diff -Nru cairo-1.12.16/aclocal.m4 cairo-1.13.0~20140204/aclocal.m4 --- cairo-1.12.16/aclocal.m4 2013-08-26 17:00:39.000000000 +0000 +++ cairo-1.13.0~20140204/aclocal.m4 2014-02-04 09:46:51.000000000 +0000 @@ -1,8 +1,7 @@ -# generated automatically by aclocal 1.11.6 -*- Autoconf -*- +# generated automatically by aclocal 1.14.1 -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -12,33 +11,31 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) +To do so, use the procedure documented by the package, typically 'autoreconf'.])]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' +[am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.6], [], +m4_if([$1], [1.14.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -54,24 +51,22 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.6])dnl +[AM_AUTOMAKE_VERSION([1.14.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and @@ -90,7 +85,7 @@ # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you +# harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, @@ -116,22 +111,19 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 9 - # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +[AC_PREREQ([2.52])dnl + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl @@ -150,16 +142,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, -# 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 12 -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing @@ -169,7 +159,7 @@ # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was @@ -182,12 +172,13 @@ AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], + [$1], [CXX], [depcc="$CXX" am_compiler_list=], + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], + [$1], [UPC], [depcc="$UPC" am_compiler_list=], + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], @@ -195,8 +186,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -236,16 +227,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -254,8 +245,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -263,7 +254,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -311,7 +302,7 @@ # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl @@ -321,9 +312,13 @@ # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) +[AC_ARG_ENABLE([dependency-tracking], [dnl +AS_HELP_STRING( + [--enable-dependency-tracking], + [do not reject slow dependency extractors]) +AS_HELP_STRING( + [--disable-dependency-tracking], + [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' @@ -338,20 +333,18 @@ # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -364,7 +357,7 @@ # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -376,21 +369,19 @@ continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` @@ -408,7 +399,7 @@ # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will +# is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], @@ -418,18 +409,21 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 16 - # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) + # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- @@ -442,7 +436,7 @@ # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl +[AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl @@ -471,31 +465,40 @@ # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl +[AC_DIAGNOSE([obsolete], + [$0: two- and three-arguments forms are deprecated.]) +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, +m4_if( + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +AM_MISSING_PROG([AUTOCONF], [autoconf]) +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +AM_MISSING_PROG([AUTOHEADER], [autoheader]) +AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl @@ -506,34 +509,78 @@ [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl + [_AM_DEPENDENCIES([CC])], + [m4_define([AC_PROG_CC], + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl + [_AM_DEPENDENCIES([CXX])], + [m4_define([AC_PROG_CXX], + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl + [_AM_DEPENDENCIES([OBJC])], + [m4_define([AC_PROG_OBJC], + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [_AM_DEPENDENCIES([OBJCXX])], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_REQUIRE([AM_SILENT_RULES])dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) + fi +fi]) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. @@ -555,15 +602,12 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, -# Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. @@ -577,16 +621,14 @@ install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi -AC_SUBST(install_sh)]) +AC_SUBST([install_sh])]) -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], @@ -602,14 +644,12 @@ # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 - # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. @@ -627,7 +667,7 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -652,52 +692,14 @@ rm -f confinc confmf ]) -# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 6 - -# AM_PROG_CC_C_O -# -------------- -# Like AC_PROG_CC_C_O, but changed for automake. -AC_DEFUN([AM_PROG_CC_C_O], -[AC_REQUIRE([AC_PROG_CC_C_O])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -dnl Make sure AC_PROG_CC is never called again, or it will override our -dnl setting of CC. -m4_define([AC_PROG_CC], - [m4_fatal([AC_PROG_CC cannot be called after AM_PROG_CC_C_O])]) -]) - # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 6 - # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], @@ -705,11 +707,10 @@ $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) - # AM_MISSING_HAS_RUN # ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl @@ -722,54 +723,22 @@ esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) + AC_MSG_WARN(['missing' script is too old or missing]) fi ]) -# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, -# Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 1 - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software -# Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 - # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], @@ -779,7 +748,7 @@ # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ @@ -793,24 +762,82 @@ AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Check to make sure that the build environment is sane. -*- Autoconf -*- +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( + [whether $CC understands -c and -o together], + [am_cv_prog_cc_c_o], + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -821,32 +848,40 @@ esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; + AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken + alias in your environment]) + fi + if test "$[2]" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$[2]" = conftest.file ) then @@ -856,31 +891,50 @@ AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi -AC_MSG_RESULT(yes)]) +AC_MSG_RESULT([yes]) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + [AC_MSG_CHECKING([that generated files are newer than configure]) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT([done])]) +rm -f conftest.file +]) -# Copyright (C) 2009, 2011 Free Software Foundation, Inc. +# Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT -# (`yes' being less verbose, `no' or empty being verbose). +# ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], -[ --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0')]) -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +[AC_ARG_ENABLE([silent-rules], [dnl +AS_HELP_STRING( + [--enable-silent-rules], + [less verbose build output (undo: "make V=1")]) +AS_HELP_STRING( + [--disable-silent-rules], + [verbose build output (undo: "make V=0")])dnl +]) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl -dnl A few `make' implementations (e.g., NonStop OS and NextStep) +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} @@ -898,7 +952,7 @@ am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then - dnl Using `$V' instead of `$(V)' breaks IRIX make. + dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else @@ -915,44 +969,40 @@ _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. +# Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 1 - # AM_PROG_INSTALL_STRIP # --------------------- -# One issue with vendor `install' (even GNU) is that you can't +# One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize +# always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. +# Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 - # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. @@ -966,18 +1016,16 @@ # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. +# Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 - # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory @@ -987,76 +1035,114 @@ # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar +# AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. + +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR diff -Nru cairo-1.12.16/boilerplate/Makefile.in cairo-1.13.0~20140204/boilerplate/Makefile.in --- cairo-1.12.16/boilerplate/Makefile.in 2013-08-26 17:02:49.000000000 +0000 +++ cairo-1.13.0~20140204/boilerplate/Makefile.in 2014-02-04 10:44:43.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -25,23 +24,51 @@ # but for boilerplate. Unlike that file, there are no special headers. # VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -60,10 +87,12 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.am.features $(srcdir)/Makefile.in \ +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(srcdir)/Makefile.am.features \ $(top_srcdir)/boilerplate/Makefile.sources \ - $(top_srcdir)/build/Makefile.am.common + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp $(top_srcdir)/build/test-driver \ + README EXTRA_PROGRAMS = check_PROGRAMS = check-link$(EXEEXT) @CAIRO_HAS_XLIB_SURFACE_TRUE@am__append_1 = $(cairo_boilerplate_xlib_headers) @@ -351,6 +380,7 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libcairoboilerplate_cxx_la_DEPENDENCIES = \ $(top_builddir)/src/libcairo.la $(am__DEPENDENCIES_2) \ $(am__DEPENDENCIES_2) @@ -384,6 +414,18 @@ check_link_SOURCES = check-link.c check_link_OBJECTS = check-link.$(OBJEXT) check_link_DEPENDENCIES = libcairoboilerplate.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -396,17 +438,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ @@ -415,17 +456,16 @@ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = SOURCES = $(libcairoboilerplate_la_SOURCES) \ $(libcairoboilerplate_cxx_la_SOURCES) check-link.c DIST_SOURCES = $(am__libcairoboilerplate_la_SOURCES_DIST) \ @@ -435,10 +475,229 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -1038,7 +1297,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .c .cpp .lo .o .obj +.SUFFIXES: .c .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(srcdir)/Makefile.am.features $(top_srcdir)/boilerplate/Makefile.sources $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -1070,8 +1329,10 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + libcairoboilerplate.la: $(libcairoboilerplate_la_OBJECTS) $(libcairoboilerplate_la_DEPENDENCIES) $(EXTRA_libcairoboilerplate_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libcairoboilerplate_la_OBJECTS) $(libcairoboilerplate_la_LIBADD) $(LIBS) + libcairoboilerplate_cxx.la: $(libcairoboilerplate_cxx_la_OBJECTS) $(libcairoboilerplate_cxx_la_DEPENDENCIES) $(EXTRA_libcairoboilerplate_cxx_la_DEPENDENCIES) $(AM_V_CXXLD)$(libcairoboilerplate_cxx_la_LINK) $(am_libcairoboilerplate_cxx_la_rpath) $(libcairoboilerplate_cxx_la_OBJECTS) $(libcairoboilerplate_cxx_la_LIBADD) $(LIBS) @@ -1083,6 +1344,7 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + check-link$(EXEEXT): $(check_link_OBJECTS) $(check_link_DEPENDENCIES) $(EXTRA_check_link_DEPENDENCIES) @rm -f check-link$(EXEEXT) $(AM_V_CCLD)$(LINK) $(check_link_OBJECTS) $(check_link_LDADD) $(LIBS) @@ -1124,14 +1386,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -1181,26 +1443,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -1212,15 +1463,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -1229,102 +1476,187 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +check-link.log: check-link$(EXEEXT) + @p='check-link$(EXEEXT)'; \ + b='check-link'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -1384,6 +1716,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -1471,9 +1806,9 @@ .MAKE: all check check-am install install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool ctags \ - distclean distclean-compile distclean-generic \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ @@ -1483,7 +1818,7 @@ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am + recheck tags tags-am uninstall uninstall-am cairo-boilerplate-constructors.c: Makefile $(enabled_cairo_boilerplate_sources) $(enabled_cairo_boilerplate_cxx_sources) make-cairo-boilerplate-constructors.sh diff -Nru cairo-1.12.16/build/compile cairo-1.13.0~20140204/build/compile --- cairo-1.12.16/build/compile 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/build/compile 2014-02-04 09:46:57.000000000 +0000 @@ -1,10 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2012-03-05.13; # UTC +scriptversion=2012-10-14.11; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free -# Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify @@ -113,6 +112,11 @@ lib=$dir/$lib.lib break fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi done IFS=$save_IFS diff -Nru cairo-1.12.16/build/config.guess cairo-1.13.0~20140204/build/config.guess --- cairo-1.12.16/build/config.guess 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/build/config.guess 2014-02-04 09:46:57.000000000 +0000 @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright 1992-2013 Free Software Foundation, Inc. -timestamp='2012-02-10' +timestamp='2013-06-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -22,19 +20,17 @@ # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# +# Please send patches with a ChangeLog entry to config-patches@gnu.org. + me=`echo "$0" | sed -e 's,.*/,,'` @@ -54,9 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -138,6 +132,27 @@ UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in @@ -200,6 +215,10 @@ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -302,7 +321,7 @@ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -801,6 +820,9 @@ i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; @@ -852,21 +874,21 @@ exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -879,59 +901,54 @@ EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -950,54 +967,63 @@ #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; + or1k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1201,6 +1227,9 @@ BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1227,19 +1256,21 @@ exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1256,7 +1287,7 @@ NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1330,9 +1361,6 @@ exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - eval $set_cc_for_build cat >$dummy.c <. @@ -26,11 +20,12 @@ # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -73,9 +68,7 @@ version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -123,7 +116,7 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) @@ -156,7 +149,7 @@ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; @@ -259,10 +252,12 @@ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | be32 | be64 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | be32 | be64 \ | bfin \ - | c4x | clipper \ + | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ @@ -273,7 +268,7 @@ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -291,16 +286,17 @@ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ - | nios | nios2 \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ - | or32 \ + | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ @@ -370,13 +366,13 @@ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ @@ -389,7 +385,8 @@ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -407,12 +404,13 @@ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ @@ -788,11 +786,15 @@ basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) - basic_machine=i386-pc + basic_machine=i686-pc os=-mingw32 ;; mingw32ce) @@ -828,7 +830,7 @@ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) - basic_machine=i386-pc + basic_machine=i686-pc os=-msys ;; mvs) @@ -1019,7 +1021,11 @@ basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1346,21 +1352,21 @@ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ @@ -1492,9 +1498,6 @@ -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; @@ -1543,6 +1546,9 @@ c4x-* | tic4x-*) os=-coff ;; + c8051-*) + os=-elf + ;; hexagon-*) os=-elf ;; @@ -1586,6 +1592,9 @@ mips*-*) os=-elf ;; + or1k-*) + os=-elf + ;; or32-*) os=-coff ;; diff -Nru cairo-1.12.16/build/depcomp cairo-1.13.0~20140204/build/depcomp --- cairo-1.12.16/build/depcomp 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/build/depcomp 2014-02-04 09:46:57.000000000 +0000 @@ -1,10 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2012-03-27.16; # UTC +scriptversion=2013-05-30.07; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,9 +27,9 @@ case $1 in '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -57,11 +56,65 @@ ;; esac +# Get the directory component of the given path, and save it in the +# global variables '$dir'. Note that this directory component will +# be either empty or ending with a '/' character. This is deliberate. +set_dir_from () +{ + case $1 in + */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; + *) dir=;; + esac +} + +# Get the suffix-stripped basename of the given path, and save it the +# global variable '$base'. +set_base_from () +{ + base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` +} + +# If no dependency file was actually created by the compiler invocation, +# we still have to create a dummy depfile, to avoid errors with the +# Makefile "include basename.Plo" scheme. +make_dummy_depfile () +{ + echo "#dummy" > "$depfile" +} + +# Factor out some common post-processing of the generated depfile. +# Requires the auxiliary global variable '$tmpdepfile' to be set. +aix_post_process_depfile () +{ + # If the compiler actually managed to produce a dependency file, + # post-process it. + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependency.h'. + # Do two passes, one to just change these to + # $object: dependency.h + # and one to simply output + # dependency.h: + # which is needed to avoid the deleted-header problem. + { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" + sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" + } > "$depfile" + rm -f "$tmpdepfile" + else + make_dummy_depfile + fi +} + # A tabulation character. tab=' ' # A newline character. nl=' ' +# Character ranges might be problematic outside the C locale. +# These definitions help. +upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ +lower=abcdefghijklmnopqrstuvwxyz +digits=0123456789 +alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 @@ -75,6 +128,9 @@ rm -f "$tmpdepfile" +# Avoid interferences from the environment. +gccflag= dashmflag= + # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case @@ -86,32 +142,32 @@ fi if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 fi if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. - gccflag=-qmakedep=gcc,-MF - depmode=gcc + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. + gccflag=-qmakedep=gcc,-MF + depmode=gcc fi case "$depmode" in @@ -134,8 +190,7 @@ done "$@" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -143,13 +198,17 @@ ;; gcc) +## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. +## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. +## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). +## -MM, not -M (despite what the docs say). Also, it might not be +## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then @@ -157,15 +216,14 @@ fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. + # The second -e expression handles DOS-style file names with drive + # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. @@ -174,15 +232,15 @@ ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' "$nl" < "$tmpdepfile" | ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -200,8 +258,7 @@ "$@" -MDupdate "$tmpdepfile" fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -209,7 +266,6 @@ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in @@ -217,19 +273,15 @@ # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr "$nl" ' ' >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ + | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" - # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" ;; @@ -247,9 +299,8 @@ # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u @@ -262,9 +313,7 @@ "$@" -M fi stat=$? - - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi @@ -273,65 +322,113 @@ do test -f "$tmpdepfile" && break done - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependent.h'. - # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" + aix_post_process_depfile + ;; + +tcc) + # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 + # FIXME: That version still under development at the moment of writing. + # Make that this statement remains true also for stable, released + # versions. + # It will wrap lines (doesn't matter whether long or short) with a + # trailing '\', as in: + # + # foo.o : \ + # foo.c \ + # foo.h \ + # + # It will put a trailing '\' even on the last line, and will use leading + # spaces rather than leading tabs (at least since its commit 0394caf7 + # "Emit spaces for -MD"). + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile" + exit $stat fi + rm -f "$depfile" + # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. + # We have to change lines of the first kind to '$object: \'. + sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" + # And for each line of the second kind, we have to emit a 'dep.h:' + # dummy dependency, to avoid the deleted-header problem. + sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; -icc) - # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. - # However on - # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output +## The order of this option in the case statement is important, since the +## shell code in configure will try each of these formats in the order +## listed in this file. A plain '-MD' option would be understood by many +## compilers, so we must ensure this comes after the gcc and icc options. +pgcc) + # Portland's C compiler understands '-MD'. + # Will always output deps to 'file.d' where file is the root name of the + # source file under compilation, even if file resides in a subdirectory. + # The object file name does not affect the name of the '.d' file. + # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\': + # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... - # tcc 0.9.26 (FIXME still under development at the moment of writing) - # will emit a similar output, but also prepend the continuation lines - # with horizontal tabulation characters. - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else + set_dir_from "$object" + # Use the source, not the object, to determine the base name, since + # that's sadly what pgcc will do too. + set_base_from "$source" + tmpdepfile=$base.d + + # For projects that build the same source file twice into different object + # files, the pgcc approach of using the *source* file root name can cause + # problems in parallel builds. Use a locking strategy to avoid stomping on + # the same $tmpdepfile. + lockdir=$base.d-lock + trap " + echo '$0: caught signal, cleaning up...' >&2 + rmdir '$lockdir' + exit 1 + " 1 2 13 15 + numtries=100 + i=$numtries + while test $i -gt 0; do + # mkdir is a portable test-and-set. + if mkdir "$lockdir" 2>/dev/null; then + # This process acquired the lock. + "$@" -MD + stat=$? + # Release the lock. + rmdir "$lockdir" + break + else + # If the lock is being held by a different process, wait + # until the winning process is done or we timeout. + while test -d "$lockdir" && test $i -gt 0; do + sleep 1 + i=`expr $i - 1` + done + fi + i=`expr $i - 1` + done + trap - 1 2 13 15 + if test $i -le 0; then + echo "$0: failed to acquire lock after $numtries attempts" >&2 + echo "$0: check lockdir '$lockdir'" >&2 + exit 1 + fi + + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" - # Each line is of the form 'foo.o: dependent.h', - # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to - # '$object: dependent.h' and one to simply 'dependent.h:'. - sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ - < "$tmpdepfile" > "$depfile" - sed ' - s/[ '"$tab"'][ '"$tab"']*/ /g - s/^ *// - s/ *\\*$// - s/^[^:]*: *// - /^$/d - /:$/d - s/$/ :/ - ' < "$tmpdepfile" >> "$depfile" + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -342,9 +439,8 @@ # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + set_dir_from "$object" + set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d @@ -355,8 +451,7 @@ "$@" +Maked fi stat=$? - if test $stat -eq 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi @@ -366,76 +461,61 @@ test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" else - echo "#dummy" > "$depfile" + make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + set_dir_from "$object" + set_base_from "$object" + + if test "$libtool" = yes; then + # Libtool generates 2 separate objects for the 2 libraries. These + # two compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir$base.o.d # libtool 1.5 + tmpdepfile2=$dir.libs/$base.o.d # Likewise. + tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -ne 0; then + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + # Same post-processing that is required for AIX mode. + aix_post_process_depfile + ;; msvc7) if test "$libtool" = yes; then @@ -446,8 +526,7 @@ "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" - if test "$stat" = 0; then : - else + if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi @@ -473,6 +552,7 @@ G p }' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; @@ -524,13 +604,14 @@ # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" + sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' "$nl" < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process this sed invocation + # correctly. Breaking it into two sed invocations is a workaround. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -583,10 +664,12 @@ # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + # Some versions of the HPUX 10.20 sed can't process the last invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed '1,2d' "$tmpdepfile" \ + | tr ' ' "$nl" \ + | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; @@ -622,10 +705,10 @@ esac done - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" + "$@" -E \ + | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" @@ -657,15 +740,15 @@ shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; + set fnord "$@" + shift + shift + ;; *) - set fnord "$@" "$arg" - shift - shift - ;; + set fnord "$@" "$arg" + shift + shift + ;; esac done "$@" -E 2>/dev/null | diff -Nru cairo-1.12.16/build/gtk-doc.m4 cairo-1.13.0~20140204/build/gtk-doc.m4 --- cairo-1.12.16/build/gtk-doc.m4 2012-03-19 06:21:57.000000000 +0000 +++ cairo-1.13.0~20140204/build/gtk-doc.m4 2013-12-20 16:37:32.000000000 +0000 @@ -37,7 +37,7 @@ dnl don't check for glib if we build glib if test "x$PACKAGE_NAME" != "xglib"; then dnl don't fail if someone does not have glib - PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,) + PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,[:]) fi fi @@ -58,6 +58,10 @@ enable_gtk_doc_pdf=no fi + if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 + fi + AC_SUBST([AM_DEFAULT_VERBOSITY]) AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) diff -Nru cairo-1.12.16/build/install-sh cairo-1.13.0~20140204/build/install-sh --- cairo-1.12.16/build/install-sh 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/build/install-sh 2014-02-04 09:46:57.000000000 +0000 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2011-01-19.21; # UTC +scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,7 +35,7 @@ # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it +# 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written @@ -156,7 +156,7 @@ -s) stripcmd=$stripprog;; -t) dst_arg=$2 - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac @@ -190,7 +190,7 @@ fi shift # arg dst_arg=$arg - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac @@ -202,7 +202,7 @@ echo "$0: no input file specified." >&2 exit 1 fi - # It's OK to call `install-sh -d' without argument. + # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi @@ -240,7 +240,7 @@ for src do - # Protect names problematic for `test' and other utilities. + # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac @@ -354,7 +354,7 @@ if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. + # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in diff -Nru cairo-1.12.16/build/libtool.m4 cairo-1.13.0~20140204/build/libtool.m4 --- cairo-1.12.16/build/libtool.m4 2013-08-26 17:00:36.000000000 +0000 +++ cairo-1.13.0~20140204/build/libtool.m4 2014-02-04 09:46:45.000000000 +0000 @@ -1312,7 +1312,7 @@ rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -1324,9 +1324,19 @@ LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - LD="${LD-ld} -m elf_i386" + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -1345,7 +1355,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -1688,7 +1701,8 @@ ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else diff -Nru cairo-1.12.16/build/ltmain.sh cairo-1.13.0~20140204/build/ltmain.sh --- cairo-1.12.16/build/ltmain.sh 2013-08-26 17:00:36.000000000 +0000 +++ cairo-1.13.0~20140204/build/ltmain.sh 2014-02-04 09:46:45.000000000 +0000 @@ -70,7 +70,7 @@ # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.1 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.6ubuntu3 # automake: $automake_version # autoconf: $autoconf_version # @@ -80,7 +80,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1.1" +VERSION="2.4.2 Debian-2.4.2-1.6ubuntu3" TIMESTAMP="" package_revision=1.3337 diff -Nru cairo-1.12.16/build/missing cairo-1.13.0~20140204/build/missing --- cairo-1.12.16/build/missing 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/build/missing 2014-02-04 09:46:57.000000000 +0000 @@ -1,11 +1,10 @@ #! /bin/sh -# Common stub for a few missing GNU programs while installing. +# Common wrapper for a few potentially missing GNU programs. -scriptversion=2012-01-06.13; # UTC +scriptversion=2013-10-28.13; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,68 +25,40 @@ # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "Try '$0 --help' for more information" exit 1 fi -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi +case $1 in -msg="missing on your system" + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - yacc create \`y.tab.[ch]', if possible, from existing .[ch] + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. Send bug reports to ." exit $? @@ -99,228 +70,141 @@ ;; -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; +# Run the given program, remember its exit status. +"$@"; st=$? - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; +# If it succeeded, we are done. +test $st -eq 0 && exit 0 - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG=\${$#} - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi -exit 0 +perl_URL=http://www.perl.org/ +flex_URL=http://flex.sourceforge.net/ +gnu_software_URL=http://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) diff -Nru cairo-1.12.16/build/test-driver cairo-1.13.0~20140204/build/test-driver --- cairo-1.12.16/build/test-driver 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/build/test-driver 2014-02-04 09:46:57.000000000 +0000 @@ -0,0 +1,139 @@ +#! /bin/sh +# test-driver - basic testsuite driver script. + +scriptversion=2013-07-13.22; # UTC + +# Copyright (C) 2011-2013 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +# Make unconditional expansion of undefined variables an error. This +# helps a lot in preventing typo-related bugs. +set -u + +usage_error () +{ + echo "$0: $*" >&2 + print_usage >&2 + exit 2 +} + +print_usage () +{ + cat <$log_file 2>&1 +estatus=$? +if test $enable_hard_errors = no && test $estatus -eq 99; then + estatus=1 +fi + +case $estatus:$expect_failure in + 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; + 0:*) col=$grn res=PASS recheck=no gcopy=no;; + 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; + 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; + *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; + *:*) col=$red res=FAIL recheck=yes gcopy=yes;; +esac + +# Report outcome to console. +echo "${col}${res}${std}: $test_name" + +# Register the test result, and other relevant metadata. +echo ":test-result: $res" > $trs_file +echo ":global-test-result: $res" >> $trs_file +echo ":recheck: $recheck" >> $trs_file +echo ":copy-in-global-log: $gcopy" >> $trs_file + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff -Nru cairo-1.12.16/cairo-version.h cairo-1.13.0~20140204/cairo-version.h --- cairo-1.12.16/cairo-version.h 2013-08-26 16:56:27.000000000 +0000 +++ cairo-1.13.0~20140204/cairo-version.h 2014-02-03 17:44:25.000000000 +0000 @@ -2,7 +2,7 @@ #define CAIRO_VERSION_H #define CAIRO_VERSION_MAJOR 1 -#define CAIRO_VERSION_MINOR 12 -#define CAIRO_VERSION_MICRO 16 +#define CAIRO_VERSION_MINOR 13 +#define CAIRO_VERSION_MICRO 1 #endif diff -Nru cairo-1.12.16/ChangeLog cairo-1.13.0~20140204/ChangeLog --- cairo-1.12.16/ChangeLog 2013-08-26 17:04:32.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog 2014-02-04 10:45:37.000000000 +0000 @@ -1,43365 +1,13270 @@ # Generated by configure. Do not edit. -commit 8e11a42e3e9b679dce97ac45cd8b47322536a253 -Author: Chris Wilson -Date: Mon Aug 26 15:30:20 2013 +0100 - - 1.12.16 release - - NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 56 insertions(+), 1 deletion(-) - -commit b710a4730940e54ac7ffd5073eecf950997a0484 -Author: Chris Wilson -Date: Mon Aug 26 17:18:38 2013 +0100 - - Make "make check" happy +commit 39b7d5138eb83cc2d4f3ab6039894cc61c7fe4c7 +Author: Bryce Harrington +Date: Wed Jan 29 17:07:04 2014 -0800 + + cairo-script: Compare status with CSI enums + + CSI_STATUS_SUCCESS is defined as equivalent to CAIRO_STATUS_SUCCESS. + We should prefer the former when comparing against csi_status_t + variables, else we'll get a warning: - A recursive include should hide the bare header from - check-preprocessor-syntax.sh + cairo-script-interpreter.c:637:23: warning: comparison between + ‘csi_status_t’ and ‘enum _cairo_status’ [-Wenum-compare] - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Reviewed-by: Chris Wilson - src/cairo-pixman-private.h | 6 ++++++ - 1 file changed, 6 insertions(+) + util/cairo-script/cairo-script-interpreter.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit fb8881e84bb24b2a54ee5aa449b6f5638de36404 -Author: Chris Wilson -Date: Fri Aug 23 12:48:08 2013 +0100 +commit 18d66c88a2f1068fb490efa33ead93d0e2d71c41 +Author: Bryce Harrington +Date: Wed Jan 29 10:22:51 2014 -0800 - win32: Prevent double-free of similar images + cairo-script: Error if asked to decompress with missing compression lib - Based on a patch and analysis by Michael Henning. + This quells the following warning: - When we create a similar-image surface for win32, we set up a couple of - back references from the image to the win32 surface, and vice versa. We - need to be careful when decoupling the reference cycle to avoid chasing - around the loop upon destruction. Currently we handled destroying the - similar-image via the parent win32 surface, but similar precaution is - required when destroying the surface via the similar-image. + warning: enumeration value ‘LZO’ not handled in switch [-Wswitch-enum] - Reported-by: Michael Henning - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63787 - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 3 ++- - src/win32/cairo-win32-display-surface.c | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit 054f34111d220541bc785b30207387541fdd31d2 -Author: Chris Wilson -Date: Thu Aug 15 14:28:44 2013 +0000 - - Provide backwards compatibilty with old pixman + The LZO enum value is defined and used elsewhere, even if lzo support + isn't available. - The goal is to allow compilation against older pixman to ease regression - testing. + This situation might arise if cairo scripts were generated on one system + with lzo, and then replayed on a system without it. For now simply + error out if this occurs. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Reviewed-by: Chris Wilson - configure.ac | 2 +- - src/Makefile.sources | 1 + - src/cairo-ft-font.c | 6 +++-- - src/cairo-image-compositor.c | 44 ++++++++++++++++++++++------------- - src/cairo-image-surface.c | 5 ++++ - src/cairo-pixman-private.h | 45 ++++++++++++++++++++++++++++++++++++ - src/cairo-xlib-render-compositor.c | 1 + - src/cairo-xlib-surface.c | 1 + - 8 files changed, 86 insertions(+), 19 deletions(-) + util/cairo-script/cairo-script-file.c | 8 ++++---- + util/cairo-script/cairo-script-operators.c | 16 ++++++++-------- + 2 files changed, 12 insertions(+), 12 deletions(-) -commit 95f320e3f26b2a1552a53ebad14dd5086ccf0c60 -Author: Martin Robinson -Date: Mon Jul 29 11:14:34 2013 -0700 +commit 1ce452db4ca348944ca88edfdadb6c53a4d55733 +Author: Bryce Harrington +Date: Wed Jan 29 10:10:24 2014 -0800 - gl: Return surface in error when creating oversized texture surfaces + cairo-trace: Stringify CAIRO_STATUS_JBIG2_GLOBAL_MISSING - When creating a texture surface that is larger than the maximum - framebuffer or texture dimensions of the context, return a surface in - error. Previously the code failed an assertion, but this prevents an - application from easily detecting when to fall back. + This error enum was added last September when JBIG2 support was added. + Support it as well in the tracing code. This fixes this warning: + + trace.c:1544:5: warning: enumeration value + ‘CAIRO_STATUS_JBIG2_GLOBAL_MISSING’ not handled in switch [-Wswitch] + Signed-off-by: Bryce Harrington Reviewed-by: Chris Wilson - src/cairo-gl-surface.c | 33 ++++++++++------ - test/Makefile.sources | 1 + - test/gl-oversized-surface.c | 88 +++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 111 insertions(+), 11 deletions(-) + util/cairo-trace/trace.c | 1 + + 1 file changed, 1 insertion(+) -commit b5e1373c5845c859ebf82ef4d5e065f6cdd68faf -Author: Henry Song -Date: Mon Aug 19 12:14:46 2013 -0700 +commit 9a29805f4e666577e5fe72fec62ecc76719862d9 +Author: Bryce Harrington +Date: Wed Jan 29 10:04:41 2014 -0800 - gl/msaa: Clean up msaa depth/stencil buffer for OpenGLES + test: Drop unused path variable in two recently added tests - OpenGLES also uses the depth/stencil buffer when doing multisampling, so - it's a leak to only clean up the buffer for desktop OpenGL. + Signed-off-by: Bryce Harrington + Reviewed-by: Chris Wilson - src/cairo-gl-surface.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + test/paint-with-alpha-group-clip.c | 2 -- + test/rotate-stroke-box.c | 2 -- + 2 files changed, 4 deletions(-) -commit 54a51968e82ec4e6a8d81d5451232641275439df -Author: Uli Schlachter -Date: Mon Aug 12 16:33:19 2013 +0200 +commit 0723290a6f7261be51312d0c53a7d4188a31bb1c +Author: Bryce Harrington +Date: Wed Jan 29 10:01:50 2014 -0800 - surface_get_extents: Reject finished or error surface + test: Handle error in fgets call in ps-eps test - This fixes a crash in the api-special-cases with xlib-xcb when calling - cairo_clip_extents() on a context that refers to a finished surface. + Most likely this is just a theoretical problem since we just checked + feof, but this quells the following warning: - The crash was a simple NULL pointer dereference, because the underlying xcb - surface that was used in xlib-xcb was gone and set to NULL already. + ps-eps.c:216:8: warning: ignoring return value of ‘fgets’, declared with + attribute warn_unused_result [-Wunused-result] - Signed-off-by: Uli Schlachter + Signed-off-by: Bryce Harrington + Reviewed-by: Chris Wilson - src/cairo-surface.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) + test/ps-eps.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) -commit 3c4e0f0f1a338fbbd802cdb3b65b8ea3abc758d1 -Author: Uli Schlachter -Date: Mon Aug 12 15:59:18 2013 +0200 +commit 1b522f81e22fd320e6962ffb54121c10ece39275 +Author: Bryce Harrington +Date: Wed Jan 29 09:57:24 2014 -0800 - push_group: Refuse working with unusable surface - - Make cairo_push_group() fail when the context's target surface is finished. - - This fixes the api-special-cases for the xcb backend: - - Detected error during xcb run: error=9, seqno=0x13c, major=53, minor=0 + test: Replace deprecated rsvg_init() in any2ppm test - The problem was that the Pixmap for the cairo surface was already freed and - cairo still tried to use it again as the drawable in a CreatePixmap request. + As of libsvg 2.35 calling g_type_init() is sufficient. - Signed-off-by: Uli Schlachter + Signed-off-by: Bryce Harrington Reviewed-by: Chris Wilson - src/cairo-default-context.c | 5 +++++ - 1 file changed, 5 insertions(+) + configure.ac | 2 +- + test/any2ppm.c | 1 - + 2 files changed, 1 insertion(+), 2 deletions(-) -commit 18633b081026eb88931af6130b3e716fdb954e19 -Author: Uli Schlachter -Date: Mon Aug 12 15:40:00 2013 +0200 +commit 5de25951a43f51cade42549ae60e52ffb391d61e +Author: Behdad Esfahbod +Date: Mon Jan 27 17:34:00 2014 -0500 - surface: Error out on finished surfaces + Preserve current-point in copy_path()/append_path() sequence - Finished surfaces and surfaces with an error status must not be usable anymore, - so refuse to work on them. - - This improves the result for api-special-cases. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68014 + Fixes path-currentpoint test. + + src/cairo-path-fixed.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 8d2e24479a1efbeeddced3574c1d9e92b8ee578d +Author: Behdad Esfahbod +Date: Mon Jan 27 17:31:12 2014 -0500 + + [tests] Add path-currentpoint - Signed-off-by: Uli Schlachter + Checks whether copy_path()/append_path() preserves current-point. + Currently failing. - src/cairo-surface.c | 19 +++++++++++++++++++ - 1 file changed, 19 insertions(+) + test/Makefile.sources | 1 + + test/path-currentpoint.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 90 insertions(+) -commit b64c83e891f2417a1b28034a55659260a1769ba7 +commit 2a7f133639bed86a29dd9693cb78c0aa42eaff30 Author: Uli Schlachter -Date: Mon Aug 12 14:30:59 2013 +0200 +Date: Sun Jan 19 20:06:25 2014 +0100 - api-special-cases: Also test contexts - - This adds code to the api-special-cases test which also tests the behavior of - cairo when the cairo context or the surface that is target is in an error state - or finished. These new tests call into all public entry points defined in - cairo.h which receive a cairo_t * as their first argument. - - Currently this causes a new crash in the testsuite: - - cairo-surface.c:394: - _cairo_surface_begin_modification: Assertion `! surface->finished' failed. + cairo svg: Use \n instead of /n in bitmap fonts - Reported-by: christophe.troestler@umons.ac.be - References: https://bugs.freedesktop.org/show_bug.cgi?id=68014 Signed-off-by: Uli Schlachter - test/api-special-cases.c | 1174 +++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 1153 insertions(+), 21 deletions(-) + src/cairo-svg-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit e438071e9debeca81f97c6fcdc1c2a91a969761d -Author: Bryce W. Harrington -Date: Tue Jul 9 21:22:59 2013 +0000 +commit b56b971141bf22ee3452b7f6f5e2dfd373b99e13 +Author: Adrian Johnson +Date: Sat Jan 11 20:49:05 2014 +1030 - perf: Move macro-benchmark documentation to cairo-traces - - The macro benchmarks were moved to a separate repository some time ago, - but the perf README still refers to these tests as if they were still - present, which may lead to some confusion. Instead, consolodate the - macro benchmark documentation with the macro benchmarks, and focus this - README on just the (still in tree) micro-benchmarks. + type1: strip space from end of font name + + src/cairo-type1-subset.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit ee0e2b9272f6f21092fde7bee9b9237e682d4147 +Author: Adrian Johnson +Date: Sat Jan 11 20:57:44 2014 +1030 + + ps: add font DSC comments + + src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++--------- + 1 file changed, 25 insertions(+), 9 deletions(-) + +commit 2d3ee70ed37ed2120d5c5f75277172620e32084c +Author: Adrian Johnson +Date: Sat Jan 11 19:09:55 2014 +1030 + + ps: cairo_set_page_size does not need to be in eps output + + src/cairo-ps-surface.c | 68 ++++++++++++++++++++++++++------------------------ + 1 file changed, 36 insertions(+), 32 deletions(-) + +commit 26d0edbc35504624cbe96e95e338351e219bb262 +Author: Adrian Johnson +Date: Sat Jan 11 10:42:33 2014 +1030 + + ps: use setpagedevice to set page size - Signed-off-by: Bryce Harrington - Signed-off-by: Uli Schlachter + https://bugs.freedesktop.org/show_bug.cgi?id=73452 - perf/README | 89 ++++++++++++++--------------------------------------------- - 1 file changed, 20 insertions(+), 69 deletions(-) + src/cairo-ps-surface.c | 40 +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 39 insertions(+), 1 deletion(-) -commit 4e133af60c1af42307724eb6a88b23056741d7e2 -Author: Bryce W. Harrington -Date: Tue Jul 9 21:23:52 2013 +0000 +commit 97f6e2005d9cbc9c9dd7cc21445df7c08e084c83 +Author: Marek Kasik +Date: Thu Jan 9 17:28:32 2014 +0100 - HACKING: Make mention of the separate cairo-traces repo + font: Generate PDFs with correct font names - Signed-off-by: Bryce Harrington - Signed-off-by: Uli Schlachter + Escape PostScript names of loaded fonts. These can not + contain white spaces and delimiter characters when saving + them to a PostScript file or a PDF file. - HACKING | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) + src/cairo-cff-subset.c | 2 ++ + src/cairo-scaled-font-subsets-private.h | 15 +++++++++++++ + src/cairo-scaled-font-subsets.c | 40 +++++++++++++++++++++++++++++++++ + src/cairo-truetype-subset.c | 35 +++-------------------------- + src/cairo-type1-subset.c | 9 +++----- + 5 files changed, 63 insertions(+), 38 deletions(-) -commit 46d9db96d460fea72f0420102e8a90c6a7231f79 -Author: Behdad Esfahbod -Date: Sun Aug 4 20:08:46 2013 -0400 +commit f81b1406755a1e63f0c44996ca9ce3802b1877ba +Author: Adrian Johnson +Date: Wed Jan 8 07:45:20 2014 +1030 - [ft] Ensure alignment of bitmaps received from FreeType + ps: fix imagemask with pattern source failure on some printers + + When /PaintProc is invoked the pattern dict is pushed onto the stack. + Ensure this dict is removed. + + https://bugs.freedesktop.org/show_bug.cgi?id=69485 - src/cairo-ft-font.c | 9 +++++++++ - 1 file changed, 9 insertions(+) + src/cairo-ps-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 34a747e7bdeba1cfe17318f80fbe6720d47bc023 -Author: Behdad Esfahbod -Date: Sun Aug 4 19:59:06 2013 -0400 +commit 2afc941d7ffad3bd37a915e82342640772d4df5b +Author: Adrian Johnson +Date: Fri Jan 3 21:06:24 2014 +1030 - [ft] Fix alignment + ps: remove duplicate /Interpolate from image dictionary + + http://lists.freedesktop.org/archives/poppler/2014-January/010748.html - src/cairo-ft-font.c | 9 +++------ - 1 file changed, 3 insertions(+), 6 deletions(-) + src/cairo-ps-surface.c | 2 -- + 1 file changed, 2 deletions(-) -commit 3cd6c5966aca1d202744fe44083800bc2a4a831d -Author: Behdad Esfahbod -Date: Mon Jul 29 22:47:26 2013 -0400 +commit 2974416dfc56e1b3a59001e482679f8601abd7d5 +Author: Adrian Johnson +Date: Thu Dec 26 17:18:41 2013 +1030 - Revert accidentally committed stuff + Add test for paint with alpha and clipping bug + + Add test case for https://bugs.freedesktop.org/show_bug.cgi?id=68382 + + Something has regressed in the recording surface. All the recording + surface based backends lose the alpha from the paint_With_alpha. - build/configure.ac.pthread | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + test/Makefile.sources | 1 + + test/paint-with-alpha-group-clip.c | 62 +++++++++++++++++++++ + test/reference/paint-with-alpha-group-clip.ref.png | Bin 0 -> 135 bytes + 3 files changed, 63 insertions(+) -commit 0554d76402321b25cc952180e4d19436a9038d1a -Author: Behdad Esfahbod -Date: Mon Jul 29 22:41:46 2013 -0400 +commit 5cafaa7b3bc045a7a26a11986c16fd9419a09922 +Author: Adrian Johnson +Date: Thu Dec 26 15:28:29 2013 +1030 - [ft] Add missing include + pdf: fix rectangle stroke with non rectilinear pen - build/configure.ac.pthread | 6 +++--- - src/cairo-ft-font.c | 1 + - 2 files changed, 4 insertions(+), 3 deletions(-) + src/cairo-pdf-operators.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) -commit 7d26341072b13a78d4b3fe58779057ac020be487 -Author: Behdad Esfahbod -Date: Mon Jul 29 19:20:33 2013 -0400 +commit acd78d721e9d1c9c74c88889fbc4580700962ed1 +Author: Adrian Johnson +Date: Thu Dec 26 15:27:30 2013 +1030 - [ft] Fix math + Add test for rectangle path optimization with non rectilinear pen + + This fails on pdf/ps. - src/cairo-ft-font.c | 9 ++------- - 1 file changed, 2 insertions(+), 7 deletions(-) + test/Makefile.sources | 1 + + test/reference/rotate-stroke-box.ref.png | Bin 0 -> 150 bytes + test/rotate-stroke-box.c | 51 +++++++++++++++++++++++++++++++ + 3 files changed, 52 insertions(+) -commit 9444ef09ccde2735258cc1bd2f1912119a32dd88 +commit 040a9f678bfb0f0b89a0273b729c4e9f2bc23e4f Author: Behdad Esfahbod -Date: Mon Jul 29 19:09:29 2013 -0400 +Date: Mon Dec 16 19:27:02 2013 -0500 - Support 2bit and 4bit embedded bitmaps + Check for XRenderSolidFill() - src/cairo-ft-font.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 51 insertions(+), 1 deletion(-) + configure.ac | 2 +- + src/cairo-xlib-xrender-private.h | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) -commit 274863be08f6c8df6d411df9db725d34f7fbabea +commit dcbe16eb40b488f89f2398181f4c3f8a65f84b52 Author: Adrian Johnson -Date: Sun Jul 28 09:30:05 2013 +0930 +Date: Sat Dec 7 15:48:26 2013 +1030 - type1-subset: Don't try to rename non winansi glyphs + pdf/ps: avoid outputting excess decimal places in matrices - When the latin subset contains glyphs that use the seac operator to - combine two glyphs, additional non winansi glyphs are added to the - subset. These extra glyphs do not have a winansi name so they can't - be renamed. + Sometimes as a result of rounding errors in matrix transformations the + matrices in ps/pdf output look like: - Based on a patch by Salvador Ortiz. + 0.000000000000000061 1 1 -0.000000000000000061 0 842 cm - Bug 67324 + This patch rounds to zero matrix elements that are very small compared to + other elements in the same matrix. - src/cairo-type1-subset.c | 12 ++++++++++-- - 1 file changed, 10 insertions(+), 2 deletions(-) + src/cairo-output-stream-private.h | 5 +++++ + src/cairo-output-stream.c | 39 ++++++++++++++++++++++++++++++++++ + src/cairo-pdf-operators.c | 17 +++++---------- + src/cairo-pdf-surface.c | 44 +++++++++++++++++---------------------- + src/cairo-ps-surface.c | 40 ++++++++++++++--------------------- + 5 files changed, 84 insertions(+), 61 deletions(-) -commit 03c81d414d4edb710c91f96ddb7dbf73e5432583 -Author: Henry Song -Date: Mon Jul 8 11:36:25 2013 -0700 +commit 31eff5c6eb57ad379689748fd8c60a5ffe0ba481 +Author: Uli Schlachter +Date: Sat Nov 16 19:05:35 2013 +0100 - gl/msaa: Always use scissor when clipping + Correct usage of CAIRO_STACK_ARRAY_LENGTH - Even when using the stencil buffer for clipping, always scissor the clip - extents. This simplifies the code a bit. + This macro wants the array type as its argument and calls sizeof() on it + internally. + + Signed-off-by: Uli Schlachter - src/cairo-gl-composite.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) + src/cairo-xcb-surface-render.c | 2 +- + src/cairo-xlib-render-compositor.c | 2 +- + src/cairo-xlib-surface-shm.c | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) -commit 8c710ed87244321dc18447936d629decc25d3d09 +commit 8c73949e44d4201fafc899693964c934f7072fa6 Author: Henry Song -Date: Sun Jul 7 11:00:28 2013 -0700 +Date: Tue Nov 12 09:53:29 2013 -0800 - gl/msaa: Disable stencil and scissor during framebuffer blit + gl: Fix one off issue in context cleanup - When blitting the framebuffer during transitions to and from - multi-sampling mode, we need to disable the stencil and scissor test so - that the entire surface is preserved. This fixes the bitmap-font test - for the MSAA compositor. + ctx->vertex_shaders is only CAIRO_GL_VAR_TYPE_MAX large, so we should + abort the loop before the index is equal to CAIRO_GL_VAR_TYPE_MAX. + + Signed-off-by: Martin Robinson - src/cairo-gl-device.c | 28 ++++++++++++++++++++++++++++ - 1 file changed, 28 insertions(+) + src/cairo-gl-shaders.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit be2c09a1f59ad677a2b4718d26687873093b466c -Author: Henry Song -Date: Wed Jul 3 12:22:55 2013 -0700 +commit 56a195a76554abe1d5567c733ba679058fe01303 +Author: Bryce Harrington +Date: Wed Oct 30 18:43:42 2013 -0700 - gl/msaa: Properly destroy stencil buffer clip cache + Fix SSIZE_T definition problem when making with MSYS on Windows7 - When replacing the stencil buffer clip cache or destroying a surface, - destroy the cached clip. This prevents the clip from leaking. + Patch provided by Martin Schlemmer on the + mailing list. + + Reviewed-by: Bryce Harrington - src/cairo-gl-composite.c | 5 ++++- - src/cairo-gl-surface.c | 2 ++ - 2 files changed, 6 insertions(+), 1 deletion(-) + util/cairo-missing/cairo-missing.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 2cc353c3dbe01b4d8f65d6de800f2b1d6004a1c2 -Author: Behdad Esfahbod -Date: Wed Nov 7 14:34:42 2012 -0800 +commit 66f4140e73e423bfed640cfde5cb50c08cf29e2e +Author: Kouhei Sutou +Date: Mon Oct 28 22:37:54 2013 +0900 - Towards support loading color glyphs from FreeType + cairo_create(): Add finished surface check - See comments. + Without this change, the following program crashes: + + #include + #include + + int + main(int argc, char **argv) + { + cairo_t *cr; + cairo_surface_t *finished_surface; + + finished_surface = cairo_svg_surface_create ("/tmp/xxx.svg", 1.0, 1.0); + cairo_surface_finish (finished_surface); + + cr = cairo_create (finished_surface); + cairo_destroy (cr); + + cairo_surface_destroy (finished_surface); + + return 0; + } + + Reviewed-by: Bryce Harrington - src/cairo-ft-font.c | 41 ++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 38 insertions(+), 3 deletions(-) + src/cairo.c | 2 ++ + 1 file changed, 2 insertions(+) -commit e738079302a968b7b1fb9101cd4d92a8887bedce -Author: Behdad Esfahbod -Date: Fri Jul 5 15:22:18 2013 -0600 +commit b9263fea14c4c6266140205c0bffb3ae93750999 +Author: egag +Date: Wed Oct 9 14:14:02 2013 +0200 - [ft] Fix wrong assumptions + Fixes stroke-clipped, i.c. of a dashed stroke - If subpixel rendering is enabled, but FT returns a 8bit gray bitmap - (perhaps because the font has 8bit embedded bitmaps) we were hitting - the assertions because the assumptions made were wrong. Fix up. + Similar to 1f4d05b55c96347aa4240190fda27f951b00c539 + 'Fix calling '_cairo_spline_intersect' for in-bounds checking of splines' + + Reviewed-by: Bryce Harrington - src/cairo-ft-font.c | 10 +++------- - 1 file changed, 3 insertions(+), 7 deletions(-) + src/cairo-path-stroke-traps.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a0f556f37fb7016aa304b7cf0e811c0d38f0b969 -Author: Behdad Esfahbod -Date: Fri Jul 5 15:12:14 2013 -0600 +commit 98fef3cef2d0f7f463a2e4f9f1b35b09f7b6ea77 +Author: Søren Sandmann Pedersen +Date: Wed Oct 9 15:53:16 2013 -0400 - [ft] Fix memory bug in copying bitmaps + _cairo_color_double_to_short(): Use standard rounding algorithm + + The _cairo_color_double_to_short() function converts a double + precision floating point value in the range of [0.0, 1.0] to a + uint16_t integer by dividing the [0.0, 1.0] range into 65536 + equal-sized intervals and then associating each interval with an + integer. + + Under the assumption that an integer i corresponds to the real value i + / 65535.0 this algorithm introduces more error than necessary as can + be seen from the following picture showing the analogous + transformation for two-bit integers: + + +-----------+-----------+-----------+-----------+ + 0b00 | 0b01 | 0b10 | 0b11 + +-----------+-----------+-----------+-----------+ + + which shows that some floating point values are not converted to the + integer that would minimize the error in value that that integer + corresponds to. + + Instead, this patch uses standard rounding, which makes the diagram + look like this: + + +-------+---------------+---------------+-------+ + 0b00 | 0b01 | 0b10 | 0b11 + +-------+---------------+---------------+-------+ + + It's clear that if the values corresponding to the given integers are + fixed, then it's not possible to decrease the resulting error by + moving any of the interval boundaries. + + See this thread for more information: + + http://lists.freedesktop.org/archives/cairo/2013-October/024691.html + + Reference images updated: + + pthread-similar.ref.png + record-paint-alpha.ref.png + record90-paint-alpha.argb32.ref + record90-paint-alpha.rgb24.ref.png + xcb-huge-image-shm.ref.png + xcb-huge-subimage.ref.png + + All of these have only one-step differences to the old images. - src/cairo-ft-font.c | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) + src/cairo-color.c | 11 +++-------- + test/reference/pthread-similar.ref.png | Bin 170 -> 176 bytes + test/reference/record-paint-alpha.ref.png | Bin 256 -> 245 bytes + test/reference/record90-paint-alpha.argb32.ref.png | Bin 105 -> 105 bytes + test/reference/record90-paint-alpha.rgb24.ref.png | Bin 105 -> 105 bytes + test/reference/xcb-huge-image-shm.ref.png | Bin 97 -> 97 bytes + test/reference/xcb-huge-subimage.ref.png | Bin 97 -> 97 bytes + 7 files changed, 3 insertions(+), 8 deletions(-) -commit 9f9796920f5994090a19de357defe5e72ac61297 +commit 6f05ecf488314e4b0c6c6b0110963c449bebe7d7 +Author: Adrian Johnson +Date: Fri Oct 11 19:59:50 2013 +1030 + + type1-subset: don't rename glyphs used by seac operator + + Bug 70364 + + src/cairo-type1-subset.c | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit f1eefee985b4361386a167e80d9836593ade59b9 +Author: Chris Wilson +Date: Sun Oct 6 09:57:44 2013 +0100 + + win32: Reorder font declarations to be in natural order + + Reported-by: John Emmas + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-font.c | 90 +++++++++++++++++++++----------------------- + 1 file changed, 43 insertions(+), 47 deletions(-) + +commit 49366c5e9e7d5afd0daef4c53a41472e020145eb Author: Uli Schlachter -Date: Fri Jun 21 20:38:43 2013 +0200 +Date: Thu Oct 3 17:53:34 2013 +0200 - xcb: Fix some uninitialized variable warnings + cairo-xlib: Fix out of bounds array access in format cache + + The cairo-xlib backend maintains a mapping form cairo_format_t to xrender + formats. This is done via an array. The size of this array is + CAIRO_FORMAT_RGB16_565 + 1 which evaluates to 5. + + However, CAIRO_FORMAT_RGB30 has the numeric value 5, too. Thus, using this value + as an index into the array would actually read the following force_precision + field from cairo_xlib_display_t. + + This could be triggered by passing CAIRO_FORMAT_RGB30 to + _cairo_xlib_display_get_xrender_format(). From a quick look, I didn't find any + code which would allow doing this, but neither did I find anything allowing + CAIRO_FORMAT_RGB16_565, so it's better to handle this correctly than assert()ing + for this to never happen. Signed-off-by: Uli Schlachter - src/cairo-xcb-surface-render.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/cairo-xlib-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 2170bdbb12f38e372ea2ce1c6492c60cb35f22e4 +commit 217bed84dda43f018e59a4d9a229f63095e1aa06 Author: Uli Schlachter -Date: Fri Jun 21 20:36:09 2013 +0200 +Date: Thu Oct 3 17:44:27 2013 +0200 - image compositor: Always finish the span renderer + Revert "[xlib] Fast-path the likely case of retrieving a known xrender_format" - In some obscure conditions that I don't really understand, the image compositor - did not finish a span renderer that it created. This could then cause the last - row of the span to be ignored. + This reverts commit 09a2b2ed3189fe12483cbd673c24ceddc2c20f3f. - Fixes: clip-complex-bug61492 + Back in 2009, _cairo_xlib_display_get_xrender_format() had to acquire a lock to + do its job. The above commit added a fast-path which avoided the lock in most + cases. + + However, in 2010 commit f74ad37e66bbdcc4d727ed6d931dde870d84c2f4 modified the + locking in the cairo-xlib backend and now this function never takes any locks. + + Thus, the fast-path that was added a year earlier now just does the same thing + that the regular code does and the list of cached formats was checked twice. + Reverting the earlier commit fixes this. - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592 Signed-off-by: Uli Schlachter - src/cairo-image-compositor.c | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) + src/cairo-xlib-display.c | 6 ------ + 1 file changed, 6 deletions(-) -commit 9058e9ae283ae39a6a4f78dc3dbf8ab46b2ef291 +commit 592e6a98031cccfae8551bcd86c1f5134726a4f6 Author: Uli Schlachter -Date: Fri Jun 21 20:34:27 2013 +0200 +Date: Sun Sep 15 14:05:42 2013 +0200 - Add new test for bug 61592 + README: Don't mention XFAIL_TESTS anymore - This test exercises some clipping-related failure that Seongwon Cho reported. + The variable XFAIL_TESTS is not used anymore since commit e90073f7ddc. + + Instead, we now have special reference images that show the wrong output and the + test suite fails a test if it does not match the expected, wrong output. - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592 Signed-off-by: Uli Schlachter - test/Makefile.sources | 3 +- - test/clip-complex-bug61592.c | 60 ++++++++++++++++++++++++++ - test/reference/clip-complex-bug61492.ref.png | Bin 0 -> 105 bytes - 3 files changed, 62 insertions(+), 1 deletion(-) + test/README | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) -commit 54bee5e0fc1fd1fa85b9f389a73502a7145e0846 +commit bc89be2fff92968a1b585e75371ae2a8a26592e9 Author: Uli Schlachter -Date: Fri Jun 21 15:18:58 2013 +0200 +Date: Sun Sep 29 13:12:55 2013 +0200 - Fix caps-tails-curve reference images + Remove XFAIL_TESTS from Makefile.am - Commit d7f5a1bec fixed a bug. This caused 12 new test failures for the - test-traps test target: + The variable XFAIL_TESTS is not used anymore since commit e90073f7ddc. - caps-tails-curve degenerate-arc degenerate-path joins subsurface - subsurface-scale twin twin-antialias-gray twin-antialias-mixed - twin-antialias-none twin-antialias-subpixel user-font + The description for the known failures are moved into the respective tests as + comments. - Most of these are indeed (new?) bugs. However, caps-tails-curve actually started - producing the expected result and the reference image just wrongly captures the - old state of things. + The following descriptions were dropped: - At the time of that commit, just taking the output from test-traps as the new - reference image works fine for all backends. However, with current git, - something introduced more antialiasing noise and now test-traps changed again - while cairo-xcb stayed with the old result. Thus, we also need a new reference - image to fix this test. + - surface-pattern-big: Didn't really explain the failure + - big-line: Test isn't failing any more + - self-intersecting: Only XFAIL on quartz, but description doesn't match this - (The wrong reference images come from commit 8488ae02 which turned test-traps' - results into reference images) + The following tests don't have a xfail reference image and seem to fail just + because of not having a reference image at all (I kept their description for + now): + + big-trap, long-lines, self-copy-overlap Signed-off-by: Uli Schlachter - test/reference/caps-tails-curve.traps.argb32.ref.png | Bin 50617 -> 49798 bytes - test/reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50617 -> 49798 bytes - test/reference/caps-tails-curve.xcb.ref.png | Bin 0 -> 50367 bytes - 3 files changed, 0 insertions(+), 0 deletions(-) + test/Makefile.am | 73 ------------------------------------------ + test/alpha-similar.c | 4 +++ + test/big-trap.c | 1 + + test/degenerate-dash.c | 5 +++ + test/degenerate-path.c | 4 +++ + test/device-offset-scale.c | 4 +++ + test/in-fill-empty-trapezoid.c | 5 +++ + test/long-lines.c | 1 + + test/scale-offset-image.c | 1 + + test/self-copy-overlap.c | 5 +++ + 10 files changed, 30 insertions(+), 73 deletions(-) -commit 8b55703d760a0032772d7f9b1d17438b2db3f1b4 -Author: Chris Wilson -Date: Thu Jul 4 10:04:30 2013 +0100 +commit 5e6e4536716197ea0605732d32959c57ea8bb140 +Author: Adrian Johnson +Date: Sun Sep 29 22:23:31 2013 +0930 - test: Amend check-refs.sh to support out-of-tree builds + pdf: stencil masks may be opaque - test/Makefile.am | 4 ++-- - test/check-refs.sh | 19 ++++--------------- - 2 files changed, 6 insertions(+), 17 deletions(-) + src/cairo-pdf-surface.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) -commit 8b4151a5e59cd2036e32c0eeb13afe420a434e19 -Author: Chris Wilson -Date: Thu Jul 4 10:02:46 2013 +0100 +commit d3a8d5a9c266b79b0059dd309b5e3eff3ce81a64 +Author: Adrian Johnson +Date: Sun Sep 29 22:18:06 2013 +0930 - test: Remove conflicting .ref.png, .argb32.ref.png, .rgb24.ref.png + pdf: Support stencil masks with jpeg/jpx/jbig2 embedding + + src/cairo-pdf-surface.c | 204 +++++++++++++++++++++++++++++++----------------- + 1 file changed, 131 insertions(+), 73 deletions(-) + +commit 07940ecd6055e29addcdb4c14e4449a06a30bf4a +Author: Adrian Johnson +Date: Sun Sep 29 12:42:59 2013 +0930 + + pdf: combine source and mask images into single image - Where a content specific reference image exists, prefer to have both - content reference images (i.e. both argb32.ref and rgb24.ref) rather - than a mix of .ref and argb32/rgb24. + Since PDF stores the alpha component of images in a separate stream + which can have a different resolution and encoding to the color + components we can optimize the case where the source and mask are both images. + + If the source and mask are both images with the same extents and the + source is opaque, combine the images into a single PDF image (ie the + source is written the the image stream and the mask is written to the + smask stream). - test/reference/a8-clear.ref.png | Bin 272 -> 0 bytes - test/reference/aliasing.ref.png | Bin 76314 -> 0 bytes - test/reference/alpha-similar.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.ref.png | Bin 99 -> 0 bytes - test/reference/arc-direction.ref.png | Bin 4124 -> 0 bytes - test/reference/big-line.ref.png | Bin 897 -> 0 bytes - test/reference/bitmap-font.argb32.ref.png | Bin 0 -> 950 bytes - test/reference/bitmap-font.ref.png | Bin 950 -> 0 bytes - test/reference/bug-40410.ref.png | Bin 428 -> 0 bytes - test/reference/bug-bo-ricotz.ref.png | Bin 2108 -> 0 bytes - test/reference/bug-extents.ref.png | Bin 6364 -> 0 bytes - test/reference/caps-joins.ref.png | Bin 2621 -> 0 bytes - test/reference/caps-sub-paths.ref.png | Bin 176 -> 0 bytes - test/reference/caps.ref.png | Bin 1687 -> 0 bytes - test/reference/clear-source.ref.png | Bin 779 -> 0 bytes - test/reference/clip-disjoint-hatching.ref.png | Bin 4390 -> 0 bytes - test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 0 -> 195 bytes - test/reference/clip-fill-rule-pixel-aligned.ref.png | Bin 195 -> 0 bytes - test/reference/clip-fill.ref.png | Bin 836 -> 0 bytes - test/reference/clip-group-shapes-circles.ref.png | Bin 1178 -> 0 bytes - test/reference/clip-image.ref.png | Bin 2679 -> 0 bytes - test/reference/clip-intersect.ref.png | Bin 201 -> 0 bytes - test/reference/clip-mixed-antialias.ref.png | Bin 981 -> 0 bytes - test/reference/clip-polygons.ref.png | Bin 1355 -> 0 bytes - test/reference/clip-push-group.ref.png | Bin 166 -> 0 bytes - test/reference/clip-shape.ref.png | Bin 2249 -> 0 bytes - test/reference/clip-text.ref.png | Bin 796 -> 0 bytes - test/reference/clip-unbounded.argb32.ref.png | Bin 0 -> 100 bytes - test/reference/clip-unbounded.ref.png | Bin 100 -> 0 bytes - test/reference/clipped-group.ref.png | Bin 289 -> 0 bytes - test/reference/close-path.ref.png | Bin 271 -> 0 bytes - test/reference/copy-path.ref.png | Bin 513 -> 0 bytes - test/reference/create-from-png.ref.png | Bin 131 -> 0 bytes - test/reference/culled-glyphs.ref.png | Bin 434 -> 0 bytes - test/reference/dash-infinite-loop.ref.png | Bin 626 -> 0 bytes - test/reference/dash-offset-negative.ref.png | Bin 171 -> 0 bytes - test/reference/dash-state.ref.png | Bin 7642 -> 0 bytes - test/reference/dash-zero-length.ref.png | Bin 232 -> 0 bytes - test/reference/degenerate-linear-gradient.ref.png | Bin 322 -> 0 bytes - test/reference/degenerate-pen.ref.png | Bin 752 -> 0 bytes - test/reference/device-offset-positive.argb32.ref.png | Bin 0 -> 139 bytes - test/reference/device-offset-positive.ref.png | Bin 139 -> 0 bytes - test/reference/device-offset.argb32.ref.png | Bin 0 -> 137 bytes - test/reference/device-offset.ref.png | Bin 137 -> 0 bytes - test/reference/extend-pad-border.ref.png | Bin 616 -> 0 bytes - test/reference/fill-alpha-pattern.ref.png | Bin 2962 -> 0 bytes - test/reference/fill-alpha.ref.png | Bin 2167 -> 0 bytes - test/reference/fill-and-stroke-alpha-add.ref.png | Bin 536 -> 0 bytes - test/reference/fill-and-stroke-alpha.ref.png | Bin 462 -> 0 bytes - test/reference/fill-image.ref.png | Bin 972 -> 0 bytes - test/reference/fill-missed-stop.ref.png | Bin 455 -> 0 bytes - test/reference/fill-rule.ref.png | Bin 1769 -> 0 bytes - test/reference/filter-bilinear-extents.ref.png | Bin 1340 -> 0 bytes - test/reference/font-matrix-translation.ref.png | Bin 874 -> 0 bytes - test/reference/ft-show-glyphs-positioning.ref.png | Bin 3297 -> 0 bytes - test/reference/ft-show-glyphs-table.ref.png | Bin 9893 -> 0 bytes - test/reference/ft-text-vertical-layout-type1.ref.png | Bin 3591 -> 0 bytes - test/reference/glyph-cache-pressure.ref.png | Bin 2863 -> 0 bytes - test/reference/gradient-alpha.ref.png | Bin 147 -> 0 bytes - test/reference/gradient-constant-alpha.ref.png | Bin 117 -> 0 bytes - test/reference/gradient-zero-stops.argb32.ref.png | Bin 0 -> 105 bytes - test/reference/gradient-zero-stops.ref.png | Bin 105 -> 0 bytes - test/reference/group-unaligned.ref.png | Bin 325 -> 0 bytes - test/reference/halo-transform.ref.png | Bin 11313 -> 0 bytes - test/reference/horizontal-clip.ref.png | Bin 129 -> 0 bytes - test/reference/huge-linear.ref.png | Bin 1619 -> 0 bytes - test/reference/infinite-join.ref.png | Bin 142 -> 0 bytes - test/reference/joins-loop.ref.png | Bin 3112 -> 0 bytes - test/reference/joins-star.ref.png | Bin 4028 -> 0 bytes - test/reference/large-twin-antialias-mixed.ref.png | Bin 10740 -> 0 bytes - test/reference/leaky-dashed-stroke.ref.png | Bin 5627 -> 0 bytes - test/reference/leaky-polygon.ref.png | Bin 281 -> 0 bytes - test/reference/line-width-large-overlap-rotated.ref.png | Bin 406 -> 0 bytes - test/reference/line-width-overlap-rotated.ref.png | Bin 719 -> 0 bytes - test/reference/line-width-scale.ref.png | Bin 3568 -> 0 bytes - test/reference/line-width-tolerance.ref.png | Bin 192 -> 0 bytes - test/reference/line-width.ref.png | Bin 201 -> 0 bytes - test/reference/linear-gradient-reflect.ref.png | Bin 216 -> 0 bytes - test/reference/linear-gradient-subset.ref.png | Bin 802 -> 0 bytes - test/reference/linear-gradient.ref.png | Bin 961 -> 0 bytes - test/reference/long-dashed-lines.ref.png | Bin 1453 -> 0 bytes - test/reference/mask-ctm.argb32.ref.png | Bin 0 -> 129 bytes - test/reference/mask-ctm.ref.png | Bin 129 -> 0 bytes - test/reference/mask-surface-ctm.argb32.ref.png | Bin 0 -> 129 bytes - test/reference/mask-surface-ctm.ref.png | Bin 129 -> 0 bytes - test/reference/mask-transformed-image.ref.png | Bin 4516 -> 0 bytes - test/reference/mask-transformed-similar.ref.png | Bin 4516 -> 0 bytes - test/reference/miter-precision.ref.png | Bin 878 -> 0 bytes - test/reference/nil-surface.argb32.ref.png | Bin 0 -> 107 bytes - test/reference/nil-surface.ref.png | Bin 107 -> 0 bytes - test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes - test/reference/operator-alpha.ref.png | Bin 280 -> 0 bytes - test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes - test/reference/operator.ref.png | Bin 238 -> 0 bytes - test/reference/over-above-source.ref.png | Bin 511 -> 0 bytes - test/reference/over-around-source.ref.png | Bin 578 -> 0 bytes - test/reference/over-below-source.ref.png | Bin 413 -> 0 bytes - test/reference/over-between-source.ref.png | Bin 561 -> 0 bytes - test/reference/paint-with-alpha-clip-mask.ref.png | Bin 348 -> 0 bytes - test/reference/partial-clip-text-bottom.ref.png | Bin 259 -> 0 bytes - test/reference/partial-clip-text-left.ref.png | Bin 293 -> 0 bytes - test/reference/partial-clip-text-right.ref.png | Bin 155 -> 0 bytes - test/reference/partial-clip-text-top.ref.png | Bin 173 -> 0 bytes - test/reference/pass-through.argb32.ref.png | Bin 0 -> 221 bytes - test/reference/pass-through.ref.png | Bin 221 -> 0 bytes - test/reference/path-append.ref.png | Bin 4424 -> 0 bytes - test/reference/path-stroke-twice.ref.png | Bin 209 -> 0 bytes - test/reference/pixman-rotate.argb32.ref.png | Bin 0 -> 260 bytes - test/reference/pixman-rotate.ref.png | Bin 260 -> 0 bytes - test/reference/pthread-show-text.ref.png | Bin 29759 -> 0 bytes - test/reference/push-group-color.ref.png | Bin 2676 -> 0 bytes - test/reference/push-group.ref.png | Bin 2829 -> 0 bytes - test/reference/random-intersections-curves-eo.ref.png | Bin 156491 -> 0 bytes - test/reference/random-intersections-curves-nz.ref.png | Bin 151310 -> 0 bytes - test/reference/random-intersections-eo.ref.png | Bin 85197 -> 0 bytes - test/reference/random-intersections-nonzero.ref.png | Bin 83247 -> 0 bytes - test/reference/record-paint-alpha-clip.ref.png | Bin 299 -> 0 bytes - test/reference/record-select-font-face.ref.png | Bin 2245 -> 0 bytes - test/reference/recording-surface-over.ref.png | Bin 3072 -> 0 bytes - test/reference/rectilinear-miter-limit.ref.png | Bin 145 -> 0 bytes - test/reference/rel-path.ref.png | Bin 177 -> 0 bytes - test/reference/rotate-clip-image-surface-paint.ref.png | Bin 312 -> 0 bytes - test/reference/rotated-clip.ref.png | Bin 2713 -> 0 bytes - test/reference/rounded-rectangle-fill.ref.png | Bin 563 -> 0 bytes - test/reference/scale-offset-image.ref.png | Bin 7688 -> 0 bytes - test/reference/scale-offset-similar.ref.png | Bin 7688 -> 0 bytes - test/reference/scale-source-surface-paint.argb32.ref.png | Bin 0 -> 147 bytes - test/reference/scale-source-surface-paint.ref.png | Bin 147 -> 0 bytes - test/reference/select-font-face.ref.png | Bin 2245 -> 0 bytes - test/reference/self-copy.ref.png | Bin 258 -> 0 bytes - test/reference/set-source.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/set-source.ref.png | Bin 120 -> 0 bytes - test/reference/shape-general-convex.ref.png | Bin 1869 -> 0 bytes - test/reference/shape-sierpinski.ref.png | Bin 43504 -> 0 bytes - test/reference/show-glyphs-advance.ref.png | Bin 1395 -> 0 bytes - test/reference/show-text-current-point.ref.png | Bin 2185 -> 0 bytes - test/reference/skew-extreme.ref.png | Bin 904 -> 0 bytes - test/reference/smask-fill.ref.png | Bin 1134 -> 0 bytes - test/reference/smask-image-mask.ref.png | Bin 643 -> 0 bytes - test/reference/smask-mask.ref.png | Bin 2523 -> 0 bytes - test/reference/smask-paint.ref.png | Bin 2639 -> 0 bytes - test/reference/smask-stroke.ref.png | Bin 1598 -> 0 bytes - test/reference/smask-text.ref.png | Bin 1623 -> 0 bytes - test/reference/smask.ref.png | Bin 3401 -> 0 bytes - test/reference/source-surface-scale-paint.argb32.ref.png | Bin 0 -> 139 bytes - test/reference/source-surface-scale-paint.ref.png | Bin 139 -> 0 bytes - test/reference/spline-decomposition.ref.png | Bin 10005 -> 0 bytes - test/reference/stroke-image.ref.png | Bin 972 -> 0 bytes - test/reference/stroke-pattern.ref.png | Bin 1417 -> 0 bytes - test/reference/subsurface-scale.ref.png | Bin 5216 -> 0 bytes - test/reference/subsurface.ref.png | Bin 1281 -> 0 bytes - test/reference/surface-pattern-scale-down.ref.png | Bin 1784 -> 0 bytes - test/reference/surface-pattern-scale-up.ref.png | Bin 4017 -> 0 bytes - test/reference/surface-pattern.ref.png | Bin 11100 -> 0 bytes - test/reference/text-antialias-gray.ref.png | Bin 975 -> 0 bytes - test/reference/text-antialias-subpixel-bgr.ref.png | Bin 1001 -> 0 bytes - test/reference/text-antialias-subpixel-rgb.ref.png | Bin 1004 -> 0 bytes - test/reference/text-antialias-subpixel-vbgr.ref.png | Bin 992 -> 0 bytes - test/reference/text-antialias-subpixel-vrgb.ref.png | Bin 1004 -> 0 bytes - test/reference/text-antialias-subpixel.ref.png | Bin 1004 -> 0 bytes - test/reference/text-glyph-range.ref.png | Bin 1729 -> 0 bytes - test/reference/text-pattern.ref.png | Bin 3444 -> 0 bytes - test/reference/tiger.ref.png | Bin 71094 -> 0 bytes - test/reference/transforms.ref.png | Bin 341 -> 0 bytes - test/reference/trap-clip.ref.png | Bin 5741 -> 0 bytes - test/reference/twin-antialias-mixed.ref.png | Bin 1639 -> 0 bytes - test/reference/twin-antialias-none.ref.png | Bin 694 -> 0 bytes - test/reference/unclosed-strokes.ref.png | Bin 1432 -> 0 bytes - test/reference/user-font-proxy.ref.png | Bin 14023 -> 0 bytes - test/reference/user-font-rescale.ref.png | Bin 14852 -> 0 bytes - test/reference/world-map-fill.ref.png | Bin 45440 -> 0 bytes - test/reference/world-map-stroke.ref.png | Bin 43370 -> 0 bytes - test/reference/world-map.ref.png | Bin 65880 -> 0 bytes - test/reference/zero-mask.argb32.ref.png | Bin 0 -> 402 bytes - test/reference/zero-mask.ref.png | Bin 402 -> 0 bytes - 175 files changed, 0 insertions(+), 0 deletions(-) + src/cairo-pdf-surface-private.h | 2 + + src/cairo-pdf-surface.c | 466 +++++++++++++++++++++++++++++----------- + 2 files changed, 347 insertions(+), 121 deletions(-) -commit 9eb1237e006bb19098144cc045c0a03d167a82b4 +commit c1ac8db7e60bcec8235b09729b34154e95790534 Author: Chris Wilson -Date: Thu Jul 4 09:40:37 2013 +0100 +Date: Fri Sep 27 16:35:08 2013 +0100 - test: Add a few reference images found lurking on my machine + trace: Fix operand emission + + Recent updates (in the past couple of years) to firefox have exposed + numerous bugs in the way we emit the operands. A few off-by-ones, + missing surfaces and outright bugs all of which are intermixed into + producing a corrupt stack. + + Reported-by: Siarhei Siamashka + Signed-off-by: Chris Wilson - test/reference/bug-seams.image.xfail.png | Bin 0 -> 1647 bytes - test/reference/record1414x-fill-alpha.ref.png | Bin 0 -> 4212 bytes - test/reference/record2x-fill-alpha.ref.png | Bin 0 -> 5950 bytes - test/reference/record90-fill-alpha.ref.png | Bin 0 -> 2650 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) + util/cairo-trace/trace.c | 232 +++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 182 insertions(+), 50 deletions(-) -commit 3255462a238dfb6d9f1336f04918d51f2cb6ea18 -Author: Chris Wilson -Date: Thu Jul 4 09:24:25 2013 +0100 +commit 0c2faf6621c4983e2ec2bea7c722a5cd3d89cc6d +Author: Uli Schlachter +Date: Fri Sep 27 15:37:08 2013 +0200 - test: Remove all identical (cmp & pdiff) reference images + fill_reduces_to_source(): Handle failure of color_to_pixel() - Courtesy of the improved check-ref-dups written by Bryce Harrington: + The function color_to_pixel() can fail for unsupported pixman image formats, but + fill_reduces_to_source() ignored this possibility. - Running make check on the codebase (with default configuration) with the - redundant images removed produces essentially the same test results: + Fix this by using the return value of color_to_pixel(): - Before - ------ - Tests run: 13687 - Passed: 9216 - Failed: 3566 - Expected Failed: 312 - Error: 1 - Crashed: 17 - Untested: 575 - Total: 13687 + Fixes the following compiler warnings: - After - ----- - Tests run: 13689 - Passed: 9216 - Failed: 3566 - Expected Failed: 312 - Error: 1 - Crashed: 19 - Untested: 575 - Total: 13689 + cairo-image-compositor.c: In function 'fill_boxes': + cairo-image-compositor.c:349:15: warning: 'pixel' may be used uninitialized in this function [-Wmaybe-uninitialized] + cairo-image-compositor.c: In function 'fill_rectangles': + cairo-image-compositor.c:304:18: warning: 'pixel' may be used uninitialized in this function [-Wmaybe-uninitialized] - (with the exception being the pthread tests misbehaving between runs) + Signed-off-by: Uli Schlachter - test/reference/a1-clip-fill-equal.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill-equal.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill-equal.mask.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill-equal.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill-equal.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill-equal.traps.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill-rule.mask.argb32.ref.png | Bin 236 -> 0 bytes - test/reference/a1-clip-fill-rule.mask.rgb24.ref.png | Bin 218 -> 0 bytes - test/reference/a1-clip-fill-rule.traps.argb32.ref.png | Bin 236 -> 0 bytes - test/reference/a1-clip-fill-rule.traps.rgb24.ref.png | Bin 218 -> 0 bytes - test/reference/a1-clip-fill.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill.mask.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-fill.traps.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-paint.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-paint.mask.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-paint.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-paint.traps.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-stroke.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-stroke.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-stroke.mask.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-stroke.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-clip-stroke.traps.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-fill.argb32.ref.png | Bin 328 -> 0 bytes - test/reference/a1-fill.mask.argb32.ref.png | Bin 328 -> 0 bytes - test/reference/a1-fill.mask.rgb24.ref.png | Bin 328 -> 0 bytes - test/reference/a1-fill.rgb24.ref.png | Bin 328 -> 0 bytes - test/reference/a1-fill.traps.argb32.ref.png | Bin 328 -> 0 bytes - test/reference/a1-fill.traps.ref.png | Bin 328 -> 0 bytes - test/reference/a1-fill.traps.rgb24.ref.png | Bin 328 -> 0 bytes - test/reference/a1-image-sample.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.xlib-window.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-line-width.argb32.ref.png | Bin 154 -> 0 bytes - test/reference/a1-line-width.mask.argb32.ref.png | Bin 154 -> 0 bytes - test/reference/a1-line-width.mask.rgb24.ref.png | Bin 154 -> 0 bytes - test/reference/a1-line-width.rgb24.ref.png | Bin 154 -> 0 bytes - test/reference/a1-line-width.traps.argb32.ref.png | Bin 154 -> 0 bytes - test/reference/a1-line-width.traps.rgb24.ref.png | Bin 154 -> 0 bytes - test/reference/a1-mask-sample.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/a1-mask-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/a1-mask-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-mask-sample.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/a1-mask-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/a1-mask.argb32.ref.png | Bin 106 -> 0 bytes - test/reference/a1-mask.mask.argb32.ref.png | Bin 106 -> 0 bytes - test/reference/a1-mask.mask.rgb24.ref.png | Bin 106 -> 0 bytes - test/reference/a1-mask.pdf.ref.png | Bin 106 -> 0 bytes - test/reference/a1-mask.ps.ref.png | Bin 106 -> 0 bytes - test/reference/a1-mask.rgb24.ref.png | Bin 106 -> 0 bytes - test/reference/a1-mask.traps.argb32.ref.png | Bin 106 -> 0 bytes - test/reference/a1-mask.traps.rgb24.ref.png | Bin 106 -> 0 bytes - test/reference/a1-rasterisation-rectangles.argb32.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-rectangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-rectangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-rectangles.rgb24.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-rectangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-triangles.argb32.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-triangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-triangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-triangles.rgb24.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-triangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes - test/reference/a1-rectilinear-grid.argb32.ref.png | Bin 207 -> 0 bytes - test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 207 -> 0 bytes - test/reference/a1-rectilinear-grid.mask.rgb24.ref.png | Bin 207 -> 0 bytes - test/reference/a1-rectilinear-grid.rgb24.ref.png | Bin 207 -> 0 bytes - test/reference/a1-rectilinear-grid.traps.argb32.ref.png | Bin 207 -> 0 bytes - test/reference/a1-rectilinear-grid.traps.rgb24.ref.png | Bin 207 -> 0 bytes - test/reference/a1-sample.argb32.ref.png | Bin 786 -> 0 bytes - test/reference/a1-sample.mask.argb32.ref.png | Bin 786 -> 0 bytes - test/reference/a1-sample.mask.rgb24.ref.png | Bin 786 -> 0 bytes - test/reference/a1-sample.rgb24.ref.png | Bin 786 -> 0 bytes - test/reference/a1-sample.traps.argb32.ref.png | Bin 786 -> 0 bytes - test/reference/a1-sample.traps.rgb24.ref.png | Bin 786 -> 0 bytes - test/reference/a1-traps-sample.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-traps-sample.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-traps-sample.mask.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-traps-sample.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a1-traps-sample.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/a8-clear.mask.argb32.ref.png | Bin 271 -> 0 bytes - test/reference/a8-clear.mask.rgb24.ref.png | Bin 271 -> 0 bytes - test/reference/a8-mask.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/a8-mask.mask.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/a8-mask.mask.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/a8-mask.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/a8-mask.traps.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/a8-mask.traps.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/aliasing.mask.argb32.ref.png | Bin 104324 -> 0 bytes - test/reference/aliasing.mask.rgb24.ref.png | Bin 104324 -> 0 bytes - test/reference/alpha-similar.argb32.ref.png | Bin 99 -> 0 bytes - test/reference/alpha-similar.mask.argb32.ref.png | Bin 99 -> 0 bytes - test/reference/alpha-similar.mask.rgb24.ref.png | Bin 88 -> 0 bytes - test/reference/alpha-similar.traps.argb32.ref.png | Bin 99 -> 0 bytes - test/reference/alpha-similar.traps.rgb24.ref.png | Bin 88 -> 0 bytes - test/reference/api-special-cases.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/api-special-cases.mask.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/api-special-cases.mask.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/api-special-cases.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/api-special-cases.traps.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/api-special-cases.traps.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/arc-direction.mask.argb32.ref.png | Bin 6380 -> 0 bytes - test/reference/arc-direction.mask.rgb24.ref.png | Bin 6380 -> 0 bytes - test/reference/arc-infinite-loop.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/arc-infinite-loop.mask.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/arc-infinite-loop.mask.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/arc-infinite-loop.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/arc-infinite-loop.traps.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/arc-infinite-loop.traps.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/big-empty-box.traps.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/big-empty-box.traps.rgb24.ref.png | Bin 108 -> 0 bytes - test/reference/big-empty-triangle.mask.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/big-empty-triangle.mask.rgb24.ref.png | Bin 108 -> 0 bytes - test/reference/big-empty-triangle.traps.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/big-empty-triangle.traps.rgb24.ref.png | Bin 108 -> 0 bytes - test/reference/big-line.mask.argb32.ref.png | Bin 977 -> 0 bytes - test/reference/big-line.mask.rgb24.ref.png | Bin 977 -> 0 bytes - test/reference/big-little-box.mask.argb32.ref.png | Bin 169 -> 0 bytes - test/reference/big-little-box.mask.rgb24.ref.png | Bin 160 -> 0 bytes - test/reference/big-little-box.traps.argb32.ref.png | Bin 169 -> 0 bytes - test/reference/big-little-box.traps.rgb24.ref.png | Bin 160 -> 0 bytes - test/reference/big-little-triangle.mask.argb32.ref.png | Bin 409 -> 0 bytes - test/reference/big-little-triangle.mask.rgb24.ref.png | Bin 328 -> 0 bytes - test/reference/bilevel-image.argb32.ref.png | Bin 105 -> 0 bytes - test/reference/bilevel-image.mask.argb32.ref.png | Bin 105 -> 0 bytes - test/reference/bilevel-image.mask.rgb24.ref.png | Bin 105 -> 0 bytes - test/reference/bilevel-image.rgb24.ref.png | Bin 105 -> 0 bytes - test/reference/bilevel-image.traps.argb32.ref.png | Bin 105 -> 0 bytes - test/reference/bilevel-image.traps.rgb24.ref.png | Bin 105 -> 0 bytes - test/reference/bitmap-font.argb32.ref.png | Bin 931 -> 0 bytes - test/reference/bitmap-font.mask.argb32.ref.png | Bin 931 -> 0 bytes - test/reference/bitmap-font.mask.rgb24.ref.png | Bin 871 -> 0 bytes - test/reference/bitmap-font.traps.argb32.ref.png | Bin 931 -> 0 bytes - test/reference/bitmap-font.traps.rgb24.ref.png | Bin 871 -> 0 bytes - test/reference/bug-40410.mask.argb32.ref.png | Bin 429 -> 0 bytes - test/reference/bug-40410.mask.rgb24.ref.png | Bin 429 -> 0 bytes - test/reference/bug-bo-rectangular.argb32.ref.png | Bin 950 -> 0 bytes - test/reference/bug-bo-rectangular.mask.argb32.ref.png | Bin 950 -> 0 bytes - test/reference/bug-bo-rectangular.mask.rgb24.ref.png | Bin 950 -> 0 bytes - test/reference/bug-bo-rectangular.rgb24.ref.png | Bin 950 -> 0 bytes - test/reference/bug-bo-rectangular.traps.argb32.ref.png | Bin 950 -> 0 bytes - test/reference/bug-bo-rectangular.traps.rgb24.ref.png | Bin 950 -> 0 bytes - test/reference/bug-bo-ricotz.mask.argb32.ref.png | Bin 2128 -> 0 bytes - test/reference/bug-bo-ricotz.mask.rgb24.ref.png | Bin 2128 -> 0 bytes - test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2125 -> 0 bytes - test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2125 -> 0 bytes - test/reference/bug-extents.mask.argb32.ref.png | Bin 9251 -> 0 bytes - test/reference/bug-extents.mask.rgb24.ref.png | Bin 9251 -> 0 bytes - test/reference/caps-joins.mask.argb32.ref.png | Bin 2893 -> 0 bytes - test/reference/caps-joins.mask.rgb24.ref.png | Bin 2893 -> 0 bytes - test/reference/caps-sub-paths.mask.argb32.ref.png | Bin 168 -> 0 bytes - test/reference/caps-sub-paths.mask.rgb24.ref.png | Bin 168 -> 0 bytes - test/reference/caps.mask.argb32.ref.png | Bin 2115 -> 0 bytes - test/reference/caps.mask.rgb24.ref.png | Bin 2115 -> 0 bytes - test/reference/checkerboard.argb32.ref.png | Bin 142 -> 0 bytes - test/reference/checkerboard.mask.argb32.ref.png | Bin 142 -> 0 bytes - test/reference/checkerboard.mask.rgb24.ref.png | Bin 142 -> 0 bytes - test/reference/checkerboard.rgb24.ref.png | Bin 142 -> 0 bytes - test/reference/checkerboard.traps.argb32.ref.png | Bin 142 -> 0 bytes - test/reference/checkerboard.traps.rgb24.ref.png | Bin 142 -> 0 bytes - test/reference/clear-source.mask.argb32.ref.png | Bin 882 -> 0 bytes - test/reference/clear-source.mask.rgb24.ref.png | Bin 882 -> 0 bytes - test/reference/clear.mask.argb32.ref.png | Bin 692 -> 0 bytes - test/reference/clear.mask.rgb24.ref.png | Bin 617 -> 0 bytes - test/reference/clip-all.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-all.mask.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-all.mask.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-all.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-all.traps.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-all.traps.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-aa.mask.argb32.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-aa.mask.rgb24.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-aa.traps.argb32.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-aa.traps.rgb24.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-mono.argb32.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-mono.mask.argb32.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-mono.mask.rgb24.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-mono.rgb24.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 325 -> 0 bytes - test/reference/clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 325 -> 0 bytes - test/reference/clip-contexts.argb32.ref.png | Bin 98 -> 0 bytes - test/reference/clip-contexts.mask.argb32.ref.png | Bin 98 -> 0 bytes - test/reference/clip-contexts.mask.rgb24.ref.png | Bin 98 -> 0 bytes - test/reference/clip-contexts.rgb24.ref.png | Bin 98 -> 0 bytes - test/reference/clip-contexts.traps.argb32.ref.png | Bin 98 -> 0 bytes - test/reference/clip-contexts.traps.rgb24.ref.png | Bin 98 -> 0 bytes - test/reference/clip-device-offset.mask.argb32.ref.png | Bin 175 -> 0 bytes - test/reference/clip-device-offset.mask.rgb24.ref.png | Bin 168 -> 0 bytes - test/reference/clip-device-offset.traps.argb32.ref.png | Bin 175 -> 0 bytes - test/reference/clip-device-offset.traps.rgb24.ref.png | Bin 168 -> 0 bytes - test/reference/clip-empty-group.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/clip-empty-group.mask.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/clip-empty-group.mask.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/clip-empty-group.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/clip-empty-group.traps.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/clip-empty-group.traps.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/clip-empty-save.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty-save.mask.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty-save.mask.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty-save.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty-save.traps.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty.mask.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty.mask.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty.traps.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/clip-empty.traps.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/clip-fill-no-op.argb32.ref.png | Bin 152 -> 0 bytes - test/reference/clip-fill-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes - test/reference/clip-fill-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes - test/reference/clip-fill-no-op.rgb24.ref.png | Bin 152 -> 0 bytes - test/reference/clip-fill-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes - test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes - test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 176 -> 0 bytes - test/reference/clip-fill-rule-pixel-aligned.mask.argb32.ref.png | Bin 176 -> 0 bytes - test/reference/clip-fill-rule-pixel-aligned.mask.rgb24.ref.png | Bin 165 -> 0 bytes - test/reference/clip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 176 -> 0 bytes - test/reference/clip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 165 -> 0 bytes - test/reference/clip-fill-rule.mask.argb32.ref.png | Bin 437 -> 0 bytes - test/reference/clip-fill-rule.mask.rgb24.ref.png | Bin 393 -> 0 bytes - test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 378 -> 0 bytes - .../reference/clip-group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 378 -> 0 bytes - test/reference/clip-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 378 -> 0 bytes - test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 378 -> 0 bytes - .../clip-group-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 378 -> 0 bytes - .../reference/clip-group-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 378 -> 0 bytes - test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 415 -> 0 bytes - test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 415 -> 0 bytes - test/reference/clip-intersect.mask.argb32.ref.png | Bin 200 -> 0 bytes - test/reference/clip-intersect.mask.rgb24.ref.png | Bin 200 -> 0 bytes - test/reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 1084 -> 0 bytes - test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 1084 -> 0 bytes - test/reference/clip-nesting.mask.argb32.ref.png | Bin 1044 -> 0 bytes - test/reference/clip-polygons.traps.argb32.ref.png | Bin 1268 -> 0 bytes - test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1268 -> 0 bytes - test/reference/clip-push-group.mask.argb32.ref.png | Bin 164 -> 0 bytes - test/reference/clip-push-group.mask.rgb24.ref.png | Bin 164 -> 0 bytes - test/reference/clip-rectilinear.argb32.ref.png | Bin 439 -> 0 bytes - test/reference/clip-rectilinear.rgb24.ref.png | Bin 439 -> 0 bytes - test/reference/clip-rectilinear.traps.argb32.ref.png | Bin 440 -> 0 bytes - test/reference/clip-rectilinear.traps.rgb24.ref.png | Bin 440 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.argb32.ref.png | Bin 202 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 202 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 202 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.rgb24.ref.png | Bin 202 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.traps.argb32.ref.png | Bin 202 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 202 -> 0 bytes - .../clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 202 -> 0 bytes - .../clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 202 -> 0 bytes - test/reference/clip-stroke-no-op.argb32.ref.png | Bin 152 -> 0 bytes - test/reference/clip-stroke-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes - test/reference/clip-stroke-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes - test/reference/clip-stroke-no-op.rgb24.ref.png | Bin 152 -> 0 bytes - test/reference/clip-stroke-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes - test/reference/clip-stroke-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes - test/reference/clip-twice-rectangle.argb32.ref.png | Bin 323 -> 0 bytes - test/reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 323 -> 0 bytes - test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 323 -> 0 bytes - test/reference/clip-twice-rectangle.rgb24.ref.png | Bin 323 -> 0 bytes - test/reference/clip-twice-rectangle.traps.argb32.ref.png | Bin 323 -> 0 bytes - test/reference/clip-twice-rectangle.traps.rgb24.ref.png | Bin 323 -> 0 bytes - test/reference/clip-unbounded.argb32.ref.png | Bin 100 -> 0 bytes - test/reference/clip-unbounded.mask.argb32.ref.png | Bin 100 -> 0 bytes - test/reference/clip-unbounded.mask.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/clip-unbounded.traps.argb32.ref.png | Bin 100 -> 0 bytes - test/reference/clip-unbounded.traps.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/clipped-surface.argb32.ref.png | Bin 345 -> 0 bytes - test/reference/clipped-surface.mask.argb32.ref.png | Bin 345 -> 0 bytes - test/reference/clipped-surface.mask.rgb24.ref.png | Bin 345 -> 0 bytes - test/reference/clipped-surface.rgb24.ref.png | Bin 345 -> 0 bytes - test/reference/clipped-surface.traps.argb32.ref.png | Bin 345 -> 0 bytes - test/reference/clipped-surface.traps.rgb24.ref.png | Bin 345 -> 0 bytes - test/reference/close-path.mask.argb32.ref.png | Bin 294 -> 0 bytes - test/reference/close-path.mask.rgb24.ref.png | Bin 294 -> 0 bytes - test/reference/composite-integer-translate-over-repeat.argb32.ref.png | Bin 334 -> 0 bytes - .../composite-integer-translate-over-repeat.mask.argb32.ref.png | Bin 334 -> 0 bytes - .../composite-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 334 -> 0 bytes - test/reference/composite-integer-translate-over-repeat.rgb24.ref.png | Bin 334 -> 0 bytes - .../composite-integer-translate-over-repeat.traps.argb32.ref.png | Bin 334 -> 0 bytes - .../composite-integer-translate-over-repeat.traps.rgb24.ref.png | Bin 334 -> 0 bytes - test/reference/composite-integer-translate-over.argb32.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-over.mask.argb32.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-over.mask.rgb24.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-over.rgb24.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-over.traps.argb32.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-over.traps.rgb24.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-source.argb32.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-source.mask.argb32.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-source.mask.rgb24.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-source.rgb24.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-source.traps.argb32.ref.png | Bin 13998 -> 0 bytes - test/reference/composite-integer-translate-source.traps.rgb24.ref.png | Bin 13998 -> 0 bytes - test/reference/copy-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes - test/reference/copy-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes - test/reference/copy-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes - test/reference/copy-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes - test/reference/copy-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes - test/reference/copy-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes - test/reference/copy-path.mask.argb32.ref.png | Bin 616 -> 0 bytes - test/reference/copy-path.mask.rgb24.ref.png | Bin 616 -> 0 bytes - test/reference/create-from-png-stream.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/create-from-png-stream.mask.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/create-from-png-stream.mask.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/create-from-png-stream.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/create-from-png-stream.traps.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/create-from-png-stream.traps.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/culled-glyphs.mask.argb32.ref.png | Bin 440 -> 0 bytes - test/reference/culled-glyphs.mask.rgb24.ref.png | Bin 440 -> 0 bytes - test/reference/culled-glyphs.traps.argb32.ref.png | Bin 440 -> 0 bytes - test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 440 -> 0 bytes - test/reference/dash-infinite-loop.mask.argb32.ref.png | Bin 877 -> 0 bytes - test/reference/dash-infinite-loop.mask.rgb24.ref.png | Bin 877 -> 0 bytes - test/reference/dash-no-dash.argb32.ref.png | Bin 119 -> 0 bytes - test/reference/dash-no-dash.mask.argb32.ref.png | Bin 119 -> 0 bytes - test/reference/dash-no-dash.mask.rgb24.ref.png | Bin 119 -> 0 bytes - test/reference/dash-no-dash.rgb24.ref.png | Bin 119 -> 0 bytes - test/reference/dash-no-dash.traps.argb32.ref.png | Bin 119 -> 0 bytes - test/reference/dash-no-dash.traps.rgb24.ref.png | Bin 119 -> 0 bytes - test/reference/dash-offset-negative.mask.argb32.ref.png | Bin 129 -> 0 bytes - test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 129 -> 0 bytes - test/reference/dash-offset.argb32.ref.png | Bin 794 -> 0 bytes - test/reference/dash-offset.mask.argb32.ref.png | Bin 794 -> 0 bytes - test/reference/dash-offset.mask.rgb24.ref.png | Bin 794 -> 0 bytes - test/reference/dash-offset.rgb24.ref.png | Bin 794 -> 0 bytes - test/reference/dash-offset.traps.argb32.ref.png | Bin 794 -> 0 bytes - test/reference/dash-offset.traps.rgb24.ref.png | Bin 794 -> 0 bytes - test/reference/dash-state.mask.argb32.ref.png | Bin 8027 -> 0 bytes - test/reference/dash-state.mask.rgb24.ref.png | Bin 8027 -> 0 bytes - test/reference/dash-zero-length.mask.argb32.ref.png | Bin 230 -> 0 bytes - test/reference/degenerate-arcs.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/degenerate-arcs.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/degenerate-arcs.mask.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/degenerate-arcs.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/degenerate-arcs.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 120 -> 0 bytes - test/reference/degenerate-linear-gradient.mask.argb32.ref.png | Bin 336 -> 0 bytes - test/reference/degenerate-linear-gradient.mask.rgb24.ref.png | Bin 336 -> 0 bytes - test/reference/degenerate-linear-gradient.traps.argb32.ref.png | Bin 336 -> 0 bytes - test/reference/degenerate-linear-gradient.traps.rgb24.ref.png | Bin 336 -> 0 bytes - test/reference/degenerate-pen.mask.argb32.ref.png | Bin 1019 -> 0 bytes - test/reference/degenerate-pen.mask.rgb24.ref.png | Bin 1019 -> 0 bytes - test/reference/degenerate-radial-gradient.argb32.ref.png | Bin 428 -> 0 bytes - test/reference/degenerate-radial-gradient.mask.argb32.ref.png | Bin 428 -> 0 bytes - test/reference/degenerate-radial-gradient.mask.rgb24.ref.png | Bin 428 -> 0 bytes - test/reference/degenerate-radial-gradient.rgb24.ref.png | Bin 428 -> 0 bytes - test/reference/degenerate-radial-gradient.traps.argb32.ref.png | Bin 428 -> 0 bytes - test/reference/degenerate-radial-gradient.traps.rgb24.ref.png | Bin 428 -> 0 bytes - test/reference/device-offset-fractional.argb32.ref.png | Bin 266 -> 0 bytes - test/reference/device-offset-fractional.mask.argb32.ref.png | Bin 266 -> 0 bytes - test/reference/device-offset-fractional.mask.rgb24.ref.png | Bin 266 -> 0 bytes - test/reference/device-offset-fractional.rgb24.ref.png | Bin 266 -> 0 bytes - test/reference/device-offset-fractional.traps.argb32.ref.png | Bin 266 -> 0 bytes - test/reference/device-offset-fractional.traps.rgb24.ref.png | Bin 266 -> 0 bytes - test/reference/device-offset-positive.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/device-offset-positive.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/device-offset-positive.mask.rgb24.ref.png | Bin 111 -> 0 bytes - test/reference/device-offset-positive.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/device-offset-positive.traps.rgb24.ref.png | Bin 111 -> 0 bytes - test/reference/device-offset-scale.argb32.ref.png | Bin 109 -> 0 bytes - test/reference/device-offset-scale.mask.argb32.ref.png | Bin 109 -> 0 bytes - test/reference/device-offset-scale.mask.rgb24.ref.png | Bin 109 -> 0 bytes - test/reference/device-offset-scale.rgb24.ref.png | Bin 109 -> 0 bytes - test/reference/device-offset-scale.traps.argb32.ref.png | Bin 109 -> 0 bytes - test/reference/device-offset-scale.traps.rgb24.ref.png | Bin 109 -> 0 bytes - test/reference/device-offset.argb32.ref.png | Bin 118 -> 0 bytes - test/reference/device-offset.mask.argb32.ref.png | Bin 118 -> 0 bytes - test/reference/device-offset.mask.rgb24.ref.png | Bin 111 -> 0 bytes - test/reference/device-offset.traps.argb32.ref.png | Bin 118 -> 0 bytes - test/reference/device-offset.traps.rgb24.ref.png | Bin 111 -> 0 bytes - test/reference/extend-pad-border.mask.argb32.ref.png | Bin 495 -> 0 bytes - test/reference/extend-pad-border.mask.rgb24.ref.png | Bin 495 -> 0 bytes - test/reference/extend-pad-border.traps.argb32.ref.png | Bin 495 -> 0 bytes - test/reference/extend-pad-border.traps.rgb24.ref.png | Bin 495 -> 0 bytes - test/reference/extend-pad-similar.argb32.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad-similar.mask.argb32.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad-similar.mask.rgb24.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad-similar.rgb24.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad-similar.traps.argb32.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad-similar.traps.rgb24.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad.argb32.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad.mask.argb32.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad.mask.rgb24.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad.rgb24.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad.traps.argb32.ref.png | Bin 279 -> 0 bytes - test/reference/extend-pad.traps.rgb24.ref.png | Bin 279 -> 0 bytes - test/reference/extend-reflect-similar.argb32.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect-similar.mask.argb32.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect-similar.mask.rgb24.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect-similar.rgb24.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect-similar.traps.argb32.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect-similar.traps.rgb24.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect.argb32.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect.mask.argb32.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect.mask.rgb24.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect.rgb24.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect.traps.argb32.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-reflect.traps.rgb24.ref.png | Bin 133406 -> 0 bytes - test/reference/extend-repeat-similar.argb32.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat-similar.mask.argb32.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat-similar.rgb24.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat-similar.traps.argb32.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat-similar.traps.rgb24.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat.argb32.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat.mask.argb32.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat.mask.rgb24.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat.rgb24.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat.traps.argb32.ref.png | Bin 108603 -> 0 bytes - test/reference/extend-repeat.traps.rgb24.ref.png | Bin 108603 -> 0 bytes - test/reference/extended-blend-alpha-mask.mask.argb32.ref.png | Bin 9221 -> 0 bytes - test/reference/extended-blend-alpha-mask.mask.rgb24.ref.png | Bin 4597 -> 0 bytes - test/reference/extended-blend-alpha-mask.traps.argb32.ref.png | Bin 9221 -> 0 bytes - test/reference/extended-blend-alpha-mask.traps.rgb24.ref.png | Bin 4597 -> 0 bytes - test/reference/extended-blend-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes - test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes - test/reference/extended-blend-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes - test/reference/extended-blend-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes - test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 3971 -> 0 bytes - test/reference/extended-blend-mask.mask.rgb24.ref.png | Bin 3643 -> 0 bytes - test/reference/extended-blend-mask.traps.argb32.ref.png | Bin 3971 -> 0 bytes - test/reference/extended-blend-mask.traps.rgb24.ref.png | Bin 3643 -> 0 bytes - test/reference/extended-blend-solid-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes - test/reference/extended-blend-solid-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes - test/reference/extended-blend-solid-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes - test/reference/extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes - test/reference/extended-blend-solid.mask.argb32.ref.png | Bin 4063 -> 0 bytes - test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 3775 -> 0 bytes - test/reference/extended-blend-solid.traps.argb32.ref.png | Bin 4063 -> 0 bytes - test/reference/extended-blend-solid.traps.rgb24.ref.png | Bin 3775 -> 0 bytes - test/reference/extended-blend.mask.argb32.ref.png | Bin 4063 -> 0 bytes - test/reference/extended-blend.mask.rgb24.ref.png | Bin 3775 -> 0 bytes - test/reference/extended-blend.traps.argb32.ref.png | Bin 4063 -> 0 bytes - test/reference/extended-blend.traps.rgb24.ref.png | Bin 3775 -> 0 bytes - test/reference/fill-alpha-pattern.mask.argb32.ref.png | Bin 3381 -> 0 bytes - test/reference/fill-alpha-pattern.mask.rgb24.ref.png | Bin 3381 -> 0 bytes - test/reference/fill-alpha.mask.argb32.ref.png | Bin 2736 -> 0 bytes - test/reference/fill-alpha.mask.rgb24.ref.png | Bin 2736 -> 0 bytes - test/reference/fill-and-stroke-alpha-add.mask.argb32.ref.png | Bin 556 -> 0 bytes - test/reference/fill-and-stroke-alpha-add.mask.rgb24.ref.png | Bin 556 -> 0 bytes - test/reference/fill-and-stroke-alpha.mask.argb32.ref.png | Bin 508 -> 0 bytes - test/reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 508 -> 0 bytes - test/reference/fill-and-stroke.mask.argb32.ref.png | Bin 312 -> 0 bytes - test/reference/fill-and-stroke.mask.rgb24.ref.png | Bin 283 -> 0 bytes - test/reference/fill-degenerate-sort-order.mask.argb32.ref.png | Bin 2400 -> 0 bytes - test/reference/fill-degenerate-sort-order.mask.rgb24.ref.png | Bin 2049 -> 0 bytes - test/reference/fill-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes - test/reference/fill-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes - test/reference/fill-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes - test/reference/fill-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes - test/reference/fill-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes - test/reference/fill-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes - test/reference/fill-empty.mask.argb32.ref.png | Bin 99 -> 0 bytes - test/reference/fill-empty.mask.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/fill-empty.traps.argb32.ref.png | Bin 99 -> 0 bytes - test/reference/fill-empty.traps.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/fill-image.mask.argb32.ref.png | Bin 1315 -> 0 bytes - test/reference/fill-image.mask.rgb24.ref.png | Bin 1315 -> 0 bytes - test/reference/fill-missed-stop.mask.argb32.ref.png | Bin 455 -> 0 bytes - test/reference/fill-missed-stop.mask.rgb24.ref.png | Bin 382 -> 0 bytes - test/reference/fill-rule.mask.argb32.ref.png | Bin 2065 -> 0 bytes - test/reference/fill-rule.mask.rgb24.ref.png | Bin 1803 -> 0 bytes - test/reference/filter-bilinear-extents.mask.argb32.ref.png | Bin 1210 -> 0 bytes - test/reference/filter-bilinear-extents.mask.rgb24.ref.png | Bin 1210 -> 0 bytes - test/reference/filter-bilinear-extents.traps.argb32.ref.png | Bin 1210 -> 0 bytes - test/reference/filter-bilinear-extents.traps.rgb24.ref.png | Bin 1210 -> 0 bytes - test/reference/filter-nearest-offset.argb32.ref.png | Bin 201 -> 0 bytes - test/reference/filter-nearest-offset.mask.argb32.ref.png | Bin 201 -> 0 bytes - test/reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 201 -> 0 bytes - test/reference/filter-nearest-offset.rgb24.ref.png | Bin 201 -> 0 bytes - test/reference/filter-nearest-offset.traps.argb32.ref.png | Bin 201 -> 0 bytes - test/reference/filter-nearest-offset.traps.rgb24.ref.png | Bin 201 -> 0 bytes - test/reference/filter-nearest-transformed.argb32.ref.png | Bin 514 -> 0 bytes - test/reference/filter-nearest-transformed.mask.argb32.ref.png | Bin 514 -> 0 bytes - test/reference/filter-nearest-transformed.mask.rgb24.ref.png | Bin 514 -> 0 bytes - test/reference/filter-nearest-transformed.rgb24.ref.png | Bin 514 -> 0 bytes - test/reference/filter-nearest-transformed.traps.argb32.ref.png | Bin 514 -> 0 bytes - test/reference/filter-nearest-transformed.traps.rgb24.ref.png | Bin 514 -> 0 bytes - test/reference/font-matrix-translation.mask.argb32.ref.png | Bin 865 -> 0 bytes - test/reference/font-matrix-translation.mask.rgb24.ref.png | Bin 865 -> 0 bytes - test/reference/font-matrix-translation.traps.argb32.ref.png | Bin 865 -> 0 bytes - test/reference/font-matrix-translation.traps.rgb24.ref.png | Bin 865 -> 0 bytes - test/reference/ft-show-glyphs-positioning.mask.argb32.ref.png | Bin 3243 -> 0 bytes - test/reference/ft-show-glyphs-positioning.mask.rgb24.ref.png | Bin 3243 -> 0 bytes - test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3243 -> 0 bytes - test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 3243 -> 0 bytes - test/reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 9975 -> 0 bytes - test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 9975 -> 0 bytes - test/reference/ft-show-glyphs-table.traps.argb32.ref.png | Bin 9975 -> 0 bytes - test/reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 9975 -> 0 bytes - test/reference/ft-text-antialias-none.argb32.ref.png | Bin 295 -> 0 bytes - test/reference/ft-text-antialias-none.mask.argb32.ref.png | Bin 295 -> 0 bytes - test/reference/ft-text-antialias-none.mask.rgb24.ref.png | Bin 295 -> 0 bytes - test/reference/ft-text-antialias-none.rgb24.ref.png | Bin 295 -> 0 bytes - test/reference/ft-text-antialias-none.traps.argb32.ref.png | Bin 295 -> 0 bytes - test/reference/ft-text-antialias-none.traps.rgb24.ref.png | Bin 295 -> 0 bytes - test/reference/ft-text-vertical-layout-type1.mask.argb32.ref.png | Bin 3062 -> 0 bytes - test/reference/ft-text-vertical-layout-type1.mask.rgb24.ref.png | Bin 3062 -> 0 bytes - test/reference/get-group-target.argb32.ref.png | Bin 113 -> 0 bytes - test/reference/get-group-target.mask.argb32.ref.png | Bin 113 -> 0 bytes - test/reference/get-group-target.mask.rgb24.ref.png | Bin 113 -> 0 bytes - test/reference/get-group-target.rgb24.ref.png | Bin 113 -> 0 bytes - test/reference/get-group-target.traps.argb32.ref.png | Bin 113 -> 0 bytes - test/reference/get-group-target.traps.rgb24.ref.png | Bin 113 -> 0 bytes - test/reference/gl-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/gl-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/gl-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/gl-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 2858 -> 0 bytes - test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 2858 -> 0 bytes - test/reference/glyph-cache-pressure.traps.argb32.ref.png | Bin 2858 -> 0 bytes - test/reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 2858 -> 0 bytes - test/reference/gradient-alpha.mask.argb32.ref.png | Bin 125 -> 0 bytes - test/reference/gradient-alpha.mask.rgb24.ref.png | Bin 119 -> 0 bytes - test/reference/gradient-alpha.traps.argb32.ref.png | Bin 125 -> 0 bytes - test/reference/gradient-alpha.traps.rgb24.ref.png | Bin 119 -> 0 bytes - test/reference/gradient-constant-alpha.mask.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/gradient-constant-alpha.mask.rgb24.ref.png | Bin 106 -> 0 bytes - test/reference/gradient-constant-alpha.traps.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/gradient-constant-alpha.traps.rgb24.ref.png | Bin 106 -> 0 bytes - test/reference/gradient-zero-stops-mask.mask.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops-mask.mask.rgb24.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops-mask.traps.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops-mask.traps.rgb24.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops.mask.rgb24.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops.traps.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/gradient-zero-stops.traps.rgb24.ref.png | Bin 86 -> 0 bytes - test/reference/group-clip.argb32.ref.png | Bin 191 -> 0 bytes - test/reference/group-clip.mask.argb32.ref.png | Bin 191 -> 0 bytes - test/reference/group-clip.mask.rgb24.ref.png | Bin 191 -> 0 bytes - test/reference/group-clip.rgb24.ref.png | Bin 191 -> 0 bytes - test/reference/group-clip.traps.argb32.ref.png | Bin 191 -> 0 bytes - test/reference/group-clip.traps.rgb24.ref.png | Bin 191 -> 0 bytes - test/reference/group-paint.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/group-paint.mask.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/group-paint.mask.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/group-paint.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/group-paint.traps.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/group-paint.traps.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/group-unaligned.mask.argb32.ref.png | Bin 427 -> 0 bytes - test/reference/group-unaligned.mask.rgb24.ref.png | Bin 427 -> 0 bytes - test/reference/halo-transform.mask.argb32.ref.png | Bin 15063 -> 0 bytes - test/reference/halo-transform.mask.rgb24.ref.png | Bin 15063 -> 0 bytes - test/reference/halo-transform.traps.argb32.ref.png | Bin 15122 -> 0 bytes - test/reference/halo-transform.traps.rgb24.ref.png | Bin 15122 -> 0 bytes - test/reference/horizontal-clip.mask.argb32.ref.png | Bin 113 -> 0 bytes - test/reference/horizontal-clip.mask.rgb24.ref.png | Bin 113 -> 0 bytes - test/reference/horizontal-clip.traps.argb32.ref.png | Bin 113 -> 0 bytes - test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 113 -> 0 bytes - test/reference/huge-linear.mask.argb32.ref.png | Bin 1600 -> 0 bytes - test/reference/huge-linear.mask.rgb24.ref.png | Bin 1600 -> 0 bytes - test/reference/huge-linear.traps.argb32.ref.png | Bin 1600 -> 0 bytes - test/reference/huge-linear.traps.rgb24.ref.png | Bin 1600 -> 0 bytes - test/reference/huge-radial.argb32.ref.png | Bin 41702 -> 0 bytes - test/reference/huge-radial.mask.argb32.ref.png | Bin 41702 -> 0 bytes - test/reference/huge-radial.mask.rgb24.ref.png | Bin 41702 -> 0 bytes - test/reference/huge-radial.rgb24.ref.png | Bin 41702 -> 0 bytes - test/reference/huge-radial.traps.argb32.ref.png | Bin 41702 -> 0 bytes - test/reference/huge-radial.traps.rgb24.ref.png | Bin 41702 -> 0 bytes - test/reference/image-bug-710072-aligned.argb32.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.mask.argb32.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.mask.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.traps.argb32.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.traps.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-unaligned.argb32.ref.png | Bin 212 -> 0 bytes - test/reference/image-bug-710072-unaligned.mask.argb32.ref.png | Bin 212 -> 0 bytes - test/reference/image-bug-710072-unaligned.mask.rgb24.ref.png | Bin 212 -> 0 bytes - test/reference/image-bug-710072-unaligned.rgb24.ref.png | Bin 212 -> 0 bytes - test/reference/image-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/image-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/image-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/image-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/image-surface-source.xlib-fallback.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/image-surface-source.xlib-window.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/implicit-close.argb32.ref.png | Bin 251 -> 0 bytes - test/reference/implicit-close.mask.argb32.ref.png | Bin 251 -> 0 bytes - test/reference/implicit-close.mask.rgb24.ref.png | Bin 251 -> 0 bytes - test/reference/implicit-close.rgb24.ref.png | Bin 251 -> 0 bytes - test/reference/infinite-join.mask.argb32.ref.png | Bin 164 -> 0 bytes - test/reference/infinite-join.mask.rgb24.ref.png | Bin 164 -> 0 bytes - test/reference/inverse-text.traps.argb32.ref.png | Bin 2162 -> 0 bytes - test/reference/inverse-text.traps.rgb24.ref.png | Bin 2162 -> 0 bytes - test/reference/joins-loop.mask.argb32.ref.png | Bin 4492 -> 0 bytes - test/reference/joins-loop.mask.rgb24.ref.png | Bin 4492 -> 0 bytes - test/reference/joins-star.mask.argb32.ref.png | Bin 4914 -> 0 bytes - test/reference/joins-star.mask.rgb24.ref.png | Bin 4914 -> 0 bytes - test/reference/large-clip.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/large-clip.mask.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/large-clip.mask.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/large-clip.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/large-clip.traps.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/large-clip.traps.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/large-font.argb32.ref.png | Bin 6117 -> 0 bytes - test/reference/large-font.mask.argb32.ref.png | Bin 6117 -> 0 bytes - test/reference/large-font.mask.rgb24.ref.png | Bin 6117 -> 0 bytes - test/reference/large-font.rgb24.ref.png | Bin 6117 -> 0 bytes - test/reference/large-font.traps.argb32.ref.png | Bin 6117 -> 0 bytes - test/reference/large-font.traps.rgb24.ref.png | Bin 6117 -> 0 bytes - test/reference/large-source-roi.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/large-source-roi.mask.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/large-source-roi.mask.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/large-source-roi.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/large-source-roi.traps.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/large-source-roi.traps.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/large-source.argb32.ref.png | Bin 112 -> 0 bytes - test/reference/large-source.mask.argb32.ref.png | Bin 112 -> 0 bytes - test/reference/large-source.mask.rgb24.ref.png | Bin 112 -> 0 bytes - test/reference/large-source.rgb24.ref.png | Bin 112 -> 0 bytes - test/reference/large-source.traps.argb32.ref.png | Bin 112 -> 0 bytes - test/reference/large-source.traps.rgb24.ref.png | Bin 112 -> 0 bytes - test/reference/large-twin-antialias-mixed.mask.argb32.ref.png | Bin 16660 -> 0 bytes - test/reference/large-twin-antialias-mixed.mask.rgb24.ref.png | Bin 16660 -> 0 bytes - test/reference/leaky-dash.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/leaky-dash.mask.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/leaky-dash.mask.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/leaky-dash.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/leaky-dash.traps.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/leaky-dash.traps.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/leaky-dashed-rectangle.argb32.ref.png | Bin 357 -> 0 bytes - test/reference/leaky-dashed-rectangle.mask.argb32.ref.png | Bin 357 -> 0 bytes - test/reference/leaky-dashed-rectangle.mask.rgb24.ref.png | Bin 357 -> 0 bytes - test/reference/leaky-dashed-rectangle.rgb24.ref.png | Bin 357 -> 0 bytes - test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 9387 -> 0 bytes - test/reference/leaky-dashed-stroke.mask.rgb24.ref.png | Bin 9387 -> 0 bytes - test/reference/leaky-polygon.mask.argb32.ref.png | Bin 337 -> 0 bytes - test/reference/leaky-polygon.mask.rgb24.ref.png | Bin 337 -> 0 bytes - test/reference/line-width-large-overlap-flipped.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flipped.mask.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flipped.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flipped.traps.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flopped.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flopped.mask.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flopped.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flopped.traps.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-offset.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-offset.mask.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-offset.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-offset.traps.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap-rotated.mask.argb32.ref.png | Bin 427 -> 0 bytes - test/reference/line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 427 -> 0 bytes - test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png | Bin 404 -> 0 bytes - test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 404 -> 0 bytes - test/reference/line-width-large-overlap.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap.mask.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap.mask.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap.traps.argb32.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-large-overlap.traps.rgb24.ref.png | Bin 305 -> 0 bytes - test/reference/line-width-overlap-flipped.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flipped.mask.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flipped.mask.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flipped.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flipped.traps.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flipped.traps.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flopped.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flopped.mask.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flopped.mask.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flopped.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flopped.traps.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-flopped.traps.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap-offset.argb32.ref.png | Bin 348 -> 0 bytes - test/reference/line-width-overlap-offset.mask.argb32.ref.png | Bin 348 -> 0 bytes - test/reference/line-width-overlap-offset.mask.rgb24.ref.png | Bin 348 -> 0 bytes - test/reference/line-width-overlap-offset.rgb24.ref.png | Bin 348 -> 0 bytes - test/reference/line-width-overlap-offset.traps.argb32.ref.png | Bin 365 -> 0 bytes - test/reference/line-width-overlap-offset.traps.rgb24.ref.png | Bin 365 -> 0 bytes - test/reference/line-width-overlap-rotated.mask.argb32.ref.png | Bin 828 -> 0 bytes - test/reference/line-width-overlap-rotated.mask.rgb24.ref.png | Bin 828 -> 0 bytes - test/reference/line-width-overlap.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap.mask.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap.mask.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap.traps.argb32.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-overlap.traps.rgb24.ref.png | Bin 324 -> 0 bytes - test/reference/line-width-scale.mask.argb32.ref.png | Bin 5721 -> 0 bytes - test/reference/line-width-scale.mask.rgb24.ref.png | Bin 5721 -> 0 bytes - test/reference/line-width-tolerance.mask.argb32.ref.png | Bin 168 -> 0 bytes - test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 168 -> 0 bytes - test/reference/line-width.mask.argb32.ref.png | Bin 178 -> 0 bytes - test/reference/line-width.mask.rgb24.ref.png | Bin 178 -> 0 bytes - test/reference/linear-gradient-extend.argb32.ref.png | Bin 371 -> 0 bytes - test/reference/linear-gradient-extend.mask.argb32.ref.png | Bin 371 -> 0 bytes - test/reference/linear-gradient-extend.mask.rgb24.ref.png | Bin 371 -> 0 bytes - test/reference/linear-gradient-extend.rgb24.ref.png | Bin 371 -> 0 bytes - test/reference/linear-gradient-extend.traps.argb32.ref.png | Bin 371 -> 0 bytes - test/reference/linear-gradient-extend.traps.rgb24.ref.png | Bin 371 -> 0 bytes - test/reference/linear-gradient-large.argb32.ref.png | Bin 4076 -> 0 bytes - test/reference/linear-gradient-large.mask.argb32.ref.png | Bin 4076 -> 0 bytes - test/reference/linear-gradient-large.mask.rgb24.ref.png | Bin 4076 -> 0 bytes - test/reference/linear-gradient-large.rgb24.ref.png | Bin 4076 -> 0 bytes - test/reference/linear-gradient-large.traps.argb32.ref.png | Bin 4076 -> 0 bytes - test/reference/linear-gradient-large.traps.rgb24.ref.png | Bin 4076 -> 0 bytes - test/reference/linear-gradient-one-stop.mask.argb32.ref.png | Bin 225 -> 0 bytes - test/reference/linear-gradient-one-stop.mask.rgb24.ref.png | Bin 174 -> 0 bytes - test/reference/linear-gradient-one-stop.traps.argb32.ref.png | Bin 225 -> 0 bytes - test/reference/linear-gradient-one-stop.traps.rgb24.ref.png | Bin 174 -> 0 bytes - test/reference/linear-gradient-reflect.mask.argb32.ref.png | Bin 185 -> 0 bytes - test/reference/linear-gradient-reflect.mask.rgb24.ref.png | Bin 185 -> 0 bytes - test/reference/linear-gradient-reflect.traps.argb32.ref.png | Bin 185 -> 0 bytes - test/reference/linear-gradient-reflect.traps.rgb24.ref.png | Bin 185 -> 0 bytes - test/reference/linear-gradient-subset.mask.argb32.ref.png | Bin 820 -> 0 bytes - test/reference/linear-gradient-subset.mask.rgb24.ref.png | Bin 820 -> 0 bytes - test/reference/linear-gradient.mask.argb32.ref.png | Bin 974 -> 0 bytes - test/reference/linear-gradient.mask.rgb24.ref.png | Bin 974 -> 0 bytes - test/reference/linear-uniform.argb32.ref.png | Bin 128 -> 0 bytes - test/reference/linear-uniform.mask.argb32.ref.png | Bin 128 -> 0 bytes - test/reference/linear-uniform.mask.rgb24.ref.png | Bin 128 -> 0 bytes - test/reference/linear-uniform.rgb24.ref.png | Bin 128 -> 0 bytes - test/reference/linear-uniform.traps.argb32.ref.png | Bin 128 -> 0 bytes - test/reference/linear-uniform.traps.rgb24.ref.png | Bin 128 -> 0 bytes - test/reference/long-dashed-lines.mask.argb32.ref.png | Bin 2548 -> 0 bytes - test/reference/long-dashed-lines.mask.rgb24.ref.png | Bin 2548 -> 0 bytes - test/reference/map-all-to-image.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/map-all-to-image.mask.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/map-all-to-image.mask.rgb24.ref.png | Bin 86 -> 0 bytes - test/reference/map-all-to-image.rgb24.ref.png | Bin 86 -> 0 bytes - test/reference/map-all-to-image.traps.argb32.ref.png | Bin 86 -> 0 bytes - test/reference/map-all-to-image.traps.rgb24.ref.png | Bin 86 -> 0 bytes - test/reference/map-bit-to-image.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/map-bit-to-image.mask.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/map-bit-to-image.mask.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/map-bit-to-image.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/map-bit-to-image.traps.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/map-bit-to-image.traps.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.mask.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.mask.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.traps.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.traps.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.xlib-window.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/mask-alpha.mask.argb32.ref.png | Bin 632 -> 0 bytes - test/reference/mask-alpha.mask.rgb24.ref.png | Bin 589 -> 0 bytes - test/reference/mask-ctm.argb32.ref.png | Bin 110 -> 0 bytes - test/reference/mask-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes - test/reference/mask-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes - test/reference/mask-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes - test/reference/mask-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes - test/reference/mask-surface-ctm.argb32.ref.png | Bin 110 -> 0 bytes - test/reference/mask-surface-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes - test/reference/mask-surface-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes - test/reference/mask-surface-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes - test/reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes - test/reference/mask-transformed-image.mask.argb32.ref.png | Bin 3812 -> 0 bytes - test/reference/mask-transformed-image.mask.rgb24.ref.png | Bin 3812 -> 0 bytes - test/reference/mask-transformed-image.traps.argb32.ref.png | Bin 3812 -> 0 bytes - test/reference/mask-transformed-image.traps.rgb24.ref.png | Bin 3812 -> 0 bytes - test/reference/mask-transformed-similar.mask.argb32.ref.png | Bin 3812 -> 0 bytes - test/reference/mask-transformed-similar.mask.rgb24.ref.png | Bin 3812 -> 0 bytes - test/reference/mask-transformed-similar.traps.argb32.ref.png | Bin 3812 -> 0 bytes - test/reference/mask-transformed-similar.traps.rgb24.ref.png | Bin 3812 -> 0 bytes - test/reference/mask.mask.argb32.ref.png | Bin 8565 -> 0 bytes - test/reference/mask.mask.rgb24.ref.png | Bin 7135 -> 0 bytes - test/reference/mesh-pattern-accuracy.argb32.ref.png | Bin 8086 -> 0 bytes - test/reference/mesh-pattern-accuracy.mask.argb32.ref.png | Bin 8086 -> 0 bytes - test/reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 8086 -> 0 bytes - test/reference/mesh-pattern-accuracy.rgb24.ref.png | Bin 8086 -> 0 bytes - test/reference/mesh-pattern-accuracy.traps.argb32.ref.png | Bin 8086 -> 0 bytes - test/reference/mesh-pattern-accuracy.traps.rgb24.ref.png | Bin 8086 -> 0 bytes - test/reference/mesh-pattern-conical.argb32.ref.png | Bin 8655 -> 0 bytes - test/reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 8655 -> 0 bytes - test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 8655 -> 0 bytes - test/reference/mesh-pattern-conical.rgb24.ref.png | Bin 8655 -> 0 bytes - test/reference/mesh-pattern-conical.traps.argb32.ref.png | Bin 8655 -> 0 bytes - test/reference/mesh-pattern-conical.traps.rgb24.ref.png | Bin 8655 -> 0 bytes - test/reference/mesh-pattern-control-points.argb32.ref.png | Bin 10665 -> 0 bytes - test/reference/mesh-pattern-control-points.mask.argb32.ref.png | Bin 10665 -> 0 bytes - test/reference/mesh-pattern-control-points.mask.rgb24.ref.png | Bin 10665 -> 0 bytes - test/reference/mesh-pattern-control-points.rgb24.ref.png | Bin 10665 -> 0 bytes - test/reference/mesh-pattern-control-points.traps.argb32.ref.png | Bin 10665 -> 0 bytes - test/reference/mesh-pattern-control-points.traps.rgb24.ref.png | Bin 10665 -> 0 bytes - test/reference/mesh-pattern-fold.argb32.ref.png | Bin 52980 -> 0 bytes - test/reference/mesh-pattern-fold.mask.argb32.ref.png | Bin 52980 -> 0 bytes - test/reference/mesh-pattern-fold.mask.rgb24.ref.png | Bin 52980 -> 0 bytes - test/reference/mesh-pattern-fold.rgb24.ref.png | Bin 52980 -> 0 bytes - test/reference/mesh-pattern-fold.traps.argb32.ref.png | Bin 52980 -> 0 bytes - test/reference/mesh-pattern-fold.traps.rgb24.ref.png | Bin 52980 -> 0 bytes - test/reference/mesh-pattern-overlap.argb32.ref.png | Bin 9129 -> 0 bytes - test/reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 9129 -> 0 bytes - test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 9129 -> 0 bytes - test/reference/mesh-pattern-overlap.rgb24.ref.png | Bin 9129 -> 0 bytes - test/reference/mesh-pattern-overlap.traps.argb32.ref.png | Bin 9129 -> 0 bytes - test/reference/mesh-pattern-overlap.traps.rgb24.ref.png | Bin 9129 -> 0 bytes - test/reference/mesh-pattern-transformed.argb32.ref.png | Bin 14463 -> 0 bytes - test/reference/mesh-pattern-transformed.mask.argb32.ref.png | Bin 14463 -> 0 bytes - test/reference/mesh-pattern-transformed.mask.rgb24.ref.png | Bin 14463 -> 0 bytes - test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 14463 -> 0 bytes - test/reference/mesh-pattern-transformed.traps.argb32.ref.png | Bin 14463 -> 0 bytes - test/reference/mesh-pattern-transformed.traps.rgb24.ref.png | Bin 14463 -> 0 bytes - test/reference/mesh-pattern.argb32.ref.png | Bin 19566 -> 0 bytes - test/reference/mesh-pattern.mask.argb32.ref.png | Bin 19566 -> 0 bytes - test/reference/mesh-pattern.mask.rgb24.ref.png | Bin 19566 -> 0 bytes - test/reference/mesh-pattern.rgb24.ref.png | Bin 19566 -> 0 bytes - test/reference/mesh-pattern.traps.argb32.ref.png | Bin 19566 -> 0 bytes - test/reference/mesh-pattern.traps.rgb24.ref.png | Bin 19566 -> 0 bytes - test/reference/mime-data.argb32.ref.png | Bin 185 -> 0 bytes - test/reference/mime-data.mask.argb32.ref.png | Bin 185 -> 0 bytes - test/reference/mime-data.mask.rgb24.ref.png | Bin 185 -> 0 bytes - test/reference/mime-data.rgb24.ref.png | Bin 185 -> 0 bytes - test/reference/mime-data.traps.argb32.ref.png | Bin 185 -> 0 bytes - test/reference/mime-data.traps.rgb24.ref.png | Bin 185 -> 0 bytes - test/reference/miter-precision.mask.argb32.ref.png | Bin 1030 -> 0 bytes - test/reference/miter-precision.mask.rgb24.ref.png | Bin 1030 -> 0 bytes - test/reference/move-to-show-surface.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/move-to-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/move-to-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/move-to-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/move-to-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/negative-stride-image.argb32.ref.png | Bin 81121 -> 0 bytes - test/reference/negative-stride-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes - test/reference/negative-stride-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes - test/reference/negative-stride-image.rgb24.ref.png | Bin 81121 -> 0 bytes - test/reference/negative-stride-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes - test/reference/negative-stride-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes - test/reference/new-sub-path.mask.argb32.ref.png | Bin 408 -> 0 bytes - test/reference/new-sub-path.mask.rgb24.ref.png | Bin 371 -> 0 bytes - test/reference/nil-surface.argb32.ref.png | Bin 88 -> 0 bytes - test/reference/nil-surface.mask.argb32.ref.png | Bin 88 -> 0 bytes - test/reference/nil-surface.mask.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/nil-surface.traps.argb32.ref.png | Bin 88 -> 0 bytes - test/reference/nil-surface.traps.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/operator-alpha-alpha.argb32.ref.png | Bin 3441 -> 0 bytes - test/reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 3441 -> 0 bytes - test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 3441 -> 0 bytes - test/reference/operator-alpha-alpha.rgb24.ref.png | Bin 3441 -> 0 bytes - test/reference/operator-alpha.argb32.ref.png | Bin 280 -> 0 bytes - test/reference/operator-alpha.mask.argb32.ref.png | Bin 280 -> 0 bytes - test/reference/operator-alpha.mask.rgb24.ref.png | Bin 205 -> 0 bytes - test/reference/operator-alpha.traps.argb32.ref.png | Bin 280 -> 0 bytes - test/reference/operator-alpha.traps.rgb24.ref.png | Bin 205 -> 0 bytes - test/reference/operator-clear.mask.argb32.ref.png | Bin 1071 -> 0 bytes - test/reference/operator.argb32.ref.png | Bin 238 -> 0 bytes - test/reference/operator.mask.argb32.ref.png | Bin 238 -> 0 bytes - test/reference/operator.mask.rgb24.ref.png | Bin 189 -> 0 bytes - test/reference/operator.traps.argb32.ref.png | Bin 238 -> 0 bytes - test/reference/operator.traps.rgb24.ref.png | Bin 189 -> 0 bytes - test/reference/over-above-source.mask.argb32.ref.png | Bin 564 -> 0 bytes - test/reference/over-above-source.mask.rgb24.ref.png | Bin 465 -> 0 bytes - test/reference/over-around-source.mask.argb32.ref.png | Bin 633 -> 0 bytes - test/reference/over-around-source.mask.rgb24.ref.png | Bin 499 -> 0 bytes - test/reference/over-below-source.mask.argb32.ref.png | Bin 447 -> 0 bytes - test/reference/over-below-source.mask.rgb24.ref.png | Bin 385 -> 0 bytes - test/reference/over-between-source.mask.argb32.ref.png | Bin 596 -> 0 bytes - test/reference/over-between-source.mask.rgb24.ref.png | Bin 463 -> 0 bytes - test/reference/overlapping-boxes.mask.argb32.ref.png | Bin 179 -> 0 bytes - test/reference/overlapping-boxes.mask.rgb24.ref.png | Bin 170 -> 0 bytes - test/reference/overlapping-glyphs.mask.argb32.ref.png | Bin 2717 -> 0 bytes - test/reference/overlapping-glyphs.mask.rgb24.ref.png | Bin 1663 -> 0 bytes - test/reference/paint-clip-fill-aa.argb32.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-aa.mask.argb32.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-aa.mask.rgb24.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-aa.rgb24.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-aa.traps.argb32.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-aa.traps.rgb24.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-mono.argb32.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-mono.rgb24.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-mono.traps.argb32.ref.png | Bin 327 -> 0 bytes - test/reference/paint-clip-fill-mono.traps.rgb24.ref.png | Bin 327 -> 0 bytes - test/reference/paint-repeat.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/paint-repeat.mask.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/paint-repeat.mask.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/paint-repeat.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/paint-repeat.traps.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/paint-repeat.traps.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/paint-source-alpha.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/paint-source-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/paint-source-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/paint-source-alpha.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/paint-source-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/paint-source-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/paint-with-alpha-clip.argb32.ref.png | Bin 290 -> 0 bytes - test/reference/paint-with-alpha-clip.rgb24.ref.png | Bin 290 -> 0 bytes - test/reference/paint-with-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes - test/reference/paint-with-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes - test/reference/paint-with-alpha.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/paint-with-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/paint-with-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/paint-with-alpha.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/paint-with-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/paint-with-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/paint.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/paint.mask.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/paint.mask.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/paint.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/paint.traps.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/partial-clip-text-bottom.mask.argb32.ref.png | Bin 261 -> 0 bytes - test/reference/partial-clip-text-bottom.mask.rgb24.ref.png | Bin 261 -> 0 bytes - test/reference/partial-clip-text-bottom.traps.argb32.ref.png | Bin 261 -> 0 bytes - test/reference/partial-clip-text-bottom.traps.rgb24.ref.png | Bin 261 -> 0 bytes - test/reference/partial-clip-text-left.mask.argb32.ref.png | Bin 301 -> 0 bytes - test/reference/partial-clip-text-left.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/partial-clip-text-left.traps.argb32.ref.png | Bin 301 -> 0 bytes - test/reference/partial-clip-text-left.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/partial-clip-text-right.mask.argb32.ref.png | Bin 155 -> 0 bytes - test/reference/partial-clip-text-right.mask.rgb24.ref.png | Bin 155 -> 0 bytes - test/reference/partial-clip-text-right.traps.argb32.ref.png | Bin 155 -> 0 bytes - test/reference/partial-clip-text-right.traps.rgb24.ref.png | Bin 155 -> 0 bytes - test/reference/partial-clip-text-top.mask.argb32.ref.png | Bin 181 -> 0 bytes - test/reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 181 -> 0 bytes - test/reference/partial-clip-text-top.traps.argb32.ref.png | Bin 181 -> 0 bytes - test/reference/partial-clip-text-top.traps.rgb24.ref.png | Bin 181 -> 0 bytes - test/reference/partial-coverage-half-reference.argb32.ref.png | Bin 189 -> 0 bytes - test/reference/partial-coverage-half-reference.mask.argb32.ref.png | Bin 189 -> 0 bytes - test/reference/partial-coverage-half-reference.mask.rgb24.ref.png | Bin 189 -> 0 bytes - test/reference/partial-coverage-half-reference.rgb24.ref.png | Bin 189 -> 0 bytes - test/reference/partial-coverage-half-reference.traps.argb32.ref.png | Bin 189 -> 0 bytes - test/reference/partial-coverage-half-reference.traps.rgb24.ref.png | Bin 189 -> 0 bytes - test/reference/partial-coverage-reference.argb32.ref.png | Bin 202 -> 0 bytes - test/reference/partial-coverage-reference.mask.argb32.ref.png | Bin 202 -> 0 bytes - test/reference/partial-coverage-reference.mask.rgb24.ref.png | Bin 202 -> 0 bytes - test/reference/partial-coverage-reference.rgb24.ref.png | Bin 202 -> 0 bytes - test/reference/partial-coverage-reference.traps.argb32.ref.png | Bin 202 -> 0 bytes - test/reference/partial-coverage-reference.traps.rgb24.ref.png | Bin 202 -> 0 bytes - test/reference/partial-coverage-three-quarter-reference.argb32.ref.png | Bin 186 -> 0 bytes - .../partial-coverage-three-quarter-reference.mask.argb32.ref.png | Bin 186 -> 0 bytes - .../partial-coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 186 -> 0 bytes - test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png | Bin 186 -> 0 bytes - .../partial-coverage-three-quarter-reference.traps.argb32.ref.png | Bin 186 -> 0 bytes - .../partial-coverage-three-quarter-reference.traps.rgb24.ref.png | Bin 186 -> 0 bytes - test/reference/pass-through.argb32.ref.png | Bin 221 -> 0 bytes - test/reference/pass-through.mask.argb32.ref.png | Bin 221 -> 0 bytes - test/reference/pass-through.mask.rgb24.ref.png | Bin 158 -> 0 bytes - test/reference/pass-through.traps.argb32.ref.png | Bin 221 -> 0 bytes - test/reference/pass-through.traps.rgb24.ref.png | Bin 158 -> 0 bytes - test/reference/path-append.mask.argb32.ref.png | Bin 6144 -> 0 bytes - test/reference/path-append.mask.rgb24.ref.png | Bin 6144 -> 0 bytes - test/reference/path-stroke-twice.mask.argb32.ref.png | Bin 240 -> 0 bytes - test/reference/path-stroke-twice.mask.rgb24.ref.png | Bin 240 -> 0 bytes - test/reference/pattern-getters.argb32.ref.png | Bin 87 -> 0 bytes - test/reference/pattern-getters.mask.argb32.ref.png | Bin 87 -> 0 bytes - test/reference/pattern-getters.mask.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/pattern-getters.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/pattern-getters.traps.argb32.ref.png | Bin 87 -> 0 bytes - test/reference/pattern-getters.traps.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/pdf-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/pdf-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/pdf-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/pdf-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/pixman-rotate.argb32.ref.png | Bin 260 -> 0 bytes - test/reference/pixman-rotate.mask.argb32.ref.png | Bin 260 -> 0 bytes - test/reference/pixman-rotate.mask.rgb24.ref.png | Bin 225 -> 0 bytes - test/reference/pixman-rotate.traps.argb32.ref.png | Bin 260 -> 0 bytes - test/reference/pixman-rotate.traps.rgb24.ref.png | Bin 225 -> 0 bytes - test/reference/ps-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/ps-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/ps-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/ps-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/pthread-same-source.argb32.ref.png | Bin 1000 -> 0 bytes - test/reference/pthread-same-source.mask.argb32.ref.png | Bin 1000 -> 0 bytes - test/reference/pthread-same-source.mask.rgb24.ref.png | Bin 1000 -> 0 bytes - test/reference/pthread-same-source.rgb24.ref.png | Bin 1000 -> 0 bytes - test/reference/pthread-same-source.traps.argb32.ref.png | Bin 1000 -> 0 bytes - test/reference/pthread-same-source.traps.rgb24.ref.png | Bin 1000 -> 0 bytes - test/reference/pthread-show-text.mask.argb32.ref.png | Bin 30199 -> 0 bytes - test/reference/pthread-show-text.mask.rgb24.ref.png | Bin 30199 -> 0 bytes - test/reference/pthread-show-text.traps.argb32.ref.png | Bin 30199 -> 0 bytes - test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 30199 -> 0 bytes - test/reference/pthread-similar.argb32.ref.png | Bin 170 -> 0 bytes - test/reference/pthread-similar.mask.argb32.ref.png | Bin 170 -> 0 bytes - test/reference/pthread-similar.mask.rgb24.ref.png | Bin 170 -> 0 bytes - test/reference/pthread-similar.rgb24.ref.png | Bin 170 -> 0 bytes - test/reference/pthread-similar.traps.argb32.ref.png | Bin 170 -> 0 bytes - test/reference/pthread-similar.traps.rgb24.ref.png | Bin 170 -> 0 bytes - test/reference/push-group-color.mask.argb32.ref.png | Bin 2892 -> 0 bytes - test/reference/push-group-color.mask.rgb24.ref.png | Bin 2892 -> 0 bytes - test/reference/push-group-path-offset.argb32.ref.png | Bin 186 -> 0 bytes - test/reference/push-group-path-offset.mask.argb32.ref.png | Bin 186 -> 0 bytes - test/reference/push-group-path-offset.mask.rgb24.ref.png | Bin 186 -> 0 bytes - test/reference/push-group-path-offset.rgb24.ref.png | Bin 186 -> 0 bytes - test/reference/push-group-path-offset.traps.argb32.ref.png | Bin 186 -> 0 bytes - test/reference/push-group-path-offset.traps.rgb24.ref.png | Bin 186 -> 0 bytes - test/reference/push-group.mask.argb32.ref.png | Bin 3062 -> 0 bytes - test/reference/push-group.mask.rgb24.ref.png | Bin 2899 -> 0 bytes - test/reference/radial-gradient-mask-source.mask.argb32.ref.png | Bin 145713 -> 0 bytes - test/reference/radial-gradient-mask-source.traps.argb32.ref.png | Bin 145713 -> 0 bytes - test/reference/radial-gradient-mask.argb32.ref.png | Bin 286065 -> 0 bytes - test/reference/radial-gradient-mask.mask.argb32.ref.png | Bin 286065 -> 0 bytes - test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 286065 -> 0 bytes - test/reference/radial-gradient-mask.rgb24.ref.png | Bin 286065 -> 0 bytes - test/reference/radial-gradient-mask.traps.argb32.ref.png | Bin 286065 -> 0 bytes - test/reference/radial-gradient-mask.traps.rgb24.ref.png | Bin 286065 -> 0 bytes - test/reference/radial-gradient-one-stop.argb32.ref.png | Bin 6306 -> 0 bytes - test/reference/radial-gradient-one-stop.mask.argb32.ref.png | Bin 6306 -> 0 bytes - test/reference/radial-gradient-one-stop.mask.rgb24.ref.png | Bin 6306 -> 0 bytes - test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 6306 -> 0 bytes - test/reference/radial-gradient-one-stop.traps.argb32.ref.png | Bin 6306 -> 0 bytes - test/reference/radial-gradient-one-stop.traps.rgb24.ref.png | Bin 6306 -> 0 bytes - test/reference/radial-gradient-source.mask.argb32.ref.png | Bin 408848 -> 0 bytes - test/reference/radial-gradient-source.mask.rgb24.ref.png | Bin 263908 -> 0 bytes - test/reference/radial-gradient-source.traps.argb32.ref.png | Bin 408848 -> 0 bytes - test/reference/radial-gradient-source.traps.rgb24.ref.png | Bin 263908 -> 0 bytes - test/reference/radial-gradient.argb32.ref.png | Bin 382283 -> 0 bytes - test/reference/radial-gradient.mask.argb32.ref.png | Bin 382283 -> 0 bytes - test/reference/radial-gradient.mask.rgb24.ref.png | Bin 382283 -> 0 bytes - test/reference/radial-gradient.rgb24.ref.png | Bin 382283 -> 0 bytes - test/reference/radial-gradient.traps.argb32.ref.png | Bin 382283 -> 0 bytes - test/reference/radial-gradient.traps.rgb24.ref.png | Bin 382283 -> 0 bytes - test/reference/random-intersections-curves-eo.mask.argb32.ref.png | Bin 245848 -> 0 bytes - test/reference/random-intersections-curves-eo.mask.rgb24.ref.png | Bin 245848 -> 0 bytes - test/reference/random-intersections-curves-nz.mask.argb32.ref.png | Bin 265249 -> 0 bytes - test/reference/random-intersections-curves-nz.mask.rgb24.ref.png | Bin 265249 -> 0 bytes - test/reference/random-intersections-eo.mask.argb32.ref.png | Bin 136632 -> 0 bytes - test/reference/random-intersections-eo.mask.rgb24.ref.png | Bin 136632 -> 0 bytes - test/reference/random-intersections-nonzero.mask.argb32.ref.png | Bin 142139 -> 0 bytes - test/reference/random-intersections-nonzero.mask.rgb24.ref.png | Bin 142139 -> 0 bytes - test/reference/raster-source.argb32.ref.png | Bin 1209 -> 0 bytes - test/reference/raster-source.mask.argb32.ref.png | Bin 1209 -> 0 bytes - test/reference/raster-source.mask.rgb24.ref.png | Bin 1209 -> 0 bytes - test/reference/raster-source.rgb24.ref.png | Bin 1209 -> 0 bytes - test/reference/raster-source.traps.argb32.ref.png | Bin 1209 -> 0 bytes - test/reference/raster-source.traps.rgb24.ref.png | Bin 1209 -> 0 bytes - test/reference/record-extend-none-similar.argb32.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-none-similar.image16.rgb24.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-none-similar.rgb24.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-none.argb32.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-none.image16.rgb24.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-none.rgb24.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-none.traps.argb32.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-none.traps.rgb24.ref.png | Bin 293 -> 0 bytes - test/reference/record-extend-pad-similar.argb32.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-pad-similar.image16.rgb24.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-pad-similar.rgb24.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-pad.argb32.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-pad.image16.rgb24.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-pad.rgb24.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-pad.traps.argb32.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-pad.traps.rgb24.ref.png | Bin 298 -> 0 bytes - test/reference/record-extend-reflect-similar.argb32.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-reflect-similar.image16.rgb24.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-reflect-similar.rgb24.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-reflect.argb32.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-reflect.image16.rgb24.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-reflect.rgb24.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-reflect.traps.argb32.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-reflect.traps.rgb24.ref.png | Bin 335 -> 0 bytes - test/reference/record-extend-repeat-similar.argb32.ref.png | Bin 286 -> 0 bytes - test/reference/record-extend-repeat-similar.image16.rgb24.ref.png | Bin 286 -> 0 bytes - test/reference/record-extend-repeat-similar.rgb24.ref.png | Bin 286 -> 0 bytes - test/reference/record-extend-repeat.argb32.ref.png | Bin 286 -> 0 bytes - test/reference/record-extend-repeat.image16.rgb24.ref.png | Bin 286 -> 0 bytes - test/reference/record-extend-repeat.rgb24.ref.png | Bin 286 -> 0 bytes - test/reference/record-extend-repeat.traps.argb32.ref.png | Bin 286 -> 0 bytes - test/reference/record-extend-repeat.traps.rgb24.ref.png | Bin 286 -> 0 bytes - test/reference/record-mesh.argb32.ref.png | Bin 15229 -> 0 bytes - test/reference/record-mesh.rgb24.ref.png | Bin 15229 -> 0 bytes - test/reference/record-mesh.traps.argb32.ref.png | Bin 15229 -> 0 bytes - test/reference/record-mesh.traps.rgb24.ref.png | Bin 15229 -> 0 bytes - test/reference/record-paint-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes - test/reference/record-paint-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes - test/reference/record-paint-alpha.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/record-paint-alpha.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/record-paint-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes - test/reference/record-paint-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes - test/reference/record-paint.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/record-paint.image16.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/record-paint.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/record-paint.traps.argb32.ref.png | Bin 93 -> 0 bytes - test/reference/record-paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes - test/reference/record-self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes - test/reference/record-self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes - test/reference/rectangle-rounding-error.argb32.ref.png | Bin 212 -> 0 bytes - test/reference/rectangle-rounding-error.mask.argb32.ref.png | Bin 212 -> 0 bytes - test/reference/rectangle-rounding-error.mask.rgb24.ref.png | Bin 212 -> 0 bytes - test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 212 -> 0 bytes - test/reference/rectangle-rounding-error.traps.argb32.ref.png | Bin 212 -> 0 bytes - test/reference/rectangle-rounding-error.traps.rgb24.ref.png | Bin 212 -> 0 bytes - test/reference/rectilinear-fill.argb32.ref.png | Bin 151 -> 0 bytes - test/reference/rectilinear-fill.mask.argb32.ref.png | Bin 151 -> 0 bytes - test/reference/rectilinear-fill.mask.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/rectilinear-fill.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/rectilinear-fill.traps.argb32.ref.png | Bin 151 -> 0 bytes - test/reference/rectilinear-fill.traps.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/rectilinear-grid.argb32.ref.png | Bin 569 -> 0 bytes - test/reference/rectilinear-grid.mask.argb32.ref.png | Bin 569 -> 0 bytes - test/reference/rectilinear-grid.mask.rgb24.ref.png | Bin 569 -> 0 bytes - test/reference/rectilinear-grid.rgb24.ref.png | Bin 569 -> 0 bytes - test/reference/rectilinear-miter-limit.mask.argb32.ref.png | Bin 145 -> 0 bytes - test/reference/rectilinear-miter-limit.mask.rgb24.ref.png | Bin 145 -> 0 bytes - test/reference/rectilinear-stroke.argb32.ref.png | Bin 172 -> 0 bytes - test/reference/rectilinear-stroke.mask.argb32.ref.png | Bin 172 -> 0 bytes - test/reference/rectilinear-stroke.mask.rgb24.ref.png | Bin 172 -> 0 bytes - test/reference/rectilinear-stroke.rgb24.ref.png | Bin 172 -> 0 bytes - test/reference/rectilinear-stroke.traps.argb32.ref.png | Bin 172 -> 0 bytes - test/reference/rectilinear-stroke.traps.rgb24.ref.png | Bin 172 -> 0 bytes - test/reference/rel-path.mask.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/rgb24-ignore-alpha.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/rgb24-ignore-alpha.mask.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/rgb24-ignore-alpha.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/rgb24-ignore-alpha.traps.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/rgb24-ignore-alpha.traps.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 331 -> 0 bytes - test/reference/rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 331 -> 0 bytes - test/reference/rotate-image-surface-paint.argb32.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.mask.argb32.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.mask.rgb24.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.rgb24.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.traps.argb32.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.traps.rgb24.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 220 -> 0 bytes - test/reference/rounded-rectangle-fill.mask.argb32.ref.png | Bin 787 -> 0 bytes - test/reference/rounded-rectangle-fill.mask.rgb24.ref.png | Bin 787 -> 0 bytes - test/reference/scale-down-source-surface-paint.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/scale-down-source-surface-paint.mask.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/scale-down-source-surface-paint.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/scale-down-source-surface-paint.traps.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/scale-down-source-surface-paint.traps.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/scale-offset-image.mask.argb32.ref.png | Bin 9748 -> 0 bytes - test/reference/scale-offset-image.mask.rgb24.ref.png | Bin 9748 -> 0 bytes - test/reference/scale-offset-similar.mask.argb32.ref.png | Bin 9748 -> 0 bytes - test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 9748 -> 0 bytes - test/reference/scale-source-surface-paint.argb32.ref.png | Bin 128 -> 0 bytes - test/reference/scale-source-surface-paint.mask.argb32.ref.png | Bin 128 -> 0 bytes - test/reference/scale-source-surface-paint.mask.rgb24.ref.png | Bin 117 -> 0 bytes - test/reference/scale-source-surface-paint.traps.argb32.ref.png | Bin 128 -> 0 bytes - test/reference/scale-source-surface-paint.traps.rgb24.ref.png | Bin 117 -> 0 bytes - test/reference/select-font-face.mask.argb32.ref.png | Bin 2250 -> 0 bytes - test/reference/select-font-face.mask.rgb24.ref.png | Bin 2250 -> 0 bytes - test/reference/select-font-face.traps.argb32.ref.png | Bin 2250 -> 0 bytes - test/reference/select-font-face.traps.rgb24.ref.png | Bin 2250 -> 0 bytes - test/reference/self-copy.mask.argb32.ref.png | Bin 257 -> 0 bytes - test/reference/self-copy.mask.rgb24.ref.png | Bin 257 -> 0 bytes - test/reference/self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes - test/reference/self-intersecting.mask.argb32.ref.png | Bin 168 -> 0 bytes - test/reference/self-intersecting.mask.rgb24.ref.png | Bin 168 -> 0 bytes - test/reference/self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes - test/reference/set-source.argb32.ref.png | Bin 101 -> 0 bytes - test/reference/set-source.mask.argb32.ref.png | Bin 101 -> 0 bytes - test/reference/set-source.mask.rgb24.ref.png | Bin 101 -> 0 bytes - test/reference/set-source.traps.argb32.ref.png | Bin 101 -> 0 bytes - test/reference/set-source.traps.rgb24.ref.png | Bin 101 -> 0 bytes - test/reference/shape-general-convex.mask.argb32.ref.png | Bin 2742 -> 0 bytes - test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 2742 -> 0 bytes - test/reference/shape-sierpinski.mask.argb32.ref.png | Bin 63714 -> 0 bytes - test/reference/shape-sierpinski.mask.rgb24.ref.png | Bin 63714 -> 0 bytes - test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 1394 -> 0 bytes - test/reference/show-glyphs-advance.mask.rgb24.ref.png | Bin 1394 -> 0 bytes - test/reference/show-glyphs-advance.traps.argb32.ref.png | Bin 1394 -> 0 bytes - test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 1394 -> 0 bytes - test/reference/show-glyphs-many.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/show-glyphs-many.mask.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/show-glyphs-many.mask.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/show-glyphs-many.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/show-glyphs-many.traps.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/show-glyphs-many.traps.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/show-text-current-point.mask.argb32.ref.png | Bin 2151 -> 0 bytes - test/reference/show-text-current-point.mask.rgb24.ref.png | Bin 2151 -> 0 bytes - test/reference/show-text-current-point.traps.argb32.ref.png | Bin 2151 -> 0 bytes - test/reference/show-text-current-point.traps.rgb24.ref.png | Bin 2151 -> 0 bytes - test/reference/skew-extreme.mask.argb32.ref.png | Bin 799 -> 0 bytes - test/reference/skew-extreme.mask.rgb24.ref.png | Bin 799 -> 0 bytes - test/reference/smask-fill.mask.argb32.ref.png | Bin 1197 -> 0 bytes - test/reference/smask-fill.mask.rgb24.ref.png | Bin 1197 -> 0 bytes - test/reference/smask-image-mask.mask.argb32.ref.png | Bin 619 -> 0 bytes - test/reference/smask-image-mask.mask.rgb24.ref.png | Bin 619 -> 0 bytes - test/reference/smask-image-mask.traps.argb32.ref.png | Bin 619 -> 0 bytes - test/reference/smask-image-mask.traps.rgb24.ref.png | Bin 619 -> 0 bytes - test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png | Bin 619 -> 0 bytes - test/reference/smask-image-mask.xlib-window.rgb24.ref.png | Bin 619 -> 0 bytes - test/reference/smask-mask.mask.argb32.ref.png | Bin 2353 -> 0 bytes - test/reference/smask-mask.mask.rgb24.ref.png | Bin 2353 -> 0 bytes - test/reference/smask-mask.traps.argb32.ref.png | Bin 2353 -> 0 bytes - test/reference/smask-mask.traps.rgb24.ref.png | Bin 2353 -> 0 bytes - test/reference/smask-paint.mask.argb32.ref.png | Bin 2469 -> 0 bytes - test/reference/smask-paint.mask.rgb24.ref.png | Bin 2469 -> 0 bytes - test/reference/smask-paint.traps.argb32.ref.png | Bin 2469 -> 0 bytes - test/reference/smask-paint.traps.rgb24.ref.png | Bin 2469 -> 0 bytes - test/reference/smask-stroke.mask.argb32.ref.png | Bin 1709 -> 0 bytes - test/reference/smask-stroke.mask.rgb24.ref.png | Bin 1709 -> 0 bytes - test/reference/smask-text.traps.argb32.ref.png | Bin 1661 -> 0 bytes - test/reference/smask-text.traps.rgb24.ref.png | Bin 1661 -> 0 bytes - test/reference/smask.traps.argb32.ref.png | Bin 3393 -> 0 bytes - test/reference/smask.traps.rgb24.ref.png | Bin 3393 -> 0 bytes - test/reference/solid-pattern-cache-stress.argb32.ref.png | Bin 87 -> 0 bytes - test/reference/solid-pattern-cache-stress.mask.argb32.ref.png | Bin 87 -> 0 bytes - test/reference/solid-pattern-cache-stress.mask.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/solid-pattern-cache-stress.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/solid-pattern-cache-stress.traps.argb32.ref.png | Bin 87 -> 0 bytes - test/reference/solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 87 -> 0 bytes - test/reference/source-clip-scale.argb32.ref.png | Bin 136 -> 0 bytes - test/reference/source-clip-scale.mask.argb32.ref.png | Bin 136 -> 0 bytes - test/reference/source-clip-scale.mask.rgb24.ref.png | Bin 136 -> 0 bytes - test/reference/source-clip-scale.rgb24.ref.png | Bin 136 -> 0 bytes - test/reference/source-clip-scale.traps.argb32.ref.png | Bin 136 -> 0 bytes - test/reference/source-clip-scale.traps.rgb24.ref.png | Bin 136 -> 0 bytes - test/reference/source-clip.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/source-clip.mask.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/source-clip.mask.rgb24.ref.png | Bin 111 -> 0 bytes - test/reference/source-clip.rgb24.ref.png | Bin 111 -> 0 bytes - test/reference/source-clip.traps.argb32.ref.png | Bin 111 -> 0 bytes - test/reference/source-clip.traps.rgb24.ref.png | Bin 111 -> 0 bytes - test/reference/source-surface-scale-paint.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/source-surface-scale-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/source-surface-scale-paint.mask.rgb24.ref.png | Bin 114 -> 0 bytes - test/reference/source-surface-scale-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes - test/reference/source-surface-scale-paint.traps.rgb24.ref.png | Bin 114 -> 0 bytes - test/reference/spline-decomposition.mask.argb32.ref.png | Bin 19520 -> 0 bytes - test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 19520 -> 0 bytes - test/reference/stride-12-image.argb32.ref.png | Bin 81121 -> 0 bytes - test/reference/stride-12-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes - test/reference/stride-12-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes - test/reference/stride-12-image.rgb24.ref.png | Bin 81121 -> 0 bytes - test/reference/stride-12-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes - test/reference/stride-12-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes - test/reference/stroke-image.mask.argb32.ref.png | Bin 1424 -> 0 bytes - test/reference/stroke-image.mask.rgb24.ref.png | Bin 1424 -> 0 bytes - test/reference/stroke-open-box.argb32.ref.png | Bin 148 -> 0 bytes - test/reference/stroke-open-box.mask.argb32.ref.png | Bin 148 -> 0 bytes - test/reference/stroke-open-box.mask.rgb24.ref.png | Bin 148 -> 0 bytes - test/reference/stroke-open-box.rgb24.ref.png | Bin 148 -> 0 bytes - test/reference/stroke-open-box.traps.argb32.ref.png | Bin 148 -> 0 bytes - test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 148 -> 0 bytes - test/reference/stroke-pattern.mask.argb32.ref.png | Bin 1491 -> 0 bytes - test/reference/stroke-pattern.mask.rgb24.ref.png | Bin 1491 -> 0 bytes - test/reference/stroke-pattern.traps.argb32.ref.png | Bin 1487 -> 0 bytes - test/reference/stroke-pattern.traps.rgb24.ref.png | Bin 1487 -> 0 bytes - test/reference/subsurface-image-repeat.argb32.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.mask.argb32.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.mask.rgb24.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.rgb24.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.traps.argb32.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.traps.rgb24.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-modify-child.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-child.mask.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-child.mask.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-child.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-child.traps.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-child.traps.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-parent.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-parent.mask.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-parent.mask.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-parent.traps.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-modify-parent.traps.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-outside-target.mask.argb32.ref.png | Bin 2063 -> 0 bytes - test/reference/subsurface-outside-target.mask.rgb24.ref.png | Bin 1648 -> 0 bytes - test/reference/subsurface-outside-target.traps.argb32.ref.png | Bin 2063 -> 0 bytes - test/reference/subsurface-outside-target.traps.rgb24.ref.png | Bin 1648 -> 0 bytes - test/reference/subsurface-pad.argb32.ref.png | Bin 181 -> 0 bytes - test/reference/subsurface-pad.mask.argb32.ref.png | Bin 181 -> 0 bytes - test/reference/subsurface-pad.mask.rgb24.ref.png | Bin 181 -> 0 bytes - test/reference/subsurface-pad.rgb24.ref.png | Bin 181 -> 0 bytes - test/reference/subsurface-pad.traps.argb32.ref.png | Bin 181 -> 0 bytes - test/reference/subsurface-pad.traps.rgb24.ref.png | Bin 181 -> 0 bytes - test/reference/subsurface-reflect.argb32.ref.png | Bin 210 -> 0 bytes - test/reference/subsurface-reflect.mask.argb32.ref.png | Bin 210 -> 0 bytes - test/reference/subsurface-reflect.mask.rgb24.ref.png | Bin 210 -> 0 bytes - test/reference/subsurface-reflect.rgb24.ref.png | Bin 210 -> 0 bytes - test/reference/subsurface-reflect.traps.argb32.ref.png | Bin 210 -> 0 bytes - test/reference/subsurface-reflect.traps.rgb24.ref.png | Bin 210 -> 0 bytes - test/reference/subsurface-repeat.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-repeat.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-scale.mask.argb32.ref.png | Bin 5921 -> 0 bytes - test/reference/subsurface-scale.mask.rgb24.ref.png | Bin 5921 -> 0 bytes - test/reference/subsurface-similar-repeat.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-similar-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-similar-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-similar-repeat.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-similar-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface-similar-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes - test/reference/subsurface.mask.argb32.ref.png | Bin 1811 -> 0 bytes - test/reference/subsurface.mask.rgb24.ref.png | Bin 1811 -> 0 bytes - test/reference/surface-pattern-big-scale-down.argb32.ref.png | Bin 191 -> 0 bytes - test/reference/surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 191 -> 0 bytes - test/reference/surface-pattern-big-scale-down.mask.rgb24.ref.png | Bin 191 -> 0 bytes - test/reference/surface-pattern-big-scale-down.rgb24.ref.png | Bin 191 -> 0 bytes - test/reference/surface-pattern-big-scale-down.traps.argb32.ref.png | Bin 191 -> 0 bytes - test/reference/surface-pattern-big-scale-down.traps.rgb24.ref.png | Bin 191 -> 0 bytes - test/reference/surface-pattern-operator.mask.argb32.ref.png | Bin 5217 -> 0 bytes - test/reference/surface-pattern-operator.mask.rgb24.ref.png | Bin 1942 -> 0 bytes - test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png | Bin 329 -> 0 bytes - .../surface-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 329 -> 0 bytes - .../surface-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 329 -> 0 bytes - test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 329 -> 0 bytes - .../surface-pattern-scale-down-extend-none.traps.argb32.ref.png | Bin 329 -> 0 bytes - .../surface-pattern-scale-down-extend-none.traps.rgb24.ref.png | Bin 329 -> 0 bytes - test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 320 -> 0 bytes - .../surface-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 320 -> 0 bytes - .../reference/surface-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 320 -> 0 bytes - test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 320 -> 0 bytes - .../surface-pattern-scale-down-extend-pad.traps.argb32.ref.png | Bin 320 -> 0 bytes - .../surface-pattern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 320 -> 0 bytes - .../reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 328 -> 0 bytes - .../surface-pattern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 328 -> 0 bytes - .../surface-pattern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 328 -> 0 bytes - test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 328 -> 0 bytes - .../surface-pattern-scale-down-extend-reflect.traps.argb32.ref.png | Bin 328 -> 0 bytes - .../surface-pattern-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 328 -> 0 bytes - test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 330 -> 0 bytes - .../surface-pattern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 330 -> 0 bytes - .../surface-pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 330 -> 0 bytes - test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 330 -> 0 bytes - .../surface-pattern-scale-down-extend-repeat.traps.argb32.ref.png | Bin 330 -> 0 bytes - .../surface-pattern-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 330 -> 0 bytes - test/reference/surface-pattern-scale-down.mask.argb32.ref.png | Bin 1326 -> 0 bytes - test/reference/surface-pattern-scale-down.mask.rgb24.ref.png | Bin 1326 -> 0 bytes - test/reference/surface-pattern-scale-down.traps.argb32.ref.png | Bin 1326 -> 0 bytes - test/reference/surface-pattern-scale-down.traps.rgb24.ref.png | Bin 1326 -> 0 bytes - test/reference/surface-pattern-scale-up.mask.argb32.ref.png | Bin 4020 -> 0 bytes - test/reference/surface-pattern-scale-up.mask.rgb24.ref.png | Bin 4020 -> 0 bytes - test/reference/surface-pattern-scale-up.traps.argb32.ref.png | Bin 4020 -> 0 bytes - test/reference/surface-pattern-scale-up.traps.rgb24.ref.png | Bin 4020 -> 0 bytes - test/reference/surface-pattern.mask.argb32.ref.png | Bin 11088 -> 0 bytes - test/reference/surface-pattern.mask.rgb24.ref.png | Bin 11088 -> 0 bytes - test/reference/surface-pattern.traps.argb32.ref.png | Bin 11088 -> 0 bytes - test/reference/surface-pattern.traps.rgb24.ref.png | Bin 11088 -> 0 bytes - test/reference/svg-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/svg-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/svg-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/svg-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 966 -> 0 bytes - test/reference/text-antialias-gray.mask.rgb24.ref.png | Bin 966 -> 0 bytes - test/reference/text-antialias-gray.traps.argb32.ref.png | Bin 966 -> 0 bytes - test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 966 -> 0 bytes - test/reference/text-antialias-none.argb32.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-none.mask.argb32.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-none.mask.rgb24.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-none.rgb24.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-none.traps.argb32.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-none.traps.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-subpixel-bgr.traps.argb32.ref.png | Bin 1005 -> 0 bytes - test/reference/text-antialias-subpixel-bgr.traps.rgb24.ref.png | Bin 1005 -> 0 bytes - test/reference/text-antialias-subpixel-rgb.traps.argb32.ref.png | Bin 1013 -> 0 bytes - test/reference/text-antialias-subpixel-rgb.traps.rgb24.ref.png | Bin 1013 -> 0 bytes - test/reference/text-antialias-subpixel-vbgr.traps.argb32.ref.png | Bin 985 -> 0 bytes - test/reference/text-antialias-subpixel-vbgr.traps.rgb24.ref.png | Bin 985 -> 0 bytes - test/reference/text-antialias-subpixel-vrgb.traps.argb32.ref.png | Bin 1009 -> 0 bytes - test/reference/text-antialias-subpixel-vrgb.traps.rgb24.ref.png | Bin 1009 -> 0 bytes - test/reference/text-antialias-subpixel.traps.argb32.ref.png | Bin 1013 -> 0 bytes - test/reference/text-antialias-subpixel.traps.rgb24.ref.png | Bin 1013 -> 0 bytes - test/reference/text-glyph-range.mask.argb32.ref.png | Bin 1928 -> 0 bytes - test/reference/text-glyph-range.mask.rgb24.ref.png | Bin 1928 -> 0 bytes - test/reference/text-glyph-range.traps.argb32.ref.png | Bin 1979 -> 0 bytes - test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1979 -> 0 bytes - test/reference/text-pattern.mask.argb32.ref.png | Bin 3455 -> 0 bytes - test/reference/text-pattern.mask.rgb24.ref.png | Bin 2684 -> 0 bytes - test/reference/text-rotate.traps.argb32.ref.png | Bin 16597 -> 0 bytes - test/reference/text-rotate.traps.rgb24.ref.png | Bin 16597 -> 0 bytes - test/reference/text-transform.argb32.ref.png | Bin 5579 -> 0 bytes - test/reference/text-transform.mask.argb32.ref.png | Bin 5579 -> 0 bytes - test/reference/text-transform.mask.rgb24.ref.png | Bin 5579 -> 0 bytes - test/reference/text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes - test/reference/text-transform.traps.argb32.ref.png | Bin 5579 -> 0 bytes - test/reference/text-transform.traps.rgb24.ref.png | Bin 5579 -> 0 bytes - test/reference/tiger.mask.argb32.ref.png | Bin 93916 -> 0 bytes - test/reference/tiger.mask.rgb24.ref.png | Bin 93916 -> 0 bytes - test/reference/transforms.mask.argb32.ref.png | Bin 348 -> 0 bytes - test/reference/transforms.mask.rgb24.ref.png | Bin 348 -> 0 bytes - test/reference/translate-show-surface.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/translate-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/translate-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/translate-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/translate-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes - test/reference/translate-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes - test/reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 2230 -> 0 bytes - test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 2230 -> 0 bytes - test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 690 -> 0 bytes - test/reference/twin-antialias-none.mask.rgb24.ref.png | Bin 690 -> 0 bytes - test/reference/unaligned-box.argb32.ref.png | Bin 496 -> 0 bytes - test/reference/unaligned-box.mask.argb32.ref.png | Bin 496 -> 0 bytes - test/reference/unaligned-box.mask.rgb24.ref.png | Bin 496 -> 0 bytes - test/reference/unaligned-box.rgb24.ref.png | Bin 496 -> 0 bytes - test/reference/unantialiased-shapes.argb32.ref.png | Bin 3926 -> 0 bytes - test/reference/unantialiased-shapes.mask.argb32.ref.png | Bin 3926 -> 0 bytes - test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 3926 -> 0 bytes - test/reference/unantialiased-shapes.rgb24.ref.png | Bin 3926 -> 0 bytes - test/reference/unclosed-strokes.mask.argb32.ref.png | Bin 1901 -> 0 bytes - test/reference/unclosed-strokes.mask.rgb24.ref.png | Bin 1901 -> 0 bytes - test/reference/user-font-mask.argb32.ref.png | Bin 5476 -> 0 bytes - test/reference/user-font-mask.mask.argb32.ref.png | Bin 5476 -> 0 bytes - test/reference/user-font-mask.mask.rgb24.ref.png | Bin 5476 -> 0 bytes - test/reference/user-font-mask.rgb24.ref.png | Bin 5476 -> 0 bytes - test/reference/user-font-mask.traps.argb32.ref.png | Bin 5476 -> 0 bytes - test/reference/user-font-mask.traps.rgb24.ref.png | Bin 5476 -> 0 bytes - test/reference/user-font-proxy.mask.argb32.ref.png | Bin 16941 -> 0 bytes - test/reference/user-font-proxy.mask.rgb24.ref.png | Bin 16941 -> 0 bytes - test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16854 -> 0 bytes - test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 16854 -> 0 bytes - test/reference/user-font-rescale.mask.argb32.ref.png | Bin 14883 -> 0 bytes - test/reference/user-font-rescale.mask.rgb24.ref.png | Bin 14883 -> 0 bytes - test/reference/user-font-rescale.traps.argb32.ref.png | Bin 14883 -> 0 bytes - test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 14883 -> 0 bytes - test/reference/white-in-noop.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/white-in-noop.mask.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/white-in-noop.mask.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/white-in-noop.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/white-in-noop.traps.argb32.ref.png | Bin 95 -> 0 bytes - test/reference/white-in-noop.traps.rgb24.ref.png | Bin 95 -> 0 bytes - test/reference/world-map-fill.mask.argb32.ref.png | Bin 57308 -> 0 bytes - test/reference/world-map-fill.mask.rgb24.ref.png | Bin 57308 -> 0 bytes - test/reference/xcb-huge-image-shm.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.mask.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.mask.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.traps.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.traps.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-snapshot-assert.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-snapshot-assert.mask.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-snapshot-assert.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-snapshot-assert.traps.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-snapshot-assert.traps.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-stress-cache.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-stress-cache.mask.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-stress-cache.mask.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-stress-cache.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-stress-cache.traps.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/xcb-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/xcb-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/xcb-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/xcomposite-projection.argb32.ref.png | Bin 1108 -> 0 bytes - test/reference/xcomposite-projection.rgb24.ref.png | Bin 1108 -> 0 bytes - test/reference/xlib-expose-event.argb32.ref.png | Bin 40717 -> 0 bytes - test/reference/xlib-expose-event.mask.argb32.ref.png | Bin 40717 -> 0 bytes - test/reference/xlib-expose-event.mask.rgb24.ref.png | Bin 40717 -> 0 bytes - test/reference/xlib-expose-event.rgb24.ref.png | Bin 40717 -> 0 bytes - test/reference/xlib-expose-event.traps.argb32.ref.png | Bin 40717 -> 0 bytes - test/reference/xlib-expose-event.traps.rgb24.ref.png | Bin 40717 -> 0 bytes - test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/xlib-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/xlib-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/xlib-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/zero-alpha.argb32.ref.png | Bin 91 -> 0 bytes - test/reference/zero-alpha.mask.argb32.ref.png | Bin 91 -> 0 bytes - test/reference/zero-alpha.mask.rgb24.ref.png | Bin 91 -> 0 bytes - test/reference/zero-alpha.rgb24.ref.png | Bin 91 -> 0 bytes - test/reference/zero-alpha.traps.argb32.ref.png | Bin 91 -> 0 bytes - test/reference/zero-alpha.traps.rgb24.ref.png | Bin 91 -> 0 bytes - test/reference/zero-mask.argb32.ref.png | Bin 402 -> 0 bytes - test/reference/zero-mask.mask.argb32.ref.png | Bin 402 -> 0 bytes - test/reference/zero-mask.mask.rgb24.ref.png | Bin 382 -> 0 bytes - test/reference/zero-mask.traps.argb32.ref.png | Bin 402 -> 0 bytes - test/reference/zero-mask.traps.rgb24.ref.png | Bin 382 -> 0 bytes - 1477 files changed, 0 insertions(+), 0 deletions(-) + src/cairo-image-compositor.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) -commit 33895904d52f47d0d89156ca1e1ff7cc8f5887d2 -Author: Bryce W. Harrington -Date: Wed Jul 3 22:37:41 2013 +0000 +commit 38a925460b35c82833dc4d508e7a0e7e84242318 +Author: Bryce Harrington +Date: Thu Sep 26 10:58:56 2013 -0700 - test: Add special cases for create-from-png and fallback-resolution - - These tests use reference images somewhat differently from other tests, - so treat them as special cases and avoid recommending deleting any of - their files. - - Add TODO's to each test to rework them to be more consistent with other - tests. + test: Drop unnecessary math.h include - Signed-off-by: Bryce Harrington + Commit 0ac81988 refactored away fmin; nothing else from math.h is + needed. - test/check-refs.sh | 10 ++++++++++ - test/create-from-png.c | 5 +++++ - test/fallback-resolution.c | 1 + - 3 files changed, 16 insertions(+) + test/pixman-downscale.c | 1 - + 1 file changed, 1 deletion(-) -commit 5577223489dc3f6e282c498d70f66f8ee9327474 -Author: Bryce W. Harrington -Date: Wed Jul 3 22:37:00 2013 +0000 +commit 337ab1f8d9e29086bfb4001508b28835b41c6390 +Author: Chris Wilson +Date: Tue Sep 17 16:28:19 2013 +0100 - pdiff: Drop unused variable + font: Push the last reference dec into the backend->destroy() callback - Fixes: - perceptualdiff.c:35:24: warning: unused variable ‘dim’ - [-Wunused-variable] + In order to close a race between locking the backend and resurrecting a + font via the cache, we need to keep the font face alive until after we + take the backend lock. Once we have that lock, we can drop our reference + and test if that was the last. Otherwise we must abort the destroy(). - Signed-off-by: Bryce Harrington - Signed-off-by: Bryce Harrington + This fixes the double-free exposed by multithreaded applications trying + to create and destroy the same font concurrently. + + Reported-by: Weeble + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69470 + Signed-off-by: Chris Wilson - test/pdiff/perceptualdiff.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-font-face.c | 43 +++++++++++++++++++++++++++++++------------ + src/cairo-ft-font.c | 18 ++++++++---------- + src/cairo-quartz-font.c | 3 ++- + src/cairo-toy-font-face.c | 7 ++++--- + src/cairo-user-font.c | 2 +- + src/cairoint.h | 7 +++++-- + src/win32/cairo-win32-font.c | 7 ++++--- + 7 files changed, 55 insertions(+), 32 deletions(-) -commit 319b8935826c8726b8c23f1c746a82b261b8cde1 -Author: Bryce W. Harrington -Date: Wed Jul 3 22:36:28 2013 +0000 +commit 0ac81988c199df1a6652dc0ea72627122bf95c6c +Author: Chris Wilson +Date: Tue Sep 17 08:32:29 2013 +0100 - pdiff: Quell warning about signed/unsigned comparisons + test/pixman-downscale: Open-code fmin() - perceptualdiff.c:55:19: warning: comparison between signed and unsigned - integer expressions [-Wsign-compare] - perceptualdiff.c:60:16: warning: comparison between signed and unsigned - integer expressions [-Wsign-compare] + fmin() requires a bump to either _XOPEN_SOURCE_ >= 600 (POSIX 2004) or + c99 - which is a needless dependency for a single simple routine. - Signed-off-by: Bryce Harrington + Signed-off-by: Chris Wilson - test/pdiff/perceptualdiff.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + test/pixman-downscale.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 9e4cac50c25cec0476413a991d98c897fce0aceb -Author: Bryce W. Harrington -Date: Wed Jul 3 22:35:47 2013 +0000 +commit 9c75065ecefe18557c9d56e1c973215f01f3cd40 +Author: Uli Schlachter +Date: Mon Sep 16 12:45:21 2013 +0200 - test: Make check-ref-dups utilize perceptualdiff for comparisons + xcb: Remove useless error handling - The current sha1sum-based file checker does a blanket comparison of all - files with each other, which is fast but not directly helpful since it - doesn't distinguish between sibling files (which are allowable to be - duplicates). Also, it ignores files that may have byte differences - (such as PNG header differences) but are otherwise pixel-identical. + All the *_reply() functions in XCB return a pointer to their result and as last + argument they get a xcb_generic_error_t** where pointers to errors are stored, + if any occurs. - This patch replaces the sha1sum-based checker with one that accounts for - the default fallback path and uses perceptualdiff to compare files that - are bytewise different and verify whether they actually are different. + However, a request can either fail or succeed. This means that if the returned + result is a NULL pointer, then an error occurred and the other way around: If + the error pointer is set to non-NULL, then the function must have returned NULL. - The intention is that the output of this command can be directly used to - remove redundant files, e.g.: + Thus, all the code, which just checks if an error occurred and which does not + care about the exact error code, does not need to get the error pointer at all. + In this case, xcb will free() the error internally. - cd test - make check-ref-dups | cut -d' ' -f2 | \ - while read f; do git rm "reference/$f"; done + While doing this, I noticed that _cairo_xcb_connection_get_image() always + succeeds and thus its return value can be replaced with the GetImage result. - This should have no impact on make check's results (modulo any tests - that behave erratically), and will help trim down the size of the - tarball. + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection-core.c | 32 ++++++++++---------------------- + src/cairo-xcb-connection-shm.c | 6 ++---- + src/cairo-xcb-private.h | 5 ++--- + src/cairo-xcb-surface.c | 23 ++++++++--------------- + 4 files changed, 22 insertions(+), 44 deletions(-) + +commit 440624cdf2bd55ac1620e697cc481a8fbbb1c657 +Author: Uli Schlachter +Date: Sun Sep 15 15:00:02 2013 +0200 + + test/multi-page: Fix use-after-free - Signed-off-by: Bryce Harrington - [ickle: rebase and add the suggested command to the Makefile] + Commit f9dcd07d22a5269 changed the way the file name is allocated and introduced + a use-after-free in doing so. + + Signed-off-by: Uli Schlachter - test/Makefile.am | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) + test/multi-page.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 8d3c518e9db39b670fe89c4bf097871e1cf16955 -Author: Bryce W. Harrington -Date: Wed Jul 3 22:35:08 2013 +0000 +commit 1d00550784d052e9b72b3c91d5769f771033037c +Author: Uli Schlachter +Date: Sun Sep 15 14:50:20 2013 +0200 - test: Use cmp to catch byte-by-byte identical files + image: Handle PIXMAN_a8r8g8b8_sRGB in switch - cmp runs faster than perceptualdiff, and catches files that are exact - copies of the reference image. We still use perceptualdiff for catching - files that aren't bytewise identical, but are still identical at the - pixel level. + Fixes the following compiler warning: - Signed-off-by: Bryce Harrington + cairo-image-surface.c: In function '_cairo_format_from_pixman_format': + cairo-image-surface.c:93: warning: enumeration value 'PIXMAN_a8r8g8b8_sRGB' not + handled in switch + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58726 + Signed-off-by: Uli Schlachter - test/check-refs.sh | 20 ++++++++++++-------- - 1 file changed, 12 insertions(+), 8 deletions(-) + src/cairo-image-surface.c | 3 +++ + 1 file changed, 3 insertions(+) -commit b0be0d8d42b5b6ba80e59a869a8f72fd8556e91e -Author: Bryce W. Harrington -Date: Wed Jul 3 22:33:57 2013 +0000 +commit 966bf2fe6a8c29f4d10b20f982a4ab198a441c78 +Author: Uli Schlachter +Date: Sun Sep 15 16:58:05 2013 +0200 - test: Add script to check for redundant reference images + check-doc-syntax: Don't hardcode path to awk - This script requires the perceptualdiff program, which can be built as - follows: + Instead of expecting awk in /usr/bin, this commit changes the code to call awk + through a shell so that $PATH is searched. - cd test/pdiff && make perceptualdiff + Since this awk script shouldn't really be called manually, this is done by + removing the shebang from the awk script, marking it non-executable and fixing + up the caller. - The script's output provides a list of target-specific or - format-specific images that are identical to their more generic - reference files, and thus are redundant and can be safely removed from - the archive without altering any test behaviors. - - Signed-off-by: Bryce Harrington - [ickle: applied Behdad's suggestion of renaming the script check-refs.sh] + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=67674 + Reviewed-by: Bryce Harrington + Signed-off-by: Uli Schlachter - test/Makefile.am | 1 + - test/check-refs.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 61 insertions(+) + src/check-doc-syntax.awk | 2 -- + src/check-doc-syntax.sh | 2 +- + 2 files changed, 1 insertion(+), 3 deletions(-) -commit 7f1be42e85589ee07dacead012234c1a1eb1b395 -Author: Bryce W. Harrington -Date: Wed Jul 3 22:32:34 2013 +0000 +commit a8a805b8d9bbbfed9986ecc71e76859a5353730f +Author: Uli Schlachter +Date: Fri Sep 13 22:18:08 2013 +0200 - test: Fix make check-ref-dups due to move of ref images to reference/ + cairo-gobject: Require at least glib 2.14 - The check-ref-dups target in Makefile.am was not updated with the new - path when the reference images were moved from test/ to - test/reference/. Now it produces output properly again. + cairo-gobject uses g_once_init_enter() and g_once_init_leave(). These functions + were added in glib 2.14 and thus cairo needs at least this version for its + gobject helper functions. - Signed-off-by: Bryce Harrington + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69239 + Signed-off-by: Uli Schlachter - test/Makefile.am | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 7b8fc77bb974fbd4fbc697405a8b6aec748bb7f2 -Author: Eric Anholt -Date: Mon Jun 24 23:28:47 2013 -0700 +commit 412a4c34d9207c339fd16a99756ea96082dc993f +Author: Adrian Johnson +Date: Sun Sep 15 21:27:50 2013 +0930 - gl: Move glGetUniformLocation to shader compile time. - - The lookup of the string names has significant overhead, which is why GL - gives you glGetUniformLocation so that you reference uniforms by - constant integers in your high performance path. - - Reduces cairo-perf-trace runtime of firefox-planet-gnome by 1.06767% +/- - 0.289265% (n=72) on my IVB macbook air. - - Signed-off-by: Eric Anholt - Reviewed-by: Chris Wilson + test: update mime-data to test jbig2 mime types - src/cairo-gl-composite.c | 2 +- - src/cairo-gl-operand.c | 30 +++++++-------------- - src/cairo-gl-private.h | 19 ++++++++----- - src/cairo-gl-shaders.c | 67 +++++++++++++++++++++++++++++++--------------- - 4 files changed, 70 insertions(+), 48 deletions(-) + test/global.jb2 | Bin 0 -> 151 bytes + test/image1.jb2 | Bin 0 -> 143 bytes + test/image2.jb2 | Bin 0 -> 92 bytes + test/mime-data.c | 97 ++++++++++++++++++++++++++- + test/reference/mime-data.base.argb32.ref.png | Bin 185 -> 243 bytes + test/reference/mime-data.base.rgb24.ref.png | Bin 185 -> 243 bytes + test/reference/mime-data.pdf.ref.png | Bin 6482 -> 7563 bytes + test/reference/mime-data.ps.ref.png | Bin 4554 -> 4705 bytes + test/reference/mime-data.ref.png | Bin 185 -> 243 bytes + test/reference/mime-data.script.ref.png | Bin 2041 -> 2130 bytes + test/reference/mime-data.svg.ref.png | Bin 6264 -> 6437 bytes + 11 files changed, 96 insertions(+), 1 deletion(-) -commit 4d9439132de85c0f0f4d5b5a474ea7164910251e -Author: Chris Wilson -Date: Fri Jun 21 20:18:40 2013 +0100 +commit 5c0caa6f82374ec38a33d5f25a725f60bc121887 +Author: Adrian Johnson +Date: Sat Sep 14 20:59:56 2013 +0930 - check: Fix check-def.sh for variations in GCC's linker + pdf: support JBIG2 mime data - We now need to exclude bss and data sections from the symbol list. - - Signed-off-by: Chris Wilson + JBIG2 images may have shared global data that is stored in a separate + stream in PDF. The CAIRO_MIME_TYPE_JBIG2 mime type is for the JBIG2 + data for each image. All images that use global data must also set + CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID to a unique identifier. One of the + images must also set CAIRO_MIME_TYPE_JBIG2_GLOBAL to the global + data. The global data will be shared by all JBIG2 images with the same + CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. - src/check-def.sh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-device.c | 1 + + src/cairo-error-private.h | 1 + + src/cairo-image-info-private.h | 5 ++ + src/cairo-image-info.c | 135 +++++++++++++++++++++++++++++ + src/cairo-misc.c | 2 + + src/cairo-pdf-surface-private.h | 8 ++ + src/cairo-pdf-surface.c | 182 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-region.c | 1 + + src/cairo-spans.c | 2 + + src/cairo-surface.c | 4 +- + src/cairo.c | 4 +- + src/cairo.h | 6 ++ + 12 files changed, 349 insertions(+), 2 deletions(-) -commit 7b80613d6d483cdfd5d0c6311de0f8586092b408 -Author: Chris Wilson -Date: Fri Jun 21 17:30:47 2013 +0100 +commit 2d6705671a900251f00c6b59375bd4d23ec6b4d0 +Author: Adrian Johnson +Date: Fri Sep 13 22:14:49 2013 +0930 - test: Use the highest precision rendering for shapes for generating ref results - - The test-traps and test-base surfaces are used for generating the - reference results, and so they should opt for using the best rendering - paths through the traps- and base-compositors. - - Signed-off-by: Chris Wilson + ps: fix embedding of mime data - src/test-compositor-surface.c | 4 ++++ - 1 file changed, 4 insertions(+) + src/cairo-ps-surface.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) -commit 686ebd4a893d2e583d0cf11bd9f77681dbf0b21c -Author: Chris Wilson -Date: Fri Jun 21 16:58:38 2013 +0100 +commit 266d6e71566ac8c5e360c0b32fb78e23e6a06168 +Author: Adrian Johnson +Date: Fri Sep 13 21:32:42 2013 +0930 - cairo-perf-print: Do not free the uninitialised histogram + pdf: fix embedding of mime data that has been broken since 0a10982f - Signed-off-by: Chris Wilson + For some reason the mime-data test is not detecting this failure. - perf/cairo-perf-print.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + src/cairo-pdf-surface.c | 23 ++++++++++++----------- + 1 file changed, 12 insertions(+), 11 deletions(-) -commit 5589e80e2bd6b82e5730cbf6b72aaf82a66b31c0 -Author: Chris Wilson -Date: Fri Jun 21 12:01:32 2013 +0100 +commit 5390c2bbca3f1331f4fc831ba1381cc64e0162c6 +Author: Bryce W. Harrington +Date: Thu Sep 12 22:55:02 2013 +0000 - xml: Handle clip-boxes in the updated cairo_clip_t - - Edward Zimmerman pointed out that the xml surface had bitrotted slightly - and no longer understand the new clip layout - in particular that we can - have clips without a path, but just with boxes instead. + test: Document use of -k and CAIRO_TEST_TARGET to run test subsets - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-xml-surface.c | 77 ++++++++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 72 insertions(+), 5 deletions(-) + test/README | 6 ++++++ + 1 file changed, 6 insertions(+) -commit 2bfb9e9001bceaedffb2303c062af8e42045931e -Author: Chris Wilson -Date: Thu Jun 20 20:47:18 2013 +0100 +commit 640eb0206738e1d1bfd9beebaf0dcb6ac0e07584 +Author: Bryce W. Harrington +Date: Thu Sep 12 22:55:02 2013 +0000 - svg: Unwrap recording surfaces + test: Space out keywords for clarity - As a first step towards bring SVG uptodate with the various new - patterns, first we need to prevent SVG crashing when it mishandles an - unknown recording surface. + As another nitpick, a comma alone is legal for separating keywords, but + most tests use a comma and a space. Update the few tests that don't, + to make this consistent. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-svg-surface.c | 16 ++++++++++++++-- - 1 file changed, 14 insertions(+), 2 deletions(-) + test/image-bug-710072.c | 4 ++-- + test/mesh-pattern-accuracy.c | 2 +- + test/mesh-pattern-conical.c | 2 +- + test/mesh-pattern-control-points.c | 2 +- + test/mesh-pattern-fold.c | 2 +- + test/mesh-pattern-overlap.c | 2 +- + test/mesh-pattern-transformed.c | 2 +- + test/mesh-pattern.c | 2 +- + test/record1414x.c | 4 ++-- + 9 files changed, 11 insertions(+), 11 deletions(-) -commit b7331f0c52cc64f2c224eac502afa6c50a1a8d8b -Author: Chris Wilson -Date: Thu Jun 20 14:23:15 2013 +0100 +commit a6ace0cf6b96930c08397c64bffabc4b201ab4e8 +Author: Bryce W. Harrington +Date: Thu Sep 12 22:55:02 2013 +0000 - gstate: Speed up stroked path extents + test: Comma separate keywords - We can skip the intermediate evaluation of the trapezoids for - determining the extents of a stroked path by using the relatively new - functions for computing the contours of the stroke. Then we can simply - use the bbox of the points within the contours to retrieve the path - extents - which is already provided by the polygon holding the contours - of the stroke. This provides a faster result with less numerical - inaccuracy due to fewer stages required in the computation + The parser accepts spaces as separtors between keywords, so this is nit + picky. But only a minority of tests don't follow the comma convention, + so change them to be consistent. - References: https://bugs.freedesktop.org/show_bug.cgi?id=62375 - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-gstate.c | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) + test/a1-bug.c | 2 +- + test/arc-direction.c | 2 +- + test/caps-joins-curve.c | 2 +- + test/caps-tails-curve.c | 2 +- + test/caps.c | 8 ++++---- + test/clip-empty-group.c | 2 +- + test/drunkard-tails.c | 2 +- + test/joins.c | 2 +- + test/partial-coverage.c | 22 +++++++++++----------- + test/rectilinear-dash-scale.c | 4 ++-- + test/rectilinear-dash.c | 2 +- + test/scale-offset-image.c | 2 +- + test/scale-offset-similar.c | 2 +- + test/unclosed-strokes.c | 2 +- + 14 files changed, 28 insertions(+), 28 deletions(-) -commit 9ea5993b036f5930179263baaf3162eeebb7c153 -Author: Chris Wilson -Date: Thu Jun 20 14:11:38 2013 +0100 +commit aacc5e76ed39b69595194a23e94bbd6483dd88a6 +Author: Bryce W. Harrington +Date: Thu Sep 12 22:55:01 2013 +0000 - test/get-path-extents: Check exact matches within tolerance + gitignore: Ignore build chaff when configuring with --enable-gtk-doc - When we refine geometry, we do so to a tolerance as specified by the - user. This means that we can not expect tessellated results to have - exact results, but always they should match within the specified - tolerance. + When this flag is enabled in configure, a couple extra build files are + created, which git should just ignore. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - test/get-path-extents.c | 30 +++++++++++++++++++++--------- - 1 file changed, 21 insertions(+), 9 deletions(-) + .gitignore | 2 ++ + 1 file changed, 2 insertions(+) -commit e079e4e2297810ceb10798cf310a7fafe39b18f0 -Author: Chris Wilson -Date: Thu Jun 20 14:02:14 2013 +0100 +commit ac5f3e2b8ef1937b3e6e3a3f03773cf471e46cc3 +Author: Bryce Harrington +Date: Wed Sep 11 09:59:01 2013 -0700 + + test: Move cairo_pattern_set_filter to after cairo_set_source_surface + + Also update the image.arg32 reference images, since for now we're just + accepting pixman's output as truth. This fixes up several tests: + + was is + Tests run: 420 420 + Passed: 224 261 + Failed: 195 159 + Expected Failed: 0 0 + Error: 0 0 + Crashed: 0 0 + Untested: 0 0 + Total: 420 420 + + Thanks to psychon for finding the code error in the test. + + test/pixman-downscale.c | 2 +- + test/reference/pixman-downscale-fast-95.ref.png | Bin 685 -> 299 bytes + test/reference/pixman-downscale-nearest-95.ref.png | Bin 685 -> 299 bytes + 3 files changed, 1 insertion(+), 1 deletion(-) - image: Mark the data as owned after stealing the snapshot's image - - Victor Goya found that we ended up leaking memory after reading a PNG - into an image surface and drawing that onto a PDF surface. In - particular, he discovered that +commit ade7089f72e0d147db961dec88d3cb1b2280a438 +Author: Bryce Harrington +Date: Wed Jul 10 17:27:28 2013 -0700 + + test: Exercise image scaling quality when downscaling + + This adds testcases for the various cairo filter options, each of which + match to corresponding pixman filters. Use the 'downscale' keyword if + invoking tests using cairo-test-suite. + + The 24-pixel reference images were produced from quad-color.png using + Gimp's Scale Image command with Interpolation set to None. It is + assumed that all filters should handle a 1:4 scaling cleanly with no + antialiased blurring. + + The 95-pixel reference images assume differing types of antialiasing + based on the quality level. We are using the image.argb32 output as + reference here. Potentially some other rendering algorithm could + conceivably provide better results in the future. + + The 96-pixel reference images are simply copies of the original + quad-color.png file. It is assumed that 1:1 downscaling operations + should produce no visible change to the original image. - commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d - Author: Chris Wilson - Date: Mon Aug 13 01:34:12 2012 +0100 + Signed-off-by: Bryce Harrington + + test/pixman-downscale.c | 146 +++++++++++++++++++-- + test/reference/pixman-downscale-24.ref.png | Bin 191 -> 0 bytes + test/reference/pixman-downscale-95.ref.png | Bin 285 -> 0 bytes + test/reference/pixman-downscale-96.ref.png | Bin 301 -> 0 bytes + test/reference/pixman-downscale-best-24.ref.png | Bin 0 -> 191 bytes + test/reference/pixman-downscale-best-95.ref.png | Bin 0 -> 685 bytes + test/reference/pixman-downscale-best-96.ref.png | Bin 0 -> 301 bytes + .../reference/pixman-downscale-bilinear-24.ref.png | Bin 0 -> 191 bytes + .../reference/pixman-downscale-bilinear-95.ref.png | Bin 0 -> 685 bytes + .../reference/pixman-downscale-bilinear-96.ref.png | Bin 0 -> 301 bytes + test/reference/pixman-downscale-fast-24.ref.png | Bin 0 -> 191 bytes + test/reference/pixman-downscale-fast-95.ref.png | Bin 0 -> 685 bytes + test/reference/pixman-downscale-fast-96.ref.png | Bin 0 -> 301 bytes + test/reference/pixman-downscale-good-24.ref.png | Bin 0 -> 191 bytes + test/reference/pixman-downscale-good-95.ref.png | Bin 0 -> 685 bytes + test/reference/pixman-downscale-good-96.ref.png | Bin 0 -> 301 bytes + test/reference/pixman-downscale-nearest-24.ref.png | Bin 0 -> 191 bytes + test/reference/pixman-downscale-nearest-95.ref.png | Bin 0 -> 685 bytes + test/reference/pixman-downscale-nearest-96.ref.png | Bin 0 -> 301 bytes + 19 files changed, 132 insertions(+), 14 deletions(-) + +commit 0f554c36d3edf341a9aef8eedfde57f3be635500 +Author: Bryce Harrington +Date: Wed Jul 10 16:29:56 2013 -0700 + + test: Test a variety of scales when downscaling - xlib: Implement SHM fallbacks and fast upload paths + Downscaling from 96 to 24 is easy since it's an even multiple, so try + scaling by -1 pixel too. - introduced a path to steal the image data for a snapshot (and thereby - avoid a redundant copy), but that path then lead to the leak of the - "owned" data. + This adds a 1:1 scaling test case as well, which should pass through the + image unchanged. - Reported-by: Victor Goya - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + Signed-off-by: Bryce Harrington -commit f39eef852491c10dec4089f9fb3d332a712da28c -Author: Chris Wilson -Date: Thu Jun 20 11:11:20 2013 +0100 + test/pixman-downscale.c | 21 +++++++++++++++++---- + test/reference/pixman-downscale-24.ref.png | Bin 0 -> 191 bytes + test/reference/pixman-downscale-95.ref.png | Bin 0 -> 285 bytes + test/reference/pixman-downscale-96.ref.png | Bin 0 -> 301 bytes + test/reference/pixman-downscale.ref.png | Bin 191 -> 0 bytes + 5 files changed, 17 insertions(+), 4 deletions(-) + +commit 642b6d80917feeea878a11f8aaf179b7a1e5392d +Author: Bryce Harrington +Date: Wed Jul 10 10:19:21 2013 -0700 - pdf: Fix compiler warning for use of unitialised variable along error path + test: Add test for image downscaling - cairo-pdf-surface.c: In function '_cairo_pdf_surface_add_source_surface.isra.20': - cairo-pdf-surface.c:1461:10: warning: 'unique_id' may be used uninitialized in this function [-Wmaybe-uninitialized] + This adds pixman-downscale.c, which tests correctness of PNG images + scaled down using pixman routines. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington - src/cairo-pdf-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + test/Makefile.sources | 1 + + test/pixman-downscale.c | 73 ++++++++++++++++++++++++++++++++ + test/quad-color.png | Bin 0 -> 301 bytes + test/reference/pixman-downscale.ref.png | Bin 0 -> 191 bytes + 4 files changed, 74 insertions(+) -commit 80641f4adc3e2ca16e67110e7b82f42e88efd93e -Author: Chris Wilson -Date: Thu Jun 20 11:09:53 2013 +0100 +commit 7270f22af3d1ad53f033023438e915e11bf88407 +Author: Martin Robinson +Date: Wed Sep 11 08:52:31 2013 -0700 - pdf: Improve consistency in use of cairo_int_status_t - - Suppress several compiler warning for mixing - cairo_status_t/cairo_int_status_t enums. + gl: Extend oversize check to cairo_gl_surface_create_for_texture - Signed-off-by: Chris Wilson + If a texture is too large to render to via a framebuffer, then eagerly + fail with an error surface. - src/cairo-pdf-operators-private.h | 7 +- - src/cairo-pdf-surface.c | 256 +++++++++++++++---------------- - src/cairo-ps-surface.c | 2 +- - src/cairo-type3-glyph-surface-private.h | 5 +- - 4 files changed, 136 insertions(+), 134 deletions(-) + src/cairo-gl-surface.c | 5 +++++ + 1 file changed, 5 insertions(+) -commit d4545910e2836eb6fc7dc2ed787b02aea514cb0b -Author: Bryce W. Harrington -Date: Thu Jun 20 03:16:01 2013 +0000 +commit 279d5a2ed1aaa6d5dbfbeab9e4b4ffa6a66aa6f3 +Author: Uli Schlachter +Date: Wed Sep 11 15:28:29 2013 +0200 - test: Note naming scheme for XFAIL images in README + recording: Correctly determine alpha of all surfaces - Signed-off-by: Bryce Harrington + This code has special cases for recording and image surfaces. For all other + kinds of source surfaces, has_bilevel_alpha was not modified, even though the + source surface could have an alpha channel. + + Fix this by using the same checks as in the general path at the end of this + function. + + Signed-off-by: Uli Schlachter - test/README | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) + src/cairo-recording-surface.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 982f288460591a8f2b8a78db89ae6e5495d2b3b8 -Author: Bryce W. Harrington -Date: Thu Jun 20 03:16:29 2013 +0000 +commit a6f51fed985f7db37c672bab0b5dab3f89e78282 +Author: Uli Schlachter +Date: Wed Sep 11 15:24:53 2013 +0200 - gl: Quell warning about incompatible pointer type + recording: Fix unitialized variable 'free_me' - mask is a cairo_surface_t pointer, and is cast to a cairo_gl_surface_t - pointer in the _cairo_gl_surface_draw_image() call. - texture.owns_surface also expects mask to be a cairo_gl_surface_t - pointer, so apply the same cast here as well. + This variable should be NULL by default and gets set only if a new reference to + a surface was acquired through _cairo_surface_snapshot_get_target(). This works, + because cairo_surface_destroy(NULL) is well-defined and doesn't do anything. - Fixes the following warning: + Fixes the following compiler warning: - cairo-gl-traps-compositor.c:370:35: warning: assignment from - incompatible pointer type [enabled by default] + cairo-recording-surface.c:1642:24: warning: 'free_me' may be used uninitialized + in this function [-Wmaybe-uninitialized] - Ref.: 38bf7a65 + Signed-off-by: Uli Schlachter + + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8addb4798c918000eaa6f6dab138e0abb0efa946 +Author: Adrian Johnson +Date: Sun Apr 8 10:57:23 2012 +0930 + + pdf: avoid making groups a transparency group if not required + + If the group contains only a combination of clear and opaque alpha and + only OPERATOR_OVER is used in the group and to paint the group, a + transparency group is not required. This allows the pdf viewer to + replay the group in place. + + src/cairo-pdf-surface-private.h | 2 + + src/cairo-pdf-surface.c | 125 +++++++++++++++++++++++++--------- + src/cairo-recording-surface-private.h | 8 +++ + src/cairo-recording-surface.c | 113 ++++++++++++++++++++++++++++++ + 4 files changed, 215 insertions(+), 33 deletions(-) + +commit 53255625c07d8f24403f0cb1b5a4dbaac142e4da +Author: Bryce W. Harrington +Date: Sun Sep 8 20:10:04 2013 +0000 + + svg, test: Refer to output filename by variable, not a hardcoded value Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-gl-traps-compositor.c | 2 +- + test/svg-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit aa764a3bbc3fe43191d877aaec42b73c7d55d040 +commit f9dcd07d22a5269bf799317a36bb2887d8f9af64 Author: Bryce W. Harrington -Date: Thu Jun 20 03:17:38 2013 +0000 +Date: Sun Sep 8 20:10:03 2013 +0000 - pdf: Assure compiler that data, data_size will always be initialized - - There are only three possible color states: COLOR, GRAYSCALE, or - MONOCHROME thus data and data_size will always be set to some value, - so assert the default is never reached. + test: Ensure output dirs exist, falling back to current dir if needed - Fixes these warning: - cairo-pdf-surface.c:2517:32: warning: ‘data_size’ may be used - uninitialized in this function [-Wuninitialized] - cairo-pdf-surface.c:2338:19: note: ‘data_size’ was declared here - cairo-pdf-surface.c:2446:11: warning: ‘data’ may be used uninitialized - in this function [-Wuninitialized] - cairo-pdf-surface.c:2337:11: note: ‘data’ was declared here + This change makes several tests behave more like ps-eps.c, et al by + making them attempt to mkdir "output", and in case of trouble use "." + instead. filenames are now allocated at runtime due to this change, so + ensure the corresponding free()'s are in place as well. + + This should facilitate running the test suite with a relative path + outside cairo's source tree, such as when employing the CAIRO_REF_DIR + environment variable. Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-pdf-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + test/create-for-stream.c | 14 +++++++++++--- + test/fallback-resolution.c | 20 +------------------- + test/multi-page.c | 9 ++++++--- + test/pdf-features.c | 6 +++++- + test/pdf-mime-data.c | 6 +++++- + test/pdf-surface-source.c | 6 +++++- + test/png.c | 8 +++++++- + test/ps-eps.c | 20 +------------------- + test/ps-features.c | 8 +++++--- + test/ps-surface-source.c | 6 +++++- + test/svg-clip.c | 6 +++++- + test/svg-surface-source.c | 6 +++++- + test/svg-surface.c | 6 +++++- + 13 files changed, 66 insertions(+), 55 deletions(-) -commit 27cb80b84834f7262d70cd1f95dd6e940059f75a +commit be7f1ac98f62669743f381df8845886d29a9f7f4 Author: Bryce W. Harrington -Date: Thu Jun 20 03:18:11 2013 +0000 +Date: Sun Sep 8 20:10:03 2013 +0000 - type1-subset: Fix typos in function comment + test: Make cairo_test_mkdir() usable throughout tests. Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-type1-subset.c | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) + test/cairo-test.c | 10 +++++----- + test/cairo-test.h | 3 +++ + 2 files changed, 8 insertions(+), 5 deletions(-) -commit f893acd60df816f3e0282affef6b58f59f84f48a +commit 6731023f1bba7e26dbbc06defdbb37ac5267e9db Author: Bryce W. Harrington -Date: Thu Jun 20 03:18:45 2013 +0000 +Date: Sun Sep 8 20:10:03 2013 +0000 - type1-subset: Quell warning about uninitialized array_start + test: Fix several tests to place output files in the output directory - Since we explicitly set font->subset_subrs to false, there's no way the - warned code will be executed, but perhaps the compiler is confused by - the goto jump. + The standard location for test output is cairo/test/output. The harness + itself was updated to write automatically generated images in this + directory, however a number of tests generate their own local output + files. + + This patch updates these tests to write their output into + CAIRO_TEST_OUTPUT_DIR (which defaults to cairo/test/output) as well, in + the interest of decluttering the test directory. Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-type1-subset.c | 1 + - 1 file changed, 1 insertion(+) + test/create-for-stream.c | 6 +++--- + test/multi-page.c | 5 +++-- + test/pdf-features.c | 3 ++- + test/pdf-mime-data.c | 9 +++++---- + test/pdf-surface-source.c | 4 +++- + test/png.c | 3 ++- + test/ps-features.c | 3 ++- + test/ps-surface-source.c | 4 +++- + test/svg-clip.c | 3 ++- + test/svg-surface-source.c | 4 +++- + test/svg-surface.c | 3 ++- + 11 files changed, 30 insertions(+), 17 deletions(-) -commit 519dff51db30e157f52ef5244a3afeea06340ff8 -Author: Chris Wilson -Date: Tue Jun 18 16:06:28 2013 +0100 +commit f3574b8b3b3e9dbd9fca927096e5a8205e57033d +Author: Bryce W. Harrington +Date: Sun Sep 8 20:10:03 2013 +0000 - scaled-font: Prevent a recursive mutex lock for removing a failed glyph + test: Don't ignore test output files left in test directory - If we fail to create a glyph, and it is the only one in the glyph page, - we then pluck that page out of the global glyph cache. The cache destroy - callback tries to take the scaled_font lock again, causing a lockup. - Rework the error path to avoid taking that lock in this case - still a - potential lock ordering issue remains. + Tests should be placing output files in the output/ directory now, + although not all tests follow this standard practice. Drop the + "*.out.*" from .gitignore to make improper test behavior more evident. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-scaled-font.c | 4 ++++ - 1 file changed, 4 insertions(+) + test/.gitignore | 4 ---- + 1 file changed, 4 deletions(-) -commit df1ca22ada340add2360677ff892ec043dad96f4 -Author: Chris Wilson -Date: Tue Jun 18 15:46:28 2013 +0100 +commit f52165a7bb3de56fe2a06771f554f3997e176b94 +Author: Adrian Johnson +Date: Fri Sep 6 08:00:46 2013 +0930 - recording: Prevent invalid memory access with zero length command array + svg: Don't embed CMYK Jpeg images - If we try to sort a zero length array, we access invalid memory. - However, for a zero length command array, we can trivially compute the - number of visible indices, 0. + None of the SVG viewers I tried (rsvg, firefox, inkscape) support CMYK + Jpeg images. - Signed-off-by: Chris Wilson + Bug 68965 - src/cairo-recording-surface.c | 3 +++ + src/cairo-svg-surface.c | 3 +++ 1 file changed, 3 insertions(+) -commit c51b850bd836c2bec0a1bcc7b32136dc21bc2360 -Author: Chris Wilson -Date: Tue Jun 11 14:11:45 2013 +0100 - - perf: Remove a debug artifact - - Remove the intentional #error for non-UNIX path used to remind me to fix - up configure.ac. - - Signed-off-by: Chris Wilson - - perf/cairo-perf-print.c | 1 - - 1 file changed, 1 deletion(-) - -commit 2c097e6e6b8375b7d488572cdb09b80dca06d42a -Author: Chris Wilson -Date: Tue Jun 11 11:57:04 2013 +0100 +commit 8e1a1ed8631dd55b4344d5682e6c69e923e0401f +Author: Adrian Johnson +Date: Fri Sep 6 07:54:28 2013 +0930 - perf: Avoid vertically stretching the histogram - - If we have more rows than the max_count in any column, we end up - stretching the histogram vertically, which makes it harder to read. - - Signed-off-by: Chris Wilson + Downscaling requires pixman 0.30 - perf/cairo-stats.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit b9f0ef4496eca31b47296543f48078b2a7034750 +commit 0266cb821fbf0bdd307af7bbcbbd22c4a14201fc Author: Chris Wilson -Date: Tue Jun 11 11:47:24 2013 +0100 +Date: Thu Sep 5 16:13:56 2013 +0100 - perf: Rescale the histogram for the terminal - - If running ./cairo-perf-print in a terminal, query the terminal size and - rescale the histogram to use the maximum available space. + script: Add support for replaying device-scale Signed-off-by: Chris Wilson - configure.ac | 2 ++ - perf/cairo-perf-print.c | 37 +++++++++++++++++++++++++++++++++++-- - 2 files changed, 37 insertions(+), 2 deletions(-) + util/cairo-script/cairo-script-operators.c | 48 ++++++++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) -commit 9a12c2e02369f0920c1f1f578eb8d228add77ea1 +commit a4164142f2a21fb005533d1c5b3cf668c99d1259 Author: Chris Wilson -Date: Tue Jun 11 11:05:03 2013 +0100 +Date: Thu Sep 5 16:12:26 2013 +0100 - perf: Rudimentary histogram printing for cairo-perf-print - - If you call ./cairo-perf-print --histogram results.txt, it will then - print a histogram of the results, one per test. Ideally, you should see - a skewed distribution (with a negative skew representing that most results - run in optimal time), but random sampling errors (scheduling, - throttling, general inefficiency etc) will push it more towards a normal - distribution. - - For example, - | x | - | x xx | - | x xx | - | x xx | - | xxxx | - | xxxx x | - | x xxxxxx | - | x xxxxxx | - | xxxxxxxxx | - | xxxxxxxxx | - | xxxxxxxxx | - | xxxxxxxxxxxx | - | xxxxxxxxxxxx | - | xxxxxxxxxxxx | - | xxxxxxxxxxxxxx | - |x xxxxxxxxxxxxxx | - |x x xxxxxxxxxxxxxxx | - |x x xxxxxxxxxxxxxxx | - |x x xxxxxxxxxxxxxxxxx | - |xxx x xxxxxxxxxxxxxxxxxxx | - |xxx xxxxxxxxxxxxxxxxxxxxxxxxx | - |xxxxxx xxxx x x x x xxx xx xxxxx xxx x xxx x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx| - .------------------------------------------------------------------------------. - xlib firefox-fishtank 8298.44 1.53% (829/946) - - Starts off reasonably, but quickly deteriorates as the integrated CPU/GPU - overheats and is forced to throttle. + trace: Record set-device-scale Signed-off-by: Chris Wilson - perf/cairo-perf-print.c | 65 +++++++++++++++++++++++++++---------- - perf/cairo-perf-report.c | 2 +- - perf/cairo-perf.h | 9 ++++++ - perf/cairo-stats.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++ - perf/cairo-stats.h | 16 ++++++++++ - 5 files changed, 155 insertions(+), 17 deletions(-) + util/cairo-trace/trace.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) -commit e519d6f9860c7f0bc51f1e8a17505f2dc372c938 -Author: Chris Wilson -Date: Tue Jun 11 10:00:56 2013 +0100 +commit 935c64a43409a80d9b19d491f9133004152de9bb +Author: Alexander Larsson +Date: Tue Aug 27 15:10:38 2013 +0200 - recording: Fix inconsistent usage of types for indices - - We were wantonly mixing unsigned/signed integers for our index and - counters, leading to compiler warnings. Be bold, and use unsigned - consistently. + surface: Inherit device scale in cairo_surface_create_similar() - Signed-off-by: Chris Wilson + Without this most code that uses similar surfaces for offscreen + rendering will render in a pixelized fashion if the final + target uses a device scale. - src/cairo-recording-surface-private.h | 4 ++-- - src/cairo-recording-surface.c | 18 +++++++++--------- - 2 files changed, 11 insertions(+), 11 deletions(-) + src/cairo-surface.c | 7 +++++++ + 1 file changed, 7 insertions(+) -commit b45c79ff8a8e7c5cf4af1498d854a85c818d9268 -Author: Bryce W. Harrington -Date: Mon Jun 10 19:01:09 2013 +0000 +commit bc792a5e0e196dd9761649b14c9206465b42ef1d +Author: Alexander Larsson +Date: Tue Aug 27 14:46:16 2013 +0200 - image: Quell warning about signed/unsigned int comparison. + surface: Merge scratch construction into _cairo_surface_create_scratch - Restore (int) cast that was dropped in e7e1ac23. + We merge _cairo_surface_create_similar_scratch and + _cairo_surface_create_similar_solid into a single function named + _cairo_surface_create_scratch, to avoid confusion with + cairo_surface_create_similar which now will have a different + behaviour wrt the sizes and the device-scale. - Signed-off-by: Bryce Harrington + _create_scratch assumes the width and height are in backend + coordinates, while create_similar does not. - src/cairo-image-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-clip-surface.c | 20 +++++------ + src/cairo-default-context.c | 10 +++--- + src/cairo-gl-traps-compositor.c | 18 +++++----- + src/cairo-mask-compositor.c | 14 ++++---- + src/cairo-shape-mask-compositor.c | 27 +++++++------- + src/cairo-spans-compositor.c | 10 +++--- + src/cairo-surface-subsurface.c | 9 ++--- + src/cairo-surface-wrapper.c | 4 +-- + src/cairo-surface.c | 75 +++++++++++++++++---------------------- + src/cairo-traps-compositor.c | 33 +++++++++-------- + src/cairo-xcb-surface-render.c | 20 +++++------ + src/cairo-xlib-source.c | 36 ++++++++++--------- + src/cairoint.h | 16 +++------ + 13 files changed, 145 insertions(+), 147 deletions(-) -commit 5271f3199107f50f65608f3816c840da7445fb55 -Author: Bryce W. Harrington -Date: Sat Jun 8 01:42:20 2013 +0000 +commit bdccf4fe51bca785f73205ccd26c4d020669e312 +Author: Alexander Larsson +Date: Tue Aug 27 14:33:14 2013 +0200 - test: Fix typo in sample_horizontal to use horizontal, not vertical. + surface: Opencode create_similar - Triggers the following warning during build: - - sample.c:61:1: warning: ‘horizontal’ defined but not used - [-Wunused-function] - - Signed-off-by: Bryce Harrington + We copy the _cairo_surface_create_similar_solid code into + cairo_surface_create_similar so that we can separate these later + as one wants to use backend sizes and one not. - test/sample.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-surface.c | 33 ++++++++++++++++++++++++++++++--- + 1 file changed, 30 insertions(+), 3 deletions(-) -commit 17dc312221c294b120bd159e01f5f566c6ec4a2d +commit 5f70148467ff2767dc3c6d45f4af1223d7daa301 Author: Chris Wilson -Date: Wed Jun 5 22:34:52 2013 +0100 +Date: Mon Jun 3 15:20:05 2013 +0100 - trace: Improve operand emission + test: Allow CAIRO_TEST_MODE to independently enable extended testing - In particular fixing up a couple of corner cases in emitting the right - instructions for scaled-fonts and patterns. + Such as CAIRO_TEST_MODE=scale for testing application of + cairo_surface_set_device_offset. - Signed-off-by: Chris Wilson + CAIRO_TEST_MODE=similar - test rendering through similar surfaces + CAIRO_TEST_MODE=offset - test rendering with a device offset + CAIRO_TEST_MODE=scale - test rendering with a device scale - util/cairo-trace/trace.c | 147 +++++++++++++++++++++++++++------------------- - 1 file changed, 87 insertions(+), 60 deletions(-) + test/cairo-test-runner.c | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) -commit e34b800214c78ec3d92de505d173fc617cf6220f -Author: Chris Wilson -Date: Tue Jun 4 11:47:07 2013 +0100 +commit 690c61aa54c27e4d35b04d0173abd5931fce507d +Author: Alexander Larsson +Date: Mon Jun 3 15:38:22 2013 +0200 - test: Extend testing of joins for fine lines + tests: Add device scale test to "full" testrun similar to offsets - test/caps-joins.c | 55 ++++++++++++++++++++++++++-- - test/reference/caps-joins-05.ref.png | Bin 0 -> 2169 bytes - test/reference/caps-joins-05.traps.ref.png | Bin 0 -> 1714 bytes - test/reference/caps-joins-1.ref.png | Bin 0 -> 2105 bytes - test/reference/caps-joins-1.traps.ref.png | Bin 0 -> 1861 bytes - test/reference/caps-joins-2.ref.png | Bin 0 -> 2046 bytes - test/reference/caps-joins-2.traps.ref.png | Bin 0 -> 1631 bytes - 7 files changed, 51 insertions(+), 4 deletions(-) + test/cairo-test-private.h | 2 +- + test/cairo-test-runner.c | 66 ++++++++++++++++++++++++++--------------------- + test/cairo-test.c | 66 ++++++++++++++++++++++++++++------------------- + 3 files changed, 77 insertions(+), 57 deletions(-) -commit a2d852497364afa742518ac0d9feb0466dccc191 -Author: Chris Wilson -Date: Tue Jun 4 11:34:31 2013 +0100 +commit 7ab34f302be72d9dda54d936b6d69bc7c534c885 +Author: Alexander Larsson +Date: Thu May 30 19:45:59 2013 +0200 - test: Expand testing of caps for fine strokes + surface: expose the device scale + + This adds the new public functions + cairo_surface_set_device_scale and cairo_surface_get_device_scale and + updates old users of the internal functions. - test/caps.c | 57 ++++++++++++++++++++++++++++++++-- - test/reference/caps-05.ref.png | Bin 0 -> 1375 bytes - test/reference/caps-05.traps.ref.png | Bin 0 -> 1126 bytes - test/reference/caps-1.ref.png | Bin 0 -> 1457 bytes - test/reference/caps-1.traps.ref.png | Bin 0 -> 1268 bytes - test/reference/caps-2.ref.png | Bin 0 -> 1509 bytes - test/reference/caps-2.traps.ref.png | Bin 0 -> 1231 bytes - 7 files changed, 54 insertions(+), 3 deletions(-) + src/cairo-default-context.c | 6 ++--- + src/cairo-paginated-surface.c | 2 +- + src/cairo-surface-subsurface.c | 12 +++++----- + src/cairo-surface.c | 52 +++++++++++++++++++++++++++++++----------- + src/cairo.h | 10 ++++++++ + src/cairoint.h | 7 ++---- + 6 files changed, 61 insertions(+), 28 deletions(-) -commit 85c2a0d76ab109f2bec8f7dccab577033e6d37b0 +commit 38217d67fc2226778dde8d05817cb916691d4d22 Author: Chris Wilson -Date: Mon Jun 3 13:56:00 2013 +0100 +Date: Mon Jun 3 20:32:45 2013 +0100 - xlib: Unlike the visual when destroying it + spans,traps: Undo device transform from source matrix for recording replays - Otherwise we leave dangling pointers in the visual list, leading to - memory corruption when using low bitdepth servers. + As the replay of the recording surface applies the device_transform of + the matrix once again to all its operations, we end up with a repeated + transform through the source matrix of the recording surface. We need to + remove one of these, and the easiest way to do that appears to be to + undo the application to the source matrix. Signed-off-by: Chris Wilson - src/cairo-list-inline.h | 8 +++++++- - src/cairo-xlib-visual.c | 3 +++ - 2 files changed, 10 insertions(+), 1 deletion(-) + src/cairo-spans-compositor.c | 13 +++++++++++-- + src/cairo-traps-compositor.c | 15 ++++++++++++--- + 2 files changed, 23 insertions(+), 5 deletions(-) -commit 41bef0fc385381b8c6b9091ec7ca2abe04cfc147 -Author: Chris Wilson -Date: Thu May 30 20:57:04 2013 +0100 +commit f0e2cd4494b1ac9a351d095fbeb53d702342d35c +Author: Alexander Larsson +Date: Fri May 31 16:44:29 2013 +0200 - traps: Ensure that we correctly clip when using multiple clip boxes + gstate: Handle device scale on surface as source - We need to be more careful when trying to discard a clip to be sure that - it is truly not required. In particular, we need to not throw a way a - clip region when it has more than one box intersecting the mask. + When creating a transformed pattern we must apply the device + transform *before* the transform set on the pattern itself, otherwise + e.g. its translation will not be affected by the device scale. - Reported-by: Alexander Larsson - Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=697357 - Signed-off-by: Chris Wilson + We also fix up the device_transform related handling in + _cairo_default_context_pop_group(). With a device scale we can + no longer just use the device_transform_inverse to unset the + device offset for the extents, so we make that a simple translate + instead. + + We also remove some weird code that tries to handle the device + transform but seems unnecessary (maybe a workaround for applying + the device transform in the wrong order?). With that code removed + things work fine, but with it things get translated wrongly when + there is a scale. - src/cairo-composite-rectangles.c | 7 +++++++ - src/cairo-traps-compositor.c | 32 ++++++++++++++------------------ - 2 files changed, 21 insertions(+), 18 deletions(-) + src/cairo-default-context.c | 23 ++++++++--------------- + src/cairo-gstate.c | 2 +- + src/cairo-pattern-private.h | 4 ++++ + src/cairo-pattern.c | 10 ++++++++++ + 4 files changed, 23 insertions(+), 16 deletions(-) -commit 631bf299256e11a17511977f357e0353fb5615f7 -Author: Chris Wilson -Date: Sat May 11 21:37:05 2013 +0100 +commit 900fc4a890026e46a3b0a00967632f57074b8b93 +Author: Alexander Larsson +Date: Thu May 30 20:53:29 2013 +0200 - directfb: Correctly chain up map-to-image/unmap to the image backend + gstate: Move device-scale font scaling to gstate - Fixes the infinite recursion reported by jojo. + If we do this in surface it will be applied twice then + we chain to a different surface, like e.g. a subsurface. - Signed-off-by: Chris Wilson - - src/cairo-directfb-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 728e58e60f89076f626329ee3f006f011783f90b -Author: Martin Robinson -Date: Thu May 9 10:45:44 2013 -0700 - - gles: Switch default framebuffer destinations properly + We also remove a hack in cairo-surface-wrapper where it compensated + for the device scale not being applied. - Make _cairo_gl_context_bind_framebuffer handle different types of GLES - surfaces properly Since, the multisampling setting of a surface never changes - in for GLES, so the first thing we do when setting the destination is to - ignore the requested multisampling setting. This simplifies all - following logic. + v2: Compute the backend CTM in ensure_scaled_font(). - src/cairo-gl-device.c | 47 +++++++++++++++++++++++++++-------------------- - 1 file changed, 27 insertions(+), 20 deletions(-) + src/cairo-gstate.c | 8 +++++++- + src/cairo-surface-wrapper.c | 5 ++--- + src/cairo-surface.c | 31 ++++--------------------------- + 3 files changed, 13 insertions(+), 31 deletions(-) -commit 1704292e493b3c635e115df59d07330d19b39514 -Author: Martin Robinson -Date: Tue May 7 12:01:17 2013 -0700 +commit 25eaec0a3874a2090e1bb97547a328eb5c00b0b1 +Author: Alexander Larsson +Date: Thu May 30 20:53:15 2013 +0200 - gl: Fix compiler warnings in the GL backend + subsurface: Handle device scales - src/cairo-gl-composite.c | 5 ++++- - src/cairo-gl-glyphs.c | 3 ++- - src/cairo-gl-msaa-compositor.c | 6 ++++-- - 3 files changed, 10 insertions(+), 4 deletions(-) + src/cairo-surface-subsurface.c | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) -commit e83943ec9a06f20572e22105f4e6e44740893eb9 -Author: Martin Robinson -Date: Mon May 6 10:56:26 2013 -0700 +commit 633d573889ad685c8f07e9ee72f6a1d240dfacf2 +Author: Alexander Larsson +Date: Thu May 30 19:48:33 2013 +0200 - gl: Bind the default framebuffer before calling gl{Read|Draw}Buffer + default-context: Inherit device scale in push_group surface - Fix more fallout from separating framebuffer binding from setting the - destination. In some cases it is sufficient to call - glDrawBuffer/glReadBuffer before binding the framebuffer, but the - masking-filling-stroking test of cairo-gl-smoke-tests fails if the order - is incorrect. + Without this we will only render to part of the newly created + surface and then copy+scale that part back, which causes fuzziness. - src/cairo-gl-device.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) + src/cairo-default-context.c | 4 ++++ + 1 file changed, 4 insertions(+) -commit 32bd6aa46dc77c497f06d2ab3bf0c2ec218d9e19 -Author: Martin Robinson -Date: Fri Apr 26 15:21:37 2013 -0700 +commit db7e551a6bf06a0aa7e2e6b3744b7663807d003f +Author: Alexander Larsson +Date: Thu May 30 19:47:19 2013 +0200 - gl: Update transformation when surface size changes + gstate: Respect device transform in stroke - In my previous commit I mistakenly removed the transformation matrix - update when cairo_gl_surface_set_size is called. This change restores - it. + We need to apply the device transform to the ctm when stroking, as + otherwise line widths are not affected by the device scale. - src/cairo-gl-device.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-gstate.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) -commit 8da704ca7c43dda796657e86c5221736b1983122 -Author: Martin Robinson -Date: Wed Apr 10 22:25:49 2013 +0000 +commit fb57ea13e04d82866cbc8e86c83261148bb3e231 +Author: Krzysztof Kosiński +Date: Thu Sep 5 16:02:14 2013 +0100 - gl: Separate framebuffer bind from destination selection + image: Use convolution filters for sample reconstruction when downscaling - Disentangle the action of binding the framebuffer from setting the - destination. This straightens up the code a bit and avoids some redundant - operations (such as reacquiring the context) when simply switching from - the multi-sample framebuffer to the single-sample framebuffer and vice - versa. + I had a look at how complex would it be to add correct downscaling to + Cairo now that Pixman supports convolution filters. It turns out it + this is rather easy. Here is an initial, minimal attempt. It uses + convolution filters only if the image is being downscaled by more than + half a pixel in at least one dimension. + + Some discussion: + + 1. The sampling and reconstruction kernels are picked in a way that + gives comparable quality when upscaling and downscaling. I paired box + sampling with bilinear reconstruction and impulse (point) sampling + with box reconstruction. This gives the expected result for NEAREST + filter. BEST filter uses Lanczos3 for both kernels. + + > Do we need to use a reconstruction filter for NEAREST at all? Or maybe + > differentiate between NEAREST and FAST in that case? + + If impulse (point) sampling is used, there must be some reconstruction + filter, otherwise no image is produced. That's because the sampling + grid does not match the data grid, and since there is no + reconstruction filter, values between data points are undefined. The + alternative is to use box sampling + no reconstruction. + + 2. Subsampling bits are always set to 1, since this doesn't seem to + affect quality at all. + + 3. I am not sure whether this code works correctly for matrices with a + skew component. It should be OK for any combination of scale, rotation + and translation. + + 4. This patch causes new failures in the test suite: + - recording-surface*: possibly an effect of improved quality. + - surface-pattern-scale-down*, surface-pattern-big-scale-down: the + reference images should be updated. + - pthread-same-source: I have no idea why this is failing, since this + test shouldn't even trigger the new code. + - large-source-roi: this test attempts to downscale an image which is + 30000 pixels wide down to 7 pixels. The filter parameters seem to be + created correctly, but they might trigger an overflow somewhere in the + convolution code; the output rectangle is white instead of red, as if + nothing was drawn. + - device-offset-scale: there are subtle differences which look like + convolution-related smoothing; I'm not sure whether this is OK or not. - src/cairo-gl-device.c | 98 ++++++++++++++++++++++++++++-------------------- - src/cairo-gl-private.h | 9 +++-- - src/cairo-gl-surface.c | 2 +- - 3 files changed, 63 insertions(+), 46 deletions(-) + src/cairo-image-source.c | 65 ++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 55 insertions(+), 10 deletions(-) -commit 793f8223d4a71f3fc7e74722fb60659e7100a39d -Author: egag -Date: Wed Apr 24 12:07:47 2013 +0200 +commit 28ad0f9f3bec65e462e29a1d0b1757a86d16c129 +Author: Chris Wilson +Date: Thu Sep 5 15:56:55 2013 +0100 - xlib: Aquire display before using it in DEBUG message. + Bump version for new development tree, 1.13.1 - src/cairo-xlib-surface.c | 4 ++-- + cairo-version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit 498421bec90f68f3d7219b145860a71fd39f0c64 -Author: Henry Song -Date: Wed Apr 17 10:23:27 2013 -0700 +commit 59e2a93b3c8a7b83d537bb2a4bbdd5f0f36a0cbc +Author: Chris Wilson +Date: Mon Aug 26 18:46:19 2013 +0100 - gl/msaa: Resolve multisampling on surface flush - - When flushing a surface, we must resolve multisampling for desktop GL. - This allows use of the original surface texture in any following raw GL - operations. This fixes accelerated canvas with WebKitGTK+ using the MSAA - compositor. + Post-release version bump - src/cairo-gl-operand.c | 39 +++------------------------------------ - src/cairo-gl-private.h | 3 +++ - src/cairo-gl-surface.c | 35 +++++++++++++++++++++++++++++++++++ - 3 files changed, 41 insertions(+), 36 deletions(-) + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 2dd2c826a5b367d32cf2d48ed69754795990c5db +commit 8e11a42e3e9b679dce97ac45cd8b47322536a253 Author: Chris Wilson -Date: Tue Apr 16 10:58:56 2013 +0100 +Date: Mon Aug 26 15:30:20 2013 +0100 - png: Avoid marking the surface as in error after a png warning - - It turns out that libpng will continue to load an image after throwing a - warning, and that libpng16 now throws warnings for images that libpng15 - and earlier loaded without error. As we were happily loading those - images into cairo surfaces before, we are therefore being overzealous - in throwing an error now - so just squelch the warning. - - Signed-off-by: Chris Wilson + 1.12.16 release - src/cairo-png.c | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) + NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 56 insertions(+), 1 deletion(-) -commit a64ce09715162c57d6e4b6a460d426af1d443cdc +commit b710a4730940e54ac7ffd5073eecf950997a0484 Author: Chris Wilson -Date: Sat Apr 6 09:09:23 2013 +0100 +Date: Mon Aug 26 17:18:38 2013 +0100 - xlib: Trim uploads for surfaces extended by PAD + Make "make check" happy + + A recursive include should hide the bare header from + check-preprocessor-syntax.sh Signed-off-by: Chris Wilson - src/cairo-xlib-source.c | 3 +++ - 1 file changed, 3 insertions(+) + src/cairo-pixman-private.h | 6 ++++++ + 1 file changed, 6 insertions(+) -commit 04b9d5d9b1ab8544fc0918d8ced90dc70641e727 +commit fb8881e84bb24b2a54ee5aa449b6f5638de36404 Author: Chris Wilson -Date: Sat Apr 6 09:07:24 2013 +0100 +Date: Fri Aug 23 12:48:08 2013 +0100 - xlib: Wrap errors generating sources in an error surface + win32: Prevent double-free of similar images - Once upon a time the wrapping was provided by the caller, but the - current requirement is that the error is propagated back as an error - surface. - - Bugzilla: http://bugs.freedesktop.org/show_bug.cgi?id=63196 - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit f6efecdfefa161c68fc5bf193a6487fc1a5047d5 -Author: Martin Robinson -Date: Fri Mar 29 11:09:48 2013 -0700 - - boilerplate/gl: Disable thread awareness - - This dramatically speeds up testing on NVidia and actually makes it - possible to run traces within a reasonable amount of time. - - cairo-perf-trace results for: - NVIDIA Corporation GeForce GTS 250/PCIe/SSE2 3.3.0 NVIDIA 310.14 - - Before: - test min(s) median(s) stddev. count - gvim 30.924 31.251 0.72% 5/6 - firefox-fishbowl 168.751 201.017 12.46% 8/8 - (exited early) - - After: - test min(s) median(s) stddev. count - gvim 1.294 1.325 1.79% 6/6 - firefox-fishbowl 18.540 19.104 1.54% 6/6 - - boilerplate/cairo-boilerplate-egl.c | 2 ++ - boilerplate/cairo-boilerplate-glx.c | 3 +++ - 2 files changed, 5 insertions(+) - -commit b00b9e82ab728eaf3b87dd1113387d8e8df0d7e3 -Author: Martin Robinson -Date: Thu Apr 4 12:03:19 2013 -0700 - - boilerplate: Add a mode for running threaded perf tests - - This is useful because the GL backend runs much faster on some drivers - when thread awareness is disabled. - - boilerplate/cairo-boilerplate.h | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -commit e66e9ac12e3e11af76f14e8de3cfee72d4299864 -Author: Marc-André Lureau -Date: Tue Apr 2 00:32:56 2013 +0200 - - win32: fix corrupted drawing - - Fix src bitmap coordinates, which origin is bottom-left. This is - apparently a bug in StretchDIBits(), according to some comments on - MSDN API documentation. - - The backend used to have this coordinate change in the past: - - if (!StretchDIBits (dst->dc, - /* dst x,y,w,h */ - dst_r.x, dst_r.y + dst_r.height - 1, - dst_r.width, - (int) dst_r.height, - /* src x,y,w,h */ - src_r.x, src_extents.height - src_r.y + 1, - src_r.width, - (int) src_r.height, - src_image->data, - &bi, - DIB_RGB_COLORS, - SRCCOPY)) - - https://bugs.freedesktop.org/show_bug.cgi?id=61876 - - src/win32/cairo-win32-gdi-compositor.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 0446fae26d35dc4e31aadc498f0f9b48b21d2c45 -Author: Chris Wilson -Date: Sat Mar 23 11:19:14 2013 +0000 - - perf: Iteratively prune outliers - - Signed-off-by: Chris Wilson - - perf/cairo-stats.c | 41 +++++++++++++++++++++++------------------ - 1 file changed, 23 insertions(+), 18 deletions(-) - -commit fdec6b37596d8b064ff082326d7189daa8208052 -Author: Michael Hutchinson -Date: Fri Mar 29 02:37:33 2013 +0100 - - quartz: Don't release memory we don't own - - This was causing crashes due to double frees. - - https://bugs.freedesktop.org/show_bug.cgi?id=62885 - - Signed-off-by: Benjamin Otte - - src/cairo-quartz-surface.c | 1 - - 1 file changed, 1 deletion(-) - -commit 9e0748e223cfb8c5557c73f3ab5068ec1323e7c2 -Author: Adrian Johnson -Date: Wed Mar 27 08:08:32 2013 +1030 - - pdf: fix typo in bbox check - - http://lists.cairographics.org/archives/cairo/2013-March/024186.html - - src/cairo-pdf-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 59ccc3d72e839bd897111322765bb13696a97ef5 -Author: Nicola Fontana -Date: Fri Mar 1 14:16:45 2013 +0100 - - gobject: Add wrapper around cairo_matrix_t - - Reviewed-By: Benjamin Otte - Signed-off-by: Uli Schlachter - - util/cairo-gobject/cairo-gobject-structs.c | 4 +++- - util/cairo-gobject/cairo-gobject.h | 4 ++++ - 2 files changed, 7 insertions(+), 1 deletion(-) - -commit be5eabb66a475720020211a6d37bfeb75fc3242c -Author: Uli Schlachter -Date: Fri Mar 22 18:19:00 2013 +0100 - - xcb: Clear temporary replay image in recording playback - - This gets rid of random noise that we got from the X11 server due to - uninitialized memory. - - Fixes: pdf-surface-source, ps-surface-source, svg-surface-source - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -commit 41ef69a98c67a2cb8b64e8ef3bb986d57a0a2437 -Author: Uli Schlachter -Date: Fri Mar 22 14:14:29 2013 +0100 - - Fix "make check" standalone header check - - This fixes the following error: - - ./cairo-fixed-private.h: In function ‘_slow_segment_intersection’: - ./cairo-fixed-private.h:374:9: error: ‘FALSE’ undeclared (first use in this function) - ./cairo-fixed-private.h:374:9: note: each undeclared identifier is reported only once for each function it appears in - ./cairo-fixed-private.h:386:12: error: ‘TRUE’ undeclared (first use in this function) - - Signed-off-by: Uli Schlachter - - src/cairo-fixed-private.h | 1 + - 1 file changed, 1 insertion(+) - -commit b7c06fff1f597ba74fa6618766ec297d3a4bf880 -Author: Uli Schlachter -Date: Fri Mar 22 14:04:44 2013 +0100 - - boilerplate: rename xcb-render-0.0 to xcb-render-0_0 - - The test suite uses dots to separate the backend name from the content type. - Thus, the backend name must not contain any dots. - - The xlib backend already calls its RENDER 0.0 target xlib-render-0_0 for this - reason. This commit makes the xcb backend match this. - - Reported-by: Darxus - Signed-off-by: Uli Schlachter - - boilerplate/cairo-boilerplate-xcb.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit caf50c07e225ee3a3e149234601e7305b1437736 -Author: Uli Schlachter -Date: Fri Mar 22 13:58:04 2013 +0100 - - test: Fix handling of dots in CAIRO_TEST_TARGET - - Before this, the following happened: - - $ CAIRO_TEST_TARGET=image,xcb-render-0.0 make test - Cannot find target 'image'. - Known targets: image, [...] - - The reason for this is that _cairo_boilerplate_target_matches_name() doesn't get - a null-terminated string, but instead has a pointer to the end of the string. - However, strpbrk() expects a null-terminated argument and thus could return a - result which points past the end of the input. - - This commit fixes exactly this. - - Reported-by: Darxus - Signed-off-by: Uli Schlachter - - boilerplate/cairo-boilerplate.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 13bd8d09b44e50649f6fc4d58d036bc32c1d5c5b -Author: Behdad Esfahbod -Date: Thu Mar 21 16:48:43 2013 -0400 - - [ft] I meant fabs(), not abs() - - src/cairo-ft-font.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ed6a293e3dd2e81c8e159bf685cce6ffbcd7c81c -Author: Henry Song -Date: Wed Mar 20 15:10:34 2013 +0000 - - gl: Fix typo in gles2 shader cache lookup - - When comparing shader cache entries, it's important that we actually - compare the variable type hash. - - src/cairo-gl-shaders.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ff233fd706e62edf267bee66113e2cb35183bcd9 -Author: Behdad Esfahbod -Date: Mon Mar 18 14:17:29 2013 -0400 - - [test] Set font size - - Previously this test was working because we were not scaling bitmap - fonts. We do now, so adjust test. - - test/bitmap-font.c | 1 + - 1 file changed, 1 insertion(+) - -commit be347acd5a198b4280f2699a1abfca241e7e610b -Author: Matt Sealey -Date: Mon Mar 11 10:24:52 2013 -0500 - - gitignore: negate gitignore for static pkgconfig files - - Commit 781f253 adds a rule cairo-*.*.* to .gitignore in the root dir. - Unfortunately this matches several src/cairo-*.pc.in files in the - src directory. - - The build system requires these files to be present, but the rule is - allowing them to be ignored. For example, when extracting a cgit - snapshot tarball and checking it into another git repository, these - files get left behind. Any accidental changes to these files will go - unnoticed by a 'git status' (possibly creating bad installs) and - any intentional changes could not be committed (git commit -a will - miss them, and every one will need to be forced). This is not really - desirable. - - We don't want to unignore *.pc.in here since there are many, many - autogenerated files with this name, and the cairo-*.*.* rule is in - general quite useful and doesn't warrant modification (although it - could be made a little more specific), so we just make these 4 files - a special case and negate the match with full filenames in src/. - - Signed-off-by: Matt Sealey - Signed-off-by: Uli Schlachter - - src/.gitignore | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 0e999edff869bc08522a6a56c69efa9b5e1c33b5 -Author: Matthew Fischer -Date: Sat Mar 9 15:42:59 2013 -0700 - - Adding a simple usage statement to cairo-perf-chart - - Signed-off-by: Uli Schlachter - - perf/cairo-perf-chart.c | 29 +++++++++++++++++++++++++++++ - 1 file changed, 29 insertions(+) - -commit 592f5944239debfa3dacc410f675261947156baf -Author: Uli Schlachter -Date: Fri Mar 15 16:53:28 2013 +0100 - - test: Fix CAIRO_REF_DIR - - Ever since the test output was moved from test/ to test/output/, using - CAIRO_REF_DIR to make the test suite succeed no longer works. The test suite was - looking for the wrong file names. - - This patch makes this work again. However, I am not sure that this really is the - correct fix. It just seems to work. :-) - - Reported-by: Darxus - Signed-off-by: Uli Schlachter - - test/README | 2 +- - test/cairo-test.c | 5 ++--- - 2 files changed, 3 insertions(+), 4 deletions(-) - -commit c141615a7fa632a2435b49f3949ed1fc9962af1f -Author: Marek Kasik -Date: Fri Mar 15 14:46:19 2013 +0100 - - cff-subset: Fix allocation of width arrays - - fd_default_width and fd_nominal_width - are arrays of doubles not arrays of ints. - - src/cairo-cff-subset.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 01a8bf01c6508a4fea8d40371c3049e7a2f7908a -Author: Chris Wilson -Date: Fri Mar 15 09:08:00 2013 +0000 - - mempool: Reduce an assert into an error return for get_buddy() - - If we ask for a buddy that is outside of our allocation that is an - error that should not happen with a power-of-two allocated zone... - However, since it has been seen in the wild, we can safely return that - there is no buddy rather than die in a too-late assert. - - Reported-by: Anton Eliasson - Signed-off-by: Chris Wilson - - src/cairo-mempool.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 2c2dccf5a4d298c866f7c0faed2e10c65252c168 -Author: Martin Robinson -Date: Tue Mar 12 15:17:19 2013 -0700 - - stroke: Use round-joins near inflection points of splines - - Similar to b7bd5ae4f3da44131261711bb236cd7aa24a3ae3, but applied to the - fallback stroke shaper. - - src/cairo-path-stroke.c | 36 ++++++++++++++++++++++++++++++++++++ - 1 file changed, 36 insertions(+) - -commit aadece05fb1cf80f0a1138368f4664e878a59204 -Author: Martin Robinson -Date: Tue Mar 12 15:16:01 2013 -0700 - - stroke: Fix large line widths for fallback stroke shaper - - Fix the test case line-width-tolerance for the fallback stroke shaper. - Instead of drawing quads between spline points, draw triangle based on - the actual spline edges. This roughly follows the approach of the - tristrip and polygonal shapers. - - src/cairo-fixed-private.h | 34 +++++++++++++++++ - src/cairo-path-stroke.c | 90 +++++++++++++++++++++++++++++++++++++++++---- - 2 files changed, 116 insertions(+), 8 deletions(-) - -commit c60e23feb16a8745eaa6d213a89f61ded5707731 -Author: Martin Robinson -Date: Wed Mar 13 17:19:19 2013 -0700 - - path: Fix a bug in line intersection - - Before the intersection code was not taking into account that both - quotients are required to be in the range (0,1) for the segments to - intersect or handling the case of negative numerators and denominators. - - src/cairo-path-fixed.c | 39 +++++++++++++++++++++++++++------------ - 1 file changed, 27 insertions(+), 12 deletions(-) - -commit 5ee136b2c067c92e85f04ba0c84966f7760f4556 -Author: Martin Robinson -Date: Fri Mar 8 10:29:55 2013 -0800 - - gl: Setup operands when the vertex size changes - - Previously _cairo_gl_composite_setup_vbo was overwriting the old context - vertex_size, while _cairo_gl_context_setup_operand was relying on it to - determine if the vertex size changed. Instead of a fragile ordering of - statements, pass whether the vertex size changed as an argument to enforce - the calling order via method parameters. - - src/cairo-gl-composite.c | 29 +++++++++++++++++------------ - 1 file changed, 17 insertions(+), 12 deletions(-) - -commit f50ced2e7b4b2f4601dc9b9edf1a861401c302e4 -Author: Chris Wilson -Date: Fri Mar 8 14:25:26 2013 +0000 - - gl: Fix typo s/bool/cairo_bool_t/ - - One quickly gets used to having stdbool.h available. - - src/cairo-egl-context.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 524e6fd3e82d952dfa850b832238a1f4f9ccb8bb -Author: Henry Song -Date: Thu Mar 7 16:33:27 2013 +0000 - - gl: Export query for EGLContext and EGLDisplay from device - - Similar to glx, add query for the EGLContext and EGLDisplay to egl-based - cairo devices. - - src/cairo-egl-context.c | 33 +++++++++++++++++++++++++++++++++ - src/cairo-gl.h | 6 ++++++ - 2 files changed, 39 insertions(+) - -commit a8f1b456db744e33a10b2301df03528787e5b1ca -Author: Behdad Esfahbod -Date: Fri Mar 8 06:21:59 2013 -0500 - - [FT] Prefer downscaling bitmap glyphs to upscaling - - Say, you have bitmap strikes for sizes 50ppem and 100ppem. - To render at 60ppem, it's much better to downscale the 100ppem - bitmap than upscale 50ppem one. Prefer downscaling. - - src/cairo-ft-font.c | 15 ++++++++++++--- - 1 file changed, 12 insertions(+), 3 deletions(-) - -commit 4f00d2344c84a1017a1e7d76ccb2fa552c80a969 -Author: Jana Saout -Date: Fri Mar 1 20:10:28 2013 +1030 - - pdf: Fix crash - - Bug 61451 - - src/cairo-pdf-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 7658eced9a45f42033c2b0b45cee70f6edb6ff20 -Author: Chris Wilson -Date: Sun Feb 24 17:07:54 2013 +0000 - - xlib: Fix invocation of XRenderFindFormat() - - The 'count' parameter is an indication to libXrender of the number of - matches to skip before reporting (rather than a limit on the number to - report). As we only want the first match, always pass 0. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 446a3dc5c0298e35b9a1e38460bc3804ab6e01ce -Author: Adrian Johnson -Date: Tue Feb 19 20:59:16 2013 +1030 - - pdf: add missing 'endobj' to shading dict - - https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/1051939 - - src/cairo-pdf-surface.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -commit e7e1ac235ff94d184d88c8c206b81343822f6a4e -Author: Chris Wilson -Date: Tue Feb 19 09:54:24 2013 +0000 - - image: Compare against the true size of the embedded buffer - - When querying whether the run is small enough to fit inside the - pre-allocated temporary buffer, we need to avoid comparing against - sizeof(buf) as buf is a variable length array and so sizeof() is - meaningless. - - Reported-by: Edward Zimmermann - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit fb1abbc4bc25c541cfb1084012a6a185c541c340 -Author: Chris Wilson -Date: Fri Feb 15 14:04:21 2013 +0000 - - win32: Free the fallback upon finish - - Zozó Teki pointed out that we leak the fallback surface upon finish in - case it was active at the time as the preceding flush would only clear - the damage and not decouple the fallback surface. - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 41e646e019911f8e566e4f9963036117750f862f -Author: Henry Song -Date: Tue Jan 29 17:30:25 2013 +0000 - - gl: disable GL_DITHER - - GL_DITHER is enabled by default by spec. Leaving GL_DITHER enabled - causes color pixel mismatch on some drivers by comparing uploading then - readPixels and original image. - - src/cairo-gl-device.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 02b467a28703a0bd68b92fb26f7905bf6a25bf7d -Author: Chris Wilson -Date: Tue Feb 12 10:46:42 2013 +0000 - - test: Exercise replaying a recording surface through a flip matrix - - test/Makefile.sources | 1 + - test/recordflip.c | 493 ++++++++++++++++++++ - test/reference/recordflip-fill-alpha.ref.png | Bin 0 -> 2790 bytes - .../recordflip-paint-alpha-clip-mask.ref.png | Bin 0 -> 340 bytes - test/reference/recordflip-paint-alpha-clip.ref.png | Bin 0 -> 291 bytes - .../recordflip-paint-alpha-solid-clip.ref.png | Bin 0 -> 280 bytes - test/reference/recordflip-paint-alpha.ref.png | Bin 0 -> 242 bytes - test/reference/recordflip-paint.ref.png | Bin 0 -> 93 bytes - test/reference/recordflip-select-font-face.ref.png | Bin 0 -> 2229 bytes - .../reference/recordflip-self-intersecting.ref.png | Bin 0 -> 168 bytes - test/reference/recordflip-text-transform.ref.png | Bin 0 -> 5606 bytes - 11 files changed, 494 insertions(+) - -commit a09b7c79278465ee1ad916697e0153eae640d8df -Author: Chris Wilson -Date: Tue Feb 12 10:25:03 2013 +0000 - - path: Fix bbox computation for negative scale factors - - The fast path for transforming a path by a simple scale factor, forgot - to fix up the orientation of the box if that scale factor was negative. - - Reported-by: Edward Zimmermann - Signed-off-by: Chris Wilson - - src/cairo-path-fixed.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit be1561dadece6e947a3ca78d1124197b4278ce96 -Author: Chris Wilson -Date: Tue Feb 12 10:24:08 2013 +0000 - - recording: Avoid indirection through indices array if not reduced - - If we don't discard any elements, then the index array is simply a 1:1 - mapping of the element array, and we may as well bypass it. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 14237f11439831377b59e8ea5717de5dd3e19e73 -Author: Chris Wilson -Date: Tue Feb 12 10:11:12 2013 +0000 - - spans: Mark the surface as cleared in preparing for recording surface playback - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -commit 7f3cca458a7546f913533f693b581325228aba4e -Author: Chris Wilson -Date: Sun Feb 10 14:18:47 2013 +0000 - - Post release version bump to 1.12.15 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 0dac37c41473deafa4a2f154187c5c3d08b07c91 -Author: Chris Wilson -Date: Sun Feb 10 13:38:28 2013 +0000 - - 1.12.14 release - - NEWS | 32 ++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 33 insertions(+), 1 deletion(-) - -commit 93ddc3a28308bcd9e062178ceb453f26e9228fc4 -Author: Chris Wilson -Date: Sun Feb 10 13:13:31 2013 +0000 - - tests: Update reference images after adjustments to polygon line clipping - - Signed-off-by: Chris Wilson - - test/reference/clip-nesting.rgb24.ref.png | Bin 937 -> 936 bytes - test/reference/record-fill-alpha.argb32.ref.png | Bin 2736 -> 0 bytes - test/reference/record-fill-alpha.ref.png | Bin 2839 -> 2812 bytes - test/reference/record-fill-alpha.rgb24.ref.png | Bin 2736 -> 0 bytes - test/reference/record1414x-fill-alpha.argb32.ref.png | Bin 4129 -> 0 bytes - test/reference/record1414x-fill-alpha.rgb24.ref.png | Bin 4129 -> 0 bytes - test/reference/record2x-fill-alpha.argb32.ref.png | Bin 5715 -> 0 bytes - test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 5715 -> 0 bytes - test/reference/record90-fill-alpha.argb32.ref.png | Bin 2651 -> 0 bytes - test/reference/record90-fill-alpha.rgb24.ref.png | Bin 2651 -> 0 bytes - test/reference/rel-path.rgb24.ref.png | Bin 216 -> 216 bytes - 11 files changed, 0 insertions(+), 0 deletions(-) - -commit d4651676e1496f0354acb0ef045e8b65601edf6d -Author: Chris Wilson -Date: Fri Feb 8 22:17:13 2013 +0000 - - win32: Clear the similar-image before returning to the user - - Our userspace API mandates that surfaces created for the user are - cleared before they are returned. Make it so for the win32 similar image - constructor. - - Reported-by: Michael Henning - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60519 - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -commit 2d7ac9e737f37daf8490c27e6a04c65bba642645 -Author: Chris Wilson -Date: Fri Feb 8 15:19:14 2013 +0000 - - xlib: Only apply the dst offset to the glyph strings once - - The elts offset is a delta from the previous glyph coordinate. So by - subtracting the dst origin everytime, we were accumulating a glyph - position error. Instead we just want to offset the starting coordinate - and then always use relative positions. - - Reported-by: Theo Veenker - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -commit ea16302e45ced56e6f12b8520e9f530e1ffc68c4 -Author: Chris Wilson -Date: Fri Feb 8 13:22:01 2013 +0000 - - polygon: Avoid computing the unused intersection coordinates - - If we only ignore the result of the computed boundary intersection, - because the edge is inside that boundary, then we can simply forgo the - calculation. - - Signed-off-by: Chris Wilson - - src/cairo-polygon.c | 13 ++++++++----- - 1 file changed, 8 insertions(+), 5 deletions(-) - -commit 8cfbdf2f02ba01d5638a91c9f3f7fc228b402caa -Author: Chris Wilson -Date: Fri Feb 8 13:10:25 2013 +0000 - - polygon: Only rely on the computed boundary intersections for crossing edges - - If we need to extrapolate the edge to the boundary, then we run the risk - of an overflow for an immaterial result. So if the edge does not cross - the boundary, we can simply use the corresponding end-point and not emit - the boundary segment. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60489 - Signed-off-by: Chris Wilson - - src/cairo-polygon.c | 35 +++++++++++++++++++++++++---------- - 1 file changed, 25 insertions(+), 10 deletions(-) - -commit 607a15db5df04d10e5be6d06599ec4e9d98d2446 -Author: Chris Wilson -Date: Thu Feb 7 21:40:30 2013 +0000 - - gl: Mark up _cairo_gl_composite_set_operator* as private - - Add the cairo_private markup to hide the PLT entries and to keep make - check happy. - - Signed-off-by: Chris Wilson - - src/cairo-gl-private.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 562cc8227feb99b75fb53df7800df66887be129d -Author: Ravi Nanjundappa -Date: Mon Feb 6 10:56:55 2012 +0530 - - gl/spans: Handle SOURCE operations with opaque sources. - - SOURCE operations with an opaque are equivalent to OVER. - This can prevent us from falling back in certain cases. - - Signed-off-by: Chris Wilson - - src/cairo-gl-spans-compositor.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit 4b6b28b5e8b9020c72a60b01ff3340a70dd59478 -Author: Chris Wilson -Date: Thu Feb 7 10:00:47 2013 +0000 - - win32: Fix is_win98() - - Since the translation into a separate function, its condition was - reversed: that is almost everybody thought they were on a win98 machine - and so had no working AlphaBlend(). - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-device.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 4b54c09c056e5dee65f2cf4e87835eb9127e5b1c -Author: Chris Wilson -Date: Wed Feb 6 22:16:12 2013 +0000 - - image: Substitute OVER spans for SOURCE with an opaque pattern - - Based on an idea from Ravi Nanjundappa - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 12 ++++++++++-- - 1 file changed, 10 insertions(+), 2 deletions(-) - -commit 400ea9c2905461067df9e6d27c2e961d47f04676 -Author: Martin Robinson -Date: Wed Feb 6 12:53:14 2013 -0800 - - gl/msaa: Properly fall back when using CLEAR operator - - There are some situations that the MSAA compositor doesn't support using - the CLEAR operator. We should properly fall back in those cases. - - src/cairo-gl-msaa-compositor.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit 7bee1962f601009c507f987838de1a9dec3d9334 -Author: Adrian Johnson -Date: Tue Feb 5 21:57:52 2013 +1030 - - type1-subset: in latin subsets replace glyph names with standard names - - When using WinAnsiEncoding in PDF the glyphs are keyed by glyph - name. We need to ensure the correct names are used and can't assume - the glyph names in the font are correct. - - Bug 60248 - - src/cairo-type1-subset.c | 19 +++++++++++++++++-- - 1 file changed, 17 insertions(+), 2 deletions(-) - -commit 4cb181d985adbbf79e80ff695adc908810b41544 -Author: Henry Song -Date: Tue Jan 29 17:53:38 2013 +0000 - - gl: do not force flush everytime uploading a glyph image to glyph cache - - In normal cases, we want to flush pending operations reading from the - texture before modifying its contents. However during uploading of - glyphs into the glyph cache, we repeatedly modify the texture as we - construct the vbo (whilst referencing it for that operation). We track - unused areas in the glyph cache so that if we run out of space, we can - explicitly flush the pending glyphs and start afresh and avoid having to - flush the operation in common case. - - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 3 ++- - src/cairo-gl-spans-compositor.c | 2 +- - src/cairo-gl-surface-legacy.c | 7 ++++--- - src/cairo-gl-surface.c | 16 ++++++++++------ - src/cairo-gl-traps-compositor.c | 9 ++++++--- - 6 files changed, 24 insertions(+), 15 deletions(-) - -commit 260c16331a2c7bedbcf35d7f2cbab2f1f4098c87 -Author: Chris Wilson -Date: Mon Feb 4 10:43:13 2013 +0000 - - gl: Include the vertex ident in the shader cache hash - - As we may specialise the vertex program depending upon details of the - fragment shader, and may have more than one program for the same - combination of fragment sources, we need to include the vertex tag in - the cache entry. - - Signed-off-by: Chris Wilson - - src/cairo-gl-shaders.c | 49 +++++++++++++++++++++++++++++------------------- - 1 file changed, 30 insertions(+), 19 deletions(-) - -commit 05ad89f91241b386f72f5b9bac3ebe62faff1d1b -Author: Chris Wilson -Date: Sun Feb 3 16:51:35 2013 +0000 - - gl: Replace manual vertex transformation with VS computation of texcoords - - Not only is our point transformation code is quite slow (well at least - compared to a real GPU), but by deriving the texture coordinates from - the vertex position we can elide the multiple arrays that we need to - construct and pass to GL - improving performance by eliminating CPU - overhead from needless transforms and data shovelling. - - However, not all vertex emission is suitable. For instance, for glyphs - we need to emit discontiguous texture coordinates for each glyph, but - span generation is suitable - which fortuitously also has the largest - vertex density and so benefits the most. - - The only real concern is for hardware without true vertex shader support - (e.g. i915) but there we are already invoking the VS to transform the - vertex into the viewport. We would need to eliminate that transform as - well as manually compute the texture coordinates in order to eliminate - the vertex recomputation pass. - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 70 +++++++++++++++++++++++++++++---------- - src/cairo-gl-msaa-compositor.c | 21 ++++++++---- - src/cairo-gl-operand.c | 67 +++++++++++++++++++++++++++---------- - src/cairo-gl-private.h | 24 +++++++++----- - src/cairo-gl-shaders.c | 31 ++++++++++++----- - src/cairo-gl-source.c | 3 +- - src/cairo-gl-spans-compositor.c | 6 ++-- - src/cairo-gl-traps-compositor.c | 3 +- - 8 files changed, 162 insertions(+), 63 deletions(-) - -commit d15a71f128c73ce1da19e6ff5a4e2fe044b58749 -Author: Chris Wilson -Date: Sun Feb 3 12:51:13 2013 +0000 - - qt: Update for fallback compositor - - We now need to explicitly manage fallbacks and to provide an - implementation for map-to-image/unmap-image. - - src/cairo-qt-surface.cpp | 210 ++++++++++++++++++++++++++++++---------------- - 1 file changed, 140 insertions(+), 70 deletions(-) - -commit 10110d58cee179cded8e4c4ff8a8d02c477585bd -Author: Chris Wilson -Date: Sat Feb 2 08:47:26 2013 +0000 - - surface: Prevent reads from the user-data arrays during teardown - - In a similar fashion to the previous commit, we also need to be wary of - users simply trying to read from a potentially freed user-data array. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -commit 18cff63e3d288bf2d7773760f2ab25c80a4a2bc1 -Author: Chris Wilson -Date: Sat Feb 2 08:47:26 2013 +0000 - - surface: Prevent writes to the user-data arrays during teardown - - As we cleanup the user-data arrays, we call the user provided destroy - notifier callbacks. These callbacks are at liberty to write back into - the parent surface, and in particular try to write into the arrays that - we have just freed. This causes hard to control and fairly unpredictable - use-after-frees in the client, so lets just rule out the dangerous - behaviour. - - References:https://bugzilla.mozilla.org/show_bug.cgi?id=722975 - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -commit c391093f40472c2300f38d0e5857858f85586b60 -Author: Chris Wilson -Date: Fri Feb 1 16:31:49 2013 +0000 - - image: Add a convenience function for creating an image from another's data - - The GL backend would like to extract a rectangle from another surface - and convert it to a different pixel format. The - _cairo_image_surface_create_from_image() does that by returning a new - image that has the contents of the specified rectangle in the source - - Signed-off-by: Chris Wilson - - src/cairo-image-surface-private.h | 7 +++++ - src/cairo-image-surface.c | 55 +++++++++++++++++++++++++++++++++++++ - 2 files changed, 62 insertions(+) - -commit 15830fdb1087f18dcd6351de1034a5025b8ed343 -Author: Chris Wilson -Date: Thu Jan 31 18:50:39 2013 +0000 - - NEWS: fix a couple of typos - - Reported-by: Thierry Vignaud - - NEWS | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 28dbafd5643fcf637a556fc196b5b984d44d151d -Author: Chris Wilson -Date: Thu Jan 31 16:23:24 2013 +0000 - - Post release version bump to 1.12.13 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a201a1169f472e822a66275b7dffe62f241d8ec0 -Author: Chris Wilson -Date: Thu Jan 31 15:24:33 2013 +0000 - - 1.12.12 release - - NEWS | 24 ++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 25 insertions(+), 1 deletion(-) - -commit 350f9fb5366079113eb8bca947d480362c3ae6be -Author: Chris Wilson -Date: Thu Jan 31 15:15:03 2013 +0000 - - test: Refresh refs for aa noise following reduction of the 2-stage compositing - - A side effect of - - commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf - Author: Chris Wilson - Date: Thu Jan 24 08:55:54 2013 +0000 - - image: Enable inplace compositing with opacities for general routines - - is that we should in theory be reducing the rounding errors when - compositing coverage. - - Signed-off-by: Chris Wilson - - test/reference/bug-source-cu.rgb24.ref.png | Bin 3211 -> 3211 bytes - test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 4128 -> 4127 bytes - test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3546 -> 3566 bytes - test/reference/mask.argb32.ref.png | Bin 8579 -> 8565 bytes - test/reference/mask.rgb24.ref.png | Bin 7127 -> 7135 bytes - test/reference/record-paint-alpha-clip-mask.argb32.ref.png | Bin 340 -> 0 bytes - test/reference/record-paint-alpha-clip-mask.ref.png | Bin 333 -> 318 bytes - test/reference/record-paint-alpha-clip-mask.rgb24.ref.png | Bin 340 -> 0 bytes - test/reference/record-text-transform.argb32.ref.png | Bin 5579 -> 0 bytes - test/reference/record-text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes - test/reference/record1414x-text-transform.ref.png | Bin 8706 -> 8365 bytes - test/reference/record2x-text-transform.ref.png | Bin 13476 -> 13072 bytes - test/reference/record90-paint-alpha-clip-mask.argb32.ref.png | Bin 343 -> 0 bytes - test/reference/record90-paint-alpha-clip-mask.ref.png | Bin 0 -> 316 bytes - test/reference/record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 343 -> 0 bytes - test/reference/record90-paint-alpha-clip.argb32.ref.png | Bin 296 -> 0 bytes - test/reference/record90-paint-alpha-clip.ref.png | Bin 0 -> 320 bytes - test/reference/record90-paint-alpha-clip.rgb24.ref.png | Bin 296 -> 0 bytes - test/reference/record90-text-transform.argb32.ref.png | Bin 5811 -> 0 bytes - test/reference/record90-text-transform.ref.png | Bin 0 -> 5481 bytes - test/reference/record90-text-transform.rgb24.ref.png | Bin 5811 -> 0 bytes - test/reference/recording-surface-extend-none.argb32.ref.png | Bin 3051 -> 3153 bytes - test/reference/recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 3145 bytes - test/reference/recording-surface-extend-pad.argb32.ref.png | Bin 10822 -> 11200 bytes - test/reference/recording-surface-extend-pad.rgb24.ref.png | Bin 12582 -> 12586 bytes - test/reference/recording-surface-extend-reflect.argb32.ref.png | Bin 23518 -> 23967 bytes - test/reference/recording-surface-extend-reflect.rgb24.ref.png | Bin 23881 -> 23930 bytes - test/reference/recording-surface-extend-repeat.argb32.ref.png | Bin 24047 -> 24091 bytes - test/reference/recording-surface-extend-repeat.rgb24.ref.png | Bin 24038 -> 24075 bytes - test/reference/recording-surface-over.argb32.ref.png | Bin 0 -> 3153 bytes - test/reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3145 bytes - test/reference/recording-surface-source.argb32.ref.png | Bin 3044 -> 3153 bytes - test/reference/recording-surface-source.rgb24.ref.png | Bin 3133 -> 3146 bytes - test/reference/stroke-clipped.ref.png | Bin 5886 -> 5790 bytes - 34 files changed, 0 insertions(+), 0 deletions(-) - -commit 22b7fae0368ba6cff23b2ebdf58bd7d1bfdfbd6f -Author: Chris Wilson -Date: Thu Jan 31 14:19:53 2013 +0000 - - image: Add a reference for the clone's parent image - - We use the parent as a flag during map-to-image/umap-image that the - resultant image came from a fallback rather than as direct call - to the backend's map_to_image(). Whilst we use it as a simple flag, - we need to make sure the parent surface obeys the reference counting - semantics and is consistent for all callers. - - Unlike other users of the parent pointer, there is no resource sharing - between the two surfaces. - - Reported-by: Henry Song - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -commit ec58fde294afd52c89fa5ed21ba2611edfdbd550 -Author: Chris Wilson -Date: Thu Jan 31 14:06:48 2013 +0000 - - perf: Synchronize before stopping the timers - - Fixes a regression from - - commit 2855ff4666922f2c38505414270d47f659b0d499 - Author: Andrea Canciani - Date: Wed Aug 31 16:42:03 2011 +0200 - - perf: Reuse cairo-time - - which dropped the essential call to synchronize when refactoring the - code. - - Reported-by: Siarhei Siamashka - Signed-off-by: Chris Wilson - - perf/cairo-perf.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 2560c0b6577a6380ef175cf18bb804913784632c -Author: Chris Wilson -Date: Tue Jan 29 23:51:44 2013 +0000 - - xlib/shm: More clarification of seqno required - - Everytime I read the predicate wrong, but hopefully, this time I have it - right! - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 91834fbdee40f46e18d071fd2671a7a642e6aa86 -Author: Chris Wilson -Date: Tue Jan 29 22:12:00 2013 +0000 - - xlib/shm: Clarify testing of seqno - - Rename the seqno tests into seqno_passed(), seqno_before() and - seqno_after() in order to clarify their semantics. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 2 +- - src/cairo-xlib-surface-shm.c | 20 ++++++++++++++++---- - 2 files changed, 17 insertions(+), 5 deletions(-) - -commit 89092b97b50a7740058d0f72f94dfc6defe15ed6 -Author: Henry Song -Date: Tue Jan 29 13:21:00 2013 -0800 - - gl/msaa: Don't emit alpha when emitting vertices - - The color attribute is disabled when not in spans mode, so the emitted - alpha is simply overwritten by the next vertex. Additionally, this can - potentially cause the alpha to be written past the end of the buffer. - - src/cairo-gl-composite.c | 24 +++++++++++------------- - 1 file changed, 11 insertions(+), 13 deletions(-) - -commit 74a19c527c1fa07ade2042a8d2acecbb5f6ccab1 -Author: Chris Wilson -Date: Tue Jan 29 10:31:05 2013 +0000 - - configure: Include X11.h before testing for usability of Xrender.h - - On Solaris at least, the Xrender.h header is not standalone and requires - X11/X.h to be included first to define the essential types. - - Reported-by: Andreas F. Borchert - Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58199 - Signed-off-by: Chris Wilson - - configure.ac | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 41ae904461e344fbfa3be3d276a7102bb4304b19 -Author: Chris Wilson -Date: Tue Jan 29 03:52:02 2013 +0000 - - xlib/shm: Appease the compiler for a 'maybe used uninitialised' variable - - Initialise shm during its declaration so that it is indeed initialised - for the cleanup after every path. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit 9b92625151ca75a6ee10f231f83b53f67a371947 -Author: Chris Wilson -Date: Tue Jan 29 03:49:56 2013 +0000 - - xlib/shm: Simplify uploading of SHM image data - - Make sure that we simply copy from the SHM segment into the target - drawable, and not inadvertently stage it through another SHM buffer. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 22 ++++++++++++---------- - 1 file changed, 12 insertions(+), 10 deletions(-) - -commit c006b886d28a772d7a62cec52ab7e0c8196c36f6 -Author: Chris Wilson -Date: Tue Jan 29 03:01:31 2013 +0000 - - xlib/shm: Force synchronisation for scratch SHM image buffers - - The scratch image buffers are used for uploads to the xserver and so we - must be careful not to overwrite active SHM segments. Unfortunately we - told the core SHM allocator that we would sync before using the images, - which was a lie. - - Reported-by: Michael Natterer - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit fd59e6d86a3a1fc6720316f20deb8a0bd6f7b767 -Author: Chris Wilson -Date: Tue Jan 29 03:00:46 2013 +0000 - - xlib/shm: Always request a CompletionEvent from ShmPutImage - - ...and treat is as an expected event for synchronisation. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 11 +++-------- - src/cairo-xlib-surface.c | 3 +-- - 2 files changed, 4 insertions(+), 10 deletions(-) - -commit a364a106b257c4493ba7b3badacc63599ba6064a -Author: Chris Wilson -Date: Tue Jan 29 02:52:10 2013 +0000 - - xlib/shm: Tidy up destroying the mempool for a shm block - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 02a2baa8dcf49ad2d9766d43578ba216fab0d464 -Author: Chris Wilson -Date: Tue Jan 29 02:51:25 2013 +0000 - - xlib/shm: Tidy creation of the proxy source for ShmPixmaps - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 10 +++------- - 1 file changed, 3 insertions(+), 7 deletions(-) - -commit 30e950515171b25d9bc3da8d535cfe05d8be69c8 -Author: Chris Wilson -Date: Tue Jan 29 02:49:26 2013 +0000 - - xlib/shm: Skip creating new SHM segments if the data is already in the xserver - - If the image is already inside a SHM segment, but the image format does - not match the surface, fallback to the XRender paths in order to perform - colorspace conversion on the data already inside the Xserver. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 1d1af825bb4fcfd7c4a54b65292734ba244e096d -Author: Chris Wilson -Date: Tue Jan 29 02:47:48 2013 +0000 - - xlib/shm: Tighten mark-active to the actual CopyArea on the ShmPixmap - - Along the draw_image_boxes() upload path, we were actually marking the - ShmPixmap as still active for the subsequent drawing operation - which - could in theory never be submitted... - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 3c18bae20ee2fea24d75f6986390ef8157d0207d -Author: Chris Wilson -Date: Mon Jan 28 10:03:54 2013 +0000 - - perf; Do not allow the backends to optimize away the clear before sync - - The importance of writing to the scratch surface before retrieving an - image is that it makes that the write lands in the server queue, as well - as the GetImage, in order to serialise the timer against all the - operations. - - Reported-by: Siarhei Siamashka - Signed-off-by: Chris Wilson - - perf/cairo-perf-trace.c | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) - -commit d9d5adec256b3935e4f261d81c37c77a2649248b -Author: Chris Wilson -Date: Sun Jan 27 16:51:52 2013 +0000 - - image: And more fallout from c986a73, restore the absent short runs - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 34 ++++++++++++++++------------------ - 1 file changed, 16 insertions(+), 18 deletions(-) - -commit 1ba9fb6fadcc1cb619af0ef974dffb0ff8672244 -Author: Chris Wilson -Date: Sun Jan 27 16:15:35 2013 +0000 - - Mark _cairo_path_is_simple_quad as private - - Signed-off-by: Chris Wilson - - src/cairo-path-fixed-private.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 1d105f215a9c62f5b60541da209bf71182a2e9df -Author: Chris Wilson -Date: Sun Jan 27 16:29:44 2013 +0000 - - image: Fix opaque span fills - - I should have realised the previous result was too good to be true! - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf -Author: Chris Wilson -Date: Thu Jan 24 08:55:54 2013 +0000 - - image: Enable inplace compositing with opacities for general routines - - On a SNB i5-2500: - - Speedups - ======== - firefox-chalkboard 34284.16 -> 19637.40: 1.74x speedup - swfdec-giant-steps 778.35 -> 665.37: 1.17x speedup - ocitysmap 485.64 -> 431.94: 1.12x speedup - - Slowdowns - ========= - firefox-fishbowl 46878.98 -> 54407.14: 1.16x slowdown - - That slow down is due to overhead of the increased number of calls to - pixman_image_composite32() (pixman_transform_point for analyzing the - source extents in particular) outweighing any advantage gained by - performing the rasterisation in a single pass and eliding gaps. The - solution that has been floated in the past is for an interface into - pixman to only perform the analysis once and then to return a kernel to - use for all spans. - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 190 ++++++++++++++++++++++++++++------ - src/cairo-spans-compositor-private.h | 2 +- - 2 files changed, 162 insertions(+), 30 deletions(-) - -commit cfe0e59663c71a6ecd0c976797ac32339e363af2 -Author: Martin Robinson -Date: Tue Jan 22 20:09:01 2013 -0800 - - gl/msaa: Add a fast path for fills that are simple quads - - Instead of invoking Bentley-Ottman for fills that are simple - quadrilaterals, just pass the geometry straight to OpenGL. - - src/cairo-gl-msaa-compositor.c | 45 +++++++++++-- - src/cairo-path-fixed-private.h | 17 +++++ - src/cairo-path-fixed.c | 136 ++++++++++++++++++++++++++++++---------- - 3 files changed, 158 insertions(+), 40 deletions(-) - -commit 1e3424cfd1fea3f9aa2b1c8af4bb72239a94f365 -Author: Henry Song -Date: Tue Jan 22 14:54:38 2013 -0800 - - gl: Use GL_ALPHA textures for CAIRO_CONTENT_ALPHA glyph caching - - It's safe to us GL_ALPHA for glyph caching surfaces, since Cairo only - uses them for texture uploading. This saves a little bit of memory. - - src/cairo-gl-glyphs.c | 16 ++++++++-------- - src/cairo-gl-private.h | 6 ++++++ - src/cairo-gl-surface.c | 38 +++++++++++++++++++++++++++++++------- - 3 files changed, 45 insertions(+), 15 deletions(-) - -commit a44b8bd70683a92d862b11c2d7359ce2b0a6a968 -Author: Henry Song -Date: Fri Jan 25 12:45:10 2013 -0800 - - gl: Fix typos in multisampling detection - - Instead of looking for the EXT_framebuffer_multisample, this code should - look for GL_EXT_framebuffer_multisample. GL_ARB_framebuffer_object also - contains all necessary API for using multisampling, so we don't need to - check for both it and the GL_EXT_framebuffer_blit and - GL_EXT_framebuffer_multisample pair. - - src/cairo-gl-device.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit bb4072046016610a510373df3b67cdeb2ac1b583 -Author: Henry Song -Date: Fri Jan 25 11:55:10 2013 -0800 - - gl/msaa: Fix a memory leak in _clip_to_traps - - We need to clean up the polygon we create when decomposing a path into - trapezoids. - - src/cairo-gl-msaa-compositor.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 7054c9969cb0e41845635d6658935da223899f08 -Author: Henry Song -Date: Wed Jan 16 15:32:32 2013 +0100 - - gl: Don't query the display when checking if the context changed - - If display has changed, the associated context must change. A - context is tied a display so we can avoid this check, eliminating - unnecessary work during context acquisition and release. - - src/cairo-egl-context.c | 13 ++++--------- - src/cairo-glx-context.c | 13 ++++--------- - 2 files changed, 8 insertions(+), 18 deletions(-) - -commit fa4f48cccb6c7f4e1afb2ff4b98b906b7d8d4afc -Author: Chris Wilson -Date: Wed Jan 23 15:04:26 2013 +0000 - - xlib: Do not upload the whole image just because we want an entire row - - Fixes regression exposed by - - commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd - Author: Chris Wilson - Date: Sun Jan 6 11:29:27 2013 +0000 - - xlib: Simplify source creation by use of map-to-image - - but ultimately from - - commit 74941f822015cc50cd8477d0cf97f1a70dbff60b - Author: Chris Wilson - Date: Wed Jan 2 22:27:55 2013 +0000 - - xlib: Use SHM transport for ordinary image uploads - - Reported-by: Gökçen Eraslan - Reported-by: Guillaume Ayoub - Reported-by: Emmanuel Benisty - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59635 - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 8 +++++++- - src/cairo-xlib-surface.c | 24 +++++++++++------------- - 2 files changed, 18 insertions(+), 14 deletions(-) - -commit ed2fa6b16b03fccc3e21598cdb9157cbcebd1d37 -Author: Chris Wilson -Date: Wed Jan 16 20:58:46 2013 +0000 - - version: Post-release bump to 1.12.11 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 2d6204c67d4d0d9c5d03087c4c1609a81ef1fdb7 -Author: Chris Wilson -Date: Wed Jan 16 20:22:38 2013 +0000 - - 1.12.10 release - - NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 50 insertions(+), 1 deletion(-) - -commit 1dfea39841fc6d545e45420b1999239f29556c05 -Author: Martin Robinson -Date: Tue Jan 15 17:12:23 2013 -0800 - - gl: Follow up fix for the previous commit - - Handle "fake" surfaces created by _cairo_gl_pattern_to_source which just - embed a GL backend operand. These surfaces do not have a backend, so we - should not fall back if a surface without a backend is not a texture - surface. - - src/cairo-gl-operand.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 769ea3b2c757adc9f8f348fdc93bb46f35c2f6b8 -Author: Henry Song -Date: Wed May 2 21:54:55 2012 +0200 - - gl: Support for non-texture sources and masks - - If a GL surface is not a texture and is used as source or mask, - fall back to using an image surface as an intermediary. - - Fixes subsurface-image-repeat, subsurface-modify-child, - subsurface-modify-parent, subsurface-outside-target, subsurface-pad, - subsurface-reflect, subsurface-repeat, and subsurface-scale. - - src/cairo-gl-operand.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit d01a502710296c9b15755f445f6fdda289a2df0b -Author: Martin Robinson -Date: Tue Jan 15 12:07:33 2013 -0800 - - gl/msaa: Check for more extensions before using MSAA - - The MSAA compositor is implicitly relying on the existence of several - OpenGL extensions. This change makes those dependencies explicit. - - src/cairo-gl-device.c | 33 +++++++++++++++++---------------- - 1 file changed, 17 insertions(+), 16 deletions(-) - -commit 768b81b78eabbebb1bb443355441cac567739035 -Author: Chris Wilson -Date: Mon Jan 14 03:27:11 2013 +0000 - - script: Set decompression length prior to calling decompressors - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59224 - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 6639c1231072d71d33eb0952bae5f95e7480cd0d -Author: Chris Wilson -Date: Sun Jan 13 22:48:30 2013 +0000 - - xlib: Initialise Pixmap for proxy sources - - So that we do not try to tell X to free a garbage pixmap and promptly - kill us. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit fd34f420ec3ba02eb39f22f6551705ab23ebfc28 -Author: Chris Wilson -Date: Sun Jan 13 18:16:17 2013 +0000 - - compositor: Pass back the internal failure - - In order to pass back a CAIRO_INT_STATUS_UNSUPPORTED, we need to use the - internal error surface creation functions as they do not assert on - private error codes. - - Signed-off-by: Chris Wilson - - src/cairo-mask-compositor.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 14c32ee1cf6bfcaeb07d50a80b6d5a388a1f2885 -Author: Chris Wilson -Date: Sun Jan 13 18:11:31 2013 +0000 - - compositor: Convert image surface into backend source - - Before passing a surface to the backend composite functions, they expect - them to be a native source. The copy'n'paste code for the mask - compositor forgot to perform the conversion upon the clip surfaces, - which originally were native to the backend and are now images. - - Signed-off-by: Chris Wilson - - src/cairo-mask-compositor.c | 61 ++++++++++++++++++++++++++++++++----------- - 1 file changed, 46 insertions(+), 15 deletions(-) - -commit 7012334ebb424b619312e1fa397cc3b8a3ffd770 -Author: Chris Wilson -Date: Sun Jan 13 17:20:24 2013 +0000 - - xlib: Handle lack of XRenderFillRectangles - - Remember to check for a supported render version before making a - FillRectangle request, and fallback to the core protocol where possible - instead. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-core-compositor.c | 79 +++++++++++++++++++++++++++--------- - src/cairo-xlib-private.h | 15 ++++++- - src/cairo-xlib-render-compositor.c | 30 +++++++++++--- - src/cairo-xlib-source.c | 70 +++++++++++++++++++++++++++----- - 4 files changed, 157 insertions(+), 37 deletions(-) - -commit 503b6b9e2ea65805a77d527c00cf242ec86d479b -Author: Chris Wilson -Date: Fri Jan 11 13:10:56 2013 +0000 - - xlib: Only fallback through the mask intermediate if we can composite the mask - - Before rendering into the mask, we should first check whether the - subsequent call to composite the mask will trigger a fallback. In that - case, we should fallback earlier and do the operation in place. - - Signed-off-by: Chris Wilson - - src/cairo-compositor-private.h | 3 +++ - src/cairo-mask-compositor.c | 27 +++++++++++++++++++++++---- - src/cairo-xlib-render-compositor.c | 24 ++++++++++++------------ - 3 files changed, 38 insertions(+), 16 deletions(-) - -commit 1bcd59ef4c9dceaefa51ec6db1f5240d75940724 -Author: Martin Robinson -Date: Wed Jan 9 14:16:59 2013 -0800 - - gl/msaa: Rely on the stencil buffer to cache the clip - - When using a texture surface the depth/stencil buffer is private to - cairo so we can rely on the fact that any previously painted clip is - still valid. - - We also only scissor when there's a previously painted clip on the - stencil buffer, otherwise we disable the scissor test. This fixes a few - test cases. - - src/cairo-gl-composite.c | 58 ++++++++++++++++++++++++++++------------ - src/cairo-gl-msaa-compositor.c | 4 +++ - src/cairo-gl-private.h | 1 + - 3 files changed, 46 insertions(+), 17 deletions(-) - -commit d524697ede85d36e4f88fa44d6a8b884685d804b -Author: Martin Robinson -Date: Tue Jan 8 17:08:52 2013 -0800 - - gl/msaa: No need to set the clip when masking - - After 5e9083f882859201c5df18fc870577a224f88cbb there's no need to set a - clip on the cairo_gl_composite_t when masking. Clips are converted to - traps and rendered directly when masking now. - - src/cairo-gl-msaa-compositor.c | 1 - - 1 file changed, 1 deletion(-) - -commit 17418371b6755ef22b6d0c5787f71de3005e0730 -Author: Chris Wilson -Date: Wed Jan 9 15:06:28 2013 +0000 - - xcb: _cairo_scaled_font_reset_cache does it own locking - - So we can drop ours. - - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface-render.c | 2 -- - 1 file changed, 2 deletions(-) - -commit dd20c1f4d6419238bbb37fb93a48986f83c6e6c2 -Author: Chris Wilson -Date: Wed Jan 9 12:38:09 2013 +0000 - - xlib: map-to-image requires an extents - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 351a9e756d0863ae7408c6d43a622620daa0c354 -Author: Chris Wilson -Date: Wed Jan 9 12:31:10 2013 +0000 - - stroke: Flip the dev slope as well for computing the cusp on a degeneracy - - Otherwise, the join think it starts and end in exactly the same - direction and elimiates the round capping. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-traps.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 14720cd0dbc325a2140fbd5b2a7ce4b257ae5f5e -Author: Chris Wilson -Date: Wed Jan 9 12:11:25 2013 +0000 - - gstate: Use the polygon intermediate for geometry queries - - Signed-off-by: Chris Wilson - - src/cairo-gstate.c | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) - -commit a942938e90a219a0b88153f9fa96c606ce644ef1 -Author: Chris Wilson -Date: Wed Jan 9 00:36:13 2013 +0000 - - scaled-font: Fix use after free when clearing the glyph cache - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit c5b353c3725a1a8c116b790df4206f060d64eb5c -Author: Chris Wilson -Date: Tue Jan 8 22:56:28 2013 +0000 - - scaled-font: Make reset-font-cache threadsafe - - Stop trying to workaround the destroy-callback requiring the font mutex - as we already hold the mutex whilst cleaning up the font caches. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 66 ++++++++++++++++++++++------------------------- - 1 file changed, 31 insertions(+), 35 deletions(-) - -commit d1184b69e8871180b7b357a02d1a0bed3e68d897 -Author: Martin Robinson -Date: Thu Feb 2 20:38:51 2012 -0800 - - gl: Do less work when acquiring and releasing devices - - After acquiring a GL device and the same GL context, surface, and - display combination is already active outside of Cairo, do not ask EGL - or GLX to change the current context as that may cause a flush on some - drivers. Also do not unset the context when releasing the device for the - same reason. - - src/cairo-egl-context.c | 64 +++++++++++++--- - src/cairo-glx-context.c | 78 ++++++++++++++++---- - test/Makefile.sources | 1 + - test/gl-device-release.c | 182 ++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 301 insertions(+), 24 deletions(-) - -commit 7401455cb4136473521b9f33b09944aa0bc66971 -Author: Chris Wilson -Date: Tue Jan 8 17:52:04 2013 +0000 - - image: Allocate a temporary buffer for inline span composition - - Allow the inpline span compositor to operate on wider images than its - temporary buffer by allocating a scanline mask. - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 24 ++++++++++++++++++++---- - 1 file changed, 20 insertions(+), 4 deletions(-) - -commit 0d38518c38fec68a1fa8cf9d3ae946faa08d6c42 -Author: Chris Wilson -Date: Tue Jan 8 18:52:08 2013 +0000 - - scaled-font: Remove a non-threadsafe double-freeze assert - - Sadly we cannot check ahead of acquiring the lock whether we hold the - lock. Just have to rely on lockdep. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 1 - - 1 file changed, 1 deletion(-) - -commit e4acba6d1ddfe1c6d27b5a77edccea9d69b178f8 -Author: Chris Wilson -Date: Tue Jan 8 16:38:11 2013 +0000 - - xlib/shm: Only destroy an existing damage - - _cairo_damage_destroy() does not like to be passed a NULL. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -commit 2ed484817ef3a5084dc65a2ae1acdef551acd107 -Author: Chris Wilson -Date: Tue Jan 8 16:06:02 2013 +0000 - - xlib/shm: Discard damage upon shm finish - - Both to make sure we do not leak the memory, but to also prevent - _cairo_xlib_surface_put_shm() from operating upon the finished shm - surface after the display is closed. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58253 - Signed-off-by: Chris Wilson - - src/cairo-damage-private.h | 3 +++ - src/cairo-damage.c | 7 +++++++ - src/cairo-xlib-surface-shm.c | 3 +++ - 3 files changed, 13 insertions(+) - -commit b5dcc8ce4450de1e48fd0586fddb5ed658719b28 -Author: Chris Wilson -Date: Tue Jan 8 11:20:08 2013 +0000 - - scaled-font: Hold the scaled font mutex whilst reaping from the global cache - - If we need to reap the global cache, this will call back into the scaled - font to free the glyph page. We therefore need to be careful not to run - concurrently with a user adding to the glyph page, ergo we need locking. - To complicate matters we need to be wary of a lock-inversion as we hold - the scaled_font lock whilst thawing the global cache. We prevent the - deadlock by careful ordering of the thaw-unlock and by inspecting the - current frozen state of the scaled-font before releasing the glyph - page. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit c4ea7b13b406bf0ea1dc9b337010131d3704bc4a -Author: Chris Wilson -Date: Tue Jan 8 13:35:43 2013 +0000 - - scaled-font: Assert if attempting to finish a frozen font - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -commit 4d4bf8fddff49d349e03282ffa827f6f4659e3fe -Author: Chris Wilson -Date: Tue Jan 8 14:56:07 2013 +0000 - - scaled-font: Free the cached glyphs from the font before taking the global lock - - In the case of a recording surface we may recurse into the global glyph - cache so we need to be careful and stage the ordering of how we free the - glyphs. So first we finish any information and surfaces from the scaled - font glyph cache (and so triggering recursion into other scaled fonts) - and then take the global cache and remove our pages. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54950 - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 21 ++++++++++++++++++++- - 1 file changed, 20 insertions(+), 1 deletion(-) - -commit 44a093eb95c950b0e8f2d7d1cdb9719cb8a550f7 -Author: Chris Wilson -Date: Tue Jan 8 14:58:41 2013 +0000 - - scaled-font: Always hold the mutex even for single glyph probes - - The freeze/thaw routines have a side-effect of managing the global glyph - cache in addition to taking the mutex on the font. If we don't call - them, we may end up indefinitely keeping the global glyph cache frozen - (effectively leaking glyphs to the maximum of all open fonts) and - triggering asserts. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 41 +++++++++++++++++++++-------------------- - 1 file changed, 21 insertions(+), 20 deletions(-) - -commit 80cc532271d7e94ad02732841fbcdc811cce8754 -Author: Chris Wilson -Date: Tue Jan 8 13:47:23 2013 +0000 - - script: Thaw the scaled font cache on the error path - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit e1307da8616027004dd6c901017a667b1503781d -Author: Chris Wilson -Date: Tue Jan 8 12:53:24 2013 +0000 - - script: Simply exchange source/dest images for _set_source_image - - But note we can only do the exchange if they do indeed match and - there are no other references (the objects are only on the stack). - - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 19 ++++++++++++++----- - 1 file changed, 14 insertions(+), 5 deletions(-) - -commit 146da77d85b304651949a819bc8b0a74819f0416 -Author: Chris Wilson -Date: Tue Jan 8 12:19:33 2013 +0000 - - script: Attempt to decompress images in place - - Signed-off-by: Chris Wilson - - perf/cairo-perf-trace.c | 16 +- - util/cairo-script/cairo-script-interpreter.h | 7 + - util/cairo-script/cairo-script-operators.c | 391 +++++++++++++++----------- - 3 files changed, 247 insertions(+), 167 deletions(-) - -commit 5f2e89660d5e38d8e2682945962521958f150825 -Author: Chris Wilson -Date: Mon Jan 7 13:11:06 2013 +0000 - - image: Call pixman without a mask for opaque regions of inplace_spans - - Speedups - ======== - firefox-paintball 59462.09 -> 40928.76: 1.45x speedup - firefox-fishtank 43687.33 -> 34627.78: 1.26x speedup - firefox-tron 52526.00 -> 45754.73: 1.15x speedup - - However in order to avoid a regression with firefox-talos-svg we need to - prevent splitting up the scanline when using a gradient source. - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 57 ++++++++++++++++++++++++++++++++++-------- - 1 file changed, 47 insertions(+), 10 deletions(-) - -commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd -Author: Chris Wilson -Date: Sun Jan 6 11:29:27 2013 +0000 - - xlib: Simplify source creation by use of map-to-image - - We were open-coding the functionality of map-to-image inside the source - creation routines. so refactor to actually use map-to-image instead. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 92 +++++++++++++++++------------------------------ - 1 file changed, 33 insertions(+), 59 deletions(-) - -commit 4f142f3a7bf24b659c5caccab3a1aedd6b680909 -Author: Chris Wilson -Date: Sun Jan 6 10:32:25 2013 +0000 - - xlib/shm: Only mark the shm pixmap as active if we upload into it - - Be more strict with when we mark the pixmap as active so that we only - wait for the actual XCopyArea involving the pixmap to complete. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 23 ++++++++++++++--------- - 1 file changed, 14 insertions(+), 9 deletions(-) - -commit 45a4b42a361eb791c571b201e11c3505a0a1a396 -Author: Chris Wilson -Date: Fri Jan 4 17:32:46 2013 +0000 - - script: Recompress strings using LZO whilst binding traces - - Try using the lighter-weight LZO decompressor in an effort to speed up - replays (at the cost of making the bound traces slightly larger). - Presuming that with the slight increase in file size (from -1% to +10%), - the file data remains in the readahead buffer cache, replays see a - performance improvement of between 5-10%. - - Signed-off-by: Chris Wilson - - configure.ac | 12 ++ - util/cairo-script/Makefile.am | 2 +- - util/cairo-script/cairo-script-file.c | 32 ++++- - util/cairo-script/cairo-script-objects.c | 3 + - util/cairo-script/cairo-script-operators.c | 45 +++++-- - util/cairo-script/cairo-script-private.h | 5 + - util/cairo-script/cairo-script-scanner.c | 184 +++++++++++++++++++++------- - 7 files changed, 227 insertions(+), 56 deletions(-) - -commit 9194904fa838a115b4dc58e5bff7a235cc2a9a7a -Author: Martin Robinson -Date: Fri Jan 4 16:31:01 2013 -0800 - - gl: Better handling of clear surfaces - - When clearing a GL surface, set is_clear to true, and when mapping to an - image, handle is_clear like surfaces without modification. Additionally, - explicitly clear surfaces created via cairo_surface_create_similar. - - src/cairo-gl-surface.c | 43 +++++++++++++++++++++++++++++++++++++------ - 1 file changed, 37 insertions(+), 6 deletions(-) - -commit 9bff4508443abe002fcb0ffdb9b1897272f1c588 -Author: Martin Robinson -Date: Fri Jan 4 15:47:13 2013 -0800 - - boilerplate/glx: Add a target with multisampling and stencil support - - Add a gl-window target that supports multisampling. This is useful for - testing the MSAA backend on the default framebuffer. - - boilerplate/cairo-boilerplate-glx.c | 170 ++++++++++++++++++++--------------- - 1 file changed, 96 insertions(+), 74 deletions(-) - -commit 8cd604e18adc1dbe22303d5c57dae374d7e8cd2b -Author: Chris Wilson -Date: Fri Jan 4 14:03:40 2013 +0000 - - gobject: Fix my typo s/TEST/TEXT/ in the previous commit - - Again reported by Kouhei Sutou, who I am grateful for his deligence. - - util/cairo-gobject/cairo-gobject.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a4f221498c20bd9bd6178fddc1ba481ff3fd6cb3 -Author: Kouhei Sutou -Date: Fri Jan 4 12:18:29 2013 +0000 - - gobject: Fix "text_cluster_flags_get_type" typo - - The macro missed the text from the name, rendering it useless. - - util/cairo-gobject/cairo-gobject.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 9dde964553f74ccbc037b13ca83d0abb46adb194 -Author: Henry Song -Date: Thu Jan 3 16:03:55 2013 -0800 - - gl/msaa: Only clear parts of the stencil buffer we will use - - Writing to the stencil buffer can be expensive, so when using the - stencil buffer for clipping only clear the clip extent. When using the - stencil buffer to prevent overlapping rendering during stroking, only - clear the approximate stroke extents. - - src/cairo-gl-composite.c | 17 ++++++++++------- - src/cairo-gl-msaa-compositor.c | 34 ++++++++++++++++++++++++++++++---- - src/cairo-gl-private.h | 4 ++++ - 3 files changed, 44 insertions(+), 11 deletions(-) - -commit 5e9083f882859201c5df18fc870577a224f88cbb -Author: Alejandro G. Castro -Date: Wed Mar 7 14:38:52 2012 +0100 - - gl/msaa: Avoid the stencil buffer when possible during masking - - In this case we can draw the clip path and avoid the stencil buffer, - which can be expensive. - - src/cairo-gl-msaa-compositor.c | 68 +++++++++++++++++++++++++++++++--------- - 1 file changed, 53 insertions(+), 15 deletions(-) - -commit dd850583a7f57a666da6af218841bb10b536df46 -Author: Henry Song -Date: Tue Mar 13 08:43:24 2012 -0700 - - gl/msaa: Add full support for masking with the SOURCE operator - - Since OpenGL does not have a means to represent a masking SOURCE - operation in one step, we use two steps combined with the ADD - operator. - - src/cairo-gl-composite.c | 108 ++++++++++++++++++++++++---------------- - src/cairo-gl-msaa-compositor.c | 84 ++++++++++++++++++++++++++++--- - src/cairo-gl-private.h | 9 ++++ - 3 files changed, 152 insertions(+), 49 deletions(-) - -commit c743e93451f467782b861c67a6894df26082d5c6 -Author: Chuanbo Weng -Date: Wed Jan 2 18:03:44 2013 +0100 - - gl: Support the GL_IMG_texture_npot extension - - This extension, used by older PowerVR drivers, is functionally - equivalent to the GL_OES_TEXTURE_NPOT extension. - - src/cairo-gl-device.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit ae1724ced98b86aaf97c7be9c4294fa3823d7350 -Author: Chris Wilson -Date: Thu Jan 3 13:46:20 2013 +0000 - - Add missing local slim proto for cairo_recording_surface_create - - Dependency introduced in 749ef6be4d11b95d666b0e5fe06df926b828d655 - - Signed-off-by: Chris Wilson - - src/cairoint.h | 1 + - 1 file changed, 1 insertion(+) - -commit 872a92b874270ac3b83b0e206fb5b15a7405502a -Author: Chris Wilson -Date: Thu Jan 3 13:30:13 2013 +0000 - - scaled-font: Mention ownership of returned object from get_font_face() - - As suggested by Simon Sapin. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 734a541dc34565f40fe0ae4e93c81c4849198a79 -Author: Chris Wilson -Date: Thu Jan 3 13:01:34 2013 +0000 - - xlib: Avoid copying the source twice if it is an image - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 37 +++++++++++++++++++++++++++---------- - 1 file changed, 27 insertions(+), 10 deletions(-) - -commit ecc8c28b24cb5fcd85aee5d4c82b9ad72c87fa69 -Author: Kouhei Sutou -Date: Thu Jan 3 12:37:43 2013 +0000 - - gobject: Add the correct macro name for the hint-metrics type - - s/CAIRO_GOBJECT_TYPE_HNT_METRICS/CAIRO_GOBJECT_TYPE_HINT_METRICS/ - - However, as we have already released the broken headers, we need to - preserve that mistake in case applications are already using. Since it - is just a #define, there is little associated cost with carrying both - the incorrect spelling and the corrected define. - - util/cairo-gobject/cairo-gobject.h | 2 ++ - 1 file changed, 2 insertions(+) - -commit 5bc1b1f6aac108d9a3963352ad774bb4fcd69e28 -Author: Chris Wilson -Date: Fri Aug 24 17:22:34 2012 +0100 - - stroke: Make the incremental trapezoid stroker optionally available again - - Whilst it cannot handle self-intersecting strokes (which includes the - antialias region of neighbouring lines and joints), it is about 3x - faster to use than the more robust algorithm. As some backends delegate - the rendering, the quality may still be preserved and so they should be - responsible for choosing the appropriate method for generation of the - stroke geometry. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-cogl-surface.c | 6 +- - src/cairo-path-stroke-traps.c | 1120 ++++++++++++++++++++++++++++++++++++ - src/cairo-path-stroke.c | 12 +- - src/cairo-recording-surface.c | 12 +- - src/cairo-rectangle.c | 2 +- - src/cairo-stroke-style.c | 39 ++ - src/cairo-traps-compositor.c | 37 +- - src/cairo-traps-private.h | 9 + - src/cairo-traps.c | 252 ++++++++ - src/cairoint.h | 21 +- - src/test-base-compositor-surface.c | 8 +- - 12 files changed, 1489 insertions(+), 30 deletions(-) - -commit 74941f822015cc50cd8477d0cf97f1a70dbff60b -Author: Chris Wilson -Date: Wed Jan 2 22:27:55 2013 +0000 - - xlib: Use SHM transport for ordinary image uploads - - In theory this should just save a single copy, however PutImage will - break up requests into a series of scanlines requests which is less - efficient than the single-shot transfer provided by ShmPutImage. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 100 +++++++++++++++++++++++++++++++++++----------- - 1 file changed, 77 insertions(+), 23 deletions(-) - -commit bf2a04c5ab91c93d4d188afd030b3004c67a180f -Author: Chris Wilson -Date: Thu Jan 3 12:24:14 2013 +0000 - - xlib/shm: Fix typo in creation of a SHM image - - Pass along the size the caller requests, not the size of the related - drawable. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 8 +++----- - 1 file changed, 3 insertions(+), 5 deletions(-) - -commit c29ab389fb2b3b91c895f2df684b0e9af8225d12 -Author: Chris Wilson -Date: Sun Dec 30 12:32:45 2012 +0000 - - gl: Provide a fast emitter for solid spans - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 55 +++++++++++++++++++++++++++++++++++++++++----- - 1 file changed, 50 insertions(+), 5 deletions(-) - -commit d3848521c497dbcd3d9ae0fab34fa70c72752e60 -Author: Chris Wilson -Date: Sun Dec 30 12:32:45 2012 +0000 - - gl: Provide a fast emitter for solid glyphs - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 62 ++++++++++++++++++++++++++++++++++++---------- - 1 file changed, 49 insertions(+), 13 deletions(-) - -commit 127dd466695dcb05e6178e4ed2471dba1b229d17 -Author: Chris Wilson -Date: Sun Dec 30 12:21:11 2012 +0000 - - gl: Use vfunc for vertex emission - - In order to overload the emitters in future to provide specialised - routines for the common types of operands, begin by switching the - current users over to a vfunc interface. - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 107 +++++++++++++++++++++++++++--------- - src/cairo-gl-glyphs.c | 11 ++-- - src/cairo-gl-private.h | 48 +++++++++------- - src/cairo-gl-spans-compositor.c | 115 +++++++++++++++++++++------------------ - src/cairo-gl-surface.c | 2 +- - src/cairo-gl-traps-compositor.c | 21 +++---- - 6 files changed, 190 insertions(+), 114 deletions(-) - -commit 9558cb62c6a3ed59a53f00f740a261251b9b64b2 -Author: Chris Wilson -Date: Sat Dec 29 18:30:48 2012 +0000 - - perf/chart: Contract the default output filenames - - Signed-off-by: Chris Wilson - - perf/cairo-perf-chart.c | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) - -commit fbd4864995e261a4cfc5e53273b53ce8a22d72db -Author: Chris Wilson -Date: Sat Dec 29 18:30:48 2012 +0000 - - perf/chart: Show the geometric average as an extra column - - Signed-off-by: Chris Wilson - - perf/cairo-perf-chart.c | 112 ++++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 111 insertions(+), 1 deletion(-) - -commit 71028865fae38bf26c45aae72e0a6773a19a640d -Author: Chris Wilson -Date: Sat Dec 29 15:05:53 2012 +0000 - - Revert "xlib/shm: Do not trigger a surplus event from XShmPutImage" - - This reverts commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23. - - Testing suggests that keeping that event is a win; so do so. - - src/cairo-xlib-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23 -Author: Chris Wilson -Date: Sat Dec 29 14:56:24 2012 +0000 - - xlib/shm: Do not trigger a surplus event from XShmPutImage - - As our lazy event mechanism is sufficient for tracking when to reuse shm - memory, and the events are not necessary for ShmPut/ShmGetImage paths. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 0c84a5474d4e90fc9361ccbb0ebc3d0580bad82b -Author: Chris Wilson -Date: Sat Dec 29 11:41:17 2012 +0000 - - xlib/shm: Rate-limit events and only use as necessary - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 4 +- - src/cairo-xlib-surface-shm.c | 110 +++++++++++++++++++++++++----------- - 2 files changed, 79 insertions(+), 35 deletions(-) - -commit 21db1c99108dc84166cbd9641f3256b22f571ee3 -Author: Martin Robinson -Date: Fri Dec 28 14:10:29 2012 -0800 - - gl: Cleanup selection of multisampling mode - - Fold the choice of multisampling mode into the cairo_gl_composite_t - structure itself. This makes it more similar to other settings. - - src/cairo-gl-composite.c | 20 +++++++++----------- - src/cairo-gl-msaa-compositor.c | 14 +++++++++----- - src/cairo-gl-private.h | 9 ++++----- - 3 files changed, 22 insertions(+), 21 deletions(-) - -commit 7d02e2d62d1d2d2852f256905af60f418216b9ea -Author: Chris Wilson -Date: Sun Dec 23 11:12:21 2012 +0000 - - xlib/shm: Populate send_event and serial - - Hopefully this random choice is more meaningful than random junk. - - Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58672 - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit e748c122435c1047894f73c14266bc81ad2edecd -Author: Adrian Johnson -Date: Sat Dec 22 18:34:43 2012 +1030 - - doc: Add CAIRO_MIME_TYPE_UNIQUE_ID to list of supported mime types - - src/cairo-surface.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 4e751fcb031557e6ad720f5bf5f14e181564ab9b -Author: David Maxwell -Date: Thu Oct 11 08:52:36 2012 -0800 - - type1-subset: always include subroutine 4 (hint replacement idiom) - - http://lists.cairographics.org/archives/cairo/2012-December/023846.html - - src/cairo-type1-subset.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit b94a519aad3d5b50aa6de47ee16ee6a099de9791 -Author: Behdad Esfahbod -Date: Fri Dec 21 18:40:08 2012 -0500 - - [ft] Fix resizing of bitmap fonts - - Say, you were asking cairo for a font at 200px. For bitmap-only fonts, - cairo was finding the closes strike size and using it. If the strike - was at 20px, well, that's what you were getting. We now scale that 20px - strike by a factor of 10 to get the correct size rendering. - - Note that by itself this patch doesn't change much on the Linux desktop. - The reason is that the size you are interested in (eg. 200px) is lost by - fontconfig. When you request a font at 200px, fontconfig returns a font - pattern that says 20px, and so the next layers thing you want a font at - 20px. To address that, one also needs a piece of fontconfig config that - puts the 200 back into the pixelsize. Something like this: - - - - false - - - - size - dpi - 0.0138888888888 - - - - - I'm going to try to upstream this config so it will be enabled by - default. The config can be a bit smarter. For example, if - metricshinting is enabled and the size difference is small, we may as - well not scale. - - The nice thing about this is that the configuration of whether and when - to scale bitmaps will be done in fontconfig, not cairo / Qt / ... code. - - src/cairo-ft-font.c | 66 ++++++++++++++++++++++++++------------------------- - 1 file changed, 34 insertions(+), 32 deletions(-) - -commit 1404ed9692af1958b4090c46d1a27e0fe4a5616e -Author: Behdad Esfahbod -Date: Fri Dec 21 18:35:41 2012 -0500 - - [ft] Remove ancient check for FT_Bitmap_Size.y_ppem - - That member is available in the version of FreeType we require. - - configure.ac | 7 ------- - src/cairo-ft-font.c | 11 +---------- - 2 files changed, 1 insertion(+), 17 deletions(-) - -commit 867c876b0e7ce3dcc8afc7227ef6317701a6dda0 -Author: Behdad Esfahbod -Date: Wed Nov 7 14:30:35 2012 -0800 - - [Minor] Improve logging - - src/cairo-xlib-render-compositor.c | 2 ++ - src/cairoint.h | 2 +- - 2 files changed, 3 insertions(+), 1 deletion(-) - -commit 5d21c9e224617110678a5b854a6a41049a02fca2 -Author: Adam Jackson -Date: Tue Dec 18 13:33:13 2012 -0500 - - xlib/shm: Fix memory leak - - Despite subclassing image surfaces, we never called down to the image - surface destructor, so we leaked a pixman_image_t every time. - - Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=882976 - Signed-off-by: Adam Jackson - - src/cairo-xlib-surface-shm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 51435eeb0c4d9e53d76dae8b5af279ad518a05f8 -Author: Uli Schlachter -Date: Mon Dec 17 18:33:22 2012 +0100 - - xcb: Fix xcb-huge-subimage - - This teaches the xcb backend how to split up a PutImage request for a subimage - into multiple requests. The backend already does the same for "normal" PutImage - where it doesn't have to assemble the image from various rows. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection-core.c | 72 +++++++++++++++++++++++++++++++-------- - 1 file changed, 58 insertions(+), 14 deletions(-) - -commit 5fb364287f96e4457d8df107ba3d0dc3f99f6f04 -Author: Uli Schlachter -Date: Mon Dec 17 18:29:21 2012 +0100 - - test: Add xcb-huge-subimage - - This creates an image surface with a non-natural stride and paints it to a - similar surface. - - In the xcb backend, this causes a call to _cairo_xcb_connection_put_subimage() - which tries to send a huge PutImage request. As a result, xcb kills the X11 - connection. - - Signed-off-by: Uli Schlachter - - test/Makefile.sources | 1 + - test/reference/xcb-huge-subimage.ref.png | Bin 0 -> 97 bytes - test/xcb-huge-subimage.c | 81 ++++++++++++++++++++++++++++++ - 3 files changed, 82 insertions(+) - -commit 749ef6be4d11b95d666b0e5fe06df926b828d655 -Author: Uli Schlachter -Date: Mon Dec 17 17:45:25 2012 +0100 - - context: Use recording surfaces for unbounded groups - - The old code uses an uninitialized variable for the extents of the group that is - created. This patch makes it use an unbounded recording surface instead. - - This has the implicit assumption that everything that is unbounded smells like a - recording surface. Let's see when this assumption breaks. :-) - - http://lists.cairographics.org/archives/cairo/2012-October/023585.html - - Signed-off-by: Uli Schlachter - - src/cairo-default-context.c | 23 ++++++++++++++--------- - 1 file changed, 14 insertions(+), 9 deletions(-) - -commit 433a5829d7c38a9301346fc5a643e623565c1625 -Author: Martin Robinson -Date: Mon Dec 17 17:53:33 2012 +0100 - - Revert "gl/msaa: Share the depth/stencil buffer among all surfaces" - - This was pushed mistakenly. Sorry. - - This reverts commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df. - - src/cairo-gl-device.c | 118 ++++++++++++++---------------------------------- - src/cairo-gl-private.h | 13 ------ - src/cairo-gl-surface.c | 31 ++----------- - 3 files changed, 38 insertions(+), 124 deletions(-) - -commit 000a137a6554cfc350407f3b719fb4aa3a1c33c6 -Author: Uli Schlachter -Date: Mon Dec 17 17:12:59 2012 +0100 - - boilerplate-xcb: Ignore MappingNotify events - - The boilerplate code makes sure that our tests didn't cause any X11 errors or - X11 events, because those might confuse API users. - - However, when the keyboard layout changes, every connection gets a MappingNotify - event. This means that the test and performance test suites failed when the - keyboard layout was changed while they are running. - - Fix this by ignoring MappingNotifies. - - Reported by Arthur Huillet on IRC. - - Signed-off-by: Uli Schlachter - - boilerplate/cairo-boilerplate-xcb.c | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) - -commit 9d9aa04b60e24542b6b2a4c6bf87115db7736c2f -Author: Martin Robinson -Date: Mon Dec 3 16:08:23 2012 -0800 - - gl: Add BGRA download support for GLES2 - - Some OpenGLES2 drivers support downloading BGRA data. On little-endian - systems BGRA and GL_UNSIGNED_BYTe is equivalent to the typical - cairo_image_t format, so this can prevent CPU bit swizzling for - operations that involve images. - - src/cairo-gl-device.c | 18 +++++++++++++++++ - src/cairo-gl-private.h | 1 + - src/cairo-gl-surface.c | 51 ++++++++++++++++++++++++------------------------ - 3 files changed, 44 insertions(+), 26 deletions(-) - -commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df -Author: Martin Robinson -Date: Mon Mar 5 23:11:19 2012 -0800 - - gl/msaa: Share the depth/stencil buffer among all surfaces - - Instead of allocating a depth/stencil buffer for all surfaces, share a - common buffer that's the size of the largest surface. This reduces - video memory usage when there are many GL surfaces. - - src/cairo-gl-device.c | 118 ++++++++++++++++++++++++++++++++++-------------- - src/cairo-gl-private.h | 13 ++++++ - src/cairo-gl-surface.c | 31 +++++++++++-- - 3 files changed, 124 insertions(+), 38 deletions(-) - -commit ba4a4eae051cd932e59e3092ef36d4f6cded0159 -Author: Chuanbo Weng -Date: Tue Oct 2 13:58:49 2012 +0200 - - gl/msaa: Use GL_IMG_multisampled_render_to_texture when available - - Some OpenGLES platforms support GL_IMG_multisampled_render_to_texture - instead of GL_EXT_multisampled_render_to_texture. - - src/cairo-gl-device.c | 8 ++++++++ - src/cairo-gl-dispatch-private.h | 10 +++++++--- - src/cairo-gl-dispatch.c | 26 ++++++++++++++++++++++++++ - 3 files changed, 41 insertions(+), 3 deletions(-) - -commit 3bedff0c009e645fff2d6f40976b4483871e73e1 -Author: Henry Song -Date: Tue May 15 20:32:44 2012 +0200 - - gl: Properly disable ctx->spans when necessary - - When compositing starts, if we are not using the spans compositor, we - should set the spans member of the context to false. - - src/cairo-gl-composite.c | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -commit 18e7234c7e56ca26d7d7a2e29b1da2bb6944bb34 -Author: Henry Song -Date: Wed May 23 15:12:16 2012 +0200 - - gl/msaa: Also setmsaa_active to true for non-texture surfaces - - This is important because there are places in the code where msaa_active - is used to decide whether or not to complete an operation with - multisampling or not. - - src/cairo-gl-device.c | 1 + - 1 file changed, 1 insertion(+) - -commit 9f43f096b22a13f02d638b86b4460c7ed66d3c96 -Author: Henry Song -Date: Sat Dec 1 17:08:56 2012 +0000 - - gl: Flush context upon evicting a gradient - - As the random selection of a gradient can possible destroy the currently - active gradient, we need to flush the context in order to flush any - references to the texture before deletion. - - src/cairo-gl-gradient.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit a0fb1391315033de54368715a8855aedea258e67 -Author: Chris Wilson -Date: Sat Dec 1 09:21:15 2012 +0000 - - mempool: Reduce the assertion into an alignment adjustment for the base - - Instead of asserting that the caller passed in a chunk-aligned base - pointer, just perform the fixup whilst initialising the mempool. This - means that the caller (xcb!) cannot assume that the mempool->base is - then the same base pointer as passed in and so needs to store it - separately for use in computing SHM offsets. - - Signed-off-by: Chris Wilson - - src/cairo-mempool.c | 9 +++++++++ - src/cairo-xcb-shm.c | 14 +++++++------- - 2 files changed, 16 insertions(+), 7 deletions(-) - -commit 153b11612f34294241429b53722839984f367f2e -Author: Chris Wilson -Date: Wed Nov 28 09:57:29 2012 +0000 - - script: Fix map-to-image/unmap stack manipulations - - The idiom (and expectation) for surface operators is that it leaves the - surface on the stack for the next operation. Also we need to hold onto a - surface reference for objects put onto the stack, yet for the - map-to-image return we did not own one. - - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit dfbf80a57d161707d105d1b5711c85890fe18a6d -Author: Chris Wilson -Date: Tue Nov 27 12:25:56 2012 +0000 - - trace: Do not forcibly add surfaces to the dictionary - - Adjust the stack manipulation to avoid moving an unknown surface to - the dictionary. - - Reported-by: Dongyeon Kim - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 50 +++++++++++++++++++++++++++++----------------- - 1 file changed, 32 insertions(+), 18 deletions(-) - -commit 376d39121c0d4eba8f0a22be71f782ce18e50923 -Author: Chris Wilson -Date: Tue Nov 27 12:25:56 2012 +0000 - - trace: Fix operand emission for map-to-image and unmap-image - - Reported-by: Dongyeon Kim - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 58 +++++++++++++++++++++++++++------------------- - 1 file changed, 34 insertions(+), 24 deletions(-) - -commit 62b795fe52c73ad58101c101aa77449f4b61a576 -Author: Zozó Teki -Date: Sat Nov 10 08:35:33 2012 +0000 - - recording: Append new elements to the end of the bbtree chain - - I have noticed that some of my objects were lost when drawing them on - a recording surface and playing them back. Later elements with the same - extents as a prior one tend to disappear from the chain of headers - having similar extents. After doing some debugging, I found that they - are not properly added to the bbtree during playback, and were instead - clobbering the existing chain. - - src/cairo-recording-surface.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 6ed1da67b5814c5ff062831f17621a585f81d704 -Author: Chris Wilson -Date: Sun Nov 4 15:34:34 2012 +0000 - - version: Post-release bump to 1.12.9 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit cc162915a55cc67587677352bd9e389f16117853 -Author: Chris Wilson -Date: Sun Nov 4 14:23:09 2012 +0000 - - 1.12.8 release - - NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 43 insertions(+), 1 deletion(-) - -commit cf07bd866dc3fdbfaf3d7e7fdc83cc2a4ef5698c -Author: Adrian Johnson -Date: Sat Nov 3 11:08:01 2012 +1030 - - type1-subset: remove unused variable - - src/cairo-type1-subset.c | 4 ---- - 1 file changed, 4 deletions(-) - -commit 9f537156adcab5e7a9b21cd2bb5cc7676db52713 -Author: Adrian Johnson -Date: Sat Nov 3 11:07:02 2012 +1030 - - type1-subset: fix memory leak - - src/cairo-type1-subset.c | 52 +++++++++++++++++++++++++++++----------------- - 1 file changed, 33 insertions(+), 19 deletions(-) - -commit 724c6dfa9521e887682029add879c2fcdd518b14 -Author: Chris Wilson -Date: Fri Nov 2 16:54:46 2012 +0000 - - xlib/shm: Need IncludeInferiors when creating the source fallback - - Reported-by: Benjamin Otte - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -commit 1f4d05b55c96347aa4240190fda27f951b00c539 -Author: Chris Wilson -Date: Fri Nov 2 14:52:03 2012 +0000 - - stroke: Fix calling '_cairo_spline_intersect' for in-bounds checking of splines - - Fixes stroke-clipped, within reason. There still remains some - antialiasing noise (between rendering the circle piecewise and wholly) - worth investigating - but that is probably an artefact of switching - between analytical rendering modes in the scanline - rasterisation. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 2dd4ff32064c3c564e0902ae07330272e6676c22 -Author: Chris Wilson -Date: Fri Nov 2 14:48:40 2012 +0000 - - test: Add stroke-clipped - - Exercise a bug in the determine of clip-bounds when stroking, as - reported by ed44. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/reference/stroke-clipped.ref.png | Bin 0 -> 5886 bytes - test/stroke-clipped.c | 54 +++++++++++++++++++++++++++++++++ - 3 files changed, 55 insertions(+) - -commit e9d45705844f67f4c8342d68fe35ad08ea008e30 -Author: Chris Wilson -Date: Thu Nov 1 11:42:46 2012 +0000 - - pen: Tighten checking for bevel (start==stop) joins - - From commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212 - Author: Chris Wilson - Date: Wed Oct 31 09:27:52 2012 +0000 - - pen: First check whether the in/out edges lie within the single pen vertex - - makes a couple of tests much happier. - - Signed-off-by: Chris Wilson - - src/cairo-pen.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 90860241bb8f8eff3c1ab40641b1bfca0798b238 -Author: Chris Wilson -Date: Thu Nov 1 09:47:00 2012 +0000 - - gl: Tune the default VBO size to reduce overhead on embedded devices - - Henry Song found that the 256k buffers were disadvantageous on his - embedded hardware. As there is no obvious right value for the default - VBO size, we can tune for the more obvious constraints. - - Based on a patch by Henry Song - Signed-off-by: Chris Wilson - - src/cairo-gl-private.h | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -commit 0c1ff1572f1fc4c11b429e39f7de798030530740 -Author: Chris Wilson -Date: Thu Nov 1 08:45:37 2012 +0000 - - xlib: Fixup standalone header compilation for 'make check' - - Missing include of string.h - - Signed-off-by: Chris Wilson - - src/cairo-xlib-private.h | 1 + - 1 file changed, 1 insertion(+) - -commit b6daf47fa08c74d9672040b2b98ac6dd1f841429 -Author: Chris Wilson -Date: Thu Nov 1 08:39:01 2012 +0000 - - spans: Do not assume that we manage to perform the clip geometrically - - Even for bounded masks, we may fail to perform the clipping - geometrically for a variety of reasons, the prime one being that the - clip has a mixture of antialias settings. So when compositing the - polygon, we need to check whether a clip path still remains and so - requires a clipmask. - - Fixes regression from - - commit cd1004ce19c7ea28c7fedb6464562a08416586c0 - Author: Chris Wilson - Date: Fri May 11 21:20:35 2012 +0100 - - traps,spans-compositor: Avoid mistreating unaligned clips as aligned - - and - - commit 4ea3ace6c810ba090464e48795fac5456f6cdc24 - Author: Chris Wilson - Date: Fri May 11 21:51:44 2012 +0100 - - spans: Only fallback for a clipmask if unbounded - - Reported-by: Dominik Röttsches - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56574 - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit 5844dead01db9ddab7f10a4d685bc5ee874d0eba -Author: Chris Wilson -Date: Thu Nov 1 08:37:58 2012 +0000 - - util/show-polygon: Show the limited range of each edge - - Signed-off-by: Chris Wilson - - util/show-polygon.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++---- - 1 file changed, 48 insertions(+), 4 deletions(-) - -commit 03adea2f50aa10d49ff578389927e7b37e265918 -Author: Chris Wilson -Date: Thu Nov 1 08:37:01 2012 +0000 - - stroke: Precompute the line half-width - - As we regularly recompute stroke->line_width/2 we may as compute it once - during initialisation. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke.c | 17 +++++++++-------- - 1 file changed, 9 insertions(+), 8 deletions(-) - -commit dbc0d83f2a7a0e6658f3b97b5f9921c44ef6a11f -Author: Chris Wilson -Date: Wed Oct 31 15:18:21 2012 +0000 - - image: Add a couple of tracepoints for spans fallbacks - - References: https://bugs.freedesktop.org/show_bug.cgi?id=56574 - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 3 ++- - src/cairo-spans-compositor.c | 13 ++++++++++--- - 2 files changed, 12 insertions(+), 4 deletions(-) - -commit 9b7ed9b2cd6c9ee4dfab71aed9b7d97b720fceb0 -Author: Chris Wilson -Date: Wed Oct 31 13:15:07 2012 +0000 - - xlib/shm: Fix bogus assertion without shm available - - In particular note that _cairo_xlib_surface_put_shm is indeed called and - is expected to be a no-op when shm is not available. - - Reported-by: Thomas Klausner - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212 -Author: Chris Wilson -Date: Wed Oct 31 09:27:52 2012 +0000 - - pen: First check whether the in/out edges lie within the single pen vertex - - In order to prevent underflow when searching for the closing pen vertex, - we first need to be sure that it does not simply lie next to the opening - pen vertex. As a result we were missing many cases that should have been - a bevel (in == out) and generating almost complete round caps instead. - - Reported-by: Dominik Röttsches - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56432 - Signed-off-by: Chris Wilson - - src/cairo-pen.c | 60 ++++++++++++++++--------------- - test/reference/arc-looping-dash.ref.png | Bin 502 -> 464 bytes - test/reference/caps-tails-curve.ref.png | Bin 54750 -> 54314 bytes - test/reference/reflected-stroke.ref.png | Bin 5139 -> 5116 bytes - 4 files changed, 32 insertions(+), 28 deletions(-) - -commit 66625cb46c985321c46b79d2163a4d676d6700ba -Author: Chris Wilson -Date: Tue Oct 30 12:40:41 2012 +0000 - - xlib: Apply the image offsets to the destination rather the source - - So that we can specify the entire source surface as the region to copy - and not introduce clipping errors. - - Fixes regression from - commit c068691ff57c2f6cd750a54db17393c0e132cb00 - Author: Chris Wilson - Date: Fri Aug 17 21:33:54 2012 +0100 - - xlib/shm: Use an impromptu upload ShmSegment - - Reported-by: John Lindgren - Reported-by: Kalev Lember - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56547 - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 22 ++++++++++------------ - 1 file changed, 10 insertions(+), 12 deletions(-) - -commit 65176b7380f0d633da514be1febe16f17b99d876 -Author: Kevin Tardif -Date: Tue Oct 30 00:27:27 2012 -0400 - - type1-subset, cff-subset: Plugged 2 memory leaks - - - _cairo_type1_font_subset_fini doesn't free font->cleartext - - _cairo_cff_font_create can exit without freeing font->font_name and/or - font->data; _cairo_cff_font_load_opentype_cff is called to allocate - font_name, then _cairo_cff_font_load_cff is called to allocate - font->data, then _cairo_cff_font_load_cff's return status is checked - and if it failed, it jumps to fail1. This can cause font_name to leak - since the fail1 target only frees the font variable. In addition, - _cairo_cff_font_load_cff can fail -after- allocating data, and then - data won't be freed either. - - Bug 56566 - - src/cairo-cff-subset.c | 6 +++--- - src/cairo-type1-subset.c | 2 ++ - 2 files changed, 5 insertions(+), 3 deletions(-) - -commit 0c800dc3f64ee030df1cd0a6a1dcd6df71502dea -Author: Adrian Johnson -Date: Tue Oct 30 19:23:30 2012 +1030 - - type1-subset: ensure subroutine numnber is an integer - - src/cairo-type1-subset.c | 21 ++++++++++++--------- - 1 file changed, 12 insertions(+), 9 deletions(-) - -commit 5a6e1d680a5bf1c4091e74f999abd611abd92334 -Author: Adrian Johnson -Date: Sun Oct 28 20:58:52 2012 +1030 - - type1-subset: restore correct callothersub behavior - - that was removed in d57e652f. Without this subsetting of subroutines - won't work for some fonts. - - src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------ - 1 file changed, 29 insertions(+), 6 deletions(-) - -commit 0e2458697848cf8c89c9d57fa9b64f0ea7bd0877 -Author: Chris Wilson -Date: Sun Oct 28 10:08:39 2012 +0000 - - xlib/shm: Use shmstr.h instead of shmproto.h if available - - Before it was known as shmproto.h, the wire protocol definition was to - be found in shmstr.h, so if we don't have the current version of libXext - try to use the older includes. - - Reported-by: Sebastian Haas - Signed-off-by: Chris Wilson - - configure.ac | 2 +- - src/cairo-xlib-surface-shm.c | 6 +++++- - 2 files changed, 6 insertions(+), 2 deletions(-) - -commit f18199fcfb3b052c198041fc05156ae3d9e6aee7 -Author: Chris Wilson -Date: Sun Oct 28 10:04:12 2012 +0000 - - xlib/shm: Check for XShm headers - - Not all version of libXext ship the same set of headers, so play safe - and check during configure that we have the headers we depend upon in - the code. - - Reported-by: Sebastian Haas - Signed-off-by: Chris Wilson - - configure.ac | 4 ++ - src/cairo-xlib-surface-shm.c | 99 ++++++++++++++++++++++++++++++++++++++++-- - 2 files changed, 100 insertions(+), 3 deletions(-) - -commit d57e652f08f5ff7c334d01bc071962e6a131928f -Author: Adrian Johnson -Date: Fri Oct 26 23:00:01 2012 +1030 - - type1-subset: parse all operators - - The PDF at bug 56265 contained a Type 1 font that used the "div" - operator to compute the glyph width. As the "div" operator was - not handled by the charstring parser this resulted in an incorrect - glyph width in the PDF output. - - Fix this by upgrading the charstring parsing to handle all Type 1 - operators. - - src/cairo-type1-subset.c | 167 +++++++++++++++++++++++++++------------------- - 1 file changed, 100 insertions(+), 67 deletions(-) - -commit fdd2082f923012a1354be7086d03f78fb166695b -Author: Chris Wilson -Date: Fri Oct 26 10:51:31 2012 +0100 - - xlib: Check for both X.org and Xorg ServerVendors - - Martin Husemann reported that on his NetBSD machine the vendor was being - reported as "The Xorg Foundation", a non-conformist separatist split of - the Peoples' Liberation Army^W^W^W "The X.Org Foundation". Simply check - for both during initialisation. - - Reported-by: Martin Husemann - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 2 +- - src/cairo-xlib-private.h | 7 +++++++ - src/cairo-xlib-surface-shm.c | 2 +- - 3 files changed, 9 insertions(+), 2 deletions(-) - -commit 00feb8ce530a472abbde445b52d9ae8c99ec97f0 -Author: Chris Wilson -Date: Fri Oct 26 10:51:31 2012 +0100 - - xlib/shm: Sanity check that the server handles XSendEvent with ShmCompletion - - Uli Schlachter suggested it would be wiser to complement our blacklist - of known broken X/libXext with an explicit roundtrip to check for a - BadValue error return when we try to use XSendEvent. - - Suggested-by: Uli Schlachter - Reported-by: Martin Husemann - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 77 +++++++++++++++++++++++++++++++++++++----- - 1 file changed, 69 insertions(+), 8 deletions(-) - -commit e43f53bf7f3d371116f31f22ab9754b08b5abe7f -Author: Chris Wilson -Date: Mon Oct 22 13:47:11 2012 +0100 - - version: Post release bump to 1.12.7 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit fab6958eff35a94cf46e38f19a7e75e10aa2b182 -Author: Chris Wilson -Date: Mon Oct 22 11:07:15 2012 +0100 - - 1.12.6 release - - NEWS | 35 +++++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 36 insertions(+), 1 deletion(-) - -commit d49b2284b505e93cd415af4da3cd2cc2d3d168d3 -Author: Gilles Espinasse -Date: Sat Oct 20 20:22:51 2012 +0200 - - configure: fix unrecognized -Wno option - - gcc-4.4 and later accept every -Wno option. So we can test for the - option without no in the name to check if the option is supported. - - Each time a warning is emitted and without this fix, on gcc-4.4 that will - add this warning: - cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable" - - bugs.freedesktop.org #51633, rediffed after 1.12.4 - - Of course this assumes that all compilers will behave like gcc, which is - reasonably implicit in the set of warning flags. - - Signed-off-by: Gilles Espinasse - [ickle: slight modification to test both -W and -Wno variants to ideally - preserve compatability with non-GCC compilers sharing GCC options!] - - build/configure.ac.warnings | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - -commit b12a94b98306d87689bad23dad4c0ec033037046 -Author: Gilles Espinasse -Date: Sat Oct 20 20:22:50 2012 +0200 - - configure: fix PKG_CHECK_MODULES tests displaying no no - - Inside PKG_CHECK_MODULES, AC_MSG_RESULT(no) is already displayed, so the - caller should not use another AC_MSG_RESULT(no). - - Add a comment that empty ACTION-IF-NOT-FOUND is not allowed for - PKG_CHECK_MODULES, but a simple : is enough. - - This is bugs.freedesktop.org #51628, rediffed after 1.12.4 - - Signed-off-by: Gilles Espinasse - - build/aclocal.pkg.m4 | 2 ++ - configure.ac | 41 +++++++++++++++++------------------------ - 2 files changed, 19 insertions(+), 24 deletions(-) - -commit 813143c2205c12923519ce6dcf3c8e10f63f1085 -Author: Gilles Espinasse -Date: Sat Oct 20 23:06:44 2012 +0200 - - ft: Fix compilation on 1.12 without FT_Get_X11_Font_Format - - Signed-off-by: Gilles Espinasse - - configure.ac | 2 +- - src/cairo-ft-font.c | 23 +++++++++++++++++------ - 2 files changed, 18 insertions(+), 7 deletions(-) - -commit c565bad8901dbe66e1402cdc2418986e96e698e3 -Author: Chris Wilson -Date: Fri Oct 19 12:22:58 2012 +0100 - - pen: Relax invisibility criteria from half-tolerance to quarter-tolerance - - Inkscape is one user who sets geometric tolerance to 1.25 pixels when - stroking sub-pixel lines. Whilst we wait for inkscape to set sensible - values for their tolerance, we have to allow through the current values - in order to prevent the fine strokes from disappearing. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56099 - Signed-off-by: Chris Wilson - - src/cairo-pen.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 5041b462d084de8552336275914d30c23bf5dd35 -Author: Chris Wilson -Date: Fri Oct 19 12:04:50 2012 +0100 - - xlib/shm: Sync the XShmAttach before removing the ShmSegment id - - Whilst reading through other users of XShm, it became apparent that - IPC_RMID behaves differently across the platforms. Linux allows - processes to attach to an existing ShmSegment id after a IPC_RMID, but - for others the IPC_RMID takes immediate effect. On those platforms - without a "deferred" IPC_RMID, we then need to perform the XShmAttach - synchronously before perfomring the IPC_RMID. - - Reported-by: Thomas Klausner - Signed-off-by: Chris Wilson - - configure.ac | 32 ++++++++++++++++++++++++++++++++ - src/cairo-xlib-surface-shm.c | 3 +++ - 2 files changed, 35 insertions(+) - -commit d5f9c694b9145f0464c8bd58d844bddedcb77d5e -Author: Uli Schlachter -Date: Tue Oct 16 17:09:42 2012 +0200 - - test: Define optional exception classes - - According to musl libc author: - - "C99 requires the FE_ macros to be defined if and only if the exception they - correspond to is supported" - - So we define these macros to 0 if they are not supported. Support for these FPU - exceptions is not necessary for correct functionality, but makes some tests less - effective. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55771 - Signed-off-by: Uli Schlachter - - test/cairo-test.c | 3 --- - test/cairo-test.h | 20 ++++++++++++++++++++ - test/invalid-matrix.c | 4 ---- - 3 files changed, 20 insertions(+), 7 deletions(-) - -commit db488a1703d4ef3bcbd54138b51c01600a2f4d3a -Author: Chris Wilson -Date: Thu Oct 11 17:00:57 2012 +0100 - - recording: Copy across the is-clear? during snapshotting - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799 - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ed720007ba6be17434eb68b604fd36bd91c0d894 -Author: Henry Song -Date: Thu Oct 11 16:57:57 2012 +0100 - - recording: copy reverses its dst and src parameters - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799 - - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 26c8accd41163d86711ba900bec7d9cd6591d8a3 -Author: Chris Wilson -Date: Thu Oct 11 16:52:07 2012 +0100 - - xlib: Reorder CloseDisplay hooks - - As we may utilize X extensions as we shutdown and release resources - during CloseDisplay, we need to run our own callback first. If we run - last, than we reinstantiate the extensions which often have the - unfortunate habit of then persisting with stale data across the next - Display connection, causing invalid requests to be generated and raise - XErrors. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 34 +++++++++++++++++----------------- - 1 file changed, 17 insertions(+), 17 deletions(-) - -commit fbf528f46deaebc7d8cf38fc61be9e016f207575 -Author: Chris Wilson -Date: Tue Oct 9 17:37:53 2012 +0100 - - compositor: Reduce glyph "overlap" if the inked pixels are opaque - - We can ignore the issue of overdraw if when we paint the glyphs, the - result is opaque. - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit 66500ef29fea41ccda554f85d82a6aa3de774903 -Author: Henry Song -Date: Thu Sep 27 19:22:23 2012 +0000 - - gl/traps: ensure RGBA surface before upload image to texture for GLES2 - - As GLESv2 may only use an RGBA surface as its source for texture - uploads, we therefore need to perform a conversion. - - src/cairo-gl-traps-compositor.c | 32 ++++++++++++++++++++++++++++++++ - 1 file changed, 32 insertions(+) - -commit 188c34b40d6f08851b4076ad11aefe69d4a78a25 -Author: Henry Song -Date: Thu Sep 27 18:25:52 2012 +0000 - - gl: gles2 only supports GL_DEPTH24_STENCIL8_OES - - Patch also provided by U. Artie Eoff - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50355 - - src/cairo-gl-device.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f78a9269228f2f48e8eb496e341ef990db39c6c3 -Author: Alexis Ballier -Date: Fri Sep 21 08:22:55 2012 -0300 - - cairo-sphinx: protect -ldl link with CAIRO_HAS_DL like in cairo-trace. - - Signed-off-by: Uli Schlachter - - util/cairo-sphinx/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) - -commit 3d2712d56a22f2a86fb80da94c3e55be8d26a330 -Author: Alexis Ballier -Date: Fri Sep 21 08:22:54 2012 -0300 - - cairo-fdr: protect -ldl link with CAIRO_HAS_DL like in cairo-trace. - - Signed-off-by: Uli Schlachter - - util/cairo-fdr/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) - -commit 9ab9916114db9917108198111d3232a18ae505ed -Author: Adrian Johnson -Date: Sun Oct 7 23:54:20 2012 +1030 - - remove debug code - - src/cairo-type1-subset.c | 2 -- - 1 file changed, 2 deletions(-) - -commit 9c2a92c70836b8534ef8c26d943fa17f891da105 -Author: Adrian Johnson -Date: Sun Oct 7 23:50:54 2012 +1030 - - type1: convert '.' to locale specific decimal point before using sscanf - - src/cairo-type1-subset.c | 31 +++++++++++++++++++++++++++---- - 1 file changed, 27 insertions(+), 4 deletions(-) - -commit 0d5f63755e7ceb1bb5678fcf1f4661f3435470fb -Author: David Maxwell -Date: Sun Oct 7 00:01:53 2012 -0800 - - type1-subset: always subset subroutines 0-3 (Flex/hint replacement) - - http://lists.cairographics.org/archives/cairo/2012-October/023576.html - - src/cairo-type1-subset.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit 599e78ea2ee146c74fc7ffcee32a055dabbefdda -Author: David Maxwell -Date: Tue Oct 2 16:16:28 2012 -0800 - - type1: lenIV support - - http://lists.cairographics.org/archives/cairo/2012-October/023557.html - - src/cairo-type1-subset.c | 42 ++++++++++++++++++++++++++++++++++++++---- - 1 file changed, 38 insertions(+), 4 deletions(-) - -commit cffbdf50ce0117d62d6e157369c60e4a8572fd21 -Author: David Maxwell -Date: Tue Oct 2 16:16:28 2012 -0800 - - type1: buildchar stack fix - - http://lists.cairographics.org/archives/cairo/2012-October/023557.html - - src/cairo-type1-subset.c | 1 + - 1 file changed, 1 insertion(+) - -commit e29bb5f295d055068a24b629fa1bd5f06a93431b -Author: Chris Wilson -Date: Sat Oct 6 18:53:41 2012 +0100 - - win32: Use the image surface below the fallback when unmapping an HDC - - As for a native window, the surface does not have an image delegate - itself but instead installs a fallback surface during map_to_image. So - during unmap_image, we then need to unmap from the fallback surface - instead. - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit 0251f0951d8dcdd198912326c11489823989a3eb -Author: Uli Schlachter -Date: Sat Oct 6 15:00:51 2012 +0200 - - xcb: Clear the result of create_similar_image - - The documentation of cairo_surface_create_similar_image() states that the - image's contents are initially all 0. However, the implementation didn't live up - to the documentation. - - This was found via the corresponding assert in - cairo_surface_create_similar_image(). - - There are some cairo-xcb-internal users of this function which cleared the image - right after creating it. Obviously, this isn't needed anymore. - - Fixes: Nothing. The existing call in the testsuite to - cairo_surface_create_similar_image() doesn't hit this issue, since it creates a - too small image to hit the SHM-case. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 14 -------------- - src/cairo-xcb-surface.c | 5 +++++ - 2 files changed, 5 insertions(+), 14 deletions(-) - -commit 15ef4a3248bbf32d05da7ed2480a2ce58c26d9bc -Author: Chris Wilson -Date: Fri Oct 5 19:46:41 2012 +0100 - - xlib/shm: Note the bug is an interaction between libXext and xorg - - Søren thought it was bit harsh to lay the blame solely on xorg for it - crashing due to an unexpected input value, and that we should mention - libXext was also partly to blame for incorrectly setting the SEND_EVENT - bit in the ShmCompletionEvent. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -commit b1532f465e05d566f6d160c5ca916a5a12614067 -Author: Chris Wilson -Date: Fri Oct 5 19:20:18 2012 +0100 - - xlib/shm: Avoid using XSendEvent with old versions of Xorg - - Søren Sandmann Pedersen pointed out that all versions of Xorg prior to - and including xorg-1.11.0 contained a bug that would cause them to crash - if they ever processed an event sent by XSendEvent. This was fixed in - - commit 2d2dce558d24eeea0eb011ec9ebaa6c5c2273c39 - Author: Sam Spilsbury - Date: Wed Sep 14 09:58:34 2011 +0800 - - Remove the SendEvent bit (0x80) before doing range checks on event type. - - so make sure we do not use XSendEvent prior to that commit, which - fortuitously is quite easy as we only do so along the ShmPixmap path. - - Reported-by: Søren Sandmann Pedersen - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 21 +++++++++++++++++++++ - 1 file changed, 21 insertions(+) - -commit dba46f4eab716c0148d278ba7cae0cb075b5df01 -Author: Chris Wilson -Date: Fri Oct 5 17:24:56 2012 +0100 - - version: Post release bump to 1.12.5 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 117abd85ac7ff41e484fe0d98f16704ec30abd09 -Author: Chris Wilson -Date: Fri Oct 5 16:44:00 2012 +0100 - - 1.12.4 release - - NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 70 insertions(+), 1 deletion(-) - -commit 6c6a69761048cfad210160035ae32ccb49967d5d -Author: Chris Wilson -Date: Fri Oct 5 14:55:28 2012 +0100 - - win32: Compile fix for mismatched surface types - - win32/cairo-win32-display-surface.c:472: error: structure has no member - named 'base' - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit ccf694d060dd9ea41939fc1c5847d23d3a422b75 -Author: Chris Wilson -Date: Fri Oct 5 13:36:30 2012 +0100 - - xlib/shm: Discard SHM surfaces upon CloseDisplay - - Fixes xlib-surface-source - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -commit 8488ae022de45b441f29c3e90e16d5cca3082d20 -Author: Chris Wilson -Date: Fri Oct 5 13:08:26 2012 +0100 - - test: Refresh reference images for slight alteration of curves - - test/reference/a1-fill.base.ref.png | Bin 328 -> 0 bytes - test/reference/a1-tiger.traps.argb32.ref.png | Bin 20406 -> 20326 bytes - test/reference/a1-tiger.traps.rgb24.ref.png | Bin 20406 -> 20326 bytes - test/reference/arc-direction.base.ref.png | Bin 5864 -> 0 bytes - test/reference/arc-looping-dash.argb32.ref.png | Bin 464 -> 0 bytes - test/reference/arc-looping-dash.base.argb32.ref.png | Bin 470 -> 0 bytes - test/reference/arc-looping-dash.base.rgb24.ref.png | Bin 470 -> 0 bytes - test/reference/arc-looping-dash.ref.png | Bin 348 -> 502 bytes - test/reference/arc-looping-dash.rgb24.ref.png | Bin 464 -> 0 bytes - test/reference/arc-looping-dash.traps.argb32.ref.png | Bin 470 -> 496 bytes - test/reference/arc-looping-dash.traps.rgb24.ref.png | Bin 470 -> 496 bytes - test/reference/bug-bo-ricotz.base.ref.png | Bin 2125 -> 0 bytes - test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2128 -> 2125 bytes - test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2128 -> 2125 bytes - test/reference/bug-spline.ref.png | Bin 5476 -> 5577 bytes - test/reference/caps-joins-alpha.argb32.ref.png | Bin 2662 -> 0 bytes - test/reference/caps-joins-alpha.base.argb32.ref.png | Bin 2278 -> 0 bytes - test/reference/caps-joins-alpha.base.rgb24.ref.png | Bin 2278 -> 0 bytes - test/reference/caps-joins-alpha.ref.png | Bin 2345 -> 2643 bytes - test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2662 -> 0 bytes - test/reference/caps-joins-alpha.traps.argb32.ref.png | Bin 2278 -> 2265 bytes - test/reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 2278 -> 2265 bytes - test/reference/caps-joins-curve.argb32.ref.png | Bin 6217 -> 0 bytes - test/reference/caps-joins-curve.base.argb32.ref.png | Bin 5368 -> 0 bytes - test/reference/caps-joins-curve.base.rgb24.ref.png | Bin 5368 -> 0 bytes - test/reference/caps-joins-curve.ref.png | Bin 4527 -> 6228 bytes - test/reference/caps-joins-curve.rgb24.ref.png | Bin 6217 -> 0 bytes - test/reference/caps-joins-curve.traps.argb32.ref.png | Bin 5368 -> 5327 bytes - test/reference/caps-joins-curve.traps.rgb24.ref.png | Bin 5368 -> 5327 bytes - test/reference/caps-joins.base.argb32.ref.png | Bin 2374 -> 2363 bytes - test/reference/caps-joins.base.rgb24.ref.png | Bin 2374 -> 2363 bytes - test/reference/caps-joins.traps.argb32.ref.png | Bin 2374 -> 2363 bytes - test/reference/caps-joins.traps.rgb24.ref.png | Bin 2374 -> 2363 bytes - test/reference/caps-sub-paths.base.argb32.ref.png | Bin 166 -> 166 bytes - test/reference/caps-sub-paths.base.rgb24.ref.png | Bin 166 -> 166 bytes - test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 166 -> 166 bytes - test/reference/caps-sub-paths.traps.rgb24.ref.png | Bin 166 -> 166 bytes - test/reference/caps-tails-curve.argb32.ref.png | Bin 53311 -> 0 bytes - test/reference/caps-tails-curve.base.argb32.ref.png | Bin 50228 -> 0 bytes - test/reference/caps-tails-curve.base.rgb24.ref.png | Bin 50228 -> 0 bytes - test/reference/caps-tails-curve.ref.png | Bin 41476 -> 54750 bytes - test/reference/caps-tails-curve.rgb24.ref.png | Bin 53311 -> 0 bytes - test/reference/caps-tails-curve.traps.argb32.ref.png | Bin 50228 -> 50617 bytes - test/reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50228 -> 50617 bytes - test/reference/caps.base.argb32.ref.png | Bin 1601 -> 1637 bytes - test/reference/caps.base.rgb24.ref.png | Bin 1601 -> 1637 bytes - test/reference/caps.traps.argb32.ref.png | Bin 1601 -> 1637 bytes - test/reference/caps.traps.rgb24.ref.png | Bin 1601 -> 1637 bytes - test/reference/clear-source.base.argb32.ref.png | Bin 882 -> 882 bytes - test/reference/clear-source.base.rgb24.ref.png | Bin 882 -> 882 bytes - test/reference/clear-source.traps.argb32.ref.png | Bin 882 -> 882 bytes - test/reference/clear-source.traps.rgb24.ref.png | Bin 882 -> 882 bytes - test/reference/clip-operator.base.argb32.ref.png | Bin 8182 -> 8136 bytes - test/reference/clip-operator.traps.argb32.ref.png | Bin 8160 -> 8114 bytes - test/reference/clip-polygons.base.ref.png | Bin 1296 -> 0 bytes - test/reference/clip-polygons.traps.argb32.ref.png | Bin 1336 -> 1268 bytes - test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1336 -> 1268 bytes - test/reference/clip-rectilinear.base.ref.png | Bin 440 -> 0 bytes - test/reference/clip-stroke.ref.png | Bin 1445 -> 1419 bytes - test/reference/close-path-current-point.base.argb32.ref.png | Bin 2008 -> 1904 bytes - test/reference/close-path-current-point.base.rgb24.ref.png | Bin 2008 -> 1904 bytes - test/reference/close-path-current-point.traps.argb32.ref.png | Bin 2008 -> 1904 bytes - test/reference/close-path-current-point.traps.rgb24.ref.png | Bin 2008 -> 1904 bytes - test/reference/curve-to-as-line-to.argb32.ref.png | Bin 109 -> 0 bytes - test/reference/curve-to-as-line-to.base.argb32.ref.png | Bin 107 -> 95 bytes - test/reference/curve-to-as-line-to.base.rgb24.ref.png | Bin 107 -> 95 bytes - test/reference/curve-to-as-line-to.rgb24.ref.png | Bin 109 -> 0 bytes - test/reference/curve-to-as-line-to.traps.argb32.ref.png | Bin 107 -> 95 bytes - test/reference/curve-to-as-line-to.traps.rgb24.ref.png | Bin 107 -> 95 bytes - test/reference/dash-caps-joins.argb32.ref.png | Bin 5157 -> 0 bytes - test/reference/dash-caps-joins.base.argb32.ref.png | Bin 4521 -> 4483 bytes - test/reference/dash-caps-joins.base.rgb24.ref.png | Bin 4521 -> 4483 bytes - test/reference/dash-caps-joins.ref.png | Bin 4030 -> 5089 bytes - test/reference/dash-caps-joins.rgb24.ref.png | Bin 5157 -> 0 bytes - test/reference/dash-caps-joins.traps.argb32.ref.png | Bin 4521 -> 4483 bytes - test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 4521 -> 4483 bytes - test/reference/dash-curve.argb32.ref.png | Bin 41040 -> 0 bytes - test/reference/dash-curve.base.argb32.ref.png | Bin 40040 -> 0 bytes - test/reference/dash-curve.base.rgb24.ref.png | Bin 40040 -> 0 bytes - test/reference/dash-curve.ref.png | Bin 22615 -> 40945 bytes - test/reference/dash-curve.rgb24.ref.png | Bin 41040 -> 0 bytes - test/reference/dash-curve.traps.argb32.ref.png | Bin 40040 -> 39925 bytes - test/reference/dash-curve.traps.rgb24.ref.png | Bin 40040 -> 39925 bytes - test/reference/dash-infinite-loop.base.argb32.ref.png | Bin 835 -> 642 bytes - test/reference/dash-infinite-loop.base.rgb24.ref.png | Bin 835 -> 642 bytes - test/reference/dash-infinite-loop.traps.argb32.ref.png | Bin 835 -> 642 bytes - test/reference/dash-infinite-loop.traps.rgb24.ref.png | Bin 835 -> 642 bytes - test/reference/dash-scale.argb32.ref.png | Bin 8913 -> 0 bytes - test/reference/dash-scale.base.argb32.ref.png | Bin 7621 -> 0 bytes - test/reference/dash-scale.base.rgb24.ref.png | Bin 7621 -> 0 bytes - test/reference/dash-scale.ref.png | Bin 6314 -> 8831 bytes - test/reference/dash-scale.rgb24.ref.png | Bin 8913 -> 0 bytes - test/reference/dash-scale.traps.argb32.ref.png | Bin 7621 -> 7627 bytes - test/reference/dash-scale.traps.rgb24.ref.png | Bin 7621 -> 7627 bytes - test/reference/dash-state.base.argb32.ref.png | Bin 7628 -> 7509 bytes - test/reference/dash-state.base.rgb24.ref.png | Bin 7628 -> 7509 bytes - test/reference/dash-state.traps.argb32.ref.png | Bin 7628 -> 7509 bytes - test/reference/dash-state.traps.rgb24.ref.png | Bin 7628 -> 7509 bytes - test/reference/dash-zero-length.base.argb32.ref.png | Bin 219 -> 219 bytes - test/reference/dash-zero-length.base.rgb24.ref.png | Bin 199 -> 199 bytes - test/reference/dash-zero-length.rgb24.ref.png | Bin 210 -> 208 bytes - test/reference/dash-zero-length.traps.argb32.ref.png | Bin 219 -> 219 bytes - test/reference/dash-zero-length.traps.rgb24.ref.png | Bin 199 -> 199 bytes - test/reference/degenerate-arc.base.argb32.ref.png | Bin 547 -> 574 bytes - test/reference/degenerate-arc.base.rgb24.ref.png | Bin 547 -> 574 bytes - test/reference/degenerate-arc.ref.png | Bin 646 -> 692 bytes - test/reference/degenerate-arc.traps.argb32.ref.png | Bin 547 -> 574 bytes - test/reference/degenerate-arc.traps.rgb24.ref.png | Bin 547 -> 574 bytes - test/reference/degenerate-curve-to.argb32.ref.png | Bin 280 -> 0 bytes - test/reference/degenerate-curve-to.base.argb32.ref.png | Bin 283 -> 282 bytes - test/reference/degenerate-curve-to.base.rgb24.ref.png | Bin 283 -> 282 bytes - test/reference/degenerate-curve-to.ref.png | Bin 227 -> 285 bytes - test/reference/degenerate-curve-to.rgb24.ref.png | Bin 280 -> 0 bytes - test/reference/degenerate-curve-to.traps.argb32.ref.png | Bin 283 -> 282 bytes - test/reference/degenerate-curve-to.traps.rgb24.ref.png | Bin 283 -> 282 bytes - test/reference/degenerate-dash.argb32.ref.png | Bin 2086 -> 0 bytes - test/reference/degenerate-dash.base.argb32.ref.png | Bin 1898 -> 1911 bytes - test/reference/degenerate-dash.base.rgb24.ref.png | Bin 1898 -> 1911 bytes - test/reference/degenerate-dash.ref.png | Bin 1845 -> 1985 bytes - test/reference/degenerate-dash.rgb24.ref.png | Bin 2086 -> 0 bytes - test/reference/degenerate-dash.traps.argb32.ref.png | Bin 1898 -> 1911 bytes - test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 1898 -> 1911 bytes - test/reference/degenerate-path.argb32.ref.png | Bin 250 -> 251 bytes - test/reference/degenerate-path.base.argb32.ref.png | Bin 249 -> 237 bytes - test/reference/degenerate-path.base.rgb24.ref.png | Bin 217 -> 204 bytes - test/reference/degenerate-path.rgb24.ref.png | Bin 219 -> 219 bytes - test/reference/degenerate-path.traps.argb32.ref.png | Bin 249 -> 237 bytes - test/reference/degenerate-path.traps.rgb24.ref.png | Bin 217 -> 204 bytes - test/reference/degenerate-rel-curve-to.argb32.ref.png | Bin 277 -> 0 bytes - test/reference/degenerate-rel-curve-to.base.argb32.ref.png | Bin 278 -> 278 bytes - test/reference/degenerate-rel-curve-to.base.rgb24.ref.png | Bin 278 -> 278 bytes - test/reference/degenerate-rel-curve-to.ref.png | Bin 227 -> 278 bytes - test/reference/degenerate-rel-curve-to.rgb24.ref.png | Bin 277 -> 0 bytes - test/reference/degenerate-rel-curve-to.traps.argb32.ref.png | Bin 278 -> 278 bytes - test/reference/degenerate-rel-curve-to.traps.rgb24.ref.png | Bin 278 -> 278 bytes - test/reference/drunkard-tails.argb32.ref.png | Bin 6116 -> 0 bytes - test/reference/drunkard-tails.base.argb32.ref.png | Bin 6036 -> 6176 bytes - test/reference/drunkard-tails.base.rgb24.ref.png | Bin 6036 -> 6176 bytes - test/reference/drunkard-tails.ref.png | Bin 3853 -> 6261 bytes - test/reference/drunkard-tails.rgb24.ref.png | Bin 6116 -> 0 bytes - test/reference/drunkard-tails.traps.argb32.ref.png | Bin 6036 -> 6176 bytes - test/reference/drunkard-tails.traps.rgb24.ref.png | Bin 6036 -> 6176 bytes - test/reference/ft-text-vertical-layout-type3.argb32.ref.png | Bin 3610 -> 0 bytes - test/reference/ft-text-vertical-layout-type3.ref.png | Bin 3222 -> 3608 bytes - test/reference/ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3610 -> 0 bytes - test/reference/halo-transform.traps.argb32.ref.png | Bin 15063 -> 15122 bytes - test/reference/halo-transform.traps.rgb24.ref.png | Bin 15063 -> 15122 bytes - test/reference/joins-loop.base.argb32.ref.png | Bin 4202 -> 4191 bytes - test/reference/joins-loop.base.rgb24.ref.png | Bin 4202 -> 4191 bytes - test/reference/joins-loop.traps.argb32.ref.png | Bin 4202 -> 4191 bytes - test/reference/joins-loop.traps.rgb24.ref.png | Bin 4202 -> 4191 bytes - test/reference/joins-retrace.argb32.ref.png | Bin 4997 -> 0 bytes - test/reference/joins-retrace.base.argb32.ref.png | Bin 4667 -> 4566 bytes - test/reference/joins-retrace.base.rgb24.ref.png | Bin 4667 -> 4566 bytes - test/reference/joins-retrace.ref.png | Bin 3951 -> 4900 bytes - test/reference/joins-retrace.rgb24.ref.png | Bin 4997 -> 0 bytes - test/reference/joins-retrace.traps.argb32.ref.png | Bin 4667 -> 4566 bytes - test/reference/joins-retrace.traps.rgb24.ref.png | Bin 4667 -> 4566 bytes - test/reference/joins-star.base.argb32.ref.png | Bin 3583 -> 3542 bytes - test/reference/joins-star.base.rgb24.ref.png | Bin 3583 -> 3542 bytes - test/reference/joins-star.traps.argb32.ref.png | Bin 3583 -> 3542 bytes - test/reference/joins-star.traps.rgb24.ref.png | Bin 3583 -> 3542 bytes - test/reference/joins.argb32.ref.png | Bin 6970 -> 0 bytes - test/reference/joins.base.argb32.ref.png | Bin 5684 -> 5732 bytes - test/reference/joins.base.rgb24.ref.png | Bin 5684 -> 5732 bytes - test/reference/joins.ref.png | Bin 4880 -> 7153 bytes - test/reference/joins.rgb24.ref.png | Bin 6970 -> 0 bytes - test/reference/joins.traps.argb32.ref.png | Bin 5684 -> 5732 bytes - test/reference/joins.traps.rgb24.ref.png | Bin 5684 -> 5732 bytes - test/reference/large-twin-antialias-mixed.base.argb32.ref.png | Bin 16660 -> 16630 bytes - test/reference/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 16660 -> 16630 bytes - test/reference/large-twin-antialias-mixed.traps.argb32.ref.png | Bin 16660 -> 16630 bytes - test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 16660 -> 16630 bytes - test/reference/leaky-dashed-rectangle.traps.argb32.ref.png | Bin 344 -> 345 bytes - test/reference/leaky-dashed-rectangle.traps.rgb24.ref.png | Bin 344 -> 345 bytes - test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png | Bin 343 -> 340 bytes - test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 343 -> 340 bytes - test/reference/line-width-large-overlap-rotated.base.ref.png | Bin 404 -> 0 bytes - test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png | Bin 427 -> 404 bytes - test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 427 -> 404 bytes - test/reference/line-width-overlap-dashed.traps.argb32.ref.png | Bin 401 -> 407 bytes - test/reference/line-width-overlap-dashed.traps.rgb24.ref.png | Bin 401 -> 407 bytes - test/reference/long-dashed-lines.base.argb32.ref.png | Bin 2071 -> 2079 bytes - test/reference/long-dashed-lines.base.rgb24.ref.png | Bin 2071 -> 2079 bytes - test/reference/long-dashed-lines.traps.argb32.ref.png | Bin 2071 -> 2079 bytes - test/reference/long-dashed-lines.traps.rgb24.ref.png | Bin 2071 -> 2079 bytes - test/reference/miter-precision.base.argb32.ref.png | Bin 818 -> 823 bytes - test/reference/miter-precision.base.rgb24.ref.png | Bin 818 -> 823 bytes - test/reference/miter-precision.traps.argb32.ref.png | Bin 818 -> 823 bytes - test/reference/miter-precision.traps.rgb24.ref.png | Bin 818 -> 823 bytes - test/reference/operator-alpha-alpha.base.argb32.ref.png | Bin 3441 -> 3402 bytes - test/reference/operator-alpha-alpha.base.rgb24.ref.png | Bin 3441 -> 3402 bytes - test/reference/operator-alpha-alpha.traps.argb32.ref.png | Bin 3441 -> 3402 bytes - test/reference/operator-alpha-alpha.traps.rgb24.ref.png | Bin 3441 -> 3402 bytes - test/reference/operator-clear.rgb24.ref.png | Bin 947 -> 946 bytes - test/reference/operator-source.argb32.ref.png | Bin 5612 -> 5614 bytes - test/reference/operator-source.rgb24.ref.png | Bin 3975 -> 4012 bytes - test/reference/overlapping-dash-caps.argb32.ref.png | Bin 3986 -> 0 bytes - test/reference/overlapping-dash-caps.base.argb32.ref.png | Bin 3952 -> 3967 bytes - test/reference/overlapping-dash-caps.base.rgb24.ref.png | Bin 3952 -> 3967 bytes - test/reference/overlapping-dash-caps.ref.png | Bin 2424 -> 3979 bytes - test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 3986 -> 0 bytes - test/reference/overlapping-dash-caps.traps.argb32.ref.png | Bin 3952 -> 3967 bytes - test/reference/overlapping-dash-caps.traps.rgb24.ref.png | Bin 3952 -> 3967 bytes - test/reference/random-clip.ref.png | Bin 525962 -> 526034 bytes - test/reference/record-extend-none-similar.base.argb32.ref.png | Bin 293 -> 279 bytes - test/reference/record-extend-none-similar.base.rgb24.ref.png | Bin 293 -> 279 bytes - test/reference/record-extend-none-similar.traps.argb32.ref.png | Bin 293 -> 279 bytes - test/reference/record-extend-none-similar.traps.rgb24.ref.png | Bin 293 -> 279 bytes - test/reference/record-extend-pad-similar.base.argb32.ref.png | Bin 298 -> 283 bytes - test/reference/record-extend-pad-similar.base.rgb24.ref.png | Bin 298 -> 283 bytes - test/reference/record-extend-pad-similar.traps.argb32.ref.png | Bin 298 -> 283 bytes - test/reference/record-extend-pad-similar.traps.rgb24.ref.png | Bin 298 -> 283 bytes - test/reference/record-extend-reflect-similar.base.argb32.ref.png | Bin 335 -> 283 bytes - test/reference/record-extend-reflect-similar.base.rgb24.ref.png | Bin 335 -> 283 bytes - test/reference/record-extend-reflect-similar.traps.argb32.ref.png | Bin 335 -> 283 bytes - test/reference/record-extend-reflect-similar.traps.rgb24.ref.png | Bin 335 -> 283 bytes - test/reference/record-extend-repeat-similar.base.argb32.ref.png | Bin 286 -> 283 bytes - test/reference/record-extend-repeat-similar.base.rgb24.ref.png | Bin 286 -> 283 bytes - test/reference/record-extend-repeat-similar.traps.argb32.ref.png | Bin 286 -> 283 bytes - test/reference/record-extend-repeat-similar.traps.rgb24.ref.png | Bin 286 -> 283 bytes - test/reference/record-fill-alpha.base.argb32.ref.png | Bin 2824 -> 2853 bytes - test/reference/record-fill-alpha.base.rgb24.ref.png | Bin 2824 -> 2853 bytes - test/reference/record-paint-alpha-clip-mask.base.argb32.ref.png | Bin 330 -> 337 bytes - test/reference/record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 330 -> 337 bytes - test/reference/record-paint-alpha-clip.base.argb32.ref.png | Bin 269 -> 299 bytes - test/reference/record-paint-alpha-clip.base.rgb24.ref.png | Bin 269 -> 299 bytes - test/reference/record-select-font-face.base.argb32.ref.png | Bin 2250 -> 1417 bytes - test/reference/record-select-font-face.base.rgb24.ref.png | Bin 2250 -> 1417 bytes - test/reference/record-self-intersecting.base.argb32.ref.png | Bin 208 -> 168 bytes - test/reference/record-self-intersecting.base.rgb24.ref.png | Bin 208 -> 168 bytes - test/reference/record-text-transform.base.argb32.ref.png | Bin 5579 -> 5281 bytes - test/reference/record-text-transform.base.rgb24.ref.png | Bin 5579 -> 5281 bytes - test/reference/record1414x-fill-alpha.base.argb32.ref.png | Bin 4191 -> 4138 bytes - test/reference/record1414x-fill-alpha.base.rgb24.ref.png | Bin 4191 -> 4138 bytes - test/reference/record1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 473 -> 560 bytes - test/reference/record1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 466 -> 514 bytes - test/reference/record1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 466 -> 514 bytes - test/reference/record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 473 -> 560 bytes - test/reference/record1414x-paint-alpha-clip.base.argb32.ref.png | Bin 380 -> 402 bytes - test/reference/record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 380 -> 402 bytes - test/reference/record1414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 317 -> 317 bytes - test/reference/record1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 317 -> 317 bytes - test/reference/record1414x-select-font-face.base.argb32.ref.png | Bin 3177 -> 2018 bytes - test/reference/record1414x-select-font-face.base.rgb24.ref.png | Bin 3177 -> 2018 bytes - test/reference/record1414x-self-intersecting.base.argb32.ref.png | Bin 353 -> 385 bytes - test/reference/record1414x-self-intersecting.base.rgb24.ref.png | Bin 353 -> 385 bytes - test/reference/record1414x-text-transform.base.argb32.ref.png | Bin 8706 -> 8368 bytes - test/reference/record1414x-text-transform.base.rgb24.ref.png | Bin 8706 -> 8368 bytes - test/reference/record2x-fill-alpha.base.argb32.ref.png | Bin 5896 -> 5724 bytes - test/reference/record2x-fill-alpha.base.rgb24.ref.png | Bin 5896 -> 5724 bytes - test/reference/record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 503 -> 534 bytes - test/reference/record2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 488 -> 501 bytes - test/reference/record2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 488 -> 501 bytes - test/reference/record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 503 -> 534 bytes - test/reference/record2x-select-font-face.base.argb32.ref.png | Bin 4407 -> 3096 bytes - test/reference/record2x-select-font-face.base.rgb24.ref.png | Bin 4407 -> 3096 bytes - test/reference/record2x-text-transform.base.argb32.ref.png | Bin 13476 -> 13174 bytes - test/reference/record2x-text-transform.base.rgb24.ref.png | Bin 13476 -> 13174 bytes - test/reference/record90-fill-alpha.base.argb32.ref.png | Bin 2658 -> 2628 bytes - test/reference/record90-fill-alpha.base.rgb24.ref.png | Bin 2658 -> 2628 bytes - test/reference/record90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 332 -> 343 bytes - test/reference/record90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 332 -> 343 bytes - test/reference/record90-paint-alpha-clip.base.argb32.ref.png | Bin 279 -> 327 bytes - test/reference/record90-paint-alpha-clip.base.rgb24.ref.png | Bin 279 -> 327 bytes - test/reference/record90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 254 -> 279 bytes - test/reference/record90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 254 -> 279 bytes - test/reference/record90-select-font-face.base.argb32.ref.png | Bin 2272 -> 1480 bytes - test/reference/record90-select-font-face.base.rgb24.ref.png | Bin 2272 -> 1480 bytes - test/reference/record90-self-intersecting.base.argb32.ref.png | Bin 208 -> 208 bytes - test/reference/record90-self-intersecting.base.rgb24.ref.png | Bin 208 -> 208 bytes - test/reference/record90-text-transform.base.argb32.ref.png | Bin 5811 -> 5481 bytes - test/reference/record90-text-transform.base.rgb24.ref.png | Bin 5811 -> 5481 bytes - test/reference/reflected-stroke.argb32.ref.png | Bin 5119 -> 0 bytes - test/reference/reflected-stroke.base.argb32.ref.png | Bin 4994 -> 5053 bytes - test/reference/reflected-stroke.base.rgb24.ref.png | Bin 4994 -> 5053 bytes - test/reference/reflected-stroke.ref.png | Bin 3410 -> 5139 bytes - test/reference/reflected-stroke.rgb24.ref.png | Bin 5119 -> 0 bytes - test/reference/reflected-stroke.traps.argb32.ref.png | Bin 4994 -> 5053 bytes - test/reference/reflected-stroke.traps.rgb24.ref.png | Bin 4994 -> 5053 bytes - test/reference/rounded-rectangle-stroke.base.argb32.ref.png | Bin 1060 -> 856 bytes - test/reference/rounded-rectangle-stroke.base.rgb24.ref.png | Bin 1060 -> 856 bytes - test/reference/rounded-rectangle-stroke.traps.argb32.ref.png | Bin 1060 -> 856 bytes - test/reference/rounded-rectangle-stroke.traps.rgb24.ref.png | Bin 1060 -> 856 bytes - test/reference/spline-decomposition.base.argb32.ref.png | Bin 19075 -> 19089 bytes - test/reference/spline-decomposition.base.rgb24.ref.png | Bin 19075 -> 19089 bytes - test/reference/spline-decomposition.traps.argb32.ref.png | Bin 19075 -> 19089 bytes - test/reference/spline-decomposition.traps.rgb24.ref.png | Bin 19075 -> 19089 bytes - test/reference/stroke-ctm-caps.argb32.ref.png | Bin 942 -> 0 bytes - test/reference/stroke-ctm-caps.base.argb32.ref.png | Bin 873 -> 835 bytes - test/reference/stroke-ctm-caps.base.rgb24.ref.png | Bin 873 -> 835 bytes - test/reference/stroke-ctm-caps.ref.png | Bin 921 -> 896 bytes - test/reference/stroke-ctm-caps.rgb24.ref.png | Bin 942 -> 0 bytes - test/reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 873 -> 835 bytes - test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 873 -> 835 bytes - test/reference/subsurface-scale.base.argb32.ref.png | Bin 5921 -> 5919 bytes - test/reference/subsurface-scale.base.ref.png | Bin 5216 -> 0 bytes - test/reference/subsurface-scale.base.rgb24.ref.png | Bin 5921 -> 5919 bytes - test/reference/subsurface-scale.traps.argb32.ref.png | Bin 5921 -> 5919 bytes - test/reference/subsurface-scale.traps.rgb24.ref.png | Bin 5921 -> 5919 bytes - test/reference/subsurface.base.argb32.ref.png | Bin 1811 -> 1801 bytes - test/reference/subsurface.base.rgb24.ref.png | Bin 1811 -> 1801 bytes - test/reference/subsurface.traps.argb32.ref.png | Bin 1811 -> 1801 bytes - test/reference/subsurface.traps.rgb24.ref.png | Bin 1811 -> 1801 bytes - test/reference/surface-pattern-operator.base.argb32.ref.png | Bin 5184 -> 5107 bytes - test/reference/surface-pattern-operator.traps.argb32.ref.png | Bin 5184 -> 5107 bytes - test/reference/twin-antialias-gray.argb32.ref.png | Bin 3990 -> 0 bytes - test/reference/twin-antialias-gray.base.argb32.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin-antialias-gray.base.rgb24.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin-antialias-gray.ref.png | Bin 2292 -> 3948 bytes - test/reference/twin-antialias-gray.rgb24.ref.png | Bin 3990 -> 0 bytes - test/reference/twin-antialias-gray.traps.argb32.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin-antialias-gray.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin-antialias-mixed.base.argb32.ref.png | Bin 2230 -> 2340 bytes - test/reference/twin-antialias-mixed.base.rgb24.ref.png | Bin 2230 -> 2340 bytes - test/reference/twin-antialias-mixed.traps.argb32.ref.png | Bin 2230 -> 2340 bytes - test/reference/twin-antialias-mixed.traps.rgb24.ref.png | Bin 2230 -> 2340 bytes - test/reference/twin-antialias-subpixel.argb32.ref.png | Bin 3990 -> 0 bytes - test/reference/twin-antialias-subpixel.base.argb32.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin-antialias-subpixel.base.rgb24.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin-antialias-subpixel.ref.png | Bin 2292 -> 3948 bytes - test/reference/twin-antialias-subpixel.rgb24.ref.png | Bin 3990 -> 0 bytes - test/reference/twin-antialias-subpixel.traps.argb32.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin-antialias-subpixel.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin.argb32.ref.png | Bin 3990 -> 0 bytes - test/reference/twin.base.argb32.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin.base.rgb24.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin.ref.png | Bin 2292 -> 3948 bytes - test/reference/twin.rgb24.ref.png | Bin 3990 -> 0 bytes - test/reference/twin.traps.argb32.ref.png | Bin 4392 -> 4320 bytes - test/reference/twin.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes - test/reference/unantialiased-shapes.traps.argb32.ref.png | Bin 3977 -> 3932 bytes - test/reference/unantialiased-shapes.traps.rgb24.ref.png | Bin 3977 -> 3932 bytes - test/reference/unbounded-operator.rgb24.ref.png | Bin 1333 -> 1333 bytes - test/reference/unbounded-operator.traps.argb32.ref.png | Bin 2648 -> 2764 bytes - test/reference/unbounded-operator.traps.rgb24.ref.png | Bin 1269 -> 1302 bytes - test/reference/unclosed-strokes.base.argb32.ref.png | Bin 1482 -> 1452 bytes - test/reference/unclosed-strokes.base.rgb24.ref.png | Bin 1482 -> 1452 bytes - test/reference/unclosed-strokes.traps.argb32.ref.png | Bin 1482 -> 1452 bytes - test/reference/unclosed-strokes.traps.rgb24.ref.png | Bin 1482 -> 1452 bytes - test/reference/user-font.argb32.ref.png | Bin 6478 -> 0 bytes - test/reference/user-font.base.argb32.ref.png | Bin 6080 -> 5785 bytes - test/reference/user-font.base.rgb24.ref.png | Bin 6080 -> 5785 bytes - test/reference/user-font.ref.png | Bin 4939 -> 6209 bytes - test/reference/user-font.rgb24.ref.png | Bin 6478 -> 0 bytes - test/reference/user-font.traps.argb32.ref.png | Bin 6080 -> 5785 bytes - test/reference/user-font.traps.rgb24.ref.png | Bin 6080 -> 5785 bytes - 347 files changed, 0 insertions(+), 0 deletions(-) - -commit d6a05676849509049fc54eea2559803b6247a6fe -Author: Chris Wilson -Date: Wed Oct 3 17:38:21 2012 +0100 - - stroke: Remove redundant code for computing culling extents - - Same code repeated! - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke.c | 91 +++++++++++++++++------------------------------ - src/cairo-rectangle.c | 16 ++------- - 2 files changed, 35 insertions(+), 72 deletions(-) - -commit 8020e0bc8cbd3e5ac188eb305b74ae1c1f362a31 -Author: Chris Wilson -Date: Wed Oct 3 17:01:41 2012 +0100 - - recording: Perform an explicit during snapshot - - In order to avoid recursing upon our source mutex when doing a snapshot, - we can perform an explicit copy of the command array. This should also - be faster than performing a replay as well. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50443 - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 312 ++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 311 insertions(+), 1 deletion(-) - -commit 797441093a8346003552e0cf89aef2a644ff53ab -Author: Chris Wilson -Date: Thu Sep 27 15:21:42 2012 +0100 - - tor: Fudge the edge if it is projected into a point - - If we generate an edge (through polygon-intersect) where its end-points - lie outside the line definition then it is possible for that line to be - degenerate under sample grid projection. Apply a fudge factor to prevent - explosions as otherwise we reject an edge whose height is not strictly - 0. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54822 - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 2 +- - src/cairo-tor22-scan-converter.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit cabb3c3bdf3153719b0ee538ea1b66137dc89085 -Author: Chris Wilson -Date: Thu Sep 27 12:21:00 2012 +0100 - - spans-compositor: Remove polygon limits after construction - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) - -commit c05147b215072f9bd5e951011f68d9e647cf001f -Author: Chris Wilson -Date: Thu Sep 27 11:41:58 2012 +0100 - - test: Refresh reference image for clip-disjoint-quad - - Rather than using the traps reference for all target as this then - generates false negatives with the spans compositor. - - Signed-off-by: Chris Wilson - - test/reference/clip-disjoint-quad.ref.png | Bin 1542 -> 1592 bytes - test/reference/clip-disjoint-quad.traps.ref.png | Bin 0 -> 1542 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit ef0b2e43ee299a1c2e7ecfbdf36a610c4ec53d0e -Author: Chris Wilson -Date: Thu Sep 27 11:35:40 2012 +0100 - - composite-rectangles: Update unbounded (clip extents) after reducing clip - - So that the composite-rectangles remains consistent with the reduced - clip in case the individual compositors try to optimise their rendering - strategies based on the reduced clip and the overall extents. - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 17 ++++++++++++++++- - 1 file changed, 16 insertions(+), 1 deletion(-) - -commit 36536d3eb83a8f942bcf1afba4d0815fbeaca10f -Author: Chris Wilson -Date: Thu Sep 27 11:14:18 2012 +0100 - - spans-compositor: Use the tight clip-boxes for polygon construction - - If we will be reducing the clip intersection to a single clip box check - during construction, it helps if we use the tight clip box. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 29 +++++++++++++++++++---------- - 1 file changed, 19 insertions(+), 10 deletions(-) - -commit 7e856071a27b06a6ae35b6445635da9276975c69 -Author: Chris Wilson -Date: Thu Sep 27 11:13:23 2012 +0100 - - polygon-intersect: Exclude non-overlapping clip boxes from consideration - - Signed-off-by: Chris Wilson - - src/cairo-polygon-intersect.c | 22 ++++++++++++++-------- - 1 file changed, 14 insertions(+), 8 deletions(-) - -commit 3969f2c687aa94721e02d50c2f9e1b4d62a546f7 -Author: Chris Wilson -Date: Thu Sep 27 09:56:36 2012 +0100 - - test: Add clip-disjoint-quad - - Exercises a bug in the polygon intersection code demonstrated by Søren - Sandmann. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/clip-disjoint-quad.c | 83 +++++++++++++++++++++++++++++ - test/reference/clip-disjoint-quad.ref.png | Bin 0 -> 1542 bytes - 3 files changed, 84 insertions(+) - -commit 9735d1d716262a0c4f0a77363ce8c7d6064fa7d6 -Author: Uli Schlachter -Date: Tue Sep 25 11:58:18 2012 +0200 - - mark_dirty: Check surface status - - This problem was introduced in commit "xlib: Implement SHM fallbacks and fast - upload paths". Before, cairo_surface_mark_dirty() directly called - cairo_surface_mark_dirty_rectangle() with special "magical arguments" and thus - didn't need any checks on the surface status. - - Fixes: api-special-cases - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit 2be125817ade58ca25cc6cc6b23e2f4dbea722c6 -Author: Uli Schlachter -Date: Tue Sep 25 11:40:22 2012 +0200 - - surface: Check reference count right before free - - This makes sure that nothing took a reference during finishing and during - detaching user and mime-data. - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit f2720e2ba1f68e9ec8f8822e41f4045663e99ad8 -Author: Uli Schlachter -Date: Tue Sep 25 11:39:42 2012 +0200 - - xcb: Add a missing check for FillRectangles - - Fixes: big-empty-box big-little-box operator operator-alpha - surface-pattern-operator unbounded-operator - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) - -commit b264ae76bd2621363cbc1e2b5bcdc4b0583d4b1f -Author: Uli Schlachter -Date: Tue Sep 25 11:34:52 2012 +0200 - - xcb: Check if traps are supported before using them - - This code tried to optimize the clip away by intersecting the boxes with the - clip polygon. However, it also did so when the server didn't support traps. - - Fixes: clip-stroke-unbounded clip-fill-nz-unbounded clip-fill-eo-unbounded - clip-fill clip-fill-rule a1-clip-fill-rule clip-group-shapes-circles - clip-intersect clip-nesting clip-operator clip-push-group clip-polygons - clip-shape clip-text clip-twice inverted-clip mask random-clip - rotate-clip-image-surface-paint trap-clip unantialiased-shapes - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 0ccbb83eb892aca51838aeb1da45070b385a6d88 -Author: Uli Schlachter -Date: Tue Sep 25 11:31:04 2012 +0200 - - xcb: Check the right flag for FillRectangles - - Fixes: operator-source - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b33d83ad49343ce226f76ceb6c83659c72442e91 -Author: Uli Schlachter -Date: Tue Sep 25 11:12:58 2012 +0200 - - xcb: Verify extension support before sending - - This commit adds lots of asserts. These asserts verify for each extension - request that we send that the server really supports this. - - Sadly, this causes 28 assertion failures in the test suite with xcb-render-0.0. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection-render.c | 20 ++++++++++++++++++++ - src/cairo-xcb-connection-shm.c | 4 ++++ - 2 files changed, 24 insertions(+) - -commit de31018bdd1cc78fd54cf9fd7b220117008c33a8 -Author: Uli Schlachter -Date: Sat Sep 15 15:43:16 2012 +0200 - - xcb: Switch to compositor architecture - - This commit removes the hand-written code in cairo-xcb-surface.c and instead - makes use of cairo_compositor_t. Surprisingly, this doesn't break a single test - case. :-) - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-private.h | 59 ++++----- - src/cairo-xcb-surface-render.c | 75 ++++++----- - src/cairo-xcb-surface.c | 277 +++++++++++++++++++--------------------- - 3 files changed, 197 insertions(+), 214 deletions(-) - -commit 6300579a8b2c0e38a0c1abae89675bf6cb769902 -Author: Uli Schlachter -Date: Sat Sep 15 14:56:51 2012 +0200 - - xcb: Remove unimplemented cairo compositor - - Signed-off-by: Uli Schlachter - - src/Makefile.sources | 1 - - src/cairo-xcb-private.h | 44 ------------------- - src/cairo-xcb-surface-cairo.c | 94 ----------------------------------------- - src/cairo-xcb-surface.c | 32 -------------- - 4 files changed, 171 deletions(-) - -commit 8d86ea4dcbefc982e4a694f1d8e90a90b3695c10 -Author: Uli Schlachter -Date: Sat Sep 15 14:37:51 2012 +0200 - - xcb: Fix a warn_unused_result warning - - cairo-xcb-surface.c: In function '_drawable_changed': - cairo-xcb-surface.c:1434:39: warning: ignoring return value of '_cairo_surface_begin_modification', declared with attribute warn_unused_result [-Wunused-result] - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit d6253dd53127368797dfd43084450e70b4921f77 -Author: Uli Schlachter -Date: Sat Sep 15 14:36:06 2012 +0200 - - Remove an unimplemented function declaration - - This was added in commit 2458120dee350cd1b49f999f64b17a895a4b6607. - - Signed-off-by: Uli Schlachter - - src/cairo-pattern-private.h | 3 --- - 1 file changed, 3 deletions(-) - -commit 08e3f4614b688331534d72f46c9c3e9f292d0216 -Author: Uli Schlachter -Date: Sat Sep 15 14:33:54 2012 +0200 - - Fix make check - - The inline functions in cairo-backend-private.h tried to dereference a cairo_t, - which wasn't defined. Fix this by including cairo-private.h. - - In cairo-mempool-private.h, size_t is used but stddef.h is not included. - - Fixes: - - CHECK cairo-backend-private.h - In file included from headers-standalone-tmp.c:1:0: - ./cairo-backend-private.h: In function ‘_cairo_backend_to_user’: - ./cairo-backend-private.h:179:7: error: dereferencing pointer to incomplete type - ./cairo-backend-private.h: In function ‘_cairo_backend_to_user_distance’: - ./cairo-backend-private.h:185:7: error: dereferencing pointer to incomplete type - ./cairo-backend-private.h: In function ‘_cairo_user_to_backend’: - ./cairo-backend-private.h:191:7: error: dereferencing pointer to incomplete type - ./cairo-backend-private.h: In function ‘_cairo_user_to_backend_distance’: - ./cairo-backend-private.h:197:7: error: dereferencing pointer to incomplete type - CHECK cairo-mempool-private.h - In file included from headers-standalone-tmp.c:1:0: - ./cairo-mempool-private.h:61:5: error: unknown type name ‘size_t’ - ./cairo-mempool-private.h:62:5: error: unknown type name ‘size_t’ - ./cairo-mempool-private.h:68:8: error: unknown type name ‘size_t’ - ./cairo-mempool-private.h:73:44: error: unknown type name ‘size_t’ - - Signed-off-by: Uli Schlachter - - src/cairo-backend-private.h | 1 + - src/cairo-mempool-private.h | 2 ++ - 2 files changed, 3 insertions(+) - -commit 1054840d864da7efcac2ee02d43a526ed6a6760c -Author: Behdad Esfahbod -Date: Sat Sep 22 15:59:36 2012 -0400 - - Fix malloc-stats for newer glibc - - util/malloc-stats.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 38c6084758b178177cff8a3b6a9e0b5be60c80a2 -Author: Behdad Esfahbod -Date: Mon Sep 17 16:26:08 2012 -0400 - - [util/malloc-stats] Use tighter spacing. - - util/malloc-stats.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 59248fb2628e86ff62abfbf122b88c2a299ec393 -Author: Weng Xuetian -Date: Thu Sep 13 22:56:57 2012 +0100 - - xlib: Reset fallback counter when discarding the fallback - - References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 - - src/cairo-xlib-surface.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 5c59d989f9037f94c80ccd7929dc05f4a95be4df -Author: Chris Wilson -Date: Thu Sep 13 22:50:11 2012 +0100 - - xlib: Destroy the fallback damage along with the fallback surface - - Whenever we discard the fallback surface, we need to destroy the - associated damage tracking, so move this into the common discard - routine. - - This should fix the issue when trying to flush the fallback before - the user modifies any foreign Drawables. The current code issued the - flush and then explicitly discard the fallback, but unless it was idle - at the time of the flush the associated damage would not have also been - destroyed. Asserts followed. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 13 +++++-------- - 1 file changed, 5 insertions(+), 8 deletions(-) - -commit 97282ef51a01ae2ac3a7a8bf3ebce841a60dc907 -Author: Chris Wilson -Date: Thu Sep 13 17:00:24 2012 +0100 - - xlib: Do not call _cairo_xlib_surface_flush directly - - Use the higher level layer to be sure we detach any snapshots and other - cached data that is invalidated along with the change of Drawable. - - Pointed out by the eternally wise Uli Schlachter. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 69d97d97bea86e7f4223d857803fb7f0ec0d369f -Author: Chris Wilson -Date: Thu Sep 13 16:45:46 2012 +0100 - - xlib: Force the fallback flush before updating the external Drawable - - _cairo_surface_begin_modification() performs an internal flush, for - which the xlib backend skips flushing the fallback surface as it will - continue to use it for the subsequent operation. In the case where we - are flushing prior to updating the Drawable, we need to perform an - external flush which will trigger the posting of the damage from the - fallback surface. - - Reported-by: Weng Xuetian - References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 6ee216000ae487492fceda0fb3fecb20bb9a41f6 -Author: Chris Wilson -Date: Thu Sep 13 15:25:49 2012 +0100 - - xlib: Explicitly discard the fallback shm pixmap upon user modification - - If the user changes the size of the underlying drawable, we much make - sure that we discard the current ShmPixmap in order to create a new - fallback pixmap of the correct size next time. - - Reported-by: Weng Xuetian - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 38 +++++++++++++++++++++++++++++--------- - 1 file changed, 29 insertions(+), 9 deletions(-) - -commit e2c4bb9465e6261eb79f24af52d339df0b563b55 -Author: Chris Wilson -Date: Thu Sep 13 12:40:49 2012 +0100 - - xlib: Fix regression in cairo_xlib_surface_set_drawable() - - In commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d - Author: Chris Wilson - Date: Mon Aug 13 01:34:12 2012 +0100 - - xlib: Implement SHM fallbacks and fast upload paths - - I made the mistake of inverting the logic for - cairo_xlib_surface_set_drawable() causing it then to never update. - - Thanks to Uli Schlachter for spotting my error. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 - Reported-by: Weng Xuetian - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 77330f6b841b6938e0da44b32692cd64b0f53cbd -Author: Chris Wilson -Date: Tue Sep 11 18:20:45 2012 +0100 - - xcb: Always flush the fallback damage to foreign drawables - - We need to flush any fallback to a foreign drawable upon finish. - However, we must be careful not to attach the snapshot in that case or - else we end up with an expected reference. This is similar to the - treatment of xlib/shm in commit f864e2d70. - - Reported-by: Henry Song - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit 93774ac0348df04c3fa84f5bc01fe35c87a62089 -Author: Andrea Canciani -Date: Wed Sep 5 17:52:50 2012 +0200 - - test: Add degenerate closed path case to get-path-extents - - This is a testcase to ensure that we do not regress - https://bugs.freedesktop.org/show_bug.cgi?id=54549 (which is already - fixed by b0c466e27afcec230b2c9436eeb924c05123a544). - - test/get-path-extents.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -commit f34b87f6d76cbea93acd4a8c73c8c6a6b412a302 -Author: Chris Wilson -Date: Mon Sep 10 15:09:18 2012 +0100 - - path: Convert from backend coordinates back into user coordinates - - Fixes regression from commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f - Author: Chris Wilson - Date: Fri Apr 23 19:45:26 2010 +0100 - - Implement cairo_backend_t - - As there exists no public API to perform the operation we needed, and we - failed to create one, the constructed path failed to correctly remove - the device offset. - - Fixes copy-path under device translation. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54732 - Reported-by: Benjamin Berg - Signed-off-by: Chris Wilson - - src/cairo-path.c | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -commit df6780442feba5c0c9404353177f24913b58bd32 -Author: Chris Wilson -Date: Mon Sep 10 15:03:47 2012 +0100 - - context: Add missing functions to transform between user and backend coordinates - - Signed-off-by: Chris Wilson - - src/cairo-backend-private.h | 29 ++++++++++++++++++++++++++ - src/cairo-default-context.c | 44 +++++++++++++++++++++++++++++++++++++++ - src/cairo-gstate-private.h | 10 +++++++++ - src/cairo-gstate.c | 7 +++++++ - src/skia/cairo-skia-context.cpp | 4 ++++ - 5 files changed, 94 insertions(+) - -commit f864e2d70f53a1feeee5e32bf9724b1e544025a6 -Author: Chris Wilson -Date: Sat Sep 8 16:39:05 2012 +0100 - - xlib/shm: Explicitly release shm surface if we do not own the pixmap - - In this case we want to prevent the short-circuiting of the flush of the - ShmPixmap that is ordinarily performed during finish(). - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) - -commit 558f0a5ab4a88937b8c212c13309d11cb1a101af -Author: Chris Wilson -Date: Sat Sep 8 15:12:58 2012 +0100 - - image: Check for an error surface before dereferencing the backend - - As the surface->backend will be NULL in such an error surface, and we - may be legitimately doing boundary checks to reject the error surface. - The alternative would be to set an explicit error surface backend. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54664 - Signed-off-by: Chris Wilson - - src/cairo-image-surface-inline.h | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit b0c466e27afcec230b2c9436eeb924c05123a544 -Author: Chris Wilson -Date: Wed Sep 5 14:55:55 2012 +0100 - - path: Update last_move_point after move-to - - Reported-and-tested-by: Jussi Kukkonen - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54549 - Signed-off-by: Chris Wilson - - src/cairo-path-fixed.c | 1 + - 1 file changed, 1 insertion(+) - -commit 83759e7d592c5d7b12b2341574fd584fe5e0fb5a -Author: Chris Wilson -Date: Tue Sep 4 14:42:34 2012 +0100 - - default-context: Convert the relative path segments into the backend coordinates - - When transforming the incoming paths, the goal is to transform them from - user space onto the target coordinate system. Currently for relative - paths we used user_to_device_distance as we presumed that there was no - backend scale factor. However, Alex Larsson noticed that these then - broke when playing around with such a device transform... - - Reported-by: Alexander Larsson - Signed-off-by: Chris Wilson - - src/cairo-default-context.c | 10 +++++----- - src/cairo-gstate-private.h | 10 ++++++++++ - src/cairo-gstate.c | 7 +++++++ - 3 files changed, 22 insertions(+), 5 deletions(-) - -commit c0b1b178184ccfba0fe60c2a49901cadef9df36b -Author: Chris Wilson -Date: Mon Aug 27 13:21:35 2012 +0100 - - xlib/shm: Masquerade as an ordinary ShmCompletionEvent - - Needs a bit of extra work to create the extension event, but this leaves - the application with only a single spurious event to filter. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-private.h | 6 +-- - src/cairo-xlib-surface-shm.c | 109 +++++++++++------------------------------- - 2 files changed, 32 insertions(+), 83 deletions(-) - -commit be2973e405764d4de4a44a01ff98db3e6495a361 -Author: Chris Wilson -Date: Sun Aug 26 11:59:46 2012 +0100 - - bentley-ottmann: Cache the most recent edge colinearity check - - We frequently compare neighbouring edges for their colinearity (in case - we can skip over them in the active list) so we can record the last - comparison and reuse the result next time. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 42 ++++++++++++++++++++++++++++++++---------- - 1 file changed, 32 insertions(+), 10 deletions(-) - -commit 637659fb511824eb8ac31ef85db10406295734e6 -Author: Chris Wilson -Date: Sun Aug 26 00:39:43 2012 +0100 - - bentley-ottmann: hint that the insertion compare function should be inlined - - Albeit it too large for gcc to automatically inline, it is only used - from within a single function. Hopefully gcc can optimise better with - the hint. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 3c6e4311fb3b9fe400555a8d97193fc87974899b -Author: Chris Wilson -Date: Sun Aug 26 00:35:52 2012 +0100 - - bentley-ottmann: Only check the pairs of coordinates for equality. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 535b4e970cdbb459be621cecafd7f91ca4698396 -Author: Chris Wilson -Date: Sun Aug 26 00:16:33 2012 +0100 - - bentley-ottman: Remove a few superfluous status propagation - - For the traps it is simpler if we report the status at the end, and - no-op the accumulation of the trap after hitting the error condition. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 69 +++++++++++++------------------------------ - 1 file changed, 21 insertions(+), 48 deletions(-) - -commit b66065537cec5f03b33f7513f06e26630c28b5f1 -Author: Chris Wilson -Date: Sun Aug 26 10:21:22 2012 +0100 - - stroke: Compute bounds for fallback stroker (typically dashing) - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke.c | 42 +++++++++++++++++++++++++++++++++++------- - 1 file changed, 35 insertions(+), 7 deletions(-) - -commit 99593538a9d054aa1bb9fa620fced8c8b8ccdc9d -Author: Chris Wilson -Date: Sun Aug 26 10:50:50 2012 +0100 - - stroke: Convert fallback stroker to new pen vertex finder - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke.c | 173 ++++++++++++++++++++++++++--------------------- - 1 file changed, 95 insertions(+), 78 deletions(-) - -commit 4eb8e9f8618c5c5c002b7fd72c0370451ae1f511 -Author: Chris Wilson -Date: Sat Aug 25 23:57:56 2012 +0100 - - stroke: Convert a very small round-join into a miter - - Avoid adding a bevel join if the miter point is within tolerance. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit fa93fc63b652f04bcf7d5340a13023819ecf2140 -Author: Chris Wilson -Date: Sat Aug 25 23:54:36 2012 +0100 - - stroke: Precompute the line half-width - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 82 ++++++++++++++++++--------------------- - 1 file changed, 38 insertions(+), 44 deletions(-) - -commit 3cf6551ac71bac4d0ae1d0938bc0205dfc03f65c -Author: Chris Wilson -Date: Sat Aug 25 23:42:45 2012 +0100 - - stroke: Use new pen vertex range finders - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 93 ++++++++++++--------------------------- - 1 file changed, 27 insertions(+), 66 deletions(-) - -commit 74e9ae8cdff31e9a039b17f7dbe6e80f98e2c047 -Author: Chris Wilson -Date: Sat Aug 25 23:29:21 2012 +0100 - - pen: Use bisection to speed up vertex finding - - Signed-off-by: Chris Wilson - - src/cairo-pen.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 12 +++++++++ - 2 files changed, 93 insertions(+) - -commit aeb039b16dc302192113a7f10c4b86e7d13eb221 -Author: Chris Wilson -Date: Sat Aug 25 12:57:01 2012 +0100 - - stroke: Skip spline evaluation when stroking to a polygon - - If the spline is wholly outside the clip region, accounting for the - stroke width and additional rendering, then we can simplify that spline - with a straight line. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 37 +++++++++++++++++++++++++++++++++++++ - 1 file changed, 37 insertions(+) - -commit bdf83008f4b2c723fd8e65e2a92bc47a2e7bc442 -Author: Chris Wilson -Date: Sat Aug 25 08:39:30 2012 +0100 - - compositor: Skip invisible strokes - - If the pen is reduced to a single point, it is effectively invisible - when rasterised, so skip the stroke composition. - - Signed-off-by: Chris Wilson - - src/cairo-compositor.c | 4 ++++ - src/cairo-pen.c | 34 +++++++++++++--------------------- - src/cairoint.h | 5 +++++ - 3 files changed, 22 insertions(+), 21 deletions(-) - -commit fc38d7375d4f0342ece91596d71f0ce56aa2c975 -Author: Chris Wilson -Date: Fri Aug 24 17:39:08 2012 +0100 - - xlib/shm: Add missing release of the display after GetImage - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 5355eab17d026f5d5566e6de47c9dbffc5ece5d0 -Author: Chris Wilson -Date: Fri Aug 24 10:34:05 2012 +0100 - - xlib/shm: Reduce the frequency at which we emit events - - Flushing the shm operation is a fairly rare event, as it is typically - only involved with mixed rendering on a similar image, and should be - triggering its own events. Therefore we should be able to reduce our - event emission to the critical points in order to limit the amount of - extra overhead we generate. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 4 ++-- - src/cairo-xlib-surface-shm.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 5c4087af810763ee98682b3bcc1c759ad8b4c27b -Author: Martin Robinson -Date: Tue Feb 28 10:50:16 2012 -0800 - - gl: Add a non-thread-aware mode for GL devices - - GLX and EGL devices are thread-aware currently. This - is safe, but on certain GPUs can be very expensive. In - this patch, we expose a new API which turns off the - safety feature in cases where performance is a priority. - - src/cairo-egl-context.c | 2 ++ - src/cairo-gl-device.c | 13 +++++++++++++ - src/cairo-gl-private.h | 2 ++ - src/cairo-gl.h | 4 ++++ - src/cairo-glx-context.c | 7 ++++--- - 5 files changed, 25 insertions(+), 3 deletions(-) - -commit 97410990935bb4baacbc1584362a87733c483583 -Author: Martin Robinson -Date: Fri Aug 17 16:00:51 2012 -0700 - - gl: Remove the shader language version abstraction - - Cairo only needs to support one version of the shader language API, - thanks to the dispatch table. This seems unlikely to change any time - soon. This makes the addition of new features, such as a uniform - location cache, simpler. - - src/cairo-gl-private.h | 6 +- - src/cairo-gl-shaders.c | 464 ++++++++++++++++-------------------------------- - 2 files changed, 159 insertions(+), 311 deletions(-) - -commit 5c77b4df146796d8280a4f5b16949e3db4a1f84a -Author: Chris Wilson -Date: Tue Aug 21 21:03:04 2012 +0100 - - xlib/shm: Only check if we are expecting an event - - As the XCheckWindowEvent() has the unwanted side-effect of flushing the - output queue when there is no event available (libX11 seems to be - entirely anti-performant), we need to roll our own that only checks the - already available event queue. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 2 -- - src/cairo-xlib-private.h | 3 -- - src/cairo-xlib-surface-shm.c | 62 +++++++++++++++++++++++++++++++----------- - 3 files changed, 46 insertions(+), 21 deletions(-) - -commit aa5c7123097c56e2c35bf88b8377bbdd1523fbce -Author: Chris Wilson -Date: Tue Aug 21 10:12:06 2012 +0100 - - xlib/shm: Use a genuine event rather than an open-ended request - - Adding lots of requests without popping the replies causes xcb to - continually sort large lists of unprocessed data. Use an event instead - and regularly dequeue them. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 4 ++- - src/cairo-xlib-private.h | 3 ++ - src/cairo-xlib-surface-shm.c | 80 +++++++++++++++++++++++++++++++----------- - 3 files changed, 66 insertions(+), 21 deletions(-) - -commit 30d09cd33a582a2dd3f3a544366892c724f67592 -Author: Chris Wilson -Date: Mon Aug 20 17:20:08 2012 +0100 - - cairo-script: Attempt to fallback for unresolved patterns - - If we fail to resolve a particular pattern, try removing a few features - from the pattern and see if we can resolve that fallback and continue on - with the trace with a close approximation. - - This is then behaves very similar as if the pattern requested a specific - font that was not available on the system and so was substituted. - - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 19 +++++++++++++++++-- - 1 file changed, 17 insertions(+), 2 deletions(-) - -commit a7d505d40f439208b30762be663f332c60bc0883 -Author: Chris Wilson -Date: Mon Aug 20 16:43:28 2012 +0100 - - ft: Report FILE_NOT_FOUND if creating a font with a specified nonexistent file - - If the FcPattern used to create a font specifies an exact file to use - and it does not exist we will fail much later with an ambiguous - NO_MEMORY error. As suggested by Behdad Esfahbod we should report this - back to the user so that they can take the appropriate action rather - than providing an automatic fallback. - - Signed-off-by: Chris Wilson - - src/cairo-ft-font.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit ee7f5607192a3341df45199b1c7c8996f2b7347d -Author: Chris Wilson -Date: Mon Aug 20 14:21:23 2012 +0100 - - stroker: Avoid emitting a miter join for across an elided degenerate segment - - Given the criteria of the rectlinear stroker that it only handles - horizontal and vertical line segments, and eliminates degenerate - segments before stroking, we must be careful not to apply a join between - two horizontal segments (for example if the intervening vertical segment - was degenerate and so elided). A miter join between two colinear - segments is empty, yet we were blissfully extending the line caps to - cover the join. - - Fixes: outline-tolerance - Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=407107 - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-boxes.c | 18 +++++++++++------- - 1 file changed, 11 insertions(+), 7 deletions(-) - -commit 2a0d81743270aaff29e8951c896cde644fd4e576 -Author: Chris Wilson -Date: Mon Aug 20 13:34:33 2012 +0100 - - tests: Add outline-tolerance - - From https://bugs.freedesktop.org/show_bug.cgi?id=53841: - - "Rectangle drawn incorrectly when it has zero height - and miter limit greater than 1.414" - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/outline-tolerance.c | 52 ++++++++++++++++++++++++++++++ - test/reference/outline-tolerance.ref.png | Bin 0 -> 205 bytes - 3 files changed, 53 insertions(+) - -commit d6f8ce91dc449a29b0921a8787d9a3c9a687b429 -Author: Chris Wilson -Date: Sun Aug 19 23:55:28 2012 +0100 - - xlib: Move the shm cleanup from CloseDisplay to finish() - - Make sure that we always detach the ShmSegments upon dispose, or else we - can trivially leak lots of memory when using serial Display connections. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 43c5387d1b251938eeba458a95d63e2dc7178c2d -Author: Chris Wilson -Date: Sun Aug 19 12:41:15 2012 +0100 - - ft: Only use a specified font filename if its accessible - - If we try to use a non-existent path, FT_New_Face returns an error. - Instead, just use fontconfig to generate a fallback pattern. - - Signed-off-by: Chris Wilson - - src/cairo-ft-font.c | 18 +++++++++++++----- - 1 file changed, 13 insertions(+), 5 deletions(-) - -commit b3448c3dff79d0eda2a921178c26eb87f1ba34ea -Author: Chris Wilson -Date: Sat Aug 18 09:28:17 2012 +0100 - - xlib: Drop the false optimisation of using a potentially busy shm upload pixmap - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 2 -- - 1 file changed, 2 deletions(-) - -commit 10ef077324bb4c23630dcdab5f281f6fca00b78e -Author: Chris Wilson -Date: Sat Aug 18 09:16:49 2012 +0100 - - xlib/shm: Mark the ShmPixmap as active following an upload flush - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 99a0d38a33a3dd311a4cf4481b7286db4e8ec775 -Author: Chris Wilson -Date: Sat Aug 18 09:10:07 2012 +0100 - - xlib/shm: Fix runtime checking of has-shm-pixmaps for !shm case - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit ec01c71ecab46e0252d295f8d1f24f261b3f52af -Author: Chris Wilson -Date: Sat Aug 18 08:02:42 2012 +0100 - - xlib/shm: Wrap the detection of shm with locking - - As we access a global error variable, we need to hold a mutex against - simultaneous checking of multiple Displays. This should already be true - as we hold our display mutex to serialize initialisation, so just add an - assertion. As the client may mix use of cairo in one thread with X from - another, we need to hold the Display lock and serialise whilst - manipulating the low-level state of the Display. - - Suggested-by: Uli Schlachter - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit 1bc9f673b61aa48369329606acc13aa5bce94a0a -Author: Chris Wilson -Date: Fri Aug 17 23:38:10 2012 +0100 - - xlib/shm: Avoid using a synchronous ShmCreatePixmap if evading the readback - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 3da2d8a1e277ae76ea2ba2533850b1901c6b3b29 -Author: Chris Wilson -Date: Fri Aug 17 23:37:31 2012 +0100 - - xlib: Only use CopyArea if the ShmPixmap and destination are the same depth - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit 94815189a42e52a82c602e8f23e69e1826f51ce7 -Author: Chris Wilson -Date: Fri Aug 17 22:17:41 2012 +0100 - - xlib/shm: Clear the similar image surface - - The upper layers check that the surface returned to userspace is - cleared; make it so. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -commit c068691ff57c2f6cd750a54db17393c0e132cb00 -Author: Chris Wilson -Date: Fri Aug 17 21:33:54 2012 +0100 - - xlib/shm: Use an impromptu upload ShmSegment - - Reduce the number of copies required for uploading large image data. - Ultimately we want the client to allocate the similar-image itself to - acheive zero copy, this is just an intermediate step for legacy clients. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-private.h | 11 ++++-- - src/cairo-xlib-render-compositor.c | 65 ++++++++++++++++++++++++++++++++++-- - src/cairo-xlib-surface-shm.c | 39 ++++++++++++++-------- - src/cairo-xlib-surface.c | 5 ++- - 4 files changed, 98 insertions(+), 22 deletions(-) - -commit bc38108947a684fb6e7af99a48ebc8f79d05856a -Author: Chris Wilson -Date: Fri Aug 17 20:57:04 2012 +0100 - - xlib/shm: Limit use of the impromptu fallback pixmap for uploads - - We want to avoid unnecessary readback and so only want to use the - ShmPixmap when uploading the complete surface. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-fallback-compositor.c | 14 +++++++++----- - src/cairo-xlib-private.h | 3 ++- - src/cairo-xlib-render-compositor.c | 28 +++++++++++++++++++++++++++- - src/cairo-xlib-surface-shm.c | 8 +++++++- - src/cairo-xlib-surface.c | 4 ++-- - 5 files changed, 47 insertions(+), 10 deletions(-) - -commit 4af7a1c8637f3008a2265e063ab990eec07e02dd -Author: Chris Wilson -Date: Fri Aug 17 23:17:43 2012 +0100 - - xlib/shm: Propagate the last-request to the synchronous create - - If we optimise away the pending frees we must be careful to propagate - the implied sync. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -commit 1a87c526bfb7c35f5f207ca4aca7cf50a3b96765 -Author: Chris Wilson -Date: Fri Aug 17 17:52:37 2012 +0100 - - xcb: Migrate to the common mempool implementation - - Having extracted the code for use by the SHM allocator for xlib, remove - the now redundant copy from xcb. - - Signed-off-by: Chris Wilson - - src/cairo-xcb-shm.c | 385 +++------------------------------------------------ - 1 file changed, 21 insertions(+), 364 deletions(-) - -commit e568e7c18b6aa631e4aedd44c44a14bbe6d72976 -Author: Chris Wilson -Date: Fri Aug 17 15:38:16 2012 +0100 - - xlib/shm: Fix up the shrinking of the priority queue - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface-shm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 7266d59ebc26c5ae80c04f0270fb88f33217ebd9 -Author: Chris Wilson -Date: Fri Aug 17 15:31:07 2012 +0100 - - configure: Restore previous pixman required version of 0.22.0 - - With optional compile time support for pixman glyphs, our hard pixman - requirement is then just 0.22.0 for the radial fixes (iirc). - - Signed-off-by: Chris Wilson - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f42c0dcf7b37c8daf80e8075aa5286d137062a88 -Author: Chris Wilson -Date: Tue Aug 14 21:50:37 2012 +0100 - - tor22: Add a simple method to quickly compute coverage (with saturation) - - Signed-off-by: Chris Wilson - - src/cairo-tor22-scan-converter.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d -Author: Chris Wilson -Date: Mon Aug 13 01:34:12 2012 +0100 - - xlib: Implement SHM fallbacks and fast upload paths - - Signed-off-by: Chris Wilson - - configure.ac | 4 +- - src/Makefile.sources | 3 + - src/cairo-cogl-surface.c | 8 +- - src/cairo-damage.c | 1 - - src/cairo-directfb-surface.c | 6 +- - src/cairo-gl-surface.c | 9 +- - src/cairo-image-compositor.c | 26 +- - src/cairo-image-surface-inline.h | 2 +- - src/cairo-image-surface-private.h | 6 + - src/cairo-image-surface.c | 2 +- - src/cairo-mempool-private.h | 83 +++ - src/cairo-mempool.c | 359 ++++++++++ - src/cairo-quartz-image-surface.c | 6 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-backend-private.h | 3 +- - src/cairo-surface-inline.h | 4 +- - src/cairo-surface-observer.c | 6 +- - src/cairo-surface-private.h | 3 + - src/cairo-surface-snapshot.c | 5 +- - src/cairo-surface-subsurface.c | 6 +- - src/cairo-surface.c | 101 ++- - src/cairo-xcb-surface.c | 6 +- - src/cairo-xlib-display.c | 9 +- - src/cairo-xlib-fallback-compositor.c | 190 +++++- - src/cairo-xlib-private.h | 59 ++ - src/cairo-xlib-render-compositor.c | 155 ++++- - src/cairo-xlib-source.c | 231 ++++--- - src/cairo-xlib-surface-shm.c | 1119 +++++++++++++++++++++++++++++++ - src/cairo-xlib-surface.c | 286 ++++++-- - src/cairo-xlib-xcb-surface.c | 5 +- - src/cairoint.h | 2 +- - src/drm/cairo-drm-gallium-surface.c | 6 +- - src/drm/cairo-drm-i915-private.h | 2 +- - src/drm/cairo-drm-i915-surface.c | 8 +- - src/drm/cairo-drm-i965-shader.c | 4 +- - src/drm/cairo-drm-i965-surface.c | 5 +- - src/drm/cairo-drm-intel-private.h | 3 +- - src/drm/cairo-drm-intel-surface.c | 5 +- - src/drm/cairo-drm-radeon-surface.c | 6 +- - src/win32/cairo-win32-display-surface.c | 5 +- - src/win32/cairo-win32-gdi-compositor.c | 4 +- - 41 files changed, 2517 insertions(+), 238 deletions(-) - -commit 140fafed89508c4685f3a464c9dbe8df769f2411 -Author: Daniel Stone -Date: Thu Aug 16 18:23:41 2012 +0100 - - Fix broken XRender ARGB32 formats - - 46d79228 did indeed silence the compilation warning, but did so by never - creating an ARGB32 format, as PictStandardARGB32 is defined to 0. Fix - this by using PictStandardNUM as our canary value instead. - - This fixes GEdit and Chromium for me, both of which were only rendering - backgrounds and text in their GTK+ sections. - - Signed-off-by: Daniel Stone - - src/cairo-xlib-display.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -commit 95b7f4fe3a5deea6766538d843c75626e4bb68cf -Author: Chris Wilson -Date: Sun Aug 12 19:10:04 2012 +0100 - - image: Temporarily resurrect the old non-pixman glyph compositor - - As the easiest approach to making another snapshot that only depends - upon a stable pixman, make the new dependency a compile time option. - - Signed-off-by: Chris Wilson - - configure.ac | 7 +- - src/cairo-image-compositor.c | 285 ++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 291 insertions(+), 1 deletion(-) - -commit 16426dab486767cb16dfaf5158c5d4b3317546b0 -Author: Chris Wilson -Date: Sun Aug 12 16:12:47 2012 +0100 - - skia: Compile fix for changes to map-to-image - - Signed-off-by: Chris Wilson - - src/skia/cairo-skia-surface.cpp | 16 +++++----------- - 1 file changed, 5 insertions(+), 11 deletions(-) - -commit d647d4f7db1f9b65f5d7f64574b1989b830aaa7c -Author: Chris Wilson -Date: Sat Aug 11 19:28:21 2012 +0100 - - damage: Update tail pointer after allocating new chunk - - Reported and based on a patch by fmot.fics - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=53384 - Signed-off-by: Chris Wilson - - src/cairo-damage.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit adfe9b7eb67f642cda93f80cf9c97f1eaded0317 -Author: Chris Wilson -Date: Sat Aug 11 17:55:49 2012 +0100 - - gl: Fudge gradient color generation to handle multiple stops at 0 - - In order to generate the correct left-hand border color, we need to - fudge the offsets of the color stops if multiple stops are defined at 0. - The reason is that pixman will generate our color ramp by using the - right-most color stop for the pixel centre, but in order to provide the - sample colour outside of the gradient we need pixel 0 to be have the - left-most color. - - Reported by Henry Song. - - src/cairo-gl-gradient.c | 29 +++++++++++++++++++++++++++++ - 1 file changed, 29 insertions(+) - -commit b0336e9aadbbface0a059887ac62b1398bc81e7b -Author: Chris Wilson -Date: Sat Aug 11 18:23:51 2012 +0100 - - gl: Use a wide texture ramp to emulate a linear step function - - If the gradient contains a step function, we need an infinitely sharp - texture to emulate the correct output. Failing that, lets just use as - large a texture as can be reasonably handled by the hardware - - src/cairo-gl-gradient.c | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -commit 46d79228df5c5fda114e68d3df02eaa33b5a41c9 -Author: Chris Wilson -Date: Sat Aug 11 17:48:17 2012 +0100 - - xlib: Silence compiler warning - - cairo-xlib-display.c: In function '_cairo_xlib_display_get_xrender_format': - cairo-xlib-display.c:519:21: warning: 'pict_format' may be used - uninitialized in this function [-Wmaybe-uninitialized] - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -commit 40e6be327861397a821e92ab626269e31fd13979 -Author: Chris Wilson -Date: Sat Aug 11 17:43:46 2012 +0100 - - gl: Remove unused variable - - cairo-gl-glyphs.c: In function '_cairo_gl_composite_glyphs_with_clip': - cairo-gl-glyphs.c:442:9: warning: unused variable 'i' [-Wunused-variable] - - Signed-off-by: Chris Wilson - - src/cairo-gl-glyphs.c | 1 - - 1 file changed, 1 deletion(-) - -commit f59b0914f4ddbff0d116c918343a6726d5f4317b -Author: Chris Wilson -Date: Sat Aug 11 17:38:36 2012 +0100 - - egl: s/EGL_KHR_surfaceless_opengl/EGL_KHR_surfaceless_context/ - - Mesa changed the name of the extension it invented, so check for the - real name and the old name before falling back to pbuffers which are not - supported by most EGL implementations. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=53361 - Signed-off-by: Chris Wilson - - src/cairo-egl-context.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit b438e583089229d934df48e6fbf0edcd1b23dcd4 -Author: Chris Wilson -Date: Sat Aug 11 17:37:52 2012 +0100 - - trace: Fix propagation of CAIRO_TRACE_OUTDIR to children - - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 65854a001529932c4f2c85a4ee32095443153319 -Author: Adrian Johnson -Date: Fri Aug 3 18:23:55 2012 +0930 - - type1 subset: ensure encoding includes all glyphs - - Bug 53040 - - src/cairo-type1-subset.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 5dd0f2eb951f8fb1d50802c99c660de1de486154 -Author: Adrian Johnson -Date: Tue Jul 31 22:52:09 2012 +0930 - - cff subsetting: widths can be floating point - - Bug 52972 - - src/cairo-cff-subset.c | 22 +++++++++++----------- - 1 file changed, 11 insertions(+), 11 deletions(-) - -commit 1e9abd6e4e5d857c5e7a117d4e960b222a5f5578 -Author: Henry Song -Date: Thu Jul 26 18:31:20 2012 +0100 - - gl: use absolute value for color difference between gradient stops - - src/cairo-gl-gradient.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 652c632fb211cede74cef3813c7d6e8099d02089 -Author: Chris Wilson -Date: Wed Jul 25 17:03:54 2012 +0100 - - gl: Fallback for copy_boxes if src/dst do not belong to the same device - - If the source and destination are on difference devices (GL contexts) we - can not simply texture from one to the other, and must either import the - source into the destination context (which has not yet been done) or - fallback through an image copy. - - This patch is based on the work by Henry Song, but moving the check from - the common compositor layer down into the GL backend. This should have - the same effect... - - Fixes gl-surface-source - - Suggested-by: Henry Song - Signed-off-by: Chris Wilson - - src/cairo-gl-spans-compositor.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit f3abb1079a9766646dd0eda2f8a1633f8efff516 -Author: Henry Song -Date: Wed Jul 25 16:12:22 2012 +0100 - - gl: translate proper matrix depending up type of gl_operand - - Fixes radial-gradiant-mask-source. - - src/cairo-gl-operand.c | 22 ++++++++++++++++++++-- - 1 file changed, 20 insertions(+), 2 deletions(-) - -commit d00539ca13fbd36dea07b386211ad49ef744d5ee -Author: Andrea Canciani -Date: Tue Jul 24 10:21:08 2012 +0200 - - quartz: Use the correct transform when replaying recording surfaces - - Recording surfaces should be replayed with the transform matrix used - in the pattern, otherwise the image surface will be transformed, - introducing artifacts. - - Fixes record{1414x,2x}-paint-alpha-{,solid-clip,clip}, - record2x-{self-intersecting,text-transform} and record90-paint-alpha. - - src/cairo-quartz-surface.c | 16 ++++++++++------ - 1 file changed, 10 insertions(+), 6 deletions(-) - -commit 44a07a66135c4f534c909bd84f24cf7c0275a914 -Author: Henry (Yu) Song - SISA -Date: Mon Jul 23 16:28:28 2012 +0000 - - quartz: Never acquire recording surfaces - - We need to replay if the source/mask surface is a recording surface - otherwise, a crash happens if it is unbounded. - - Fixes crashes in recordxx-xxx tests - - src/cairo-quartz-surface.c | 86 ++++++++++++++++++++++++++++++++++---------- - 1 file changed, 67 insertions(+), 19 deletions(-) - -commit 459c060b6fcc0a3b7e6f0e544fe83f954a5ca716 -Author: Henry (Yu) Song - SISA -Date: Tue Jul 24 02:05:15 2012 +0000 - - clip: Transform clip path in _cairo_clip_intersect_clip_path_transformed() - - _cairo_clip_intersect_clip_path_transformed() completely ignored the - transformation matrix instead of transforming all the clip paths with - it. - - This caused bugs when replaying recording surfaces. - - Fixes record{2x,1414x,90}-paint-alpha-clip-mask. - - src/cairo-clip.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 5f1dd8b3684db5aed42f355fa41310639e7d395d -Author: Andrea Canciani -Date: Tue Jul 24 09:56:52 2012 +0200 - - xcb: Fix make check - - The xcb private header uses the ASSERT_NOT_REACHED macro. - This macro is defined in cairoint.h, which needs to be included. - - Fixes: - - CHECK cairo-xcb-private.h - In file included from headers-standalone-tmp.c:1: - ./cairo-xcb-private.h: In function ‘_cairo_xcb_connection_shm_put_image’: - ./cairo-xcb-private.h:636: error: ‘ASSERT_NOT_REACHED’ undeclared (first use in this function) - ./cairo-xcb-private.h:636: error: (Each undeclared identifier is reported only once - ./cairo-xcb-private.h:636: error: for each function it appears in.) - - src/cairo-xcb-private.h | 2 ++ - 1 file changed, 2 insertions(+) - -commit 21e3f2e9034b64131075d82a4e34868dc72f2249 -Author: Chuanbo Weng -Date: Thu Jul 12 18:08:51 2012 +0100 - - gl: copy_boxes() does not support copying from a non-texture source - - So check for the appropriate surface type at the start and return - UNSUPPORTED if we cannot handle it directly. We will then fallback to - pushing the image instead. - - Together with the previous patch, fixes 8 fails in cairo-test-suite. - - src/cairo-gl-spans-compositor.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 77f8bd3199b546b3ba039afc90337159636b63f6 -Author: Chuanbo Weng -Date: Thu Jul 12 18:07:42 2012 +0100 - - gl: Create a new texture surface if the source surface type is gl-window - - When the source surface type is gl-window, we should return unsupported - and then create a new texture surface for it. Based on the code of - Henry's tree. - - src/cairo-gl-operand.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit ac2668dd087ce32d86d3bd44f7886638e76b5b8a -Author: Dongyeon Kim -Date: Thu Jul 12 18:13:43 2012 +0100 - - gl: Set is_clear flag to FALSE after map_to_image - - In _cairo_gl_surface_map_to_image(), the image surface data has been - filled by glReadPixels, so is_clear flag should be set to FALSE. - Otherwise mapped image surface does not get drawn as it is presumed - clear and so returns true from nothing_to_do(). - - src/cairo-gl-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit 70c2125e2c968358a8c7ddaa4e356e9b0de9c323 -Author: Chris Wilson -Date: Thu Jul 12 18:11:21 2012 +0100 - - perf/chart: Render a solid bar if the column is too narrow for the gradient - - Signed-off-by: Chris Wilson - - perf/cairo-perf-chart.c | 53 +++++++++++++++++++++++++++-------------------- - 1 file changed, 31 insertions(+), 22 deletions(-) - -commit 6aed048484801285ca7bd5afd825294f1ab7ce6d -Author: Chris Wilson -Date: Wed Jul 11 11:51:36 2012 +0100 - - gl: Add the compile fix that I forgot to add to the previous commit - - src/cairo-gl-device.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit bdb9c2cb4389d7bcbd3602f8ce8fb457fb1003bd -Author: Henry Song -Date: Wed Jul 11 10:05:51 2012 +0100 - - gl: Destroy glyph cache surface during finish - - We must destroy glyph cache surface in device_finish instead of in - device_destroy because in device_destroy device status is - DEVICE_FINISHED and the operation is invalid. - - src/cairo-gl-device.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 64a236246bf4276606ce69c79702f15373c5425d -Author: Henry Song -Date: Tue Jul 10 16:12:25 2012 +0100 - - gl: generate correct gradient color texture - - Pixman generates gradient color at the center of pixel. We need to - adjust such accordingly in GL when generating gradient texture - - src/cairo-gl-gradient.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 6938592ec7e1a1b4cfccb11521ecdfdb8579f380 -Author: Chris Wilson -Date: Mon Jul 9 21:50:34 2012 +0100 - - xlib: If a sample accesses outside of a repeating image, upload it all - - Fixes bug-51910 - - Reported-by: Albertas Vyšniauskas - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51910 - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 20 +++++++++++++------- - 1 file changed, 13 insertions(+), 7 deletions(-) - -commit ff22ab4c10e169e457887fae4fbd5394d45b939e -Author: Chris Wilson -Date: Mon Jul 9 16:13:49 2012 +0100 - - test: Add example from bug-51910 - - The calculation of the required source extents blows up under xlib. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/bug-51910.c | 91 ++++++++++++++++++++++++++++++++++++++ - test/reference/bug-51910.ref.png | Bin 0 -> 1987 bytes - 3 files changed, 92 insertions(+) - -commit 7b6f9fd14091d23a69b06c422262d293268035d0 -Author: Chris Wilson -Date: Fri Jun 29 19:57:21 2012 +0100 - - test: Add a simple exercise for raster sampling of subpixel geometry - - Test that the rasteriser doesn't incorrectly merge disjoint geometry at - the subpixel level. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/reference/sample-diagonal.ref.png | Bin 0 -> 272 bytes - test/reference/sample-horizontal.ref.png | Bin 0 -> 209 bytes - test/reference/sample-vertical.ref.png | Bin 0 -> 209 bytes - test/sample.c | 117 ++++++++++++++++++++++++++++++ - 5 files changed, 118 insertions(+) - -commit 1cac6e7fcc88b8545a9c56bf3265f37418957bb7 -Author: Adrian Johnson -Date: Thu Jul 5 22:41:28 2012 +0930 - - cff: initialise variable to prevent valgrind warning - - src/cairo-cff-subset.c | 1 + - 1 file changed, 1 insertion(+) - -commit 49c8e1b6744aa9cd296fff07d5be0ba7dcc69ff7 -Author: Adrian Johnson -Date: Thu Jul 5 21:59:33 2012 +0930 - - cff: use correct size for buffer - - Bug 51443 - - src/cairo-cff-subset.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 77106a038bcd0dd503d383729f14134f76a664b2 -Author: Adrian Johnson -Date: Wed Jul 4 19:54:18 2012 +0930 - - cff: convert '.' to locale specific decimal point before using sscanf - - to fix bug when decoding cff real numbers. - - Bug 51443 - - src/cairo-cff-subset.c | 26 +++++++++++++++++++++++++- - 1 file changed, 25 insertions(+), 1 deletion(-) - -commit 64d65f72e5dbc1d9fa2cb4738d93eadc7fd5d7c0 -Author: Chris Wilson -Date: Fri Jun 29 10:25:13 2012 +0100 - - boilerplate/gl: Round fractional window sizes up - - A few test cases purposely create fractional surface sizes which can not - be natively supported by the raster backends such as GL. For these - backends we need to consistent in creating a surface that is large - enough to contain the test, so we need to use ceil() rather than - implicit truncation to integers. - - A consequence of the misalignment between the Window size and the - surface size (where one was using ceil and the other not) is that the - first row of the cairo surface would not be visible on the output. - - Based on a patch by Chuanbo Wen to fix 5 test cases, such as - group-unaligned. - - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-glx.c | 23 ++++++++++++++--------- - 1 file changed, 14 insertions(+), 9 deletions(-) - -commit cb85631c63539f259d6a3c1c04db904cbbf01d93 -Author: Chris Wilson -Date: Mon Jun 25 14:07:33 2012 +0100 - - ft: Indentation fixup for _get_bitmap_surface() - - Signed-off-by: Chris Wilson - - src/cairo-ft-font.c | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -commit 1bdee6b1ad00a2e5916bffea71719977f37f1982 -Author: Chuanbo Weng -Date: Tue Jun 26 08:02:35 2012 +0800 - - gl: Set correct operation extents. - - The dst_x and dst_y should be considered when setting clip extents, - because they are not always be zero. (for example, in clip-operator.c) - - src/cairo-gl-glyphs.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -commit 9f52261dd7941ec7b338b050479da25c2571f9ac -Author: Uli Schlachter -Date: Sun Jun 3 19:35:37 2012 +0200 - - xcb: Correctly handle a recording surface's extents - - The size of the target area doesn't really have much to do with the size of the - recording surface that we are painting from. Thus, let's use the recording - surface's size instead. - - Since we apply the transformation before replaying the recording surface, we - need to transform the recording surface's size via the inverse of our pattern - matrix to get the size in the target surface. This makes this a little more - complex. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 48 +++++++++++++++++++++++++++++++--------- - 1 file changed, 37 insertions(+), 11 deletions(-) - -commit e704f64d8fcceb220c8c99092c19c2cfd4bd9330 -Author: Uli Schlachter -Date: Sun Jun 3 16:53:49 2012 +0200 - - xcb: Handle recording surfaces differently - - Let's say we are painting recording surface 'source' to xcb surface 'target' by - replaying the source to a temporary surface 'tmp'. - - Previously, the xcb backend replayed the recording surface to tmp with just a - translation and then used that as its source surface with the pattern's - transformation. That means 'tmp' used the same coordinate system as 'source'. - - This patch changes this so that the transformation is applied during the replay - and painting from 'tmp' to 'target' is just a simple translation, so 'tmp' now - uses the same coordinate system as 'target'. - - This should produce way less better results, because transforming a recording - surface should have less artifacts than transforming a raster surface. - - Fixes: record1414x-* record2x-* record90-* ps-surface-source - - Breaks (or rather, "exposes unrelated bug that I have not yet figured out in"): - record-extend-*-similar - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 10 +++------- - 1 file changed, 3 insertions(+), 7 deletions(-) - -commit 13d61d7bdb7ec37ebb7324187aca1b9b9b1600cf -Author: Chuanbo Weng -Date: Sun Jun 24 12:13:02 2012 +0100 - - gl: Set correct clip rectangle for non-texture destination surfaces - - When the desintation surface is not a texture, it is flipped in the Y - axis. So we need to correct the Y coordinates when using glScissor to - the set the clip region. - - Fixes 14 cases in cairo-test-suite, for example partial-clip-text-top - - src/cairo-gl-composite.c | 27 ++++++++++++++++++++++----- - 1 file changed, 22 insertions(+), 5 deletions(-) - -commit 166e6f199e909d8aea13cdd4c858d48faad26247 -Author: Chris Wilson -Date: Sun Jun 24 11:33:47 2012 +0100 - - stroke: Skip inserting a round-join if within tolerance - - If the angle between two segments is small we can simply replace the - round-join with a bevel-join. This is done automatically by the - insertion of the triangle fan as it will not be able to find a point - around the pen between the two vectors. However, we can make that search - cheaper by inspecting whether the bisection angle is small enough that - the bevel-join will be within geometric tolerance of the round-join. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 14 +++++++++----- - 1 file changed, 9 insertions(+), 5 deletions(-) - -commit b7bd5ae4f3da44131261711bb236cd7aa24a3ae3 -Author: Chris Wilson -Date: Sun Jun 24 11:27:16 2012 +0100 - - stroke: Use round-joins near inflection points of splines - - Near an inflection, the angle between two segments of a spline increases - rapidly (as the radius of curvature decreases for the cusp). The angle - may increase so much that a simple line connecting the two outside - points of the spline is not within the user specified geometric - tolerance (with the result that you can generate severe ugliness around - a cusp). Extend the current detection of the exact inflection to cover - the sharp joins near the cusp by inspecting whether the bisection angle - is larger than acceptable. - - Fixes bug-spline. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 17 ++++++++++++++--- - 1 file changed, 14 insertions(+), 3 deletions(-) - -commit 3d482e266febcf7da75f5662e518380460068ce1 -Author: Chris Wilson -Date: Sun Jun 24 11:50:26 2012 +0100 - - test: Exercise bug in joining together spline segments around cusps - - Carl Worth demonstrated a glaring bug in the new stroking code, - introduced in commit 545f30856aac98199 (stroke: Convert the outlines - into contour and then into a polygon), whereby only a bevel join was - being used to connect segments around a sharp inflection point. - - This adds the two examples he reported to the test suite. - - test/Makefile.sources | 1 + - test/bug-spline.c | 96 +++++++++++++++++++++++++++++++++++++ - test/reference/bug-spline.ref.png | Bin 0 -> 5476 bytes - 3 files changed, 97 insertions(+) - -commit 185a3518968d5ca0babb798fe10f247171a1e001 -Author: Chris Wilson -Date: Wed Jun 20 09:15:29 2012 +0100 - - gl: Trim the glyph mask to the operation extents - - In the case we try to use an unbounded operation, passing a NULL clip - causes that operation to clear the rest of the surface. Instead we need - to trim the _cairo_surface_mask() to the operation extents. - - Fixes overlapping-glyphs. - - Suggested-by: Chuanbo Weng - Signed-off-by: Chris Wilson - - src/cairo-gl-glyphs.c | 5 +++++ - 1 file changed, 5 insertions(+) - -commit 35e4ffd91cc73fb17c47a12010f515941d6f4d3d -Author: Chris Wilson -Date: Fri Jun 15 10:52:25 2012 +0100 - - image: Fix up glyphs compositing - - Jose Dapena Paz reported an assertion following the uninitialised status - value being returned. Also the function failed to free its allocations. - - Based on a patch by Jose Dapena Paz . - Reported-by: Jose Dapena Paz - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51104 - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 60 +++++++++++++++++------------------------- - 1 file changed, 24 insertions(+), 36 deletions(-) - -commit 9bc1ea44316d448110c1d128a9f74147f775943d -Author: Henry Song -Date: Thu Jun 14 23:07:34 2012 +0100 - - subsurface: Disable subsurface-set-snapshot as it creates a ref cycle - - _cairo_surface_subsurface_set_snapshot () sets the subsurface as the - snapshot of its target. This creates a reference cycle (as the target - is already referenced by the surface) and thus a memory leak (assuming - the likely case that user doesn't call finish). - - Test case: subsurface-similar-repeat. - - So make this call as a no-op for the time being until the bug is fixed. - - src/cairo-surface-subsurface.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit 13ba74a00d34b232f76ecb9efc96eea1227ce649 -Author: Andrea Canciani -Date: Thu Jun 14 08:12:41 2012 +0200 - - quart-image: Fix compilation - - quartz-image uses _cairo_surface_is_image(), which is now declared in - cairo-image-surface-inline.h. - - Fixes: - cairo-quartz-image-surface.c: In function 'cairo_quartz_image_surface_create': - cairo-quartz-image-surface.c:312: error: implicit declaration of function '_cairo_surface_is_image' - cairo-quartz-image-surface.c:312: warning: nested extern declaration of '_cairo_surface_is_image' - - src/cairo-quartz-image-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 615205cf072935401dac46813b597e70bc8f0a8c -Author: Søren Sandmann Pedersen -Date: Mon Apr 30 09:41:44 2012 -0400 - - Use the new pixman_glyph_cache_t API that will be in pixman 0.28.0 - - This new pixman API allows glyphs to be cached and composited in one - go, which reduces overhead compared to individual calls to - pixman_image_composite_region32(). - - Notes: - - - There is an explicit call to _cairo_image_scaled_glyph_fini(). This - could instead be done with a private, but I chose not to do that - since we don't need to store any actual data; we only need - notification when the glyph dies. - - - The slowdown in poppler-reseau is real and stable across runs. I'm - not too concerned about it because this benchmark is only one run - and so it is dominated by glyph cache setup costs and FreeType - rasterizing. - - Performance results, image backend: - - Speedups - firefox-talos-gfx 5571.55 -> 4265.57: 1.31x speedup - gnome-terminal-vim 1875.82 -> 1715.14: 1.09x speedup - evolution 1128.24 -> 1047.68: 1.08x speedup - xfce4-terminal-a1 1364.38 -> 1277.48: 1.07x speedup - - Slowdowns - poppler-reseau 374.42 -> 394.29: 1.05x slowdown - - Performance results, image16 backend: - - Speedups - firefox-talos-gfx 5387.25 -> 4065.39: 1.33x speedup - gnome-terminal-vim 2116.66 -> 1962.79: 1.08x speedup - evolution 987.50 -> 924.27: 1.07x speedup - xfce4-terminal-a1 1856.85 -> 1748.25: 1.06x speedup - gvim 1484.07 -> 1398.75: 1.06x speedup - - Slowdowns - poppler-reseau 371.37 -> 393.99: 1.06x slowdown - - Also bump pixman requirement to 0.27.1. - - configure.ac | 2 +- - src/cairo-image-compositor.c | 361 +++++++++++++--------------------------- - src/cairo-mutex-list-private.h | 1 + - src/cairo-scaled-font.c | 2 + - src/cairoint.h | 4 + - 5 files changed, 121 insertions(+), 249 deletions(-) - -commit f228769dfe5a8b5d73c49a41e95e31ed73a77fb3 -Author: Chris Wilson -Date: Fri Jun 8 17:22:41 2012 +0100 - - polygon-reduce: Reduce broken stopped-edge continuation - - This is hopefully a lesser used path and the attempted optimisation to - continue a stopped edge with a colinear stopped edge highly unlikely and - lost in the noise of the general inefficiency of the routine. As it was - broken, rather than attempt to rectify the "optimisation" remove it. - - Reported-by: Evangelos Foutras - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50852 - Signed-off-by: Chris Wilson - - src/cairo-polygon-reduce.c | 157 +++++++++++++++----------------------------- - 1 file changed, 52 insertions(+), 105 deletions(-) - -commit fc501fd6b5c378006cd8970c1dd30ee753817b6d -Author: Chris Wilson -Date: Fri Jun 8 17:22:17 2012 +0100 - - tor-scan-converter: Always recompute min-height following edge removal - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -commit 1bc696a8fda55ee75139f7d0123d348bbd96d2af -Author: Chris Wilson -Date: Fri Jun 8 17:20:32 2012 +0100 - - spans-compositor: After polygon intersection the fill rule is always non-zero - - As it turns out due to the rules of polygon intersection, there is never - any overlapping spans so the choice is arbitrary. However, lets be - consistent with the rest of the code. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 37532b47c0ef6528fb6696fe97be337d9ad0a900 -Author: Chris Wilson -Date: Thu Jun 7 15:14:31 2012 +0100 - - scaled-font: Take lock around disposing of an empty page upon alloc failure - - Spotted by code inspection whilst looking at #50705 - - References: https://bugs.freedesktop.org/show_bug.cgi?id=50705 - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 2f1d6b27e8b78c77346a5b603114b54400e57d83 -Author: Adrian Johnson -Date: Thu Jun 7 19:18:52 2012 +0930 - - cff-subsetting: Ignore charset for non cid fonts - - Fixes crash in https://bugzilla.gnome.org/show_bug.cgi?id=677422 - - src/cairo-cff-subset.c | 16 +++++++++------- - 1 file changed, 9 insertions(+), 7 deletions(-) - -commit 9fa047c0ea49d94f9f27947931fe21b70f6463d5 -Author: Chris Wilson -Date: Mon Jun 4 20:16:12 2012 +0100 - - composite-rectangles,scaled-font: Use accurate extents if the font is broken - - If the font metrics appear broken, i.e. key values are being reported as - zero, skip approximating the bbox of the glyph string. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=50688 - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 5 +++-- - src/cairo-scaled-font.c | 11 ++++++++++- - src/cairoint.h | 2 +- - 3 files changed, 14 insertions(+), 4 deletions(-) - -commit 0210499578898ba5bab8dbd323455c6735419a5a -Author: Adrian Johnson -Date: Sat Jun 2 10:48:34 2012 +0930 - - pdf: fix the offset of padded images - - Bug 50598 - - src/cairo-pdf-surface-private.h | 2 -- - src/cairo-pdf-surface.c | 16 ++++++++++++---- - 2 files changed, 12 insertions(+), 6 deletions(-) - -commit f1b546b1a2b3c4a87ca00ce0d6fa6ce88c84d20c -Author: Chris Wilson -Date: Fri Jun 1 17:46:25 2012 +0100 - - Erradicate internal use of cairo_surface_get_type() - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-quartz-image-surface.c | 4 ++-- - src/cairo-surface.c | 1 - - src/cairoint.h | 1 - - 5 files changed, 6 insertions(+), 8 deletions(-) - -commit e23d179e08367dc03c5c8f242bbc3af0749d4920 -Author: Chris Wilson -Date: Fri Jun 1 17:46:25 2012 +0100 - - Erradicate internal use of cairo_surface_get_content() - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 9 ++++----- - src/cairo-ps-surface.c | 2 +- - src/cairo-surface.c | 1 - - src/cairo-svg-surface.c | 2 +- - src/cairoint.h | 1 - - 5 files changed, 6 insertions(+), 9 deletions(-) - -commit 4b5d3436a36e7a2fe29131dff58b50999cd972bb -Author: Søren Sandmann Pedersen -Date: Fri Jun 1 08:13:17 2012 +0100 - - image: Fix bugs related to glyph mask creation - - In addition to fixing a bug 7d8d98b91ccf7165be853c36e6d5ef releated to - expanding a8 glyphs into a8r8g8b8, this commit also added an - optimization where if the first glyph had format a8r8g8b8, the mask - was created in this format from the beginning instead of later - converting from a8 to a8r8g8b8. - - However, the optimization had two bugs in it: - - (1) The computed stride was 3 * width, not 4 * times width, and - (2) In the case where the mask was allocated on the stack, it was - allocated as PIXMAN_a8 and not a8r8g8b8. - - The commit fixes both bugs. - - src/cairo-image-compositor.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit c0a92bf8329c5a8aee76ac96034435d4fce043dc -Author: Chris Wilson -Date: Thu May 31 18:30:58 2012 +0100 - - surface: replace map-to-image clone's use of user_data with parent pointer - - Removes an another undeclared PLT entry and prevents mixing of user_data - with internal state. - - Signed-off-by: Chris Wilson - - src/cairo-image-surface-inline.h | 6 ++++++ - src/cairo-image-surface-private.h | 3 --- - src/cairo-image-surface.c | 12 +----------- - 3 files changed, 7 insertions(+), 14 deletions(-) - -commit 9e933d4b8790f0f8309bdd980f4558d51ccec168 -Author: Chris Wilson -Date: Thu May 31 18:25:09 2012 +0100 - - gl: Add missing cairo-private to _cairo_gl_composite_with_clip - - Signed-off-by: Chris Wilson - - src/cairo-gl-private.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 9275b4d5aa45320bc3804980337c7aff6c34c029 -Author: Chris Wilson -Date: Thu May 31 18:22:11 2012 +0100 - - surface: Eliminate PLT entries for map-to-image - - Use the internal symbols internally. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 16 ++++++++++++---- - 1 file changed, 12 insertions(+), 4 deletions(-) - -commit 2c6ba9a8733044ad8685e6e8312e945a7a49ce3a -Author: Chris Wilson -Date: Thu May 31 18:08:05 2012 +0100 - - image: silence make check - - The check for standalone headers requires that the - cairo-image-surface-inline.h include the cairo-surface-private.h - - Signed-off-by: Chris Wilson - - src/cairo-image-surface-inline.h | 1 + - src/cairo-surface-private.h | 3 +++ - src/cairoint.h | 3 --- - 3 files changed, 4 insertions(+), 3 deletions(-) - -commit 98c3ed1dbd9036cb8d6f64d170d213a865e2094a -Author: Chuanbo Weng -Date: Wed May 30 22:51:03 2012 +0800 - - gl: Do correct translation and lerp in gl-traps-compositor. - - Coordinate translation is necessary in composite_boxes(), composite() - and composite_traps(). The translation value should set to correct - value in traps_to_operand(). Also fix the bug in lerp(). - - src/cairo-gl-traps-compositor.c | 22 ++++++++++++++-------- - 1 file changed, 14 insertions(+), 8 deletions(-) - -commit 7d8d98b91ccf7165be853c36e6d5ef0714f4a986 -Author: Chris Wilson -Date: Thu May 31 11:19:23 2012 +0100 - - image: Upconvert glyphs through a WHITE source when adding to the glyph mask - - We need to scale the channels of the glyph into the destination (and - indeed expand a8 into a8r8g8b8) when adding into the mask. Normally we - have matching formats for the glyph surfaces and the temporary mask, - for which we can continue to take the faster path. - - Reported-by: Søren Sandmann - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 74 +++++++++++++++++++++++++++++++----------- - 1 file changed, 55 insertions(+), 19 deletions(-) - -commit 3f325764e547713bb25aef56d8ffa624bfae75d1 -Author: Adrian Johnson -Date: Thu May 31 17:46:31 2012 +0930 - - pdf: Don't use extents when acquiring a RASTER_SOURCE pattern - - because the pdf surface reuses the image each time the pattern is used. - - src/cairo-pdf-surface.c | 17 ++++------------- - 1 file changed, 4 insertions(+), 13 deletions(-) - -commit 43105a89d881a9f86f887c91c022ffc9477c6678 -Author: Chris Wilson -Date: Thu May 31 08:49:39 2012 +0100 - - test: Restore bug-seams reference - - An overzealous update after converting antialiasing missed the object of - this test was exactly to point out an error due to the antialiasing. So - restore it back to the prestine reference and mark the image backend as - failing. - - Signed-off-by: Chris Wilson - - test/reference/bug-seams.argb32.ref.png | Bin 1647 -> 0 bytes - test/reference/bug-seams.rgb24.ref.png | Bin 1647 -> 0 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit 25317dbd88e96bb49fa760b50fe705a6a79ee2ec -Author: Yuanhan Liu -Date: Wed May 30 20:55:22 2012 +0800 - - configure.ac: remove annoying change of INSTALL file - - Every time we run ./autogen.sh, the INSTALL file would be replace by - /usr/share/automake-1.11/INSTALL, which changes the file. This is very - annoying since it messes up the result of 'git diff' and git always - wants to commit it. - - Declare it as foreign would fix this annoying issue. Since it's not a - GNU project, it makes sense to do so. - - Signed-off-by: Yuanhan Liu - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f3a1ee5edd1a46e3c316d8555262bce556bc1480 -Author: Chris Wilson -Date: Wed May 30 11:10:34 2012 +0100 - - gl: Do no access ctx after release during map-to-image - - Based on a patch by Yuanhan Liu. - - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -commit 9340fcd965dedf714f658c6ad441787d75c05e59 -Author: Yuanhan Liu -Date: Wed May 30 15:13:46 2012 +0800 - - gl: use _cairo_gl_operand_copy to fix unblanced reference count - - Use _cairo_gl_operand_copy to do the operand copy instead of by - something like *operand = surface->operand. - - This would fix a crash introduced by operator-source test case, which - forgot to do reference while copying operand but did dereference while - destroying surface at combine_clip_as_traps(). - - Signed-off-by: Yuanhan Liu - [ickle: drop the extra reference for the owned surface] - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit f3ae8302072dbcee38be4e0a9397e5aaa4084ecf -Author: Adrian Johnson -Date: Sun May 27 22:59:13 2012 +0930 - - pdf: merge _emit_recording_surface and _emit_recording_subsurface into the one function - - src/cairo-pdf-surface.c | 112 +++++++++++------------------------------------ - 1 file changed, 26 insertions(+), 86 deletions(-) - -commit 5dd119c1fef0c30bc71311ca9ccacf1f6e8017cf -Author: Adrian Johnson -Date: Sun May 27 22:32:41 2012 +0930 - - ps: check if EXTEND_PAD group can be painted with EXTEND_NONE - - src/cairo-ps-surface.c | 31 +++++++++++++++++++++++++------ - 1 file changed, 25 insertions(+), 6 deletions(-) - -commit fcfa45c9f79ccd855d0a16ee1b0f0fa3b4da7809 -Author: Adrian Johnson -Date: Sun May 27 11:53:43 2012 +0930 - - pdf: fix smask gradient bbox - - src/cairo-pdf-surface.c | 29 ++++++++++++++++++++++++++--- - 1 file changed, 26 insertions(+), 3 deletions(-) - -commit 29a42ae6827dd17d002304aba552ffb83d3f8a2f -Author: Chris Wilson -Date: Sat May 26 15:16:13 2012 +0100 - - surface: Kill imagesurf temporary variable - - The local alias to &image->base is more confusing that the code it - replaces. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 19 +++++-------------- - 1 file changed, 5 insertions(+), 14 deletions(-) - -commit 11e276753f0d335027a7727bf17006d612b4e4c2 -Author: Chris Wilson -Date: Sat May 26 15:20:56 2012 +0100 - - image: Propagate errors from clone_subimage - - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 26 +++++++++++++++++++------- - 1 file changed, 19 insertions(+), 7 deletions(-) - -commit fc33cc3c3af1fc616ae445a15d2b146a29090b0f -Author: Andrea Canciani -Date: Fri Jan 6 19:47:08 2012 +0100 - - quartz: Provide a valid implementation of map_to_image - - and reuse it to implement acquire_source. - - Fixes - - cairo-quartz-surface.c: In function '_cairo_quartz_surface_map_to_image': - cairo-quartz-surface.c:1568: warning: return from incompatible pointer type - cairo-quartz-surface.c:1576: warning: return from incompatible pointer type - - src/cairo-quartz-surface.c | 203 ++++++++++++++++---------------------------- - 1 file changed, 71 insertions(+), 132 deletions(-) - -commit a8a4a8dfd450a8ce97998b5e5e09971d07a957f4 -Author: Andrea Canciani -Date: Fri Jan 6 20:13:39 2012 +0100 - - quartz: Mark surfaces created clear as is_clear - - This might provide a speedup when clearing an already clear surface - and is required by cairo_surface_create_similar(). - - Fixes zero-mask. - - src/cairo-quartz-surface.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 3735881e38d2bee941128725b8cdde6779d60a30 -Author: Andrea Canciani -Date: Tue Apr 10 22:58:18 2012 +0200 - - quartz: Silence warning - - cairo-quartz-surface.c:177: warning: enumeration value - 'CAIRO_FORMAT_RGB30' not handled in switch - - src/cairo-quartz-surface.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit 13b7364836e14b811bbeb3ba0849e6d6c0fb1dd3 -Author: Andrea Canciani -Date: Wed Jan 11 17:17:29 2012 +0100 - - surface: Use the internal map/unmap - - In many places Cairo maps/unmaps surfaces to perform operations on the - raw image, but it doesn't care about the format being invalid. All of - these are appropriate users of _cairo_surface_map_to_image(). - - src/cairo-fallback-compositor.c | 56 ++++++++++++++++++++++----------------- - src/cairo-gl-operand.c | 8 +++--- - src/cairo-surface-observer.c | 6 ++--- - src/cairo-surface.c | 2 -- - src/cairo-xlib-source.c | 16 +++++------ - src/cairoint.h | 2 -- - 6 files changed, 46 insertions(+), 44 deletions(-) - -commit 37c5c2dbe55f64ee84ab248eb0072d5d7c5145cc -Author: Andrea Canciani -Date: Wed Jan 11 20:51:29 2012 +0100 - - surface: Only use non-NULL extents for internal mapping - - _cairo_surface_map_to_image() requires the input extents to be - non-NULL. - - src/cairo-gl-operand.c | 5 ++++- - src/cairo-xlib-source.c | 13 ++++++++++--- - 2 files changed, 14 insertions(+), 4 deletions(-) - -commit d6fb8d2134c989d2ad455ec37ce4f623d4769c46 -Author: Andrea Canciani -Date: Wed Jan 11 17:17:15 2012 +0100 - - surface: Make backend-specific map/unmap functions symmetric - - Map allocates a surface. Symmetrically, unmap should destroy it. - - src/cairo-gl-surface.c | 17 ++++++++++++----- - src/cairo-image-surface.c | 3 +++ - src/cairo-os2-surface.c | 1 + - src/cairo-quartz-image-surface.c | 7 ++----- - src/cairo-quartz-surface.c | 1 + - src/cairo-surface-observer.c | 12 ++---------- - src/cairo-surface-subsurface.c | 12 ++---------- - src/cairo-surface.c | 2 +- - src/cairo-xcb-surface.c | 13 ++++++++++--- - src/cairo-xlib-surface.c | 17 ++++++++++++----- - src/cairo-xlib-xcb-surface.c | 10 ++-------- - 11 files changed, 48 insertions(+), 47 deletions(-) - -commit df7829e2cca07c3bfcddda1c66ca56280edceaf4 -Author: Andrea Canciani -Date: Tue Apr 10 20:15:04 2012 +0200 - - surface: Make map_to_image return cairo_image_surface_t* - - This makes it easier to check that the funciton is returning the - correct type of surfaces. - - src/cairo-directfb-surface.c | 13 +++++++------ - src/cairo-gl-surface.c | 16 ++++++++-------- - src/cairo-image-surface-inline.h | 6 ++++++ - src/cairo-image-surface-private.h | 2 +- - src/cairo-image-surface.c | 4 ++-- - src/cairo-os2-surface.c | 2 +- - src/cairo-quartz-image-surface.c | 2 +- - src/cairo-quartz-surface.c | 2 +- - src/cairo-surface-backend-private.h | 2 +- - src/cairo-surface-observer.c | 2 +- - src/cairo-surface-subsurface.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-xcb-surface.c | 18 +++++++++++------- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo-xlib-xcb-surface.c | 2 +- - src/skia/cairo-skia-surface.cpp | 3 ++- - src/win32/cairo-win32-display-surface.c | 8 ++++---- - 17 files changed, 51 insertions(+), 39 deletions(-) - -commit 10c0a1c68c34677273d2f48c5d5a6c1c15a320c0 -Author: Andrea Canciani -Date: Sun Jan 8 15:30:03 2012 +0100 - - surface: Define private map/unmap functions - - Cairo backends often need to map/unmap to a raster surface but they - don't care about the pixel format, as Pixman will be doing the format - handling. - - Cairo users cannot know how to access the raw data if the format is - invalid. - - The two different scenarios call for different guarantees on the - returned surface. - - The private map/unmap functions also makes it possible to simply - return the status upon unmapping. - - src/cairo-image-surface-private.h | 7 ++ - src/cairo-image-surface.c | 41 +++++++ - src/cairo-surface.c | 239 ++++++++++++++++++++++++++----------- - src/cairoint.h | 8 ++ - 4 files changed, 222 insertions(+), 73 deletions(-) - -commit 3e9895e95100ced3a6fcbedcba75e50ca450b4f0 -Author: Andrea Canciani -Date: Mon May 7 19:05:05 2012 +0200 - - png: Implement conversion of CAIRO_FORMAT_RGB30 to string - - Fixes - - png.c:55: warning: enumeration value ‘CAIRO_FORMAT_RGB30’ not handled - in switch - - test/png.c | 1 + - 1 file changed, 1 insertion(+) - -commit afcbb7a2c5c8a05d11e054e09c8c4e53b571a435 -Author: Andrea Canciani -Date: Mon May 14 10:44:31 2012 +0200 - - build: Do not replace existing files - - The existing INSTALL file is currently being replaced at every - autogen.sh run with the default one. - - This is not desired, because INSTALL contains some cairo-specific - information. - - autogen.sh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 38d03ea7488097f2b1194f546bd1331af189b809 -Author: Andrea Canciani -Date: Mon May 14 10:40:49 2012 +0200 - - build: Allow autogen-eration on systems without GTK-doc - - The autogen.sh script fails if it cannot run gtkdocize. The absence of - this command should not cause cairo builds to fail, it should only - prevent the build of its documentation. - - Fixes: - *** No GTK-Doc found, please install it *** - - on systems without gtkdoc tools. - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=50356 - - autogen.sh | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 465319ce828f922edce46b6e7628da543b20d5e4 -Author: Chris Wilson -Date: Thu May 24 20:39:34 2012 +0100 - - gl: Use core GL_STENCIL8_DEPTH24 for gl_flavor=desktop - - Jesse complained that --enable-gl --enable-glesv2 wasn't pulling in the - right headers, and in particular GL_STENCIL8_DEPTH24_OES was undefined - but being used. In this case we can simply use the identical - GL_STENCIL8_DEPTH24 instead. - - Reported-by: Jesse Barnes - Signed-off-by: Chris Wilson - - src/cairo-gl-device.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 52b7622a6c28193e4259293591b0c78070839f6c -Author: Martin Robinson -Date: Wed May 23 13:59:02 2012 -0700 - - gl: Fix compilation failure for flush cleanup. - - src/cairo-gl-composite.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit bf9c295953fbe86434a8beefa6994c7a07e723fc -Author: Martin Robinson -Date: Wed May 23 11:46:25 2012 -0700 - - gl: Simplify switching between primitive types - - Simplify the code that switches between primitive types by adding - a new member to the context which tracks the currently active - primitive type. - - src/cairo-gl-composite.c | 67 +++++++++++++++++++++++----------------------- - src/cairo-gl-device.c | 1 + - src/cairo-gl-private.h | 7 +++++ - 3 files changed, 41 insertions(+), 34 deletions(-) - -commit f78696249f13c56a1a738b4645d8e2978d67d5ce -Author: Chris Wilson -Date: Wed May 23 12:45:54 2012 +0100 - - test: Increase surface size for get-path-extents - - Whilst generating a glyph run from a string, any glyphs that are far - outside the surface (including a substantial guard region) are culled. - This affects the path extents. Workaround this by increasing the surface - size. - - Signed-off-by: Chris Wilson - - test/get-path-extents.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 3ae8bce832cbd21831a26aeb4ac0d808900711f5 -Author: Chris Wilson -Date: Wed May 23 12:26:50 2012 +0100 - - test/record90: Rotate the reference so that it is wholly visible - - Signed-off-by: Chris Wilson - - test/record90.c | 2 +- - test/reference/record90-self-intersecting.argb32.ref.png | Bin 167 -> 0 bytes - test/reference/record90-self-intersecting.ref.png | Bin 0 -> 244 bytes - test/reference/record90-self-intersecting.rgb24.ref.png | Bin 167 -> 0 bytes - 4 files changed, 1 insertion(+), 1 deletion(-) - -commit e73830915b508efa587c6b706d7501a674fdec94 -Author: Chris Wilson -Date: Wed May 23 12:20:50 2012 +0100 - - test: Refresh unbounded-operator - - Apparently this too suffered from bug-bo-collins and is fixed by - (bo-rectangular: Emit subsummed boxes for overlapping edges). - - Signed-off-by: Chris Wilson - - test/reference/unbounded-operator.argb32.ref.png | Bin 2666 -> 2781 bytes - test/reference/unbounded-operator.rgb24.ref.png | Bin 1300 -> 1333 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit c09be681123388d562822d677db631101a8faa07 -Author: Chris Wilson -Date: Wed May 23 11:38:07 2012 +0100 - - bo-rectangular: Emit subsummed boxes for overlapping edges - - Fixes bug-bo-collins - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446 - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit 7b2f787d1999bcc351b2e2904322020732939f5f -Author: Chris Wilson -Date: Wed May 23 11:48:30 2012 +0100 - - test: Exercise rectangular bo bug - - Reported-by: S. Christian Collins - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446 - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/bug-bo-collins.c | 76 +++++++++++++++++++++++++++++++++ - test/reference/bug-bo-collins.ref.png | Bin 0 -> 248 bytes - 3 files changed, 77 insertions(+) - -commit aed94a5bc650f579368b4b814a8729570c32147e -Author: Chris Wilson -Date: Sat May 19 10:20:20 2012 +0100 - - gl: Replace vbo with static allocation and immediate arrays - - Some drivers have terrible latency issues when using VBO and for our - dynamic use-case (we never reuse a VBO currently) there is little - benefit from using a VBO and often a loss of performance from doing so. - And there is the benefit from reducing the number of our own code paths. - - src/cairo-gl-composite.c | 29 +++++------------------------ - src/cairo-gl-device.c | 9 +++------ - src/cairo-gl-private.h | 8 +++----- - 3 files changed, 11 insertions(+), 35 deletions(-) - -commit a845ebe32d68a4701fd0645c576a2dc65c82ca8f -Author: Chris Wilson -Date: Sun May 20 12:11:27 2012 +0100 - - test: Fix leak from xcb-snapshort-assert - - ==12598== 1,344 (768 direct, 576 indirect) bytes in 2 blocks are - definitely lost in loss record 512 of 519 - ==12598== at 0x402894D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) - ==12598== by 0x4C76501: _cairo_image_surface_create_for_pixman_image (cairo-image-surface.c:176) - ==12598== by 0x4C76953: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:345) - ==12598== by 0x44CFAC: draw (xcb-snapshot-assert.c:36) - ==12598== by 0x40E14C: cairo_test_for_target (cairo-test.c:923) - ==12598== by 0x40EEA7: _cairo_test_context_run_for_target (cairo-test.c:1545) - ==12598== by 0x40BD53: main (cairo-test-runner.c:254) - - Signed-off-by: Chris Wilson - - test/xcb-snapshot-assert.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -commit 2879e656b9b9283308ed4eaf3ad820460ac1df8b -Author: Chris Wilson -Date: Sun May 20 10:24:06 2012 +0100 - - wideint: Fix compilation failure for bare use of uint64_t for !HAVE_UINT64_T - - Reported-by: Hakki Dogusan - Signed-off-by: Chris Wilson - - src/cairo-wideint-private.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit dad69ce4d5568f94621ae60ccdcc683d5bbd0efd -Author: Chris Wilson -Date: Sun May 20 10:54:07 2012 +0100 - - win32: Fix return value for cairo_time_get - - Without uint64_t we need to construct a cairo_int64_t from the struct of - smaller 32-bit types rather than just casting the larger 64-bit value. - - Reported-by: Hakki Dogusan - Signed-off-by: Chris Wilson - - src/cairo-time.c | 21 ++++++++++++++++++++- - 1 file changed, 20 insertions(+), 1 deletion(-) - -commit 5a7a9c93e7f807ae8ee7504ff308e9676dbe8d25 -Author: Chris Wilson -Date: Sun May 20 10:33:17 2012 +0100 - - image: Tidy lerp8x4 - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 13 ++++--------- - 1 file changed, 4 insertions(+), 9 deletions(-) - -commit ced090871bbc4c052fd4ac627cdd8fc7e80f0d62 -Author: Martin Robinson -Date: Thu May 17 14:37:57 2012 -0700 - - gl/msaa: Improve fallback detection - - Rename should_fall_back to can_use_msaa_compositor to make it - more comprehensible and also modify the logic to fall back - when the antialias mode is not "fast" or "default." - - src/cairo-gl-msaa-compositor.c | 29 ++++++++++++++++------------- - 1 file changed, 16 insertions(+), 13 deletions(-) - -commit 707bb8663980e66e8406351b68c230b63a0265c6 -Author: Martin Robinson -Date: Mon Apr 2 13:45:15 2012 -0700 - - gl/msaa: Lazily flush the context - - Instead of conservatively flushing after every single drawing - operation. Wait until we are certain we need to flush, which - in the case of the MSAA compositor is when we start compositing - with a different type of geometry. - - src/cairo-gl-composite.c | 37 ++++++++++++++++++++++++------------- - src/cairo-gl-msaa-compositor.c | 4 ---- - 2 files changed, 24 insertions(+), 17 deletions(-) - -commit 4b3ad4e8dacdfb84636f188b2dc7afe3ad6966c5 -Author: Martin Robinson -Date: Mon Mar 12 15:28:23 2012 -0700 - - gl/msaa: Implement glyph rendering - - Instead of falling back to the traps compositor to do glyph - rendering, handle it in the MSAA compositor. This allows using - the stencil buffer or scissor to clip and simplifies the MSAA - code path. - - src/cairo-gl-glyphs.c | 56 +++++++++++++++++++-------- - src/cairo-gl-msaa-compositor.c | 83 +++++++++++++++++++++++++++++++++++++--- - src/cairo-gl-private.h | 11 ++++++ - 3 files changed, 128 insertions(+), 22 deletions(-) - -commit e3f5b14fbabba2128de4ee2d8513800aa145fb2f -Author: Martin Robinson -Date: Tue Feb 21 09:36:52 2012 -0800 - - gl/msaa: Wait to clip until compositing begins - - The MSAA compositors clips in a unique way We'd like to - share this method with the text rendering path, so we move - it to cairo-gl-composite so that it works in a way very - similar to clipping with the spans and traps compositors. - - src/cairo-gl-composite.c | 164 ++++++++++++++++++++++++++++++++++------ - src/cairo-gl-device.c | 1 + - src/cairo-gl-msaa-compositor.c | 155 +++++++------------------------------ - src/cairo-gl-private.h | 12 +++ - 4 files changed, 181 insertions(+), 151 deletions(-) - -commit 29b243325c0af760249a414bdce2e6afb64186a7 -Author: Martin Robinson -Date: Mon Jan 23 13:07:59 2012 -0800 - - gl/msaa: Support for non-texture surfaces - - Add full support for non-texture surfaces, by correctly - querying primitives for stencil and multisample bits. - - src/cairo-gl-device.c | 8 ++++++++ - src/cairo-gl-msaa-compositor.c | 40 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-operand.c | 3 +++ - src/cairo-gl-private.h | 2 ++ - src/cairo-gl-surface.c | 5 +---- - 5 files changed, 54 insertions(+), 4 deletions(-) - -commit 9208dd6230aa3c236a91105f8dc5d5caf69fe591 -Author: Henry (Yu) Song -Date: Fri Dec 16 15:56:45 2011 -0800 - - gl/msaa: Support the OpenGLES EXT multisampling extension - - Add support for OpenGLES GPUs that support the EXT multisampling - extension. - - src/cairo-gl-device.c | 165 ++++++++++++++++++++++++++++++--------- - src/cairo-gl-dispatch-private.h | 7 +- - src/cairo-gl-msaa-compositor.c | 12 +++ - src/cairo-gl-operand.c | 4 + - src/cairo-gl-private.h | 13 ++- - 5 files changed, 152 insertions(+), 49 deletions(-) - -commit ac8d50f04ca24fb24f354dea597513ec43f5ebb6 -Author: Henry (Yu) Song -Date: Thu Dec 22 17:24:01 2011 -0800 - - gl/msaa: Use unsigned short to build the index array - - Some GPUs have trouble accepting vertex index data as - integers. Using unsigned shorts expands support. - - src/cairo-gl-composite.c | 10 +++++----- - src/cairo-gl-device.c | 2 +- - 2 files changed, 6 insertions(+), 6 deletions(-) - -commit 5ae53c933ae4baefdedb8ca795ee25dfcba9f5b0 -Author: Henry (Yu) Song -Date: Fri Dec 23 08:44:16 2011 -0800 - - gl/msaa: Implement paint via masking - - Instead of falling back to the spans compositor, let the msaa - compositor handle painting. This ensure clipping is handled - in a consistent way with the rest of the msaa compositor. - - src/cairo-gl-msaa-compositor.c | 51 ++++++++++++++++++++++++++++++---------- - 1 file changed, 39 insertions(+), 12 deletions(-) - -commit 4d9064d578434cadfae2b248ef29075a1a1be8b8 -Author: Henry (Yu) Song -Date: Fri Dec 16 15:56:00 2011 -0800 - - gl/msaa: Add ARB multisampling support - - This implementation is not very efficient at the moment and does not - work with platforms using the incompatible IMG extension (mobile - GPUs). Performance improvements and mobile GPU support will follow. - - src/cairo-gl-composite.c | 14 ++- - src/cairo-gl-device.c | 236 +++++++++++++++++++++++++++++++++------ - src/cairo-gl-dispatch-private.h | 4 + - src/cairo-gl-msaa-compositor.c | 28 ++++- - src/cairo-gl-operand.c | 40 +++++++ - src/cairo-gl-private.h | 38 ++++++- - src/cairo-gl-surface.c | 21 +++- - 7 files changed, 334 insertions(+), 47 deletions(-) - -commit 50f08352f463d86022a0d7544d461fe2e5ac9076 -Author: Adrian Johnson -Date: Wed May 16 20:55:17 2012 +0930 - - pdf: check if EXTEND_PAD group can be painted with EXTEND_NONE - - to avoid the fallback - - src/cairo-pdf-surface.c | 26 ++++++++++++++++++++++---- - 1 file changed, 22 insertions(+), 4 deletions(-) - -commit e41dffb329e4a6fcb4e75fb501843838a499c4c8 -Author: Chris Wilson -Date: Mon May 14 17:46:32 2012 +0100 - - stroke: Don't drop clockwise==0 lines - - If the join indicates the pair of edges are parallel, we may be - considering the final segment of the spline with a different tangent - vector than the slope of the final edge and so lead to false dropping of - an edge. This has the effect that the line segments between 'arc arc arc - arc' (a rounded rectangle) are no longer horizontal or vertical. As path - construction tries to eliminate joins between colinear segments, this - optimisation should not be required anyway. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 14 +++----------- - test/reference/arc-direction.traps.argb32.ref.png | Bin 6380 -> 0 bytes - test/reference/arc-direction.traps.rgb24.ref.png | Bin 6380 -> 0 bytes - test/reference/close-path-current-point.argb32.ref.png | Bin 2324 -> 0 bytes - test/reference/close-path-current-point.ref.png | Bin 1675 -> 2109 bytes - test/reference/close-path-current-point.rgb24.ref.png | Bin 2324 -> 0 bytes - test/reference/fallback.traps.argb32.ref.png | Bin 4070 -> 4156 bytes - test/reference/fallback.traps.rgb24.ref.png | Bin 3141 -> 3332 bytes - test/reference/halo.argb32.ref.png | Bin 8726 -> 0 bytes - test/reference/halo.ref.png | Bin 7297 -> 8774 bytes - test/reference/halo.rgb24.ref.png | Bin 8726 -> 0 bytes - test/reference/halo.traps.argb32.ref.png | Bin 8726 -> 0 bytes - test/reference/halo.traps.rgb24.ref.png | Bin 8726 -> 0 bytes - test/reference/rounded-rectangle-stroke.argb32.ref.png | Bin 951 -> 0 bytes - test/reference/rounded-rectangle-stroke.ref.png | Bin 569 -> 833 bytes - test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 951 -> 0 bytes - 16 files changed, 3 insertions(+), 11 deletions(-) - -commit 099420a07c33c66daf5392d4ca1df06585791751 -Author: Chris Wilson -Date: Mon May 14 17:50:54 2012 +0100 - - spans: Debug input paths and polygons - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 3 +++ - src/cairoint.h | 2 ++ - 2 files changed, 5 insertions(+) - -commit f7d937670c22db79e597cade89e84c840b58e25e -Author: Chris Wilson -Date: Mon May 14 16:03:40 2012 +0100 - - arc: Use user endpoint for final step - - Eliminate numerical inaccuracy from accumulating angle through - the floating point step value by using the exact end-value for the last - arc segment. - - Signed-off-by: Chris Wilson - - src/cairo-arc.c | 29 +++++++++++++++++------------ - 1 file changed, 17 insertions(+), 12 deletions(-) - -commit 6867383017fcea0b1d5a4671b32382037ba9be3f -Author: Alexandros Frantzis -Date: Thu May 3 13:41:29 2012 +0300 - - gl: Provide a shader implementation of repeat wrap modes - - In OpenGL ES 2.0, repeat wrap modes (GL_REPEAT and GL_MIRRORED REPEAT) are - only available for NPOT textures if the GL_OES_texture_npot is supported. - This commit adds a shader implementation of these wrap modes for use by - devices that do not support GL_OES_texture_npot. - - src/cairo-gl-composite.c | 10 ++++-- - src/cairo-gl-device.c | 16 +++++---- - src/cairo-gl-private.h | 1 + - src/cairo-gl-shaders.c | 84 +++++++++++++++++++++++++++++++++++++++------- - 4 files changed, 90 insertions(+), 21 deletions(-) - -commit 82f69d1ef798c2ebff13ec2b548c4877bf5e0e5b -Author: Alexandros Frantzis -Date: Thu May 3 13:03:26 2012 +0300 - - gl: Simplify GL wrap parameter setting code - - src/cairo-gl-composite.c | 29 +++++++++++++++-------------- - 1 file changed, 15 insertions(+), 14 deletions(-) - -commit 6cd1f5040fed1385c2990a68d6017a7ca6c37103 -Author: Chris Wilson -Date: Fri May 11 22:38:27 2012 +0100 - - clip: Apply clip boxes to the clip surface - - As we convert the unaligned clip boxes to a region, we need to process - the intersection of the boxes with the clip surface as a separate step. - - Fixes tighten-box for the base compositor. - - Signed-off-by: Chris Wilson - - src/cairo-clip-surface.c | 86 ++++++++++++++++++--- - test/reference/tighten-bounds.base.argb32.ref.png | Bin 8490 -> 8512 bytes - test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7847 -> 7873 bytes - 3 files changed, 77 insertions(+), 9 deletions(-) - -commit 4ea3ace6c810ba090464e48795fac5456f6cdc24 -Author: Chris Wilson -Date: Fri May 11 21:51:44 2012 +0100 - - spans: Only fallback for a clipmask if unbounded - - For a bounded operation with a clip we will already have performed the - clip geometrically. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 3 ++- - test/reference/clip-operator.argb32.ref.png | Bin 8216 -> 8257 bytes - test/reference/clip-operator.rgb24.ref.png | Bin 3293 -> 3288 bytes - test/reference/random-clip.ref.png | Bin 529871 -> 525962 bytes - test/reference/trap-clip.argb32.ref.png | Bin 5810 -> 5826 bytes - test/reference/trap-clip.rgb24.ref.png | Bin 5433 -> 5435 bytes - 6 files changed, 2 insertions(+), 1 deletion(-) - -commit cd1004ce19c7ea28c7fedb6464562a08416586c0 -Author: Chris Wilson -Date: Fri May 11 21:20:35 2012 +0100 - - traps,spans-compositor: Avoid mistreating unaligned clips as aligned - - An unaligned clip requires careful handling, and so exclude processing - along the fast paths. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 24 ++++++++++++++++++++++-- - src/cairo-traps-compositor.c | 2 +- - 2 files changed, 23 insertions(+), 3 deletions(-) - -commit de1150cc0e1cb11710b196806335817255cb4abe -Author: Chris Wilson -Date: Fri May 11 20:51:58 2012 +0100 - - spans-compositor: Add tracepoints for debugging - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 22 +++++++++++++++++++++- - 1 file changed, 21 insertions(+), 1 deletion(-) - -commit 197e5b7324c569d3e8cd652dbf5a281a57317cbe -Author: Chris Wilson -Date: Fri May 11 20:25:29 2012 +0100 - - spans-compositor: Handle unaligned unbounded boxes - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 67 ++++++++++++++++++++++++++++++++---------- - 1 file changed, 51 insertions(+), 16 deletions(-) - -commit 2d26f7da777b7ac01e5c469e52a17fa7d0cf4a8d -Author: Chris Wilson -Date: Fri May 11 21:26:33 2012 +0100 - - test: Fix tighten-bounds reference images - - Uli Schlachter spotted that I had inadvertently committed (606e9e1c9) a - broken set of test images for the tighten-bounds case and so masked a - nasty bug with the mishandling of unaligned clips. - - Reported-by: Uli Schlachter - Signed-off-by: Chris Wilson - - test/reference/tighten-bounds.argb32.ref.png | Bin 9115 -> 9115 bytes - test/reference/tighten-bounds.rgb24.ref.png | Bin 8256 -> 8365 bytes - test/reference/tighten-bounds.traps.argb32.ref.png | Bin 8769 -> 8486 bytes - test/reference/tighten-bounds.traps.rgb24.ref.png | Bin 8179 -> 7856 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) - -commit 117a44a33526a7738cac6643ea35fb73dc8a710f -Author: Chris Wilson -Date: Fri May 11 17:17:05 2012 +0100 - - gl: Reject SOURCE + mask in composite_boxes() - - As SOURCE requires a bounded operation and the GL compositor only - implements a simple operation (i.e. it just blits from source to - destination instead of applying a linear interpolation as required), we - need to reject the operation and fallback. In the future, we should - make the linear interpolation available through a GL shader or as a - dual-source blend (better). - - Spotted-by: Chuanbo Weng - Signed-off-by: Chris Wilson - - src/cairo-gl-spans-compositor.c | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -commit 0196327b30dd01ce0169a7bc67024b932368af4e -Author: Chuanbo Weng -Date: Fri May 11 23:58:05 2012 +0800 - - gl: Convert CLEAR to DEST_OUT when there's a mask for composite_boxes. - - As Cairo's CLEAR sematics are for a bounded operation, and GL's uses the - simple semantics for its CLEAR composite, we need to convert the - operation into an equivalent DEST_OUT when we have a mask. - - src/cairo-gl-spans-compositor.c | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -commit 9ecf2f7c4f6451d4a2c145a82184ba185be0a421 -Author: Chris Wilson -Date: Thu May 10 21:01:36 2012 +0100 - - damage: Prevent reducing an error object - - Signed-off-by: Chris Wilson - - src/cairo-damage.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f4631dca371865f9aa747c61937c09d495f165e0 -Author: Chris Wilson -Date: Thu May 10 21:00:49 2012 +0100 - - damage: Prevent accumulating damage to an error object - - Signed-off-by: Chris Wilson - - src/cairo-damage.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 50e51389bd4108942fdc7a5f029b3171b0c1f11a -Author: Chris Wilson -Date: Thu May 10 20:57:30 2012 +0100 - - damage: Avoid freeing the NIL error object - - Signed-off-by: Chris Wilson - - src/cairo-damage.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 3bff546ebe0859c65ba608a956a55b5647bfd37f -Author: Uli Schlachter -Date: Sun May 6 21:48:42 2012 +0200 - - c_surface_set_mime_data: Remove duplicate "Since" - - This fixes the following message from "make check": - - ./cairo-surface.c (1192): ERROR: cairo_surface_set_mime_data: Duplicate 'Since' - field - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 2 -- - 1 file changed, 2 deletions(-) - -commit fcccb1a65aeab7b1bf199e728b58af9bf21e197b -Author: Uli Schlachter -Date: Sun May 6 21:45:32 2012 +0200 - - check-doc-syntax: Find duplicate "Since:" tags - - It makes no sense to say more than one time when some symbol was introduced. - - Signed-off-by: Uli Schlachter - - src/check-doc-syntax.awk | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit a184de906490e743430919c55a2d5099987d4d69 -Author: Uli Schlachter -Date: Sun May 6 21:41:28 2012 +0200 - - check-doc-syntax: Make this work again - - Commit ed90616b77570 changed the way the awk script gets invoked. Due to a - missing "test", this resulted in the awk script never getting invoked at all. - - Signed-off-by: Uli Schlachter - - src/check-doc-syntax.sh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 3e02dccb97ad12a13db0b66aba3927c78f6d08e9 -Author: Henry (Yu) Song -Date: Mon Dec 12 17:08:52 2011 -0800 - - gl/msaa: Add support for unbounded operators - - When filling and stroking with an unbounded operator, first fill - and stroke to a temporary surface and then paint the entire surface - back to the original target. - - src/cairo-gl-msaa-compositor.c | 100 ++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 100 insertions(+) - -commit b099f8b0c70dc0208135cdeda76be9ab33e61d9b -Author: Henry (Yu) Song -Date: Fri Oct 14 14:32:28 2011 -0700 - - gl/msaa: Support for masking - - Add support for masking in the OpenGL MSAA compositor. This is - accomplished simply by properly setting up the masking source, - emitting the entire bounded composite region, and unforking - vertex emission. - - src/cairo-gl-composite.c | 53 +++++++++++++---------- - src/cairo-gl-msaa-compositor.c | 92 +++++++++++++++++++++++++++++++++++++++- - 2 files changed, 122 insertions(+), 23 deletions(-) - -commit 929a96ed034b4e6f811da9b718a7b11e9d1b9d16 -Author: Henry (Yu) Song -Date: Thu Oct 13 15:51:29 2011 -0700 - - gl/msaa: Support for texture sources - - Add support for texture sources, by unforking _cairo_gl_composite_begin. - _cairo_gl_composite_begin_tristrip is now just a small wrapper. Also - properly emit the source texture coordinates when emitting tristrip - vertices. - - src/cairo-gl-composite.c | 73 +++++++--------------------------------- - src/cairo-gl-msaa-compositor.c | 4 +-- - src/cairo-gl-private.h | 4 --- - 3 files changed, 15 insertions(+), 66 deletions(-) - -commit a60bb83f28a27c065f21f6a8466408df4565a0b1 -Author: Henry (Yu) Song -Date: Tue Oct 11 09:08:38 2011 -0700 - - gl/msaa: Prevent stroke overlap - - When stroking we do not send our polygon to the tessellator, so - it may have overlapping stroke components. Use the stencil buffer - to prevent stroke components from overlapping. - - src/cairo-gl-msaa-compositor.c | 36 ++++++++++++++++++++++++++++++++++++ - 1 file changed, 36 insertions(+) - -commit 138e595c1192c03ebc1b2c89851ce938b18abd2f -Author: Uli Schlachter -Date: Tue May 1 14:48:43 2012 +0200 - - Remove some dead code - - This code could never be executed, because the status variable doesn't get set - since the last time it is checked and errors get returned to the caller. - - This was noticed while looking into the build log provided by - http://lists.cairographics.org/archives/cairo/2012-April/022993.html - - Reported-by: Ryan Schmidt - Signed-off-by: Uli Schlachter - - src/cairo-scaled-font-subsets.c | 5 ----- - 1 file changed, 5 deletions(-) - -commit 494cfd7eb9d994a5e2024e299986e66a3ef9a562 -Author: Uli Schlachter -Date: Tue May 1 14:38:51 2012 +0200 - - Remove some unused functions - - All of these are unused since af9fbd176b145f0424 "Introduce a new compositor - architecture". Since no one complained yet, I guess that means that we don't - need these any more. :-) - - This was noticed while looking into the build log provided by - http://lists.cairographics.org/archives/cairo/2012-April/022993.html - - Signed-off-by: Uli Schlachter - - src/cairo-botor-scan-converter.c | 36 ------------------------------- - src/cairo-path-stroke-polygon.c | 44 -------------------------------------- - 2 files changed, 80 deletions(-) - -commit 748dcdef4b67097c079a3ff98f970451428c24f3 -Author: Chuanbo Weng -Date: Fri May 4 08:53:20 2012 +0800 - - gl: fix the translate value in copy_boxes. - - Fixes 36 test cases (such as push-group-color) - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48221 - - src/cairo-gl-spans-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit db4ee947c3fc2c057dd8e84cdfcb779e7c62e5d5 -Author: Chris Wilson -Date: Tue May 1 14:41:25 2012 +0100 - - Split finish into multiple stages - - In order to handle the snapshot copy-on-write losing a race with another - thread using the snapshot as a source, we may find the target acquires a - fresh reference as we attempt to finalize it. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 32 +++++++++++++++++++++++--------- - 1 file changed, 23 insertions(+), 9 deletions(-) - -commit 52dfa038b9e0c106aa3f9f08abeb7f53e72a762a -Author: Chris Wilson -Date: Tue May 1 15:06:46 2012 +0100 - - snapshot: Avoid triggering assertion for grabbing the target during destroy - - If the source wins the race to acquire the original surface as it is - being destroyed, it triggers an assertion. - - Signed-off-by: Chris Wilson - - src/cairo-surface-inline.h | 8 ++++++++ - src/cairo-surface-snapshot-inline.h | 3 ++- - 2 files changed, 10 insertions(+), 1 deletion(-) - -commit f62f8f907d14a7267f136f299208029c7b904eaa -Author: Chris Wilson -Date: Tue May 1 14:57:18 2012 +0100 - - snapshot: Hold a reference to target whilst querying - - Due to race with cow and accessing target from multiple threads, we need - to be careful that we always acquire a reference for our access to - the snapshot target. - - Signed-off-by: Chris Wilson - - src/cairo-surface-snapshot.c | 51 +++++++++++++++++++++++++++++++++++------- - 1 file changed, 43 insertions(+), 8 deletions(-) - -commit af3c8abbce529b0928742cc219e5e8e21191eee7 -Author: Søren Sandmann Pedersen -Date: Mon Apr 30 12:02:38 2012 -0400 - - Revert "Use pixman glyphs" - - This was pushed accidentally - apologies. - - This reverts commit 752c3b69e008b7d219da8cc5c657cf995732d3b8. - - src/cairo-image-compositor.c | 313 +++++++++++++++++++++++++++------------- - src/cairo-mutex-list-private.h | 1 - - src/cairo-scaled-font.c | 2 - - src/cairoint.h | 4 - - 4 files changed, 212 insertions(+), 108 deletions(-) - -commit 752c3b69e008b7d219da8cc5c657cf995732d3b8 -Author: Søren Sandmann Pedersen -Date: Mon Apr 30 09:41:44 2012 -0400 - - Use pixman glyphs - - src/cairo-image-compositor.c | 313 +++++++++++++--------------------------- - src/cairo-mutex-list-private.h | 1 + - src/cairo-scaled-font.c | 2 + - src/cairoint.h | 4 + - 4 files changed, 108 insertions(+), 212 deletions(-) - -commit 821a9af33cf43dc6a8266f4e677171f2b1ebacba -Author: Chris Wilson -Date: Sun Apr 29 20:54:07 2012 +0100 - - version: Post release bump to 1.12.3 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit dbc0efad7e565558a3abf7f69d7675efddc4688d -Author: Chris Wilson -Date: Sun Apr 29 19:49:12 2012 +0100 - - version: bump for cairo-1.12.2 release - - NEWS | 40 ++++++++++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 41 insertions(+), 1 deletion(-) - -commit ed90616b7757087154d1c191858444ecc9188935 -Author: Chris Wilson -Date: Sun Apr 29 13:21:36 2012 +0100 - - check-doc-syntax: Only parse the source files for incorrect tags - - Signed-off-by: Chris Wilson - - src/check-doc-syntax.sh | 13 ++++++++----- - 1 file changed, 8 insertions(+), 5 deletions(-) - -commit c16cdf0b4e2bada9b955111886eb7c9cb3878994 -Author: Chris Wilson -Date: Sun Apr 29 13:18:43 2012 +0100 - - check-doc-syntax: Fix handling of return value in make check - - src/check-doc-syntax.sh | 2 ++ - 1 file changed, 2 insertions(+) - -commit a1d4f416e403359b713f6d10d557a190458bbb16 -Author: Chris Wilson -Date: Sun Apr 29 15:49:40 2012 +0100 - - path-stroke-boxes: Fix degenerate end-caps for anti-clockwise paths - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-boxes.c | 60 +++++++++++++++++++---------------------- - 1 file changed, 28 insertions(+), 32 deletions(-) - -commit 71df65f95a238c53fa0a64759b41af85c0b1b059 -Author: Chris Wilson -Date: Sun Apr 29 14:51:17 2012 +0100 - - test: Update degenerate-solid-dash reference - - Looking at the base output for cairo-1.0 reveals we have an issue with - the placement of degenerate end-caps. - - test/reference/degenerate-solid-dash.ref.png | Bin 405 -> 407 bytes - test/reference/line-width-large-overlap-dashed.ref.png | Bin 338 -> 340 bytes - test/reference/line-width-large-overlap-dashed.xfail.png | Bin 343 -> 0 bytes - test/reference/line-width-overlap-dashed.ref.png | Bin 0 -> 407 bytes - test/reference/rectilinear-dash.argb32.ref.png | Bin 291 -> 0 bytes - test/reference/rectilinear-dash.rgb24.ref.png | Bin 291 -> 0 bytes - 6 files changed, 0 insertions(+), 0 deletions(-) - -commit f5df96748e39d1f1a3fddf63712318377211b12b -Author: Chris Wilson -Date: Sun Apr 29 14:32:14 2012 +0100 - - gstate: Correctly compact degenerate dash segments - - The danger of the incomplete test masking the failure to correctly skip - the degenerate elements in the final dash state. - - Fixes the fixed degenerate-solid-dash. - Signed-off-by: Chris Wilson - - src/cairo-gstate.c | 37 ++++++++++++++++++------------------- - 1 file changed, 18 insertions(+), 19 deletions(-) - -commit ba21231491dbed0252858ee8c2755db7b6f1c970 -Author: Chris Wilson -Date: Sun Apr 29 14:23:11 2012 +0100 - - test: Fix array lengths for degenerate-solid-dash - - The latter arrays were meant to test compaction. - - Signed-off-by: Chris Wilson - - test/degenerate-solid-dash.c | 4 ++-- - test/reference/degenerate-solid-dash.ref.png | Bin 358 -> 405 bytes - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 9176e640d7cb5cae5d89722aa560fba19bc08a8c -Author: Chris Wilson -Date: Sun Apr 29 13:40:48 2012 +0100 - - gstate: Reduce degenerate dash to solid - - If the dash specifies that the pen is always on (i.e. the total of the - off segments is zero), then we can eliminate the dash pattern. - - Signed-off-by: Chris Wilson - - src/cairo-gstate.c | 35 ++++++++++++++++++++++++++++++----- - 1 file changed, 30 insertions(+), 5 deletions(-) - -commit 47368d5e83f95dfed500f81068d7346a93145a20 -Author: Chris Wilson -Date: Sun Apr 29 14:01:11 2012 +0100 - - image: Add a little bit of debugging to show number of boxes being drawn - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 0c14ce6dca3031320d2b9fb419aaf4e153d158d6 -Author: Chris Wilson -Date: Sun Apr 29 13:55:10 2012 +0100 - - test: Exercise degenerate dashes that are wholly solid - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/degenerate-solid-dash.c | 69 ++++++++++++++++++++++++++ - test/reference/degenerate-solid-dash.ref.png | Bin 0 -> 358 bytes - 3 files changed, 70 insertions(+) - -commit d2f740ccbd9c5416a2590e3cca888eecf046c162 -Author: Chris Wilson -Date: Sun Apr 29 12:38:37 2012 +0100 - - test: Exercise clip inversion imperfections - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/inverted-clip.c | 56 ++++++++++++++++++++++++++ - test/reference/inverted-clip.base.xfail.png | Bin 0 -> 1293 bytes - test/reference/inverted-clip.traps.xfail.png | Bin 0 -> 1283 bytes - test/reference/inverted-clip.xfail.png | Bin 0 -> 1293 bytes - 5 files changed, 57 insertions(+) - -commit 4a9a6b7efb4abb81b228db8c998a6c9e9f383ba0 -Author: Chris Wilson -Date: Sun Apr 29 12:22:20 2012 +0100 - - Satisfy check-doc-syntax.awk for unimplemented functions - - ./cairo.c (634): ERROR: cairo_set_opacity: missing 'Since' field - ./cairo.c (3578): ERROR: cairo_get_opacity: missing 'Since' field - - Signed-off-by: Chris Wilson - - src/cairo.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit ec400daf9ec3bbd8403324db7fcdaf175e185e7b -Author: Chris Wilson -Date: Sat Apr 28 23:15:52 2012 +0100 - - image: Avoid overflow when computing lerp spans for a8 - - Reported-by: Benjamin Otte - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -commit a18506acf0ca4a5b6f56cc9a8e0ffb3dd0eaabab -Author: Chris Wilson -Date: Fri Apr 27 22:13:01 2012 +0100 - - Update the remaining backends to handle a NULL extents for _cairo_surface_get_source - - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 8 +++++--- - src/cairo-image-surface.c | 8 +++++--- - src/cairo-script-surface.c | 8 +++++--- - src/cairo-xcb-surface.c | 8 +++++--- - src/cairo-xlib-surface.c | 8 +++++--- - 5 files changed, 25 insertions(+), 15 deletions(-) - -commit 7eb33099d34234dcccb8f96caba94b38fa385f16 -Author: Chris Wilson -Date: Fri Apr 27 12:39:40 2012 +0100 - - snapshot: Perform the cow under a mutex - - In order to prevent a race between concurrent destroy and use in another - thread, we need to acquire a reference to the snapshot->target under a - mutex. Whilst we hold that reference, it prevents the internal destroy - mechanism from freeing the memory we are using (if we have a pointer to - the original surface) and the client drops their final reference. - - Oh boy, talk about opening a can of worms... - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 12 +++--------- - src/cairo-image-source.c | 33 ++++++++++++++++++++++++++++----- - src/cairo-pattern.c | 4 +--- - src/cairo-pdf-surface.c | 24 ++++++++++++++++-------- - src/cairo-ps-surface.c | 33 +++++++++++++++++++++------------ - src/cairo-script-surface.c | 5 +++-- - src/cairo-surface-snapshot-inline.h | 9 ++++++++- - src/cairo-surface-snapshot-private.h | 2 ++ - src/cairo-surface-snapshot.c | 7 ++++++- - src/cairo-surface-subsurface.c | 3 ++- - src/cairo-surface.c | 5 ++++- - src/cairo-traps-compositor.c | 11 ++--------- - 12 files changed, 96 insertions(+), 52 deletions(-) - -commit 455b4de1fc6be05f985b43c2f8f83eeed2b2a191 -Author: Chris Wilson -Date: Fri Apr 27 11:41:41 2012 +0100 - - image: Allow a snapshot to steal the original memory upon finish - - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 18 ++++++++++++++++++ - src/cairo-surface-private.h | 1 + - src/cairo-surface.c | 3 +++ - 3 files changed, 22 insertions(+) - -commit 957a9cc619965178a8927d114fe852034fc2385c -Author: Chris Wilson -Date: Thu Apr 26 08:54:39 2012 +0100 - - image: Fix typo in _blit_spans() - - The height is 'h' not 'y'! - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit fe428fc7f03316f2577b95f6a4f525bacca09948 -Author: Chris Wilson -Date: Fri Apr 20 17:30:22 2012 +0100 - - xlib: Fix inline conversion for TrueColor PutImage - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit 9e81c5b737cda9dc539b2cf497c20ac48ddb91ac -Author: Chris Wilson -Date: Wed Apr 25 20:41:16 2012 +0100 - - xlib: Allow applications to create 0x0 surfaces - - Although 0x0 is not a legimate surface size, we do allow applications - the flexibility to reset the size before drawing. As we previously never - checked the size against minimum legal constraints, applications expect - to be able to create seemingly illegal surfaces, and so we must continue - to provide backwards compatibility. - - Many thanks to Pauli Nieminen for trawling through the protocol traces, - diving into the depths of libreoffice and identifying the regression. - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=49118 (presentation - mode in loimpress is blank). - - Reported-by: Eric Valette - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -commit f736cd144305f7c9147912f6ec081962b3191e3d -Author: Jeff Mahoney -Date: Mon Apr 23 22:04:48 2012 +0100 - - pdf: Fix wrong allocation in _cairo_pdf_surface_add_source_surface - - _cairo_pdf_surface_add_source_surface allocates unique_id with - size unique_id_length but then copies surface_key.unique_id_length into it. - - This causes e.g. evince to crash predictably while trying to print with: - *** buffer overflow detected ***: evince terminated - - We should be using surface_key.unique_id_length instead. - - Reported-by: Dominique Leuenberger - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49089 - Signed-off-by: Jeff Mahoney - - src/cairo-pdf-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit e6a04c2f6749756bb032e9beb6c2ad0a12f8093d -Author: Alexandros Frantzis -Date: Mon Apr 23 17:15:31 2012 +0300 - - gl: Fix creation of gradient ramps for GLESv2 - - glTexImage2D is not allowed to perform an implicit format conversion - with GLESv2, so fixup the internal format to match the incoming pixel - format. - - src/cairo-gl-gradient.c | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - -commit 1ca8c049cad59fcf9355ff091e1eec0471afa444 -Author: Dimiter Stanev -Date: Mon Apr 23 19:10:44 2012 +0100 - - win32: compilation fix for recent private/inline header separation - - src/win32/cairo-win32-display-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit abedc6b46ad283f896e078479174312cb87e6700 -Author: Adrian Johnson -Date: Mon Apr 23 13:20:47 2012 +0930 - - ps: support all image types - - If the image is not rgb24/argb32/a8/a1, create a new image with the - same CAIRO_CONTENT and paint image to the new image. - - src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++++++---- - 1 file changed, 37 insertions(+), 4 deletions(-) - -commit 33f9e433eef13a2b39a8213c6997399f3a5896a8 -Author: Adrian Johnson -Date: Mon Apr 23 13:07:18 2012 +0930 - - pdf: support all image types - - If the image is not rgb24/argb32/a8/a1, create a new image with the - same CAIRO_CONTENT and paint image to the new image. - - src/cairo-pdf-surface.c | 41 +++++++++++++++++++++++++++++++---------- - 1 file changed, 31 insertions(+), 10 deletions(-) - -commit c0b523eb652b2c4ba41cb27132d46ad9211b5df4 -Author: Chris Wilson -Date: Sat Apr 21 10:16:30 2012 +0100 - - stroke(boxes): Convert the dash step back into device units before incrementing - - Reported-by: Carlos Garcia Campos - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-boxes.c | 2 +- - test/reference/rectilinear-dash-scale-unaligned.ref.png | Bin 5010 -> 3738 bytes - test/reference/rectilinear-dash-scale-unaligned.traps.ref.png | Bin 4552 -> 3289 bytes - test/reference/rectilinear-dash-scale.ref.png | Bin 921 -> 651 bytes - 4 files changed, 1 insertion(+), 1 deletion(-) - -commit 99f3fea6d92fab684b145b2eb62fc7e6705aca73 -Author: Chris Wilson -Date: Thu Apr 19 17:53:11 2012 +0100 - - gl: Uses the inline clip function, so update its include - - Fixes build from 0770dda52be9c1bf464a84cb5566ef46d7e9df5a. - - Signed-off-by: Chris Wilson - - src/cairo-gl-msaa-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 0046967224640c0a390b4a7b376bbd631ed32a5c -Author: Chris Wilson -Date: Thu Apr 19 16:12:55 2012 +0100 - - dash: Increment dash_remain by the next segment to reduce accumulation errors - - Signed-off-by: Chris Wilson - - src/cairo-stroke-dash.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 5e39a8098b88b2e8d25eb46c6bbe8656c9e0260c -Author: Chris Wilson -Date: Thu Apr 19 15:48:01 2012 +0100 - - dash: Use a epsilon compare for stepping the dash - - Due to rounding errors that may creep in comparing against 0.0 is - dangerous and may result in an infinite loop whilst generating dashes - that consumes all memory. - - Reported-and-tested-by: Uli Schlachter - Signed-off-by: Chris Wilson - - src/cairo-fixed-private.h | 2 ++ - src/cairo-stroke-dash.c | 2 +- - 2 files changed, 3 insertions(+), 1 deletion(-) - -commit 57cfdfd9796531a576060e9304715920e0fdb8fe -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-list into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-botor-scan-converter.c | 2 +- - src/cairo-gstate.c | 1 + - src/cairo-list-inline.h | 209 ++++++++++++++++++++++++++++++++++++ - src/cairo-list-private.h | 167 ---------------------------- - src/cairo-observer.c | 2 + - src/cairo-path-fixed.c | 1 + - src/cairo-pattern-inline.h | 2 + - src/cairo-pattern.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-rtree-private.h | 2 +- - src/cairo-scaled-font.c | 1 + - src/cairo-script-surface.c | 2 +- - src/cairo-surface-observer.c | 1 + - src/cairo-surface.c | 1 + - src/cairo-xcb-connection.c | 2 +- - src/cairo-xcb-screen.c | 1 + - src/cairo-xcb-shm.c | 1 + - src/cairo-xcb-surface-render.c | 1 + - src/cairo-xcb-surface.c | 1 + - src/cairo-xlib-display.c | 1 + - src/cairo-xlib-render-compositor.c | 1 + - src/cairo-xlib-screen.c | 1 + - src/cairo-xlib-surface.c | 1 + - src/cairo-xlib-xcb-surface.c | 1 + - 25 files changed, 234 insertions(+), 171 deletions(-) - -commit df62accbda19276c68753e799a32443b47d4e939 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-surface-subsurface-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-analysis-surface.c | 2 +- - src/cairo-cogl-surface.c | 2 +- - src/cairo-gl-operand.c | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-surface-observer.c | 2 +- - src/cairo-surface-subsurface-inline.h | 72 ++++++++++++++++++++++++++++++++ - src/cairo-surface-subsurface-private.h | 32 +------------- - src/cairo-xlib-source.c | 2 +- - 9 files changed, 80 insertions(+), 37 deletions(-) - -commit 590202dbfba709cfdd8ad3c241e7af06b3c542e9 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-error-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-error-inline.h | 52 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-error-private.h | 7 ------ - 3 files changed, 53 insertions(+), 7 deletions(-) - -commit 2e7d60e0a29494d94a05205ec83f3dae2041811f -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-pattern-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-image-source.c | 2 +- - src/cairo-mask-compositor.c | 2 +- - src/cairo-pattern-inline.h | 63 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo-pattern-private.h | 20 -------------- - src/cairo-spans-compositor.c | 2 +- - src/cairo-traps-compositor.c | 2 +- - src/cairo-xlib-source.c | 2 +- - 8 files changed, 69 insertions(+), 25 deletions(-) - -commit 306117ea7c69f9125fa062e4c5e5f9086b98d832 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-recording-surface-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-beos-surface.cpp | 1 + - src/cairo-cogl-surface.c | 2 +- - src/cairo-gl-surface-legacy.c | 1 + - src/cairo-image-surface-inline.h | 82 +++++++++++++++++++++++++++++++++++++ - src/cairo-image-surface-private.h | 35 ---------------- - src/cairo-image-surface.c | 10 ++--- - src/cairo-skia-surface.cpp | 1 + - src/cairo-surface.c | 2 +- - src/cairo-tee-surface.c | 2 +- - src/drm/cairo-drm-surface.c | 1 + - src/skia/cairo-skia-context.cpp | 1 + - 12 files changed, 96 insertions(+), 43 deletions(-) - -commit 8653c2692e684a60370b99e545123ba2a7b00bc8 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-recording-surface-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 2 + - src/cairo-analysis-surface.c | 4 +- - src/cairo-image-source.c | 2 +- - src/cairo-pattern.c | 4 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-recording-surface-inline.h | 68 ++++++++++++++++++++++++++++++ - src/cairo-recording-surface-private.h | 26 ------------ - src/cairo-recording-surface.c | 2 +- - src/cairo-script-surface.c | 4 +- - src/cairo-spans-compositor.c | 2 +- - src/cairo-surface-snapshot-inline.h | 2 +- - src/cairo-surface-snapshot-private.h | 18 -------- - src/cairo-surface-snapshot.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-tee-surface.c | 2 +- - src/cairo-traps-compositor.c | 4 +- - src/cairo-vg-surface.c | 2 +- - src/cairo-xcb-surface-render.c | 4 +- - src/cairo-xlib-source.c | 2 +- - src/cairo-xml-surface.c | 2 +- - src/win32/cairo-win32-printing-surface.c | 2 +- - 22 files changed, 93 insertions(+), 67 deletions(-) - -commit 3266f936dee59b7c3a990e518899a72d0e103f62 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-surface-snapshot-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/cairo-surface-snapshot-inline.h | 59 +++++++++++++++++++++++++++++++++++ - 1 file changed, 59 insertions(+) - -commit 356c7cb2e3da8d95a4bc6c40d0b1895657fd59ce -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-surface-observer-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-surface-observer-inline.h | 59 ++++++++++++++++++++++++++++++++++ - src/cairo-surface-observer-private.h | 21 +----------- - src/cairo-surface-observer.c | 1 + - 4 files changed, 62 insertions(+), 20 deletions(-) - -commit f3623cf0220aa32c12c3ba3988a5dfef6605d6b3 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-surface-private into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-surface-inline.h | 52 ++++++++++++++++++++++++++++++++ - src/cairo-surface-private.h | 9 ------ - src/win32/cairo-win32-gdi-compositor.c | 1 + - 4 files changed, 54 insertions(+), 9 deletions(-) - -commit 6736d0bf000a42ce426b45c923d7066bf0a27089 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-contour-privates into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-contour-inline.h | 80 +++++++++++++++++++++++++++++++++++++++ - src/cairo-contour-private.h | 35 ----------------- - src/cairo-contour.c | 1 + - src/cairo-path-stroke-polygon.c | 1 + - 5 files changed, 83 insertions(+), 35 deletions(-) - -commit afa180935bedb5c3db06706d893b2bcd89b2215b -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-combsort-privates into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 2 +- - src/cairo-bentley-ottmann-rectangular.c | 2 +- - src/cairo-bentley-ottmann-rectilinear.c | 2 +- - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-botor-scan-converter.c | 2 +- - src/cairo-boxes-intersect.c | 2 +- - src/cairo-combsort-inline.h | 94 +++++++++++++++++++++++++++++++ - src/cairo-combsort-private.h | 94 ------------------------------- - src/cairo-contour.c | 2 +- - src/cairo-polygon-intersect.c | 2 +- - src/cairo-polygon-reduce.c | 2 +- - src/cairo-recording-surface.c | 2 +- - src/cairo-rectangular-scan-converter.c | 2 +- - src/cairo-surface-observer.c | 2 +- - 14 files changed, 106 insertions(+), 106 deletions(-) - -commit 0770dda52be9c1bf464a84cb5566ef46d7e9df5a -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-clip-privates into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-clip-boxes.c | 1 + - src/cairo-clip-inline.h | 83 ++++++++++++++++++++++++++++++++ - src/cairo-clip-polygon.c | 1 + - src/cairo-clip-private.h | 42 ---------------- - src/cairo-clip.c | 1 + - src/cairo-composite-rectangles.c | 1 + - src/cairo-default-context.c | 1 + - src/cairo-gstate.c | 1 + - src/cairo-mask-compositor.c | 1 + - src/cairo-spans-compositor.c | 1 + - src/cairo-surface-clipper.c | 1 + - src/cairo-surface-offset.c | 1 + - src/cairo-surface-subsurface.c | 1 + - src/cairo-surface-wrapper.c | 1 + - src/cairo-surface.c | 1 + - src/cairo-traps-compositor.c | 1 + - src/cairo-xcb-surface-render.c | 1 + - src/cairo-xlib-core-compositor.c | 1 + - src/win32/cairo-win32-gdi-compositor.c | 1 + - 20 files changed, 101 insertions(+), 42 deletions(-) - -commit e9c9e28cd19df8a5875f62fc74087500182399f0 -Author: Chris Wilson -Date: Thu Apr 19 11:59:54 2012 +0100 - - Split cairo-box-privates into struct+inlines - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 2 +- - src/cairo-analysis-surface.c | 2 +- - src/cairo-box-inline.h | 121 ++++++++++++++++++++++++++++++++++++++ - src/cairo-box-private.h | 121 -------------------------------------- - src/cairo-boxes.c | 2 +- - src/cairo-clip-boxes.c | 2 +- - src/cairo-cogl-surface.c | 2 +- - src/cairo-path-bounds.c | 2 +- - src/cairo-path-fixed.c | 2 +- - src/cairo-path-stroke-boxes.c | 2 +- - src/cairo-path-stroke-polygon.c | 2 +- - src/cairo-path-stroke-tristrip.c | 2 +- - src/cairo-path-stroke.c | 2 +- - src/cairo-rectangle.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-traps-compositor.c | 2 +- - 16 files changed, 135 insertions(+), 135 deletions(-) - -commit f830268b952ecd06bf3adf7bf62dc4b5c4139e5c -Author: Chris Wilson -Date: Thu Apr 19 12:04:01 2012 +0100 - - boxes: Remove unused inline function - - Signed-off-by: Chris Wilson - - src/cairo-boxes-private.h | 8 -------- - 1 file changed, 8 deletions(-) - -commit 9417fec04a172a7c44be38c1b3d032c3fee4f0d6 -Author: Chris Wilson -Date: Wed Apr 18 20:44:43 2012 +0100 - - image: Split inline SRC composition - - Currently we construct a mask for the entire line and try to process it - in one call to pixman (two without the LERP operator). An alternative - approach is split the row into separate composite operations for the - clear (which we can skip), fully opaque and partial spans. - - As the source operator is typically mostly opaque or clear, this is a - good win as we are able to utilise more fast paths. In the worst case, - it degrades to the old method of constructing a whole mask for a row. - It may reduce performance for having to process lots of spans though - (this is where the pixman spans interface should help). However, such - geometry is rare and typically handled elsewhere. - - And the existing code has a bug where it was clearing the destination - for clear regions of the mask outside of the spans. - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 154 ++++++++++++++++++++++++++---------------- - 1 file changed, 96 insertions(+), 58 deletions(-) - -commit 70fc52cb80f21fff0ba960236f24b997692cce64 -Author: Chris Wilson -Date: Wed Apr 18 15:24:41 2012 +0100 - - stroke(boxes): Apply user scale factors to dash segments - - Fixes tests/rectilinear-dash-scale* - - Reported-by: Guillaume Ayoub - Reported-by: Carlos Garcia Campos - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48818 - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-boxes.c | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - -commit 5ff32f70c14d89cb776a1a9da91089c258dbbf68 -Author: Chris Wilson -Date: Wed Apr 18 15:20:57 2012 +0100 - - test: Add rectilinear-dash-scale - - Exercise rectilinear dashes under a non-uniform scale factors. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48818 - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/rectilinear-dash-scale.c | 196 ++++++++++++++++++++ - .../rectilinear-dash-scale-unaligned.ref.png | Bin 0 -> 5010 bytes - .../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 0 -> 4552 bytes - test/reference/rectilinear-dash-scale.ref.png | Bin 0 -> 921 bytes - 5 files changed, 197 insertions(+) - -commit 4f125a1bd069095f3a97f009e7d7af2681353fb1 -Author: Nis Martensen -Date: Thu Apr 12 23:20:59 2012 +0200 - - typo - - doc/public/check-doc-coverage.sh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 905a88bf517bdc1b110587551ea7f1739bd90627 -Author: Nis Martensen -Date: Fri Apr 13 20:22:59 2012 +0200 - - doc: add missing chapters - - Signed-off-by: Uli Schlachter - - doc/public/cairo-docs.xml | 3 +++ - 1 file changed, 3 insertions(+) - -commit 80d1e68bb31be030f8102f28545bb622fa2050d8 -Author: Nis Martensen -Date: Fri Apr 13 20:36:03 2012 +0200 - - doc: do not use / in section title - - The Title: field is used to determine the file name of the generated - html. Due to the slash a subdirectory is created and all relative links - in the generated file are broken. - - Use a hyphen instead. - - Signed-off-by: Uli Schlachter - - src/cairo-xlib-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 40d6c580cd029f3d330ba28a7728ff36498920cb -Author: Javier Jardón -Date: Tue Sep 13 16:30:10 2011 +0100 - - configure.ac: Do not generate template files when building docs - - It's not needed as all the api documentation is inline - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 7b25b2eb4b83f411935e51ed398cebfb3a9c3c59 -Author: Javier Jardón -Date: Tue Sep 13 16:20:12 2011 +0100 - - autogen.sh: User autoreconf instead custom script - - autogen.sh | 194 +++++------------------------------------------------------- - 1 file changed, 14 insertions(+), 180 deletions(-) - -commit aa90a8f84f7dff67d57a8c0863331bf04e3b546e -Author: Javier Jardón -Date: Tue Sep 13 16:15:49 2011 +0100 - - configure.ac: generate xz tarballs by default - - build/Makefile.am.releasing | 2 +- - configure.ac | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -commit 3616a5f992e6d12fc7f005b7b67ab2101d248470 -Author: Javier Jardón -Date: Tue Sep 13 16:13:41 2011 +0100 - - configure.ac: Update autotools configuration - - Do not use autoconf deprecated macros - Use new libtool syntax - honor aclocal flags - - Makefile.am | 2 +- - configure.ac | 16 +++++++++++----- - 2 files changed, 12 insertions(+), 6 deletions(-) - -commit 93d42e82a43a0e2f531331b127ec82d8a3b6eded -Author: Chris Wilson -Date: Sat Apr 14 14:52:42 2012 +0100 - - Revert accidental push of ps debugging API. - - This reverts commits - 6ad8c96fd81e06cea6ada4a83e7c5614f150f914, - a3f97d1d2e77a0fee4ca03d5dc9968952a440561, - 25abe582982caeb07d1e0af4acca53bb110a33bf - - I should know better by now than to push without checking for outstanding - changes. - - boilerplate/cairo-boilerplate-pdf.c | 19 +++++++++----- - boilerplate/cairo-boilerplate-ps.c | 40 ++++++++++++++++++++++++----- - src/cairo-pdf-surface.c | 21 --------------- - src/cairo-pdf.h | 5 ---- - src/cairo-ps-surface.c | 48 ----------------------------------- - src/cairo-ps.h | 10 -------- - 6 files changed, 46 insertions(+), 97 deletions(-) - -commit d486ea30f1a58640a1178de74f705a73845b1cda -Author: Marcus Meissner -Date: Sat Apr 14 14:47:02 2012 +0100 - - configure: Conditionally include -flto - - As some systems fail to create working binaries with when linked with - lto, perform a check during configure. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39114 - - build/configure.ac.warnings | 13 ++++++++++++- - 1 file changed, 12 insertions(+), 1 deletion(-) - -commit 25abe582982caeb07d1e0af4acca53bb110a33bf -Author: Chris Wilson -Date: Thu Apr 12 10:51:38 2012 +0100 - - pdf (debug API): Export the ability to force fallbacks - - We need to occasionally force fallbacks whilst testing the PDF - output, so export a debug interface to do so in order to avoid poking - around inside cairo internals. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-pdf.c | 19 ++++++------------- - src/cairo-pdf-surface.c | 21 +++++++++++++++++++++ - src/cairo-pdf.h | 5 +++++ - 3 files changed, 32 insertions(+), 13 deletions(-) - -commit a3f97d1d2e77a0fee4ca03d5dc9968952a440561 -Author: Chris Wilson -Date: Thu Apr 12 10:51:38 2012 +0100 - - ps (debug API): Export the ability to force fallbacks - - We need to occasionally force fallbacks whilst testing the PostScript - output, so export a debug interface to do so in order to avoid poking - around inside cairo internals. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-ps.c | 20 ++++++-------------- - src/cairo-ps-surface.c | 21 +++++++++++++++++++++ - src/cairo-ps.h | 3 +++ - 3 files changed, 30 insertions(+), 14 deletions(-) - -commit 6ad8c96fd81e06cea6ada4a83e7c5614f150f914 -Author: Chris Wilson -Date: Thu Apr 12 10:51:38 2012 +0100 - - ps (API): Export the ability to set the creation date of the surface - - A PostScript surface embeds a CreationDate comment into its document - description pre-amble. Normally this is set to the time the surface is - written out, except we set this to a constant value in the boilerplate - for the purposes of mimicking a reference file. It may also be useful - for external applications, so make it a public export. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-ps.c | 20 +------------------- - src/cairo-ps-surface.c | 27 +++++++++++++++++++++++++++ - src/cairo-ps.h | 7 +++++++ - 3 files changed, 35 insertions(+), 19 deletions(-) - -commit bf5adaf3942388e58ad3bda30173e53b214df885 -Author: Nis Martensen -Date: Tue Apr 10 22:09:23 2012 +0200 - - doc: add returns statement to cairo_surface_supports_mime_type - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit a6a5b1fd0b0e32bc03e4742a0441d03e352ea8bc -Author: Nis Martensen -Date: Tue Apr 10 22:02:54 2012 +0200 - - doc: no separate cairo-xcb-xrender section - - There is already a cairo-xcb section and there are no symbols that - should be documented in an extra -xrender section. It is not mentioned - in cairo-sections.txt either. So simply delete it. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 13 ------------- - 1 file changed, 13 deletions(-) - -commit c04f5a353f0b05326915f370b05480eeda27ebac -Author: Nis Martensen -Date: Sun Mar 11 00:36:58 2012 +0100 - - add unused symbols to sections doc - - Signed-off-by: Uli Schlachter - - doc/public/cairo-sections.txt | 32 +++++++++++++++++++++++++++++++- - 1 file changed, 31 insertions(+), 1 deletion(-) - -commit 07fc63676dfdaa57ed919ad7be8f59c97c615473 -Author: Uli Schlachter -Date: Wed Apr 11 21:37:55 2012 +0200 - - xlib: Disable fallback compositor with xlib-xcb - - When xlib-xcb is enabled, this is just dead code which is never used. Thus, this - shouldn't hurt. However, this does include cairo-xlib-private.h. Shouldn't be a - problem? Well, that header contains static inline functions which some compiler - on Solaris will emit even when they are unused. - - This brings us to the real problem: That static inline function refers to a - function which isn't compiled with xlib-xcb and thus linking fails with - undefined symbols. - - This can be reproduced with GCC by adding a call to - _cairo_xlib_screen_put_gc(NULL, NULL, 0, 0); to - _cairo_xlib_fallback_compositor_get. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48489 - Signed-off-by: Uli Schlachter - - src/cairo-xlib-fallback-compositor.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 09de481ce5f6ed1c38c0d5bf3af7c60642c4c947 -Author: Gilles Espinasse -Date: Sat Apr 7 23:09:51 2012 +0200 - - Cosmetic configure fix - - 'how to allow undefined symbols in shared libraries' test should use CAIRO_CC_TRY_FLAG_SILENT or configure display is a bit out of order like this - - checking how to allow undefined symbols in shared libraries used by test suite... checking whether gcc supports -Wl,--allow-shlib-undefined... yes - -Wl,--allow-shlib-undefined - - Signed-off-by: Gilles Espinasse - Signed-off-by: Uli Schlachter - - build/configure.ac.warnings | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit c7b86ab97be1d3d3ccf43b652832f148a2fcf290 -Author: Adrian Johnson -Date: Tue Apr 10 22:34:05 2012 +0930 - - any2ppm: fix missing enumeration warning - - test/any2ppm.c | 1 + - 1 file changed, 1 insertion(+) - -commit b74e8ebd50da443537a031132ebc86728f79e5f5 -Author: Maarten Bosmans -Date: Mon Apr 9 21:33:52 2012 +0200 - - Add _cairo_win32_print_gdi_error to boilerplate code - - This function is not exported in libcairo, so can't be used from the - library. - - boilerplate/cairo-boilerplate-win32-printing.c | 30 ++++++++++++++++++++++-- - 1 file changed, 28 insertions(+), 2 deletions(-) - -commit 0bb3e0769a49f639ae86a9577394fc51709441f5 -Author: Maarten Bosmans -Date: Mon Apr 9 21:33:51 2012 +0200 - - test: Only use alarm() when SIGALRM is also defined - - On some platforms (mingw) the alarm() configure check succeeds, but the - alarm function doesn't actually work. - - test/cairo-test.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 9fcbe25c2dcf831783bb0fd20af9754c0b5c409b -Author: Maarten Bosmans -Date: Mon Apr 9 21:33:50 2012 +0200 - - Protect code using dlfcn.h with CAIRO_HAS_DLSYM - - configure.ac | 1 + - util/Makefile.am | 4 ++++ - 2 files changed, 5 insertions(+) - -commit 3f32419257bb2e380dd63a3b1a850b512a617776 -Author: Maarten Bosmans -Date: Mon Apr 9 21:33:49 2012 +0200 - - test: Give some functions in any2ppm a prefix - - The function name _write is too generic and can clash with already - defined functions. - - test/any2ppm.c | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -commit 038e4991912656a3239ca82d60056ca129016ba6 -Author: Adrian Johnson -Date: Mon Apr 9 18:01:44 2012 +0930 - - pdf: avoid unnecessary use of patterns in mask groups - - src/cairo-pdf-surface.c | 188 ++++++++++++++++++++++++++--------------------- - 1 file changed, 106 insertions(+), 82 deletions(-) - -commit 2007f0eccec5df72b7069fc43878fa0c1ce89527 -Author: Adrian Johnson -Date: Mon Apr 9 20:03:15 2012 +0930 - - test: disable subsurface tests with vector backends - - due to a subsurface snapshot bug causing recursion in the pdf backend. - - test/subsurface-image-repeat.c | 2 +- - test/subsurface-modify-child.c | 2 +- - test/subsurface-modify-parent.c | 2 +- - test/subsurface-outside-target.c | 2 +- - test/subsurface-pad.c | 2 +- - test/subsurface-reflect.c | 2 +- - test/subsurface-repeat.c | 2 +- - test/subsurface-scale.c | 2 +- - test/subsurface-similar-repeat.c | 2 +- - test/subsurface.c | 2 +- - 10 files changed, 10 insertions(+), 10 deletions(-) - -commit 7cb5053c0694992320b5f7ea3b91ea497431813b -Author: Chris Wilson -Date: Mon Apr 9 12:49:20 2012 +0100 - - analysis: Apply the integer translation to the bbox as well - - The bbox is used to compute the ink extents (and so the pattern extents - of a recording surface) and if given an integer translation we failed to - transform the bbox into the target space. - - Fixes mask (pdf). - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -commit de61681574eb7d6e0e497ea7f25797e3d9b20ac4 -Author: Chris Wilson -Date: Mon Apr 9 12:47:34 2012 +0100 - - build: Disable -Wset-but-unused-variable - - This is too noisy in the current build, and masking more important - warnings. - - Signed-off-by: Chris Wilson - - build/configure.ac.warnings | 5 +++++ - 1 file changed, 5 insertions(+) - -commit 113ec6bf0c8ed1ff12293d1ed2a2de9bd5b9904b -Author: Chris Wilson -Date: Sun Apr 8 17:58:13 2012 +0100 - - traps: Clip the trapezoid extents against the clip extents - - Just in case the clip polygon turns out to be much larger than the - operation extents (silly us for not reducing it correctly) and lead to - catastrophe, such as: - - Program received signal SIGSEGV, Segmentation fault. - pixman_fill_sse2 (bits=, stride=4, bpp=8, x=0, y=0, - width=3, height=-34811, data=0) at pixman-sse2.c:3369 - 3369 *(uint16_t *)d = data; - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit 6f28f0b33cb12f3b2dd48c87da0018bd00c17107 -Author: Chris Wilson -Date: Sun Apr 8 11:28:59 2012 +0100 - - stroke: Fix misuse of half_line_x for vertical caps on dashes - - A typo using half_line_x instead of half_line_y when emitting dashed - segments of the rectilinear stroke. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-boxes.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 8657ca10e34b0034602680b4304d47ecf90ccbfd -Author: Adrian Johnson -Date: Fri Apr 6 21:20:40 2012 +0930 - - fix _cairo_pattern_get_ink_extents to work with snapshot recording surfaces - - It had caused pdf bbox sizes to regress to page size bboxes. - - src/cairo-pattern.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 8886220b5027296f5b3b95e9c2f93509108d3b9e -Author: Adrian Johnson -Date: Fri Apr 6 09:43:53 2012 +0930 - - type1-subset: if font name is prefixed with a subset tag, strip it off - - src/cairo-type1-subset.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit a6d955fcc46ae2da8d6f3b2cadeae64c03066461 -Author: Adrian Johnson -Date: Fri Apr 6 09:23:50 2012 +0930 - - fix indentation in cairo_type1_font_subset_parse_charstring - - src/cairo-type1-subset.c | 147 +++++++++++++++++++++++----------------------- - 1 file changed, 74 insertions(+), 73 deletions(-) - -commit 70b2856ed3d31b41e69b3d82fb9c5c11c2b3d3d4 -Author: Adrian Johnson -Date: Fri Apr 6 09:13:35 2012 +0930 - - type1-subset: use fallback font if glyph widths are calculated - - Bug 48349 has a pdf file with a Type 1 font where the glyph widths are - of the form: - - 34 9302 19 div hsbw - - src/cairo-type1-subset.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit 7a262fd398c8a1f3c9052e8d9ec459e27ff91b4d -Author: Adrian Johnson -Date: Wed Apr 4 19:53:09 2012 +0930 - - fix bug in _cairo_image_analyze_color - - src/cairo-image-surface.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit cc247c346b75353f16ab40ac74c54cdd9663d16b -Author: Henry (Yu) Song -Date: Mon Apr 2 14:29:47 2012 -0700 - - gl: Remove an unused variable - - src/cairo-gl-gradient.c | 1 - - 1 file changed, 1 deletion(-) - -commit c77112c5464d7ff21052527f82f4d729cc509291 -Author: Uli Schlachter -Date: Mon Apr 2 20:43:00 2012 +0200 - - xcb: Fix SHM in _get_image() - - Commit 2283ab9 introduced a logic error. Instead of falling back to the non-SHM - path when getting the image via SHM failed, we now did the fallback when getting - the image via SHM worked (which means that the SHM operation was a waste of - time). - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d18542b735bb777b444152f0ef06de18993635bd -Author: Kalev Lember -Date: Wed Mar 28 19:47:24 2012 +0300 - - win32: Avoid redefining ssize_t - - ... if it's already defined by system headers. mingw-w64 includes a - ssize_t definition, so we'll have to make sure not to redefine it in - that case. - - util/cairo-missing/cairo-missing.h | 2 ++ - 1 file changed, 2 insertions(+) - -commit a965b0f95fdeb567f7ccb51f7c8c47735a61e2d9 -Author: Henry (Yu) Song -Date: Thu Mar 29 01:08:51 2012 +0000 - - gl: fix y-axis origin when map_to_image() for non texture GL surface - - We need to fix y-axis origin when map a GL surface to image surface for - non-texture GL surface. - - Test cases: extended-blend-alpha-mask, extended-blend-mask. - Although the image outputs is not right, but the image on the first grid - (upper-left corner) is correct comparing to image output. - - src/cairo-gl-surface.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -commit af6e084dd78fcbb8ecce46c57f655f5e24343b8c -Author: Chris Wilson -Date: Thu Mar 29 14:48:24 2012 +0100 - - cairoint: Mark PDF surface as requiring the deflate stream output - - Signed-off-by: Chris Wilson - - src/cairoint.h | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit 169cc39dff6f49af6e39281912e577b0d6bda8ea -Author: Chris Wilson -Date: Thu Mar 29 11:58:35 2012 +0100 - - test: update two reference images highlighted to be wrong due to source extents - - Signed-off-by: Chris Wilson - - test/reference/operator-source.argb32.ref.png | Bin 5625 -> 5612 bytes - test/reference/operator-source.rgb24.ref.png | Bin 3967 -> 3975 bytes - test/reference/overlapping-boxes.argb32.ref.png | Bin 192 -> 179 bytes - test/reference/overlapping-boxes.rgb24.ref.png | Bin 185 -> 170 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) - -commit f0e40af05b81bf26dcf36cb262c34603b6420d1c -Author: Andrea Canciani -Date: Tue Mar 27 11:32:55 2012 +0200 - - doc: Silence last 'missing Since field' errors - - Some APIs are public but not yet supported, hence they might chenge - without notice. State their "Since" status as "to be determined". - - src/cairo-beos-surface.cpp | 4 ++++ - src/cairo-gl-surface.c | 2 ++ - 2 files changed, 6 insertions(+) - -commit 5174c585def3e2ec06a4679644973a489f92bef2 -Author: Andrea Canciani -Date: Sat Mar 24 17:58:57 2012 +0100 - - doc: Silence warnings about 'Since' field in private functions - - A 'Since' field on non-public functions is not very meaningful, - because their signature, implementation and semantic is subject to - change without any visibility outside of cairo. - - src/cairo-font-options.c | 8 -------- - 1 file changed, 8 deletions(-) - -commit dc1f5f1b002dd61c4c7b27dbaadb9f52dd34ec14 -Author: Andrea Canciani -Date: Thu Feb 16 14:30:08 2012 +0100 - - doc: Add since documentation for enumeration values - - src/cairo-pdf.h | 4 +- - src/cairo-ps.h | 4 +- - src/cairo-region.c | 8 +- - src/cairo-script.h | 4 +- - src/cairo-svg.h | 4 +- - src/cairo.h | 265 ++++++++++++++++++++++++++-------------------------- - 6 files changed, 145 insertions(+), 144 deletions(-) - -commit 2470065edf80fa3a41159990a5dac3e45ac80a09 -Author: Andrea Canciani -Date: Tue Mar 27 11:47:11 2012 +0200 - - doc: Fix some wrong versions - - The script from the previous commit reported that some 'Since' fields - indicate incorrect versions. - - src/cairo-quartz-surface.c | 6 +++--- - src/cairo-script-surface.c | 2 +- - src/cairo-script.h | 2 +- - 3 files changed, 5 insertions(+), 5 deletions(-) - -commit 1d3d64469f3ddac282860f66b24a35cf2253fa46 -Author: Andrea Canciani -Date: Tue Mar 27 11:48:19 2012 +0200 - - doc: Add "since" tag to documentation - - The following Python script was used to compute "Since: 1.X" tags, - based on the first version where a symbol became officially supported. - - This script requires a concatenation of the the cairo public headers - for the officially supported beckends to be available as - "../../includes/1.X.0.h". - - from sys import argv - import re - - syms = {} - - def stripcomments(text): - def replacer(match): - s = match.group(0) - if s.startswith('/'): - return "" - else: - return s - pattern = re.compile( - r'//.*?$|/\*.*?\*/|\'(?:\\.|[^\\\'])*\'|"(?:\\.|[^\\"])*"', - re.DOTALL | re.MULTILINE - ) - return re.sub(pattern, replacer, text) - - for minor in range(12,-2,-2): - version = "1.%d" % minor - names = re.split('([A-Za-z0-9_]+)', stripcomments(open("../../includes/%s.0.h" % version).read())) - for s in names: syms[s] = version - - for filename in argv[1:]: - is_public = False - lines = open(filename, "r").read().split("\n") - newlines = [] - for i in range(len(lines)): - if lines[i] == "/**": - last_sym = lines[i+1][2:].strip().replace(":", "") - is_public = last_sym.lower().startswith("cairo") - elif is_public and lines[i] == " **/": - if last_sym in syms: - v = syms[last_sym] - if re.search("Since", newlines[-1]): newlines = newlines[:-1] - if newlines[-1].strip() != "*": newlines.append(" *") - newlines.append(" * Since: %s" % v) - else: - print "%s (%d): Cannot determine the version in which '%s' was introduced" % (filename, i, last_sym) - newlines.append(lines[i]) - - out = open(filename, "w") - out.write("\n".join(newlines)) - out.close() - - src/cairo-debug.c | 2 + - src/cairo-font-face.c | 10 ++ - src/cairo-font-options.c | 30 ++++++ - src/cairo-ft-font.c | 14 +++ - src/cairo-image-surface.c | 8 ++ - src/cairo-matrix.c | 24 +++++ - src/cairo-misc.c | 2 + - src/cairo-path.c | 2 + - src/cairo-pattern.c | 32 ++++++ - src/cairo-pdf-surface.c | 2 + - src/cairo-pdf.h | 2 +- - src/cairo-png.c | 10 ++ - src/cairo-ps-surface.c | 2 + - src/cairo-ps.h | 2 + - src/cairo-quartz-font.c | 2 + - src/cairo-quartz-surface.c | 2 + - src/cairo-region.c | 2 + - src/cairo-scaled-font.c | 12 +++ - src/cairo-script-surface.c | 16 +++ - src/cairo-surface.c | 26 +++++ - src/cairo-svg-surface.c | 2 + - src/cairo-svg.h | 2 + - src/cairo-version.c | 16 +++ - src/cairo-xlib-surface.c | 14 +++ - src/cairo.c | 174 +++++++++++++++++++++++++++++++ - src/cairo.h | 66 ++++++++++++ - src/win32/cairo-win32-display-surface.c | 4 + - src/win32/cairo-win32-font.c | 14 +++ - src/win32/cairo-win32-surface.c | 2 + - 29 files changed, 495 insertions(+), 1 deletion(-) - -commit 79740139e05375c4ce3542b571bc6a1e9d9137a7 -Author: Andrea Canciani -Date: Thu Feb 16 18:52:16 2012 +0100 - - doc: Do not use the '@' prefix on some tags - - Make the 'Since' and 'Returns' tags consistent by removing the '@' - prefix. - - Fixes some "missing 'Since' field" warnings. - - src/cairo-image-surface.c | 2 +- - src/cairo-script-surface.c | 2 +- - src/cairo-surface.c | 10 +++++----- - src/cairo-user-font.c | 2 +- - src/cairo-version.c | 8 ++++---- - 5 files changed, 12 insertions(+), 12 deletions(-) - -commit bbafcb3de8c01e2946e565f6ec7e31a3b325dbad -Author: Andrea Canciani -Date: Thu Feb 16 18:53:14 2012 +0100 - - doc: Make the documentation name match the function name - - Fixes the 'symbol not found' errors caused by mismatches between the - documentation name and the name in the code. - - src/cairo-scaled-font-subsets-private.h | 8 ++++---- - src/cairo-traps.c | 2 +- - src/cairo-xlib-display.c | 2 +- - 3 files changed, 6 insertions(+), 6 deletions(-) - -commit 7f635e4ead0c5bc689438a3c52742feba92c09ed -Author: Andrea Canciani -Date: Sat Mar 24 17:48:07 2012 +0100 - - doc: Make doc ids more consistent my always putting ':' after them - - This makes the documentations comments more consistent and fixes many - reports of 'invalid doc id'. - - src/cairo-arc.c | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-path-stroke.c | 2 +- - src/cairo-pattern.c | 36 ++++++++++++++++++------------------ - src/cairo-quartz-font.c | 4 ++-- - src/cairo-quartz-surface.c | 6 +++--- - src/cairo-recording-surface.c | 2 +- - src/cairo-surface-snapshot.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo.c | 8 ++++---- - src/win32/cairo-win32-surface.c | 4 ++-- - 11 files changed, 35 insertions(+), 35 deletions(-) - -commit eaac0fa87e588c3e29c177baa016e754588ad6c2 -Author: Andrea Canciani -Date: Fri Mar 23 11:57:38 2012 +0100 - - doc: Manually fix remaining warnings about symmetry - - The Python script is unable to fix all of the warnings, because some - point to comments that are not actually documentation. - - Fixes the remaining 'documentation comment not closed with **/' - warnings. - - src/cairo-gl-surface-legacy.c | 2 +- - src/cairo-qt-surface.cpp | 2 +- - src/cairo-skia-surface.cpp | 4 ++-- - src/cairo-wideint.c | 3 ++- - 4 files changed, 6 insertions(+), 5 deletions(-) - -commit f717341ab9fec1f4a72fe18f5e712272c831d978 -Author: Andrea Canciani -Date: Thu Feb 16 00:31:47 2012 +0100 - - doc: Make documentation comments symmetric - - Documentation comments should always start with "/**" and end with - "**/". This is not required by gtk-doc, but it makes the - documentations formatting more consistent and simplifies the checking - of documentation comments. - - The following Python script tries to enforce this. - - from sys import argv - from sre import search - - for filename in argv[1:]: - in_doc = False - lines = open(filename, "r").read().split("\n") - for i in range(len(lines)): - ls = lines[i].strip() - if ls == "/**": - in_doc = True - elif in_doc and ls == "*/": - lines[i] = " **/" - if ls.endswith("*/"): - in_doc = False - - out = open(filename, "w") - out.write("\n".join(lines)) - out.close() - - This fixes most 'documentation comment not closed with **/' warnings - by check-doc-syntax.awk. - - src/cairo-beos-surface.cpp | 2 +- - src/cairo-device.c | 2 +- - src/cairo-font-face.c | 2 +- - src/cairo-font-options.c | 2 +- - src/cairo-ft-font.c | 6 +++--- - src/cairo-gl.h | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-image-surface.c | 4 ++-- - src/cairo-malloc-private.h | 10 +++++----- - src/cairo-matrix.c | 2 +- - src/cairo-misc.c | 14 +++++++------- - src/cairo-path-stroke.c | 2 +- - src/cairo-path.c | 2 +- - src/cairo-pattern.c | 12 ++++++------ - src/cairo-pdf-surface.c | 8 ++++---- - src/cairo-pdf.h | 2 +- - src/cairo-png.c | 4 ++-- - src/cairo-ps-surface.c | 6 +++--- - src/cairo-ps.h | 2 +- - src/cairo-quartz-font.c | 6 +++--- - src/cairo-quartz-image-surface.c | 2 +- - src/cairo-quartz-surface.c | 4 ++-- - src/cairo-recording-surface.c | 4 ++-- - src/cairo-region.c | 4 ++-- - src/cairo-scaled-font.c | 2 +- - src/cairo-script-surface.c | 4 ++-- - src/cairo-surface.c | 22 +++++++++++----------- - src/cairo-svg-surface.c | 6 +++--- - src/cairo-svg.h | 2 +- - src/cairo-types-private.h | 2 +- - src/cairo-user-font.c | 4 ++-- - src/cairo-version.c | 16 ++++++++-------- - src/cairo-xcb-surface-render.c | 2 +- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 8 ++++---- - src/cairo.c | 16 ++++++++-------- - src/cairo.h | 2 +- - src/win32/cairo-win32-display-surface.c | 4 ++-- - src/win32/cairo-win32-font.c | 4 ++-- - src/win32/cairo-win32-surface.c | 6 +++--- - 40 files changed, 105 insertions(+), 105 deletions(-) - -commit c0fc24c889b09b734383c9250a3663d83510479e -Author: Andrea Canciani -Date: Sat Mar 24 17:53:23 2012 +0100 - - doc: Make informational comments syntactically different from docs - - This avoids confusion with the documentation comments and fixes some - malformed docs reports. - - src/cairo-qt-surface.cpp | 30 +++++++++++++++--------------- - 1 file changed, 15 insertions(+), 15 deletions(-) - -commit 71123cffe0d10c71d1c7069a125024609ba60f1d -Author: Andrea Canciani -Date: Fri Mar 23 11:45:15 2012 +0100 - - doc: Add script to enforce stricter validation of documentation comments - - src/Makefile.am | 4 +- - src/check-doc-syntax.awk | 105 ++++++++++++++++++++++++++++++++++++++++++++++ - src/check-doc-syntax.sh | 4 ++ - 3 files changed, 111 insertions(+), 2 deletions(-) - -commit d304f0e57be8036719c3709e2419487326369105 -Author: Chris Wilson -Date: Thu Mar 29 00:32:36 2012 +0100 - - composite-rectangles: Trim extents for SOURCE and CLEAR to the mask - - The SOURCE and CLEAR are the odd pair in Cairo's range of operators that - are bound by the shape/mask, but are unbound by the source. This - regularly leads to bugs as only track the bound/unbound rectangles and - confuse the meaning when bound only by the mask. - - What is required is that the unbound extents in this case is only - trimmed by the mask (the bounded extents are still the intersection of - all). - - Fixes bug-source-cu - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 18 +++++++++++++++--- - 1 file changed, 15 insertions(+), 3 deletions(-) - -commit 5b3d878c82fc862038c8e6730f34de317d734bd0 -Author: Chris Wilson -Date: Thu Mar 29 00:47:37 2012 +0100 - - test: Add test case for tracking source operator extents - - test/Makefile.sources | 1 + - test/bug-source-cu.c | 81 +++++++++++++++++++++ - test/reference/bug-source-cu.argb32.ref.png | Bin 0 -> 3815 bytes - test/reference/bug-source-cu.rgb24.ref.png | Bin 0 -> 3211 bytes - test/reference/bug-source-cu.traps.argb32.ref.png | Bin 0 -> 3816 bytes - test/reference/bug-source-cu.traps.rgb24.ref.png | Bin 0 -> 3212 bytes - 6 files changed, 82 insertions(+) - -commit fba21ef2a4c4eb343668267fda713aedbb6af2a4 -Author: Henry (Yu) Song -Date: Tue Mar 27 21:25:37 2012 +0000 - - gl: use font's antialias option to check whether it needs mask - - There is need to loop over number of glyphs to check wether the glyph - image is a ARGB32 as the font's antialias option can be used for checking. - If antialias is SUBPIXEL or BEST, the glyph surface will be ARGB32, - otherwise it will be A8 format. Therefore we will only be using - component-alpha at SUBPIXEL (or better) font quality and only then need - a mask for multiple pass glyph composition. - - src/cairo-gl-glyphs.c | 24 ++++++++---------------- - 1 file changed, 8 insertions(+), 16 deletions(-) - -commit 06ffa0199c483e1e637f436079b1f2ed4c9e7baf -Author: Uli Schlachter -Date: Tue Mar 27 21:23:30 2012 +0200 - - README: Note that xcb is no longer experimental - - Signed-off-by: Uli Schlachter - - README | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -commit c4d1063e0310fa1b0c3ab749ed1b4e15431c450b -Author: Uli Schlachter -Date: Mon Mar 26 20:17:10 2012 +0200 - - xcb/xlib: Add missing "Since: 1.12" - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection.c | 4 ++++ - src/cairo-xcb-surface.c | 12 ++++++++++++ - src/cairo-xlib-display.c | 2 ++ - 3 files changed, 18 insertions(+) - -commit f5f8915df25112ad895d85cb6255d0bf01e24c63 -Author: Behdad Esfahbod -Date: Sun Mar 25 15:11:57 2012 -0400 - - Fix another typo - - src/cairo-gl.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 81c848c83945c19c8cf769daeaa831c086c264f2 -Author: Behdad Esfahbod -Date: Sun Mar 25 15:02:36 2012 -0400 - - More typo fixes - - src/cairo-malloc-private.h | 22 +++++++++++----------- - 1 file changed, 11 insertions(+), 11 deletions(-) - -commit 73cde7a0f6d86f1e72d080757f863caddb0530e6 -Author: Behdad Esfahbod -Date: Sun Mar 25 15:00:44 2012 -0400 - - Fix typos - - src/cairo-malloc-private.h | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit ede11b2954db19e3ca9d31cef7d04a7bf0e42ddc -Author: Behdad Esfahbod -Date: Sun Mar 25 14:37:14 2012 -0400 - - Fix math in comments - - src/cairo-arc.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 2721d05d69e42eef592ea0394df89cdc91414330 -Author: Behdad Esfahbod -Date: Thu Sep 22 13:02:44 2011 -0400 - - Typo - - src/cairo-arc.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 841b4057bc7afdc9fbac36b178dd5f15bbfc0f90 -Author: Chris Wilson -Date: Fri Mar 23 20:16:44 2012 +0000 - - version: Post release bump to 1.12.1 - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a0bf6d25b5b68c897d63580d1ca9ee182f04cce1 -Author: Chris Wilson -Date: Fri Mar 23 19:33:07 2012 +0000 - - version: bump for 1.12.0 release! - - NEWS | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cairo-version.h | 4 +-- - 2 files changed, 82 insertions(+), 2 deletions(-) - -commit 9cb7586fb05f72d4b10b33c9a8e8870ee4865af5 -Author: Chris Wilson -Date: Fri Mar 23 18:08:40 2012 +0000 - - cairo: Add some missing doc entries for cairo_raster_source_pattern_t - - Signed-off-by: Chris Wilson - - src/cairo-raster-source-pattern.c | 2 ++ - src/cairo.h | 9 ++++++++- - 2 files changed, 10 insertions(+), 1 deletion(-) - -commit 8416b40f4357d0660ccb9f5b24b07b4d2f663fbc -Author: Chris Wilson -Date: Fri Mar 23 14:22:22 2012 +0000 - - win32: mark-dirty cannot assume the fallback has been discarded - - Flushing only releases the fallback if we flush twice with no - intervening damage (the theory is to try and reduce readbacks). So it is - possible for a correctly behaving application to call mark-dirty and there - still be a fallback. - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit 21218870300bfb4050b87c9a872b7664ce44d94e -Author: Igor Oliveira -Date: Fri Mar 23 16:54:22 2012 +0000 - - gl: GL_UNPACK_ROW_LENGTH does not accept negative values - - Use the slow fallback path if passed an image with a negative stride. - - Fixes negative-stride-image. - - src/cairo-gl-surface.c | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -commit 60549f7a56d2b021ab612a6b66e720d31f3400ad -Author: Chris Wilson -Date: Fri Mar 23 13:03:27 2012 +0000 - - win32: Copy back the fallback damage to the right location - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -commit c5b8cfab87754a0b7b41a257fdaa1b0776537cf8 -Author: Chris Wilson -Date: Fri Mar 23 12:26:12 2012 +0000 - - test: Tweak the results summary - - Fix up the rules for the new directory structure. - - Signed-off-by: Chris Wilson - - test/Makefile.am | 16 +++++++++------- - 1 file changed, 9 insertions(+), 7 deletions(-) - -commit 8a65d8e2de7d26bf285953a327b24a667eee62da -Author: Chris Wilson -Date: Fri Mar 23 00:31:58 2012 +0000 - - image: Fix leak of white solid color for masked composition of CLEAR - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit bc97bcf0efec761dff3e77499e1dfa42fdefef59 -Author: Henry Song -Date: Tue Mar 20 00:32:01 2012 +0000 - - gl: use direct mode for uploading gradient texture - - The gradient is relatively small and any differences between upload - methods should be hidden by the caching. As it stands, using pbo with - the gradient fails with fglrx. As the workaround to use a simple - TexImage2D is inconsequential (may even be a minute win) and simplifies - the code, just do it. - - src/cairo-gl-gradient.c | 52 ++++++++++++++++++----------------------------- - 1 file changed, 20 insertions(+), 32 deletions(-) - -commit 02e3b6bc80f1903352676d03102b6ca5f8def0b4 -Author: Chris Wilson -Date: Thu Mar 22 14:27:31 2012 +0000 - - directfb: Tweak, tweak, tweak. - - A couple of mistakes, such as inverting the logic as to when to flush - damage back from the shadow, meant that nothing happened when drawing to - the directfb surface. - - Again still only compile tested. - - Signed-off-by: Chris Wilson - - src/cairo-directfb-surface.c | 88 ++++++++---------------------------------- - 1 file changed, 16 insertions(+), 72 deletions(-) - -commit be8a5f13b712920940c4819af59b77a291153870 -Author: Chris Wilson -Date: Thu Mar 22 12:25:58 2012 +0000 - - win32: Remove obsolete font rendering routines - - These are now done by cairo-win32-gdi-compositor. - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-font.c | 187 ------------------------------------------ - 1 file changed, 187 deletions(-) - -commit 28b38312235c73aa436e8c1887db3d31620158ec -Author: Chris Wilson -Date: Thu Mar 22 12:07:06 2012 +0000 - - win32: Hook up glyph creation again - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-font.c | 80 ++++++++++++++++++++++++++++++++---------- - 1 file changed, 61 insertions(+), 19 deletions(-) - -commit 9bb5b02694e1bbd5c0cdd28606d80fb2d2d701ee -Author: Chris Wilson -Date: Wed Mar 21 20:08:15 2012 +0000 - - win32: Fix damage flushing - - The damage wasn't being created on the right surface, so the damage to - the fallback image surface was not being tracked. Perform a little bit - of juggling so that we track dirty regions on the fallback surface itself. - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 42 +++++++++++++++++++++++-------- - src/win32/cairo-win32-gdi-compositor.c | 5 ++-- - 2 files changed, 34 insertions(+), 13 deletions(-) - -commit c504dba5a76def6358a5b309ad5bc4a8dfe6199e -Author: Chris Wilson -Date: Wed Mar 21 20:07:00 2012 +0000 - - damage: Fix memcpy size - - Signed-off-by: Chris Wilson - - src/cairo-damage.c | 18 ++++++++++++++++-- - 1 file changed, 16 insertions(+), 2 deletions(-) - -commit eafa127001319942e2a5e2009979e3ffd36320ed -Author: Chris Wilson -Date: Wed Mar 21 20:07:55 2012 +0000 - - compositor: Add tracing for damage - - Signed-off-by: Chris Wilson - - src/cairo-compositor.c | 35 ++++++++++++++++++++++++++++++----- - 1 file changed, 30 insertions(+), 5 deletions(-) - -commit 86a89a8c1de88f279b306ac8e3461773895aa7a2 -Author: Chris Wilson -Date: Tue Mar 20 19:14:28 2012 +0000 - - win32: Check for damage before blitting - - During the surface flush, we reduce any pending damage and then blit. If - no damage had been accrued then the damage->region would be NULL leading - to a segfault. - - Patch suggested by Szuromi Gábor. - - Reported-by: Szuromi Gábor - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47605 - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 0a778d974f2dca2555711ef79e738cb0614b2a3f -Author: Chris Wilson -Date: Mon Mar 19 19:42:01 2012 +0000 - - stroke: Adapt rectilinear stroker to handle separable non-unity scaling - - Reported-by: Christos Sotiriou - Signed-off-by: Chris Wilson - - src/cairo-matrix.c | 15 ---- - src/cairo-path-stroke-boxes.c | 125 +++++++++++++++-------------- - src/cairoint.h | 23 +++++- - test/reference/text-rotate.argb32.ref.png | Bin 16655 -> 0 bytes - test/reference/text-rotate.ref.png | Bin 14682 -> 16667 bytes - test/reference/text-rotate.rgb24.ref.png | Bin 16655 -> 0 bytes - 6 files changed, 84 insertions(+), 79 deletions(-) - -commit 1e4f385dec03083b2453205bf5f4bef25b3af806 -Author: Henry (Yu) Song -Date: Tue Mar 13 22:06:46 2012 +0000 - - boilerplate/gl: set width and height to be at least 1 - - boilerplate/cairo-boilerplate-egl.c | 5 +++++ - 1 file changed, 5 insertions(+) - -commit a473c035676168d21cd3b2fb61eaad2117b40057 -Author: Dongyeon Kim -Date: Fri Mar 16 10:31:05 2012 +0900 - - trace: Wrap GL surfaces - - util/cairo-trace/trace.c | 183 ++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 183 insertions(+) - -commit a3612610b15c5c2b6155cfb7e54d6eacae7a0d92 -Author: Chris Wilson -Date: Mon Mar 19 10:30:58 2012 +0000 - - gl: Manually invert images without MESA_pack_invert extension - - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 29 +++++++++++++++++++++++++++-- - 1 file changed, 27 insertions(+), 2 deletions(-) - -commit cc98926cdea02ce4c11ed2c0d792429c25e7b5fa -Author: Kouhei Sutou -Date: Mon Mar 19 10:28:56 2012 +0000 - - skia: add a missing header into archive - - src/Makefile.sources | 1 + - 1 file changed, 1 insertion(+) - -commit f5b5fad66e9c545f332a5f5cf8bd86c7d77caa93 -Author: Chris Wilson -Date: Thu Mar 15 11:58:51 2012 +0000 - - trace: Add breadcrumb for cairo_image_surface_get_data() - - Just emit a marker for when cairo_image_surface_get_data() is called on - a surface so that we have a breadcrumb for when the pixels are first - exported. (Though note that pointer may be kept around and used much - later.) - - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 22 ++++++++++++++++++++++ - 1 file changed, 22 insertions(+) - -commit efb2018309aa7ad81b6a71dfa322fb871d94c36d -Author: Henry (Yu) Song -Date: Tue Mar 13 16:35:21 2012 +0000 - - scaled-font: Ignore empty glyphs when checking for potential overlap - - A zero-sized box contains no pixels and so cannot overlap, but it does - still need to contribute to the extents. - - src/cairo-scaled-font.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 91113a9e4583fac275cc0fa01fc957abd9b7dc0e -Author: Chuanbo Weng -Date: Tue Mar 13 11:19:23 2012 +0000 - - subsurface: Avoid potential crash when subsurface's size is less than 0 - - When cairo_surface_create_for_rectangle() is given non-integer parameters, - the subsurface's size may be negative(e.g x = 0.2, width = 0.7, the - final width will be -1). This illegal surface may cause crash somewhere - upon later use, and although the fractional subsurface is ill-defined, - we should never crash! - - src/cairo-surface-subsurface.c | 5 +++++ - 1 file changed, 5 insertions(+) - -commit d67f02e23e008b21425e319b5c95022348363749 -Author: Chris Wilson -Date: Tue Mar 13 11:16:39 2012 +0000 - - spans-compositor: Only destroy the clip if we made the copy - - The extents->clip may be replaced elsewhere and so we cannot assume that - simply because it changed from the stashed value, that it was us that - made that copy. So becareful to only free our copy. - - Fixes a double-free of a clip after a complex fallback operation. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 94a9e06a930ba985de461826ea3e64fd7c222bc6 -Author: Chris Wilson -Date: Mon Mar 12 18:41:45 2012 +0000 - - clip: Intialise polygon fill-rule prior to use - - The earliest use of the clip path's polygon fill rule is now for - intersecting the original polygon with the plurality of clip boxes. - However, the initialisation of the fill rule remained after the - intersection. - - ==8968== Conditional jump or move depends on uninitialised value(s) - ==8968== at 0x4C99449: _cairo_polygon_intersect (cairo-polygon-intersect.c:1382) - ==8968== by 0x4C9B788: _cairo_polygon_intersect_with_boxes.part.12 (cairo-polygon-intersect.c:1520) - ==8968== by 0x4C6AE6E: _cairo_clip_get_polygon (cairo-clip-polygon.c:104) - ==8968== by 0x4CAA667: clip_and_composite_boxes.part.13 (cairo-spans-compositor.c:773) - ==8968== by 0x4CAAD1D: clip_and_composite_boxes (cairo-spans-compositor.c:758) - ==8968== by 0x4CAB25C: _cairo_spans_compositor_fill (cairo-spans-compositor.c:1023) - ==8968== by 0x4C6CB69: _cairo_compositor_fill (cairo-compositor.c:184) - ==8968== by 0x4C7CE3E: _cairo_image_surface_fill (cairo-image-surface.c:945) - ==8968== by 0x4CAE2B6: _cairo_surface_fill (cairo-surface.c:2047) - ==8968== by 0x4C74AB7: _cairo_gstate_fill (cairo-gstate.c:1268) - ==8968== by 0x4C6E6D3: _cairo_default_context_fill (cairo-default-context.c:1009) - ==8968== by 0x4C67944: cairo_fill (cairo.c:2105) - - Signed-off-by: Chris Wilson - - src/cairo-clip-polygon.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit ea0703524f1a508b4c60c7a3ea5b5da3c40bca2f -Author: Chris Wilson -Date: Mon Mar 12 18:20:16 2012 +0000 - - image: Support SRC compositing with in the inline span-compositor - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 106 ++++++++++++++++++++++--- - test/reference/operator-source.argb32.ref.png | Bin 5630 -> 5625 bytes - test/reference/operator-source.rgb24.ref.png | Bin 4000 -> 3967 bytes - 3 files changed, 96 insertions(+), 10 deletions(-) - -commit e0be011207a2efdd81f9fdededa6f6ec2031cbf1 -Author: Chris Wilson -Date: Sat Mar 10 11:02:13 2012 +0000 - - skia: Setup opacity for cairo_paint_with_alpha() - - Signed-off-by: Chris Wilson - - src/skia/cairo-skia-context.cpp | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit f7897e7cbd43e6ed01b5fe13ae76a65c1d4a5e83 -Author: Chris Wilson -Date: Mon Mar 12 10:11:17 2012 +0000 - - version: Post-release version bump to 1.11.5 - - Signed-off-by: Chris Wilson - - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a8dbc68056af9f32b6ebc6c1a0191e9ca7ec2e7d -Author: Chris Wilson -Date: Mon Mar 12 09:00:50 2012 +0000 - - version: Bump for snapshot 1.11.4 - - Signed-off-by: Chris Wilson - - NEWS | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cairo-version.h | 2 +- - 2 files changed, 89 insertions(+), 1 deletion(-) - -commit 49f03c2738f3984a7bd93687973fd20e9fe4ba5c -Author: Chris Wilson -Date: Mon Mar 12 09:24:36 2012 +0000 - - test: Restore 'release-verify-sane-tests' makefile target - - Empty for the moment as there is no need to cross-reference the files in - git against the list in the Makefile anymore, but the release process - still requires it - and it may prove to be useful again in the future. - - Signed-off-by: Chris Wilson - - test/Makefile.am | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit ab0e224b999c005c0d59b887188fddf34189a74a -Author: Chris Wilson -Date: Sat Mar 10 10:46:39 2012 +0000 - - skia: compile fix - - Signed-off-by: Chris Wilson - - src/skia/cairo-skia-surface.cpp | 1 + - 1 file changed, 1 insertion(+) - -commit f7d4653c1b945c93d394541e5c32397c90c2c139 -Author: Chris Wilson -Date: Fri Mar 9 14:06:58 2012 +0000 - - stroke: Do not initialise the pen if will not use it - - The pen is only used for ensuring that we generate consist vertices - around a fan used for end-capping or line-joining when set to ROUND. - - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-polygon.c | 30 +++++++++++++++++++----------- - 1 file changed, 19 insertions(+), 11 deletions(-) - -commit 5ff689c01771165d26cc272d65e01dfb1a1fd57e -Author: Chris Wilson -Date: Fri Mar 9 14:06:06 2012 +0000 - - mono-scan-converter: Use edge->is_vertical flag - - The earlier bug found in edge advancement was actually due to the missed - opportunity of not performing the increment when we know the step is - zero. - - Signed-off-by: Chris Wilson - - src/cairo-mono-scan-converter.c | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -commit 07b540fd35d7312bbfb362f22dac20f57f6900e6 -Author: Chris Wilson -Date: Fri Mar 9 00:14:48 2012 +0000 - - bentley-ottmann: Sort by edge bounding boxes before computing x - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit 247c42357c2aaccfbcccd0656b22fc73c0303194 -Author: Chris Wilson -Date: Fri Mar 9 00:01:21 2012 +0000 - - bentley-ottmann: Skip intersection check if the bounds do not overlap - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 2ab171467be53f190239e8cee083b2687ca66025 -Author: Chris Wilson -Date: Thu Mar 8 20:30:45 2012 +0000 - - hash: Keep a simple lut in front of the main hash - - Whilst we wait for IvyBridge with its fast integer divide, in the - meantime avoid the overhead by inspecting a smaller simpler cache before - doing the full hash table lookup. - - Shaves around 10% off glyph microbenchmarks for -image. - - Signed-off-by: Chris Wilson - - src/cairo-hash.c | 26 ++++++++++++++++++++------ - 1 file changed, 20 insertions(+), 6 deletions(-) - -commit 002a3d8b95e5aaf795d95cdfccd16a6e78c36d6e -Author: Nis Martensen -Date: Sun Mar 4 17:22:56 2012 +0100 - - doc: fix broken link - - cairo_win32_scaled_font_create_for_logfontw() does not exist. Probably - cairo_win32_font_face_create_for_logfontw() was meant instead. - - Signed-off-by: Uli Schlachter - - src/win32/cairo-win32-font.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ed89a3eeb08d200eb91fd003d52b6f40bb2f0a06 -Author: Nis Martensen -Date: Sun Mar 4 17:04:15 2012 +0100 - - doc/xcb: document cairo_xcb_device_get_connection - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -commit e44186fdfe1334354152744c25894e1e08dd9f81 -Author: Nis Martensen -Date: Sun Mar 4 16:52:22 2012 +0100 - - doc/xlib/xcb: document get/set_precision API - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection.c | 21 ++++++++++++++++++++- - src/cairo-xlib-display.c | 20 ++++++++++++++++++++ - 2 files changed, 40 insertions(+), 1 deletion(-) - -commit 423990ba7065da8f204723cdce6e4d10af1ae4fd -Author: Nis Martensen -Date: Sun Mar 4 17:52:58 2012 +0100 - - doc/ps-surface: minor improvements - - Signed-off-by: Uli Schlachter - - src/cairo-ps-surface.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -commit 70af9e68514accd63ec9ce8fee0344e1eefe04ee -Author: Nis Martensen -Date: Sun Mar 4 15:36:34 2012 +0100 - - doc/ft-font: add reference to cairo_ft_synthesize_t - - Signed-off-by: Uli Schlachter - - src/cairo-ft-font.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit f22ecd3568ec8e0f0be2549e688f12d79f6053e0 -Author: Nis Martensen -Date: Sun Mar 4 13:49:17 2012 +0100 - - doc: describe cairo_recording_surface_get_extents - - Signed-off-by: Uli Schlachter - - src/cairo-recording-surface.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -commit 2184bd6672ccc3dbd29799ae3d8890d36f64a3ab -Author: Nis Martensen -Date: Sun Mar 4 13:20:15 2012 +0100 - - doc: avoid confusing gtk-doc by double asterisks - - Signed-off-by: Uli Schlachter - - src/drm/cairo-drm-i915-private.h | 24 +++--- - src/drm/cairo-drm-i965-shader.c | 4 +- - src/drm/cairo-drm-intel-brw-eu.c | 26 +++---- - src/drm/cairo-drm-intel-brw-eu.h | 50 ++++++------ - src/drm/cairo-drm-intel-ioctl-private.h | 126 +++++++++++++++---------------- - 5 files changed, 115 insertions(+), 115 deletions(-) - -commit 6d2582a22ab00f4f87966bb1f965c86d94c4f077 -Author: Nis Martensen -Date: Sun Mar 4 12:45:04 2012 +0100 - - doc: move value descriptions up - - to make gtk-doc happy - - Signed-off-by: Uli Schlachter - - src/cairo-ft.h | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -commit 16d6b938c876065afb4a3b63a521b7d4d5ea17cf -Author: Nis Martensen -Date: Sat Mar 3 23:43:56 2012 +0100 - - doc: ensure "compatibility" spelling - - This changes not only comments, but also code! - - Signed-off-by: Uli Schlachter - - src/cairo-cogl-gradient-private.h | 6 +++--- - src/cairo-cogl-gradient.c | 22 +++++++++++----------- - src/cairo-xlib-surface.c | 2 +- - 3 files changed, 15 insertions(+), 15 deletions(-) - -commit 6ce412e15a22db588a9fe690724d6bee64fdb667 -Author: Nis Martensen -Date: Sat Mar 3 23:31:25 2012 +0100 - - doc: symbol names in header and comment must match - - The names of the function arguments in the function prototype and - in the description comment must match, otherwise gtk-doc is confused. - When the argument names differ between function prototype and - definition, use the names from the prototype. - - Also add a missing colon. - - Signed-off-by: Uli Schlachter - - src/cairo-ft.h | 4 ++-- - src/cairo-quartz-image-surface.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit b42270a3f14774c6557d798b8cc4c310785f4e70 -Author: Nis Martensen -Date: Sat Mar 3 23:19:20 2012 +0100 - - doc: preserve whitespace by using docbook screen tag - - Using the programlisting tag is not appropriate everywhere. Use the - screen tag where the formatting shall be preserved and the text is no - code listing. - - Also add whitespace to prevent gtk-doc from inserting paragraph breaks. - - Signed-off-by: Uli Schlachter - - src/cairo-pattern.c | 4 ++-- - src/cairo-version.c | 18 +++++++++--------- - 2 files changed, 11 insertions(+), 11 deletions(-) - -commit 77da76ac6c31709962e81b2683d984bc58c412d6 -Author: Nis Martensen -Date: Sat Mar 3 23:00:54 2012 +0100 - - doc: fix a few typos found by codespell - - Signed-off-by: Uli Schlachter - - perf/README | 4 ++-- - src/cairo-beos-surface.cpp | 2 +- - src/cairo-cogl-context.c | 2 +- - src/cairo-cogl-surface.c | 4 ++-- - src/cairo-ft-font.c | 2 +- - src/cairo-mesh-pattern-rasterizer.c | 2 +- - src/cairo-os2-surface.c | 2 +- - src/cairo-region.c | 2 +- - src/cairo-types-private.h | 2 +- - src/cairo-wideint-private.h | 2 +- - src/cairo-xcb-shm.c | 2 +- - src/cairo.c | 2 +- - src/drm/cairo-drm-intel-brw-eu-emit.c | 2 +- - src/win32/cairo-win32-font.c | 2 +- - test/Makefile.am | 2 +- - test/README | 2 +- - test/dash-offset.c | 2 +- - test/glyph-cache-pressure.c | 2 +- - util/cairo-trace/cairo-trace.in | 2 +- - 19 files changed, 21 insertions(+), 21 deletions(-) - -commit 4a1d4205580b793f46101aafe432e9eaf39cf8f2 -Author: Nis Martensen -Date: Sun Mar 4 17:46:10 2012 +0100 - - doc: script_mode_t needs at least one line of text - - Gtk-doc recognizes documentation only if there is additional text. - - Signed-off-by: Uli Schlachter - - src/cairo-script.h | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 344d62b011a9b4ef77b76c9d4377b73133a01cfc -Author: Nis Martensen -Date: Sat Mar 3 22:06:56 2012 +0100 - - doc: Add colon to Returns statement - - Signed-off-by: Uli Schlachter - - src/cairo-ft-font.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 6b2d12e78a80dd8687b927defbe0704df9cdecf1 -Author: Nis Martensen -Date: Sat Mar 3 22:06:33 2012 +0100 - - doc: do not confuse gtk-doc by @ and double * - - Signed-off-by: Uli Schlachter - - src/cairo-gl.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit e1c9e7acfcea89e7e0bd5c425968b1ef8840dc4d -Author: Nis Martensen -Date: Sat Mar 3 21:43:27 2012 +0100 - - doc: add missing _face to function names - - Signed-off-by: Uli Schlachter - - src/cairo-ft-font.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 95ba71812de7c754939e8e15f784ecb65d129fd6 -Author: Nis Martensen -Date: Sat Mar 3 21:38:39 2012 +0100 - - doc: add colon to .._padded_image_from_image - - Signed-off-by: Uli Schlachter - - src/cairo-ps-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 914448c30454e77f0204a78cae8eef8fd85c4d25 -Author: Nis Martensen -Date: Sat Mar 3 20:45:05 2012 +0100 - - doc: add index of new symbols in 1.12 - - Signed-off-by: Uli Schlachter - - doc/public/cairo-docs.xml | 3 +++ - 1 file changed, 3 insertions(+) - -commit acf50966e63598c9ef2a1479048fe2554828ad43 -Author: Nis Martensen -Date: Sat Mar 3 20:31:12 2012 +0100 - - doc: typo - - Signed-off-by: Uli Schlachter - - src/cairo-pattern.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 4353eafa32e396093f845e32c1d015c044f589fe -Author: Nis Martensen -Date: Sat Mar 3 20:28:47 2012 +0100 - - doc: add missing colons to since tags - - Signed-off-by: Uli Schlachter - - src/cairo-ft-font.c | 12 ++++++------ - src/cairo-ft.h | 2 +- - 2 files changed, 7 insertions(+), 7 deletions(-) - -commit c0eaaa1680ff95abb1b897cd98266a4ed5ce6287 -Author: Chris Wilson -Date: Thu Mar 8 15:27:03 2012 +0000 - - test: Refresh the fallback-resolution reference images - - Despite copying across the font options from the PDF backend, it still - looks like the image surface is override the glyph placement... Odd. - - Signed-off-by: Chris Wilson - - test/fallback-resolution.c | 20 +++++++++++++++++++- - .../fallback-resolution.ppi144x144.ref.png | Bin 8697 -> 8746 bytes - .../fallback-resolution.ppi144x72.ref.png | Bin 8445 -> 8531 bytes - .../fallback-resolution.ppi288x72.ref.png | Bin 7166 -> 7203 bytes - .../fallback-resolution.ppi576x72.ref.png | Bin 6432 -> 6457 bytes - .../fallback-resolution.ppi72x144.ref.png | Bin 8677 -> 8710 bytes - .../fallback-resolution.ppi72x288.ref.png | Bin 7231 -> 7224 bytes - .../fallback-resolution.ppi72x576.ref.png | Bin 6523 -> 6604 bytes - .../reference/fallback-resolution.ppi72x72.ref.png | Bin 8510 -> 8579 bytes - 9 files changed, 19 insertions(+), 1 deletion(-) - -commit 1952fec8294b6473cb1c0719d1ef0fb0b864b6b6 -Author: Chris Wilson -Date: Thu Mar 8 15:11:40 2012 +0000 - - surface: Relax assertion about not rendering to a snapshot - - Recently I began using the surface->snapshot_of member of a subsurface - to cache a target representation of the current subsurface. More - recently, I discovered this caused an assertion failure in epiphany, and - probably other GTK3 based programs. - - Throwaway the assertion and trust that the programmer doesn't make any - mistakes... - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 04108ce4925f7de8211e3b06dcf351e4ad2700c5 -Author: Martin Robinson -Date: Tue Mar 6 14:28:52 2012 -0800 - - gl/msaa: Do not attach a depth-stencil attachment to the default framebuffer - - Only texture surfaces need to have a depth-stencil attachment. - The default framebuffer is responsible for managing its own - depth and stencil attachments. - - src/cairo-gl-device.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 345460445973548374c171e30e6add02de1e1922 -Author: Chris Wilson -Date: Tue Mar 6 21:05:40 2012 +0000 - - xlib: Apply the glyph offset - - The (dst_x, dst_y) parameters passed to the XRenderCompositeText are - misleading and do not perform any adjustment, so we have to do it - ourselves. - - Fixes clip-operator - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -commit ad758280b6e7d9f7bcc3b02796b3a1d9df908471 -Author: Chris Wilson -Date: Tue Mar 6 21:03:02 2012 +0000 - - traps: The CompositeTrapezoids requires the unbounded fixup for clipping - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 70 +++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 69 insertions(+), 1 deletion(-) - -commit 753007ea0097ecd3ea9611dba69e995f755d5f5c -Author: Chris Wilson -Date: Tue Mar 6 15:01:05 2012 +0000 - - traps: Avoid double application of unaligned clip boxes - - Both combine-with-clip functions now take care of any intersection with - clip boxes so the result would be to have overdrawn the unaligned clip - box mask twice. - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 59 ++++++++++++++++++++++++++---------------- - 1 file changed, 37 insertions(+), 22 deletions(-) - -commit d40b90a577f3dd159d3871185ed8d649a03a2a4e -Author: Chris Wilson -Date: Tue Mar 6 14:59:44 2012 +0000 - - clip: Use the boxes-intersection routine for computing the clip polygon - - If we have more than a single box, run the boxes intersection as a - post-processing step on the clip polygon, as it should be faster than - doing it inline. - - Signed-off-by: Chris Wilson - - src/cairo-clip-polygon.c | 26 ++++++++++++++++++-------- - 1 file changed, 18 insertions(+), 8 deletions(-) - -commit f8f0510f8929980f9b8da7ef0f39d231dfe24686 -Author: Chris Wilson -Date: Tue Mar 6 14:42:19 2012 +0000 - - image: Add unbounded support to the mono rasteriser fast-paths - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 120 +++++++++++++++++++++++++++++++++++------- - 1 file changed, 100 insertions(+), 20 deletions(-) - -commit 5bd29eda63ee54daecfdfe36b12a1b6c4b592740 -Author: Chris Wilson -Date: Tue Mar 6 14:11:49 2012 +0000 - - surface-wrapper: Only apply the wrapped transform to the scaled-font - - And not the device_transform of the target. This smells fishy, but - appears to make the test suite happy. - - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -commit c65ed9c79dea9c906db5f34d074500c821ad3228 -Author: Chris Wilson -Date: Mon Mar 5 14:23:57 2012 +0000 - - image: Try performing span composition a row at a time - - In theory, this should be more cache efficient and allow us to trim the - operation to the width of row, shaving a few texel fetches. The cost is - that we cause pixman to evaluate the composite operation per-row. This - should only be a temporary solution until we can do something better - through pixman... - - On a i5-2520m, ymmv, - - firefox-fishtank 64585.38 -> 56823.41: 1.14x speedup - swfdec-fill-rate 1383.24 -> 1665.88: 1.20x slowdown - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 137 +++++++++++++++++++++++++++++++++++------- - 1 file changed, 114 insertions(+), 23 deletions(-) - -commit c19bf1499a95bed5fb1be145eefd8e0c6ee2a634 -Author: Chris Wilson -Date: Mon Mar 5 10:06:49 2012 +0000 - - image: Add a simple inplace blitter for spans - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 148 +++++++++++++++----- - .../recording-surface-extend-none.rgb24.ref.png | Bin 3133 -> 3128 bytes - .../reference/recording-surface-over.rgb24.ref.png | Bin 3133 -> 3128 bytes - 3 files changed, 116 insertions(+), 32 deletions(-) - -commit 9f83ac5c63684d6576fcbd6c902ee127c457f724 -Author: Chris Wilson -Date: Mon Mar 5 05:15:52 2012 +0000 - - image: Perform the simple solid-fill spans inplace - - Reducing the number of passes has the usual change in the antialiasing - side-effects, as well as the boon of being faster (and theorectically more - accurate through reduced loss of dynamic range.) - - On an i5-2520m: - swfdec-giant-steps-full 3240.43 -> 2651.36: 1.22x speedup - grads-heat-map 166.84 -> 136.79: 1.22x speedup - swfdec-giant-steps 940.19 -> 796.24: 1.18x speedup - ocitysmap 953.51 -> 831.96: 1.15x speedup - webkit-canvas-alpha 13924.01 -> 13115.70: 1.06x speedup - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 349 +++++++++++++++++++- - test/reference/clip-operator.argb32.ref.png | Bin 8245 -> 8216 bytes - test/reference/clip-operator.rgb24.ref.png | Bin 3333 -> 3293 bytes - test/reference/fallback.argb32.ref.png | Bin 4070 -> 4059 bytes - test/reference/fallback.rgb24.ref.png | Bin 3141 -> 3139 bytes - test/reference/hatchings.ref.png | Bin 93586 -> 95333 bytes - test/reference/operator-source.argb32.ref.png | Bin 5612 -> 5630 bytes - test/reference/operator-source.rgb24.ref.png | Bin 3975 -> 4000 bytes - test/reference/overlapping-boxes.argb32.ref.png | Bin 187 -> 192 bytes - test/reference/overlapping-boxes.rgb24.ref.png | Bin 179 -> 185 bytes - .../recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 3133 bytes - .../reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3133 bytes - 12 files changed, 348 insertions(+), 1 deletion(-) - -commit e572ae253a9fe62ba5d61bc6e98c9efc502d7414 -Author: Chris Wilson -Date: Mon Mar 5 11:49:50 2012 +0000 - - spans: Handle fallbacks from upload-boxes by reverting to the normal composite - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit ac80097a31098a9ac746c3d14c1eeaa2198dbef8 -Author: Chris Wilson -Date: Sun Mar 4 19:01:45 2012 +0000 - - traps: First attempt to convert curvy unantialiased polygon to scanlines - - If we have a curvy polygon, we can expect to generate lots of short - trapezoids. However, we may be able to reduce the transport size by - converting them into a set of boxes instead. - - Signed-off-by: Chris Wilson - - src/cairo-boxes-private.h | 5 ++++ - src/cairo-boxes.c | 59 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo-traps-compositor.c | 14 ++++++++++ - 3 files changed, 78 insertions(+) - -commit c45822886aae53def2e76ef582aac167adf7fd56 -Author: Chris Wilson -Date: Sun Mar 4 18:31:20 2012 +0000 - - traps: Use the mono-scan-converter to reduce the number of traps - - This trick only seems effective with mono-rasterisation, with a win of - about 10% for tiger-demo --antialias=none. At other antialias setting, - performance is reduced. - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 31 ++++++++++++++++++--- - src/cairo-traps-private.h | 6 ++++ - src/cairo-traps.c | 62 ++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 95 insertions(+), 4 deletions(-) - -commit 38a242a380d24c669f10dd542c3bab606434b8ad -Author: Chris Wilson -Date: Sun Mar 4 17:59:28 2012 +0000 - - spans,image,gl: Add fast-path for simple copies - - Signed-off-by: Chris Wilson - - src/cairo-gl-spans-compositor.c | 65 +++++++++++++++++++++++++++++++++- - src/cairo-image-compositor.c | 2 ++ - src/cairo-spans-compositor-private.h | 11 ++++++ - src/cairo-spans-compositor.c | 47 ++++++++++++++++++++++-- - 4 files changed, 121 insertions(+), 4 deletions(-) - -commit aed5a1cf1e38ae451d2aeaf0a56aa1248b42c0fa -Author: Chris Wilson -Date: Sun Mar 4 17:22:38 2012 +0000 - - spans: Reduce composite_aligned_boxes with over to source for opaque patterns - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -commit cc13379ee37cc077cd728588dfbb15a38980c23c -Author: Chris Wilson -Date: Sun Mar 4 16:51:02 2012 +0000 - - image: Add a fast-path for mono-rasterised blits - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 195 +++++++++++++++++++++++++++++++----------- - 1 file changed, 144 insertions(+), 51 deletions(-) - -commit 937325d6640aed9c1367627260f80a47b9ed7042 -Author: Chris Wilson -Date: Sun Mar 4 16:16:38 2012 +0000 - - image: Perform the general composite operation inplace for mono rasterisation - - We suffer from the large overhead in calling pixman_image_composite32 - per-span, but even will that overhead it is a net win with the usual - caveat about cache efficiency and function call overhead. - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 120 +++++++++++++++++++++++++++++--------- - test/reference/hatchings.ref.png | Bin 93764 -> 93586 bytes - 2 files changed, 92 insertions(+), 28 deletions(-) - -commit bda545dee47e6ddc4a82406262a8f2c75413fc75 -Author: Chris Wilson -Date: Sun Mar 4 16:15:43 2012 +0000 - - spans: Retrim extents to clipped polygon - - After combining the mask polygon with the clip polygon, recompute the - extents of the operation. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 61cb5539fa81bc543781b8a3a8f1b7a2d5df9f35 -Author: Chris Wilson -Date: Sun Mar 4 15:07:24 2012 +0000 - - image: Add a fast path for solid-filled polygons - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 1 + - src/cairo-image-compositor.c | 209 +++++++++++++++++++++++++++++++++++++- - 2 files changed, 207 insertions(+), 3 deletions(-) - -commit b55e7c776fadb3e730b2a5970736a2f84a1fefdc -Author: Chris Wilson -Date: Sun Mar 4 14:15:22 2012 +0000 - - spans: Pass antialiasing hint down to the backends - - The actual span rasterisers may be able to specialise if they know that - the spans will be pixel aligned. - - Signed-off-by: Chris Wilson - - src/cairo-gl-spans-compositor.c | 1 + - src/cairo-image-compositor.c | 1 + - src/cairo-spans-compositor-private.h | 1 + - src/cairo-spans-compositor.c | 6 ++++-- - src/test-null-compositor-surface.c | 3 ++- - 5 files changed, 9 insertions(+), 3 deletions(-) - -commit a77db2f6e290b2c06c22b7050a04276f3054f52b -Author: Uli Schlachter -Date: Sat Mar 3 15:10:41 2012 +0100 - - xlib-xcb: Fix make check - - cairo_xcb_device_debug_cap_xrender_version is called by xlib-xcb's - cairo_xlib_device_debug_cap_xrender_version and thus must be marked slim_hidden. - - Checking .libs/libcairo.so for local PLT entries - 0000000000306ff8 0000024200000007 R_X86_64_JUMP_SLOT - 000000000009e720 cairo_xcb_device_debug_cap_xrender_version + 0 - FAIL: check-plt.sh - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection.c | 3 +++ - src/cairo-xcb-private.h | 1 + - 2 files changed, 4 insertions(+) - -commit f905f7100663f34542d782f97d35639ae9208d99 -Author: Uli Schlachter -Date: Sat Mar 3 13:45:59 2012 +0100 - - Fix docs for cairo_xlib_device_debug_cap_xrender_version - - The documentation was apparently copied from - cairo_xcb_device_debug_cap_xrender_version without changing "XCB" into "Xlib". - - Signed-off-by: Uli Schlachter - - src/cairo-xlib-display.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 03df52a833f6d4845394e7e657dbbc5619079be7 -Author: Chris Wilson -Date: Sat Mar 3 12:33:24 2012 +0000 - - image: Correct origin of unbound recording surface source - - Clearly demonstrated by using the test-base with the recording surfaces - and exemplified by the fallback-resolution with PDF, which is *almost* - fixed! - - We're very close to making a release candidate for 1.12 now... - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 29 +++++++++++--------- - .../record-extend-none-similar.base.argb32.ref.png | Bin 0 -> 293 bytes - .../record-extend-none-similar.base.rgb24.ref.png | Bin 0 -> 293 bytes - .../record-extend-none.base.argb32.ref.png | Bin 0 -> 293 bytes - .../record-extend-none.base.rgb24.ref.png | Bin 0 -> 293 bytes - .../record-extend-pad-similar.base.argb32.ref.png | Bin 0 -> 298 bytes - .../record-extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 298 bytes - .../record-extend-pad.base.argb32.ref.png | Bin 0 -> 298 bytes - .../reference/record-extend-pad.base.rgb24.ref.png | Bin 0 -> 298 bytes - ...cord-extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 335 bytes - ...ecord-extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 335 bytes - .../record-extend-reflect.base.argb32.ref.png | Bin 0 -> 335 bytes - .../record-extend-reflect.base.rgb24.ref.png | Bin 0 -> 335 bytes - ...ecord-extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 286 bytes - ...record-extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 286 bytes - .../record-extend-repeat.base.argb32.ref.png | Bin 0 -> 286 bytes - .../record-extend-repeat.base.rgb24.ref.png | Bin 0 -> 286 bytes - .../record-fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes - .../reference/record-fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes - test/reference/record-fill-alpha.base.xfail.png | Bin 0 -> 2853 bytes - test/reference/record-mesh.base.argb32.ref.png | Bin 0 -> 15229 bytes - test/reference/record-mesh.base.rgb24.ref.png | Bin 0 -> 15229 bytes - ...ecord-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 330 bytes - ...record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 330 bytes - .../record-paint-alpha-clip-mask.base.xfail.png | Bin 0 -> 337 bytes - .../record-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 269 bytes - .../record-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 269 bytes - ...cord-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 248 bytes - ...ecord-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 248 bytes - .../record-paint-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes - .../record-paint-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/record-paint.base.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/record-paint.base.rgb24.ref.png | Bin 0 -> 93 bytes - .../record-select-font-face.base.argb32.ref.png | Bin 0 -> 2250 bytes - .../record-select-font-face.base.rgb24.ref.png | Bin 0 -> 2250 bytes - .../record-self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes - .../record-self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes - .../record-text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes - .../record-text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes - .../record1414x-fill-alpha.base.argb32.ref.png | Bin 0 -> 4191 bytes - .../record1414x-fill-alpha.base.rgb24.ref.png | Bin 0 -> 4191 bytes - .../record1414x-fill-alpha.base.xfail.png | Bin 0 -> 4138 bytes - ...1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 466 bytes - ...d1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 466 bytes - ...ecord1414x-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 380 bytes - ...record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 380 bytes - ...414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 317 bytes - ...1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 317 bytes - .../record1414x-paint-alpha.base.argb32.ref.png | Bin 0 -> 265 bytes - .../record1414x-paint-alpha.base.rgb24.ref.png | Bin 0 -> 265 bytes - .../record1414x-paint.base.argb32.ref.png | Bin 0 -> 95 bytes - .../reference/record1414x-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes - ...ecord1414x-select-font-face.base.argb32.ref.png | Bin 0 -> 3177 bytes - ...record1414x-select-font-face.base.rgb24.ref.png | Bin 0 -> 3177 bytes - ...cord1414x-self-intersecting.base.argb32.ref.png | Bin 0 -> 353 bytes - ...ecord1414x-self-intersecting.base.rgb24.ref.png | Bin 0 -> 353 bytes - .../record1414x-text-transform.base.argb32.ref.png | Bin 0 -> 8706 bytes - .../record1414x-text-transform.base.rgb24.ref.png | Bin 0 -> 8706 bytes - .../record2x-fill-alpha.base.argb32.ref.png | Bin 0 -> 5896 bytes - .../record2x-fill-alpha.base.rgb24.ref.png | Bin 0 -> 5896 bytes - test/reference/record2x-fill-alpha.base.xfail.png | Bin 0 -> 5724 bytes - ...ord2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 488 bytes - ...cord2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 488 bytes - .../record2x-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 322 bytes - .../record2x-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 322 bytes - ...rd2x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 281 bytes - ...ord2x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 281 bytes - .../record2x-paint-alpha.base.argb32.ref.png | Bin 0 -> 291 bytes - .../record2x-paint-alpha.base.rgb24.ref.png | Bin 0 -> 291 bytes - test/reference/record2x-paint.base.argb32.ref.png | Bin 0 -> 98 bytes - test/reference/record2x-paint.base.rgb24.ref.png | Bin 0 -> 98 bytes - .../record2x-select-font-face.base.argb32.ref.png | Bin 0 -> 4407 bytes - .../record2x-select-font-face.base.rgb24.ref.png | Bin 0 -> 4407 bytes - .../record2x-self-intersecting.base.argb32.ref.png | Bin 0 -> 171 bytes - .../record2x-self-intersecting.base.rgb24.ref.png | Bin 0 -> 171 bytes - .../record2x-text-transform.base.argb32.ref.png | Bin 0 -> 13476 bytes - .../record2x-text-transform.base.rgb24.ref.png | Bin 0 -> 13476 bytes - .../record90-fill-alpha.base.argb32.ref.png | Bin 0 -> 2658 bytes - .../record90-fill-alpha.base.rgb24.ref.png | Bin 0 -> 2658 bytes - ...ord90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 332 bytes - ...cord90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 332 bytes - .../record90-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 279 bytes - .../record90-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 279 bytes - ...rd90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 254 bytes - ...ord90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 254 bytes - .../record90-paint-alpha.base.argb32.ref.png | Bin 0 -> 105 bytes - .../record90-paint-alpha.base.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/record90-paint.base.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/record90-paint.base.rgb24.ref.png | Bin 0 -> 93 bytes - .../record90-select-font-face.base.argb32.ref.png | Bin 0 -> 2272 bytes - .../record90-select-font-face.base.rgb24.ref.png | Bin 0 -> 2272 bytes - .../record90-self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes - .../record90-self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes - .../record90-text-transform.base.argb32.ref.png | Bin 0 -> 5811 bytes - .../record90-text-transform.base.rgb24.ref.png | Bin 0 -> 5811 bytes - 95 files changed, 16 insertions(+), 13 deletions(-) - -commit 8968f010356fc946193aa1ee0a28af39730b8338 -Author: Chris Wilson -Date: Thu Mar 1 23:24:55 2012 +0000 - - base: Remove the double application of the clip boxes - - The clipping code was modified to handle partial boxes itself, so update - the base compositor to simply use the core clipping code and avoid - double application. - - src/test-base-compositor-surface.c | 174 ++++++-------------- - .../clip-disjoint-hatching.base.argb32.ref.png | Bin 8021 -> 7948 bytes - .../clip-disjoint-hatching.base.rgb24.ref.png | Bin 8021 -> 7948 bytes - .../clip-fill-eo-unbounded.base.argb32.ref.png | Bin 3693 -> 3735 bytes - .../clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 3198 -> 3224 bytes - .../clip-fill-nz-unbounded.base.argb32.ref.png | Bin 3693 -> 3735 bytes - .../clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 3198 -> 3224 bytes - test/reference/clip-fill-rule.base.argb32.ref.png | Bin 412 -> 437 bytes - test/reference/clip-fill-rule.base.rgb24.ref.png | Bin 361 -> 393 bytes - test/reference/clip-fill.base.argb32.ref.png | Bin 1049 -> 1039 bytes - test/reference/clip-fill.base.rgb24.ref.png | Bin 1049 -> 1039 bytes - .../clip-group-shapes-circles.base.argb32.ref.png | Bin 1534 -> 1511 bytes - .../clip-group-shapes-circles.base.rgb24.ref.png | Bin 1534 -> 1511 bytes - ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 431 -> 415 bytes - ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 431 -> 415 bytes - test/reference/clip-image.base.argb32.ref.png | Bin 2686 -> 2677 bytes - test/reference/clip-image.base.rgb24.ref.png | Bin 2686 -> 2677 bytes - test/reference/clip-intersect.base.argb32.ref.png | Bin 193 -> 200 bytes - test/reference/clip-intersect.base.rgb24.ref.png | Bin 193 -> 200 bytes - test/reference/clip-nesting.base.argb32.ref.png | Bin 1031 -> 1044 bytes - test/reference/clip-nesting.base.rgb24.ref.png | Bin 936 -> 937 bytes - test/reference/clip-operator.base.argb32.ref.png | Bin 8179 -> 8182 bytes - test/reference/clip-operator.base.rgb24.ref.png | Bin 3243 -> 3244 bytes - test/reference/clip-polygons.base.argb32.ref.png | Bin 1296 -> 1336 bytes - test/reference/clip-polygons.base.rgb24.ref.png | Bin 1296 -> 1336 bytes - test/reference/clip-push-group.base.argb32.ref.png | Bin 155 -> 164 bytes - test/reference/clip-push-group.base.rgb24.ref.png | Bin 155 -> 164 bytes - .../reference/clip-rectilinear.base.argb32.ref.png | Bin 440 -> 439 bytes - test/reference/clip-rectilinear.base.rgb24.ref.png | Bin 440 -> 439 bytes - test/reference/clip-shape.base.argb32.ref.png | Bin 2943 -> 2916 bytes - test/reference/clip-shape.base.rgb24.ref.png | Bin 2943 -> 2916 bytes - .../clip-stroke-unbounded.base.argb32.ref.png | Bin 3617 -> 3655 bytes - .../clip-stroke-unbounded.base.rgb24.ref.png | Bin 3108 -> 3135 bytes - test/reference/clip-stroke.base.argb32.ref.png | Bin 1491 -> 1444 bytes - test/reference/clip-stroke.base.rgb24.ref.png | Bin 1491 -> 1444 bytes - test/reference/clip-text.base.argb32.ref.png | Bin 899 -> 921 bytes - test/reference/clip-text.base.rgb24.ref.png | Bin 899 -> 921 bytes - test/reference/clip-twice.base.argb32.ref.png | Bin 1343 -> 1341 bytes - test/reference/clip-twice.base.rgb24.ref.png | Bin 1179 -> 1194 bytes - test/reference/clipped-group.base.argb32.ref.png | Bin 316 -> 316 bytes - test/reference/clipped-group.base.rgb24.ref.png | Bin 316 -> 316 bytes - test/reference/hatchings.base.argb32.ref.png | Bin 90611 -> 94196 bytes - test/reference/hatchings.base.rgb24.ref.png | Bin 90611 -> 94196 bytes - test/reference/mask.base.argb32.ref.png | Bin 8451 -> 8439 bytes - test/reference/mask.base.rgb24.ref.png | Bin 7058 -> 7044 bytes - .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 305 -> 330 bytes - .../paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 305 -> 330 bytes - .../paint-with-alpha-clip.base.argb32.ref.png | Bin 303 -> 269 bytes - .../paint-with-alpha-clip.base.rgb24.ref.png | Bin 303 -> 269 bytes - ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 266 -> 248 bytes - .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 266 -> 248 bytes - .../pdf-isolated-group.base.argb32.ref.png | Bin 0 -> 217 bytes - .../pdf-isolated-group.base.rgb24.ref.png | Bin 0 -> 217 bytes - test/reference/random-clip.base.argb32.ref.png | Bin 521040 -> 521821 bytes - test/reference/random-clip.base.rgb24.ref.png | Bin 521040 -> 521821 bytes - ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 303 -> 331 bytes - ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 303 -> 331 bytes - test/reference/rotated-clip.base.argb32.ref.png | Bin 3922 -> 3912 bytes - test/reference/rotated-clip.base.rgb24.ref.png | Bin 3922 -> 3912 bytes - test/reference/tighten-bounds.base.argb32.ref.png | Bin 8486 -> 8490 bytes - test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7856 -> 7847 bytes - test/reference/trap-clip.base.argb32.ref.png | Bin 5753 -> 5651 bytes - test/reference/trap-clip.base.rgb24.ref.png | Bin 5379 -> 5351 bytes - 63 files changed, 49 insertions(+), 125 deletions(-) - -commit 705cd6e1c642863a06b9cfc269572ceb473ac87a -Author: Chris Wilson -Date: Fri Mar 2 12:22:22 2012 +0000 - - test/record1414: Pixel align the clip for replay - - In order to match the reference image we need complete coverage, and the - purpose of the test is to check non-integer scaling of replays rather - than handling of the clip pixels. That partial coverage is better tested - elsewhere. - - Signed-off-by: Chris Wilson - - test/record1414x.c | 1 + - test/reference/record1414x-fill-alpha.xfail.png | Bin 0 -> 4216 bytes - 2 files changed, 1 insertion(+) - -commit b8a6019e0c5f93d59faaec12de4bec454e9d8f9d -Author: Zhigang Gong -Date: Thu Mar 1 14:38:30 2012 +0000 - - mono: Always bias initial edge advancement - - Even for a vertical edge, we still need to bias the error term otherwise - later we will find the error term is too larger and advance a pixel on - every row. - - Signed-off-by: Zhigang Gong - Signed-off-by: Chris Wilson - - src/cairo-mono-scan-converter.c | 2 +- - test/reference/a1-bug.argb32.ref.png | Bin 3735 -> 0 bytes - test/reference/a1-bug.ref.png | Bin 3220 -> 3736 bytes - test/reference/a1-bug.rgb24.ref.png | Bin 3735 -> 0 bytes - 4 files changed, 1 insertion(+), 1 deletion(-) - -commit cdbf4c60fe373c896ac71e2f681e42744bcbd7e3 -Author: Chris Wilson -Date: Wed Feb 29 14:38:13 2012 +0000 - - spans,traps-compositor: Check for all-clipped after intersecting clip with boxes - - If the mask does not intersect the clip, then there is no drawing to be - performed and we can report NOTHING_TO_DO. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 3 +++ - src/cairo-traps-compositor.c | 3 +++ - 2 files changed, 6 insertions(+) - -commit 300e32a4a9d79c26077f33e9b67bad2106071849 -Author: Seongwon Cho -Date: Wed Feb 29 18:59:34 2012 +0900 - - mono-scan-convertor: Include space for the closing span - - When estimating the maximum number of spans required for a particular - width, we need to include a closing span. - - Reviewed-by: Zhigang Gong - Signed-off-by: Chris Wilson - - src/cairo-mono-scan-converter.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -commit 2587b9dfd391fc1dc6e20eaa4c2d64fafe2e809b -Author: Chris Wilson -Date: Wed Feb 29 11:51:02 2012 +0000 - - ft: Export FreeType synthesis options - - Currently you can only specify that a cairo_ft_font_face_t should - synthesize a font (to make a bold variant) through an FcPattern. That is - direct consumers of the public cairo-ft API have no control over the - synthesize options. - - Rectify this by creating some public API to allow control over the - synthesis flags, and include the ability to construct an oblique as - well an embolden font. - - Based on a patch by Deokjin Kim . - - Signed-off-by: Chris Wilson - - configure.ac | 2 +- - src/cairo-ft-font.c | 108 ++++++++++++++++++++++++++++++++++++++++----------- - src/cairo-ft.h | 37 ++++++++++++++++++ - 3 files changed, 124 insertions(+), 23 deletions(-) - -commit 231f0e32b916d436465fe16cfa38da27eb4df698 -Author: Chris Wilson -Date: Wed Feb 29 11:21:28 2012 +0000 - - ft: Remove unused HINT_METRICS from ft_font.extra-flags - - This is handled through the normal cairo_font_options_t and was not - used. - - Signed-off-by: Chris Wilson - - src/cairo-ft-font.c | 15 ++++++--------- - 1 file changed, 6 insertions(+), 9 deletions(-) - -commit a49a26f961bc284d496ea7e16dd79e0ddb36c98e -Author: Chris Wilson -Date: Wed Feb 29 10:03:00 2012 +0000 - - gl: Various fixes for glyphs - - Not 100% improvement, there are still a variety of failures with - GLXWindows, but getting there. At least it fixes more things than its - breaks... - - Signed-off-by: Chris Wilson - - src/cairo-compositor.c | 5 +++++ - src/cairo-fallback-compositor.c | 5 +++++ - src/cairo-gl-composite.c | 3 +-- - src/cairo-gl-glyphs.c | 47 +++++++++++++++++++++------------------ - src/cairo-gl-msaa-compositor.c | 6 ++--- - src/cairo-gl-operand.c | 13 +++++++++-- - src/cairo-gl-private.h | 7 ++++-- - src/cairo-gl-source.c | 1 + - src/cairo-gl-spans-compositor.c | 43 +++++++++++++++++++++-------------- - src/cairo-gl-surface.c | 4 ++-- - src/cairo-gl-traps-compositor.c | 12 +++++----- - src/cairo-spans-compositor.c | 13 +++++++++++ - src/cairo-surface.c | 6 +++++ - 13 files changed, 108 insertions(+), 57 deletions(-) - -commit 3c665102c2b7ccd69aec7658e398ce6dd6dae38b -Author: Chris Wilson -Date: Tue Feb 28 22:27:18 2012 +0000 - - spans+image: Fix clipping with polygons and spans - - Fixes: clip-source, random-clip - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-clip-private.h | 3 + - src/cairo-clip.c | 18 ++ - src/cairo-compositor-private.h | 4 + - src/cairo-image-compositor.c | 36 ++- - src/cairo-image-spans-compositor.c | 131 -------- - src/cairo-shape-mask-compositor.c | 337 ++++++++++++++++++++ - src/cairo-spans-compositor.c | 49 ++- - test/reference/a1-tiger.argb32.ref.png | Bin 20328 -> 0 bytes - test/reference/a1-tiger.rgb24.ref.png | Bin 20328 -> 0 bytes - test/reference/clip-disjoint.argb32.ref.png | Bin 5399 -> 0 bytes - test/reference/clip-disjoint.ref.png | Bin 3934 -> 5438 bytes - test/reference/clip-disjoint.rgb24.ref.png | Bin 5399 -> 0 bytes - test/reference/clip-operator.argb32.ref.png | Bin 8158 -> 8245 bytes - test/reference/clip-operator.rgb24.ref.png | Bin 3231 -> 3333 bytes - test/reference/clip-stroke.argb32.ref.png | Bin 1522 -> 0 bytes - test/reference/clip-stroke.ref.png | Bin 1206 -> 1445 bytes - test/reference/clip-stroke.rgb24.ref.png | Bin 1522 -> 0 bytes - test/reference/degenerate-arc.argb32.ref.png | Bin 653 -> 0 bytes - test/reference/degenerate-arc.ref.png | Bin 690 -> 646 bytes - test/reference/degenerate-arc.rgb24.ref.png | Bin 653 -> 0 bytes - .../finer-grained-fallbacks.argb32.ref.png | Bin 1167 -> 1068 bytes - .../finer-grained-fallbacks.rgb24.ref.png | Bin 891 -> 837 bytes - test/reference/hatchings.argb32.ref.png | Bin 92730 -> 0 bytes - test/reference/hatchings.ref.png | Bin 45496 -> 93764 bytes - test/reference/hatchings.rgb24.ref.png | Bin 92730 -> 0 bytes - test/reference/operator-source.argb32.ref.png | Bin 5585 -> 5612 bytes - test/reference/operator-source.rgb24.ref.png | Bin 3954 -> 3975 bytes - test/reference/over-around-source.argb32.ref.png | Bin 618 -> 633 bytes - test/reference/over-around-source.rgb24.ref.png | Bin 501 -> 499 bytes - test/reference/over-below-source.argb32.ref.png | Bin 443 -> 447 bytes - test/reference/over-below-source.rgb24.ref.png | Bin 377 -> 385 bytes - test/reference/over-between-source.argb32.ref.png | Bin 593 -> 596 bytes - test/reference/over-between-source.rgb24.ref.png | Bin 460 -> 463 bytes - test/reference/overlapping-boxes.argb32.ref.png | Bin 210 -> 187 bytes - test/reference/overlapping-boxes.rgb24.ref.png | Bin 201 -> 179 bytes - test/reference/random-clip.ref.png | Bin 523342 -> 529871 bytes - test/reference/tighten-bounds.argb32.ref.png | Bin 9127 -> 9115 bytes - test/reference/tighten-bounds.rgb24.ref.png | Bin 8433 -> 8256 bytes - 39 files changed, 420 insertions(+), 159 deletions(-) - -commit be5ab6df68cba1bd0709fa4319e29141d4491d94 -Author: Chris Wilson -Date: Tue Feb 28 18:11:22 2012 +0000 - - surface-wrapper: Apply the scaled-font ctm and non-default font-options - - Improves record*-text-transform. - - Signed-off-by: Chris Wilson - - src/cairo-matrix.c | 15 +++++++++++++++ - src/cairo-surface-wrapper.c | 18 ++++++++++++++++-- - src/cairoint.h | 5 +++++ - 3 files changed, 36 insertions(+), 2 deletions(-) - -commit 2c908f8a42456ab0ec6f12c36a2cf68523287ba7 -Author: Chris Wilson -Date: Tue Feb 28 17:55:41 2012 +0000 - - test: Regenerate reference images for vanilla record tests - - Signed-off-by: Chris Wilson - - test/record.c | 6 ++++++ - test/reference/record-extend-none-similar.argb32.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-none-similar.image16.rgb24.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-none-similar.rgb24.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-none.argb32.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-none.image16.rgb24.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-none.rgb24.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-pad-similar.argb32.ref.png | Bin 0 -> 298 bytes - test/reference/record-extend-pad-similar.image16.rgb24.ref.png | Bin 0 -> 298 bytes - test/reference/record-extend-pad-similar.rgb24.ref.png | Bin 0 -> 298 bytes - test/reference/record-extend-pad.argb32.ref.png | Bin 0 -> 298 bytes - test/reference/record-extend-pad.image16.rgb24.ref.png | Bin 0 -> 298 bytes - test/reference/record-extend-pad.rgb24.ref.png | Bin 0 -> 298 bytes - test/reference/record-extend-reflect-similar.argb32.ref.png | Bin 0 -> 335 bytes - .../record-extend-reflect-similar.image16.rgb24.ref.png | Bin 0 -> 335 bytes - test/reference/record-extend-reflect-similar.rgb24.ref.png | Bin 0 -> 335 bytes - test/reference/record-extend-reflect.argb32.ref.png | Bin 0 -> 335 bytes - test/reference/record-extend-reflect.image16.rgb24.ref.png | Bin 0 -> 335 bytes - test/reference/record-extend-reflect.rgb24.ref.png | Bin 0 -> 335 bytes - test/reference/record-extend-repeat-similar.argb32.ref.png | Bin 0 -> 286 bytes - .../reference/record-extend-repeat-similar.image16.rgb24.ref.png | Bin 0 -> 286 bytes - test/reference/record-extend-repeat-similar.rgb24.ref.png | Bin 0 -> 286 bytes - test/reference/record-extend-repeat.argb32.ref.png | Bin 0 -> 286 bytes - test/reference/record-extend-repeat.image16.rgb24.ref.png | Bin 0 -> 286 bytes - test/reference/record-extend-repeat.rgb24.ref.png | Bin 0 -> 286 bytes - test/reference/record-fill-alpha.argb32.ref.png | Bin 0 -> 2736 bytes - test/reference/record-fill-alpha.image16.rgb24.ref.png | Bin 0 -> 2232 bytes - test/reference/record-fill-alpha.rgb24.ref.png | Bin 0 -> 2736 bytes - test/reference/record-fill-alpha.xfail.png | Bin 0 -> 2839 bytes - test/reference/record-mesh.argb32.ref.png | Bin 0 -> 15229 bytes - test/reference/record-mesh.image16.rgb24.ref.png | Bin 0 -> 9027 bytes - test/reference/record-mesh.rgb24.ref.png | Bin 0 -> 15229 bytes - test/reference/record-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 340 bytes - .../reference/record-paint-alpha-clip-mask.image16.rgb24.ref.png | Bin 0 -> 352 bytes - test/reference/record-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 340 bytes - test/reference/record-paint-alpha-clip-mask.xfail.png | Bin 0 -> 333 bytes - test/reference/record-paint-alpha-clip.argb32.ref.png | Bin 0 -> 290 bytes - test/reference/record-paint-alpha-clip.image16.rgb24.ref.png | Bin 0 -> 313 bytes - test/reference/record-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 290 bytes - test/reference/record-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 248 bytes - .../record-paint-alpha-solid-clip.image16.rgb24.ref.png | Bin 0 -> 274 bytes - test/reference/record-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 248 bytes - test/reference/record-paint-alpha.argb32.ref.png | Bin 0 -> 224 bytes - test/reference/record-paint-alpha.image16.rgb24.ref.png | Bin 0 -> 253 bytes - test/reference/record-paint-alpha.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/record-paint.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/record-paint.image16.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/record-paint.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/record-select-font-face.argb32.ref.png | Bin 0 -> 2250 bytes - test/reference/record-select-font-face.image16.rgb24.ref.png | Bin 0 -> 1236 bytes - test/reference/record-select-font-face.ref.png | Bin 2473 -> 2245 bytes - test/reference/record-select-font-face.rgb24.ref.png | Bin 0 -> 2250 bytes - test/reference/record-self-intersecting.argb32.ref.png | Bin 0 -> 168 bytes - test/reference/record-self-intersecting.image16.rgb24.ref.png | Bin 0 -> 228 bytes - test/reference/record-self-intersecting.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/record-text-transform.argb32.ref.png | Bin 0 -> 5579 bytes - test/reference/record-text-transform.image16.rgb24.ref.png | Bin 0 -> 2688 bytes - test/reference/record-text-transform.rgb24.ref.png | Bin 0 -> 5579 bytes - 58 files changed, 6 insertions(+) - -commit ef7e57f0fd1aaf96be87cc73b4d51d6ce55f231b -Author: Chris Wilson -Date: Tue Feb 28 17:44:15 2012 +0000 - - scaled-font: Assign a temporary hash value for the placeholder - - Fixes [large-]twin-antialias-mixed. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -commit 050c246174e480a3e27b1665e70f1958d02d9008 -Author: Chris Wilson -Date: Tue Feb 28 17:38:21 2012 +0000 - - test: Add record90 to exercise replaying a rotated recording surface - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/record90.c | 495 ++++++++++++++++++++ - test/reference/record90-fill-alpha.argb32.ref.png | Bin 0 -> 2651 bytes - test/reference/record90-fill-alpha.rgb24.ref.png | Bin 0 -> 2651 bytes - test/reference/record90-fill-alpha.xfail.png | Bin 0 -> 2654 bytes - .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 343 bytes - .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 343 bytes - .../record90-paint-alpha-clip-mask.xfail.png | Bin 0 -> 324 bytes - .../record90-paint-alpha-clip.argb32.ref.png | Bin 0 -> 296 bytes - .../record90-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 296 bytes - test/reference/record90-paint-alpha-clip.xfail.png | Bin 0 -> 327 bytes - .../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 254 bytes - .../record90-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 254 bytes - test/reference/record90-paint-alpha.argb32.ref.png | Bin 0 -> 105 bytes - test/reference/record90-paint-alpha.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/record90-paint.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/record90-paint.rgb24.ref.png | Bin 0 -> 93 bytes - .../record90-select-font-face.argb32.ref.png | Bin 0 -> 2272 bytes - .../record90-select-font-face.rgb24.ref.png | Bin 0 -> 2272 bytes - .../record90-self-intersecting.argb32.ref.png | Bin 0 -> 167 bytes - .../record90-self-intersecting.rgb24.ref.png | Bin 0 -> 167 bytes - .../record90-text-transform.argb32.ref.png | Bin 0 -> 5811 bytes - .../record90-text-transform.rgb24.ref.png | Bin 0 -> 5811 bytes - 23 files changed, 496 insertions(+) - -commit 4429c7a3016622f9a31af6b6b9ff353e896885db -Author: Chris Wilson -Date: Tue Feb 28 15:05:57 2012 +0000 - - scaled-font: Refactor the hash computation - - Remove the cut'n'paste duplication and replace the hash computation with - a proper function. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 54 ++++++++++++++++++++--------------------------- - 1 file changed, 23 insertions(+), 31 deletions(-) - -commit da381da7f324497132ca547246c5299708fb968e -Author: Chris Wilson -Date: Tue Feb 28 14:50:16 2012 +0000 - - scaled-font: Key the cache on the original font face - - Complete the task started in cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6 by - remembering to compute the insertion hash on the original font face as - well as the lookup hashes. Also take advantage by deferring resolution - of the implementation for the font face until after we fail to find an - already constructed scaled font. - - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 181 ++++++++++++++++++++++++----------------------- - 1 file changed, 94 insertions(+), 87 deletions(-) - -commit 1cfd27851e4700270204bb39d48827eaa33b849d -Author: Chris Wilson -Date: Mon Feb 27 15:04:58 2012 +0000 - - test: Set record2x-fill-alpha as an xfail - - As the path is converted to fixed-point prior to application of the - replay scale factor, we currently do anticipate some loss in precision - and slight difference in antialiasing. - - Signed-off-by: Chris Wilson - - test/reference/record2x-fill-alpha.xfail.png | Bin 0 -> 5978 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) - -commit 668e8eac3af27ddad050c0975d1aa43b2ccca01a -Author: Chris Wilson -Date: Mon Feb 27 15:02:30 2012 +0000 - - test/record: Fix typo in record*-text-transform - - Signed-off-by: Chris Wilson - - test/record.c | 2 +- - test/record1414x.c | 2 +- - test/record2x.c | 2 +- - test/reference/record-text-transform.ref.png | Bin 6200 -> 5281 bytes - test/reference/record1414x-text-transform.argb32.ref.png | Bin 5459 -> 0 bytes - test/reference/record1414x-text-transform.ref.png | Bin 0 -> 8706 bytes - test/reference/record1414x-text-transform.rgb24.ref.png | Bin 5459 -> 0 bytes - test/reference/record2x-text-transform.argb32.ref.png | Bin 8267 -> 0 bytes - test/reference/record2x-text-transform.ref.png | Bin 0 -> 13476 bytes - test/reference/record2x-text-transform.rgb24.ref.png | Bin 8267 -> 0 bytes - 10 files changed, 3 insertions(+), 3 deletions(-) - -commit b1b5e9b9087ff3e0679f850b36314ca38986a11d -Author: Chris Wilson -Date: Mon Feb 27 14:25:39 2012 +0000 - - surface-wrapper: Apply replay transforms to scaled font - - Improves: record2x-select-font-face, record2x-text-transform - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper.c | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - -commit 78aeb0d14c7941964c232f4fc199d6d277835a79 -Author: Chris Wilson -Date: Mon Feb 27 14:46:02 2012 +0000 - - test: Verify scaled replay of a recording surface - - After this works, we may also like to check simple rotations and an - affine transform. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 2 + - test/record1414x.c | 497 ++++++++++++++++++++ - test/record2x.c | 493 +++++++++++++++++++ - .../record1414x-fill-alpha.argb32.ref.png | Bin 0 -> 4129 bytes - .../reference/record1414x-fill-alpha.rgb24.ref.png | Bin 0 -> 4129 bytes - ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 473 bytes - ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 473 bytes - .../record1414x-paint-alpha-clip.argb32.ref.png | Bin 0 -> 378 bytes - .../record1414x-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 378 bytes - ...cord1414x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 317 bytes - ...ecord1414x-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 317 bytes - .../record1414x-paint-alpha.argb32.ref.png | Bin 0 -> 265 bytes - .../record1414x-paint-alpha.rgb24.ref.png | Bin 0 -> 265 bytes - test/reference/record1414x-paint.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/record1414x-paint.rgb24.ref.png | Bin 0 -> 95 bytes - .../record1414x-select-font-face.argb32.ref.png | Bin 0 -> 3177 bytes - .../record1414x-select-font-face.rgb24.ref.png | Bin 0 -> 3177 bytes - .../record1414x-self-intersecting.argb32.ref.png | Bin 0 -> 394 bytes - .../record1414x-self-intersecting.rgb24.ref.png | Bin 0 -> 394 bytes - .../record1414x-text-transform.argb32.ref.png | Bin 0 -> 5459 bytes - .../record1414x-text-transform.rgb24.ref.png | Bin 0 -> 5459 bytes - test/reference/record2x-fill-alpha.argb32.ref.png | Bin 0 -> 5715 bytes - test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 0 -> 5715 bytes - .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 503 bytes - .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 503 bytes - .../record2x-paint-alpha-clip.argb32.ref.png | Bin 0 -> 322 bytes - .../record2x-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 322 bytes - .../record2x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 281 bytes - .../record2x-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 281 bytes - test/reference/record2x-paint-alpha.argb32.ref.png | Bin 0 -> 291 bytes - test/reference/record2x-paint-alpha.rgb24.ref.png | Bin 0 -> 291 bytes - test/reference/record2x-paint.argb32.ref.png | Bin 0 -> 98 bytes - test/reference/record2x-paint.rgb24.ref.png | Bin 0 -> 98 bytes - .../record2x-select-font-face.argb32.ref.png | Bin 0 -> 4407 bytes - .../record2x-select-font-face.rgb24.ref.png | Bin 0 -> 4407 bytes - .../record2x-self-intersecting.argb32.ref.png | Bin 0 -> 171 bytes - .../record2x-self-intersecting.rgb24.ref.png | Bin 0 -> 171 bytes - .../record2x-text-transform.argb32.ref.png | Bin 0 -> 8267 bytes - .../record2x-text-transform.rgb24.ref.png | Bin 0 -> 8267 bytes - 39 files changed, 992 insertions(+) - -commit 2d3a1c7318df67347f65b0098cb9ea091ed93b3a -Author: Adrian Johnson -Date: Sat Feb 25 16:56:08 2012 +1030 - - pdf: ensure all transparency groups are isolated - - src/cairo-pdf-surface.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 2de75b1a3453f734feeb67de1c09d70d640c7b24 -Author: Adrian Johnson -Date: Sat Feb 25 16:53:26 2012 +1030 - - test: add test to check that pdf transparency groups are non-isolated - - test/Makefile.sources | 1 + - test/pdf-isolated-group.c | 73 +++++++++++++++++++++++++++++ - test/reference/pdf-isolated-group.ref.png | Bin 0 -> 217 bytes - 3 files changed, 74 insertions(+) - -commit 589216c1e36a2925de08929702615c593a31eff4 -Author: Adrian Johnson -Date: Sat Feb 25 09:52:10 2012 +1030 - - win32: fix compilation on cygwin - - boilerplate/cairo-boilerplate-win32-printing.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 7154f646d30132104f69098b1d0c2f903c32ed53 -Author: Chris Wilson -Date: Fri Feb 24 16:15:31 2012 +0000 - - pdf,ps: The device offset only needs to taken into account for raster patterns - - Ordinary patterns have their device offsets pre-baked into the pattern - matrix. The difference with raster patterns is that the surface is - generated upon use by the pdf,ps and so its device offset is not known - until then. - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 2 -- - src/cairo-ps-surface.c | 3 +-- - 2 files changed, 1 insertion(+), 4 deletions(-) - -commit 99ec915b97e36a7576e30c45160cc2b90d0cc92f -Author: Chris Wilson -Date: Fri Feb 24 14:30:14 2012 +0000 - - test: a1-line-width is a test of rasterisation, so skip for the vector backends - - PDF/PS do not have the concept of aliased rendering, so like many of the - other rasterisation tests, a1-line-width cannot be tested satisfactorily - on those backends. - - Signed-off-by: Chris Wilson - - test/line-width.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 513841263e27502646af45fad7f34e96b7f3322e -Author: Chris Wilson -Date: Fri Feb 24 14:07:10 2012 +0000 - - recording: Remove superfluous reset - - When merging the two-clauses, I forgot to remove the second - _cairo_recording_surface_reset() - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 1 - - 1 file changed, 1 deletion(-) - -commit 61050f5445000be014764cedb6da36cb357bf434 -Author: Chris Wilson -Date: Fri Feb 24 13:56:41 2012 +0000 - - test: Add a couple of reference images for the recording surface - - In tests where we apply a scale factor to a similar source, the - recording surface will produce different results to image as the scaling - of the source is performed on the geometry and not on a raster image and - so avoids scaling artefacts. - - test/reference/mask-transformed-similar.recording.ref.png | Bin 0 -> 3528 bytes - test/reference/source-clip-scale.recording.ref.png | Bin 0 -> 116 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit c39cb77d64afdeff522a74d31af6386f5fd3c10f -Author: Chris Wilson -Date: Fri Feb 24 13:00:44 2012 +0000 - - subsurface: Fix typo in snapshot creation - - I need to remember that the translation for the pattern matrix is the - inverse of the translation for drawing. - - Fixes: subsurface-modify-parent - Signed-off-by: Chris Wilson - - src/cairo-surface-subsurface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b2cb9ec31ea580164a3d5a267bff334a0c6b4dc5 -Author: Chris Wilson -Date: Fri Feb 24 13:45:44 2012 +0000 - - recording: Optimize a copy of one recording surface onto another - - Rather than store a command to copy from a reference of another recording - surface onto this, just replay the other recording surface. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 21 ++++++++++++++++++++- - 1 file changed, 20 insertions(+), 1 deletion(-) - -commit 8028f04a919d1e6afe95c21cd16172c367f05392 -Author: Chris Wilson -Date: Fri Feb 24 13:46:54 2012 +0000 - - debug: Add some TRACE statements for recording surfaces and snapshots - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 10 ++++++++++ - src/cairo-surface-snapshot.c | 7 +++++++ - src/cairo-surface-subsurface.c | 7 +++++++ - 3 files changed, 24 insertions(+) - -commit 6b5199645af00a11e445e0ebdf74d8a9f6a3718a -Author: Chris Wilson -Date: Fri Feb 24 13:44:52 2012 +0000 - - image: Handle recursive drawing of recording surface - - Borrow the technique for installing a proxy-snapshot developed for - acquiring the image from a recording surface. - - This prevents the cairo from exploding and using up all memory due to - infinite recursion, but it does break a few tests that perform - self-copies with differing transformations. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 89 +++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 88 insertions(+), 1 deletion(-) - -commit 080bcfcb1a8f1c17340529e51b0d9dfaa9a66fa7 -Author: Chris Wilson -Date: Fri Feb 24 12:12:24 2012 +0000 - - {mask,traps}-composite: Restore unsetting of the is-clear flags for the mask - - I forgot that creating any image by defaults results in pixman - calloc'ing the pixel data and so cairo helpfully sets the is-clear flag - on the surface. - - Signed-off-by: Chris Wilson - - src/cairo-mask-compositor.c | 3 ++- - src/cairo-traps-compositor.c | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -commit b079f18fade93472db83b4decf086e30711a86d3 -Author: Chris Wilson -Date: Thu Feb 23 13:39:37 2012 +0000 - - xlib: Handle window-to-window copies by avoiding the use of a clip region - - Rather than compress the copies into a clip + copy, iterate over and - perform each copy separately so as to avoid the confusion for - window-to-window copies and the solitary GC->pCompositeClip. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 96 ++++++++++++++++++++---------------- - 1 file changed, 54 insertions(+), 42 deletions(-) - -commit cc09b29752e857e55879a7d773b8be1317eb2001 -Author: Chris Wilson -Date: Thu Feb 23 13:40:59 2012 +0000 - - xlib: Tidy conversion of xrender format to cairo_content_t - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 22 +++++++++------------- - 1 file changed, 9 insertions(+), 13 deletions(-) - -commit d95cf87c03f2b4f2677450cae1d0be3aa15c0a97 -Author: Andrea Canciani -Date: Wed Feb 22 23:50:21 2012 +0100 - - boilerplate: Use any2ppm from ANY2PPM env variable - - If the environment variable ANY2PPM is set, use it as the path to the - any2ppm program. Otherwise, default to "./any2ppm" as before. - - This makes it possible to set the ANY2PPM variable in the - Makefile.win32 build system, which makes it possible to use the "test" - target on the script backend. - - boilerplate/cairo-boilerplate.c | 11 +++++++++-- - test/Makefile.win32 | 2 +- - 2 files changed, 10 insertions(+), 3 deletions(-) - -commit 716a79bfcbc97401a9c43434783068b40da9a1f4 -Author: Chris Wilson -Date: Wed Feb 22 21:33:43 2012 +0000 - - xlib-xcb: Wrap cairo_xlib_device_debug_cap_xrender_version - - Signed-off-by: Chris Wilson - - src/cairo-xlib-xcb-surface.c | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -commit 7e3c9631915b85acd915161cb2ba00cb24033e58 -Author: Chris Wilson -Date: Wed Feb 22 19:55:22 2012 +0000 - - surface-wrapper: Transform the clip by the device-transform correctly - - Fixes paginated fallbacks. - - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper.c | 8 ++------ - 1 file changed, 2 insertions(+), 6 deletions(-) - -commit d6908135f4fc98496bc1e9a1d48a3ae95cc30594 -Author: Chris Wilson -Date: Wed Feb 22 19:54:12 2012 +0000 - - image: Tidy reduction to EXTEND_NONE for replay surfaces - - As _cairo_surface_get_source() returns the limits of the source, a chunk - of code to query the source extents became redundant. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 13 +------------ - 1 file changed, 1 insertion(+), 12 deletions(-) - -commit 58639857f9fbe99f4fca6ab2b1d13306ffbfe8d8 -Author: Chris Wilson -Date: Wed Feb 22 17:42:16 2012 +0000 - - script: Update mesh pattern for earlier change of csi operators - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -commit 1b1b1ecc6f4343295aad177d127c95af0a5e8611 -Author: Chris Wilson -Date: Wed Feb 22 15:57:36 2012 +0000 - - traps-compositor: add a missing release() - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -commit e5cb567f5d7c87faf09e240fc1649eebf0b1f0f6 -Author: Chris Wilson -Date: Wed Feb 22 15:49:34 2012 +0000 - - xlib: Trim the ximage to match the trimming of the intermediate - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 1111cc50d3311fa47b0828e28085388ef746322a -Author: Chris Wilson -Date: Wed Feb 22 15:43:55 2012 +0000 - - xlib: Make the core compositor actually paint - - It helps to actually set the fill colour when drawing... - - Signed-off-by: Chris Wilson - - src/cairo-xlib-core-compositor.c | 49 ++++++++++++++++++++++++++++++++++---- - 1 file changed, 44 insertions(+), 5 deletions(-) - -commit 5b107587e7f67f1b6829b3eb64f9238a65a16528 -Author: Chris Wilson -Date: Wed Feb 22 15:13:26 2012 +0000 - - xlib: Correct the device-offset applied to the map-to-image result - - A typo, a typo surely, to use extents->y twice instead of the more - normal x, y. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 2 +- - src/cairo-xlib-surface.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 85110d9ce1a5ffd1cf274cf4233538fb55949078 -Author: Chris Wilson -Date: Wed Feb 22 15:04:45 2012 +0000 - - xlib: Trim the intermediate upload image to match the upload extents - - Rather than transform the whole image, just convert the region of - interest. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 16 +++++++--------- - 1 file changed, 7 insertions(+), 9 deletions(-) - -commit 89fddc38ebc3cd6f02dd09cd071ef7ba0a94631d -Author: Chris Wilson -Date: Wed Feb 22 12:57:12 2012 +0000 - - traps-compositor: Reduce a complex clip generation to an ADD operator - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 126 +++++++++++++++++++++++++++++++++--------- - 1 file changed, 100 insertions(+), 26 deletions(-) - -commit 9e640c7ae2cc968cbf4607efdf7f7ab26e5c0bb8 -Author: Chris Wilson -Date: Wed Feb 22 11:42:15 2012 +0000 - - mask-compositor: Acquire the target surface when creating the composite mask - - Signed-off-by: Chris Wilson - - src/cairo-mask-compositor.c | 52 ++++++++++++++++++++++++++++++------------ - src/cairo-traps-compositor.c | 39 +++++++++++++++++++++---------- - 2 files changed, 65 insertions(+), 26 deletions(-) - -commit 605f23d15562d28138ade7f0717cbcf3d01147bf -Author: Chris Wilson -Date: Wed Feb 22 11:27:05 2012 +0000 - - xlib: Hook up copy_boxes for the mask compositor - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 1 + - 1 file changed, 1 insertion(+) - -commit 6ab1deb5c6377828877253a7ec0ca43d97ca4a99 -Author: Chris Wilson -Date: Wed Feb 22 11:03:54 2012 +0000 - - boilerplate/xlib: Exercise the mask based compositor for xrender version 0.0 - - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-xlib.c | 73 +++++++++++++++++++++++++++++++++- - 1 file changed, 72 insertions(+), 1 deletion(-) - -commit 08de30d8b5700040d3ff953bae8d801a4a05aff0 -Author: Chris Wilson -Date: Wed Feb 22 10:51:30 2012 +0000 - - test: Add a set of reference images for the mask-based compositor - - Serves as another reference for some xlib targets. - - Signed-off-by: Chris Wilson - - test/reference/a1-bug.mask.argb32.ref.png | Bin 0 -> 3735 bytes - test/reference/a1-bug.mask.rgb24.ref.png | Bin 0 -> 3735 bytes - test/reference/a1-clip-fill-equal.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill-equal.mask.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill-rule.mask.argb32.ref.png | Bin 0 -> 236 bytes - test/reference/a1-clip-fill-rule.mask.rgb24.ref.png | Bin 0 -> 218 bytes - test/reference/a1-clip-fill.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill.mask.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.mask.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.mask.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-fill.base.argb32.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.base.rgb24.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.mask.argb32.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.mask.rgb24.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.traps.argb32.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.traps.rgb24.ref.png | Bin 0 -> 328 bytes - test/reference/a1-image-sample.mask.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.mask.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-line-width.mask.argb32.ref.png | Bin 0 -> 154 bytes - test/reference/a1-line-width.mask.rgb24.ref.png | Bin 0 -> 154 bytes - test/reference/a1-mask-sample.mask.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask-sample.mask.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask.mask.argb32.ref.png | Bin 0 -> 106 bytes - test/reference/a1-mask.mask.rgb24.ref.png | Bin 0 -> 106 bytes - test/reference/a1-rasterisation-rectangles.mask.argb32.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rasterisation-rectangles.mask.rgb24.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rasterisation-triangles.mask.argb32.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rasterisation-triangles.mask.rgb24.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 0 -> 207 bytes - test/reference/a1-rectilinear-grid.mask.rgb24.ref.png | Bin 0 -> 207 bytes - test/reference/a1-sample.mask.argb32.ref.png | Bin 0 -> 786 bytes - test/reference/a1-sample.mask.rgb24.ref.png | Bin 0 -> 786 bytes - test/reference/a1-tiger.mask.argb32.ref.png | Bin 0 -> 20328 bytes - test/reference/a1-tiger.mask.rgb24.ref.png | Bin 0 -> 20328 bytes - test/reference/a1-traps-sample.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-traps-sample.mask.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a8-clear.mask.argb32.ref.png | Bin 0 -> 271 bytes - test/reference/a8-clear.mask.rgb24.ref.png | Bin 0 -> 271 bytes - test/reference/a8-mask.mask.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/a8-mask.mask.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/aliasing.mask.argb32.ref.png | Bin 0 -> 104324 bytes - test/reference/aliasing.mask.rgb24.ref.png | Bin 0 -> 104324 bytes - test/reference/alpha-similar.mask.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.mask.rgb24.ref.png | Bin 0 -> 88 bytes - test/reference/api-special-cases.mask.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/api-special-cases.mask.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/arc-direction.base.argb32.ref.png | Bin 0 -> 5864 bytes - test/reference/arc-direction.base.rgb24.ref.png | Bin 0 -> 5864 bytes - test/reference/arc-direction.mask.argb32.ref.png | Bin 0 -> 6380 bytes - test/reference/arc-direction.mask.rgb24.ref.png | Bin 0 -> 6380 bytes - test/reference/arc-direction.traps.argb32.ref.png | Bin 0 -> 6380 bytes - test/reference/arc-direction.traps.rgb24.ref.png | Bin 0 -> 6380 bytes - test/reference/arc-infinite-loop.mask.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/arc-infinite-loop.mask.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/arc-looping-dash.mask.argb32.ref.png | Bin 0 -> 464 bytes - test/reference/arc-looping-dash.mask.rgb24.ref.png | Bin 0 -> 464 bytes - test/reference/big-empty-triangle.mask.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/big-empty-triangle.mask.rgb24.ref.png | Bin 0 -> 108 bytes - test/reference/big-line.mask.argb32.ref.png | Bin 0 -> 977 bytes - test/reference/big-line.mask.rgb24.ref.png | Bin 0 -> 977 bytes - test/reference/big-little-box.mask.argb32.ref.png | Bin 0 -> 169 bytes - test/reference/big-little-box.mask.rgb24.ref.png | Bin 0 -> 160 bytes - test/reference/big-little-triangle.mask.argb32.ref.png | Bin 0 -> 409 bytes - test/reference/big-little-triangle.mask.rgb24.ref.png | Bin 0 -> 328 bytes - test/reference/big-trap.mask.argb32.ref.png | Bin 0 -> 319 bytes - test/reference/big-trap.mask.rgb24.ref.png | Bin 0 -> 319 bytes - test/reference/bilevel-image.mask.argb32.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-image.mask.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/bitmap-font.mask.argb32.ref.png | Bin 0 -> 931 bytes - test/reference/bitmap-font.mask.rgb24.ref.png | Bin 0 -> 871 bytes - test/reference/bug-40410.mask.argb32.ref.png | Bin 0 -> 429 bytes - test/reference/bug-40410.mask.rgb24.ref.png | Bin 0 -> 429 bytes - test/reference/bug-bo-rectangular.mask.argb32.ref.png | Bin 0 -> 950 bytes - test/reference/bug-bo-rectangular.mask.rgb24.ref.png | Bin 0 -> 950 bytes - test/reference/bug-bo-ricotz.base.argb32.ref.png | Bin 0 -> 2125 bytes - test/reference/bug-bo-ricotz.base.rgb24.ref.png | Bin 0 -> 2125 bytes - test/reference/bug-bo-ricotz.mask.argb32.ref.png | Bin 0 -> 2128 bytes - test/reference/bug-bo-ricotz.mask.rgb24.ref.png | Bin 0 -> 2128 bytes - test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 0 -> 2128 bytes - test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 0 -> 2128 bytes - test/reference/bug-extents.mask.argb32.ref.png | Bin 0 -> 9251 bytes - test/reference/bug-extents.mask.rgb24.ref.png | Bin 0 -> 9251 bytes - test/reference/bug-seams.mask.argb32.ref.png | Bin 0 -> 1647 bytes - test/reference/bug-seams.mask.rgb24.ref.png | Bin 0 -> 1647 bytes - test/reference/caps-joins-alpha.mask.argb32.ref.png | Bin 0 -> 2662 bytes - test/reference/caps-joins-alpha.mask.rgb24.ref.png | Bin 0 -> 2662 bytes - test/reference/caps-joins-curve.mask.argb32.ref.png | Bin 0 -> 6217 bytes - test/reference/caps-joins-curve.mask.rgb24.ref.png | Bin 0 -> 6217 bytes - test/reference/caps-joins.mask.argb32.ref.png | Bin 0 -> 2893 bytes - test/reference/caps-joins.mask.rgb24.ref.png | Bin 0 -> 2893 bytes - test/reference/caps-sub-paths.mask.argb32.ref.png | Bin 0 -> 168 bytes - test/reference/caps-sub-paths.mask.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/caps-tails-curve.mask.argb32.ref.png | Bin 0 -> 53311 bytes - test/reference/caps-tails-curve.mask.rgb24.ref.png | Bin 0 -> 53311 bytes - test/reference/caps.mask.argb32.ref.png | Bin 0 -> 2115 bytes - test/reference/caps.mask.rgb24.ref.png | Bin 0 -> 2115 bytes - test/reference/checkerboard.mask.argb32.ref.png | Bin 0 -> 142 bytes - test/reference/checkerboard.mask.rgb24.ref.png | Bin 0 -> 142 bytes - test/reference/clear-source.mask.argb32.ref.png | Bin 0 -> 882 bytes - test/reference/clear-source.mask.rgb24.ref.png | Bin 0 -> 882 bytes - test/reference/clear.mask.argb32.ref.png | Bin 0 -> 692 bytes - test/reference/clear.mask.rgb24.ref.png | Bin 0 -> 617 bytes - test/reference/clip-all.mask.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-all.mask.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-complex-shape-eo-aa.mask.argb32.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-aa.mask.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-mono.mask.argb32.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-mono.mask.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/clip-contexts.mask.argb32.ref.png | Bin 0 -> 98 bytes - test/reference/clip-contexts.mask.rgb24.ref.png | Bin 0 -> 98 bytes - test/reference/clip-device-offset.mask.argb32.ref.png | Bin 0 -> 175 bytes - test/reference/clip-device-offset.mask.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/clip-disjoint-hatching.mask.argb32.ref.png | Bin 0 -> 8789 bytes - test/reference/clip-disjoint-hatching.mask.rgb24.ref.png | Bin 0 -> 8789 bytes - test/reference/clip-disjoint.mask.argb32.ref.png | Bin 0 -> 5399 bytes - test/reference/clip-disjoint.mask.rgb24.ref.png | Bin 0 -> 5399 bytes - test/reference/clip-empty-group.mask.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/clip-empty-group.mask.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/clip-empty-save.mask.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty-save.mask.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.mask.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.mask.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-fill-eo-unbounded.mask.argb32.ref.png | Bin 0 -> 3769 bytes - test/reference/clip-fill-eo-unbounded.mask.rgb24.ref.png | Bin 0 -> 3211 bytes - test/reference/clip-fill-no-op.mask.argb32.ref.png | Bin 0 -> 152 bytes - test/reference/clip-fill-no-op.mask.rgb24.ref.png | Bin 0 -> 152 bytes - test/reference/clip-fill-nz-unbounded.mask.argb32.ref.png | Bin 0 -> 3764 bytes - test/reference/clip-fill-nz-unbounded.mask.rgb24.ref.png | Bin 0 -> 3215 bytes - test/reference/clip-fill-rule-pixel-aligned.mask.argb32.ref.png | Bin 0 -> 176 bytes - test/reference/clip-fill-rule-pixel-aligned.mask.rgb24.ref.png | Bin 0 -> 165 bytes - test/reference/clip-fill-rule.mask.argb32.ref.png | Bin 0 -> 437 bytes - test/reference/clip-fill-rule.mask.rgb24.ref.png | Bin 0 -> 393 bytes - test/reference/clip-fill.mask.argb32.ref.png | Bin 0 -> 1039 bytes - test/reference/clip-fill.mask.rgb24.ref.png | Bin 0 -> 1039 bytes - .../reference/clip-group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 0 -> 378 bytes - test/reference/clip-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 378 bytes - test/reference/clip-group-shapes-circles.mask.argb32.ref.png | Bin 0 -> 1511 bytes - test/reference/clip-group-shapes-circles.mask.rgb24.ref.png | Bin 0 -> 1511 bytes - .../clip-group-shapes-unaligned-rectangles.mask.argb32.ref.png | Bin 0 -> 431 bytes - .../clip-group-shapes-unaligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 431 bytes - test/reference/clip-image.mask.argb32.ref.png | Bin 0 -> 2678 bytes - test/reference/clip-image.mask.rgb24.ref.png | Bin 0 -> 2678 bytes - test/reference/clip-intersect.mask.argb32.ref.png | Bin 0 -> 200 bytes - test/reference/clip-intersect.mask.rgb24.ref.png | Bin 0 -> 200 bytes - test/reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 0 -> 1084 bytes - test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 0 -> 1084 bytes - test/reference/clip-nesting.mask.argb32.ref.png | Bin 0 -> 1044 bytes - test/reference/clip-nesting.mask.rgb24.ref.png | Bin 0 -> 937 bytes - test/reference/clip-operator.mask.argb32.ref.png | Bin 0 -> 8680 bytes - test/reference/clip-operator.mask.rgb24.ref.png | Bin 0 -> 3519 bytes - test/reference/clip-polygons.base.argb32.ref.png | Bin 0 -> 1296 bytes - test/reference/clip-polygons.base.rgb24.ref.png | Bin 0 -> 1296 bytes - test/reference/clip-polygons.mask.argb32.ref.png | Bin 0 -> 1336 bytes - test/reference/clip-polygons.mask.rgb24.ref.png | Bin 0 -> 1336 bytes - test/reference/clip-polygons.traps.argb32.ref.png | Bin 0 -> 1336 bytes - test/reference/clip-polygons.traps.rgb24.ref.png | Bin 0 -> 1336 bytes - test/reference/clip-push-group.mask.argb32.ref.png | Bin 0 -> 164 bytes - test/reference/clip-push-group.mask.rgb24.ref.png | Bin 0 -> 164 bytes - test/reference/clip-rectilinear.base.argb32.ref.png | Bin 0 -> 440 bytes - test/reference/clip-rectilinear.base.rgb24.ref.png | Bin 0 -> 440 bytes - test/reference/clip-rectilinear.mask.argb32.ref.png | Bin 0 -> 440 bytes - test/reference/clip-rectilinear.mask.rgb24.ref.png | Bin 0 -> 440 bytes - test/reference/clip-rectilinear.traps.argb32.ref.png | Bin 0 -> 440 bytes - test/reference/clip-rectilinear.traps.rgb24.ref.png | Bin 0 -> 440 bytes - test/reference/clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 202 bytes - test/reference/clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 202 bytes - test/reference/clip-shape.mask.argb32.ref.png | Bin 0 -> 3094 bytes - test/reference/clip-shape.mask.rgb24.ref.png | Bin 0 -> 3094 bytes - test/reference/clip-stroke-no-op.mask.argb32.ref.png | Bin 0 -> 152 bytes - test/reference/clip-stroke-no-op.mask.rgb24.ref.png | Bin 0 -> 152 bytes - test/reference/clip-stroke-unbounded.mask.argb32.ref.png | Bin 0 -> 3991 bytes - test/reference/clip-stroke-unbounded.mask.rgb24.ref.png | Bin 0 -> 3372 bytes - test/reference/clip-stroke.mask.argb32.ref.png | Bin 0 -> 1500 bytes - test/reference/clip-stroke.mask.rgb24.ref.png | Bin 0 -> 1500 bytes - test/reference/clip-text.mask.argb32.ref.png | Bin 0 -> 918 bytes - test/reference/clip-text.mask.rgb24.ref.png | Bin 0 -> 918 bytes - test/reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 0 -> 323 bytes - test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 0 -> 323 bytes - test/reference/clip-twice.mask.argb32.ref.png | Bin 0 -> 1306 bytes - test/reference/clip-twice.mask.rgb24.ref.png | Bin 0 -> 1215 bytes - test/reference/clip-unbounded.mask.argb32.ref.png | Bin 0 -> 100 bytes - test/reference/clip-unbounded.mask.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/clipped-group.mask.argb32.ref.png | Bin 0 -> 336 bytes - test/reference/clipped-group.mask.rgb24.ref.png | Bin 0 -> 336 bytes - test/reference/clipped-surface.mask.argb32.ref.png | Bin 0 -> 345 bytes - test/reference/clipped-surface.mask.rgb24.ref.png | Bin 0 -> 345 bytes - test/reference/close-path-current-point.mask.argb32.ref.png | Bin 0 -> 2324 bytes - test/reference/close-path-current-point.mask.rgb24.ref.png | Bin 0 -> 2324 bytes - test/reference/close-path.mask.argb32.ref.png | Bin 0 -> 294 bytes - test/reference/close-path.mask.rgb24.ref.png | Bin 0 -> 294 bytes - .../composite-integer-translate-over-repeat.mask.argb32.ref.png | Bin 0 -> 334 bytes - .../composite-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 0 -> 334 bytes - test/reference/composite-integer-translate-over.mask.argb32.ref.png | Bin 0 -> 13998 bytes - test/reference/composite-integer-translate-over.mask.rgb24.ref.png | Bin 0 -> 13998 bytes - test/reference/composite-integer-translate-source.mask.argb32.ref.png | Bin 0 -> 13998 bytes - test/reference/composite-integer-translate-source.mask.rgb24.ref.png | Bin 0 -> 13998 bytes - test/reference/copy-disjoint.base.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-disjoint.base.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-disjoint.mask.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-disjoint.mask.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-disjoint.traps.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-disjoint.traps.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-path.mask.argb32.ref.png | Bin 0 -> 616 bytes - test/reference/copy-path.mask.rgb24.ref.png | Bin 0 -> 616 bytes - test/reference/create-from-png-stream.mask.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png-stream.mask.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.mask.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.mask.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.traps.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.traps.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/culled-glyphs.mask.argb32.ref.png | Bin 0 -> 440 bytes - test/reference/culled-glyphs.mask.rgb24.ref.png | Bin 0 -> 440 bytes - test/reference/curve-to-as-line-to.mask.argb32.ref.png | Bin 0 -> 109 bytes - test/reference/curve-to-as-line-to.mask.rgb24.ref.png | Bin 0 -> 109 bytes - test/reference/dash-caps-joins.mask.argb32.ref.png | Bin 0 -> 5157 bytes - test/reference/dash-caps-joins.mask.rgb24.ref.png | Bin 0 -> 5157 bytes - test/reference/dash-curve.mask.argb32.ref.png | Bin 0 -> 41040 bytes - test/reference/dash-curve.mask.rgb24.ref.png | Bin 0 -> 41040 bytes - test/reference/dash-infinite-loop.mask.argb32.ref.png | Bin 0 -> 877 bytes - test/reference/dash-infinite-loop.mask.rgb24.ref.png | Bin 0 -> 877 bytes - test/reference/dash-no-dash.mask.argb32.ref.png | Bin 0 -> 119 bytes - test/reference/dash-no-dash.mask.rgb24.ref.png | Bin 0 -> 119 bytes - test/reference/dash-offset-negative.mask.argb32.ref.png | Bin 0 -> 129 bytes - test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 0 -> 129 bytes - test/reference/dash-offset.mask.argb32.ref.png | Bin 0 -> 794 bytes - test/reference/dash-offset.mask.rgb24.ref.png | Bin 0 -> 794 bytes - test/reference/dash-scale.mask.argb32.ref.png | Bin 0 -> 8913 bytes - test/reference/dash-scale.mask.rgb24.ref.png | Bin 0 -> 8913 bytes - test/reference/dash-state.mask.argb32.ref.png | Bin 0 -> 8027 bytes - test/reference/dash-state.mask.rgb24.ref.png | Bin 0 -> 8027 bytes - test/reference/dash-zero-length.mask.argb32.ref.png | Bin 0 -> 230 bytes - test/reference/dash-zero-length.mask.rgb24.ref.png | Bin 0 -> 210 bytes - test/reference/degenerate-arc.mask.argb32.ref.png | Bin 0 -> 653 bytes - test/reference/degenerate-arc.mask.rgb24.ref.png | Bin 0 -> 653 bytes - test/reference/degenerate-arcs.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-arcs.mask.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-curve-to.mask.argb32.ref.png | Bin 0 -> 280 bytes - test/reference/degenerate-curve-to.mask.rgb24.ref.png | Bin 0 -> 280 bytes - test/reference/degenerate-dash.mask.argb32.ref.png | Bin 0 -> 2086 bytes - test/reference/degenerate-dash.mask.rgb24.ref.png | Bin 0 -> 2086 bytes - test/reference/degenerate-linear-gradient.mask.argb32.ref.png | Bin 0 -> 336 bytes - test/reference/degenerate-linear-gradient.mask.rgb24.ref.png | Bin 0 -> 336 bytes - test/reference/degenerate-path.mask.argb32.ref.png | Bin 0 -> 250 bytes - test/reference/degenerate-path.mask.rgb24.ref.png | Bin 0 -> 219 bytes - test/reference/degenerate-pen.mask.argb32.ref.png | Bin 0 -> 1019 bytes - test/reference/degenerate-pen.mask.rgb24.ref.png | Bin 0 -> 1019 bytes - test/reference/degenerate-radial-gradient.mask.argb32.ref.png | Bin 0 -> 428 bytes - test/reference/degenerate-radial-gradient.mask.rgb24.ref.png | Bin 0 -> 428 bytes - test/reference/degenerate-rel-curve-to.mask.argb32.ref.png | Bin 0 -> 277 bytes - test/reference/degenerate-rel-curve-to.mask.rgb24.ref.png | Bin 0 -> 277 bytes - test/reference/device-offset-fractional.mask.argb32.ref.png | Bin 0 -> 266 bytes - test/reference/device-offset-fractional.mask.rgb24.ref.png | Bin 0 -> 266 bytes - test/reference/device-offset-positive.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/device-offset-positive.mask.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/device-offset-scale.mask.argb32.ref.png | Bin 0 -> 109 bytes - test/reference/device-offset-scale.mask.rgb24.ref.png | Bin 0 -> 109 bytes - test/reference/device-offset.mask.argb32.ref.png | Bin 0 -> 118 bytes - test/reference/device-offset.mask.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/drunkard-tails.mask.argb32.ref.png | Bin 0 -> 6116 bytes - test/reference/drunkard-tails.mask.rgb24.ref.png | Bin 0 -> 6116 bytes - test/reference/extend-pad-border.mask.argb32.ref.png | Bin 0 -> 495 bytes - test/reference/extend-pad-border.mask.rgb24.ref.png | Bin 0 -> 495 bytes - test/reference/extend-pad-similar.mask.argb32.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad-similar.mask.rgb24.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.mask.argb32.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.mask.rgb24.ref.png | Bin 0 -> 279 bytes - test/reference/extend-reflect-similar.mask.argb32.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect-similar.mask.rgb24.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.mask.argb32.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.mask.rgb24.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-repeat-similar.mask.argb32.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.mask.argb32.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.mask.rgb24.ref.png | Bin 0 -> 108603 bytes - test/reference/extended-blend-alpha-mask.mask.argb32.ref.png | Bin 0 -> 9221 bytes - test/reference/extended-blend-alpha-mask.mask.rgb24.ref.png | Bin 0 -> 4597 bytes - test/reference/extended-blend-alpha.mask.argb32.ref.png | Bin 0 -> 9406 bytes - test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 0 -> 5740 bytes - test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 0 -> 3971 bytes - test/reference/extended-blend-mask.mask.rgb24.ref.png | Bin 0 -> 3643 bytes - test/reference/extended-blend-solid-alpha.mask.argb32.ref.png | Bin 0 -> 9406 bytes - test/reference/extended-blend-solid-alpha.mask.rgb24.ref.png | Bin 0 -> 5740 bytes - test/reference/extended-blend-solid.mask.argb32.ref.png | Bin 0 -> 4063 bytes - test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 0 -> 3775 bytes - test/reference/extended-blend.mask.argb32.ref.png | Bin 0 -> 4063 bytes - test/reference/extended-blend.mask.rgb24.ref.png | Bin 0 -> 3775 bytes - test/reference/fallback.base.argb32.ref.png | Bin 0 -> 4156 bytes - test/reference/fallback.base.rgb24.ref.png | Bin 0 -> 3332 bytes - test/reference/fallback.mask.argb32.ref.png | Bin 0 -> 4070 bytes - test/reference/fallback.mask.rgb24.ref.png | Bin 0 -> 3141 bytes - test/reference/fallback.traps.argb32.ref.png | Bin 0 -> 4070 bytes - test/reference/fallback.traps.rgb24.ref.png | Bin 0 -> 3141 bytes - test/reference/fill-alpha-pattern.mask.argb32.ref.png | Bin 0 -> 3381 bytes - test/reference/fill-alpha-pattern.mask.rgb24.ref.png | Bin 0 -> 3381 bytes - test/reference/fill-alpha.mask.argb32.ref.png | Bin 0 -> 2736 bytes - test/reference/fill-alpha.mask.rgb24.ref.png | Bin 0 -> 2736 bytes - test/reference/fill-and-stroke-alpha-add.mask.argb32.ref.png | Bin 0 -> 556 bytes - test/reference/fill-and-stroke-alpha-add.mask.rgb24.ref.png | Bin 0 -> 556 bytes - test/reference/fill-and-stroke-alpha.mask.argb32.ref.png | Bin 0 -> 508 bytes - test/reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 0 -> 508 bytes - test/reference/fill-and-stroke.mask.argb32.ref.png | Bin 0 -> 312 bytes - test/reference/fill-and-stroke.mask.rgb24.ref.png | Bin 0 -> 283 bytes - test/reference/fill-degenerate-sort-order.mask.argb32.ref.png | Bin 0 -> 2400 bytes - test/reference/fill-degenerate-sort-order.mask.rgb24.ref.png | Bin 0 -> 2049 bytes - test/reference/fill-disjoint.base.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-disjoint.base.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-disjoint.mask.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-disjoint.mask.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-disjoint.traps.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-disjoint.traps.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-empty.mask.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/fill-empty.mask.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/fill-image.mask.argb32.ref.png | Bin 0 -> 1315 bytes - test/reference/fill-image.mask.rgb24.ref.png | Bin 0 -> 1315 bytes - test/reference/fill-missed-stop.mask.argb32.ref.png | Bin 0 -> 455 bytes - test/reference/fill-missed-stop.mask.rgb24.ref.png | Bin 0 -> 382 bytes - test/reference/fill-rule.mask.argb32.ref.png | Bin 0 -> 2065 bytes - test/reference/fill-rule.mask.rgb24.ref.png | Bin 0 -> 1803 bytes - test/reference/filter-bilinear-extents.mask.argb32.ref.png | Bin 0 -> 1210 bytes - test/reference/filter-bilinear-extents.mask.rgb24.ref.png | Bin 0 -> 1210 bytes - test/reference/filter-nearest-offset.mask.argb32.ref.png | Bin 0 -> 201 bytes - test/reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 0 -> 201 bytes - test/reference/filter-nearest-transformed.mask.argb32.ref.png | Bin 0 -> 514 bytes - test/reference/filter-nearest-transformed.mask.rgb24.ref.png | Bin 0 -> 514 bytes - test/reference/finer-grained-fallbacks.mask.argb32.ref.png | Bin 0 -> 1167 bytes - test/reference/finer-grained-fallbacks.mask.rgb24.ref.png | Bin 0 -> 891 bytes - test/reference/font-matrix-translation.mask.argb32.ref.png | Bin 0 -> 865 bytes - test/reference/font-matrix-translation.mask.rgb24.ref.png | Bin 0 -> 865 bytes - test/reference/font-matrix-translation.traps.argb32.ref.png | Bin 0 -> 865 bytes - test/reference/font-matrix-translation.traps.rgb24.ref.png | Bin 0 -> 865 bytes - test/reference/ft-show-glyphs-positioning.mask.argb32.ref.png | Bin 0 -> 3243 bytes - test/reference/ft-show-glyphs-positioning.mask.rgb24.ref.png | Bin 0 -> 3243 bytes - test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 0 -> 3243 bytes - test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 0 -> 3243 bytes - test/reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 0 -> 9975 bytes - test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 0 -> 9975 bytes - test/reference/ft-show-glyphs-table.traps.argb32.ref.png | Bin 0 -> 9975 bytes - test/reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 0 -> 9975 bytes - test/reference/ft-text-antialias-none.mask.argb32.ref.png | Bin 0 -> 295 bytes - test/reference/ft-text-antialias-none.mask.rgb24.ref.png | Bin 0 -> 295 bytes - test/reference/ft-text-vertical-layout-type1.mask.argb32.ref.png | Bin 0 -> 3062 bytes - test/reference/ft-text-vertical-layout-type1.mask.rgb24.ref.png | Bin 0 -> 3062 bytes - test/reference/ft-text-vertical-layout-type3.mask.argb32.ref.png | Bin 0 -> 3610 bytes - test/reference/ft-text-vertical-layout-type3.mask.rgb24.ref.png | Bin 0 -> 3610 bytes - test/reference/get-group-target.mask.argb32.ref.png | Bin 0 -> 113 bytes - test/reference/get-group-target.mask.rgb24.ref.png | Bin 0 -> 113 bytes - test/reference/gl-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/gl-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/gl-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/gl-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/gl-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/gl-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 0 -> 2858 bytes - test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 0 -> 2858 bytes - test/reference/glyph-cache-pressure.traps.argb32.ref.png | Bin 0 -> 2858 bytes - test/reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 0 -> 2858 bytes - test/reference/gradient-alpha.mask.argb32.ref.png | Bin 0 -> 125 bytes - test/reference/gradient-alpha.mask.rgb24.ref.png | Bin 0 -> 119 bytes - test/reference/gradient-constant-alpha.mask.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/gradient-constant-alpha.mask.rgb24.ref.png | Bin 0 -> 106 bytes - test/reference/gradient-zero-stops-mask.mask.argb32.ref.png | Bin 0 -> 86 bytes - test/reference/gradient-zero-stops-mask.mask.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 0 -> 86 bytes - test/reference/gradient-zero-stops.mask.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/group-clip.mask.argb32.ref.png | Bin 0 -> 191 bytes - test/reference/group-clip.mask.rgb24.ref.png | Bin 0 -> 191 bytes - test/reference/group-paint.mask.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/group-paint.mask.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/group-unaligned.mask.argb32.ref.png | Bin 0 -> 427 bytes - test/reference/group-unaligned.mask.rgb24.ref.png | Bin 0 -> 427 bytes - test/reference/halo-transform.mask.argb32.ref.png | Bin 0 -> 15063 bytes - test/reference/halo-transform.mask.rgb24.ref.png | Bin 0 -> 15063 bytes - test/reference/halo-transform.traps.argb32.ref.png | Bin 0 -> 15063 bytes - test/reference/halo-transform.traps.rgb24.ref.png | Bin 0 -> 15063 bytes - test/reference/halo.mask.argb32.ref.png | Bin 0 -> 8726 bytes - test/reference/halo.mask.rgb24.ref.png | Bin 0 -> 8726 bytes - test/reference/halo.traps.argb32.ref.png | Bin 0 -> 8726 bytes - test/reference/halo.traps.rgb24.ref.png | Bin 0 -> 8726 bytes - test/reference/hatchings.mask.argb32.ref.png | Bin 0 -> 94631 bytes - test/reference/hatchings.mask.rgb24.ref.png | Bin 0 -> 94631 bytes - test/reference/horizontal-clip.mask.argb32.ref.png | Bin 0 -> 113 bytes - test/reference/horizontal-clip.mask.rgb24.ref.png | Bin 0 -> 113 bytes - test/reference/huge-linear.mask.argb32.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-linear.mask.rgb24.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-radial.mask.argb32.ref.png | Bin 0 -> 41702 bytes - test/reference/huge-radial.mask.rgb24.ref.png | Bin 0 -> 41702 bytes - test/reference/image-bug-710072-aligned.mask.argb32.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-aligned.mask.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-unaligned.mask.argb32.ref.png | Bin 0 -> 212 bytes - test/reference/image-bug-710072-unaligned.mask.rgb24.ref.png | Bin 0 -> 212 bytes - test/reference/image-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/image-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/implicit-close.mask.argb32.ref.png | Bin 0 -> 251 bytes - test/reference/implicit-close.mask.rgb24.ref.png | Bin 0 -> 251 bytes - test/reference/infinite-join.mask.argb32.ref.png | Bin 0 -> 164 bytes - test/reference/infinite-join.mask.rgb24.ref.png | Bin 0 -> 164 bytes - test/reference/inverse-text.base.argb32.ref.png | Bin 0 -> 2162 bytes - test/reference/inverse-text.base.rgb24.ref.png | Bin 0 -> 2162 bytes - test/reference/inverse-text.mask.argb32.ref.png | Bin 0 -> 2162 bytes - test/reference/inverse-text.mask.rgb24.ref.png | Bin 0 -> 2162 bytes - test/reference/inverse-text.traps.argb32.ref.png | Bin 0 -> 2162 bytes - test/reference/inverse-text.traps.rgb24.ref.png | Bin 0 -> 2162 bytes - test/reference/joins-loop.mask.argb32.ref.png | Bin 0 -> 4492 bytes - test/reference/joins-loop.mask.rgb24.ref.png | Bin 0 -> 4492 bytes - test/reference/joins-retrace.mask.argb32.ref.png | Bin 0 -> 4997 bytes - test/reference/joins-retrace.mask.rgb24.ref.png | Bin 0 -> 4997 bytes - test/reference/joins-star.mask.argb32.ref.png | Bin 0 -> 4914 bytes - test/reference/joins-star.mask.rgb24.ref.png | Bin 0 -> 4914 bytes - test/reference/joins.mask.argb32.ref.png | Bin 0 -> 6970 bytes - test/reference/joins.mask.rgb24.ref.png | Bin 0 -> 6970 bytes - test/reference/large-clip.mask.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/large-clip.mask.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/large-font.mask.argb32.ref.png | Bin 0 -> 6117 bytes - test/reference/large-font.mask.rgb24.ref.png | Bin 0 -> 6117 bytes - test/reference/large-source-roi.mask.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/large-source-roi.mask.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/large-source.mask.argb32.ref.png | Bin 0 -> 112 bytes - test/reference/large-source.mask.rgb24.ref.png | Bin 0 -> 112 bytes - test/reference/large-twin-antialias-mixed.mask.argb32.ref.png | Bin 0 -> 16660 bytes - test/reference/large-twin-antialias-mixed.mask.rgb24.ref.png | Bin 0 -> 16660 bytes - test/reference/leaky-dash.mask.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/leaky-dash.mask.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/leaky-dashed-rectangle.mask.argb32.ref.png | Bin 0 -> 357 bytes - test/reference/leaky-dashed-rectangle.mask.rgb24.ref.png | Bin 0 -> 357 bytes - test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 0 -> 9387 bytes - test/reference/leaky-dashed-stroke.mask.rgb24.ref.png | Bin 0 -> 9387 bytes - test/reference/leaky-polygon.mask.argb32.ref.png | Bin 0 -> 337 bytes - test/reference/leaky-polygon.mask.rgb24.ref.png | Bin 0 -> 337 bytes - test/reference/line-width-large-overlap-dashed.base.argb32.ref.png | Bin 0 -> 338 bytes - test/reference/line-width-large-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 338 bytes - test/reference/line-width-large-overlap-dashed.mask.argb32.ref.png | Bin 0 -> 343 bytes - test/reference/line-width-large-overlap-dashed.mask.rgb24.ref.png | Bin 0 -> 343 bytes - test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 343 bytes - test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 0 -> 343 bytes - test/reference/line-width-large-overlap-flipped.base.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flipped.mask.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.base.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.mask.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.base.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.mask.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.traps.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-rotated.base.argb32.ref.png | Bin 0 -> 404 bytes - test/reference/line-width-large-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 404 bytes - test/reference/line-width-large-overlap-rotated.mask.argb32.ref.png | Bin 0 -> 427 bytes - test/reference/line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 0 -> 427 bytes - test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 427 bytes - test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 427 bytes - test/reference/line-width-large-overlap.base.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap.mask.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap.mask.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap.traps.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap.traps.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-overlap-dashed.mask.argb32.ref.png | Bin 0 -> 401 bytes - test/reference/line-width-overlap-dashed.mask.rgb24.ref.png | Bin 0 -> 401 bytes - test/reference/line-width-overlap-flipped.mask.argb32.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flipped.mask.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flopped.mask.argb32.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flopped.mask.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-offset.mask.argb32.ref.png | Bin 0 -> 348 bytes - test/reference/line-width-overlap-offset.mask.rgb24.ref.png | Bin 0 -> 348 bytes - test/reference/line-width-overlap-offset.traps.argb32.ref.png | Bin 0 -> 365 bytes - test/reference/line-width-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 365 bytes - test/reference/line-width-overlap-rotated.mask.argb32.ref.png | Bin 0 -> 828 bytes - test/reference/line-width-overlap-rotated.mask.rgb24.ref.png | Bin 0 -> 828 bytes - test/reference/line-width-overlap.mask.argb32.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap.mask.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-scale.mask.argb32.ref.png | Bin 0 -> 5721 bytes - test/reference/line-width-scale.mask.rgb24.ref.png | Bin 0 -> 5721 bytes - test/reference/line-width-tolerance.mask.argb32.ref.png | Bin 0 -> 168 bytes - test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/line-width.mask.argb32.ref.png | Bin 0 -> 178 bytes - test/reference/line-width.mask.rgb24.ref.png | Bin 0 -> 178 bytes - test/reference/linear-gradient-extend.mask.argb32.ref.png | Bin 0 -> 371 bytes - test/reference/linear-gradient-extend.mask.rgb24.ref.png | Bin 0 -> 371 bytes - test/reference/linear-gradient-large.mask.argb32.ref.png | Bin 0 -> 4076 bytes - test/reference/linear-gradient-large.mask.rgb24.ref.png | Bin 0 -> 4076 bytes - test/reference/linear-gradient-one-stop.mask.argb32.ref.png | Bin 0 -> 225 bytes - test/reference/linear-gradient-one-stop.mask.rgb24.ref.png | Bin 0 -> 174 bytes - test/reference/linear-gradient-reflect.mask.argb32.ref.png | Bin 0 -> 185 bytes - test/reference/linear-gradient-reflect.mask.rgb24.ref.png | Bin 0 -> 185 bytes - test/reference/linear-gradient-subset.mask.argb32.ref.png | Bin 0 -> 820 bytes - test/reference/linear-gradient-subset.mask.rgb24.ref.png | Bin 0 -> 820 bytes - test/reference/linear-gradient.mask.argb32.ref.png | Bin 0 -> 974 bytes - test/reference/linear-gradient.mask.rgb24.ref.png | Bin 0 -> 974 bytes - test/reference/linear-step-function.mask.argb32.ref.png | Bin 0 -> 118 bytes - test/reference/linear-step-function.mask.rgb24.ref.png | Bin 0 -> 118 bytes - test/reference/linear-uniform.mask.argb32.ref.png | Bin 0 -> 128 bytes - test/reference/linear-uniform.mask.rgb24.ref.png | Bin 0 -> 128 bytes - test/reference/long-dashed-lines.mask.argb32.ref.png | Bin 0 -> 2548 bytes - test/reference/long-dashed-lines.mask.rgb24.ref.png | Bin 0 -> 2548 bytes - test/reference/long-lines.mask.argb32.ref.png | Bin 0 -> 201 bytes - test/reference/long-lines.mask.rgb24.ref.png | Bin 0 -> 201 bytes - test/reference/map-all-to-image.mask.argb32.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-image.mask.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/map-bit-to-image.mask.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-image.mask.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.mask.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.mask.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/mask-alpha.mask.argb32.ref.png | Bin 0 -> 632 bytes - test/reference/mask-alpha.mask.rgb24.ref.png | Bin 0 -> 589 bytes - test/reference/mask-ctm.mask.argb32.ref.png | Bin 0 -> 110 bytes - test/reference/mask-ctm.mask.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/mask-surface-ctm.mask.argb32.ref.png | Bin 0 -> 110 bytes - test/reference/mask-surface-ctm.mask.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/mask-transformed-image.mask.argb32.ref.png | Bin 0 -> 3812 bytes - test/reference/mask-transformed-image.mask.rgb24.ref.png | Bin 0 -> 3812 bytes - test/reference/mask-transformed-similar.mask.argb32.ref.png | Bin 0 -> 3812 bytes - test/reference/mask-transformed-similar.mask.rgb24.ref.png | Bin 0 -> 3812 bytes - test/reference/mask.mask.argb32.ref.png | Bin 0 -> 8565 bytes - test/reference/mask.mask.rgb24.ref.png | Bin 0 -> 7135 bytes - test/reference/mesh-pattern-accuracy.mask.argb32.ref.png | Bin 0 -> 8086 bytes - test/reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 0 -> 8086 bytes - test/reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 0 -> 8655 bytes - test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 0 -> 8655 bytes - test/reference/mesh-pattern-control-points.mask.argb32.ref.png | Bin 0 -> 10665 bytes - test/reference/mesh-pattern-control-points.mask.rgb24.ref.png | Bin 0 -> 10665 bytes - test/reference/mesh-pattern-fold.mask.argb32.ref.png | Bin 0 -> 52980 bytes - test/reference/mesh-pattern-fold.mask.rgb24.ref.png | Bin 0 -> 52980 bytes - test/reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 0 -> 9129 bytes - test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 0 -> 9129 bytes - test/reference/mesh-pattern-transformed.mask.argb32.ref.png | Bin 0 -> 14463 bytes - test/reference/mesh-pattern-transformed.mask.rgb24.ref.png | Bin 0 -> 14463 bytes - test/reference/mesh-pattern.mask.argb32.ref.png | Bin 0 -> 19566 bytes - test/reference/mesh-pattern.mask.rgb24.ref.png | Bin 0 -> 19566 bytes - test/reference/mime-data.mask.argb32.ref.png | Bin 0 -> 185 bytes - test/reference/mime-data.mask.rgb24.ref.png | Bin 0 -> 185 bytes - test/reference/miter-precision.mask.argb32.ref.png | Bin 0 -> 1030 bytes - test/reference/miter-precision.mask.rgb24.ref.png | Bin 0 -> 1030 bytes - test/reference/move-to-show-surface.mask.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/negative-stride-image.base.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/negative-stride-image.base.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/negative-stride-image.mask.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/negative-stride-image.mask.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/negative-stride-image.traps.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/negative-stride-image.traps.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/new-sub-path.mask.argb32.ref.png | Bin 0 -> 408 bytes - test/reference/new-sub-path.mask.rgb24.ref.png | Bin 0 -> 371 bytes - test/reference/nil-surface.mask.argb32.ref.png | Bin 0 -> 88 bytes - test/reference/nil-surface.mask.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 0 -> 3441 bytes - test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 0 -> 3441 bytes - test/reference/operator-alpha.mask.argb32.ref.png | Bin 0 -> 280 bytes - test/reference/operator-alpha.mask.rgb24.ref.png | Bin 0 -> 205 bytes - test/reference/operator-clear.mask.argb32.ref.png | Bin 0 -> 1071 bytes - test/reference/operator-clear.mask.rgb24.ref.png | Bin 0 -> 947 bytes - test/reference/operator-source.mask.argb32.ref.png | Bin 0 -> 5612 bytes - test/reference/operator-source.mask.rgb24.ref.png | Bin 0 -> 3975 bytes - test/reference/operator.mask.argb32.ref.png | Bin 0 -> 238 bytes - test/reference/operator.mask.rgb24.ref.png | Bin 0 -> 189 bytes - test/reference/over-above-source.mask.argb32.ref.png | Bin 0 -> 564 bytes - test/reference/over-above-source.mask.rgb24.ref.png | Bin 0 -> 465 bytes - test/reference/over-around-source.mask.argb32.ref.png | Bin 0 -> 633 bytes - test/reference/over-around-source.mask.rgb24.ref.png | Bin 0 -> 499 bytes - test/reference/over-below-source.mask.argb32.ref.png | Bin 0 -> 447 bytes - test/reference/over-below-source.mask.rgb24.ref.png | Bin 0 -> 385 bytes - test/reference/over-between-source.mask.argb32.ref.png | Bin 0 -> 596 bytes - test/reference/over-between-source.mask.rgb24.ref.png | Bin 0 -> 463 bytes - test/reference/overlapping-boxes.mask.argb32.ref.png | Bin 0 -> 179 bytes - test/reference/overlapping-boxes.mask.rgb24.ref.png | Bin 0 -> 170 bytes - test/reference/overlapping-dash-caps.mask.argb32.ref.png | Bin 0 -> 3986 bytes - test/reference/overlapping-dash-caps.mask.rgb24.ref.png | Bin 0 -> 3986 bytes - test/reference/overlapping-glyphs.mask.argb32.ref.png | Bin 0 -> 2717 bytes - test/reference/overlapping-glyphs.mask.rgb24.ref.png | Bin 0 -> 1663 bytes - test/reference/paint-clip-fill-aa.mask.argb32.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-aa.mask.rgb24.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 0 -> 327 bytes - test/reference/paint-repeat.mask.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/paint-repeat.mask.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/paint-source-alpha.mask.argb32.ref.png | Bin 0 -> 224 bytes - test/reference/paint-source-alpha.mask.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/paint-with-alpha-clip-mask.mask.argb32.ref.png | Bin 0 -> 330 bytes - test/reference/paint-with-alpha-clip-mask.mask.rgb24.ref.png | Bin 0 -> 330 bytes - test/reference/paint-with-alpha-clip.mask.argb32.ref.png | Bin 0 -> 269 bytes - test/reference/paint-with-alpha-clip.mask.rgb24.ref.png | Bin 0 -> 269 bytes - test/reference/paint-with-alpha-solid-clip.mask.argb32.ref.png | Bin 0 -> 266 bytes - test/reference/paint-with-alpha-solid-clip.mask.rgb24.ref.png | Bin 0 -> 266 bytes - test/reference/paint-with-alpha.mask.argb32.ref.png | Bin 0 -> 224 bytes - test/reference/paint-with-alpha.mask.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/paint.mask.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/paint.mask.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/partial-clip-text-bottom.mask.argb32.ref.png | Bin 0 -> 261 bytes - test/reference/partial-clip-text-bottom.mask.rgb24.ref.png | Bin 0 -> 261 bytes - test/reference/partial-clip-text-left.mask.argb32.ref.png | Bin 0 -> 301 bytes - test/reference/partial-clip-text-left.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/partial-clip-text-right.mask.argb32.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-right.mask.rgb24.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-right.traps.argb32.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-right.traps.rgb24.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-top.mask.argb32.ref.png | Bin 0 -> 181 bytes - test/reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 0 -> 181 bytes - test/reference/partial-clip-text-top.traps.argb32.ref.png | Bin 0 -> 181 bytes - test/reference/partial-clip-text-top.traps.rgb24.ref.png | Bin 0 -> 181 bytes - test/reference/partial-coverage-half-reference.mask.argb32.ref.png | Bin 0 -> 189 bytes - test/reference/partial-coverage-half-reference.mask.rgb24.ref.png | Bin 0 -> 189 bytes - test/reference/partial-coverage-reference.mask.argb32.ref.png | Bin 0 -> 202 bytes - test/reference/partial-coverage-reference.mask.rgb24.ref.png | Bin 0 -> 202 bytes - .../partial-coverage-three-quarter-reference.mask.argb32.ref.png | Bin 0 -> 186 bytes - .../partial-coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 0 -> 186 bytes - test/reference/pass-through.base.argb32.ref.png | Bin 0 -> 221 bytes - test/reference/pass-through.base.rgb24.ref.png | Bin 0 -> 158 bytes - test/reference/pass-through.mask.argb32.ref.png | Bin 0 -> 221 bytes - test/reference/pass-through.mask.rgb24.ref.png | Bin 0 -> 158 bytes - test/reference/pass-through.traps.argb32.ref.png | Bin 0 -> 221 bytes - test/reference/pass-through.traps.rgb24.ref.png | Bin 0 -> 158 bytes - test/reference/path-append.mask.argb32.ref.png | Bin 0 -> 6144 bytes - test/reference/path-append.mask.rgb24.ref.png | Bin 0 -> 6144 bytes - test/reference/path-stroke-twice.mask.argb32.ref.png | Bin 0 -> 240 bytes - test/reference/path-stroke-twice.mask.rgb24.ref.png | Bin 0 -> 240 bytes - test/reference/pattern-getters.mask.argb32.ref.png | Bin 0 -> 87 bytes - test/reference/pattern-getters.mask.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/pdf-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/pdf-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/pixman-rotate.mask.argb32.ref.png | Bin 0 -> 260 bytes - test/reference/pixman-rotate.mask.rgb24.ref.png | Bin 0 -> 225 bytes - test/reference/ps-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/ps-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/pthread-same-source.mask.argb32.ref.png | Bin 0 -> 1000 bytes - test/reference/pthread-same-source.mask.rgb24.ref.png | Bin 0 -> 1000 bytes - test/reference/pthread-show-text.mask.argb32.ref.png | Bin 0 -> 30199 bytes - test/reference/pthread-show-text.mask.rgb24.ref.png | Bin 0 -> 30199 bytes - test/reference/pthread-show-text.traps.argb32.ref.png | Bin 0 -> 30199 bytes - test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 0 -> 30199 bytes - test/reference/pthread-similar.mask.argb32.ref.png | Bin 0 -> 170 bytes - test/reference/pthread-similar.mask.rgb24.ref.png | Bin 0 -> 170 bytes - test/reference/push-group-color.mask.argb32.ref.png | Bin 0 -> 2892 bytes - test/reference/push-group-color.mask.rgb24.ref.png | Bin 0 -> 2892 bytes - test/reference/push-group-path-offset.mask.argb32.ref.png | Bin 0 -> 186 bytes - test/reference/push-group-path-offset.mask.rgb24.ref.png | Bin 0 -> 186 bytes - test/reference/push-group.mask.argb32.ref.png | Bin 0 -> 3062 bytes - test/reference/push-group.mask.rgb24.ref.png | Bin 0 -> 2899 bytes - test/reference/radial-gradient-extend.mask.argb32.ref.png | Bin 0 -> 466 bytes - test/reference/radial-gradient-extend.mask.rgb24.ref.png | Bin 0 -> 466 bytes - test/reference/radial-gradient-mask-source.mask.argb32.ref.png | Bin 0 -> 145713 bytes - test/reference/radial-gradient-mask-source.mask.rgb24.ref.png | Bin 0 -> 150945 bytes - test/reference/radial-gradient-mask.mask.argb32.ref.png | Bin 0 -> 286065 bytes - test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 0 -> 286065 bytes - test/reference/radial-gradient-one-stop.mask.argb32.ref.png | Bin 0 -> 6306 bytes - test/reference/radial-gradient-one-stop.mask.rgb24.ref.png | Bin 0 -> 6306 bytes - test/reference/radial-gradient-source.mask.argb32.ref.png | Bin 0 -> 408848 bytes - test/reference/radial-gradient-source.mask.rgb24.ref.png | Bin 0 -> 263908 bytes - test/reference/radial-gradient.mask.argb32.ref.png | Bin 0 -> 382283 bytes - test/reference/radial-gradient.mask.rgb24.ref.png | Bin 0 -> 382283 bytes - test/reference/radial-outer-focus.base.argb32.ref.png | Bin 0 -> 38310 bytes - test/reference/radial-outer-focus.base.rgb24.ref.png | Bin 0 -> 38310 bytes - test/reference/radial-outer-focus.mask.argb32.ref.png | Bin 0 -> 38310 bytes - test/reference/radial-outer-focus.mask.rgb24.ref.png | Bin 0 -> 38310 bytes - test/reference/radial-outer-focus.traps.argb32.ref.png | Bin 0 -> 38310 bytes - test/reference/radial-outer-focus.traps.rgb24.ref.png | Bin 0 -> 38310 bytes - test/reference/random-clip.base.argb32.ref.png | Bin 0 -> 521040 bytes - test/reference/random-clip.base.rgb24.ref.png | Bin 0 -> 521040 bytes - test/reference/random-clip.mask.argb32.ref.png | Bin 0 -> 550190 bytes - test/reference/random-clip.mask.rgb24.ref.png | Bin 0 -> 550190 bytes - test/reference/random-intersections-curves-eo.mask.argb32.ref.png | Bin 0 -> 245848 bytes - test/reference/random-intersections-curves-eo.mask.rgb24.ref.png | Bin 0 -> 245848 bytes - test/reference/random-intersections-curves-nz.mask.argb32.ref.png | Bin 0 -> 265249 bytes - test/reference/random-intersections-curves-nz.mask.rgb24.ref.png | Bin 0 -> 265249 bytes - test/reference/random-intersections-eo.mask.argb32.ref.png | Bin 0 -> 136632 bytes - test/reference/random-intersections-eo.mask.rgb24.ref.png | Bin 0 -> 136632 bytes - test/reference/random-intersections-nonzero.mask.argb32.ref.png | Bin 0 -> 142139 bytes - test/reference/random-intersections-nonzero.mask.rgb24.ref.png | Bin 0 -> 142139 bytes - test/reference/raster-source.mask.argb32.ref.png | Bin 0 -> 1209 bytes - test/reference/raster-source.mask.rgb24.ref.png | Bin 0 -> 1209 bytes - test/reference/rectangle-rounding-error.mask.argb32.ref.png | Bin 0 -> 212 bytes - test/reference/rectangle-rounding-error.mask.rgb24.ref.png | Bin 0 -> 212 bytes - test/reference/rectilinear-dash.mask.argb32.ref.png | Bin 0 -> 291 bytes - test/reference/rectilinear-dash.mask.rgb24.ref.png | Bin 0 -> 291 bytes - test/reference/rectilinear-fill.mask.argb32.ref.png | Bin 0 -> 151 bytes - test/reference/rectilinear-fill.mask.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/rectilinear-grid.mask.argb32.ref.png | Bin 0 -> 569 bytes - test/reference/rectilinear-grid.mask.rgb24.ref.png | Bin 0 -> 569 bytes - test/reference/rectilinear-miter-limit.mask.argb32.ref.png | Bin 0 -> 145 bytes - test/reference/rectilinear-miter-limit.mask.rgb24.ref.png | Bin 0 -> 145 bytes - test/reference/rectilinear-stroke.mask.argb32.ref.png | Bin 0 -> 172 bytes - test/reference/rectilinear-stroke.mask.rgb24.ref.png | Bin 0 -> 172 bytes - test/reference/reflected-stroke.mask.argb32.ref.png | Bin 0 -> 5119 bytes - test/reference/reflected-stroke.mask.rgb24.ref.png | Bin 0 -> 5119 bytes - test/reference/rel-path.mask.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/rel-path.mask.rgb24.ref.png | Bin 0 -> 216 bytes - test/reference/rgb24-ignore-alpha.mask.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 331 bytes - test/reference/rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 331 bytes - test/reference/rotate-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 220 bytes - test/reference/rotate-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 220 bytes - test/reference/rotated-clip.mask.argb32.ref.png | Bin 0 -> 3697 bytes - test/reference/rotated-clip.mask.rgb24.ref.png | Bin 0 -> 3697 bytes - test/reference/rounded-rectangle-fill.mask.argb32.ref.png | Bin 0 -> 787 bytes - test/reference/rounded-rectangle-fill.mask.rgb24.ref.png | Bin 0 -> 787 bytes - test/reference/rounded-rectangle-stroke.mask.argb32.ref.png | Bin 0 -> 951 bytes - test/reference/rounded-rectangle-stroke.mask.rgb24.ref.png | Bin 0 -> 951 bytes - test/reference/scale-down-source-surface-paint.mask.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/scale-offset-image.mask.argb32.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-offset-image.mask.rgb24.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-offset-similar.mask.argb32.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-source-surface-paint.mask.argb32.ref.png | Bin 0 -> 128 bytes - test/reference/scale-source-surface-paint.mask.rgb24.ref.png | Bin 0 -> 117 bytes - test/reference/select-font-face.mask.argb32.ref.png | Bin 0 -> 2250 bytes - test/reference/select-font-face.mask.rgb24.ref.png | Bin 0 -> 2250 bytes - test/reference/select-font-face.traps.argb32.ref.png | Bin 0 -> 2250 bytes - test/reference/select-font-face.traps.rgb24.ref.png | Bin 0 -> 2250 bytes - test/reference/self-copy-overlap.mask.argb32.ref.png | Bin 0 -> 1140 bytes - test/reference/self-copy-overlap.mask.rgb24.ref.png | Bin 0 -> 213 bytes - test/reference/self-copy.mask.argb32.ref.png | Bin 0 -> 257 bytes - test/reference/self-copy.mask.rgb24.ref.png | Bin 0 -> 257 bytes - test/reference/self-intersecting.mask.argb32.ref.png | Bin 0 -> 168 bytes - test/reference/self-intersecting.mask.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/set-source.mask.argb32.ref.png | Bin 0 -> 101 bytes - test/reference/set-source.mask.rgb24.ref.png | Bin 0 -> 101 bytes - test/reference/shape-general-convex.mask.argb32.ref.png | Bin 0 -> 2742 bytes - test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 0 -> 2742 bytes - test/reference/shape-sierpinski.mask.argb32.ref.png | Bin 0 -> 63714 bytes - test/reference/shape-sierpinski.mask.rgb24.ref.png | Bin 0 -> 63714 bytes - test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 0 -> 1394 bytes - test/reference/show-glyphs-advance.mask.rgb24.ref.png | Bin 0 -> 1394 bytes - test/reference/show-glyphs-advance.traps.argb32.ref.png | Bin 0 -> 1394 bytes - test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 0 -> 1394 bytes - test/reference/show-glyphs-many.mask.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/show-glyphs-many.mask.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/show-text-current-point.mask.argb32.ref.png | Bin 0 -> 2151 bytes - test/reference/show-text-current-point.mask.rgb24.ref.png | Bin 0 -> 2151 bytes - test/reference/show-text-current-point.traps.argb32.ref.png | Bin 0 -> 2151 bytes - test/reference/show-text-current-point.traps.rgb24.ref.png | Bin 0 -> 2151 bytes - test/reference/skew-extreme.mask.argb32.ref.png | Bin 0 -> 799 bytes - test/reference/skew-extreme.mask.rgb24.ref.png | Bin 0 -> 799 bytes - test/reference/smask-fill.mask.argb32.ref.png | Bin 0 -> 1197 bytes - test/reference/smask-fill.mask.rgb24.ref.png | Bin 0 -> 1197 bytes - test/reference/smask-image-mask.mask.argb32.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.mask.rgb24.ref.png | Bin 0 -> 619 bytes - test/reference/smask-mask.mask.argb32.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-mask.mask.rgb24.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-paint.mask.argb32.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-paint.mask.rgb24.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-stroke.mask.argb32.ref.png | Bin 0 -> 1709 bytes - test/reference/smask-stroke.mask.rgb24.ref.png | Bin 0 -> 1709 bytes - test/reference/smask-text.mask.argb32.ref.png | Bin 0 -> 1660 bytes - test/reference/smask-text.mask.rgb24.ref.png | Bin 0 -> 1660 bytes - test/reference/smask-text.traps.argb32.ref.png | Bin 0 -> 1661 bytes - test/reference/smask-text.traps.rgb24.ref.png | Bin 0 -> 1661 bytes - test/reference/smask.mask.argb32.ref.png | Bin 0 -> 3413 bytes - test/reference/smask.mask.rgb24.ref.png | Bin 0 -> 3413 bytes - test/reference/smask.traps.argb32.ref.png | Bin 0 -> 3393 bytes - test/reference/smask.traps.rgb24.ref.png | Bin 0 -> 3393 bytes - test/reference/solid-pattern-cache-stress.mask.argb32.ref.png | Bin 0 -> 87 bytes - test/reference/solid-pattern-cache-stress.mask.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/source-clip-scale.mask.argb32.ref.png | Bin 0 -> 136 bytes - test/reference/source-clip-scale.mask.rgb24.ref.png | Bin 0 -> 136 bytes - test/reference/source-clip.mask.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/source-clip.mask.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/source-surface-scale-paint.mask.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/source-surface-scale-paint.mask.rgb24.ref.png | Bin 0 -> 114 bytes - test/reference/spline-decomposition.mask.argb32.ref.png | Bin 0 -> 19520 bytes - test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 0 -> 19520 bytes - test/reference/stride-12-image.base.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-image.base.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-image.mask.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-image.mask.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-image.traps.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-image.traps.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/stroke-ctm-caps.mask.argb32.ref.png | Bin 0 -> 942 bytes - test/reference/stroke-ctm-caps.mask.rgb24.ref.png | Bin 0 -> 942 bytes - test/reference/stroke-image.mask.argb32.ref.png | Bin 0 -> 1424 bytes - test/reference/stroke-image.mask.rgb24.ref.png | Bin 0 -> 1424 bytes - test/reference/stroke-open-box.mask.argb32.ref.png | Bin 0 -> 148 bytes - test/reference/stroke-open-box.mask.rgb24.ref.png | Bin 0 -> 148 bytes - test/reference/stroke-pattern.base.argb32.ref.png | Bin 0 -> 1487 bytes - test/reference/stroke-pattern.base.rgb24.ref.png | Bin 0 -> 1487 bytes - test/reference/stroke-pattern.mask.argb32.ref.png | Bin 0 -> 1491 bytes - test/reference/stroke-pattern.mask.rgb24.ref.png | Bin 0 -> 1491 bytes - test/reference/stroke-pattern.traps.argb32.ref.png | Bin 0 -> 1487 bytes - test/reference/stroke-pattern.traps.rgb24.ref.png | Bin 0 -> 1487 bytes - test/reference/subsurface-image-repeat.mask.argb32.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-image-repeat.mask.rgb24.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-modify-child.mask.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-child.mask.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-parent.mask.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-parent.mask.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-outside-target.mask.argb32.ref.png | Bin 0 -> 2063 bytes - test/reference/subsurface-outside-target.mask.rgb24.ref.png | Bin 0 -> 1648 bytes - test/reference/subsurface-outside-target.traps.argb32.ref.png | Bin 0 -> 2063 bytes - test/reference/subsurface-outside-target.traps.rgb24.ref.png | Bin 0 -> 1648 bytes - test/reference/subsurface-pad.mask.argb32.ref.png | Bin 0 -> 181 bytes - test/reference/subsurface-pad.mask.rgb24.ref.png | Bin 0 -> 181 bytes - test/reference/subsurface-reflect.mask.argb32.ref.png | Bin 0 -> 210 bytes - test/reference/subsurface-reflect.mask.rgb24.ref.png | Bin 0 -> 210 bytes - test/reference/subsurface-repeat.mask.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-repeat.mask.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-scale.base.argb32.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-scale.base.rgb24.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-scale.mask.argb32.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-scale.mask.rgb24.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-scale.traps.argb32.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-scale.traps.rgb24.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-similar-repeat.mask.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-similar-repeat.mask.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface.mask.argb32.ref.png | Bin 0 -> 1811 bytes - test/reference/subsurface.mask.rgb24.ref.png | Bin 0 -> 1811 bytes - test/reference/surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 0 -> 191 bytes - test/reference/surface-pattern-big-scale-down.mask.rgb24.ref.png | Bin 0 -> 191 bytes - test/reference/surface-pattern-operator.mask.argb32.ref.png | Bin 0 -> 5217 bytes - test/reference/surface-pattern-operator.mask.rgb24.ref.png | Bin 0 -> 1942 bytes - .../surface-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 0 -> 329 bytes - .../surface-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 0 -> 329 bytes - .../surface-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 0 -> 320 bytes - .../reference/surface-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 0 -> 320 bytes - .../surface-pattern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 0 -> 328 bytes - .../surface-pattern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 0 -> 328 bytes - .../surface-pattern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 0 -> 330 bytes - .../surface-pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 0 -> 330 bytes - test/reference/surface-pattern-scale-down.mask.argb32.ref.png | Bin 0 -> 1326 bytes - test/reference/surface-pattern-scale-down.mask.rgb24.ref.png | Bin 0 -> 1326 bytes - test/reference/surface-pattern-scale-up.mask.argb32.ref.png | Bin 0 -> 4020 bytes - test/reference/surface-pattern-scale-up.mask.rgb24.ref.png | Bin 0 -> 4020 bytes - test/reference/surface-pattern.mask.argb32.ref.png | Bin 0 -> 11088 bytes - test/reference/surface-pattern.mask.rgb24.ref.png | Bin 0 -> 11088 bytes - test/reference/svg-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/svg-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 0 -> 966 bytes - test/reference/text-antialias-gray.mask.rgb24.ref.png | Bin 0 -> 966 bytes - test/reference/text-antialias-gray.traps.argb32.ref.png | Bin 0 -> 966 bytes - test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 966 bytes - test/reference/text-antialias-none.mask.argb32.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-none.mask.rgb24.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-none.traps.argb32.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-subpixel-bgr.base.argb32.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-bgr.base.rgb24.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-bgr.mask.argb32.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-bgr.mask.rgb24.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-bgr.traps.argb32.ref.png | Bin 0 -> 1005 bytes - test/reference/text-antialias-subpixel-bgr.traps.rgb24.ref.png | Bin 0 -> 1005 bytes - test/reference/text-antialias-subpixel-rgb.base.argb32.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-rgb.base.rgb24.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-rgb.mask.argb32.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-rgb.mask.rgb24.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel-rgb.traps.argb32.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel-rgb.traps.rgb24.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel-vbgr.base.argb32.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vbgr.base.rgb24.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vbgr.mask.argb32.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vbgr.mask.rgb24.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vbgr.traps.argb32.ref.png | Bin 0 -> 985 bytes - test/reference/text-antialias-subpixel-vbgr.traps.rgb24.ref.png | Bin 0 -> 985 bytes - test/reference/text-antialias-subpixel-vrgb.base.argb32.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vrgb.base.rgb24.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vrgb.mask.argb32.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vrgb.mask.rgb24.ref.png | Bin 0 -> 932 bytes - test/reference/text-antialias-subpixel-vrgb.traps.argb32.ref.png | Bin 0 -> 1009 bytes - test/reference/text-antialias-subpixel-vrgb.traps.rgb24.ref.png | Bin 0 -> 1009 bytes - test/reference/text-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel.mask.argb32.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel.mask.rgb24.ref.png | Bin 0 -> 917 bytes - test/reference/text-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 1013 bytes - test/reference/text-glyph-range.mask.argb32.ref.png | Bin 0 -> 1928 bytes - test/reference/text-glyph-range.mask.rgb24.ref.png | Bin 0 -> 1928 bytes - test/reference/text-glyph-range.traps.argb32.ref.png | Bin 0 -> 1979 bytes - test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 0 -> 1979 bytes - test/reference/text-pattern.mask.argb32.ref.png | Bin 0 -> 3455 bytes - test/reference/text-pattern.mask.rgb24.ref.png | Bin 0 -> 2684 bytes - test/reference/text-rotate.mask.argb32.ref.png | Bin 0 -> 16655 bytes - test/reference/text-rotate.mask.rgb24.ref.png | Bin 0 -> 16655 bytes - test/reference/text-rotate.traps.argb32.ref.png | Bin 0 -> 16597 bytes - test/reference/text-rotate.traps.rgb24.ref.png | Bin 0 -> 16597 bytes - test/reference/text-transform.mask.argb32.ref.png | Bin 0 -> 5579 bytes - test/reference/text-transform.mask.rgb24.ref.png | Bin 0 -> 5579 bytes - test/reference/tiger.mask.argb32.ref.png | Bin 0 -> 93916 bytes - test/reference/tiger.mask.rgb24.ref.png | Bin 0 -> 93916 bytes - test/reference/transforms.mask.argb32.ref.png | Bin 0 -> 348 bytes - test/reference/transforms.mask.rgb24.ref.png | Bin 0 -> 348 bytes - test/reference/translate-show-surface.mask.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/translate-show-surface.mask.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/trap-clip.mask.argb32.ref.png | Bin 0 -> 6162 bytes - test/reference/trap-clip.mask.rgb24.ref.png | Bin 0 -> 5606 bytes - test/reference/twin-antialias-gray.mask.argb32.ref.png | Bin 0 -> 3990 bytes - test/reference/twin-antialias-gray.mask.rgb24.ref.png | Bin 0 -> 3990 bytes - test/reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 0 -> 2230 bytes - test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 0 -> 2230 bytes - test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 0 -> 690 bytes - test/reference/twin-antialias-none.mask.rgb24.ref.png | Bin 0 -> 690 bytes - test/reference/twin-antialias-subpixel.mask.argb32.ref.png | Bin 0 -> 3990 bytes - test/reference/twin-antialias-subpixel.mask.rgb24.ref.png | Bin 0 -> 3990 bytes - test/reference/twin.mask.argb32.ref.png | Bin 0 -> 3990 bytes - test/reference/twin.mask.rgb24.ref.png | Bin 0 -> 3990 bytes - test/reference/unaligned-box.mask.argb32.ref.png | Bin 0 -> 496 bytes - test/reference/unaligned-box.mask.rgb24.ref.png | Bin 0 -> 496 bytes - test/reference/unantialiased-shapes.mask.argb32.ref.png | Bin 0 -> 3926 bytes - test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 0 -> 3926 bytes - test/reference/unbounded-operator.mask.argb32.ref.png | Bin 0 -> 2666 bytes - test/reference/unbounded-operator.mask.rgb24.ref.png | Bin 0 -> 1300 bytes - test/reference/unclosed-strokes.mask.argb32.ref.png | Bin 0 -> 1901 bytes - test/reference/unclosed-strokes.mask.rgb24.ref.png | Bin 0 -> 1901 bytes - test/reference/user-font-mask.mask.argb32.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-mask.mask.rgb24.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-proxy.mask.argb32.ref.png | Bin 0 -> 16941 bytes - test/reference/user-font-proxy.mask.rgb24.ref.png | Bin 0 -> 16941 bytes - test/reference/user-font-proxy.traps.argb32.ref.png | Bin 0 -> 16854 bytes - test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 0 -> 16854 bytes - test/reference/user-font-rescale.mask.argb32.ref.png | Bin 0 -> 14883 bytes - test/reference/user-font-rescale.mask.rgb24.ref.png | Bin 0 -> 14883 bytes - test/reference/user-font-rescale.traps.argb32.ref.png | Bin 0 -> 14883 bytes - test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 0 -> 14883 bytes - test/reference/user-font.mask.argb32.ref.png | Bin 0 -> 6478 bytes - test/reference/user-font.mask.rgb24.ref.png | Bin 0 -> 6478 bytes - test/reference/white-in-noop.mask.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/white-in-noop.mask.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/world-map-fill.mask.argb32.ref.png | Bin 0 -> 57308 bytes - test/reference/world-map-fill.mask.rgb24.ref.png | Bin 0 -> 57308 bytes - test/reference/world-map-stroke.mask.argb32.ref.png | Bin 0 -> 65149 bytes - test/reference/world-map-stroke.mask.rgb24.ref.png | Bin 0 -> 65149 bytes - test/reference/world-map.mask.argb32.ref.png | Bin 0 -> 70474 bytes - test/reference/world-map.mask.rgb24.ref.png | Bin 0 -> 70474 bytes - test/reference/xcb-huge-image-shm.mask.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-huge-image-shm.mask.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-snapshot-assert.mask.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-stress-cache.mask.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-stress-cache.mask.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/xcb-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/xcomposite-projection.mask.argb32.ref.png | Bin 0 -> 1109 bytes - test/reference/xcomposite-projection.mask.rgb24.ref.png | Bin 0 -> 1109 bytes - test/reference/xlib-expose-event.mask.argb32.ref.png | Bin 0 -> 40717 bytes - test/reference/xlib-expose-event.mask.rgb24.ref.png | Bin 0 -> 40717 bytes - test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/xlib-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/zero-alpha.mask.argb32.ref.png | Bin 0 -> 91 bytes - test/reference/zero-alpha.mask.rgb24.ref.png | Bin 0 -> 91 bytes - test/reference/zero-mask.mask.argb32.ref.png | Bin 0 -> 402 bytes - test/reference/zero-mask.mask.rgb24.ref.png | Bin 0 -> 382 bytes - 948 files changed, 0 insertions(+), 0 deletions(-) - -commit 3d499ea901b3a76cd765ddce9f4e7d3acebd1bd3 -Author: Chris Wilson -Date: Wed Feb 22 10:41:37 2012 +0000 - - xlib: Replace obsolete disable-xrender with shiny new device debug interface - - As prototyped with xcb. - - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-xlib.c | 54 +++++--------------------------- - src/cairo-xlib-display.c | 57 +++++++++++++++++++++++++++++----- - src/cairo-xlib.h | 5 +++ - test/get-xrender-format.c | 10 ------ - test/xlib-surface.c | 23 ++------------ - 5 files changed, 66 insertions(+), 83 deletions(-) - -commit 73df8eb8db521585f1ac6abb053843b5717cd27e -Author: Chris Wilson -Date: Wed Feb 22 10:19:18 2012 +0000 - - test/xlib: Remove stale reference images - - We know have a swrast reference compositor for xlib (test-traps) and so - should not need these old xlib specific reference images. - - Signed-off-by: Chris Wilson - - test/reference/a1-image-sample.xlib.argb32.ref.png | Bin 122 -> 0 bytes - test/reference/a1-image-sample.xlib.rgb24.ref.png | Bin 122 -> 0 bytes - test/reference/arc-direction.xlib.ref.png | Bin 5864 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png | Bin 202 -> 0 bytes - test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 202 -> 0 bytes - test/reference/image-bug-710072-aligned.xlib.argb32.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png | Bin 151 -> 0 bytes - test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png | Bin 219 -> 0 bytes - test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png | Bin 219 -> 0 bytes - test/reference/image-surface-source.xlib.argb32.ref.png | Bin 377 -> 0 bytes - test/reference/image-surface-source.xlib.rgb24.ref.png | Bin 301 -> 0 bytes - test/reference/map-to-image-fill.xlib.argb32.ref.png | Bin 103 -> 0 bytes - test/reference/map-to-image-fill.xlib.rgb24.ref.png | Bin 103 -> 0 bytes - test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png | Bin 303 -> 0 bytes - test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png | Bin 303 -> 0 bytes - test/reference/rotate-image-surface-paint.xlib.argb32.ref.png | Bin 220 -> 0 bytes - test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 220 -> 0 bytes - test/reference/smask-image-mask.xlib.argb32.ref.png | Bin 619 -> 0 bytes - test/reference/smask-image-mask.xlib.rgb24.ref.png | Bin 619 -> 0 bytes - test/reference/subsurface-image-repeat.xlib.argb32.ref.png | Bin 915 -> 0 bytes - test/reference/subsurface-image-repeat.xlib.rgb24.ref.png | Bin 915 -> 0 bytes - test/reference/xcb-huge-image-shm.xlib.argb32.ref.png | Bin 97 -> 0 bytes - test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png | Bin 97 -> 0 bytes - 23 files changed, 0 insertions(+), 0 deletions(-) - -commit b2132eed79c60b3a70b88e5b5bbac7c541355735 -Author: Chris Wilson -Date: Wed Feb 22 10:18:56 2012 +0000 - - boilerplate/xlib: The xlib-fallback should be visually identical to image - - boilerplate/cairo-boilerplate-xlib.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit cd4fd8a8028f3233dbfbfde283bca894700c833d -Author: Chris Wilson -Date: Wed Feb 22 10:11:16 2012 +0000 - - test: Update traps for changes in reference font - - test/reference/clear-source.traps.argb32.ref.png | Bin 779 -> 882 bytes - test/reference/clear-source.traps.rgb24.ref.png | Bin 779 -> 882 bytes - test/reference/culled-glyphs.traps.argb32.ref.png | Bin 435 -> 440 bytes - test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 435 -> 440 bytes - test/reference/fill-image.traps.argb32.ref.png | Bin 1455 -> 1458 bytes - test/reference/fill-image.traps.rgb24.ref.png | Bin 1455 -> 1458 bytes - test/reference/large-twin-antialias-mixed.traps.argb32.ref.png | Bin 10740 -> 16660 bytes - test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 10740 -> 16660 bytes - test/reference/overlapping-glyphs.traps.argb32.ref.png | Bin 2684 -> 2715 bytes - test/reference/overlapping-glyphs.traps.rgb24.ref.png | Bin 1647 -> 1661 bytes - test/reference/partial-clip-text-bottom.traps.argb32.ref.png | Bin 259 -> 261 bytes - test/reference/partial-clip-text-bottom.traps.rgb24.ref.png | Bin 259 -> 261 bytes - test/reference/partial-clip-text-left.traps.argb32.ref.png | Bin 293 -> 301 bytes - test/reference/partial-clip-text-left.traps.rgb24.ref.png | Bin 293 -> 301 bytes - test/reference/random-clip.traps.argb32.ref.png | Bin 523342 -> 523346 bytes - test/reference/random-clip.traps.rgb24.ref.png | Bin 523342 -> 523346 bytes - test/reference/stroke-image.traps.argb32.ref.png | Bin 1458 -> 1467 bytes - test/reference/stroke-image.traps.rgb24.ref.png | Bin 1458 -> 1467 bytes - test/reference/subsurface.traps.argb32.ref.png | Bin 1281 -> 1811 bytes - test/reference/subsurface.traps.rgb24.ref.png | Bin 1281 -> 1811 bytes - test/reference/twin-antialias-gray.traps.argb32.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin-antialias-gray.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin-antialias-mixed.traps.argb32.ref.png | Bin 1639 -> 2230 bytes - test/reference/twin-antialias-mixed.traps.rgb24.ref.png | Bin 1639 -> 2230 bytes - test/reference/twin-antialias-none.traps.argb32.ref.png | Bin 747 -> 738 bytes - test/reference/twin-antialias-none.traps.rgb24.ref.png | Bin 747 -> 738 bytes - test/reference/twin-antialias-subpixel.traps.argb32.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin-antialias-subpixel.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin.traps.argb32.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes - test/reference/user-font.traps.argb32.ref.png | Bin 5439 -> 6080 bytes - test/reference/user-font.traps.rgb24.ref.png | Bin 5439 -> 6080 bytes - 32 files changed, 0 insertions(+), 0 deletions(-) - -commit c9f18bb034c31b37692b80db47b663f14f441f6a -Author: Chris Wilson -Date: Wed Feb 22 10:09:05 2012 +0000 - - test: Update base reference images for new reference font - - Signed-off-by: Chris Wilson - - test/reference/clear-source.base.argb32.ref.png | Bin 779 -> 882 bytes - test/reference/clear-source.base.rgb24.ref.png | Bin 779 -> 882 bytes - test/reference/clip-operator.base.argb32.ref.png | Bin 8171 -> 8179 bytes - test/reference/clip-operator.base.rgb24.ref.png | Bin 3231 -> 3243 bytes - test/reference/clip-text.base.argb32.ref.png | Bin 899 -> 899 bytes - test/reference/clip-text.base.rgb24.ref.png | Bin 899 -> 899 bytes - test/reference/culled-glyphs.base.argb32.ref.png | Bin 435 -> 440 bytes - test/reference/culled-glyphs.base.rgb24.ref.png | Bin 435 -> 440 bytes - test/reference/fill-image.base.argb32.ref.png | Bin 1455 -> 1458 bytes - test/reference/fill-image.base.rgb24.ref.png | Bin 1455 -> 1458 bytes - test/reference/font-matrix-translation.base.argb32.ref.png | Bin 874 -> 865 bytes - test/reference/font-matrix-translation.base.rgb24.ref.png | Bin 874 -> 865 bytes - test/reference/ft-show-glyphs-positioning.base.argb32.ref.png | Bin 3297 -> 3243 bytes - test/reference/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 3297 -> 3243 bytes - test/reference/ft-show-glyphs-table.base.argb32.ref.png | Bin 9893 -> 9975 bytes - test/reference/ft-show-glyphs-table.base.rgb24.ref.png | Bin 9893 -> 9975 bytes - test/reference/glyph-cache-pressure.base.argb32.ref.png | Bin 2863 -> 2858 bytes - test/reference/glyph-cache-pressure.base.rgb24.ref.png | Bin 2863 -> 2858 bytes - test/reference/halo-transform.base.argb32.ref.png | Bin 15118 -> 15122 bytes - test/reference/halo-transform.base.rgb24.ref.png | Bin 15118 -> 15122 bytes - test/reference/halo.base.argb32.ref.png | Bin 8800 -> 8594 bytes - test/reference/halo.base.rgb24.ref.png | Bin 8800 -> 8594 bytes - test/reference/large-twin-antialias-mixed.base.argb32.ref.png | Bin 10740 -> 16660 bytes - test/reference/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 10740 -> 16660 bytes - test/reference/operator-clear.base.argb32.ref.png | Bin 1070 -> 1071 bytes - test/reference/operator-clear.base.rgb24.ref.png | Bin 950 -> 950 bytes - test/reference/operator-source.base.argb32.ref.png | Bin 5630 -> 5625 bytes - test/reference/operator-source.base.rgb24.ref.png | Bin 3979 -> 3979 bytes - test/reference/overlapping-glyphs.base.argb32.ref.png | Bin 2684 -> 2715 bytes - test/reference/overlapping-glyphs.base.rgb24.ref.png | Bin 1647 -> 1661 bytes - test/reference/partial-clip-text-bottom.base.argb32.ref.png | Bin 259 -> 261 bytes - test/reference/partial-clip-text-bottom.base.rgb24.ref.png | Bin 259 -> 261 bytes - test/reference/partial-clip-text-left.base.argb32.ref.png | Bin 293 -> 301 bytes - test/reference/partial-clip-text-left.base.rgb24.ref.png | Bin 293 -> 301 bytes - test/reference/partial-clip-text-right.base.argb32.ref.png | Bin 155 -> 155 bytes - test/reference/partial-clip-text-right.base.rgb24.ref.png | Bin 155 -> 155 bytes - test/reference/partial-clip-text-top.base.argb32.ref.png | Bin 173 -> 181 bytes - test/reference/partial-clip-text-top.base.rgb24.ref.png | Bin 173 -> 181 bytes - test/reference/pthread-show-text.base.argb32.ref.png | Bin 29759 -> 30199 bytes - test/reference/pthread-show-text.base.rgb24.ref.png | Bin 29759 -> 30199 bytes - test/reference/select-font-face.base.argb32.ref.png | Bin 2245 -> 2250 bytes - test/reference/select-font-face.base.rgb24.ref.png | Bin 2245 -> 2250 bytes - test/reference/show-glyphs-advance.base.argb32.ref.png | Bin 1395 -> 1394 bytes - test/reference/show-glyphs-advance.base.rgb24.ref.png | Bin 1395 -> 1394 bytes - test/reference/show-text-current-point.base.argb32.ref.png | Bin 2185 -> 2151 bytes - test/reference/show-text-current-point.base.rgb24.ref.png | Bin 2185 -> 2151 bytes - test/reference/smask-text.base.argb32.ref.png | Bin 1624 -> 1660 bytes - test/reference/smask-text.base.rgb24.ref.png | Bin 1624 -> 1660 bytes - test/reference/smask.base.argb32.ref.png | Bin 3404 -> 3393 bytes - test/reference/smask.base.rgb24.ref.png | Bin 3404 -> 3393 bytes - test/reference/stroke-image.base.argb32.ref.png | Bin 1458 -> 1467 bytes - test/reference/stroke-image.base.rgb24.ref.png | Bin 1458 -> 1467 bytes - test/reference/subsurface-outside-target.base.argb32.ref.png | Bin 1149 -> 2063 bytes - test/reference/subsurface-outside-target.base.rgb24.ref.png | Bin 1005 -> 1648 bytes - test/reference/subsurface.base.argb32.ref.png | Bin 1281 -> 1811 bytes - test/reference/subsurface.base.rgb24.ref.png | Bin 1281 -> 1811 bytes - test/reference/text-antialias-gray.base.argb32.ref.png | Bin 975 -> 966 bytes - test/reference/text-antialias-gray.base.rgb24.ref.png | Bin 975 -> 966 bytes - test/reference/text-glyph-range.base.argb32.ref.png | Bin 1991 -> 1979 bytes - test/reference/text-glyph-range.base.rgb24.ref.png | Bin 1991 -> 1979 bytes - test/reference/text-pattern.base.argb32.ref.png | Bin 1695 -> 3497 bytes - test/reference/text-pattern.base.rgb24.ref.png | Bin 1397 -> 2707 bytes - test/reference/text-rotate.base.argb32.ref.png | Bin 16599 -> 16597 bytes - test/reference/text-rotate.base.rgb24.ref.png | Bin 16599 -> 16597 bytes - test/reference/twin-antialias-gray.base.argb32.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin-antialias-gray.base.rgb24.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin-antialias-mixed.base.argb32.ref.png | Bin 1639 -> 2230 bytes - test/reference/twin-antialias-mixed.base.rgb24.ref.png | Bin 1639 -> 2230 bytes - test/reference/twin-antialias-none.base.argb32.ref.png | Bin 747 -> 738 bytes - test/reference/twin-antialias-none.base.rgb24.ref.png | Bin 747 -> 738 bytes - test/reference/twin-antialias-subpixel.base.argb32.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin-antialias-subpixel.base.rgb24.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin.base.argb32.ref.png | Bin 4053 -> 4392 bytes - test/reference/twin.base.rgb24.ref.png | Bin 4053 -> 4392 bytes - test/reference/unbounded-operator.base.argb32.ref.png | Bin 2756 -> 2764 bytes - test/reference/unbounded-operator.base.rgb24.ref.png | Bin 1289 -> 1302 bytes - test/reference/user-font-proxy.base.argb32.ref.png | Bin 16798 -> 16854 bytes - test/reference/user-font-proxy.base.rgb24.ref.png | Bin 16798 -> 16854 bytes - test/reference/user-font-rescale.base.argb32.ref.png | Bin 14852 -> 14883 bytes - test/reference/user-font-rescale.base.rgb24.ref.png | Bin 14852 -> 14883 bytes - test/reference/user-font.base.argb32.ref.png | Bin 5439 -> 6080 bytes - test/reference/user-font.base.rgb24.ref.png | Bin 5439 -> 6080 bytes - 82 files changed, 0 insertions(+), 0 deletions(-) - -commit da8841cc5ea0b45daba6b91227a2b7058a0120b7 -Author: Chris Wilson -Date: Wed Feb 22 09:30:32 2012 +0000 - - test/README: Update sha1sums for fonts used - - Signed-off-by: Chris Wilson - - test/README | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 2d74eaf92f086a1e6119241b7dd34f44bf795967 -Author: Chris Wilson -Date: Mon Feb 20 21:02:55 2012 +0000 - - image: Add the get-font-options callback again. - - In the midst of trying to simply export the - _cairo_image_surface_get_font_options() for subclassing, I accidentally - decoupled it from the image surface backend. Mea culpa. - - Fixes regression from 8bea52bb (Add preliminary damage tracking), which - should not have even touched the backend structure except for an ugly - rebasing. - - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 58f79a85b0d37ab9ccf9e6d706c202a6078e9140 -Author: Andrea Canciani -Date: Sun Feb 19 18:25:06 2012 +0100 - - perf: Don't use a boolean value as integer - - Although in this case the boolean values are guaranteed to be 1/0, - using them as true/false (in an if condition) seems much saner than - using them to limit the number of iterations on a for loop. - - Fixes: - - cairo-perf-micro.c:221:5: warning: cannot optimize possibly infinite - loops [-Wunsafe-loop-optimizations] - - perf/cairo-perf-micro.c | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) - -commit 86a7533d0a2bd5d3c9ce0c18074d11ed633162df -Author: Andrea Canciani -Date: Sun Feb 19 18:21:35 2012 +0100 - - stroke-style: Silence gcc warning - - and make it more obvious that we're not doing OOB accesses. - - They were not possible because of the parity constraint, but by - guarding the highest index with which we access the data in the loop, - the correctness information is completely contained in the loop code. - - Fixes: - - cairo-stroke-style.c:199:2: warning: cannot optimize loop, the loop - counter may overflow [-Wunsafe-loop-optimizations] - - src/cairo-stroke-style.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d3b6e151a26de7cdf5b00cf3942e25185f4b6892 -Author: Andrea Canciani -Date: Sun Feb 19 17:20:49 2012 +0100 - - path-fixed: Silence gcc warnings - - _cairo_path_fixed_last_op() contains an assertion, which gcc doesn't - like to inline. Since it is a static function, which basically - accesses a value, gcc will inline it anyway when assertions are - disabled, so remove the "inline" hint to reduce gcc warning noise when - doing debug builds. - - Fixes: - - cairo-path-fixed.c: In function '_cairo_path_fixed_drop_line_to': - cairo-path-fixed.c:373:1: warning: inlining failed in call to - '_cairo_path_fixed_last_op.isra.5.part.6': call is unlikely and code - size would grow [-Winline] - cairo-path-fixed.c:400:1: warning: called from here [-Winline] - ... - - src/cairo-path-fixed.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f4908b3848aac2b66a7acafc60eeab0066bc1b1d -Author: Chris Wilson -Date: Mon Feb 20 11:24:17 2012 +0000 - - test: Refresh reference images for antialiasing fix - - Having discovered that I had recreated the references images with a - buggy rasteriser, we now need to recreate them with the correct reference - settings. - - test/reference/a1-bug.argb32.ref.png | Bin 0 -> 3735 bytes - test/reference/a1-bug.rgb24.ref.png | Bin 0 -> 3735 bytes - test/reference/a1-clip-fill-equal.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill-equal.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-fill.argb32.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.rgb24.ref.png | Bin 0 -> 328 bytes - test/reference/a1-image-sample.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.xlib-window.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.xlib.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.xlib.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-line-width.argb32.ref.png | Bin 0 -> 154 bytes - test/reference/a1-line-width.rgb24.ref.png | Bin 0 -> 154 bytes - test/reference/a1-mask-sample.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask-sample.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask.argb32.ref.png | Bin 0 -> 106 bytes - test/reference/a1-mask.rgb24.ref.png | Bin 0 -> 106 bytes - test/reference/a1-rasterisation-rectangles.argb32.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rasterisation-rectangles.rgb24.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rasterisation-triangles.argb32.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rasterisation-triangles.rgb24.ref.png | Bin 0 -> 1729 bytes - test/reference/a1-rectilinear-grid.argb32.ref.png | Bin 0 -> 207 bytes - test/reference/a1-rectilinear-grid.rgb24.ref.png | Bin 0 -> 207 bytes - test/reference/a1-sample.argb32.ref.png | Bin 0 -> 786 bytes - test/reference/a1-sample.rgb24.ref.png | Bin 0 -> 786 bytes - test/reference/a1-tiger.argb32.ref.png | Bin 0 -> 20328 bytes - test/reference/a1-tiger.rgb24.ref.png | Bin 0 -> 20328 bytes - test/reference/a1-traps-sample.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-traps-sample.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a8-clear.argb32.ref.png | Bin 0 -> 271 bytes - test/reference/a8-clear.rgb24.ref.png | Bin 0 -> 271 bytes - test/reference/a8-mask.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/a8-mask.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/aliasing.argb32.ref.png | Bin 0 -> 104324 bytes - test/reference/aliasing.rgb24.ref.png | Bin 0 -> 104324 bytes - test/reference/alpha-similar.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.rgb24.ref.png | Bin 99 -> 88 bytes - test/reference/api-special-cases.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/api-special-cases.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/arc-direction.argb32.ref.png | Bin 0 -> 6380 bytes - test/reference/arc-direction.rgb24.ref.png | Bin 0 -> 6380 bytes - test/reference/arc-infinite-loop.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/arc-infinite-loop.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/arc-looping-dash.argb32.ref.png | Bin 0 -> 464 bytes - test/reference/arc-looping-dash.rgb24.ref.png | Bin 0 -> 464 bytes - test/reference/big-line.argb32.ref.png | Bin 0 -> 977 bytes - test/reference/big-line.rgb24.ref.png | Bin 0 -> 977 bytes - test/reference/big-little-triangle.argb32.ref.png | Bin 408 -> 409 bytes - test/reference/big-little-triangle.rgb24.ref.png | Bin 324 -> 328 bytes - test/reference/bilevel-image.argb32.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-image.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-xlib-fallback.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-xlib-window.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-xlib.argb32.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-xlib.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/bitmap-font.argb32.ref.png | Bin 0 -> 931 bytes - test/reference/bitmap-font.rgb24.ref.png | Bin 890 -> 871 bytes - test/reference/bug-40410.argb32.ref.png | Bin 0 -> 429 bytes - test/reference/bug-40410.rgb24.ref.png | Bin 0 -> 429 bytes - test/reference/bug-bo-rectangular.argb32.ref.png | Bin 0 -> 950 bytes - test/reference/bug-bo-rectangular.rgb24.ref.png | Bin 0 -> 950 bytes - test/reference/bug-bo-ricotz.argb32.ref.png | Bin 0 -> 2128 bytes - test/reference/bug-bo-ricotz.rgb24.ref.png | Bin 0 -> 2128 bytes - test/reference/bug-extents.argb32.ref.png | Bin 0 -> 9251 bytes - test/reference/bug-extents.rgb24.ref.png | Bin 0 -> 9251 bytes - test/reference/bug-seams.argb32.ref.png | Bin 0 -> 1647 bytes - test/reference/bug-seams.rgb24.ref.png | Bin 0 -> 1647 bytes - test/reference/caps-joins-alpha.argb32.ref.png | Bin 0 -> 2662 bytes - test/reference/caps-joins-alpha.rgb24.ref.png | Bin 0 -> 2662 bytes - test/reference/caps-joins-curve.argb32.ref.png | Bin 0 -> 6217 bytes - test/reference/caps-joins-curve.rgb24.ref.png | Bin 0 -> 6217 bytes - test/reference/caps-joins.argb32.ref.png | Bin 0 -> 2893 bytes - test/reference/caps-joins.rgb24.ref.png | Bin 0 -> 2893 bytes - test/reference/caps-sub-paths.argb32.ref.png | Bin 0 -> 168 bytes - test/reference/caps-sub-paths.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/caps-tails-curve.argb32.ref.png | Bin 0 -> 53311 bytes - test/reference/caps-tails-curve.rgb24.ref.png | Bin 0 -> 53311 bytes - test/reference/caps.argb32.ref.png | Bin 0 -> 2115 bytes - test/reference/caps.rgb24.ref.png | Bin 0 -> 2115 bytes - test/reference/checkerboard.argb32.ref.png | Bin 0 -> 142 bytes - test/reference/checkerboard.rgb24.ref.png | Bin 0 -> 142 bytes - test/reference/clear-source.argb32.ref.png | Bin 0 -> 882 bytes - test/reference/clear-source.rgb24.ref.png | Bin 0 -> 882 bytes - test/reference/clear.argb32.ref.png | Bin 539 -> 692 bytes - test/reference/clear.rgb24.ref.png | Bin 484 -> 617 bytes - test/reference/clip-all.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-all.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-mono.argb32.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-mono.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/clip-contexts.argb32.ref.png | Bin 0 -> 98 bytes - test/reference/clip-contexts.rgb24.ref.png | Bin 0 -> 98 bytes - test/reference/clip-disjoint-hatching.argb32.ref.png | Bin 0 -> 9022 bytes - test/reference/clip-disjoint-hatching.rgb24.ref.png | Bin 0 -> 9022 bytes - test/reference/clip-disjoint.argb32.ref.png | Bin 0 -> 5399 bytes - test/reference/clip-disjoint.rgb24.ref.png | Bin 0 -> 5399 bytes - test/reference/clip-empty-group.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/clip-empty-group.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/clip-empty-save.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty-save.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-fill-eo-unbounded.argb32.ref.png | Bin 3970 -> 4197 bytes - test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3409 -> 3551 bytes - test/reference/clip-fill-no-op.argb32.ref.png | Bin 0 -> 152 bytes - test/reference/clip-fill-no-op.rgb24.ref.png | Bin 0 -> 152 bytes - test/reference/clip-fill-nz-unbounded.argb32.ref.png | Bin 3970 -> 4197 bytes - test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3409 -> 3551 bytes - test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 0 -> 176 bytes - test/reference/clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 184 -> 165 bytes - test/reference/clip-fill-rule.argb32.ref.png | Bin 371 -> 437 bytes - test/reference/clip-fill-rule.rgb24.ref.png | Bin 338 -> 393 bytes - test/reference/clip-fill.argb32.ref.png | Bin 0 -> 1031 bytes - test/reference/clip-fill.rgb24.ref.png | Bin 0 -> 1031 bytes - test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 0 -> 378 bytes - test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 0 -> 378 bytes - test/reference/clip-group-shapes-circles.argb32.ref.png | Bin 0 -> 1525 bytes - test/reference/clip-group-shapes-circles.rgb24.ref.png | Bin 0 -> 1525 bytes - test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 0 -> 415 bytes - test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 0 -> 415 bytes - test/reference/clip-image.argb32.ref.png | Bin 0 -> 2677 bytes - test/reference/clip-image.rgb24.ref.png | Bin 0 -> 2677 bytes - test/reference/clip-intersect.argb32.ref.png | Bin 0 -> 200 bytes - test/reference/clip-intersect.rgb24.ref.png | Bin 0 -> 200 bytes - test/reference/clip-mixed-antialias.argb32.ref.png | Bin 0 -> 1084 bytes - test/reference/clip-mixed-antialias.rgb24.ref.png | Bin 0 -> 1084 bytes - test/reference/clip-nesting.argb32.ref.png | Bin 1080 -> 1044 bytes - test/reference/clip-nesting.rgb24.ref.png | Bin 954 -> 937 bytes - test/reference/clip-polygons.argb32.ref.png | Bin 0 -> 1352 bytes - test/reference/clip-polygons.rgb24.ref.png | Bin 0 -> 1352 bytes - test/reference/clip-push-group.argb32.ref.png | Bin 0 -> 164 bytes - test/reference/clip-push-group.rgb24.ref.png | Bin 0 -> 164 bytes - test/reference/clip-rectilinear.argb32.ref.png | Bin 0 -> 439 bytes - test/reference/clip-rectilinear.rgb24.ref.png | Bin 0 -> 439 bytes - test/reference/clip-rotate-image-surface-paint.argb32.ref.png | Bin 0 -> 202 bytes - test/reference/clip-rotate-image-surface-paint.rgb24.ref.png | Bin 0 -> 202 bytes - .../clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 202 bytes - .../clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 202 bytes - test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 202 bytes - test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 202 bytes - test/reference/clip-shape.argb32.ref.png | Bin 0 -> 3073 bytes - test/reference/clip-shape.rgb24.ref.png | Bin 0 -> 3073 bytes - test/reference/clip-stroke-no-op.argb32.ref.png | Bin 0 -> 152 bytes - test/reference/clip-stroke-no-op.rgb24.ref.png | Bin 0 -> 152 bytes - test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 3887 -> 4128 bytes - test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3408 -> 3546 bytes - test/reference/clip-stroke.argb32.ref.png | Bin 0 -> 1522 bytes - test/reference/clip-stroke.rgb24.ref.png | Bin 0 -> 1522 bytes - test/reference/clip-text.argb32.ref.png | Bin 0 -> 928 bytes - test/reference/clip-text.rgb24.ref.png | Bin 0 -> 928 bytes - test/reference/clip-twice-rectangle.argb32.ref.png | Bin 0 -> 323 bytes - test/reference/clip-twice-rectangle.rgb24.ref.png | Bin 0 -> 323 bytes - test/reference/clip-twice.argb32.ref.png | Bin 1068 -> 1358 bytes - test/reference/clip-twice.rgb24.ref.png | Bin 1022 -> 1195 bytes - test/reference/clip-unbounded.argb32.ref.png | Bin 0 -> 100 bytes - test/reference/clip-xlib-fallback.rgb24.ref.png | Bin 0 -> 2686 bytes - test/reference/clip-xlib-window.rgb24.ref.png | Bin 0 -> 2686 bytes - test/reference/clip-xlib.argb32.ref.png | Bin 0 -> 2686 bytes - test/reference/clip-xlib.rgb24.ref.png | Bin 0 -> 2686 bytes - test/reference/clipped-group.argb32.ref.png | Bin 0 -> 342 bytes - test/reference/clipped-group.rgb24.ref.png | Bin 0 -> 342 bytes - test/reference/clipped-surface.argb32.ref.png | Bin 0 -> 345 bytes - test/reference/clipped-surface.rgb24.ref.png | Bin 0 -> 345 bytes - test/reference/close-path-current-point.argb32.ref.png | Bin 0 -> 2324 bytes - test/reference/close-path-current-point.rgb24.ref.png | Bin 0 -> 2324 bytes - test/reference/close-path.argb32.ref.png | Bin 0 -> 294 bytes - test/reference/close-path.rgb24.ref.png | Bin 0 -> 294 bytes - test/reference/composite-integer-translate-over-repeat.argb32.ref.png | Bin 0 -> 334 bytes - test/reference/composite-integer-translate-over-repeat.rgb24.ref.png | Bin 0 -> 334 bytes - test/reference/composite-integer-translate-over.argb32.ref.png | Bin 0 -> 13998 bytes - test/reference/composite-integer-translate-over.rgb24.ref.png | Bin 0 -> 13998 bytes - test/reference/composite-integer-translate-source.argb32.ref.png | Bin 0 -> 13998 bytes - test/reference/composite-integer-translate-source.rgb24.ref.png | Bin 0 -> 13998 bytes - test/reference/copy-disjoint.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-disjoint.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/copy-path.argb32.ref.png | Bin 0 -> 616 bytes - test/reference/copy-path.rgb24.ref.png | Bin 0 -> 616 bytes - test/reference/create-from-png-stream.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png-stream.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/culled-glyphs.argb32.ref.png | Bin 0 -> 440 bytes - test/reference/culled-glyphs.rgb24.ref.png | Bin 0 -> 440 bytes - test/reference/curve-to-as-line-to.argb32.ref.png | Bin 0 -> 109 bytes - test/reference/curve-to-as-line-to.rgb24.ref.png | Bin 0 -> 109 bytes - test/reference/dash-caps-joins.argb32.ref.png | Bin 0 -> 5157 bytes - test/reference/dash-caps-joins.rgb24.ref.png | Bin 0 -> 5157 bytes - test/reference/dash-curve.argb32.ref.png | Bin 0 -> 41040 bytes - test/reference/dash-curve.rgb24.ref.png | Bin 0 -> 41040 bytes - test/reference/dash-infinite-loop.argb32.ref.png | Bin 0 -> 877 bytes - test/reference/dash-infinite-loop.rgb24.ref.png | Bin 0 -> 877 bytes - test/reference/dash-no-dash.argb32.ref.png | Bin 0 -> 119 bytes - test/reference/dash-no-dash.rgb24.ref.png | Bin 0 -> 119 bytes - test/reference/dash-offset-negative.argb32.ref.png | Bin 0 -> 129 bytes - test/reference/dash-offset-negative.rgb24.ref.png | Bin 0 -> 129 bytes - test/reference/dash-offset.argb32.ref.png | Bin 0 -> 794 bytes - test/reference/dash-offset.rgb24.ref.png | Bin 0 -> 794 bytes - test/reference/dash-scale.argb32.ref.png | Bin 0 -> 8913 bytes - test/reference/dash-scale.rgb24.ref.png | Bin 0 -> 8913 bytes - test/reference/dash-state.argb32.ref.png | Bin 0 -> 8027 bytes - test/reference/dash-state.rgb24.ref.png | Bin 0 -> 8027 bytes - test/reference/dash-zero-length.argb32.ref.png | Bin 0 -> 230 bytes - test/reference/dash-zero-length.rgb24.ref.png | Bin 218 -> 210 bytes - test/reference/degenerate-arc.argb32.ref.png | Bin 0 -> 653 bytes - test/reference/degenerate-arc.rgb24.ref.png | Bin 0 -> 653 bytes - test/reference/degenerate-arcs.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-arcs.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-curve-to.argb32.ref.png | Bin 0 -> 280 bytes - test/reference/degenerate-curve-to.rgb24.ref.png | Bin 0 -> 280 bytes - test/reference/degenerate-dash.argb32.ref.png | Bin 0 -> 2086 bytes - test/reference/degenerate-dash.rgb24.ref.png | Bin 0 -> 2086 bytes - test/reference/degenerate-linear-gradient.argb32.ref.png | Bin 0 -> 336 bytes - test/reference/degenerate-linear-gradient.rgb24.ref.png | Bin 0 -> 336 bytes - test/reference/degenerate-path.argb32.ref.png | Bin 253 -> 250 bytes - test/reference/degenerate-path.rgb24.ref.png | Bin 212 -> 219 bytes - test/reference/degenerate-pen.argb32.ref.png | Bin 0 -> 1019 bytes - test/reference/degenerate-pen.rgb24.ref.png | Bin 0 -> 1019 bytes - test/reference/degenerate-radial-gradient.argb32.ref.png | Bin 0 -> 428 bytes - test/reference/degenerate-radial-gradient.rgb24.ref.png | Bin 0 -> 428 bytes - test/reference/degenerate-rel-curve-to.argb32.ref.png | Bin 0 -> 277 bytes - test/reference/degenerate-rel-curve-to.rgb24.ref.png | Bin 0 -> 277 bytes - test/reference/device-offset-fractional.argb32.ref.png | Bin 0 -> 266 bytes - test/reference/device-offset-fractional.rgb24.ref.png | Bin 0 -> 266 bytes - test/reference/device-offset-positive.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/device-offset-positive.rgb24.ref.png | Bin 130 -> 111 bytes - test/reference/device-offset-scale.argb32.ref.png | Bin 0 -> 109 bytes - test/reference/device-offset-scale.rgb24.ref.png | Bin 0 -> 109 bytes - test/reference/device-offset.argb32.ref.png | Bin 0 -> 118 bytes - test/reference/device-offset.rgb24.ref.png | Bin 130 -> 111 bytes - test/reference/drunkard-tails.argb32.ref.png | Bin 0 -> 6116 bytes - test/reference/drunkard-tails.rgb24.ref.png | Bin 0 -> 6116 bytes - test/reference/extend-pad-border.argb32.ref.png | Bin 0 -> 495 bytes - test/reference/extend-pad-border.rgb24.ref.png | Bin 0 -> 495 bytes - test/reference/extend-pad-similar.argb32.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad-similar.rgb24.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.argb32.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.rgb24.ref.png | Bin 0 -> 279 bytes - test/reference/extend-reflect-similar.argb32.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect-similar.rgb24.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.argb32.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.rgb24.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-repeat-similar.argb32.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat-similar.rgb24.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.argb32.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.rgb24.ref.png | Bin 0 -> 108603 bytes - test/reference/extended-blend-solid.argb32.ref.png | Bin 4071 -> 4063 bytes - test/reference/extended-blend.argb32.ref.png | Bin 4071 -> 4063 bytes - test/reference/fallback.argb32.ref.png | Bin 3139 -> 4070 bytes - test/reference/fallback.image16.rgb24.ref.png | Bin 0 -> 2642 bytes - test/reference/fallback.rgb24.ref.png | Bin 2490 -> 3141 bytes - test/reference/fill-alpha-pattern.argb32.ref.png | Bin 0 -> 3381 bytes - test/reference/fill-alpha-pattern.rgb24.ref.png | Bin 0 -> 3381 bytes - test/reference/fill-alpha.argb32.ref.png | Bin 0 -> 2736 bytes - test/reference/fill-alpha.rgb24.ref.png | Bin 0 -> 2736 bytes - test/reference/fill-and-stroke-alpha-add.argb32.ref.png | Bin 0 -> 556 bytes - test/reference/fill-and-stroke-alpha-add.rgb24.ref.png | Bin 0 -> 556 bytes - test/reference/fill-and-stroke-alpha.argb32.ref.png | Bin 0 -> 508 bytes - test/reference/fill-and-stroke-alpha.rgb24.ref.png | Bin 0 -> 508 bytes - test/reference/fill-and-stroke.argb32.ref.png | Bin 269 -> 312 bytes - test/reference/fill-and-stroke.rgb24.ref.png | Bin 252 -> 283 bytes - test/reference/fill-degenerate-sort-order.argb32.ref.png | Bin 1929 -> 2400 bytes - test/reference/fill-degenerate-sort-order.rgb24.ref.png | Bin 1689 -> 2049 bytes - test/reference/fill-disjoint.argb32.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-disjoint.rgb24.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-image.argb32.ref.png | Bin 0 -> 1315 bytes - test/reference/fill-image.rgb24.ref.png | Bin 0 -> 1315 bytes - test/reference/fill-missed-stop.argb32.ref.png | Bin 0 -> 455 bytes - test/reference/fill-missed-stop.rgb24.ref.png | Bin 382 -> 382 bytes - test/reference/fill-rule.argb32.ref.png | Bin 0 -> 2065 bytes - test/reference/fill-rule.rgb24.ref.png | Bin 1591 -> 1803 bytes - test/reference/fill-xlib-fallback.rgb24.ref.png | Bin 0 -> 1458 bytes - test/reference/fill-xlib-window.rgb24.ref.png | Bin 0 -> 1458 bytes - test/reference/fill-xlib.argb32.ref.png | Bin 0 -> 1458 bytes - test/reference/fill-xlib.rgb24.ref.png | Bin 0 -> 1458 bytes - test/reference/filter-bilinear-extents.argb32.ref.png | Bin 0 -> 1210 bytes - test/reference/filter-bilinear-extents.rgb24.ref.png | Bin 0 -> 1210 bytes - test/reference/filter-nearest-offset.argb32.ref.png | Bin 0 -> 201 bytes - test/reference/filter-nearest-offset.rgb24.ref.png | Bin 0 -> 201 bytes - test/reference/filter-nearest-transformed.argb32.ref.png | Bin 0 -> 514 bytes - test/reference/filter-nearest-transformed.rgb24.ref.png | Bin 0 -> 514 bytes - test/reference/finer-grained-fallbacks.argb32.ref.png | Bin 993 -> 1167 bytes - test/reference/finer-grained-fallbacks.rgb24.ref.png | Bin 786 -> 891 bytes - test/reference/font-matrix-translation.argb32.ref.png | Bin 0 -> 865 bytes - test/reference/font-matrix-translation.rgb24.ref.png | Bin 0 -> 865 bytes - test/reference/ft-show-glyphs-positioning.argb32.ref.png | Bin 0 -> 3243 bytes - test/reference/ft-show-glyphs-positioning.rgb24.ref.png | Bin 0 -> 3243 bytes - test/reference/ft-show-glyphs-table.argb32.ref.png | Bin 0 -> 9975 bytes - test/reference/ft-show-glyphs-table.rgb24.ref.png | Bin 0 -> 9975 bytes - test/reference/ft-text-antialias-none.argb32.ref.png | Bin 0 -> 295 bytes - test/reference/ft-text-antialias-none.rgb24.ref.png | Bin 0 -> 295 bytes - test/reference/ft-text-vertical-layout-type1.argb32.ref.png | Bin 0 -> 3062 bytes - test/reference/ft-text-vertical-layout-type1.rgb24.ref.png | Bin 0 -> 3062 bytes - test/reference/ft-text-vertical-layout-type3.argb32.ref.png | Bin 0 -> 3610 bytes - test/reference/ft-text-vertical-layout-type3.rgb24.ref.png | Bin 0 -> 3610 bytes - test/reference/get-group-target.argb32.ref.png | Bin 0 -> 113 bytes - test/reference/get-group-target.rgb24.ref.png | Bin 0 -> 113 bytes - test/reference/glyph-cache-pressure.argb32.ref.png | Bin 0 -> 2858 bytes - test/reference/glyph-cache-pressure.rgb24.ref.png | Bin 0 -> 2858 bytes - test/reference/gradient-alpha.argb32.ref.png | Bin 0 -> 125 bytes - test/reference/gradient-constant-alpha.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/gradient-zero-stops.argb32.ref.png | Bin 0 -> 86 bytes - test/reference/gradient-zero-stops.rgb24.ref.png | Bin 105 -> 86 bytes - test/reference/group-clip.argb32.ref.png | Bin 0 -> 191 bytes - test/reference/group-clip.rgb24.ref.png | Bin 0 -> 191 bytes - test/reference/group-paint.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/group-paint.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/group-unaligned.argb32.ref.png | Bin 0 -> 427 bytes - test/reference/group-unaligned.rgb24.ref.png | Bin 0 -> 427 bytes - test/reference/halo-transform.argb32.ref.png | Bin 0 -> 15063 bytes - test/reference/halo-transform.rgb24.ref.png | Bin 0 -> 15063 bytes - test/reference/halo.argb32.ref.png | Bin 0 -> 8726 bytes - test/reference/halo.rgb24.ref.png | Bin 0 -> 8726 bytes - test/reference/hatchings.argb32.ref.png | Bin 0 -> 92730 bytes - test/reference/hatchings.rgb24.ref.png | Bin 0 -> 92730 bytes - test/reference/horizontal-clip.argb32.ref.png | Bin 0 -> 113 bytes - test/reference/horizontal-clip.rgb24.ref.png | Bin 0 -> 113 bytes - test/reference/huge-linear.argb32.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-linear.rgb24.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-radial.argb32.ref.png | Bin 0 -> 41702 bytes - test/reference/huge-radial.rgb24.ref.png | Bin 0 -> 41702 bytes - test/reference/image-bug-710072-aligned.argb32.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-aligned.xlib.argb32.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-unaligned.argb32.ref.png | Bin 0 -> 212 bytes - test/reference/image-bug-710072-unaligned.rgb24.ref.png | Bin 0 -> 212 bytes - test/reference/image-bug-710072-unaligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 219 bytes - test/reference/image-bug-710072-unaligned.xlib-window.rgb24.ref.png | Bin 0 -> 219 bytes - test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png | Bin 0 -> 219 bytes - test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png | Bin 0 -> 219 bytes - test/reference/image-surface-source.xlib-fallback.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/image-surface-source.xlib-window.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/image-surface-source.xlib.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/image-surface-source.xlib.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/implicit-close.argb32.ref.png | Bin 0 -> 251 bytes - test/reference/implicit-close.rgb24.ref.png | Bin 0 -> 251 bytes - test/reference/infinite-join.argb32.ref.png | Bin 0 -> 164 bytes - test/reference/infinite-join.rgb24.ref.png | Bin 0 -> 164 bytes - test/reference/joins-loop.argb32.ref.png | Bin 0 -> 4492 bytes - test/reference/joins-loop.rgb24.ref.png | Bin 0 -> 4492 bytes - test/reference/joins-retrace.argb32.ref.png | Bin 0 -> 4997 bytes - test/reference/joins-retrace.rgb24.ref.png | Bin 0 -> 4997 bytes - test/reference/joins-star.argb32.ref.png | Bin 0 -> 4914 bytes - test/reference/joins-star.rgb24.ref.png | Bin 0 -> 4914 bytes - test/reference/joins.argb32.ref.png | Bin 0 -> 6970 bytes - test/reference/joins.rgb24.ref.png | Bin 0 -> 6970 bytes - test/reference/large-clip.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/large-clip.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/large-font.argb32.ref.png | Bin 0 -> 6117 bytes - test/reference/large-font.rgb24.ref.png | Bin 0 -> 6117 bytes - test/reference/large-source-roi.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/large-source-roi.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/large-source.argb32.ref.png | Bin 0 -> 112 bytes - test/reference/large-source.rgb24.ref.png | Bin 0 -> 112 bytes - test/reference/large-twin-antialias-mixed.argb32.ref.png | Bin 0 -> 16660 bytes - test/reference/large-twin-antialias-mixed.rgb24.ref.png | Bin 0 -> 16660 bytes - test/reference/leaky-dash.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/leaky-dash.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/leaky-dashed-rectangle.argb32.ref.png | Bin 0 -> 357 bytes - test/reference/leaky-dashed-rectangle.rgb24.ref.png | Bin 0 -> 357 bytes - test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 0 -> 9387 bytes - test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 0 -> 9387 bytes - test/reference/leaky-polygon.argb32.ref.png | Bin 0 -> 337 bytes - test/reference/leaky-polygon.rgb24.ref.png | Bin 0 -> 337 bytes - test/reference/line-width-large-overlap-flipped.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flipped.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-flopped.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-offset.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap-rotated.argb32.ref.png | Bin 0 -> 427 bytes - test/reference/line-width-large-overlap-rotated.rgb24.ref.png | Bin 0 -> 427 bytes - test/reference/line-width-large-overlap.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-large-overlap.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/line-width-overlap-flipped.argb32.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flipped.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flopped.argb32.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flopped.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-offset.argb32.ref.png | Bin 0 -> 348 bytes - test/reference/line-width-overlap-offset.rgb24.ref.png | Bin 0 -> 348 bytes - test/reference/line-width-overlap-rotated.argb32.ref.png | Bin 0 -> 828 bytes - test/reference/line-width-overlap-rotated.rgb24.ref.png | Bin 0 -> 828 bytes - test/reference/line-width-overlap.argb32.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-scale.argb32.ref.png | Bin 0 -> 5721 bytes - test/reference/line-width-scale.rgb24.ref.png | Bin 0 -> 5721 bytes - test/reference/line-width-tolerance.argb32.ref.png | Bin 0 -> 168 bytes - test/reference/line-width-tolerance.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/line-width.argb32.ref.png | Bin 0 -> 178 bytes - test/reference/line-width.rgb24.ref.png | Bin 0 -> 178 bytes - test/reference/linear-gradient-extend.argb32.ref.png | Bin 0 -> 371 bytes - test/reference/linear-gradient-extend.rgb24.ref.png | Bin 0 -> 371 bytes - test/reference/linear-gradient-large.argb32.ref.png | Bin 0 -> 4076 bytes - test/reference/linear-gradient-large.rgb24.ref.png | Bin 0 -> 4076 bytes - test/reference/linear-gradient-reflect.argb32.ref.png | Bin 0 -> 185 bytes - test/reference/linear-gradient-reflect.rgb24.ref.png | Bin 0 -> 185 bytes - test/reference/linear-gradient-subset.argb32.ref.png | Bin 0 -> 820 bytes - test/reference/linear-gradient-subset.rgb24.ref.png | Bin 0 -> 820 bytes - test/reference/linear-gradient.argb32.ref.png | Bin 0 -> 974 bytes - test/reference/linear-gradient.rgb24.ref.png | Bin 0 -> 974 bytes - test/reference/linear-uniform.argb32.ref.png | Bin 0 -> 128 bytes - test/reference/linear-uniform.rgb24.ref.png | Bin 0 -> 128 bytes - test/reference/long-dashed-lines.argb32.ref.png | Bin 0 -> 2548 bytes - test/reference/long-dashed-lines.rgb24.ref.png | Bin 0 -> 2548 bytes - test/reference/map-all-to-image.argb32.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-image.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-xlib-window.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-xlib.argb32.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-xlib.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/map-bit-to-image.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-image.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-xlib-window.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-xlib.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-xlib.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.xlib-window.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.xlib.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.xlib.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/mask-alpha.argb32.ref.png | Bin 596 -> 632 bytes - test/reference/mask-alpha.rgb24.ref.png | Bin 546 -> 589 bytes - test/reference/mask-ctm.argb32.ref.png | Bin 0 -> 110 bytes - test/reference/mask-ctm.rgb24.ref.png | Bin 124 -> 105 bytes - test/reference/mask-surface-ctm.argb32.ref.png | Bin 0 -> 110 bytes - test/reference/mask-surface-ctm.rgb24.ref.png | Bin 124 -> 105 bytes - test/reference/mask-transformed-image.argb32.ref.png | Bin 0 -> 3812 bytes - test/reference/mask-transformed-image.rgb24.ref.png | Bin 0 -> 3812 bytes - test/reference/mask-transformed-similar.argb32.ref.png | Bin 0 -> 3812 bytes - test/reference/mask-transformed-similar.rgb24.ref.png | Bin 0 -> 3812 bytes - test/reference/mask-transformed-xlib-fallback.rgb24.ref.png | Bin 0 -> 3809 bytes - test/reference/mask-transformed-xlib-window.rgb24.ref.png | Bin 0 -> 3809 bytes - test/reference/mask-transformed-xlib.argb32.ref.png | Bin 0 -> 3809 bytes - test/reference/mask-transformed-xlib.rgb24.ref.png | Bin 0 -> 3809 bytes - test/reference/mask.argb32.ref.png | Bin 8193 -> 8579 bytes - test/reference/mask.rgb24.ref.png | Bin 6985 -> 7127 bytes - test/reference/mesh-pattern-accuracy.argb32.ref.png | Bin 0 -> 8086 bytes - test/reference/mesh-pattern-accuracy.rgb24.ref.png | Bin 0 -> 8086 bytes - test/reference/mesh-pattern-conical.argb32.ref.png | Bin 0 -> 8655 bytes - test/reference/mesh-pattern-conical.rgb24.ref.png | Bin 0 -> 8655 bytes - test/reference/mesh-pattern-control-points.argb32.ref.png | Bin 0 -> 10665 bytes - test/reference/mesh-pattern-control-points.rgb24.ref.png | Bin 0 -> 10665 bytes - test/reference/mesh-pattern-fold.argb32.ref.png | Bin 0 -> 52980 bytes - test/reference/mesh-pattern-fold.rgb24.ref.png | Bin 0 -> 52980 bytes - test/reference/mesh-pattern-overlap.argb32.ref.png | Bin 0 -> 9129 bytes - test/reference/mesh-pattern-overlap.rgb24.ref.png | Bin 0 -> 9129 bytes - test/reference/mesh-pattern-transformed.argb32.ref.png | Bin 0 -> 14463 bytes - test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 0 -> 14463 bytes - test/reference/mesh-pattern.argb32.ref.png | Bin 0 -> 19566 bytes - test/reference/mesh-pattern.rgb24.ref.png | Bin 0 -> 19566 bytes - test/reference/mime-data.argb32.ref.png | Bin 0 -> 185 bytes - test/reference/mime-data.rgb24.ref.png | Bin 0 -> 185 bytes - test/reference/miter-precision.argb32.ref.png | Bin 0 -> 1030 bytes - test/reference/miter-precision.rgb24.ref.png | Bin 0 -> 1030 bytes - test/reference/move-to-show-surface.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/move-to-show-surface.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/negative-stride-image.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/negative-stride-image.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/new-sub-path.argb32.ref.png | Bin 331 -> 408 bytes - test/reference/new-sub-path.rgb24.ref.png | Bin 303 -> 371 bytes - test/reference/nil-surface.argb32.ref.png | Bin 0 -> 88 bytes - test/reference/nil-surface.rgb24.ref.png | Bin 106 -> 87 bytes - test/reference/operator-alpha-alpha.argb32.ref.png | Bin 0 -> 3441 bytes - test/reference/operator-alpha-alpha.rgb24.ref.png | Bin 0 -> 3441 bytes - test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes - test/reference/operator-alpha.rgb24.ref.png | Bin 229 -> 205 bytes - test/reference/operator-clear.argb32.ref.png | Bin 1080 -> 1071 bytes - test/reference/operator-clear.rgb24.ref.png | Bin 948 -> 947 bytes - test/reference/operator-source.argb32.ref.png | Bin 5538 -> 5585 bytes - test/reference/operator-source.rgb24.ref.png | Bin 3876 -> 3954 bytes - test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes - test/reference/operator.rgb24.ref.png | Bin 217 -> 189 bytes - test/reference/over-above-source.argb32.ref.png | Bin 0 -> 564 bytes - test/reference/over-above-source.rgb24.ref.png | Bin 421 -> 465 bytes - test/reference/over-around-source.argb32.ref.png | Bin 0 -> 618 bytes - test/reference/over-around-source.rgb24.ref.png | Bin 454 -> 501 bytes - test/reference/over-below-source.argb32.ref.png | Bin 0 -> 443 bytes - test/reference/over-below-source.rgb24.ref.png | Bin 372 -> 377 bytes - test/reference/over-between-source.argb32.ref.png | Bin 0 -> 593 bytes - test/reference/over-between-source.rgb24.ref.png | Bin 440 -> 460 bytes - test/reference/overlapping-boxes.argb32.ref.png | Bin 179 -> 210 bytes - test/reference/overlapping-boxes.rgb24.ref.png | Bin 170 -> 201 bytes - test/reference/overlapping-dash-caps.argb32.ref.png | Bin 0 -> 3986 bytes - test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 0 -> 3986 bytes - test/reference/overlapping-glyphs.argb32.ref.png | Bin 2258 -> 2717 bytes - test/reference/overlapping-glyphs.rgb24.ref.png | Bin 1390 -> 1663 bytes - test/reference/paint-clip-fill-aa.argb32.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-aa.rgb24.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-mono.argb32.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-mono.rgb24.ref.png | Bin 0 -> 327 bytes - test/reference/paint-repeat.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/paint-repeat.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/paint-source-alpha.argb32.ref.png | Bin 0 -> 224 bytes - test/reference/paint-source-alpha.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/paint-with-alpha-clip-mask.argb32.ref.png | Bin 0 -> 340 bytes - test/reference/paint-with-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 340 bytes - test/reference/paint-with-alpha-clip.argb32.ref.png | Bin 0 -> 290 bytes - test/reference/paint-with-alpha-clip.rgb24.ref.png | Bin 0 -> 290 bytes - test/reference/paint-with-alpha-solid-clip.argb32.ref.png | Bin 0 -> 248 bytes - test/reference/paint-with-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 248 bytes - test/reference/paint-with-alpha.argb32.ref.png | Bin 0 -> 224 bytes - test/reference/paint-with-alpha.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/paint.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/paint.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/partial-clip-text-bottom.argb32.ref.png | Bin 0 -> 261 bytes - test/reference/partial-clip-text-bottom.rgb24.ref.png | Bin 0 -> 261 bytes - test/reference/partial-clip-text-left.argb32.ref.png | Bin 0 -> 301 bytes - test/reference/partial-clip-text-left.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/partial-clip-text-right.argb32.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-right.rgb24.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-top.argb32.ref.png | Bin 0 -> 181 bytes - test/reference/partial-clip-text-top.rgb24.ref.png | Bin 0 -> 181 bytes - test/reference/partial-coverage-half-reference.argb32.ref.png | Bin 0 -> 189 bytes - test/reference/partial-coverage-half-reference.rgb24.ref.png | Bin 0 -> 189 bytes - test/reference/partial-coverage-reference.argb32.ref.png | Bin 0 -> 202 bytes - test/reference/partial-coverage-reference.rgb24.ref.png | Bin 0 -> 202 bytes - test/reference/partial-coverage-three-quarter-reference.argb32.ref.png | Bin 0 -> 186 bytes - test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png | Bin 0 -> 186 bytes - test/reference/pass-through.argb32.ref.png | Bin 0 -> 221 bytes - test/reference/pass-through.rgb24.ref.png | Bin 179 -> 158 bytes - test/reference/path-append.argb32.ref.png | Bin 0 -> 6144 bytes - test/reference/path-append.rgb24.ref.png | Bin 0 -> 6144 bytes - test/reference/path-stroke-twice.argb32.ref.png | Bin 0 -> 240 bytes - test/reference/path-stroke-twice.rgb24.ref.png | Bin 0 -> 240 bytes - test/reference/pattern-getters.argb32.ref.png | Bin 0 -> 87 bytes - test/reference/pattern-getters.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/pixman-rotate.argb32.ref.png | Bin 0 -> 260 bytes - test/reference/pixman-rotate.rgb24.ref.png | Bin 244 -> 225 bytes - test/reference/pthread-same-source.argb32.ref.png | Bin 0 -> 1000 bytes - test/reference/pthread-same-source.rgb24.ref.png | Bin 0 -> 1000 bytes - test/reference/pthread-show-text.argb32.ref.png | Bin 0 -> 30199 bytes - test/reference/pthread-show-text.rgb24.ref.png | Bin 0 -> 30199 bytes - test/reference/pthread-similar.argb32.ref.png | Bin 0 -> 170 bytes - test/reference/pthread-similar.rgb24.ref.png | Bin 0 -> 170 bytes - test/reference/push-group-color.argb32.ref.png | Bin 0 -> 2892 bytes - test/reference/push-group-color.rgb24.ref.png | Bin 0 -> 2892 bytes - test/reference/push-group-path-offset.argb32.ref.png | Bin 0 -> 186 bytes - test/reference/push-group-path-offset.rgb24.ref.png | Bin 0 -> 186 bytes - test/reference/push-group.argb32.ref.png | Bin 0 -> 3062 bytes - test/reference/push-group.rgb24.ref.png | Bin 2684 -> 2899 bytes - test/reference/radial-gradient-mask.argb32.ref.png | Bin 0 -> 286065 bytes - test/reference/radial-gradient-mask.rgb24.ref.png | Bin 0 -> 286065 bytes - test/reference/radial-gradient-one-stop.argb32.ref.png | Bin 0 -> 6306 bytes - test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 0 -> 6306 bytes - test/reference/radial-gradient.argb32.ref.png | Bin 0 -> 382283 bytes - test/reference/radial-gradient.rgb24.ref.png | Bin 0 -> 382283 bytes - test/reference/random-intersections-curves-eo.argb32.ref.png | Bin 0 -> 245848 bytes - test/reference/random-intersections-curves-eo.rgb24.ref.png | Bin 0 -> 245848 bytes - test/reference/random-intersections-curves-nz.argb32.ref.png | Bin 0 -> 265249 bytes - test/reference/random-intersections-curves-nz.rgb24.ref.png | Bin 0 -> 265249 bytes - test/reference/random-intersections-eo.argb32.ref.png | Bin 0 -> 136632 bytes - test/reference/random-intersections-eo.rgb24.ref.png | Bin 0 -> 136632 bytes - test/reference/random-intersections-nonzero.argb32.ref.png | Bin 0 -> 142139 bytes - test/reference/random-intersections-nonzero.rgb24.ref.png | Bin 0 -> 142139 bytes - test/reference/raster-source.argb32.ref.png | Bin 0 -> 1209 bytes - test/reference/raster-source.rgb24.ref.png | Bin 0 -> 1209 bytes - test/reference/record-fill-alpha.ref.png | Bin 2171 -> 2839 bytes - test/reference/record-paint-alpha-clip-mask.ref.png | Bin 340 -> 333 bytes - test/reference/rectangle-rounding-error.argb32.ref.png | Bin 0 -> 212 bytes - test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 0 -> 212 bytes - test/reference/rectilinear-dash.argb32.ref.png | Bin 0 -> 291 bytes - test/reference/rectilinear-dash.rgb24.ref.png | Bin 0 -> 291 bytes - test/reference/rectilinear-fill.argb32.ref.png | Bin 0 -> 151 bytes - test/reference/rectilinear-fill.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/rectilinear-grid.argb32.ref.png | Bin 0 -> 569 bytes - test/reference/rectilinear-grid.rgb24.ref.png | Bin 0 -> 569 bytes - test/reference/rectilinear-miter-limit.argb32.ref.png | Bin 0 -> 145 bytes - test/reference/rectilinear-miter-limit.rgb24.ref.png | Bin 0 -> 145 bytes - test/reference/rectilinear-stroke.argb32.ref.png | Bin 0 -> 172 bytes - test/reference/rectilinear-stroke.rgb24.ref.png | Bin 0 -> 172 bytes - test/reference/reflected-stroke.argb32.ref.png | Bin 0 -> 5119 bytes - test/reference/reflected-stroke.rgb24.ref.png | Bin 0 -> 5119 bytes - test/reference/rel-path.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/rel-path.rgb24.ref.png | Bin 183 -> 216 bytes - test/reference/rgb24-ignore-alpha.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/rgb24-ignore-alpha.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/rotate-clip-image-surface-paint.argb32.ref.png | Bin 0 -> 331 bytes - test/reference/rotate-clip-image-surface-paint.rgb24.ref.png | Bin 0 -> 331 bytes - .../rotate-clip-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 303 bytes - .../rotate-clip-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 303 bytes - test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 303 bytes - test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 303 bytes - test/reference/rotate-image-surface-paint.argb32.ref.png | Bin 0 -> 220 bytes - test/reference/rotate-image-surface-paint.rgb24.ref.png | Bin 0 -> 220 bytes - test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 220 bytes - test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 220 bytes - test/reference/rotate-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 220 bytes - test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 220 bytes - test/reference/rotated-clip.argb32.ref.png | Bin 0 -> 3773 bytes - test/reference/rotated-clip.rgb24.ref.png | Bin 0 -> 3773 bytes - test/reference/rounded-rectangle-fill.argb32.ref.png | Bin 0 -> 787 bytes - test/reference/rounded-rectangle-fill.rgb24.ref.png | Bin 0 -> 787 bytes - test/reference/rounded-rectangle-stroke.argb32.ref.png | Bin 0 -> 951 bytes - test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 0 -> 951 bytes - test/reference/scale-down-source-surface-paint.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/scale-down-source-surface-paint.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/scale-offset-image.argb32.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-offset-image.rgb24.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-offset-similar.argb32.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-offset-similar.rgb24.ref.png | Bin 0 -> 9748 bytes - test/reference/scale-offset-xlib-fallback.rgb24.ref.png | Bin 0 -> 9120 bytes - test/reference/scale-offset-xlib-window.rgb24.ref.png | Bin 0 -> 9120 bytes - test/reference/scale-offset-xlib.argb32.ref.png | Bin 0 -> 9120 bytes - test/reference/scale-offset-xlib.rgb24.ref.png | Bin 0 -> 9120 bytes - test/reference/scale-source-surface-paint.argb32.ref.png | Bin 0 -> 128 bytes - test/reference/scale-source-surface-paint.rgb24.ref.png | Bin 136 -> 117 bytes - test/reference/select-font-face.argb32.ref.png | Bin 0 -> 2250 bytes - test/reference/select-font-face.rgb24.ref.png | Bin 0 -> 2250 bytes - test/reference/self-copy.argb32.ref.png | Bin 0 -> 257 bytes - test/reference/self-copy.rgb24.ref.png | Bin 0 -> 257 bytes - test/reference/self-intersecting.argb32.ref.png | Bin 0 -> 168 bytes - test/reference/self-intersecting.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/set-source.argb32.ref.png | Bin 0 -> 101 bytes - test/reference/set-source.rgb24.ref.png | Bin 120 -> 101 bytes - test/reference/shape-general-convex.argb32.ref.png | Bin 0 -> 2742 bytes - test/reference/shape-general-convex.rgb24.ref.png | Bin 0 -> 2742 bytes - test/reference/shape-sierpinski.argb32.ref.png | Bin 0 -> 63714 bytes - test/reference/shape-sierpinski.rgb24.ref.png | Bin 0 -> 63714 bytes - test/reference/show-glyphs-advance.argb32.ref.png | Bin 0 -> 1394 bytes - test/reference/show-glyphs-advance.rgb24.ref.png | Bin 0 -> 1394 bytes - test/reference/show-glyphs-many.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/show-glyphs-many.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/show-text-current-point.argb32.ref.png | Bin 0 -> 2151 bytes - test/reference/show-text-current-point.rgb24.ref.png | Bin 0 -> 2151 bytes - test/reference/skew-extreme.argb32.ref.png | Bin 0 -> 799 bytes - test/reference/skew-extreme.rgb24.ref.png | Bin 0 -> 799 bytes - test/reference/smask-fill.argb32.ref.png | Bin 0 -> 1197 bytes - test/reference/smask-fill.rgb24.ref.png | Bin 0 -> 1197 bytes - test/reference/smask-image-mask.argb32.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.rgb24.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.xlib-window.rgb24.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.xlib.argb32.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.xlib.rgb24.ref.png | Bin 0 -> 619 bytes - test/reference/smask-mask.argb32.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-mask.rgb24.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-paint.argb32.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-paint.rgb24.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-stroke.argb32.ref.png | Bin 0 -> 1709 bytes - test/reference/smask-stroke.rgb24.ref.png | Bin 0 -> 1709 bytes - test/reference/smask-text.argb32.ref.png | Bin 0 -> 1661 bytes - test/reference/smask-text.rgb24.ref.png | Bin 0 -> 1661 bytes - test/reference/smask.argb32.ref.png | Bin 0 -> 3414 bytes - test/reference/smask.rgb24.ref.png | Bin 0 -> 3414 bytes - test/reference/solid-pattern-cache-stress.argb32.ref.png | Bin 0 -> 87 bytes - test/reference/solid-pattern-cache-stress.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/source-clip-scale.argb32.ref.png | Bin 0 -> 136 bytes - test/reference/source-clip-scale.rgb24.ref.png | Bin 0 -> 136 bytes - test/reference/source-clip.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/source-clip.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/source-surface-scale-paint.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/source-surface-scale-paint.rgb24.ref.png | Bin 133 -> 114 bytes - test/reference/spline-decomposition.argb32.ref.png | Bin 0 -> 19520 bytes - test/reference/spline-decomposition.rgb24.ref.png | Bin 0 -> 19520 bytes - test/reference/stride-12-image.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-image.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-xlib-fallback.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-xlib-window.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-xlib.argb32.ref.png | Bin 0 -> 81121 bytes - test/reference/stride-12-xlib.rgb24.ref.png | Bin 0 -> 81121 bytes - test/reference/stroke-ctm-caps.argb32.ref.png | Bin 0 -> 942 bytes - test/reference/stroke-ctm-caps.rgb24.ref.png | Bin 0 -> 942 bytes - test/reference/stroke-image.argb32.ref.png | Bin 0 -> 1424 bytes - test/reference/stroke-image.rgb24.ref.png | Bin 0 -> 1424 bytes - test/reference/stroke-open-box.argb32.ref.png | Bin 0 -> 148 bytes - test/reference/stroke-open-box.rgb24.ref.png | Bin 0 -> 148 bytes - test/reference/stroke-pattern.argb32.ref.png | Bin 0 -> 1491 bytes - test/reference/stroke-pattern.rgb24.ref.png | Bin 0 -> 1491 bytes - test/reference/stroke-xlib-fallback.rgb24.ref.png | Bin 0 -> 1467 bytes - test/reference/stroke-xlib-window.rgb24.ref.png | Bin 0 -> 1467 bytes - test/reference/stroke-xlib.argb32.ref.png | Bin 0 -> 1467 bytes - test/reference/stroke-xlib.rgb24.ref.png | Bin 0 -> 1467 bytes - test/reference/subsurface-image-repeat.argb32.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-image-repeat.rgb24.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-image-repeat.xlib.argb32.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-image-repeat.xlib.rgb24.ref.png | Bin 0 -> 915 bytes - test/reference/subsurface-modify-child.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-child.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-parent.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-pad.argb32.ref.png | Bin 0 -> 181 bytes - test/reference/subsurface-pad.rgb24.ref.png | Bin 0 -> 181 bytes - test/reference/subsurface-reflect.argb32.ref.png | Bin 0 -> 210 bytes - test/reference/subsurface-reflect.rgb24.ref.png | Bin 0 -> 210 bytes - test/reference/subsurface-repeat.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-repeat.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-scale.argb32.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-scale.rgb24.ref.png | Bin 0 -> 5921 bytes - test/reference/subsurface-similar-repeat.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-similar-repeat.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface.argb32.ref.png | Bin 0 -> 1811 bytes - test/reference/subsurface.rgb24.ref.png | Bin 0 -> 1811 bytes - test/reference/surface-pattern-big-scale-down.argb32.ref.png | Bin 0 -> 191 bytes - test/reference/surface-pattern-big-scale-down.rgb24.ref.png | Bin 0 -> 191 bytes - test/reference/surface-pattern-operator.argb32.ref.png | Bin 4807 -> 5217 bytes - test/reference/surface-pattern-operator.rgb24.ref.png | Bin 1866 -> 1942 bytes - test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png | Bin 0 -> 329 bytes - test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 0 -> 329 bytes - test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 0 -> 320 bytes - test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 0 -> 320 bytes - .../reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 0 -> 328 bytes - test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 0 -> 328 bytes - test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 0 -> 330 bytes - test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 0 -> 330 bytes - test/reference/surface-pattern-scale-down.argb32.ref.png | Bin 0 -> 1326 bytes - test/reference/surface-pattern-scale-down.rgb24.ref.png | Bin 0 -> 1326 bytes - test/reference/surface-pattern-scale-up.argb32.ref.png | Bin 0 -> 4020 bytes - test/reference/surface-pattern-scale-up.rgb24.ref.png | Bin 0 -> 4020 bytes - test/reference/surface-pattern.argb32.ref.png | Bin 0 -> 11088 bytes - test/reference/surface-pattern.rgb24.ref.png | Bin 0 -> 11088 bytes - test/reference/text-antialias-gray.argb32.ref.png | Bin 0 -> 966 bytes - test/reference/text-antialias-gray.rgb24.ref.png | Bin 0 -> 966 bytes - test/reference/text-antialias-none.argb32.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-none.rgb24.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-subpixel-bgr.argb32.ref.png | Bin 0 -> 1005 bytes - test/reference/text-antialias-subpixel-bgr.rgb24.ref.png | Bin 0 -> 1005 bytes - test/reference/text-antialias-subpixel-rgb.argb32.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel-rgb.rgb24.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel-vbgr.argb32.ref.png | Bin 0 -> 985 bytes - test/reference/text-antialias-subpixel-vbgr.rgb24.ref.png | Bin 0 -> 985 bytes - test/reference/text-antialias-subpixel-vrgb.argb32.ref.png | Bin 0 -> 1009 bytes - test/reference/text-antialias-subpixel-vrgb.rgb24.ref.png | Bin 0 -> 1009 bytes - test/reference/text-antialias-subpixel.argb32.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel.rgb24.ref.png | Bin 0 -> 1013 bytes - test/reference/text-glyph-range.argb32.ref.png | Bin 0 -> 1928 bytes - test/reference/text-glyph-range.rgb24.ref.png | Bin 0 -> 1928 bytes - test/reference/text-pattern.argb32.ref.png | Bin 0 -> 3455 bytes - test/reference/text-pattern.rgb24.ref.png | Bin 0 -> 2684 bytes - test/reference/text-rotate.argb32.ref.png | Bin 0 -> 16655 bytes - test/reference/text-rotate.rgb24.ref.png | Bin 0 -> 16655 bytes - test/reference/text-transform.argb32.ref.png | Bin 0 -> 5579 bytes - test/reference/text-transform.rgb24.ref.png | Bin 0 -> 5579 bytes - test/reference/tiger.argb32.ref.png | Bin 0 -> 93916 bytes - test/reference/tiger.rgb24.ref.png | Bin 0 -> 93916 bytes - test/reference/tighten-bounds.argb32.ref.png | Bin 8972 -> 9127 bytes - test/reference/tighten-bounds.rgb24.ref.png | Bin 8188 -> 8433 bytes - test/reference/transforms.argb32.ref.png | Bin 0 -> 348 bytes - test/reference/transforms.rgb24.ref.png | Bin 0 -> 348 bytes - test/reference/translate-show-surface.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/translate-show-surface.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/trap-clip.argb32.ref.png | Bin 0 -> 5810 bytes - test/reference/trap-clip.rgb24.ref.png | Bin 5328 -> 5433 bytes - test/reference/twin-antialias-gray.argb32.ref.png | Bin 0 -> 3990 bytes - test/reference/twin-antialias-gray.rgb24.ref.png | Bin 0 -> 3990 bytes - test/reference/twin-antialias-mixed.argb32.ref.png | Bin 0 -> 2230 bytes - test/reference/twin-antialias-mixed.rgb24.ref.png | Bin 0 -> 2230 bytes - test/reference/twin-antialias-none.argb32.ref.png | Bin 0 -> 690 bytes - test/reference/twin-antialias-none.rgb24.ref.png | Bin 0 -> 690 bytes - test/reference/twin-antialias-subpixel.argb32.ref.png | Bin 0 -> 3990 bytes - test/reference/twin-antialias-subpixel.rgb24.ref.png | Bin 0 -> 3990 bytes - test/reference/twin.argb32.ref.png | Bin 0 -> 3990 bytes - test/reference/twin.rgb24.ref.png | Bin 0 -> 3990 bytes - test/reference/unaligned-box.argb32.ref.png | Bin 0 -> 496 bytes - test/reference/unaligned-box.rgb24.ref.png | Bin 0 -> 496 bytes - test/reference/unantialiased-shapes.argb32.ref.png | Bin 0 -> 3926 bytes - test/reference/unantialiased-shapes.rgb24.ref.png | Bin 0 -> 3926 bytes - test/reference/unbounded-operator.argb32.ref.png | Bin 2618 -> 2666 bytes - test/reference/unbounded-operator.rgb24.ref.png | Bin 1223 -> 1300 bytes - test/reference/unclosed-strokes.argb32.ref.png | Bin 0 -> 1901 bytes - test/reference/unclosed-strokes.rgb24.ref.png | Bin 0 -> 1901 bytes - test/reference/user-font-mask.argb32.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-mask.rgb24.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-proxy.argb32.ref.png | Bin 0 -> 16941 bytes - test/reference/user-font-proxy.rgb24.ref.png | Bin 0 -> 16941 bytes - test/reference/user-font-rescale.argb32.ref.png | Bin 0 -> 14883 bytes - test/reference/user-font-rescale.rgb24.ref.png | Bin 0 -> 14883 bytes - test/reference/user-font.argb32.ref.png | Bin 0 -> 6478 bytes - test/reference/user-font.rgb24.ref.png | Bin 0 -> 6478 bytes - test/reference/white-in-noop.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/white-in-noop.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/world-map-fill.argb32.ref.png | Bin 0 -> 57308 bytes - test/reference/world-map-fill.rgb24.ref.png | Bin 0 -> 57308 bytes - test/reference/world-map-stroke.argb32.ref.png | Bin 0 -> 65152 bytes - test/reference/world-map-stroke.rgb24.ref.png | Bin 0 -> 65152 bytes - test/reference/world-map.argb32.ref.png | Bin 0 -> 70463 bytes - test/reference/world-map.rgb24.ref.png | Bin 0 -> 70463 bytes - test/reference/xcb-huge-image-shm.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-huge-image-shm.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-huge-image-shm.xlib.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-snapshot-assert.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-snapshot-assert.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-stress-cache.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-stress-cache.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcomposite-projection.argb32.ref.png | Bin 0 -> 1108 bytes - test/reference/xcomposite-projection.rgb24.ref.png | Bin 0 -> 1108 bytes - test/reference/xlib-expose-event.argb32.ref.png | Bin 0 -> 40717 bytes - test/reference/xlib-expose-event.rgb24.ref.png | Bin 0 -> 40717 bytes - test/reference/zero-alpha.argb32.ref.png | Bin 0 -> 91 bytes - test/reference/zero-alpha.rgb24.ref.png | Bin 0 -> 91 bytes - test/reference/zero-mask.argb32.ref.png | Bin 0 -> 402 bytes - 807 files changed, 0 insertions(+), 0 deletions(-) - -commit 01ea2d31cbbc12dafbe7831ef8c08a1bc78046a7 -Author: Adrian Johnson -Date: Sat Feb 18 21:46:31 2012 +1030 - - type1-subset: ensure additional glyphs required by seac operator are parsed - - src/cairo-type1-subset.c | 25 +++++++++++++------------ - 1 file changed, 13 insertions(+), 12 deletions(-) - -commit 09b90611a1bca771968417c589df00c0b2d3c0e6 -Author: Adrian Johnson -Date: Sat Feb 18 17:10:55 2012 +1030 - - type1-subset: some fonts have "noaccess put" instead of NP in the Subrs - - src/cairo-type1-subset.c | 47 ++++++++++++++++++++++++++++++++++++---------- - 1 file changed, 37 insertions(+), 10 deletions(-) - -commit 6a90b407aafe6e7f4ed614fbcd1228c46b0af2a2 -Author: Andrea Canciani -Date: Sat Feb 18 08:55:59 2012 +0100 - - build: Make 'all' the default target in the base Makefile.win32 build - - Having the 'inform' target as default is misleading. - - Makefile.win32 | 2 ++ - 1 file changed, 2 insertions(+) - -commit 93b0fcffc7a098333aa219ce0d59b7f9d1ac35e6 -Author: Andrea Canciani -Date: Thu Feb 16 19:53:56 2012 +0100 - - test: Create output directory even on Win32 - - This avoids cluttering the test directory with thousands of PNG files - and makes the behavior more consistent with other OSes. - - test/cairo-test.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 80c46d400b0bc329ca3b09eb87684920ec1045ef -Author: Andrea Canciani -Date: Fri Nov 11 18:16:04 2011 +0100 - - test: Fix any2ppm on MSVC - - C99 initialization is not allowed. - - Error macros are used even in the non-daemon version, hence errno.h - should always be included. - - Fixes: - - any2ppm.c(107) : error C2065: 'EINTR' : undeclared identifier - any2ppm.c(107) : error C2051: case expression not constant - any2ppm.c(108) : error C2065: 'EAGAIN' : undeclared identifier - any2ppm.c(108) : error C2051: case expression not constant - any2ppm.c(271) : error C2059: syntax error : '.' - - test/any2ppm.c | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - -commit b2d978a8150cb3f5bb66b3c3971fadc908d82e82 -Author: Andrea Canciani -Date: Fri Nov 11 18:14:44 2011 +0100 - - test: Compile any2ppm on Windows - - any2ppm is required in order to test the script backend. - - test/Makefile.win32 | 28 ++++++++++++++++++++++++---- - 1 file changed, 24 insertions(+), 4 deletions(-) - -commit ed803a193585544d2c4a290e95700cf9b68d0f10 -Author: Andrea Canciani -Date: Thu Feb 16 19:21:47 2012 +0100 - - build: Add 'clean' target to Makefile.win32 build system - - The Makefile.win32 in the subdirectories provide a working 'clean' - target (defined in Makefile.win32.common), the central Makefile.win32 - 'clean' target does not do anything. - - Replace the noop 'clean' target with one that cleans all the subdirs. - - Makefile.am | 1 + - Makefile.win32 | 8 +++++++- - build/Makefile.win32.common | 15 +-------------- - build/Makefile.win32.inform | 13 +++++++++++++ - 4 files changed, 22 insertions(+), 15 deletions(-) - -commit c60627e8af240189a16d7118230bf6df6d300f21 -Author: Andrea Canciani -Date: Wed Feb 15 23:37:30 2012 +0100 - - device: Minor documentation fixes - - Do not list CAIRO_DEVICE_TYPE_INVALID twice. - - CAIRO_DEVICE_TYPE_WIN32 does not indicate that the type is cogl, but - win32. - - src/cairo.h | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit 83af31f0f31bee5570148f51d9371e848b716486 -Author: Chris Wilson -Date: Wed Feb 15 19:48:07 2012 +0000 - - win32: Cast the surface to an image-surface to find its parent (compile fix) - - Signed-off-by: Chris Wilson - - src/win32/cairo-win32-display-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit df608e0fab542562eb00b4f3c84735946289226a -Author: Chris Wilson -Date: Wed Feb 15 18:25:35 2012 +0000 - - win32: Fix lifetime tracking of create_similar_image() - - As we return the child image to the user and so perform the reference - tracking on it and not the parent win32 display surface, we need to add - a call to destroy the parent from the image surface. This of course - complicates the normal scenario of destroying the parent first, and so - in that case we need to unhook the image->parent before freeing the - surface->image. - - Signed-off-by: Chris Wilson - - src/cairo-image-surface-private.h | 13 +++++++++++++ - src/cairo-image-surface.c | 5 +++++ - src/win32/cairo-win32-display-surface.c | 6 +++++- - 3 files changed, 23 insertions(+), 1 deletion(-) - -commit dfb8b131f54752462b7888fe6401b239aab89ff8 -Author: Andrea Canciani -Date: Wed Feb 15 19:05:09 2012 +0100 - - win32: Fix Makefile.win32 build - - The Makefile.win32 build system assumes that the files are in the same - directory level. If this is not the case, the compiler fails when it - tries to write the object files to a non-existing directory. - - This can be fixed simply by making sure that the destination directory - always exists. - - Fixes: - - fatal error C1083: Cannot open compiler generated file: - 'release/win32/cairo-win32-debug.obj': No such file or directory - - build/Makefile.win32.common | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit ae3319890eacd1c8282ca6df7b263ac74abb5f8d -Author: Chris Wilson -Date: Sun Feb 12 11:25:07 2012 +0000 - - win32: Rebase on the new compositor infrastructure - - Try and undo all the damage that has acrued over the years by plugging - into the compositor pipeline. - - References: https://bugs.freedesktop.org/show_bug.cgi?id=42739 - References: https://bugs.freedesktop.org/show_bug.cgi?id=42821 - References: https://bugs.freedesktop.org/show_bug.cgi?id=33081 - Signed-off-by: Chris Wilson - - src/Makefile.sources | 6 +- - src/cairo-image-compositor.c | 39 + - src/cairo-image-source.c | 25 + - src/cairo-image-surface-private.h | 9 + - src/cairo-image-surface.c | 25 +- - src/cairo-surface-backend-private.h | 10 + - src/cairo-surface-private.h | 10 + - src/cairo-surface.c | 20 + - src/cairo-system.c | 97 -- - src/cairo-traps-compositor.c | 62 + - src/cairo.h | 2 + - src/cairoint.h | 6 + - src/win32/cairo-win32-debug.c | 87 ++ - src/win32/cairo-win32-device.c | 189 +++ - src/win32/cairo-win32-display-surface.c | 1031 ++++++++++++++++ - src/win32/cairo-win32-font.c | 23 +- - src/win32/cairo-win32-gdi-compositor.c | 646 ++++++++++ - src/win32/cairo-win32-printing-surface.c | 324 ++--- - src/win32/cairo-win32-private.h | 183 +-- - src/win32/cairo-win32-surface.c | 1960 ++---------------------------- - src/win32/cairo-win32-system.c | 89 ++ - 21 files changed, 2623 insertions(+), 2220 deletions(-) - -commit 92c0b37d04f9df8df53a455c8e8dda1946c84c87 -Author: Chris Wilson -Date: Sun Feb 12 10:17:12 2012 +0000 - - win32: Move to separate directoy - - I suspect I may split the win32 code into a few more files, so move it - to its own directory to reduce the clutter. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 12 +- - src/cairo-win32-font.c | 2437 ------------------------------ - src/cairo-win32-printing-surface.c | 1915 ----------------------- - src/cairo-win32-private.h | 219 --- - src/cairo-win32-surface.c | 2098 ------------------------- - src/win32/cairo-win32-font.c | 2437 ++++++++++++++++++++++++++++++ - src/win32/cairo-win32-printing-surface.c | 1915 +++++++++++++++++++++++ - src/win32/cairo-win32-private.h | 219 +++ - src/win32/cairo-win32-surface.c | 2087 +++++++++++++++++++++++++ - 9 files changed, 6666 insertions(+), 6673 deletions(-) - -commit 8bea52bb0b55e2b041fbd43bc36221b5eb07b863 -Author: Chris Wilson -Date: Sun Feb 12 12:32:49 2012 +0000 - - Add preliminary damage tracking - - This is initially based around the requirements for handling internal - fallbacks to the image compositor and reducing the number of pixels - required to be transferred. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 2 + - src/cairo-compositor.c | 21 +++++ - src/cairo-damage-private.h | 82 +++++++++++++++++ - src/cairo-damage.c | 214 +++++++++++++++++++++++++++++++++++++++++++ - src/cairo-image-surface.c | 6 +- - src/cairo-region-private.h | 6 ++ - src/cairo-region.c | 32 +++++++ - src/cairo-surface-private.h | 1 + - src/cairo-surface.c | 17 ++++ - src/cairo-types-private.h | 1 + - 10 files changed, 379 insertions(+), 3 deletions(-) - -commit c7d8ec72e6d14236d20b068a404d166496872a54 -Author: Nis Martensen -Date: Sun Feb 12 10:36:17 2012 +0100 - - doc: fix typo - - The pattern creation function call in the example code has one _mesh too - much. This hopefully fixes the mesh mismatch mess :) - - Signed-off-by: Nis Martensen - Signed-off-by: Uli Schlachter - - src/cairo-pattern.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 4f81940749b680c6e48d393fd13108775efa38eb -Author: Oleg Romashin -Date: Sun Feb 12 01:34:34 2012 -0500 - - qt: Fix compilation, also minor fix for building against Qt5 - - Update to latest surface backend structure, removed obsolete functions - and fixed functions API in order to be compatible with backend definition. - - Fixed compilation with Qt5 - - boilerplate/cairo-boilerplate-qt.cpp | 4 +- - src/cairo-default-context-private.h | 4 + - src/cairo-qt-surface.cpp | 184 ++++------------------------------ - 3 files changed, 25 insertions(+), 167 deletions(-) - -commit 76df401263a45881fec557396dd4895d0af540a3 -Author: Nis Martensen -Date: Sat Feb 11 23:24:27 2012 +0100 - - doc: Fix pattern name mismatch - - In the example code, the mesh pattern variable was named "mesh" and - "pattern". Just use "pattern". - - Signed-off-by: Andrea Canciani - - src/cairo-pattern.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -commit 469994ac199179b40bafee951c92595706256cea -Author: Andrea Canciani -Date: Mon Jan 30 15:34:10 2012 +0100 - - observer: Silence gcc warning - - GCC complains that: - - cairo-surface-observer.c:289:26: warning: ignoring return value of - 'cairo_device_acquire', declared with attribute warn_unused_result - [-Wunused-result] - - Explain why it's safe to ignore it in a comment. - - src/cairo-surface-observer.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit f2567e95a164d3874909baf09b94b45288604e53 -Author: Andrea Canciani -Date: Mon Jan 30 15:12:57 2012 +0100 - - observer: Return status when printing the observed data - - Making cairo_surface_observer_print() and - cairo_device_observer_print() return the status of the observer or of - the stream makes it possible to correctly track what kind of error - happens if the print is not successful. - - This makes the functions more consistent with existing API with a - similar signature like cairo_surface_write_to_png_stream(). - - src/cairo-surface-observer.c | 24 ++++++++++++------------ - src/cairo.h | 4 ++-- - 2 files changed, 14 insertions(+), 14 deletions(-) - -commit f7eaf37f0432952ce12708e32e0641fa97bfd715 -Author: Uli Schlachter -Date: Fri Feb 10 18:00:01 2012 +0100 - - Wrapper: Don't translate clips extents' origin - - If a bounded recording surface doesn't have its extents .x and .y at the - surface's origin, this code was translating all clips to make up for that. - However, the clip already is in device space. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41583 - - Signed-off-by: Uli Schlachter - Reviewed-by: Chris Wilson - - src/cairo-surface-wrapper.c | 4 ---- - 1 file changed, 4 deletions(-) - -commit 2f4645db84215f38ca0a19886de56971ce4f2d79 -Author: Uli Schlachter -Date: Fri Feb 10 17:52:45 2012 +0100 - - xlib-xcb: Make this compile again - - There was a typo in commit 2061cd81f26. - - Signed-off-by: Uli Schlachter - - src/cairo-xlib-xcb-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 154e6b052bca4189ef067dc9385b224803e6f053 -Author: Chris Wilson -Date: Fri Feb 10 09:20:21 2012 +0000 - - quartz: Add missing source hook - - Regression from 2061cd81f2. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45866 - Signed-off-by: Chris Wilson - - src/cairo-quartz-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit 8960a5d0d0ca3f92b9e727d5e35caaefd68ecd59 -Author: Chris Wilson -Date: Fri Feb 10 00:03:51 2012 +0000 - - analysis: replace open-coded _cairo_box_add_box() - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 13 +++---------- - 1 file changed, 3 insertions(+), 10 deletions(-) - -commit e809cea6d055cb91fff7913985a7eba967d58818 -Author: Henry (Yu) Song -Date: Thu Feb 9 23:38:37 2012 +0000 - - gl: initialize temporary surface with size same as subsurface - - Rather than the operation extents which may be larger. It would be - beneficial to trim to the intersection instead and tweak the pattern - matrices - however this is the fallback path and so hopefully less - frequently trod! - - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 38bf7a6526e378175b62b9c0eb92ce65c5d0e630 -Author: Chris Wilson -Date: Thu Feb 9 23:26:14 2012 +0000 - - gl: Transfer ownership of trapezoid mask to operand - - Signed-off-by: Henry (Yu) Song - Signed-off-by: Chris Wilson - - src/cairo-gl-traps-compositor.c | 15 ++++++++++----- - 1 file changed, 10 insertions(+), 5 deletions(-) - -commit 2886df60b040c6c8e7255a4385da5fb85531cbf3 -Author: Chris Wilson -Date: Thu Feb 9 22:44:47 2012 +0000 - - polygon-intersection: The edge direction is immaterial - - When checking for continuations on the right-hand edge, the actual - direction of the edge is immaterial as it is sorted into ascending - y-order and the direction is fixed up when emitting into the output - polygon. - - Fixes assertion introduced with 658fa75a5c78c8. - - Signed-off-by: Chris Wilson - - src/cairo-polygon-intersect.c | 1 - - 1 file changed, 1 deletion(-) - -commit bb86e332da9a7837b6fd6476efd9be77572dd706 -Author: Chris Wilson -Date: Thu Feb 9 22:11:24 2012 +0000 - - traps: composite_boxes() is not a mask constructor - - Since it doesn't combine the clip in a single pass, don't claim to. - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 3443ad903d2ccff7d63a9116df7629d69d87d673 -Author: Chris Wilson -Date: Thu Feb 9 22:08:41 2012 +0000 - - spans: Pass unbounded operations to the spans compositors - - Only bail if we need to combine clipping with the spans (either for a - bounded or unbounded operation). - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 16 +++++----------- - 1 file changed, 5 insertions(+), 11 deletions(-) - -commit 3023ff86d58f97f3b2d3304c337920647bc8a147 -Author: Chris Wilson -Date: Thu Feb 9 22:08:08 2012 +0000 - - clip: Apply the partial boxes for clip_combine_with_surface - - Signed-off-by: Chris Wilson - - src/cairo-clip-surface.c | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - -commit fb3a193959bbfa71308338182f208e3221ddfa04 -Author: Chris Wilson -Date: Thu Feb 9 22:06:18 2012 +0000 - - clip: Check whether an extents only clip contains the box - - If we steal the boxes, we leave behind an extents-only clip, i.e. only - without a path or boxes, in which case do not return FALSE for the - is-contained check on a rectangle. - - Signed-off-by: Chris Wilson - - src/cairo-clip-boxes.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit bbdb17fc1826ca50bdfc4e2666249d3e8e1fca4d -Author: Chris Wilson -Date: Thu Feb 9 19:43:18 2012 +0000 - - tor: Restore the 256x15 sampling of the original rasteriser - - A quick hack escaped into the wild, as this was superseded by the - separate tor22 rasteriser. - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) - -commit 658fa75a5c78c8ca08bc5c1f8f29d50a9da0aaf5 -Author: Chris Wilson -Date: Thu Feb 9 19:40:26 2012 +0000 - - polygon: Extend intersection edges to cover entire range - - By simply swapping the continuation edges, we end up with a set of edges - that are defined over a shorter range than their extents. Whilst this is - numerically stable at our normal precision we start to encounter issues - when using a coarser grid during rasterisation as the derivative of the - edge becomes unstable. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=44722 - Signed-off-by: Chris Wilson - - src/cairo-polygon-intersect.c | 13 +++++++++++-- - 1 file changed, 11 insertions(+), 2 deletions(-) - -commit a349a312dcf3322d835bc3c58cecedff8914a55a -Author: Chris Wilson -Date: Thu Feb 9 16:20:26 2012 +0000 - - directfb: Discard long broken code and return to basics - - Rewrite the directfb backend as nothing more than a simpler image - compositor onto a shadowfb that is flushed back to the dfb surface as - required. Future refinements would be to add damage tracking, and to mix - the useful directfb operations (such as solid fills and alpha blends). - - Signed-off-by: Chris Wilson - - src/cairo-directfb-surface.c | 2052 ++++++------------------------------- - src/cairo-image-surface-private.h | 46 + - src/cairo-image-surface.c | 10 +- - 3 files changed, 389 insertions(+), 1719 deletions(-) - -commit f4309795e90c638e1049f194e1bff30d172b52ce -Author: Chris Wilson -Date: Thu Feb 9 13:31:54 2012 +0000 - - test: Referesh traps (xlib) reference images for font updates - - Signed-off-by: Chris Wilson - - test/reference/clip-operator.traps.argb32.ref.png | Bin 8153 -> 8160 bytes - test/reference/clip-operator.traps.rgb24.ref.png | Bin 3232 -> 3245 bytes - test/reference/clip-text.traps.argb32.ref.png | Bin 899 -> 899 bytes - test/reference/clip-text.traps.rgb24.ref.png | Bin 899 -> 899 bytes - test/reference/font-matrix-translation.traps.argb32.ref.png | Bin 874 -> 0 bytes - test/reference/font-matrix-translation.traps.ref.png | Bin 0 -> 865 bytes - test/reference/font-matrix-translation.traps.rgb24.ref.png | Bin 874 -> 0 bytes - test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3297 -> 0 bytes - test/reference/ft-show-glyphs-positioning.traps.ref.png | Bin 0 -> 3243 bytes - test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 3297 -> 0 bytes - test/reference/ft-show-glyphs-table.traps.argb32.ref.png | Bin 9893 -> 0 bytes - test/reference/ft-show-glyphs-table.traps.ref.png | Bin 0 -> 9975 bytes - test/reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 9893 -> 0 bytes - test/reference/glyph-cache-pressure.traps.argb32.ref.png | Bin 2863 -> 0 bytes - test/reference/glyph-cache-pressure.traps.ref.png | Bin 0 -> 2858 bytes - test/reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 2863 -> 0 bytes - test/reference/halo-transform.traps.argb32.ref.png | Bin 15118 -> 0 bytes - test/reference/halo-transform.traps.ref.png | Bin 0 -> 15122 bytes - test/reference/halo-transform.traps.rgb24.ref.png | Bin 15118 -> 0 bytes - test/reference/halo.traps.argb32.ref.png | Bin 8800 -> 0 bytes - test/reference/halo.traps.ref.png | Bin 0 -> 8594 bytes - test/reference/halo.traps.rgb24.ref.png | Bin 8800 -> 0 bytes - test/reference/inverse-text.base.argb32.ref.png | Bin 2166 -> 0 bytes - test/reference/inverse-text.base.rgb24.ref.png | Bin 2166 -> 0 bytes - test/reference/inverse-text.image16.ref.png | Bin 1863 -> 0 bytes - test/reference/inverse-text.ps.ref.png | Bin 776 -> 0 bytes - test/reference/inverse-text.quartz.ref.png | Bin 2565 -> 0 bytes - test/reference/inverse-text.ref.png | Bin 2166 -> 0 bytes - test/reference/inverse-text.traps.argb32.ref.png | Bin 2166 -> 0 bytes - test/reference/inverse-text.traps.ref.png | Bin 0 -> 2162 bytes - test/reference/inverse-text.traps.rgb24.ref.png | Bin 2166 -> 0 bytes - test/reference/operator-clear.traps.argb32.ref.png | Bin 1070 -> 1071 bytes - test/reference/operator-clear.traps.rgb24.ref.png | Bin 950 -> 950 bytes - test/reference/operator-source.traps.argb32.ref.png | Bin 5630 -> 5625 bytes - test/reference/operator-source.traps.rgb24.ref.png | Bin 3979 -> 3979 bytes - test/reference/partial-clip-text-right.traps.argb32.ref.png | Bin 155 -> 0 bytes - test/reference/partial-clip-text-right.traps.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-right.traps.rgb24.ref.png | Bin 155 -> 0 bytes - test/reference/partial-clip-text-top.traps.argb32.ref.png | Bin 173 -> 0 bytes - test/reference/partial-clip-text-top.traps.ref.png | Bin 0 -> 181 bytes - test/reference/partial-clip-text-top.traps.rgb24.ref.png | Bin 173 -> 0 bytes - test/reference/pthread-show-text.traps.argb32.ref.png | Bin 29759 -> 0 bytes - test/reference/pthread-show-text.traps.ref.png | Bin 0 -> 30199 bytes - test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 29759 -> 0 bytes - test/reference/radial-gradient-mask-source.traps.rgb24.ref.png | Bin 7747 -> 150945 bytes - test/reference/select-font-face.traps.argb32.ref.png | Bin 2245 -> 0 bytes - test/reference/select-font-face.traps.ref.png | Bin 0 -> 2250 bytes - test/reference/select-font-face.traps.rgb24.ref.png | Bin 2245 -> 0 bytes - test/reference/show-glyphs-advance.traps.argb32.ref.png | Bin 1395 -> 0 bytes - test/reference/show-glyphs-advance.traps.ref.png | Bin 0 -> 1394 bytes - test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 1395 -> 0 bytes - test/reference/show-text-current-point.traps.argb32.ref.png | Bin 2185 -> 0 bytes - test/reference/show-text-current-point.traps.ref.png | Bin 0 -> 2151 bytes - test/reference/show-text-current-point.traps.rgb24.ref.png | Bin 2185 -> 0 bytes - test/reference/smask-text.traps.argb32.ref.png | Bin 1623 -> 0 bytes - test/reference/smask-text.traps.ref.png | Bin 0 -> 1661 bytes - test/reference/smask-text.traps.rgb24.ref.png | Bin 1623 -> 0 bytes - test/reference/smask.traps.argb32.ref.png | Bin 3404 -> 0 bytes - test/reference/smask.traps.ref.png | Bin 0 -> 3393 bytes - test/reference/smask.traps.rgb24.ref.png | Bin 3404 -> 0 bytes - test/reference/stroke-pattern.traps.ref.png | Bin 0 -> 1487 bytes - test/reference/text-antialias-gray.traps.argb32.ref.png | Bin 975 -> 0 bytes - test/reference/text-antialias-gray.traps.ref.png | Bin 0 -> 966 bytes - test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 975 -> 0 bytes - test/reference/text-antialias-none.traps.argb32.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-none.traps.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 265 -> 0 bytes - test/reference/text-antialias-subpixel-bgr.traps.ref.png | Bin 0 -> 1005 bytes - test/reference/text-antialias-subpixel-rgb.traps.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel-vbgr.traps.ref.png | Bin 0 -> 985 bytes - test/reference/text-antialias-subpixel-vrgb.traps.ref.png | Bin 0 -> 1009 bytes - test/reference/text-antialias-subpixel.traps.argb32.ref.png | Bin 1004 -> 0 bytes - test/reference/text-antialias-subpixel.traps.ref.png | Bin 0 -> 1013 bytes - test/reference/text-antialias-subpixel.traps.rgb24.ref.png | Bin 1004 -> 0 bytes - test/reference/text-glyph-range.traps.argb32.ref.png | Bin 1991 -> 0 bytes - test/reference/text-glyph-range.traps.ref.png | Bin 0 -> 1979 bytes - test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1991 -> 0 bytes - test/reference/text-pattern.traps.argb32.ref.png | Bin 1695 -> 3497 bytes - test/reference/text-pattern.traps.rgb24.ref.png | Bin 1397 -> 2707 bytes - test/reference/text-rotate.traps.argb32.ref.png | Bin 16599 -> 0 bytes - test/reference/text-rotate.traps.ref.png | Bin 0 -> 16597 bytes - test/reference/text-rotate.traps.rgb24.ref.png | Bin 16599 -> 0 bytes - test/reference/unbounded-operator.traps.argb32.ref.png | Bin 2640 -> 2648 bytes - test/reference/unbounded-operator.traps.rgb24.ref.png | Bin 1254 -> 1269 bytes - test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16798 -> 0 bytes - test/reference/user-font-proxy.traps.ref.png | Bin 0 -> 16854 bytes - test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 16798 -> 0 bytes - test/reference/user-font-rescale.traps.argb32.ref.png | Bin 14852 -> 0 bytes - test/reference/user-font-rescale.traps.ref.png | Bin 0 -> 14883 bytes - test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 14852 -> 0 bytes - 90 files changed, 0 insertions(+), 0 deletions(-) - -commit 2061cd81f26c04deb5a7092744295caab7bac077 -Author: Chris Wilson -Date: Thu Feb 9 13:01:17 2012 +0000 - - Replace the ad-hoc surface unwrappers with a function pointer - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 2 ++ - src/cairo-cogl-surface.c | 1 + - src/cairo-directfb-surface.c | 1 + - src/cairo-gl-surface.c | 14 ++++++++++++++ - src/cairo-image-source.c | 12 +++--------- - src/cairo-image-surface-private.h | 5 +++++ - src/cairo-image-surface.c | 14 ++++++++++++++ - src/cairo-mask-compositor.c | 25 ++++++++----------------- - src/cairo-os2-surface.c | 1 + - src/cairo-paginated-surface.c | 9 +++++++++ - src/cairo-pattern-private.h | 8 ++++++++ - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-qt-surface.cpp | 1 + - src/cairo-quartz-image-surface.c | 1 + - src/cairo-recording-surface.c | 2 ++ - src/cairo-script-surface.c | 14 ++++++++++++++ - src/cairo-spans-compositor.c | 18 ++++++------------ - src/cairo-surface-backend-private.h | 8 ++++++++ - src/cairo-surface-observer.c | 9 +++++++++ - src/cairo-surface-private.h | 4 ++++ - src/cairo-surface-snapshot.c | 9 +++++++++ - src/cairo-surface-subsurface.c | 14 ++++++++++++++ - src/cairo-surface.c | 16 ++++++++++++++++ - src/cairo-svg-surface.c | 1 + - src/cairo-tee-surface.c | 9 +++++++++ - src/cairo-traps-compositor.c | 26 +++++++++----------------- - src/cairo-type3-glyph-surface.c | 1 + - src/cairo-vg-surface.c | 1 + - src/cairo-win32-printing-surface.c | 1 + - src/cairo-win32-surface.c | 1 + - src/cairo-xcb-surface.c | 14 ++++++++++++++ - src/cairo-xlib-source.c | 17 +++++------------ - src/cairo-xlib-surface.c | 14 ++++++++++++++ - src/cairo-xlib-xcb-surface.c | 9 +++++++++ - src/cairo-xml-surface.c | 1 + - src/drm/cairo-drm-gallium-surface.c | 1 + - src/drm/cairo-drm-i915-surface.c | 2 ++ - src/drm/cairo-drm-i965-surface.c | 2 ++ - src/drm/cairo-drm-intel-surface.c | 3 +++ - src/drm/cairo-drm-radeon-surface.c | 3 +++ - src/test-compositor-surface.c | 1 + - src/test-null-compositor-surface.c | 1 + - src/test-paginated-surface.c | 1 + - 44 files changed, 232 insertions(+), 67 deletions(-) - -commit 7c34997a3ba89f2e957953aeb4bffa910dbf375b -Author: Chris Wilson -Date: Thu Feb 9 11:30:34 2012 +0000 - - gl: Just flush the context upon operand destroy - - Replace the assertion that the context is flushed when we destroy the - operation and jfdi. Easiest way to resolve it rather than untangle just - why we end up there with an unflushed context. - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 8c3b86787acf525df24a3b147da73398b7d1571c -Author: Martin Robinson -Date: Fri Jan 27 15:30:12 2012 -0800 - - gl: Fix gl-source-surface test - - When painting a GL surface pattern from one context to a - a surface of another context, be careful to manage the - multiple contexts so that they do not stomp on each other. - - [ickle: Preserve fast path for GL subsurfaces] - - src/cairo-gl-operand.c | 47 ++++++++++++++++++++++++++++++++++++++++------- - 1 file changed, 40 insertions(+), 7 deletions(-) - -commit b52296a4356a52de0f5de72d90aa1e6addb3b595 -Author: Adrian Johnson -Date: Sat Feb 4 16:22:40 2012 +1030 - - ps: fix extend-pad-border test failure - - src/cairo-ps-surface.c | 15 +++++++++------ - 1 file changed, 9 insertions(+), 6 deletions(-) - -commit 477bcd89d716be372ebecc2b89381f4d9745f5e2 -Author: Adrian Johnson -Date: Thu Feb 2 22:58:06 2012 +1030 - - ps: ensure shading domain is [ 0 1 ] - - Printing to a printer with an Adobe PostScript 3 interpreter fails - with rangecheck when the shading domain is not [ 0 1 ]. Workaround - this by using a type 3 function to map from [ 0 1] to the required - domain. - - src/cairo-ps-surface.c | 20 +++++++++++++++----- - 1 file changed, 15 insertions(+), 5 deletions(-) - -commit a004fe85291f8f941248ae5d02213c5c490a232a -Author: Adrian Johnson -Date: Thu Feb 2 20:48:09 2012 +1030 - - ps: add missing 'Q' to end of page - - src/cairo-ps-surface.c | 27 +++++++-------------------- - 1 file changed, 7 insertions(+), 20 deletions(-) - -commit c6c02f519457299909c76cd116f6392c6d0e3a84 -Author: Chris Wilson -Date: Thu Feb 2 02:06:45 2012 +0000 - - xlib: Only reduce a readback of an uninitialised source for pixmaps - - For a foreign drawable, we have to assume to that is dirty upon creation - or otherwise we fail to read back the correct pixel data when copying to - an image. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 24445f94684a10eeaebb3794dc7c4b20539d873b -Author: Chris Wilson -Date: Thu Feb 2 01:46:56 2012 +0000 - - xlib: Set IncludeInferiors when acquiring the source image - - If we need to fallback and perform a copy first to a pixmap for a - partially unviewable Window, we need to copy its inferiors as well. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -commit b454db4b138872121ac003d4ba953f44e1a1dc60 -Author: Chris Wilson -Date: Thu Feb 2 01:07:27 2012 +0000 - - xlib: Set IncludeInferiors when using CopyArea - - cairo-xlib semantics state that we copy the contents of a Window's - children when we use a Window as a source in a cairo operation. This - requires that we set the IncludeInferiors SubwindowMode on the GC. - However, we can only set one SubwindowMode for an operation and our - semantics are that drawing performed by cairo onto a Window are clipped - by its children (the ClipByChildren SubwindowMode). Therefore if we have - to copy between two Window, we can not use CopyArea. Furthermore, we - cannot tell if an external Drawable is a Window or a Pixmap, therefore - we treat all foriegn Drawables as Window. - - Failure here means falling back to a render path, where we can - independently control the subwindow mode on the source and destination, - or to a GetImage/PutImage if the xserver does not support render. - - Reported-by: Benjamin Otte - Signed-off-by: Chris Wilson - - src/cairo-xlib-core-compositor.c | 37 +++++++++++++++++++++++++++++++----- - src/cairo-xlib-render-compositor.c | 26 +++++++++++++++++++++++++ - 2 files changed, 58 insertions(+), 5 deletions(-) - -commit d95172858bbf12ff4596493c49c4eefe562cd81c -Author: Adrian Johnson -Date: Wed Feb 1 21:38:07 2012 +1030 - - ps: avoid using ps patterns to paint/fill gradients - - Patterns are slower and use more memory to print. For painting and - filling we can use the shading operator to draw gradients. - - src/cairo-ps-surface.c | 220 +++++++++++++++++++++++++++++++----------------- - 1 file changed, 144 insertions(+), 76 deletions(-) - -commit 46ca65895fb84ab70f9506e02bca5e5bc915f750 -Author: Adrian Johnson -Date: Tue Jan 31 22:29:01 2012 +1030 - - ps: support RASTER_SOURCE patterns - - src/cairo-ps-surface-private.h | 5 - - src/cairo-ps-surface.c | 601 ++++++++++++++++++++----------- - test/reference/raster-source.ps.ref.png | Bin 0 -> 1894 bytes - 3 files changed, 389 insertions(+), 217 deletions(-) - -commit 0f40cdea1bdeedc730dde7814cdf056a12efb2cc -Author: Adrian Johnson -Date: Wed Jan 18 22:13:10 2012 +1030 - - api: add cairo_surface_supports_mime_type - - to allow querying if a surface supports a particular mime type. - - src/cairo-paginated-surface.c | 14 +++++++++++++- - src/cairo-pdf-surface.c | 14 ++++++++++++++ - src/cairo-ps-surface.c | 13 +++++++++++++ - src/cairo-surface-backend-private.h | 3 +++ - src/cairo-surface.c | 30 ++++++++++++++++++++++++++++++ - src/cairo-svg-surface.c | 18 ++++++++++++++++++ - src/cairo-win32-printing-surface.c | 16 ++++++++++++++++ - src/cairo.h | 4 ++++ - src/cairoint.h | 1 + - 9 files changed, 112 insertions(+), 1 deletion(-) - -commit a7c9c75ffae2e17288d131eac7e719c72fcd30b0 -Author: Chris Wilson -Date: Tue Jan 17 12:37:48 2012 +0000 - - xlib: Improve choice of bits-per-pixel for depth - - The only reliable method would be to query the xserver for the - matching bpp for a particular depth. In the absence of such information, - simply chose the next higher power-of-two(depth). - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 25 +++++++++++++++---------- - 1 file changed, 15 insertions(+), 10 deletions(-) - -commit a2f419b546f620ede105b5a6b5958260925d9a50 -Author: Andrea Canciani -Date: Sat Jan 7 16:19:43 2012 +0100 - - rectangle: Implement _cairo_rectangle_contains_rectangle() - - And reuse it. - - src/cairo-clip-boxes.c | 7 +------ - src/cairo-image-source.c | 10 ++-------- - src/cairo-pattern.c | 26 ++++++-------------------- - src/cairo-spans-compositor.c | 10 +--------- - src/cairo-surface.c | 5 +---- - src/cairo-traps-compositor.c | 10 +--------- - src/cairoint.h | 10 ++++++++++ - 7 files changed, 22 insertions(+), 56 deletions(-) - -commit 2808bf5b95e84f3a4d8ee7b56c340860d0348a8a -Author: Andrea Canciani -Date: Sat Jan 7 16:44:48 2012 +0100 - - pattern: Infinite color-only sources are always opaque - - No matter what the sampling extents are, infinite color-only sources - are opaque. - - src/cairo-pattern.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -commit 11493eea9bcf2f100f25fc771533b79cf245be63 -Author: Andrea Canciani -Date: Sun Jan 15 16:49:08 2012 +0100 - - raster-source: Do not return value in void function - - Both MSVC and Sun Studio Compiler complain about void values being - returned. - - Fixes: - cairo-raster-source-pattern.c(93) : warning C4098: - '_cairo_raster_source_pattern_release' : 'void' function returning a - value - - src/cairo-raster-source-pattern.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit c1c9424a3db1485f1529d0982af0075c1af844ff -Author: Andrea Canciani -Date: Sat Jan 7 10:16:28 2012 +0100 - - quartz: Do not export private functions - - Private functions must be marked cairo_private to avoid exporting - them. - - src/cairo-quartz-private.h | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 7058e8c18135eddcb10fbb9fc9784c87f61f6953 -Author: Andrea Canciani -Date: Fri Jan 6 16:55:06 2012 +0100 - - quartz: Make glyph antialiasing consistent with quartz-font - - CAIRO_ANTIALIAS_{FAST,GOOD,BEST} were introduced and used in - cairo-quartz-font.c by commit 70cd3b473d09e9ad3d803014a904a22639db1a24. - - Fixes the warnings: - - cairo-quartz-surface.c: In function '_cairo_quartz_cg_glyphs': - cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_FAST' not handled in switch - cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_GOOD' not handled in switch - cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_BEST' not handled in switch - - src/cairo-quartz-surface.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 29145f4e483db8126aab36bf8686d41eb49a31b4 -Author: Andrea Canciani -Date: Fri Jan 6 17:17:30 2012 +0100 - - quartz: Fix building with QUARTZ_DEBUG - - Multiple code refactorings broke the debugging code. - - src/cairo-quartz-surface.c | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) - -commit 2bb441fd11ba494b3a750f6412d21b720e4b5a3d -Author: Andrea Canciani -Date: Thu Jan 12 14:29:50 2012 +0100 - - test: Add stride-12-image - - Add a test to check that all the backends can handle images with a - stride that is not width * 4. - - test/Makefile.sources | 1 + - test/reference/stride-12-image.image16.ref.png | Bin 0 -> 61197 bytes - test/reference/stride-12-image.ps.ref.png | Bin 0 -> 77159 bytes - test/reference/stride-12-image.ref.png | Bin 0 -> 81121 bytes - test/stride-12-image.c | 71 ++++++++++++++++++++++++ - 5 files changed, 72 insertions(+) - -commit 88d589aa47995e724a7723b6114ee64a0d0ed0d2 -Author: Adrian Johnson -Date: Sun Jan 15 21:29:15 2012 +1030 - - ps: handle different x/y fallback resolution in Fallback Image comment - - src/cairo-ps-surface.c | 26 +++++++++++++++++++------- - 1 file changed, 19 insertions(+), 7 deletions(-) - -commit 284cba1f3776b9d9e80f6f0acdca67e4828861c1 -Author: Adrian Johnson -Date: Sun Jan 15 20:56:25 2012 +1030 - - test: add push/pop group to fallback test - - test/fallback.c | 25 ++++++++++++++++++++----- - test/reference/fallback.argb32.ref.png | Bin 2407 -> 3139 bytes - test/reference/fallback.rgb24.ref.png | Bin 1131 -> 2490 bytes - 3 files changed, 20 insertions(+), 5 deletions(-) - -commit 9a199fd4031986dfba99e7d6ceb63ec7cea81cad -Author: Uli Schlachter -Date: Thu Jan 12 20:31:16 2012 +0100 - - xcb: Use int instead of uint16_t for rowstride - - Fixes negative-stride-image - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection-core.c | 2 +- - src/cairo-xcb-private.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 45d9659665fbce3484228ce5d4d94ac483f894e6 -Author: Andrea Canciani -Date: Fri Jan 6 16:41:41 2012 +0100 - - test: Add negative-stride-image - - Add a test to check that all the backends can handle images with - negative stride. - - test/Makefile.sources | 1 + - test/negative-stride-image.c | 71 ++++++++++++++++++++ - .../negative-stride-image.image16.ref.png | Bin 0 -> 61197 bytes - test/reference/negative-stride-image.ps.ref.png | Bin 0 -> 77159 bytes - test/reference/negative-stride-image.ref.png | Bin 0 -> 81121 bytes - 5 files changed, 72 insertions(+) - -commit 738be215dae1a98af39f68cc9ac5c338a2e44e38 -Author: Chris Wilson -Date: Wed Jan 11 12:45:41 2012 +0000 - - xlib: Fix typo in 5045155de6, lack of closing ';' - - Signed-off-by: Chris Wilson - - src/cairo-xlib-core-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit dc80e8328ce8be6414d6483a51bce074f6e740b0 -Author: Chris Wilson -Date: Wed Jan 11 12:42:53 2012 +0000 - - subsurface: Add guards for creating similar surface - - If the target backend doesn't provide the entry points, just return NULL - (unsupported). - - Signed-off-by: Chris Wilson - - src/cairo-surface-subsurface.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -commit 9e4fb906b8ab3ac3ddf5372257112bc2afa62df1 -Author: Chris Wilson -Date: Wed Jan 11 12:39:17 2012 +0000 - - xcb: Add dimension guards to create-similar-image - - Just create a image wrapper for a 0x0 surface, and do not try to create - an image surface that is larger than the maximum X coordinate. - - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit 5045155de6fa7fcafc345365320f97d6a87ee063 -Author: Chris Wilson -Date: Mon Jan 9 09:43:31 2012 +0000 - - xlib: Do not upload inplace if the image does not match the surface format - - Currently we perform the conversion using XPutPixel which is hideously - slow and so it is faster to create a new surface that matches the - format correctly, upload and allow X to perform the conversion. In other - words disable the "fast" path for format mismatches. - - Based on a patch by Ginn Chen - - Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=716462 - Signed-off-by: Chris Wilson - - src/cairo-xlib-core-compositor.c | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -commit 20a1676c28e57686dda3f7afab035d40228c0f6f -Author: Chris Wilson -Date: Sun Jan 8 09:51:15 2012 +0000 - - test: Add arc-direction - - A simple example of how to draw arcs. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/arc-direction.c | 105 ++++++++++++++++++++++++++++ - test/reference/arc-direction.base.ref.png | Bin 0 -> 5864 bytes - test/reference/arc-direction.ps.ref.png | Bin 0 -> 3295 bytes - test/reference/arc-direction.ref.png | Bin 0 -> 4124 bytes - test/reference/arc-direction.traps.ref.png | Bin 0 -> 5864 bytes - test/reference/arc-direction.xlib.ref.png | Bin 0 -> 5864 bytes - 7 files changed, 106 insertions(+) - -commit 42ad7a2385604d6c2715bc2e638e1c75245c8ffe -Author: Chris Wilson -Date: Wed Jan 4 11:03:07 2012 +0000 - - perf/chart: Make the columns transculent so that the label behind is visible - - Signed-off-by: Chris Wilson - - perf/cairo-perf-chart.c | 48 +++++++++++++++++++++++++++++++++++++++++++---- - 1 file changed, 44 insertions(+), 4 deletions(-) - -commit 23ca558a051ad7557476c77e6d53b5a76f3eb798 -Author: Chris Wilson -Date: Wed Jan 4 10:53:28 2012 +0000 - - perf/chart: Show values next to the column if too small to fit inside - - Signed-off-by: Chris Wilson - - perf/cairo-perf-chart.c | 20 ++++++++++++++------ - 1 file changed, 14 insertions(+), 6 deletions(-) - -commit 56a835eb9df7055922dccbc77ba48bd12e07f342 -Author: Chris Wilson -Date: Wed Jan 4 10:26:04 2012 +0000 - - perf/chart: Tweak labels on right not to fall off the edge - - Signed-off-by: Chris Wilson - - perf/.gitignore | 1 + - perf/cairo-perf-chart.c | 16 ++++++++-------- - 2 files changed, 9 insertions(+), 8 deletions(-) - -commit 0a10982f8c4f08018f50ec73663761ccf7b9c839 -Author: Adrian Johnson -Date: Tue Jan 10 00:11:41 2012 +1030 - - pdf: support RASTER_SOURCE patterns - - src/cairo-pdf-surface-private.h | 4 + - src/cairo-pdf-surface.c | 473 ++++++++++++++++++++++++++------------- - 2 files changed, 323 insertions(+), 154 deletions(-) - -commit fefc273c53c39c750b27d35964ec250547b948af -Author: Adrian Johnson -Date: Sun Jan 8 21:12:17 2012 +1030 - - test: add fallback - - to get a fallback resolution test included in index.html - - test/Makefile.sources | 1 + - test/fallback.c | 64 ++++++++++++++++++++++++++++++++ - test/reference/fallback.argb32.ref.png | Bin 0 -> 2407 bytes - test/reference/fallback.rgb24.ref.png | Bin 0 -> 1131 bytes - 4 files changed, 65 insertions(+) - -commit 6816f70da54e730e88b98c8592aa6fc84e082928 -Author: Martin Robinson -Date: Thu Dec 15 17:42:42 2011 -0800 - - gl: Fix the offset of non-texture source surfaces - - src/cairo-gl-operand.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 4c3276e94f1eb8b6cbe4069be3d1d89f00bbbc0d -Author: Pekka Paalanen -Date: Fri Dec 16 16:27:40 2011 +0200 - - egl: do not destroy dummy_surface if it does not exist - - On deleting an EGL device, it is possible that - cairo_egl_context_t::dummy_surface is EGL_NO_SURFACE. In that case - calling eglDestroySurface() on it will lead to EGL_BAD_SURFACE error. - - Check dummy_surface before destroying it. - - Signed-off-by: Pekka Paalanen - Signed-off-by: Chris Wilson - - src/cairo-egl-context.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit b845a191d55bb8ed07acdd06cbf3e47b3b7dd202 -Author: Martin Robinson -Date: Thu Dec 15 17:41:50 2011 -0800 - - gl/msaa: Scissor simple rectangular clips - - Instead of using the stencil buffer to perform simple - rectangular clips, just scissor the clip rectangle. - - Signed-off-by: Chris Wilson - [ickle: fixed application to master] - - src/cairo-gl-msaa-compositor.c | 80 ++++++++++++++++++++++++++-------------- - 1 file changed, 53 insertions(+), 27 deletions(-) - -commit 5ce6e0279308736420654fa49b47f0bdf5f782eb -Author: Andrea Canciani -Date: Thu Dec 15 13:04:02 2011 -0800 - - test: Use fork() on MacOS X - - MacOS X 10.7 (and maybe some previous versions, too) can fork() - processes which use CoreGraphics. This makes it possible for - cairo-test-suite to withstand a test crash without killing the whole - suite. - - The old behavior is still available using the '-f' (foreground) - option. - - test/cairo-test-runner.c | 5 +---- - 1 file changed, 1 insertion(+), 4 deletions(-) - -commit bbe692372d593a70d80de9fdb0de521a9f012f08 -Author: Martin Robinson -Date: Thu Dec 15 10:49:27 2011 -0800 - - gl/msaa: Ignore the antialiasing property of the clip. - - If the clip suggests anti-aliasing and we don't support it, - draw the clip anyway. Currently disabling anti-aliasing does - not disable anti-aliasing on certain clips. - - Signed-off-by: Chris Wilson - - src/cairo-gl-msaa-compositor.c | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -commit b98c8c126989e1158c3f78d8e5f20834a2af10b2 -Author: Martin Robinson -Date: Thu Dec 15 10:48:16 2011 -0800 - - gl/msaa: If stenciling the clip fails, reset the color mask. - - If the clip failed, not resetting the color mask leaves the GL context - in a state in which we cannot draw anything. - - Signed-off-by: Chris Wilson - - src/cairo-gl-msaa-compositor.c | 1 + - 1 file changed, 1 insertion(+) - -commit 8f74159d9295c8570c244c6e3c454937c842b9d3 -Author: Chris Wilson -Date: Thu Dec 15 19:12:00 2011 +0000 - - gl: Disable the msaa compositor by default (for release testing) - - One of the remaining issues with msaa is Cairo's insistence on - allocating a depth-stencil for every target. These cause massive - overallocation and prevents my machines from completing - cairo-perf-trace. So for the time being switch back to the old - fashioned span-based compositor. - - To continue development of msaa, or indeed other compositors, we - introduce the CAIRO_GL_COMPOSITOR env variable to allow the default - compositor to be selected. Use CAIRO_GL_COMPOSITOR=msaa to continue to - use the msaa compositor for instance. - - Signed-off-by: Chris Wilson - - src/cairo-gl-device.c | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - -commit 909f4a4a7f0a6082f4f1e9edaba8034a819a12ec -Author: Chris Wilson -Date: Mon Dec 12 13:52:27 2011 +0000 - - gl: Set the destination for swap buffers, required by EGL at least - - EGL mandates that the current context be valid for a call to - swapbuffers, and does not just operate upon the drawable passed in. The - current code prevents this as a side effect of calling flush decouples - the current context (so that the state can be clobbered by the - application without impacting upon Cairo). So when we try to swap, EGL - complains. - - We can get the desired behaviour by setting the surface upon the - context, thus calling MakeCurrent as necessary, and then flushing any - pending operations before swapping. This has the positive side-effect - of not clobbering our own state unnecessarily. - - Reported-by: Pekka Paalanen - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 8025fcc4d38db1e2f7adabe732dbde481b6aeade -Author: Uli Schlachter -Date: Sun Dec 11 13:58:10 2011 +0100 - - xcb: Add a special case for recording surface - - An unbounded recording surface will complain loudly when you call - acquire_source_image on it and thus we need a special case which draws the - recording surface to a temporary surface and then proceeds with that. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 70 ++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 70 insertions(+) - -commit 420110d12bd74969f84d6a1979b33f1d71d63c43 -Author: Uli Schlachter -Date: Sun Dec 11 13:41:39 2011 +0100 - - xcb: Move the surface picture setup into its own function - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 52 +++++++++++++++++++++++----------------- - 1 file changed, 30 insertions(+), 22 deletions(-) - -commit fe04df11ed491db719f299213665bfe8be83c971 -Author: Uli Schlachter -Date: Sun Dec 11 11:17:06 2011 +0100 - - xcb: Silence compiler warnings about ignored return values - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection.c | 10 ++++++++-- - src/cairo-xcb-surface-render.c | 1 + - 2 files changed, 9 insertions(+), 2 deletions(-) - -commit b6fcf0768c361b15db09d5732b92613a41168a25 -Author: Uli Schlachter -Date: Sun Dec 11 11:10:20 2011 +0100 - - xcb: Silence a compiler warning for mixing type and internal type enums - - cairo-xcb-surface-render.c:1134:35: warning: comparison between - 'cairo_surface_type_t' and 'enum _cairo_internal_surface_type' [-Wenum-compare] - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit be288ce016e4f56fac298bae603a5e5fa5f26df5 -Author: Adrian Johnson -Date: Sat Dec 10 00:40:54 2011 +1030 - - doc: fix typos - - src/cairo.h | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit c7ea92907a7eaaf62136755d0b6c60da913d1057 -Author: Adrian Johnson -Date: Fri Dec 9 23:52:00 2011 +1030 - - ps: simplify the EPS save and restore - - userdict is not permitted in EPS files. Since the PS surface does not - leave extra operators or dictionaries on the stack the EPS prolog and - trailer can be reduced to: - - save - 50 dict begin - - .... - - end - restore - - The save/restore pair is required to remove fonts and restore the - graphics state. As "restore" does not restore the dictionary stack, - using a new current dictionary for the EPS file allows the cairo dict - entries to be cleaned up at the end the EPS. - - Bug 43634 - - src/cairo-ps-surface.c | 10 +++------- - 1 file changed, 3 insertions(+), 7 deletions(-) - -commit f446e57f350190f3ecc4758fe5cc2c6e949ff7b9 -Author: Chris Wilson -Date: Fri Dec 9 09:20:23 2011 +0000 - - gl: Track surface references through operands - - In the case where we created a surface to handle an operand, it needs to - be freed when we release the operand. However, we also have to be - careful not to introduce reference cycles into ordinary surfaces, so - always remember to teardown the composite setup! - - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 4 ++++ - src/cairo-gl-private.h | 1 + - 2 files changed, 5 insertions(+) - -commit 8d4425053d126ead3087fe59c69063bce3b42cb5 -Author: Chuanbo Weng -Date: Fri Dec 9 16:13:59 2011 +0800 - - gl: fix bug in _cairo_gl_surface_embedded_operand_init() - - The operand->texture.surface should be set to right value, not - NULL. Otherwise, when doing _cairo_gl_surface_operand_init(), - the texture.surface in operand struct will also be NULL, which - is incorrect. This fix regression suite in 43 test cases(such - as source-clip) in cairo/test/. - - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 1 - - src/cairo-gl-surface.c | 2 +- - 2 files changed, 1 insertion(+), 2 deletions(-) - -commit 2a60e8deecd8f63671cd595012843a665187d695 -Author: Uli Schlachter -Date: Thu Dec 8 22:41:10 2011 +0100 - - xcb: Fix invalid casts from cairo_content_t to cairo_format_t - - This was introduced in a69335a84e when the second argument of - _cairo_xcb_surface_create_similar_image was changed from content to format. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit d828c724c06cea151fc87ef2bb98e57be0cdba46 -Author: Chris Wilson -Date: Wed Dec 7 17:47:34 2011 +0000 - - gl: Decouple the glyph upon eviction - - In order to decouple the texture node from the scaled glyph cache, we - need to add a callback from the rtree for when the node is removed. - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 4 ++ - src/cairo-gl-glyphs.c | 55 +++++++++++++------------ - src/cairo-gl-private.h | 7 ++++ - src/cairo-rtree-private.h | 6 ++- - src/cairo-rtree.c | 99 +++++++++++++++++---------------------------- - 5 files changed, 81 insertions(+), 90 deletions(-) - -commit 98335b43907b25585c597ae0ff657fdb45c29b05 -Author: Chris Wilson -Date: Wed Dec 7 13:14:58 2011 +0000 - - doc: Add documentation for cairo_raster_source_pattern - - Signed-off-by: Chris Wilson - - doc/public/cairo-sections.txt | 20 +++++ - src/cairo-raster-source-pattern.c | 151 +++++++++++++++++++++++++++++++++++++ - src/cairo.h | 70 +++++++++++++++++ - 3 files changed, 241 insertions(+) - -commit cff0097954657a459707e2af30c0bc49643cd289 -Author: Chris Wilson -Date: Wed Dec 7 11:56:38 2011 +0000 - - gl: Prevent leak of the white source used with glyph masks - - Signed-off-by: Chris Wilson - - src/cairo-gl-glyphs.c | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - -commit 5613b210fffccd74dc2c3039ca0f1b628e306411 -Author: Chris Wilson -Date: Wed Dec 7 10:19:37 2011 +0000 - - gl: Defer stencil allocation until use - - Allocating a stencil and a depth buffer for every destination surface is - simply too expensive and causes major resource issues. So defer the - allocation and attachment of a stencil buffer until just prior to first - use. - - Signed-off-by: Chris Wilson - - src/cairo-gl-device.c | 55 +++++++++++++++++++++++++++------------- - src/cairo-gl-msaa-compositor.c | 2 +- - src/cairo-gl-private.h | 4 +++ - 3 files changed, 42 insertions(+), 19 deletions(-) - -commit c7565eeda0bde4f388745c3c235053054059c1fa -Author: Chris Wilson -Date: Tue Dec 6 19:00:26 2011 +0000 - - test: Exercise copy/filling unsorted rectangles - - Exercise the bug Keith found in the xlib backend, which claimed the - output from the rectangular tessellator would always be sorted. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 2 + - test/copy-disjoint.c | 87 ++++++++++++++++++++++++++++++++++ - test/fill-disjoint.c | 63 ++++++++++++++++++++++++ - test/reference/copy-disjoint.ref.png | Bin 0 -> 1098 bytes - test/reference/fill-disjoint.ref.png | Bin 0 -> 1098 bytes - 5 files changed, 152 insertions(+) - -commit 950021f8811cfc1f2394c5c5dcaf2371bb4419e7 -Author: Keith Packard -Date: Tue Dec 6 09:58:18 2011 -0800 - - Clip rectangles are not necessarily YSorted - - None of the cairo clipping computations guarantee that the resulting - list of rectangles are constructed in any particular order. Promising - that they are results in an X error (BadMatch) which generally causes - applications to crash. - - I suspect this may well be implicated in many (many) bug reports about - applications which use cairo. - - Signed-off-by: Keith Packard - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d60a2930e1743ad634794472c66a303595ce1290 -Author: Chris Wilson -Date: Tue Dec 6 14:56:49 2011 +0000 - - test: reference ref images after tweaking polygon clipping - - test/reference/a1-tiger.ref.png | Bin 20330 -> 20326 bytes - test/reference/clip-nesting.argb32.ref.png | Bin 1072 -> 1080 bytes - test/reference/clip-nesting.rgb24.ref.png | Bin 949 -> 954 bytes - test/reference/clip-operator.argb32.ref.png | Bin 8180 -> 8158 bytes - test/reference/clip-operator.rgb24.ref.png | Bin 3199 -> 3231 bytes - test/reference/hatchings.ref.png | Bin 46499 -> 45496 bytes - test/reference/mask.argb32.ref.png | Bin 8218 -> 8193 bytes - test/reference/mask.rgb24.ref.png | Bin 7007 -> 6985 bytes - test/reference/random-intersections-curves-eo.ref.png | Bin 156582 -> 156491 bytes - test/reference/random-intersections-curves-nz.ref.png | Bin 151330 -> 151310 bytes - test/reference/record-fill-alpha.ref.png | Bin 2173 -> 2171 bytes - test/reference/record-paint-alpha-clip-mask.ref.png | Bin 325 -> 340 bytes - test/reference/rel-path.rgb24.ref.png | Bin 184 -> 183 bytes - test/reference/scale-offset-image.ref.png | Bin 7695 -> 7688 bytes - test/reference/scale-offset-similar.ref.png | Bin 7695 -> 7688 bytes - test/reference/tiger.ref.png | Bin 71110 -> 71094 bytes - 16 files changed, 0 insertions(+), 0 deletions(-) - -commit 291efa76de7572720e82b25cc105bb94fd351cd4 -Author: Chris Wilson -Date: Tue Dec 6 14:45:27 2011 +0000 - - polygon: Tweak the y-coordinates of the edge so that it is inside the clip - - As we evaluate the line first using y-for-x to find the clipped - vertical range and then rasterise the line using x-for-y, we can incur - severe rounding errors that cause us to draw beyond the clipped region. - The first simple attempt at a fix is to tweak the clipped vertical range - such that the evaluated extents of the line are contained. - - Reported-by: Taekyun Kim - Signed-off-by: Chris Wilson - - src/cairo-polygon.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -commit 19dd6e7e530275aa1ee37dea922c8396b1077758 -Author: Chris Wilson -Date: Tue Dec 6 14:44:57 2011 +0000 - - polygon: Assert that we add edges that are wholly contained by the clip - - Signed-off-by: Chris Wilson - - src/cairo-polygon.c | 43 ++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 42 insertions(+), 1 deletion(-) - -commit 6b472e12ae11f7b68289cdfd616e765be9a25a98 -Author: Chris Wilson -Date: Tue Dec 6 10:27:17 2011 +0000 - - gl: Re-enable the CLEAR optimisation - - It was temporarily disabled whilst the surface API was in flux. - - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) - -commit a8cbb007844b04937b36cc387d5ad29b5fc70119 -Author: Adrian Johnson -Date: Tue Dec 6 20:47:14 2011 +1030 - - pdf: avoid using pdf patterns to paint/fill translucent linear/radial gradients - - src/cairo-pdf-surface.c | 93 +++++++++++++++++++++++++++++------------------ - 1 file changed, 58 insertions(+), 35 deletions(-) - -commit 79f430e7ada4384390dc03caab2af0ffc1603885 -Author: Adrian Johnson -Date: Tue Dec 6 20:46:49 2011 +1030 - - pdf: avoid using pdf patterns to paint/fill opaque linear/radial gradients - - Patterns are slower and use more memory to print. For painting and - filling we can use the shading operator to draw gradients. - - src/cairo-pdf-surface-private.h | 2 + - src/cairo-pdf-surface.c | 237 +++++++++++++++++++++++++++++++++------ - 2 files changed, 205 insertions(+), 34 deletions(-) - -commit dee48f0dcadf96e88872894a1cef280905cd255f -Author: Adrian Johnson -Date: Tue Dec 6 20:46:35 2011 +1030 - - ps: allow embedding of cmyk jpeg images - - src/cairo-ps-surface.c | 26 +++++++++++++++++++++----- - 1 file changed, 21 insertions(+), 5 deletions(-) - -commit 74c0a06105e3d08b057a770e0545849836f6babb -Author: Adrian Johnson -Date: Tue Dec 6 20:46:21 2011 +1030 - - pdf: allow embedding of cmyk jpeg images - - src/cairo-pdf-surface.c | 18 +++++++++++++++--- - 1 file changed, 15 insertions(+), 3 deletions(-) - -commit 25e35b46bfd2a71a8cf0484e51351961ad1c82a3 -Author: Adrian Johnson -Date: Tue Dec 6 20:45:31 2011 +1030 - - ps: avoid padding images if the padding is not required to fill the extents - - src/cairo-ps-surface.c | 59 ++++++++++++++++++++++++++++-------------------- - 1 file changed, 35 insertions(+), 24 deletions(-) - -commit c7ce1b68d5370f6e804a6edbf5be4bca3a5b7c57 -Author: Adrian Johnson -Date: Tue Dec 6 20:45:14 2011 +1030 - - pdf: don't use patterns with padded images - - and avoid padding if the padding is not required to fill the extents. - - src/cairo-pdf-surface.c | 246 +++++++++++++++++++++++++---------------------- - 1 file changed, 131 insertions(+), 115 deletions(-) - -commit 346b8fe3984acd2127285f4a57516a3deda5df25 -Author: Adrian Johnson -Date: Tue Dec 6 20:44:50 2011 +1030 - - type1-subset: remove unused variables - - src/cairo-type1-subset.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit ed7157d705ba9bfe3cc95f1e7b0ea11a91df7fa3 -Author: Adrian Johnson -Date: Tue Dec 6 20:44:22 2011 +1030 - - truetype-subset: remove unused variable - - src/cairo-truetype-subset.c | 2 -- - 1 file changed, 2 deletions(-) - -commit 3ebe0ca876c10425b88033683d7f85dcddcc09be -Author: Uli Schlachter -Date: Mon Dec 5 22:55:58 2011 +0100 - - xlib-xcb: Implement surface_set_drawable - - Signed-off-by: Uli Schlachter - - src/cairo-xlib-xcb-surface.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit 9ec5e9fee64cb9dd835477e3565170c522863ea9 -Author: Uli Schlachter -Date: Mon Dec 5 22:48:56 2011 +0100 - - xcb: Fixup some internal state in set_{drawable,size} - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 2 +- - src/cairo-xcb-surface.c | 28 +++++++++++++++++++++++++--- - src/cairoint.h | 3 +++ - test/api-special-cases.c | 8 ++++++++ - 4 files changed, 37 insertions(+), 4 deletions(-) - -commit 3dbb0f17a74e98ecf790e9d2c9fb8622e3928486 -Author: Chris Wilson -Date: Mon Dec 5 18:32:58 2011 +0000 - - gl: Unbreak the glyph cache - - Use the embedded operand on the surface instead of copying it across and - trying to then wrap the surface from it - as it would then unref the - glyph cache surface after the operation and so we would lose the glyphs. - - Signed-off-by: Chris Wilson - - src/cairo-gl-glyphs.c | 24 +++++++++++------------- - src/cairo-gl-private.h | 2 +- - 2 files changed, 12 insertions(+), 14 deletions(-) - -commit e68eb874e9cdeb087834a65cc356e94d9bbbeeb8 -Author: Chris Wilson -Date: Mon Dec 5 16:38:05 2011 +0000 - - fallback: fix the offset for painting - - Signed-off-by: Chris Wilson - - src/cairo-fallback-compositor.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit dd73add00c7886467d60e27cca8311e3cf5ee2e2 -Author: Chris Wilson -Date: Mon Dec 5 16:20:53 2011 +0000 - - gl: Set the device offset on map-to-image - - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit f7daaa8fce8dd399500551d84cf6207824e5c28e -Author: Chris Wilson -Date: Mon Dec 5 16:07:45 2011 +0000 - - gl: Propagate clip region - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 1 + - src/cairo-gl-private.h | 2 ++ - src/cairo-gl-traps-compositor.c | 2 +- - 3 files changed, 4 insertions(+), 1 deletion(-) - -commit 3b1151f60d28d4e0de7160043cf24579751425cc -Author: Chris Wilson -Date: Mon Dec 5 15:41:23 2011 +0000 - - gl: Substitute the white source for the default pattern - - Signed-off-by: Chris Wilson - - src/cairo-gl-source.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 0ce8dad9a2330575276b28a37098fe6cc4bf877f -Author: Chris Wilson -Date: Mon Dec 5 15:39:03 2011 +0000 - - gl: Decouple glyphs on shutdown from the scaled font caches - - Signed-off-by: Chris Wilson - - src/cairo-gl-glyphs.c | 24 ++++++++++++++---------- - src/cairo-rtree-private.h | 5 +++++ - src/cairo-rtree.c | 28 ++++++++++++++++++++++++++++ - 3 files changed, 47 insertions(+), 10 deletions(-) - -commit 31c0726f682159e6465719c389975ec8885fa38b -Author: Chris Wilson -Date: Mon Dec 5 15:28:10 2011 +0000 - - gl: Embed the operand rather than a pattern into the glyph cache - - Use the native encoding for patterns. - - Signed-off-by: Chris Wilson - - src/cairo-gl-glyphs.c | 48 ++++++++++++++++++------------------------------ - src/cairo-gl-private.h | 2 +- - 2 files changed, 19 insertions(+), 31 deletions(-) - -commit 16038150b3691d4d4a320a727afc107cd0937ac6 -Author: Chris Wilson -Date: Mon Dec 5 15:03:43 2011 +0000 - - gl: Use the embedded operand to allow passing sources around - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-gl-glyphs.c | 7 --- - src/cairo-gl-operand.c | 79 ++++------------------------- - src/cairo-gl-private.h | 16 +++++- - src/cairo-gl-source.c | 106 +++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-spans-compositor.c | 75 +-------------------------- - src/cairo-gl-surface.c | 2 +- - src/cairo-gl-traps-compositor.c | 59 +--------------------- - 8 files changed, 136 insertions(+), 209 deletions(-) - -commit 65cd7d3bebe12e0db61b2739a7950d1ed49c20f3 -Author: Chris Wilson -Date: Mon Dec 5 16:02:51 2011 +0000 - - gl: Propagate surface texture to embedded operand - - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d7dcf9d28fdf05c8acabd8ed3dc25e0cf279e61e -Author: Chris Wilson -Date: Mon Dec 5 14:42:15 2011 +0000 - - gl: Check against user-provided invalid sizes - - Signed-off-by: Chris Wilson - - src/cairo-egl-context.c | 3 +++ - src/cairo-glx-context.c | 3 +++ - src/cairo-wgl-context.c | 3 +++ - 3 files changed, 9 insertions(+) - -commit 3edf369eade8b587aeaa162bd3bbeb3546c35b84 -Author: Chris Wilson -Date: Mon Dec 5 14:40:19 2011 +0000 - - gl: Make the backend struct static - - Signed-off-by: Chris Wilson - - src/cairo-gl-private.h | 2 -- - src/cairo-gl-surface.c | 7 +++++-- - 2 files changed, 5 insertions(+), 4 deletions(-) - -commit 934a3dcc6b218056b685885ef7d373578378caf5 -Author: Chris Wilson -Date: Fri Dec 2 16:19:48 2011 +0000 - - doc: Drop the gtk-doc markup from _cairo_radial_pattern_focus_is_inside - - Stop confusing gtk-doc with this private function. - - Signed-off-by: Chris Wilson - - src/cairo-pattern.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit aa5a9c46e1b1b8e93db8762fec1c902704ed44a9 -Author: Chris Wilson -Date: Fri Dec 2 16:17:18 2011 +0000 - - doc: add CAIRO_DEVICE_TYPE_COGL - - Signed-off-by: Chris Wilson - - src/cairo.h | 1 + - 1 file changed, 1 insertion(+) - -commit 4a0913eb52be9aa0c8bda89652f47a5e17f4eeb6 -Author: Chris Wilson -Date: Fri Dec 2 16:16:32 2011 +0000 - - doc: Add new antialias symbols - - Signed-off-by: Chris Wilson - - src/cairo.h | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit d6440f2d661446e2f70047b0c986e572ab5d7336 -Author: Chris Wilson -Date: Fri Dec 2 16:12:02 2011 +0000 - - script: Add documentation - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 160 ++++++++++++++++++++++++++++++++++++++------ - src/cairo-script.h | 11 ++- - 2 files changed, 148 insertions(+), 23 deletions(-) - -commit d86ce9ca2f39f2d39dcde632179d0be55a38abdc -Author: Chris Wilson -Date: Fri Dec 2 15:35:42 2011 +0000 - - doc: Add sections for cairo-script - - Signed-off-by: Chris Wilson - - doc/public/cairo-sections.txt | 13 +++++++++++++ - 1 file changed, 13 insertions(+) - -commit 498ca4bf74b5c6202e74a71f2134baae9f5cad69 -Author: Chris Wilson -Date: Fri Dec 2 15:16:11 2011 +0000 - - doc: Add similar-image, map-to-image, unmap-image - - Signed-off-by: Chris Wilson - - doc/public/cairo-sections.txt | 3 +++ - 1 file changed, 3 insertions(+) - -commit 9156339295e0223f8c806baaefa293c98a37ba93 -Author: Chris Wilson -Date: Fri Dec 2 15:08:40 2011 +0000 - - xcb: Silence a compiler warning for mixing status and internal status enums - - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b9d4a5f1068ac038ca47fdad7dcf05dfa21b211b -Author: Keith Packard -Date: Fri Dec 2 14:57:24 2011 +0000 - - Add cairo_xcb_surface_set_drawable - - Mirrors cairo_xlib_surface_set_drawable, allowing the drawable - targeted by a surface to be changed on the fly. - - Signed-off-by: Keith Packard - Signed-off-by: Chris Wilson - - doc/public/cairo-sections.txt | 1 + - src/cairo-xcb-private.h | 1 + - src/cairo-xcb-surface.c | 68 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-xcb.h | 6 ++++ - 4 files changed, 76 insertions(+) - -commit a30013f72a4096085d1ddd60180644132ae87522 -Author: Keith Packard -Date: Fri Dec 2 14:57:23 2011 +0000 - - Create XCB documentation. - - Signed-off-by: Keith Packard - Signed-off-by: Chris Wilson - - doc/public/cairo-docs.xml | 2 +- - doc/public/cairo-sections.txt | 9 +++++++++ - 2 files changed, 10 insertions(+), 1 deletion(-) - -commit d5c7d2e2f4e201166e3f0df4ae326f10bdcfe07c -Author: Keith Packard -Date: Fri Dec 2 14:57:22 2011 +0000 - - cairo-xcb: gtk-doc doesn't like _ in parameter names - - Any function documented with gtk-doc must not have _ in any parameter - names, or at least that's what I've found. This patch simply renames - parameters as needed to make things work. - - Signed-off-by: Keith Packard - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface.c | 48 +++++++++++++++++++++++------------------------ - 1 file changed, 24 insertions(+), 24 deletions(-) - -commit a6def3874ccb80b8e64ab1c750221f5525c09d0e -Author: Chris Wilson -Date: Fri Nov 25 12:29:51 2011 +0000 - - gl: Even repeating subsurfaces need to be cloned - - As we can't reuse the existing surface definition for a repetition of - the subsurface. - - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -commit f308ba7a444741b2cb26f7b09f86553723d7a22f -Author: Chris Wilson -Date: Fri Nov 25 12:22:56 2011 +0000 - - subsurface: Replace any existing snapshot - - Only allow one owner to keep their snapshot on the subsurface, and - so automatically replace any previous snapshot. - - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 2 +- - src/cairo-surface-subsurface.c | 4 +++- - src/cairo-xlib-source.c | 2 +- - 3 files changed, 5 insertions(+), 3 deletions(-) - -commit 03be2019cd12936cf86d304a9391b5be2bf6e39e -Author: Chris Wilson -Date: Fri Nov 25 12:21:18 2011 +0000 - - gl: And enable subsurface caching of the clones - - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 55 +++++++++++++++++++++++++++--------------------- - 1 file changed, 31 insertions(+), 24 deletions(-) - -commit 5f6d3fe40b52785c80f210c6597328311c987eb3 -Author: Chris Wilson -Date: Fri Nov 25 12:15:31 2011 +0000 - - gl: Temporarily clone a subsurface as required - - When the sample extents exceed the subsurface bounds we need to clone - the subsurface into a regular surface in order to correctly handle the - CAIRO_EXTEND_NONE extend mode (i.e prevent sampling out-of-bounds). - - Signed-off-by: Chris Wilson - - src/cairo-gl-operand.c | 77 +++++++++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 73 insertions(+), 4 deletions(-) - -commit 4713562eda23c299b6065bd2cca9cb29d08e0763 -Author: Chris Wilson -Date: Fri Nov 25 10:50:21 2011 +0000 - - trace: Remove the warning about the unstable format - - We're stuck with the PostScript style for this generation now. - - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 1 - - 1 file changed, 1 deletion(-) - -commit f5f303f10dd9c698e5d81d17b3fd8336508fd586 -Author: Chris Wilson -Date: Fri Nov 25 10:48:50 2011 +0000 - - script: Prefer polymorphorism for mesh path construction - - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 158 +++++++++------------------- - 1 file changed, 47 insertions(+), 111 deletions(-) - -commit 8844d50308e03e7eb1d6e1530bb4bd98be490cea -Author: Chris Wilson -Date: Fri Nov 25 00:59:31 2011 +0000 - - Convert cairo_mime_surface_t to cairo_raster_source_pattern_t - - As discussed, overloading the cairo_surface_t semantics to include - sources (i.e. read-only surfaces) was duplicating the definition of - cairo_pattern_t. So rather than introduce a new surface type with - pattern semantics, start along the thorny road of extensible pattern - types. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 2 +- - src/cairo-gl-operand.c | 55 +-- - src/cairo-image-source.c | 95 +++++ - src/cairo-mime-surface.c | 405 --------------------- - src/cairo-pattern-private.h | 41 ++- - src/cairo-pattern.c | 130 ++++++- - src/cairo-pdf-surface.c | 4 +- - src/cairo-ps-surface.c | 5 + - src/cairo-raster-source-pattern.c | 280 ++++++++++++++ - src/cairo-script-surface.c | 32 +- - src/cairo-surface-observer.c | 6 +- - src/cairo-svg-surface.c | 1 + - src/cairo-xcb-surface-core.c | 1 + - src/cairo-xcb-surface-render.c | 3 +- - src/cairo.h | 90 +++-- - test/Makefile.sources | 2 +- - test/mime-surface.c | 174 --------- - test/raster-source.c | 134 +++++++ - test/reference/mime-surface.base.argb32.ref.png | Bin 1209 -> 0 bytes - test/reference/mime-surface.base.rgb24.ref.png | Bin 1209 -> 0 bytes - test/reference/mime-surface.ref.png | Bin 1209 -> 0 bytes - test/reference/mime-surface.traps.argb32.ref.png | Bin 1209 -> 0 bytes - test/reference/mime-surface.traps.rgb24.ref.png | Bin 1209 -> 0 bytes - test/reference/raster-source.base.argb32.ref.png | Bin 0 -> 1209 bytes - test/reference/raster-source.base.rgb24.ref.png | Bin 0 -> 1209 bytes - test/reference/raster-source.ref.png | Bin 0 -> 1209 bytes - test/reference/raster-source.traps.argb32.ref.png | Bin 0 -> 1209 bytes - test/reference/raster-source.traps.rgb24.ref.png | Bin 0 -> 1209 bytes - util/cairo-trace/trace.c | 27 +- - 29 files changed, 801 insertions(+), 686 deletions(-) - -commit 2c4f6bbfbcaacea41386c36f42210120ee815055 -Author: Chris Wilson -Date: Thu Nov 24 01:08:30 2011 +0000 - - gl: Prevent the traps compositor from exploding - - Signed-off-by: Chris Wilson - - src/cairo-compositor-private.h | 3 ++ - src/cairo-gl-composite.c | 5 +-- - src/cairo-gl-glyphs.c | 10 ++++-- - src/cairo-gl-operand.c | 2 ++ - src/cairo-gl-surface.c | 2 ++ - src/cairo-gl-traps-compositor.c | 62 ++++++++++++++++++++++++------------ - src/cairo-image-compositor.c | 8 ++++- - src/cairo-traps-compositor.c | 20 ++++++++++++ - src/cairo-xlib-render-compositor.c | 13 +++++++- - src/test-null-compositor-surface.c | 8 ++++- - 10 files changed, 105 insertions(+), 28 deletions(-) - -commit 5e4a0bd892263a5801fdaaa9fa5dbbcfc14c211a -Author: Chris Wilson -Date: Wed Nov 23 23:05:14 2011 +0000 - - gl: Embed a operand into the surface for pass-through - - The traps compositor expects to be able to pass either in a surface or a - source to its composite functions, so make it so. - - Signed-off-by: Chris Wilson - - src/cairo-gl-private.h | 93 +++++++++++++++++++++++++----------------------- - src/cairo-gl-surface.c | 24 +++++++++++++ - 2 files changed, 72 insertions(+), 45 deletions(-) - -commit 4cf001244a589b5bf1b3745327948f87c397c22f -Author: Chris Wilson -Date: Wed Nov 23 22:53:50 2011 +0000 - - gl: Avoid cleaning up an uninitialised composite upon UNSUPPORTED - - Signed-off-by: Chris Wilson - - src/cairo-gl-spans-compositor.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 5edb3a29b9210fda9e2dc95f7a999675402b471c -Author: Chris Wilson -Date: Wed Nov 23 22:08:03 2011 +0000 - - gl: Fallback for complex subsurfaces - - In the process we need to supply the sampled area and operation extents - into the operands. - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 24 +++----- - src/cairo-gl-glyphs.c | 3 +- - src/cairo-gl-msaa-compositor.c | 16 ++---- - src/cairo-gl-operand.c | 119 ++++++++++++++++++++++++++------------- - src/cairo-gl-private.h | 17 +++--- - src/cairo-gl-spans-compositor.c | 23 +++----- - src/cairo-gl-traps-compositor.c | 7 +-- - 7 files changed, 113 insertions(+), 96 deletions(-) - -commit 12b8f941612d131793cc053d49cd7759aa5c97ca -Author: Chris Wilson -Date: Wed Nov 23 21:39:25 2011 +0000 - - gl: Correctly offset sub-image uploads - - Signed-off-by: Chris Wilson - - src/cairo-gl-surface.c | 33 +++++++++++++++++++++------------ - 1 file changed, 21 insertions(+), 12 deletions(-) - -commit e280e67b86040b5c0b256d24c0cc644f13761d89 -Author: Chris Wilson -Date: Wed Nov 23 21:20:21 2011 +0000 - - gl: Update glyphs to use cairo_gl_source_t - - It was being passed into the function but then interpreted as a - cairo_pattern_t. Fix it! - - Signed-off-by: Chris Wilson - - src/cairo-gl-glyphs.c | 24 +++++++++++------------- - src/cairo-gl-private.h | 9 +++++++++ - src/cairo-gl-spans-compositor.c | 25 +++++++++++++++++++------ - src/cairo-gl-traps-compositor.c | 6 ------ - 4 files changed, 39 insertions(+), 25 deletions(-) - -commit d99ebe9862743c99ebe263ea0e8526a5a082d6db -Author: Martin Robinson -Date: Fri Nov 11 14:25:56 2011 -0800 - - gl: Properly prepare the source when compositing glyphs with a mask. - - After the architecture rewrite, glyph compositing via a mask was - disabled. This change reinstates that. - - src/cairo-gl-glyphs.c | 22 +++++++++++++--------- - 1 file changed, 13 insertions(+), 9 deletions(-) - -commit 33c59030b566ef647c007858b81af6317a8d8740 -Author: Martin Robinson -Date: Thu Oct 13 15:52:57 2011 -0700 - - gl: Fix offset for non-texture surface patterns - - Instead of drawing only a portion of the image into the intermediate - texture, draw the entire image and adjust the translation matrix to - compensate. - - src/cairo-gl-operand.c | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) - -commit c94c3eede088fed36866c934a2637ea49e687a1c -Author: Martin Robinson -Date: Thu Oct 27 11:50:18 2011 -0700 - - gl/msaa: Fix scissor bounds - - Scissor bounds should depend on both the height and y coordinate - of the bounding box. Also remove _cairo_gl_y_flip() since we were - the last caller. - - src/cairo-gl-msaa-compositor.c | 5 +++-- - src/cairo-gl-private.h | 9 --------- - 2 files changed, 3 insertions(+), 11 deletions(-) - -commit e3ec127e39bfa567f5d5d795216523f334e76850 -Author: Andrea Canciani -Date: Wed Nov 23 20:15:55 2011 +0100 - - subsurface: Fix 'make check' - - 2fb4a0e119b075921442dd2266f4dcc24c9f12e7 made the - _cairo_surface_subsurface_set_snapshot available with default - visibility. - - 'make check' correctly points out that it should be marked as private. - - src/cairo-surface-subsurface-private.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 6a2b754ec9d2e6dd52b9e51fd674531b3a7e2320 -Author: Chris Wilson -Date: Wed Nov 23 18:22:59 2011 +0000 - - xlib: Eliminate redundant copies of subsurfaces - - If the sample is wholly contained within the subsurface of the original, - we can simply use the original with an offset; thereby only copying the - data if we are sampling outside the subsurface bounds. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 207 ++++++++++++++++++++++++----------------------- - 1 file changed, 106 insertions(+), 101 deletions(-) - -commit 49d3a6a95e52876a8660855589d01bd0ec8ab473 -Author: Chris Wilson -Date: Wed Nov 23 17:34:29 2011 +0000 - - xlib: Cache the subsurface Picture - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 79 +++++++++++++++++++++++++++++++---------------- - 1 file changed, 52 insertions(+), 27 deletions(-) - -commit 763d98071e2bdcddb7694e993905d27345b54b2d -Author: Chris Wilson -Date: Wed Nov 23 17:32:53 2011 +0000 - - surface: Bump reference count around finish - - In order to handle reference cycles during finish (through snapshots) we - need to bump the reference on the surface first. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 53 +++++++++++++++++++++++++++++------------------- - src/cairo-xcb-screen.c | 4 ---- - 2 files changed, 32 insertions(+), 25 deletions(-) - -commit 2fb4a0e119b075921442dd2266f4dcc24c9f12e7 -Author: Chris Wilson -Date: Wed Nov 23 15:49:53 2011 +0000 - - subsurface: Support caching for cloned subsurfaces - - Signed-off-by: Chris Wilson - - src/cairo-surface-subsurface-private.h | 4 ++++ - src/cairo-surface-subsurface.c | 28 ++++++++++++++++++++++++++++ - 2 files changed, 32 insertions(+) - -commit 894d8c8bf7cd83be8775c79233f21d9c11c14b2a -Author: Chris Wilson -Date: Wed Nov 23 15:40:15 2011 +0000 - - xlib: Handle subsurfaces correctly - - Signed-off-by: Chris Wilson - - src/cairo-xlib-source.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 99 insertions(+) - -commit e217677ce6a3f853144d1bc2b33423e1e0a64773 -Author: Chris Wilson -Date: Wed Nov 23 14:57:35 2011 +0000 - - xlib: ADD only reduces to SOURCE for alpha-only targets - - Fixes operator. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit 44a868b552f0cbf22f35e8a4e4e0daee555344a3 -Author: Chris Wilson -Date: Wed Nov 23 14:28:27 2011 +0000 - - subsurface: And remove the dead code for releasing complex source - - Following the previous commit, we only allocate a simple image when - acquiring the source so we only need to unreference it upon release. - - Signed-off-by: Chris Wilson - - src/cairo-surface-subsurface.c | 14 -------------- - 1 file changed, 14 deletions(-) - -commit 1fe16f75b1c7707949eaa9f5c34f908784990b60 -Author: Chris Wilson -Date: Wed Nov 23 14:12:50 2011 +0000 - - image: Remove dubious "optimisations" for acquired source images - - By this point we have already paid the penalty for acquiring the source - image, so kiss. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 29 ----------------------------- - 1 file changed, 29 deletions(-) - -commit c52129feb429863f820928434185b6605dd4f1a6 -Author: Chris Wilson -Date: Wed Nov 23 12:25:59 2011 +0000 - - subsurface: Simplify acquire_source_image - - Remove all of the special casing and simply extract the source. The time - for special casing is to avoid calling the generic acquire in the first - place, so kiss. - - Signed-off-by: Chris Wilson - - src/cairo-surface-subsurface.c | 136 +++++++--------------------------------- - 1 file changed, 21 insertions(+), 115 deletions(-) - -commit 73dc2c4e272f52dfffb2c268f4e8ee5ff0d57639 -Author: Chris Wilson -Date: Wed Nov 23 12:05:43 2011 +0000 - - image: Only unwrap a subsurface if the sample is fully contained - - In order to handle out-of-bounds sampling of a subsurface target we need - to first avoid incorrectly unwrapping it. - - Fixes crash in subsurface-outside-target - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 30 ++++++++++++++++-------------- - 1 file changed, 16 insertions(+), 14 deletions(-) - -commit 8d989d2b2dfe74884e0233fbaefb02064b19ca8c -Author: Murray Cumming -Date: Fri Nov 18 10:56:55 2011 +0100 - - cairo_surface_observer_mode_t: Remove trailing comma. - - Signed-off-by: Uli Schlachter - - src/cairo.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 56746110fe0a83979ceb51f7b186b2b74f7ff974 -Author: Chris Wilson -Date: Mon Nov 21 16:57:42 2011 +0000 - - polygon-intersection: Finish any edges upon intersection - - In order to keep the bookkeeping in order, and so prevent a later - assert, we need to clear any edges when swapping the active edge order - upon an intersection event. The active edges are then reconstructed. - - Fixes evince http://www.horizonhobby.com/pdf/BLH3500-Manual_EN.pdf - - Signed-off-by: Chris Wilson - - src/cairo-polygon-intersect.c | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) - -commit adb5eb6f69db3fa26abb7cfe64cad84f82eb96bb -Author: Andrea Canciani -Date: Fri Nov 18 12:23:02 2011 +0100 - - xcb: Fix typo - - src/cairo-xcb-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 9ecc3aafca25cdf215ce74fe1edbddfdf18b3e10 -Author: Chris Wilson -Date: Fri Nov 18 10:04:12 2011 +0000 - - perf: Compile fix, add the index to cairo_perf_report_load() - - Signed-off-by: Chris Wilson - - perf/cairo-perf-graph-files.c | 2 +- - perf/cairo-perf-print.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 2283ab969801ef6c610ad20a58693a5b55382c8a -Author: Chris Wilson -Date: Fri Nov 18 10:01:55 2011 +0000 - - xcb: Handle SHM exhaustion gracefully - - Avoid the assertion failure of creating an error surface for an internal - status by handling the expected UNSUPPORTED condition. - - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface.c | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - -commit c8dca5dad678258ee1bf7d60f5a6f766060c7fce -Author: Chris Wilson -Date: Fri Nov 18 09:59:34 2011 +0000 - - Revert "xcb: Fix xcb-huge-image-shm" - - This reverts commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0. - - We need to fallback to pushing large images over the wire if we exhaust - the SHM space. - - src/cairo-xcb-shm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0 -Author: Uli Schlachter -Date: Tue Nov 15 19:46:46 2011 +0100 - - xcb: Fix xcb-huge-image-shm - - The test failed with the following message: - - cairo-surface.c:2265: _cairo_surface_create_in_error: Assertion `status < - CAIRO_STATUS_LAST_STATUS' failed. - - _cairo_xcb_surface_create_shm_image() passed the error from - _cairo_xcb_connection_allocate_shm_info() to _create_in_error(). - - Fix this by never returning CAIRO_INT_STATUS_UNSUPPORTED from - _allocate_shm_info(). All other error cases in that function return - CAIRO_STATUS_NO_MEMORY, too. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-shm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit edc238b40fba2e0e10b09521d87775edbf6f7814 -Author: Uli Schlachter -Date: Tue Nov 15 19:10:50 2011 +0100 - - xcb: Fix some invalid casts - - cairo-xcb was deciding which type to cast a surface to based on its "type" - member. This is wrong, it should use "backend->type". - - This bug was hit via xlib-xcb. This was painting a subsurface of a xlib-xcb - surface to an xcb surface. Because surface->type said "xlib", the code was - trying to check if the xcb surface had a fallback. However, this was done on the - subsurface. The end result was dereferencing a pointer to 0x28. - - This was noticed while looking into - https://bugs.freedesktop.org/show_bug.cgi?id=42889 - - No test for this bug since I didn't manage to come up with one. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 20 +++++++++++--------- - 1 file changed, 11 insertions(+), 9 deletions(-) - -commit 1501c86536fcf21ce168644de58bfbc27ff6e710 -Author: Andrea Canciani -Date: Tue Nov 1 18:02:15 2011 +0100 - - test: Do not open files in non-existing dirs - - The output directory should be made before trying to open log files in - it. - - Fixes the bug causing cairo-test-suite to log to stderr on the first - run (i.e. when test/output does not exist). - - test/cairo-test.c | 38 ++++++++++++++++++++------------------ - 1 file changed, 20 insertions(+), 18 deletions(-) - -commit 603ea229b54c858d12ffc80a478f1fb0f4023a72 -Author: Andrea Canciani -Date: Fri Oct 28 15:04:59 2011 +0200 - - test: Use cairo_test_list_t for the main test list - - Instead of embedding the pointer in the test structure, consistently - use the cairo_test_list_t structure for test lists. - - This cleans up the code as the reverse-list operation can be reused. - - Moreover this makes the code clearer, because each test list is now - independent and has no way to know about other test lists. - - test/cairo-test-runner.c | 24 ++++++------------------ - test/cairo-test.h | 3 +-- - 2 files changed, 7 insertions(+), 20 deletions(-) - -commit abced5b88281a2ada819ccfe670616024765b7f7 -Author: Andrea Canciani -Date: Fri Oct 28 17:31:00 2011 +0200 - - boilerplate: Fix svg extension - - The svg backend produces .svg files. Using the appropriate extension - allows the test suite to check the vector output in addition to the - PNG images. - - boilerplate/cairo-boilerplate-svg.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit de6a1e68fe89140d37fb4b64374c12a56b64f305 -Author: Andrea Canciani -Date: Fri Oct 28 11:31:12 2011 +0200 - - Remove useless checks for NULL before freeing - - This patch has been generated by the following Coccinelle semantic patch: - - // Remove useless checks for NULL before freeing - // - // free (NULL) is a no-op, so there is no need to avoid it - - @@ - expression E; - @@ - + free (E); - + E = NULL; - - if (unlikely (E != NULL)) { - - free(E); - ( - - E = NULL; - | - - E = 0; - ) - ... - - } - - @@ - expression E; - @@ - + free (E); - - if (unlikely (E != NULL)) { - - free (E); - - } - - src/cairo-cogl-gradient.c | 3 +-- - src/cairo-cogl-surface.c | 12 +++------ - test/cairo-test.c | 59 +++++++++++++++------------------------------ - 3 files changed, 24 insertions(+), 50 deletions(-) - -commit c65d4e35dcdebc21d80c440944c11e1067743a8f -Author: Andrea Canciani -Date: Wed Oct 26 17:46:53 2011 +0200 - - Use xstrdup instead of xmalloc when possible - - Don't open code xstrdup, just use it. - - perf/cairo-perf-report.c | 6 ++---- - test/cairo-test.c | 10 ++-------- - 2 files changed, 4 insertions(+), 12 deletions(-) - -commit 6dfb12c7d7c4ada716c86dbb9af3446d9880ed36 -Author: Andrea Canciani -Date: Thu Oct 27 09:49:25 2011 +0200 - - test: Reuse cairo_test_logv() - - cairo_test_log() can be implemented on top of cairo_test_logv() to - ensure that their behavior is consistent. - - test/cairo-test.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit 549b1f8d4bf6e20cecd281343f5e4630938697cc -Author: Andrea Canciani -Date: Wed Oct 26 19:16:17 2011 +0200 - - boilerplate: Remove unused thread id parameter - - The thread id is not used anymore (it is always == 0), so it can be - removed. - - boilerplate/cairo-boilerplate-cogl.c | 2 -- - boilerplate/cairo-boilerplate-directfb.c | 1 - - boilerplate/cairo-boilerplate-drm.c | 1 - - boilerplate/cairo-boilerplate-egl.c | 1 - - boilerplate/cairo-boilerplate-glx.c | 3 -- - boilerplate/cairo-boilerplate-pdf.c | 1 - - boilerplate/cairo-boilerplate-ps.c | 7 ++-- - boilerplate/cairo-boilerplate-qt.cpp | 1 - - boilerplate/cairo-boilerplate-quartz.c | 1 - - boilerplate/cairo-boilerplate-script.c | 1 - - boilerplate/cairo-boilerplate-skia.c | 1 - - boilerplate/cairo-boilerplate-svg.c | 7 ++-- - boilerplate/cairo-boilerplate-test-surfaces.c | 9 ----- - boilerplate/cairo-boilerplate-vg.c | 2 -- - boilerplate/cairo-boilerplate-wgl.c | 2 -- - boilerplate/cairo-boilerplate-win32-printing.c | 1 - - boilerplate/cairo-boilerplate-win32.c | 1 - - boilerplate/cairo-boilerplate-xcb.c | 5 --- - boilerplate/cairo-boilerplate-xlib.c | 45 +++--------------------- - boilerplate/cairo-boilerplate.c | 3 -- - boilerplate/cairo-boilerplate.h | 1 - - perf/cairo-analyse-trace.c | 1 - - perf/cairo-perf-micro.c | 1 - - perf/cairo-perf-trace.c | 1 - - test/cairo-test-trace.c | 1 - - test/cairo-test.c | 2 -- - test/fallback-resolution.c | 2 -- - test/ps-eps.c | 1 - - util/cairo-sphinx/sphinx.c | 2 +- - 29 files changed, 9 insertions(+), 98 deletions(-) - -commit b07b242220daab5b9252d9f0d889886ad74bd31d -Author: Andrea Canciani -Date: Wed Oct 26 18:17:03 2011 +0200 - - test: Remove unused thread field - - The multi-threaded test path does not exist anymore and the ctx->thread - field is always 0, hence it can be removed. - - test/cairo-test.c | 310 +++++++++++++++++++++-------------------------------- - test/cairo-test.h | 2 - - 2 files changed, 123 insertions(+), 189 deletions(-) - -commit 6ef9779a6f5cb86fc0e858ce017a5d2c9efbaa43 -Author: Andrea Canciani -Date: Wed Oct 26 17:24:37 2011 +0200 - - test: Remove dead code - - This code is unused and can be removed. - - test/cairo-test-private.h | 6 -- - test/cairo-test.c | 184 --------------------------------------------- - test/cairo-test.h | 4 - - 3 files changed, 194 deletions(-) - -commit 97b219a5e74a30c5cb80dc7012cab8d118dd753a -Author: Andrea Canciani -Date: Wed Oct 26 17:16:06 2011 +0200 - - test: Re-enable pass-through - - The pass-through test was not updated to the current test conventions - and was not enabled in the Makefiles. - - test/Makefile.sources | 1 + - test/pass-through.c | 20 ++++++-------------- - 2 files changed, 7 insertions(+), 14 deletions(-) - -commit c8b5d270f6a9f36e14d6e1462dfd589475926be8 -Author: Andrea Canciani -Date: Sun Oct 2 16:50:37 2011 -0700 - - Improve the documentation of the flags - - Some utilities were providing incorrect or incomplete usage - information. - - perf/cairo-analyse-trace.c | 11 +++++------ - perf/cairo-perf-micro.c | 10 +++++----- - perf/cairo-perf-trace.c | 13 +++++++------ - test/cairo-test-runner.c | 9 ++++----- - test/cairo-test-trace.c | 7 +++---- - 5 files changed, 24 insertions(+), 26 deletions(-) - -commit 6a0ba303035997fcd5f28bcd32297f9bc21bd45a -Author: Andrea Canciani -Date: Sun Oct 2 16:15:59 2011 -0700 - - Sort option flags - - Keep the option flags in alphabetical order. This makes it easier to - check for collisions or missing handlers. - - Avoids an internal error when passing flags -c, -r or -v to - cairo-analyse-trace. - - perf/cairo-analyse-trace.c | 2 +- - perf/cairo-perf-micro.c | 12 ++++++------ - perf/cairo-perf-trace.c | 24 ++++++++++++------------ - test/cairo-test-runner.c | 16 ++++++++-------- - test/cairo-test-trace.c | 2 +- - 5 files changed, 28 insertions(+), 28 deletions(-) - -commit 0e18cc6d27e59e42c6632b21c5502174c8a9eb08 -Author: Andrea Canciani -Date: Fri Nov 11 12:20:28 2011 +0100 - - boilerplate: Provide close callback after opening any2ppm output - - cairo_boilerplate_open_any2ppm() returns a FILE* obtined from popen() - or fdopen(). It should hence be closed using pclose() or fclose() - respectively. - - Fixes the crash on every script test on MacOS X. - - boilerplate/cairo-boilerplate.c | 11 ++++++++--- - boilerplate/cairo-boilerplate.h | 4 +++- - 2 files changed, 11 insertions(+), 4 deletions(-) - -commit 90b2fd34fbd8b13b0daea7780051546d1c603a33 -Author: Andrea Canciani -Date: Wed Nov 9 14:15:49 2011 +0100 - - cairo-script: Don't ask for inlining of a cold-path function - - Silences a lot of warnings: - - inlining failed in call to 'scan_read.part.9': call is unlikely and - code size would grow - - util/cairo-script/cairo-script-scanner.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f96e78fa546d5d9f5016fa30fb60ce5dcf9a0a8e -Author: Andrea Canciani -Date: Wed Nov 9 13:56:50 2011 +0100 - - Silence some 'unused var' warnings - - boilerplate/cairo-boilerplate.c | 2 -- - perf/cairo-stats.c | 2 +- - test/mask-glyphs.c | 2 -- - 3 files changed, 1 insertion(+), 5 deletions(-) - -commit d883775f690ec9e6f89a1ae16cb7d9c2e7a15897 -Author: Andrea Canciani -Date: Wed Nov 9 13:46:47 2011 +0100 - - xml: Fix backend structure - - The xml backend structure was being initialized with the wrong - functions, resulting in multiple "initialization from incompatible - pointer type" warnings. - - src/cairo-xml-surface.c | 37 +++++++++++-------------------------- - 1 file changed, 11 insertions(+), 26 deletions(-) - -commit 26d5bb0eccb05de7d34056d63802736301f31b9c -Author: Andrea Canciani -Date: Wed Nov 9 13:34:53 2011 +0100 - - default-context: Fix 'make check' - - 'make check' reports: - - Checking that .libs/libcairo.so has the same symbol list as cairo.def - 1a2,3 - > _cairo_default_context_fini - > _cairo_default_context_init - - Checking .libs/libcairo.so for local PLT entries - 0011a274 00025f07 R_386_JUMP_SLOT 00026350 _cairo_default_context_fini - 0011a494 00027607 R_386_JUMP_SLOT 00026480 _cairo_default_context_init - - Marking these functions as cairo_private fixes the problem. - - src/cairo-default-context-private.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit f5c00042b03c96616b5ae16e294c8b5bb220cf15 -Author: Andrea Canciani -Date: Wed Nov 9 12:28:31 2011 +0100 - - cogl: Fix 'make check' - - 'make check' reports: - - ./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a - ./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which - ./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of - ./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way - Error: some type names in the docs are not prefixed by hash sign, - neither are the only token in the doc line followed by colon. - Fix this by searching for the following regexp in the above files: - '^[^:]*:[/ ][*]\( .*[^#']\| \|^\)\\($\|[^:]$\|[^:].\)' - - ./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a - ./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which - ./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of - ./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way - Error: some function names in the docs are not followed by parentheses. - Fix this by searching for the following regexp in the above files: - '^[^:]*:[/ ][*]\(\|[ ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)' - - Checking that source files #include "cairoint.h" first (or none) - cairo-cogl-context.c:#include "cairo-cogl-context-private.h" - - These are fixed trivially by this patch. - - src/cairo-cogl-context.c | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - -commit 7688da22450efeb0f612495489e17828830c4db1 -Author: Andrea Canciani -Date: Wed Nov 9 12:13:53 2011 +0100 - - vg: Fix build - - Add the missing includes, fix a typo and some changes in the - signatures of the backend functions. - - The dest acquisition functions can be removed as they are not used - anymore in the new compositor architecture (this will probably cause - failures when fallbacks are tried because of unsupported operations). - - src/cairo-vg-surface.c | 151 +++++++++++------------------------------------- - 1 file changed, 34 insertions(+), 117 deletions(-) - -commit 54c8a08f3e1d1ee90903e3b58f4d16202f16eff4 -Author: Andrea Canciani -Date: Wed Nov 9 11:25:32 2011 +0100 - - quartz-image: Fix build - - Add missing headers and fix some minor things (typos, missing - arguments, changed function name). - - Map and unmap now rely on the generic path. - - src/cairo-quartz-image-surface.c | 56 ++++++++++++++++++++++---------------- - 1 file changed, 32 insertions(+), 24 deletions(-) - -commit f9aa85f5fe8015204fdab228c6a7b9b0e99b277f -Author: Andrea Canciani -Date: Wed Nov 2 13:10:18 2011 +0100 - - stroke: Fix typos - - The condition was comparing out with itself (always resulting in a - true result) instead of out and in. - - Pointed out by Clang as "idempotent operation". - - src/cairo-path-stroke-polygon.c | 4 ++-- - src/cairo-path-stroke-tristrip.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit c64ec4e49c1f06a451187d5f8360df09a777f61c -Author: Chris Wilson -Date: Wed Nov 2 11:00:40 2011 +0000 - - gl: Initialize spans on the context - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -commit 2a453ee7df543441986b0a52ec2c2de72005c091 -Merge: ba855a1 8ddecc0 -Author: Chris Wilson -Date: Thu Oct 27 19:00:58 2011 +0100 - - Merge branch 'master' of git://cairographics.org/git/cairo - -commit 8ddecc08a5e4fc43368c01e4e85215962b009b92 -Author: Carlos Garcia Campos -Date: Thu Oct 27 18:09:23 2011 +0200 - - xlib: Check pixman format before trying to create an image surface for it - - src/cairo-xlib-surface.c | 15 +++++++++------ - 1 file changed, 9 insertions(+), 6 deletions(-) - -commit 5c3156667898a1b111ae586c69c66378b7dafed6 -Author: Andrea Canciani -Date: Wed Oct 26 15:10:59 2011 +0200 - - rectangle: Fix warning - - In 545f3085.. the cairo_spline_add_point_func_t type was modified to - accept the tangent in the point, but cairo-rectangle.c was not updated - accordingly. - - Fixes: - - cairo-rectangle.c: In function '_cairo_box_add_curve_to': - cairo-rectangle.c:297:11: warning: passing argument 1 of - '_cairo_spline_bound' from incompatible pointer type - - src/cairo-rectangle.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 26c9994393f590c43714ba8d799093b84dd94dc6 -Author: Ehsan Akhgari -Date: Mon Oct 17 10:48:50 2011 -0400 - - Avoid defining inline when compling C++ on MSVC. - - Cairo fails to build with VC11 because it tries to #define inline, - which is a keyword in C++. VC11's xkeycheck.h catches this with an #error. - https://bugzilla.mozilla.org/show_bug.cgi?id=694797 - - src/cairo-compiler-private.h | 2 ++ - 1 file changed, 2 insertions(+) - -commit 3813066f134d6dde7ff75f3909575beeddc685ed -Author: Martin Robinson -Date: Sat Oct 15 09:05:19 2011 +0100 - - gl/msaa: Fix glScissor bounds - - When scissoring the compositing extents for windows, flip - the y coordinate as windows use a projection matrix that - does the same. - - src/cairo-gl-msaa-compositor.c | 20 ++++++++++++-------- - 1 file changed, 12 insertions(+), 8 deletions(-) - -commit cc3f06a58a91bf52ca4f958c96ee1e598cdaa62d -Merge: 571a27b 10ebda8 -Author: Chris Wilson -Date: Sat Oct 15 08:59:35 2011 +0100 - - Merge branch 'master' of git://cairographics.org/git/cairo - -commit ba855a12e8d686f2137f82d317791f3ec4a68fc0 -Author: Chris Wilson -Date: Fri Oct 14 16:01:27 2011 +0100 - - xlib-xp - - src/cairo-surface-subsurface.c | 2 ++ - src/cairo-xlib-source.c | 17 ++++++++++------- - 2 files changed, 12 insertions(+), 7 deletions(-) - -commit 10ebda8698425a23f07b3062233500ec22ebc347 -Author: Chris Wilson -Date: Fri Oct 14 13:21:40 2011 +0100 - - xlib: Reduce the composite traps operator for when the dest is clear - - Signed-off-by: Chris Wilson - - src/cairo-xlib-render-compositor.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit a8c3a22f2d98d0d1e9fd182857222d304d83dc22 -Author: Chris Wilson -Date: Fri Oct 14 13:14:14 2011 +0100 - - gl/msaa: Markup the new symbols as private for PLT hiding - - Signed-off-by: Chris Wilson - - src/cairo-gl-private.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit e8dd13c8fa39c1e3118a4f197ee8865237be7e09 -Author: Taekyun Kim -Date: Wed Oct 12 20:31:33 2011 +0900 - - image: Maximum number of spans can be upto (extents->width + 1) - - The range of span's x coordinate is between xmin and xmax. So we - have to allocate the span array with size of xmax - xmin + 1. - - src/cairo-tor-scan-converter.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -commit c25027f2a1570b78c314896a127e518db370645c -Author: Martin Robinson -Date: Fri Oct 7 15:34:13 2011 -0700 - - gl/msaa: Support for solid color strokes. - - Add support for basic solid color strokes using the fixed path - stroke shaper. Currently components of the stroke overlap, but - that will be handled in the following patch. - - src/cairo-gl-composite.c | 17 +++++- - src/cairo-gl-msaa-compositor.c | 131 +++++++++++++++++++++++++++++++++++++++- - src/cairo-gl-private.h | 7 ++- - 3 files changed, 151 insertions(+), 4 deletions(-) - -commit 32aa361c5ea0c761e26bc6fd94acfddd8df3b759 -Author: Martin Robinson -Date: Tue Sep 27 08:42:36 2011 -0700 - - gl/msaa: Add clipping support - - Adds basic clipping to the OpenGL MSAA compositor via the - depth and stencil buffers. Stenciling and depth bits are - stored in a renderbuffer. - - Note that we only attach renderbuffers to surfaces created by ourselves - and not for foreign drawables (e.g. X Windows). - - src/cairo-gl-device.c | 27 ++++++++++- - src/cairo-gl-dispatch-private.h | 5 ++ - src/cairo-gl-msaa-compositor.c | 102 ++++++++++++++++++++++++++++++++++++--- - src/cairo-gl-private.h | 11 ++++- - src/cairo-gl-surface.c | 4 +- - 5 files changed, 139 insertions(+), 10 deletions(-) - -commit 13d9d07ccd92454f8eb0a1f2d59c8829ac471cb4 -Author: Martin Robinson -Date: Mon Sep 26 14:45:23 2011 -0700 - - gl/msaa: Implement basic solid color fill - - Introduce the very basic functionality of an MSAA compositor - for OpenGL. For this first patch only solid fills are supported. - - src/cairo-gl-composite.c | 167 +++++++++++++++++++++++++++++++++++++--- - src/cairo-gl-device.c | 7 +- - src/cairo-gl-msaa-compositor.c | 101 +++++++++++++++++++++++- - src/cairo-gl-private.h | 11 +++ - 4 files changed, 274 insertions(+), 12 deletions(-) - -commit 9f85eb52d834200802a05ac1dd5fa045217adf5f -Author: Martin Robinson -Date: Tue Oct 11 09:37:51 2011 -0700 - - gl/msaa: Introduce an MSAA compositor for OpenGL - - The MSAA compositor will composite OpenGL primitives directly and - anti-alias via the GPU. - - src/Makefile.sources | 1 + - src/cairo-gl-msaa-compositor.c | 110 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 3 ++ - 3 files changed, 114 insertions(+) - -commit 7df2c113b16666d4b1f3e4c6f4cb045c40929c4f -Author: Chris Wilson -Date: Thu Oct 13 13:02:51 2011 +0100 - - ft: Add missing break to enable BGR subpixel rendering - - Reported-by: Ingo Ruhnke - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40456 - Original-patch-by: Simon Elmir - Signed-off-by: Chris Wilson - - src/cairo-ft-font.c | 15 ++++++++------- - 1 file changed, 8 insertions(+), 7 deletions(-) - -commit 9208df1630a535d473f656575c61a0ccf0c2a89c -Author: Uli Schlachter -Date: Thu Oct 13 12:46:03 2011 +0200 - - test: Add text-antialias-subpixel-{,v}{bgr,rgb} - - There were no tests for any subpixel order but rgb, so let's write something for - all four possibilities. - - This is mostly copy&paste from test/text-antialias.c (and - text-antialias-subpixel-rgb does the same thing as text-antialias-subpixel). - - Test for: https://bugs.freedesktop.org/show_bug.cgi?id=40456 - - Signed-off-by: Uli Schlachter - - test/Makefile.sources | 1 + - .../text-antialias-subpixel-bgr.image16.ref.png | Bin 0 -> 863 bytes - test/reference/text-antialias-subpixel-bgr.ref.png | Bin 0 -> 1001 bytes - .../text-antialias-subpixel-rgb.image16.ref.png | Bin 0 -> 863 bytes - test/reference/text-antialias-subpixel-rgb.ref.png | Bin 0 -> 1004 bytes - .../text-antialias-subpixel-vbgr.image16.ref.png | Bin 0 -> 864 bytes - .../reference/text-antialias-subpixel-vbgr.ref.png | Bin 0 -> 992 bytes - .../text-antialias-subpixel-vrgb.image16.ref.png | Bin 0 -> 862 bytes - .../reference/text-antialias-subpixel-vrgb.ref.png | Bin 0 -> 1004 bytes - test/text-antialias-subpixel.c | 123 ++++++++++++++++++++ - 10 files changed, 124 insertions(+) - -commit 282cfff15663a0c1ee5f3c8e53745d2c7f47539e -Author: Chris Wilson -Date: Wed Oct 12 17:12:09 2011 +0100 - - recording-surface: Initialize optimize-clears before use in snapshotting - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit f84f6ecaa46d6e6ab1ebdf024fddc46bfacf2c0c -Author: Chris Wilson -Date: Wed Oct 12 17:09:12 2011 +0100 - - gstate: Prevent leak of old clip when creating a group with translation - - Signed-off-by: Chris Wilson - - src/cairo-gstate.c | 1 + - 1 file changed, 1 insertion(+) - -commit 8f34fa033e741eed040ff8895fcb94b8507903b8 -Author: Chris Wilson -Date: Wed Oct 12 17:04:16 2011 +0100 - - spans: Refresh polygon limits after trimming the composite extents - - Trimming the composite extents may result in the clip being - reconstructed, but we the polygon continued to hold a reference into the - freed clip's array of boxes. So if we intend to reuse the polygon limits - after performing the clip we need to refresh them. - - Signed-off-by: Chris Wilson - - src/cairo-polygon.c | 44 +++++++++++++++++++++++++++++------------- - src/cairo-spans-compositor.c | 3 +++ - src/cairoint.h | 9 +++++++++ - 3 files changed, 43 insertions(+), 13 deletions(-) - -commit d576319e1346712a54802f372f742a24dbcdadd9 -Author: Chris Wilson -Date: Wed Oct 12 16:28:30 2011 +0100 - - recording-surface: Optimize away anything below an opaque fill - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -commit 8f5736b8b15eb2280cde6935c00171cda5c03a29 -Author: Chris Wilson -Date: Wed Oct 12 16:19:58 2011 +0100 - - recording-surface: Free the contents of the command array when clearing - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 18 ++++++++++++++++-- - 1 file changed, 16 insertions(+), 2 deletions(-) - -commit 9c63168b5f4cccdda5cad939f6d3f0745202069d -Author: Chris Wilson -Date: Wed Oct 12 16:19:33 2011 +0100 - - clip: Replace the original clip when transforming - - Signed-off-by: Chris Wilson - - src/cairo-clip.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit 17173f961369fe4210588a8cf56f9b8276d1e10f -Author: Chris Wilson -Date: Wed Oct 12 16:01:42 2011 +0100 - - clip: Free the freed clip pool on reset - - To keep valgrind happy. - - Signed-off-by: Chris Wilson - - src/cairo-clip.c | 1 + - 1 file changed, 1 insertion(+) - -commit a7d04703579fae9c2d944feb02116fc33f86f45f -Author: Chris Wilson -Date: Wed Oct 12 15:56:36 2011 +0100 - - surface-clipper: Fix path leak due to typo - - When finishing the path, it is better to call fini() rather than init() - - Signed-off-by: Chris Wilson - - src/cairo-surface-clipper.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ea50ca68832fd49e06aba2b60490175ee66f4412 -Author: Chris Wilson -Date: Wed Oct 12 15:10:10 2011 +0100 - - test: Add clip-polygons - - To exercise the recent bug found in handling empty clip surfaces. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/clip-polygons.c | 112 ++++++++++++++++++++++++++++ - test/reference/clip-polygons.base.ref.png | Bin 0 -> 1296 bytes - test/reference/clip-polygons.ref.png | Bin 0 -> 1355 bytes - test/reference/clip-polygons.traps.ref.png | Bin 0 -> 1268 bytes - 5 files changed, 113 insertions(+) - -commit b2aa687de6f6c3bf915c492126101311395e2692 -Author: Chris Wilson -Date: Wed Oct 12 14:50:41 2011 +0100 - - spans: Propagate internal status when retrieving the clip surface - - Including the information that there is nothing to do due to being - all-clipped-out. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 8 ++++++-- - src/cairo-surface-private.h | 3 +++ - src/cairo-surface.c | 21 +++++++++++++++++++++ - 3 files changed, 30 insertions(+), 2 deletions(-) - -commit 5d1a17f354987140719f439c6c105c05c9510839 -Author: Chris Wilson -Date: Wed Oct 12 14:26:08 2011 +0100 - - mono: Silence valgrind by placing a sentinel value in the sorted buckets - - If the edges finish before we complete the last scanline, we will - attempt to skip over the remaining lines using min_height of the - sentinel edge (MAX_INT). This causes us to read beyond the end of the - array of insertion buckets, unless we place a sentinel value in there to - break the loop. - - Signed-off-by: Chris Wilson - - src/cairo-mono-scan-converter.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 88a1b83177ecaf044a3425abc8faa571ca2b41f5 -Author: Chris Wilson -Date: Tue Oct 11 13:49:36 2011 +0100 - - observer: Fix typo and handle the condition of no script device - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit c8bfa8c0888b16747c5e07ca4b844d5feabd8756 -Author: Chris Wilson -Date: Tue Oct 11 12:44:25 2011 +0100 - - xcb: Re-enable glyph rendering - - I lost the '&& 0' I put in to disable the glyph rendering until I had - the glyph cache integration working again. - - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface-render.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a09f70586df52d9d3156d64de5fbc6a2b92a1cce -Author: Chris Wilson -Date: Tue Oct 11 12:01:31 2011 +0100 - - gl: Remove unused alpha argument from operand_emit - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 6 +++--- - src/cairo-gl-operand.c | 3 +-- - src/cairo-gl-private.h | 3 +-- - 3 files changed, 5 insertions(+), 7 deletions(-) - -commit 4f5d42f6e59010ceaa68bff9be4353aa5f4d2e53 -Author: Chris Wilson -Date: Tue Oct 11 11:42:45 2011 +0100 - - gl: Spans start after the mask, not coincident! - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 41633913229fac2833edb6f10ab8d39d4df16aed -Author: Chris Wilson -Date: Tue Oct 11 11:30:47 2011 +0100 - - gl: Include use-coverage in shader hash - - Signed-off-by: Chris Wilson - - src/cairo-gl-shaders.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -commit 571a27b4fcfe11fec2b33c31525c353eb30c0ad7 -Author: Robert Bragg -Date: Thu Jul 21 12:15:05 2011 +0100 - - backends: Adds a new Cogl based backend - - This adds a new GPU accelerated backend for Cairo based on the Cogl 3D - graphics API. - - This backend aims to support Cairo in a way that translates as naturally - as possible to using a GPU, it does not strive to compete with the - anti-aliasing quality of the image backend if it can't be done - efficiently using the GPU - raw performance isn't the only metric of - concern, so is power usage. - - As an overview of how the backend works: - - fills are handled by tessellating paths into triangles - - the backend has an extra fill_rectangle drawing operation so we have - a fast-path for drawing rectangles which are so common. - - strokes are also tessellated into triangles. - - stroke and fill tessellations are cached to avoid the cpu overhead - of tessellation and cost of upload given that its common for apps to - re-draw the same path multiple times. The tessellations can survive - translations and rotations increasing the probability that they can be - re-used. - - sources and masks are handled using multi-texturing. - - clipping is handled with a scissor and the stencil buffer which - we're careful to only update when they really change. - - linear gradients are rendered to a 1d texture using a triangle - strip + interpolating color attributes. All cairo extend modes - are handled by corresponding texture sampler wrap modes without - needing programmable fragment processing. - - antialiasing should be handled using Cogl's multisampling API - - XXX: This is a work in progress!! - TODO: - - handle at least basic radial gradients (No need to handle full - pdf semantics, since css, svg and canvas only allow radial gradients - defined as one circle + a point that must lie within the first - circle.) - currently we fall back to pixman for radial gradients. - - support glyph rendering with a decent glyph cache design. The - current plan is a per scaled-font growable cache texture + a - scratch cache for one-shot/short-lived glyphs. - - decide how to handle npot textures when lacking hardware support. - Current plan is to add a transparent border to npot textures and use - CLAMP_TO_EDGE for the default EXTEND_NONE semantics. For anything else - we can allocate a shadow npot texture and scale the original to fit - that so we can map extend modes to texture sampler modes. - - boilerplate/Makefile.sources | 1 + - boilerplate/Makefile.win32.features | 12 + - boilerplate/cairo-boilerplate-cogl.c | 208 +++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 + - build/configure.ac.features | 1 + - configure.ac | 6 + - src/Makefile.sources | 10 + - src/Makefile.win32.features | 16 + - src/cairo-clip-private.h | 3 + - src/cairo-clip.c | 2 +- - src/cairo-cogl-context-private.h | 52 + - src/cairo-cogl-context.c | 820 ++++++++++ - src/cairo-cogl-gradient-private.h | 89 ++ - src/cairo-cogl-gradient.c | 643 ++++++++ - src/cairo-cogl-private.h | 164 ++ - src/cairo-cogl-surface.c | 2802 ++++++++++++++++++++++++++++++++++ - src/cairo-cogl-utils-private.h | 54 + - src/cairo-cogl-utils.c | 126 ++ - src/cairo-cogl.h | 69 + - src/cairo-debug.c | 4 + - src/cairo-default-context-private.h | 6 + - src/cairo-default-context.c | 36 +- - src/cairo-image-source.c | 4 +- - src/cairo-image-surface-private.h | 15 + - src/cairo.h | 5 +- - src/cairoint.h | 5 + - 27 files changed, 5141 insertions(+), 16 deletions(-) - -commit 5783bbfc750c73a4b36ad30a054de59a7ee99f34 -Author: Chris Wilson -Date: Sun Oct 9 19:53:56 2011 +0100 - - debug-traps - - src/cairo-traps.c | 35 +++++++++++++++++++++++++++++++++++ - src/cairoint.h | 3 +++ - 2 files changed, 38 insertions(+) - -commit 2cb4eb53feb9223db8db66c9f86d962cc7248f27 -Author: Chris Wilson -Date: Sun Oct 9 19:53:16 2011 +0100 - - perf - - perf/cairo-perf-chart.c | 61 ++++++++++++++++++++++++++++++++--------------- - 1 file changed, 42 insertions(+), 19 deletions(-) - -commit 3d51ec8a7928f313d73023cabe0d760cf1946458 -Author: Chris Wilson -Date: Mon Oct 10 15:22:37 2011 +0100 - - botor: Remove a couple of inlines to cleanup -Winline - - Signed-off-by: Chris Wilson - - src/cairo-botor-scan-converter.c | 2 +- - src/cairo-freelist-private.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 34f507a919b0709caa2c0be30e43719356293dd1 -Author: Chris Wilson -Date: Sat Oct 8 13:54:28 2011 +0100 - - gl: Need to increment reference count when copying operands - - Or else watch everything die with use-after-free of the cached - gradients. - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 6 ++---- - src/cairo-gl-gradient.c | 6 +++--- - src/cairo-gl-operand.c | 24 ++++++++++++++++++++++++ - src/cairo-gl-private.h | 4 ++++ - 4 files changed, 33 insertions(+), 7 deletions(-) - -commit a6c27b500ba8f910ff2a731eb6989c96e8977339 -Author: Chris Wilson -Date: Sat Oct 8 11:08:43 2011 +0100 - - gl: Basic fixes to get cairo-gl running again - - Let there be textures! - - Unbreak the setup of surface operands after my lazy convertion to the - new compositor interface. This is still only the first step, but it gets - the essentials up and running again, enough to keep me happy whilst - sitting in the airport. - - Signed-off-by: Chris Wilson - - src/cairo-gl-gradient.c | 2 +- - src/cairo-gl-operand.c | 151 +++++++++++++++++++++++++++++---------- - src/cairo-gl-private.h | 6 ++ - src/cairo-gl-spans-compositor.c | 2 +- - src/cairo-gl-surface.c | 9 ++- - 5 files changed, 126 insertions(+), 44 deletions(-) - -commit 22c485017df7979c47e9c4ba708279c8c35e5149 -Author: Chris Wilson -Date: Sat Oct 8 05:57:49 2011 +0100 - - gl: Declare coverage input for fragment shaders. - - The most minor of oversights which prevented compilation of any spans - based compositors. - - Signed-off-by: Chris Wilson - - src/cairo-gl-shaders.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -commit d825f6a263f9f9b27fa8160243e8a0a7c2778293 -Author: Uli Schlachter -Date: Sun Oct 9 09:39:25 2011 +0200 - - clip_intersect_boxes: Fix memleak - - There were two code path were we already had called - _cairo_boxes_init_for_array() on a local variable, but we tried to return - without going through _cairo_boxes_fini(). - - Signed-off-by: Uli Schlachter - - src/cairo-clip-boxes.c | 15 ++++++++++----- - 1 file changed, 10 insertions(+), 5 deletions(-) - -commit dca4e6c2dd6ebed73abbeb1dd87cb26a3b09685a -Author: Uli Schlachter -Date: Sun Oct 9 09:37:03 2011 +0200 - - clip: Fix clip-double-free - - If the call to _cairo_clip_set_all_clipped() right after this is hit, - clip->boxes was freed twice. - - Signed-off-by: Uli Schlachter - - src/cairo-clip-boxes.c | 1 + - 1 file changed, 1 insertion(+) - -commit 4092e90be5aaedb1182650aa0aee0cae89883ea9 -Author: Uli Schlachter -Date: Sun Oct 9 09:26:28 2011 +0200 - - test: Add clip-double-free - - This test tries to exercise a double free bug in the clipping code. - - My webkit-based browser recently crashed a lot. Here is the reason why. - - Signed-off-by: Uli Schlachter - - test/Makefile.sources | 1 + - test/clip-double-free.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 88 insertions(+) - -commit a419d00fbecf18736f5566e1c4e3786cc7b4586c -Author: Uli Schlachter -Date: Sat Oct 8 13:40:11 2011 +0200 - - flush: Detach mime data - - Drawing directly to a surface has to be surrounded with cairo_surface_flush() - and cairo_surface_mark_dirty(). - - However, if the surface has mime data associated, this would hit the following - assert: - - lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle: - Assertion `! _cairo_surface_has_mime_data (surface)' failed. - - This is now fixed by detaching all mime data in cairo_surface_flush(). - - Buzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409 - - Fixes: create-from-png, create-from-png-stream - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit b9e5cd9572c09fb34153449163945dddda59468b -Author: Uli Schlachter -Date: Sat Oct 8 13:37:20 2011 +0200 - - create-from-png*: Test mark_dirty with mime data - - This currently hits the following assertion: - - lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle: - Assertion `! _cairo_surface_has_mime_data (surface)' failed. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409 - - Signed-off-by: Uli Schlachter - - test/create-from-png-stream.c | 4 ++++ - test/create-from-png.c | 4 ++++ - 2 files changed, 8 insertions(+) - -commit 61fdaaf7e59a6238dec22feeed03b1a56b614a9d -Author: Adrian Johnson -Date: Sun Oct 9 15:25:42 2011 +1030 - - cff: fallback if seac style endchar is found - - Bug 41548 - - src/cairo-cff-subset.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit e2dca74edf4c8f3cd66385b8ed931a412fc9698e -Author: Adrian Johnson -Date: Sun Oct 9 14:55:46 2011 +1030 - - cff: in CID fonts the CID is the glyph index - - Need to use charset to map CID to GID. - - Bug 41548 - - src/cairo-cff-subset.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++-- - 1 file changed, 95 insertions(+), 3 deletions(-) - -commit 5f3fd8c09c9542259d5c278eb7c0a2ef79f6e369 -Author: Uli Schlachter -Date: Sat Oct 8 10:48:26 2011 +0200 - - xlib: Fix compilation with --disable-xlib-xrender - - The boilerplate code tries to set PolyModePrecise on the xlib device. However, - because xrender is disabled, cairo-xlib-xrender.h wasn't included and didn't - include the needed xrender headers for this define. - - This define is copied from cairo-xlib-xrender-private.h - - Signed-off-by: Uli Schlachter - - boilerplate/cairo-boilerplate-xlib.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 960ae5ab2ee7910c9ef7b0b7df824d701c4d1729 -Author: Uli Schlachter -Date: Tue Oct 4 15:03:27 2011 +0200 - - Make the new mime-surface-api succeed - - When removing mime data, _cairo_user_data_array_set_data () is called with a - NULL argument. This leaves behind an entry with key == NULL in the user data - array. Skip those entries instead of dereferencing NULL. - - (The NULL entry in the array let's us avoid moving data around and/or doing a - memory allocation later, so I guess it might be a good idea to keep that) - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 38ce0850b8dba23c398faebb58905b5942e9c024 -Author: Uli Schlachter -Date: Tue Oct 4 14:58:41 2011 +0200 - - test: Add mime-surface-api - - This test checks if setting and unsetting mime data works correctly. E.g. this - verifies that we get the same pointer back which we passed in (=no copy made). - - This test currently crashes in its last call to cairo_surface_get_mime_data(). - - Signed-off-by: Uli Schlachter - - test/Makefile.sources | 1 + - test/mime-surface-api.c | 151 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 152 insertions(+) - -commit 8664df767cb9dbe48647f9853e3dcf551701d3ca -Author: Andrea Canciani -Date: Sat Sep 3 09:39:24 2011 -0700 - - quartz: Fix the 32-bits build on MacOSX 10.7 - - FMGetATSFontRefFromFont() is not public on Lion nor on 64-bits - Frameworks, but it seems to be available in the dynamic libs, hence we - can dlsym() it just like other private functions. - - Works around the error: - cairo-quartz-font.c: In function 'cairo_quartz_font_face_create_for_atsu_font_id': - cairo-quartz-font.c:830: error: implicit declaration of function 'FMGetATSFontRefFromFont' - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=39493 - - src/cairo-quartz-font.c | 26 ++++++++++++++++++-------- - src/cairo-quartz.h | 2 -- - 2 files changed, 18 insertions(+), 10 deletions(-) - -commit 80fff70e6c20f36cf871494391b8987294aff4a7 -Author: Chris Wilson -Date: Fri Sep 30 16:30:15 2011 +0100 - - test: Add clip-rectilinear - - Exercise the clipping code with a rectilinear path (rather than a set of - boxes as per usual). - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/clip-rectilinear.c | 90 +++++++++++++++++++++++++ - test/reference/clip-rectilinear.base.ref.png | Bin 0 -> 440 bytes - test/reference/clip-rectilinear.ref.png | Bin 0 -> 439 bytes - test/reference/clip-rectilinear.traps.ref.png | Bin 0 -> 440 bytes - 5 files changed, 91 insertions(+) - -commit 538fa0d6fbfe5f03b325e2dfb296538295f3b409 -Author: Chris Wilson -Date: Fri Sep 30 15:58:14 2011 +0100 - - fill: Fix unantialiased rectilinear-fill-to-boxes - - We were calling the antialias close function from the unantialiased - paths - a function that operates on a completely different structure to - the one passed in. - - Signed-off-by: Chris Wilson - - src/cairo-clip-boxes.c | 6 ++++-- - src/cairo-image-compositor.c | 2 +- - src/cairo-path-fill.c | 16 +++++++++++----- - src/cairo-traps-compositor.c | 16 +++++++++++++--- - util/cairo-script/csi-exec.c | 20 +++++++++++++++----- - 5 files changed, 44 insertions(+), 16 deletions(-) - -commit 719bef0c90b73850e373c70d627fa1f730be84a1 -Author: Chris Wilson -Date: Tue Sep 27 12:27:49 2011 +0100 - - image: Enable use of LERP_SRC for masked source composition - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 32 +++++++++++++++++++++++++++++++- - src/cairo-spans-compositor-private.h | 3 +++ - src/cairo-spans-compositor.c | 17 ++++++----------- - 3 files changed, 40 insertions(+), 12 deletions(-) - -commit 2994b0c634158f681d3ac2894270d609ed5af424 -Author: Chris Wilson -Date: Wed Sep 28 23:54:00 2011 +0100 - - stroke: Use the tessellator to resolve overlapping strokes - - If the stroke is too large, the strokes around the box overlap and we - fail to generate the canonical form of the boxes. So if we detect that - the boxes overlap, feed them through the tessellator to reduce them to - canonical form. - - Fixes line-width-overlap. - - Based on a patch by Paulo Zanoni - Signed-off-by: Chris Wilson - - src/cairo-path-stroke-boxes.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 30eac7b2c5a3a2a9c5de4886cdd38666ef19cddb -Author: Chris Wilson -Date: Thu Sep 29 00:22:34 2011 +0100 - - test: Add line-width-large-overlap - - Exercise the case of stroking a box with a pen wider than the box - itself, a variation on line-width-overlap suggested by Paulo Zanoni. - - Signed-off-by: Chris Wilson - - test/Makefile.sources | 1 + - test/line-width-large-overlap.c | 149 ++++++++++++++++++++ - .../clip-fill-nz-unbounded.traps.rgb24.ref.png | Bin 0 -> 3198 bytes - .../line-width-large-overlap-dashed.ref.png | Bin 0 -> 338 bytes - .../line-width-large-overlap-dashed.xfail.png | Bin 0 -> 343 bytes - .../line-width-large-overlap-flipped.ref.png | Bin 0 -> 305 bytes - .../line-width-large-overlap-flopped.ref.png | Bin 0 -> 305 bytes - .../line-width-large-overlap-offset.ref.png | Bin 0 -> 305 bytes - .../line-width-large-overlap-rotated.base.ref.png | Bin 0 -> 404 bytes - .../line-width-large-overlap-rotated.ref.png | Bin 0 -> 406 bytes - .../line-width-large-overlap-rotated.traps.ref.png | Bin 0 -> 404 bytes - test/reference/line-width-large-overlap.ref.png | Bin 0 -> 305 bytes - .../line-width-overlap-offset.traps.argb32.ref.png | Bin 408 -> 0 bytes - .../line-width-overlap-offset.traps.ref.png | Bin 0 -> 365 bytes - .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 408 -> 0 bytes - 15 files changed, 150 insertions(+) - -commit 82a7eac1de6a9f6896e382e55b2061cd17bf4dd6 -Author: Rob Bradford -Date: Tue Sep 27 15:29:06 2011 +0100 - - build: Specify the reference images as a directory for EXTRA_DIST - - Rather than having the reference images individually listed in - test/Makefile.refs the whole directory can be included in the EXTRA_DIST - block. - - This removes the need to have the check-ref-missing Makefile target. - - test/Makefile.am | 35 +- - test/Makefile.refs | 2922 ---------------------------------------------------- - 2 files changed, 2 insertions(+), 2955 deletions(-) - -commit add9a4092b69ba359917407e0e7f584c5dbfdc81 -Author: Chris Wilson -Date: Tue Sep 27 14:55:57 2011 +0100 - - trace: Emit an stack operation to create a pattern from an undefined surface - - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 17 ++++++++++++++--- - 1 file changed, 14 insertions(+), 3 deletions(-) - -commit b8ae60f619d030dab48995fc6cb540b7935eb5cf -Author: Chris Wilson -Date: Mon Sep 26 14:55:03 2011 +0100 - - test: Refresh reference images - - Signed-off-by: Chris Wilson - - test/reference/clip-group-shapes-circles.ref.png | Bin 1180 -> 1178 bytes - test/reference/clip-operator.argb32.ref.png | Bin 8210 -> 8180 bytes - test/reference/clip-operator.rgb24.ref.png | Bin 3212 -> 3199 bytes - test/reference/clip-stroke.ref.png | Bin 1207 -> 1206 bytes - test/reference/clip-twice.argb32.ref.png | Bin 1077 -> 1068 bytes - test/reference/clip-twice.rgb24.ref.png | Bin 976 -> 1022 bytes - test/reference/hatchings.ref.png | Bin 44151 -> 46499 bytes - test/reference/random-intersections-curves-nz.ref.png | Bin 151318 -> 151330 bytes - test/reference/rotated-clip.ref.png | Bin 2786 -> 2713 bytes - test/reference/scale-offset-image.ref.png | Bin 7688 -> 7695 bytes - test/reference/scale-offset-similar.ref.png | Bin 7688 -> 7695 bytes - test/reference/tiger.ref.png | Bin 71094 -> 71110 bytes - 12 files changed, 0 insertions(+), 0 deletions(-) - -commit 303893681f284c734a078012e6521ebb627a54d6 -Author: Chris Wilson -Date: Mon Sep 26 13:26:33 2011 +0100 - - test/random-clips: Paint clip to highlight the issues - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4 ++-- - test/random-clips.c | 15 +++++++++++++++ - test/reference/random-clip.base.argb32.ref.png | Bin 313008 -> 0 bytes - test/reference/random-clip.base.argb32.xfail.png | Bin 0 -> 525726 bytes - test/reference/random-clip.base.rgb24.ref.png | Bin 313008 -> 0 bytes - test/reference/random-clip.base.rgb24.xfail.png | Bin 0 -> 525726 bytes - test/reference/random-clip.ref.png | Bin 311369 -> 523342 bytes - test/reference/random-clip.traps.argb32.ref.png | Bin 311369 -> 523342 bytes - test/reference/random-clip.traps.rgb24.ref.png | Bin 311369 -> 523342 bytes - 9 files changed, 17 insertions(+), 2 deletions(-) - -commit 9fe7022790478cfcd10a13390a6686497f2c9339 -Author: Chris Wilson -Date: Mon Sep 26 13:25:58 2011 +0100 - - polygon-intersect: Remove surplus edge direction - - Signed-off-by: Chris Wilson - - src/cairo-polygon-intersect.c | 28 +++++----------------------- - 1 file changed, 5 insertions(+), 23 deletions(-) - -commit 1a1b39a9c35f8857e8ad36dc02c02ea5eae26021 -Author: Chris Wilson -Date: Mon Sep 26 10:51:03 2011 +0100 - - script: compile without - - The surface observer gained a dependency on script, make it optional. - - src/cairo-surface-observer.c | 13 ++++++++++++- - 1 file changed, 12 insertions(+), 1 deletion(-) - -commit bbacfc4e836ab09896b0ca3da9d90b582e35748c -Author: Chris Wilson -Date: Mon Sep 26 10:27:23 2011 +0100 - - win32: Compile, but broken - - First step: just make it compile again but crash upon usage. - - src/cairo-win32-font.c | 16 +-- - src/cairo-win32-printing-surface.c | 13 +- - src/cairo-win32-private.h | 16 +-- - src/cairo-win32-surface.c | 246 ++---------------------------------- - 4 files changed, 18 insertions(+), 273 deletions(-) - -commit 4790bbf59681553bd3850c90e409311076431786 -Author: Chris Wilson -Date: Mon Sep 26 11:51:27 2011 +0100 - - boilerplate: Skip testing of null surfaces - - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-test-surfaces.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -commit 9c56df3904a9f6aa5c3dce1b91ab34038fc9eeb2 -Author: Chris Wilson -Date: Fri Sep 23 23:34:29 2011 +0100 - - test: Mark the record-select-font-face as XFAIL - - The recording surface has no knowledge of the target surface when it - generates the scaled font and informs the client about the kerning and - metrics. This results in an unfortunate slight misalignment when - replaying the glyphs against the ideal case. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/reference/record-select-font-face.xfail.png | Bin 0 -> 1448 bytes - 2 files changed, 1 insertion(+) - -commit 70ac21f7bbd31799437f1152c7174468f9684df4 -Author: Chris Wilson -Date: Fri Sep 23 23:32:37 2011 +0100 - - test: Refresh rotated-clip reference - - test/reference/rotated-clip.ref.png | Bin 2743 -> 2786 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) - -commit 606e9e1c9e9b70fd3ac840f398faad5f4a06e19d -Author: Chris Wilson -Date: Fri Sep 23 23:28:50 2011 +0100 - - test: Refresh tighten-bounds reference image - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 3 ++- - test/reference/tighten-bounds.argb32.ref.png | Bin 0 -> 8972 bytes - test/reference/tighten-bounds.ref.png | Bin 7958 -> 0 bytes - test/reference/tighten-bounds.rgb24.ref.png | Bin 0 -> 8188 bytes - 4 files changed, 2 insertions(+), 1 deletion(-) - -commit d71ce5e0ddd871777b5d82619a847cab6c8bc2aa -Author: Chris Wilson -Date: Fri Sep 23 23:24:25 2011 +0100 - - spans: Fix empty polygon unbounded fixup - - There is a subtle flaw in the current querying of polygon extents; it - simply returns the limits and not the point extremeties and certainly - not the tessellation extents. Computing that is likely to take long than - rendering the polygon. This does mean that we need to also fixup the - extents prior to performing the empty unbounded fast path. - - Signed-off-by: Chris Wilson - - src/cairo-spans-compositor.c | 15 ++++++--------- - 1 file changed, 6 insertions(+), 9 deletions(-) - -commit 9a366cff2cc486818ab3ace61aeb22a2bdcfe5cd -Author: Chris Wilson -Date: Fri Sep 23 22:48:46 2011 +0100 - - test: Redefine success for miter-precision - - On review, that segment does exist and should not have been removed by - numerical errors! - - Signed-off-by: Chris Wilson - - test/reference/miter-precision.ref.png | Bin 931 -> 878 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) - -commit 2c34f028a787a7e33e3410f09d6cc00caacf0a08 -Author: Chris Wilson -Date: Fri Sep 23 13:37:51 2011 +0100 - - test: Exercise scaling from an atlas through a subsurface - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 3 +- - test/Makefile.sources | 1 + - test/reference/subsurface-scale.base.ref.png | Bin 0 -> 5216 bytes - test/reference/subsurface-scale.ref.png | Bin 0 -> 5216 bytes - test/subsurface-scale.c | 93 ++++++++++++++++++++++++++ - 5 files changed, 96 insertions(+), 1 deletion(-) - -commit 9b3b84976ac255a5d1ce472ff4bcb623e34d5fc3 -Author: Chris Wilson -Date: Fri Sep 23 13:20:32 2011 +0100 - - test: refresh text-pattern reference - - test/reference/text-pattern.ref.png | Bin 3442 -> 3444 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) - -commit 7e5e2dd5e184c73264dd2359ca151cc0689c63d6 -Author: Chris Wilson -Date: Fri Sep 23 13:20:14 2011 +0100 - - test/create-from-png: Update to point to new reference/ images - - Signed-off-by: Chris Wilson - - test/create-from-png.c | 29 +++++++++++++---------------- - 1 file changed, 13 insertions(+), 16 deletions(-) - -commit f162f7ebb47fe87ffadade15456699ef2b556fbf -Author: Uli Schlachter -Date: Thu Sep 22 22:03:46 2011 +0200 - - xcb: Fix device offsets with unmap_image() - - The source and target x/y coordinates were swapped. No idea why this only now - caused a test suite failure, perhaps something recently started using SHM? - - Fixes: map-bit-to-image, map-to-image-fill - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 880321ae9d678eac10e336513e7d83096683cd3a -Author: Uli Schlachter -Date: Thu Sep 22 20:46:24 2011 +0200 - - xcb: Fix a "incompatible pointer" compiler warning - - cairo-xcb-surface.c:790:2: warning: return from incompatible pointer type - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit aa16e3e66621099f4edc59802614d804e86e63ec -Author: Uli Schlachter -Date: Thu Sep 22 21:18:57 2011 +0200 - - xcb: Honor clips for defer clear - - This bug was accidentally introduced in fd613cb9f94daff0c8d4fdb27ff89894d41682a. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 87fdc4356f5ba48c84269c956fecb9467b95f1af -Author: Uli Schlachter -Date: Thu Sep 22 20:46:24 2011 +0200 - - xcb: Don't try to fallback more than once - - This fixes the following assert for pretty much every single xcb-fallback test: - - cairo-xcb-surface.c:320: _get_image: Assertion `surface->fallback == ((void *)0)' failed. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 12 ++++++++---- - 1 file changed, 8 insertions(+), 4 deletions(-) - -commit d43f6d74599984162cad5a4b522c4b70596056f5 -Author: Adrian Johnson -Date: Thu Sep 22 23:16:53 2011 +0930 - - test: make text-pattern draw with both opaque and translucent patterns - - Poppler renders the translucent PDF output of this test correctly with - cairo 1.10.2 but fails with current git. - - test/reference/text-pattern.ref.png | Bin 1685 -> 3442 bytes - test/reference/text-pattern.rgb24.ref.png | Bin 1392 -> 0 bytes - test/text-pattern.c | 22 +++++++++++++++------- - 3 files changed, 15 insertions(+), 7 deletions(-) - -commit b30b0c14cba102a9e4f5f04226fbdbecc2268a77 -Author: Adrian Johnson -Date: Thu Sep 22 22:43:07 2011 +0930 - - test: Add stroke-pattern - - Poppler renders the PDF output of this test correctly with cairo 1.10.2 but fails with current git. - - Commenting out the cairo_translate makes the PDF output render correctly with current git. - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/reference/stroke-pattern.ref.png | Bin 0 -> 1417 bytes - test/stroke-pattern.c | 68 +++++++++++++++++++++++++++++++++ - 4 files changed, 70 insertions(+) - -commit 0e95215c01b5d7124d950f0b21fd2b0e343a34af -Author: Chris Wilson -Date: Wed Sep 21 11:18:24 2011 +0100 - - test/trace: Hack to dump out per-context images and traces - - Signed-off-by: Chris Wilson - - test/cairo-test-trace.c | 17 ++++++++++++++--- - 1 file changed, 14 insertions(+), 3 deletions(-) - -commit f8c4686310b2b538cebb59f64b2ab8c6def86628 -Author: Chris Wilson -Date: Tue Sep 20 14:34:23 2011 +0100 - - image: don't offset by device transform for replay onto source surface - - It is already captured by the pattern extents. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 8 +++----- - 1 file changed, 3 insertions(+), 5 deletions(-) - -commit 5f0dcf610f8714dcffe49c3ea6edea479590c34b -Author: Chris Wilson -Date: Tue Sep 20 14:05:31 2011 +0100 - - image: clip the replay to the sample extents in device space - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 29 +++++++++++++++++++++++------ - 1 file changed, 23 insertions(+), 6 deletions(-) - -commit da95bdfcd77c56a52e08544946786cff8a33ca1e -Author: Chris Wilson -Date: Tue Sep 20 14:04:29 2011 +0100 - - wrapper: transform the clip into device space - - We need more than just mere translation! - - Signed-off-by: Chris Wilson - - src/cairo-clip-private.h | 3 ++ - src/cairo-clip.c | 107 +++++++++++++++++++++++++++++++++++++++++++ - src/cairo-surface-wrapper.c | 8 +--- - 3 files changed, 111 insertions(+), 7 deletions(-) - -commit a810b012cf68ea56defd76556a7780c6d6aaaf08 -Author: Adrian Johnson -Date: Tue Sep 20 00:02:18 2011 +0930 - - subsets: latin char map needs to belong to the font, not the subset - - src/cairo-scaled-font-subsets.c | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -commit fd613cb9f94daff0c8d4fdb27ff89894d41682a3 -Author: Chris Wilson -Date: Tue Aug 2 13:51:30 2011 +0100 - - xcb: track fallback damage - - And only upload the parts of the image that are modified during the - fallback. I have to keep reminding myself that the goal is always to - reduce the amount of fallbacks required... - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles-private.h | 4 + - src/cairo-composite-rectangles.c | 18 ++ - src/cairo-xcb-connection.c | 6 +- - src/cairo-xcb-private.h | 14 +- - src/cairo-xcb-surface-render.c | 122 ++++-------- - src/cairo-xcb-surface.c | 314 +++++++++++++++++++++++------- - 6 files changed, 310 insertions(+), 168 deletions(-) - -commit 36a14230453a1fd282671a4ab7ac072b69b9a5f6 -Author: Uli Schlachter -Date: Fri Sep 16 23:20:46 2011 +0200 - - xcb: Remove an unused variable - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 6 ------ - 1 file changed, 6 deletions(-) - -commit cdd75ec407f1f9148acc4267b07a874245c1ddf7 -Author: Uli Schlachter -Date: Fri Sep 16 19:31:32 2011 +0200 - - xcb: Use a mask in _composite_boxes() when needed - - This doesn't just need a clip without any path, it also needs pixel aligned - boxes. - - This improves the result for unaligned boxes in tighten-bounds. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit e580565e28c3c2999199bee1f83be60905cba8d5 -Author: Uli Schlachter -Date: Fri Sep 16 18:28:10 2011 +0200 - - xcb: Stop using _cairo_clip_get_surface() - - This function changed its behavior and no longer does what we want. Instead, - this now uses its own function which uses _cairo_clip_combine_with_surface(). - - This fixes crashes in the tighten-bounds and random-clip tests. These happened - because cairo-xcb was trying to be clever. ;-) - - Since _cairo_clip_get_surface() did less, the resulting surface had - deferred_clear == true and picture == XCB_NONE. The code then tried using this - evil picture and either ran into an assert() or caused a BadPicture error. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 51 +++++++++++++++++++++++++++++++--------- - 1 file changed, 40 insertions(+), 11 deletions(-) - -commit 6fb4c3ae3521fa789aa63b3b37f17336e5b7b617 -Author: Uli Schlachter -Date: Fri Sep 16 18:16:01 2011 +0200 - - _cairo_clip_get_surface(): Don't lose errors - - If one of the _cairo_surface_fill() calls failed, this function would stop and - return an intermediate result, thus hiding the error that happened. - - Signed-off-by: Uli Schlachter - - src/cairo-clip-surface.c | 5 +++++ - 1 file changed, 5 insertions(+) - -commit 74e7f3b441e02cdb003ec235eb6ec4c86e412357 -Author: Andrea Canciani -Date: Sun Sep 18 09:09:50 2011 -0700 - - quartz-font: Fix scaled font backend hooks - - In af9fbd176b145f042408ef5391eef2a51d7531f8 the show_glyphs hook has - been removed from cairo_scaled_backend_t, but quartz-font was not - updated. - - Fixes: - - cairo-quartz-font.c:798: warning: initialization from incompatible pointer type - - src/cairo-quartz-font.c | 1 - - 1 file changed, 1 deletion(-) - -commit f8e4657d8a45cdb35c9ccdcba1d002e8a3aac5bb -Author: Andrea Canciani -Date: Sun Sep 18 08:54:00 2011 -0700 - - Make cairo-missing a static library - - It was meant to be static, but my autotools-fu was not good enough. - - util/cairo-missing/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 7827f46d7cafd6429088c7837fa2104734fa1c4a -Author: Andrea Canciani -Date: Sun Sep 18 07:22:19 2011 -0700 - - quartz: Fix build - - Fix a bunch of typos and "wrong number of arguments" errors. - Clean up some "unused variable" errors. - - src/cairo-quartz-surface.c | 58 +++++++++++++++++++++----------------------- - 1 file changed, 27 insertions(+), 31 deletions(-) - -commit 1b4030408750a705b365ccfb6386be7e15d490bd -Author: Chris Wilson -Date: Sun Sep 18 09:28:17 2011 +0100 - - traps: use the customised _cairo_clip_get_surface - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 2209ec5a15f535b1fae19c84b796f3d11a12de00 -Author: Chris Wilson -Date: Sun Sep 18 08:52:46 2011 +0100 - - test: Make cairo_test_suite depend upon the any2ppm exectuable on all platforms - - On some platforms, executables have an extension which confuses - automake into building an entirely different binary. - - Signed-off-by: Chris Wilson - - test/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a7b2c28adf920333322a45bf25e2d80e44391d4f -Author: Dave Yeo -Date: Tue Sep 6 20:36:32 2011 -0700 - - On OS/2, WIFSIGNALED and WTERMSIG are prototyped in sys/wait.h - - boilerplate/cairo-boilerplate-pdf.c | 4 ++++ - boilerplate/cairo-boilerplate-ps.c | 4 ++++ - boilerplate/cairo-boilerplate-svg.c | 4 ++++ - build/configure.ac.system | 2 +- - 4 files changed, 13 insertions(+), 1 deletions(-) - - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-pdf.c | 4 ++++ - boilerplate/cairo-boilerplate-ps.c | 4 ++++ - boilerplate/cairo-boilerplate-svg.c | 4 ++++ - build/configure.ac.system | 2 +- - 4 files changed, 13 insertions(+), 1 deletion(-) - -commit fdd54d2b791fbd461a6cac67ea10eb8decaf5f5c -Author: Dave Yeo -Date: Tue Sep 6 19:42:32 2011 -0700 - - Fix the number of parameters for cairo_os2_surface_set_size() - - test/error-setters.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - - Signed-off-by: Chris Wilson - - test/error-setters.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 222f0846e6c1c2769f1216c87caee906c5813664 -Author: Dave Yeo -Date: Tue Sep 6 19:40:20 2011 -0700 - - os2-surface needs to include cairo-image-surface-private.h - - src/cairo-os2-surface.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - - Signed-off-by: Chris Wilson - - src/cairo-os2-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit 59a5c9d34c01e398dd56c3ca9afa6a08427c1270 -Author: Chris Wilson -Date: Sun Sep 18 08:47:28 2011 +0100 - - os2: Blindly update os2 to the new fallback compositor - - Signed-off-by: Chris Wilson - - src/cairo-os2-surface.c | 195 +++++++++++++++-------------------------------- - 1 file changed, 63 insertions(+), 132 deletions(-) - -commit e4ebee1cf47f5c211abb79b8e3a3bc5ff7a5cc4b -Author: Chris Wilson -Date: Sun Sep 18 08:25:11 2011 +0100 - - pdf: Use the helper functions to update the composite rectangles - - These functions also know to update the clip and recompute the sample - areas and other derived information. - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 17 +++++++++++++---- - 1 file changed, 13 insertions(+), 4 deletions(-) - -commit 6c6bd6fb292c7168b60f1cc0580c52292f99ae86 -Author: Chris Wilson -Date: Sun Sep 18 08:26:42 2011 +0100 - - composite-rectangle: Add a helper to refine source extents - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles-private.h | 4 +++ - src/cairo-composite-rectangles.c | 57 ++++++++++++++++++++++++++++-- - 2 files changed, 58 insertions(+), 3 deletions(-) - -commit b13c2270f5b7546453f81dd0e1ebdc7fb8e4b630 -Author: Adrian Johnson -Date: Sun Sep 18 13:30:12 2011 +0930 - - test: refresh pdf mask ref images - - test/reference/mask.pdf.argb32.ref.png | Bin 7866 -> 7554 bytes - test/reference/mask.pdf.rgb24.ref.png | Bin 7336 -> 7043 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit a01cc10fe16caf4fbadf9540c745dd58a75df38d -Author: Adrian Johnson -Date: Sun Sep 18 13:19:57 2011 +0930 - - pdf: ensure ink extents is not larger than bounded extents - - fixes mask test pdf output - - src/cairo-pdf-surface.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -commit fc011bfcb98cfcc86b8ab81a247608e13ed70cdc -Author: Chris Wilson -Date: Sat Sep 17 12:28:33 2011 +0100 - - test: Record the current status of radial-outer-focus as xfail - - Debate rages as to the correct way to handle this. In some ways the - current output is expected due to the numerical instability in handling - the inner-focus-on-the-outer-circle. However, the result looks less than - desirable so some solution (which may not be inside cairo per-se) is - sought. - - test/Makefile.refs | 1 + - test/radial-outer-focus.c | 3 +++ - test/reference/radial-outer-focus.xfail.png | Bin 0 -> 34234 bytes - 3 files changed, 4 insertions(+) - -commit cea41a61c104f235c1f896207115507aed93d9ea -Author: Chris Wilson -Date: Sat Sep 17 12:01:49 2011 +0100 - - image: intersect the source extents with the replay extents for EXTEND_NONE - - Fixes up the boundary on EXTEND_NONE replays. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 09b42c748e9dbcc923560c7d8bf5298fbffe95ef -Author: Chris Wilson -Date: Sat Sep 17 12:00:49 2011 +0100 - - wrapper: intersect with target extents - - Treat the target extents as an implicit clip for computing the maximal - operation extents. - - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper.c | 49 ++++++++++++++++++++++++++----------------- - 1 file changed, 30 insertions(+), 19 deletions(-) - -commit 242fbb010efffb3a75f2e824bbdbb3a75ad51d12 -Author: Chris Wilson -Date: Fri Sep 16 21:55:05 2011 +0100 - - image: Use the recording surface content for the recording source - - The previous commit should have been a enormous warning that something - was horribly wrong. I was determined to preserve the optimisation of - replaying onto the matching format, however, we need to provide an alpha - channel if required. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit ab924b11a805caaa6e7a1e39ce69f0a9a31e1405 -Author: Chris Wilson -Date: Fri Sep 16 19:29:27 2011 +0100 - - image: Use A8 for creating a mask from a recording surface - - When applying masks, typically it is useful to have an alpha channel. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 3fde219487362e1aca8207843dd75a62827a71a7 -Author: Chris Wilson -Date: Fri Sep 16 17:42:46 2011 +0100 - - test: Refresh reference images for spans/traps - - I found a bug in my SSE2 lerp implementation which resolved quite a few - failures. - - test/Makefile.refs | 7 ++++++- - test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3201 -> 3409 bytes - test/reference/clip-fill-eo-unbounded.traps.rgb24.ref.png | Bin 0 -> 3198 bytes - test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3201 -> 3409 bytes - test/reference/clip-operator.rgb24.ref.png | Bin 3244 -> 3212 bytes - test/reference/clip-operator.traps.rgb24.ref.png | Bin 0 -> 3232 bytes - test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3063 -> 3408 bytes - test/reference/clip-stroke-unbounded.traps.rgb24.ref.png | Bin 0 -> 3108 bytes - test/reference/hatchings.traps.rgb24.ref.png | Bin 0 -> 89997 bytes - test/reference/operator-source.argb32.ref.png | Bin 0 -> 5538 bytes - test/reference/operator-source.ref.png | Bin 5745 -> 0 bytes - test/reference/operator-source.rgb24.ref.png | Bin 4639 -> 3876 bytes - test/reference/operator-source.traps.argb32.ref.png | Bin 5803 -> 5630 bytes - test/reference/operator-source.traps.rgb24.ref.png | Bin 1854 -> 3979 bytes - test/reference/over-around-source.rgb24.ref.png | Bin 257 -> 454 bytes - test/reference/over-around-source.traps.rgb24.ref.png | Bin 245 -> 492 bytes - test/reference/over-below-source.rgb24.ref.png | Bin 322 -> 372 bytes - test/reference/over-below-source.traps.rgb24.ref.png | Bin 340 -> 378 bytes - test/reference/over-between-source.rgb24.ref.png | Bin 406 -> 440 bytes - test/reference/over-between-source.traps.rgb24.ref.png | Bin 430 -> 461 bytes - test/reference/overlapping-boxes.rgb24.ref.png | Bin 204 -> 170 bytes - test/reference/overlapping-boxes.traps.rgb24.ref.png | Bin 201 -> 204 bytes - test/reference/tighten-bounds.traps.rgb24.ref.png | Bin 0 -> 8179 bytes - 23 files changed, 6 insertions(+), 1 deletion(-) - -commit 84d1eac61fd8b5515711bd23b2ac886efd86a42f -Author: Uli Schlachter -Date: Fri Sep 16 18:00:21 2011 +0200 - - path: Fix a minor oversight in 1ce5d4707cf26061 - - The plan was "path: Skip calls to zero-length memcpy". However, this skipped - calls if the buffer was still empty, which means that it skipped all calls. - - Fixes: Half the test suite, lots of assertion failures - - Signed-off-by: Uli Schlachter - - src/cairo-path-fixed.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a1be14693bb53f1818be2dee90f642143002d6d5 -Author: Uli Schlachter -Date: Fri Sep 16 10:49:28 2011 +0200 - - boilerplate-xcb: Print sequence numbers - - The boilerplate code will now also print the low 16 bits of the sequence number - for errors and events. This should make it a lot easier to find errors in e.g. - a long xtrace output. - - Signed-off-by: Uli Schlachter - - boilerplate/cairo-boilerplate-xcb.c | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - -commit 7ba28ff563ab8a8e77213789860b2d412577a309 -Author: Uli Schlachter -Date: Fri Sep 16 10:43:44 2011 +0200 - - cairo-xcb: Require libxcb 1.6 - - Since commit 968eb30bba1dc94, we use xcb_discard_reply(). This function was - added in libxcb 1.6. - - "Fixes": https://bugs.freedesktop.org/show_bug.cgi?id=40925 - - Signed-off-by: Uli Schlachter - - boilerplate/cairo-boilerplate-xcb.c | 6 ------ - configure.ac | 5 +---- - 2 files changed, 1 insertion(+), 10 deletions(-) - -commit b6c3fea672592a77b0b6fa487b403c981921b13a -Author: Uli Schlachter -Date: Thu Sep 15 16:27:20 2011 +0200 - - xcb: Improve error cases in _clip_and_composite_combine - - This makes sure that errors from _cairo_clip_get_surface() aren't lost and that - we really got an xcb surface. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -commit f3a9a0c9e646ca684ee8e7bd65506cf2793178d2 -Author: Chris Wilson -Date: Fri Sep 16 16:24:23 2011 +0100 - - test: Add a1-fill - - Capture the bug report: - https://bugs.freedesktop.org/show_bug.cgi?id=31604 - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 3 ++ - test/Makefile.sources | 1 + - test/a1-fill.c | 67 ++++++++++++++++++++++++++++++++++ - test/reference/a1-fill.base.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.ref.png | Bin 0 -> 328 bytes - test/reference/a1-fill.traps.ref.png | Bin 0 -> 328 bytes - 6 files changed, 71 insertions(+) - -commit 1ce5d4707cf260618bd4d61f39aad4371ffa3336 -Author: Chris Wilson -Date: Fri Sep 16 16:11:42 2011 +0100 - - path: Skip calls to zero-length memcpy - - We attempt to copy 0 points onto the array of path points for a - close-path. This is pointless and an unnecessary function call under - MSVC at least. - - Based on a patch by Steve Snyder, incorporating Behdad's review - comments. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37836 - Signed-off-by: Chris Wilson - - src/cairo-path-fixed.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit f09361cff16776b49e9159c60eea4e8a049865d6 -Author: Krzysztof Kosinski -Date: Fri Sep 16 15:59:38 2011 +0100 - - test: Add radial-outer-focus - - Numerical instability in the computation of gradients leads to random - results. - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40918 - - test/Makefile.sources | 1 + - test/radial-outer-focus.c | 69 +++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 70 insertions(+) - -commit 26e8fa03cb411d5d6d1df32c7a5435eaaa15ffd2 -Author: Chris Wilson -Date: Fri Sep 16 15:02:37 2011 +0100 - - base: Make sure we have fuzzy clip boxes! - - _cairo_clip_get_surface() expects the caller to handle unaligned clip - boxes in order to avoid recursion. The baseline renderer ignored this - basic tenet and so ended up with only sharp clip regions. - - Signed-off-by: Chris Wilson - - src/test-base-compositor-surface.c | 60 +++++++++++++++++++++++++++++++----- - 1 file changed, 52 insertions(+), 8 deletions(-) - -commit c5295981c65dcd548bc391f7194e1e378e288e21 -Author: Chris Wilson -Date: Fri Sep 16 15:01:11 2011 +0100 - - test: Update reference images for test-base - - Uli Schlachter spotted that I had create reference images with sharp - edges for his tighten-bounds test case, exactly as if I had ignored - unaligned clip boxes... - - Turns out I had removed the code to handle them... - - test/reference/random-clip.base.argb32.ref.png | Bin 308138 -> 313008 bytes - test/reference/random-clip.base.rgb24.ref.png | Bin 308138 -> 313008 bytes - test/reference/tighten-bounds.base.argb32.ref.png | Bin 8457 -> 8486 bytes - test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7832 -> 7856 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) - -commit f1c8c00f16d3e14360c44c92a2edc4269c782ff1 -Author: Adrian Johnson -Date: Fri Sep 16 23:04:53 2011 +0930 - - test: refresh some pdf/ps refs - - test/Makefile.refs | 6 ++++++ - test/reference/scale-offset-image.pdf.argb32.ref.png | Bin 9981 -> 7643 bytes - test/reference/scale-offset-image.pdf.rgb24.ref.png | Bin 9981 -> 7643 bytes - test/reference/scale-offset-similar.pdf.argb32.ref.png | Bin 11027 -> 8419 bytes - test/reference/scale-offset-similar.pdf.rgb24.ref.png | Bin 11027 -> 8419 bytes - test/reference/scale-offset-similar.ps.ref.png | Bin 7860 -> 6850 bytes - test/reference/shape-general-convex.ps.ref.png | Bin 0 -> 1632 bytes - test/reference/shape-sierpinski.pdf.argb32.ref.png | Bin 0 -> 39520 bytes - test/reference/shape-sierpinski.pdf.rgb24.ref.png | Bin 0 -> 39520 bytes - test/reference/shape-sierpinski.ps.ref.png | Bin 0 -> 39965 bytes - test/reference/shape-sierpinski.ps3.argb32.ref.png | Bin 0 -> 39965 bytes - test/reference/shape-sierpinski.ps3.rgb24.ref.png | Bin 0 -> 39965 bytes - 12 files changed, 6 insertions(+) - -commit 12ee7989a0c1d499a0c228d5312dffbab50eea3f -Author: Adrian Johnson -Date: Fri Sep 16 22:50:59 2011 +0930 - - test: refresh some pdf/ps refs - - test/Makefile.refs | 6 ++++-- - test/reference/smask-fill.pdf.ref.png | Bin 0 -> 1105 bytes - test/reference/smask-image-mask.pdf.ref.png | Bin 0 -> 615 bytes - test/reference/smask-mask.pdf.ref.png | Bin 0 -> 2308 bytes - test/reference/smask-mask.pdf.xfail.png | Bin 4401 -> 0 bytes - test/reference/smask-paint.pdf.ref.png | Bin 0 -> 2431 bytes - test/reference/smask-paint.pdf.xfail.png | Bin 4513 -> 0 bytes - test/reference/stroke-image.pdf.ref.png | Bin 1475 -> 1006 bytes - test/reference/stroke-image.ps.ref.png | Bin 1682 -> 1535 bytes - 9 files changed, 4 insertions(+), 2 deletions(-) - -commit a0ec977944b7659a3fee7a97ce2e650d775bdf8e -Author: Chris Wilson -Date: Fri Sep 16 12:35:45 2011 +0100 - - bentley-ottman: End subsumed colinear traps - - I'm not quite sure how we end up with a pair of colinear edges both with - a deferred trap... - - Fixes crash in bug-bo-ricotz - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - -commit 0aabde231431d94eec50304b3f3b428965f83a39 -Author: Chris Wilson -Date: Fri Sep 16 13:46:09 2011 +0100 - - test: Add bug-bo-ricotz - - Exercises an assertion failure found by Rico Tzschichholz. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 3 ++ - test/Makefile.sources | 1 + - test/bug-bo-ricotz.c | 74 ++++++++++++++++++++++++++++ - test/reference/bug-bo-ricotz.base.ref.png | Bin 0 -> 2125 bytes - test/reference/bug-bo-ricotz.ref.png | Bin 0 -> 2108 bytes - test/reference/bug-bo-ricotz.traps.ref.png | Bin 0 -> 2125 bytes - 6 files changed, 78 insertions(+) - -commit e7bcf1fd79ba96ef46ec297f82facee9c8d73e20 -Author: Chris Wilson -Date: Fri Sep 16 13:45:11 2011 +0100 - - test: Hack cairo-test-trace to write at trace for all contexts - - Signed-off-by: Chris Wilson - - test/cairo-test-trace.c | 39 +++++++++++++++++++++++++++++---------- - 1 file changed, 29 insertions(+), 10 deletions(-) - -commit 35f41d253ff09a7c144ace833901b28e961c8e14 -Author: Chris Wilson -Date: Fri Sep 16 13:47:17 2011 +0100 - - fdr,tee: Reorder master/slave invocation to capture death-upon-signals - - Signed-off-by: Chris Wilson - - src/cairo-tee-surface.c | 84 ++++++++++++++++++----------------------------- - util/cairo-fdr/fdr.c | 26 +++++++++++++++ - 2 files changed, 58 insertions(+), 52 deletions(-) - -commit 983cfb2f54b6636b38744932122d43ef8ad7a12d -Author: Adrian Johnson -Date: Fri Sep 16 21:37:58 2011 +0930 - - test: add mask-alpha ps ref - - test/Makefile.refs | 1 + - test/reference/mask-alpha.ps.ref.png | Bin 0 -> 594 bytes - 2 files changed, 1 insertion(+) - -commit d118ae5f648f2171754c877d27211730e6a003d8 -Author: Adrian Johnson -Date: Fri Sep 16 20:51:30 2011 +0930 - - analysis mask: unwrap recording surface snapshot - - fixes mask-alpha test - - src/cairo-analysis-surface.c | 12 ++++++++---- - 1 file changed, 8 insertions(+), 4 deletions(-) - -commit 898e63bfc196cb80cdd5845e32ecb03bafd44f03 -Author: Chris Wilson -Date: Fri Sep 16 11:50:50 2011 +0100 - - test: Replace xlib reference images with the traps references - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 107 -------------------- - test/reference/a1-bug.xlib.ref.png | Bin 3362 -> 0 bytes - test/reference/aliasing.xlib.ref.png | Bin 104315 -> 0 bytes - test/reference/big-line.xlib.ref.png | Bin 933 -> 0 bytes - test/reference/bug-extents.xlib.ref.png | Bin 9234 -> 0 bytes - test/reference/bug-seams.xlib.ref.png | Bin 1606 -> 0 bytes - test/reference/caps-joins-alpha.xlib.ref.png | Bin 2278 -> 0 bytes - test/reference/caps-joins-curve.xlib.ref.png | Bin 5126 -> 0 bytes - test/reference/clip-disjoint.xlib.ref.png | Bin 5395 -> 0 bytes - .../clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes - .../clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes - .../clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes - .../clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes - test/reference/clip-fill-rule.xlib.rgb24.ref.png | Bin 380 -> 0 bytes - test/reference/clip-fill.xlib.ref.png | Bin 1049 -> 0 bytes - .../clip-group-shapes-circles.xlib.ref.png | Bin 1534 -> 0 bytes - ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 431 -> 0 bytes - test/reference/clip-nesting.xlib.rgb24.ref.png | Bin 955 -> 0 bytes - test/reference/clip-operator.xlib.ref.png | Bin 8271 -> 0 bytes - test/reference/clip-operator.xlib.rgb24.ref.png | Bin 3258 -> 0 bytes - test/reference/clip-push-group.xlib.ref.png | Bin 155 -> 0 bytes - test/reference/clip-shape.xlib.ref.png | Bin 2944 -> 0 bytes - .../clip-stroke-unbounded.xlib.argb32.ref.png | Bin 3620 -> 0 bytes - .../clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 3109 -> 0 bytes - test/reference/clip-stroke.xlib.ref.png | Bin 1491 -> 0 bytes - test/reference/clip-text.xlib.ref.png | Bin 900 -> 0 bytes - test/reference/clip-twice.xlib.ref.png | Bin 1362 -> 0 bytes - test/reference/clip-twice.xlib.rgb24.ref.png | Bin 1198 -> 0 bytes - test/reference/clipped-group.xlib.ref.png | Bin 289 -> 0 bytes - test/reference/dash-curve.xlib.ref.png | Bin 40109 -> 0 bytes - test/reference/degenerate-arc.xlib.ref.png | Bin 616 -> 0 bytes - test/reference/degenerate-dash.xlib.ref.png | Bin 1898 -> 0 bytes - test/reference/degenerate-pen.xlib.ref.png | Bin 997 -> 0 bytes - test/reference/fill-alpha-pattern.xlib.ref.png | Bin 3653 -> 0 bytes - test/reference/fill-alpha.xlib.ref.png | Bin 2989 -> 0 bytes - test/reference/fill-and-stroke.xlib.argb32.ref.png | Bin 322 -> 0 bytes - test/reference/fill-and-stroke.xlib.rgb24.ref.png | Bin 291 -> 0 bytes - .../fill-degenerate-sort-order.xlib.ref.png | Bin 2397 -> 0 bytes - .../fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 2060 -> 0 bytes - test/reference/fill-image.xlib.ref.png | Bin 1460 -> 0 bytes - test/reference/fill-rule.xlib.ref.png | Bin 1979 -> 0 bytes - test/reference/fill-rule.xlib.rgb24.ref.png | Bin 1722 -> 0 bytes - .../reference/finer-grained-fallbacks.xlib.ref.png | Bin 1110 -> 0 bytes - .../finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 856 -> 0 bytes - .../ft-text-vertical-layout-type1.xlib.ref.png | Bin 3625 -> 0 bytes - .../ft-text-vertical-layout-type3.xlib.ref.png | Bin 3597 -> 0 bytes - test/reference/group-unaligned.xlib.ref.png | Bin 466 -> 0 bytes - test/reference/halo-transform.xlib.ref.png | Bin 15346 -> 0 bytes - test/reference/halo.xlib.ref.png | Bin 8835 -> 0 bytes - test/reference/hatchings.xlib.ref.png | Bin 92532 -> 0 bytes - .../image-bug-710072-unaligned.xlib.ref.png | Bin 219 -> 0 bytes - .../large-twin-antialias-mixed.xlib.ref.png | Bin 14655 -> 0 bytes - test/reference/leaky-dashed-rectangle.xlib.ref.png | Bin 344 -> 0 bytes - test/reference/leaky-dashed-stroke.xlib.ref.png | Bin 9305 -> 0 bytes - test/reference/linear-gradient-subset.xlib.ref.png | Bin 782 -> 0 bytes - test/reference/linear-gradient.xlib.ref.png | Bin 1021 -> 0 bytes - test/reference/mask-alpha.xlib.ref.png | Bin 640 -> 0 bytes - test/reference/mask-alpha.xlib.rgb24.ref.png | Bin 599 -> 0 bytes - test/reference/mask.xlib.ref.png | Bin 8476 -> 0 bytes - test/reference/mask.xlib.rgb24.ref.png | Bin 7041 -> 0 bytes - test/reference/operator-clear.xlib.argb32.ref.png | Bin 1071 -> 0 bytes - test/reference/operator-clear.xlib.rgb24.ref.png | Bin 951 -> 0 bytes - test/reference/operator-source.xlib.ref.png | Bin 5721 -> 0 bytes - test/reference/operator-source.xlib.rgb24.ref.png | Bin 4447 -> 0 bytes - test/reference/over-above-source.xlib.ref.png | Bin 538 -> 0 bytes - .../reference/over-above-source.xlib.rgb24.ref.png | Bin 461 -> 0 bytes - test/reference/over-around-source.xlib.ref.png | Bin 614 -> 0 bytes - .../over-around-source.xlib.rgb24.ref.png | Bin 503 -> 0 bytes - test/reference/over-between-source.xlib.ref.png | Bin 575 -> 0 bytes - .../over-between-source.xlib.rgb24.ref.png | Bin 473 -> 0 bytes - test/reference/paint-with-alpha-clip.xlib.ref.png | Bin 303 -> 0 bytes - test/reference/path-append.xlib.ref.png | Bin 6461 -> 0 bytes - test/reference/push-group-color.xlib.ref.png | Bin 2964 -> 0 bytes - test/reference/push-group.xlib.ref.png | Bin 3126 -> 0 bytes - test/reference/push-group.xlib.rgb24.ref.png | Bin 2961 -> 0 bytes - ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 145801 -> 0 bytes - .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 150362 -> 0 bytes - .../random-intersections-curves-eo.xlib.ref.png | Bin 244255 -> 0 bytes - .../random-intersections-curves-nz.xlib.ref.png | Bin 264277 -> 0 bytes - .../reference/random-intersections-eo.xlib.ref.png | Bin 134655 -> 0 bytes - .../random-intersections-nonzero.xlib.ref.png | Bin 141548 -> 0 bytes - .../recording-surface-over.xlib.argb32.ref.png | Bin 3055 -> 0 bytes - .../recording-surface-over.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes - test/reference/rotated-clip.xlib.ref.png | Bin 3922 -> 0 bytes - test/reference/rounded-rectangle-fill.xlib.ref.png | Bin 890 -> 0 bytes - .../rounded-rectangle-stroke.xlib.ref.png | Bin 860 -> 0 bytes - test/reference/scale-offset-image.xlib.ref.png | Bin 9136 -> 0 bytes - test/reference/self-intersecting.xlib.ref.png | Bin 208 -> 0 bytes - test/reference/smask-fill.xlib.ref.png | Bin 1223 -> 0 bytes - test/reference/smask-stroke.xlib.ref.png | Bin 1707 -> 0 bytes - test/reference/smask-text.xlib.ref.png | Bin 1672 -> 0 bytes - test/reference/smask.xlib.ref.png | Bin 3386 -> 0 bytes - test/reference/spline-decomposition.xlib.ref.png | Bin 19158 -> 0 bytes - test/reference/stroke-image.xlib.ref.png | Bin 1440 -> 0 bytes - test/reference/subsurface.xlib.ref.png | Bin 1782 -> 0 bytes - .../surface-pattern-operator.xlib.argb32.ref.png | Bin 5171 -> 0 bytes - .../surface-pattern-operator.xlib.rgb24.ref.png | Bin 1913 -> 0 bytes - test/reference/text-rotate.xlib.ref.png | Bin 16646 -> 0 bytes - test/reference/trap-clip.xlib.ref.png | Bin 5772 -> 0 bytes - test/reference/trap-clip.xlib.rgb24.ref.png | Bin 5365 -> 0 bytes - test/reference/twin-antialias-gray.xlib.ref.png | Bin 3863 -> 0 bytes - test/reference/twin-antialias-mixed.xlib.ref.png | Bin 1760 -> 0 bytes - test/reference/twin-antialias-none.xlib.ref.png | Bin 745 -> 0 bytes - .../reference/twin-antialias-subpixel.xlib.ref.png | Bin 3863 -> 0 bytes - test/reference/twin.xlib.ref.png | Bin 4435 -> 0 bytes - .../unbounded-operator.xlib.rgb24.ref.png | Bin 1315 -> 0 bytes - test/reference/user-font-proxy.xlib.ref.png | Bin 18121 -> 0 bytes - test/reference/user-font.xlib.ref.png | Bin 5884 -> 0 bytes - 108 files changed, 107 deletions(-) - -commit fcea0f8e08e2fbd448a990b60be0cf16535b45a5 -Author: Chris Wilson -Date: Fri Sep 16 11:09:22 2011 +0100 - - test: Use the test-traps as the reference images for xlib/xcb - - The test-traps provides a reference implementation of the - traps-compositor as used by xlib, so we can use it to generate the - reference images as well. (Of course checking that test-traps is itself - correct and only differs in the renderer! ;-) - - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate-test-surfaces.c | 2 +- - boilerplate/cairo-boilerplate-xcb.c | 8 +- - boilerplate/cairo-boilerplate-xlib.c | 6 +- - test/Makefile.refs | 779 +++++++++++++++++++- - test/reference/a1-bug.traps.argb32.ref.png | Bin 0 -> 3362 bytes - test/reference/a1-bug.traps.rgb24.ref.png | Bin 0 -> 3362 bytes - .../a1-clip-fill-equal.traps.argb32.ref.png | Bin 0 -> 120 bytes - .../a1-clip-fill-equal.traps.rgb24.ref.png | Bin 0 -> 120 bytes - .../a1-clip-fill-rule.traps.argb32.ref.png | Bin 0 -> 236 bytes - .../a1-clip-fill-rule.traps.rgb24.ref.png | Bin 0 -> 218 bytes - test/reference/a1-clip-fill.traps.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill.traps.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.traps.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.traps.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.traps.rgb24.ref.png | Bin 0 -> 120 bytes - .../reference/a1-image-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-line-width.traps.argb32.ref.png | Bin 0 -> 154 bytes - test/reference/a1-line-width.traps.rgb24.ref.png | Bin 0 -> 154 bytes - test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask-sample.traps.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask.traps.argb32.ref.png | Bin 0 -> 106 bytes - test/reference/a1-mask.traps.rgb24.ref.png | Bin 0 -> 106 bytes - ...1-rasterisation-rectangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes - ...a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes - ...a1-rasterisation-triangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes - .../a1-rectilinear-grid.traps.argb32.ref.png | Bin 0 -> 207 bytes - .../a1-rectilinear-grid.traps.rgb24.ref.png | Bin 0 -> 207 bytes - test/reference/a1-sample.traps.argb32.ref.png | Bin 0 -> 786 bytes - test/reference/a1-sample.traps.rgb24.ref.png | Bin 0 -> 786 bytes - test/reference/a1-tiger.traps.argb32.ref.png | Bin 0 -> 20406 bytes - test/reference/a1-tiger.traps.rgb24.ref.png | Bin 0 -> 20406 bytes - .../reference/a1-traps-sample.traps.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a8-clear.traps.argb32.ref.png | Bin 0 -> 248 bytes - test/reference/a8-clear.traps.rgb24.ref.png | Bin 0 -> 248 bytes - test/reference/a8-mask.traps.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/a8-mask.traps.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/aliasing.traps.argb32.ref.png | Bin 0 -> 103722 bytes - test/reference/aliasing.traps.rgb24.ref.png | Bin 0 -> 103722 bytes - test/reference/alpha-similar.traps.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.traps.rgb24.ref.png | Bin 0 -> 88 bytes - .../api-special-cases.traps.argb32.ref.png | Bin 0 -> 95 bytes - .../api-special-cases.traps.rgb24.ref.png | Bin 0 -> 95 bytes - .../arc-infinite-loop.traps.argb32.ref.png | Bin 0 -> 96 bytes - .../arc-infinite-loop.traps.rgb24.ref.png | Bin 0 -> 96 bytes - .../arc-looping-dash.traps.argb32.ref.png | Bin 0 -> 470 bytes - .../reference/arc-looping-dash.traps.rgb24.ref.png | Bin 0 -> 470 bytes - test/reference/big-empty-box.traps.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/big-empty-box.traps.rgb24.ref.png | Bin 0 -> 108 bytes - .../big-empty-triangle.traps.argb32.ref.png | Bin 0 -> 111 bytes - .../big-empty-triangle.traps.rgb24.ref.png | Bin 0 -> 108 bytes - test/reference/big-line.traps.argb32.ref.png | Bin 0 -> 933 bytes - test/reference/big-line.traps.rgb24.ref.png | Bin 0 -> 933 bytes - test/reference/big-little-box.traps.argb32.ref.png | Bin 0 -> 169 bytes - test/reference/big-little-box.traps.rgb24.ref.png | Bin 0 -> 160 bytes - .../big-little-triangle.traps.argb32.ref.png | Bin 0 -> 399 bytes - .../big-little-triangle.traps.rgb24.ref.png | Bin 0 -> 320 bytes - test/reference/big-trap.traps.argb32.ref.png | Bin 0 -> 319 bytes - test/reference/big-trap.traps.rgb24.ref.png | Bin 0 -> 319 bytes - test/reference/bilevel-image.traps.argb32.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-image.traps.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/bitmap-font.traps.argb32.ref.png | Bin 0 -> 931 bytes - test/reference/bitmap-font.traps.rgb24.ref.png | Bin 0 -> 871 bytes - test/reference/bug-40410.traps.argb32.ref.png | Bin 0 -> 428 bytes - test/reference/bug-40410.traps.rgb24.ref.png | Bin 0 -> 428 bytes - .../bug-bo-rectangular.traps.argb32.ref.png | Bin 0 -> 950 bytes - .../bug-bo-rectangular.traps.rgb24.ref.png | Bin 0 -> 950 bytes - test/reference/bug-extents.traps.argb32.ref.png | Bin 0 -> 9250 bytes - test/reference/bug-extents.traps.rgb24.ref.png | Bin 0 -> 9250 bytes - test/reference/bug-seams.traps.argb32.ref.png | Bin 0 -> 1606 bytes - test/reference/bug-seams.traps.rgb24.ref.png | Bin 0 -> 1606 bytes - .../caps-joins-alpha.traps.argb32.ref.png | Bin 0 -> 2278 bytes - .../reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 0 -> 2278 bytes - .../caps-joins-curve.traps.argb32.ref.png | Bin 0 -> 5368 bytes - .../reference/caps-joins-curve.traps.rgb24.ref.png | Bin 0 -> 5368 bytes - test/reference/caps-joins.traps.argb32.ref.png | Bin 0 -> 2374 bytes - test/reference/caps-joins.traps.rgb24.ref.png | Bin 0 -> 2374 bytes - test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 0 -> 166 bytes - test/reference/caps-sub-paths.traps.rgb24.ref.png | Bin 0 -> 166 bytes - .../caps-tails-curve.traps.argb32.ref.png | Bin 0 -> 50228 bytes - .../reference/caps-tails-curve.traps.rgb24.ref.png | Bin 0 -> 50228 bytes - test/reference/caps.traps.argb32.ref.png | Bin 0 -> 1601 bytes - test/reference/caps.traps.rgb24.ref.png | Bin 0 -> 1601 bytes - test/reference/checkerboard.traps.argb32.ref.png | Bin 0 -> 142 bytes - test/reference/checkerboard.traps.rgb24.ref.png | Bin 0 -> 142 bytes - test/reference/clear-source.traps.argb32.ref.png | Bin 0 -> 779 bytes - test/reference/clear-source.traps.rgb24.ref.png | Bin 0 -> 779 bytes - test/reference/clear.traps.argb32.ref.png | Bin 0 -> 673 bytes - test/reference/clear.traps.rgb24.ref.png | Bin 0 -> 614 bytes - test/reference/clip-all.traps.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-all.traps.rgb24.ref.png | Bin 0 -> 95 bytes - .../clip-complex-shape-eo-aa.traps.argb32.ref.png | Bin 0 -> 325 bytes - .../clip-complex-shape-eo-aa.traps.rgb24.ref.png | Bin 0 -> 325 bytes - ...clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 0 -> 325 bytes - .../clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/clip-contexts.traps.argb32.ref.png | Bin 0 -> 98 bytes - test/reference/clip-contexts.traps.rgb24.ref.png | Bin 0 -> 98 bytes - .../clip-device-offset.traps.argb32.ref.png | Bin 0 -> 175 bytes - .../clip-device-offset.traps.rgb24.ref.png | Bin 0 -> 168 bytes - .../clip-disjoint-hatching.traps.argb32.ref.png | Bin 0 -> 7953 bytes - .../clip-disjoint-hatching.traps.rgb24.ref.png | Bin 0 -> 7953 bytes - test/reference/clip-disjoint.traps.argb32.ref.png | Bin 0 -> 5411 bytes - test/reference/clip-disjoint.traps.rgb24.ref.png | Bin 0 -> 5411 bytes - .../clip-empty-group.traps.argb32.ref.png | Bin 0 -> 103 bytes - .../reference/clip-empty-group.traps.rgb24.ref.png | Bin 0 -> 103 bytes - .../reference/clip-empty-save.traps.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.traps.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.traps.rgb24.ref.png | Bin 0 -> 95 bytes - .../clip-fill-eo-unbounded.traps.argb32.ref.png | Bin 0 -> 3693 bytes - .../reference/clip-fill-no-op.traps.argb32.ref.png | Bin 0 -> 152 bytes - test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 0 -> 152 bytes - .../clip-fill-nz-unbounded.traps.argb32.ref.png | Bin 0 -> 3693 bytes - ...ip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 0 -> 176 bytes - ...lip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 0 -> 165 bytes - test/reference/clip-fill-rule.traps.argb32.ref.png | Bin 0 -> 412 bytes - test/reference/clip-fill-rule.traps.rgb24.ref.png | Bin 0 -> 361 bytes - test/reference/clip-fill.traps.argb32.ref.png | Bin 0 -> 1049 bytes - test/reference/clip-fill.traps.rgb24.ref.png | Bin 0 -> 1049 bytes - ...-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 0 -> 378 bytes - ...p-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 378 bytes - .../clip-group-shapes-circles.traps.argb32.ref.png | Bin 0 -> 1530 bytes - .../clip-group-shapes-circles.traps.rgb24.ref.png | Bin 0 -> 1530 bytes - ...hapes-unaligned-rectangles.traps.argb32.ref.png | Bin 0 -> 431 bytes - ...shapes-unaligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 431 bytes - test/reference/clip-image.traps.argb32.ref.png | Bin 0 -> 2686 bytes - test/reference/clip-image.traps.rgb24.ref.png | Bin 0 -> 2686 bytes - test/reference/clip-intersect.traps.argb32.ref.png | Bin 0 -> 193 bytes - test/reference/clip-intersect.traps.rgb24.ref.png | Bin 0 -> 193 bytes - .../clip-mixed-antialias.traps.argb32.ref.png | Bin 0 -> 1094 bytes - .../clip-mixed-antialias.traps.rgb24.ref.png | Bin 0 -> 1094 bytes - test/reference/clip-nesting.traps.argb32.ref.png | Bin 0 -> 1031 bytes - test/reference/clip-nesting.traps.rgb24.ref.png | Bin 0 -> 936 bytes - test/reference/clip-operator.traps.argb32.ref.png | Bin 0 -> 8153 bytes - .../reference/clip-push-group.traps.argb32.ref.png | Bin 0 -> 155 bytes - test/reference/clip-push-group.traps.rgb24.ref.png | Bin 0 -> 155 bytes - ...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 202 bytes - ...-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 202 bytes - test/reference/clip-shape.traps.argb32.ref.png | Bin 0 -> 2944 bytes - test/reference/clip-shape.traps.rgb24.ref.png | Bin 0 -> 2944 bytes - .../clip-stroke-no-op.traps.argb32.ref.png | Bin 0 -> 152 bytes - .../clip-stroke-no-op.traps.rgb24.ref.png | Bin 0 -> 152 bytes - .../clip-stroke-unbounded.traps.argb32.ref.png | Bin 0 -> 3617 bytes - test/reference/clip-stroke.traps.argb32.ref.png | Bin 0 -> 1492 bytes - test/reference/clip-stroke.traps.rgb24.ref.png | Bin 0 -> 1492 bytes - test/reference/clip-text.traps.argb32.ref.png | Bin 0 -> 899 bytes - test/reference/clip-text.traps.rgb24.ref.png | Bin 0 -> 899 bytes - .../clip-twice-rectangle.traps.argb32.ref.png | Bin 0 -> 323 bytes - .../clip-twice-rectangle.traps.rgb24.ref.png | Bin 0 -> 323 bytes - test/reference/clip-twice.traps.argb32.ref.png | Bin 0 -> 1328 bytes - test/reference/clip-twice.traps.rgb24.ref.png | Bin 0 -> 1173 bytes - test/reference/clip-unbounded.traps.argb32.ref.png | Bin 0 -> 100 bytes - test/reference/clip-unbounded.traps.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/clipped-group.traps.argb32.ref.png | Bin 0 -> 289 bytes - test/reference/clipped-group.traps.rgb24.ref.png | Bin 0 -> 289 bytes - .../reference/clipped-surface.traps.argb32.ref.png | Bin 0 -> 345 bytes - test/reference/clipped-surface.traps.rgb24.ref.png | Bin 0 -> 345 bytes - .../close-path-current-point.traps.argb32.ref.png | Bin 0 -> 2008 bytes - .../close-path-current-point.traps.rgb24.ref.png | Bin 0 -> 2008 bytes - test/reference/close-path.traps.argb32.ref.png | Bin 0 -> 284 bytes - test/reference/close-path.traps.rgb24.ref.png | Bin 0 -> 284 bytes - ...eger-translate-over-repeat.traps.argb32.ref.png | Bin 0 -> 334 bytes - ...teger-translate-over-repeat.traps.rgb24.ref.png | Bin 0 -> 334 bytes - ...ite-integer-translate-over.traps.argb32.ref.png | Bin 0 -> 13998 bytes - ...site-integer-translate-over.traps.rgb24.ref.png | Bin 0 -> 13998 bytes - ...e-integer-translate-source.traps.argb32.ref.png | Bin 0 -> 13998 bytes - ...te-integer-translate-source.traps.rgb24.ref.png | Bin 0 -> 13998 bytes - test/reference/copy-path.traps.argb32.ref.png | Bin 0 -> 588 bytes - test/reference/copy-path.traps.rgb24.ref.png | Bin 0 -> 588 bytes - .../create-from-png-stream.traps.argb32.ref.png | Bin 0 -> 96 bytes - .../create-from-png-stream.traps.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/culled-glyphs.traps.argb32.ref.png | Bin 0 -> 435 bytes - test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 0 -> 435 bytes - .../curve-to-as-line-to.traps.argb32.ref.png | Bin 0 -> 107 bytes - .../curve-to-as-line-to.traps.rgb24.ref.png | Bin 0 -> 107 bytes - .../reference/dash-caps-joins.traps.argb32.ref.png | Bin 0 -> 4521 bytes - test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 0 -> 4521 bytes - test/reference/dash-curve.traps.argb32.ref.png | Bin 0 -> 40040 bytes - test/reference/dash-curve.traps.rgb24.ref.png | Bin 0 -> 40040 bytes - .../dash-infinite-loop.traps.argb32.ref.png | Bin 0 -> 835 bytes - .../dash-infinite-loop.traps.rgb24.ref.png | Bin 0 -> 835 bytes - test/reference/dash-no-dash.traps.argb32.ref.png | Bin 0 -> 119 bytes - test/reference/dash-no-dash.traps.rgb24.ref.png | Bin 0 -> 119 bytes - .../dash-offset-negative.traps.argb32.ref.png | Bin 0 -> 151 bytes - .../dash-offset-negative.traps.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/dash-offset.traps.argb32.ref.png | Bin 0 -> 794 bytes - test/reference/dash-offset.traps.rgb24.ref.png | Bin 0 -> 794 bytes - test/reference/dash-scale.traps.argb32.ref.png | Bin 0 -> 7621 bytes - test/reference/dash-scale.traps.rgb24.ref.png | Bin 0 -> 7621 bytes - test/reference/dash-state.traps.argb32.ref.png | Bin 0 -> 7628 bytes - test/reference/dash-state.traps.rgb24.ref.png | Bin 0 -> 7628 bytes - .../dash-zero-length.traps.argb32.ref.png | Bin 0 -> 219 bytes - .../reference/dash-zero-length.traps.rgb24.ref.png | Bin 0 -> 199 bytes - test/reference/degenerate-arc.traps.argb32.ref.png | Bin 0 -> 547 bytes - test/reference/degenerate-arc.traps.rgb24.ref.png | Bin 0 -> 547 bytes - .../reference/degenerate-arcs.traps.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 0 -> 120 bytes - .../degenerate-curve-to.traps.argb32.ref.png | Bin 0 -> 283 bytes - .../degenerate-curve-to.traps.rgb24.ref.png | Bin 0 -> 283 bytes - .../reference/degenerate-dash.traps.argb32.ref.png | Bin 0 -> 1898 bytes - test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 0 -> 1898 bytes - ...degenerate-linear-gradient.traps.argb32.ref.png | Bin 0 -> 336 bytes - .../degenerate-linear-gradient.traps.rgb24.ref.png | Bin 0 -> 336 bytes - .../reference/degenerate-path.traps.argb32.ref.png | Bin 0 -> 249 bytes - test/reference/degenerate-path.traps.rgb24.ref.png | Bin 0 -> 217 bytes - test/reference/degenerate-pen.traps.argb32.ref.png | Bin 0 -> 1000 bytes - test/reference/degenerate-pen.traps.rgb24.ref.png | Bin 0 -> 1000 bytes - ...degenerate-radial-gradient.traps.argb32.ref.png | Bin 0 -> 428 bytes - .../degenerate-radial-gradient.traps.rgb24.ref.png | Bin 0 -> 428 bytes - .../degenerate-rel-curve-to.traps.argb32.ref.png | Bin 0 -> 278 bytes - .../degenerate-rel-curve-to.traps.rgb24.ref.png | Bin 0 -> 278 bytes - .../device-offset-fractional.traps.argb32.ref.png | Bin 0 -> 266 bytes - .../device-offset-fractional.traps.rgb24.ref.png | Bin 0 -> 266 bytes - .../device-offset-positive.traps.argb32.ref.png | Bin 0 -> 120 bytes - .../device-offset-positive.traps.rgb24.ref.png | Bin 0 -> 111 bytes - .../device-offset-scale.traps.argb32.ref.png | Bin 0 -> 109 bytes - .../device-offset-scale.traps.rgb24.ref.png | Bin 0 -> 109 bytes - test/reference/device-offset.traps.argb32.ref.png | Bin 0 -> 118 bytes - test/reference/device-offset.traps.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/drunkard-tails.traps.argb32.ref.png | Bin 0 -> 6036 bytes - test/reference/drunkard-tails.traps.rgb24.ref.png | Bin 0 -> 6036 bytes - .../extend-pad-border.traps.argb32.ref.png | Bin 0 -> 495 bytes - .../extend-pad-border.traps.rgb24.ref.png | Bin 0 -> 495 bytes - .../extend-pad-similar.traps.argb32.ref.png | Bin 0 -> 279 bytes - .../extend-pad-similar.traps.rgb24.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.traps.argb32.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.traps.rgb24.ref.png | Bin 0 -> 279 bytes - .../extend-reflect-similar.traps.argb32.ref.png | Bin 0 -> 133406 bytes - .../extend-reflect-similar.traps.rgb24.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.traps.argb32.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.traps.rgb24.ref.png | Bin 0 -> 133406 bytes - .../extend-repeat-similar.traps.argb32.ref.png | Bin 0 -> 108603 bytes - .../extend-repeat-similar.traps.rgb24.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.traps.argb32.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.traps.rgb24.ref.png | Bin 0 -> 108603 bytes - .../extended-blend-alpha-mask.traps.argb32.ref.png | Bin 0 -> 9221 bytes - .../extended-blend-alpha-mask.traps.rgb24.ref.png | Bin 0 -> 4597 bytes - .../extended-blend-alpha.traps.argb32.ref.png | Bin 0 -> 9406 bytes - .../extended-blend-alpha.traps.rgb24.ref.png | Bin 0 -> 5740 bytes - .../extended-blend-mask.traps.argb32.ref.png | Bin 0 -> 3971 bytes - .../extended-blend-mask.traps.rgb24.ref.png | Bin 0 -> 3643 bytes - ...extended-blend-solid-alpha.traps.argb32.ref.png | Bin 0 -> 9406 bytes - .../extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 0 -> 5740 bytes - .../extended-blend-solid.traps.argb32.ref.png | Bin 0 -> 4063 bytes - .../extended-blend-solid.traps.rgb24.ref.png | Bin 0 -> 3775 bytes - test/reference/extended-blend.traps.argb32.ref.png | Bin 0 -> 4063 bytes - test/reference/extended-blend.traps.rgb24.ref.png | Bin 0 -> 3775 bytes - .../fill-alpha-pattern.traps.argb32.ref.png | Bin 0 -> 3379 bytes - .../fill-alpha-pattern.traps.rgb24.ref.png | Bin 0 -> 3379 bytes - test/reference/fill-alpha.traps.argb32.ref.png | Bin 0 -> 2824 bytes - test/reference/fill-alpha.traps.rgb24.ref.png | Bin 0 -> 2824 bytes - .../fill-and-stroke-alpha-add.traps.argb32.ref.png | Bin 0 -> 552 bytes - .../fill-and-stroke-alpha-add.traps.rgb24.ref.png | Bin 0 -> 552 bytes - .../fill-and-stroke-alpha.traps.argb32.ref.png | Bin 0 -> 507 bytes - .../fill-and-stroke-alpha.traps.rgb24.ref.png | Bin 0 -> 507 bytes - .../reference/fill-and-stroke.traps.argb32.ref.png | Bin 0 -> 321 bytes - test/reference/fill-and-stroke.traps.rgb24.ref.png | Bin 0 -> 293 bytes - ...fill-degenerate-sort-order.traps.argb32.ref.png | Bin 0 -> 2378 bytes - .../fill-degenerate-sort-order.traps.rgb24.ref.png | Bin 0 -> 2041 bytes - test/reference/fill-empty.traps.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/fill-empty.traps.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/fill-image.traps.argb32.ref.png | Bin 0 -> 1455 bytes - test/reference/fill-image.traps.rgb24.ref.png | Bin 0 -> 1455 bytes - .../fill-missed-stop.traps.argb32.ref.png | Bin 0 -> 447 bytes - .../reference/fill-missed-stop.traps.rgb24.ref.png | Bin 0 -> 375 bytes - test/reference/fill-rule.traps.argb32.ref.png | Bin 0 -> 1979 bytes - test/reference/fill-rule.traps.rgb24.ref.png | Bin 0 -> 1703 bytes - .../filter-bilinear-extents.traps.argb32.ref.png | Bin 0 -> 1210 bytes - .../filter-bilinear-extents.traps.rgb24.ref.png | Bin 0 -> 1210 bytes - .../filter-nearest-offset.traps.argb32.ref.png | Bin 0 -> 201 bytes - .../filter-nearest-offset.traps.rgb24.ref.png | Bin 0 -> 201 bytes - ...filter-nearest-transformed.traps.argb32.ref.png | Bin 0 -> 514 bytes - .../filter-nearest-transformed.traps.rgb24.ref.png | Bin 0 -> 514 bytes - .../finer-grained-fallbacks.traps.argb32.ref.png | Bin 0 -> 1110 bytes - .../finer-grained-fallbacks.traps.rgb24.ref.png | Bin 0 -> 856 bytes - .../font-matrix-translation.traps.argb32.ref.png | Bin 0 -> 874 bytes - .../font-matrix-translation.traps.rgb24.ref.png | Bin 0 -> 874 bytes - ...ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 0 -> 3297 bytes - .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 0 -> 3297 bytes - .../ft-show-glyphs-table.traps.argb32.ref.png | Bin 0 -> 9893 bytes - .../ft-show-glyphs-table.traps.rgb24.ref.png | Bin 0 -> 9893 bytes - .../ft-text-antialias-none.traps.argb32.ref.png | Bin 0 -> 295 bytes - .../ft-text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 295 bytes - ...text-vertical-layout-type1.traps.argb32.ref.png | Bin 0 -> 3066 bytes - ...-text-vertical-layout-type1.traps.rgb24.ref.png | Bin 0 -> 3066 bytes - ...text-vertical-layout-type3.traps.argb32.ref.png | Bin 0 -> 3597 bytes - ...-text-vertical-layout-type3.traps.rgb24.ref.png | Bin 0 -> 3597 bytes - .../get-group-target.traps.argb32.ref.png | Bin 0 -> 113 bytes - .../reference/get-group-target.traps.rgb24.ref.png | Bin 0 -> 113 bytes - .../glyph-cache-pressure.traps.argb32.ref.png | Bin 0 -> 2863 bytes - .../glyph-cache-pressure.traps.rgb24.ref.png | Bin 0 -> 2863 bytes - test/reference/gradient-alpha.traps.argb32.ref.png | Bin 0 -> 125 bytes - test/reference/gradient-alpha.traps.rgb24.ref.png | Bin 0 -> 119 bytes - .../gradient-constant-alpha.traps.argb32.ref.png | Bin 0 -> 111 bytes - .../gradient-constant-alpha.traps.rgb24.ref.png | Bin 0 -> 106 bytes - .../gradient-zero-stops-mask.traps.argb32.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops-mask.traps.rgb24.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops.traps.argb32.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops.traps.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/group-clip.traps.argb32.ref.png | Bin 0 -> 191 bytes - test/reference/group-clip.traps.rgb24.ref.png | Bin 0 -> 191 bytes - test/reference/group-paint.traps.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/group-paint.traps.rgb24.ref.png | Bin 0 -> 95 bytes - .../reference/group-unaligned.traps.argb32.ref.png | Bin 0 -> 468 bytes - test/reference/group-unaligned.traps.rgb24.ref.png | Bin 0 -> 468 bytes - test/reference/halo-transform.traps.argb32.ref.png | Bin 0 -> 15118 bytes - test/reference/halo-transform.traps.rgb24.ref.png | Bin 0 -> 15118 bytes - test/reference/halo.traps.argb32.ref.png | Bin 0 -> 8800 bytes - test/reference/halo.traps.rgb24.ref.png | Bin 0 -> 8800 bytes - test/reference/hatchings.traps.argb32.ref.png | Bin 0 -> 89997 bytes - .../reference/horizontal-clip.traps.argb32.ref.png | Bin 0 -> 113 bytes - test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 0 -> 113 bytes - test/reference/huge-linear.traps.argb32.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-linear.traps.rgb24.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-radial.traps.argb32.ref.png | Bin 0 -> 41702 bytes - test/reference/huge-radial.traps.rgb24.ref.png | Bin 0 -> 41702 bytes - .../image-bug-710072-aligned.traps.argb32.ref.png | Bin 0 -> 151 bytes - .../image-bug-710072-aligned.traps.rgb24.ref.png | Bin 0 -> 151 bytes - ...image-bug-710072-unaligned.traps.argb32.ref.png | Bin 0 -> 219 bytes - .../image-bug-710072-unaligned.traps.rgb24.ref.png | Bin 0 -> 219 bytes - .../image-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes - .../image-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/implicit-close.traps.argb32.ref.png | Bin 0 -> 251 bytes - test/reference/implicit-close.traps.rgb24.ref.png | Bin 0 -> 251 bytes - test/reference/infinite-join.traps.argb32.ref.png | Bin 0 -> 160 bytes - test/reference/infinite-join.traps.rgb24.ref.png | Bin 0 -> 160 bytes - test/reference/inverse-text.traps.argb32.ref.png | Bin 0 -> 2166 bytes - test/reference/inverse-text.traps.rgb24.ref.png | Bin 0 -> 2166 bytes - test/reference/joins-loop.traps.argb32.ref.png | Bin 0 -> 4202 bytes - test/reference/joins-loop.traps.rgb24.ref.png | Bin 0 -> 4202 bytes - test/reference/joins-retrace.traps.argb32.ref.png | Bin 0 -> 4667 bytes - test/reference/joins-retrace.traps.rgb24.ref.png | Bin 0 -> 4667 bytes - test/reference/joins-star.traps.argb32.ref.png | Bin 0 -> 3583 bytes - test/reference/joins-star.traps.rgb24.ref.png | Bin 0 -> 3583 bytes - test/reference/joins.traps.argb32.ref.png | Bin 0 -> 5684 bytes - test/reference/joins.traps.rgb24.ref.png | Bin 0 -> 5684 bytes - test/reference/large-clip.traps.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/large-clip.traps.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/large-font.traps.argb32.ref.png | Bin 0 -> 6117 bytes - test/reference/large-font.traps.rgb24.ref.png | Bin 0 -> 6117 bytes - .../large-source-roi.traps.argb32.ref.png | Bin 0 -> 93 bytes - .../reference/large-source-roi.traps.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/large-source.traps.argb32.ref.png | Bin 0 -> 112 bytes - test/reference/large-source.traps.rgb24.ref.png | Bin 0 -> 112 bytes - ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 0 -> 10740 bytes - .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 0 -> 10740 bytes - test/reference/leaky-dash.traps.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/leaky-dash.traps.rgb24.ref.png | Bin 0 -> 197 bytes - .../leaky-dashed-rectangle.traps.argb32.ref.png | Bin 0 -> 344 bytes - .../leaky-dashed-rectangle.traps.rgb24.ref.png | Bin 0 -> 344 bytes - .../leaky-dashed-stroke.traps.argb32.ref.png | Bin 0 -> 9303 bytes - .../leaky-dashed-stroke.traps.rgb24.ref.png | Bin 0 -> 9303 bytes - test/reference/leaky-polygon.traps.argb32.ref.png | Bin 0 -> 325 bytes - test/reference/leaky-polygon.traps.rgb24.ref.png | Bin 0 -> 325 bytes - .../line-width-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 401 bytes - .../line-width-overlap-dashed.traps.rgb24.ref.png | Bin 0 -> 401 bytes - ...line-width-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 324 bytes - ...line-width-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap-offset.traps.argb32.ref.png | Bin 0 -> 408 bytes - .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 408 bytes - ...line-width-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 628 bytes - .../line-width-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 628 bytes - .../line-width-overlap.traps.argb32.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap.traps.rgb24.ref.png | Bin 0 -> 324 bytes - .../line-width-scale.traps.argb32.ref.png | Bin 0 -> 5692 bytes - .../reference/line-width-scale.traps.rgb24.ref.png | Bin 0 -> 5692 bytes - .../line-width-tolerance.traps.argb32.ref.png | Bin 0 -> 163 bytes - .../line-width-tolerance.traps.rgb24.ref.png | Bin 0 -> 163 bytes - test/reference/line-width.traps.argb32.ref.png | Bin 0 -> 180 bytes - test/reference/line-width.traps.rgb24.ref.png | Bin 0 -> 180 bytes - .../linear-gradient-extend.traps.argb32.ref.png | Bin 0 -> 371 bytes - .../linear-gradient-extend.traps.rgb24.ref.png | Bin 0 -> 371 bytes - .../linear-gradient-large.traps.argb32.ref.png | Bin 0 -> 4076 bytes - .../linear-gradient-large.traps.rgb24.ref.png | Bin 0 -> 4076 bytes - .../linear-gradient-one-stop.traps.argb32.ref.png | Bin 0 -> 225 bytes - .../linear-gradient-one-stop.traps.rgb24.ref.png | Bin 0 -> 174 bytes - .../linear-gradient-reflect.traps.argb32.ref.png | Bin 0 -> 185 bytes - .../linear-gradient-reflect.traps.rgb24.ref.png | Bin 0 -> 185 bytes - .../linear-gradient-subset.traps.argb32.ref.png | Bin 0 -> 773 bytes - .../linear-gradient-subset.traps.rgb24.ref.png | Bin 0 -> 773 bytes - .../reference/linear-gradient.traps.argb32.ref.png | Bin 0 -> 914 bytes - test/reference/linear-gradient.traps.rgb24.ref.png | Bin 0 -> 914 bytes - .../linear-step-function.traps.argb32.ref.png | Bin 0 -> 118 bytes - .../linear-step-function.traps.rgb24.ref.png | Bin 0 -> 118 bytes - test/reference/linear-uniform.traps.argb32.ref.png | Bin 0 -> 128 bytes - test/reference/linear-uniform.traps.rgb24.ref.png | Bin 0 -> 128 bytes - .../long-dashed-lines.traps.argb32.ref.png | Bin 0 -> 2071 bytes - .../long-dashed-lines.traps.rgb24.ref.png | Bin 0 -> 2071 bytes - test/reference/long-lines.traps.argb32.ref.png | Bin 0 -> 201 bytes - test/reference/long-lines.traps.rgb24.ref.png | Bin 0 -> 201 bytes - .../map-all-to-image.traps.argb32.ref.png | Bin 0 -> 86 bytes - .../reference/map-all-to-image.traps.rgb24.ref.png | Bin 0 -> 86 bytes - .../map-bit-to-image.traps.argb32.ref.png | Bin 0 -> 103 bytes - .../reference/map-bit-to-image.traps.rgb24.ref.png | Bin 0 -> 103 bytes - .../map-to-image-fill.traps.argb32.ref.png | Bin 0 -> 103 bytes - .../map-to-image-fill.traps.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/mask-alpha.traps.argb32.ref.png | Bin 0 -> 627 bytes - test/reference/mask-alpha.traps.rgb24.ref.png | Bin 0 -> 588 bytes - test/reference/mask-ctm.traps.argb32.ref.png | Bin 0 -> 110 bytes - test/reference/mask-ctm.traps.rgb24.ref.png | Bin 0 -> 105 bytes - .../mask-surface-ctm.traps.argb32.ref.png | Bin 0 -> 110 bytes - .../reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 0 -> 105 bytes - .../mask-transformed-image.traps.argb32.ref.png | Bin 0 -> 3812 bytes - .../mask-transformed-image.traps.rgb24.ref.png | Bin 0 -> 3812 bytes - .../mask-transformed-similar.traps.argb32.ref.png | Bin 0 -> 3812 bytes - .../mask-transformed-similar.traps.rgb24.ref.png | Bin 0 -> 3812 bytes - test/reference/mask.traps.argb32.ref.png | Bin 0 -> 8451 bytes - test/reference/mask.traps.rgb24.ref.png | Bin 0 -> 7058 bytes - .../mesh-pattern-accuracy.traps.argb32.ref.png | Bin 0 -> 8086 bytes - .../mesh-pattern-accuracy.traps.rgb24.ref.png | Bin 0 -> 8086 bytes - .../mesh-pattern-conical.traps.argb32.ref.png | Bin 0 -> 8655 bytes - .../mesh-pattern-conical.traps.rgb24.ref.png | Bin 0 -> 8655 bytes - ...esh-pattern-control-points.traps.argb32.ref.png | Bin 0 -> 10665 bytes - ...mesh-pattern-control-points.traps.rgb24.ref.png | Bin 0 -> 10665 bytes - .../mesh-pattern-fold.traps.argb32.ref.png | Bin 0 -> 52980 bytes - .../mesh-pattern-fold.traps.rgb24.ref.png | Bin 0 -> 52980 bytes - .../mesh-pattern-overlap.traps.argb32.ref.png | Bin 0 -> 9129 bytes - .../mesh-pattern-overlap.traps.rgb24.ref.png | Bin 0 -> 9129 bytes - .../mesh-pattern-transformed.traps.argb32.ref.png | Bin 0 -> 14463 bytes - .../mesh-pattern-transformed.traps.rgb24.ref.png | Bin 0 -> 14463 bytes - test/reference/mesh-pattern.traps.argb32.ref.png | Bin 0 -> 19566 bytes - test/reference/mesh-pattern.traps.rgb24.ref.png | Bin 0 -> 19566 bytes - test/reference/mime-data.traps.argb32.ref.png | Bin 0 -> 185 bytes - test/reference/mime-data.traps.rgb24.ref.png | Bin 0 -> 185 bytes - test/reference/mime-surface.traps.argb32.ref.png | Bin 0 -> 1209 bytes - test/reference/mime-surface.traps.rgb24.ref.png | Bin 0 -> 1209 bytes - .../reference/miter-precision.traps.argb32.ref.png | Bin 0 -> 818 bytes - test/reference/miter-precision.traps.rgb24.ref.png | Bin 0 -> 818 bytes - .../move-to-show-surface.traps.argb32.ref.png | Bin 0 -> 96 bytes - .../move-to-show-surface.traps.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/new-sub-path.traps.argb32.ref.png | Bin 0 -> 415 bytes - test/reference/new-sub-path.traps.rgb24.ref.png | Bin 0 -> 378 bytes - test/reference/nil-surface.traps.argb32.ref.png | Bin 0 -> 88 bytes - test/reference/nil-surface.traps.rgb24.ref.png | Bin 0 -> 87 bytes - .../operator-alpha-alpha.traps.argb32.ref.png | Bin 0 -> 3441 bytes - .../operator-alpha-alpha.traps.rgb24.ref.png | Bin 0 -> 3441 bytes - test/reference/operator-alpha.traps.argb32.ref.png | Bin 0 -> 280 bytes - test/reference/operator-alpha.traps.rgb24.ref.png | Bin 0 -> 205 bytes - test/reference/operator-clear.traps.argb32.ref.png | Bin 0 -> 1070 bytes - test/reference/operator-clear.traps.rgb24.ref.png | Bin 0 -> 950 bytes - .../reference/operator-source.traps.argb32.ref.png | Bin 0 -> 5803 bytes - test/reference/operator-source.traps.rgb24.ref.png | Bin 0 -> 1854 bytes - test/reference/operator.traps.argb32.ref.png | Bin 0 -> 238 bytes - test/reference/operator.traps.rgb24.ref.png | Bin 0 -> 189 bytes - .../over-above-source.traps.argb32.ref.png | Bin 0 -> 533 bytes - .../over-above-source.traps.rgb24.ref.png | Bin 0 -> 450 bytes - .../over-around-source.traps.argb32.ref.png | Bin 0 -> 610 bytes - .../over-around-source.traps.rgb24.ref.png | Bin 0 -> 245 bytes - .../over-below-source.traps.argb32.ref.png | Bin 0 -> 436 bytes - .../over-below-source.traps.rgb24.ref.png | Bin 0 -> 340 bytes - .../over-between-source.traps.argb32.ref.png | Bin 0 -> 578 bytes - .../over-between-source.traps.rgb24.ref.png | Bin 0 -> 430 bytes - .../overlapping-boxes.traps.argb32.ref.png | Bin 0 -> 216 bytes - .../overlapping-boxes.traps.rgb24.ref.png | Bin 0 -> 201 bytes - .../overlapping-dash-caps.traps.argb32.ref.png | Bin 0 -> 3952 bytes - .../overlapping-dash-caps.traps.rgb24.ref.png | Bin 0 -> 3952 bytes - .../overlapping-glyphs.traps.argb32.ref.png | Bin 0 -> 2684 bytes - .../overlapping-glyphs.traps.rgb24.ref.png | Bin 0 -> 1647 bytes - .../paint-clip-fill-aa.traps.argb32.ref.png | Bin 0 -> 327 bytes - .../paint-clip-fill-aa.traps.rgb24.ref.png | Bin 0 -> 327 bytes - .../paint-clip-fill-mono.traps.argb32.ref.png | Bin 0 -> 327 bytes - .../paint-clip-fill-mono.traps.rgb24.ref.png | Bin 0 -> 327 bytes - test/reference/paint-repeat.traps.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/paint-repeat.traps.rgb24.ref.png | Bin 0 -> 122 bytes - .../paint-source-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes - .../paint-source-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes - ...paint-with-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes - .../paint-with-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes - .../paint-with-alpha-clip.traps.argb32.ref.png | Bin 0 -> 269 bytes - .../paint-with-alpha-clip.traps.rgb24.ref.png | Bin 0 -> 269 bytes - ...aint-with-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes - ...paint-with-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes - .../paint-with-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes - .../reference/paint-with-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/paint.traps.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/paint.traps.rgb24.ref.png | Bin 0 -> 93 bytes - .../partial-clip-text-bottom.traps.argb32.ref.png | Bin 0 -> 259 bytes - .../partial-clip-text-bottom.traps.rgb24.ref.png | Bin 0 -> 259 bytes - .../partial-clip-text-left.traps.argb32.ref.png | Bin 0 -> 293 bytes - .../partial-clip-text-left.traps.rgb24.ref.png | Bin 0 -> 293 bytes - .../partial-clip-text-right.traps.argb32.ref.png | Bin 0 -> 155 bytes - .../partial-clip-text-right.traps.rgb24.ref.png | Bin 0 -> 155 bytes - .../partial-clip-text-top.traps.argb32.ref.png | Bin 0 -> 173 bytes - .../partial-clip-text-top.traps.rgb24.ref.png | Bin 0 -> 173 bytes - ...al-coverage-half-reference.traps.argb32.ref.png | Bin 0 -> 189 bytes - ...ial-coverage-half-reference.traps.rgb24.ref.png | Bin 0 -> 189 bytes - ...partial-coverage-reference.traps.argb32.ref.png | Bin 0 -> 202 bytes - .../partial-coverage-reference.traps.rgb24.ref.png | Bin 0 -> 202 bytes - ...ge-three-quarter-reference.traps.argb32.ref.png | Bin 0 -> 186 bytes - ...age-three-quarter-reference.traps.rgb24.ref.png | Bin 0 -> 186 bytes - test/reference/path-append.traps.argb32.ref.png | Bin 0 -> 6463 bytes - test/reference/path-append.traps.rgb24.ref.png | Bin 0 -> 6463 bytes - .../path-stroke-twice.traps.argb32.ref.png | Bin 0 -> 205 bytes - .../path-stroke-twice.traps.rgb24.ref.png | Bin 0 -> 205 bytes - .../reference/pattern-getters.traps.argb32.ref.png | Bin 0 -> 87 bytes - test/reference/pattern-getters.traps.rgb24.ref.png | Bin 0 -> 87 bytes - .../pdf-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes - .../pdf-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/pixman-rotate.traps.argb32.ref.png | Bin 0 -> 260 bytes - test/reference/pixman-rotate.traps.rgb24.ref.png | Bin 0 -> 225 bytes - .../ps-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes - .../ps-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes - .../pthread-same-source.traps.argb32.ref.png | Bin 0 -> 1000 bytes - .../pthread-same-source.traps.rgb24.ref.png | Bin 0 -> 1000 bytes - .../pthread-show-text.traps.argb32.ref.png | Bin 0 -> 29759 bytes - .../pthread-show-text.traps.rgb24.ref.png | Bin 0 -> 29759 bytes - .../reference/pthread-similar.traps.argb32.ref.png | Bin 0 -> 170 bytes - test/reference/pthread-similar.traps.rgb24.ref.png | Bin 0 -> 170 bytes - .../push-group-color.traps.argb32.ref.png | Bin 0 -> 2902 bytes - .../reference/push-group-color.traps.rgb24.ref.png | Bin 0 -> 2902 bytes - .../push-group-path-offset.traps.argb32.ref.png | Bin 0 -> 186 bytes - .../push-group-path-offset.traps.rgb24.ref.png | Bin 0 -> 186 bytes - test/reference/push-group.traps.argb32.ref.png | Bin 0 -> 3110 bytes - test/reference/push-group.traps.rgb24.ref.png | Bin 0 -> 2947 bytes - .../radial-gradient-extend.traps.argb32.ref.png | Bin 0 -> 466 bytes - .../radial-gradient-extend.traps.rgb24.ref.png | Bin 0 -> 466 bytes - .../radial-gradient-mask-source.rgb24.ref.png | Bin 150945 -> 0 bytes - ...adial-gradient-mask-source.traps.argb32.ref.png | Bin 0 -> 145713 bytes - ...radial-gradient-mask-source.traps.rgb24.ref.png | Bin 0 -> 7747 bytes - .../radial-gradient-mask.traps.argb32.ref.png | Bin 0 -> 286065 bytes - .../radial-gradient-mask.traps.rgb24.ref.png | Bin 0 -> 286065 bytes - .../radial-gradient-one-stop.traps.argb32.ref.png | Bin 0 -> 6306 bytes - .../radial-gradient-one-stop.traps.rgb24.ref.png | Bin 0 -> 6306 bytes - .../radial-gradient-source.traps.argb32.ref.png | Bin 0 -> 408848 bytes - .../radial-gradient-source.traps.rgb24.ref.png | Bin 0 -> 263908 bytes - .../reference/radial-gradient.traps.argb32.ref.png | Bin 0 -> 382283 bytes - test/reference/radial-gradient.traps.rgb24.ref.png | Bin 0 -> 382283 bytes - test/reference/random-clip.traps.argb32.ref.png | Bin 0 -> 311369 bytes - test/reference/random-clip.traps.rgb24.ref.png | Bin 0 -> 311369 bytes - ...om-intersections-curves-eo.traps.argb32.ref.png | Bin 0 -> 244476 bytes - ...dom-intersections-curves-eo.traps.rgb24.ref.png | Bin 0 -> 244476 bytes - ...om-intersections-curves-nz.traps.argb32.ref.png | Bin 0 -> 263669 bytes - ...dom-intersections-curves-nz.traps.rgb24.ref.png | Bin 0 -> 263669 bytes - .../random-intersections-eo.traps.argb32.ref.png | Bin 0 -> 134729 bytes - .../random-intersections-eo.traps.rgb24.ref.png | Bin 0 -> 134729 bytes - ...ndom-intersections-nonzero.traps.argb32.ref.png | Bin 0 -> 141616 bytes - ...andom-intersections-nonzero.traps.rgb24.ref.png | Bin 0 -> 141616 bytes - ...record-extend-none-similar.traps.argb32.ref.png | Bin 0 -> 293 bytes - .../record-extend-none-similar.traps.rgb24.ref.png | Bin 0 -> 293 bytes - .../record-extend-none.traps.argb32.ref.png | Bin 0 -> 293 bytes - .../record-extend-none.traps.rgb24.ref.png | Bin 0 -> 293 bytes - .../record-extend-pad-similar.traps.argb32.ref.png | Bin 0 -> 298 bytes - .../record-extend-pad-similar.traps.rgb24.ref.png | Bin 0 -> 298 bytes - .../record-extend-pad.traps.argb32.ref.png | Bin 0 -> 298 bytes - .../record-extend-pad.traps.rgb24.ref.png | Bin 0 -> 298 bytes - ...ord-extend-reflect-similar.traps.argb32.ref.png | Bin 0 -> 335 bytes - ...cord-extend-reflect-similar.traps.rgb24.ref.png | Bin 0 -> 335 bytes - .../record-extend-reflect.traps.argb32.ref.png | Bin 0 -> 335 bytes - .../record-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 335 bytes - ...cord-extend-repeat-similar.traps.argb32.ref.png | Bin 0 -> 286 bytes - ...ecord-extend-repeat-similar.traps.rgb24.ref.png | Bin 0 -> 286 bytes - .../record-extend-repeat.traps.argb32.ref.png | Bin 0 -> 286 bytes - .../record-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 286 bytes - .../record-fill-alpha.traps.argb32.ref.png | Bin 0 -> 2824 bytes - .../record-fill-alpha.traps.rgb24.ref.png | Bin 0 -> 2824 bytes - test/reference/record-mesh.traps.argb32.ref.png | Bin 0 -> 15229 bytes - test/reference/record-mesh.traps.rgb24.ref.png | Bin 0 -> 15229 bytes - ...cord-paint-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes - ...ecord-paint-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes - .../record-paint-alpha-clip.traps.argb32.ref.png | Bin 0 -> 269 bytes - .../record-paint-alpha-clip.traps.rgb24.ref.png | Bin 0 -> 269 bytes - ...ord-paint-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes - ...cord-paint-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes - .../record-paint-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes - .../record-paint-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/record-paint.traps.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/record-paint.traps.rgb24.ref.png | Bin 0 -> 93 bytes - ...ording-surface-extend-none.traps.argb32.ref.png | Bin 0 -> 3055 bytes - ...cording-surface-extend-none.traps.rgb24.ref.png | Bin 0 -> 3124 bytes - ...cording-surface-extend-pad.traps.argb32.ref.png | Bin 0 -> 10832 bytes - ...ecording-surface-extend-pad.traps.rgb24.ref.png | Bin 0 -> 12496 bytes - ...ing-surface-extend-reflect.traps.argb32.ref.png | Bin 0 -> 23617 bytes - ...ding-surface-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 24139 bytes - ...ding-surface-extend-repeat.traps.argb32.ref.png | Bin 0 -> 24112 bytes - ...rding-surface-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 24029 bytes - .../recording-surface-over.traps.argb32.ref.png | Bin 0 -> 3055 bytes - .../recording-surface-over.traps.rgb24.ref.png | Bin 0 -> 3124 bytes - .../recording-surface-source.traps.argb32.ref.png | Bin 0 -> 3049 bytes - .../recording-surface-source.traps.rgb24.ref.png | Bin 0 -> 3121 bytes - .../rectangle-rounding-error.traps.argb32.ref.png | Bin 0 -> 212 bytes - .../rectangle-rounding-error.traps.rgb24.ref.png | Bin 0 -> 212 bytes - .../rectilinear-dash.traps.argb32.ref.png | Bin 0 -> 291 bytes - .../reference/rectilinear-dash.traps.rgb24.ref.png | Bin 0 -> 291 bytes - .../rectilinear-fill.traps.argb32.ref.png | Bin 0 -> 151 bytes - .../reference/rectilinear-fill.traps.rgb24.ref.png | Bin 0 -> 151 bytes - .../rectilinear-grid.traps.argb32.ref.png | Bin 0 -> 610 bytes - .../reference/rectilinear-grid.traps.rgb24.ref.png | Bin 0 -> 610 bytes - .../rectilinear-miter-limit.traps.argb32.ref.png | Bin 0 -> 145 bytes - .../rectilinear-miter-limit.traps.rgb24.ref.png | Bin 0 -> 145 bytes - .../rectilinear-stroke.traps.argb32.ref.png | Bin 0 -> 172 bytes - .../rectilinear-stroke.traps.rgb24.ref.png | Bin 0 -> 172 bytes - .../reflected-stroke.traps.argb32.ref.png | Bin 0 -> 4994 bytes - .../reference/reflected-stroke.traps.rgb24.ref.png | Bin 0 -> 4994 bytes - test/reference/rel-path.traps.argb32.ref.png | Bin 0 -> 189 bytes - test/reference/rel-path.traps.rgb24.ref.png | Bin 0 -> 206 bytes - .../rgb24-ignore-alpha.traps.argb32.ref.png | Bin 0 -> 97 bytes - .../rgb24-ignore-alpha.traps.rgb24.ref.png | Bin 0 -> 97 bytes - ...e-clip-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 303 bytes - ...te-clip-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 303 bytes - ...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 220 bytes - .../rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 220 bytes - test/reference/rotated-clip.traps.argb32.ref.png | Bin 0 -> 3922 bytes - test/reference/rotated-clip.traps.rgb24.ref.png | Bin 0 -> 3922 bytes - .../rounded-rectangle-fill.traps.argb32.ref.png | Bin 0 -> 890 bytes - .../rounded-rectangle-fill.traps.rgb24.ref.png | Bin 0 -> 890 bytes - .../rounded-rectangle-stroke.traps.argb32.ref.png | Bin 0 -> 1060 bytes - .../rounded-rectangle-stroke.traps.rgb24.ref.png | Bin 0 -> 1060 bytes - ...-down-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 96 bytes - ...e-down-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 96 bytes - .../scale-offset-image.traps.argb32.ref.png | Bin 0 -> 9048 bytes - .../scale-offset-image.traps.rgb24.ref.png | Bin 0 -> 9048 bytes - .../scale-offset-similar.traps.argb32.ref.png | Bin 0 -> 9048 bytes - .../scale-offset-similar.traps.rgb24.ref.png | Bin 0 -> 9048 bytes - ...scale-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 128 bytes - .../scale-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 117 bytes - .../select-font-face.traps.argb32.ref.png | Bin 0 -> 2245 bytes - .../reference/select-font-face.traps.rgb24.ref.png | Bin 0 -> 2245 bytes - .../self-copy-overlap.traps.argb32.ref.png | Bin 0 -> 1140 bytes - .../self-copy-overlap.traps.rgb24.ref.png | Bin 0 -> 213 bytes - test/reference/self-copy.traps.argb32.ref.png | Bin 0 -> 257 bytes - test/reference/self-copy.traps.rgb24.ref.png | Bin 0 -> 257 bytes - .../self-intersecting.traps.argb32.ref.png | Bin 0 -> 208 bytes - .../self-intersecting.traps.rgb24.ref.png | Bin 0 -> 208 bytes - test/reference/set-source.traps.argb32.ref.png | Bin 0 -> 101 bytes - test/reference/set-source.traps.rgb24.ref.png | Bin 0 -> 101 bytes - .../shape-general-convex.traps.argb32.ref.png | Bin 0 -> 2532 bytes - .../shape-general-convex.traps.rgb24.ref.png | Bin 0 -> 2532 bytes - .../shape-sierpinski.traps.argb32.ref.png | Bin 0 -> 54485 bytes - .../reference/shape-sierpinski.traps.rgb24.ref.png | Bin 0 -> 54485 bytes - .../show-glyphs-advance.traps.argb32.ref.png | Bin 0 -> 1395 bytes - .../show-glyphs-advance.traps.rgb24.ref.png | Bin 0 -> 1395 bytes - .../show-glyphs-many.traps.argb32.ref.png | Bin 0 -> 96 bytes - .../reference/show-glyphs-many.traps.rgb24.ref.png | Bin 0 -> 96 bytes - .../show-text-current-point.traps.argb32.ref.png | Bin 0 -> 2185 bytes - .../show-text-current-point.traps.rgb24.ref.png | Bin 0 -> 2185 bytes - test/reference/skew-extreme.traps.argb32.ref.png | Bin 0 -> 935 bytes - test/reference/skew-extreme.traps.rgb24.ref.png | Bin 0 -> 935 bytes - test/reference/smask-fill.traps.argb32.ref.png | Bin 0 -> 1170 bytes - test/reference/smask-fill.traps.rgb24.ref.png | Bin 0 -> 1170 bytes - .../smask-image-mask.traps.argb32.ref.png | Bin 0 -> 619 bytes - .../reference/smask-image-mask.traps.rgb24.ref.png | Bin 0 -> 619 bytes - test/reference/smask-mask.traps.argb32.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-mask.traps.rgb24.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-paint.traps.argb32.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-paint.traps.rgb24.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-stroke.traps.argb32.ref.png | Bin 0 -> 1703 bytes - test/reference/smask-stroke.traps.rgb24.ref.png | Bin 0 -> 1703 bytes - test/reference/smask-text.traps.argb32.ref.png | Bin 0 -> 1623 bytes - test/reference/smask-text.traps.rgb24.ref.png | Bin 0 -> 1623 bytes - test/reference/smask.traps.argb32.ref.png | Bin 0 -> 3404 bytes - test/reference/smask.traps.rgb24.ref.png | Bin 0 -> 3404 bytes - ...solid-pattern-cache-stress.traps.argb32.ref.png | Bin 0 -> 87 bytes - .../solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 0 -> 87 bytes - .../source-clip-scale.traps.argb32.ref.png | Bin 0 -> 136 bytes - .../source-clip-scale.traps.rgb24.ref.png | Bin 0 -> 136 bytes - test/reference/source-clip.traps.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/source-clip.traps.rgb24.ref.png | Bin 0 -> 111 bytes - ...source-surface-scale-paint.traps.argb32.ref.png | Bin 0 -> 120 bytes - .../source-surface-scale-paint.traps.rgb24.ref.png | Bin 0 -> 114 bytes - .../spline-decomposition.traps.argb32.ref.png | Bin 0 -> 19075 bytes - .../spline-decomposition.traps.rgb24.ref.png | Bin 0 -> 19075 bytes - .../reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 0 -> 873 bytes - test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 0 -> 873 bytes - test/reference/stroke-image.traps.argb32.ref.png | Bin 0 -> 1458 bytes - test/reference/stroke-image.traps.rgb24.ref.png | Bin 0 -> 1458 bytes - .../reference/stroke-open-box.traps.argb32.ref.png | Bin 0 -> 148 bytes - test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 0 -> 148 bytes - .../subsurface-image-repeat.traps.argb32.ref.png | Bin 0 -> 915 bytes - .../subsurface-image-repeat.traps.rgb24.ref.png | Bin 0 -> 915 bytes - .../subsurface-modify-child.traps.argb32.ref.png | Bin 0 -> 197 bytes - .../subsurface-modify-child.traps.rgb24.ref.png | Bin 0 -> 197 bytes - .../subsurface-modify-parent.traps.argb32.ref.png | Bin 0 -> 197 bytes - .../subsurface-modify-parent.traps.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-pad.traps.argb32.ref.png | Bin 0 -> 181 bytes - test/reference/subsurface-pad.traps.rgb24.ref.png | Bin 0 -> 181 bytes - .../subsurface-reflect.traps.argb32.ref.png | Bin 0 -> 210 bytes - .../subsurface-reflect.traps.rgb24.ref.png | Bin 0 -> 210 bytes - .../subsurface-repeat.traps.argb32.ref.png | Bin 0 -> 197 bytes - .../subsurface-repeat.traps.rgb24.ref.png | Bin 0 -> 197 bytes - .../subsurface-similar-repeat.traps.argb32.ref.png | Bin 0 -> 197 bytes - .../subsurface-similar-repeat.traps.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface.traps.argb32.ref.png | Bin 0 -> 1281 bytes - test/reference/subsurface.traps.rgb24.ref.png | Bin 0 -> 1281 bytes - ...ace-pattern-big-scale-down.traps.argb32.ref.png | Bin 0 -> 191 bytes - ...face-pattern-big-scale-down.traps.rgb24.ref.png | Bin 0 -> 191 bytes - .../surface-pattern-operator.traps.argb32.ref.png | Bin 0 -> 5184 bytes - .../surface-pattern-operator.traps.rgb24.ref.png | Bin 0 -> 1913 bytes - ...ern-scale-down-extend-none.traps.argb32.ref.png | Bin 0 -> 329 bytes - ...tern-scale-down-extend-none.traps.rgb24.ref.png | Bin 0 -> 329 bytes - ...tern-scale-down-extend-pad.traps.argb32.ref.png | Bin 0 -> 320 bytes - ...ttern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 0 -> 320 bytes - ...-scale-down-extend-reflect.traps.argb32.ref.png | Bin 0 -> 328 bytes - ...n-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 328 bytes - ...n-scale-down-extend-repeat.traps.argb32.ref.png | Bin 0 -> 330 bytes - ...rn-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 330 bytes - ...surface-pattern-scale-down.traps.argb32.ref.png | Bin 0 -> 1326 bytes - .../surface-pattern-scale-down.traps.rgb24.ref.png | Bin 0 -> 1326 bytes - .../surface-pattern-scale-up.traps.argb32.ref.png | Bin 0 -> 4020 bytes - .../surface-pattern-scale-up.traps.rgb24.ref.png | Bin 0 -> 4020 bytes - .../reference/surface-pattern.traps.argb32.ref.png | Bin 0 -> 11088 bytes - test/reference/surface-pattern.traps.rgb24.ref.png | Bin 0 -> 11088 bytes - .../svg-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes - .../svg-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes - .../text-antialias-gray.traps.argb32.ref.png | Bin 0 -> 975 bytes - .../text-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 975 bytes - .../text-antialias-none.traps.argb32.ref.png | Bin 0 -> 265 bytes - .../text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 265 bytes - .../text-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 1004 bytes - .../text-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 1004 bytes - .../text-glyph-range.traps.argb32.ref.png | Bin 0 -> 1991 bytes - .../reference/text-glyph-range.traps.rgb24.ref.png | Bin 0 -> 1991 bytes - test/reference/text-pattern.traps.argb32.ref.png | Bin 0 -> 1695 bytes - test/reference/text-pattern.traps.rgb24.ref.png | Bin 0 -> 1397 bytes - test/reference/text-rotate.traps.argb32.ref.png | Bin 0 -> 16599 bytes - test/reference/text-rotate.traps.rgb24.ref.png | Bin 0 -> 16599 bytes - test/reference/text-transform.traps.argb32.ref.png | Bin 0 -> 5579 bytes - test/reference/text-transform.traps.rgb24.ref.png | Bin 0 -> 5579 bytes - test/reference/tiger.traps.argb32.ref.png | Bin 0 -> 94370 bytes - test/reference/tiger.traps.rgb24.ref.png | Bin 0 -> 94370 bytes - test/reference/tighten-bounds.traps.argb32.ref.png | Bin 0 -> 8769 bytes - test/reference/transforms.traps.argb32.ref.png | Bin 0 -> 299 bytes - test/reference/transforms.traps.rgb24.ref.png | Bin 0 -> 299 bytes - .../translate-show-surface.traps.argb32.ref.png | Bin 0 -> 96 bytes - .../translate-show-surface.traps.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/trap-clip.traps.argb32.ref.png | Bin 0 -> 5755 bytes - test/reference/trap-clip.traps.rgb24.ref.png | Bin 0 -> 5379 bytes - .../twin-antialias-gray.traps.argb32.ref.png | Bin 0 -> 4053 bytes - .../twin-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 4053 bytes - .../twin-antialias-mixed.traps.argb32.ref.png | Bin 0 -> 1639 bytes - .../twin-antialias-mixed.traps.rgb24.ref.png | Bin 0 -> 1639 bytes - .../twin-antialias-none.traps.argb32.ref.png | Bin 0 -> 747 bytes - .../twin-antialias-none.traps.rgb24.ref.png | Bin 0 -> 747 bytes - .../twin-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 4053 bytes - .../twin-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 4053 bytes - test/reference/twin.traps.argb32.ref.png | Bin 0 -> 4053 bytes - test/reference/twin.traps.rgb24.ref.png | Bin 0 -> 4053 bytes - test/reference/unaligned-box.traps.argb32.ref.png | Bin 0 -> 526 bytes - test/reference/unaligned-box.traps.rgb24.ref.png | Bin 0 -> 526 bytes - .../unantialiased-shapes.traps.argb32.ref.png | Bin 0 -> 3977 bytes - .../unantialiased-shapes.traps.rgb24.ref.png | Bin 0 -> 3977 bytes - .../unbounded-operator.traps.argb32.ref.png | Bin 0 -> 2640 bytes - .../unbounded-operator.traps.rgb24.ref.png | Bin 0 -> 1254 bytes - .../unclosed-strokes.traps.argb32.ref.png | Bin 0 -> 1482 bytes - .../reference/unclosed-strokes.traps.rgb24.ref.png | Bin 0 -> 1482 bytes - test/reference/user-font-mask.traps.argb32.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-mask.traps.rgb24.ref.png | Bin 0 -> 5476 bytes - .../reference/user-font-proxy.traps.argb32.ref.png | Bin 0 -> 16798 bytes - test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 0 -> 16798 bytes - .../user-font-rescale.traps.argb32.ref.png | Bin 0 -> 14852 bytes - .../user-font-rescale.traps.rgb24.ref.png | Bin 0 -> 14852 bytes - test/reference/user-font.traps.argb32.ref.png | Bin 0 -> 5439 bytes - test/reference/user-font.traps.rgb24.ref.png | Bin 0 -> 5439 bytes - test/reference/white-in-noop.traps.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/white-in-noop.traps.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/world-map-fill.traps.argb32.ref.png | Bin 0 -> 57451 bytes - test/reference/world-map-fill.traps.rgb24.ref.png | Bin 0 -> 57451 bytes - .../world-map-stroke.traps.argb32.ref.png | Bin 0 -> 65217 bytes - .../reference/world-map-stroke.traps.rgb24.ref.png | Bin 0 -> 65217 bytes - test/reference/world-map.traps.argb32.ref.png | Bin 0 -> 70536 bytes - test/reference/world-map.traps.rgb24.ref.png | Bin 0 -> 70536 bytes - .../xcb-huge-image-shm.traps.argb32.ref.png | Bin 0 -> 97 bytes - .../xcb-huge-image-shm.traps.rgb24.ref.png | Bin 0 -> 97 bytes - .../xcb-snapshot-assert.traps.argb32.ref.png | Bin 0 -> 97 bytes - .../xcb-snapshot-assert.traps.rgb24.ref.png | Bin 0 -> 97 bytes - .../xcb-stress-cache.traps.argb32.ref.png | Bin 0 -> 97 bytes - .../reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 0 -> 97 bytes - .../xcb-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes - .../xcb-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes - .../xcomposite-projection.traps.argb32.ref.png | Bin 0 -> 1112 bytes - .../xcomposite-projection.traps.rgb24.ref.png | Bin 0 -> 1112 bytes - .../xlib-expose-event.traps.argb32.ref.png | Bin 0 -> 40717 bytes - .../xlib-expose-event.traps.rgb24.ref.png | Bin 0 -> 40717 bytes - .../xlib-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes - .../xlib-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/zero-alpha.traps.argb32.ref.png | Bin 0 -> 91 bytes - test/reference/zero-alpha.traps.rgb24.ref.png | Bin 0 -> 91 bytes - test/reference/zero-mask.traps.argb32.ref.png | Bin 0 -> 402 bytes - test/reference/zero-mask.traps.rgb24.ref.png | Bin 0 -> 382 bytes - 783 files changed, 786 insertions(+), 9 deletions(-) - -commit 62e1ded35c4d8d3139152661afea61b628152d47 -Author: Chris Wilson -Date: Thu Sep 15 17:10:43 2011 +0100 - - test: Update couple of refs for the improved mono rasteriser - - Signed-off-by: Chris Wilson - - test/reference/hatchings.ref.png | Bin 45398 -> 44151 bytes - test/reference/twin-antialias-none.ref.png | Bin 747 -> 694 bytes - 2 files changed, 0 insertions(+), 0 deletions(-) - -commit e5d890e1ea5c3b0ec68126ecde4b957a924bc165 -Author: Chris Wilson -Date: Thu Sep 15 17:06:51 2011 +0100 - - test: Update refernece dir for create-from-png-stream - - It tries to load its reference image and fails because I moved it. - - Signed-off-by: Chris Wilson - - test/create-from-png-stream.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 8e827e2cbbd6920d0c2bbd87e7e40a265ac5dba1 -Author: Chris Wilson -Date: Thu Sep 15 17:02:12 2011 +0100 - - test: Record the failure of recent freetype libraries for type1 vertical layout - - test/Makefile.refs | 1 + - test/reference/ft-text-vertical-layout-type1.xfail.png | Bin 0 -> 2683 bytes - 2 files changed, 1 insertion(+) - -commit 36dc0971eaf3bf5d6cdbd826a5f92988031a3074 -Author: Chris Wilson -Date: Thu Sep 15 16:59:33 2011 +0100 - - test: refresh clip-operator ref.png - - test/Makefile.refs | 2 +- - test/reference/clip-operator.argb32.ref.png | Bin 0 -> 8210 bytes - test/reference/clip-operator.ref.png | Bin 8126 -> 0 bytes - 3 files changed, 1 insertion(+), 1 deletion(-) - -commit af6ee4e82e912eec5ae0e20ed54a868d1abe98d3 -Author: Chris Wilson -Date: Thu Sep 15 16:57:52 2011 +0100 - - image: Invert recording matrix before replay - - Hmm, still not quite right but an improvement. - - Signed-off-by: Chris Wilson - - src/cairo-image-source.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit 9bf21c74aea1110091c9c9edec8d2d0a40e3453d -Author: Chris Wilson -Date: Thu Sep 15 15:55:52 2011 +0100 - - check: Make the newly added privates pass make check - - Signed-off-by: Chris Wilson - - src/cairo-surface-backend-private.h | 3 +++ - src/test-compositor-surface-private.h | 3 +++ - 2 files changed, 6 insertions(+) - -commit d4c59d6a8c87e02807dc9ac52a59a873daa4671c -Author: Chris Wilson -Date: Thu Sep 15 15:50:29 2011 +0100 - - build: Another missing private.h - - src/Makefile.sources | 1 + - 1 file changed, 1 insertion(+) - -commit ca95e37412f7bc3a4293d24eac2f573c64e6d658 -Author: Chris Wilson -Date: Thu Sep 15 15:35:14 2011 +0100 - - build: Add missing cairo-surface-backend-private.h to sources - - src/Makefile.sources | 1 + - 1 file changed, 1 insertion(+) - -commit e6e672387135bb13cf166827a7e1ce281dc30fe7 -Author: Chris Wilson -Date: Thu Sep 15 15:27:59 2011 +0100 - - test: Fix reference image for unbounded operator - - Comparing against the baseline reference highlights the error in the - previous ref.png. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 2 +- - test/reference/unbounded-operator.argb32.ref.png | Bin 0 -> 2618 bytes - test/reference/unbounded-operator.ref.png | Bin 2777 -> 0 bytes - test/reference/unbounded-operator.rgb24.ref.png | Bin 1341 -> 1223 bytes - 4 files changed, 1 insertion(+), 1 deletion(-) - -commit f2a49e93299d89ec5734858fa9fc6d8668c0211e -Author: Chris Wilson -Date: Thu Sep 15 15:23:41 2011 +0100 - - script: Tag the similar surface rather than snapshot - - As we discard the snapshot immediately upon drawing to it, it serves no - purpose. - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -commit 1b2709d8c0933af254372c9b0d4fa5c011ef4586 -Author: Chris Wilson -Date: Thu Sep 15 15:09:24 2011 +0100 - - composite: Reduce an unaligned clip - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 9 +++------ - 1 file changed, 3 insertions(+), 6 deletions(-) - -commit c0016e6ac9ca1382a7861d67f752dea9d66935de -Author: Chris Wilson -Date: Thu Sep 15 14:56:17 2011 +0100 - - test: Mark some more raster-only tests - - Signed-off-by: Chris Wilson - - test/bug-40410.c | 2 +- - test/clip-fill-rule.c | 2 +- - test/rectilinear-grid.c | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -commit a349564e3c4ef179cb65671aa389fc8e1b514305 -Author: Uli Schlachter -Date: Thu Sep 15 16:15:23 2011 +0200 - - Revert "xcb: Error on 0x0 source surfaces" - - This reverts commit 8f8149a2073e1e290b6f854595caaf27bd16a80b. - - src/cairo-xcb-surface-render.c | 5 ----- - 1 file changed, 5 deletions(-) - -commit c00e4c66714d72a524dd14e5f66add4ecc77e8fe -Author: Uli Schlachter -Date: Thu Sep 15 10:42:33 2011 +0200 - - Tee: compile fix for recent compositor API - - Signed-off-by: Uli Schlachter - - src/cairo-tee-surface.c | 21 +++++---------------- - 1 file changed, 5 insertions(+), 16 deletions(-) - -commit 088d483043c67f0ee7795749f40a32015f4838b4 -Author: Chris Wilson -Date: Thu Sep 15 14:50:11 2011 +0100 - - ps: Check earlier for a supported mask - - Fixes crash in fill-and-stroke-alpha. - - Signed-off-by: Chris Wilson - - src/cairo-ps-surface.c | 10 ++++------ - 1 file changed, 4 insertions(+), 6 deletions(-) - -commit 13bd9592d8d22fd1ad6fd2b8c6ef1e8f4c810845 -Author: Chris Wilson -Date: Thu Sep 15 14:28:53 2011 +0100 - - ps: Fix return value for mask_supported and ps2 - - Signed-off-by: Chris Wilson - - src/cairo-ps-surface.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 5f8ee79b40483bc93b448f9dbfc241d3090cb07c -Author: Chris Wilson -Date: Thu Sep 15 14:07:00 2011 +0100 - - test: Write the individual test logs to output/ - - Signed-off-by: Chris Wilson - - test/Makefile.am | 2 +- - test/cairo-test-private.h | 3 ++- - test/cairo-test-runner.c | 2 +- - test/cairo-test.c | 21 ++++++++++++--------- - test/cairo-test.h | 1 + - test/testtable.js | 6 +++--- - 6 files changed, 20 insertions(+), 15 deletions(-) - -commit 768d39f034f47679492abfeaf6f5cf2ec9929c13 -Author: Chris Wilson -Date: Thu Sep 15 14:05:10 2011 +0100 - - test: Move all the reference images to their own directory - - With over two thousand references images now, it is starting to make the - test directory look cluttered! - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4444 ++++++++++---------- - test/a1-bug.base.argb32.ref.png | Bin 3362 -> 0 bytes - test/a1-bug.base.rgb24.ref.png | Bin 3362 -> 0 bytes - test/a1-bug.image16.ref.png | Bin 3329 -> 0 bytes - test/a1-bug.quartz.xfail.png | Bin 3195 -> 0 bytes - test/a1-bug.ref.png | Bin 3220 -> 0 bytes - test/a1-bug.xlib.ref.png | Bin 3362 -> 0 bytes - test/a1-clip-fill-equal.base.argb32.ref.png | Bin 120 -> 0 bytes - test/a1-clip-fill-equal.base.rgb24.ref.png | Bin 120 -> 0 bytes - test/a1-clip-fill-equal.ref.png | Bin 120 -> 0 bytes - test/a1-clip-fill-rule.argb32.ref.png | Bin 236 -> 0 bytes - test/a1-clip-fill-rule.base.argb32.ref.png | Bin 236 -> 0 bytes - test/a1-clip-fill-rule.base.rgb24.ref.png | Bin 218 -> 0 bytes - test/a1-clip-fill-rule.rgb24.ref.png | Bin 218 -> 0 bytes - test/a1-clip-fill.base.argb32.ref.png | Bin 120 -> 0 bytes - test/a1-clip-fill.base.rgb24.ref.png | Bin 120 -> 0 bytes - test/a1-clip-fill.ref.png | Bin 120 -> 0 bytes - test/a1-clip-paint.base.argb32.ref.png | Bin 120 -> 0 bytes - test/a1-clip-paint.base.rgb24.ref.png | Bin 120 -> 0 bytes - test/a1-clip-paint.ref.png | Bin 120 -> 0 bytes - test/a1-clip-stroke.base.argb32.ref.png | Bin 120 -> 0 bytes - test/a1-clip-stroke.base.rgb24.ref.png | Bin 120 -> 0 bytes - test/a1-clip-stroke.ref.png | Bin 120 -> 0 bytes - test/a1-image-sample.base.argb32.ref.png | Bin 122 -> 0 bytes - test/a1-image-sample.base.rgb24.ref.png | Bin 122 -> 0 bytes - test/a1-image-sample.gl.xfail.png | Bin 120 -> 0 bytes - test/a1-image-sample.ref.png | Bin 148 -> 0 bytes - test/a1-line-width.base.argb32.ref.png | Bin 154 -> 0 bytes - test/a1-line-width.base.rgb24.ref.png | Bin 154 -> 0 bytes - test/a1-line-width.pdf.ref.png | Bin 177 -> 0 bytes - test/a1-line-width.ps.ref.png | Bin 179 -> 0 bytes - test/a1-line-width.ref.png | Bin 154 -> 0 bytes - test/a1-mask-sample.base.argb32.ref.png | Bin 122 -> 0 bytes - test/a1-mask-sample.base.rgb24.ref.png | Bin 122 -> 0 bytes - test/a1-mask-sample.ref.png | Bin 148 -> 0 bytes - test/a1-mask.base.argb32.ref.png | Bin 106 -> 0 bytes - test/a1-mask.base.rgb24.ref.png | Bin 106 -> 0 bytes - test/a1-mask.pdf.ref.png | Bin 106 -> 0 bytes - test/a1-mask.ps.ref.png | Bin 106 -> 0 bytes - test/a1-mask.ref.png | Bin 131 -> 0 bytes - ...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 1729 -> 0 bytes - .../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 1729 -> 0 bytes - test/a1-rasterisation-rectangles.quartz.xfail.png | Bin 2583 -> 0 bytes - test/a1-rasterisation-rectangles.ref.png | Bin 1729 -> 0 bytes - .../a1-rasterisation-triangles.base.argb32.ref.png | Bin 1729 -> 0 bytes - test/a1-rasterisation-triangles.base.rgb24.ref.png | Bin 1729 -> 0 bytes - test/a1-rasterisation-triangles.quartz.xfail.png | Bin 2583 -> 0 bytes - test/a1-rasterisation-triangles.ref.png | Bin 1729 -> 0 bytes - test/a1-rectilinear-grid.base.argb32.ref.png | Bin 207 -> 0 bytes - test/a1-rectilinear-grid.base.rgb24.ref.png | Bin 207 -> 0 bytes - test/a1-rectilinear-grid.ref.png | Bin 207 -> 0 bytes - test/a1-sample.base.argb32.ref.png | Bin 786 -> 0 bytes - test/a1-sample.base.rgb24.ref.png | Bin 786 -> 0 bytes - test/a1-sample.ref.png | Bin 786 -> 0 bytes - test/a1-tiger.base.argb32.ref.png | Bin 20406 -> 0 bytes - test/a1-tiger.base.rgb24.ref.png | Bin 20406 -> 0 bytes - test/a1-tiger.ref.png | Bin 20330 -> 0 bytes - test/a1-traps-sample.base.argb32.ref.png | Bin 120 -> 0 bytes - test/a1-traps-sample.base.rgb24.ref.png | Bin 120 -> 0 bytes - test/a1-traps-sample.quartz.xfail.png | Bin 122 -> 0 bytes - test/a1-traps-sample.ref.png | Bin 120 -> 0 bytes - test/a8-clear.base.argb32.ref.png | Bin 248 -> 0 bytes - test/a8-clear.base.rgb24.ref.png | Bin 248 -> 0 bytes - test/a8-clear.quartz.ref.png | Bin 244 -> 0 bytes - test/a8-clear.ref.png | Bin 272 -> 0 bytes - test/a8-mask.base.argb32.ref.png | Bin 103 -> 0 bytes - test/a8-mask.base.rgb24.ref.png | Bin 103 -> 0 bytes - test/a8-mask.ref.png | Bin 128 -> 0 bytes - test/aliasing.base.argb32.ref.png | Bin 103722 -> 0 bytes - test/aliasing.base.rgb24.ref.png | Bin 103722 -> 0 bytes - test/aliasing.image16.ref.png | Bin 97251 -> 0 bytes - test/aliasing.quartz.ref.png | Bin 108801 -> 0 bytes - test/aliasing.ref.png | Bin 76314 -> 0 bytes - test/aliasing.xlib.ref.png | Bin 104315 -> 0 bytes - test/alpha-similar.base.argb32.ref.png | Bin 99 -> 0 bytes - test/alpha-similar.base.rgb24.ref.png | Bin 88 -> 0 bytes - test/alpha-similar.gl.argb32.xfail.png | Bin 99 -> 0 bytes - test/alpha-similar.gl.rgb24.xfail.png | Bin 93 -> 0 bytes - test/alpha-similar.pdf.argb32.xfail.png | Bin 95 -> 0 bytes - test/alpha-similar.pdf.rgb24.xfail.png | Bin 93 -> 0 bytes - test/alpha-similar.ps.argb32.xfail.png | Bin 95 -> 0 bytes - test/alpha-similar.ps.rgb24.xfail.png | Bin 93 -> 0 bytes - test/alpha-similar.ref.png | Bin 99 -> 0 bytes - test/alpha-similar.rgb24.ref.png | Bin 99 -> 0 bytes - test/alpha-similar.svg.argb32.xfail.png | Bin 99 -> 0 bytes - test/alpha-similar.svg.rgb24.xfail.png | Bin 95 -> 0 bytes - test/api-special-cases.base.argb32.ref.png | Bin 95 -> 0 bytes - test/api-special-cases.base.rgb24.ref.png | Bin 95 -> 0 bytes - test/api-special-cases.ref.png | Bin 95 -> 0 bytes - test/arc-infinite-loop.base.argb32.ref.png | Bin 96 -> 0 bytes - test/arc-infinite-loop.base.rgb24.ref.png | Bin 96 -> 0 bytes - test/arc-infinite-loop.ref.png | Bin 96 -> 0 bytes - test/arc-looping-dash.base.argb32.ref.png | Bin 470 -> 0 bytes - test/arc-looping-dash.base.rgb24.ref.png | Bin 470 -> 0 bytes - test/arc-looping-dash.image16.ref.png | Bin 450 -> 0 bytes - test/arc-looping-dash.ps.ref.png | Bin 377 -> 0 bytes - test/arc-looping-dash.quartz.ref.png | Bin 470 -> 0 bytes - test/arc-looping-dash.ref.png | Bin 348 -> 0 bytes - test/big-empty-box.argb32.ref.png | Bin 111 -> 0 bytes - test/big-empty-box.base.argb32.ref.png | Bin 111 -> 0 bytes - test/big-empty-box.base.rgb24.ref.png | Bin 108 -> 0 bytes - test/big-empty-box.rgb24.ref.png | Bin 108 -> 0 bytes - test/big-empty-triangle.argb32.ref.png | Bin 111 -> 0 bytes - test/big-empty-triangle.base.argb32.ref.png | Bin 111 -> 0 bytes - test/big-empty-triangle.base.rgb24.ref.png | Bin 108 -> 0 bytes - test/big-empty-triangle.rgb24.ref.png | Bin 108 -> 0 bytes - test/big-line.base.argb32.ref.png | Bin 933 -> 0 bytes - test/big-line.base.rgb24.ref.png | Bin 933 -> 0 bytes - test/big-line.image16.ref.png | Bin 988 -> 0 bytes - test/big-line.ps.ref.png | Bin 946 -> 0 bytes - test/big-line.quartz.ref.png | Bin 993 -> 0 bytes - test/big-line.ref.png | Bin 897 -> 0 bytes - test/big-line.xlib.ref.png | Bin 933 -> 0 bytes - test/big-little-box.argb32.ref.png | Bin 169 -> 0 bytes - test/big-little-box.base.argb32.ref.png | Bin 169 -> 0 bytes - test/big-little-box.base.rgb24.ref.png | Bin 160 -> 0 bytes - test/big-little-box.rgb24.ref.png | Bin 160 -> 0 bytes - test/big-little-triangle.argb32.ref.png | Bin 408 -> 0 bytes - test/big-little-triangle.base.argb32.ref.png | Bin 399 -> 0 bytes - test/big-little-triangle.base.rgb24.ref.png | Bin 320 -> 0 bytes - test/big-little-triangle.rgb24.ref.png | Bin 324 -> 0 bytes - test/big-trap.base.argb32.ref.png | Bin 319 -> 0 bytes - test/big-trap.base.rgb24.ref.png | Bin 319 -> 0 bytes - test/bilevel-image.base.argb32.ref.png | Bin 105 -> 0 bytes - test/bilevel-image.base.rgb24.ref.png | Bin 105 -> 0 bytes - test/bilevel-image.ref.png | Bin 131 -> 0 bytes - test/bitmap-font.base.argb32.ref.png | Bin 931 -> 0 bytes - test/bitmap-font.base.rgb24.ref.png | Bin 871 -> 0 bytes - test/bitmap-font.ref.png | Bin 950 -> 0 bytes - test/bitmap-font.rgb24.ref.png | Bin 890 -> 0 bytes - test/bug-40410.base.argb32.ref.png | Bin 428 -> 0 bytes - test/bug-40410.base.rgb24.ref.png | Bin 428 -> 0 bytes - test/bug-40410.ref.png | Bin 428 -> 0 bytes - test/bug-bo-rectangular.base.argb32.ref.png | Bin 950 -> 0 bytes - test/bug-bo-rectangular.base.rgb24.ref.png | Bin 950 -> 0 bytes - test/bug-bo-rectangular.image16.ref.png | Bin 955 -> 0 bytes - test/bug-bo-rectangular.ps.xfail.png | Bin 945 -> 0 bytes - test/bug-bo-rectangular.ref.png | Bin 950 -> 0 bytes - test/bug-extents.base.argb32.ref.png | Bin 9250 -> 0 bytes - test/bug-extents.base.rgb24.ref.png | Bin 9250 -> 0 bytes - test/bug-extents.image16.ref.png | Bin 7576 -> 0 bytes - test/bug-extents.ps.ref.png | Bin 5844 -> 0 bytes - test/bug-extents.quartz.ref.png | Bin 9310 -> 0 bytes - test/bug-extents.ref.png | Bin 6364 -> 0 bytes - test/bug-extents.xlib.ref.png | Bin 9234 -> 0 bytes - test/bug-seams.base.argb32.ref.png | Bin 1606 -> 0 bytes - test/bug-seams.base.rgb24.ref.png | Bin 1606 -> 0 bytes - test/bug-seams.ref.png | Bin 1364 -> 0 bytes - test/bug-seams.xlib-fallback.ref.png | Bin 2133 -> 0 bytes - test/bug-seams.xlib.ref.png | Bin 1606 -> 0 bytes - test/cairo-test.c | 12 +- - test/caps-joins-alpha.base.argb32.ref.png | Bin 2278 -> 0 bytes - test/caps-joins-alpha.base.rgb24.ref.png | Bin 2278 -> 0 bytes - test/caps-joins-alpha.image16.ref.png | Bin 2268 -> 0 bytes - test/caps-joins-alpha.quartz.ref.png | Bin 2466 -> 0 bytes - test/caps-joins-alpha.ref.png | Bin 2345 -> 0 bytes - test/caps-joins-alpha.xlib.ref.png | Bin 2278 -> 0 bytes - test/caps-joins-curve.base.argb32.ref.png | Bin 5368 -> 0 bytes - test/caps-joins-curve.base.rgb24.ref.png | Bin 5368 -> 0 bytes - test/caps-joins-curve.image16.ref.png | Bin 4928 -> 0 bytes - test/caps-joins-curve.ps.ref.png | Bin 3715 -> 0 bytes - test/caps-joins-curve.quartz.ref.png | Bin 5199 -> 0 bytes - test/caps-joins-curve.ref.png | Bin 4527 -> 0 bytes - test/caps-joins-curve.xlib.ref.png | Bin 5126 -> 0 bytes - test/caps-joins.base.argb32.ref.png | Bin 2374 -> 0 bytes - test/caps-joins.base.rgb24.ref.png | Bin 2374 -> 0 bytes - test/caps-joins.image16.ref.png | Bin 2587 -> 0 bytes - test/caps-joins.ps.ref.png | Bin 2268 -> 0 bytes - test/caps-joins.ref.png | Bin 2621 -> 0 bytes - test/caps-sub-paths.base.argb32.ref.png | Bin 166 -> 0 bytes - test/caps-sub-paths.base.rgb24.ref.png | Bin 166 -> 0 bytes - test/caps-sub-paths.image16.ref.png | Bin 171 -> 0 bytes - test/caps-sub-paths.ps.ref.png | Bin 163 -> 0 bytes - test/caps-sub-paths.ref.png | Bin 176 -> 0 bytes - test/caps-tails-curve.base.argb32.ref.png | Bin 50228 -> 0 bytes - test/caps-tails-curve.base.rgb24.ref.png | Bin 50228 -> 0 bytes - test/caps-tails-curve.ps.ref.png | Bin 39753 -> 0 bytes - test/caps-tails-curve.ref.png | Bin 41476 -> 0 bytes - test/caps.base.argb32.ref.png | Bin 1601 -> 0 bytes - test/caps.base.rgb24.ref.png | Bin 1601 -> 0 bytes - test/caps.image16.ref.png | Bin 1936 -> 0 bytes - test/caps.ps.ref.png | Bin 1478 -> 0 bytes - test/caps.ref.png | Bin 1687 -> 0 bytes - test/checkerboard.base.argb32.ref.png | Bin 142 -> 0 bytes - test/checkerboard.base.rgb24.ref.png | Bin 142 -> 0 bytes - test/checkerboard.ref.png | Bin 142 -> 0 bytes - test/clear-source.base.argb32.ref.png | Bin 779 -> 0 bytes - test/clear-source.base.rgb24.ref.png | Bin 779 -> 0 bytes - test/clear-source.image16.ref.png | Bin 909 -> 0 bytes - test/clear-source.pdf.xfail.png | Bin 974 -> 0 bytes - test/clear-source.ps.xfail.png | Bin 552 -> 0 bytes - test/clear-source.ref.png | Bin 779 -> 0 bytes - test/clear.argb32.ref.png | Bin 539 -> 0 bytes - test/clear.base.argb32.ref.png | Bin 673 -> 0 bytes - test/clear.base.rgb24.ref.png | Bin 614 -> 0 bytes - test/clear.pdf.argb32.ref.png | Bin 790 -> 0 bytes - test/clear.ps.argb32.ref.png | Bin 790 -> 0 bytes - test/clear.quartz.argb32.ref.png | Bin 691 -> 0 bytes - test/clear.quartz.rgb24.ref.png | Bin 606 -> 0 bytes - test/clear.rgb24.ref.png | Bin 484 -> 0 bytes - test/clear.svg12.argb32.xfail.png | Bin 170 -> 0 bytes - test/clear.svg12.rgb24.xfail.png | Bin 170 -> 0 bytes - test/clip-all.base.argb32.ref.png | Bin 95 -> 0 bytes - test/clip-all.base.rgb24.ref.png | Bin 95 -> 0 bytes - test/clip-all.ref.png | Bin 118 -> 0 bytes - test/clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 325 -> 0 bytes - test/clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 325 -> 0 bytes - test/clip-complex-shape-eo-aa.ref.png | Bin 349 -> 0 bytes - .../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 325 -> 0 bytes - test/clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 325 -> 0 bytes - test/clip-complex-shape-eo-mono.ref.png | Bin 349 -> 0 bytes - test/clip-contexts.base.argb32.ref.png | Bin 98 -> 0 bytes - test/clip-contexts.base.rgb24.ref.png | Bin 98 -> 0 bytes - test/clip-contexts.ref.png | Bin 98 -> 0 bytes - test/clip-device-offset.argb32.ref.png | Bin 175 -> 0 bytes - test/clip-device-offset.base.argb32.ref.png | Bin 175 -> 0 bytes - test/clip-device-offset.base.rgb24.ref.png | Bin 168 -> 0 bytes - test/clip-device-offset.rgb24.ref.png | Bin 168 -> 0 bytes - test/clip-disjoint-hatching.base.argb32.ref.png | Bin 8021 -> 0 bytes - test/clip-disjoint-hatching.base.rgb24.ref.png | Bin 8021 -> 0 bytes - test/clip-disjoint-hatching.ref.png | Bin 4390 -> 0 bytes - test/clip-disjoint.base.argb32.ref.png | Bin 5411 -> 0 bytes - test/clip-disjoint.base.rgb24.ref.png | Bin 5411 -> 0 bytes - test/clip-disjoint.image16.ref.png | Bin 3886 -> 0 bytes - test/clip-disjoint.ps.ref.png | Bin 4037 -> 0 bytes - test/clip-disjoint.quartz.ref.png | Bin 5476 -> 0 bytes - test/clip-disjoint.ref.png | Bin 3934 -> 0 bytes - test/clip-disjoint.xlib.ref.png | Bin 5395 -> 0 bytes - test/clip-empty-group.base.argb32.ref.png | Bin 103 -> 0 bytes - test/clip-empty-group.base.rgb24.ref.png | Bin 103 -> 0 bytes - test/clip-empty-group.ref.png | Bin 103 -> 0 bytes - test/clip-empty-save.base.argb32.ref.png | Bin 95 -> 0 bytes - test/clip-empty-save.base.rgb24.ref.png | Bin 95 -> 0 bytes - test/clip-empty-save.ref.png | Bin 118 -> 0 bytes - test/clip-empty.base.argb32.ref.png | Bin 95 -> 0 bytes - test/clip-empty.base.rgb24.ref.png | Bin 95 -> 0 bytes - test/clip-empty.ref.png | Bin 118 -> 0 bytes - test/clip-fill-eo-unbounded.argb32.ref.png | Bin 3970 -> 0 bytes - test/clip-fill-eo-unbounded.base.argb32.ref.png | Bin 3693 -> 0 bytes - test/clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 3198 -> 0 bytes - test/clip-fill-eo-unbounded.image16.ref.png | Bin 2887 -> 0 bytes - test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 3382 -> 0 bytes - test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 2941 -> 0 bytes - test/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3201 -> 0 bytes - test/clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 3636 -> 0 bytes - ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 3208 -> 0 bytes - test/clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes - test/clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes - test/clip-fill-no-op.base.argb32.ref.png | Bin 152 -> 0 bytes - test/clip-fill-no-op.base.rgb24.ref.png | Bin 152 -> 0 bytes - test/clip-fill-no-op.image16.ref.png | Bin 153 -> 0 bytes - test/clip-fill-no-op.ref.png | Bin 152 -> 0 bytes - test/clip-fill-nz-unbounded.argb32.ref.png | Bin 3970 -> 0 bytes - test/clip-fill-nz-unbounded.base.argb32.ref.png | Bin 3693 -> 0 bytes - test/clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 3198 -> 0 bytes - test/clip-fill-nz-unbounded.image16.ref.png | Bin 2887 -> 0 bytes - test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 3382 -> 0 bytes - test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 2941 -> 0 bytes - test/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3201 -> 0 bytes - test/clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 3636 -> 0 bytes - ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 3208 -> 0 bytes - test/clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes - test/clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes - ...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 176 -> 0 bytes - ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 165 -> 0 bytes - test/clip-fill-rule-pixel-aligned.ref.png | Bin 195 -> 0 bytes - test/clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 184 -> 0 bytes - test/clip-fill-rule.argb32.ref.png | Bin 371 -> 0 bytes - test/clip-fill-rule.base.argb32.ref.png | Bin 412 -> 0 bytes - test/clip-fill-rule.base.rgb24.ref.png | Bin 361 -> 0 bytes - test/clip-fill-rule.image16.ref.png | Bin 356 -> 0 bytes - test/clip-fill-rule.pdf.argb32.ref.png | Bin 509 -> 0 bytes - test/clip-fill-rule.ps.argb32.ref.png | Bin 251 -> 0 bytes - test/clip-fill-rule.ps.rgb24.ref.png | Bin 234 -> 0 bytes - test/clip-fill-rule.quartz.rgb24.ref.png | Bin 363 -> 0 bytes - test/clip-fill-rule.rgb24.ref.png | Bin 338 -> 0 bytes - test/clip-fill-rule.test-paginated.rgb24.ref.png | Bin 361 -> 0 bytes - test/clip-fill-rule.xlib.rgb24.ref.png | Bin 380 -> 0 bytes - test/clip-fill.base.argb32.ref.png | Bin 1049 -> 0 bytes - test/clip-fill.base.rgb24.ref.png | Bin 1049 -> 0 bytes - test/clip-fill.image16.ref.png | Bin 904 -> 0 bytes - test/clip-fill.ps.xfail.png | Bin 522 -> 0 bytes - test/clip-fill.quartz.ref.png | Bin 875 -> 0 bytes - test/clip-fill.ref.png | Bin 836 -> 0 bytes - test/clip-fill.xlib-fallback.ref.png | Bin 1063 -> 0 bytes - test/clip-fill.xlib.ref.png | Bin 1049 -> 0 bytes - ...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 378 -> 0 bytes - ...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 378 -> 0 bytes - test/clip-group-shapes-aligned-rectangles.ref.png | Bin 378 -> 0 bytes - test/clip-group-shapes-circles.base.argb32.ref.png | Bin 1534 -> 0 bytes - test/clip-group-shapes-circles.base.rgb24.ref.png | Bin 1534 -> 0 bytes - test/clip-group-shapes-circles.ps.ref.png | Bin 678 -> 0 bytes - test/clip-group-shapes-circles.quartz.ref.png | Bin 1518 -> 0 bytes - test/clip-group-shapes-circles.ref.png | Bin 1180 -> 0 bytes - test/clip-group-shapes-circles.xlib.ref.png | Bin 1534 -> 0 bytes - ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 431 -> 0 bytes - ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 431 -> 0 bytes - .../clip-group-shapes-unaligned-rectangles.ref.png | Bin 415 -> 0 bytes - ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 431 -> 0 bytes - test/clip-image.base.argb32.ref.png | Bin 2686 -> 0 bytes - test/clip-image.base.rgb24.ref.png | Bin 2686 -> 0 bytes - test/clip-image.image16.ref.png | Bin 2032 -> 0 bytes - test/clip-image.ps.ref.png | Bin 2498 -> 0 bytes - test/clip-image.ref.png | Bin 2679 -> 0 bytes - test/clip-intersect.base.argb32.ref.png | Bin 193 -> 0 bytes - test/clip-intersect.base.rgb24.ref.png | Bin 193 -> 0 bytes - test/clip-intersect.ref.png | Bin 201 -> 0 bytes - test/clip-mixed-antialias.base.argb32.ref.png | Bin 1094 -> 0 bytes - test/clip-mixed-antialias.base.rgb24.ref.png | Bin 1094 -> 0 bytes - test/clip-mixed-antialias.ref.png | Bin 981 -> 0 bytes - test/clip-nesting.argb32.ref.png | Bin 1072 -> 0 bytes - test/clip-nesting.base.argb32.ref.png | Bin 1031 -> 0 bytes - test/clip-nesting.base.rgb24.ref.png | Bin 936 -> 0 bytes - test/clip-nesting.pdf.argb32.ref.png | Bin 850 -> 0 bytes - test/clip-nesting.ps.argb32.ref.png | Bin 441 -> 0 bytes - test/clip-nesting.ps.rgb24.ref.png | Bin 492 -> 0 bytes - test/clip-nesting.quartz.argb32.ref.png | Bin 1048 -> 0 bytes - test/clip-nesting.quartz.rgb24.ref.png | Bin 937 -> 0 bytes - test/clip-nesting.rgb24.ref.png | Bin 949 -> 0 bytes - test/clip-nesting.test-paginated.rgb24.ref.png | Bin 936 -> 0 bytes - test/clip-nesting.xlib.rgb24.ref.png | Bin 955 -> 0 bytes - test/clip-operator.base.argb32.ref.png | Bin 8171 -> 0 bytes - test/clip-operator.base.rgb24.ref.png | Bin 3231 -> 0 bytes - test/clip-operator.gl.argb32.ref.png | Bin 8296 -> 0 bytes - test/clip-operator.image16.ref.png | Bin 3131 -> 0 bytes - test/clip-operator.pdf.argb32.ref.png | Bin 8792 -> 0 bytes - test/clip-operator.pdf.rgb24.ref.png | Bin 4683 -> 0 bytes - test/clip-operator.ps2.rgb24.ref.png | Bin 3736 -> 0 bytes - test/clip-operator.ps3.argb32.ref.png | Bin 7576 -> 0 bytes - test/clip-operator.ps3.ref.png | Bin 8188 -> 0 bytes - test/clip-operator.ps3.rgb24.ref.png | Bin 3736 -> 0 bytes - test/clip-operator.quartz.argb32.ref.png | Bin 9672 -> 0 bytes - test/clip-operator.quartz.rgb24.ref.png | Bin 4343 -> 0 bytes - test/clip-operator.ref.png | Bin 8126 -> 0 bytes - test/clip-operator.rgb24.ref.png | Bin 3244 -> 0 bytes - test/clip-operator.svg12.argb32.xfail.png | Bin 8378 -> 0 bytes - test/clip-operator.svg12.rgb24.xfail.png | Bin 4566 -> 0 bytes - test/clip-operator.test-paginated.argb32.ref.png | Bin 8189 -> 0 bytes - test/clip-operator.xlib-fallback.ref.png | Bin 3228 -> 0 bytes - test/clip-operator.xlib.ref.png | Bin 8271 -> 0 bytes - test/clip-operator.xlib.rgb24.ref.png | Bin 3258 -> 0 bytes - test/clip-push-group.base.argb32.ref.png | Bin 155 -> 0 bytes - test/clip-push-group.base.rgb24.ref.png | Bin 155 -> 0 bytes - test/clip-push-group.image16.ref.png | Bin 159 -> 0 bytes - test/clip-push-group.pdf.ref.png | Bin 164 -> 0 bytes - test/clip-push-group.ps.ref.png | Bin 120 -> 0 bytes - test/clip-push-group.quartz.ref.png | Bin 166 -> 0 bytes - test/clip-push-group.ref.png | Bin 166 -> 0 bytes - test/clip-push-group.svg.ref.png | Bin 175 -> 0 bytes - test/clip-push-group.xlib.ref.png | Bin 155 -> 0 bytes - ...-rotate-image-surface-paint.base.argb32.ref.png | Bin 202 -> 0 bytes - ...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 202 -> 0 bytes - test/clip-rotate-image-surface-paint.ref.png | Bin 202 -> 0 bytes - test/clip-shape.base.argb32.ref.png | Bin 2943 -> 0 bytes - test/clip-shape.base.rgb24.ref.png | Bin 2943 -> 0 bytes - test/clip-shape.image16.ref.png | Bin 2488 -> 0 bytes - test/clip-shape.ps.ref.png | Bin 1797 -> 0 bytes - test/clip-shape.quartz.ref.png | Bin 3229 -> 0 bytes - test/clip-shape.ref.png | Bin 2249 -> 0 bytes - test/clip-shape.xlib-fallback.ref.png | Bin 2916 -> 0 bytes - test/clip-shape.xlib.ref.png | Bin 2944 -> 0 bytes - test/clip-stroke-no-op.base.argb32.ref.png | Bin 152 -> 0 bytes - test/clip-stroke-no-op.base.rgb24.ref.png | Bin 152 -> 0 bytes - test/clip-stroke-no-op.image16.ref.png | Bin 153 -> 0 bytes - test/clip-stroke-no-op.ref.png | Bin 152 -> 0 bytes - test/clip-stroke-unbounded.argb32.ref.png | Bin 3887 -> 0 bytes - test/clip-stroke-unbounded.base.argb32.ref.png | Bin 3617 -> 0 bytes - test/clip-stroke-unbounded.base.rgb24.ref.png | Bin 3108 -> 0 bytes - test/clip-stroke-unbounded.image16.rgb24.ref.png | Bin 2778 -> 0 bytes - test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 3290 -> 0 bytes - test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 2840 -> 0 bytes - test/clip-stroke-unbounded.rgb24.ref.png | Bin 3063 -> 0 bytes - test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 3569 -> 0 bytes - ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 3123 -> 0 bytes - test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 3620 -> 0 bytes - test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 3109 -> 0 bytes - test/clip-stroke.base.argb32.ref.png | Bin 1491 -> 0 bytes - test/clip-stroke.base.rgb24.ref.png | Bin 1491 -> 0 bytes - test/clip-stroke.image16.ref.png | Bin 1305 -> 0 bytes - test/clip-stroke.ps.xfail.png | Bin 662 -> 0 bytes - test/clip-stroke.quartz.ref.png | Bin 1305 -> 0 bytes - test/clip-stroke.ref.png | Bin 1207 -> 0 bytes - test/clip-stroke.xlib-fallback.ref.png | Bin 1491 -> 0 bytes - test/clip-stroke.xlib.ref.png | Bin 1491 -> 0 bytes - test/clip-text.base.argb32.ref.png | Bin 899 -> 0 bytes - test/clip-text.base.rgb24.ref.png | Bin 899 -> 0 bytes - test/clip-text.image16.ref.png | Bin 811 -> 0 bytes - test/clip-text.ps.xfail.png | Bin 434 -> 0 bytes - test/clip-text.quartz.ref.png | Bin 854 -> 0 bytes - test/clip-text.ref.png | Bin 796 -> 0 bytes - test/clip-text.svg.ref.png | Bin 946 -> 0 bytes - test/clip-text.xlib.ref.png | Bin 900 -> 0 bytes - test/clip-twice-rectangle.base.argb32.ref.png | Bin 323 -> 0 bytes - test/clip-twice-rectangle.base.rgb24.ref.png | Bin 323 -> 0 bytes - test/clip-twice-rectangle.ref.png | Bin 323 -> 0 bytes - test/clip-twice.argb32.ref.png | Bin 1077 -> 0 bytes - test/clip-twice.base.argb32.ref.png | Bin 1343 -> 0 bytes - test/clip-twice.base.rgb24.ref.png | Bin 1179 -> 0 bytes - test/clip-twice.image16.ref.png | Bin 1069 -> 0 bytes - test/clip-twice.pdf.argb32.ref.png | Bin 1498 -> 0 bytes - test/clip-twice.ps.argb32.ref.png | Bin 492 -> 0 bytes - test/clip-twice.ps.rgb24.ref.png | Bin 409 -> 0 bytes - test/clip-twice.quartz.argb32.ref.png | Bin 1171 -> 0 bytes - test/clip-twice.quartz.rgb24.ref.png | Bin 1095 -> 0 bytes - test/clip-twice.rgb24.ref.png | Bin 976 -> 0 bytes - test/clip-twice.test-paginated.argb32.ref.png | Bin 1361 -> 0 bytes - test/clip-twice.test-paginated.rgb24.ref.png | Bin 1199 -> 0 bytes - test/clip-twice.xlib.ref.png | Bin 1362 -> 0 bytes - test/clip-twice.xlib.rgb24.ref.png | Bin 1198 -> 0 bytes - test/clip-unbounded.base.argb32.ref.png | Bin 100 -> 0 bytes - test/clip-unbounded.base.rgb24.ref.png | Bin 97 -> 0 bytes - test/clip-unbounded.pdf.argb32.xfail.png | Bin 95 -> 0 bytes - test/clip-unbounded.pdf.rgb24.xfail.png | Bin 95 -> 0 bytes - test/clip-unbounded.ref.png | Bin 100 -> 0 bytes - test/clip-unbounded.rgb24.ref.png | Bin 97 -> 0 bytes - test/clip-unbounded.svg12.rgb24.xfail.png | Bin 100 -> 0 bytes - test/clipped-group.base.argb32.ref.png | Bin 316 -> 0 bytes - test/clipped-group.base.rgb24.ref.png | Bin 316 -> 0 bytes - test/clipped-group.image16.ref.png | Bin 270 -> 0 bytes - test/clipped-group.pdf.ref.png | Bin 334 -> 0 bytes - test/clipped-group.ps2.ref.png | Bin 214 -> 0 bytes - test/clipped-group.ps3.ref.png | Bin 214 -> 0 bytes - test/clipped-group.quartz.ref.png | Bin 308 -> 0 bytes - test/clipped-group.ref.png | Bin 289 -> 0 bytes - test/clipped-group.svg.ref.png | Bin 250 -> 0 bytes - test/clipped-group.xlib-fallback.ref.png | Bin 344 -> 0 bytes - test/clipped-group.xlib.ref.png | Bin 289 -> 0 bytes - test/clipped-surface.base.argb32.ref.png | Bin 345 -> 0 bytes - test/clipped-surface.base.rgb24.ref.png | Bin 345 -> 0 bytes - test/clipped-surface.image16.ref.png | Bin 296 -> 0 bytes - test/clipped-surface.ref.png | Bin 401 -> 0 bytes - test/clipped-trapezoids.ref.png | Bin 963 -> 0 bytes - test/close-path-current-point.base.argb32.ref.png | Bin 2008 -> 0 bytes - test/close-path-current-point.base.rgb24.ref.png | Bin 2008 -> 0 bytes - test/close-path-current-point.image16.ref.png | Bin 1804 -> 0 bytes - test/close-path-current-point.ps.ref.png | Bin 1490 -> 0 bytes - test/close-path-current-point.ref.png | Bin 1675 -> 0 bytes - test/close-path.base.argb32.ref.png | Bin 284 -> 0 bytes - test/close-path.base.rgb24.ref.png | Bin 284 -> 0 bytes - test/close-path.ps2.ref.png | Bin 309 -> 0 bytes - test/close-path.ps3.ref.png | Bin 309 -> 0 bytes - test/close-path.ref.png | Bin 271 -> 0 bytes - ...teger-translate-over-repeat.base.argb32.ref.png | Bin 334 -> 0 bytes - ...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 334 -> 0 bytes - ...osite-integer-translate-over-repeat.ps2.ref.png | Bin 448 -> 0 bytes - ...osite-integer-translate-over-repeat.ps3.ref.png | Bin 448 -> 0 bytes - ...composite-integer-translate-over-repeat.ref.png | Bin 401 -> 0 bytes - ...site-integer-translate-over.base.argb32.ref.png | Bin 13998 -> 0 bytes - ...osite-integer-translate-over.base.rgb24.ref.png | Bin 13998 -> 0 bytes - ...omposite-integer-translate-over.image16.ref.png | Bin 11570 -> 0 bytes - test/composite-integer-translate-over.ps2.ref.png | Bin 15783 -> 0 bytes - test/composite-integer-translate-over.ps3.ref.png | Bin 15783 -> 0 bytes - test/composite-integer-translate-over.ref.png | Bin 16385 -> 0 bytes - ...te-integer-translate-source.base.argb32.ref.png | Bin 13998 -> 0 bytes - ...ite-integer-translate-source.base.rgb24.ref.png | Bin 13998 -> 0 bytes - ...posite-integer-translate-source.image16.ref.png | Bin 11570 -> 0 bytes - .../composite-integer-translate-source.ps2.ref.png | Bin 15783 -> 0 bytes - .../composite-integer-translate-source.ps3.ref.png | Bin 15783 -> 0 bytes - test/composite-integer-translate-source.ref.png | Bin 16385 -> 0 bytes - ...integer-translate-source.svg12.argb32.xfail.png | Bin 16392 -> 0 bytes - ...-integer-translate-source.svg12.rgb24.xfail.png | Bin 16392 -> 0 bytes - test/copy-path.base.argb32.ref.png | Bin 588 -> 0 bytes - test/copy-path.base.rgb24.ref.png | Bin 588 -> 0 bytes - test/copy-path.image16.ref.png | Bin 556 -> 0 bytes - test/copy-path.ps.ref.png | Bin 379 -> 0 bytes - test/copy-path.ref.png | Bin 513 -> 0 bytes - test/coverage-column-triangles.ref.png | Bin 208 -> 0 bytes - test/coverage-column-triangles.xlib.xfail.png | Bin 12745 -> 0 bytes - test/coverage-intersecting-quads.ref.png | Bin 253 -> 0 bytes - test/coverage-intersecting-quads.xlib.xfail.png | Bin 15296 -> 0 bytes - test/coverage-intersecting-triangles.ref.png | Bin 209 -> 0 bytes - .../coverage-intersecting-triangles.xlib.xfail.png | Bin 16728 -> 0 bytes - test/coverage-rectangles.ref.png | Bin 259 -> 0 bytes - test/coverage-rectangles.xlib.xfail.png | Bin 15981 -> 0 bytes - test/coverage-row-triangles.ref.png | Bin 208 -> 0 bytes - test/coverage-row-triangles.xlib.xfail.png | Bin 12671 -> 0 bytes - test/coverage-triangles.ref.png | Bin 253 -> 0 bytes - test/coverage-triangles.xlib.xfail.png | Bin 15859 -> 0 bytes - test/create-from-png-stream.base.argb32.ref.png | Bin 96 -> 0 bytes - test/create-from-png-stream.base.rgb24.ref.png | Bin 96 -> 0 bytes - test/create-from-png-stream.ref.png | Bin 100 -> 0 bytes - test/create-from-png.alpha.ref.png | Bin 150 -> 0 bytes - test/create-from-png.base.argb32.ref.png | Bin 96 -> 0 bytes - test/create-from-png.base.rgb24.ref.png | Bin 96 -> 0 bytes - test/create-from-png.gray-alpha.ref.png | Bin 142 -> 0 bytes - test/create-from-png.gray.ref.png | Bin 124 -> 0 bytes - test/create-from-png.indexed-alpha.ref.png | Bin 172 -> 0 bytes - test/create-from-png.indexed.ref.png | Bin 159 -> 0 bytes - test/create-from-png.ref.png | Bin 131 -> 0 bytes - test/culled-glyphs.base.argb32.ref.png | Bin 435 -> 0 bytes - test/culled-glyphs.base.rgb24.ref.png | Bin 435 -> 0 bytes - test/culled-glyphs.image16.ref.png | Bin 426 -> 0 bytes - test/culled-glyphs.ps.ref.png | Bin 372 -> 0 bytes - test/culled-glyphs.quartz.ref.png | Bin 493 -> 0 bytes - test/culled-glyphs.ref.png | Bin 434 -> 0 bytes - test/curve-to-as-line-to.base.argb32.ref.png | Bin 107 -> 0 bytes - test/curve-to-as-line-to.base.rgb24.ref.png | Bin 107 -> 0 bytes - test/curve-to-as-line-to.ps.xfail.png | Bin 112 -> 0 bytes - test/curve-to-as-line-to.ref.png | Bin 95 -> 0 bytes - test/dash-caps-joins.base.argb32.ref.png | Bin 4521 -> 0 bytes - test/dash-caps-joins.base.rgb24.ref.png | Bin 4521 -> 0 bytes - test/dash-caps-joins.image16.ref.png | Bin 4491 -> 0 bytes - test/dash-caps-joins.ps.ref.png | Bin 3648 -> 0 bytes - test/dash-caps-joins.quartz.xfail.png | Bin 4446 -> 0 bytes - test/dash-caps-joins.ref.png | Bin 4030 -> 0 bytes - test/dash-curve.base.argb32.ref.png | Bin 40040 -> 0 bytes - test/dash-curve.base.rgb24.ref.png | Bin 40040 -> 0 bytes - test/dash-curve.image16.ref.png | Bin 32445 -> 0 bytes - test/dash-curve.ps2.ref.png | Bin 24355 -> 0 bytes - test/dash-curve.ps3.ref.png | Bin 24355 -> 0 bytes - test/dash-curve.quartz.xfail.png | Bin 42238 -> 0 bytes - test/dash-curve.ref.png | Bin 22615 -> 0 bytes - test/dash-curve.xlib.ref.png | Bin 40109 -> 0 bytes - test/dash-infinite-loop.base.argb32.ref.png | Bin 835 -> 0 bytes - test/dash-infinite-loop.base.rgb24.ref.png | Bin 835 -> 0 bytes - test/dash-infinite-loop.ps.ref.png | Bin 601 -> 0 bytes - test/dash-infinite-loop.ref.png | Bin 626 -> 0 bytes - test/dash-no-dash.base.argb32.ref.png | Bin 119 -> 0 bytes - test/dash-no-dash.base.rgb24.ref.png | Bin 119 -> 0 bytes - test/dash-no-dash.ref.png | Bin 152 -> 0 bytes - test/dash-offset-negative.base.argb32.ref.png | Bin 151 -> 0 bytes - test/dash-offset-negative.base.rgb24.ref.png | Bin 151 -> 0 bytes - test/dash-offset-negative.pdf.ref.png | Bin 129 -> 0 bytes - test/dash-offset-negative.ref.png | Bin 171 -> 0 bytes - test/dash-offset.base.argb32.ref.png | Bin 794 -> 0 bytes - test/dash-offset.base.rgb24.ref.png | Bin 794 -> 0 bytes - test/dash-offset.ref.png | Bin 794 -> 0 bytes - test/dash-scale.base.argb32.ref.png | Bin 7621 -> 0 bytes - test/dash-scale.base.rgb24.ref.png | Bin 7621 -> 0 bytes - test/dash-scale.image16.ref.png | Bin 7748 -> 0 bytes - test/dash-scale.ps.ref.png | Bin 5965 -> 0 bytes - test/dash-scale.quartz.ref.png | Bin 7614 -> 0 bytes - test/dash-scale.ref.png | Bin 6314 -> 0 bytes - test/dash-state.base.argb32.ref.png | Bin 7628 -> 0 bytes - test/dash-state.base.rgb24.ref.png | Bin 7628 -> 0 bytes - test/dash-state.image16.ref.png | Bin 7910 -> 0 bytes - test/dash-state.ps2.ref.png | Bin 8740 -> 0 bytes - test/dash-state.ps3.ref.png | Bin 8740 -> 0 bytes - test/dash-state.quartz.xfail.png | Bin 6957 -> 0 bytes - test/dash-state.ref.png | Bin 7642 -> 0 bytes - test/dash-zero-length.base.argb32.ref.png | Bin 219 -> 0 bytes - test/dash-zero-length.base.rgb24.ref.png | Bin 199 -> 0 bytes - test/dash-zero-length.ps2.ref.png | Bin 319 -> 0 bytes - test/dash-zero-length.ps2.rgb24.ref.png | Bin 304 -> 0 bytes - test/dash-zero-length.ps3.ref.png | Bin 319 -> 0 bytes - test/dash-zero-length.ps3.rgb24.ref.png | Bin 304 -> 0 bytes - test/dash-zero-length.ref.png | Bin 232 -> 0 bytes - test/dash-zero-length.rgb24.ref.png | Bin 218 -> 0 bytes - test/degenerate-arc.base.argb32.ref.png | Bin 547 -> 0 bytes - test/degenerate-arc.base.rgb24.ref.png | Bin 547 -> 0 bytes - test/degenerate-arc.image16.ref.png | Bin 592 -> 0 bytes - test/degenerate-arc.ps2.ref.png | Bin 509 -> 0 bytes - test/degenerate-arc.ps3.ref.png | Bin 509 -> 0 bytes - test/degenerate-arc.quartz.ref.png | Bin 552 -> 0 bytes - test/degenerate-arc.ref.png | Bin 690 -> 0 bytes - test/degenerate-arc.xlib.ref.png | Bin 616 -> 0 bytes - test/degenerate-arcs.base.argb32.ref.png | Bin 120 -> 0 bytes - test/degenerate-arcs.base.rgb24.ref.png | Bin 120 -> 0 bytes - test/degenerate-arcs.image16.ref.png | Bin 120 -> 0 bytes - test/degenerate-arcs.ref.png | Bin 120 -> 0 bytes - test/degenerate-curve-to.base.argb32.ref.png | Bin 283 -> 0 bytes - test/degenerate-curve-to.base.rgb24.ref.png | Bin 283 -> 0 bytes - test/degenerate-curve-to.image16.ref.png | Bin 278 -> 0 bytes - test/degenerate-curve-to.ps.xfail.png | Bin 221 -> 0 bytes - test/degenerate-curve-to.quartz.ref.png | Bin 247 -> 0 bytes - test/degenerate-curve-to.ref.png | Bin 227 -> 0 bytes - test/degenerate-dash.base.argb32.ref.png | Bin 1898 -> 0 bytes - test/degenerate-dash.base.rgb24.ref.png | Bin 1898 -> 0 bytes - test/degenerate-dash.ps.xfail.png | Bin 1837 -> 0 bytes - test/degenerate-dash.quartz.xfail.png | Bin 1560 -> 0 bytes - test/degenerate-dash.ref.png | Bin 1845 -> 0 bytes - test/degenerate-dash.xlib.ref.png | Bin 1898 -> 0 bytes - .../degenerate-linear-gradient.base.argb32.ref.png | Bin 336 -> 0 bytes - test/degenerate-linear-gradient.base.rgb24.ref.png | Bin 336 -> 0 bytes - test/degenerate-linear-gradient.ref.png | Bin 322 -> 0 bytes - test/degenerate-path.argb32.ref.png | Bin 253 -> 0 bytes - test/degenerate-path.base.argb32.ref.png | Bin 249 -> 0 bytes - test/degenerate-path.base.rgb24.ref.png | Bin 217 -> 0 bytes - test/degenerate-path.ps.argb32.xfail.png | Bin 234 -> 0 bytes - test/degenerate-path.ps.rgb24.xfail.png | Bin 184 -> 0 bytes - test/degenerate-path.quartz.argb32.xfail.png | Bin 200 -> 0 bytes - test/degenerate-path.quartz.rgb24.xfail.png | Bin 172 -> 0 bytes - test/degenerate-path.rgb24.ref.png | Bin 212 -> 0 bytes - test/degenerate-pen.base.argb32.ref.png | Bin 1000 -> 0 bytes - test/degenerate-pen.base.rgb24.ref.png | Bin 1000 -> 0 bytes - test/degenerate-pen.image16.ref.png | Bin 954 -> 0 bytes - test/degenerate-pen.ps.ref.png | Bin 753 -> 0 bytes - test/degenerate-pen.ref.png | Bin 752 -> 0 bytes - test/degenerate-pen.xlib.ref.png | Bin 997 -> 0 bytes - .../degenerate-radial-gradient.base.argb32.ref.png | Bin 428 -> 0 bytes - test/degenerate-radial-gradient.base.rgb24.ref.png | Bin 428 -> 0 bytes - test/degenerate-radial-gradient.ref.png | Bin 428 -> 0 bytes - test/degenerate-rel-curve-to.base.argb32.ref.png | Bin 278 -> 0 bytes - test/degenerate-rel-curve-to.base.rgb24.ref.png | Bin 278 -> 0 bytes - test/degenerate-rel-curve-to.image16.ref.png | Bin 279 -> 0 bytes - test/degenerate-rel-curve-to.ps.ref.png | Bin 225 -> 0 bytes - test/degenerate-rel-curve-to.quartz.ref.png | Bin 246 -> 0 bytes - test/degenerate-rel-curve-to.ref.png | Bin 227 -> 0 bytes - test/device-offset-fractional.base.argb32.ref.png | Bin 266 -> 0 bytes - test/device-offset-fractional.base.rgb24.ref.png | Bin 266 -> 0 bytes - test/device-offset-fractional.gl.xfail.png | Bin 311 -> 0 bytes - test/device-offset-fractional.pdf.xfail.png | Bin 270 -> 0 bytes - test/device-offset-fractional.ps2.ref.png | Bin 200 -> 0 bytes - test/device-offset-fractional.ps3.ref.png | Bin 200 -> 0 bytes - test/device-offset-fractional.ref.png | Bin 269 -> 0 bytes - test/device-offset-positive.base.argb32.ref.png | Bin 120 -> 0 bytes - test/device-offset-positive.base.rgb24.ref.png | Bin 111 -> 0 bytes - test/device-offset-positive.ref.png | Bin 139 -> 0 bytes - test/device-offset-positive.rgb24.ref.png | Bin 130 -> 0 bytes - test/device-offset-scale.base.argb32.ref.png | Bin 109 -> 0 bytes - test/device-offset-scale.base.rgb24.ref.png | Bin 109 -> 0 bytes - test/device-offset-scale.ref.png | Bin 145 -> 0 bytes - test/device-offset-scale.svg.xfail.png | Bin 128 -> 0 bytes - test/device-offset.base.argb32.ref.png | Bin 118 -> 0 bytes - test/device-offset.base.rgb24.ref.png | Bin 111 -> 0 bytes - test/device-offset.ref.png | Bin 137 -> 0 bytes - test/device-offset.rgb24.ref.png | Bin 130 -> 0 bytes - test/drunkard-tails.base.argb32.ref.png | Bin 6036 -> 0 bytes - test/drunkard-tails.base.rgb24.ref.png | Bin 6036 -> 0 bytes - test/drunkard-tails.ps.ref.png | Bin 3780 -> 0 bytes - test/drunkard-tails.ref.png | Bin 3853 -> 0 bytes - test/extend-pad-border.base.argb32.ref.png | Bin 495 -> 0 bytes - test/extend-pad-border.base.rgb24.ref.png | Bin 495 -> 0 bytes - test/extend-pad-border.image16.ref.png | Bin 446 -> 0 bytes - test/extend-pad-border.pdf.ref.png | Bin 495 -> 0 bytes - test/extend-pad-border.ps.ref.png | Bin 649 -> 0 bytes - test/extend-pad-border.quartz.ref.png | Bin 432 -> 0 bytes - test/extend-pad-border.ref.png | Bin 616 -> 0 bytes - test/extend-pad-border.svg.xfail.png | Bin 1063 -> 0 bytes - test/extend-pad-similar.base.argb32.ref.png | Bin 279 -> 0 bytes - test/extend-pad-similar.base.rgb24.ref.png | Bin 279 -> 0 bytes - test/extend-pad-similar.quartz.xfail.png | Bin 270 -> 0 bytes - test/extend-pad-similar.ref.png | Bin 315 -> 0 bytes - test/extend-pad-similar.svg.xfail.png | Bin 270 -> 0 bytes - test/extend-pad.base.argb32.ref.png | Bin 279 -> 0 bytes - test/extend-pad.base.rgb24.ref.png | Bin 279 -> 0 bytes - test/extend-pad.ps.ref.png | Bin 314 -> 0 bytes - test/extend-pad.quartz.xfail.png | Bin 270 -> 0 bytes - test/extend-pad.ref.png | Bin 315 -> 0 bytes - test/extend-pad.svg.xfail.png | Bin 270 -> 0 bytes - test/extend-reflect-similar.base.argb32.ref.png | Bin 133406 -> 0 bytes - test/extend-reflect-similar.base.rgb24.ref.png | Bin 133406 -> 0 bytes - test/extend-reflect-similar.image16.ref.png | Bin 99786 -> 0 bytes - test/extend-reflect-similar.ps2.ref.png | Bin 146990 -> 0 bytes - test/extend-reflect-similar.ps3.ref.png | Bin 146990 -> 0 bytes - test/extend-reflect-similar.ref.png | Bin 153571 -> 0 bytes - test/extend-reflect.base.argb32.ref.png | Bin 133406 -> 0 bytes - test/extend-reflect.base.rgb24.ref.png | Bin 133406 -> 0 bytes - test/extend-reflect.image16.ref.png | Bin 99786 -> 0 bytes - test/extend-reflect.ps2.ref.png | Bin 146990 -> 0 bytes - test/extend-reflect.ps3.ref.png | Bin 146990 -> 0 bytes - test/extend-reflect.ref.png | Bin 153571 -> 0 bytes - test/extend-repeat-similar.base.argb32.ref.png | Bin 108603 -> 0 bytes - test/extend-repeat-similar.base.rgb24.ref.png | Bin 108603 -> 0 bytes - test/extend-repeat-similar.image16.ref.png | Bin 83738 -> 0 bytes - test/extend-repeat-similar.ps2.ref.png | Bin 119246 -> 0 bytes - test/extend-repeat-similar.ps3.ref.png | Bin 119246 -> 0 bytes - test/extend-repeat-similar.ref.png | Bin 108622 -> 0 bytes - test/extend-repeat.base.argb32.ref.png | Bin 108603 -> 0 bytes - test/extend-repeat.base.rgb24.ref.png | Bin 108603 -> 0 bytes - test/extend-repeat.image16.ref.png | Bin 83738 -> 0 bytes - test/extend-repeat.ps2.ref.png | Bin 119246 -> 0 bytes - test/extend-repeat.ps3.ref.png | Bin 119246 -> 0 bytes - test/extend-repeat.ref.png | Bin 108622 -> 0 bytes - test/extended-blend-alpha-mask.argb32.ref.png | Bin 9221 -> 0 bytes - test/extended-blend-alpha-mask.base.argb32.ref.png | Bin 9221 -> 0 bytes - test/extended-blend-alpha-mask.base.rgb24.ref.png | Bin 4597 -> 0 bytes - test/extended-blend-alpha-mask.rgb24.ref.png | Bin 4597 -> 0 bytes - test/extended-blend-alpha.argb32.ref.png | Bin 9406 -> 0 bytes - test/extended-blend-alpha.base.argb32.ref.png | Bin 9406 -> 0 bytes - test/extended-blend-alpha.base.rgb24.ref.png | Bin 5740 -> 0 bytes - test/extended-blend-alpha.image16.ref.png | Bin 4626 -> 0 bytes - test/extended-blend-alpha.quartz.argb32.ref.png | Bin 9729 -> 0 bytes - test/extended-blend-alpha.quartz.rgb24.ref.png | Bin 5598 -> 0 bytes - test/extended-blend-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes - test/extended-blend-alpha.svg12.argb32.xfail.png | Bin 6658 -> 0 bytes - test/extended-blend-alpha.svg12.rgb24.xfail.png | Bin 5014 -> 0 bytes - test/extended-blend-mask.argb32.ref.png | Bin 3971 -> 0 bytes - test/extended-blend-mask.base.argb32.ref.png | Bin 3971 -> 0 bytes - test/extended-blend-mask.base.rgb24.ref.png | Bin 3643 -> 0 bytes - test/extended-blend-mask.rgb24.ref.png | Bin 3643 -> 0 bytes - test/extended-blend-solid-alpha.argb32.ref.png | Bin 9406 -> 0 bytes - .../extended-blend-solid-alpha.base.argb32.ref.png | Bin 9406 -> 0 bytes - test/extended-blend-solid-alpha.base.rgb24.ref.png | Bin 5740 -> 0 bytes - test/extended-blend-solid-alpha.image16.ref.png | Bin 4626 -> 0 bytes - test/extended-blend-solid-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes - test/extended-blend-solid.argb32.ref.png | Bin 4071 -> 0 bytes - test/extended-blend-solid.base.argb32.ref.png | Bin 4063 -> 0 bytes - test/extended-blend-solid.base.rgb24.ref.png | Bin 3775 -> 0 bytes - test/extended-blend-solid.image16.ref.png | Bin 4145 -> 0 bytes - test/extended-blend-solid.rgb24.ref.png | Bin 3775 -> 0 bytes - test/extended-blend.argb32.ref.png | Bin 4071 -> 0 bytes - test/extended-blend.base.argb32.ref.png | Bin 4063 -> 0 bytes - test/extended-blend.base.rgb24.ref.png | Bin 3775 -> 0 bytes - test/extended-blend.image16.ref.png | Bin 4145 -> 0 bytes - test/extended-blend.quartz.argb32.ref.png | Bin 4284 -> 0 bytes - test/extended-blend.quartz.rgb24.ref.png | Bin 3965 -> 0 bytes - test/extended-blend.rgb24.ref.png | Bin 3775 -> 0 bytes - test/extended-blend.svg12.argb32.xfail.png | Bin 2273 -> 0 bytes - test/extended-blend.svg12.rgb24.xfail.png | Bin 1856 -> 0 bytes - test/fallback-resolution.ppi144x144.ps.ref.png | Bin 5911 -> 0 bytes - test/fallback-resolution.ppi144x144.ref.png | Bin 8697 -> 0 bytes - test/fallback-resolution.ppi144x72.ps.ref.png | Bin 7206 -> 0 bytes - test/fallback-resolution.ppi144x72.ref.png | Bin 8445 -> 0 bytes - test/fallback-resolution.ppi288x288.pdf.ref.png | Bin 8681 -> 0 bytes - test/fallback-resolution.ppi288x288.ps.ref.png | Bin 4450 -> 0 bytes - test/fallback-resolution.ppi288x288.svg.ref.png | Bin 5771 -> 0 bytes - test/fallback-resolution.ppi288x72.ps.ref.png | Bin 6444 -> 0 bytes - test/fallback-resolution.ppi288x72.ref.png | Bin 7166 -> 0 bytes - test/fallback-resolution.ppi576x576.pdf.ref.png | Bin 8732 -> 0 bytes - test/fallback-resolution.ppi576x576.ps.ref.png | Bin 3448 -> 0 bytes - test/fallback-resolution.ppi576x576.svg.ref.png | Bin 4317 -> 0 bytes - test/fallback-resolution.ppi576x72.ps.ref.png | Bin 5992 -> 0 bytes - test/fallback-resolution.ppi576x72.ref.png | Bin 6432 -> 0 bytes - test/fallback-resolution.ppi72x144.ps.ref.png | Bin 7270 -> 0 bytes - test/fallback-resolution.ppi72x144.ref.png | Bin 8677 -> 0 bytes - test/fallback-resolution.ppi72x288.ps.ref.png | Bin 6616 -> 0 bytes - test/fallback-resolution.ppi72x288.ref.png | Bin 7231 -> 0 bytes - test/fallback-resolution.ppi72x576.ps.ref.png | Bin 6349 -> 0 bytes - test/fallback-resolution.ppi72x576.ref.png | Bin 6523 -> 0 bytes - test/fallback-resolution.ppi72x72.ref.png | Bin 8510 -> 0 bytes - test/fill-alpha-pattern.base.argb32.ref.png | Bin 3379 -> 0 bytes - test/fill-alpha-pattern.base.rgb24.ref.png | Bin 3379 -> 0 bytes - test/fill-alpha-pattern.image16.ref.png | Bin 3380 -> 0 bytes - test/fill-alpha-pattern.pdf.ref.png | Bin 2945 -> 0 bytes - test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 3484 -> 0 bytes - test/fill-alpha-pattern.quartz.ref.png | Bin 7943 -> 0 bytes - test/fill-alpha-pattern.ref.png | Bin 2962 -> 0 bytes - test/fill-alpha-pattern.xlib.ref.png | Bin 3653 -> 0 bytes - test/fill-alpha.base.argb32.ref.png | Bin 2824 -> 0 bytes - test/fill-alpha.base.rgb24.ref.png | Bin 2824 -> 0 bytes - test/fill-alpha.image16.ref.png | Bin 2145 -> 0 bytes - test/fill-alpha.ps.argb32.ref.png | Bin 2248 -> 0 bytes - test/fill-alpha.quartz.ref.png | Bin 2704 -> 0 bytes - test/fill-alpha.ref.png | Bin 2167 -> 0 bytes - test/fill-alpha.xlib.ref.png | Bin 2989 -> 0 bytes - test/fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 552 -> 0 bytes - test/fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 552 -> 0 bytes - test/fill-and-stroke-alpha-add.image16.ref.png | Bin 536 -> 0 bytes - test/fill-and-stroke-alpha-add.quartz.ref.png | Bin 542 -> 0 bytes - test/fill-and-stroke-alpha-add.ref.png | Bin 536 -> 0 bytes - test/fill-and-stroke-alpha-add.svg12.xfail.png | Bin 631 -> 0 bytes - test/fill-and-stroke-alpha.base.argb32.ref.png | Bin 507 -> 0 bytes - test/fill-and-stroke-alpha.base.rgb24.ref.png | Bin 507 -> 0 bytes - test/fill-and-stroke-alpha.image16.ref.png | Bin 470 -> 0 bytes - test/fill-and-stroke-alpha.ref.png | Bin 462 -> 0 bytes - test/fill-and-stroke.argb32.ref.png | Bin 269 -> 0 bytes - test/fill-and-stroke.base.argb32.ref.png | Bin 321 -> 0 bytes - test/fill-and-stroke.base.rgb24.ref.png | Bin 293 -> 0 bytes - test/fill-and-stroke.image16.ref.png | Bin 251 -> 0 bytes - test/fill-and-stroke.ps.argb32.ref.png | Bin 257 -> 0 bytes - test/fill-and-stroke.ps.rgb24.ref.png | Bin 225 -> 0 bytes - test/fill-and-stroke.quartz.argb32.ref.png | Bin 273 -> 0 bytes - test/fill-and-stroke.quartz.rgb24.ref.png | Bin 249 -> 0 bytes - test/fill-and-stroke.rgb24.ref.png | Bin 252 -> 0 bytes - test/fill-and-stroke.xlib.argb32.ref.png | Bin 322 -> 0 bytes - test/fill-and-stroke.xlib.rgb24.ref.png | Bin 291 -> 0 bytes - test/fill-degenerate-sort-order.argb32.ref.png | Bin 1929 -> 0 bytes - .../fill-degenerate-sort-order.base.argb32.ref.png | Bin 2378 -> 0 bytes - test/fill-degenerate-sort-order.base.rgb24.ref.png | Bin 2041 -> 0 bytes - test/fill-degenerate-sort-order.image16.ref.png | Bin 1753 -> 0 bytes - .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 1903 -> 0 bytes - test/fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 1638 -> 0 bytes - ...ill-degenerate-sort-order.quartz.argb32.ref.png | Bin 2451 -> 0 bytes - ...fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 2079 -> 0 bytes - test/fill-degenerate-sort-order.rgb24.ref.png | Bin 1689 -> 0 bytes - test/fill-degenerate-sort-order.xlib.ref.png | Bin 2397 -> 0 bytes - test/fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 2060 -> 0 bytes - test/fill-empty.argb32.ref.png | Bin 99 -> 0 bytes - test/fill-empty.base.argb32.ref.png | Bin 99 -> 0 bytes - test/fill-empty.base.rgb24.ref.png | Bin 97 -> 0 bytes - test/fill-empty.rgb24.ref.png | Bin 97 -> 0 bytes - test/fill-empty.svg12.rgb24.xfail.png | Bin 99 -> 0 bytes - test/fill-image.base.argb32.ref.png | Bin 1455 -> 0 bytes - test/fill-image.base.rgb24.ref.png | Bin 1455 -> 0 bytes - test/fill-image.image16.ref.png | Bin 1163 -> 0 bytes - test/fill-image.ps.ref.png | Bin 1645 -> 0 bytes - test/fill-image.quartz.ref.png | Bin 1297 -> 0 bytes - test/fill-image.ref.png | Bin 972 -> 0 bytes - test/fill-image.xlib.ref.png | Bin 1460 -> 0 bytes - test/fill-missed-stop.base.argb32.ref.png | Bin 447 -> 0 bytes - test/fill-missed-stop.base.rgb24.ref.png | Bin 375 -> 0 bytes - test/fill-missed-stop.pdf.argb32.ref.png | Bin 452 -> 0 bytes - test/fill-missed-stop.ps2.argb32.ref.png | Bin 564 -> 0 bytes - test/fill-missed-stop.ps2.rgb24.ref.png | Bin 531 -> 0 bytes - test/fill-missed-stop.ps3.argb32.ref.png | Bin 564 -> 0 bytes - test/fill-missed-stop.ps3.rgb24.ref.png | Bin 531 -> 0 bytes - test/fill-missed-stop.ref.png | Bin 455 -> 0 bytes - test/fill-missed-stop.rgb24.ref.png | Bin 382 -> 0 bytes - test/fill-rule.base.argb32.ref.png | Bin 1979 -> 0 bytes - test/fill-rule.base.rgb24.ref.png | Bin 1703 -> 0 bytes - test/fill-rule.image16.ref.png | Bin 1625 -> 0 bytes - test/fill-rule.ps2.argb32.ref.png | Bin 1878 -> 0 bytes - test/fill-rule.ps2.rgb24.ref.png | Bin 1524 -> 0 bytes - test/fill-rule.ps3.argb32.ref.png | Bin 1878 -> 0 bytes - test/fill-rule.ps3.rgb24.ref.png | Bin 1524 -> 0 bytes - test/fill-rule.quartz.argb32.ref.png | Bin 2060 -> 0 bytes - test/fill-rule.quartz.rgb24.ref.png | Bin 1771 -> 0 bytes - test/fill-rule.ref.png | Bin 1769 -> 0 bytes - test/fill-rule.rgb24.ref.png | Bin 1591 -> 0 bytes - test/fill-rule.xlib.ref.png | Bin 1979 -> 0 bytes - test/fill-rule.xlib.rgb24.ref.png | Bin 1722 -> 0 bytes - test/filter-bilinear-extents.base.argb32.ref.png | Bin 1210 -> 0 bytes - test/filter-bilinear-extents.base.rgb24.ref.png | Bin 1210 -> 0 bytes - test/filter-bilinear-extents.image16.ref.png | Bin 895 -> 0 bytes - test/filter-bilinear-extents.pdf.xfail.png | Bin 401 -> 0 bytes - test/filter-bilinear-extents.ps2.ref.png | Bin 556 -> 0 bytes - test/filter-bilinear-extents.ps3.ref.png | Bin 556 -> 0 bytes - test/filter-bilinear-extents.quartz.xfail.png | Bin 308 -> 0 bytes - test/filter-bilinear-extents.ref.png | Bin 1340 -> 0 bytes - test/filter-nearest-offset.base.argb32.ref.png | Bin 201 -> 0 bytes - test/filter-nearest-offset.base.rgb24.ref.png | Bin 201 -> 0 bytes - test/filter-nearest-offset.gl.xfail.png | Bin 260 -> 0 bytes - test/filter-nearest-offset.pdf.xfail.png | Bin 4522 -> 0 bytes - test/filter-nearest-offset.ps2.ref.png | Bin 255 -> 0 bytes - test/filter-nearest-offset.ps3.ref.png | Bin 255 -> 0 bytes - test/filter-nearest-offset.ref.png | Bin 248 -> 0 bytes - test/filter-nearest-offset.svg.xfail.png | Bin 4419 -> 0 bytes - .../filter-nearest-transformed.base.argb32.ref.png | Bin 514 -> 0 bytes - test/filter-nearest-transformed.base.rgb24.ref.png | Bin 514 -> 0 bytes - test/filter-nearest-transformed.gl.xfail.png | Bin 514 -> 0 bytes - test/filter-nearest-transformed.image16.ref.png | Bin 418 -> 0 bytes - test/filter-nearest-transformed.pdf.xfail.png | Bin 532 -> 0 bytes - test/filter-nearest-transformed.quartz.xfail.png | Bin 349 -> 0 bytes - test/filter-nearest-transformed.ref.png | Bin 570 -> 0 bytes - test/filter-nearest-transformed.svg.xfail.png | Bin 546 -> 0 bytes - test/finer-grained-fallbacks.argb32.ref.png | Bin 993 -> 0 bytes - test/finer-grained-fallbacks.base.argb32.ref.png | Bin 1110 -> 0 bytes - test/finer-grained-fallbacks.base.rgb24.ref.png | Bin 856 -> 0 bytes - test/finer-grained-fallbacks.gl.argb32.ref.png | Bin 1075 -> 0 bytes - test/finer-grained-fallbacks.image16.ref.png | Bin 862 -> 0 bytes - test/finer-grained-fallbacks.ps2.argb32.ref.png | Bin 1168 -> 0 bytes - test/finer-grained-fallbacks.ps2.ref.png | Bin 1356 -> 0 bytes - test/finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 936 -> 0 bytes - test/finer-grained-fallbacks.ps3.argb32.ref.png | Bin 1168 -> 0 bytes - test/finer-grained-fallbacks.ps3.ref.png | Bin 1356 -> 0 bytes - test/finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 936 -> 0 bytes - test/finer-grained-fallbacks.quartz.argb32.ref.png | Bin 988 -> 0 bytes - test/finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 763 -> 0 bytes - test/finer-grained-fallbacks.rgb24.ref.png | Bin 786 -> 0 bytes - test/finer-grained-fallbacks.svg12.argb32.ref.png | Bin 190 -> 0 bytes - test/finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 191 -> 0 bytes - test/finer-grained-fallbacks.xlib-fallback.ref.png | Bin 919 -> 0 bytes - test/finer-grained-fallbacks.xlib.ref.png | Bin 1110 -> 0 bytes - test/finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 856 -> 0 bytes - test/font-matrix-translation.base.argb32.ref.png | Bin 874 -> 0 bytes - test/font-matrix-translation.base.rgb24.ref.png | Bin 874 -> 0 bytes - test/font-matrix-translation.image16.ref.png | Bin 852 -> 0 bytes - test/font-matrix-translation.ps2.argb32.ref.png | Bin 748 -> 0 bytes - test/font-matrix-translation.ps2.rgb24.ref.png | Bin 748 -> 0 bytes - test/font-matrix-translation.ps3.argb32.ref.png | Bin 748 -> 0 bytes - test/font-matrix-translation.ps3.rgb24.ref.png | Bin 748 -> 0 bytes - test/font-matrix-translation.quartz.ref.png | Bin 996 -> 0 bytes - test/font-matrix-translation.ref.png | Bin 874 -> 0 bytes - test/font-matrix-translation.svg.ref.png | Bin 870 -> 0 bytes - .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 3297 -> 0 bytes - test/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 3297 -> 0 bytes - test/ft-show-glyphs-positioning.image16.ref.png | Bin 2772 -> 0 bytes - test/ft-show-glyphs-positioning.pdf.ref.png | Bin 3117 -> 0 bytes - test/ft-show-glyphs-positioning.ps2.ref.png | Bin 2269 -> 0 bytes - test/ft-show-glyphs-positioning.ps3.ref.png | Bin 2269 -> 0 bytes - test/ft-show-glyphs-positioning.ref.png | Bin 3297 -> 0 bytes - test/ft-show-glyphs-positioning.svg.ref.png | Bin 6018 -> 0 bytes - test/ft-show-glyphs-table.base.argb32.ref.png | Bin 9893 -> 0 bytes - test/ft-show-glyphs-table.base.rgb24.ref.png | Bin 9893 -> 0 bytes - test/ft-show-glyphs-table.image16.ref.png | Bin 8052 -> 0 bytes - test/ft-show-glyphs-table.ps2.ref.png | Bin 5687 -> 0 bytes - test/ft-show-glyphs-table.ps3.ref.png | Bin 5687 -> 0 bytes - test/ft-show-glyphs-table.quartz.xfail.png | Bin 827 -> 0 bytes - test/ft-show-glyphs-table.ref.png | Bin 9893 -> 0 bytes - test/ft-show-glyphs-table.svg.ref.png | Bin 10005 -> 0 bytes - test/ft-text-antialias-none.base.argb32.ref.png | Bin 295 -> 0 bytes - test/ft-text-antialias-none.base.rgb24.ref.png | Bin 295 -> 0 bytes - test/ft-text-antialias-none.ps2.argb32.ref.png | Bin 335 -> 0 bytes - test/ft-text-antialias-none.ps3.argb32.ref.png | Bin 335 -> 0 bytes - test/ft-text-antialias-none.ref.png | Bin 336 -> 0 bytes - ...-text-vertical-layout-type1.base.argb32.ref.png | Bin 3066 -> 0 bytes - ...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 3066 -> 0 bytes - test/ft-text-vertical-layout-type1.image16.ref.png | Bin 3072 -> 0 bytes - test/ft-text-vertical-layout-type1.pdf.ref.png | Bin 3635 -> 0 bytes - test/ft-text-vertical-layout-type1.ps.ref.png | Bin 2088 -> 0 bytes - .../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 3635 -> 0 bytes - test/ft-text-vertical-layout-type1.ref.png | Bin 3591 -> 0 bytes - test/ft-text-vertical-layout-type1.svg.ref.png | Bin 3607 -> 0 bytes - test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 3625 -> 0 bytes - ...-text-vertical-layout-type3.base.argb32.ref.png | Bin 3597 -> 0 bytes - ...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 3597 -> 0 bytes - test/ft-text-vertical-layout-type3.image16.ref.png | Bin 3141 -> 0 bytes - test/ft-text-vertical-layout-type3.pdf.ref.png | Bin 3639 -> 0 bytes - test/ft-text-vertical-layout-type3.ps.ref.png | Bin 2134 -> 0 bytes - test/ft-text-vertical-layout-type3.quartz.ref.png | Bin 3573 -> 0 bytes - test/ft-text-vertical-layout-type3.ref.png | Bin 3222 -> 0 bytes - test/ft-text-vertical-layout-type3.svg.ref.png | Bin 3626 -> 0 bytes - test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 3597 -> 0 bytes - test/generate_refs.sh | 2 +- - test/get-group-target.base.argb32.ref.png | Bin 113 -> 0 bytes - test/get-group-target.base.rgb24.ref.png | Bin 113 -> 0 bytes - test/get-group-target.ref.png | Bin 134 -> 0 bytes - test/gl-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/gl-surface-source.image16.ref.png | Bin 305 -> 0 bytes - test/gl-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/glyph-cache-pressure.base.argb32.ref.png | Bin 2863 -> 0 bytes - test/glyph-cache-pressure.base.rgb24.ref.png | Bin 2863 -> 0 bytes - test/glyph-cache-pressure.image16.ref.png | Bin 2453 -> 0 bytes - test/glyph-cache-pressure.ps2.ref.png | Bin 1454 -> 0 bytes - test/glyph-cache-pressure.ps3.ref.png | Bin 1454 -> 0 bytes - test/glyph-cache-pressure.quartz.ref.png | Bin 3284 -> 0 bytes - test/glyph-cache-pressure.ref.png | Bin 2863 -> 0 bytes - test/gradient-alpha.base.argb32.ref.png | Bin 125 -> 0 bytes - test/gradient-alpha.base.rgb24.ref.png | Bin 119 -> 0 bytes - test/gradient-alpha.ps2.argb32.ref.png | Bin 134 -> 0 bytes - test/gradient-alpha.ps2.rgb24.ref.png | Bin 130 -> 0 bytes - test/gradient-alpha.ps3.argb32.ref.png | Bin 134 -> 0 bytes - test/gradient-alpha.ps3.rgb24.ref.png | Bin 130 -> 0 bytes - test/gradient-alpha.ref.png | Bin 147 -> 0 bytes - test/gradient-alpha.rgb24.ref.png | Bin 119 -> 0 bytes - test/gradient-constant-alpha.base.argb32.ref.png | Bin 111 -> 0 bytes - test/gradient-constant-alpha.base.rgb24.ref.png | Bin 106 -> 0 bytes - test/gradient-constant-alpha.ps3.ref.png | Bin 124 -> 0 bytes - test/gradient-constant-alpha.ps3.rgb24.ref.png | Bin 124 -> 0 bytes - test/gradient-constant-alpha.quartz.argb32.ref.png | Bin 214 -> 0 bytes - test/gradient-constant-alpha.ref.png | Bin 117 -> 0 bytes - test/gradient-constant-alpha.rgb24.ref.png | Bin 106 -> 0 bytes - test/gradient-zero-stops-mask.argb32.ref.png | Bin 86 -> 0 bytes - test/gradient-zero-stops-mask.base.argb32.ref.png | Bin 86 -> 0 bytes - test/gradient-zero-stops-mask.base.rgb24.ref.png | Bin 86 -> 0 bytes - test/gradient-zero-stops-mask.rgb24.ref.png | Bin 86 -> 0 bytes - test/gradient-zero-stops.base.argb32.ref.png | Bin 86 -> 0 bytes - test/gradient-zero-stops.base.rgb24.ref.png | Bin 86 -> 0 bytes - test/gradient-zero-stops.ref.png | Bin 105 -> 0 bytes - test/gradient-zero-stops.rgb24.ref.png | Bin 105 -> 0 bytes - test/group-clip.base.argb32.ref.png | Bin 191 -> 0 bytes - test/group-clip.base.rgb24.ref.png | Bin 191 -> 0 bytes - test/group-clip.image16.ref.png | Bin 193 -> 0 bytes - test/group-clip.ref.png | Bin 191 -> 0 bytes - test/group-paint.base.argb32.ref.png | Bin 95 -> 0 bytes - test/group-paint.base.rgb24.ref.png | Bin 95 -> 0 bytes - test/group-paint.ref.png | Bin 118 -> 0 bytes - test/group-unaligned.base.argb32.ref.png | Bin 468 -> 0 bytes - test/group-unaligned.base.rgb24.ref.png | Bin 468 -> 0 bytes - test/group-unaligned.image16.ref.png | Bin 395 -> 0 bytes - test/group-unaligned.ps.ref.png | Bin 321 -> 0 bytes - test/group-unaligned.ps.rgb24.xfail.png | Bin 371 -> 0 bytes - test/group-unaligned.quartz.ref.png | Bin 363 -> 0 bytes - test/group-unaligned.ref.png | Bin 325 -> 0 bytes - test/group-unaligned.svg.argb32.xfail.png | Bin 520 -> 0 bytes - test/group-unaligned.svg.rgb24.xfail.png | Bin 425 -> 0 bytes - test/group-unaligned.xlib-fallback.ref.png | Bin 474 -> 0 bytes - test/group-unaligned.xlib.ref.png | Bin 466 -> 0 bytes - test/halo-transform.base.argb32.ref.png | Bin 15118 -> 0 bytes - test/halo-transform.base.rgb24.ref.png | Bin 15118 -> 0 bytes - test/halo-transform.image16.ref.png | Bin 10983 -> 0 bytes - test/halo-transform.ps.ref.png | Bin 8691 -> 0 bytes - test/halo-transform.quartz.ref.png | Bin 14360 -> 0 bytes - test/halo-transform.ref.png | Bin 11313 -> 0 bytes - test/halo-transform.xlib.ref.png | Bin 15346 -> 0 bytes - test/halo.base.argb32.ref.png | Bin 8800 -> 0 bytes - test/halo.base.rgb24.ref.png | Bin 8800 -> 0 bytes - test/halo.image16.ref.png | Bin 6172 -> 0 bytes - test/halo.ps.ref.png | Bin 5220 -> 0 bytes - test/halo.quartz.ref.png | Bin 8601 -> 0 bytes - test/halo.ref.png | Bin 7297 -> 0 bytes - test/halo.xlib.ref.png | Bin 8835 -> 0 bytes - test/hatchings.base.argb32.ref.png | Bin 90611 -> 0 bytes - test/hatchings.base.rgb24.ref.png | Bin 90611 -> 0 bytes - test/hatchings.ref.png | Bin 45398 -> 0 bytes - test/hatchings.xlib.ref.png | Bin 92532 -> 0 bytes - test/horizontal-clip.base.argb32.ref.png | Bin 113 -> 0 bytes - test/horizontal-clip.base.rgb24.ref.png | Bin 113 -> 0 bytes - test/horizontal-clip.ref.png | Bin 129 -> 0 bytes - test/huge-linear.base.argb32.ref.png | Bin 1600 -> 0 bytes - test/huge-linear.base.rgb24.ref.png | Bin 1600 -> 0 bytes - test/huge-linear.image16.ref.png | Bin 1542 -> 0 bytes - test/huge-linear.pdf.ref.png | Bin 1586 -> 0 bytes - test/huge-linear.ps3.ref.png | Bin 1786 -> 0 bytes - test/huge-linear.quartz.ref.png | Bin 15230 -> 0 bytes - test/huge-linear.ref.png | Bin 1619 -> 0 bytes - test/huge-radial.base.argb32.ref.png | Bin 41702 -> 0 bytes - test/huge-radial.base.rgb24.ref.png | Bin 41702 -> 0 bytes - test/huge-radial.image16.ref.png | Bin 17893 -> 0 bytes - test/huge-radial.pdf.argb32.ref.png | Bin 177382 -> 0 bytes - test/huge-radial.pdf.rgb24.ref.png | Bin 225358 -> 0 bytes - test/huge-radial.ps3.ref.png | Bin 18449 -> 0 bytes - test/huge-radial.quartz.ref.png | Bin 84690 -> 0 bytes - test/huge-radial.ref.png | Bin 41702 -> 0 bytes - test/image-bug-710072-aligned.base.argb32.ref.png | Bin 151 -> 0 bytes - test/image-bug-710072-aligned.base.rgb24.ref.png | Bin 151 -> 0 bytes - test/image-bug-710072-aligned.ref.png | Bin 151 -> 0 bytes - .../image-bug-710072-unaligned.base.argb32.ref.png | Bin 219 -> 0 bytes - test/image-bug-710072-unaligned.base.rgb24.ref.png | Bin 219 -> 0 bytes - test/image-bug-710072-unaligned.ref.png | Bin 212 -> 0 bytes - test/image-bug-710072-unaligned.xlib.ref.png | Bin 219 -> 0 bytes - test/image-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/image-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes - test/image-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes - test/image-surface-source.image16.ref.png | Bin 305 -> 0 bytes - test/image-surface-source.ps2.ref.png | Bin 376 -> 0 bytes - test/image-surface-source.ps3.ref.png | Bin 376 -> 0 bytes - test/image-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/image-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes - test/image-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes - test/implicit-close.base.argb32.ref.png | Bin 251 -> 0 bytes - test/implicit-close.base.rgb24.ref.png | Bin 251 -> 0 bytes - test/implicit-close.ps.ref.png | Bin 252 -> 0 bytes - test/implicit-close.ref.png | Bin 251 -> 0 bytes - test/infinite-join.base.argb32.ref.png | Bin 160 -> 0 bytes - test/infinite-join.base.rgb24.ref.png | Bin 160 -> 0 bytes - test/infinite-join.ps2.ref.png | Bin 218 -> 0 bytes - test/infinite-join.ps3.ref.png | Bin 218 -> 0 bytes - test/infinite-join.ref.png | Bin 142 -> 0 bytes - test/inverse-text.base.argb32.ref.png | Bin 2166 -> 0 bytes - test/inverse-text.base.rgb24.ref.png | Bin 2166 -> 0 bytes - test/inverse-text.image16.ref.png | Bin 1863 -> 0 bytes - test/inverse-text.ps.ref.png | Bin 776 -> 0 bytes - test/inverse-text.quartz.ref.png | Bin 2565 -> 0 bytes - test/inverse-text.ref.png | Bin 2166 -> 0 bytes - test/joins-loop.base.argb32.ref.png | Bin 4202 -> 0 bytes - test/joins-loop.base.rgb24.ref.png | Bin 4202 -> 0 bytes - test/joins-loop.ref.png | Bin 3112 -> 0 bytes - test/joins-retrace.base.argb32.ref.png | Bin 4667 -> 0 bytes - test/joins-retrace.base.rgb24.ref.png | Bin 4667 -> 0 bytes - test/joins-retrace.ref.png | Bin 3951 -> 0 bytes - test/joins-star.base.argb32.ref.png | Bin 3583 -> 0 bytes - test/joins-star.base.rgb24.ref.png | Bin 3583 -> 0 bytes - test/joins-star.ref.png | Bin 4028 -> 0 bytes - test/joins.base.argb32.ref.png | Bin 5684 -> 0 bytes - test/joins.base.rgb24.ref.png | Bin 5684 -> 0 bytes - test/joins.image16.ref.png | Bin 5858 -> 0 bytes - test/joins.ps.ref.png | Bin 4230 -> 0 bytes - test/joins.quartz.ref.png | Bin 5833 -> 0 bytes - test/joins.ref.png | Bin 4880 -> 0 bytes - test/large-clip.base.argb32.ref.png | Bin 305 -> 0 bytes - test/large-clip.base.rgb24.ref.png | Bin 305 -> 0 bytes - test/large-clip.ref.png | Bin 350 -> 0 bytes - test/large-font.base.argb32.ref.png | Bin 6117 -> 0 bytes - test/large-font.base.rgb24.ref.png | Bin 6117 -> 0 bytes - test/large-font.image16.ref.png | Bin 5713 -> 0 bytes - test/large-font.ref.png | Bin 6936 -> 0 bytes - test/large-source-roi.base.argb32.ref.png | Bin 93 -> 0 bytes - test/large-source-roi.base.rgb24.ref.png | Bin 93 -> 0 bytes - test/large-source-roi.ref.png | Bin 112 -> 0 bytes - test/large-source.base.argb32.ref.png | Bin 112 -> 0 bytes - test/large-source.base.rgb24.ref.png | Bin 112 -> 0 bytes - test/large-source.ref.png | Bin 137 -> 0 bytes - .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 10740 -> 0 bytes - test/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 10740 -> 0 bytes - test/large-twin-antialias-mixed.image16.ref.png | Bin 14398 -> 0 bytes - test/large-twin-antialias-mixed.ref.png | Bin 10740 -> 0 bytes - test/large-twin-antialias-mixed.xlib.ref.png | Bin 14655 -> 0 bytes - test/leaky-dash.base.argb32.ref.png | Bin 197 -> 0 bytes - test/leaky-dash.base.rgb24.ref.png | Bin 197 -> 0 bytes - test/leaky-dash.ps2.argb32.ref.png | Bin 286 -> 0 bytes - test/leaky-dash.ps2.rgb24.ref.png | Bin 284 -> 0 bytes - test/leaky-dash.ps3.argb32.ref.png | Bin 286 -> 0 bytes - test/leaky-dash.ps3.rgb24.ref.png | Bin 284 -> 0 bytes - test/leaky-dash.quartz.ref.png | Bin 195 -> 0 bytes - test/leaky-dash.ref.png | Bin 243 -> 0 bytes - test/leaky-dashed-rectangle.base.argb32.ref.png | Bin 345 -> 0 bytes - test/leaky-dashed-rectangle.base.rgb24.ref.png | Bin 345 -> 0 bytes - test/leaky-dashed-rectangle.image16.ref.png | Bin 367 -> 0 bytes - test/leaky-dashed-rectangle.pdf.ref.png | Bin 377 -> 0 bytes - test/leaky-dashed-rectangle.ps.ref.png | Bin 358 -> 0 bytes - test/leaky-dashed-rectangle.quartz.ref.png | Bin 339 -> 0 bytes - test/leaky-dashed-rectangle.ref.png | Bin 357 -> 0 bytes - test/leaky-dashed-rectangle.xlib.ref.png | Bin 344 -> 0 bytes - test/leaky-dashed-stroke.base.argb32.ref.png | Bin 9303 -> 0 bytes - test/leaky-dashed-stroke.base.rgb24.ref.png | Bin 9303 -> 0 bytes - test/leaky-dashed-stroke.image16.ref.png | Bin 8089 -> 0 bytes - test/leaky-dashed-stroke.ps.ref.png | Bin 5293 -> 0 bytes - test/leaky-dashed-stroke.quartz.ref.png | Bin 9229 -> 0 bytes - test/leaky-dashed-stroke.ref.png | Bin 5627 -> 0 bytes - test/leaky-dashed-stroke.xlib.ref.png | Bin 9305 -> 0 bytes - test/leaky-polygon.base.argb32.ref.png | Bin 325 -> 0 bytes - test/leaky-polygon.base.rgb24.ref.png | Bin 325 -> 0 bytes - test/leaky-polygon.image16.ref.png | Bin 329 -> 0 bytes - test/leaky-polygon.ps.ref.png | Bin 289 -> 0 bytes - test/leaky-polygon.ref.png | Bin 281 -> 0 bytes - test/line-width-overlap-dashed.base.argb32.ref.png | Bin 397 -> 0 bytes - test/line-width-overlap-dashed.base.rgb24.ref.png | Bin 397 -> 0 bytes - .../line-width-overlap-flipped.base.argb32.ref.png | Bin 324 -> 0 bytes - test/line-width-overlap-flipped.base.rgb24.ref.png | Bin 324 -> 0 bytes - test/line-width-overlap-flipped.ref.png | Bin 296 -> 0 bytes - .../line-width-overlap-flopped.base.argb32.ref.png | Bin 324 -> 0 bytes - test/line-width-overlap-flopped.base.rgb24.ref.png | Bin 324 -> 0 bytes - test/line-width-overlap-flopped.ref.png | Bin 296 -> 0 bytes - test/line-width-overlap-offset.base.argb32.ref.png | Bin 365 -> 0 bytes - test/line-width-overlap-offset.base.rgb24.ref.png | Bin 365 -> 0 bytes - test/line-width-overlap-offset.ref.png | Bin 348 -> 0 bytes - .../line-width-overlap-rotated.base.argb32.ref.png | Bin 628 -> 0 bytes - test/line-width-overlap-rotated.base.rgb24.ref.png | Bin 628 -> 0 bytes - test/line-width-overlap-rotated.ref.png | Bin 719 -> 0 bytes - test/line-width-overlap.base.argb32.ref.png | Bin 324 -> 0 bytes - test/line-width-overlap.base.rgb24.ref.png | Bin 324 -> 0 bytes - test/line-width-overlap.ref.png | Bin 324 -> 0 bytes - test/line-width-scale.base.argb32.ref.png | Bin 5692 -> 0 bytes - test/line-width-scale.base.rgb24.ref.png | Bin 5692 -> 0 bytes - test/line-width-scale.image16.ref.png | Bin 4721 -> 0 bytes - test/line-width-scale.ps2.ref.png | Bin 3431 -> 0 bytes - test/line-width-scale.ps3.ref.png | Bin 3431 -> 0 bytes - test/line-width-scale.quartz.ref.png | Bin 5623 -> 0 bytes - test/line-width-scale.ref.png | Bin 3568 -> 0 bytes - test/line-width-tolerance.base.argb32.ref.png | Bin 163 -> 0 bytes - test/line-width-tolerance.base.rgb24.ref.png | Bin 163 -> 0 bytes - test/line-width-tolerance.ref.png | Bin 192 -> 0 bytes - test/line-width.base.argb32.ref.png | Bin 180 -> 0 bytes - test/line-width.base.rgb24.ref.png | Bin 180 -> 0 bytes - test/line-width.ref.png | Bin 201 -> 0 bytes - test/linear-gradient-extend.base.argb32.ref.png | Bin 371 -> 0 bytes - test/linear-gradient-extend.base.rgb24.ref.png | Bin 371 -> 0 bytes - test/linear-gradient-extend.ref.png | Bin 371 -> 0 bytes - test/linear-gradient-large.base.argb32.ref.png | Bin 4076 -> 0 bytes - test/linear-gradient-large.base.rgb24.ref.png | Bin 4076 -> 0 bytes - test/linear-gradient-large.quartz.ref.png | Bin 4074 -> 0 bytes - test/linear-gradient-large.ref.png | Bin 4076 -> 0 bytes - test/linear-gradient-one-stop.argb32.ref.png | Bin 225 -> 0 bytes - test/linear-gradient-one-stop.base.argb32.ref.png | Bin 225 -> 0 bytes - test/linear-gradient-one-stop.base.rgb24.ref.png | Bin 174 -> 0 bytes - test/linear-gradient-one-stop.rgb24.ref.png | Bin 174 -> 0 bytes - test/linear-gradient-reflect.base.argb32.ref.png | Bin 185 -> 0 bytes - test/linear-gradient-reflect.base.rgb24.ref.png | Bin 185 -> 0 bytes - test/linear-gradient-reflect.image16.ref.png | Bin 190 -> 0 bytes - test/linear-gradient-reflect.pdf.argb32.ref.png | Bin 248 -> 0 bytes - test/linear-gradient-reflect.pdf.rgb24.ref.png | Bin 248 -> 0 bytes - test/linear-gradient-reflect.ps3.ref.png | Bin 314 -> 0 bytes - test/linear-gradient-reflect.quartz.ref.png | Bin 780 -> 0 bytes - test/linear-gradient-reflect.ref.png | Bin 216 -> 0 bytes - test/linear-gradient-subset.base.argb32.ref.png | Bin 773 -> 0 bytes - test/linear-gradient-subset.base.rgb24.ref.png | Bin 773 -> 0 bytes - test/linear-gradient-subset.image16.ref.png | Bin 791 -> 0 bytes - test/linear-gradient-subset.ps3.ref.png | Bin 619 -> 0 bytes - test/linear-gradient-subset.quartz.ref.png | Bin 852 -> 0 bytes - test/linear-gradient-subset.ref.png | Bin 802 -> 0 bytes - test/linear-gradient-subset.xlib.ref.png | Bin 782 -> 0 bytes - test/linear-gradient.base.argb32.ref.png | Bin 914 -> 0 bytes - test/linear-gradient.base.rgb24.ref.png | Bin 914 -> 0 bytes - test/linear-gradient.image16.ref.png | Bin 941 -> 0 bytes - test/linear-gradient.ps3.ref.png | Bin 779 -> 0 bytes - test/linear-gradient.quartz.ref.png | Bin 951 -> 0 bytes - test/linear-gradient.ref.png | Bin 961 -> 0 bytes - test/linear-gradient.xlib.ref.png | Bin 1021 -> 0 bytes - test/linear-step-function.base.argb32.ref.png | Bin 118 -> 0 bytes - test/linear-step-function.base.rgb24.ref.png | Bin 118 -> 0 bytes - test/linear-step-function.xfail.png | Bin 116 -> 0 bytes - test/linear-uniform.base.argb32.ref.png | Bin 128 -> 0 bytes - test/linear-uniform.base.rgb24.ref.png | Bin 128 -> 0 bytes - test/linear-uniform.image16.ref.png | Bin 131 -> 0 bytes - test/linear-uniform.ref.png | Bin 128 -> 0 bytes - test/long-dashed-lines.base.argb32.ref.png | Bin 2071 -> 0 bytes - test/long-dashed-lines.base.rgb24.ref.png | Bin 2071 -> 0 bytes - test/long-dashed-lines.image16.ref.png | Bin 1974 -> 0 bytes - test/long-dashed-lines.ps2.ref.png | Bin 1329 -> 0 bytes - test/long-dashed-lines.ps3.ref.png | Bin 1329 -> 0 bytes - test/long-dashed-lines.quartz.ref.png | Bin 2068 -> 0 bytes - test/long-dashed-lines.ref.png | Bin 1453 -> 0 bytes - test/long-lines.base.argb32.ref.png | Bin 201 -> 0 bytes - test/long-lines.base.rgb24.ref.png | Bin 201 -> 0 bytes - test/map-all-to-image.base.argb32.ref.png | Bin 86 -> 0 bytes - test/map-all-to-image.base.rgb24.ref.png | Bin 86 -> 0 bytes - test/map-all-to-image.ref.png | Bin 86 -> 0 bytes - test/map-bit-to-image.base.argb32.ref.png | Bin 103 -> 0 bytes - test/map-bit-to-image.base.rgb24.ref.png | Bin 103 -> 0 bytes - test/map-bit-to-image.ref.png | Bin 103 -> 0 bytes - test/map-to-image-fill.base.argb32.ref.png | Bin 103 -> 0 bytes - test/map-to-image-fill.base.rgb24.ref.png | Bin 103 -> 0 bytes - test/map-to-image-fill.ref.png | Bin 103 -> 0 bytes - test/mask-alpha.argb32.ref.png | Bin 596 -> 0 bytes - test/mask-alpha.base.argb32.ref.png | Bin 627 -> 0 bytes - test/mask-alpha.base.rgb24.ref.png | Bin 588 -> 0 bytes - test/mask-alpha.image16.ref.png | Bin 560 -> 0 bytes - test/mask-alpha.quartz.argb32.ref.png | Bin 622 -> 0 bytes - test/mask-alpha.rgb24.ref.png | Bin 546 -> 0 bytes - test/mask-alpha.svg.rgb24.xfail.png | Bin 585 -> 0 bytes - test/mask-alpha.xlib.ref.png | Bin 640 -> 0 bytes - test/mask-alpha.xlib.rgb24.ref.png | Bin 599 -> 0 bytes - test/mask-ctm.base.argb32.ref.png | Bin 110 -> 0 bytes - test/mask-ctm.base.rgb24.ref.png | Bin 105 -> 0 bytes - test/mask-ctm.ref.png | Bin 129 -> 0 bytes - test/mask-ctm.rgb24.ref.png | Bin 124 -> 0 bytes - test/mask-glyphs.gl.ref.png | Bin 1188669 -> 0 bytes - test/mask-glyphs.image16.ref.png | Bin 1053144 -> 0 bytes - test/mask-glyphs.pdf.ref.png | Bin 1187713 -> 0 bytes - test/mask-glyphs.ref.png | Bin 1189351 -> 0 bytes - test/mask-glyphs.svg.ref.png | Bin 1211144 -> 0 bytes - test/mask-surface-ctm.base.argb32.ref.png | Bin 110 -> 0 bytes - test/mask-surface-ctm.base.rgb24.ref.png | Bin 105 -> 0 bytes - test/mask-surface-ctm.ref.png | Bin 129 -> 0 bytes - test/mask-surface-ctm.rgb24.ref.png | Bin 124 -> 0 bytes - test/mask-transformed-image.base.argb32.ref.png | Bin 3812 -> 0 bytes - test/mask-transformed-image.base.rgb24.ref.png | Bin 3812 -> 0 bytes - test/mask-transformed-image.image16.ref.png | Bin 2748 -> 0 bytes - test/mask-transformed-image.pdf.ref.png | Bin 3528 -> 0 bytes - test/mask-transformed-image.quartz.ref.png | Bin 3909 -> 0 bytes - test/mask-transformed-image.ref.png | Bin 4516 -> 0 bytes - test/mask-transformed-similar.base.argb32.ref.png | Bin 3812 -> 0 bytes - test/mask-transformed-similar.base.rgb24.ref.png | Bin 3812 -> 0 bytes - test/mask-transformed-similar.image16.ref.png | Bin 2748 -> 0 bytes - test/mask-transformed-similar.pdf.ref.png | Bin 4213 -> 0 bytes - test/mask-transformed-similar.quartz.ref.png | Bin 3909 -> 0 bytes - test/mask-transformed-similar.ref.png | Bin 4516 -> 0 bytes - test/mask-transformed-similar.svg.ref.png | Bin 3365 -> 0 bytes - test/mask.argb32.ref.png | Bin 8218 -> 0 bytes - test/mask.base.argb32.ref.png | Bin 8451 -> 0 bytes - test/mask.base.rgb24.ref.png | Bin 7058 -> 0 bytes - test/mask.image16.ref.png | Bin 5533 -> 0 bytes - test/mask.pdf.argb32.ref.png | Bin 7866 -> 0 bytes - test/mask.pdf.rgb24.ref.png | Bin 7336 -> 0 bytes - test/mask.quartz.argb32.ref.png | Bin 10669 -> 0 bytes - test/mask.quartz.rgb24.ref.png | Bin 8354 -> 0 bytes - test/mask.rgb24.ref.png | Bin 7007 -> 0 bytes - test/mask.svg.argb32.xfail.png | Bin 8641 -> 0 bytes - test/mask.svg.rgb24.xfail.png | Bin 7199 -> 0 bytes - test/mask.xlib.ref.png | Bin 8476 -> 0 bytes - test/mask.xlib.rgb24.ref.png | Bin 7041 -> 0 bytes - test/mesh-pattern-accuracy.base.argb32.ref.png | Bin 8086 -> 0 bytes - test/mesh-pattern-accuracy.base.rgb24.ref.png | Bin 8086 -> 0 bytes - test/mesh-pattern-accuracy.image16.ref.png | Bin 7209 -> 0 bytes - test/mesh-pattern-accuracy.ref.png | Bin 8086 -> 0 bytes - test/mesh-pattern-conical.base.argb32.ref.png | Bin 8655 -> 0 bytes - test/mesh-pattern-conical.base.rgb24.ref.png | Bin 8655 -> 0 bytes - test/mesh-pattern-conical.image16.ref.png | Bin 6141 -> 0 bytes - test/mesh-pattern-conical.ref.png | Bin 8655 -> 0 bytes - ...mesh-pattern-control-points.base.argb32.ref.png | Bin 10665 -> 0 bytes - .../mesh-pattern-control-points.base.rgb24.ref.png | Bin 10665 -> 0 bytes - test/mesh-pattern-control-points.image16.ref.png | Bin 7178 -> 0 bytes - test/mesh-pattern-control-points.ref.png | Bin 10665 -> 0 bytes - test/mesh-pattern-fold.base.argb32.ref.png | Bin 52980 -> 0 bytes - test/mesh-pattern-fold.base.rgb24.ref.png | Bin 52980 -> 0 bytes - test/mesh-pattern-fold.image16.ref.png | Bin 22913 -> 0 bytes - test/mesh-pattern-fold.ref.png | Bin 52980 -> 0 bytes - test/mesh-pattern-overlap.base.argb32.ref.png | Bin 9129 -> 0 bytes - test/mesh-pattern-overlap.base.rgb24.ref.png | Bin 9129 -> 0 bytes - test/mesh-pattern-overlap.image16.ref.png | Bin 5933 -> 0 bytes - test/mesh-pattern-overlap.ref.png | Bin 9129 -> 0 bytes - test/mesh-pattern-transformed.base.argb32.ref.png | Bin 14463 -> 0 bytes - test/mesh-pattern-transformed.base.rgb24.ref.png | Bin 14463 -> 0 bytes - test/mesh-pattern-transformed.image16.ref.png | Bin 9778 -> 0 bytes - test/mesh-pattern-transformed.ref.png | Bin 14463 -> 0 bytes - test/mesh-pattern.base.argb32.ref.png | Bin 19566 -> 0 bytes - test/mesh-pattern.base.rgb24.ref.png | Bin 19566 -> 0 bytes - test/mesh-pattern.image16.ref.png | Bin 12199 -> 0 bytes - test/mesh-pattern.ref.png | Bin 19566 -> 0 bytes - test/mime-data.base.argb32.ref.png | Bin 185 -> 0 bytes - test/mime-data.base.rgb24.ref.png | Bin 185 -> 0 bytes - test/mime-data.pdf.ref.png | Bin 6482 -> 0 bytes - test/mime-data.ps.ref.png | Bin 4554 -> 0 bytes - test/mime-data.ref.png | Bin 185 -> 0 bytes - test/mime-data.script.ref.png | Bin 2041 -> 0 bytes - test/mime-data.svg.ref.png | Bin 6264 -> 0 bytes - test/mime-surface.base.argb32.ref.png | Bin 1209 -> 0 bytes - test/mime-surface.base.rgb24.ref.png | Bin 1209 -> 0 bytes - test/mime-surface.ref.png | Bin 1209 -> 0 bytes - test/miter-precision.base.argb32.ref.png | Bin 818 -> 0 bytes - test/miter-precision.base.rgb24.ref.png | Bin 818 -> 0 bytes - test/miter-precision.ps2.ref.png | Bin 865 -> 0 bytes - test/miter-precision.ps3.ref.png | Bin 865 -> 0 bytes - test/miter-precision.ref.png | Bin 931 -> 0 bytes - test/move-to-show-surface.base.argb32.ref.png | Bin 96 -> 0 bytes - test/move-to-show-surface.base.rgb24.ref.png | Bin 96 -> 0 bytes - test/move-to-show-surface.ref.png | Bin 100 -> 0 bytes - test/new-sub-path.argb32.ref.png | Bin 331 -> 0 bytes - test/new-sub-path.base.argb32.ref.png | Bin 415 -> 0 bytes - test/new-sub-path.base.rgb24.ref.png | Bin 378 -> 0 bytes - test/new-sub-path.pdf.argb32.ref.png | Bin 512 -> 0 bytes - test/new-sub-path.ps2.argb32.ref.png | Bin 398 -> 0 bytes - test/new-sub-path.ps2.rgb24.ref.png | Bin 423 -> 0 bytes - test/new-sub-path.ps3.argb32.ref.png | Bin 398 -> 0 bytes - test/new-sub-path.ps3.rgb24.ref.png | Bin 423 -> 0 bytes - test/new-sub-path.quartz.ref.png | Bin 370 -> 0 bytes - test/new-sub-path.rgb24.ref.png | Bin 303 -> 0 bytes - test/nil-surface.base.argb32.ref.png | Bin 88 -> 0 bytes - test/nil-surface.base.rgb24.ref.png | Bin 87 -> 0 bytes - test/nil-surface.ref.png | Bin 107 -> 0 bytes - test/nil-surface.rgb24.ref.png | Bin 106 -> 0 bytes - test/operator-alpha-alpha.base.argb32.ref.png | Bin 3441 -> 0 bytes - test/operator-alpha-alpha.base.rgb24.ref.png | Bin 3441 -> 0 bytes - test/operator-alpha-alpha.image16.ref.png | Bin 4140 -> 0 bytes - test/operator-alpha-alpha.pdf.xfail.png | Bin 3749 -> 0 bytes - test/operator-alpha-alpha.ps.xfail.png | Bin 3429 -> 0 bytes - test/operator-alpha-alpha.ref.png | Bin 3441 -> 0 bytes - test/operator-alpha-alpha.svg.xfail.png | Bin 838 -> 0 bytes - test/operator-alpha.base.argb32.ref.png | Bin 280 -> 0 bytes - test/operator-alpha.base.rgb24.ref.png | Bin 205 -> 0 bytes - test/operator-alpha.ref.png | Bin 280 -> 0 bytes - test/operator-alpha.rgb24.ref.png | Bin 229 -> 0 bytes - test/operator-alpha.svg12.argb32.xfail.png | Bin 274 -> 0 bytes - test/operator-alpha.svg12.rgb24.xfail.png | Bin 248 -> 0 bytes - test/operator-clear.argb32.ref.png | Bin 1080 -> 0 bytes - test/operator-clear.base.argb32.ref.png | Bin 1070 -> 0 bytes - test/operator-clear.base.rgb24.ref.png | Bin 950 -> 0 bytes - test/operator-clear.ps2.argb32.ref.png | Bin 1156 -> 0 bytes - test/operator-clear.ps3.argb32.ref.png | Bin 1156 -> 0 bytes - test/operator-clear.quartz.argb32.ref.png | Bin 1228 -> 0 bytes - test/operator-clear.quartz.rgb24.ref.png | Bin 1096 -> 0 bytes - test/operator-clear.rgb24.ref.png | Bin 948 -> 0 bytes - test/operator-clear.svg12.argb32.xfail.png | Bin 405 -> 0 bytes - test/operator-clear.svg12.rgb24.xfail.png | Bin 535 -> 0 bytes - test/operator-clear.xlib.argb32.ref.png | Bin 1071 -> 0 bytes - test/operator-clear.xlib.rgb24.ref.png | Bin 951 -> 0 bytes - test/operator-source.base.argb32.ref.png | Bin 5630 -> 0 bytes - test/operator-source.base.rgb24.ref.png | Bin 3979 -> 0 bytes - test/operator-source.image16.ref.png | Bin 3959 -> 0 bytes - test/operator-source.ref.png | Bin 5745 -> 0 bytes - test/operator-source.rgb24.ref.png | Bin 4639 -> 0 bytes - test/operator-source.xlib-fallback.ref.png | Bin 4444 -> 0 bytes - test/operator-source.xlib.ref.png | Bin 5721 -> 0 bytes - test/operator-source.xlib.rgb24.ref.png | Bin 4447 -> 0 bytes - test/operator.base.argb32.ref.png | Bin 238 -> 0 bytes - test/operator.base.rgb24.ref.png | Bin 189 -> 0 bytes - test/operator.ref.png | Bin 238 -> 0 bytes - test/operator.rgb24.ref.png | Bin 217 -> 0 bytes - test/operator.svg12.argb32.xfail.png | Bin 238 -> 0 bytes - test/operator.svg12.rgb24.xfail.png | Bin 242 -> 0 bytes - test/over-above-source.base.argb32.ref.png | Bin 533 -> 0 bytes - test/over-above-source.base.rgb24.ref.png | Bin 450 -> 0 bytes - test/over-above-source.ps2.argb32.ref.png | Bin 558 -> 0 bytes - test/over-above-source.ps3.argb32.ref.png | Bin 558 -> 0 bytes - test/over-above-source.quartz.argb32.ref.png | Bin 511 -> 0 bytes - test/over-above-source.quartz.rgb24.ref.png | Bin 437 -> 0 bytes - test/over-above-source.ref.png | Bin 511 -> 0 bytes - test/over-above-source.rgb24.ref.png | Bin 421 -> 0 bytes - test/over-above-source.svg12.rgb24.xfail.png | Bin 563 -> 0 bytes - test/over-above-source.xlib.ref.png | Bin 538 -> 0 bytes - test/over-above-source.xlib.rgb24.ref.png | Bin 461 -> 0 bytes - test/over-around-source.base.argb32.ref.png | Bin 610 -> 0 bytes - test/over-around-source.base.rgb24.ref.png | Bin 492 -> 0 bytes - test/over-around-source.image16.ref.png | Bin 491 -> 0 bytes - test/over-around-source.pdf.argb32.ref.png | Bin 576 -> 0 bytes - test/over-around-source.ps2.argb32.ref.png | Bin 508 -> 0 bytes - test/over-around-source.ps2.rgb24.ref.png | Bin 538 -> 0 bytes - test/over-around-source.ps3.argb32.ref.png | Bin 508 -> 0 bytes - test/over-around-source.ps3.rgb24.ref.png | Bin 538 -> 0 bytes - test/over-around-source.quartz.argb32.ref.png | Bin 593 -> 0 bytes - test/over-around-source.ref.png | Bin 578 -> 0 bytes - test/over-around-source.rgb24.ref.png | Bin 257 -> 0 bytes - test/over-around-source.svg12.argb32.xfail.png | Bin 559 -> 0 bytes - test/over-around-source.svg12.rgb24.xfail.png | Bin 559 -> 0 bytes - test/over-around-source.xlib.ref.png | Bin 614 -> 0 bytes - test/over-around-source.xlib.rgb24.ref.png | Bin 503 -> 0 bytes - test/over-below-source.base.argb32.ref.png | Bin 436 -> 0 bytes - test/over-below-source.base.rgb24.ref.png | Bin 378 -> 0 bytes - test/over-below-source.pdf.argb32.ref.png | Bin 464 -> 0 bytes - test/over-below-source.ps2.argb32.ref.png | Bin 368 -> 0 bytes - test/over-below-source.ps2.rgb24.ref.png | Bin 362 -> 0 bytes - test/over-below-source.ps3.argb32.ref.png | Bin 368 -> 0 bytes - test/over-below-source.ps3.rgb24.ref.png | Bin 362 -> 0 bytes - test/over-below-source.ref.png | Bin 413 -> 0 bytes - test/over-below-source.rgb24.ref.png | Bin 322 -> 0 bytes - test/over-below-source.svg12.argb32.xfail.png | Bin 224 -> 0 bytes - test/over-below-source.svg12.rgb24.xfail.png | Bin 224 -> 0 bytes - test/over-between-source.base.argb32.ref.png | Bin 578 -> 0 bytes - test/over-between-source.base.rgb24.ref.png | Bin 461 -> 0 bytes - test/over-between-source.ps2.argb32.ref.png | Bin 551 -> 0 bytes - test/over-between-source.ps3.argb32.ref.png | Bin 551 -> 0 bytes - test/over-between-source.quartz.argb32.ref.png | Bin 551 -> 0 bytes - test/over-between-source.ref.png | Bin 561 -> 0 bytes - test/over-between-source.rgb24.ref.png | Bin 406 -> 0 bytes - test/over-between-source.svg12.argb32.xfail.png | Bin 224 -> 0 bytes - test/over-between-source.svg12.rgb24.xfail.png | Bin 224 -> 0 bytes - test/over-between-source.xlib.ref.png | Bin 575 -> 0 bytes - test/over-between-source.xlib.rgb24.ref.png | Bin 473 -> 0 bytes - test/overlapping-boxes.argb32.ref.png | Bin 179 -> 0 bytes - test/overlapping-boxes.base.argb32.ref.png | Bin 216 -> 0 bytes - test/overlapping-boxes.base.rgb24.ref.png | Bin 204 -> 0 bytes - test/overlapping-boxes.rgb24.ref.png | Bin 204 -> 0 bytes - test/overlapping-dash-caps.base.argb32.ref.png | Bin 3952 -> 0 bytes - test/overlapping-dash-caps.base.rgb24.ref.png | Bin 3952 -> 0 bytes - test/overlapping-dash-caps.ref.png | Bin 2424 -> 0 bytes - test/overlapping-glyphs.argb32.ref.png | Bin 2258 -> 0 bytes - test/overlapping-glyphs.base.argb32.ref.png | Bin 2684 -> 0 bytes - test/overlapping-glyphs.base.rgb24.ref.png | Bin 1647 -> 0 bytes - test/overlapping-glyphs.pdf.argb32.xfail.png | Bin 2199 -> 0 bytes - test/overlapping-glyphs.pdf.rgb24.xfail.png | Bin 1692 -> 0 bytes - test/overlapping-glyphs.quartz.argb32.ref.png | Bin 2824 -> 0 bytes - test/overlapping-glyphs.quartz.rgb24.ref.png | Bin 1711 -> 0 bytes - test/overlapping-glyphs.rgb24.ref.png | Bin 1390 -> 0 bytes - test/overlapping-glyphs.svg.argb32.ref.png | Bin 2338 -> 0 bytes - test/overlapping-glyphs.svg.rgb24.ref.png | Bin 2338 -> 0 bytes - test/paint-clip-fill-aa.base.argb32.ref.png | Bin 327 -> 0 bytes - test/paint-clip-fill-aa.base.rgb24.ref.png | Bin 327 -> 0 bytes - test/paint-clip-fill-aa.ref.png | Bin 352 -> 0 bytes - test/paint-clip-fill-mono.base.argb32.ref.png | Bin 327 -> 0 bytes - test/paint-clip-fill-mono.base.rgb24.ref.png | Bin 327 -> 0 bytes - test/paint-clip-fill-mono.ref.png | Bin 352 -> 0 bytes - test/paint-repeat.base.argb32.ref.png | Bin 122 -> 0 bytes - test/paint-repeat.base.rgb24.ref.png | Bin 122 -> 0 bytes - test/paint-repeat.ref.png | Bin 145 -> 0 bytes - test/paint-source-alpha.base.argb32.ref.png | Bin 224 -> 0 bytes - test/paint-source-alpha.base.rgb24.ref.png | Bin 224 -> 0 bytes - test/paint-source-alpha.image16.ref.png | Bin 253 -> 0 bytes - test/paint-source-alpha.ref.png | Bin 256 -> 0 bytes - test/paint-source-alpha.svg.ref.png | Bin 693 -> 0 bytes - .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 305 -> 0 bytes - test/paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 305 -> 0 bytes - test/paint-with-alpha-clip-mask.ref.png | Bin 348 -> 0 bytes - test/paint-with-alpha-clip.base.argb32.ref.png | Bin 303 -> 0 bytes - test/paint-with-alpha-clip.base.rgb24.ref.png | Bin 303 -> 0 bytes - test/paint-with-alpha-clip.ref.png | Bin 290 -> 0 bytes - test/paint-with-alpha-clip.xlib.ref.png | Bin 303 -> 0 bytes - ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 266 -> 0 bytes - .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 266 -> 0 bytes - test/paint-with-alpha-solid-clip.ref.png | Bin 248 -> 0 bytes - test/paint-with-alpha.base.argb32.ref.png | Bin 224 -> 0 bytes - test/paint-with-alpha.base.rgb24.ref.png | Bin 224 -> 0 bytes - test/paint-with-alpha.image16.ref.png | Bin 253 -> 0 bytes - test/paint-with-alpha.ref.png | Bin 256 -> 0 bytes - test/paint-with-alpha.svg.ref.png | Bin 483 -> 0 bytes - test/paint.base.argb32.ref.png | Bin 93 -> 0 bytes - test/paint.base.rgb24.ref.png | Bin 93 -> 0 bytes - test/paint.ref.png | Bin 116 -> 0 bytes - test/partial-clip-text-bottom.base.argb32.ref.png | Bin 259 -> 0 bytes - test/partial-clip-text-bottom.base.rgb24.ref.png | Bin 259 -> 0 bytes - test/partial-clip-text-bottom.ref.png | Bin 259 -> 0 bytes - test/partial-clip-text-left.base.argb32.ref.png | Bin 293 -> 0 bytes - test/partial-clip-text-left.base.rgb24.ref.png | Bin 293 -> 0 bytes - test/partial-clip-text-left.ref.png | Bin 293 -> 0 bytes - test/partial-clip-text-right.base.argb32.ref.png | Bin 155 -> 0 bytes - test/partial-clip-text-right.base.rgb24.ref.png | Bin 155 -> 0 bytes - test/partial-clip-text-right.ref.png | Bin 155 -> 0 bytes - test/partial-clip-text-top.base.argb32.ref.png | Bin 173 -> 0 bytes - test/partial-clip-text-top.base.rgb24.ref.png | Bin 173 -> 0 bytes - test/partial-clip-text-top.ps.ref.png | Bin 107 -> 0 bytes - test/partial-clip-text-top.quartz.ref.png | Bin 174 -> 0 bytes - test/partial-clip-text-top.ref.png | Bin 173 -> 0 bytes - test/partial-clip-text-top.svg.ref.png | Bin 173 -> 0 bytes - ...ial-coverage-half-reference.base.argb32.ref.png | Bin 189 -> 0 bytes - ...tial-coverage-half-reference.base.rgb24.ref.png | Bin 189 -> 0 bytes - test/partial-coverage-half-reference.ref.png | Bin 189 -> 0 bytes - test/partial-coverage-half-triangles.ref.png | Bin 189 -> 0 bytes - test/partial-coverage-intersecting-quads.ref.png | Bin 189 -> 0 bytes - test/partial-coverage-intersecting-quads.xfail.png | Bin 262 -> 0 bytes - ...partial-coverage-intersecting-triangles.ref.png | Bin 202 -> 0 bytes - ...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 189 -> 0 bytes - ...partial-coverage-overlap-half-triangles.ref.png | Bin 189 -> 0 bytes - ...overage-overlap-three-quarter-triangles.ref.png | Bin 186 -> 0 bytes - test/partial-coverage-rectangles.ref.png | Bin 202 -> 0 bytes - .../partial-coverage-reference.base.argb32.ref.png | Bin 202 -> 0 bytes - test/partial-coverage-reference.base.rgb24.ref.png | Bin 202 -> 0 bytes - test/partial-coverage-reference.ref.png | Bin 202 -> 0 bytes - ...age-three-quarter-reference.base.argb32.ref.png | Bin 186 -> 0 bytes - ...rage-three-quarter-reference.base.rgb24.ref.png | Bin 186 -> 0 bytes - ...artial-coverage-three-quarter-reference.ref.png | Bin 186 -> 0 bytes - test/partial-coverage-triangles.ref.png | Bin 202 -> 0 bytes - test/pass-through.ref.png | Bin 221 -> 0 bytes - test/pass-through.rgb24.ref.png | Bin 179 -> 0 bytes - test/path-append.base.argb32.ref.png | Bin 6463 -> 0 bytes - test/path-append.base.rgb24.ref.png | Bin 6463 -> 0 bytes - test/path-append.image16.ref.png | Bin 5252 -> 0 bytes - test/path-append.ps.ref.png | Bin 4525 -> 0 bytes - test/path-append.quartz.ref.png | Bin 6395 -> 0 bytes - test/path-append.ref.png | Bin 4424 -> 0 bytes - test/path-append.test-fallback.ref.png | Bin 6461 -> 0 bytes - test/path-append.xlib-fallback.ref.png | Bin 6320 -> 0 bytes - test/path-append.xlib.ref.png | Bin 6461 -> 0 bytes - test/path-stroke-twice.base.argb32.ref.png | Bin 205 -> 0 bytes - test/path-stroke-twice.base.rgb24.ref.png | Bin 205 -> 0 bytes - test/path-stroke-twice.image16.ref.png | Bin 210 -> 0 bytes - test/path-stroke-twice.ps.ref.png | Bin 197 -> 0 bytes - test/path-stroke-twice.ref.png | Bin 209 -> 0 bytes - test/pattern-getters.base.argb32.ref.png | Bin 87 -> 0 bytes - test/pattern-getters.base.rgb24.ref.png | Bin 87 -> 0 bytes - test/pattern-getters.ref.png | Bin 107 -> 0 bytes - test/pdf-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/pdf-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes - test/pdf-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes - test/pdf-surface-source.image16.ref.png | Bin 305 -> 0 bytes - test/pdf-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/pdf-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes - test/pdf-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes - test/pixman-rotate.base.argb32.ref.png | Bin 260 -> 0 bytes - test/pixman-rotate.base.rgb24.ref.png | Bin 225 -> 0 bytes - test/pixman-rotate.ps.argb32.ref.png | Bin 355 -> 0 bytes - test/pixman-rotate.ref.png | Bin 260 -> 0 bytes - test/pixman-rotate.rgb24.ref.png | Bin 244 -> 0 bytes - test/ps-eps.ref.png | Bin 4584 -> 0 bytes - test/ps-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/ps-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes - test/ps-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes - test/ps-surface-source.image16.ref.png | Bin 305 -> 0 bytes - test/ps-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/ps-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes - test/ps-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes - test/pthread-same-source.base.argb32.ref.png | Bin 1000 -> 0 bytes - test/pthread-same-source.base.rgb24.ref.png | Bin 1000 -> 0 bytes - test/pthread-same-source.image16.ref.png | Bin 1007 -> 0 bytes - test/pthread-same-source.quartz.xfail.png | Bin 961 -> 0 bytes - test/pthread-same-source.ref.png | Bin 1000 -> 0 bytes - test/pthread-show-text.base.argb32.ref.png | Bin 29759 -> 0 bytes - test/pthread-show-text.base.rgb24.ref.png | Bin 29759 -> 0 bytes - test/pthread-show-text.image16.ref.png | Bin 22167 -> 0 bytes - test/pthread-show-text.pdf.ref.png | Bin 47015 -> 0 bytes - test/pthread-show-text.ps.ref.png | Bin 16558 -> 0 bytes - test/pthread-show-text.quartz.ref.png | Bin 43005 -> 0 bytes - test/pthread-show-text.ref.png | Bin 29759 -> 0 bytes - test/pthread-show-text.xlib-fallback.ref.png | Bin 42073 -> 0 bytes - test/pthread-similar.base.argb32.ref.png | Bin 170 -> 0 bytes - test/pthread-similar.base.rgb24.ref.png | Bin 170 -> 0 bytes - test/pthread-similar.ref.png | Bin 170 -> 0 bytes - test/push-group-color.base.argb32.ref.png | Bin 2902 -> 0 bytes - test/push-group-color.base.rgb24.ref.png | Bin 2902 -> 0 bytes - test/push-group-color.image16.ref.png | Bin 2277 -> 0 bytes - test/push-group-color.ps2.ref.png | Bin 2863 -> 0 bytes - test/push-group-color.ps3.ref.png | Bin 2561 -> 0 bytes - test/push-group-color.quartz.ref.png | Bin 3127 -> 0 bytes - test/push-group-color.ref.png | Bin 2676 -> 0 bytes - test/push-group-color.xlib.ref.png | Bin 2964 -> 0 bytes - test/push-group-path-offset.base.argb32.ref.png | Bin 186 -> 0 bytes - test/push-group-path-offset.base.rgb24.ref.png | Bin 186 -> 0 bytes - test/push-group-path-offset.ref.png | Bin 186 -> 0 bytes - test/push-group.base.argb32.ref.png | Bin 3110 -> 0 bytes - test/push-group.base.rgb24.ref.png | Bin 2947 -> 0 bytes - test/push-group.image16.ref.png | Bin 2286 -> 0 bytes - test/push-group.quartz.argb32.ref.png | Bin 3932 -> 0 bytes - test/push-group.quartz.rgb24.ref.png | Bin 3659 -> 0 bytes - test/push-group.ref.png | Bin 2829 -> 0 bytes - test/push-group.rgb24.ref.png | Bin 2684 -> 0 bytes - test/push-group.xlib.ref.png | Bin 3126 -> 0 bytes - test/push-group.xlib.rgb24.ref.png | Bin 2961 -> 0 bytes - test/quartz-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/quartz-surface-source.ps2.ref.png | Bin 376 -> 0 bytes - test/quartz-surface-source.ps3.ref.png | Bin 376 -> 0 bytes - test/quartz-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/radial-gradient-extend.base.argb32.ref.png | Bin 466 -> 0 bytes - test/radial-gradient-extend.base.rgb24.ref.png | Bin 466 -> 0 bytes - test/radial-gradient-extend.ps3.ref.png | Bin 458 -> 0 bytes - test/radial-gradient-extend.ref.png | Bin 466 -> 0 bytes - test/radial-gradient-mask-source.argb32.ref.png | Bin 145713 -> 0 bytes - ...radial-gradient-mask-source.base.argb32.ref.png | Bin 145713 -> 0 bytes - .../radial-gradient-mask-source.base.rgb24.ref.png | Bin 150945 -> 0 bytes - test/radial-gradient-mask-source.image16.ref.png | Bin 109925 -> 0 bytes - ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 171002 -> 0 bytes - ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 179120 -> 0 bytes - test/radial-gradient-mask-source.rgb24.ref.png | Bin 150945 -> 0 bytes - ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 145801 -> 0 bytes - .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 150362 -> 0 bytes - test/radial-gradient-mask.base.argb32.ref.png | Bin 286065 -> 0 bytes - test/radial-gradient-mask.base.rgb24.ref.png | Bin 286065 -> 0 bytes - test/radial-gradient-mask.image16.ref.png | Bin 204585 -> 0 bytes - test/radial-gradient-mask.quartz.ref.png | Bin 296910 -> 0 bytes - test/radial-gradient-mask.ref.png | Bin 286065 -> 0 bytes - test/radial-gradient-one-stop.base.argb32.ref.png | Bin 6306 -> 0 bytes - test/radial-gradient-one-stop.base.rgb24.ref.png | Bin 6306 -> 0 bytes - test/radial-gradient-one-stop.quartz.ref.png | Bin 6316 -> 0 bytes - test/radial-gradient-one-stop.ref.png | Bin 6306 -> 0 bytes - test/radial-gradient-source.argb32.ref.png | Bin 408848 -> 0 bytes - test/radial-gradient-source.base.argb32.ref.png | Bin 408848 -> 0 bytes - test/radial-gradient-source.base.rgb24.ref.png | Bin 263908 -> 0 bytes - test/radial-gradient-source.image16.ref.png | Bin 169796 -> 0 bytes - test/radial-gradient-source.quartz.argb32.ref.png | Bin 439222 -> 0 bytes - test/radial-gradient-source.quartz.rgb24.ref.png | Bin 279249 -> 0 bytes - test/radial-gradient-source.rgb24.ref.png | Bin 263908 -> 0 bytes - test/radial-gradient.base.argb32.ref.png | Bin 382283 -> 0 bytes - test/radial-gradient.base.rgb24.ref.png | Bin 382283 -> 0 bytes - test/radial-gradient.image16.ref.png | Bin 256686 -> 0 bytes - test/radial-gradient.quartz.ref.png | Bin 389140 -> 0 bytes - test/radial-gradient.ref.png | Bin 382283 -> 0 bytes - test/random-clip.base.argb32.ref.png | Bin 308138 -> 0 bytes - test/random-clip.base.rgb24.ref.png | Bin 308138 -> 0 bytes - test/random-clip.ref.png | Bin 311369 -> 0 bytes - ...dom-intersections-curves-eo.base.argb32.ref.png | Bin 244476 -> 0 bytes - ...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 244476 -> 0 bytes - .../random-intersections-curves-eo.image16.ref.png | Bin 181565 -> 0 bytes - test/random-intersections-curves-eo.pdf.ref.png | Bin 246507 -> 0 bytes - test/random-intersections-curves-eo.ps.ref.png | Bin 151668 -> 0 bytes - test/random-intersections-curves-eo.quartz.ref.png | Bin 326366 -> 0 bytes - test/random-intersections-curves-eo.ref.png | Bin 156582 -> 0 bytes - ...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 244255 -> 0 bytes - test/random-intersections-curves-eo.xlib.ref.png | Bin 244255 -> 0 bytes - ...dom-intersections-curves-nz.base.argb32.ref.png | Bin 263669 -> 0 bytes - ...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 263669 -> 0 bytes - .../random-intersections-curves-nz.image16.ref.png | Bin 204090 -> 0 bytes - test/random-intersections-curves-nz.pdf.ref.png | Bin 266977 -> 0 bytes - test/random-intersections-curves-nz.ps.ref.png | Bin 134746 -> 0 bytes - test/random-intersections-curves-nz.quartz.ref.png | Bin 324940 -> 0 bytes - test/random-intersections-curves-nz.ref.png | Bin 151318 -> 0 bytes - ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 264277 -> 0 bytes - test/random-intersections-curves-nz.xlib.ref.png | Bin 264277 -> 0 bytes - test/random-intersections-eo.base.argb32.ref.png | Bin 134729 -> 0 bytes - test/random-intersections-eo.base.rgb24.ref.png | Bin 134729 -> 0 bytes - test/random-intersections-eo.image16.ref.png | Bin 97747 -> 0 bytes - test/random-intersections-eo.ps.ref.png | Bin 78037 -> 0 bytes - test/random-intersections-eo.quartz.ref.png | Bin 179179 -> 0 bytes - test/random-intersections-eo.ref.png | Bin 85197 -> 0 bytes - test/random-intersections-eo.xlib.ref.png | Bin 134655 -> 0 bytes - ...andom-intersections-nonzero.base.argb32.ref.png | Bin 141616 -> 0 bytes - ...random-intersections-nonzero.base.rgb24.ref.png | Bin 141616 -> 0 bytes - test/random-intersections-nonzero.image16.ref.png | Bin 107644 -> 0 bytes - test/random-intersections-nonzero.ps.ref.png | Bin 76450 -> 0 bytes - test/random-intersections-nonzero.quartz.ref.png | Bin 180871 -> 0 bytes - test/random-intersections-nonzero.ref.png | Bin 83247 -> 0 bytes - test/random-intersections-nonzero.xlib.ref.png | Bin 141548 -> 0 bytes - test/record-extend-none-similar.ref.png | Bin 293 -> 0 bytes - test/record-extend-none.ref.png | Bin 293 -> 0 bytes - test/record-extend-pad-similar.ref.png | Bin 298 -> 0 bytes - test/record-extend-pad.ref.png | Bin 298 -> 0 bytes - test/record-extend-reflect-similar.ref.png | Bin 335 -> 0 bytes - test/record-extend-reflect.ref.png | Bin 335 -> 0 bytes - test/record-extend-repeat-similar.ref.png | Bin 286 -> 0 bytes - test/record-extend-repeat.ref.png | Bin 286 -> 0 bytes - test/record-fill-alpha.ref.png | Bin 2173 -> 0 bytes - test/record-mesh.ref.png | Bin 15229 -> 0 bytes - test/record-paint-alpha-clip-mask.ref.png | Bin 325 -> 0 bytes - test/record-paint-alpha-clip.ref.png | Bin 299 -> 0 bytes - test/record-paint-alpha-solid-clip.ref.png | Bin 248 -> 0 bytes - test/record-paint-alpha.ref.png | Bin 256 -> 0 bytes - test/record-paint.ref.png | Bin 116 -> 0 bytes - test/record-select-font-face.ref.png | Bin 2473 -> 0 bytes - test/record-self-intersecting.ref.png | Bin 168 -> 0 bytes - test/record-text-transform.ref.png | Bin 6200 -> 0 bytes - test/recording-surface-extend-none.argb32.ref.png | Bin 3051 -> 0 bytes - ...cording-surface-extend-none.base.argb32.ref.png | Bin 3055 -> 0 bytes - ...ecording-surface-extend-none.base.rgb24.ref.png | Bin 3124 -> 0 bytes - test/recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 0 bytes - test/recording-surface-extend-pad.argb32.ref.png | Bin 10822 -> 0 bytes - ...ecording-surface-extend-pad.base.argb32.ref.png | Bin 10832 -> 0 bytes - ...recording-surface-extend-pad.base.rgb24.ref.png | Bin 12496 -> 0 bytes - test/recording-surface-extend-pad.rgb24.ref.png | Bin 12582 -> 0 bytes - ...recording-surface-extend-reflect.argb32.ref.png | Bin 23518 -> 0 bytes - ...ding-surface-extend-reflect.base.argb32.ref.png | Bin 23617 -> 0 bytes - ...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 24139 -> 0 bytes - .../recording-surface-extend-reflect.rgb24.ref.png | Bin 23881 -> 0 bytes - .../recording-surface-extend-repeat.argb32.ref.png | Bin 24047 -> 0 bytes - ...rding-surface-extend-repeat.base.argb32.ref.png | Bin 24112 -> 0 bytes - ...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 24029 -> 0 bytes - test/recording-surface-extend-repeat.rgb24.ref.png | Bin 24038 -> 0 bytes - test/recording-surface-over.base.argb32.ref.png | Bin 3055 -> 0 bytes - test/recording-surface-over.base.rgb24.ref.png | Bin 3124 -> 0 bytes - test/recording-surface-over.gl.argb32.ref.png | Bin 3130 -> 0 bytes - test/recording-surface-over.image16.ref.png | Bin 2856 -> 0 bytes - test/recording-surface-over.pdf.argb32.ref.png | Bin 3908 -> 0 bytes - test/recording-surface-over.pdf.rgb24.ref.png | Bin 3760 -> 0 bytes - test/recording-surface-over.ps.argb32.ref.png | Bin 3064 -> 0 bytes - test/recording-surface-over.ps.rgb24.ref.png | Bin 3147 -> 0 bytes - test/recording-surface-over.quartz.argb32.ref.png | Bin 4570 -> 0 bytes - test/recording-surface-over.quartz.rgb24.ref.png | Bin 4058 -> 0 bytes - test/recording-surface-over.ref.png | Bin 3072 -> 0 bytes - test/recording-surface-over.rgb24.ref.png | Bin 3128 -> 0 bytes - test/recording-surface-over.svg.argb32.ref.png | Bin 3778 -> 0 bytes - test/recording-surface-over.svg.rgb24.ref.png | Bin 3760 -> 0 bytes - test/recording-surface-over.xlib.argb32.ref.png | Bin 3055 -> 0 bytes - test/recording-surface-over.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes - test/recording-surface-source.argb32.ref.png | Bin 3044 -> 0 bytes - test/recording-surface-source.base.argb32.ref.png | Bin 3049 -> 0 bytes - test/recording-surface-source.base.rgb24.ref.png | Bin 3121 -> 0 bytes - test/recording-surface-source.rgb24.ref.png | Bin 3133 -> 0 bytes - test/rectangle-rounding-error.base.argb32.ref.png | Bin 212 -> 0 bytes - test/rectangle-rounding-error.base.rgb24.ref.png | Bin 212 -> 0 bytes - test/rectangle-rounding-error.ref.png | Bin 231 -> 0 bytes - test/rectilinear-dash.base.argb32.ref.png | Bin 291 -> 0 bytes - test/rectilinear-dash.base.rgb24.ref.png | Bin 291 -> 0 bytes - test/rectilinear-dash.quartz.xfail.png | Bin 494 -> 0 bytes - test/rectilinear-dash.ref.png | Bin 291 -> 0 bytes - test/rectilinear-fill.base.argb32.ref.png | Bin 151 -> 0 bytes - test/rectilinear-fill.base.rgb24.ref.png | Bin 151 -> 0 bytes - test/rectilinear-fill.ref.png | Bin 162 -> 0 bytes - test/rectilinear-grid.base.argb32.ref.png | Bin 610 -> 0 bytes - test/rectilinear-grid.base.rgb24.ref.png | Bin 610 -> 0 bytes - test/rectilinear-grid.image16.ref.png | Bin 638 -> 0 bytes - test/rectilinear-grid.ref.png | Bin 569 -> 0 bytes - test/rectilinear-miter-limit.base.argb32.ref.png | Bin 145 -> 0 bytes - test/rectilinear-miter-limit.base.rgb24.ref.png | Bin 145 -> 0 bytes - test/rectilinear-miter-limit.ps2.ref.png | Bin 221 -> 0 bytes - test/rectilinear-miter-limit.ps3.ref.png | Bin 221 -> 0 bytes - test/rectilinear-miter-limit.ref.png | Bin 145 -> 0 bytes - test/rectilinear-stroke.base.argb32.ref.png | Bin 172 -> 0 bytes - test/rectilinear-stroke.base.rgb24.ref.png | Bin 172 -> 0 bytes - test/rectilinear-stroke.quartz.xfail.png | Bin 209 -> 0 bytes - test/rectilinear-stroke.ref.png | Bin 213 -> 0 bytes - test/reference/a1-bug.base.argb32.ref.png | Bin 0 -> 3362 bytes - test/reference/a1-bug.base.rgb24.ref.png | Bin 0 -> 3362 bytes - test/reference/a1-bug.image16.ref.png | Bin 0 -> 3329 bytes - test/reference/a1-bug.quartz.xfail.png | Bin 0 -> 3195 bytes - test/reference/a1-bug.ref.png | Bin 0 -> 3220 bytes - test/reference/a1-bug.xlib.ref.png | Bin 0 -> 3362 bytes - .../a1-clip-fill-equal.base.argb32.ref.png | Bin 0 -> 120 bytes - .../a1-clip-fill-equal.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill-equal.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill-rule.argb32.ref.png | Bin 0 -> 236 bytes - .../a1-clip-fill-rule.base.argb32.ref.png | Bin 0 -> 236 bytes - .../reference/a1-clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 218 bytes - test/reference/a1-clip-fill-rule.rgb24.ref.png | Bin 0 -> 218 bytes - test/reference/a1-clip-fill.base.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-fill.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.base.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-paint.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.base.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-clip-stroke.ref.png | Bin 0 -> 120 bytes - test/reference/a1-image-sample.base.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-image-sample.gl.xfail.png | Bin 0 -> 120 bytes - test/reference/a1-image-sample.ref.png | Bin 0 -> 148 bytes - test/reference/a1-line-width.base.argb32.ref.png | Bin 0 -> 154 bytes - test/reference/a1-line-width.base.rgb24.ref.png | Bin 0 -> 154 bytes - test/reference/a1-line-width.pdf.ref.png | Bin 0 -> 177 bytes - test/reference/a1-line-width.ps.ref.png | Bin 0 -> 179 bytes - test/reference/a1-line-width.ref.png | Bin 0 -> 154 bytes - test/reference/a1-mask-sample.base.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/a1-mask-sample.ref.png | Bin 0 -> 148 bytes - test/reference/a1-mask.base.argb32.ref.png | Bin 0 -> 106 bytes - test/reference/a1-mask.base.rgb24.ref.png | Bin 0 -> 106 bytes - test/reference/a1-mask.pdf.ref.png | Bin 0 -> 106 bytes - test/reference/a1-mask.ps.ref.png | Bin 0 -> 106 bytes - test/reference/a1-mask.ref.png | Bin 0 -> 131 bytes - ...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-rectangles.quartz.xfail.png | Bin 0 -> 2583 bytes - test/reference/a1-rasterisation-rectangles.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-triangles.base.argb32.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-triangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-triangles.quartz.xfail.png | Bin 0 -> 2583 bytes - test/reference/a1-rasterisation-triangles.ref.png | Bin 0 -> 1729 bytes - .../a1-rectilinear-grid.base.argb32.ref.png | Bin 0 -> 207 bytes - .../a1-rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 207 bytes - test/reference/a1-rectilinear-grid.ref.png | Bin 0 -> 207 bytes - test/reference/a1-sample.base.argb32.ref.png | Bin 0 -> 786 bytes - test/reference/a1-sample.base.rgb24.ref.png | Bin 0 -> 786 bytes - test/reference/a1-sample.ref.png | Bin 0 -> 786 bytes - test/reference/a1-tiger.base.argb32.ref.png | Bin 0 -> 20406 bytes - test/reference/a1-tiger.base.rgb24.ref.png | Bin 0 -> 20406 bytes - test/reference/a1-tiger.ref.png | Bin 0 -> 20330 bytes - test/reference/a1-traps-sample.base.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/a1-traps-sample.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/a1-traps-sample.quartz.xfail.png | Bin 0 -> 122 bytes - test/reference/a1-traps-sample.ref.png | Bin 0 -> 120 bytes - test/reference/a8-clear.base.argb32.ref.png | Bin 0 -> 248 bytes - test/reference/a8-clear.base.rgb24.ref.png | Bin 0 -> 248 bytes - test/reference/a8-clear.quartz.ref.png | Bin 0 -> 244 bytes - test/reference/a8-clear.ref.png | Bin 0 -> 272 bytes - test/reference/a8-mask.base.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/a8-mask.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/a8-mask.ref.png | Bin 0 -> 128 bytes - test/reference/aliasing.base.argb32.ref.png | Bin 0 -> 103722 bytes - test/reference/aliasing.base.rgb24.ref.png | Bin 0 -> 103722 bytes - test/reference/aliasing.image16.ref.png | Bin 0 -> 97251 bytes - test/reference/aliasing.quartz.ref.png | Bin 0 -> 108801 bytes - test/reference/aliasing.ref.png | Bin 0 -> 76314 bytes - test/reference/aliasing.xlib.ref.png | Bin 0 -> 104315 bytes - test/reference/alpha-similar.base.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.base.rgb24.ref.png | Bin 0 -> 88 bytes - test/reference/alpha-similar.gl.argb32.xfail.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.gl.rgb24.xfail.png | Bin 0 -> 93 bytes - test/reference/alpha-similar.pdf.argb32.xfail.png | Bin 0 -> 95 bytes - test/reference/alpha-similar.pdf.rgb24.xfail.png | Bin 0 -> 93 bytes - test/reference/alpha-similar.ps.argb32.xfail.png | Bin 0 -> 95 bytes - test/reference/alpha-similar.ps.rgb24.xfail.png | Bin 0 -> 93 bytes - test/reference/alpha-similar.ref.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.rgb24.ref.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.svg.argb32.xfail.png | Bin 0 -> 99 bytes - test/reference/alpha-similar.svg.rgb24.xfail.png | Bin 0 -> 95 bytes - .../api-special-cases.base.argb32.ref.png | Bin 0 -> 95 bytes - .../reference/api-special-cases.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/api-special-cases.ref.png | Bin 0 -> 95 bytes - .../arc-infinite-loop.base.argb32.ref.png | Bin 0 -> 96 bytes - .../reference/arc-infinite-loop.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/arc-infinite-loop.ref.png | Bin 0 -> 96 bytes - .../reference/arc-looping-dash.base.argb32.ref.png | Bin 0 -> 470 bytes - test/reference/arc-looping-dash.base.rgb24.ref.png | Bin 0 -> 470 bytes - test/reference/arc-looping-dash.image16.ref.png | Bin 0 -> 450 bytes - test/reference/arc-looping-dash.ps.ref.png | Bin 0 -> 377 bytes - test/reference/arc-looping-dash.quartz.ref.png | Bin 0 -> 470 bytes - test/reference/arc-looping-dash.ref.png | Bin 0 -> 348 bytes - test/reference/big-empty-box.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/big-empty-box.base.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/big-empty-box.base.rgb24.ref.png | Bin 0 -> 108 bytes - test/reference/big-empty-box.rgb24.ref.png | Bin 0 -> 108 bytes - test/reference/big-empty-triangle.argb32.ref.png | Bin 0 -> 111 bytes - .../big-empty-triangle.base.argb32.ref.png | Bin 0 -> 111 bytes - .../big-empty-triangle.base.rgb24.ref.png | Bin 0 -> 108 bytes - test/reference/big-empty-triangle.rgb24.ref.png | Bin 0 -> 108 bytes - test/reference/big-line.base.argb32.ref.png | Bin 0 -> 933 bytes - test/reference/big-line.base.rgb24.ref.png | Bin 0 -> 933 bytes - test/reference/big-line.image16.ref.png | Bin 0 -> 988 bytes - test/reference/big-line.ps.ref.png | Bin 0 -> 946 bytes - test/reference/big-line.quartz.ref.png | Bin 0 -> 993 bytes - test/reference/big-line.ref.png | Bin 0 -> 897 bytes - test/reference/big-line.xlib.ref.png | Bin 0 -> 933 bytes - test/reference/big-little-box.argb32.ref.png | Bin 0 -> 169 bytes - test/reference/big-little-box.base.argb32.ref.png | Bin 0 -> 169 bytes - test/reference/big-little-box.base.rgb24.ref.png | Bin 0 -> 160 bytes - test/reference/big-little-box.rgb24.ref.png | Bin 0 -> 160 bytes - test/reference/big-little-triangle.argb32.ref.png | Bin 0 -> 408 bytes - .../big-little-triangle.base.argb32.ref.png | Bin 0 -> 399 bytes - .../big-little-triangle.base.rgb24.ref.png | Bin 0 -> 320 bytes - test/reference/big-little-triangle.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/big-trap.base.argb32.ref.png | Bin 0 -> 319 bytes - test/reference/big-trap.base.rgb24.ref.png | Bin 0 -> 319 bytes - test/reference/bilevel-image.base.argb32.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-image.base.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/bilevel-image.ref.png | Bin 0 -> 131 bytes - test/reference/bitmap-font.base.argb32.ref.png | Bin 0 -> 931 bytes - test/reference/bitmap-font.base.rgb24.ref.png | Bin 0 -> 871 bytes - test/reference/bitmap-font.ref.png | Bin 0 -> 950 bytes - test/reference/bitmap-font.rgb24.ref.png | Bin 0 -> 890 bytes - test/reference/bug-40410.base.argb32.ref.png | Bin 0 -> 428 bytes - test/reference/bug-40410.base.rgb24.ref.png | Bin 0 -> 428 bytes - test/reference/bug-40410.ref.png | Bin 0 -> 428 bytes - .../bug-bo-rectangular.base.argb32.ref.png | Bin 0 -> 950 bytes - .../bug-bo-rectangular.base.rgb24.ref.png | Bin 0 -> 950 bytes - test/reference/bug-bo-rectangular.image16.ref.png | Bin 0 -> 955 bytes - test/reference/bug-bo-rectangular.ps.xfail.png | Bin 0 -> 945 bytes - test/reference/bug-bo-rectangular.ref.png | Bin 0 -> 950 bytes - test/reference/bug-extents.base.argb32.ref.png | Bin 0 -> 9250 bytes - test/reference/bug-extents.base.rgb24.ref.png | Bin 0 -> 9250 bytes - test/reference/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes - test/reference/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes - test/reference/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes - test/reference/bug-extents.ref.png | Bin 0 -> 6364 bytes - test/reference/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes - test/reference/bug-seams.base.argb32.ref.png | Bin 0 -> 1606 bytes - test/reference/bug-seams.base.rgb24.ref.png | Bin 0 -> 1606 bytes - test/reference/bug-seams.ref.png | Bin 0 -> 1364 bytes - test/reference/bug-seams.xlib-fallback.ref.png | Bin 0 -> 2133 bytes - test/reference/bug-seams.xlib.ref.png | Bin 0 -> 1606 bytes - .../reference/caps-joins-alpha.base.argb32.ref.png | Bin 0 -> 2278 bytes - test/reference/caps-joins-alpha.base.rgb24.ref.png | Bin 0 -> 2278 bytes - test/reference/caps-joins-alpha.image16.ref.png | Bin 0 -> 2268 bytes - test/reference/caps-joins-alpha.quartz.ref.png | Bin 0 -> 2466 bytes - test/reference/caps-joins-alpha.ref.png | Bin 0 -> 2345 bytes - test/reference/caps-joins-alpha.xlib.ref.png | Bin 0 -> 2278 bytes - .../reference/caps-joins-curve.base.argb32.ref.png | Bin 0 -> 5368 bytes - test/reference/caps-joins-curve.base.rgb24.ref.png | Bin 0 -> 5368 bytes - test/reference/caps-joins-curve.image16.ref.png | Bin 0 -> 4928 bytes - test/reference/caps-joins-curve.ps.ref.png | Bin 0 -> 3715 bytes - test/reference/caps-joins-curve.quartz.ref.png | Bin 0 -> 5199 bytes - test/reference/caps-joins-curve.ref.png | Bin 0 -> 4527 bytes - test/reference/caps-joins-curve.xlib.ref.png | Bin 0 -> 5126 bytes - test/reference/caps-joins.base.argb32.ref.png | Bin 0 -> 2374 bytes - test/reference/caps-joins.base.rgb24.ref.png | Bin 0 -> 2374 bytes - test/reference/caps-joins.image16.ref.png | Bin 0 -> 2587 bytes - test/reference/caps-joins.ps.ref.png | Bin 0 -> 2268 bytes - test/reference/caps-joins.ref.png | Bin 0 -> 2621 bytes - test/reference/caps-sub-paths.base.argb32.ref.png | Bin 0 -> 166 bytes - test/reference/caps-sub-paths.base.rgb24.ref.png | Bin 0 -> 166 bytes - test/reference/caps-sub-paths.image16.ref.png | Bin 0 -> 171 bytes - test/reference/caps-sub-paths.ps.ref.png | Bin 0 -> 163 bytes - test/reference/caps-sub-paths.ref.png | Bin 0 -> 176 bytes - .../reference/caps-tails-curve.base.argb32.ref.png | Bin 0 -> 50228 bytes - test/reference/caps-tails-curve.base.rgb24.ref.png | Bin 0 -> 50228 bytes - test/reference/caps-tails-curve.ps.ref.png | Bin 0 -> 39753 bytes - test/reference/caps-tails-curve.ref.png | Bin 0 -> 41476 bytes - test/reference/caps.base.argb32.ref.png | Bin 0 -> 1601 bytes - test/reference/caps.base.rgb24.ref.png | Bin 0 -> 1601 bytes - test/reference/caps.image16.ref.png | Bin 0 -> 1936 bytes - test/reference/caps.ps.ref.png | Bin 0 -> 1478 bytes - test/reference/caps.ref.png | Bin 0 -> 1687 bytes - test/reference/checkerboard.base.argb32.ref.png | Bin 0 -> 142 bytes - test/reference/checkerboard.base.rgb24.ref.png | Bin 0 -> 142 bytes - test/reference/checkerboard.ref.png | Bin 0 -> 142 bytes - test/reference/clear-source.base.argb32.ref.png | Bin 0 -> 779 bytes - test/reference/clear-source.base.rgb24.ref.png | Bin 0 -> 779 bytes - test/reference/clear-source.image16.ref.png | Bin 0 -> 909 bytes - test/reference/clear-source.pdf.xfail.png | Bin 0 -> 974 bytes - test/reference/clear-source.ps.xfail.png | Bin 0 -> 552 bytes - test/reference/clear-source.ref.png | Bin 0 -> 779 bytes - test/reference/clear.argb32.ref.png | Bin 0 -> 539 bytes - test/reference/clear.base.argb32.ref.png | Bin 0 -> 673 bytes - test/reference/clear.base.rgb24.ref.png | Bin 0 -> 614 bytes - test/reference/clear.pdf.argb32.ref.png | Bin 0 -> 790 bytes - test/reference/clear.ps.argb32.ref.png | Bin 0 -> 790 bytes - test/reference/clear.quartz.argb32.ref.png | Bin 0 -> 691 bytes - test/reference/clear.quartz.rgb24.ref.png | Bin 0 -> 606 bytes - test/reference/clear.rgb24.ref.png | Bin 0 -> 484 bytes - test/reference/clear.svg12.argb32.xfail.png | Bin 0 -> 170 bytes - test/reference/clear.svg12.rgb24.xfail.png | Bin 0 -> 170 bytes - test/reference/clip-all.base.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-all.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-all.ref.png | Bin 0 -> 118 bytes - .../clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 0 -> 325 bytes - .../clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-aa.ref.png | Bin 0 -> 349 bytes - .../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 0 -> 325 bytes - .../clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/clip-complex-shape-eo-mono.ref.png | Bin 0 -> 349 bytes - test/reference/clip-contexts.base.argb32.ref.png | Bin 0 -> 98 bytes - test/reference/clip-contexts.base.rgb24.ref.png | Bin 0 -> 98 bytes - test/reference/clip-contexts.ref.png | Bin 0 -> 98 bytes - test/reference/clip-device-offset.argb32.ref.png | Bin 0 -> 175 bytes - .../clip-device-offset.base.argb32.ref.png | Bin 0 -> 175 bytes - .../clip-device-offset.base.rgb24.ref.png | Bin 0 -> 168 bytes - test/reference/clip-device-offset.rgb24.ref.png | Bin 0 -> 168 bytes - .../clip-disjoint-hatching.base.argb32.ref.png | Bin 0 -> 8021 bytes - .../clip-disjoint-hatching.base.rgb24.ref.png | Bin 0 -> 8021 bytes - test/reference/clip-disjoint-hatching.ref.png | Bin 0 -> 4390 bytes - test/reference/clip-disjoint.base.argb32.ref.png | Bin 0 -> 5411 bytes - test/reference/clip-disjoint.base.rgb24.ref.png | Bin 0 -> 5411 bytes - test/reference/clip-disjoint.image16.ref.png | Bin 0 -> 3886 bytes - test/reference/clip-disjoint.ps.ref.png | Bin 0 -> 4037 bytes - test/reference/clip-disjoint.quartz.ref.png | Bin 0 -> 5476 bytes - test/reference/clip-disjoint.ref.png | Bin 0 -> 3934 bytes - test/reference/clip-disjoint.xlib.ref.png | Bin 0 -> 5395 bytes - .../reference/clip-empty-group.base.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/clip-empty-group.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/clip-empty-group.ref.png | Bin 0 -> 103 bytes - test/reference/clip-empty-save.base.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty-save.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty-save.ref.png | Bin 0 -> 118 bytes - test/reference/clip-empty.base.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/clip-empty.ref.png | Bin 0 -> 118 bytes - .../clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 3970 bytes - .../clip-fill-eo-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes - .../clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes - .../clip-fill-eo-unbounded.image16.ref.png | Bin 0 -> 2887 bytes - .../clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 0 -> 3382 bytes - .../clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2941 bytes - .../reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes - .../clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes - ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes - .../clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes - .../clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes - test/reference/clip-fill-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes - test/reference/clip-fill-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes - test/reference/clip-fill-no-op.image16.ref.png | Bin 0 -> 153 bytes - test/reference/clip-fill-no-op.ref.png | Bin 0 -> 152 bytes - .../clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 3970 bytes - .../clip-fill-nz-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes - .../clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes - .../clip-fill-nz-unbounded.image16.ref.png | Bin 0 -> 2887 bytes - .../clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 0 -> 3382 bytes - .../clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2941 bytes - .../reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes - .../clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes - ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes - .../clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes - .../clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes - ...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 0 -> 176 bytes - ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 0 -> 165 bytes - .../reference/clip-fill-rule-pixel-aligned.ref.png | Bin 0 -> 195 bytes - .../clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 0 -> 184 bytes - test/reference/clip-fill-rule.argb32.ref.png | Bin 0 -> 371 bytes - test/reference/clip-fill-rule.base.argb32.ref.png | Bin 0 -> 412 bytes - test/reference/clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 361 bytes - test/reference/clip-fill-rule.image16.ref.png | Bin 0 -> 356 bytes - test/reference/clip-fill-rule.pdf.argb32.ref.png | Bin 0 -> 509 bytes - test/reference/clip-fill-rule.ps.argb32.ref.png | Bin 0 -> 251 bytes - test/reference/clip-fill-rule.ps.rgb24.ref.png | Bin 0 -> 234 bytes - test/reference/clip-fill-rule.quartz.rgb24.ref.png | Bin 0 -> 363 bytes - test/reference/clip-fill-rule.rgb24.ref.png | Bin 0 -> 338 bytes - .../clip-fill-rule.test-paginated.rgb24.ref.png | Bin 0 -> 361 bytes - test/reference/clip-fill-rule.xlib.rgb24.ref.png | Bin 0 -> 380 bytes - test/reference/clip-fill.base.argb32.ref.png | Bin 0 -> 1049 bytes - test/reference/clip-fill.base.rgb24.ref.png | Bin 0 -> 1049 bytes - test/reference/clip-fill.image16.ref.png | Bin 0 -> 904 bytes - test/reference/clip-fill.ps.xfail.png | Bin 0 -> 522 bytes - test/reference/clip-fill.quartz.ref.png | Bin 0 -> 875 bytes - test/reference/clip-fill.ref.png | Bin 0 -> 836 bytes - test/reference/clip-fill.xlib-fallback.ref.png | Bin 0 -> 1063 bytes - test/reference/clip-fill.xlib.ref.png | Bin 0 -> 1049 bytes - ...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 0 -> 378 bytes - ...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 0 -> 378 bytes - .../clip-group-shapes-aligned-rectangles.ref.png | Bin 0 -> 378 bytes - .../clip-group-shapes-circles.base.argb32.ref.png | Bin 0 -> 1534 bytes - .../clip-group-shapes-circles.base.rgb24.ref.png | Bin 0 -> 1534 bytes - .../reference/clip-group-shapes-circles.ps.ref.png | Bin 0 -> 678 bytes - .../clip-group-shapes-circles.quartz.ref.png | Bin 0 -> 1518 bytes - test/reference/clip-group-shapes-circles.ref.png | Bin 0 -> 1180 bytes - .../clip-group-shapes-circles.xlib.ref.png | Bin 0 -> 1534 bytes - ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 0 -> 431 bytes - ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 0 -> 431 bytes - .../clip-group-shapes-unaligned-rectangles.ref.png | Bin 0 -> 415 bytes - ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 0 -> 431 bytes - test/reference/clip-image.base.argb32.ref.png | Bin 0 -> 2686 bytes - test/reference/clip-image.base.rgb24.ref.png | Bin 0 -> 2686 bytes - test/reference/clip-image.image16.ref.png | Bin 0 -> 2032 bytes - test/reference/clip-image.ps.ref.png | Bin 0 -> 2498 bytes - test/reference/clip-image.ref.png | Bin 0 -> 2679 bytes - test/reference/clip-intersect.base.argb32.ref.png | Bin 0 -> 193 bytes - test/reference/clip-intersect.base.rgb24.ref.png | Bin 0 -> 193 bytes - test/reference/clip-intersect.ref.png | Bin 0 -> 201 bytes - .../clip-mixed-antialias.base.argb32.ref.png | Bin 0 -> 1094 bytes - .../clip-mixed-antialias.base.rgb24.ref.png | Bin 0 -> 1094 bytes - test/reference/clip-mixed-antialias.ref.png | Bin 0 -> 981 bytes - test/reference/clip-nesting.argb32.ref.png | Bin 0 -> 1072 bytes - test/reference/clip-nesting.base.argb32.ref.png | Bin 0 -> 1031 bytes - test/reference/clip-nesting.base.rgb24.ref.png | Bin 0 -> 936 bytes - test/reference/clip-nesting.pdf.argb32.ref.png | Bin 0 -> 850 bytes - test/reference/clip-nesting.ps.argb32.ref.png | Bin 0 -> 441 bytes - test/reference/clip-nesting.ps.rgb24.ref.png | Bin 0 -> 492 bytes - test/reference/clip-nesting.quartz.argb32.ref.png | Bin 0 -> 1048 bytes - test/reference/clip-nesting.quartz.rgb24.ref.png | Bin 0 -> 937 bytes - test/reference/clip-nesting.rgb24.ref.png | Bin 0 -> 949 bytes - .../clip-nesting.test-paginated.rgb24.ref.png | Bin 0 -> 936 bytes - test/reference/clip-nesting.xlib.rgb24.ref.png | Bin 0 -> 955 bytes - test/reference/clip-operator.base.argb32.ref.png | Bin 0 -> 8171 bytes - test/reference/clip-operator.base.rgb24.ref.png | Bin 0 -> 3231 bytes - test/reference/clip-operator.gl.argb32.ref.png | Bin 0 -> 8296 bytes - test/reference/clip-operator.image16.ref.png | Bin 0 -> 3131 bytes - test/reference/clip-operator.pdf.argb32.ref.png | Bin 0 -> 8792 bytes - test/reference/clip-operator.pdf.rgb24.ref.png | Bin 0 -> 4683 bytes - test/reference/clip-operator.ps2.rgb24.ref.png | Bin 0 -> 3736 bytes - test/reference/clip-operator.ps3.argb32.ref.png | Bin 0 -> 7576 bytes - test/reference/clip-operator.ps3.ref.png | Bin 0 -> 8188 bytes - test/reference/clip-operator.ps3.rgb24.ref.png | Bin 0 -> 3736 bytes - test/reference/clip-operator.quartz.argb32.ref.png | Bin 0 -> 9672 bytes - test/reference/clip-operator.quartz.rgb24.ref.png | Bin 0 -> 4343 bytes - test/reference/clip-operator.ref.png | Bin 0 -> 8126 bytes - test/reference/clip-operator.rgb24.ref.png | Bin 0 -> 3244 bytes - .../reference/clip-operator.svg12.argb32.xfail.png | Bin 0 -> 8378 bytes - test/reference/clip-operator.svg12.rgb24.xfail.png | Bin 0 -> 4566 bytes - .../clip-operator.test-paginated.argb32.ref.png | Bin 0 -> 8189 bytes - test/reference/clip-operator.xlib-fallback.ref.png | Bin 0 -> 3228 bytes - test/reference/clip-operator.xlib.ref.png | Bin 0 -> 8271 bytes - test/reference/clip-operator.xlib.rgb24.ref.png | Bin 0 -> 3258 bytes - test/reference/clip-push-group.base.argb32.ref.png | Bin 0 -> 155 bytes - test/reference/clip-push-group.base.rgb24.ref.png | Bin 0 -> 155 bytes - test/reference/clip-push-group.image16.ref.png | Bin 0 -> 159 bytes - test/reference/clip-push-group.pdf.ref.png | Bin 0 -> 164 bytes - test/reference/clip-push-group.ps.ref.png | Bin 0 -> 120 bytes - test/reference/clip-push-group.quartz.ref.png | Bin 0 -> 166 bytes - test/reference/clip-push-group.ref.png | Bin 0 -> 166 bytes - test/reference/clip-push-group.svg.ref.png | Bin 0 -> 175 bytes - test/reference/clip-push-group.xlib.ref.png | Bin 0 -> 155 bytes - ...-rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 202 bytes - ...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 202 bytes - .../clip-rotate-image-surface-paint.ref.png | Bin 0 -> 202 bytes - test/reference/clip-shape.base.argb32.ref.png | Bin 0 -> 2943 bytes - test/reference/clip-shape.base.rgb24.ref.png | Bin 0 -> 2943 bytes - test/reference/clip-shape.image16.ref.png | Bin 0 -> 2488 bytes - test/reference/clip-shape.ps.ref.png | Bin 0 -> 1797 bytes - test/reference/clip-shape.quartz.ref.png | Bin 0 -> 3229 bytes - test/reference/clip-shape.ref.png | Bin 0 -> 2249 bytes - test/reference/clip-shape.xlib-fallback.ref.png | Bin 0 -> 2916 bytes - test/reference/clip-shape.xlib.ref.png | Bin 0 -> 2944 bytes - .../clip-stroke-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes - .../reference/clip-stroke-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes - test/reference/clip-stroke-no-op.image16.ref.png | Bin 0 -> 153 bytes - test/reference/clip-stroke-no-op.ref.png | Bin 0 -> 152 bytes - .../reference/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 3887 bytes - .../clip-stroke-unbounded.base.argb32.ref.png | Bin 0 -> 3617 bytes - .../clip-stroke-unbounded.base.rgb24.ref.png | Bin 0 -> 3108 bytes - .../clip-stroke-unbounded.image16.rgb24.ref.png | Bin 0 -> 2778 bytes - .../clip-stroke-unbounded.quartz.argb32.ref.png | Bin 0 -> 3290 bytes - .../clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2840 bytes - test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 3063 bytes - .../clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3569 bytes - ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3123 bytes - .../clip-stroke-unbounded.xlib.argb32.ref.png | Bin 0 -> 3620 bytes - .../clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3109 bytes - test/reference/clip-stroke.base.argb32.ref.png | Bin 0 -> 1491 bytes - test/reference/clip-stroke.base.rgb24.ref.png | Bin 0 -> 1491 bytes - test/reference/clip-stroke.image16.ref.png | Bin 0 -> 1305 bytes - test/reference/clip-stroke.ps.xfail.png | Bin 0 -> 662 bytes - test/reference/clip-stroke.quartz.ref.png | Bin 0 -> 1305 bytes - test/reference/clip-stroke.ref.png | Bin 0 -> 1207 bytes - test/reference/clip-stroke.xlib-fallback.ref.png | Bin 0 -> 1491 bytes - test/reference/clip-stroke.xlib.ref.png | Bin 0 -> 1491 bytes - test/reference/clip-text.base.argb32.ref.png | Bin 0 -> 899 bytes - test/reference/clip-text.base.rgb24.ref.png | Bin 0 -> 899 bytes - test/reference/clip-text.image16.ref.png | Bin 0 -> 811 bytes - test/reference/clip-text.ps.xfail.png | Bin 0 -> 434 bytes - test/reference/clip-text.quartz.ref.png | Bin 0 -> 854 bytes - test/reference/clip-text.ref.png | Bin 0 -> 796 bytes - test/reference/clip-text.svg.ref.png | Bin 0 -> 946 bytes - test/reference/clip-text.xlib.ref.png | Bin 0 -> 900 bytes - .../clip-twice-rectangle.base.argb32.ref.png | Bin 0 -> 323 bytes - .../clip-twice-rectangle.base.rgb24.ref.png | Bin 0 -> 323 bytes - test/reference/clip-twice-rectangle.ref.png | Bin 0 -> 323 bytes - test/reference/clip-twice.argb32.ref.png | Bin 0 -> 1077 bytes - test/reference/clip-twice.base.argb32.ref.png | Bin 0 -> 1343 bytes - test/reference/clip-twice.base.rgb24.ref.png | Bin 0 -> 1179 bytes - test/reference/clip-twice.image16.ref.png | Bin 0 -> 1069 bytes - test/reference/clip-twice.pdf.argb32.ref.png | Bin 0 -> 1498 bytes - test/reference/clip-twice.ps.argb32.ref.png | Bin 0 -> 492 bytes - test/reference/clip-twice.ps.rgb24.ref.png | Bin 0 -> 409 bytes - test/reference/clip-twice.quartz.argb32.ref.png | Bin 0 -> 1171 bytes - test/reference/clip-twice.quartz.rgb24.ref.png | Bin 0 -> 1095 bytes - test/reference/clip-twice.rgb24.ref.png | Bin 0 -> 976 bytes - .../clip-twice.test-paginated.argb32.ref.png | Bin 0 -> 1361 bytes - .../clip-twice.test-paginated.rgb24.ref.png | Bin 0 -> 1199 bytes - test/reference/clip-twice.xlib.ref.png | Bin 0 -> 1362 bytes - test/reference/clip-twice.xlib.rgb24.ref.png | Bin 0 -> 1198 bytes - test/reference/clip-unbounded.base.argb32.ref.png | Bin 0 -> 100 bytes - test/reference/clip-unbounded.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/clip-unbounded.pdf.argb32.xfail.png | Bin 0 -> 95 bytes - test/reference/clip-unbounded.pdf.rgb24.xfail.png | Bin 0 -> 95 bytes - test/reference/clip-unbounded.ref.png | Bin 0 -> 100 bytes - test/reference/clip-unbounded.rgb24.ref.png | Bin 0 -> 97 bytes - .../reference/clip-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 100 bytes - test/reference/clipped-group.base.argb32.ref.png | Bin 0 -> 316 bytes - test/reference/clipped-group.base.rgb24.ref.png | Bin 0 -> 316 bytes - test/reference/clipped-group.image16.ref.png | Bin 0 -> 270 bytes - test/reference/clipped-group.pdf.ref.png | Bin 0 -> 334 bytes - test/reference/clipped-group.ps2.ref.png | Bin 0 -> 214 bytes - test/reference/clipped-group.ps3.ref.png | Bin 0 -> 214 bytes - test/reference/clipped-group.quartz.ref.png | Bin 0 -> 308 bytes - test/reference/clipped-group.ref.png | Bin 0 -> 289 bytes - test/reference/clipped-group.svg.ref.png | Bin 0 -> 250 bytes - test/reference/clipped-group.xlib-fallback.ref.png | Bin 0 -> 344 bytes - test/reference/clipped-group.xlib.ref.png | Bin 0 -> 289 bytes - test/reference/clipped-surface.base.argb32.ref.png | Bin 0 -> 345 bytes - test/reference/clipped-surface.base.rgb24.ref.png | Bin 0 -> 345 bytes - test/reference/clipped-surface.image16.ref.png | Bin 0 -> 296 bytes - test/reference/clipped-surface.ref.png | Bin 0 -> 401 bytes - test/reference/clipped-trapezoids.ref.png | Bin 0 -> 963 bytes - .../close-path-current-point.base.argb32.ref.png | Bin 0 -> 2008 bytes - .../close-path-current-point.base.rgb24.ref.png | Bin 0 -> 2008 bytes - .../close-path-current-point.image16.ref.png | Bin 0 -> 1804 bytes - test/reference/close-path-current-point.ps.ref.png | Bin 0 -> 1490 bytes - test/reference/close-path-current-point.ref.png | Bin 0 -> 1675 bytes - test/reference/close-path.base.argb32.ref.png | Bin 0 -> 284 bytes - test/reference/close-path.base.rgb24.ref.png | Bin 0 -> 284 bytes - test/reference/close-path.ps2.ref.png | Bin 0 -> 309 bytes - test/reference/close-path.ps3.ref.png | Bin 0 -> 309 bytes - test/reference/close-path.ref.png | Bin 0 -> 271 bytes - ...teger-translate-over-repeat.base.argb32.ref.png | Bin 0 -> 334 bytes - ...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 0 -> 334 bytes - ...osite-integer-translate-over-repeat.ps2.ref.png | Bin 0 -> 448 bytes - ...osite-integer-translate-over-repeat.ps3.ref.png | Bin 0 -> 448 bytes - ...composite-integer-translate-over-repeat.ref.png | Bin 0 -> 401 bytes - ...site-integer-translate-over.base.argb32.ref.png | Bin 0 -> 13998 bytes - ...osite-integer-translate-over.base.rgb24.ref.png | Bin 0 -> 13998 bytes - ...omposite-integer-translate-over.image16.ref.png | Bin 0 -> 11570 bytes - .../composite-integer-translate-over.ps2.ref.png | Bin 0 -> 15783 bytes - .../composite-integer-translate-over.ps3.ref.png | Bin 0 -> 15783 bytes - .../composite-integer-translate-over.ref.png | Bin 0 -> 16385 bytes - ...te-integer-translate-source.base.argb32.ref.png | Bin 0 -> 13998 bytes - ...ite-integer-translate-source.base.rgb24.ref.png | Bin 0 -> 13998 bytes - ...posite-integer-translate-source.image16.ref.png | Bin 0 -> 11570 bytes - .../composite-integer-translate-source.ps2.ref.png | Bin 0 -> 15783 bytes - .../composite-integer-translate-source.ps3.ref.png | Bin 0 -> 15783 bytes - .../composite-integer-translate-source.ref.png | Bin 0 -> 16385 bytes - ...integer-translate-source.svg12.argb32.xfail.png | Bin 0 -> 16392 bytes - ...-integer-translate-source.svg12.rgb24.xfail.png | Bin 0 -> 16392 bytes - test/reference/copy-path.base.argb32.ref.png | Bin 0 -> 588 bytes - test/reference/copy-path.base.rgb24.ref.png | Bin 0 -> 588 bytes - test/reference/copy-path.image16.ref.png | Bin 0 -> 556 bytes - test/reference/copy-path.ps.ref.png | Bin 0 -> 379 bytes - test/reference/copy-path.ref.png | Bin 0 -> 513 bytes - test/reference/coverage-column-triangles.ref.png | Bin 0 -> 208 bytes - .../coverage-column-triangles.xlib.xfail.png | Bin 0 -> 12745 bytes - test/reference/coverage-intersecting-quads.ref.png | Bin 0 -> 253 bytes - .../coverage-intersecting-quads.xlib.xfail.png | Bin 0 -> 15296 bytes - .../coverage-intersecting-triangles.ref.png | Bin 0 -> 209 bytes - .../coverage-intersecting-triangles.xlib.xfail.png | Bin 0 -> 16728 bytes - test/reference/coverage-rectangles.ref.png | Bin 0 -> 259 bytes - test/reference/coverage-rectangles.xlib.xfail.png | Bin 0 -> 15981 bytes - test/reference/coverage-row-triangles.ref.png | Bin 0 -> 208 bytes - .../coverage-row-triangles.xlib.xfail.png | Bin 0 -> 12671 bytes - test/reference/coverage-triangles.ref.png | Bin 0 -> 253 bytes - test/reference/coverage-triangles.xlib.xfail.png | Bin 0 -> 15859 bytes - .../create-from-png-stream.base.argb32.ref.png | Bin 0 -> 96 bytes - .../create-from-png-stream.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png-stream.ref.png | Bin 0 -> 100 bytes - test/reference/create-from-png.alpha.ref.png | Bin 0 -> 150 bytes - test/reference/create-from-png.base.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/create-from-png.gray-alpha.ref.png | Bin 0 -> 142 bytes - test/reference/create-from-png.gray.ref.png | Bin 0 -> 124 bytes - .../create-from-png.indexed-alpha.ref.png | Bin 0 -> 172 bytes - test/reference/create-from-png.indexed.ref.png | Bin 0 -> 159 bytes - test/reference/create-from-png.ref.png | Bin 0 -> 131 bytes - test/reference/culled-glyphs.base.argb32.ref.png | Bin 0 -> 435 bytes - test/reference/culled-glyphs.base.rgb24.ref.png | Bin 0 -> 435 bytes - test/reference/culled-glyphs.image16.ref.png | Bin 0 -> 426 bytes - test/reference/culled-glyphs.ps.ref.png | Bin 0 -> 372 bytes - test/reference/culled-glyphs.quartz.ref.png | Bin 0 -> 493 bytes - test/reference/culled-glyphs.ref.png | Bin 0 -> 434 bytes - .../curve-to-as-line-to.base.argb32.ref.png | Bin 0 -> 107 bytes - .../curve-to-as-line-to.base.rgb24.ref.png | Bin 0 -> 107 bytes - test/reference/curve-to-as-line-to.ps.xfail.png | Bin 0 -> 112 bytes - test/reference/curve-to-as-line-to.ref.png | Bin 0 -> 95 bytes - test/reference/dash-caps-joins.base.argb32.ref.png | Bin 0 -> 4521 bytes - test/reference/dash-caps-joins.base.rgb24.ref.png | Bin 0 -> 4521 bytes - test/reference/dash-caps-joins.image16.ref.png | Bin 0 -> 4491 bytes - test/reference/dash-caps-joins.ps.ref.png | Bin 0 -> 3648 bytes - test/reference/dash-caps-joins.quartz.xfail.png | Bin 0 -> 4446 bytes - test/reference/dash-caps-joins.ref.png | Bin 0 -> 4030 bytes - test/reference/dash-curve.base.argb32.ref.png | Bin 0 -> 40040 bytes - test/reference/dash-curve.base.rgb24.ref.png | Bin 0 -> 40040 bytes - test/reference/dash-curve.image16.ref.png | Bin 0 -> 32445 bytes - test/reference/dash-curve.ps2.ref.png | Bin 0 -> 24355 bytes - test/reference/dash-curve.ps3.ref.png | Bin 0 -> 24355 bytes - test/reference/dash-curve.quartz.xfail.png | Bin 0 -> 42238 bytes - test/reference/dash-curve.ref.png | Bin 0 -> 22615 bytes - test/reference/dash-curve.xlib.ref.png | Bin 0 -> 40109 bytes - .../dash-infinite-loop.base.argb32.ref.png | Bin 0 -> 835 bytes - .../dash-infinite-loop.base.rgb24.ref.png | Bin 0 -> 835 bytes - test/reference/dash-infinite-loop.ps.ref.png | Bin 0 -> 601 bytes - test/reference/dash-infinite-loop.ref.png | Bin 0 -> 626 bytes - test/reference/dash-no-dash.base.argb32.ref.png | Bin 0 -> 119 bytes - test/reference/dash-no-dash.base.rgb24.ref.png | Bin 0 -> 119 bytes - test/reference/dash-no-dash.ref.png | Bin 0 -> 152 bytes - .../dash-offset-negative.base.argb32.ref.png | Bin 0 -> 151 bytes - .../dash-offset-negative.base.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/dash-offset-negative.pdf.ref.png | Bin 0 -> 129 bytes - test/reference/dash-offset-negative.ref.png | Bin 0 -> 171 bytes - test/reference/dash-offset.base.argb32.ref.png | Bin 0 -> 794 bytes - test/reference/dash-offset.base.rgb24.ref.png | Bin 0 -> 794 bytes - test/reference/dash-offset.ref.png | Bin 0 -> 794 bytes - test/reference/dash-scale.base.argb32.ref.png | Bin 0 -> 7621 bytes - test/reference/dash-scale.base.rgb24.ref.png | Bin 0 -> 7621 bytes - test/reference/dash-scale.image16.ref.png | Bin 0 -> 7748 bytes - test/reference/dash-scale.ps.ref.png | Bin 0 -> 5965 bytes - test/reference/dash-scale.quartz.ref.png | Bin 0 -> 7614 bytes - test/reference/dash-scale.ref.png | Bin 0 -> 6314 bytes - test/reference/dash-state.base.argb32.ref.png | Bin 0 -> 7628 bytes - test/reference/dash-state.base.rgb24.ref.png | Bin 0 -> 7628 bytes - test/reference/dash-state.image16.ref.png | Bin 0 -> 7910 bytes - test/reference/dash-state.ps2.ref.png | Bin 0 -> 8740 bytes - test/reference/dash-state.ps3.ref.png | Bin 0 -> 8740 bytes - test/reference/dash-state.quartz.xfail.png | Bin 0 -> 6957 bytes - test/reference/dash-state.ref.png | Bin 0 -> 7642 bytes - .../reference/dash-zero-length.base.argb32.ref.png | Bin 0 -> 219 bytes - test/reference/dash-zero-length.base.rgb24.ref.png | Bin 0 -> 199 bytes - test/reference/dash-zero-length.ps2.ref.png | Bin 0 -> 319 bytes - test/reference/dash-zero-length.ps2.rgb24.ref.png | Bin 0 -> 304 bytes - test/reference/dash-zero-length.ps3.ref.png | Bin 0 -> 319 bytes - test/reference/dash-zero-length.ps3.rgb24.ref.png | Bin 0 -> 304 bytes - test/reference/dash-zero-length.ref.png | Bin 0 -> 232 bytes - test/reference/dash-zero-length.rgb24.ref.png | Bin 0 -> 218 bytes - test/reference/degenerate-arc.base.argb32.ref.png | Bin 0 -> 547 bytes - test/reference/degenerate-arc.base.rgb24.ref.png | Bin 0 -> 547 bytes - test/reference/degenerate-arc.image16.ref.png | Bin 0 -> 592 bytes - test/reference/degenerate-arc.ps2.ref.png | Bin 0 -> 509 bytes - test/reference/degenerate-arc.ps3.ref.png | Bin 0 -> 509 bytes - test/reference/degenerate-arc.quartz.ref.png | Bin 0 -> 552 bytes - test/reference/degenerate-arc.ref.png | Bin 0 -> 690 bytes - test/reference/degenerate-arc.xlib.ref.png | Bin 0 -> 616 bytes - test/reference/degenerate-arcs.base.argb32.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-arcs.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-arcs.image16.ref.png | Bin 0 -> 120 bytes - test/reference/degenerate-arcs.ref.png | Bin 0 -> 120 bytes - .../degenerate-curve-to.base.argb32.ref.png | Bin 0 -> 283 bytes - .../degenerate-curve-to.base.rgb24.ref.png | Bin 0 -> 283 bytes - test/reference/degenerate-curve-to.image16.ref.png | Bin 0 -> 278 bytes - test/reference/degenerate-curve-to.ps.xfail.png | Bin 0 -> 221 bytes - test/reference/degenerate-curve-to.quartz.ref.png | Bin 0 -> 247 bytes - test/reference/degenerate-curve-to.ref.png | Bin 0 -> 227 bytes - test/reference/degenerate-dash.base.argb32.ref.png | Bin 0 -> 1898 bytes - test/reference/degenerate-dash.base.rgb24.ref.png | Bin 0 -> 1898 bytes - test/reference/degenerate-dash.ps.xfail.png | Bin 0 -> 1837 bytes - test/reference/degenerate-dash.quartz.xfail.png | Bin 0 -> 1560 bytes - test/reference/degenerate-dash.ref.png | Bin 0 -> 1845 bytes - test/reference/degenerate-dash.xlib.ref.png | Bin 0 -> 1898 bytes - .../degenerate-linear-gradient.base.argb32.ref.png | Bin 0 -> 336 bytes - .../degenerate-linear-gradient.base.rgb24.ref.png | Bin 0 -> 336 bytes - test/reference/degenerate-linear-gradient.ref.png | Bin 0 -> 322 bytes - test/reference/degenerate-path.argb32.ref.png | Bin 0 -> 253 bytes - test/reference/degenerate-path.base.argb32.ref.png | Bin 0 -> 249 bytes - test/reference/degenerate-path.base.rgb24.ref.png | Bin 0 -> 217 bytes - test/reference/degenerate-path.ps.argb32.xfail.png | Bin 0 -> 234 bytes - test/reference/degenerate-path.ps.rgb24.xfail.png | Bin 0 -> 184 bytes - .../degenerate-path.quartz.argb32.xfail.png | Bin 0 -> 200 bytes - .../degenerate-path.quartz.rgb24.xfail.png | Bin 0 -> 172 bytes - test/reference/degenerate-path.rgb24.ref.png | Bin 0 -> 212 bytes - test/reference/degenerate-pen.base.argb32.ref.png | Bin 0 -> 1000 bytes - test/reference/degenerate-pen.base.rgb24.ref.png | Bin 0 -> 1000 bytes - test/reference/degenerate-pen.image16.ref.png | Bin 0 -> 954 bytes - test/reference/degenerate-pen.ps.ref.png | Bin 0 -> 753 bytes - test/reference/degenerate-pen.ref.png | Bin 0 -> 752 bytes - test/reference/degenerate-pen.xlib.ref.png | Bin 0 -> 997 bytes - .../degenerate-radial-gradient.base.argb32.ref.png | Bin 0 -> 428 bytes - .../degenerate-radial-gradient.base.rgb24.ref.png | Bin 0 -> 428 bytes - test/reference/degenerate-radial-gradient.ref.png | Bin 0 -> 428 bytes - .../degenerate-rel-curve-to.base.argb32.ref.png | Bin 0 -> 278 bytes - .../degenerate-rel-curve-to.base.rgb24.ref.png | Bin 0 -> 278 bytes - .../degenerate-rel-curve-to.image16.ref.png | Bin 0 -> 279 bytes - test/reference/degenerate-rel-curve-to.ps.ref.png | Bin 0 -> 225 bytes - .../degenerate-rel-curve-to.quartz.ref.png | Bin 0 -> 246 bytes - test/reference/degenerate-rel-curve-to.ref.png | Bin 0 -> 227 bytes - .../device-offset-fractional.base.argb32.ref.png | Bin 0 -> 266 bytes - .../device-offset-fractional.base.rgb24.ref.png | Bin 0 -> 266 bytes - .../device-offset-fractional.gl.xfail.png | Bin 0 -> 311 bytes - .../device-offset-fractional.pdf.xfail.png | Bin 0 -> 270 bytes - .../reference/device-offset-fractional.ps2.ref.png | Bin 0 -> 200 bytes - .../reference/device-offset-fractional.ps3.ref.png | Bin 0 -> 200 bytes - test/reference/device-offset-fractional.ref.png | Bin 0 -> 269 bytes - .../device-offset-positive.base.argb32.ref.png | Bin 0 -> 120 bytes - .../device-offset-positive.base.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/device-offset-positive.ref.png | Bin 0 -> 139 bytes - .../reference/device-offset-positive.rgb24.ref.png | Bin 0 -> 130 bytes - .../device-offset-scale.base.argb32.ref.png | Bin 0 -> 109 bytes - .../device-offset-scale.base.rgb24.ref.png | Bin 0 -> 109 bytes - test/reference/device-offset-scale.ref.png | Bin 0 -> 145 bytes - test/reference/device-offset-scale.svg.xfail.png | Bin 0 -> 128 bytes - test/reference/device-offset.base.argb32.ref.png | Bin 0 -> 118 bytes - test/reference/device-offset.base.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/device-offset.ref.png | Bin 0 -> 137 bytes - test/reference/device-offset.rgb24.ref.png | Bin 0 -> 130 bytes - test/reference/drunkard-tails.base.argb32.ref.png | Bin 0 -> 6036 bytes - test/reference/drunkard-tails.base.rgb24.ref.png | Bin 0 -> 6036 bytes - test/reference/drunkard-tails.ps.ref.png | Bin 0 -> 3780 bytes - test/reference/drunkard-tails.ref.png | Bin 0 -> 3853 bytes - .../extend-pad-border.base.argb32.ref.png | Bin 0 -> 495 bytes - .../reference/extend-pad-border.base.rgb24.ref.png | Bin 0 -> 495 bytes - test/reference/extend-pad-border.image16.ref.png | Bin 0 -> 446 bytes - test/reference/extend-pad-border.pdf.ref.png | Bin 0 -> 495 bytes - test/reference/extend-pad-border.ps.ref.png | Bin 0 -> 649 bytes - test/reference/extend-pad-border.quartz.ref.png | Bin 0 -> 432 bytes - test/reference/extend-pad-border.ref.png | Bin 0 -> 616 bytes - test/reference/extend-pad-border.svg.xfail.png | Bin 0 -> 1063 bytes - .../extend-pad-similar.base.argb32.ref.png | Bin 0 -> 279 bytes - .../extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad-similar.quartz.xfail.png | Bin 0 -> 270 bytes - test/reference/extend-pad-similar.ref.png | Bin 0 -> 315 bytes - test/reference/extend-pad-similar.svg.xfail.png | Bin 0 -> 270 bytes - test/reference/extend-pad.base.argb32.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.base.rgb24.ref.png | Bin 0 -> 279 bytes - test/reference/extend-pad.ps.ref.png | Bin 0 -> 314 bytes - test/reference/extend-pad.quartz.xfail.png | Bin 0 -> 270 bytes - test/reference/extend-pad.ref.png | Bin 0 -> 315 bytes - test/reference/extend-pad.svg.xfail.png | Bin 0 -> 270 bytes - .../extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 133406 bytes - .../extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 133406 bytes - .../extend-reflect-similar.image16.ref.png | Bin 0 -> 99786 bytes - test/reference/extend-reflect-similar.ps2.ref.png | Bin 0 -> 146990 bytes - test/reference/extend-reflect-similar.ps3.ref.png | Bin 0 -> 146990 bytes - test/reference/extend-reflect-similar.ref.png | Bin 0 -> 153571 bytes - test/reference/extend-reflect.base.argb32.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.base.rgb24.ref.png | Bin 0 -> 133406 bytes - test/reference/extend-reflect.image16.ref.png | Bin 0 -> 99786 bytes - test/reference/extend-reflect.ps2.ref.png | Bin 0 -> 146990 bytes - test/reference/extend-reflect.ps3.ref.png | Bin 0 -> 146990 bytes - test/reference/extend-reflect.ref.png | Bin 0 -> 153571 bytes - .../extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 108603 bytes - .../extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 108603 bytes - .../extend-repeat-similar.image16.ref.png | Bin 0 -> 83738 bytes - test/reference/extend-repeat-similar.ps2.ref.png | Bin 0 -> 119246 bytes - test/reference/extend-repeat-similar.ps3.ref.png | Bin 0 -> 119246 bytes - test/reference/extend-repeat-similar.ref.png | Bin 0 -> 108622 bytes - test/reference/extend-repeat.base.argb32.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.base.rgb24.ref.png | Bin 0 -> 108603 bytes - test/reference/extend-repeat.image16.ref.png | Bin 0 -> 83738 bytes - test/reference/extend-repeat.ps2.ref.png | Bin 0 -> 119246 bytes - test/reference/extend-repeat.ps3.ref.png | Bin 0 -> 119246 bytes - test/reference/extend-repeat.ref.png | Bin 0 -> 108622 bytes - .../extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes - .../extended-blend-alpha-mask.base.argb32.ref.png | Bin 0 -> 9221 bytes - .../extended-blend-alpha-mask.base.rgb24.ref.png | Bin 0 -> 4597 bytes - .../extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4597 bytes - test/reference/extended-blend-alpha.argb32.ref.png | Bin 0 -> 9406 bytes - .../extended-blend-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes - .../extended-blend-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes - .../reference/extended-blend-alpha.image16.ref.png | Bin 0 -> 4626 bytes - .../extended-blend-alpha.quartz.argb32.ref.png | Bin 0 -> 9729 bytes - .../extended-blend-alpha.quartz.rgb24.ref.png | Bin 0 -> 5598 bytes - test/reference/extended-blend-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes - .../extended-blend-alpha.svg12.argb32.xfail.png | Bin 0 -> 6658 bytes - .../extended-blend-alpha.svg12.rgb24.xfail.png | Bin 0 -> 5014 bytes - test/reference/extended-blend-mask.argb32.ref.png | Bin 0 -> 3971 bytes - .../extended-blend-mask.base.argb32.ref.png | Bin 0 -> 3971 bytes - .../extended-blend-mask.base.rgb24.ref.png | Bin 0 -> 3643 bytes - test/reference/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3643 bytes - .../extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes - .../extended-blend-solid-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes - .../extended-blend-solid-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes - .../extended-blend-solid-alpha.image16.ref.png | Bin 0 -> 4626 bytes - .../extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes - test/reference/extended-blend-solid.argb32.ref.png | Bin 0 -> 4071 bytes - .../extended-blend-solid.base.argb32.ref.png | Bin 0 -> 4063 bytes - .../extended-blend-solid.base.rgb24.ref.png | Bin 0 -> 3775 bytes - .../reference/extended-blend-solid.image16.ref.png | Bin 0 -> 4145 bytes - test/reference/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3775 bytes - test/reference/extended-blend.argb32.ref.png | Bin 0 -> 4071 bytes - test/reference/extended-blend.base.argb32.ref.png | Bin 0 -> 4063 bytes - test/reference/extended-blend.base.rgb24.ref.png | Bin 0 -> 3775 bytes - test/reference/extended-blend.image16.ref.png | Bin 0 -> 4145 bytes - .../reference/extended-blend.quartz.argb32.ref.png | Bin 0 -> 4284 bytes - test/reference/extended-blend.quartz.rgb24.ref.png | Bin 0 -> 3965 bytes - test/reference/extended-blend.rgb24.ref.png | Bin 0 -> 3775 bytes - .../extended-blend.svg12.argb32.xfail.png | Bin 0 -> 2273 bytes - .../reference/extended-blend.svg12.rgb24.xfail.png | Bin 0 -> 1856 bytes - .../fallback-resolution.ppi144x144.ps.ref.png | Bin 0 -> 5911 bytes - .../fallback-resolution.ppi144x144.ref.png | Bin 0 -> 8697 bytes - .../fallback-resolution.ppi144x72.ps.ref.png | Bin 0 -> 7206 bytes - .../fallback-resolution.ppi144x72.ref.png | Bin 0 -> 8445 bytes - .../fallback-resolution.ppi288x288.pdf.ref.png | Bin 0 -> 8681 bytes - .../fallback-resolution.ppi288x288.ps.ref.png | Bin 0 -> 4450 bytes - .../fallback-resolution.ppi288x288.svg.ref.png | Bin 0 -> 5771 bytes - .../fallback-resolution.ppi288x72.ps.ref.png | Bin 0 -> 6444 bytes - .../fallback-resolution.ppi288x72.ref.png | Bin 0 -> 7166 bytes - .../fallback-resolution.ppi576x576.pdf.ref.png | Bin 0 -> 8732 bytes - .../fallback-resolution.ppi576x576.ps.ref.png | Bin 0 -> 3448 bytes - .../fallback-resolution.ppi576x576.svg.ref.png | Bin 0 -> 4317 bytes - .../fallback-resolution.ppi576x72.ps.ref.png | Bin 0 -> 5992 bytes - .../fallback-resolution.ppi576x72.ref.png | Bin 0 -> 6432 bytes - .../fallback-resolution.ppi72x144.ps.ref.png | Bin 0 -> 7270 bytes - .../fallback-resolution.ppi72x144.ref.png | Bin 0 -> 8677 bytes - .../fallback-resolution.ppi72x288.ps.ref.png | Bin 0 -> 6616 bytes - .../fallback-resolution.ppi72x288.ref.png | Bin 0 -> 7231 bytes - .../fallback-resolution.ppi72x576.ps.ref.png | Bin 0 -> 6349 bytes - .../fallback-resolution.ppi72x576.ref.png | Bin 0 -> 6523 bytes - .../reference/fallback-resolution.ppi72x72.ref.png | Bin 0 -> 8510 bytes - .../fill-alpha-pattern.base.argb32.ref.png | Bin 0 -> 3379 bytes - .../fill-alpha-pattern.base.rgb24.ref.png | Bin 0 -> 3379 bytes - test/reference/fill-alpha-pattern.image16.ref.png | Bin 0 -> 3380 bytes - test/reference/fill-alpha-pattern.pdf.ref.png | Bin 0 -> 2945 bytes - .../fill-alpha-pattern.ps3.argb32.ref.png | Bin 0 -> 3484 bytes - test/reference/fill-alpha-pattern.quartz.ref.png | Bin 0 -> 7943 bytes - test/reference/fill-alpha-pattern.ref.png | Bin 0 -> 2962 bytes - test/reference/fill-alpha-pattern.xlib.ref.png | Bin 0 -> 3653 bytes - test/reference/fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes - test/reference/fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes - test/reference/fill-alpha.image16.ref.png | Bin 0 -> 2145 bytes - test/reference/fill-alpha.ps.argb32.ref.png | Bin 0 -> 2248 bytes - test/reference/fill-alpha.quartz.ref.png | Bin 0 -> 2704 bytes - test/reference/fill-alpha.ref.png | Bin 0 -> 2167 bytes - test/reference/fill-alpha.xlib.ref.png | Bin 0 -> 2989 bytes - .../fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 0 -> 552 bytes - .../fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 0 -> 552 bytes - .../fill-and-stroke-alpha-add.image16.ref.png | Bin 0 -> 536 bytes - .../fill-and-stroke-alpha-add.quartz.ref.png | Bin 0 -> 542 bytes - test/reference/fill-and-stroke-alpha-add.ref.png | Bin 0 -> 536 bytes - .../fill-and-stroke-alpha-add.svg12.xfail.png | Bin 0 -> 631 bytes - .../fill-and-stroke-alpha.base.argb32.ref.png | Bin 0 -> 507 bytes - .../fill-and-stroke-alpha.base.rgb24.ref.png | Bin 0 -> 507 bytes - .../fill-and-stroke-alpha.image16.ref.png | Bin 0 -> 470 bytes - test/reference/fill-and-stroke-alpha.ref.png | Bin 0 -> 462 bytes - test/reference/fill-and-stroke.argb32.ref.png | Bin 0 -> 269 bytes - test/reference/fill-and-stroke.base.argb32.ref.png | Bin 0 -> 321 bytes - test/reference/fill-and-stroke.base.rgb24.ref.png | Bin 0 -> 293 bytes - test/reference/fill-and-stroke.image16.ref.png | Bin 0 -> 251 bytes - test/reference/fill-and-stroke.ps.argb32.ref.png | Bin 0 -> 257 bytes - test/reference/fill-and-stroke.ps.rgb24.ref.png | Bin 0 -> 225 bytes - .../fill-and-stroke.quartz.argb32.ref.png | Bin 0 -> 273 bytes - .../reference/fill-and-stroke.quartz.rgb24.ref.png | Bin 0 -> 249 bytes - test/reference/fill-and-stroke.rgb24.ref.png | Bin 0 -> 252 bytes - test/reference/fill-and-stroke.xlib.argb32.ref.png | Bin 0 -> 322 bytes - test/reference/fill-and-stroke.xlib.rgb24.ref.png | Bin 0 -> 291 bytes - .../fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 1929 bytes - .../fill-degenerate-sort-order.base.argb32.ref.png | Bin 0 -> 2378 bytes - .../fill-degenerate-sort-order.base.rgb24.ref.png | Bin 0 -> 2041 bytes - .../fill-degenerate-sort-order.image16.ref.png | Bin 0 -> 1753 bytes - .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 0 -> 1903 bytes - .../fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 0 -> 1638 bytes - ...ill-degenerate-sort-order.quartz.argb32.ref.png | Bin 0 -> 2451 bytes - ...fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 0 -> 2079 bytes - .../fill-degenerate-sort-order.rgb24.ref.png | Bin 0 -> 1689 bytes - .../fill-degenerate-sort-order.xlib.ref.png | Bin 0 -> 2397 bytes - .../fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 0 -> 2060 bytes - test/reference/fill-empty.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/fill-empty.base.argb32.ref.png | Bin 0 -> 99 bytes - test/reference/fill-empty.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/fill-empty.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/fill-empty.svg12.rgb24.xfail.png | Bin 0 -> 99 bytes - test/reference/fill-image.base.argb32.ref.png | Bin 0 -> 1455 bytes - test/reference/fill-image.base.rgb24.ref.png | Bin 0 -> 1455 bytes - test/reference/fill-image.image16.ref.png | Bin 0 -> 1163 bytes - test/reference/fill-image.ps.ref.png | Bin 0 -> 1645 bytes - test/reference/fill-image.quartz.ref.png | Bin 0 -> 1297 bytes - test/reference/fill-image.ref.png | Bin 0 -> 972 bytes - test/reference/fill-image.xlib.ref.png | Bin 0 -> 1460 bytes - .../reference/fill-missed-stop.base.argb32.ref.png | Bin 0 -> 447 bytes - test/reference/fill-missed-stop.base.rgb24.ref.png | Bin 0 -> 375 bytes - test/reference/fill-missed-stop.pdf.argb32.ref.png | Bin 0 -> 452 bytes - test/reference/fill-missed-stop.ps2.argb32.ref.png | Bin 0 -> 564 bytes - test/reference/fill-missed-stop.ps2.rgb24.ref.png | Bin 0 -> 531 bytes - test/reference/fill-missed-stop.ps3.argb32.ref.png | Bin 0 -> 564 bytes - test/reference/fill-missed-stop.ps3.rgb24.ref.png | Bin 0 -> 531 bytes - test/reference/fill-missed-stop.ref.png | Bin 0 -> 455 bytes - test/reference/fill-missed-stop.rgb24.ref.png | Bin 0 -> 382 bytes - test/reference/fill-rule.base.argb32.ref.png | Bin 0 -> 1979 bytes - test/reference/fill-rule.base.rgb24.ref.png | Bin 0 -> 1703 bytes - test/reference/fill-rule.image16.ref.png | Bin 0 -> 1625 bytes - test/reference/fill-rule.ps2.argb32.ref.png | Bin 0 -> 1878 bytes - test/reference/fill-rule.ps2.rgb24.ref.png | Bin 0 -> 1524 bytes - test/reference/fill-rule.ps3.argb32.ref.png | Bin 0 -> 1878 bytes - test/reference/fill-rule.ps3.rgb24.ref.png | Bin 0 -> 1524 bytes - test/reference/fill-rule.quartz.argb32.ref.png | Bin 0 -> 2060 bytes - test/reference/fill-rule.quartz.rgb24.ref.png | Bin 0 -> 1771 bytes - test/reference/fill-rule.ref.png | Bin 0 -> 1769 bytes - test/reference/fill-rule.rgb24.ref.png | Bin 0 -> 1591 bytes - test/reference/fill-rule.xlib.ref.png | Bin 0 -> 1979 bytes - test/reference/fill-rule.xlib.rgb24.ref.png | Bin 0 -> 1722 bytes - .../filter-bilinear-extents.base.argb32.ref.png | Bin 0 -> 1210 bytes - .../filter-bilinear-extents.base.rgb24.ref.png | Bin 0 -> 1210 bytes - .../filter-bilinear-extents.image16.ref.png | Bin 0 -> 895 bytes - .../filter-bilinear-extents.pdf.xfail.png | Bin 0 -> 401 bytes - test/reference/filter-bilinear-extents.ps2.ref.png | Bin 0 -> 556 bytes - test/reference/filter-bilinear-extents.ps3.ref.png | Bin 0 -> 556 bytes - .../filter-bilinear-extents.quartz.xfail.png | Bin 0 -> 308 bytes - test/reference/filter-bilinear-extents.ref.png | Bin 0 -> 1340 bytes - .../filter-nearest-offset.base.argb32.ref.png | Bin 0 -> 201 bytes - .../filter-nearest-offset.base.rgb24.ref.png | Bin 0 -> 201 bytes - test/reference/filter-nearest-offset.gl.xfail.png | Bin 0 -> 260 bytes - test/reference/filter-nearest-offset.pdf.xfail.png | Bin 0 -> 4522 bytes - test/reference/filter-nearest-offset.ps2.ref.png | Bin 0 -> 255 bytes - test/reference/filter-nearest-offset.ps3.ref.png | Bin 0 -> 255 bytes - test/reference/filter-nearest-offset.ref.png | Bin 0 -> 248 bytes - test/reference/filter-nearest-offset.svg.xfail.png | Bin 0 -> 4419 bytes - .../filter-nearest-transformed.base.argb32.ref.png | Bin 0 -> 514 bytes - .../filter-nearest-transformed.base.rgb24.ref.png | Bin 0 -> 514 bytes - .../filter-nearest-transformed.gl.xfail.png | Bin 0 -> 514 bytes - .../filter-nearest-transformed.image16.ref.png | Bin 0 -> 418 bytes - .../filter-nearest-transformed.pdf.xfail.png | Bin 0 -> 532 bytes - .../filter-nearest-transformed.quartz.xfail.png | Bin 0 -> 349 bytes - test/reference/filter-nearest-transformed.ref.png | Bin 0 -> 570 bytes - .../filter-nearest-transformed.svg.xfail.png | Bin 0 -> 546 bytes - .../finer-grained-fallbacks.argb32.ref.png | Bin 0 -> 993 bytes - .../finer-grained-fallbacks.base.argb32.ref.png | Bin 0 -> 1110 bytes - .../finer-grained-fallbacks.base.rgb24.ref.png | Bin 0 -> 856 bytes - .../finer-grained-fallbacks.gl.argb32.ref.png | Bin 0 -> 1075 bytes - .../finer-grained-fallbacks.image16.ref.png | Bin 0 -> 862 bytes - .../finer-grained-fallbacks.ps2.argb32.ref.png | Bin 0 -> 1168 bytes - test/reference/finer-grained-fallbacks.ps2.ref.png | Bin 0 -> 1356 bytes - .../finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 0 -> 936 bytes - .../finer-grained-fallbacks.ps3.argb32.ref.png | Bin 0 -> 1168 bytes - test/reference/finer-grained-fallbacks.ps3.ref.png | Bin 0 -> 1356 bytes - .../finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 0 -> 936 bytes - .../finer-grained-fallbacks.quartz.argb32.ref.png | Bin 0 -> 988 bytes - .../finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 0 -> 763 bytes - .../finer-grained-fallbacks.rgb24.ref.png | Bin 0 -> 786 bytes - .../finer-grained-fallbacks.svg12.argb32.ref.png | Bin 0 -> 190 bytes - .../finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 0 -> 191 bytes - .../finer-grained-fallbacks.xlib-fallback.ref.png | Bin 0 -> 919 bytes - .../reference/finer-grained-fallbacks.xlib.ref.png | Bin 0 -> 1110 bytes - .../finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 0 -> 856 bytes - .../font-matrix-translation.base.argb32.ref.png | Bin 0 -> 874 bytes - .../font-matrix-translation.base.rgb24.ref.png | Bin 0 -> 874 bytes - .../font-matrix-translation.image16.ref.png | Bin 0 -> 852 bytes - .../font-matrix-translation.ps2.argb32.ref.png | Bin 0 -> 748 bytes - .../font-matrix-translation.ps2.rgb24.ref.png | Bin 0 -> 748 bytes - .../font-matrix-translation.ps3.argb32.ref.png | Bin 0 -> 748 bytes - .../font-matrix-translation.ps3.rgb24.ref.png | Bin 0 -> 748 bytes - .../font-matrix-translation.quartz.ref.png | Bin 0 -> 996 bytes - test/reference/font-matrix-translation.ref.png | Bin 0 -> 874 bytes - test/reference/font-matrix-translation.svg.ref.png | Bin 0 -> 870 bytes - .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 0 -> 3297 bytes - .../ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 0 -> 3297 bytes - .../ft-show-glyphs-positioning.image16.ref.png | Bin 0 -> 2772 bytes - .../ft-show-glyphs-positioning.pdf.ref.png | Bin 0 -> 3117 bytes - .../ft-show-glyphs-positioning.ps2.ref.png | Bin 0 -> 2269 bytes - .../ft-show-glyphs-positioning.ps3.ref.png | Bin 0 -> 2269 bytes - test/reference/ft-show-glyphs-positioning.ref.png | Bin 0 -> 3297 bytes - .../ft-show-glyphs-positioning.svg.ref.png | Bin 0 -> 6018 bytes - .../ft-show-glyphs-table.base.argb32.ref.png | Bin 0 -> 9893 bytes - .../ft-show-glyphs-table.base.rgb24.ref.png | Bin 0 -> 9893 bytes - .../reference/ft-show-glyphs-table.image16.ref.png | Bin 0 -> 8052 bytes - test/reference/ft-show-glyphs-table.ps2.ref.png | Bin 0 -> 5687 bytes - test/reference/ft-show-glyphs-table.ps3.ref.png | Bin 0 -> 5687 bytes - .../ft-show-glyphs-table.quartz.xfail.png | Bin 0 -> 827 bytes - test/reference/ft-show-glyphs-table.ref.png | Bin 0 -> 9893 bytes - test/reference/ft-show-glyphs-table.svg.ref.png | Bin 0 -> 10005 bytes - .../ft-text-antialias-none.base.argb32.ref.png | Bin 0 -> 295 bytes - .../ft-text-antialias-none.base.rgb24.ref.png | Bin 0 -> 295 bytes - .../ft-text-antialias-none.ps2.argb32.ref.png | Bin 0 -> 335 bytes - .../ft-text-antialias-none.ps3.argb32.ref.png | Bin 0 -> 335 bytes - test/reference/ft-text-antialias-none.ref.png | Bin 0 -> 336 bytes - ...-text-vertical-layout-type1.base.argb32.ref.png | Bin 0 -> 3066 bytes - ...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 0 -> 3066 bytes - .../ft-text-vertical-layout-type1.image16.ref.png | Bin 0 -> 3072 bytes - .../ft-text-vertical-layout-type1.pdf.ref.png | Bin 0 -> 3635 bytes - .../ft-text-vertical-layout-type1.ps.ref.png | Bin 0 -> 2088 bytes - .../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 0 -> 3635 bytes - .../ft-text-vertical-layout-type1.ref.png | Bin 0 -> 3591 bytes - .../ft-text-vertical-layout-type1.svg.ref.png | Bin 0 -> 3607 bytes - .../ft-text-vertical-layout-type1.xlib.ref.png | Bin 0 -> 3625 bytes - ...-text-vertical-layout-type3.base.argb32.ref.png | Bin 0 -> 3597 bytes - ...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 0 -> 3597 bytes - .../ft-text-vertical-layout-type3.image16.ref.png | Bin 0 -> 3141 bytes - .../ft-text-vertical-layout-type3.pdf.ref.png | Bin 0 -> 3639 bytes - .../ft-text-vertical-layout-type3.ps.ref.png | Bin 0 -> 2134 bytes - .../ft-text-vertical-layout-type3.quartz.ref.png | Bin 0 -> 3573 bytes - .../ft-text-vertical-layout-type3.ref.png | Bin 0 -> 3222 bytes - .../ft-text-vertical-layout-type3.svg.ref.png | Bin 0 -> 3626 bytes - .../ft-text-vertical-layout-type3.xlib.ref.png | Bin 0 -> 3597 bytes - .../reference/get-group-target.base.argb32.ref.png | Bin 0 -> 113 bytes - test/reference/get-group-target.base.rgb24.ref.png | Bin 0 -> 113 bytes - test/reference/get-group-target.ref.png | Bin 0 -> 134 bytes - test/reference/gl-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/gl-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/reference/gl-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../glyph-cache-pressure.base.argb32.ref.png | Bin 0 -> 2863 bytes - .../glyph-cache-pressure.base.rgb24.ref.png | Bin 0 -> 2863 bytes - .../reference/glyph-cache-pressure.image16.ref.png | Bin 0 -> 2453 bytes - test/reference/glyph-cache-pressure.ps2.ref.png | Bin 0 -> 1454 bytes - test/reference/glyph-cache-pressure.ps3.ref.png | Bin 0 -> 1454 bytes - test/reference/glyph-cache-pressure.quartz.ref.png | Bin 0 -> 3284 bytes - test/reference/glyph-cache-pressure.ref.png | Bin 0 -> 2863 bytes - test/reference/gradient-alpha.base.argb32.ref.png | Bin 0 -> 125 bytes - test/reference/gradient-alpha.base.rgb24.ref.png | Bin 0 -> 119 bytes - test/reference/gradient-alpha.ps2.argb32.ref.png | Bin 0 -> 134 bytes - test/reference/gradient-alpha.ps2.rgb24.ref.png | Bin 0 -> 130 bytes - test/reference/gradient-alpha.ps3.argb32.ref.png | Bin 0 -> 134 bytes - test/reference/gradient-alpha.ps3.rgb24.ref.png | Bin 0 -> 130 bytes - test/reference/gradient-alpha.ref.png | Bin 0 -> 147 bytes - test/reference/gradient-alpha.rgb24.ref.png | Bin 0 -> 119 bytes - .../gradient-constant-alpha.base.argb32.ref.png | Bin 0 -> 111 bytes - .../gradient-constant-alpha.base.rgb24.ref.png | Bin 0 -> 106 bytes - test/reference/gradient-constant-alpha.ps3.ref.png | Bin 0 -> 124 bytes - .../gradient-constant-alpha.ps3.rgb24.ref.png | Bin 0 -> 124 bytes - .../gradient-constant-alpha.quartz.argb32.ref.png | Bin 0 -> 214 bytes - test/reference/gradient-constant-alpha.ref.png | Bin 0 -> 117 bytes - .../gradient-constant-alpha.rgb24.ref.png | Bin 0 -> 106 bytes - .../gradient-zero-stops-mask.argb32.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops-mask.base.argb32.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops-mask.base.rgb24.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops-mask.rgb24.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops.base.argb32.ref.png | Bin 0 -> 86 bytes - .../gradient-zero-stops.base.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/gradient-zero-stops.ref.png | Bin 0 -> 105 bytes - test/reference/gradient-zero-stops.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/group-clip.base.argb32.ref.png | Bin 0 -> 191 bytes - test/reference/group-clip.base.rgb24.ref.png | Bin 0 -> 191 bytes - test/reference/group-clip.image16.ref.png | Bin 0 -> 193 bytes - test/reference/group-clip.ref.png | Bin 0 -> 191 bytes - test/reference/group-paint.base.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/group-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/group-paint.ref.png | Bin 0 -> 118 bytes - test/reference/group-unaligned.base.argb32.ref.png | Bin 0 -> 468 bytes - test/reference/group-unaligned.base.rgb24.ref.png | Bin 0 -> 468 bytes - test/reference/group-unaligned.image16.ref.png | Bin 0 -> 395 bytes - test/reference/group-unaligned.ps.ref.png | Bin 0 -> 321 bytes - test/reference/group-unaligned.ps.rgb24.xfail.png | Bin 0 -> 371 bytes - test/reference/group-unaligned.quartz.ref.png | Bin 0 -> 363 bytes - test/reference/group-unaligned.ref.png | Bin 0 -> 325 bytes - .../reference/group-unaligned.svg.argb32.xfail.png | Bin 0 -> 520 bytes - test/reference/group-unaligned.svg.rgb24.xfail.png | Bin 0 -> 425 bytes - .../group-unaligned.xlib-fallback.ref.png | Bin 0 -> 474 bytes - test/reference/group-unaligned.xlib.ref.png | Bin 0 -> 466 bytes - test/reference/halo-transform.base.argb32.ref.png | Bin 0 -> 15118 bytes - test/reference/halo-transform.base.rgb24.ref.png | Bin 0 -> 15118 bytes - test/reference/halo-transform.image16.ref.png | Bin 0 -> 10983 bytes - test/reference/halo-transform.ps.ref.png | Bin 0 -> 8691 bytes - test/reference/halo-transform.quartz.ref.png | Bin 0 -> 14360 bytes - test/reference/halo-transform.ref.png | Bin 0 -> 11313 bytes - test/reference/halo-transform.xlib.ref.png | Bin 0 -> 15346 bytes - test/reference/halo.base.argb32.ref.png | Bin 0 -> 8800 bytes - test/reference/halo.base.rgb24.ref.png | Bin 0 -> 8800 bytes - test/reference/halo.image16.ref.png | Bin 0 -> 6172 bytes - test/reference/halo.ps.ref.png | Bin 0 -> 5220 bytes - test/reference/halo.quartz.ref.png | Bin 0 -> 8601 bytes - test/reference/halo.ref.png | Bin 0 -> 7297 bytes - test/reference/halo.xlib.ref.png | Bin 0 -> 8835 bytes - test/reference/hatchings.base.argb32.ref.png | Bin 0 -> 90611 bytes - test/reference/hatchings.base.rgb24.ref.png | Bin 0 -> 90611 bytes - test/reference/hatchings.ref.png | Bin 0 -> 45398 bytes - test/reference/hatchings.xlib.ref.png | Bin 0 -> 92532 bytes - test/reference/horizontal-clip.base.argb32.ref.png | Bin 0 -> 113 bytes - test/reference/horizontal-clip.base.rgb24.ref.png | Bin 0 -> 113 bytes - test/reference/horizontal-clip.ref.png | Bin 0 -> 129 bytes - test/reference/huge-linear.base.argb32.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-linear.base.rgb24.ref.png | Bin 0 -> 1600 bytes - test/reference/huge-linear.image16.ref.png | Bin 0 -> 1542 bytes - test/reference/huge-linear.pdf.ref.png | Bin 0 -> 1586 bytes - test/reference/huge-linear.ps3.ref.png | Bin 0 -> 1786 bytes - test/reference/huge-linear.quartz.ref.png | Bin 0 -> 15230 bytes - test/reference/huge-linear.ref.png | Bin 0 -> 1619 bytes - test/reference/huge-radial.base.argb32.ref.png | Bin 0 -> 41702 bytes - test/reference/huge-radial.base.rgb24.ref.png | Bin 0 -> 41702 bytes - test/reference/huge-radial.image16.ref.png | Bin 0 -> 17893 bytes - test/reference/huge-radial.pdf.argb32.ref.png | Bin 0 -> 177382 bytes - test/reference/huge-radial.pdf.rgb24.ref.png | Bin 0 -> 225358 bytes - test/reference/huge-radial.ps3.ref.png | Bin 0 -> 18449 bytes - test/reference/huge-radial.quartz.ref.png | Bin 0 -> 84690 bytes - test/reference/huge-radial.ref.png | Bin 0 -> 41702 bytes - .../image-bug-710072-aligned.base.argb32.ref.png | Bin 0 -> 151 bytes - .../image-bug-710072-aligned.base.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/image-bug-710072-aligned.ref.png | Bin 0 -> 151 bytes - .../image-bug-710072-unaligned.base.argb32.ref.png | Bin 0 -> 219 bytes - .../image-bug-710072-unaligned.base.rgb24.ref.png | Bin 0 -> 219 bytes - test/reference/image-bug-710072-unaligned.ref.png | Bin 0 -> 212 bytes - .../image-bug-710072-unaligned.xlib.ref.png | Bin 0 -> 219 bytes - test/reference/image-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - .../image-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - .../image-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - .../reference/image-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/reference/image-surface-source.ps2.ref.png | Bin 0 -> 376 bytes - test/reference/image-surface-source.ps3.ref.png | Bin 0 -> 376 bytes - test/reference/image-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../image-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes - .../image-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes - test/reference/implicit-close.base.argb32.ref.png | Bin 0 -> 251 bytes - test/reference/implicit-close.base.rgb24.ref.png | Bin 0 -> 251 bytes - test/reference/implicit-close.ps.ref.png | Bin 0 -> 252 bytes - test/reference/implicit-close.ref.png | Bin 0 -> 251 bytes - test/reference/infinite-join.base.argb32.ref.png | Bin 0 -> 160 bytes - test/reference/infinite-join.base.rgb24.ref.png | Bin 0 -> 160 bytes - test/reference/infinite-join.ps2.ref.png | Bin 0 -> 218 bytes - test/reference/infinite-join.ps3.ref.png | Bin 0 -> 218 bytes - test/reference/infinite-join.ref.png | Bin 0 -> 142 bytes - test/reference/inverse-text.base.argb32.ref.png | Bin 0 -> 2166 bytes - test/reference/inverse-text.base.rgb24.ref.png | Bin 0 -> 2166 bytes - test/reference/inverse-text.image16.ref.png | Bin 0 -> 1863 bytes - test/reference/inverse-text.ps.ref.png | Bin 0 -> 776 bytes - test/reference/inverse-text.quartz.ref.png | Bin 0 -> 2565 bytes - test/reference/inverse-text.ref.png | Bin 0 -> 2166 bytes - test/reference/joins-loop.base.argb32.ref.png | Bin 0 -> 4202 bytes - test/reference/joins-loop.base.rgb24.ref.png | Bin 0 -> 4202 bytes - test/reference/joins-loop.ref.png | Bin 0 -> 3112 bytes - test/reference/joins-retrace.base.argb32.ref.png | Bin 0 -> 4667 bytes - test/reference/joins-retrace.base.rgb24.ref.png | Bin 0 -> 4667 bytes - test/reference/joins-retrace.ref.png | Bin 0 -> 3951 bytes - test/reference/joins-star.base.argb32.ref.png | Bin 0 -> 3583 bytes - test/reference/joins-star.base.rgb24.ref.png | Bin 0 -> 3583 bytes - test/reference/joins-star.ref.png | Bin 0 -> 4028 bytes - test/reference/joins.base.argb32.ref.png | Bin 0 -> 5684 bytes - test/reference/joins.base.rgb24.ref.png | Bin 0 -> 5684 bytes - test/reference/joins.image16.ref.png | Bin 0 -> 5858 bytes - test/reference/joins.ps.ref.png | Bin 0 -> 4230 bytes - test/reference/joins.quartz.ref.png | Bin 0 -> 5833 bytes - test/reference/joins.ref.png | Bin 0 -> 4880 bytes - test/reference/large-clip.base.argb32.ref.png | Bin 0 -> 305 bytes - test/reference/large-clip.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/large-clip.ref.png | Bin 0 -> 350 bytes - test/reference/large-font.base.argb32.ref.png | Bin 0 -> 6117 bytes - test/reference/large-font.base.rgb24.ref.png | Bin 0 -> 6117 bytes - test/reference/large-font.image16.ref.png | Bin 0 -> 5713 bytes - test/reference/large-font.ref.png | Bin 0 -> 6936 bytes - .../reference/large-source-roi.base.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/large-source-roi.base.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/large-source-roi.ref.png | Bin 0 -> 112 bytes - test/reference/large-source.base.argb32.ref.png | Bin 0 -> 112 bytes - test/reference/large-source.base.rgb24.ref.png | Bin 0 -> 112 bytes - test/reference/large-source.ref.png | Bin 0 -> 137 bytes - .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 10740 bytes - .../large-twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 10740 bytes - .../large-twin-antialias-mixed.image16.ref.png | Bin 0 -> 14398 bytes - test/reference/large-twin-antialias-mixed.ref.png | Bin 0 -> 10740 bytes - .../large-twin-antialias-mixed.xlib.ref.png | Bin 0 -> 14655 bytes - test/reference/leaky-dash.base.argb32.ref.png | Bin 0 -> 197 bytes - test/reference/leaky-dash.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/leaky-dash.ps2.argb32.ref.png | Bin 0 -> 286 bytes - test/reference/leaky-dash.ps2.rgb24.ref.png | Bin 0 -> 284 bytes - test/reference/leaky-dash.ps3.argb32.ref.png | Bin 0 -> 286 bytes - test/reference/leaky-dash.ps3.rgb24.ref.png | Bin 0 -> 284 bytes - test/reference/leaky-dash.quartz.ref.png | Bin 0 -> 195 bytes - test/reference/leaky-dash.ref.png | Bin 0 -> 243 bytes - .../leaky-dashed-rectangle.base.argb32.ref.png | Bin 0 -> 345 bytes - .../leaky-dashed-rectangle.base.rgb24.ref.png | Bin 0 -> 345 bytes - .../leaky-dashed-rectangle.image16.ref.png | Bin 0 -> 367 bytes - test/reference/leaky-dashed-rectangle.pdf.ref.png | Bin 0 -> 377 bytes - test/reference/leaky-dashed-rectangle.ps.ref.png | Bin 0 -> 358 bytes - .../leaky-dashed-rectangle.quartz.ref.png | Bin 0 -> 339 bytes - test/reference/leaky-dashed-rectangle.ref.png | Bin 0 -> 357 bytes - test/reference/leaky-dashed-rectangle.xlib.ref.png | Bin 0 -> 344 bytes - .../leaky-dashed-stroke.base.argb32.ref.png | Bin 0 -> 9303 bytes - .../leaky-dashed-stroke.base.rgb24.ref.png | Bin 0 -> 9303 bytes - test/reference/leaky-dashed-stroke.image16.ref.png | Bin 0 -> 8089 bytes - test/reference/leaky-dashed-stroke.ps.ref.png | Bin 0 -> 5293 bytes - test/reference/leaky-dashed-stroke.quartz.ref.png | Bin 0 -> 9229 bytes - test/reference/leaky-dashed-stroke.ref.png | Bin 0 -> 5627 bytes - test/reference/leaky-dashed-stroke.xlib.ref.png | Bin 0 -> 9305 bytes - test/reference/leaky-polygon.base.argb32.ref.png | Bin 0 -> 325 bytes - test/reference/leaky-polygon.base.rgb24.ref.png | Bin 0 -> 325 bytes - test/reference/leaky-polygon.image16.ref.png | Bin 0 -> 329 bytes - test/reference/leaky-polygon.ps.ref.png | Bin 0 -> 289 bytes - test/reference/leaky-polygon.ref.png | Bin 0 -> 281 bytes - .../line-width-overlap-dashed.base.argb32.ref.png | Bin 0 -> 397 bytes - .../line-width-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 397 bytes - .../line-width-overlap-flipped.base.argb32.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flipped.ref.png | Bin 0 -> 296 bytes - .../line-width-overlap-flopped.base.argb32.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap-flopped.ref.png | Bin 0 -> 296 bytes - .../line-width-overlap-offset.base.argb32.ref.png | Bin 0 -> 365 bytes - .../line-width-overlap-offset.base.rgb24.ref.png | Bin 0 -> 365 bytes - test/reference/line-width-overlap-offset.ref.png | Bin 0 -> 348 bytes - .../line-width-overlap-rotated.base.argb32.ref.png | Bin 0 -> 628 bytes - .../line-width-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 628 bytes - test/reference/line-width-overlap-rotated.ref.png | Bin 0 -> 719 bytes - .../line-width-overlap.base.argb32.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap.base.rgb24.ref.png | Bin 0 -> 324 bytes - test/reference/line-width-overlap.ref.png | Bin 0 -> 324 bytes - .../reference/line-width-scale.base.argb32.ref.png | Bin 0 -> 5692 bytes - test/reference/line-width-scale.base.rgb24.ref.png | Bin 0 -> 5692 bytes - test/reference/line-width-scale.image16.ref.png | Bin 0 -> 4721 bytes - test/reference/line-width-scale.ps2.ref.png | Bin 0 -> 3431 bytes - test/reference/line-width-scale.ps3.ref.png | Bin 0 -> 3431 bytes - test/reference/line-width-scale.quartz.ref.png | Bin 0 -> 5623 bytes - test/reference/line-width-scale.ref.png | Bin 0 -> 3568 bytes - .../line-width-tolerance.base.argb32.ref.png | Bin 0 -> 163 bytes - .../line-width-tolerance.base.rgb24.ref.png | Bin 0 -> 163 bytes - test/reference/line-width-tolerance.ref.png | Bin 0 -> 192 bytes - test/reference/line-width.base.argb32.ref.png | Bin 0 -> 180 bytes - test/reference/line-width.base.rgb24.ref.png | Bin 0 -> 180 bytes - test/reference/line-width.ref.png | Bin 0 -> 201 bytes - .../linear-gradient-extend.base.argb32.ref.png | Bin 0 -> 371 bytes - .../linear-gradient-extend.base.rgb24.ref.png | Bin 0 -> 371 bytes - test/reference/linear-gradient-extend.ref.png | Bin 0 -> 371 bytes - .../linear-gradient-large.base.argb32.ref.png | Bin 0 -> 4076 bytes - .../linear-gradient-large.base.rgb24.ref.png | Bin 0 -> 4076 bytes - .../reference/linear-gradient-large.quartz.ref.png | Bin 0 -> 4074 bytes - test/reference/linear-gradient-large.ref.png | Bin 0 -> 4076 bytes - .../linear-gradient-one-stop.argb32.ref.png | Bin 0 -> 225 bytes - .../linear-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 225 bytes - .../linear-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 174 bytes - .../linear-gradient-one-stop.rgb24.ref.png | Bin 0 -> 174 bytes - .../linear-gradient-reflect.base.argb32.ref.png | Bin 0 -> 185 bytes - .../linear-gradient-reflect.base.rgb24.ref.png | Bin 0 -> 185 bytes - .../linear-gradient-reflect.image16.ref.png | Bin 0 -> 190 bytes - .../linear-gradient-reflect.pdf.argb32.ref.png | Bin 0 -> 248 bytes - .../linear-gradient-reflect.pdf.rgb24.ref.png | Bin 0 -> 248 bytes - test/reference/linear-gradient-reflect.ps3.ref.png | Bin 0 -> 314 bytes - .../linear-gradient-reflect.quartz.ref.png | Bin 0 -> 780 bytes - test/reference/linear-gradient-reflect.ref.png | Bin 0 -> 216 bytes - .../linear-gradient-subset.base.argb32.ref.png | Bin 0 -> 773 bytes - .../linear-gradient-subset.base.rgb24.ref.png | Bin 0 -> 773 bytes - .../linear-gradient-subset.image16.ref.png | Bin 0 -> 791 bytes - test/reference/linear-gradient-subset.ps3.ref.png | Bin 0 -> 619 bytes - .../linear-gradient-subset.quartz.ref.png | Bin 0 -> 852 bytes - test/reference/linear-gradient-subset.ref.png | Bin 0 -> 802 bytes - test/reference/linear-gradient-subset.xlib.ref.png | Bin 0 -> 782 bytes - test/reference/linear-gradient.base.argb32.ref.png | Bin 0 -> 914 bytes - test/reference/linear-gradient.base.rgb24.ref.png | Bin 0 -> 914 bytes - test/reference/linear-gradient.image16.ref.png | Bin 0 -> 941 bytes - test/reference/linear-gradient.ps3.ref.png | Bin 0 -> 779 bytes - test/reference/linear-gradient.quartz.ref.png | Bin 0 -> 951 bytes - test/reference/linear-gradient.ref.png | Bin 0 -> 961 bytes - test/reference/linear-gradient.xlib.ref.png | Bin 0 -> 1021 bytes - .../linear-step-function.base.argb32.ref.png | Bin 0 -> 118 bytes - .../linear-step-function.base.rgb24.ref.png | Bin 0 -> 118 bytes - test/reference/linear-step-function.xfail.png | Bin 0 -> 116 bytes - test/reference/linear-uniform.base.argb32.ref.png | Bin 0 -> 128 bytes - test/reference/linear-uniform.base.rgb24.ref.png | Bin 0 -> 128 bytes - test/reference/linear-uniform.image16.ref.png | Bin 0 -> 131 bytes - test/reference/linear-uniform.ref.png | Bin 0 -> 128 bytes - .../long-dashed-lines.base.argb32.ref.png | Bin 0 -> 2071 bytes - .../reference/long-dashed-lines.base.rgb24.ref.png | Bin 0 -> 2071 bytes - test/reference/long-dashed-lines.image16.ref.png | Bin 0 -> 1974 bytes - test/reference/long-dashed-lines.ps2.ref.png | Bin 0 -> 1329 bytes - test/reference/long-dashed-lines.ps3.ref.png | Bin 0 -> 1329 bytes - test/reference/long-dashed-lines.quartz.ref.png | Bin 0 -> 2068 bytes - test/reference/long-dashed-lines.ref.png | Bin 0 -> 1453 bytes - test/reference/long-lines.base.argb32.ref.png | Bin 0 -> 201 bytes - test/reference/long-lines.base.rgb24.ref.png | Bin 0 -> 201 bytes - .../reference/map-all-to-image.base.argb32.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-image.base.rgb24.ref.png | Bin 0 -> 86 bytes - test/reference/map-all-to-image.ref.png | Bin 0 -> 86 bytes - .../reference/map-bit-to-image.base.argb32.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-image.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-bit-to-image.ref.png | Bin 0 -> 103 bytes - .../map-to-image-fill.base.argb32.ref.png | Bin 0 -> 103 bytes - .../reference/map-to-image-fill.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/reference/map-to-image-fill.ref.png | Bin 0 -> 103 bytes - test/reference/mask-alpha.argb32.ref.png | Bin 0 -> 596 bytes - test/reference/mask-alpha.base.argb32.ref.png | Bin 0 -> 627 bytes - test/reference/mask-alpha.base.rgb24.ref.png | Bin 0 -> 588 bytes - test/reference/mask-alpha.image16.ref.png | Bin 0 -> 560 bytes - test/reference/mask-alpha.quartz.argb32.ref.png | Bin 0 -> 622 bytes - test/reference/mask-alpha.rgb24.ref.png | Bin 0 -> 546 bytes - test/reference/mask-alpha.svg.rgb24.xfail.png | Bin 0 -> 585 bytes - test/reference/mask-alpha.xlib.ref.png | Bin 0 -> 640 bytes - test/reference/mask-alpha.xlib.rgb24.ref.png | Bin 0 -> 599 bytes - test/reference/mask-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes - test/reference/mask-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/mask-ctm.ref.png | Bin 0 -> 129 bytes - test/reference/mask-ctm.rgb24.ref.png | Bin 0 -> 124 bytes - test/reference/mask-glyphs.gl.ref.png | Bin 0 -> 1188669 bytes - test/reference/mask-glyphs.image16.ref.png | Bin 0 -> 1053144 bytes - test/reference/mask-glyphs.pdf.ref.png | Bin 0 -> 1187713 bytes - test/reference/mask-glyphs.ref.png | Bin 0 -> 1189351 bytes - test/reference/mask-glyphs.svg.ref.png | Bin 0 -> 1211144 bytes - .../reference/mask-surface-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes - test/reference/mask-surface-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes - test/reference/mask-surface-ctm.ref.png | Bin 0 -> 129 bytes - test/reference/mask-surface-ctm.rgb24.ref.png | Bin 0 -> 124 bytes - .../mask-transformed-image.base.argb32.ref.png | Bin 0 -> 3812 bytes - .../mask-transformed-image.base.rgb24.ref.png | Bin 0 -> 3812 bytes - .../mask-transformed-image.image16.ref.png | Bin 0 -> 2748 bytes - test/reference/mask-transformed-image.pdf.ref.png | Bin 0 -> 3528 bytes - .../mask-transformed-image.quartz.ref.png | Bin 0 -> 3909 bytes - test/reference/mask-transformed-image.ref.png | Bin 0 -> 4516 bytes - .../mask-transformed-similar.base.argb32.ref.png | Bin 0 -> 3812 bytes - .../mask-transformed-similar.base.rgb24.ref.png | Bin 0 -> 3812 bytes - .../mask-transformed-similar.image16.ref.png | Bin 0 -> 2748 bytes - .../reference/mask-transformed-similar.pdf.ref.png | Bin 0 -> 4213 bytes - .../mask-transformed-similar.quartz.ref.png | Bin 0 -> 3909 bytes - test/reference/mask-transformed-similar.ref.png | Bin 0 -> 4516 bytes - .../reference/mask-transformed-similar.svg.ref.png | Bin 0 -> 3365 bytes - test/reference/mask.argb32.ref.png | Bin 0 -> 8218 bytes - test/reference/mask.base.argb32.ref.png | Bin 0 -> 8451 bytes - test/reference/mask.base.rgb24.ref.png | Bin 0 -> 7058 bytes - test/reference/mask.image16.ref.png | Bin 0 -> 5533 bytes - test/reference/mask.pdf.argb32.ref.png | Bin 0 -> 7866 bytes - test/reference/mask.pdf.rgb24.ref.png | Bin 0 -> 7336 bytes - test/reference/mask.quartz.argb32.ref.png | Bin 0 -> 10669 bytes - test/reference/mask.quartz.rgb24.ref.png | Bin 0 -> 8354 bytes - test/reference/mask.rgb24.ref.png | Bin 0 -> 7007 bytes - test/reference/mask.svg.argb32.xfail.png | Bin 0 -> 8641 bytes - test/reference/mask.svg.rgb24.xfail.png | Bin 0 -> 7199 bytes - test/reference/mask.xlib.ref.png | Bin 0 -> 8476 bytes - test/reference/mask.xlib.rgb24.ref.png | Bin 0 -> 7041 bytes - .../mesh-pattern-accuracy.base.argb32.ref.png | Bin 0 -> 8086 bytes - .../mesh-pattern-accuracy.base.rgb24.ref.png | Bin 0 -> 8086 bytes - .../mesh-pattern-accuracy.image16.ref.png | Bin 0 -> 7209 bytes - test/reference/mesh-pattern-accuracy.ref.png | Bin 0 -> 8086 bytes - .../mesh-pattern-conical.base.argb32.ref.png | Bin 0 -> 8655 bytes - .../mesh-pattern-conical.base.rgb24.ref.png | Bin 0 -> 8655 bytes - .../reference/mesh-pattern-conical.image16.ref.png | Bin 0 -> 6141 bytes - test/reference/mesh-pattern-conical.ref.png | Bin 0 -> 8655 bytes - ...mesh-pattern-control-points.base.argb32.ref.png | Bin 0 -> 10665 bytes - .../mesh-pattern-control-points.base.rgb24.ref.png | Bin 0 -> 10665 bytes - .../mesh-pattern-control-points.image16.ref.png | Bin 0 -> 7178 bytes - test/reference/mesh-pattern-control-points.ref.png | Bin 0 -> 10665 bytes - .../mesh-pattern-fold.base.argb32.ref.png | Bin 0 -> 52980 bytes - .../reference/mesh-pattern-fold.base.rgb24.ref.png | Bin 0 -> 52980 bytes - test/reference/mesh-pattern-fold.image16.ref.png | Bin 0 -> 22913 bytes - test/reference/mesh-pattern-fold.ref.png | Bin 0 -> 52980 bytes - .../mesh-pattern-overlap.base.argb32.ref.png | Bin 0 -> 9129 bytes - .../mesh-pattern-overlap.base.rgb24.ref.png | Bin 0 -> 9129 bytes - .../reference/mesh-pattern-overlap.image16.ref.png | Bin 0 -> 5933 bytes - test/reference/mesh-pattern-overlap.ref.png | Bin 0 -> 9129 bytes - .../mesh-pattern-transformed.base.argb32.ref.png | Bin 0 -> 14463 bytes - .../mesh-pattern-transformed.base.rgb24.ref.png | Bin 0 -> 14463 bytes - .../mesh-pattern-transformed.image16.ref.png | Bin 0 -> 9778 bytes - test/reference/mesh-pattern-transformed.ref.png | Bin 0 -> 14463 bytes - test/reference/mesh-pattern.base.argb32.ref.png | Bin 0 -> 19566 bytes - test/reference/mesh-pattern.base.rgb24.ref.png | Bin 0 -> 19566 bytes - test/reference/mesh-pattern.image16.ref.png | Bin 0 -> 12199 bytes - test/reference/mesh-pattern.ref.png | Bin 0 -> 19566 bytes - test/reference/mime-data.base.argb32.ref.png | Bin 0 -> 185 bytes - test/reference/mime-data.base.rgb24.ref.png | Bin 0 -> 185 bytes - test/reference/mime-data.pdf.ref.png | Bin 0 -> 6482 bytes - test/reference/mime-data.ps.ref.png | Bin 0 -> 4554 bytes - test/reference/mime-data.ref.png | Bin 0 -> 185 bytes - test/reference/mime-data.script.ref.png | Bin 0 -> 2041 bytes - test/reference/mime-data.svg.ref.png | Bin 0 -> 6264 bytes - test/reference/mime-surface.base.argb32.ref.png | Bin 0 -> 1209 bytes - test/reference/mime-surface.base.rgb24.ref.png | Bin 0 -> 1209 bytes - test/reference/mime-surface.ref.png | Bin 0 -> 1209 bytes - test/reference/miter-precision.base.argb32.ref.png | Bin 0 -> 818 bytes - test/reference/miter-precision.base.rgb24.ref.png | Bin 0 -> 818 bytes - test/reference/miter-precision.ps2.ref.png | Bin 0 -> 865 bytes - test/reference/miter-precision.ps3.ref.png | Bin 0 -> 865 bytes - test/reference/miter-precision.ref.png | Bin 0 -> 931 bytes - .../move-to-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes - .../move-to-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/move-to-show-surface.ref.png | Bin 0 -> 100 bytes - test/reference/new-sub-path.argb32.ref.png | Bin 0 -> 331 bytes - test/reference/new-sub-path.base.argb32.ref.png | Bin 0 -> 415 bytes - test/reference/new-sub-path.base.rgb24.ref.png | Bin 0 -> 378 bytes - test/reference/new-sub-path.pdf.argb32.ref.png | Bin 0 -> 512 bytes - test/reference/new-sub-path.ps2.argb32.ref.png | Bin 0 -> 398 bytes - test/reference/new-sub-path.ps2.rgb24.ref.png | Bin 0 -> 423 bytes - test/reference/new-sub-path.ps3.argb32.ref.png | Bin 0 -> 398 bytes - test/reference/new-sub-path.ps3.rgb24.ref.png | Bin 0 -> 423 bytes - test/reference/new-sub-path.quartz.ref.png | Bin 0 -> 370 bytes - test/reference/new-sub-path.rgb24.ref.png | Bin 0 -> 303 bytes - test/reference/nil-surface.base.argb32.ref.png | Bin 0 -> 88 bytes - test/reference/nil-surface.base.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/nil-surface.ref.png | Bin 0 -> 107 bytes - test/reference/nil-surface.rgb24.ref.png | Bin 0 -> 106 bytes - .../operator-alpha-alpha.base.argb32.ref.png | Bin 0 -> 3441 bytes - .../operator-alpha-alpha.base.rgb24.ref.png | Bin 0 -> 3441 bytes - .../reference/operator-alpha-alpha.image16.ref.png | Bin 0 -> 4140 bytes - test/reference/operator-alpha-alpha.pdf.xfail.png | Bin 0 -> 3749 bytes - test/reference/operator-alpha-alpha.ps.xfail.png | Bin 0 -> 3429 bytes - test/reference/operator-alpha-alpha.ref.png | Bin 0 -> 3441 bytes - test/reference/operator-alpha-alpha.svg.xfail.png | Bin 0 -> 838 bytes - test/reference/operator-alpha.base.argb32.ref.png | Bin 0 -> 280 bytes - test/reference/operator-alpha.base.rgb24.ref.png | Bin 0 -> 205 bytes - test/reference/operator-alpha.ref.png | Bin 0 -> 280 bytes - test/reference/operator-alpha.rgb24.ref.png | Bin 0 -> 229 bytes - .../operator-alpha.svg12.argb32.xfail.png | Bin 0 -> 274 bytes - .../reference/operator-alpha.svg12.rgb24.xfail.png | Bin 0 -> 248 bytes - test/reference/operator-clear.argb32.ref.png | Bin 0 -> 1080 bytes - test/reference/operator-clear.base.argb32.ref.png | Bin 0 -> 1070 bytes - test/reference/operator-clear.base.rgb24.ref.png | Bin 0 -> 950 bytes - test/reference/operator-clear.ps2.argb32.ref.png | Bin 0 -> 1156 bytes - test/reference/operator-clear.ps3.argb32.ref.png | Bin 0 -> 1156 bytes - .../reference/operator-clear.quartz.argb32.ref.png | Bin 0 -> 1228 bytes - test/reference/operator-clear.quartz.rgb24.ref.png | Bin 0 -> 1096 bytes - test/reference/operator-clear.rgb24.ref.png | Bin 0 -> 948 bytes - .../operator-clear.svg12.argb32.xfail.png | Bin 0 -> 405 bytes - .../reference/operator-clear.svg12.rgb24.xfail.png | Bin 0 -> 535 bytes - test/reference/operator-clear.xlib.argb32.ref.png | Bin 0 -> 1071 bytes - test/reference/operator-clear.xlib.rgb24.ref.png | Bin 0 -> 951 bytes - test/reference/operator-source.base.argb32.ref.png | Bin 0 -> 5630 bytes - test/reference/operator-source.base.rgb24.ref.png | Bin 0 -> 3979 bytes - test/reference/operator-source.image16.ref.png | Bin 0 -> 3959 bytes - test/reference/operator-source.ref.png | Bin 0 -> 5745 bytes - test/reference/operator-source.rgb24.ref.png | Bin 0 -> 4639 bytes - .../operator-source.xlib-fallback.ref.png | Bin 0 -> 4444 bytes - test/reference/operator-source.xlib.ref.png | Bin 0 -> 5721 bytes - test/reference/operator-source.xlib.rgb24.ref.png | Bin 0 -> 4447 bytes - test/reference/operator.base.argb32.ref.png | Bin 0 -> 238 bytes - test/reference/operator.base.rgb24.ref.png | Bin 0 -> 189 bytes - test/reference/operator.ref.png | Bin 0 -> 238 bytes - test/reference/operator.rgb24.ref.png | Bin 0 -> 217 bytes - test/reference/operator.svg12.argb32.xfail.png | Bin 0 -> 238 bytes - test/reference/operator.svg12.rgb24.xfail.png | Bin 0 -> 242 bytes - .../over-above-source.base.argb32.ref.png | Bin 0 -> 533 bytes - .../reference/over-above-source.base.rgb24.ref.png | Bin 0 -> 450 bytes - .../reference/over-above-source.ps2.argb32.ref.png | Bin 0 -> 558 bytes - .../reference/over-above-source.ps3.argb32.ref.png | Bin 0 -> 558 bytes - .../over-above-source.quartz.argb32.ref.png | Bin 0 -> 511 bytes - .../over-above-source.quartz.rgb24.ref.png | Bin 0 -> 437 bytes - test/reference/over-above-source.ref.png | Bin 0 -> 511 bytes - test/reference/over-above-source.rgb24.ref.png | Bin 0 -> 421 bytes - .../over-above-source.svg12.rgb24.xfail.png | Bin 0 -> 563 bytes - test/reference/over-above-source.xlib.ref.png | Bin 0 -> 538 bytes - .../reference/over-above-source.xlib.rgb24.ref.png | Bin 0 -> 461 bytes - .../over-around-source.base.argb32.ref.png | Bin 0 -> 610 bytes - .../over-around-source.base.rgb24.ref.png | Bin 0 -> 492 bytes - test/reference/over-around-source.image16.ref.png | Bin 0 -> 491 bytes - .../over-around-source.pdf.argb32.ref.png | Bin 0 -> 576 bytes - .../over-around-source.ps2.argb32.ref.png | Bin 0 -> 508 bytes - .../reference/over-around-source.ps2.rgb24.ref.png | Bin 0 -> 538 bytes - .../over-around-source.ps3.argb32.ref.png | Bin 0 -> 508 bytes - .../reference/over-around-source.ps3.rgb24.ref.png | Bin 0 -> 538 bytes - .../over-around-source.quartz.argb32.ref.png | Bin 0 -> 593 bytes - test/reference/over-around-source.ref.png | Bin 0 -> 578 bytes - test/reference/over-around-source.rgb24.ref.png | Bin 0 -> 257 bytes - .../over-around-source.svg12.argb32.xfail.png | Bin 0 -> 559 bytes - .../over-around-source.svg12.rgb24.xfail.png | Bin 0 -> 559 bytes - test/reference/over-around-source.xlib.ref.png | Bin 0 -> 614 bytes - .../over-around-source.xlib.rgb24.ref.png | Bin 0 -> 503 bytes - .../over-below-source.base.argb32.ref.png | Bin 0 -> 436 bytes - .../reference/over-below-source.base.rgb24.ref.png | Bin 0 -> 378 bytes - .../reference/over-below-source.pdf.argb32.ref.png | Bin 0 -> 464 bytes - .../reference/over-below-source.ps2.argb32.ref.png | Bin 0 -> 368 bytes - test/reference/over-below-source.ps2.rgb24.ref.png | Bin 0 -> 362 bytes - .../reference/over-below-source.ps3.argb32.ref.png | Bin 0 -> 368 bytes - test/reference/over-below-source.ps3.rgb24.ref.png | Bin 0 -> 362 bytes - test/reference/over-below-source.ref.png | Bin 0 -> 413 bytes - test/reference/over-below-source.rgb24.ref.png | Bin 0 -> 322 bytes - .../over-below-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes - .../over-below-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes - .../over-between-source.base.argb32.ref.png | Bin 0 -> 578 bytes - .../over-between-source.base.rgb24.ref.png | Bin 0 -> 461 bytes - .../over-between-source.ps2.argb32.ref.png | Bin 0 -> 551 bytes - .../over-between-source.ps3.argb32.ref.png | Bin 0 -> 551 bytes - .../over-between-source.quartz.argb32.ref.png | Bin 0 -> 551 bytes - test/reference/over-between-source.ref.png | Bin 0 -> 561 bytes - test/reference/over-between-source.rgb24.ref.png | Bin 0 -> 406 bytes - .../over-between-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes - .../over-between-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes - test/reference/over-between-source.xlib.ref.png | Bin 0 -> 575 bytes - .../over-between-source.xlib.rgb24.ref.png | Bin 0 -> 473 bytes - test/reference/overlapping-boxes.argb32.ref.png | Bin 0 -> 179 bytes - .../overlapping-boxes.base.argb32.ref.png | Bin 0 -> 216 bytes - .../reference/overlapping-boxes.base.rgb24.ref.png | Bin 0 -> 204 bytes - test/reference/overlapping-boxes.rgb24.ref.png | Bin 0 -> 204 bytes - .../overlapping-dash-caps.base.argb32.ref.png | Bin 0 -> 3952 bytes - .../overlapping-dash-caps.base.rgb24.ref.png | Bin 0 -> 3952 bytes - test/reference/overlapping-dash-caps.ref.png | Bin 0 -> 2424 bytes - test/reference/overlapping-glyphs.argb32.ref.png | Bin 0 -> 2258 bytes - .../overlapping-glyphs.base.argb32.ref.png | Bin 0 -> 2684 bytes - .../overlapping-glyphs.base.rgb24.ref.png | Bin 0 -> 1647 bytes - .../overlapping-glyphs.pdf.argb32.xfail.png | Bin 0 -> 2199 bytes - .../overlapping-glyphs.pdf.rgb24.xfail.png | Bin 0 -> 1692 bytes - .../overlapping-glyphs.quartz.argb32.ref.png | Bin 0 -> 2824 bytes - .../overlapping-glyphs.quartz.rgb24.ref.png | Bin 0 -> 1711 bytes - test/reference/overlapping-glyphs.rgb24.ref.png | Bin 0 -> 1390 bytes - .../overlapping-glyphs.svg.argb32.ref.png | Bin 0 -> 2338 bytes - .../reference/overlapping-glyphs.svg.rgb24.ref.png | Bin 0 -> 2338 bytes - .../paint-clip-fill-aa.base.argb32.ref.png | Bin 0 -> 327 bytes - .../paint-clip-fill-aa.base.rgb24.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-aa.ref.png | Bin 0 -> 352 bytes - .../paint-clip-fill-mono.base.argb32.ref.png | Bin 0 -> 327 bytes - .../paint-clip-fill-mono.base.rgb24.ref.png | Bin 0 -> 327 bytes - test/reference/paint-clip-fill-mono.ref.png | Bin 0 -> 352 bytes - test/reference/paint-repeat.base.argb32.ref.png | Bin 0 -> 122 bytes - test/reference/paint-repeat.base.rgb24.ref.png | Bin 0 -> 122 bytes - test/reference/paint-repeat.ref.png | Bin 0 -> 145 bytes - .../paint-source-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes - .../paint-source-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/paint-source-alpha.image16.ref.png | Bin 0 -> 253 bytes - test/reference/paint-source-alpha.ref.png | Bin 0 -> 256 bytes - test/reference/paint-source-alpha.svg.ref.png | Bin 0 -> 693 bytes - .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 305 bytes - .../paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/reference/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 348 bytes - .../paint-with-alpha-clip.base.argb32.ref.png | Bin 0 -> 303 bytes - .../paint-with-alpha-clip.base.rgb24.ref.png | Bin 0 -> 303 bytes - test/reference/paint-with-alpha-clip.ref.png | Bin 0 -> 290 bytes - test/reference/paint-with-alpha-clip.xlib.ref.png | Bin 0 -> 303 bytes - ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 266 bytes - .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 266 bytes - test/reference/paint-with-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes - .../reference/paint-with-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes - test/reference/paint-with-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes - test/reference/paint-with-alpha.image16.ref.png | Bin 0 -> 253 bytes - test/reference/paint-with-alpha.ref.png | Bin 0 -> 256 bytes - test/reference/paint-with-alpha.svg.ref.png | Bin 0 -> 483 bytes - test/reference/paint.base.argb32.ref.png | Bin 0 -> 93 bytes - test/reference/paint.base.rgb24.ref.png | Bin 0 -> 93 bytes - test/reference/paint.ref.png | Bin 0 -> 116 bytes - .../partial-clip-text-bottom.base.argb32.ref.png | Bin 0 -> 259 bytes - .../partial-clip-text-bottom.base.rgb24.ref.png | Bin 0 -> 259 bytes - test/reference/partial-clip-text-bottom.ref.png | Bin 0 -> 259 bytes - .../partial-clip-text-left.base.argb32.ref.png | Bin 0 -> 293 bytes - .../partial-clip-text-left.base.rgb24.ref.png | Bin 0 -> 293 bytes - test/reference/partial-clip-text-left.ref.png | Bin 0 -> 293 bytes - .../partial-clip-text-right.base.argb32.ref.png | Bin 0 -> 155 bytes - .../partial-clip-text-right.base.rgb24.ref.png | Bin 0 -> 155 bytes - test/reference/partial-clip-text-right.ref.png | Bin 0 -> 155 bytes - .../partial-clip-text-top.base.argb32.ref.png | Bin 0 -> 173 bytes - .../partial-clip-text-top.base.rgb24.ref.png | Bin 0 -> 173 bytes - test/reference/partial-clip-text-top.ps.ref.png | Bin 0 -> 107 bytes - .../reference/partial-clip-text-top.quartz.ref.png | Bin 0 -> 174 bytes - test/reference/partial-clip-text-top.ref.png | Bin 0 -> 173 bytes - test/reference/partial-clip-text-top.svg.ref.png | Bin 0 -> 173 bytes - ...ial-coverage-half-reference.base.argb32.ref.png | Bin 0 -> 189 bytes - ...tial-coverage-half-reference.base.rgb24.ref.png | Bin 0 -> 189 bytes - .../partial-coverage-half-reference.ref.png | Bin 0 -> 189 bytes - .../partial-coverage-half-triangles.ref.png | Bin 0 -> 189 bytes - .../partial-coverage-intersecting-quads.ref.png | Bin 0 -> 189 bytes - .../partial-coverage-intersecting-quads.xfail.png | Bin 0 -> 262 bytes - ...partial-coverage-intersecting-triangles.ref.png | Bin 0 -> 202 bytes - ...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 0 -> 189 bytes - ...partial-coverage-overlap-half-triangles.ref.png | Bin 0 -> 189 bytes - ...overage-overlap-three-quarter-triangles.ref.png | Bin 0 -> 186 bytes - test/reference/partial-coverage-rectangles.ref.png | Bin 0 -> 202 bytes - .../partial-coverage-reference.base.argb32.ref.png | Bin 0 -> 202 bytes - .../partial-coverage-reference.base.rgb24.ref.png | Bin 0 -> 202 bytes - test/reference/partial-coverage-reference.ref.png | Bin 0 -> 202 bytes - ...age-three-quarter-reference.base.argb32.ref.png | Bin 0 -> 186 bytes - ...rage-three-quarter-reference.base.rgb24.ref.png | Bin 0 -> 186 bytes - ...artial-coverage-three-quarter-reference.ref.png | Bin 0 -> 186 bytes - test/reference/partial-coverage-triangles.ref.png | Bin 0 -> 202 bytes - test/reference/pass-through.ref.png | Bin 0 -> 221 bytes - test/reference/pass-through.rgb24.ref.png | Bin 0 -> 179 bytes - test/reference/path-append.base.argb32.ref.png | Bin 0 -> 6463 bytes - test/reference/path-append.base.rgb24.ref.png | Bin 0 -> 6463 bytes - test/reference/path-append.image16.ref.png | Bin 0 -> 5252 bytes - test/reference/path-append.ps.ref.png | Bin 0 -> 4525 bytes - test/reference/path-append.quartz.ref.png | Bin 0 -> 6395 bytes - test/reference/path-append.ref.png | Bin 0 -> 4424 bytes - test/reference/path-append.test-fallback.ref.png | Bin 0 -> 6461 bytes - test/reference/path-append.xlib-fallback.ref.png | Bin 0 -> 6320 bytes - test/reference/path-append.xlib.ref.png | Bin 0 -> 6461 bytes - .../path-stroke-twice.base.argb32.ref.png | Bin 0 -> 205 bytes - .../reference/path-stroke-twice.base.rgb24.ref.png | Bin 0 -> 205 bytes - test/reference/path-stroke-twice.image16.ref.png | Bin 0 -> 210 bytes - test/reference/path-stroke-twice.ps.ref.png | Bin 0 -> 197 bytes - test/reference/path-stroke-twice.ref.png | Bin 0 -> 209 bytes - test/reference/pattern-getters.base.argb32.ref.png | Bin 0 -> 87 bytes - test/reference/pattern-getters.base.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/pattern-getters.ref.png | Bin 0 -> 107 bytes - test/reference/pdf-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - .../pdf-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - .../pdf-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/pdf-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/reference/pdf-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../pdf-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes - .../pdf-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes - test/reference/pixman-rotate.base.argb32.ref.png | Bin 0 -> 260 bytes - test/reference/pixman-rotate.base.rgb24.ref.png | Bin 0 -> 225 bytes - test/reference/pixman-rotate.ps.argb32.ref.png | Bin 0 -> 355 bytes - test/reference/pixman-rotate.ref.png | Bin 0 -> 260 bytes - test/reference/pixman-rotate.rgb24.ref.png | Bin 0 -> 244 bytes - test/reference/ps-eps.ref.png | Bin 0 -> 4584 bytes - test/reference/ps-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - .../ps-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - .../reference/ps-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/ps-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/reference/ps-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../ps-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes - .../ps-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes - .../pthread-same-source.base.argb32.ref.png | Bin 0 -> 1000 bytes - .../pthread-same-source.base.rgb24.ref.png | Bin 0 -> 1000 bytes - test/reference/pthread-same-source.image16.ref.png | Bin 0 -> 1007 bytes - .../reference/pthread-same-source.quartz.xfail.png | Bin 0 -> 961 bytes - test/reference/pthread-same-source.ref.png | Bin 0 -> 1000 bytes - .../pthread-show-text.base.argb32.ref.png | Bin 0 -> 29759 bytes - .../reference/pthread-show-text.base.rgb24.ref.png | Bin 0 -> 29759 bytes - test/reference/pthread-show-text.image16.ref.png | Bin 0 -> 22167 bytes - test/reference/pthread-show-text.pdf.ref.png | Bin 0 -> 47015 bytes - test/reference/pthread-show-text.ps.ref.png | Bin 0 -> 16558 bytes - test/reference/pthread-show-text.quartz.ref.png | Bin 0 -> 43005 bytes - test/reference/pthread-show-text.ref.png | Bin 0 -> 29759 bytes - .../pthread-show-text.xlib-fallback.ref.png | Bin 0 -> 42073 bytes - test/reference/pthread-similar.base.argb32.ref.png | Bin 0 -> 170 bytes - test/reference/pthread-similar.base.rgb24.ref.png | Bin 0 -> 170 bytes - test/reference/pthread-similar.ref.png | Bin 0 -> 170 bytes - .../reference/push-group-color.base.argb32.ref.png | Bin 0 -> 2902 bytes - test/reference/push-group-color.base.rgb24.ref.png | Bin 0 -> 2902 bytes - test/reference/push-group-color.image16.ref.png | Bin 0 -> 2277 bytes - test/reference/push-group-color.ps2.ref.png | Bin 0 -> 2863 bytes - test/reference/push-group-color.ps3.ref.png | Bin 0 -> 2561 bytes - test/reference/push-group-color.quartz.ref.png | Bin 0 -> 3127 bytes - test/reference/push-group-color.ref.png | Bin 0 -> 2676 bytes - test/reference/push-group-color.xlib.ref.png | Bin 0 -> 2964 bytes - .../push-group-path-offset.base.argb32.ref.png | Bin 0 -> 186 bytes - .../push-group-path-offset.base.rgb24.ref.png | Bin 0 -> 186 bytes - test/reference/push-group-path-offset.ref.png | Bin 0 -> 186 bytes - test/reference/push-group.base.argb32.ref.png | Bin 0 -> 3110 bytes - test/reference/push-group.base.rgb24.ref.png | Bin 0 -> 2947 bytes - test/reference/push-group.image16.ref.png | Bin 0 -> 2286 bytes - test/reference/push-group.quartz.argb32.ref.png | Bin 0 -> 3932 bytes - test/reference/push-group.quartz.rgb24.ref.png | Bin 0 -> 3659 bytes - test/reference/push-group.ref.png | Bin 0 -> 2829 bytes - test/reference/push-group.rgb24.ref.png | Bin 0 -> 2684 bytes - test/reference/push-group.xlib.ref.png | Bin 0 -> 3126 bytes - test/reference/push-group.xlib.rgb24.ref.png | Bin 0 -> 2961 bytes - .../reference/quartz-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/reference/quartz-surface-source.ps2.ref.png | Bin 0 -> 376 bytes - test/reference/quartz-surface-source.ps3.ref.png | Bin 0 -> 376 bytes - test/reference/quartz-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../radial-gradient-extend.base.argb32.ref.png | Bin 0 -> 466 bytes - .../radial-gradient-extend.base.rgb24.ref.png | Bin 0 -> 466 bytes - test/reference/radial-gradient-extend.ps3.ref.png | Bin 0 -> 458 bytes - test/reference/radial-gradient-extend.ref.png | Bin 0 -> 466 bytes - .../radial-gradient-mask-source.argb32.ref.png | Bin 0 -> 145713 bytes - ...radial-gradient-mask-source.base.argb32.ref.png | Bin 0 -> 145713 bytes - .../radial-gradient-mask-source.base.rgb24.ref.png | Bin 0 -> 150945 bytes - .../radial-gradient-mask-source.image16.ref.png | Bin 0 -> 109925 bytes - ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 171002 bytes - ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 179120 bytes - .../radial-gradient-mask-source.rgb24.ref.png | Bin 0 -> 150945 bytes - ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 0 -> 145801 bytes - .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 0 -> 150362 bytes - .../radial-gradient-mask.base.argb32.ref.png | Bin 0 -> 286065 bytes - .../radial-gradient-mask.base.rgb24.ref.png | Bin 0 -> 286065 bytes - .../reference/radial-gradient-mask.image16.ref.png | Bin 0 -> 204585 bytes - test/reference/radial-gradient-mask.quartz.ref.png | Bin 0 -> 296910 bytes - test/reference/radial-gradient-mask.ref.png | Bin 0 -> 286065 bytes - .../radial-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 6306 bytes - .../radial-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 6306 bytes - .../radial-gradient-one-stop.quartz.ref.png | Bin 0 -> 6316 bytes - test/reference/radial-gradient-one-stop.ref.png | Bin 0 -> 6306 bytes - .../radial-gradient-source.argb32.ref.png | Bin 0 -> 408848 bytes - .../radial-gradient-source.base.argb32.ref.png | Bin 0 -> 408848 bytes - .../radial-gradient-source.base.rgb24.ref.png | Bin 0 -> 263908 bytes - .../radial-gradient-source.image16.ref.png | Bin 0 -> 169796 bytes - .../radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 439222 bytes - .../radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 279249 bytes - .../reference/radial-gradient-source.rgb24.ref.png | Bin 0 -> 263908 bytes - test/reference/radial-gradient.base.argb32.ref.png | Bin 0 -> 382283 bytes - test/reference/radial-gradient.base.rgb24.ref.png | Bin 0 -> 382283 bytes - test/reference/radial-gradient.image16.ref.png | Bin 0 -> 256686 bytes - test/reference/radial-gradient.quartz.ref.png | Bin 0 -> 389140 bytes - test/reference/radial-gradient.ref.png | Bin 0 -> 382283 bytes - test/reference/random-clip.base.argb32.ref.png | Bin 0 -> 308138 bytes - test/reference/random-clip.base.rgb24.ref.png | Bin 0 -> 308138 bytes - test/reference/random-clip.ref.png | Bin 0 -> 311369 bytes - ...dom-intersections-curves-eo.base.argb32.ref.png | Bin 0 -> 244476 bytes - ...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 0 -> 244476 bytes - .../random-intersections-curves-eo.image16.ref.png | Bin 0 -> 181565 bytes - .../random-intersections-curves-eo.pdf.ref.png | Bin 0 -> 246507 bytes - .../random-intersections-curves-eo.ps.ref.png | Bin 0 -> 151668 bytes - .../random-intersections-curves-eo.quartz.ref.png | Bin 0 -> 326366 bytes - .../random-intersections-curves-eo.ref.png | Bin 0 -> 156582 bytes - ...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 0 -> 244255 bytes - .../random-intersections-curves-eo.xlib.ref.png | Bin 0 -> 244255 bytes - ...dom-intersections-curves-nz.base.argb32.ref.png | Bin 0 -> 263669 bytes - ...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 0 -> 263669 bytes - .../random-intersections-curves-nz.image16.ref.png | Bin 0 -> 204090 bytes - .../random-intersections-curves-nz.pdf.ref.png | Bin 0 -> 266977 bytes - .../random-intersections-curves-nz.ps.ref.png | Bin 0 -> 134746 bytes - .../random-intersections-curves-nz.quartz.ref.png | Bin 0 -> 324940 bytes - .../random-intersections-curves-nz.ref.png | Bin 0 -> 151318 bytes - ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 0 -> 264277 bytes - .../random-intersections-curves-nz.xlib.ref.png | Bin 0 -> 264277 bytes - .../random-intersections-eo.base.argb32.ref.png | Bin 0 -> 134729 bytes - .../random-intersections-eo.base.rgb24.ref.png | Bin 0 -> 134729 bytes - .../random-intersections-eo.image16.ref.png | Bin 0 -> 97747 bytes - test/reference/random-intersections-eo.ps.ref.png | Bin 0 -> 78037 bytes - .../random-intersections-eo.quartz.ref.png | Bin 0 -> 179179 bytes - test/reference/random-intersections-eo.ref.png | Bin 0 -> 85197 bytes - .../reference/random-intersections-eo.xlib.ref.png | Bin 0 -> 134655 bytes - ...andom-intersections-nonzero.base.argb32.ref.png | Bin 0 -> 141616 bytes - ...random-intersections-nonzero.base.rgb24.ref.png | Bin 0 -> 141616 bytes - .../random-intersections-nonzero.image16.ref.png | Bin 0 -> 107644 bytes - .../random-intersections-nonzero.ps.ref.png | Bin 0 -> 76450 bytes - .../random-intersections-nonzero.quartz.ref.png | Bin 0 -> 180871 bytes - .../reference/random-intersections-nonzero.ref.png | Bin 0 -> 83247 bytes - .../random-intersections-nonzero.xlib.ref.png | Bin 0 -> 141548 bytes - test/reference/record-extend-none-similar.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-none.ref.png | Bin 0 -> 293 bytes - test/reference/record-extend-pad-similar.ref.png | Bin 0 -> 298 bytes - test/reference/record-extend-pad.ref.png | Bin 0 -> 298 bytes - .../record-extend-reflect-similar.ref.png | Bin 0 -> 335 bytes - test/reference/record-extend-reflect.ref.png | Bin 0 -> 335 bytes - .../reference/record-extend-repeat-similar.ref.png | Bin 0 -> 286 bytes - test/reference/record-extend-repeat.ref.png | Bin 0 -> 286 bytes - test/reference/record-fill-alpha.ref.png | Bin 0 -> 2173 bytes - test/reference/record-mesh.ref.png | Bin 0 -> 15229 bytes - .../reference/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 325 bytes - test/reference/record-paint-alpha-clip.ref.png | Bin 0 -> 299 bytes - .../record-paint-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes - test/reference/record-paint-alpha.ref.png | Bin 0 -> 256 bytes - test/reference/record-paint.ref.png | Bin 0 -> 116 bytes - test/reference/record-select-font-face.ref.png | Bin 0 -> 2473 bytes - test/reference/record-self-intersecting.ref.png | Bin 0 -> 168 bytes - test/reference/record-text-transform.ref.png | Bin 0 -> 6200 bytes - .../recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3051 bytes - ...cording-surface-extend-none.base.argb32.ref.png | Bin 0 -> 3055 bytes - ...ecording-surface-extend-none.base.rgb24.ref.png | Bin 0 -> 3124 bytes - .../recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3128 bytes - .../recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 10822 bytes - ...ecording-surface-extend-pad.base.argb32.ref.png | Bin 0 -> 10832 bytes - ...recording-surface-extend-pad.base.rgb24.ref.png | Bin 0 -> 12496 bytes - .../recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 12582 bytes - ...recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 23518 bytes - ...ding-surface-extend-reflect.base.argb32.ref.png | Bin 0 -> 23617 bytes - ...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 0 -> 24139 bytes - .../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 23881 bytes - .../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 24047 bytes - ...rding-surface-extend-repeat.base.argb32.ref.png | Bin 0 -> 24112 bytes - ...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 0 -> 24029 bytes - .../recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 24038 bytes - .../recording-surface-over.base.argb32.ref.png | Bin 0 -> 3055 bytes - .../recording-surface-over.base.rgb24.ref.png | Bin 0 -> 3124 bytes - .../recording-surface-over.gl.argb32.ref.png | Bin 0 -> 3130 bytes - .../recording-surface-over.image16.ref.png | Bin 0 -> 2856 bytes - .../recording-surface-over.pdf.argb32.ref.png | Bin 0 -> 3908 bytes - .../recording-surface-over.pdf.rgb24.ref.png | Bin 0 -> 3760 bytes - .../recording-surface-over.ps.argb32.ref.png | Bin 0 -> 3064 bytes - .../recording-surface-over.ps.rgb24.ref.png | Bin 0 -> 3147 bytes - .../recording-surface-over.quartz.argb32.ref.png | Bin 0 -> 4570 bytes - .../recording-surface-over.quartz.rgb24.ref.png | Bin 0 -> 4058 bytes - test/reference/recording-surface-over.ref.png | Bin 0 -> 3072 bytes - .../reference/recording-surface-over.rgb24.ref.png | Bin 0 -> 3128 bytes - .../recording-surface-over.svg.argb32.ref.png | Bin 0 -> 3778 bytes - .../recording-surface-over.svg.rgb24.ref.png | Bin 0 -> 3760 bytes - .../recording-surface-over.xlib.argb32.ref.png | Bin 0 -> 3055 bytes - .../recording-surface-over.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes - .../recording-surface-source.argb32.ref.png | Bin 0 -> 3044 bytes - .../recording-surface-source.base.argb32.ref.png | Bin 0 -> 3049 bytes - .../recording-surface-source.base.rgb24.ref.png | Bin 0 -> 3121 bytes - .../recording-surface-source.rgb24.ref.png | Bin 0 -> 3133 bytes - .../rectangle-rounding-error.base.argb32.ref.png | Bin 0 -> 212 bytes - .../rectangle-rounding-error.base.rgb24.ref.png | Bin 0 -> 212 bytes - test/reference/rectangle-rounding-error.ref.png | Bin 0 -> 231 bytes - .../reference/rectilinear-dash.base.argb32.ref.png | Bin 0 -> 291 bytes - test/reference/rectilinear-dash.base.rgb24.ref.png | Bin 0 -> 291 bytes - test/reference/rectilinear-dash.quartz.xfail.png | Bin 0 -> 494 bytes - test/reference/rectilinear-dash.ref.png | Bin 0 -> 291 bytes - .../reference/rectilinear-fill.base.argb32.ref.png | Bin 0 -> 151 bytes - test/reference/rectilinear-fill.base.rgb24.ref.png | Bin 0 -> 151 bytes - test/reference/rectilinear-fill.ref.png | Bin 0 -> 162 bytes - .../reference/rectilinear-grid.base.argb32.ref.png | Bin 0 -> 610 bytes - test/reference/rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 610 bytes - test/reference/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes - test/reference/rectilinear-grid.ref.png | Bin 0 -> 569 bytes - .../rectilinear-miter-limit.base.argb32.ref.png | Bin 0 -> 145 bytes - .../rectilinear-miter-limit.base.rgb24.ref.png | Bin 0 -> 145 bytes - test/reference/rectilinear-miter-limit.ps2.ref.png | Bin 0 -> 221 bytes - test/reference/rectilinear-miter-limit.ps3.ref.png | Bin 0 -> 221 bytes - test/reference/rectilinear-miter-limit.ref.png | Bin 0 -> 145 bytes - .../rectilinear-stroke.base.argb32.ref.png | Bin 0 -> 172 bytes - .../rectilinear-stroke.base.rgb24.ref.png | Bin 0 -> 172 bytes - test/reference/rectilinear-stroke.quartz.xfail.png | Bin 0 -> 209 bytes - test/reference/rectilinear-stroke.ref.png | Bin 0 -> 213 bytes - .../reference/reflected-stroke.base.argb32.ref.png | Bin 0 -> 4994 bytes - test/reference/reflected-stroke.base.rgb24.ref.png | Bin 0 -> 4994 bytes - test/reference/reflected-stroke.image16.ref.png | Bin 0 -> 4254 bytes - test/reference/reflected-stroke.ps.ref.png | Bin 0 -> 3368 bytes - test/reference/reflected-stroke.ref.png | Bin 0 -> 3410 bytes - test/reference/rel-path.base.argb32.ref.png | Bin 0 -> 189 bytes - test/reference/rel-path.base.rgb24.ref.png | Bin 0 -> 206 bytes - test/reference/rel-path.ps2.rgb24.ref.png | Bin 0 -> 243 bytes - test/reference/rel-path.ps3.rgb24.ref.png | Bin 0 -> 243 bytes - test/reference/rel-path.ref.png | Bin 0 -> 177 bytes - test/reference/rel-path.rgb24.ref.png | Bin 0 -> 184 bytes - .../rgb24-ignore-alpha.base.argb32.ref.png | Bin 0 -> 97 bytes - .../rgb24-ignore-alpha.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/rgb24-ignore-alpha.ref.png | Bin 0 -> 116 bytes - ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 0 -> 303 bytes - ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 303 bytes - .../rotate-clip-image-surface-paint.ref.png | Bin 0 -> 312 bytes - .../rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 220 bytes - .../rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 220 bytes - .../rotate-image-surface-paint.pdf.xfail.png | Bin 0 -> 442 bytes - .../rotate-image-surface-paint.ps.ref.png | Bin 0 -> 236 bytes - .../rotate-image-surface-paint.quartz.ref.png | Bin 0 -> 223 bytes - test/reference/rotate-image-surface-paint.ref.png | Bin 0 -> 220 bytes - .../rotate-image-surface-paint.svg.ref.png | Bin 0 -> 209 bytes - .../rotate-image-surface-paint.svg.xfail.png | Bin 0 -> 387 bytes - test/reference/rotated-clip.base.argb32.ref.png | Bin 0 -> 3922 bytes - test/reference/rotated-clip.base.rgb24.ref.png | Bin 0 -> 3922 bytes - test/reference/rotated-clip.image16.ref.png | Bin 0 -> 3336 bytes - test/reference/rotated-clip.ps.ref.png | Bin 0 -> 3378 bytes - test/reference/rotated-clip.quartz.ref.png | Bin 0 -> 3923 bytes - test/reference/rotated-clip.ref.png | Bin 0 -> 2743 bytes - test/reference/rotated-clip.xlib.ref.png | Bin 0 -> 3922 bytes - .../rounded-rectangle-fill.base.argb32.ref.png | Bin 0 -> 890 bytes - .../rounded-rectangle-fill.base.rgb24.ref.png | Bin 0 -> 890 bytes - .../rounded-rectangle-fill.image16.ref.png | Bin 0 -> 730 bytes - test/reference/rounded-rectangle-fill.ps.ref.png | Bin 0 -> 551 bytes - .../rounded-rectangle-fill.quartz.ref.png | Bin 0 -> 684 bytes - test/reference/rounded-rectangle-fill.ref.png | Bin 0 -> 563 bytes - test/reference/rounded-rectangle-fill.xlib.ref.png | Bin 0 -> 890 bytes - .../rounded-rectangle-stroke.base.argb32.ref.png | Bin 0 -> 1060 bytes - .../rounded-rectangle-stroke.base.rgb24.ref.png | Bin 0 -> 1060 bytes - .../rounded-rectangle-stroke.image16.ref.png | Bin 0 -> 732 bytes - test/reference/rounded-rectangle-stroke.ps.ref.png | Bin 0 -> 568 bytes - test/reference/rounded-rectangle-stroke.ref.png | Bin 0 -> 569 bytes - .../rounded-rectangle-stroke.xlib.ref.png | Bin 0 -> 860 bytes - ...e-down-source-surface-paint.base.argb32.ref.png | Bin 0 -> 96 bytes - ...le-down-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 96 bytes - .../scale-down-source-surface-paint.ref.png | Bin 0 -> 133 bytes - .../scale-offset-image.base.argb32.ref.png | Bin 0 -> 9048 bytes - .../scale-offset-image.base.rgb24.ref.png | Bin 0 -> 9048 bytes - test/reference/scale-offset-image.gl.ref.png | Bin 0 -> 9197 bytes - test/reference/scale-offset-image.image16.ref.png | Bin 0 -> 7793 bytes - .../scale-offset-image.pdf.argb32.ref.png | Bin 0 -> 9981 bytes - .../reference/scale-offset-image.pdf.rgb24.ref.png | Bin 0 -> 9981 bytes - test/reference/scale-offset-image.ps.ref.png | Bin 0 -> 7697 bytes - test/reference/scale-offset-image.quartz.ref.png | Bin 0 -> 8977 bytes - test/reference/scale-offset-image.ref.png | Bin 0 -> 7688 bytes - test/reference/scale-offset-image.script.xfail.png | Bin 0 -> 9963 bytes - test/reference/scale-offset-image.xfail.png | Bin 0 -> 9961 bytes - .../scale-offset-image.xlib-fallback.xfail.png | Bin 0 -> 8686 bytes - test/reference/scale-offset-image.xlib.ref.png | Bin 0 -> 9136 bytes - .../scale-offset-similar.base.argb32.ref.png | Bin 0 -> 9048 bytes - .../scale-offset-similar.base.rgb24.ref.png | Bin 0 -> 9048 bytes - test/reference/scale-offset-similar.gl.ref.png | Bin 0 -> 9197 bytes - .../reference/scale-offset-similar.image16.ref.png | Bin 0 -> 7793 bytes - .../scale-offset-similar.pdf.argb32.ref.png | Bin 0 -> 11027 bytes - .../scale-offset-similar.pdf.rgb24.ref.png | Bin 0 -> 11027 bytes - test/reference/scale-offset-similar.ps.ref.png | Bin 0 -> 7860 bytes - test/reference/scale-offset-similar.quartz.ref.png | Bin 0 -> 8977 bytes - .../scale-offset-similar.recording.xfail.png | Bin 0 -> 10752 bytes - test/reference/scale-offset-similar.ref.png | Bin 0 -> 7688 bytes - .../scale-offset-similar.script.xfail.png | Bin 0 -> 9963 bytes - test/reference/scale-offset-similar.xfail.png | Bin 0 -> 9961 bytes - .../scale-offset-similar.xlib-fallback.xfail.png | Bin 0 -> 8686 bytes - test/reference/scale-offset-similar.xlib.xfail.png | Bin 0 -> 8698 bytes - .../scale-source-surface-paint.base.argb32.ref.png | Bin 0 -> 128 bytes - .../scale-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 117 bytes - ...scale-source-surface-paint.pdf.argb32.xfail.png | Bin 0 -> 157 bytes - .../scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 0 -> 152 bytes - test/reference/scale-source-surface-paint.ref.png | Bin 0 -> 147 bytes - .../scale-source-surface-paint.rgb24.ref.png | Bin 0 -> 136 bytes - ...scale-source-surface-paint.svg.argb32.xfail.png | Bin 0 -> 229 bytes - .../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 0 -> 222 bytes - .../reference/select-font-face.base.argb32.ref.png | Bin 0 -> 2245 bytes - test/reference/select-font-face.base.rgb24.ref.png | Bin 0 -> 2245 bytes - test/reference/select-font-face.image16.ref.png | Bin 0 -> 1962 bytes - test/reference/select-font-face.ps2.ref.png | Bin 0 -> 959 bytes - test/reference/select-font-face.ps3.ref.png | Bin 0 -> 959 bytes - test/reference/select-font-face.quartz.ref.png | Bin 0 -> 2645 bytes - test/reference/select-font-face.ref.png | Bin 0 -> 2245 bytes - .../self-copy-overlap.base.argb32.ref.png | Bin 0 -> 1140 bytes - .../reference/self-copy-overlap.base.rgb24.ref.png | Bin 0 -> 213 bytes - test/reference/self-copy.base.argb32.ref.png | Bin 0 -> 257 bytes - test/reference/self-copy.base.rgb24.ref.png | Bin 0 -> 257 bytes - test/reference/self-copy.ps2.ref.png | Bin 0 -> 335 bytes - test/reference/self-copy.ps3.ref.png | Bin 0 -> 335 bytes - test/reference/self-copy.ref.png | Bin 0 -> 258 bytes - .../self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes - .../reference/self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes - test/reference/self-intersecting.ps.ref.png | Bin 0 -> 186 bytes - test/reference/self-intersecting.quartz.xfail.png | Bin 0 -> 233 bytes - test/reference/self-intersecting.ref.png | Bin 0 -> 168 bytes - test/reference/self-intersecting.xlib.ref.png | Bin 0 -> 208 bytes - test/reference/set-source.base.argb32.ref.png | Bin 0 -> 101 bytes - test/reference/set-source.base.rgb24.ref.png | Bin 0 -> 101 bytes - test/reference/set-source.ref.png | Bin 0 -> 120 bytes - test/reference/set-source.rgb24.ref.png | Bin 0 -> 120 bytes - .../shape-general-convex.base.argb32.ref.png | Bin 0 -> 2532 bytes - .../shape-general-convex.base.rgb24.ref.png | Bin 0 -> 2532 bytes - test/reference/shape-general-convex.ref.png | Bin 0 -> 1869 bytes - .../reference/shape-sierpinski.base.argb32.ref.png | Bin 0 -> 54485 bytes - test/reference/shape-sierpinski.base.rgb24.ref.png | Bin 0 -> 54485 bytes - test/reference/shape-sierpinski.ref.png | Bin 0 -> 43504 bytes - .../show-glyphs-advance.base.argb32.ref.png | Bin 0 -> 1395 bytes - .../show-glyphs-advance.base.rgb24.ref.png | Bin 0 -> 1395 bytes - test/reference/show-glyphs-advance.image16.ref.png | Bin 0 -> 1270 bytes - test/reference/show-glyphs-advance.ps.ref.png | Bin 0 -> 901 bytes - test/reference/show-glyphs-advance.quartz.ref.png | Bin 0 -> 1464 bytes - test/reference/show-glyphs-advance.ref.png | Bin 0 -> 1395 bytes - test/reference/show-glyphs-advance.svg.ref.png | Bin 0 -> 1435 bytes - .../reference/show-glyphs-many.base.argb32.ref.png | Bin 0 -> 96 bytes - test/reference/show-glyphs-many.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/show-glyphs-many.ref.png | Bin 0 -> 118 bytes - .../show-text-current-point.base.argb32.ref.png | Bin 0 -> 2185 bytes - .../show-text-current-point.base.rgb24.ref.png | Bin 0 -> 2185 bytes - .../show-text-current-point.image16.ref.png | Bin 0 -> 1932 bytes - test/reference/show-text-current-point.ps2.ref.png | Bin 0 -> 1356 bytes - test/reference/show-text-current-point.ps3.ref.png | Bin 0 -> 1356 bytes - .../show-text-current-point.quartz.ref.png | Bin 0 -> 2773 bytes - test/reference/show-text-current-point.ref.png | Bin 0 -> 2185 bytes - test/reference/skew-extreme.base.argb32.ref.png | Bin 0 -> 935 bytes - test/reference/skew-extreme.base.rgb24.ref.png | Bin 0 -> 935 bytes - test/reference/skew-extreme.ps2.ref.png | Bin 0 -> 1048 bytes - test/reference/skew-extreme.ps3.ref.png | Bin 0 -> 1048 bytes - test/reference/skew-extreme.ref.png | Bin 0 -> 904 bytes - test/reference/smask-fill.base.argb32.ref.png | Bin 0 -> 1170 bytes - test/reference/smask-fill.base.rgb24.ref.png | Bin 0 -> 1170 bytes - test/reference/smask-fill.image16.ref.png | Bin 0 -> 925 bytes - test/reference/smask-fill.quartz.ref.png | Bin 0 -> 2076 bytes - test/reference/smask-fill.ref.png | Bin 0 -> 1134 bytes - test/reference/smask-fill.svg.ref.png | Bin 0 -> 1150 bytes - test/reference/smask-fill.xlib.ref.png | Bin 0 -> 1223 bytes - .../reference/smask-image-mask.base.argb32.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.base.rgb24.ref.png | Bin 0 -> 619 bytes - test/reference/smask-image-mask.ref.png | Bin 0 -> 643 bytes - test/reference/smask-mask.base.argb32.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-mask.base.rgb24.ref.png | Bin 0 -> 2353 bytes - test/reference/smask-mask.image16.ref.png | Bin 0 -> 1358 bytes - test/reference/smask-mask.pdf.xfail.png | Bin 0 -> 4401 bytes - test/reference/smask-mask.quartz.ref.png | Bin 0 -> 3191 bytes - test/reference/smask-mask.ref.png | Bin 0 -> 2523 bytes - test/reference/smask-mask.svg.ref.png | Bin 0 -> 2376 bytes - test/reference/smask-paint.base.argb32.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-paint.base.rgb24.ref.png | Bin 0 -> 2469 bytes - test/reference/smask-paint.image16.ref.png | Bin 0 -> 1469 bytes - test/reference/smask-paint.pdf.xfail.png | Bin 0 -> 4513 bytes - test/reference/smask-paint.quartz.ref.png | Bin 0 -> 3311 bytes - test/reference/smask-paint.ref.png | Bin 0 -> 2639 bytes - test/reference/smask-paint.svg.ref.png | Bin 0 -> 2453 bytes - test/reference/smask-stroke.base.argb32.ref.png | Bin 0 -> 1703 bytes - test/reference/smask-stroke.base.rgb24.ref.png | Bin 0 -> 1703 bytes - test/reference/smask-stroke.image16.ref.png | Bin 0 -> 1330 bytes - test/reference/smask-stroke.pdf.xfail.png | Bin 0 -> 392 bytes - test/reference/smask-stroke.quartz.ref.png | Bin 0 -> 1697 bytes - test/reference/smask-stroke.ref.png | Bin 0 -> 1598 bytes - test/reference/smask-stroke.xlib.ref.png | Bin 0 -> 1707 bytes - test/reference/smask-text.base.argb32.ref.png | Bin 0 -> 1624 bytes - test/reference/smask-text.base.rgb24.ref.png | Bin 0 -> 1624 bytes - test/reference/smask-text.image16.ref.png | Bin 0 -> 1206 bytes - test/reference/smask-text.pdf.ref.png | Bin 0 -> 1874 bytes - test/reference/smask-text.ps2.ref.png | Bin 0 -> 2023 bytes - test/reference/smask-text.ps3.ref.png | Bin 0 -> 2023 bytes - test/reference/smask-text.quartz.ref.png | Bin 0 -> 1904 bytes - test/reference/smask-text.ref.png | Bin 0 -> 1623 bytes - test/reference/smask-text.script.ref.png | Bin 0 -> 1663 bytes - test/reference/smask-text.svg.ref.png | Bin 0 -> 1794 bytes - test/reference/smask-text.xlib-fallback.ref.png | Bin 0 -> 1874 bytes - test/reference/smask-text.xlib.ref.png | Bin 0 -> 1672 bytes - test/reference/smask.base.argb32.ref.png | Bin 0 -> 3404 bytes - test/reference/smask.base.rgb24.ref.png | Bin 0 -> 3404 bytes - test/reference/smask.image16.ref.png | Bin 0 -> 2213 bytes - test/reference/smask.pdf.xfail.png | Bin 0 -> 2848 bytes - test/reference/smask.ps.ref.png | Bin 0 -> 3430 bytes - test/reference/smask.quartz.ref.png | Bin 0 -> 4031 bytes - test/reference/smask.ref.png | Bin 0 -> 3401 bytes - test/reference/smask.script.ref.png | Bin 0 -> 3396 bytes - test/reference/smask.svg.ref.png | Bin 0 -> 3457 bytes - test/reference/smask.xlib-fallback.ref.png | Bin 0 -> 3423 bytes - test/reference/smask.xlib.ref.png | Bin 0 -> 3386 bytes - .../solid-pattern-cache-stress.base.argb32.ref.png | Bin 0 -> 87 bytes - .../solid-pattern-cache-stress.base.rgb24.ref.png | Bin 0 -> 87 bytes - test/reference/solid-pattern-cache-stress.ref.png | Bin 0 -> 107 bytes - .../source-clip-scale.base.argb32.ref.png | Bin 0 -> 136 bytes - .../reference/source-clip-scale.base.rgb24.ref.png | Bin 0 -> 136 bytes - test/reference/source-clip-scale.gl.ref.png | Bin 0 -> 164 bytes - test/reference/source-clip-scale.pdf.ref.png | Bin 0 -> 113 bytes - .../reference/source-clip-scale.ps2.argb32.ref.png | Bin 0 -> 183 bytes - test/reference/source-clip-scale.ps2.rgb24.ref.png | Bin 0 -> 183 bytes - .../reference/source-clip-scale.ps3.argb32.ref.png | Bin 0 -> 183 bytes - test/reference/source-clip-scale.ps3.rgb24.ref.png | Bin 0 -> 183 bytes - test/reference/source-clip-scale.quartz.ref.png | Bin 0 -> 126 bytes - test/reference/source-clip-scale.ref.png | Bin 0 -> 161 bytes - test/reference/source-clip-scale.svg.ref.png | Bin 0 -> 116 bytes - test/reference/source-clip.base.argb32.ref.png | Bin 0 -> 111 bytes - test/reference/source-clip.base.rgb24.ref.png | Bin 0 -> 111 bytes - test/reference/source-clip.ref.png | Bin 0 -> 133 bytes - .../source-surface-scale-paint.base.argb32.ref.png | Bin 0 -> 120 bytes - .../source-surface-scale-paint.base.rgb24.ref.png | Bin 0 -> 114 bytes - test/reference/source-surface-scale-paint.ref.png | Bin 0 -> 139 bytes - .../source-surface-scale-paint.rgb24.ref.png | Bin 0 -> 133 bytes - .../spline-decomposition.base.argb32.ref.png | Bin 0 -> 19075 bytes - .../spline-decomposition.base.rgb24.ref.png | Bin 0 -> 19075 bytes - .../reference/spline-decomposition.image16.ref.png | Bin 0 -> 14064 bytes - test/reference/spline-decomposition.pdf.ref.png | Bin 0 -> 19540 bytes - test/reference/spline-decomposition.ps.ref.png | Bin 0 -> 8939 bytes - .../spline-decomposition.quartz.xfail.png | Bin 0 -> 19560 bytes - test/reference/spline-decomposition.ref.png | Bin 0 -> 10005 bytes - test/reference/spline-decomposition.svg.ref.png | Bin 0 -> 19540 bytes - test/reference/spline-decomposition.xlib.ref.png | Bin 0 -> 19158 bytes - test/reference/stroke-ctm-caps.base.argb32.ref.png | Bin 0 -> 873 bytes - test/reference/stroke-ctm-caps.base.rgb24.ref.png | Bin 0 -> 873 bytes - test/reference/stroke-ctm-caps.image16.ref.png | Bin 0 -> 908 bytes - test/reference/stroke-ctm-caps.ps2.ref.png | Bin 0 -> 1079 bytes - test/reference/stroke-ctm-caps.ps3.ref.png | Bin 0 -> 1079 bytes - test/reference/stroke-ctm-caps.quartz.ref.png | Bin 0 -> 899 bytes - test/reference/stroke-ctm-caps.ref.png | Bin 0 -> 921 bytes - test/reference/stroke-image.base.argb32.ref.png | Bin 0 -> 1458 bytes - test/reference/stroke-image.base.rgb24.ref.png | Bin 0 -> 1458 bytes - test/reference/stroke-image.image16.ref.png | Bin 0 -> 1167 bytes - test/reference/stroke-image.pdf.ref.png | Bin 0 -> 1475 bytes - test/reference/stroke-image.ps.ref.png | Bin 0 -> 1682 bytes - test/reference/stroke-image.quartz.ref.png | Bin 0 -> 1350 bytes - test/reference/stroke-image.ref.png | Bin 0 -> 972 bytes - test/reference/stroke-image.xlib.ref.png | Bin 0 -> 1440 bytes - test/reference/stroke-open-box.base.argb32.ref.png | Bin 0 -> 148 bytes - test/reference/stroke-open-box.base.rgb24.ref.png | Bin 0 -> 148 bytes - test/reference/stroke-open-box.ref.png | Bin 0 -> 148 bytes - .../subsurface-image-repeat.base.argb32.ref.png | Bin 0 -> 915 bytes - .../subsurface-image-repeat.base.rgb24.ref.png | Bin 0 -> 915 bytes - .../subsurface-image-repeat.image16.ref.png | Bin 0 -> 776 bytes - test/reference/subsurface-image-repeat.ref.png | Bin 0 -> 915 bytes - .../subsurface-modify-child.base.argb32.ref.png | Bin 0 -> 197 bytes - .../subsurface-modify-child.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-child.ref.png | Bin 0 -> 197 bytes - .../subsurface-modify-parent.base.argb32.ref.png | Bin 0 -> 197 bytes - .../subsurface-modify-parent.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-modify-parent.ref.png | Bin 0 -> 197 bytes - .../subsurface-outside-target.argb32.ref.png | Bin 0 -> 2063 bytes - .../subsurface-outside-target.base.argb32.ref.png | Bin 0 -> 1149 bytes - .../subsurface-outside-target.base.rgb24.ref.png | Bin 0 -> 1005 bytes - .../subsurface-outside-target.rgb24.ref.png | Bin 0 -> 1648 bytes - test/reference/subsurface-pad.base.argb32.ref.png | Bin 0 -> 181 bytes - test/reference/subsurface-pad.base.rgb24.ref.png | Bin 0 -> 181 bytes - test/reference/subsurface-pad.quartz.xfail.png | Bin 0 -> 197 bytes - test/reference/subsurface-pad.ref.png | Bin 0 -> 181 bytes - .../subsurface-reflect.base.argb32.ref.png | Bin 0 -> 210 bytes - .../subsurface-reflect.base.rgb24.ref.png | Bin 0 -> 210 bytes - test/reference/subsurface-reflect.ref.png | Bin 0 -> 210 bytes - .../subsurface-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes - .../reference/subsurface-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-repeat.ref.png | Bin 0 -> 197 bytes - .../subsurface-similar-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes - .../subsurface-similar-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface-similar-repeat.ref.png | Bin 0 -> 197 bytes - test/reference/subsurface.base.argb32.ref.png | Bin 0 -> 1281 bytes - test/reference/subsurface.base.rgb24.ref.png | Bin 0 -> 1281 bytes - test/reference/subsurface.image16.ref.png | Bin 0 -> 1643 bytes - test/reference/subsurface.ps.ref.png | Bin 0 -> 1651 bytes - test/reference/subsurface.ref.png | Bin 0 -> 1281 bytes - test/reference/subsurface.xlib.ref.png | Bin 0 -> 1782 bytes - ...face-pattern-big-scale-down.base.argb32.ref.png | Bin 0 -> 191 bytes - ...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 0 -> 191 bytes - .../surface-pattern-big-scale-down.ps.ref.png | Bin 0 -> 235 bytes - .../surface-pattern-big-scale-down.quartz.ref.png | Bin 0 -> 258 bytes - .../surface-pattern-big-scale-down.ref.png | Bin 0 -> 191 bytes - .../surface-pattern-operator.argb32.ref.png | Bin 0 -> 4807 bytes - .../surface-pattern-operator.base.argb32.ref.png | Bin 0 -> 5184 bytes - .../surface-pattern-operator.base.rgb24.ref.png | Bin 0 -> 1913 bytes - .../surface-pattern-operator.image16.ref.png | Bin 0 -> 1977 bytes - .../surface-pattern-operator.pdf.argb32.xfail.png | Bin 0 -> 5485 bytes - .../surface-pattern-operator.pdf.rgb24.xfail.png | Bin 0 -> 2095 bytes - .../surface-pattern-operator.quartz.argb32.ref.png | Bin 0 -> 5721 bytes - .../surface-pattern-operator.quartz.rgb24.ref.png | Bin 0 -> 2429 bytes - .../surface-pattern-operator.rgb24.ref.png | Bin 0 -> 1866 bytes - .../surface-pattern-operator.xlib.argb32.ref.png | Bin 0 -> 5171 bytes - .../surface-pattern-operator.xlib.rgb24.ref.png | Bin 0 -> 1913 bytes - ...tern-scale-down-extend-none.base.argb32.ref.png | Bin 0 -> 329 bytes - ...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 0 -> 329 bytes - ...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 0 -> 391 bytes - .../surface-pattern-scale-down-extend-none.ref.png | Bin 0 -> 329 bytes - ...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 0 -> 320 bytes - ...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 0 -> 320 bytes - ...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 0 -> 397 bytes - .../surface-pattern-scale-down-extend-pad.ref.png | Bin 0 -> 320 bytes - ...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 0 -> 328 bytes - ...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 0 -> 328 bytes - ...attern-scale-down-extend-reflect.quartz.ref.png | Bin 0 -> 475 bytes - ...rface-pattern-scale-down-extend-reflect.ref.png | Bin 0 -> 328 bytes - ...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 0 -> 330 bytes - ...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 0 -> 330 bytes - ...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 0 -> 397 bytes - ...urface-pattern-scale-down-extend-repeat.ref.png | Bin 0 -> 330 bytes - .../surface-pattern-scale-down.base.argb32.ref.png | Bin 0 -> 1326 bytes - .../surface-pattern-scale-down.base.rgb24.ref.png | Bin 0 -> 1326 bytes - .../surface-pattern-scale-down.image16.ref.png | Bin 0 -> 1313 bytes - .../surface-pattern-scale-down.pdf.ref.png | Bin 0 -> 2189 bytes - .../surface-pattern-scale-down.ps2.ref.png | Bin 0 -> 1324 bytes - .../surface-pattern-scale-down.ps3.ref.png | Bin 0 -> 1324 bytes - .../surface-pattern-scale-down.quartz.ref.png | Bin 0 -> 2276 bytes - test/reference/surface-pattern-scale-down.ref.png | Bin 0 -> 1784 bytes - .../surface-pattern-scale-up.base.argb32.ref.png | Bin 0 -> 4020 bytes - .../surface-pattern-scale-up.base.rgb24.ref.png | Bin 0 -> 4020 bytes - .../surface-pattern-scale-up.image16.ref.png | Bin 0 -> 3864 bytes - .../reference/surface-pattern-scale-up.pdf.ref.png | Bin 0 -> 3482 bytes - .../reference/surface-pattern-scale-up.ps2.ref.png | Bin 0 -> 913 bytes - .../reference/surface-pattern-scale-up.ps3.ref.png | Bin 0 -> 913 bytes - .../surface-pattern-scale-up.quartz.xfail.png | Bin 0 -> 3294 bytes - test/reference/surface-pattern-scale-up.ref.png | Bin 0 -> 4017 bytes - test/reference/surface-pattern.base.argb32.ref.png | Bin 0 -> 11088 bytes - test/reference/surface-pattern.base.rgb24.ref.png | Bin 0 -> 11088 bytes - test/reference/surface-pattern.image16.ref.png | Bin 0 -> 11870 bytes - test/reference/surface-pattern.pdf.xfail.png | Bin 0 -> 10532 bytes - test/reference/surface-pattern.ps.xfail.png | Bin 0 -> 2188 bytes - test/reference/surface-pattern.quartz.xfail.png | Bin 0 -> 9216 bytes - test/reference/surface-pattern.ref.png | Bin 0 -> 11100 bytes - test/reference/surface-pattern.svg.xfail.png | Bin 0 -> 16069 bytes - test/reference/svg-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - .../svg-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - .../svg-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/svg-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/reference/svg-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../svg-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes - .../svg-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes - .../text-antialias-gray.base.argb32.ref.png | Bin 0 -> 975 bytes - .../text-antialias-gray.base.rgb24.ref.png | Bin 0 -> 975 bytes - test/reference/text-antialias-gray.image16.ref.png | Bin 0 -> 895 bytes - test/reference/text-antialias-gray.quartz.ref.png | Bin 0 -> 956 bytes - test/reference/text-antialias-gray.ref.png | Bin 0 -> 975 bytes - .../text-antialias-none.base.argb32.ref.png | Bin 0 -> 265 bytes - .../text-antialias-none.base.rgb24.ref.png | Bin 0 -> 265 bytes - test/reference/text-antialias-none.quartz.ref.png | Bin 0 -> 270 bytes - test/reference/text-antialias-none.ref.png | Bin 0 -> 298 bytes - .../text-antialias-subpixel.base.argb32.xfail.png | Bin 0 -> 925 bytes - .../text-antialias-subpixel.base.rgb24.xfail.png | Bin 0 -> 925 bytes - .../text-antialias-subpixel.image16.ref.png | Bin 0 -> 866 bytes - .../text-antialias-subpixel.quartz.ref.png | Bin 0 -> 949 bytes - test/reference/text-antialias-subpixel.ref.png | Bin 0 -> 1004 bytes - .../reference/text-glyph-range.base.argb32.ref.png | Bin 0 -> 1991 bytes - test/reference/text-glyph-range.base.rgb24.ref.png | Bin 0 -> 1991 bytes - test/reference/text-glyph-range.image16.ref.png | Bin 0 -> 1731 bytes - test/reference/text-glyph-range.ps.ref.png | Bin 0 -> 1253 bytes - test/reference/text-glyph-range.quartz.ref.png | Bin 0 -> 2191 bytes - test/reference/text-glyph-range.ref.png | Bin 0 -> 1729 bytes - test/reference/text-pattern.base.argb32.ref.png | Bin 0 -> 1695 bytes - test/reference/text-pattern.base.rgb24.ref.png | Bin 0 -> 1397 bytes - test/reference/text-pattern.pdf.argb32.ref.png | Bin 0 -> 1515 bytes - test/reference/text-pattern.pdf.rgb24.ref.png | Bin 0 -> 1339 bytes - test/reference/text-pattern.ps2.argb32.ref.png | Bin 0 -> 1646 bytes - test/reference/text-pattern.ps2.rgb24.ref.png | Bin 0 -> 1646 bytes - test/reference/text-pattern.ps3.argb32.ref.png | Bin 0 -> 881 bytes - test/reference/text-pattern.ps3.rgb24.ref.png | Bin 0 -> 862 bytes - test/reference/text-pattern.quartz.argb32.ref.png | Bin 0 -> 2148 bytes - test/reference/text-pattern.quartz.rgb24.ref.png | Bin 0 -> 1867 bytes - test/reference/text-pattern.ref.png | Bin 0 -> 1685 bytes - test/reference/text-pattern.rgb24.ref.png | Bin 0 -> 1392 bytes - test/reference/text-pattern.svg.argb32.ref.png | Bin 0 -> 1745 bytes - test/reference/text-pattern.svg.rgb24.ref.png | Bin 0 -> 1453 bytes - test/reference/text-rotate.base.argb32.ref.png | Bin 0 -> 16599 bytes - test/reference/text-rotate.base.rgb24.ref.png | Bin 0 -> 16599 bytes - test/reference/text-rotate.image16.ref.png | Bin 0 -> 12599 bytes - test/reference/text-rotate.pdf.ref.png | Bin 0 -> 16744 bytes - test/reference/text-rotate.ps.ref.png | Bin 0 -> 8765 bytes - test/reference/text-rotate.quartz.ref.png | Bin 0 -> 16655 bytes - test/reference/text-rotate.ref.png | Bin 0 -> 14682 bytes - test/reference/text-rotate.svg.ref.png | Bin 0 -> 17118 bytes - test/reference/text-rotate.xlib-fallback.ref.png | Bin 0 -> 16592 bytes - test/reference/text-rotate.xlib.ref.png | Bin 0 -> 16646 bytes - test/reference/text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes - test/reference/text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes - test/reference/text-transform.image16.ref.png | Bin 0 -> 4469 bytes - test/reference/text-transform.pdf.argb32.ref.png | Bin 0 -> 5507 bytes - test/reference/text-transform.pdf.rgb24.ref.png | Bin 0 -> 5507 bytes - test/reference/text-transform.ps2.ref.png | Bin 0 -> 3943 bytes - test/reference/text-transform.ps3.ref.png | Bin 0 -> 3943 bytes - test/reference/text-transform.ref.png | Bin 0 -> 6200 bytes - test/reference/text-transform.svg.ref.png | Bin 0 -> 5682 bytes - test/reference/tiger.base.argb32.ref.png | Bin 0 -> 94370 bytes - test/reference/tiger.base.rgb24.ref.png | Bin 0 -> 94370 bytes - test/reference/tiger.ref.png | Bin 0 -> 71094 bytes - test/reference/tighten-bounds.base.argb32.ref.png | Bin 0 -> 8457 bytes - test/reference/tighten-bounds.base.rgb24.ref.png | Bin 0 -> 7832 bytes - test/reference/tighten-bounds.ref.png | Bin 0 -> 7958 bytes - test/reference/transforms.base.argb32.ref.png | Bin 0 -> 299 bytes - test/reference/transforms.base.rgb24.ref.png | Bin 0 -> 299 bytes - test/reference/transforms.image16.ref.png | Bin 0 -> 326 bytes - test/reference/transforms.ps2.ref.png | Bin 0 -> 418 bytes - test/reference/transforms.ps3.ref.png | Bin 0 -> 418 bytes - test/reference/transforms.ref.png | Bin 0 -> 341 bytes - .../translate-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes - .../translate-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/reference/translate-show-surface.ref.png | Bin 0 -> 100 bytes - test/reference/trap-clip.base.argb32.ref.png | Bin 0 -> 5753 bytes - test/reference/trap-clip.base.rgb24.ref.png | Bin 0 -> 5379 bytes - test/reference/trap-clip.image16.ref.png | Bin 0 -> 4344 bytes - test/reference/trap-clip.ps2.argb32.ref.png | Bin 0 -> 4839 bytes - test/reference/trap-clip.ps2.rgb24.ref.png | Bin 0 -> 4729 bytes - test/reference/trap-clip.ps3.argb32.ref.png | Bin 0 -> 4751 bytes - test/reference/trap-clip.ps3.rgb24.ref.png | Bin 0 -> 4553 bytes - test/reference/trap-clip.quartz.argb32.ref.png | Bin 0 -> 6115 bytes - test/reference/trap-clip.quartz.rgb24.ref.png | Bin 0 -> 5801 bytes - test/reference/trap-clip.ref.png | Bin 0 -> 5741 bytes - test/reference/trap-clip.rgb24.ref.png | Bin 0 -> 5328 bytes - .../trap-clip.test-paginated.argb32.ref.png | Bin 0 -> 5898 bytes - test/reference/trap-clip.xlib.ref.png | Bin 0 -> 5772 bytes - test/reference/trap-clip.xlib.rgb24.ref.png | Bin 0 -> 5365 bytes - .../twin-antialias-gray.base.argb32.ref.png | Bin 0 -> 4053 bytes - .../twin-antialias-gray.base.rgb24.ref.png | Bin 0 -> 4053 bytes - test/reference/twin-antialias-gray.image16.ref.png | Bin 0 -> 3005 bytes - test/reference/twin-antialias-gray.ref.png | Bin 0 -> 2292 bytes - test/reference/twin-antialias-gray.xlib.ref.png | Bin 0 -> 3863 bytes - .../twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 1639 bytes - .../twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 1639 bytes - .../reference/twin-antialias-mixed.image16.ref.png | Bin 0 -> 2049 bytes - test/reference/twin-antialias-mixed.ref.png | Bin 0 -> 1639 bytes - test/reference/twin-antialias-mixed.xlib.ref.png | Bin 0 -> 1760 bytes - .../twin-antialias-none.base.argb32.ref.png | Bin 0 -> 747 bytes - .../twin-antialias-none.base.rgb24.ref.png | Bin 0 -> 747 bytes - test/reference/twin-antialias-none.ref.png | Bin 0 -> 747 bytes - test/reference/twin-antialias-none.xlib.ref.png | Bin 0 -> 745 bytes - .../twin-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 4053 bytes - .../twin-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 4053 bytes - .../twin-antialias-subpixel.image16.ref.png | Bin 0 -> 3005 bytes - test/reference/twin-antialias-subpixel.ref.png | Bin 0 -> 2292 bytes - .../reference/twin-antialias-subpixel.xlib.ref.png | Bin 0 -> 3863 bytes - test/reference/twin.base.argb32.ref.png | Bin 0 -> 4053 bytes - test/reference/twin.base.rgb24.ref.png | Bin 0 -> 4053 bytes - test/reference/twin.image16.ref.png | Bin 0 -> 3005 bytes - test/reference/twin.ps.ref.png | Bin 0 -> 2136 bytes - test/reference/twin.ref.png | Bin 0 -> 2292 bytes - test/reference/twin.svg.ref.png | Bin 0 -> 3040 bytes - test/reference/twin.xlib.ref.png | Bin 0 -> 4435 bytes - test/reference/unaligned-box.base.argb32.ref.png | Bin 0 -> 526 bytes - test/reference/unaligned-box.base.rgb24.ref.png | Bin 0 -> 526 bytes - test/reference/unaligned-box.ref.png | Bin 0 -> 496 bytes - .../unantialiased-shapes.base.argb32.ref.png | Bin 0 -> 3977 bytes - .../unantialiased-shapes.base.rgb24.ref.png | Bin 0 -> 3977 bytes - test/reference/unantialiased-shapes.quartz.ref.png | Bin 0 -> 3868 bytes - test/reference/unantialiased-shapes.ref.png | Bin 0 -> 3926 bytes - .../unbounded-operator.base.argb32.ref.png | Bin 0 -> 2756 bytes - .../unbounded-operator.base.rgb24.ref.png | Bin 0 -> 1289 bytes - .../unbounded-operator.gl.argb32.xfail.png | Bin 0 -> 2805 bytes - .../unbounded-operator.gl.rgb24.xfail.png | Bin 0 -> 1355 bytes - test/reference/unbounded-operator.image16.ref.png | Bin 0 -> 1276 bytes - .../unbounded-operator.pdf.argb32.ref.png | Bin 0 -> 2713 bytes - .../unbounded-operator.ps2.argb32.ref.png | Bin 0 -> 2713 bytes - .../unbounded-operator.ps3.argb32.ref.png | Bin 0 -> 2713 bytes - .../unbounded-operator.quartz.argb32.ref.png | Bin 0 -> 3509 bytes - .../unbounded-operator.quartz.rgb24.ref.png | Bin 0 -> 1657 bytes - test/reference/unbounded-operator.ref.png | Bin 0 -> 2777 bytes - test/reference/unbounded-operator.rgb24.ref.png | Bin 0 -> 1341 bytes - .../unbounded-operator.svg12.argb32.ref.png | Bin 0 -> 2767 bytes - .../unbounded-operator.svg12.rgb24.xfail.png | Bin 0 -> 1731 bytes - .../unbounded-operator.xlib.rgb24.ref.png | Bin 0 -> 1315 bytes - .../reference/unclosed-strokes.base.argb32.ref.png | Bin 0 -> 1482 bytes - test/reference/unclosed-strokes.base.rgb24.ref.png | Bin 0 -> 1482 bytes - test/reference/unclosed-strokes.ref.png | Bin 0 -> 1432 bytes - test/reference/user-font-mask.base.argb32.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-mask.base.rgb24.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-mask.image16.ref.png | Bin 0 -> 4948 bytes - test/reference/user-font-mask.pdf.ref.png | Bin 0 -> 1927 bytes - test/reference/user-font-mask.ps2.ref.png | Bin 0 -> 1927 bytes - test/reference/user-font-mask.ps3.ref.png | Bin 0 -> 1927 bytes - test/reference/user-font-mask.ref.png | Bin 0 -> 5476 bytes - test/reference/user-font-mask.svg.ref.png | Bin 0 -> 2030 bytes - test/reference/user-font-proxy.base.argb32.ref.png | Bin 0 -> 16798 bytes - test/reference/user-font-proxy.base.rgb24.ref.png | Bin 0 -> 16798 bytes - test/reference/user-font-proxy.image16.ref.png | Bin 0 -> 14460 bytes - test/reference/user-font-proxy.pdf.argb32.ref.png | Bin 0 -> 16937 bytes - test/reference/user-font-proxy.pdf.ref.png | Bin 0 -> 18111 bytes - test/reference/user-font-proxy.pdf.rgb24.ref.png | Bin 0 -> 16937 bytes - test/reference/user-font-proxy.ps.ref.png | Bin 0 -> 7837 bytes - test/reference/user-font-proxy.quartz.ref.png | Bin 0 -> 19795 bytes - test/reference/user-font-proxy.ref.png | Bin 0 -> 14023 bytes - test/reference/user-font-proxy.svg.ref.png | Bin 0 -> 16814 bytes - test/reference/user-font-proxy.xlib.ref.png | Bin 0 -> 18121 bytes - .../user-font-rescale.base.argb32.ref.png | Bin 0 -> 14852 bytes - .../reference/user-font-rescale.base.rgb24.ref.png | Bin 0 -> 14852 bytes - test/reference/user-font-rescale.image16.ref.png | Bin 0 -> 12590 bytes - test/reference/user-font-rescale.ps.ref.png | Bin 0 -> 6781 bytes - test/reference/user-font-rescale.quartz.ref.png | Bin 0 -> 15982 bytes - test/reference/user-font-rescale.ref.png | Bin 0 -> 14852 bytes - test/reference/user-font-rescale.svg.ref.png | Bin 0 -> 14873 bytes - test/reference/user-font.base.argb32.ref.png | Bin 0 -> 5439 bytes - test/reference/user-font.base.rgb24.ref.png | Bin 0 -> 5439 bytes - test/reference/user-font.image16.ref.png | Bin 0 -> 5814 bytes - test/reference/user-font.pdf.ref.png | Bin 0 -> 6241 bytes - test/reference/user-font.ps.ref.png | Bin 0 -> 4605 bytes - test/reference/user-font.quartz.ref.png | Bin 0 -> 5960 bytes - test/reference/user-font.ref.png | Bin 0 -> 4939 bytes - test/reference/user-font.svg.ref.png | Bin 0 -> 6379 bytes - test/reference/user-font.xlib.ref.png | Bin 0 -> 5884 bytes - test/reference/white-in-noop.base.argb32.ref.png | Bin 0 -> 95 bytes - test/reference/white-in-noop.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/reference/white-in-noop.ref.png | Bin 0 -> 95 bytes - test/reference/world-map-fill.base.argb32.ref.png | Bin 0 -> 57451 bytes - test/reference/world-map-fill.base.rgb24.ref.png | Bin 0 -> 57451 bytes - test/reference/world-map-fill.image16.ref.png | Bin 0 -> 36582 bytes - test/reference/world-map-fill.ref.png | Bin 0 -> 45440 bytes - .../reference/world-map-stroke.base.argb32.ref.png | Bin 0 -> 65217 bytes - test/reference/world-map-stroke.base.rgb24.ref.png | Bin 0 -> 65217 bytes - test/reference/world-map-stroke.image16.ref.png | Bin 0 -> 41885 bytes - test/reference/world-map-stroke.ref.png | Bin 0 -> 43370 bytes - test/reference/world-map.base.argb32.ref.png | Bin 0 -> 70536 bytes - test/reference/world-map.base.rgb24.ref.png | Bin 0 -> 70536 bytes - test/reference/world-map.image16.ref.png | Bin 0 -> 48377 bytes - test/reference/world-map.ref.png | Bin 0 -> 65880 bytes - .../xcb-huge-image-shm.base.argb32.ref.png | Bin 0 -> 97 bytes - .../xcb-huge-image-shm.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-huge-image-shm.ref.png | Bin 0 -> 97 bytes - .../xcb-snapshot-assert.base.argb32.ref.png | Bin 0 -> 97 bytes - .../xcb-snapshot-assert.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-snapshot-assert.ref.png | Bin 0 -> 97 bytes - .../reference/xcb-stress-cache.base.argb32.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-stress-cache.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-stress-cache.ref.png | Bin 0 -> 97 bytes - test/reference/xcb-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - .../xcb-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - .../xcb-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/xcb-surface-source.image16.ref.png | Bin 0 -> 305 bytes - .../reference/xcb-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes - test/reference/xcb-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes - test/reference/xcb-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../xcomposite-projection.base.argb32.ref.png | Bin 0 -> 1112 bytes - .../xcomposite-projection.base.rgb24.ref.png | Bin 0 -> 1112 bytes - .../xcomposite-projection.image16.ref.png | Bin 0 -> 1000 bytes - .../reference/xcomposite-projection.quartz.ref.png | Bin 0 -> 926 bytes - test/reference/xcomposite-projection.ref.png | Bin 0 -> 1108 bytes - .../xlib-expose-event.base.argb32.ref.png | Bin 0 -> 40717 bytes - .../reference/xlib-expose-event.base.rgb24.ref.png | Bin 0 -> 40717 bytes - test/reference/xlib-expose-event.image16.ref.png | Bin 0 -> 30332 bytes - test/reference/xlib-expose-event.ps.ref.png | Bin 0 -> 39035 bytes - test/reference/xlib-expose-event.ref.png | Bin 0 -> 40736 bytes - test/reference/xlib-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - .../xlib-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - .../xlib-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/reference/xlib-surface-source.image16.ref.png | Bin 0 -> 305 bytes - .../xlib-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes - .../reference/xlib-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes - test/reference/xlib-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - .../xlib-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes - .../xlib-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes - test/reference/zero-alpha.base.argb32.ref.png | Bin 0 -> 91 bytes - test/reference/zero-alpha.base.rgb24.ref.png | Bin 0 -> 91 bytes - test/reference/zero-alpha.ref.png | Bin 0 -> 115 bytes - test/reference/zero-mask.base.argb32.ref.png | Bin 0 -> 402 bytes - test/reference/zero-mask.base.rgb24.ref.png | Bin 0 -> 382 bytes - test/reference/zero-mask.ref.png | Bin 0 -> 402 bytes - test/reference/zero-mask.rgb24.ref.png | Bin 0 -> 382 bytes - test/reflected-stroke.base.argb32.ref.png | Bin 4994 -> 0 bytes - test/reflected-stroke.base.rgb24.ref.png | Bin 4994 -> 0 bytes - test/reflected-stroke.image16.ref.png | Bin 4254 -> 0 bytes - test/reflected-stroke.ps.ref.png | Bin 3368 -> 0 bytes - test/reflected-stroke.ref.png | Bin 3410 -> 0 bytes - test/rel-path.base.argb32.ref.png | Bin 189 -> 0 bytes - test/rel-path.base.rgb24.ref.png | Bin 206 -> 0 bytes - test/rel-path.ps2.rgb24.ref.png | Bin 243 -> 0 bytes - test/rel-path.ps3.rgb24.ref.png | Bin 243 -> 0 bytes - test/rel-path.ref.png | Bin 177 -> 0 bytes - test/rel-path.rgb24.ref.png | Bin 184 -> 0 bytes - test/rgb24-ignore-alpha.base.argb32.ref.png | Bin 97 -> 0 bytes - test/rgb24-ignore-alpha.base.rgb24.ref.png | Bin 97 -> 0 bytes - test/rgb24-ignore-alpha.ref.png | Bin 116 -> 0 bytes - ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 303 -> 0 bytes - ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 303 -> 0 bytes - test/rotate-clip-image-surface-paint.ref.png | Bin 312 -> 0 bytes - .../rotate-image-surface-paint.base.argb32.ref.png | Bin 220 -> 0 bytes - test/rotate-image-surface-paint.base.rgb24.ref.png | Bin 220 -> 0 bytes - test/rotate-image-surface-paint.pdf.xfail.png | Bin 442 -> 0 bytes - test/rotate-image-surface-paint.ps.ref.png | Bin 236 -> 0 bytes - test/rotate-image-surface-paint.quartz.ref.png | Bin 223 -> 0 bytes - test/rotate-image-surface-paint.ref.png | Bin 220 -> 0 bytes - test/rotate-image-surface-paint.svg.ref.png | Bin 209 -> 0 bytes - test/rotate-image-surface-paint.svg.xfail.png | Bin 387 -> 0 bytes - test/rotated-clip.base.argb32.ref.png | Bin 3922 -> 0 bytes - test/rotated-clip.base.rgb24.ref.png | Bin 3922 -> 0 bytes - test/rotated-clip.image16.ref.png | Bin 3336 -> 0 bytes - test/rotated-clip.ps.ref.png | Bin 3378 -> 0 bytes - test/rotated-clip.quartz.ref.png | Bin 3923 -> 0 bytes - test/rotated-clip.ref.png | Bin 2743 -> 0 bytes - test/rotated-clip.xlib.ref.png | Bin 3922 -> 0 bytes - test/rounded-rectangle-fill.base.argb32.ref.png | Bin 890 -> 0 bytes - test/rounded-rectangle-fill.base.rgb24.ref.png | Bin 890 -> 0 bytes - test/rounded-rectangle-fill.image16.ref.png | Bin 730 -> 0 bytes - test/rounded-rectangle-fill.ps.ref.png | Bin 551 -> 0 bytes - test/rounded-rectangle-fill.quartz.ref.png | Bin 684 -> 0 bytes - test/rounded-rectangle-fill.ref.png | Bin 563 -> 0 bytes - test/rounded-rectangle-fill.xlib.ref.png | Bin 890 -> 0 bytes - test/rounded-rectangle-stroke.base.argb32.ref.png | Bin 1060 -> 0 bytes - test/rounded-rectangle-stroke.base.rgb24.ref.png | Bin 1060 -> 0 bytes - test/rounded-rectangle-stroke.image16.ref.png | Bin 732 -> 0 bytes - test/rounded-rectangle-stroke.ps.ref.png | Bin 568 -> 0 bytes - test/rounded-rectangle-stroke.ref.png | Bin 569 -> 0 bytes - test/rounded-rectangle-stroke.xlib.ref.png | Bin 860 -> 0 bytes - ...e-down-source-surface-paint.base.argb32.ref.png | Bin 96 -> 0 bytes - ...le-down-source-surface-paint.base.rgb24.ref.png | Bin 96 -> 0 bytes - test/scale-down-source-surface-paint.ref.png | Bin 133 -> 0 bytes - test/scale-offset-image.base.argb32.ref.png | Bin 9048 -> 0 bytes - test/scale-offset-image.base.rgb24.ref.png | Bin 9048 -> 0 bytes - test/scale-offset-image.gl.ref.png | Bin 9197 -> 0 bytes - test/scale-offset-image.image16.ref.png | Bin 7793 -> 0 bytes - test/scale-offset-image.pdf.argb32.ref.png | Bin 9981 -> 0 bytes - test/scale-offset-image.pdf.rgb24.ref.png | Bin 9981 -> 0 bytes - test/scale-offset-image.ps.ref.png | Bin 7697 -> 0 bytes - test/scale-offset-image.quartz.ref.png | Bin 8977 -> 0 bytes - test/scale-offset-image.ref.png | Bin 7688 -> 0 bytes - test/scale-offset-image.script.xfail.png | Bin 9963 -> 0 bytes - test/scale-offset-image.xfail.png | Bin 9961 -> 0 bytes - test/scale-offset-image.xlib-fallback.xfail.png | Bin 8686 -> 0 bytes - test/scale-offset-image.xlib.ref.png | Bin 9136 -> 0 bytes - test/scale-offset-similar.base.argb32.ref.png | Bin 9048 -> 0 bytes - test/scale-offset-similar.base.rgb24.ref.png | Bin 9048 -> 0 bytes - test/scale-offset-similar.gl.ref.png | Bin 9197 -> 0 bytes - test/scale-offset-similar.image16.ref.png | Bin 7793 -> 0 bytes - test/scale-offset-similar.pdf.argb32.ref.png | Bin 11027 -> 0 bytes - test/scale-offset-similar.pdf.rgb24.ref.png | Bin 11027 -> 0 bytes - test/scale-offset-similar.ps.ref.png | Bin 7860 -> 0 bytes - test/scale-offset-similar.quartz.ref.png | Bin 8977 -> 0 bytes - test/scale-offset-similar.recording.xfail.png | Bin 10752 -> 0 bytes - test/scale-offset-similar.ref.png | Bin 7688 -> 0 bytes - test/scale-offset-similar.script.xfail.png | Bin 9963 -> 0 bytes - test/scale-offset-similar.xfail.png | Bin 9961 -> 0 bytes - test/scale-offset-similar.xlib-fallback.xfail.png | Bin 8686 -> 0 bytes - test/scale-offset-similar.xlib.xfail.png | Bin 8698 -> 0 bytes - .../scale-source-surface-paint.base.argb32.ref.png | Bin 128 -> 0 bytes - test/scale-source-surface-paint.base.rgb24.ref.png | Bin 117 -> 0 bytes - ...scale-source-surface-paint.pdf.argb32.xfail.png | Bin 157 -> 0 bytes - .../scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 152 -> 0 bytes - test/scale-source-surface-paint.ref.png | Bin 147 -> 0 bytes - test/scale-source-surface-paint.rgb24.ref.png | Bin 136 -> 0 bytes - ...scale-source-surface-paint.svg.argb32.xfail.png | Bin 229 -> 0 bytes - .../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 222 -> 0 bytes - test/select-font-face.base.argb32.ref.png | Bin 2245 -> 0 bytes - test/select-font-face.base.rgb24.ref.png | Bin 2245 -> 0 bytes - test/select-font-face.image16.ref.png | Bin 1962 -> 0 bytes - test/select-font-face.ps2.ref.png | Bin 959 -> 0 bytes - test/select-font-face.ps3.ref.png | Bin 959 -> 0 bytes - test/select-font-face.quartz.ref.png | Bin 2645 -> 0 bytes - test/select-font-face.ref.png | Bin 2245 -> 0 bytes - test/self-copy-overlap.base.argb32.ref.png | Bin 1140 -> 0 bytes - test/self-copy-overlap.base.rgb24.ref.png | Bin 213 -> 0 bytes - test/self-copy.base.argb32.ref.png | Bin 257 -> 0 bytes - test/self-copy.base.rgb24.ref.png | Bin 257 -> 0 bytes - test/self-copy.ps2.ref.png | Bin 335 -> 0 bytes - test/self-copy.ps3.ref.png | Bin 335 -> 0 bytes - test/self-copy.ref.png | Bin 258 -> 0 bytes - test/self-intersecting.base.argb32.ref.png | Bin 208 -> 0 bytes - test/self-intersecting.base.rgb24.ref.png | Bin 208 -> 0 bytes - test/self-intersecting.ps.ref.png | Bin 186 -> 0 bytes - test/self-intersecting.quartz.xfail.png | Bin 233 -> 0 bytes - test/self-intersecting.ref.png | Bin 168 -> 0 bytes - test/self-intersecting.xlib.ref.png | Bin 208 -> 0 bytes - test/set-source.base.argb32.ref.png | Bin 101 -> 0 bytes - test/set-source.base.rgb24.ref.png | Bin 101 -> 0 bytes - test/set-source.ref.png | Bin 120 -> 0 bytes - test/set-source.rgb24.ref.png | Bin 120 -> 0 bytes - test/shape-general-convex.base.argb32.ref.png | Bin 2532 -> 0 bytes - test/shape-general-convex.base.rgb24.ref.png | Bin 2532 -> 0 bytes - test/shape-general-convex.ref.png | Bin 1869 -> 0 bytes - test/shape-sierpinski.base.argb32.ref.png | Bin 54485 -> 0 bytes - test/shape-sierpinski.base.rgb24.ref.png | Bin 54485 -> 0 bytes - test/shape-sierpinski.ref.png | Bin 43504 -> 0 bytes - test/show-glyphs-advance.base.argb32.ref.png | Bin 1395 -> 0 bytes - test/show-glyphs-advance.base.rgb24.ref.png | Bin 1395 -> 0 bytes - test/show-glyphs-advance.image16.ref.png | Bin 1270 -> 0 bytes - test/show-glyphs-advance.ps.ref.png | Bin 901 -> 0 bytes - test/show-glyphs-advance.quartz.ref.png | Bin 1464 -> 0 bytes - test/show-glyphs-advance.ref.png | Bin 1395 -> 0 bytes - test/show-glyphs-advance.svg.ref.png | Bin 1435 -> 0 bytes - test/show-glyphs-many.base.argb32.ref.png | Bin 96 -> 0 bytes - test/show-glyphs-many.base.rgb24.ref.png | Bin 96 -> 0 bytes - test/show-glyphs-many.ref.png | Bin 118 -> 0 bytes - test/show-text-current-point.base.argb32.ref.png | Bin 2185 -> 0 bytes - test/show-text-current-point.base.rgb24.ref.png | Bin 2185 -> 0 bytes - test/show-text-current-point.image16.ref.png | Bin 1932 -> 0 bytes - test/show-text-current-point.ps2.ref.png | Bin 1356 -> 0 bytes - test/show-text-current-point.ps3.ref.png | Bin 1356 -> 0 bytes - test/show-text-current-point.quartz.ref.png | Bin 2773 -> 0 bytes - test/show-text-current-point.ref.png | Bin 2185 -> 0 bytes - test/skew-extreme.base.argb32.ref.png | Bin 935 -> 0 bytes - test/skew-extreme.base.rgb24.ref.png | Bin 935 -> 0 bytes - test/skew-extreme.ps2.ref.png | Bin 1048 -> 0 bytes - test/skew-extreme.ps3.ref.png | Bin 1048 -> 0 bytes - test/skew-extreme.ref.png | Bin 904 -> 0 bytes - test/smask-fill.base.argb32.ref.png | Bin 1170 -> 0 bytes - test/smask-fill.base.rgb24.ref.png | Bin 1170 -> 0 bytes - test/smask-fill.image16.ref.png | Bin 925 -> 0 bytes - test/smask-fill.quartz.ref.png | Bin 2076 -> 0 bytes - test/smask-fill.ref.png | Bin 1134 -> 0 bytes - test/smask-fill.svg.ref.png | Bin 1150 -> 0 bytes - test/smask-fill.xlib.ref.png | Bin 1223 -> 0 bytes - test/smask-image-mask.base.argb32.ref.png | Bin 619 -> 0 bytes - test/smask-image-mask.base.rgb24.ref.png | Bin 619 -> 0 bytes - test/smask-image-mask.ref.png | Bin 643 -> 0 bytes - test/smask-mask.base.argb32.ref.png | Bin 2353 -> 0 bytes - test/smask-mask.base.rgb24.ref.png | Bin 2353 -> 0 bytes - test/smask-mask.image16.ref.png | Bin 1358 -> 0 bytes - test/smask-mask.pdf.xfail.png | Bin 4401 -> 0 bytes - test/smask-mask.quartz.ref.png | Bin 3191 -> 0 bytes - test/smask-mask.ref.png | Bin 2523 -> 0 bytes - test/smask-mask.svg.ref.png | Bin 2376 -> 0 bytes - test/smask-paint.base.argb32.ref.png | Bin 2469 -> 0 bytes - test/smask-paint.base.rgb24.ref.png | Bin 2469 -> 0 bytes - test/smask-paint.image16.ref.png | Bin 1469 -> 0 bytes - test/smask-paint.pdf.xfail.png | Bin 4513 -> 0 bytes - test/smask-paint.quartz.ref.png | Bin 3311 -> 0 bytes - test/smask-paint.ref.png | Bin 2639 -> 0 bytes - test/smask-paint.svg.ref.png | Bin 2453 -> 0 bytes - test/smask-stroke.base.argb32.ref.png | Bin 1703 -> 0 bytes - test/smask-stroke.base.rgb24.ref.png | Bin 1703 -> 0 bytes - test/smask-stroke.image16.ref.png | Bin 1330 -> 0 bytes - test/smask-stroke.pdf.xfail.png | Bin 392 -> 0 bytes - test/smask-stroke.quartz.ref.png | Bin 1697 -> 0 bytes - test/smask-stroke.ref.png | Bin 1598 -> 0 bytes - test/smask-stroke.xlib.ref.png | Bin 1707 -> 0 bytes - test/smask-text.base.argb32.ref.png | Bin 1624 -> 0 bytes - test/smask-text.base.rgb24.ref.png | Bin 1624 -> 0 bytes - test/smask-text.image16.ref.png | Bin 1206 -> 0 bytes - test/smask-text.pdf.ref.png | Bin 1874 -> 0 bytes - test/smask-text.ps2.ref.png | Bin 2023 -> 0 bytes - test/smask-text.ps3.ref.png | Bin 2023 -> 0 bytes - test/smask-text.quartz.ref.png | Bin 1904 -> 0 bytes - test/smask-text.ref.png | Bin 1623 -> 0 bytes - test/smask-text.script.ref.png | Bin 1663 -> 0 bytes - test/smask-text.svg.ref.png | Bin 1794 -> 0 bytes - test/smask-text.xlib-fallback.ref.png | Bin 1874 -> 0 bytes - test/smask-text.xlib.ref.png | Bin 1672 -> 0 bytes - test/smask.base.argb32.ref.png | Bin 3404 -> 0 bytes - test/smask.base.rgb24.ref.png | Bin 3404 -> 0 bytes - test/smask.image16.ref.png | Bin 2213 -> 0 bytes - test/smask.pdf.xfail.png | Bin 2848 -> 0 bytes - test/smask.ps.ref.png | Bin 3430 -> 0 bytes - test/smask.quartz.ref.png | Bin 4031 -> 0 bytes - test/smask.ref.png | Bin 3401 -> 0 bytes - test/smask.script.ref.png | Bin 3396 -> 0 bytes - test/smask.svg.ref.png | Bin 3457 -> 0 bytes - test/smask.xlib-fallback.ref.png | Bin 3423 -> 0 bytes - test/smask.xlib.ref.png | Bin 3386 -> 0 bytes - .../solid-pattern-cache-stress.base.argb32.ref.png | Bin 87 -> 0 bytes - test/solid-pattern-cache-stress.base.rgb24.ref.png | Bin 87 -> 0 bytes - test/solid-pattern-cache-stress.ref.png | Bin 107 -> 0 bytes - test/source-clip-scale.base.argb32.ref.png | Bin 136 -> 0 bytes - test/source-clip-scale.base.rgb24.ref.png | Bin 136 -> 0 bytes - test/source-clip-scale.gl.ref.png | Bin 164 -> 0 bytes - test/source-clip-scale.pdf.ref.png | Bin 113 -> 0 bytes - test/source-clip-scale.ps2.argb32.ref.png | Bin 183 -> 0 bytes - test/source-clip-scale.ps2.rgb24.ref.png | Bin 183 -> 0 bytes - test/source-clip-scale.ps3.argb32.ref.png | Bin 183 -> 0 bytes - test/source-clip-scale.ps3.rgb24.ref.png | Bin 183 -> 0 bytes - test/source-clip-scale.quartz.ref.png | Bin 126 -> 0 bytes - test/source-clip-scale.ref.png | Bin 161 -> 0 bytes - test/source-clip-scale.svg.ref.png | Bin 116 -> 0 bytes - test/source-clip.base.argb32.ref.png | Bin 111 -> 0 bytes - test/source-clip.base.rgb24.ref.png | Bin 111 -> 0 bytes - test/source-clip.ref.png | Bin 133 -> 0 bytes - .../source-surface-scale-paint.base.argb32.ref.png | Bin 120 -> 0 bytes - test/source-surface-scale-paint.base.rgb24.ref.png | Bin 114 -> 0 bytes - test/source-surface-scale-paint.ref.png | Bin 139 -> 0 bytes - test/source-surface-scale-paint.rgb24.ref.png | Bin 133 -> 0 bytes - test/spline-decomposition.base.argb32.ref.png | Bin 19075 -> 0 bytes - test/spline-decomposition.base.rgb24.ref.png | Bin 19075 -> 0 bytes - test/spline-decomposition.image16.ref.png | Bin 14064 -> 0 bytes - test/spline-decomposition.pdf.ref.png | Bin 19540 -> 0 bytes - test/spline-decomposition.ps.ref.png | Bin 8939 -> 0 bytes - test/spline-decomposition.quartz.xfail.png | Bin 19560 -> 0 bytes - test/spline-decomposition.ref.png | Bin 10005 -> 0 bytes - test/spline-decomposition.svg.ref.png | Bin 19540 -> 0 bytes - test/spline-decomposition.xlib.ref.png | Bin 19158 -> 0 bytes - test/stroke-ctm-caps.base.argb32.ref.png | Bin 873 -> 0 bytes - test/stroke-ctm-caps.base.rgb24.ref.png | Bin 873 -> 0 bytes - test/stroke-ctm-caps.image16.ref.png | Bin 908 -> 0 bytes - test/stroke-ctm-caps.ps2.ref.png | Bin 1079 -> 0 bytes - test/stroke-ctm-caps.ps3.ref.png | Bin 1079 -> 0 bytes - test/stroke-ctm-caps.quartz.ref.png | Bin 899 -> 0 bytes - test/stroke-ctm-caps.ref.png | Bin 921 -> 0 bytes - test/stroke-image.base.argb32.ref.png | Bin 1458 -> 0 bytes - test/stroke-image.base.rgb24.ref.png | Bin 1458 -> 0 bytes - test/stroke-image.image16.ref.png | Bin 1167 -> 0 bytes - test/stroke-image.pdf.ref.png | Bin 1475 -> 0 bytes - test/stroke-image.ps.ref.png | Bin 1682 -> 0 bytes - test/stroke-image.quartz.ref.png | Bin 1350 -> 0 bytes - test/stroke-image.ref.png | Bin 972 -> 0 bytes - test/stroke-image.xlib.ref.png | Bin 1440 -> 0 bytes - test/stroke-open-box.base.argb32.ref.png | Bin 148 -> 0 bytes - test/stroke-open-box.base.rgb24.ref.png | Bin 148 -> 0 bytes - test/stroke-open-box.ref.png | Bin 148 -> 0 bytes - test/subsurface-image-repeat.base.argb32.ref.png | Bin 915 -> 0 bytes - test/subsurface-image-repeat.base.rgb24.ref.png | Bin 915 -> 0 bytes - test/subsurface-image-repeat.image16.ref.png | Bin 776 -> 0 bytes - test/subsurface-image-repeat.ref.png | Bin 915 -> 0 bytes - test/subsurface-modify-child.base.argb32.ref.png | Bin 197 -> 0 bytes - test/subsurface-modify-child.base.rgb24.ref.png | Bin 197 -> 0 bytes - test/subsurface-modify-child.ref.png | Bin 197 -> 0 bytes - test/subsurface-modify-parent.base.argb32.ref.png | Bin 197 -> 0 bytes - test/subsurface-modify-parent.base.rgb24.ref.png | Bin 197 -> 0 bytes - test/subsurface-modify-parent.ref.png | Bin 197 -> 0 bytes - test/subsurface-outside-target.argb32.ref.png | Bin 2063 -> 0 bytes - test/subsurface-outside-target.base.argb32.ref.png | Bin 1149 -> 0 bytes - test/subsurface-outside-target.base.rgb24.ref.png | Bin 1005 -> 0 bytes - test/subsurface-outside-target.rgb24.ref.png | Bin 1648 -> 0 bytes - test/subsurface-pad.base.argb32.ref.png | Bin 181 -> 0 bytes - test/subsurface-pad.base.rgb24.ref.png | Bin 181 -> 0 bytes - test/subsurface-pad.quartz.xfail.png | Bin 197 -> 0 bytes - test/subsurface-pad.ref.png | Bin 181 -> 0 bytes - test/subsurface-reflect.base.argb32.ref.png | Bin 210 -> 0 bytes - test/subsurface-reflect.base.rgb24.ref.png | Bin 210 -> 0 bytes - test/subsurface-reflect.ref.png | Bin 210 -> 0 bytes - test/subsurface-repeat.base.argb32.ref.png | Bin 197 -> 0 bytes - test/subsurface-repeat.base.rgb24.ref.png | Bin 197 -> 0 bytes - test/subsurface-repeat.ref.png | Bin 197 -> 0 bytes - test/subsurface-similar-repeat.base.argb32.ref.png | Bin 197 -> 0 bytes - test/subsurface-similar-repeat.base.rgb24.ref.png | Bin 197 -> 0 bytes - test/subsurface-similar-repeat.ref.png | Bin 197 -> 0 bytes - test/subsurface.base.argb32.ref.png | Bin 1281 -> 0 bytes - test/subsurface.base.rgb24.ref.png | Bin 1281 -> 0 bytes - test/subsurface.image16.ref.png | Bin 1643 -> 0 bytes - test/subsurface.ps.ref.png | Bin 1651 -> 0 bytes - test/subsurface.ref.png | Bin 1281 -> 0 bytes - test/subsurface.xlib.ref.png | Bin 1782 -> 0 bytes - ...face-pattern-big-scale-down.base.argb32.ref.png | Bin 191 -> 0 bytes - ...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 191 -> 0 bytes - test/surface-pattern-big-scale-down.ps.ref.png | Bin 235 -> 0 bytes - test/surface-pattern-big-scale-down.quartz.ref.png | Bin 258 -> 0 bytes - test/surface-pattern-big-scale-down.ref.png | Bin 191 -> 0 bytes - test/surface-pattern-operator.argb32.ref.png | Bin 4807 -> 0 bytes - test/surface-pattern-operator.base.argb32.ref.png | Bin 5184 -> 0 bytes - test/surface-pattern-operator.base.rgb24.ref.png | Bin 1913 -> 0 bytes - test/surface-pattern-operator.image16.ref.png | Bin 1977 -> 0 bytes - test/surface-pattern-operator.pdf.argb32.xfail.png | Bin 5485 -> 0 bytes - test/surface-pattern-operator.pdf.rgb24.xfail.png | Bin 2095 -> 0 bytes - .../surface-pattern-operator.quartz.argb32.ref.png | Bin 5721 -> 0 bytes - test/surface-pattern-operator.quartz.rgb24.ref.png | Bin 2429 -> 0 bytes - test/surface-pattern-operator.rgb24.ref.png | Bin 1866 -> 0 bytes - test/surface-pattern-operator.xlib.argb32.ref.png | Bin 5171 -> 0 bytes - test/surface-pattern-operator.xlib.rgb24.ref.png | Bin 1913 -> 0 bytes - ...tern-scale-down-extend-none.base.argb32.ref.png | Bin 329 -> 0 bytes - ...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 329 -> 0 bytes - ...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 391 -> 0 bytes - .../surface-pattern-scale-down-extend-none.ref.png | Bin 329 -> 0 bytes - ...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 320 -> 0 bytes - ...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 320 -> 0 bytes - ...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 397 -> 0 bytes - test/surface-pattern-scale-down-extend-pad.ref.png | Bin 320 -> 0 bytes - ...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 328 -> 0 bytes - ...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 328 -> 0 bytes - ...attern-scale-down-extend-reflect.quartz.ref.png | Bin 475 -> 0 bytes - ...rface-pattern-scale-down-extend-reflect.ref.png | Bin 328 -> 0 bytes - ...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 330 -> 0 bytes - ...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 330 -> 0 bytes - ...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 397 -> 0 bytes - ...urface-pattern-scale-down-extend-repeat.ref.png | Bin 330 -> 0 bytes - .../surface-pattern-scale-down.base.argb32.ref.png | Bin 1326 -> 0 bytes - test/surface-pattern-scale-down.base.rgb24.ref.png | Bin 1326 -> 0 bytes - test/surface-pattern-scale-down.image16.ref.png | Bin 1313 -> 0 bytes - test/surface-pattern-scale-down.pdf.ref.png | Bin 2189 -> 0 bytes - test/surface-pattern-scale-down.ps2.ref.png | Bin 1324 -> 0 bytes - test/surface-pattern-scale-down.ps3.ref.png | Bin 1324 -> 0 bytes - test/surface-pattern-scale-down.quartz.ref.png | Bin 2276 -> 0 bytes - test/surface-pattern-scale-down.ref.png | Bin 1784 -> 0 bytes - test/surface-pattern-scale-up.base.argb32.ref.png | Bin 4020 -> 0 bytes - test/surface-pattern-scale-up.base.rgb24.ref.png | Bin 4020 -> 0 bytes - test/surface-pattern-scale-up.image16.ref.png | Bin 3864 -> 0 bytes - test/surface-pattern-scale-up.pdf.ref.png | Bin 3482 -> 0 bytes - test/surface-pattern-scale-up.ps2.ref.png | Bin 913 -> 0 bytes - test/surface-pattern-scale-up.ps3.ref.png | Bin 913 -> 0 bytes - test/surface-pattern-scale-up.quartz.xfail.png | Bin 3294 -> 0 bytes - test/surface-pattern-scale-up.ref.png | Bin 4017 -> 0 bytes - test/surface-pattern.base.argb32.ref.png | Bin 11088 -> 0 bytes - test/surface-pattern.base.rgb24.ref.png | Bin 11088 -> 0 bytes - test/surface-pattern.image16.ref.png | Bin 11870 -> 0 bytes - test/surface-pattern.pdf.xfail.png | Bin 10532 -> 0 bytes - test/surface-pattern.ps.xfail.png | Bin 2188 -> 0 bytes - test/surface-pattern.quartz.xfail.png | Bin 9216 -> 0 bytes - test/surface-pattern.ref.png | Bin 11100 -> 0 bytes - test/surface-pattern.svg.xfail.png | Bin 16069 -> 0 bytes - test/svg-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/svg-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes - test/svg-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes - test/svg-surface-source.image16.ref.png | Bin 305 -> 0 bytes - test/svg-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/svg-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes - test/svg-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes - test/text-antialias-gray.base.argb32.ref.png | Bin 975 -> 0 bytes - test/text-antialias-gray.base.rgb24.ref.png | Bin 975 -> 0 bytes - test/text-antialias-gray.image16.ref.png | Bin 895 -> 0 bytes - test/text-antialias-gray.quartz.ref.png | Bin 956 -> 0 bytes - test/text-antialias-gray.ref.png | Bin 975 -> 0 bytes - test/text-antialias-none.base.argb32.ref.png | Bin 265 -> 0 bytes - test/text-antialias-none.base.rgb24.ref.png | Bin 265 -> 0 bytes - test/text-antialias-none.quartz.ref.png | Bin 270 -> 0 bytes - test/text-antialias-none.ref.png | Bin 298 -> 0 bytes - test/text-antialias-subpixel.base.argb32.xfail.png | Bin 925 -> 0 bytes - test/text-antialias-subpixel.base.rgb24.xfail.png | Bin 925 -> 0 bytes - test/text-antialias-subpixel.image16.ref.png | Bin 866 -> 0 bytes - test/text-antialias-subpixel.quartz.ref.png | Bin 949 -> 0 bytes - test/text-antialias-subpixel.ref.png | Bin 1004 -> 0 bytes - test/text-glyph-range.base.argb32.ref.png | Bin 1991 -> 0 bytes - test/text-glyph-range.base.rgb24.ref.png | Bin 1991 -> 0 bytes - test/text-glyph-range.image16.ref.png | Bin 1731 -> 0 bytes - test/text-glyph-range.ps.ref.png | Bin 1253 -> 0 bytes - test/text-glyph-range.quartz.ref.png | Bin 2191 -> 0 bytes - test/text-glyph-range.ref.png | Bin 1729 -> 0 bytes - test/text-pattern.base.argb32.ref.png | Bin 1695 -> 0 bytes - test/text-pattern.base.rgb24.ref.png | Bin 1397 -> 0 bytes - test/text-pattern.pdf.argb32.ref.png | Bin 1515 -> 0 bytes - test/text-pattern.pdf.rgb24.ref.png | Bin 1339 -> 0 bytes - test/text-pattern.ps2.argb32.ref.png | Bin 1646 -> 0 bytes - test/text-pattern.ps2.rgb24.ref.png | Bin 1646 -> 0 bytes - test/text-pattern.ps3.argb32.ref.png | Bin 881 -> 0 bytes - test/text-pattern.ps3.rgb24.ref.png | Bin 862 -> 0 bytes - test/text-pattern.quartz.argb32.ref.png | Bin 2148 -> 0 bytes - test/text-pattern.quartz.rgb24.ref.png | Bin 1867 -> 0 bytes - test/text-pattern.ref.png | Bin 1685 -> 0 bytes - test/text-pattern.rgb24.ref.png | Bin 1392 -> 0 bytes - test/text-pattern.svg.argb32.ref.png | Bin 1745 -> 0 bytes - test/text-pattern.svg.rgb24.ref.png | Bin 1453 -> 0 bytes - test/text-rotate.base.argb32.ref.png | Bin 16599 -> 0 bytes - test/text-rotate.base.rgb24.ref.png | Bin 16599 -> 0 bytes - test/text-rotate.image16.ref.png | Bin 12599 -> 0 bytes - test/text-rotate.pdf.ref.png | Bin 16744 -> 0 bytes - test/text-rotate.ps.ref.png | Bin 8765 -> 0 bytes - test/text-rotate.quartz.ref.png | Bin 16655 -> 0 bytes - test/text-rotate.ref.png | Bin 14682 -> 0 bytes - test/text-rotate.svg.ref.png | Bin 17118 -> 0 bytes - test/text-rotate.xlib-fallback.ref.png | Bin 16592 -> 0 bytes - test/text-rotate.xlib.ref.png | Bin 16646 -> 0 bytes - test/text-transform.base.argb32.ref.png | Bin 5579 -> 0 bytes - test/text-transform.base.rgb24.ref.png | Bin 5579 -> 0 bytes - test/text-transform.image16.ref.png | Bin 4469 -> 0 bytes - test/text-transform.pdf.argb32.ref.png | Bin 5507 -> 0 bytes - test/text-transform.pdf.rgb24.ref.png | Bin 5507 -> 0 bytes - test/text-transform.ps2.ref.png | Bin 3943 -> 0 bytes - test/text-transform.ps3.ref.png | Bin 3943 -> 0 bytes - test/text-transform.ref.png | Bin 6200 -> 0 bytes - test/text-transform.svg.ref.png | Bin 5682 -> 0 bytes - test/tiger.base.argb32.ref.png | Bin 94370 -> 0 bytes - test/tiger.base.rgb24.ref.png | Bin 94370 -> 0 bytes - test/tiger.ref.png | Bin 71094 -> 0 bytes - test/tighten-bounds.base.argb32.ref.png | Bin 8457 -> 0 bytes - test/tighten-bounds.base.rgb24.ref.png | Bin 7832 -> 0 bytes - test/tighten-bounds.ref.png | Bin 7958 -> 0 bytes - test/transforms.base.argb32.ref.png | Bin 299 -> 0 bytes - test/transforms.base.rgb24.ref.png | Bin 299 -> 0 bytes - test/transforms.image16.ref.png | Bin 326 -> 0 bytes - test/transforms.ps2.ref.png | Bin 418 -> 0 bytes - test/transforms.ps3.ref.png | Bin 418 -> 0 bytes - test/transforms.ref.png | Bin 341 -> 0 bytes - test/translate-show-surface.base.argb32.ref.png | Bin 96 -> 0 bytes - test/translate-show-surface.base.rgb24.ref.png | Bin 96 -> 0 bytes - test/translate-show-surface.ref.png | Bin 100 -> 0 bytes - test/trap-clip.base.argb32.ref.png | Bin 5753 -> 0 bytes - test/trap-clip.base.rgb24.ref.png | Bin 5379 -> 0 bytes - test/trap-clip.image16.ref.png | Bin 4344 -> 0 bytes - test/trap-clip.ps2.argb32.ref.png | Bin 4839 -> 0 bytes - test/trap-clip.ps2.rgb24.ref.png | Bin 4729 -> 0 bytes - test/trap-clip.ps3.argb32.ref.png | Bin 4751 -> 0 bytes - test/trap-clip.ps3.rgb24.ref.png | Bin 4553 -> 0 bytes - test/trap-clip.quartz.argb32.ref.png | Bin 6115 -> 0 bytes - test/trap-clip.quartz.rgb24.ref.png | Bin 5801 -> 0 bytes - test/trap-clip.ref.png | Bin 5741 -> 0 bytes - test/trap-clip.rgb24.ref.png | Bin 5328 -> 0 bytes - test/trap-clip.test-paginated.argb32.ref.png | Bin 5898 -> 0 bytes - test/trap-clip.xlib.ref.png | Bin 5772 -> 0 bytes - test/trap-clip.xlib.rgb24.ref.png | Bin 5365 -> 0 bytes - test/twin-antialias-gray.base.argb32.ref.png | Bin 4053 -> 0 bytes - test/twin-antialias-gray.base.rgb24.ref.png | Bin 4053 -> 0 bytes - test/twin-antialias-gray.image16.ref.png | Bin 3005 -> 0 bytes - test/twin-antialias-gray.ref.png | Bin 2292 -> 0 bytes - test/twin-antialias-gray.xlib.ref.png | Bin 3863 -> 0 bytes - test/twin-antialias-mixed.base.argb32.ref.png | Bin 1639 -> 0 bytes - test/twin-antialias-mixed.base.rgb24.ref.png | Bin 1639 -> 0 bytes - test/twin-antialias-mixed.image16.ref.png | Bin 2049 -> 0 bytes - test/twin-antialias-mixed.ref.png | Bin 1639 -> 0 bytes - test/twin-antialias-mixed.xlib.ref.png | Bin 1760 -> 0 bytes - test/twin-antialias-none.base.argb32.ref.png | Bin 747 -> 0 bytes - test/twin-antialias-none.base.rgb24.ref.png | Bin 747 -> 0 bytes - test/twin-antialias-none.ref.png | Bin 747 -> 0 bytes - test/twin-antialias-none.xlib.ref.png | Bin 745 -> 0 bytes - test/twin-antialias-subpixel.base.argb32.ref.png | Bin 4053 -> 0 bytes - test/twin-antialias-subpixel.base.rgb24.ref.png | Bin 4053 -> 0 bytes - test/twin-antialias-subpixel.image16.ref.png | Bin 3005 -> 0 bytes - test/twin-antialias-subpixel.ref.png | Bin 2292 -> 0 bytes - test/twin-antialias-subpixel.xlib.ref.png | Bin 3863 -> 0 bytes - test/twin.base.argb32.ref.png | Bin 4053 -> 0 bytes - test/twin.base.rgb24.ref.png | Bin 4053 -> 0 bytes - test/twin.image16.ref.png | Bin 3005 -> 0 bytes - test/twin.ps.ref.png | Bin 2136 -> 0 bytes - test/twin.ref.png | Bin 2292 -> 0 bytes - test/twin.svg.ref.png | Bin 3040 -> 0 bytes - test/twin.xlib.ref.png | Bin 4435 -> 0 bytes - test/unaligned-box.base.argb32.ref.png | Bin 526 -> 0 bytes - test/unaligned-box.base.rgb24.ref.png | Bin 526 -> 0 bytes - test/unaligned-box.ref.png | Bin 496 -> 0 bytes - test/unantialiased-shapes.base.argb32.ref.png | Bin 3977 -> 0 bytes - test/unantialiased-shapes.base.rgb24.ref.png | Bin 3977 -> 0 bytes - test/unantialiased-shapes.quartz.ref.png | Bin 3868 -> 0 bytes - test/unantialiased-shapes.ref.png | Bin 3926 -> 0 bytes - test/unbounded-operator.base.argb32.ref.png | Bin 2756 -> 0 bytes - test/unbounded-operator.base.rgb24.ref.png | Bin 1289 -> 0 bytes - test/unbounded-operator.gl.argb32.xfail.png | Bin 2805 -> 0 bytes - test/unbounded-operator.gl.rgb24.xfail.png | Bin 1355 -> 0 bytes - test/unbounded-operator.image16.ref.png | Bin 1276 -> 0 bytes - test/unbounded-operator.pdf.argb32.ref.png | Bin 2713 -> 0 bytes - test/unbounded-operator.ps2.argb32.ref.png | Bin 2713 -> 0 bytes - test/unbounded-operator.ps3.argb32.ref.png | Bin 2713 -> 0 bytes - test/unbounded-operator.quartz.argb32.ref.png | Bin 3509 -> 0 bytes - test/unbounded-operator.quartz.rgb24.ref.png | Bin 1657 -> 0 bytes - test/unbounded-operator.ref.png | Bin 2777 -> 0 bytes - test/unbounded-operator.rgb24.ref.png | Bin 1341 -> 0 bytes - test/unbounded-operator.svg12.argb32.ref.png | Bin 2767 -> 0 bytes - test/unbounded-operator.svg12.rgb24.xfail.png | Bin 1731 -> 0 bytes - test/unbounded-operator.xlib.rgb24.ref.png | Bin 1315 -> 0 bytes - test/unclosed-strokes.base.argb32.ref.png | Bin 1482 -> 0 bytes - test/unclosed-strokes.base.rgb24.ref.png | Bin 1482 -> 0 bytes - test/unclosed-strokes.ref.png | Bin 1432 -> 0 bytes - test/user-font-mask.base.argb32.ref.png | Bin 5476 -> 0 bytes - test/user-font-mask.base.rgb24.ref.png | Bin 5476 -> 0 bytes - test/user-font-mask.image16.ref.png | Bin 4948 -> 0 bytes - test/user-font-mask.pdf.ref.png | Bin 1927 -> 0 bytes - test/user-font-mask.ps2.ref.png | Bin 1927 -> 0 bytes - test/user-font-mask.ps3.ref.png | Bin 1927 -> 0 bytes - test/user-font-mask.ref.png | Bin 5476 -> 0 bytes - test/user-font-mask.svg.ref.png | Bin 2030 -> 0 bytes - test/user-font-proxy.base.argb32.ref.png | Bin 16798 -> 0 bytes - test/user-font-proxy.base.rgb24.ref.png | Bin 16798 -> 0 bytes - test/user-font-proxy.image16.ref.png | Bin 14460 -> 0 bytes - test/user-font-proxy.pdf.argb32.ref.png | Bin 16937 -> 0 bytes - test/user-font-proxy.pdf.ref.png | Bin 18111 -> 0 bytes - test/user-font-proxy.pdf.rgb24.ref.png | Bin 16937 -> 0 bytes - test/user-font-proxy.ps.ref.png | Bin 7837 -> 0 bytes - test/user-font-proxy.quartz.ref.png | Bin 19795 -> 0 bytes - test/user-font-proxy.ref.png | Bin 14023 -> 0 bytes - test/user-font-proxy.svg.ref.png | Bin 16814 -> 0 bytes - test/user-font-proxy.xlib.ref.png | Bin 18121 -> 0 bytes - test/user-font-rescale.base.argb32.ref.png | Bin 14852 -> 0 bytes - test/user-font-rescale.base.rgb24.ref.png | Bin 14852 -> 0 bytes - test/user-font-rescale.image16.ref.png | Bin 12590 -> 0 bytes - test/user-font-rescale.ps.ref.png | Bin 6781 -> 0 bytes - test/user-font-rescale.quartz.ref.png | Bin 15982 -> 0 bytes - test/user-font-rescale.ref.png | Bin 14852 -> 0 bytes - test/user-font-rescale.svg.ref.png | Bin 14873 -> 0 bytes - test/user-font.base.argb32.ref.png | Bin 5439 -> 0 bytes - test/user-font.base.rgb24.ref.png | Bin 5439 -> 0 bytes - test/user-font.image16.ref.png | Bin 5814 -> 0 bytes - test/user-font.pdf.ref.png | Bin 6241 -> 0 bytes - test/user-font.ps.ref.png | Bin 4605 -> 0 bytes - test/user-font.quartz.ref.png | Bin 5960 -> 0 bytes - test/user-font.ref.png | Bin 4939 -> 0 bytes - test/user-font.svg.ref.png | Bin 6379 -> 0 bytes - test/user-font.xlib.ref.png | Bin 5884 -> 0 bytes - test/white-in-noop.base.argb32.ref.png | Bin 95 -> 0 bytes - test/white-in-noop.base.rgb24.ref.png | Bin 95 -> 0 bytes - test/white-in-noop.ref.png | Bin 95 -> 0 bytes - test/world-map-fill.base.argb32.ref.png | Bin 57451 -> 0 bytes - test/world-map-fill.base.rgb24.ref.png | Bin 57451 -> 0 bytes - test/world-map-fill.image16.ref.png | Bin 36582 -> 0 bytes - test/world-map-fill.ref.png | Bin 45440 -> 0 bytes - test/world-map-stroke.base.argb32.ref.png | Bin 65217 -> 0 bytes - test/world-map-stroke.base.rgb24.ref.png | Bin 65217 -> 0 bytes - test/world-map-stroke.image16.ref.png | Bin 41885 -> 0 bytes - test/world-map-stroke.ref.png | Bin 43370 -> 0 bytes - test/world-map.base.argb32.ref.png | Bin 70536 -> 0 bytes - test/world-map.base.rgb24.ref.png | Bin 70536 -> 0 bytes - test/world-map.image16.ref.png | Bin 48377 -> 0 bytes - test/world-map.ref.png | Bin 65880 -> 0 bytes - test/xcb-huge-image-shm.base.argb32.ref.png | Bin 97 -> 0 bytes - test/xcb-huge-image-shm.base.rgb24.ref.png | Bin 97 -> 0 bytes - test/xcb-huge-image-shm.ref.png | Bin 97 -> 0 bytes - test/xcb-snapshot-assert.base.argb32.ref.png | Bin 97 -> 0 bytes - test/xcb-snapshot-assert.base.rgb24.ref.png | Bin 97 -> 0 bytes - test/xcb-snapshot-assert.ref.png | Bin 97 -> 0 bytes - test/xcb-stress-cache.base.argb32.ref.png | Bin 97 -> 0 bytes - test/xcb-stress-cache.base.rgb24.ref.png | Bin 97 -> 0 bytes - test/xcb-stress-cache.ref.png | Bin 97 -> 0 bytes - test/xcb-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/xcb-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes - test/xcb-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes - test/xcb-surface-source.image16.ref.png | Bin 305 -> 0 bytes - test/xcb-surface-source.ps.argb32.ref.png | Bin 491 -> 0 bytes - test/xcb-surface-source.ps.rgb24.ref.png | Bin 482 -> 0 bytes - test/xcb-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/xcomposite-projection.base.argb32.ref.png | Bin 1112 -> 0 bytes - test/xcomposite-projection.base.rgb24.ref.png | Bin 1112 -> 0 bytes - test/xcomposite-projection.image16.ref.png | Bin 1000 -> 0 bytes - test/xcomposite-projection.quartz.ref.png | Bin 926 -> 0 bytes - test/xcomposite-projection.ref.png | Bin 1108 -> 0 bytes - test/xlib-expose-event.base.argb32.ref.png | Bin 40717 -> 0 bytes - test/xlib-expose-event.base.rgb24.ref.png | Bin 40717 -> 0 bytes - test/xlib-expose-event.image16.ref.png | Bin 30332 -> 0 bytes - test/xlib-expose-event.ps.ref.png | Bin 39035 -> 0 bytes - test/xlib-expose-event.ref.png | Bin 40736 -> 0 bytes - test/xlib-surface-source.argb32.ref.png | Bin 377 -> 0 bytes - test/xlib-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes - test/xlib-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes - test/xlib-surface-source.image16.ref.png | Bin 305 -> 0 bytes - test/xlib-surface-source.ps.argb32.ref.png | Bin 491 -> 0 bytes - test/xlib-surface-source.ps.rgb24.ref.png | Bin 482 -> 0 bytes - test/xlib-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes - test/xlib-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes - test/xlib-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes - test/zero-alpha.base.argb32.ref.png | Bin 91 -> 0 bytes - test/zero-alpha.base.rgb24.ref.png | Bin 91 -> 0 bytes - test/zero-alpha.ref.png | Bin 115 -> 0 bytes - test/zero-mask.base.argb32.ref.png | Bin 402 -> 0 bytes - test/zero-mask.base.rgb24.ref.png | Bin 382 -> 0 bytes - test/zero-mask.ref.png | Bin 402 -> 0 bytes - test/zero-mask.rgb24.ref.png | Bin 382 -> 0 bytes - 4447 files changed, 2229 insertions(+), 2229 deletions(-) - -commit 1eaab086f36aeeacdcb12d377e1fd8746a2c7b79 -Author: Chris Wilson -Date: Thu Sep 15 13:53:15 2011 +0100 - - ps: Set transparency for stencil_masks - - Fixes crash in a8-mask. - - Signed-off-by: Chris Wilson - - src/cairo-ps-surface.c | 24 ++++++++++-------------- - 1 file changed, 10 insertions(+), 14 deletions(-) - -commit 47e16d0e565fcb579148285394bafd45b53ecaff -Author: Adrian Johnson -Date: Thu Sep 15 21:52:26 2011 +0930 - - subsetting: Support unicode fontnames - - Most fonts use Window platform specific encoded font names since they - allow unicode names. - - - Make _cairo_truetype_read_font_name() read the Windows platform - names first. If this fails, fallback to reading he the Mac platform - MacRoman encoded name. - - - Use the PDF method of encoding non ASCII PS font names. Poppler will - correctly extract the unicode name. - - - Make PDF embed the font family name as AsciiHex if the name is not ASCII. - - src/cairo-cff-subset.c | 12 +- - src/cairo-pdf-surface.c | 81 ++++++++++- - src/cairo-scaled-font-subsets-private.h | 4 +- - src/cairo-truetype-subset.c | 225 +++++++++++++++++++++++-------- - 4 files changed, 253 insertions(+), 69 deletions(-) - -commit 1e67fb4490c19085def6f7d77314cc66449288b5 -Author: Chris Wilson -Date: Thu Sep 15 12:57:18 2011 +0100 - - test: Complete set of baseline reference images - - test-base basically implements rendering ala cairo-1.0 and so serves as - a useful baseline for comparing enhancements and to regression test the - core libraries. - - boilerplate/cairo-boilerplate-test-surfaces.c | 4 +- - test/Makefile.refs | 758 ++++++++++++++++++++ - test/a1-bug.base.argb32.ref.png | Bin 0 -> 3362 bytes - test/a1-bug.base.rgb24.ref.png | Bin 0 -> 3362 bytes - test/a1-clip-fill-equal.base.argb32.ref.png | Bin 0 -> 120 bytes - test/a1-clip-fill-equal.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/a1-clip-fill-rule.base.argb32.ref.png | Bin 0 -> 236 bytes - test/a1-clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 218 bytes - test/a1-clip-fill.base.argb32.ref.png | Bin 0 -> 120 bytes - test/a1-clip-fill.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/a1-clip-paint.base.argb32.ref.png | Bin 0 -> 120 bytes - test/a1-clip-paint.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/a1-clip-stroke.base.argb32.ref.png | Bin 0 -> 120 bytes - test/a1-clip-stroke.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/a1-image-sample.base.argb32.ref.png | Bin 0 -> 122 bytes - test/a1-image-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes - test/a1-line-width.base.argb32.ref.png | Bin 0 -> 154 bytes - test/a1-line-width.base.rgb24.ref.png | Bin 0 -> 154 bytes - test/a1-mask-sample.base.argb32.ref.png | Bin 0 -> 122 bytes - test/a1-mask-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes - test/a1-mask.base.argb32.ref.png | Bin 0 -> 106 bytes - test/a1-mask.base.rgb24.ref.png | Bin 0 -> 106 bytes - ...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes - .../a1-rasterisation-triangles.base.argb32.ref.png | Bin 0 -> 1729 bytes - test/a1-rasterisation-triangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes - test/a1-rectilinear-grid.base.argb32.ref.png | Bin 0 -> 207 bytes - test/a1-rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 207 bytes - test/a1-sample.base.argb32.ref.png | Bin 0 -> 786 bytes - test/a1-sample.base.rgb24.ref.png | Bin 0 -> 786 bytes - test/a1-tiger.base.argb32.ref.png | Bin 0 -> 20406 bytes - test/a1-tiger.base.rgb24.ref.png | Bin 0 -> 20406 bytes - test/a1-traps-sample.base.argb32.ref.png | Bin 0 -> 120 bytes - test/a1-traps-sample.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/a8-clear.base.argb32.ref.png | Bin 0 -> 248 bytes - test/a8-clear.base.rgb24.ref.png | Bin 0 -> 248 bytes - test/a8-mask.base.argb32.ref.png | Bin 0 -> 103 bytes - test/a8-mask.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/aliasing.base.argb32.ref.png | Bin 0 -> 103722 bytes - test/aliasing.base.rgb24.ref.png | Bin 0 -> 103722 bytes - test/alpha-similar.base.argb32.ref.png | Bin 0 -> 99 bytes - test/alpha-similar.base.rgb24.ref.png | Bin 0 -> 88 bytes - test/api-special-cases.base.argb32.ref.png | Bin 0 -> 95 bytes - test/api-special-cases.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/arc-infinite-loop.base.argb32.ref.png | Bin 0 -> 96 bytes - test/arc-infinite-loop.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/arc-looping-dash.base.argb32.ref.png | Bin 0 -> 470 bytes - test/arc-looping-dash.base.rgb24.ref.png | Bin 0 -> 470 bytes - test/big-empty-box.base.argb32.ref.png | Bin 0 -> 111 bytes - test/big-empty-box.base.rgb24.ref.png | Bin 0 -> 108 bytes - test/big-empty-triangle.base.argb32.ref.png | Bin 0 -> 111 bytes - test/big-empty-triangle.base.rgb24.ref.png | Bin 0 -> 108 bytes - test/big-line.base.argb32.ref.png | Bin 0 -> 933 bytes - test/big-line.base.rgb24.ref.png | Bin 0 -> 933 bytes - test/big-little-box.base.argb32.ref.png | Bin 0 -> 169 bytes - test/big-little-box.base.rgb24.ref.png | Bin 0 -> 160 bytes - test/big-little-triangle.base.argb32.ref.png | Bin 0 -> 399 bytes - test/big-little-triangle.base.rgb24.ref.png | Bin 0 -> 320 bytes - test/big-trap.base.argb32.ref.png | Bin 0 -> 319 bytes - test/big-trap.base.rgb24.ref.png | Bin 0 -> 319 bytes - test/bilevel-image.base.argb32.ref.png | Bin 0 -> 105 bytes - test/bilevel-image.base.rgb24.ref.png | Bin 0 -> 105 bytes - test/bitmap-font.base.argb32.ref.png | Bin 0 -> 931 bytes - test/bitmap-font.base.rgb24.ref.png | Bin 0 -> 871 bytes - test/bug-40410.base.argb32.ref.png | Bin 0 -> 428 bytes - test/bug-40410.base.rgb24.ref.png | Bin 0 -> 428 bytes - test/bug-bo-rectangular.base.argb32.ref.png | Bin 0 -> 950 bytes - test/bug-bo-rectangular.base.rgb24.ref.png | Bin 0 -> 950 bytes - test/bug-extents.base.argb32.ref.png | Bin 0 -> 9250 bytes - test/bug-extents.base.rgb24.ref.png | Bin 0 -> 9250 bytes - test/bug-seams.base.argb32.ref.png | Bin 0 -> 1606 bytes - test/bug-seams.base.rgb24.ref.png | Bin 0 -> 1606 bytes - test/caps-joins-alpha.base.argb32.ref.png | Bin 0 -> 2278 bytes - test/caps-joins-alpha.base.rgb24.ref.png | Bin 0 -> 2278 bytes - test/caps-joins-curve.base.argb32.ref.png | Bin 0 -> 5368 bytes - test/caps-joins-curve.base.rgb24.ref.png | Bin 0 -> 5368 bytes - test/caps-joins.base.argb32.ref.png | Bin 0 -> 2374 bytes - test/caps-joins.base.rgb24.ref.png | Bin 0 -> 2374 bytes - test/caps-sub-paths.base.argb32.ref.png | Bin 0 -> 166 bytes - test/caps-sub-paths.base.rgb24.ref.png | Bin 0 -> 166 bytes - test/caps-tails-curve.base.argb32.ref.png | Bin 0 -> 50228 bytes - test/caps-tails-curve.base.rgb24.ref.png | Bin 0 -> 50228 bytes - test/caps.base.argb32.ref.png | Bin 0 -> 1601 bytes - test/caps.base.rgb24.ref.png | Bin 0 -> 1601 bytes - test/checkerboard.base.argb32.ref.png | Bin 0 -> 142 bytes - test/checkerboard.base.rgb24.ref.png | Bin 0 -> 142 bytes - test/clear-source.base.argb32.ref.png | Bin 0 -> 779 bytes - test/clear-source.base.rgb24.ref.png | Bin 0 -> 779 bytes - test/clear.base.argb32.ref.png | Bin 0 -> 673 bytes - test/clear.base.rgb24.ref.png | Bin 0 -> 614 bytes - test/clip-all.base.argb32.ref.png | Bin 0 -> 95 bytes - test/clip-all.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 0 -> 325 bytes - test/clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 0 -> 325 bytes - .../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 0 -> 325 bytes - test/clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 0 -> 325 bytes - test/clip-contexts.base.argb32.ref.png | Bin 0 -> 98 bytes - test/clip-contexts.base.rgb24.ref.png | Bin 0 -> 98 bytes - test/clip-device-offset.base.argb32.ref.png | Bin 0 -> 175 bytes - test/clip-device-offset.base.rgb24.ref.png | Bin 0 -> 168 bytes - test/clip-disjoint-hatching.base.argb32.ref.png | Bin 0 -> 8021 bytes - test/clip-disjoint-hatching.base.rgb24.ref.png | Bin 0 -> 8021 bytes - test/clip-disjoint.base.argb32.ref.png | Bin 0 -> 5411 bytes - test/clip-disjoint.base.rgb24.ref.png | Bin 0 -> 5411 bytes - test/clip-empty-group.base.argb32.ref.png | Bin 0 -> 103 bytes - test/clip-empty-group.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/clip-empty-save.base.argb32.ref.png | Bin 0 -> 95 bytes - test/clip-empty-save.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/clip-empty.base.argb32.ref.png | Bin 0 -> 95 bytes - test/clip-empty.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/clip-fill-eo-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes - test/clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes - test/clip-fill-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes - test/clip-fill-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes - test/clip-fill-nz-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes - test/clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes - ...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 0 -> 176 bytes - ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 0 -> 165 bytes - test/clip-fill-rule.base.argb32.ref.png | Bin 0 -> 412 bytes - test/clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 361 bytes - test/clip-fill.base.argb32.ref.png | Bin 0 -> 1049 bytes - test/clip-fill.base.rgb24.ref.png | Bin 0 -> 1049 bytes - ...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 0 -> 378 bytes - ...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 0 -> 378 bytes - test/clip-group-shapes-circles.base.argb32.ref.png | Bin 0 -> 1534 bytes - test/clip-group-shapes-circles.base.rgb24.ref.png | Bin 0 -> 1534 bytes - ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 0 -> 431 bytes - ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 0 -> 431 bytes - test/clip-image.base.argb32.ref.png | Bin 0 -> 2686 bytes - test/clip-image.base.rgb24.ref.png | Bin 0 -> 2686 bytes - test/clip-intersect.base.argb32.ref.png | Bin 0 -> 193 bytes - test/clip-intersect.base.rgb24.ref.png | Bin 0 -> 193 bytes - test/clip-mixed-antialias.base.argb32.ref.png | Bin 0 -> 1094 bytes - test/clip-mixed-antialias.base.rgb24.ref.png | Bin 0 -> 1094 bytes - test/clip-nesting.base.argb32.ref.png | Bin 0 -> 1031 bytes - test/clip-nesting.base.rgb24.ref.png | Bin 0 -> 936 bytes - test/clip-operator.base.argb32.ref.png | Bin 0 -> 8171 bytes - test/clip-operator.base.rgb24.ref.png | Bin 0 -> 3231 bytes - test/clip-push-group.base.argb32.ref.png | Bin 0 -> 155 bytes - test/clip-push-group.base.rgb24.ref.png | Bin 0 -> 155 bytes - ...-rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 202 bytes - ...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 202 bytes - test/clip-shape.base.argb32.ref.png | Bin 0 -> 2943 bytes - test/clip-shape.base.rgb24.ref.png | Bin 0 -> 2943 bytes - test/clip-stroke-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes - test/clip-stroke-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes - test/clip-stroke-unbounded.base.argb32.ref.png | Bin 0 -> 3617 bytes - test/clip-stroke-unbounded.base.rgb24.ref.png | Bin 0 -> 3108 bytes - test/clip-stroke.base.argb32.ref.png | Bin 0 -> 1491 bytes - test/clip-stroke.base.rgb24.ref.png | Bin 0 -> 1491 bytes - test/clip-text.base.argb32.ref.png | Bin 0 -> 899 bytes - test/clip-text.base.rgb24.ref.png | Bin 0 -> 899 bytes - test/clip-twice-rectangle.base.argb32.ref.png | Bin 0 -> 323 bytes - test/clip-twice-rectangle.base.rgb24.ref.png | Bin 0 -> 323 bytes - test/clip-twice.base.argb32.ref.png | Bin 0 -> 1343 bytes - test/clip-twice.base.rgb24.ref.png | Bin 0 -> 1179 bytes - test/clip-unbounded.base.argb32.ref.png | Bin 0 -> 100 bytes - test/clip-unbounded.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/clipped-group.base.argb32.ref.png | Bin 0 -> 316 bytes - test/clipped-group.base.rgb24.ref.png | Bin 0 -> 316 bytes - test/clipped-surface.base.argb32.ref.png | Bin 0 -> 345 bytes - test/clipped-surface.base.rgb24.ref.png | Bin 0 -> 345 bytes - test/close-path-current-point.base.argb32.ref.png | Bin 0 -> 2008 bytes - test/close-path-current-point.base.rgb24.ref.png | Bin 0 -> 2008 bytes - test/close-path.base.argb32.ref.png | Bin 0 -> 284 bytes - test/close-path.base.rgb24.ref.png | Bin 0 -> 284 bytes - ...teger-translate-over-repeat.base.argb32.ref.png | Bin 0 -> 334 bytes - ...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 0 -> 334 bytes - ...site-integer-translate-over.base.argb32.ref.png | Bin 0 -> 13998 bytes - ...osite-integer-translate-over.base.rgb24.ref.png | Bin 0 -> 13998 bytes - ...te-integer-translate-source.base.argb32.ref.png | Bin 0 -> 13998 bytes - ...ite-integer-translate-source.base.rgb24.ref.png | Bin 0 -> 13998 bytes - test/copy-path.base.argb32.ref.png | Bin 0 -> 588 bytes - test/copy-path.base.rgb24.ref.png | Bin 0 -> 588 bytes - test/create-from-png-stream.base.argb32.ref.png | Bin 0 -> 96 bytes - test/create-from-png-stream.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/create-from-png.base.argb32.ref.png | Bin 0 -> 96 bytes - test/create-from-png.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/culled-glyphs.base.argb32.ref.png | Bin 0 -> 435 bytes - test/culled-glyphs.base.rgb24.ref.png | Bin 0 -> 435 bytes - test/curve-to-as-line-to.base.argb32.ref.png | Bin 0 -> 107 bytes - test/curve-to-as-line-to.base.rgb24.ref.png | Bin 0 -> 107 bytes - test/dash-caps-joins.base.argb32.ref.png | Bin 0 -> 4521 bytes - test/dash-caps-joins.base.rgb24.ref.png | Bin 0 -> 4521 bytes - test/dash-curve.base.argb32.ref.png | Bin 0 -> 40040 bytes - test/dash-curve.base.rgb24.ref.png | Bin 0 -> 40040 bytes - test/dash-infinite-loop.base.argb32.ref.png | Bin 0 -> 835 bytes - test/dash-infinite-loop.base.rgb24.ref.png | Bin 0 -> 835 bytes - test/dash-no-dash.base.argb32.ref.png | Bin 0 -> 119 bytes - test/dash-no-dash.base.rgb24.ref.png | Bin 0 -> 119 bytes - test/dash-offset-negative.base.argb32.ref.png | Bin 0 -> 151 bytes - test/dash-offset-negative.base.rgb24.ref.png | Bin 0 -> 151 bytes - test/dash-offset.base.argb32.ref.png | Bin 0 -> 794 bytes - test/dash-offset.base.rgb24.ref.png | Bin 0 -> 794 bytes - test/dash-scale.base.argb32.ref.png | Bin 0 -> 7621 bytes - test/dash-scale.base.rgb24.ref.png | Bin 0 -> 7621 bytes - test/dash-state.base.argb32.ref.png | Bin 0 -> 7628 bytes - test/dash-state.base.rgb24.ref.png | Bin 0 -> 7628 bytes - test/dash-zero-length.base.argb32.ref.png | Bin 0 -> 219 bytes - test/dash-zero-length.base.rgb24.ref.png | Bin 0 -> 199 bytes - test/degenerate-arc.base.argb32.ref.png | Bin 0 -> 547 bytes - test/degenerate-arc.base.rgb24.ref.png | Bin 0 -> 547 bytes - test/degenerate-arcs.base.argb32.ref.png | Bin 0 -> 120 bytes - test/degenerate-arcs.base.rgb24.ref.png | Bin 0 -> 120 bytes - test/degenerate-curve-to.base.argb32.ref.png | Bin 0 -> 283 bytes - test/degenerate-curve-to.base.rgb24.ref.png | Bin 0 -> 283 bytes - test/degenerate-dash.base.argb32.ref.png | Bin 0 -> 1898 bytes - test/degenerate-dash.base.rgb24.ref.png | Bin 0 -> 1898 bytes - .../degenerate-linear-gradient.base.argb32.ref.png | Bin 0 -> 336 bytes - test/degenerate-linear-gradient.base.rgb24.ref.png | Bin 0 -> 336 bytes - test/degenerate-path.base.argb32.ref.png | Bin 0 -> 249 bytes - test/degenerate-path.base.rgb24.ref.png | Bin 0 -> 217 bytes - test/degenerate-pen.base.argb32.ref.png | Bin 0 -> 1000 bytes - test/degenerate-pen.base.rgb24.ref.png | Bin 0 -> 1000 bytes - .../degenerate-radial-gradient.base.argb32.ref.png | Bin 0 -> 428 bytes - test/degenerate-radial-gradient.base.rgb24.ref.png | Bin 0 -> 428 bytes - test/degenerate-rel-curve-to.base.argb32.ref.png | Bin 0 -> 278 bytes - test/degenerate-rel-curve-to.base.rgb24.ref.png | Bin 0 -> 278 bytes - test/device-offset-fractional.base.argb32.ref.png | Bin 0 -> 266 bytes - test/device-offset-fractional.base.rgb24.ref.png | Bin 0 -> 266 bytes - test/device-offset-positive.base.argb32.ref.png | Bin 0 -> 120 bytes - test/device-offset-positive.base.rgb24.ref.png | Bin 0 -> 111 bytes - test/device-offset-scale.base.argb32.ref.png | Bin 0 -> 109 bytes - test/device-offset-scale.base.rgb24.ref.png | Bin 0 -> 109 bytes - test/device-offset.base.argb32.ref.png | Bin 0 -> 118 bytes - test/device-offset.base.rgb24.ref.png | Bin 0 -> 111 bytes - test/drunkard-tails.base.argb32.ref.png | Bin 0 -> 6036 bytes - test/drunkard-tails.base.rgb24.ref.png | Bin 0 -> 6036 bytes - test/extend-pad-border.base.argb32.ref.png | Bin 0 -> 495 bytes - test/extend-pad-border.base.rgb24.ref.png | Bin 0 -> 495 bytes - test/extend-pad-similar.base.argb32.ref.png | Bin 0 -> 279 bytes - test/extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 279 bytes - test/extend-pad.base.argb32.ref.png | Bin 0 -> 279 bytes - test/extend-pad.base.rgb24.ref.png | Bin 0 -> 279 bytes - test/extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 133406 bytes - test/extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 133406 bytes - test/extend-reflect.base.argb32.ref.png | Bin 0 -> 133406 bytes - test/extend-reflect.base.rgb24.ref.png | Bin 0 -> 133406 bytes - test/extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 108603 bytes - test/extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 108603 bytes - test/extend-repeat.base.argb32.ref.png | Bin 0 -> 108603 bytes - test/extend-repeat.base.rgb24.ref.png | Bin 0 -> 108603 bytes - test/extended-blend-alpha-mask.base.argb32.ref.png | Bin 0 -> 9221 bytes - test/extended-blend-alpha-mask.base.rgb24.ref.png | Bin 0 -> 4597 bytes - test/extended-blend-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes - test/extended-blend-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes - test/extended-blend-mask.base.argb32.ref.png | Bin 0 -> 3971 bytes - test/extended-blend-mask.base.rgb24.ref.png | Bin 0 -> 3643 bytes - .../extended-blend-solid-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes - test/extended-blend-solid-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes - test/extended-blend-solid.base.argb32.ref.png | Bin 0 -> 4063 bytes - test/extended-blend-solid.base.rgb24.ref.png | Bin 0 -> 3775 bytes - test/extended-blend.base.argb32.ref.png | Bin 0 -> 4063 bytes - test/extended-blend.base.rgb24.ref.png | Bin 0 -> 3775 bytes - test/fill-alpha-pattern.base.argb32.ref.png | Bin 0 -> 3379 bytes - test/fill-alpha-pattern.base.rgb24.ref.png | Bin 0 -> 3379 bytes - test/fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes - test/fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes - test/fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 0 -> 552 bytes - test/fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 0 -> 552 bytes - test/fill-and-stroke-alpha.base.argb32.ref.png | Bin 0 -> 507 bytes - test/fill-and-stroke-alpha.base.rgb24.ref.png | Bin 0 -> 507 bytes - test/fill-and-stroke.base.argb32.ref.png | Bin 0 -> 321 bytes - test/fill-and-stroke.base.rgb24.ref.png | Bin 0 -> 293 bytes - .../fill-degenerate-sort-order.base.argb32.ref.png | Bin 0 -> 2378 bytes - test/fill-degenerate-sort-order.base.rgb24.ref.png | Bin 0 -> 2041 bytes - test/fill-empty.base.argb32.ref.png | Bin 0 -> 99 bytes - test/fill-empty.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/fill-image.base.argb32.ref.png | Bin 0 -> 1455 bytes - test/fill-image.base.rgb24.ref.png | Bin 0 -> 1455 bytes - test/fill-missed-stop.base.argb32.ref.png | Bin 0 -> 447 bytes - test/fill-missed-stop.base.rgb24.ref.png | Bin 0 -> 375 bytes - test/fill-rule.base.argb32.ref.png | Bin 0 -> 1979 bytes - test/fill-rule.base.rgb24.ref.png | Bin 0 -> 1703 bytes - test/filter-bilinear-extents.base.argb32.ref.png | Bin 0 -> 1210 bytes - test/filter-bilinear-extents.base.rgb24.ref.png | Bin 0 -> 1210 bytes - test/filter-nearest-offset.base.argb32.ref.png | Bin 0 -> 201 bytes - test/filter-nearest-offset.base.rgb24.ref.png | Bin 0 -> 201 bytes - .../filter-nearest-transformed.base.argb32.ref.png | Bin 0 -> 514 bytes - test/filter-nearest-transformed.base.rgb24.ref.png | Bin 0 -> 514 bytes - test/finer-grained-fallbacks.base.argb32.ref.png | Bin 0 -> 1110 bytes - test/finer-grained-fallbacks.base.rgb24.ref.png | Bin 0 -> 856 bytes - test/font-matrix-translation.base.argb32.ref.png | Bin 0 -> 874 bytes - test/font-matrix-translation.base.rgb24.ref.png | Bin 0 -> 874 bytes - .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 0 -> 3297 bytes - test/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 0 -> 3297 bytes - test/ft-show-glyphs-table.base.argb32.ref.png | Bin 0 -> 9893 bytes - test/ft-show-glyphs-table.base.rgb24.ref.png | Bin 0 -> 9893 bytes - test/ft-text-antialias-none.base.argb32.ref.png | Bin 0 -> 295 bytes - test/ft-text-antialias-none.base.rgb24.ref.png | Bin 0 -> 295 bytes - ...-text-vertical-layout-type1.base.argb32.ref.png | Bin 0 -> 3066 bytes - ...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 0 -> 3066 bytes - ...-text-vertical-layout-type3.base.argb32.ref.png | Bin 0 -> 3597 bytes - ...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 0 -> 3597 bytes - test/get-group-target.base.argb32.ref.png | Bin 0 -> 113 bytes - test/get-group-target.base.rgb24.ref.png | Bin 0 -> 113 bytes - test/glyph-cache-pressure.base.argb32.ref.png | Bin 0 -> 2863 bytes - test/glyph-cache-pressure.base.rgb24.ref.png | Bin 0 -> 2863 bytes - test/gradient-alpha.base.argb32.ref.png | Bin 0 -> 125 bytes - test/gradient-alpha.base.rgb24.ref.png | Bin 0 -> 119 bytes - test/gradient-constant-alpha.base.argb32.ref.png | Bin 0 -> 111 bytes - test/gradient-constant-alpha.base.rgb24.ref.png | Bin 0 -> 106 bytes - test/gradient-zero-stops-mask.base.argb32.ref.png | Bin 0 -> 86 bytes - test/gradient-zero-stops-mask.base.rgb24.ref.png | Bin 0 -> 86 bytes - test/gradient-zero-stops.base.argb32.ref.png | Bin 0 -> 86 bytes - test/gradient-zero-stops.base.rgb24.ref.png | Bin 0 -> 86 bytes - test/group-clip.base.argb32.ref.png | Bin 0 -> 191 bytes - test/group-clip.base.rgb24.ref.png | Bin 0 -> 191 bytes - test/group-paint.base.argb32.ref.png | Bin 0 -> 95 bytes - test/group-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/group-unaligned.base.argb32.ref.png | Bin 0 -> 468 bytes - test/group-unaligned.base.rgb24.ref.png | Bin 0 -> 468 bytes - test/halo-transform.base.argb32.ref.png | Bin 0 -> 15118 bytes - test/halo-transform.base.rgb24.ref.png | Bin 0 -> 15118 bytes - test/halo.base.argb32.ref.png | Bin 0 -> 8800 bytes - test/halo.base.rgb24.ref.png | Bin 0 -> 8800 bytes - test/hatchings.base.argb32.ref.png | Bin 0 -> 90611 bytes - test/hatchings.base.rgb24.ref.png | Bin 0 -> 90611 bytes - test/horizontal-clip.base.argb32.ref.png | Bin 0 -> 113 bytes - test/horizontal-clip.base.rgb24.ref.png | Bin 0 -> 113 bytes - test/huge-linear.base.argb32.ref.png | Bin 0 -> 1600 bytes - test/huge-linear.base.rgb24.ref.png | Bin 0 -> 1600 bytes - test/huge-radial.base.argb32.ref.png | Bin 0 -> 41702 bytes - test/huge-radial.base.rgb24.ref.png | Bin 0 -> 41702 bytes - test/image-bug-710072-aligned.base.argb32.ref.png | Bin 0 -> 151 bytes - test/image-bug-710072-aligned.base.rgb24.ref.png | Bin 0 -> 151 bytes - .../image-bug-710072-unaligned.base.argb32.ref.png | Bin 0 -> 219 bytes - test/image-bug-710072-unaligned.base.rgb24.ref.png | Bin 0 -> 219 bytes - test/image-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - test/image-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/implicit-close.base.argb32.ref.png | Bin 0 -> 251 bytes - test/implicit-close.base.rgb24.ref.png | Bin 0 -> 251 bytes - test/infinite-join.base.argb32.ref.png | Bin 0 -> 160 bytes - test/infinite-join.base.rgb24.ref.png | Bin 0 -> 160 bytes - test/inverse-text.base.argb32.ref.png | Bin 0 -> 2166 bytes - test/inverse-text.base.rgb24.ref.png | Bin 0 -> 2166 bytes - test/joins-loop.base.argb32.ref.png | Bin 0 -> 4202 bytes - test/joins-loop.base.rgb24.ref.png | Bin 0 -> 4202 bytes - test/joins-retrace.base.argb32.ref.png | Bin 0 -> 4667 bytes - test/joins-retrace.base.rgb24.ref.png | Bin 0 -> 4667 bytes - test/joins-star.base.argb32.ref.png | Bin 0 -> 3583 bytes - test/joins-star.base.rgb24.ref.png | Bin 0 -> 3583 bytes - test/joins.base.argb32.ref.png | Bin 0 -> 5684 bytes - test/joins.base.rgb24.ref.png | Bin 0 -> 5684 bytes - test/large-clip.base.argb32.ref.png | Bin 0 -> 305 bytes - test/large-clip.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/large-font.base.argb32.ref.png | Bin 0 -> 6117 bytes - test/large-font.base.rgb24.ref.png | Bin 0 -> 6117 bytes - test/large-source-roi.base.argb32.ref.png | Bin 0 -> 93 bytes - test/large-source-roi.base.rgb24.ref.png | Bin 0 -> 93 bytes - test/large-source.base.argb32.ref.png | Bin 0 -> 112 bytes - test/large-source.base.rgb24.ref.png | Bin 0 -> 112 bytes - .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 10740 bytes - test/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 10740 bytes - test/leaky-dash.base.argb32.ref.png | Bin 0 -> 197 bytes - test/leaky-dash.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/leaky-dashed-rectangle.base.argb32.ref.png | Bin 0 -> 345 bytes - test/leaky-dashed-rectangle.base.rgb24.ref.png | Bin 0 -> 345 bytes - test/leaky-dashed-stroke.base.argb32.ref.png | Bin 0 -> 9303 bytes - test/leaky-dashed-stroke.base.rgb24.ref.png | Bin 0 -> 9303 bytes - test/leaky-polygon.base.argb32.ref.png | Bin 0 -> 325 bytes - test/leaky-polygon.base.rgb24.ref.png | Bin 0 -> 325 bytes - test/line-width-overlap-dashed.base.argb32.ref.png | Bin 0 -> 397 bytes - test/line-width-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 397 bytes - .../line-width-overlap-flipped.base.argb32.ref.png | Bin 0 -> 324 bytes - test/line-width-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 324 bytes - .../line-width-overlap-flopped.base.argb32.ref.png | Bin 0 -> 324 bytes - test/line-width-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 324 bytes - test/line-width-overlap-offset.base.argb32.ref.png | Bin 0 -> 365 bytes - test/line-width-overlap-offset.base.rgb24.ref.png | Bin 0 -> 365 bytes - .../line-width-overlap-rotated.base.argb32.ref.png | Bin 0 -> 628 bytes - test/line-width-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 628 bytes - test/line-width-overlap.base.argb32.ref.png | Bin 0 -> 324 bytes - test/line-width-overlap.base.rgb24.ref.png | Bin 0 -> 324 bytes - test/line-width-scale.base.argb32.ref.png | Bin 0 -> 5692 bytes - test/line-width-scale.base.rgb24.ref.png | Bin 0 -> 5692 bytes - test/line-width-tolerance.base.argb32.ref.png | Bin 0 -> 163 bytes - test/line-width-tolerance.base.rgb24.ref.png | Bin 0 -> 163 bytes - test/line-width.base.argb32.ref.png | Bin 0 -> 180 bytes - test/line-width.base.rgb24.ref.png | Bin 0 -> 180 bytes - test/linear-gradient-extend.base.argb32.ref.png | Bin 0 -> 371 bytes - test/linear-gradient-extend.base.rgb24.ref.png | Bin 0 -> 371 bytes - test/linear-gradient-large.base.argb32.ref.png | Bin 0 -> 4076 bytes - test/linear-gradient-large.base.rgb24.ref.png | Bin 0 -> 4076 bytes - test/linear-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 225 bytes - test/linear-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 174 bytes - test/linear-gradient-reflect.base.argb32.ref.png | Bin 0 -> 185 bytes - test/linear-gradient-reflect.base.rgb24.ref.png | Bin 0 -> 185 bytes - test/linear-gradient-subset.base.argb32.ref.png | Bin 0 -> 773 bytes - test/linear-gradient-subset.base.rgb24.ref.png | Bin 0 -> 773 bytes - test/linear-gradient.base.argb32.ref.png | Bin 0 -> 914 bytes - test/linear-gradient.base.rgb24.ref.png | Bin 0 -> 914 bytes - test/linear-step-function.base.argb32.ref.png | Bin 0 -> 118 bytes - test/linear-step-function.base.rgb24.ref.png | Bin 0 -> 118 bytes - test/linear-uniform.base.argb32.ref.png | Bin 0 -> 128 bytes - test/linear-uniform.base.rgb24.ref.png | Bin 0 -> 128 bytes - test/long-dashed-lines.base.argb32.ref.png | Bin 0 -> 2071 bytes - test/long-dashed-lines.base.rgb24.ref.png | Bin 0 -> 2071 bytes - test/long-lines.base.argb32.ref.png | Bin 0 -> 201 bytes - test/long-lines.base.rgb24.ref.png | Bin 0 -> 201 bytes - test/map-all-to-image.base.argb32.ref.png | Bin 0 -> 86 bytes - test/map-all-to-image.base.rgb24.ref.png | Bin 0 -> 86 bytes - test/map-bit-to-image.base.argb32.ref.png | Bin 0 -> 103 bytes - test/map-bit-to-image.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/map-to-image-fill.base.argb32.ref.png | Bin 0 -> 103 bytes - test/map-to-image-fill.base.rgb24.ref.png | Bin 0 -> 103 bytes - test/mask-alpha.base.argb32.ref.png | Bin 0 -> 627 bytes - test/mask-alpha.base.rgb24.ref.png | Bin 0 -> 588 bytes - test/mask-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes - test/mask-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes - test/mask-surface-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes - test/mask-surface-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes - test/mask-transformed-image.base.argb32.ref.png | Bin 0 -> 3812 bytes - test/mask-transformed-image.base.rgb24.ref.png | Bin 0 -> 3812 bytes - test/mask-transformed-similar.base.argb32.ref.png | Bin 0 -> 3812 bytes - test/mask-transformed-similar.base.rgb24.ref.png | Bin 0 -> 3812 bytes - test/mask.base.argb32.ref.png | Bin 0 -> 8451 bytes - test/mask.base.rgb24.ref.png | Bin 0 -> 7058 bytes - test/mesh-pattern-accuracy.base.argb32.ref.png | Bin 0 -> 8086 bytes - test/mesh-pattern-accuracy.base.rgb24.ref.png | Bin 0 -> 8086 bytes - test/mesh-pattern-conical.base.argb32.ref.png | Bin 0 -> 8655 bytes - test/mesh-pattern-conical.base.rgb24.ref.png | Bin 0 -> 8655 bytes - ...mesh-pattern-control-points.base.argb32.ref.png | Bin 0 -> 10665 bytes - .../mesh-pattern-control-points.base.rgb24.ref.png | Bin 0 -> 10665 bytes - test/mesh-pattern-fold.base.argb32.ref.png | Bin 0 -> 52980 bytes - test/mesh-pattern-fold.base.rgb24.ref.png | Bin 0 -> 52980 bytes - test/mesh-pattern-overlap.base.argb32.ref.png | Bin 0 -> 9129 bytes - test/mesh-pattern-overlap.base.rgb24.ref.png | Bin 0 -> 9129 bytes - test/mesh-pattern-transformed.base.argb32.ref.png | Bin 0 -> 14463 bytes - test/mesh-pattern-transformed.base.rgb24.ref.png | Bin 0 -> 14463 bytes - test/mesh-pattern.base.argb32.ref.png | Bin 0 -> 19566 bytes - test/mesh-pattern.base.rgb24.ref.png | Bin 0 -> 19566 bytes - test/mime-data.base.argb32.ref.png | Bin 0 -> 185 bytes - test/mime-data.base.rgb24.ref.png | Bin 0 -> 185 bytes - test/mime-surface.base.argb32.ref.png | Bin 0 -> 1209 bytes - test/mime-surface.base.rgb24.ref.png | Bin 0 -> 1209 bytes - test/miter-precision.base.argb32.ref.png | Bin 0 -> 818 bytes - test/miter-precision.base.rgb24.ref.png | Bin 0 -> 818 bytes - test/move-to-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes - test/move-to-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/new-sub-path.base.argb32.ref.png | Bin 0 -> 415 bytes - test/new-sub-path.base.rgb24.ref.png | Bin 0 -> 378 bytes - test/nil-surface.base.argb32.ref.png | Bin 0 -> 88 bytes - test/nil-surface.base.rgb24.ref.png | Bin 0 -> 87 bytes - test/operator-alpha-alpha.base.argb32.ref.png | Bin 0 -> 3441 bytes - test/operator-alpha-alpha.base.rgb24.ref.png | Bin 0 -> 3441 bytes - test/operator-alpha.base.argb32.ref.png | Bin 0 -> 280 bytes - test/operator-alpha.base.rgb24.ref.png | Bin 0 -> 205 bytes - test/operator-clear.base.argb32.ref.png | Bin 0 -> 1070 bytes - test/operator-clear.base.rgb24.ref.png | Bin 0 -> 950 bytes - test/operator-source.base.argb32.ref.png | Bin 0 -> 5630 bytes - test/operator-source.base.rgb24.ref.png | Bin 0 -> 3979 bytes - test/operator.base.argb32.ref.png | Bin 0 -> 238 bytes - test/operator.base.rgb24.ref.png | Bin 0 -> 189 bytes - test/over-above-source.base.argb32.ref.png | Bin 0 -> 533 bytes - test/over-above-source.base.rgb24.ref.png | Bin 0 -> 450 bytes - test/over-around-source.base.argb32.ref.png | Bin 0 -> 610 bytes - test/over-around-source.base.rgb24.ref.png | Bin 0 -> 492 bytes - test/over-below-source.base.argb32.ref.png | Bin 0 -> 436 bytes - test/over-below-source.base.rgb24.ref.png | Bin 0 -> 378 bytes - test/over-between-source.base.argb32.ref.png | Bin 0 -> 578 bytes - test/over-between-source.base.rgb24.ref.png | Bin 0 -> 461 bytes - test/overlapping-boxes.base.argb32.ref.png | Bin 0 -> 216 bytes - test/overlapping-boxes.base.rgb24.ref.png | Bin 0 -> 204 bytes - test/overlapping-dash-caps.base.argb32.ref.png | Bin 0 -> 3952 bytes - test/overlapping-dash-caps.base.rgb24.ref.png | Bin 0 -> 3952 bytes - test/overlapping-glyphs.base.argb32.ref.png | Bin 0 -> 2684 bytes - test/overlapping-glyphs.base.rgb24.ref.png | Bin 0 -> 1647 bytes - test/paint-clip-fill-aa.base.argb32.ref.png | Bin 0 -> 327 bytes - test/paint-clip-fill-aa.base.rgb24.ref.png | Bin 0 -> 327 bytes - test/paint-clip-fill-mono.base.argb32.ref.png | Bin 0 -> 327 bytes - test/paint-clip-fill-mono.base.rgb24.ref.png | Bin 0 -> 327 bytes - test/paint-repeat.base.argb32.ref.png | Bin 0 -> 122 bytes - test/paint-repeat.base.rgb24.ref.png | Bin 0 -> 122 bytes - test/paint-source-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes - test/paint-source-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes - .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 305 bytes - test/paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 305 bytes - test/paint-with-alpha-clip.base.argb32.ref.png | Bin 0 -> 303 bytes - test/paint-with-alpha-clip.base.rgb24.ref.png | Bin 0 -> 303 bytes - ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 266 bytes - .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 266 bytes - test/paint-with-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes - test/paint-with-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes - test/paint.base.argb32.ref.png | Bin 0 -> 93 bytes - test/paint.base.rgb24.ref.png | Bin 0 -> 93 bytes - test/partial-clip-text-bottom.base.argb32.ref.png | Bin 0 -> 259 bytes - test/partial-clip-text-bottom.base.rgb24.ref.png | Bin 0 -> 259 bytes - test/partial-clip-text-left.base.argb32.ref.png | Bin 0 -> 293 bytes - test/partial-clip-text-left.base.rgb24.ref.png | Bin 0 -> 293 bytes - test/partial-clip-text-right.base.argb32.ref.png | Bin 0 -> 155 bytes - test/partial-clip-text-right.base.rgb24.ref.png | Bin 0 -> 155 bytes - test/partial-clip-text-top.base.argb32.ref.png | Bin 0 -> 173 bytes - test/partial-clip-text-top.base.rgb24.ref.png | Bin 0 -> 173 bytes - ...ial-coverage-half-reference.base.argb32.ref.png | Bin 0 -> 189 bytes - ...tial-coverage-half-reference.base.rgb24.ref.png | Bin 0 -> 189 bytes - .../partial-coverage-reference.base.argb32.ref.png | Bin 0 -> 202 bytes - test/partial-coverage-reference.base.rgb24.ref.png | Bin 0 -> 202 bytes - ...age-three-quarter-reference.base.argb32.ref.png | Bin 0 -> 186 bytes - ...rage-three-quarter-reference.base.rgb24.ref.png | Bin 0 -> 186 bytes - test/path-append.base.argb32.ref.png | Bin 0 -> 6463 bytes - test/path-append.base.rgb24.ref.png | Bin 0 -> 6463 bytes - test/path-stroke-twice.base.argb32.ref.png | Bin 0 -> 205 bytes - test/path-stroke-twice.base.rgb24.ref.png | Bin 0 -> 205 bytes - test/pattern-getters.base.argb32.ref.png | Bin 0 -> 87 bytes - test/pattern-getters.base.rgb24.ref.png | Bin 0 -> 87 bytes - test/pdf-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - test/pdf-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/pixman-rotate.base.argb32.ref.png | Bin 0 -> 260 bytes - test/pixman-rotate.base.rgb24.ref.png | Bin 0 -> 225 bytes - test/ps-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - test/ps-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/pthread-same-source.base.argb32.ref.png | Bin 0 -> 1000 bytes - test/pthread-same-source.base.rgb24.ref.png | Bin 0 -> 1000 bytes - test/pthread-show-text.base.argb32.ref.png | Bin 0 -> 29759 bytes - test/pthread-show-text.base.rgb24.ref.png | Bin 0 -> 29759 bytes - test/pthread-similar.base.argb32.ref.png | Bin 0 -> 170 bytes - test/pthread-similar.base.rgb24.ref.png | Bin 0 -> 170 bytes - test/push-group-color.base.argb32.ref.png | Bin 0 -> 2902 bytes - test/push-group-color.base.rgb24.ref.png | Bin 0 -> 2902 bytes - test/push-group-path-offset.base.argb32.ref.png | Bin 0 -> 186 bytes - test/push-group-path-offset.base.rgb24.ref.png | Bin 0 -> 186 bytes - test/push-group.base.argb32.ref.png | Bin 0 -> 3110 bytes - test/push-group.base.rgb24.ref.png | Bin 0 -> 2947 bytes - test/radial-gradient-extend.base.argb32.ref.png | Bin 0 -> 466 bytes - test/radial-gradient-extend.base.rgb24.ref.png | Bin 0 -> 466 bytes - ...radial-gradient-mask-source.base.argb32.ref.png | Bin 0 -> 145713 bytes - .../radial-gradient-mask-source.base.rgb24.ref.png | Bin 0 -> 150945 bytes - test/radial-gradient-mask.base.argb32.ref.png | Bin 0 -> 286065 bytes - test/radial-gradient-mask.base.rgb24.ref.png | Bin 0 -> 286065 bytes - test/radial-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 6306 bytes - test/radial-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 6306 bytes - test/radial-gradient-source.base.argb32.ref.png | Bin 0 -> 408848 bytes - test/radial-gradient-source.base.rgb24.ref.png | Bin 0 -> 263908 bytes - test/radial-gradient.base.argb32.ref.png | Bin 0 -> 382283 bytes - test/radial-gradient.base.rgb24.ref.png | Bin 0 -> 382283 bytes - test/random-clip.base.argb32.ref.png | Bin 0 -> 308138 bytes - test/random-clip.base.rgb24.ref.png | Bin 0 -> 308138 bytes - ...dom-intersections-curves-eo.base.argb32.ref.png | Bin 0 -> 244476 bytes - ...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 0 -> 244476 bytes - ...dom-intersections-curves-nz.base.argb32.ref.png | Bin 0 -> 263669 bytes - ...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 0 -> 263669 bytes - test/random-intersections-eo.base.argb32.ref.png | Bin 0 -> 134729 bytes - test/random-intersections-eo.base.rgb24.ref.png | Bin 0 -> 134729 bytes - ...andom-intersections-nonzero.base.argb32.ref.png | Bin 0 -> 141616 bytes - ...random-intersections-nonzero.base.rgb24.ref.png | Bin 0 -> 141616 bytes - ...cording-surface-extend-none.base.argb32.ref.png | Bin 0 -> 3055 bytes - ...ecording-surface-extend-none.base.rgb24.ref.png | Bin 0 -> 3124 bytes - ...ecording-surface-extend-pad.base.argb32.ref.png | Bin 0 -> 10832 bytes - ...recording-surface-extend-pad.base.rgb24.ref.png | Bin 0 -> 12496 bytes - ...ding-surface-extend-reflect.base.argb32.ref.png | Bin 0 -> 23617 bytes - ...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 0 -> 24139 bytes - ...rding-surface-extend-repeat.base.argb32.ref.png | Bin 0 -> 24112 bytes - ...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 0 -> 24029 bytes - test/recording-surface-over.base.argb32.ref.png | Bin 0 -> 3055 bytes - test/recording-surface-over.base.rgb24.ref.png | Bin 0 -> 3124 bytes - test/recording-surface-source.base.argb32.ref.png | Bin 0 -> 3049 bytes - test/recording-surface-source.base.rgb24.ref.png | Bin 0 -> 3121 bytes - test/rectangle-rounding-error.base.argb32.ref.png | Bin 0 -> 212 bytes - test/rectangle-rounding-error.base.rgb24.ref.png | Bin 0 -> 212 bytes - test/rectilinear-dash.base.argb32.ref.png | Bin 0 -> 291 bytes - test/rectilinear-dash.base.rgb24.ref.png | Bin 0 -> 291 bytes - test/rectilinear-fill.base.argb32.ref.png | Bin 0 -> 151 bytes - test/rectilinear-fill.base.rgb24.ref.png | Bin 0 -> 151 bytes - test/rectilinear-grid.base.argb32.ref.png | Bin 0 -> 610 bytes - test/rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 610 bytes - test/rectilinear-miter-limit.base.argb32.ref.png | Bin 0 -> 145 bytes - test/rectilinear-miter-limit.base.rgb24.ref.png | Bin 0 -> 145 bytes - test/rectilinear-stroke.base.argb32.ref.png | Bin 0 -> 172 bytes - test/rectilinear-stroke.base.rgb24.ref.png | Bin 0 -> 172 bytes - test/reflected-stroke.base.argb32.ref.png | Bin 0 -> 4994 bytes - test/reflected-stroke.base.rgb24.ref.png | Bin 0 -> 4994 bytes - test/rel-path.base.argb32.ref.png | Bin 0 -> 189 bytes - test/rel-path.base.rgb24.ref.png | Bin 0 -> 206 bytes - test/rgb24-ignore-alpha.base.argb32.ref.png | Bin 0 -> 97 bytes - test/rgb24-ignore-alpha.base.rgb24.ref.png | Bin 0 -> 97 bytes - ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 0 -> 303 bytes - ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 303 bytes - .../rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 220 bytes - test/rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 220 bytes - test/rotated-clip.base.argb32.ref.png | Bin 0 -> 3922 bytes - test/rotated-clip.base.rgb24.ref.png | Bin 0 -> 3922 bytes - test/rounded-rectangle-fill.base.argb32.ref.png | Bin 0 -> 890 bytes - test/rounded-rectangle-fill.base.rgb24.ref.png | Bin 0 -> 890 bytes - test/rounded-rectangle-stroke.base.argb32.ref.png | Bin 0 -> 1060 bytes - test/rounded-rectangle-stroke.base.rgb24.ref.png | Bin 0 -> 1060 bytes - ...e-down-source-surface-paint.base.argb32.ref.png | Bin 0 -> 96 bytes - ...le-down-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/scale-offset-image.base.argb32.ref.png | Bin 0 -> 9048 bytes - test/scale-offset-image.base.rgb24.ref.png | Bin 0 -> 9048 bytes - test/scale-offset-similar.base.argb32.ref.png | Bin 0 -> 9048 bytes - test/scale-offset-similar.base.rgb24.ref.png | Bin 0 -> 9048 bytes - .../scale-source-surface-paint.base.argb32.ref.png | Bin 0 -> 128 bytes - test/scale-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 117 bytes - test/select-font-face.base.argb32.ref.png | Bin 0 -> 2245 bytes - test/select-font-face.base.rgb24.ref.png | Bin 0 -> 2245 bytes - test/self-copy-overlap.base.argb32.ref.png | Bin 0 -> 1140 bytes - test/self-copy-overlap.base.rgb24.ref.png | Bin 0 -> 213 bytes - test/self-copy.base.argb32.ref.png | Bin 0 -> 257 bytes - test/self-copy.base.rgb24.ref.png | Bin 0 -> 257 bytes - test/self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes - test/self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes - test/set-source.base.argb32.ref.png | Bin 0 -> 101 bytes - test/set-source.base.rgb24.ref.png | Bin 0 -> 101 bytes - test/shape-general-convex.base.argb32.ref.png | Bin 0 -> 2532 bytes - test/shape-general-convex.base.rgb24.ref.png | Bin 0 -> 2532 bytes - test/shape-sierpinski.base.argb32.ref.png | Bin 0 -> 54485 bytes - test/shape-sierpinski.base.rgb24.ref.png | Bin 0 -> 54485 bytes - test/show-glyphs-advance.base.argb32.ref.png | Bin 0 -> 1395 bytes - test/show-glyphs-advance.base.rgb24.ref.png | Bin 0 -> 1395 bytes - test/show-glyphs-many.base.argb32.ref.png | Bin 0 -> 96 bytes - test/show-glyphs-many.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/show-text-current-point.base.argb32.ref.png | Bin 0 -> 2185 bytes - test/show-text-current-point.base.rgb24.ref.png | Bin 0 -> 2185 bytes - test/skew-extreme.base.argb32.ref.png | Bin 0 -> 935 bytes - test/skew-extreme.base.rgb24.ref.png | Bin 0 -> 935 bytes - test/smask-fill.base.argb32.ref.png | Bin 0 -> 1170 bytes - test/smask-fill.base.rgb24.ref.png | Bin 0 -> 1170 bytes - test/smask-image-mask.base.argb32.ref.png | Bin 0 -> 619 bytes - test/smask-image-mask.base.rgb24.ref.png | Bin 0 -> 619 bytes - test/smask-mask.base.argb32.ref.png | Bin 0 -> 2353 bytes - test/smask-mask.base.rgb24.ref.png | Bin 0 -> 2353 bytes - test/smask-paint.base.argb32.ref.png | Bin 0 -> 2469 bytes - test/smask-paint.base.rgb24.ref.png | Bin 0 -> 2469 bytes - test/smask-stroke.base.argb32.ref.png | Bin 0 -> 1703 bytes - test/smask-stroke.base.rgb24.ref.png | Bin 0 -> 1703 bytes - test/smask-text.base.argb32.ref.png | Bin 0 -> 1624 bytes - test/smask-text.base.rgb24.ref.png | Bin 0 -> 1624 bytes - test/smask.base.argb32.ref.png | Bin 0 -> 3404 bytes - test/smask.base.rgb24.ref.png | Bin 0 -> 3404 bytes - .../solid-pattern-cache-stress.base.argb32.ref.png | Bin 0 -> 87 bytes - test/solid-pattern-cache-stress.base.rgb24.ref.png | Bin 0 -> 87 bytes - test/source-clip-scale.base.argb32.ref.png | Bin 0 -> 136 bytes - test/source-clip-scale.base.rgb24.ref.png | Bin 0 -> 136 bytes - test/source-clip.base.argb32.ref.png | Bin 0 -> 111 bytes - test/source-clip.base.rgb24.ref.png | Bin 0 -> 111 bytes - .../source-surface-scale-paint.base.argb32.ref.png | Bin 0 -> 120 bytes - test/source-surface-scale-paint.base.rgb24.ref.png | Bin 0 -> 114 bytes - test/spline-decomposition.base.argb32.ref.png | Bin 0 -> 19075 bytes - test/spline-decomposition.base.rgb24.ref.png | Bin 0 -> 19075 bytes - test/stroke-ctm-caps.base.argb32.ref.png | Bin 0 -> 873 bytes - test/stroke-ctm-caps.base.rgb24.ref.png | Bin 0 -> 873 bytes - test/stroke-image.base.argb32.ref.png | Bin 0 -> 1458 bytes - test/stroke-image.base.rgb24.ref.png | Bin 0 -> 1458 bytes - test/stroke-open-box.base.argb32.ref.png | Bin 0 -> 148 bytes - test/stroke-open-box.base.rgb24.ref.png | Bin 0 -> 148 bytes - test/subsurface-image-repeat.base.argb32.ref.png | Bin 0 -> 915 bytes - test/subsurface-image-repeat.base.rgb24.ref.png | Bin 0 -> 915 bytes - test/subsurface-modify-child.base.argb32.ref.png | Bin 0 -> 197 bytes - test/subsurface-modify-child.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/subsurface-modify-parent.base.argb32.ref.png | Bin 0 -> 197 bytes - test/subsurface-modify-parent.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/subsurface-outside-target.base.argb32.ref.png | Bin 0 -> 1149 bytes - test/subsurface-outside-target.base.rgb24.ref.png | Bin 0 -> 1005 bytes - test/subsurface-pad.base.argb32.ref.png | Bin 0 -> 181 bytes - test/subsurface-pad.base.rgb24.ref.png | Bin 0 -> 181 bytes - test/subsurface-reflect.base.argb32.ref.png | Bin 0 -> 210 bytes - test/subsurface-reflect.base.rgb24.ref.png | Bin 0 -> 210 bytes - test/subsurface-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes - test/subsurface-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/subsurface-similar-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes - test/subsurface-similar-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes - test/subsurface.base.argb32.ref.png | Bin 0 -> 1281 bytes - test/subsurface.base.rgb24.ref.png | Bin 0 -> 1281 bytes - ...face-pattern-big-scale-down.base.argb32.ref.png | Bin 0 -> 191 bytes - ...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 0 -> 191 bytes - test/surface-pattern-operator.base.argb32.ref.png | Bin 0 -> 5184 bytes - test/surface-pattern-operator.base.rgb24.ref.png | Bin 0 -> 1913 bytes - ...tern-scale-down-extend-none.base.argb32.ref.png | Bin 0 -> 329 bytes - ...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 0 -> 329 bytes - ...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 0 -> 320 bytes - ...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 0 -> 320 bytes - ...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 0 -> 328 bytes - ...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 0 -> 328 bytes - ...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 0 -> 330 bytes - ...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 0 -> 330 bytes - .../surface-pattern-scale-down.base.argb32.ref.png | Bin 0 -> 1326 bytes - test/surface-pattern-scale-down.base.rgb24.ref.png | Bin 0 -> 1326 bytes - test/surface-pattern-scale-up.base.argb32.ref.png | Bin 0 -> 4020 bytes - test/surface-pattern-scale-up.base.rgb24.ref.png | Bin 0 -> 4020 bytes - test/surface-pattern.base.argb32.ref.png | Bin 0 -> 11088 bytes - test/surface-pattern.base.rgb24.ref.png | Bin 0 -> 11088 bytes - test/svg-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - test/svg-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/text-antialias-gray.base.argb32.ref.png | Bin 0 -> 975 bytes - test/text-antialias-gray.base.rgb24.ref.png | Bin 0 -> 975 bytes - test/text-antialias-none.base.argb32.ref.png | Bin 0 -> 265 bytes - test/text-antialias-none.base.rgb24.ref.png | Bin 0 -> 265 bytes - test/text-antialias-subpixel.base.argb32.xfail.png | Bin 0 -> 925 bytes - test/text-antialias-subpixel.base.rgb24.xfail.png | Bin 0 -> 925 bytes - test/text-glyph-range.base.argb32.ref.png | Bin 0 -> 1991 bytes - test/text-glyph-range.base.rgb24.ref.png | Bin 0 -> 1991 bytes - test/text-pattern.base.argb32.ref.png | Bin 0 -> 1695 bytes - test/text-pattern.base.rgb24.ref.png | Bin 0 -> 1397 bytes - test/text-rotate.base.argb32.ref.png | Bin 0 -> 16599 bytes - test/text-rotate.base.rgb24.ref.png | Bin 0 -> 16599 bytes - test/text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes - test/text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes - test/tiger.base.argb32.ref.png | Bin 0 -> 94370 bytes - test/tiger.base.rgb24.ref.png | Bin 0 -> 94370 bytes - test/tighten-bounds.base.argb32.ref.png | Bin 0 -> 8457 bytes - test/tighten-bounds.base.rgb24.ref.png | Bin 0 -> 7832 bytes - test/transforms.base.argb32.ref.png | Bin 0 -> 299 bytes - test/transforms.base.rgb24.ref.png | Bin 0 -> 299 bytes - test/translate-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes - test/translate-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes - test/trap-clip.base.argb32.ref.png | Bin 0 -> 5753 bytes - test/trap-clip.base.rgb24.ref.png | Bin 0 -> 5379 bytes - test/twin-antialias-gray.base.argb32.ref.png | Bin 0 -> 4053 bytes - test/twin-antialias-gray.base.rgb24.ref.png | Bin 0 -> 4053 bytes - test/twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 1639 bytes - test/twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 1639 bytes - test/twin-antialias-none.base.argb32.ref.png | Bin 0 -> 747 bytes - test/twin-antialias-none.base.rgb24.ref.png | Bin 0 -> 747 bytes - test/twin-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 4053 bytes - test/twin-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 4053 bytes - test/twin.base.argb32.ref.png | Bin 0 -> 4053 bytes - test/twin.base.rgb24.ref.png | Bin 0 -> 4053 bytes - test/unaligned-box.base.argb32.ref.png | Bin 0 -> 526 bytes - test/unaligned-box.base.rgb24.ref.png | Bin 0 -> 526 bytes - test/unantialiased-shapes.base.argb32.ref.png | Bin 0 -> 3977 bytes - test/unantialiased-shapes.base.rgb24.ref.png | Bin 0 -> 3977 bytes - test/unbounded-operator.base.argb32.ref.png | Bin 0 -> 2756 bytes - test/unbounded-operator.base.rgb24.ref.png | Bin 0 -> 1289 bytes - test/unclosed-strokes.base.argb32.ref.png | Bin 0 -> 1482 bytes - test/unclosed-strokes.base.rgb24.ref.png | Bin 0 -> 1482 bytes - test/user-font-mask.base.argb32.ref.png | Bin 0 -> 5476 bytes - test/user-font-mask.base.rgb24.ref.png | Bin 0 -> 5476 bytes - test/user-font-proxy.base.argb32.ref.png | Bin 0 -> 16798 bytes - test/user-font-proxy.base.rgb24.ref.png | Bin 0 -> 16798 bytes - test/user-font-rescale.base.argb32.ref.png | Bin 0 -> 14852 bytes - test/user-font-rescale.base.rgb24.ref.png | Bin 0 -> 14852 bytes - test/user-font.base.argb32.ref.png | Bin 0 -> 5439 bytes - test/user-font.base.rgb24.ref.png | Bin 0 -> 5439 bytes - test/white-in-noop.base.argb32.ref.png | Bin 0 -> 95 bytes - test/white-in-noop.base.rgb24.ref.png | Bin 0 -> 95 bytes - test/world-map-fill.base.argb32.ref.png | Bin 0 -> 57451 bytes - test/world-map-fill.base.rgb24.ref.png | Bin 0 -> 57451 bytes - test/world-map-stroke.base.argb32.ref.png | Bin 0 -> 65217 bytes - test/world-map-stroke.base.rgb24.ref.png | Bin 0 -> 65217 bytes - test/world-map.base.argb32.ref.png | Bin 0 -> 70536 bytes - test/world-map.base.rgb24.ref.png | Bin 0 -> 70536 bytes - test/xcb-huge-image-shm.base.argb32.ref.png | Bin 0 -> 97 bytes - test/xcb-huge-image-shm.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/xcb-snapshot-assert.base.argb32.ref.png | Bin 0 -> 97 bytes - test/xcb-snapshot-assert.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/xcb-stress-cache.base.argb32.ref.png | Bin 0 -> 97 bytes - test/xcb-stress-cache.base.rgb24.ref.png | Bin 0 -> 97 bytes - test/xcb-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - test/xcb-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/xcomposite-projection.base.argb32.ref.png | Bin 0 -> 1112 bytes - test/xcomposite-projection.base.rgb24.ref.png | Bin 0 -> 1112 bytes - test/xlib-expose-event.base.argb32.ref.png | Bin 0 -> 40717 bytes - test/xlib-expose-event.base.rgb24.ref.png | Bin 0 -> 40717 bytes - test/xlib-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes - test/xlib-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes - test/zero-alpha.base.argb32.ref.png | Bin 0 -> 91 bytes - test/zero-alpha.base.rgb24.ref.png | Bin 0 -> 91 bytes - test/zero-mask.base.argb32.ref.png | Bin 0 -> 402 bytes - test/zero-mask.base.rgb24.ref.png | Bin 0 -> 382 bytes - 760 files changed, 760 insertions(+), 2 deletions(-) - -commit f1ea9dd8368b77907d8cf2edf486e8c983e65731 -Author: Chris Wilson -Date: Thu Sep 15 11:08:04 2011 +0100 - - test: Use the trapezoid reference image for random-clip - - Oh dear it looks like we have a bug in image's polygon clipping. - - test/random-clip.ref.png | Bin 204789 -> 311369 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) - -commit ffbf6158be101553cd88eb3ad5dbcebac00a3774 -Author: Chris Wilson -Date: Thu Sep 15 10:13:40 2011 +0100 - - perf: Add an a1-pixel variant - - Just to measure the overhead and differences when switching between - antialiasing paths. - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/pixel.c | 22 ++++++++++++++++++++++ - 3 files changed, 24 insertions(+) - -commit 9ab9d635cd54b36c701bed29b6029b002e9bcc36 -Author: Chris Wilson -Date: Wed Sep 14 23:08:19 2011 +0100 - - test: Add ref image for random-clip - - After applying geometric clip intersection, this is the acceptable - result. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/random-clip.ref.png | Bin 0 -> 204789 bytes - 2 files changed, 1 insertion(+) - -commit 8f9691f2b7e51ba1d88a879f887e4c97b069e5fa -Author: Chris Wilson -Date: Wed Sep 14 23:06:31 2011 +0100 - - test: Fix ref images for a1-clip-* - - Signed-off-by: Chris Wilson - - test/a1-clip-fill-equal.ref.png | Bin 148 -> 120 bytes - test/a1-clip-fill.ref.png | Bin 148 -> 120 bytes - test/a1-clip-paint.ref.png | Bin 148 -> 120 bytes - test/a1-clip-stroke.ref.png | Bin 148 -> 120 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) - -commit 472e4515de8896abfa605fda35d6c18bfa6958d2 -Author: Chris Wilson -Date: Wed Sep 14 20:17:02 2011 +0100 - - image: fix compilation of spans with LERP - - src/cairo-image-compositor.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -commit 872e1c87b31a1e8199ec6aa4cf5c0b0647ceb0ea -Author: Chris Wilson -Date: Wed Sep 14 20:15:40 2011 +0100 - - skia: fix compilation - - src/skia/cairo-skia-surface.cpp | 1 - - 1 file changed, 1 deletion(-) - -commit cf71821a331f0b5243d828c66c92a26822151d03 -Author: Chris Wilson -Date: Wed Sep 14 19:03:05 2011 +0100 - - mono: Amalgamate adjacent spans - - Signed-off-by: Chris Wilson - - src/cairo-mono-scan-converter.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit db41096b38d4a9a18e534ac829d566b294576c8f -Author: Chris Wilson -Date: Wed Sep 14 19:21:45 2011 +0100 - - perf/micro: Add the PS tiger as a measure for the antialias hints - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/tiger.c | 115 +++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 118 insertions(+) - -commit 9f605b0c8469db24931bd44bb7e5339fd7b902ef -Author: Chris Wilson -Date: Wed Sep 14 18:59:32 2011 +0100 - - test: Add the PS tiger - - The classic tiger's head; a simple example of a reasonably complex shape - consisting of multiple layers. - - Signed-off-by: Chris Wilson - - test/Makefile.am | 2 +- - test/Makefile.refs | 23 +- - test/Makefile.sources | 1 + - test/a1-tiger.ref.png | Bin 0 -> 20330 bytes - test/tiger.c | 85 ++ - test/tiger.inc | 2316 +++++++++++++++++++++++++++++++++++++++++++++++++ - test/tiger.ref.png | Bin 0 -> 71094 bytes - 7 files changed, 2422 insertions(+), 5 deletions(-) - -commit 8a80bbf78d3c3933d7a3012b26fbd2801af14031 -Author: Chris Wilson -Date: Wed Sep 14 19:03:59 2011 +0100 - - image: Adapt to updated pixman lerp operators - - Signed-off-by: Chris Wilson - - src/cairo-image-compositor.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit e3131242b25d2d875f1e725f74912fadc8cd43d5 -Author: Uli Schlachter -Date: Wed Sep 14 15:50:19 2011 +0200 - - xlib-xcb: Make this compile again - - Signed-off-by: Uli Schlachter - - src/cairo-xlib-core-compositor.c | 4 ++++ - src/cairo-xlib-render-compositor.c | 4 ++++ - src/cairo-xlib-xcb-surface.c | 26 ++++++-------------------- - 3 files changed, 14 insertions(+), 20 deletions(-) - -commit af11d26752d73b5530f84478da7cc14a80cd9421 -Author: Uli Schlachter -Date: Sat Sep 3 14:09:58 2011 +0200 - - xcb: Remove some dead code - - surface->use_pixmap always had the value 0. This code is taken from cairo-xlib. - However, in cairo-xlib use_pixmap is set to 20 if XGetImage() fails. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-private.h | 1 - - src/cairo-xcb-surface.c | 24 +++++++++++------------- - 2 files changed, 11 insertions(+), 14 deletions(-) - -commit cd69c8ef68496f6c6c78e375f831a81ac99c12e4 -Author: Uli Schlachter -Date: Sat Sep 3 14:05:44 2011 +0200 - - cairo_clip_path_t: Remove extents - - Signed-off-by: Uli Schlachter - - src/cairo-clip-private.h | 2 -- - 1 file changed, 2 deletions(-) - -commit 7cf7ee5e299bf03f1efd100739545f66a4acc24b -Author: Chris Wilson -Date: Wed Sep 14 12:44:27 2011 +0100 - - traps: Skip compositing an empty bounded regions - - Fixes the cairo-xlib crash with tighten-bounds. (I thought I had fixed - it earlier, but I was obviously wrong.) - - Signed-off-by: Chris Wilson - - src/cairo-traps-compositor.c | 23 ++++++++++++++--------- - 1 file changed, 14 insertions(+), 9 deletions(-) - -commit dc2ed6dca26ca97372d2d44b953a983907650168 -Author: Adrian Johnson -Date: Tue Sep 13 22:25:38 2011 +0930 - - Refresh some pdf/ps ref images - - configure.ac | 5 ++--- - test/README | 8 +------- - test/a1-line-width.pdf.ref.png | Bin 0 -> 177 bytes - test/a1-line-width.ps.ref.png | Bin 0 -> 179 bytes - test/a1-mask.pdf.ref.png | Bin 0 -> 106 bytes - test/a1-mask.ps.ref.png | Bin 0 -> 106 bytes - test/caps-tails-curve.ps.ref.png | Bin 0 -> 39753 bytes - test/clip-disjoint.ps.ref.png | Bin 4680 -> 4037 bytes - test/clip-group-shapes-circles.ps.ref.png | Bin 0 -> 678 bytes - test/dash-caps-joins.ps.ref.png | Bin 3669 -> 3648 bytes - test/dash-infinite-loop.ps.ref.png | Bin 617 -> 601 bytes - test/dash-offset-negative.pdf.ref.png | Bin 0 -> 129 bytes - test/degenerate-pen.ps.ref.png | Bin 759 -> 753 bytes - test/drunkard-tails.ps.ref.png | Bin 0 -> 3780 bytes - test/extend-pad-border.pdf.ref.png | Bin 0 -> 495 bytes - test/fill-alpha-pattern.pdf.ref.png | Bin 0 -> 2945 bytes - test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 4070 -> 3484 bytes - test/fill-alpha-pattern.ps3.ref.png | Bin 4380 -> 0 bytes - test/fill-alpha-pattern.ps3.rgb24.ref.png | Bin 4473 -> 0 bytes - test/fill-alpha.ps.argb32.ref.png | Bin 0 -> 2248 bytes - test/text-pattern.pdf.argb32.ref.png | Bin 1810 -> 1515 bytes - test/text-pattern.pdf.rgb24.ref.png | Bin 1559 -> 1339 bytes - test/text-pattern.ps2.argb32.ref.png | Bin 0 -> 1646 bytes - test/text-pattern.ps2.rgb24.ref.png | Bin 0 -> 1646 bytes - test/text-pattern.ps3.argb32.ref.png | Bin 966 -> 881 bytes - test/text-pattern.ps3.rgb24.ref.png | Bin 924 -> 862 bytes - test/text-transform.pdf.argb32.ref.png | Bin 0 -> 5507 bytes - test/text-transform.pdf.ref.png | Bin 5586 -> 0 bytes - test/text-transform.pdf.rgb24.ref.png | Bin 0 -> 5507 bytes - test/text-transform.ps.ref.png | Bin 3430 -> 0 bytes - test/text-transform.ps2.ref.png | Bin 0 -> 3943 bytes - test/text-transform.ps3.ref.png | Bin 0 -> 3943 bytes - 32 files changed, 3 insertions(+), 10 deletions(-) - -commit 3e655f081921c8caa0b6d2bedfbe5f6174e999a1 -Author: Chris Wilson -Date: Tue Sep 13 09:39:42 2011 +0100 - - traps: Send unaligned boxes as trapezoids - - According to the little fishies this performs significantly better. - As a bonus, it did not handle overlapping boxes correctly... - - Signed-off-by: Chris Wilson - - src/cairo-mono-scan-converter.c | 2 +- - src/cairo-traps-compositor.c | 32 ++++++++++++-------------------- - 2 files changed, 13 insertions(+), 21 deletions(-) - -commit 05a73434fc5ce8157af70b4950ca9de4c6dd7a46 -Author: Chris Wilson -Date: Tue Sep 13 09:40:35 2011 +0100 - - perf/stats: Avoid overflow when summing time-squared - - Signed-off-by: Chris Wilson - - perf/cairo-stats.c | 13 ++++++------- - 1 file changed, 6 insertions(+), 7 deletions(-) - -commit 8218f5278e99a4f82113b6290500f0661402019e -Author: Adrian Johnson -Date: Tue Sep 13 18:52:50 2011 +0930 - - ps: turn off debug - - src/cairo-ps-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 4f2c7b8cf8cf85c485b5a41ab5bc6c589d347eaa -Author: Chris Wilson -Date: Mon Sep 12 15:49:13 2011 +0100 - - mono-scan-converter: Decrement height as we skip straight edges - - Fixes paint-clip-fill-mono. - - Signed-off-by: Chris Wilson - - src/cairo-mono-scan-converter.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit a6a48e05597e700df74384a5063f787de45a8d83 -Author: Chris Wilson -Date: Mon Sep 12 15:43:42 2011 +0100 - - test: Update ref images - - First pass after the recent turmoil in clip and antialias handling. - - perf/cairo-perf-micro.c | 6 ++++-- - test/Makefile.refs | 14 +++++++------- - test/a1-bug.ref.png | Bin 3736 -> 3220 bytes - test/a8-clear.ref.png | Bin 271 -> 272 bytes - test/aliasing.ref.png | Bin 104672 -> 76314 bytes - test/arc-looping-dash.ref.png | Bin 464 -> 348 bytes - test/big-line.ref.png | Bin 977 -> 897 bytes - test/big-little-triangle.argb32.ref.png | Bin 409 -> 408 bytes - test/big-little-triangle.rgb24.ref.png | Bin 328 -> 324 bytes - test/bug-extents.ref.png | Bin 9162 -> 6364 bytes - test/bug-seams.ref.png | Bin 1604 -> 1364 bytes - test/caps-joins-alpha.ref.png | Bin 2570 -> 2345 bytes - test/caps-joins-curve.ref.png | Bin 5725 -> 4527 bytes - test/caps-joins.ref.png | Bin 2380 -> 2621 bytes - test/caps-sub-paths.ref.png | Bin 197 -> 176 bytes - test/caps-tails-curve.ref.png | Bin 52888 -> 41476 bytes - test/caps.ref.png | Bin 1601 -> 1687 bytes - test/clear-source.ref.png | Bin 881 -> 779 bytes - test/clear.argb32.ref.png | Bin 695 -> 539 bytes - test/clear.rgb24.ref.png | Bin 618 -> 484 bytes - test/clip-disjoint-hatching.ref.png | Bin 8794 -> 4390 bytes - test/clip-disjoint.ref.png | Bin 5520 -> 3934 bytes - test/clip-fill-eo-unbounded.argb32.ref.png | Bin 3668 -> 3970 bytes - test/clip-fill-nz-unbounded.argb32.ref.png | Bin 3668 -> 3970 bytes - test/clip-fill-rule.argb32.ref.png | Bin 0 -> 371 bytes - test/clip-fill-rule.ref.png | Bin 431 -> 0 bytes - test/clip-fill-rule.rgb24.ref.png | Bin 390 -> 338 bytes - test/clip-fill.ref.png | Bin 1035 -> 836 bytes - test/clip-group-shapes-circles.ref.png | Bin 1511 -> 1180 bytes - test/clip-image.ref.png | Bin 2679 -> 2679 bytes - test/clip-intersect.ref.png | Bin 201 -> 201 bytes - test/clip-mixed-antialias.ref.png | Bin 1085 -> 981 bytes - test/clip-nesting.argb32.ref.png | Bin 0 -> 1072 bytes - test/clip-nesting.ref.png | Bin 1050 -> 0 bytes - test/clip-nesting.rgb24.ref.png | Bin 963 -> 949 bytes - test/clip-push-group.ref.png | Bin 164 -> 166 bytes - test/clip-shape.ref.png | Bin 3094 -> 2249 bytes - test/clip-stroke-unbounded.argb32.ref.png | Bin 3545 -> 3887 bytes - test/clip-stroke.ref.png | Bin 1439 -> 1207 bytes - test/clip-text.ref.png | Bin 928 -> 796 bytes - test/clip-twice.argb32.ref.png | Bin 0 -> 1077 bytes - test/clip-twice.ref.png | Bin 1342 -> 0 bytes - test/clip-twice.rgb24.ref.png | Bin 1203 -> 976 bytes - test/close-path-current-point.ref.png | Bin 1893 -> 1675 bytes - test/close-path.ref.png | Bin 312 -> 271 bytes - test/copy-path.ref.png | Bin 579 -> 513 bytes - test/dash-caps-joins.ref.png | Bin 4520 -> 4030 bytes - test/dash-curve.ref.png | Bin 41284 -> 22615 bytes - test/dash-infinite-loop.ref.png | Bin 642 -> 626 bytes - test/dash-scale.ref.png | Bin 7616 -> 6314 bytes - test/dash-state.ref.png | Bin 9389 -> 7642 bytes - test/dash-zero-length.ref.png | Bin 238 -> 232 bytes - test/dash-zero-length.rgb24.ref.png | Bin 218 -> 218 bytes - test/degenerate-arc.ref.png | Bin 646 -> 690 bytes - test/degenerate-curve-to.ref.png | Bin 276 -> 227 bytes - test/degenerate-dash.ref.png | Bin 2086 -> 1845 bytes - test/degenerate-path.argb32.ref.png | Bin 240 -> 253 bytes - test/degenerate-path.rgb24.ref.png | Bin 210 -> 212 bytes - test/degenerate-pen.ref.png | Bin 997 -> 752 bytes - test/degenerate-rel-curve-to.ref.png | Bin 270 -> 227 bytes - test/drunkard-tails.ref.png | Bin 6273 -> 3853 bytes - test/extended-blend-alpha-mask.rgb24.ref.png | Bin 4594 -> 4597 bytes - test/extended-blend-alpha.rgb24.ref.png | Bin 5743 -> 5740 bytes - test/extended-blend-solid-alpha.rgb24.ref.png | Bin 5743 -> 5740 bytes - test/extended-blend-solid.rgb24.ref.png | Bin 3772 -> 3775 bytes - test/extended-blend.rgb24.ref.png | Bin 3772 -> 3775 bytes - test/fill-alpha-pattern.ref.png | Bin 3374 -> 2962 bytes - test/fill-alpha.ref.png | Bin 2728 -> 2167 bytes - test/fill-and-stroke-alpha-add.ref.png | Bin 562 -> 536 bytes - test/fill-and-stroke-alpha.ref.png | Bin 515 -> 462 bytes - test/fill-and-stroke.argb32.ref.png | Bin 313 -> 269 bytes - test/fill-and-stroke.rgb24.ref.png | Bin 287 -> 252 bytes - test/fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 1929 bytes - test/fill-degenerate-sort-order.ref.png | Bin 2399 -> 0 bytes - test/fill-degenerate-sort-order.rgb24.ref.png | Bin 2052 -> 1689 bytes - test/fill-image.ref.png | Bin 1317 -> 972 bytes - test/fill-missed-stop.ref.png | Bin 466 -> 455 bytes - test/fill-missed-stop.rgb24.ref.png | Bin 394 -> 382 bytes - test/fill-rule.ref.png | Bin 2065 -> 1769 bytes - test/fill-rule.rgb24.ref.png | Bin 1780 -> 1591 bytes - test/finer-grained-fallbacks.argb32.ref.png | Bin 1068 -> 993 bytes - test/finer-grained-fallbacks.rgb24.ref.png | Bin 837 -> 786 bytes - test/font-matrix-translation.ref.png | Bin 1006 -> 874 bytes - test/ft-show-glyphs-positioning.ref.png | Bin 3444 -> 3297 bytes - test/ft-show-glyphs-table.ref.png | Bin 11439 -> 9893 bytes - test/ft-text-vertical-layout-type3.ref.png | Bin 3616 -> 3222 bytes - test/glyph-cache-pressure.ref.png | Bin 3223 -> 2863 bytes - test/gradient-alpha.rgb24.ref.png | Bin 142 -> 119 bytes - test/gradient-constant-alpha.rgb24.ref.png | Bin 116 -> 106 bytes - test/group-unaligned.ref.png | Bin 434 -> 325 bytes - test/halo-transform.ref.png | Bin 15086 -> 11313 bytes - test/halo.ref.png | Bin 8839 -> 7297 bytes - test/hatchings.ref.png | Bin 99316 -> 45398 bytes - test/infinite-join.ref.png | Bin 194 -> 142 bytes - test/inverse-text.ref.png | Bin 2150 -> 2166 bytes - test/joins-loop.ref.png | Bin 4646 -> 3112 bytes - test/joins-retrace.ref.png | Bin 4787 -> 3951 bytes - test/joins-star.ref.png | Bin 4362 -> 4028 bytes - test/joins.ref.png | Bin 5708 -> 4880 bytes - test/large-twin-antialias-mixed.ref.png | Bin 16668 -> 10740 bytes - test/leaky-dashed-stroke.ref.png | Bin 9387 -> 5627 bytes - test/leaky-polygon.ref.png | Bin 368 -> 281 bytes - test/line-width-overlap-rotated.ref.png | Bin 866 -> 719 bytes - test/line-width-overlap.ref.png | Bin 296 -> 324 bytes - test/line-width-scale.ref.png | Bin 5716 -> 3568 bytes - test/linear-gradient-subset.ref.png | Bin 825 -> 802 bytes - test/linear-gradient.ref.png | Bin 983 -> 961 bytes - test/long-dashed-lines.ref.png | Bin 2070 -> 1453 bytes - test/mask-alpha.argb32.ref.png | Bin 0 -> 596 bytes - test/mask-alpha.ref.png | Bin 632 -> 0 bytes - test/mask-alpha.rgb24.ref.png | Bin 599 -> 546 bytes - test/mask.argb32.ref.png | Bin 0 -> 8218 bytes - test/mask.ref.png | Bin 8603 -> 0 bytes - test/mask.rgb24.ref.png | Bin 7216 -> 7007 bytes - test/new-sub-path.argb32.ref.png | Bin 421 -> 331 bytes - test/new-sub-path.rgb24.ref.png | Bin 381 -> 303 bytes - test/operator-clear.argb32.ref.png | Bin 0 -> 1080 bytes - test/operator-clear.ref.png | Bin 1070 -> 0 bytes - test/operator-clear.rgb24.ref.png | Bin 965 -> 948 bytes - test/over-above-source.ref.png | Bin 560 -> 511 bytes - test/over-above-source.rgb24.ref.png | Bin 466 -> 421 bytes - test/over-around-source.ref.png | Bin 645 -> 578 bytes - test/over-around-source.rgb24.ref.png | Bin 503 -> 257 bytes - test/over-below-source.ref.png | Bin 434 -> 413 bytes - test/over-below-source.rgb24.ref.png | Bin 392 -> 322 bytes - test/over-between-source.ref.png | Bin 612 -> 561 bytes - test/over-between-source.rgb24.ref.png | Bin 473 -> 406 bytes - test/overlapping-boxes.argb32.ref.png | Bin 216 -> 179 bytes - test/overlapping-dash-caps.ref.png | Bin 3982 -> 2424 bytes - test/overlapping-glyphs.argb32.ref.png | Bin 2696 -> 2258 bytes - test/overlapping-glyphs.rgb24.ref.png | Bin 1650 -> 1390 bytes - test/paint-with-alpha-clip-mask.ref.png | Bin 333 -> 348 bytes - test/paint-with-alpha-clip.ref.png | Bin 302 -> 290 bytes - test/partial-clip-text-bottom.ref.png | Bin 263 -> 259 bytes - test/partial-clip-text-left.ref.png | Bin 303 -> 293 bytes - test/partial-clip-text-right.ref.png | Bin 156 -> 155 bytes - test/path-append.ref.png | Bin 6165 -> 4424 bytes - test/path-stroke-twice.ref.png | Bin 206 -> 209 bytes - test/pthread-show-text.ref.png | Bin 29885 -> 29759 bytes - test/push-group-color.ref.png | Bin 2902 -> 2676 bytes - test/push-group.ref.png | Bin 3060 -> 2829 bytes - test/push-group.rgb24.ref.png | Bin 2912 -> 2684 bytes - test/random-intersections-curves-eo.ref.png | Bin 245762 -> 156582 bytes - test/random-intersections-curves-nz.ref.png | Bin 264545 -> 151318 bytes - test/random-intersections-eo.ref.png | Bin 136018 -> 85197 bytes - test/random-intersections-nonzero.ref.png | Bin 141154 -> 83247 bytes - test/record-fill-alpha.ref.png | Bin 2728 -> 2173 bytes - test/record-paint-alpha-clip-mask.ref.png | Bin 333 -> 325 bytes - test/record-paint-alpha-clip.ref.png | Bin 302 -> 299 bytes - test/recording-surface-over.rgb24.ref.png | Bin 3162 -> 3128 bytes - test/rectilinear-miter-limit.ref.png | Bin 177 -> 145 bytes - test/reflected-stroke.ref.png | Bin 4978 -> 3410 bytes - test/rel-path.ref.png | Bin 198 -> 177 bytes - test/rel-path.rgb24.ref.png | Bin 214 -> 184 bytes - test/rotate-clip-image-surface-paint.ref.png | Bin 331 -> 312 bytes - test/rotated-clip.ref.png | Bin 3761 -> 2743 bytes - test/rounded-rectangle-fill.ref.png | Bin 787 -> 563 bytes - test/rounded-rectangle-stroke.ref.png | Bin 871 -> 569 bytes - test/scale-offset-image.ref.png | Bin 9953 -> 7688 bytes - test/scale-offset-similar.ref.png | Bin 9953 -> 7688 bytes - test/select-font-face.ref.png | Bin 2473 -> 2245 bytes - test/self-copy.ref.png | Bin 291 -> 258 bytes - test/shape-general-convex.ref.png | Bin 3470 -> 1869 bytes - test/shape-sierpinski.ref.png | Bin 54485 -> 43504 bytes - test/show-glyphs-advance.ref.png | Bin 1410 -> 1395 bytes - test/show-text-current-point.ref.png | Bin 2411 -> 2185 bytes - test/skew-extreme.ref.png | Bin 1012 -> 904 bytes - test/smask-fill.ref.png | Bin 1156 -> 1134 bytes - test/smask-stroke.ref.png | Bin 1714 -> 1598 bytes - test/smask-text.ref.png | Bin 1672 -> 1623 bytes - test/smask.ref.png | Bin 3396 -> 3401 bytes - test/spline-decomposition.ref.png | Bin 19569 -> 10005 bytes - test/stroke-ctm-caps.ref.png | Bin 873 -> 921 bytes - test/stroke-image.ref.png | Bin 1344 -> 972 bytes - test/subsurface.ref.png | Bin 1811 -> 1281 bytes - test/surface-pattern-operator.argb32.ref.png | Bin 5217 -> 4807 bytes - test/surface-pattern-operator.rgb24.ref.png | Bin 1942 -> 1866 bytes - test/text-antialias-gray.ref.png | Bin 1084 -> 975 bytes - test/text-antialias-subpixel.ref.png | Bin 1102 -> 1004 bytes - test/text-glyph-range.ref.png | Bin 2211 -> 1729 bytes - test/text-pattern.ref.png | Bin 1717 -> 1685 bytes - test/text-pattern.rgb24.ref.png | Bin 1414 -> 1392 bytes - test/text-rotate.ref.png | Bin 16722 -> 14682 bytes - test/transforms.ref.png | Bin 361 -> 341 bytes - test/trap-clip.ref.png | Bin 5820 -> 5741 bytes - test/trap-clip.rgb24.ref.png | Bin 5457 -> 5328 bytes - test/twin-antialias-gray.ref.png | Bin 3979 -> 2292 bytes - test/twin-antialias-mixed.ref.png | Bin 2338 -> 1639 bytes - test/twin-antialias-none.ref.png | Bin 718 -> 747 bytes - test/twin-antialias-subpixel.ref.png | Bin 3979 -> 2292 bytes - test/twin.ref.png | Bin 3979 -> 2292 bytes - test/unantialiased-shapes.ref.png | Bin 3968 -> 3926 bytes - test/unclosed-strokes.ref.png | Bin 1689 -> 1432 bytes - test/user-font-mask.ref.png | Bin 6011 -> 5476 bytes - test/user-font-proxy.ref.png | Bin 16937 -> 14023 bytes - test/user-font-rescale.ref.png | Bin 15937 -> 14852 bytes - test/user-font.ref.png | Bin 6270 -> 4939 bytes - test/world-map-fill.ref.png | Bin 57308 -> 45440 bytes - test/world-map-stroke.ref.png | Bin 65219 -> 43370 bytes - test/world-map.ref.png | Bin 70611 -> 65880 bytes - test/xcomposite-projection.ref.png | Bin 1112 -> 1108 bytes - 201 files changed, 11 insertions(+), 9 deletions(-) - -commit 0f26f75eda317efc9e448c875110b846b224d463 -Author: Chris Wilson -Date: Mon Sep 12 13:18:29 2011 +0100 - - perf/micro: Add measurement of setting the pixel directly using pixman - - Signed-off-by: Chris Wilson - - perf/micro/pixel.c | 38 ++++++++++++++++++++++++++++++++++++++ - 1 file changed, 38 insertions(+) - -commit 7b6586a7385a529d7bfaa463541715f74f4a904d -Author: Adrian Johnson -Date: Mon Sep 12 21:46:55 2011 +0930 - - scaled-subsets: ensure different glyphs with same utf8 mapping are not merged together - - If a glyph maps to a latin char that is already assigned in the latin - subset, put the glyph in a non latin subset. - - src/cairo-scaled-font-subsets.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -commit 497258a4cf62e526f88e44c177eec6d9adf74ed0 -Author: Adrian Johnson -Date: Mon Sep 12 22:01:09 2011 +0930 - - ft: fix warning - - src/cairo-ft-font.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b0d9b4ce539477bc14724369c445acde1d1f4bd6 -Author: Adrian Johnson -Date: Mon Sep 12 21:53:59 2011 +0930 - - pdf: add status check - - src/cairo-pdf-surface.c | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) - -commit 65a954d5bab9ab6fed15bd98b7018aca2fc50107 -Author: Chris Wilson -Date: Mon Sep 12 11:39:59 2011 +0100 - - test-surfaces: compilation fixes - - Update to the last minute changes in the traps compositor API. - - And so it begins. - - Signed-off-by: Chris Wilson - - src/test-base-compositor-surface.c | 86 ------------------------------------ - src/test-null-compositor-surface.c | 8 ---- - 2 files changed, 94 deletions(-) - -commit af9fbd176b145f042408ef5391eef2a51d7531f8 -Author: Chris Wilson -Date: Sat Jul 30 17:28:21 2011 +0100 - - Introduce a new compositor architecture - - Having spent the last dev cycle looking at how we could specialize the - compositors for various backends, we once again look for the - commonalities in order to reduce the duplication. In part this is - motivated by the idea that spans is a good interface for both the - existent GL backend and pixman, and so they deserve a dedicated - compositor. xcb/xlib target an identical rendering system and so they - should be using the same compositor, and it should be possible to run - that same compositor locally against pixman to generate reference tests. - - Signed-off-by: Chris Wilson - - P.S. This brings massive upheaval (read breakage) I've tried delaying in - order to fix as many things as possible but now this one patch does far, - far, far too much. Apologies in advance for breaking your favourite - backend, but trust me in that the end result will be much better. :) - - boilerplate/cairo-boilerplate-test-surfaces.c | 351 +- - boilerplate/cairo-boilerplate-xlib.c | 3 +- - boilerplate/cairo-boilerplate.c | 14 +- - configure.ac | 4 +- - perf/Makefile.sources | 3 +- - perf/cairo-perf-compare-backends.c | 6 +- - perf/cairo-perf-diff-files.c | 47 +- - perf/cairo-perf-micro.c | 108 +- - perf/cairo-perf-report.c | 7 +- - perf/cairo-perf-trace.c | 136 +- - perf/cairo-perf.h | 16 +- - perf/cairo-stats.c | 66 +- - perf/micro/Makefile.sources | 5 + - perf/micro/a1-curve.c | 112 + - perf/micro/a1-line.c | 223 ++ - perf/micro/box-outline.c | 119 +- - perf/micro/composite-checker.c | 9 +- - perf/micro/curve.c | 9 +- - perf/micro/disjoint.c | 6 + - perf/micro/dragon.c | 9 +- - perf/micro/fill-clip.c | 126 + - perf/micro/fill.c | 9 +- - perf/micro/glyphs.c | 9 +- - perf/micro/hash-table.c | 9 +- - perf/micro/hatching.c | 9 +- - perf/micro/intersections.c | 9 +- - perf/micro/line.c | 9 +- - perf/micro/long-dashed-lines.c | 9 +- - perf/micro/long-lines.c | 9 +- - perf/micro/many-curves.c | 9 +- - perf/micro/many-fills.c | 9 +- - perf/micro/many-strokes.c | 13 +- - perf/micro/mask.c | 6 + - perf/micro/mosaic.c | 9 +- - perf/micro/paint-with-alpha.c | 9 +- - perf/micro/paint.c | 9 +- - perf/micro/pattern_create_radial.c | 9 +- - perf/micro/pixel.c | 177 + - perf/micro/pythagoras-tree.c | 9 +- - perf/micro/rectangles.c | 9 +- - perf/micro/rounded-rectangles.c | 9 +- - perf/micro/sierpinski.c | 94 + - perf/micro/spiral.c | 9 +- - perf/micro/stroke.c | 9 +- - perf/micro/subimage_copy.c | 9 +- - perf/micro/tessellate.c | 9 +- - perf/micro/text.c | 9 +- - perf/micro/twin.c | 9 +- - perf/micro/unaligned-clip.c | 9 +- - perf/micro/wave.c | 9 +- - perf/micro/wide-fills.c | 9 +- - perf/micro/wide-strokes.c | 9 +- - perf/micro/world-map.c | 9 +- - perf/micro/zrusin.c | 8 +- - src/Makefile.sources | 42 +- - src/cairo-analysis-surface.c | 77 +- - src/cairo-array-private.h | 90 + - src/cairo-array.c | 11 +- - src/cairo-atomic-private.h | 5 + - src/cairo-bentley-ottmann-rectangular.c | 55 +- - src/cairo-bentley-ottmann-rectilinear.c | 69 +- - src/cairo-bentley-ottmann.c | 154 +- - src/cairo-botor-scan-converter.c | 5 +- - src/cairo-box-private.h | 48 +- - src/cairo-boxes-intersect.c | 47 +- - src/cairo-boxes-private.h | 16 +- - src/cairo-boxes.c | 77 +- - src/cairo-cff-subset.c | 8 +- - src/cairo-clip-boxes.c | 42 +- - src/cairo-clip-private.h | 23 +- - src/cairo-clip-region.c | 8 +- - src/cairo-clip-surface.c | 39 +- - src/cairo-clip-tor-scan-converter.c | 1845 +++++++++ - src/cairo-clip.c | 20 +- - src/cairo-composite-rectangles-private.h | 38 +- - src/cairo-composite-rectangles.c | 179 +- - src/cairo-compositor-private.h | 355 ++ - src/cairo-compositor.c | 213 + - src/cairo-default-context.c | 3 +- - src/cairo-fallback-compositor.c | 174 + - src/cairo-freed-pool-private.h | 6 +- - src/cairo-ft-font.c | 1 - - src/cairo-gl-composite.c | 1148 +----- - src/cairo-gl-device.c | 20 +- - src/cairo-gl-glyphs.c | 382 +- - src/cairo-gl-operand.c | 538 +++ - src/cairo-gl-private.h | 106 +- - src/cairo-gl-shaders.c | 69 +- - src/cairo-gl-spans-compositor.c | 502 +++ - src/cairo-gl-surface.c | 1021 +---- - src/cairo-gl-traps-compositor.c | 550 +++ - src/cairo-gstate.c | 341 +- - src/cairo-image-compositor.c | 1545 +++++++ - src/cairo-image-mask-compositor.c | 408 ++ - src/cairo-image-source.c | 975 +++++ - src/cairo-image-spans-compositor.c | 131 + - src/cairo-image-surface-private.h | 88 +- - src/cairo-image-surface.c | 4213 +------------------- - src/cairo-mask-compositor.c | 1412 +++++++ - src/cairo-matrix.c | 6 + - src/cairo-mesh-pattern-rasterizer.c | 1 + - src/cairo-mime-surface.c | 18 +- - src/cairo-mono-scan-converter.c | 607 +++ - src/cairo-no-compositor.c | 107 + - src/cairo-output-stream.c | 2 + - src/cairo-paginated-surface.c | 29 +- - src/cairo-path-bounds.c | 28 +- - src/cairo-path-fill.c | 69 +- - src/cairo-path-fixed-private.h | 4 + - src/cairo-path-fixed.c | 57 + - src/cairo-path-stroke-boxes.c | 90 +- - src/cairo-path-stroke-polygon.c | 71 +- - src/cairo-path-stroke-tristrip.c | 1088 +++++ - src/cairo-path-stroke.c | 10 +- - src/cairo-pattern-private.h | 58 +- - src/cairo-pattern.c | 1137 +----- - src/cairo-pdf-operators.c | 2 +- - src/cairo-pdf-shading.c | 2 + - src/cairo-pdf-surface.c | 83 +- - src/cairo-polygon-intersect.c | 69 +- - src/cairo-polygon.c | 52 +- - src/cairo-ps-surface.c | 211 +- - src/cairo-quartz-image-surface.c | 160 +- - src/cairo-quartz-surface.c | 802 ++-- - src/cairo-recording-surface-private.h | 6 + - src/cairo-recording-surface.c | 131 +- - src/cairo-rectangular-scan-converter.c | 75 +- - src/cairo-reference-count-private.h | 1 + - src/cairo-scaled-font-private.h | 68 +- - src/cairo-scaled-font.c | 111 +- - src/cairo-script-private.h | 3 +- - src/cairo-script-surface.c | 179 +- - src/cairo-slope.c | 4 +- - src/cairo-spans-compositor-private.h | 96 + - src/cairo-spans-compositor.c | 1007 +++++ - src/cairo-spans-private.h | 55 +- - src/cairo-spans.c | 108 - - src/cairo-spline.c | 53 +- - src/cairo-stroke-style.c | 10 +- - src/cairo-surface-backend-private.h | 196 + - src/cairo-surface-fallback-private.h | 112 +- - src/cairo-surface-fallback.c | 1563 +------- - src/cairo-surface-observer-private.h | 24 +- - src/cairo-surface-observer.c | 227 +- - src/cairo-surface-private.h | 1 + - src/cairo-surface-snapshot-private.h | 3 +- - src/cairo-surface-snapshot.c | 17 +- - src/cairo-surface-subsurface-private.h | 22 +- - src/cairo-surface-subsurface.c | 21 +- - src/cairo-surface-wrapper-private.h | 1 + - src/cairo-surface-wrapper.c | 6 +- - src/cairo-surface.c | 1212 +----- - src/cairo-svg-surface.c | 26 +- - src/cairo-time-private.h | 19 +- - src/cairo-time.c | 37 +- - src/cairo-tor-scan-converter.c | 265 +- - src/cairo-tor22-scan-converter.c | 1707 ++++++++ - src/cairo-traps-compositor.c | 2032 ++++++++++ - src/cairo-traps-private.h | 126 + - src/cairo-traps.c | 61 + - src/cairo-tristrip-private.h | 94 + - src/cairo-tristrip.c | 185 + - src/cairo-truetype-subset.c | 2 + - src/cairo-type1-fallback.c | 2 + - src/cairo-type1-subset.c | 2 + - src/cairo-type3-glyph-surface.c | 35 +- - src/cairo-types-private.h | 34 +- - src/cairo-wideint-private.h | 6 + - src/cairo-wideint.c | 16 + - src/cairo-win32-printing-surface.c | 19 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-connection.c | 2 +- - src/cairo-xcb-private.h | 4 +- - src/cairo-xcb-surface-core.c | 1 + - src/cairo-xcb-surface-render.c | 507 +-- - src/cairo-xcb-surface.c | 33 +- - src/cairo-xlib-core-compositor.c | 524 +++ - src/cairo-xlib-display.c | 243 +- - src/cairo-xlib-fallback-compositor.c | 54 + - src/cairo-xlib-private.h | 254 +- - src/cairo-xlib-render-compositor.c | 1685 ++++++++ - src/cairo-xlib-screen.c | 20 +- - src/cairo-xlib-source.c | 938 +++++ - src/cairo-xlib-surface-private.h | 71 +- - src/cairo-xlib-surface.c | 4210 ++++--------------- - src/cairo.c | 1 + - src/cairo.h | 45 +- - src/cairoint.h | 631 +-- - src/skia/cairo-skia-context.cpp | 1 + - src/skia/cairo-skia-surface.cpp | 220 +- - src/test-base-compositor-surface.c | 942 +++++ - src/test-compositor-surface-private.h | 53 + - src/test-compositor-surface.c | 259 ++ - src/test-compositor-surface.h | 71 + - src/test-fallback-surface.c | 244 -- - src/test-fallback-surface.h | 50 - - src/test-fallback16-surface.c | 241 -- - src/test-fallback16-surface.h | 52 - - src/test-null-compositor-surface.c | 480 +++ - src/test-null-compositor-surface.h | 60 + - src/test-null-surface.c | 195 - - src/test-null-surface.h | 46 - - src/test-paginated-surface.c | 24 +- - src/test-wrapping-surface.c | 281 -- - src/test-wrapping-surface.h | 51 - - test/Makefile.refs | 9 +- - test/Makefile.sources | 5 +- - test/a1-clip-fill-rule.argb32.ref.png | Bin 0 -> 236 bytes - test/a1-clip-fill-rule.rgb24.ref.png | Bin 0 -> 218 bytes - test/a1-rectilinear-grid.ref.png | Bin 0 -> 207 bytes - test/cairo-test-trace.c | 195 +- - test/clear-source.c | 2 +- - test/clip-fill-rule.c | 13 + - test/map-to-image.c | 4 +- - test/overlapping-boxes.argb32.ref.png | Bin 0 -> 216 bytes - test/overlapping-boxes.c | 96 + - test/overlapping-boxes.rgb24.ref.png | Bin 0 -> 204 bytes - test/rectilinear-grid.c | 14 + - test/shape-sierpinski.c | 85 + - test/shape-sierpinski.ref.png | Bin 0 -> 54485 bytes - test/test-fallback16-surface-source.c | 43 - - test/test-fallback16-surface-source.ps.ref.png | Bin 292 -> 0 bytes - ...allback16-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes - ...fallback16-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes - test/zero-mask.c | 6 +- - util/cairo-script/cairo-script-interpreter.c | 1 + - util/cairo-script/cairo-script-operators.c | 12 +- - util/cairo-trace/trace.c | 114 +- - util/show-polygon.c | 31 +- - 229 files changed, 28243 insertions(+), 18653 deletions(-) - -commit 0540bf384aed344899417d3b0313bd6704679c1c -Author: Adrian Johnson -Date: Sat Sep 10 23:39:15 2011 +0930 - - ps: improve formatting of fallback image comment - - src/cairo-ps-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 2d887d99c74f2097021a1f4f7c1d2306b8f9b429 -Author: Adrian Johnson -Date: Sat Sep 10 23:21:28 2011 +0930 - - ps: use reusable stream for mesh pattern data - - File data used by a shading pattern must reusable since the pattern - may read the file multiple times. As currentfile is not reusable, use - the /ReusableStreamDecode to make it reusable. - - src/cairo-ps-surface.c | 29 ++++++++++++++++++----------- - 1 file changed, 18 insertions(+), 11 deletions(-) - -commit d8ac76bcec6518f99b21feb0981c4887e89700b7 -Author: Chris Wilson -Date: Fri Sep 9 19:43:48 2011 +0100 - - perf/Makefile.am: Add missing '\' line continuation - - Signed-off-by: Chris Wilson - - perf/Makefile.am | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit ee15e030d8c76df1163706b99369151a93a03524 -Author: Paulo Zanoni -Date: Fri Sep 9 14:17:39 2011 -0300 - - cairo-test-runner: don't leak argv - - If CAIRO_TESTS is set, argv will be replaced by a xmaloc'ed variable. We - need to free it. - - This can be easily detected by running: - CAIRO_TESTS=user-font make check-valgrind TARGETS=image - - Signed-off-by: Paulo Zanoni - Signed-off-by: Chris Wilson - - test/cairo-test-runner.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -commit 572479ec20c967f91c22a4e49e705c105d37a1dc -Author: Paulo Zanoni -Date: Fri Sep 9 14:16:21 2011 -0300 - - test/README: add missing "S" - - Signed-off-by: Paulo Zanoni - Signed-off-by: Chris Wilson - - test/README | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 669242c2c8009b2a257131ba1a3cf497b9472cc4 -Author: Paulo Zanoni -Date: Fri Sep 9 14:14:48 2011 -0300 - - test: fix append_argv() - - When I ran "CAIRO_TESTS=a1-bug make test", no test executed because of a - bug in append_argv(). The "olen" variable was assuming that we always - only append a single argument to argv and the resulting argc was also - wrong. - - Signed-off-by: Paulo Zanoni - Signed-off-by: Chris Wilson - - test/cairo-test-runner.c | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -commit 166be70cb8f7232b71916261d5e2b14f709c08bf -Author: Adrian Johnson -Date: Fri Sep 9 22:30:49 2011 +0930 - - pdf: latin text must use character codes in the toUnicode CMap, not glyph indices - - src/cairo-pdf-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 80fc566eaf9ba0307d3f556e20b4a20c47b37afc -Author: Adrian Johnson -Date: Thu Sep 8 19:29:16 2011 +0930 - - cff: strip subset tag when reading font name - - so we don't end up with two subset tags in the font name when cairo - appends its own subset tag. - - src/cairo-cff-subset.c | 21 ++++++++++++++++++--- - 1 file changed, 18 insertions(+), 3 deletions(-) - -commit 7dca94fbc48b20280fa0a27cd46b00dba42aea97 -Author: Adrian Johnson -Date: Tue Sep 6 23:50:46 2011 +0930 - - pdf: use interpolate in image smask - - src/cairo-pdf-surface.c | 37 ++++++++++++++++++++----------------- - 1 file changed, 20 insertions(+), 17 deletions(-) - -commit d47e05f8c222c0b7641af85d7ed6f50ee03297c4 -Author: Adrian Johnson -Date: Tue Sep 6 23:41:12 2011 +0930 - - ps/pdf: fix the polarity of stencil masks - - src/cairo-pdf-surface.c | 3 ++- - src/cairo-ps-surface.c | 2 +- - 2 files changed, 3 insertions(+), 2 deletions(-) - -commit a7ed3dd9143601c4e70696cece6d2b78f2c6053a -Author: Adrian Johnson -Date: Tue Sep 6 23:21:35 2011 +0930 - - ps: support stencil masks - - When the mask is an A1 image (or can be reduced to A1) use the imagemask operator. - - src/cairo-ps-surface.c | 295 +++++++++++++++++++++++++++++++++--------------- - 1 file changed, 206 insertions(+), 89 deletions(-) - -commit c34d6adfccfe9dc7f76a0ab970914dd8f6e626b0 -Author: Adrian Johnson -Date: Tue Sep 6 21:36:54 2011 +0930 - - pdf: use _emit_smask() instead of _emit_imagemask to emit stencil mask - - Now that _emit_smask() can generate A1 masks, the _emit_imagemask() - code can be removed and emit_smask() used instead. An additional - benefit is stencil masks can be generated from ARGB32 and A8 images as - well as A1 providing that the analysis of the transparency shows that - the image is opaque or has bilevel alpha. - - src/cairo-pdf-surface-private.h | 2 +- - src/cairo-pdf-surface.c | 143 ++++++++++++++++++--------------------- - 2 files changed, 68 insertions(+), 77 deletions(-) - -commit d6d3825b51f51f5897099ffd7989fa7ca4cb0378 -Author: Adrian Johnson -Date: Mon Sep 5 22:31:53 2011 +0930 - - ps: each row of 1-bit image data needs to begin on a byte boundary - - src/cairo-ps-surface.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 3614892d8d4d527cc98e44f72a9caaff05c8f86b -Author: Adrian Johnson -Date: Mon Sep 5 22:30:15 2011 +0930 - - pdf: each row of 1-bit image data needs to begin on a byte boundary - - src/cairo-pdf-surface.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -commit 42fecf37dc2e8f63fbe4c9560f224fe141c59f3b -Author: Adrian Johnson -Date: Sun Sep 4 22:39:57 2011 +0930 - - pdf: use ink extents in content stream XObjects - - src/cairo-pdf-surface.c | 67 +++++++++++++++++++++++++---------------------- - 1 file changed, 36 insertions(+), 31 deletions(-) - -commit d1f146b54f2c13c8786e389eb4d731dfc33d8bb7 -Author: Adrian Johnson -Date: Sun Sep 4 20:52:02 2011 +0930 - - pdf: use ink extents for pattern bbox - - src/cairo-pdf-surface-private.h | 1 + - src/cairo-pdf-surface.c | 89 ++++++++++++++++++++++++--------------- - 2 files changed, 57 insertions(+), 33 deletions(-) - -commit 37a22669d80cf970dab3aa3e7a8ec673c1462342 -Author: Adrian Johnson -Date: Sun Sep 4 20:43:07 2011 +0930 - - pdf: use ink extents for smask bbox - - There are some inkscape bugs reporting very slow rendering of inkscape - generated PDFs (inkscape uses cairo for PDF output). These bugs are - caused by cairo specifying a page sized bounding box in XObjects and - Patterns. PDF renderers usually use the BBox as the image size when - compositing. As PDFs generated from SVG tends to use a lot of XObjects - and Patterns this can lead to very long rendering times. - - These three patches tighten up all the BBoxes in PDF output. - - src/cairo-pattern.c | 44 +++++++++++++++++ - src/cairo-pdf-surface-private.h | 2 + - src/cairo-pdf-surface.c | 102 +++++++++++++++++++++++++++++---------- - src/cairo-types-private.h | 5 ++ - src/cairoint.h | 4 ++ - 5 files changed, 132 insertions(+), 25 deletions(-) - -commit 6ad63946d4374ad30ef7fbdad421d85bfd8da423 -Author: Andrea Canciani -Date: Sun Sep 4 15:19:21 2011 -0700 - - cairo-missing: Fix build - - The cairo-missing code contains multiple typos and uses - _cairo_*alloc*() functions without including cairo-malloc-private.h - - util/cairo-missing/Makefile.win32 | 4 ++-- - util/cairo-missing/getline.c | 9 +++++---- - util/cairo-missing/strndup.c | 7 +++++-- - 3 files changed, 12 insertions(+), 8 deletions(-) - -commit ed84cb522cc9a65ac89b2b008010ecfe78dde7de -Author: Andrea Canciani -Date: Sun Sep 4 15:18:34 2011 -0700 - - wideint: Fix build on suncc - - "static cairo_private" means nothing and suncc complains loudly about - it. The visibility of _cairo_double_to_uint64() and - _cairo_uint64_to_double() should just be "static". - - src/cairo-wideint-private.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 01729606fb5026ca5b4c8ac67a083c065be8d7a0 -Author: Andrea Canciani -Date: Sun Sep 4 15:17:20 2011 -0700 - - malloc: Fix build on suncc - - cairo-malloc-private.h depends on malloc() and realloc() being - declared, hence it should include stdlib.h. - - src/cairo-malloc-private.h | 1 + - 1 file changed, 1 insertion(+) - -commit 761ef7ae8bad6d76f0f5e550882c5991fc0f92b1 -Author: Andrea Canciani -Date: Sun Sep 4 15:16:30 2011 -0700 - - cairo-missing: Fix and cleanup ssize_t type definition - - The definition of ssize_t is needed in cairo-missing.h and can be - dropped from files which include it. - - perf/cairo-analyse-trace.c | 2 -- - perf/cairo-perf-report.c | 6 ------ - perf/cairo-perf-trace.c | 2 -- - util/cairo-missing/cairo-missing.h | 8 ++++++++ - 4 files changed, 8 insertions(+), 10 deletions(-) - -commit 60e04ff49eb818e9628c2e1421f5368655c61bea -Author: Andrea Canciani -Date: Sun Sep 4 14:09:54 2011 -0700 - - observer: Fix build on suncc - - Returning a void value is an error on suncc and causes a warning on msvc: - cairo-surface-observer.c(1273) : warning C4098: - '_cairo_surface_observer_release_source_image' : 'void' function - returning a value - - src/cairo-surface-observer.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit b0aec95c8e43622c942c08d6dd8f6ab032983ed5 -Author: Jesse van den Kieboom -Date: Sun Aug 14 18:12:28 2011 +0200 - - quartz: Rename declaration of _cairo_quartz_create_cgimage - - The function was renamed in 81efbc1847c4b9c08440d76bbc1636b21cac16d8 - but the prototype was not updated. - - Silences the warning: - cairo-quartz-surface.c:165: warning: no previous prototype for 'CairoQuartzCreateCGImage' - - Along with 0c620080afa892f7bb642cc90fb72aafbebad16d, fixes - https://bugs.freedesktop.org/show_bug.cgi?id=40082 - - src/cairo-quartz-private.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 968eb30bba1dc942ccd31e4450fdd3bb74c83cb6 -Author: Uli Schlachter -Date: Thu Sep 1 13:34:43 2011 +0200 - - xcb: Steal from the pending list for GetImage - - Before using some piece of SHM again, we must be sure that the X11 server is no - longer working with it. For this, we send a GetInputFocus when we are done with - the SHM locally and will only use the memory again when the reply comes in. - - However, if we are allocating the memory for SHM GetImage, then we can re-use - memory earlier, because the server processes requests in order. So it will only - start writing to the memory after it is done with earlier requests for this - memory. So instead of using GetInputFocus for synchronisation, the SHM GetImage - request will automatically do this for us. - - Thanks to Chris Wilson for this idea. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-private.h | 2 ++ - src/cairo-xcb-shm.c | 18 ++++++++++++++++++ - src/cairo-xcb-surface-core.c | 4 ++-- - src/cairo-xcb-surface.c | 3 +++ - 4 files changed, 25 insertions(+), 2 deletions(-) - -commit ea5255653176dfab0fdfe78a3186587b01559735 -Author: Uli Schlachter -Date: Wed Aug 31 12:24:20 2011 +0200 - - xcb: Fix fixup_unbounded_with_mask - - This code was casting a pixman_box32_t* to cairo_box_t*. However, a box uses - fixed point numbers while the pixman box uses integers which means the result - was off by factor 256. - - The fix is to replace the use of _cairo_boxes_limit() with - _cairo_boxes_init_with_clip(). However, this means this function no needs to be - passed a clip instead of a clip region which causes some minor changes to - _composite_boxes(). - - This improves the result for tighten-bounds again. Out of the tested - combinations, 10 are fixed by this. This bug was hit by code similar to this - (Repeating here since that test has so many different cases): - - cairo_set_operator (cr, CAIRO_OPERATOR_IN); - cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD); - cairo_rectangle (cr, 0, 0, SIZE, SIZE); - cairo_rectangle (cr, 0, 0, SIZE, SIZE); - cairo_rectangle (cr, SIZE / 4, SIZE / 4, SIZE / 2, SIZE / 2); - cairo_clip_preserve (cr); - cairo_fill (cr); - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 20 ++++++++++---------- - 1 file changed, 10 insertions(+), 10 deletions(-) - -commit ed7f992c1345e46aadf7b5b60350e483c11bf518 -Author: Uli Schlachter -Date: Wed Aug 31 11:41:00 2011 +0200 - - xcb: Skip drawing if bounded extents are empty - - This only wraps the whole code block in an if which checks if the bounded - extents are empty. No other changes are done in here. - - This fixes the failed assertion from the tighten-bounds test. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 52 +++++++++++++++++++++------------------- - 1 file changed, 27 insertions(+), 25 deletions(-) - -commit 1bcc27985fe76a674ea5b8a24b1bad544390b301 -Author: Andrea Canciani -Date: Fri Sep 2 12:51:10 2011 +0200 - - perf: Fix win32 build - - Microsoft C Compiler complains about: - - hash-table.c(44) : error C2466: cannot allocate an array of constant - size 0 - - Adding an unused element makes it happy. - - perf/micro/hash-table.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -commit b1a1dfcdcfb865a4867541f91897f7dda556d206 -Author: Andrea Canciani -Date: Fri Sep 2 12:34:04 2011 +0200 - - win32: Fix linking - - round() is not available on win32 and causes the linking to fail with: - - cairo-surface-observer.obj : error LNK2019: unresolved external symbol - round referenced in function percent - - src/cairo-surface-observer.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 04a7bad9237a1e0f2887328860ba29695ad32199 -Author: Andrea Canciani -Date: Fri Sep 2 12:25:48 2011 +0200 - - surface: Fix make check - - cairo_surface_map_to_image() and cairo_surface_unmap_image() are - called by cairo-surface-observer but they are not slim_hidden: - - Checking .libs/libcairo.so for local PLT entries - 00000000002e27a8 0000019d00000007 R_X86_64_JUMP_SLOT - 000000000005df30 cairo_surface_unmap_image + 0 - 00000000002e2b90 0000026100000007 R_X86_64_JUMP_SLOT - 000000000005f5c0 cairo_surface_map_to_image + 0 - - src/cairo-surface.c | 2 ++ - src/cairoint.h | 2 ++ - 2 files changed, 4 insertions(+) - -commit 14fab8f84a18aca57d0426944b161fe85cc51444 -Author: Andrea Canciani -Date: Fri Sep 2 12:25:02 2011 +0200 - - script: Fix make check - - make check fails because cairo-script-private.h cannot be compiled - standalone: - - ./cairo-script-private.h:45:1: error: unknown type name ‘cairo_private’ - ... - - ./cairo-script-private.h:48:40: error: unknown type name ‘cairo_output_stream_t’ - - src/cairo-script-private.h | 2 ++ - 1 file changed, 2 insertions(+) - -commit 297aa4d4a0a007461f998588e80b9fbde1718876 -Author: Andrea Canciani -Date: Wed Aug 31 17:08:27 2011 +0200 - - perf: Fix readme - - The README in perf/ was not updated when cairo-perf.c was renamed to - cairo-perf-micro.c - - perf/README | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit dcd3e2cde13dcf56c3281911c98b2356b41ae877 -Author: Andrea Canciani -Date: Wed Aug 31 17:03:33 2011 +0200 - - perf: Get rid of cairo_perf_ticks_per_second() - - The cairo_time_from_s() and cairo_time_to_s() functions should be used - instead. - - perf/cairo-perf-micro.c | 16 ++++++++-------- - perf/cairo-perf-trace.c | 46 +++++++++++++++++++++++----------------------- - perf/cairo-perf.c | 6 ------ - perf/cairo-perf.h | 3 --- - 4 files changed, 31 insertions(+), 40 deletions(-) - -commit 9172e2aec0bfd7ac9ae464726bc79ace2d4d7113 -Author: Andrea Canciani -Date: Wed Aug 31 17:55:07 2011 +0200 - - perf: Drop cairo_perf_ticks_t in favor of cairo_time_t - - cairo_time_t offers a superset of the functions provided by - cairo_perf_ticks_t. - - perf/README | 2 +- - perf/cairo-perf-micro.c | 6 +++--- - perf/cairo-perf-report.c | 8 ++++---- - perf/cairo-perf-trace.c | 4 ++-- - perf/cairo-perf.h | 16 +++++++--------- - perf/cairo-stats.c | 9 ++++----- - perf/cairo-stats.h | 6 +++--- - perf/micro/box-outline.c | 4 ++-- - perf/micro/composite-checker.c | 2 +- - perf/micro/curve.c | 4 ++-- - perf/micro/disjoint.c | 2 +- - perf/micro/dragon.c | 16 ++++++++-------- - perf/micro/fill.c | 6 +++--- - perf/micro/glyphs.c | 4 ++-- - perf/micro/hash-table.c | 2 +- - perf/micro/hatching.c | 16 ++++++++-------- - perf/micro/intersections.c | 12 ++++++------ - perf/micro/line.c | 30 +++++++++++++++--------------- - perf/micro/long-dashed-lines.c | 2 +- - perf/micro/long-lines.c | 10 +++++----- - perf/micro/many-curves.c | 8 ++++---- - perf/micro/many-fills.c | 10 +++++----- - perf/micro/many-strokes.c | 10 +++++----- - perf/micro/mask.c | 18 +++++++++--------- - perf/micro/mosaic.c | 10 +++++----- - perf/micro/paint-with-alpha.c | 2 +- - perf/micro/paint.c | 2 +- - perf/micro/pattern_create_radial.c | 2 +- - perf/micro/pythagoras-tree.c | 2 +- - perf/micro/rectangles.c | 6 +++--- - perf/micro/rounded-rectangles.c | 6 +++--- - perf/micro/spiral.c | 34 +++++++++++++++++----------------- - perf/micro/stroke.c | 4 ++-- - perf/micro/subimage_copy.c | 2 +- - perf/micro/tessellate.c | 8 ++++---- - perf/micro/text.c | 2 +- - perf/micro/twin.c | 2 +- - perf/micro/unaligned-clip.c | 2 +- - perf/micro/wave.c | 2 +- - perf/micro/wide-fills.c | 10 +++++----- - perf/micro/wide-strokes.c | 10 +++++----- - perf/micro/world-map.c | 8 ++++---- - perf/micro/zrusin.c | 4 ++-- - 43 files changed, 161 insertions(+), 164 deletions(-) - -commit 2855ff4666922f2c38505414270d47f659b0d499 -Author: Andrea Canciani -Date: Wed Aug 31 16:42:03 2011 +0200 - - perf: Reuse cairo-time - - Instead of redefining time getters, use the generic one provided by - _cairo_time_*. - - perf/Makefile.am | 1 + - perf/Makefile.sources | 7 +- - perf/cairo-perf-os2.c | 99 ------------------ - perf/cairo-perf-posix.c | 257 ----------------------------------------------- - perf/cairo-perf-win32.c | 93 ----------------- - perf/cairo-perf.c | 101 +++++++++++++++++++ - perf/cairo-perf.h | 3 +- - perf/cairo-stats.c | 46 ++++----- - 8 files changed, 126 insertions(+), 481 deletions(-) - -commit 6d6bfbd641bbb4de62df704e724e507a7e55b883 -Author: Andrea Canciani -Date: Tue Aug 30 16:16:04 2011 +0200 - - Introduce the cairo-missing library - - The cairo-missing library provides the functions which are needed in - order to correctly compile cairo (or its utilities) and which were not - found during configuration. - - Fixes the build on MacOS X Lion, which failed because of collisons - between the cairo internal getline and strndup and those in libc: - - cairo-analyse-trace.c:282: error: static declaration of ‘getline’ follows non-static declaration - /usr/include/stdio.h:449: error: previous declaration of ‘getline’ was here - cairo-analyse-trace.c:307: error: static declaration of ‘strndup’ follows non-static declaration - ... - - build/configure.ac.system | 2 +- - configure.ac | 1 + - perf/Makefile.am | 5 ++ - perf/cairo-analyse-trace.c | 52 +------------------- - perf/cairo-perf-report.c | 67 +------------------------- - perf/cairo-perf-trace.c | 52 +------------------- - test/Makefile.am | 6 ++- - test/cairo-test-trace.c | 47 +----------------- - util/Makefile.am | 2 +- - util/cairo-missing/Makefile.am | 10 ++++ - util/cairo-missing/Makefile.sources | 8 ++++ - util/cairo-missing/Makefile.win32 | 10 ++++ - util/cairo-missing/cairo-missing.h | 49 +++++++++++++++++++ - util/cairo-missing/getline.c | 89 +++++++++++++++++++++++++++++++++++ - util/cairo-missing/strndup.c | 54 +++++++++++++++++++++ - 15 files changed, 237 insertions(+), 217 deletions(-) - -commit 0101a545793291d0fe76b765ba8392ade5faa1a1 -Author: Andrea Canciani -Date: Tue Aug 30 16:15:28 2011 +0200 - - time: Add cairo_time_t type - - Add the cairo_time_t type (currently based on cairo_uint64_t) and use - it in cairo-observer and in the perf suite. - - Fixes the build on MacOS X (for the src/ subdir) and Win32, whch - failed because they don't provide clock_gettime: - - cairo-surface-observer.c:629: error: implicit declaration of function 'clock_gettime' - cairo-surface-observer.c:629: warning: nested extern declaration of 'clock_gettime' - cairo-surface-observer.c:629: error: 'CLOCK_MONOTONIC' undeclared (first use in this function) - ... - - build/configure.ac.system | 7 +- - configure.ac | 2 +- - perf/Makefile.am | 1 - - src/Makefile.sources | 2 + - src/cairo-surface-observer-private.h | 13 +- - src/cairo-surface-observer.c | 169 ++++++++++++-------------- - src/cairo-time-private.h | 93 +++++++++++++++ - src/cairo-time.c | 215 ++++++++++++++++++++++++++++++++++ - src/cairo-wideint-private.h | 12 ++ - src/cairo-wideint.c | 16 +++ - 10 files changed, 421 insertions(+), 109 deletions(-) - -commit e7204a3631d29d334511f291db8c31ce0026e2ce -Author: Andrea Canciani -Date: Thu Sep 1 07:16:43 2011 -0700 - - win32: Fix compilation - - cairo-image-surface-private.h is needed in order to access - cairo_image_surface_t fields. - - Fixes multiple build errors: - - error C2037: left of '...' specifies undefined struct/union - '_cairo_image_surface' - - src/cairo-win32-font.c | 1 + - src/cairo-win32-printing-surface.c | 1 + - src/cairo-win32-surface.c | 1 + - 3 files changed, 3 insertions(+) - -commit 0c620080afa892f7bb642cc90fb72aafbebad16d -Author: Andrea Canciani -Date: Tue Aug 30 16:15:57 2011 +0200 - - quartz: Fix compilation - - cairo-image-surface-private.h is needed in order to access - cairo_image_surface_t fields. - - Fixes multiple build errors: dereferencing pointer to incomplete type - - src/cairo-quartz-font.c | 1 + - src/cairo-quartz-surface.c | 1 + - 2 files changed, 2 insertions(+) - -commit 6fd174b4233f92fd4a2f490728cbff824c8d404a -Author: Andrea Canciani -Date: Wed Aug 31 18:29:40 2011 +0200 - - perf: Silence gcc warning - - Silence: - - dragon.c: In function 'do_dragon_solid': - dragon.c:167: warning: unused variable 'r' - - perf/micro/dragon.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d66d9cd777c362e2f99a41aa77bbe3428cf0c60d -Author: Uli Schlachter -Date: Tue Aug 30 22:19:33 2011 +0200 - - xcb: Fix fallback for *_shm_put_image - - This function shouldn't ever be called is xcb-shm is disabled. However, it is - still defined to avoid lots of #ifdefs. - - Additionally, this removes the only use of uint64_t from cairo-xcb. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-private.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 5f45f696d0a82dd9f9d4534d135fe75ce11b5223 -Author: Uli Schlachter -Date: Tue Aug 30 22:10:34 2011 +0200 - - xcb: Add an assert for the tighten-bounds test - - This code casts the result of _cairo_xcb_surface_create_similar() to - cairo_xcb_surface_t*. However, the tighten-bounds test makes this run with - bounded extents of size 0x0 and thus _cairo_xcb_surface_create_similar() falls - back to an image surface. Ugly. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 70118ee119c352322860926bd7ce3d0af7c1a3a4 -Author: Uli Schlachter -Date: Tue Aug 30 22:03:33 2011 +0200 - - test: Add tighten-bounds - - In the spirit of the new big-{little,empty}-{box,triangle} tests, this test - combines various paths. However, these paths are not only filled but also used - for clipping, resulting in 120 different combinations. - - No backend currently succeeds the test. The reference image is a gimp-ination of - the image and test-fallback results and thus certainly wrong. Feel free to fix. - - Additionally, this makes the xcb backend die with an ugly failed assert. - - Signed-off-by: Uli Schlachter - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/tighten-bounds.c | 172 +++++++++++++++++++++++++++++++++++++++++++ - test/tighten-bounds.ref.png | Bin 0 -> 7958 bytes - 4 files changed, 174 insertions(+) - -commit 7df796433357ec1bb9e448406ded9ba48c6d839f -Author: Chris Wilson -Date: Tue Aug 30 15:17:41 2011 +0100 - - observer: Add missing return codes - - Upon detecting the user error, supply an error code! - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 70cd3b473d09e9ad3d803014a904a22639db1a24 -Author: Chris Wilson -Date: Tue Aug 30 14:24:12 2011 +0100 - - api: Extend cairo_antialias_t to include performace/quality hints - - The existing API only described the method to be used for performing - rasterisation and unlike other API provided no opportunity for the user - to give a hint as to how to trade off performance against speed. So in - order to no be overly prescriptive, we extend the NONE/GRAY/SUBPIXEL - methods with FAST/GOOD/BEST hints and leave the backend to decide how - best to achieve those goals. - - Signed-off-by: Chris Wilson - - src/cairo-ft-font.c | 3 +++ - src/cairo-quartz-font.c | 3 +++ - src/cairo-script-surface.c | 5 ++++- - src/cairo-surface-observer-private.h | 2 +- - src/cairo-surface-observer.c | 5 ++++- - src/cairo-user-font.c | 3 +++ - src/cairo-vg-surface.c | 5 ++++- - src/cairo-win32-font.c | 3 +++ - src/cairo-xcb-surface-render.c | 3 +++ - src/cairo-xlib-surface.c | 21 ++++++--------------- - src/cairo-xml-surface.c | 11 +++++++---- - src/cairo.h | 25 ++++++++++++++++++++++++- - util/cairo-gobject/cairo-gobject-enums.c | 6 ++++++ - util/cairo-script/cairo-script-operators.c | 3 +++ - util/cairo-trace/trace.c | 5 +++++ - 15 files changed, 79 insertions(+), 24 deletions(-) - -commit 6b1daace578673c72a22a2fac72df9af2312cb10 -Author: Chris Wilson -Date: Thu Aug 25 18:43:02 2011 +0100 - - perf: Print a summary of each operation for a trace (using '-s') - - In order for this to be effective on small system we also need to - disable the recording of the long traces which exhaust all memory... - - Signed-off-by: Chris Wilson - - perf/cairo-analyse-trace.c | 4 +- - perf/cairo-perf-trace.c | 117 ++++++++++++++++++---- - src/cairo-surface-observer.c | 219 ++++++++++++++++++++++++++++++------------ - src/cairo.h | 23 ++++- - 4 files changed, 276 insertions(+), 87 deletions(-) - -commit 7ae2708fc8cf5a4983b4a805a4abe3b018b4aff4 -Author: Chris Wilson -Date: Mon Aug 29 15:56:46 2011 +0100 - - test: Add big-empty-triangle - - One last variant to make sure we handle the case of the disappearing - unbounded triangle. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 2 + - test/Makefile.sources | 1 + - test/big-empty-triangle.argb32.ref.png | Bin 0 -> 111 bytes - test/big-empty-triangle.c | 75 ++++++++++++++++++++++++++++++++ - test/big-empty-triangle.rgb24.ref.png | Bin 0 -> 108 bytes - 5 files changed, 78 insertions(+) - -commit f71cfe84fe14959f41be0658db04a260bfb091e9 -Author: Chris Wilson -Date: Mon Aug 29 15:54:11 2011 +0100 - - test: Add big-empty-box - - Another variant on big-little-box, to make sure we trim the extents - before doing the empty unbounded fixup. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 2 ++ - test/Makefile.sources | 1 + - test/big-empty-box.argb32.ref.png | Bin 0 -> 111 bytes - test/big-empty-box.c | 64 +++++++++++++++++++++++++++++++++++++ - test/big-empty-box.rgb24.ref.png | Bin 0 -> 108 bytes - 5 files changed, 67 insertions(+) - -commit 249c89c313598487b5eab1a93a06ac9ebcc173b3 -Author: Chris Wilson -Date: Mon Aug 29 15:48:42 2011 +0100 - - test: Add big-little-triangle - - A variant on big-little-triangle to exercise the non-rectangular paths. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 2 + - test/Makefile.sources | 1 + - test/big-little-triangle.argb32.ref.png | Bin 0 -> 409 bytes - test/big-little-triangle.c | 76 +++++++++++++++++++++++++++++++ - test/big-little-triangle.rgb24.ref.png | Bin 0 -> 328 bytes - 5 files changed, 79 insertions(+) - -commit 2927d13ab260562dc269dc249fb5275da0b82d63 -Author: Adrian Johnson -Date: Mon Aug 29 21:31:09 2011 +0930 - - pdf: use a new clipper object in recording_subsurface - - src/cairo-pdf-surface.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit c317e215fb743e81b82f359022b845ddee4c97ba -Author: Adrian Johnson -Date: Mon Aug 29 21:27:23 2011 +0930 - - ps/pdf: use a new clipper object when emitting a recording surface - - src/cairo-pdf-surface.c | 6 ++++++ - src/cairo-ps-surface.c | 14 ++++++++++++++ - 2 files changed, 20 insertions(+) - -commit 8d91de49261662bc920739bbb91d22a49016eb81 -Author: Krzysztof Kosiński -Date: Fri Aug 26 22:59:01 2011 +0100 - - test: Add test case from bug-40410 - - Exercises a case where we failed to fill a rectangle... - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/bug-40410.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ - test/bug-40410.ref.png | Bin 0 -> 428 bytes - 4 files changed, 74 insertions(+) - -commit 09d8fc926f685a834020c0c6ae2c26798f770650 -Author: Chris Wilson -Date: Fri Aug 26 09:36:53 2011 +0100 - - test: Add clip-mixed-antialias - - The wonders one sees when looking at webpages. Who knew people would be - so inventive with clips? - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 6 +- - test/Makefile.sources | 1 + - test/clip-mixed-antialias.c | 128 +++++++++++++++++++++++++++++++++++++ - test/clip-mixed-antialias.ref.png | Bin 0 -> 1085 bytes - 4 files changed, 134 insertions(+), 1 deletion(-) - -commit bd4445513137821c6165461210372d02a72f72bb -Author: Adrian Johnson -Date: Wed Aug 24 20:35:10 2011 +0930 - - font-subsets: fix wrong string length - - src/cairo-scaled-font-subsets.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit c13249c63af865823c4a6fd940a6f39084eff8c6 -Author: Behdad Esfahbod -Date: Mon May 2 13:22:58 2011 -0400 - - [ft] Minor - - src/cairo-ft-font.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 6cdad1931a585e2f1a6a11c7a9a4687660037cd2 -Author: Chris Wilson -Date: Tue Aug 23 14:39:20 2011 +0100 - - observe: Provide the sum of the elapsed time of the individual operations - - We can use the elapsed time of the indiividual operations to profile the - synchronous throughput of a trace and eliminate all replay overhead. At - the cost of running the trace synchronously of course. - - Signed-off-by: Chris Wilson - - perf/cairo-perf-compare-backends.c | 3 +-- - perf/cairo-perf-trace.c | 36 ++++++++++++++++++++----- - perf/cairo-perf.h | 1 + - src/cairo-surface-observer.c | 52 +++++++++++++++++++++++++++++++----- - src/cairo.h | 5 ++++ - 5 files changed, 83 insertions(+), 14 deletions(-) - -commit ba1060fbbc62bd364d65787bb0c88281c67a534a -Author: Adrian Johnson -Date: Tue Aug 23 00:32:51 2011 +0930 - - cff-subset: fix decoding of real numbers - - src/cairo-cff-subset.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit cdb00dec4231d2dd3c2f9c98c3533a716d71cf8c -Author: Adrian Johnson -Date: Sun Aug 21 20:12:42 2011 +0930 - - cff-subset: don't easily give up parsing a charstring if we already have the width - - The 2 byte operators can be ignored of we don't need or have already found - the width. - - src/cairo-cff-subset.c | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -commit 23dfd92b29508623fce8570fc625a79df12bd883 -Author: Adrian Johnson -Date: Sun Aug 21 18:27:07 2011 +0930 - - cff-subset: fallback when parsing the charstrings in bare cff fonts fails - - We need to parse all used charstrings in bare CFF fonts to extract the widths. - - src/cairo-cff-subset.c | 23 +++++++++++++++++------ - 1 file changed, 17 insertions(+), 6 deletions(-) - -commit c3e990ea7ddc59d73d27d65420062855de265b72 -Author: Chris Wilson -Date: Sat Aug 20 16:29:00 2011 +0100 - - observer: correct classification of aligned paths - - We were misclassifying rectilinear paths as aligned strokes, which is - bogus until we analyse the offset path. - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) - -commit bb3d06a5dc6cd1eef368a9679a67ff8341860ac1 -Author: Chris Wilson -Date: Sat Aug 20 16:00:13 2011 +0100 - - test: Add shape-general-concave - - A discussion that we've been having is the use of contours in filling, - and for optimizing for convex contours in particular. A devious mind - quickly generates a shape using a convex "contour" whose hull is larger - than its area. This is due to the self-intersection of the "contour" - which if properly excised causes the contour to be classed as concave. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4 +- - test/Makefile.sources | 1 + - test/shape-general-convex.c | 88 +++++++++++++++++++++++++++++++++++++ - test/shape-general-convex.ref.png | Bin 0 -> 3470 bytes - 4 files changed, 90 insertions(+), 3 deletions(-) - -commit 2134306eaf3fda10ca89f0acac9ef6d69888690e -Author: Chris Wilson -Date: Fri Aug 19 12:22:52 2011 +0100 - - test: Extend rotate-image-surface-paint - - Apply two common clipping methods just to add a little bit of further - complication. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 5 ++ - test/clip-rotate-image-surface-paint.ref.png | Bin 0 -> 202 bytes - test/rotate-clip-image-surface-paint.ref.png | Bin 0 -> 331 bytes - test/rotate-image-surface-paint.c | 73 ++++++++++++++++++++++++++ - 4 files changed, 78 insertions(+) - -commit 9f6820210d992a860c88e2a42c1f4bcd4a2de816 -Author: Chris Wilson -Date: Fri Aug 19 13:30:46 2011 +0100 - - test: Extend record-extend to exercise similar surface sources - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4 + - test/record-extend-none-similar.ref.png | Bin 0 -> 293 bytes - test/record-extend-pad-similar.ref.png | Bin 0 -> 298 bytes - test/record-extend-reflect-similar.ref.png | Bin 0 -> 335 bytes - test/record-extend-repeat-similar.ref.png | Bin 0 -> 286 bytes - test/record-extend.c | 112 ++++++++++++++++++++++------ - 6 files changed, 94 insertions(+), 22 deletions(-) - -commit f8f25f52ecbe5934e17eb6ba6dcea9f9359ba83c -Author: Chris Wilson -Date: Fri Aug 19 12:52:33 2011 +0100 - - test: Add record-mesh - - Test capture and replay of mesh patterns. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/record-mesh.c | 166 ++++++++++++++++++++++++++++++++++++++++++++++ - test/record-mesh.ref.png | Bin 0 -> 15229 bytes - 4 files changed, 168 insertions(+) - -commit 4226bfd695d39cff758491eb792bb85c5395b5dc -Author: Chris Wilson -Date: Fri Aug 19 15:02:11 2011 +0100 - - test: Add big-little-box - - This exercises the bug - - https://bugzilla.mozilla.org/show_bug.cgi?id=668921 - - which is caused by a failure to tighten the extents after tessellating - the path and the unbounded fixup is skipped as it is believed the path - covers the whole area. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 2 ++ - test/Makefile.sources | 1 + - test/big-little-box.argb32.ref.png | Bin 0 -> 169 bytes - test/big-little-box.c | 69 ++++++++++++++++++++++++++++++++++++ - test/big-little-box.rgb24.ref.png | Bin 0 -> 160 bytes - 5 files changed, 72 insertions(+) - -commit 2eeae45cc71817a803c911f2fba4771bc40d3045 -Author: Chris Wilson -Date: Fri Aug 19 09:53:40 2011 +0100 - - test: Add checkerboard - - Simply tests the rendering of the checkerboard commonly used as a - background in the test suite. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4 +--- - test/Makefile.sources | 1 + - test/checkerboard.c | 48 +++++++++++++++++++++++++++++++++++++++++++++ - test/checkerboard.ref.png | Bin 0 -> 142 bytes - 4 files changed, 50 insertions(+), 3 deletions(-) - -commit 4d6c62514ccd9604af29df0d24e74e5d24f4607d -Author: Chris Wilson -Date: Sat Aug 20 13:02:00 2011 +0100 - - observer: bypass surface mid-layer and call into recording surface directly - - As we want to record the exact command pass to us, we want to bypass any - further optimisations that the surface mid-layer might perform before - passing the operation to the recording surface. - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 115 +++++++++++++++++++++++++----------------- - 1 file changed, 69 insertions(+), 46 deletions(-) - -commit f49dae8013cf089e18b333a686a7e30c212e4fae -Author: Chris Wilson -Date: Sat Aug 20 13:01:01 2011 +0100 - - observer: copy glyphs around call into backend - - As the backend is allowed to modify the glyph array, we need to copy it - for recoding. - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 19 ++++++++++++++----- - 1 file changed, 14 insertions(+), 5 deletions(-) - -commit cb243acee59be4802153d7e18ef25d24815bb2e4 -Author: Chris Wilson -Date: Sat Aug 20 12:48:25 2011 +0100 - - recording: optionally disable optimise away clears - - The observer wants to get an accurate recording of all operations, - including clears. - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 2 -- - src/cairo-recording-surface-private.h | 1 + - src/cairo-recording-surface.c | 12 ++++++------ - src/cairo-surface-observer.c | 25 +++++++++++++++++++++---- - 4 files changed, 28 insertions(+), 12 deletions(-) - -commit 236cb8aa22f780b24e1d1485dc1f5384946fe181 -Author: Chris Wilson -Date: Sat Aug 20 12:01:09 2011 +0100 - - xlib: Fix typo in snapshotting. - - We want to only copy up to the maximum height, not width... - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 0efdc8d27e40c72b426407b83291a28e5553ffa7 -Author: Chris Wilson -Date: Sat Aug 20 09:36:07 2011 +0100 - - observer: record all operations and their timings - - The immediate use of this is to print out the slowest operation of each - type in a replayable manner. A continuing demonstration of how we may - analyse traces... - - Signed-off-by: Chris Wilson - - perf/cairo-analyse-trace.c | 2 - - src/Makefile.sources | 1 + - src/cairo-recording-surface-private.h | 5 + - src/cairo-recording-surface.c | 90 ++++++++++ - src/cairo-script-private.h | 56 ++++++ - src/cairo-script-surface.c | 51 +++++- - src/cairo-surface-observer-private.h | 9 + - src/cairo-surface-observer.c | 307 ++++++++++++++++++++++++++++----- - 8 files changed, 464 insertions(+), 57 deletions(-) - -commit 713c8069bea1f2391679cbfa611727703a78eb7e -Author: Chris Wilson -Date: Fri Aug 19 21:13:42 2011 +0100 - - perf: Cleanup target after each run - - As the trace may leak surfaces over its lifetime, we are forced to - teardown the connection between runs. - - Signed-off-by: Chris Wilson - - perf/cairo-perf-trace.c | 351 +++++++++++++++++++++++------------------------ - 1 file changed, 172 insertions(+), 179 deletions(-) - -commit 5d92ce3a181c439e0b5a160a5820bf20ccaf5414 -Author: Uli Schlachter -Date: Thu Aug 18 15:37:13 2011 +0200 - - xcb-shm: Fix a logic error while allocating mem - - The "continue;" in the old code never worked, because it first checked the loop - condition. Since "FALSE" (hopefully) never evaluates to true, the loop was still - left. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-shm.c | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -commit 73e7391e6e53b894f763f4715590d3be7e7ec243 -Author: Uli Schlachter -Date: Thu Aug 18 15:20:35 2011 +0200 - - xcb: Handle SHM exhaustion via falling back - - When we couldn't get an image from the X11 server via SHM because we ran out - shared memory, we should try again via a normal GetImage request. - - Fixes: xcb-huge-image-shm - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit aeba5acbad463db3a9eeb44e26a15979d1831472 -Author: Uli Schlachter -Date: Thu Aug 18 15:10:47 2011 +0200 - - test: Add a test that maps a huge surface - - This test currently fails in the xcb backend if xcb-shm is enabled. - - Signed-off-by: Uli Schlachter - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/xcb-huge-image-shm.c | 67 +++++++++++++++++++++++++++++++++++++++ - test/xcb-huge-image-shm.ref.png | Bin 0 -> 97 bytes - 4 files changed, 69 insertions(+) - -commit 8951c51d9e63dc175bc1eff6592833de627bce74 -Author: Uli Schlachter -Date: Thu Aug 18 12:51:28 2011 +0200 - - xcb: Merge two functions for creating shm images - - This merges most of _cairo_xcb_surface_create_similar_image() into - _cairo_xcb_shm_image_create(). - - These two functions where already doing almost the same thing with only some - differences in error handling. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-private.h | 2 ++ - src/cairo-xcb-surface-core.c | 3 +++ - src/cairo-xcb-surface.c | 46 +++++------------------------------------- - 3 files changed, 10 insertions(+), 41 deletions(-) - -commit 0da3d3efd21e4a8bf1356c0829ac5b0a30f2df88 -Author: Uli Schlachter -Date: Mon Aug 8 22:35:20 2011 +0200 - - xcb: Fallback to image if allocating SHM fails - - This turns an !!!ERROR!!! for scale-offset-similar with xcb-fallback into a - failed test and might fix other problems. However, since the problem here partly - is a race, those other problems might only be hit sometimes. - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 2f020c4ade1d26a01605cd908bdaa983e7fe1106 -Author: Chris Wilson -Date: Thu Aug 18 14:10:20 2011 +0100 - - obsever: include the operation timings - - Seeing the relative amounts of time spent in each operation and the - slowest one of each, gives further insight into the peculiarities of a - trace. And hopefully point out areas of improvement. - - Signed-off-by: Chris Wilson - - configure.ac | 2 +- - src/cairo-surface-observer-private.h | 29 ++ - src/cairo-surface-observer.c | 646 +++++++++++++++++++++++++++------- - 3 files changed, 554 insertions(+), 123 deletions(-) - -commit 4d5502503c2c6f3c04cf21750ba71caafecf06d8 -Author: Chris Wilson -Date: Thu Aug 18 12:41:20 2011 +0100 - - observer: put a comma between array items when printing - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit d03b0057b2865b2d51f80d874f030e52ee0c4aca -Author: Chris Wilson -Date: Thu Aug 18 12:37:57 2011 +0100 - - observer: further classify general clips - - A clip with only a single path or can be reduced to a single polygon are - easier to handle than a clip containing a mixture of paths (typically - ANTIALIAS_NONE vs ANTIALIAS_DEFAULT). - - Signed-off-by: Chris Wilson - - src/cairo-clip-polygon.c | 17 +++++++++++++++++ - src/cairo-clip-private.h | 3 +++ - src/cairo-surface-observer-private.h | 2 +- - src/cairo-surface-observer.c | 11 ++++++++--- - 4 files changed, 29 insertions(+), 4 deletions(-) - -commit 76a3d0dc11624049115cf84859eec5168194e873 -Author: Chris Wilson -Date: Tue Aug 16 17:20:00 2011 +0100 - - observer: only print out the non-zero clip types - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 15 +++++++++------ - 1 file changed, 9 insertions(+), 6 deletions(-) - -commit a8232ff77cc6eff866494c5a408d914907d643ad -Author: Chris Wilson -Date: Tue Aug 16 17:18:09 2011 +0100 - - observer: only print out the non-zero path types - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 17 ++++++++++------- - 1 file changed, 10 insertions(+), 7 deletions(-) - -commit e4b4b6bfd92000dee2d8384ad64d2e2cfd998bf5 -Author: Chris Wilson -Date: Tue Aug 16 17:15:37 2011 +0100 - - obverser: only print out the active patterns - - I prefer the reduced output as exemplified by the operator message. - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 28 +++++++++++++++------------- - 1 file changed, 15 insertions(+), 13 deletions(-) - -commit e8ed203da3d132d98c2c1ac73a0ca9955907313e -Author: Chris Wilson -Date: Tue Aug 16 17:07:52 2011 +0100 - - observer: print path antialias modes - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -commit 75b32d6196ae985434a8fbb0fd0ce63da249cf53 -Author: Adrian Johnson -Date: Tue Aug 16 22:42:35 2011 +0930 - - pdf: change end of line in pdf output from \r\n to \n - - src/cairo-pdf-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit c715d52af547741f5e57182331ccd566efcd8835 -Author: Chris Wilson -Date: Mon Aug 15 11:50:44 2011 +0100 - - snapshot: restore the order of detach vs callback - - Mucking around in 99fa5ff6c211, I tweaked the order to mark the - snapshot as detached before calling the callback. xcb relies on the old - ordering so that it can correctly update its fallbacks. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 2a694a969ca795979c572fd08b877680f579e765 -Author: Chris Wilson -Date: Mon Aug 15 11:27:24 2011 +0100 - - observer: print stroke caps/joins frequencies - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 65 +++++++++++++++++++++++++++++++++++------- - 1 file changed, 54 insertions(+), 11 deletions(-) - -commit f3b414abfad24219d0fbff531ed994b766a48e0f -Author: Chris Wilson -Date: Mon Aug 15 11:19:56 2011 +0100 - - observer: print operator frequencies - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 67 ++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 67 insertions(+) - -commit 7ad4c8e711cc4bdae7b22332fb2d4d95ad484e79 -Author: Chris Wilson -Date: Mon Aug 15 11:06:17 2011 +0100 - - observer: report number of solid patterns first - - As these tend to be the quickest, and putting them first keeps the reports - are in an estimated fast->slow order. - - Signed-off-by: Chris Wilson - - src/cairo-surface-observer.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 545f30856aac98199a49cf66c72dbcb66c1f3a4f -Author: Chris Wilson -Date: Mon Aug 15 09:44:03 2011 +0100 - - stroke: Convert the outlines into contour and then into a polygon - - In step 1 of speeding up stroking, we introduce contours as a means for - tracking the connected edges around the stroke. By keeping track of - these chains, we can analyse the edges as we proceed and eliminate - redundant vertices speeding up rasterisation. - - Coincidentally fixes line-width-tolerance (looks like a combination of - using spline tangent vectors and tolerance). - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 2 + - src/cairo-contour-private.h | 159 ++++++ - src/cairo-contour.c | 453 +++++++++++++++ - src/cairo-path-fixed.c | 2 +- - src/cairo-path-in-fill.c | 2 +- - src/cairo-path-stroke-polygon.c | 1205 +++++++++++++++++++++++++-------------- - src/cairo-path-stroke.c | 2 +- - src/cairo-polygon.c | 48 +- - src/cairo-spline.c | 27 +- - src/cairo-types-private.h | 6 +- - src/cairoint.h | 6 + - util/.gitignore | 2 + - util/Makefile.am | 7 +- - util/show-contour.c | 667 ++++++++++++++++++++++ - util/show-polygon.c | 4 + - 15 files changed, 2143 insertions(+), 449 deletions(-) - -commit bbe704406ca97cd51ed1fcc76da7648abde36331 -Author: Chris Wilson -Date: Mon Aug 15 08:23:38 2011 +0100 - - stroke: move normal stroker to new file - - Step 1 of enhancing the speed of the stroker is to segregate from the - rest of the complex code. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-path-stroke-polygon.c | 1002 +++++++++++++++++++++++++++++++++++++++ - src/cairo-path-stroke.c | 12 +- - src/cairoint.h | 8 + - 4 files changed, 1017 insertions(+), 6 deletions(-) - -commit 2e1726a05b7283bc515e215a10c1bfa6ffe33a17 -Author: Chris Wilson -Date: Mon Aug 15 00:34:35 2011 +0100 - - recording: Defend against bad user-input - - Adjusting the _cairo_surface_is_recording() to check the value - in the backend exposed us to a potential NULL pointer dereference - on validating user-input. So add an explicit status check which - has the added bonus of being more correct! - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit edf2d3e8b21e2bcc1bebb7159d71a4f9e4979a6c -Author: Chris Wilson -Date: Mon Aug 15 00:26:09 2011 +0100 - - check: make check-headers happy - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles-private.h | 1 + - src/cairo-pattern-private.h | 1 + - src/cairo-pdf-operators-private.h | 1 + - src/cairo-rtree-private.h | 1 + - src/cairo-surface-observer-private.h | 2 ++ - src/cairo-surface-snapshot-private.h | 2 ++ - src/cairo-surface-subsurface-private.h | 2 ++ - 7 files changed, 10 insertions(+) - -commit 2220693a40a4f8d13603b3fb29273ec59fd433bc -Author: Chris Wilson -Date: Tue Aug 2 22:31:49 2011 +0100 - - Introduce cairo_mime_surface_t - - The mime surface is a user-callback surface designed for interfacing - cairo with an opaque data source. For instance, in a web browser, the - incoming page may be laid out and rendered to a recording surface before - all the image data has finished being downloaded. In this circumstance - we need to pass a place holder to cairo and to supply the image data - later upon demand. - - Signed-off-by: Chris Wilson - - boilerplate/Makefile.win32.features | 10 + - build/Makefile.win32.features-h | 1 + - build/configure.ac.features | 1 + - configure.ac | 1 + - src/Makefile.sources | 1 + - src/Makefile.win32.features | 10 + - src/cairo-mime-surface.c | 411 +++++++++++++++++++++++++++++++++++ - src/cairo.c | 11 +- - src/cairo.h | 89 ++++++-- - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/mime-surface.c | 174 +++++++++++++++ - test/mime-surface.ref.png | Bin 0 -> 1209 bytes - util/cairo-trace/trace.c | 49 +++++ - 14 files changed, 739 insertions(+), 21 deletions(-) - -commit eed1f2efdf36173e23b7177bb34ab9a5f015fb2a -Author: Chris Wilson -Date: Sun Aug 14 21:02:08 2011 +0100 - - xml: Include 'cairo-image-surface-private.h' - - Reported-by: James Cloos - Signed-off-by: Chris Wilson - - src/cairo-xml-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit 08627ed0f3992de44ed622dea5c4c76117ac24cc -Author: Chris Wilson -Date: Sun Aug 14 21:01:42 2011 +0100 - - tee: compile fix for migration of _cairo_is_recording_surface() - - Signed-off-by: Chris Wilson - - src/cairo-tee-surface.c | 1 + - 1 file changed, 1 insertion(+) - -commit 62e48b01b456ee07081c14ed8f3a1f5475db3b57 -Author: Chris Wilson -Date: Sun Aug 14 20:56:15 2011 +0100 - - script: enable by default - - I'm willing to make this a supported backend as I find it to be an - invaluable debugging tool... - - Signed-off-by: Chris Wilson - - boilerplate/Makefile.win32.features | 2 +- - build/Makefile.win32.features | 2 +- - configure.ac | 2 +- - src/Makefile.win32.features | 2 +- - 4 files changed, 4 insertions(+), 4 deletions(-) - -commit eee66899cdbd2d431b08b468ac2b285bb855e6da -Author: Chris Wilson -Date: Sun Aug 14 18:11:26 2011 +0100 - - Introduce cairo_surface_observer_t for performance analysis - - Another logging passthrough surface that records the style of operations - performed trying to categorise what is slow/fast/important. - - In combination with perf/cairo-analyse-trace it is very useful for - understanding what a trace does. The next steps for this tool would be - to identify the slow operations that the trace does. Baby steps. - - This should be generally useful in similar situations outside of perf/ - and should be extensible to become an online performance probe. - - Signed-off-by: Chris Wilson - - boilerplate/Makefile.win32.features | 10 + - build/Makefile.win32.features-h | 1 + - build/configure.ac.features | 1 + - configure.ac | 1 + - perf/.gitignore | 1 + - perf/Makefile.am | 35 +- - perf/Makefile.sources | 3 + - perf/cairo-analyse-trace.c | 646 ++++++++++++++++++++++ - src/Makefile.sources | 2 + - src/Makefile.win32.features | 10 + - src/cairo-surface-observer-private.h | 168 ++++++ - src/cairo-surface-observer.c | 1009 ++++++++++++++++++++++++++++++++++ - src/cairo-surface.c | 12 +- - src/cairo-types-private.h | 6 + - src/cairo.h | 13 + - 15 files changed, 1905 insertions(+), 13 deletions(-) - -commit f6fc6f1ad0315d51b6b395749f8035fb7dcccbbc -Author: Chris Wilson -Date: Sun Aug 14 15:29:08 2011 +0100 - - gstate: Copy clusters for an untransformed unbounded surface - - Fixes record-select-font-face - - Signed-off-by: Chris Wilson - - src/cairo-gstate.c | 2 ++ - src/cairo.c | 18 +++++++++++------- - 2 files changed, 13 insertions(+), 7 deletions(-) - -commit 5bc7c059fdbfa4d3c89389f2272a3781c0a4e75e -Author: Chris Wilson -Date: Sun Aug 14 14:57:41 2011 +0100 - - script: Hook image caching into the snapshot mechanism - - So that we remember to forget the old image when the surface is dirtied. - - Fixes filter-bilinear-extents. - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 74 +++++--------------------------------------- - 1 file changed, 7 insertions(+), 67 deletions(-) - -commit d4a32baed1ffd409a7f46651d6bc7bf7acf43c91 -Author: Chris Wilson -Date: Sun Aug 14 14:49:56 2011 +0100 - - surface: Rearrange nothing_to_do? to catch OVER + clear source - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -commit 0053a44f6b9806eb61452859ba1eb2ca8c72f564 -Author: Chris Wilson -Date: Sun Aug 14 14:45:00 2011 +0100 - - record: Offset the clip by the replay transformation as well - - Fixes push-group-offset which reduces to a replay of a recording surface - inside a recording surface and forgot to offset the clip imposed by the - extents of the first recording surface into device space. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface-private.h | 15 +++++++++++++-- - src/cairo-recording-surface.c | 14 -------------- - src/cairo-surface-wrapper.c | 15 +++++++++++---- - src/cairoint.h | 3 --- - 4 files changed, 24 insertions(+), 23 deletions(-) - -commit eb09a686388b889f67f3a9b2c820575a1cfbc304 -Author: Chris Wilson -Date: Sun Aug 14 13:52:11 2011 +0100 - - xlib: Move the Display pointer nullify into destroy from finish - - Oops, should have checked with more than just the one test before - claiming victory. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-display.c | 5 +---- - 1 file changed, 1 insertion(+), 4 deletions(-) - -commit 84a3b6e2d0b8103cdc17558b502ecfc4c99b98a3 -Author: Chris Wilson -Date: Sun Aug 14 13:47:14 2011 +0100 - - xlib: Mark surfaces as finished when the Display is finished/destroyed/closed. - - Fixes xlib-surface-source with the recording-surface - - Signed-off-by: Chris Wilson - - src/cairo-surface-snapshot.c | 5 +- - src/cairo-xlib-display.c | 107 ++++++++++++++++++++------------------ - src/cairo-xlib-private.h | 2 + - src/cairo-xlib-screen.c | 10 ++++ - src/cairo-xlib-surface-private.h | 1 + - src/cairo-xlib-surface.c | 4 ++ - 6 files changed, 76 insertions(+), 53 deletions(-) - -commit 2c885a275349c65ec831738ed917ecd16fdd8c65 -Author: Chris Wilson -Date: Sun Aug 14 12:31:12 2011 +0100 - - script: Missed break for creating unbounded recording surfaces. - - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 1 + - 1 file changed, 1 insertion(+) - -commit 0c6b892ce355466b9b7098aadfece0383346de54 -Author: Chris Wilson -Date: Sun Aug 14 12:08:42 2011 +0100 - - script: take advantage of the polymorphism of the interpreter - - If a function expects a surface but receives a context, it automatically - queries the context's target. We can take advantage of this to short-cut - a few operations. - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 35 +++++++++++++++++++---------------- - 1 file changed, 19 insertions(+), 16 deletions(-) - -commit 9dc9f24884e1b580448f12ccd50909b6aee3cb53 -Author: Chris Wilson -Date: Sun Aug 14 11:33:27 2011 +0100 - - script: leave the tail of the RGB24 data unmolested - - We clear past the end of the row so that we don't trigger valgrind - warning leaving harmless uninitialised bits inside the input image. - However, for RGB24 the input rowlen is 3*width, whereas we write 4*width - of data, so we need to take account of that and ensure we clear beyond - the end of the written data, not the read data. - - Fixes reading of RGB24 input. - - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 15 ++++++++------- - 1 file changed, 8 insertions(+), 7 deletions(-) - -commit 23b1a82e88aab0413f832dbf445df5e302f1c30a -Author: Chris Wilson -Date: Sun Aug 14 10:25:29 2011 +0100 - - pdf: If the recording surface is unbounded, limit the pattern to the ink extents - - It is better than crashing! - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 15 +++++++++++---- - 1 file changed, 11 insertions(+), 4 deletions(-) - -commit 3db39deee2f32f005cb4824669e57c56c0e4ca03 -Author: Chris Wilson -Date: Sun Aug 14 09:47:04 2011 +0100 - - wrapper: Use the backend->snapshot function - - Create the snapshot now, rather than a new lazy snapshot surface. - - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 320f40ef89cc310c932399f54741987b0683af9f -Author: Chris Wilson -Date: Sun Aug 14 09:46:26 2011 +0100 - - paginated: Use the backend->snapshot - - The high-level function creates a new lazy snapshot which is not what we - what - we want a snapshot now! - - Signed-off-by: Chris Wilson - - src/cairo-paginated-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 47874aaceaa49f7b08adaf57e7accb0723668f71 -Author: Chris Wilson -Date: Sun Aug 14 09:46:01 2011 +0100 - - snapshot: Assert that we do not generate a snapshot clone - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 6 ++---- - src/cairo-surface-snapshot.c | 3 ++- - 2 files changed, 4 insertions(+), 5 deletions(-) - -commit 161836ab499237d1b1a1c5e0a51af15997a7ea0f -Author: Chris Wilson -Date: Sun Aug 14 01:56:43 2011 +0100 - - ps: unwrap recording surface snapshots - - Signed-off-by: Chris Wilson - - src/cairo-ps-surface.c | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -commit b8f09f08c4ca3569581a3e39056adb0b5a6752ae -Author: Chris Wilson -Date: Sun Aug 14 01:41:44 2011 +0100 - - analysis: prevent recursion whilst analysing recording patterns - - Thanks to subsurface recursion. There's a pattern here, but no clean - solution has yet presented itself. - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 73 +++++++++++++++++++++++++++++++++++------- - 1 file changed, 61 insertions(+), 12 deletions(-) - -commit 8f99e926c8b1a8fa7f7e0d828a96bac6dc1fe39c -Author: Chris Wilson -Date: Sun Aug 14 01:21:42 2011 +0100 - - paginated: unwrap subsurfaces during context creation - - Signed-off-by: Chris Wilson - - src/cairo-paginated-surface.c | 8 +++++++- - src/cairo-surface-subsurface-private.h | 12 ++++++++++++ - 2 files changed, 19 insertions(+), 1 deletion(-) - -commit 6b3d53646eb7aa3f13a0a6d133ec2ffcd1df8fdd -Author: Chris Wilson -Date: Sun Aug 14 00:43:09 2011 +0100 - - image: peek through a snapshot to the recording surface behind - - Fixes record-* after the recent overhaul. - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 2 +- - src/cairo-image-surface.c | 8 ++++++-- - src/cairo-pdf-surface.c | 8 ++++---- - src/cairo-script-surface.c | 2 +- - src/cairo-surface-snapshot-private.h | 6 ++++++ - src/cairo-surface-subsurface.c | 2 +- - src/cairo-xcb-surface-render.c | 2 +- - src/cairo-xlib-surface.c | 2 +- - 8 files changed, 21 insertions(+), 11 deletions(-) - -commit 8a90b22897b6460b3396b9959383131039bd9ce2 -Author: Chris Wilson -Date: Sun Aug 14 00:25:15 2011 +0100 - - subsurface+recording: handle recursion - - Ouch, a nasty bug surfaces after rearranging code to fix the others. - Another self-copy loop this time through a subsurface of a recording - surface. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 111 +++++++++++++++++++++++++++++----- - src/cairo-script-surface.c | 129 ++++++++++++++++++++++------------------ - src/cairo-surface-snapshot.c | 12 ++++ - src/cairo-surface-subsurface.c | 105 ++++++++++++++++++-------------- - 4 files changed, 238 insertions(+), 119 deletions(-) - -commit 7971c678f18b9a078dc921e8c9a9d8175038cd1c -Author: Chris Wilson -Date: Sat Aug 13 21:47:19 2011 +0100 - - subsurface: call the high-level cairo_surface_flush - - And not the backend directly as this bypasses the extra steps taken in - the higher level to do common actions such as detach snapshots. - - Signed-off-by: Chris Wilson - - src/cairo-surface-subsurface.c | 8 ++------ - 1 file changed, 2 insertions(+), 6 deletions(-) - -commit bca9400aec5c11e402758a2e06c8be560e64b78f -Author: Chris Wilson -Date: Sat Aug 13 21:22:21 2011 +0100 - - recording: break self-copy loop - - This is the root cause of the issue why we never succeeded in - implementing deferred snapshot correctly; that is we decoupled the - source from the target in the upper layers before we make the coupling - inside the lowest level of recording surface. By deferring the copy, we - never saw the detach-snapshot in time. - - Fortunately this was only an issue for backends that implemented strong - immutable source semantics! The oversight implies that we need to push - down a similar flush mechanism into all backends. - - Fixes self-copy. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 24 +++++++++++++++++++----- - 1 file changed, 19 insertions(+), 5 deletions(-) - -commit 9f6428c517d222d7e222a5407e6f0b1fe1647c12 -Author: Chris Wilson -Date: Sat Aug 13 21:15:39 2011 +0100 - - recording: remove the duplicate 'content' field - - Just use the member in the base class. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface-private.h | 2 -- - src/cairo-recording-surface.c | 6 ++---- - src/cairo-script-surface.c | 4 ++-- - src/cairo-surface-subsurface.c | 2 +- - src/cairo-svg-surface.c | 4 ++-- - 5 files changed, 7 insertions(+), 11 deletions(-) - -commit 4a990925e91a91c1d9d5a81f5ad91c1000bf5cce -Author: Chris Wilson -Date: Sat Aug 13 20:29:22 2011 +0100 - - script: Support unbounded native recording surfaces - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface-private.h | 12 ++++ - src/cairo-script-surface.c | 98 ++++++++++++++++++--------------- - 2 files changed, 66 insertions(+), 44 deletions(-) - -commit 99fa5ff6c211b96326484f80fe91ead0860c3a23 -Author: Chris Wilson -Date: Sat Aug 13 20:07:57 2011 +0100 - - snapshot: Defer acquisition - - Fixes 'xlib-expose-event' but triggers an infinite loop in self-copy. - - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 3 + - src/cairo-image-surface.c | 33 ++++++++- - src/cairo-pdf-surface.c | 19 +++-- - src/cairo-script-surface.c | 128 +++++++++++++++++++++++++++------- - src/cairo-surface-snapshot-private.h | 12 ++++ - src/cairo-surface-snapshot.c | 73 +++++-------------- - src/cairo-surface.c | 6 +- - 7 files changed, 181 insertions(+), 93 deletions(-) - -commit 79aa04fd50463629b3ab2e2efbcd8084038f6c09 -Author: Adrian Johnson -Date: Sun Aug 14 19:19:34 2011 +0930 - - ps: use deflate compression for ps level 3 - - src/cairo-ps-surface.c | 109 ++++++++++++++++++++++++++++++++---------------- - 1 file changed, 74 insertions(+), 35 deletions(-) - -commit 0f4cc1f11804137fb6df8688451fe97428eab47a -Author: Chris Wilson -Date: Sat Aug 13 17:39:25 2011 +0100 - - script: Emit sequences of boxes to as 'rectangle' for clarity - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 93 ++++++++++++++++++++++++++++++++++---------- - 1 file changed, 72 insertions(+), 21 deletions(-) - -commit 6b7539d96b0968a00cf91d9d7a780727d37bdd34 -Author: Chris Wilson -Date: Sat Aug 13 17:24:28 2011 +0100 - - test/xlib-expose-event: Be kinder to recording surfaces - - And only create the source image once. - - Signed-off-by: Chris Wilson - - test/xlib-expose-event.c | 27 +++++++++++++++------------ - 1 file changed, 15 insertions(+), 12 deletions(-) - -commit bc34c1c4efb2e252f4263e3fef0024ba92e8d326 -Author: Chris Wilson -Date: Sat Aug 13 20:46:21 2011 +0100 - - Add missing 'cairo-image-surface-private.h' - - It was supposed to be the centre point of e849e7c92, but I had a little - battle with git and lost... - - Reported-by: James Cloos - Signed-off-by: Chris Wilson - - src/cairo-image-surface-private.h | 86 +++++++++++++++++++++++++++++++++++++ - 1 file changed, 86 insertions(+) - -commit ba406866be320c3a344b4e4a8d4bd19f48fa158d -Author: Chris Wilson -Date: Sat Aug 13 15:20:03 2011 +0100 - - stroke: Rely on the tessellator to remove self-intersections - - As handling joins/caps between line segments shorter than - half_line_width is tricky. - - Rather than also fixing the bug in traps, remove that code. The plan is - to avoiding hitting the traps code, short-circuiting several steps along - the fast rectangular paths. - - Fixes line-width-overlap. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 3 + - src/cairo-path-fill.c | 245 ------------ - src/cairo-path-stroke-boxes.c | 658 +++++++++++++++++++++++++++++++ - src/cairo-path-stroke.c | 812 +-------------------------------------- - src/cairo-stroke-dash-private.h | 70 ++++ - src/cairo-stroke-dash.c | 96 +++++ - src/cairo-surface-fallback.c | 116 +++--- - src/cairoint.h | 13 - - 8 files changed, 884 insertions(+), 1129 deletions(-) - -commit 54c8e8ccfc242fd17144c64202f628c87edbb6f4 -Author: Chris Wilson -Date: Sat Aug 13 13:24:52 2011 +0100 - - test: Add a couple of variants to line-width-overlap - - The bug may be in only the fast-path, but future bugs may lie elsewhere. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4 ++ - test/line-width-overlap-flipped.ref.png | Bin 0 -> 296 bytes - test/line-width-overlap-flopped.ref.png | Bin 0 -> 296 bytes - test/line-width-overlap-offset.ref.png | Bin 0 -> 348 bytes - test/line-width-overlap-rotated.ref.png | Bin 0 -> 866 bytes - test/line-width-overlap.c | 81 ++++++++++++++++++++++++++++++- - 6 files changed, 83 insertions(+), 2 deletions(-) - -commit 829eabfc9531a3e4490760b6bbd33286cd280e95 -Author: Chris Wilson -Date: Sat Aug 13 16:13:41 2011 +0100 - - test/line-width: Refactor and tidy - - Signed-off-by: Chris Wilson - - test/line-width.c | 27 +++------------------------ - 1 file changed, 3 insertions(+), 24 deletions(-) - -commit 279f6ceb595412bef165a808f05caa3044ef102c -Author: Chris Wilson -Date: Sat Aug 13 12:33:21 2011 +0100 - - Only reduce the clip if it is not in active use for the operation - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles-private.h | 12 +++++++++--- - src/cairo-composite-rectangles.c | 26 +++++++++++++++++++++++++- - src/cairo-pdf-surface.c | 17 ++++------------- - src/cairo-ps-surface.c | 18 ++++-------------- - src/cairo-recording-surface.c | 7 ++----- - 5 files changed, 44 insertions(+), 36 deletions(-) - -commit d391f0908c404344aa6873fbca2b7bd6499009e0 -Author: Chris Wilson -Date: Sat Aug 13 12:26:30 2011 +0100 - - pdf: composite-rectangles now require freeing after use - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 301 ++++++++++++++++++++++++++++++----------------- - 1 file changed, 191 insertions(+), 110 deletions(-) - -commit afe84fa77f392a9748319efee01db6b3c6d870fb -Author: Chris Wilson -Date: Sat Aug 13 12:09:08 2011 +0100 - - pdf: Compute fill-stroke extents first before trying to use it to set the clip - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 47 ++++++++++++++++++++++------------------------- - 1 file changed, 22 insertions(+), 25 deletions(-) - -commit 487c5e4d3a5aa5e723bd7b5d418a6b7a9313f5a8 -Author: Chris Wilson -Date: Sat Aug 13 11:54:19 2011 +0100 - - recording: replay_all is meant to mean REPLAY && ALL! - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 73b87334a401a7705f674429d55bb5d0bc559c17 -Author: Chris Wilson -Date: Sat Aug 13 11:48:37 2011 +0100 - - surface: Don't modify operator - - Specifically don't transform SOURCE into a CLEAR as the paginated - backends may not be able to handle the new operator. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 49 +++++++++++++++++++++---------------------------- - 1 file changed, 21 insertions(+), 28 deletions(-) - -commit a37ed264ed96d1b9f5ebc634d64137b71872c762 -Author: Chris Wilson -Date: Sat Aug 13 11:38:03 2011 +0100 - - pdf: Propagate NOTHING_TO_DO - - It is taken care of by the higher layers. - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 50 +++++++++-------------------------------------- - 1 file changed, 9 insertions(+), 41 deletions(-) - -commit dea24ef012360877d8c363d283834e76d9938dbb -Author: Chris Wilson -Date: Sat Aug 13 11:30:25 2011 +0100 - - surface: propagate internal statuses - - They are internal and used as such, but we still need to prevent them - from escaping into the public domain. - - Signed-off-by: Chris Wilson - - src/cairo-surface.c | 16 +++++++++++----- - src/cairoint.h | 4 ++-- - 2 files changed, 13 insertions(+), 7 deletions(-) - -commit ed324fb3a114faeab4b7844869d2269892a2417e -Author: Chris Wilson -Date: Sat Aug 13 11:21:20 2011 +0100 - - recording-surface: Don't store the transient error when returning the path - - As we report the status back to the caller who then decides whether to - take appropriate action. - - "Fixes" user-font. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 7a17e4362e3b149ccb3590df690b91974416bfdf -Author: Chris Wilson -Date: Sat Aug 13 11:05:45 2011 +0100 - - boilerplate: improve fidelity of surface extraction - - Create an image surface of equivalent content to the original. - - Signed-off-by: Chris Wilson - - boilerplate/cairo-boilerplate.c | 18 +++++++++++++++--- - 1 file changed, 15 insertions(+), 3 deletions(-) - -commit 9d5d46e8466f9417febfdefef6707bae9818b02d -Author: Chris Wilson -Date: Sat Aug 13 10:59:12 2011 +0100 - - bo-rect: One step too far... - - Fixes a1-rasterisation-rectangles. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 4862aadb0fd1e5b7ea2710d56ff4984f3761611d -Author: Chris Wilson -Date: Sat Aug 13 10:48:21 2011 +0100 - - surface-wrapper: Initialise clip to NULL - - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -commit 6d1c0e6d28ef61efbfa8f06f13840fd151cfb07e -Author: Chris Wilson -Date: Sat Aug 13 10:04:33 2011 +0100 - - Fix pollution from skia commit - - I forgot to proof-read the patch before pushing and forgot I had left in - some damage from trying to get skia to link using libtool. - - Signed-off-by: Chris Wilson - - build/Makefile.am.changelog | 2 +- - configure.ac | 3 +-- - perf/Makefile.am | 5 ++--- - 3 files changed, 4 insertions(+), 6 deletions(-) - -commit 1ccd269a3f33684bfbedcd94ad9bca56b1404143 -Author: Chris Wilson -Date: Sat Apr 24 00:50:33 2010 +0100 - - skia: Update to use cairo_backend_t interface - - Still hopelessly broken. Requires compiling cairo to use static linking - and then still requires manual linkage to workaround libtool. Lots of - functionality is still absent - we need to either find analogues to some - Cairo operations or implement fallbacks - but it is sufficient to - investigate how Skia functions in direct comparison with Cairo for - tessellation/rasterisation. - - Caveat emptor. - - Signed-off-by: Chris Wilson - - build/Makefile.am.changelog | 2 +- - configure.ac | 15 +- - perf/Makefile.am | 5 +- - src/Makefile.sources | 5 +- - src/cairo-arc-private.h | 4 + - src/cairo-backend-private.h | 1 + - src/cairo-clip-private.h | 1 + - src/cairo-composite-rectangles-private.h | 2 + - src/cairo-error-private.h | 8 +- - src/cairo-freed-pool-private.h | 4 + - src/cairo-skia.h | 18 - - src/cairo-types-private.h | 11 +- - src/cairoint.h | 1 + - src/skia/cairo-skia-context.cpp | 1740 ++++++++++++++++++++++++++++++ - src/skia/cairo-skia-private.h | 110 ++ - src/skia/cairo-skia-surface.cpp | 525 +++++++++ - test/Makefile.am | 4 +- - 17 files changed, 2422 insertions(+), 34 deletions(-) - -commit e849e7c9291d57c3749f499c7e410e7be452b455 -Author: Chris Wilson -Date: Thu Aug 4 00:19:42 2011 +0100 - - image: move surface definition to new header for subclassing - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-debug.c | 1 + - src/cairo-ft-font.c | 1 + - src/cairo-gl-composite.c | 4 +- - src/cairo-gl-glyphs.c | 1 + - src/cairo-gl-surface.c | 4 +- - src/cairo-image-surface.c | 47 +++++++++++-------- - src/cairo-paginated-surface.c | 1 + - src/cairo-pattern.c | 1 + - src/cairo-pdf-surface.c | 1 + - src/cairo-png.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-recording-surface.c | 1 + - src/cairo-scaled-font.c | 1 + - src/cairo-script-surface.c | 1 + - src/cairo-surface-fallback.c | 1 + - src/cairo-surface-snapshot.c | 1 + - src/cairo-surface-subsurface.c | 1 + - src/cairo-surface.c | 1 + - src/cairo-svg-surface.c | 1 + - src/cairo-type3-glyph-surface.c | 1 + - src/cairo-xcb-private.h | 2 +- - src/cairo-xcb-surface-core.c | 1 + - src/cairo-xcb-surface-render.c | 1 + - src/cairo-xcb-surface.c | 98 +++++++++++++++++++-------------------- - src/cairo-xlib-surface.c | 1 + - src/cairo-xlib-xcb-surface.c | 1 + - src/cairoint.h | 28 ++--------- - 28 files changed, 107 insertions(+), 98 deletions(-) - -commit ee001b0b9fcafe14e0650d7b5c6f5e133f9d1e46 -Author: Chris Wilson -Date: Fri Aug 12 23:26:03 2011 +0100 - - bo-rect: Micro-optimisation - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 51 +++++++++++++------------------ - 1 file changed, 22 insertions(+), 29 deletions(-) - -commit 2e545672ba14fb49455ce501ded21efd18df1a65 -Author: Chris Wilson -Date: Fri Aug 12 23:49:12 2011 +0100 - - perf/micro: diagonal lines - - The ideal benchmark for spans?... - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 3 +- - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/line.c | 219 +++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 223 insertions(+), 1 deletion(-) - -commit e9d41054f954e84b317ca756edb4cd58dcad6362 -Author: Chris Wilson -Date: Fri Aug 12 21:58:55 2011 +0100 - - perf/micro: Test wide vs hairline strokes - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 8 +- - perf/cairo-perf.h | 2 + - perf/micro/Makefile.sources | 2 + - perf/micro/many-curves.c | 19 ++++- - perf/micro/many-fills.c | 10 +-- - perf/micro/many-strokes.c | 10 +-- - perf/micro/wide-fills.c | 184 ++++++++++++++++++++++++++++++++++++++++++ - perf/micro/wide-strokes.c | 185 +++++++++++++++++++++++++++++++++++++++++++ - 8 files changed, 404 insertions(+), 16 deletions(-) - -commit ccbd7281b25f4b25a4c324aa815b94d7de76ac90 -Author: Chris Wilson -Date: Sat Aug 13 09:22:15 2011 +0100 - - test/line-width: Add a non-antialiased variant - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/a1-line-width.ref.png | Bin 0 -> 154 bytes - test/line-width.c | 38 ++++++++++++++++++++++++++++++++++++-- - 3 files changed, 37 insertions(+), 2 deletions(-) - -commit be1ff2f45fdbc69537e513834fcffa0435e63073 -Author: Chris Wilson -Date: Fri Aug 12 20:36:13 2011 +0100 - - xlib: Set the clip_region for glyphs - - Broken (never set!) since the clipping overhaul. We could emulate the - xcb code to avoid setting it unnecessarily... - - Fixes partial-clip-test. - - Signed-off-by: Chris Wilson - - src/cairo-xlib-surface.c | 35 ++--------------------------------- - 1 file changed, 2 insertions(+), 33 deletions(-) - -commit e7fcbed63ac19d894cb94fd0a7589f4580a072f1 -Author: Chris Wilson -Date: Thu Aug 11 18:43:56 2011 +0100 - - bo: Perform an initial bucket sort on the start events - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann.c | 47 ++++++++++++++++++++++++++++++++++--------- - 1 file changed, 38 insertions(+), 9 deletions(-) - -commit 64bcabfe4bcc5d95ee47e0bc7eed5b4544640279 -Author: Chris Wilson -Date: Thu Aug 11 23:12:44 2011 +0100 - - tor: Micro-optimise - - Inline sub-step edges and combine non-zero/even-odd paths by using a - winding_mask. - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 583 +++++++++++++++------------------------- - 1 file changed, 222 insertions(+), 361 deletions(-) - -commit 02da8c7efb007d046f95456734968d7e9335a7af -Author: Chris Wilson -Date: Thu Aug 11 13:46:16 2011 +0100 - - default-context: Tidy push-group - - Fix a couple of instances of the older style clipping code. - - Signed-off-by: Chris Wilson - - src/cairo-default-context.c | 15 ++++++++------- - 1 file changed, 8 insertions(+), 7 deletions(-) - -commit a3d2d5b42b769241e888a34c3edd015619560431 -Author: Chris Wilson -Date: Fri Aug 12 19:02:35 2011 +0100 - - script: Remove reference to image-surface-private - - That header doesn't exist yet. - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 1 - - 1 file changed, 1 deletion(-) - -commit e7bd4c93e320325b09e6a2cc8c3d9547c7b0d1f2 -Author: Chris Wilson -Date: Fri Aug 12 20:15:19 2011 +0100 - - util/show-traps: Cache the rendering of the traps+edges - - Signed-off-by: Chris Wilson - - util/show-traps.c | 100 +++++++++++++++++++++++++++++++++++++++++++++-------- - 1 file changed, 86 insertions(+), 14 deletions(-) - -commit b8e8c4cf9a10834923d7185d379d6457687912a1 -Author: Chris Wilson -Date: Thu Aug 11 23:12:32 2011 +0100 - - util/show-polygon: Show end-points - - Signed-off-by: Chris Wilson - - util/show-polygon.c | 23 +++++++++++++++++------ - 1 file changed, 17 insertions(+), 6 deletions(-) - -commit 99c129dd1302faaa1b10dca494d414a5738ddaf3 -Author: Chris Wilson -Date: Wed Aug 10 14:51:25 2011 +0100 - - test: Add record-extend - - Exercise the extend modes with a clipped paint, because once upon a time - we had a bug... - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4 + - test/Makefile.sources | 1 + - test/record-extend-none.ref.png | Bin 0 -> 293 bytes - test/record-extend-pad.ref.png | Bin 0 -> 298 bytes - test/record-extend-reflect.ref.png | Bin 0 -> 335 bytes - test/record-extend-repeat.ref.png | Bin 0 -> 286 bytes - test/record-extend.c | 220 ++++++++++++++++++++++++++++++++++++ - 7 files changed, 225 insertions(+) - -commit deb88cca133b4f6ae89061662c06bca0c0573d0e -Author: Chris Wilson -Date: Wed Aug 10 14:03:10 2011 +0100 - - recording: do not reduce required clips - - When painting with an unbound source, we would miss that the clip - extents were smaller than the mask extents and remove the solitary clip - (believing we were bound by a tight mask). For painting this is - obviously wrong, and due to a combination of bugs that set the mask to - the bound extents and then the failure to spot when that mask was larger - than the clip. - - Signed-off-by: Chris Wilson - - src/cairo-composite-rectangles.c | 2 +- - src/cairo-recording-surface.c | 2 ++ - 2 files changed, 3 insertions(+), 1 deletion(-) - -commit 69c1ec9f131936ca5fcdb48bd0f957b2c1f6d52c -Author: Chris Wilson -Date: Wed Aug 10 13:22:58 2011 +0100 - - script: Compile fix - - Signed-off-by: Chris Wilson - - src/cairo-script-surface.c | 3 ++- - src/cairo-surface-wrapper.c | 7 +++++-- - 2 files changed, 7 insertions(+), 3 deletions(-) - -commit b13266ba0fcd275a5936f31f69405b7e25853ef6 -Author: Chris Wilson -Date: Wed Aug 10 12:50:04 2011 +0100 - - script: Include an operator to replay a recording surface to a file - - Signed-off-by: Chris Wilson - - util/cairo-script/cairo-script-operators.c | 42 ++++++++++++++++++++++++++++ - 1 file changed, 42 insertions(+) - -commit 40fa6c867cf371bad4a169abe9a4cea74c431680 -Author: Chris Wilson -Date: Wed Aug 10 12:43:49 2011 +0100 - - trace: Pop the surface after write-to-png - - It is convenient if the user can simply enable the use of the commented - write-to-png operation just by removing the preceding '%'. However, to - do so we need to make sure that the line is stack-neutral and so need to - pop the surface that we place onto the stack after writing the png. - - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 34ce4680d12aecc5565e09fcc6a6a9103e1c752d -Author: Chris Wilson -Date: Tue Aug 9 23:39:07 2011 +0100 - - fixed: Allow the implicit close of the last fill path to complete a fill-box - - Signed-off-by: Chris Wilson - - src/cairo-path-fixed.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit f8a30380084ae3d6ac4aa7b18d738d6e6980cb05 -Author: Chris Wilson -Date: Tue Aug 9 22:21:33 2011 +0100 - - tor: update is-vertical along with min-height - - Similar to the minimum height property, is-vertical can only change - after an insertion or deletion event. So we only need to update the - flags after one of those events, so simply update it along side - min-height. - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 24 ++++++++++-------------- - 1 file changed, 10 insertions(+), 14 deletions(-) - -commit d22cf3dfbeebcdd03fc17f367f54b7d2ebed2075 -Author: Chris Wilson -Date: Tue Aug 9 20:12:42 2011 +0100 - - perf: add curve - - Time how long it takes to stroke and fill a single Bezier curve. - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/curve.c | 108 +++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 111 insertions(+) - -commit aa6df71228719a5c9f254a58677e3c36b8f7c3b1 -Author: Chris Wilson -Date: Tue Aug 9 19:46:21 2011 +0100 - - perf: add many-curves - - Continuing the theme of stressing the tessellators, draw lots of Bezier - curves! - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/many-curves.c | 119 +++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 122 insertions(+) - -commit 2ef3a50a842b580f0ccd502e321bc32fb5bcff54 -Author: Chris Wilson -Date: Tue Aug 9 19:00:32 2011 +0100 - - tor: Fix mergesort to handle doubly-linked list - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 36 ++++++++++++++---------------------- - 1 file changed, 14 insertions(+), 22 deletions(-) - -commit b823d4d28fa2d96bd9385809bf9b95466f922f16 -Author: Chris Wilson -Date: Tue Aug 9 00:42:04 2011 +0100 - - tor: trivial changes - - Some trivial cleanups that escaped my noticed during a tired review. - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 14 +++++--------- - 1 file changed, 5 insertions(+), 9 deletions(-) - -commit 17e34b6eab1faecf46795ae7bf51eee9ffea5d75 -Author: Chris Wilson -Date: Tue Aug 9 17:57:43 2011 +0100 - - bo-rectangular: Correctly mergesort a doubly-linked list - - Saves having to fixup the pointers afterwards by only having to update - them on the list boundaries during merge. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 25 +++++++++++++------------ - 1 file changed, 13 insertions(+), 12 deletions(-) - -commit a4e4e2bdd74bd686e24f95839a095e1afd280a13 -Author: Chris Wilson -Date: Tue Aug 9 14:32:09 2011 +0100 - - bo-rectangular: Use a mergesort to speedup insertion - - However, this is only useful for inserting multiple boxes within the - pixel, so we maintain the cached insert cursor as this speeds up the - general case (and aides this optimisation as well). - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 244 ++++++++++++++++++++++--------- - 1 file changed, 178 insertions(+), 66 deletions(-) - -commit 014e5e5ec19d1a315e279a6d618ed832f2bd1346 -Author: Chris Wilson -Date: Tue Aug 9 13:47:50 2011 +0100 - - bo-rectangular: Eliminate allocation for pqueue - - Since we only allocate a pointer to the rectangle after it is started - and so decoupled from the start queue, we reuse the memory allocated for - the start queue for the stop binary heap. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 260 ++++++++++--------------------- - 1 file changed, 82 insertions(+), 178 deletions(-) - -commit 323e48f8ec2b6de467971d4e4a7fb45f56416e1e -Author: Chris Wilson -Date: Tue Aug 9 15:15:41 2011 +0100 - - fill: A horizontal/vertical line is also a degenerate fill box - - Since we discard empty fill boxes whilst filling, we can also treat - horizontal/vertical lines as a filled box and so proceed with the - rectangular fast path in the presence of - cairo_rectangle (x, y, w, h) - with w == 0 || h == 0. - - Signed-off-by: Chris Wilson - - src/cairo-path-fixed.c | 34 +++++++++++++++++++++------------- - 1 file changed, 21 insertions(+), 13 deletions(-) - -commit 786d4b2a2af53efc6121fd4be04038f2262adf39 -Author: Chris Wilson -Date: Tue Aug 9 11:10:52 2011 +0100 - - perf: Add many-fills - - A variant of many-strokes tries to answer the question of how much - overhead is there in stroking, i.e. if we fill an equivalent path to a - set of strokes, do we see an equivalence in performance? - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/many-fills.c | 184 +++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 187 insertions(+) - -commit 2d8c63671a5eeca2703cab7506ad59144fe74219 -Author: Chris Wilson -Date: Tue Aug 9 16:06:02 2011 +0100 - - build: Add a missing cairo-backend-private.h - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - 1 file changed, 1 insertion(+) - -commit 7b97533221aa5713168b9ddefb4a647cff98c510 -Author: Uli Schlachter -Date: Fri Aug 5 21:32:03 2011 +0200 - - map-to-image: Handle non-32bpp formats - - Fixes: map-all-to-image, map-bit-to-image for image16 - - Signed-off-by: Uli Schlachter - - test/map-to-image.c | 42 ++++++++++++++++++++++++++++++++++++------ - 1 file changed, 36 insertions(+), 6 deletions(-) - -commit 5a26018313f40a832a1ec378c1a137ee4a852742 -Author: Uli Schlachter -Date: Fri Aug 5 22:03:19 2011 +0200 - - map_to_image: Verify the given extents - - User shouldn't be able to use extents that are not completely inside of the - surface's extents. - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit 03cda5c0e51ec6ef78ee56cb4d72b6213d6d89e4 -Author: Uli Schlachter -Date: Fri Aug 5 21:07:38 2011 +0200 - - xlib-xcb: Fix a double free in surface_unmap - - cairo_surface_unmap_image() destroys the image that was passed to it. Since - xlib-xcb calls cairo_surface_unmap_image() again for the underlying xcb surface, - the surface was destroyed twice. - - Work around this problem by incrementing the image's reference count via - cairo_surface_reference(). - - No idea why I didn't catch this problem when implementing these functions, I'm - sure I ran the relevant tests. :-( - - lt-cairo-test-suite: cairo-surface.c:853: cairo_surface_destroy: Assertion - `((*&(&surface->ref_count)->ref_count) > 0)' failed. - - Fixes: map-to-image-fill map-bit-to-image map-all-to-image - - Signed-off-by: Uli Schlachter - - src/cairo-xlib-xcb-surface.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 73e93078554849673c54d82b229f76bfb918b7d0 -Author: Uli Schlachter -Date: Thu Aug 4 22:51:37 2011 +0200 - - cairo.h: Document CAIRO_DEVICE_TYPE_INVALID - - Signed-off-by: Uli Schlachter - - src/cairo.h | 1 + - 1 file changed, 1 insertion(+) - -commit 2d79276c495cd0dba330575ebc11e22646242dd6 -Author: Chris Wilson -Date: Sun Aug 7 21:58:28 2011 +0100 - - tor: Inline reverse insertion sort for handling intersections - - The majority of intersections are with the nearest neighbour only, or - within a few neighbours (in a dense intersection of lines) so if walk - the active list backwards and find the new place to insert upon an - intersection it is faster than performing a mergesort afterwards. - - Given enough intersections, the win is quite huge (15-20% on many-strokes). - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 286 ++++++++++++++++++++-------------------- - 1 file changed, 146 insertions(+), 140 deletions(-) - -commit 221c117f5d949896e70b01150249b2111e4b2003 -Author: Chris Wilson -Date: Sun Aug 7 21:05:40 2011 +0100 - - tor: First perform a bucket sort before merge the sub-edges from the polygon - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 66 ++++++++++++++++++---------------------- - 1 file changed, 29 insertions(+), 37 deletions(-) - -commit f646cb07a93975a67ed3b9ba1b468b014fcf1675 -Author: Chris Wilson -Date: Sun Aug 7 12:26:41 2011 +0100 - - perf: add the usual special cases to many-strokes - - For completeness, also compare [aligned] horizontal and vertical - strokes. - - Signed-off-by: Chris Wilson - - perf/micro/many-strokes.c | 110 ++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 109 insertions(+), 1 deletion(-) - -commit d953161f881d1e5646574362d296a80afc0ff6e2 -Author: Chris Wilson -Date: Sun Aug 7 12:12:10 2011 +0100 - - perf: Add many-strokes - - An intersection variant to exercise the stroker with many, many lines. A - silly benchmark, but a popular one in the wild. - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/many-strokes.c | 75 +++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 78 insertions(+) - -commit 4236821d11407eb4af5a02bac78aff1fc19be017 -Author: Chris Wilson -Date: Sat Aug 6 22:40:32 2011 +0100 - - test: Add unclosed-strokes - - Checks that coincident end-points are not converted to joins. It briefly - passed through my mind that was a good thing... - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/Makefile.sources | 3 +- - test/unclosed-strokes.c | 83 +++++++++++++++++++++++++++++++++++++++++ - test/unclosed-strokes.ref.png | Bin 0 -> 1689 bytes - 4 files changed, 86 insertions(+), 1 deletion(-) - -commit 37e1a1b3ed8ab698d5b58573e1c6a25edc3f1cde -Author: Chris Wilson -Date: Sat Aug 6 22:32:47 2011 +0100 - - test: Add a1-sample - - Ensures that only a box that covers the centre pixel is filled with - antialiasing disabled. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/a1-sample.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ - test/a1-sample.ref.png | Bin 0 -> 786 bytes - 4 files changed, 61 insertions(+) - -commit 307cb2a9738374f31d2900e62103524fdf27df42 -Author: Chris Wilson -Date: Sun Aug 7 09:00:56 2011 +0100 - - util: Add show-polygons - - Another variant of the utility apps that understand the output of - _cairo_debug_print_polygon(). - - Signed-off-by: Chris Wilson - - src/cairo-debug.c | 3 +- - util/Makefile.am | 7 +- - util/show-polygon.c | 560 +++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 568 insertions(+), 2 deletions(-) - -commit 61c0f67ee0376e3a2f0d1fbe431d901d9b8cb2c0 -Author: Chris Wilson -Date: Sat Aug 6 11:10:26 2011 +0100 - - test: Add joins-retrace - - The complexity in this shape is that the stroke is reversed upon - itself and retraces the same path in the opposite direction. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/joins-retrace.c | 109 ++++++++++++++++++++++++++++++++++++++++++++ - test/joins-retrace.ref.png | Bin 0 -> 4787 bytes - 4 files changed, 111 insertions(+) - -commit 93c9d4cefb0bfa7846f33e57f395e6944ae878e3 -Author: Chris Wilson -Date: Sat Aug 6 10:25:59 2011 +0100 - - test: Add an loopy I-bar stroker test - - A second relatively simple closed concave shape, all the better for - debugging with. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/joins-loop.c | 100 +++++++++++++++++++++++++++++++++++++++++++++++ - test/joins-loop.ref.png | Bin 0 -> 4646 bytes - 4 files changed, 102 insertions(+) - -commit b280114c5e87490baf3a0f99fe9d6e051168a6a9 -Author: Chris Wilson -Date: Sat Aug 6 09:15:57 2011 +0100 - - test: Add join-star, another stroker exercise - - A simple convex shape, useful for debugging. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/joins-star.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++ - test/joins-star.ref.png | Bin 0 -> 4362 bytes - 4 files changed, 101 insertions(+) - -commit 588e5a24fad80269437aebc36dc316616504edab -Author: Andrea Canciani -Date: Fri Aug 5 19:44:33 2011 +0200 - - clipper: Fix crashes - - The end of the clip path list is marked with NULL, so we should stop - iterating paths when we reach it. - - The assertion was meant to check if paths had the same content, not if - they have the same address. - - Fixes clip-fill-rule and clip-twice in cairo-quartz. - - src/cairo-surface-clipper.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -commit 9ef003c5fce30956fefb2f4d9a1ded85cb296b4f -Author: Chris Wilson -Date: Fri Aug 5 18:21:26 2011 +0100 - - clipper: Don't emit an empty clip-path for no clip boxes - - If there are no clip boxes, we do not need to emit an empty clip which - only confuses the users of the surface-clipper. - - Spotted by Andrea Canciani and cairo-quartz - - Signed-off-by: Chris Wilson - - src/cairo-surface-clipper.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 3424e91ec767c8a8f1c4adb3917759e6c59d409a -Author: Chris Wilson -Date: Fri Aug 5 17:04:08 2011 +0100 - - test: Add a couple of tests to exercise stroking of short tail segments - - Are the reference images correct? Discuss. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 2 + - test/Makefile.sources | 2 + - test/caps-tails-curve.c | 127 ++++++++++++++++++++++++++++++++++++++ - test/caps-tails-curve.ref.png | Bin 0 -> 52888 bytes - test/drunkard-tails.c | 135 +++++++++++++++++++++++++++++++++++++++++ - test/drunkard-tails.ref.png | Bin 0 -> 6273 bytes - 6 files changed, 266 insertions(+) - -commit 8a6d7643f09946b31d14e9bd57276747b025604a -Author: Adrian Johnson -Date: Sat Aug 6 00:24:55 2011 +0930 - - subsets: use show_text_glyphs supplied utf8 to determine latin character - - PS files printed from PDF do not have a cmap in the subsetted - fonts. If the unicode mapping has ben supplied by _show_text_glyphs we - should use this instead of the reverse lookup to determine if the - glyph is a latin chartacter. - - src/cairo-scaled-font-subsets.c | 33 +++++++++++++++++++++++++++++---- - 1 file changed, 29 insertions(+), 4 deletions(-) - -commit 1a4714b61f194d6b69855cfd48dd1a6aff4efda5 -Author: Adrian Johnson -Date: Sat Aug 6 00:23:14 2011 +0930 - - ps: use show_text_glyphs - - to ensure that when the PS is converted to PDF the text can be extracted. - - src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++------------ - 1 file changed, 29 insertions(+), 12 deletions(-) - -commit b11b89e8e0c6cb0a05c9de69e3235bedc0c27756 -Author: Adrian Johnson -Date: Fri Aug 5 22:09:57 2011 +0930 - - pdf: check if smask is bilevel and encode as such - - src/cairo-pdf-surface.c | 64 +++++++++++++++++++++++++---------------------- - 1 file changed, 34 insertions(+), 30 deletions(-) - -commit 16bc8d93615ce3e92c86dcbd7fbbcd6de0890ce8 -Author: Adrian Johnson -Date: Fri Aug 5 21:15:21 2011 +0930 - - image: check if A8 image is bilevel when analyzing transparency - - src/cairo-image-surface.c | 15 +++++++++++++-- - 1 file changed, 13 insertions(+), 2 deletions(-) - -commit dd73fe9262d206e9dabb2ac8dba84b297248003b -Author: Chris Wilson -Date: Fri Aug 5 09:45:41 2011 +0100 - - test: Add world-map from the perf-suite - - As we use this a performance benchmark, it behooves us to check that we - are rendering it correctly. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 6 + - test/Makefile.sources | 5 +- - test/world-map-fill.image16.ref.png | Bin 0 -> 36582 bytes - test/world-map-fill.ref.png | Bin 0 -> 57308 bytes - test/world-map-stroke.image16.ref.png | Bin 0 -> 41885 bytes - test/world-map-stroke.ref.png | Bin 0 -> 65219 bytes - test/world-map.c | 151 +++++++++++++++++++++++++ - test/world-map.h | 196 +++++++++++++++++++++++++++++++++ - test/world-map.image16.ref.png | Bin 0 -> 48377 bytes - test/world-map.ref.png | Bin 0 -> 70611 bytes - 10 files changed, 357 insertions(+), 1 deletion(-) - -commit 1e8d56ceeb7ca3114651ec7c98a69510c9dcc4ff -Author: Chris Wilson -Date: Wed Aug 3 15:57:18 2011 +0100 - - perf: Add stroke/fill variants to world-map - - Signed-off-by: Chris Wilson - - perf/micro/world-map.c | 42 ++++++++++++++++++++++++++++++++++++------ - 1 file changed, 36 insertions(+), 6 deletions(-) - -commit 5ab1eced5f82c9e54f171afe5bf9a2b72c778e71 -Author: Chris Wilson -Date: Tue Aug 2 14:38:50 2011 +0100 - - bo-rectangular: handle in==out specifically for the single box case - - In this case we do not need to copy anything, but may still need to - re-orientate the box. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 30 ++++++++++++++++++++---------- - 1 file changed, 20 insertions(+), 10 deletions(-) - -commit 0e135d9f5aa5402ac3566c1fdd1bd13f0e343946 -Author: Nis Martensen -Date: Thu Aug 4 22:08:19 2011 +0200 - - Mark the new API as such - - cairo_surface_create_similar_image, cairo_surface_map_to_image and - cairo_surface_unmap_image were added in - a69335a84eb9225b477cc8c753470eb3805b852c. - - src/cairo-surface.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -commit 95d6235bbecc7a646590edac07d6a68f150b1b8b -Author: Uli Schlachter -Date: Thu Aug 4 21:18:13 2011 +0200 - - Clarify the API docs for the newest functions - - Recently cairo_surface_create_similar_image(), cairo_surface_map_to_image() and - cairo_surface_unmap_image() were introduced. However, the documentation was - slightly misleading and recommended a wrong usage. - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 29 +++++++++++++++-------------- - 1 file changed, 15 insertions(+), 14 deletions(-) - -commit 971d42302cf52fa5007fc1faa94542fcad9bacfb -Author: Uli Schlachter -Date: Thu Aug 4 21:06:53 2011 +0200 - - perf: Also build the code in perf/micro - - This fixes weird and occasional build failures when updating the source, e.g.: - - cairo-perf-micro.o:(.rodata+0xb0): undefined reference to `hash_table' - - Signed-off-by: Uli Schlachter - - perf/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) - -commit 78f7db1a7f668dbcc80366511ecaf9ff30b77a98 -Author: Uli Schlachter -Date: Wed Aug 3 22:29:42 2011 +0200 - - xlib-xcb: Implement the new backend functions - - This implements create_similar_image, map_to_image and unmap. - - Signed-off-by: Uli Schlachter - - src/cairo-xlib-xcb-surface.c | 41 ++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 38 insertions(+), 3 deletions(-) - -commit 51faa5a1c2d3d13b2d4b63c92ad1f12f63277d10 -Author: Uli Schlachter -Date: Wed Aug 3 21:38:27 2011 +0200 - - surface_unmap_image: Fix fallback - - The fallback code assumed that the caller mapped the complete surface to an - image. If only parts of a surface were mapped, the code didn't correctly - translate and clip its operations. - - Fixes map-bit-to-image for xlib-xcb and improves the result for recording. - - Thanks to Chris Wilson for some simplifications. - - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 19 ++++++++++++++++++- - 1 file changed, 18 insertions(+), 1 deletion(-) - -commit 61ae9867ab091c4862cf5481b3c354e02878ea36 -Author: Adrian Johnson -Date: Thu Aug 4 20:49:16 2011 +0930 - - ps: check if images are grayscale or monochrome and encode as such - - Printing PDFs with large monochrome or grayscale images would result - in the images being blown up to 24-bit color images. Some printers are - very slow to print huge color images. - - src/cairo-ps-surface.c | 162 ++++++++++++++++++++++++++++++++---------------- - 1 file changed, 110 insertions(+), 52 deletions(-) - -commit 372ded27c9b9773a34bb8a076d11b13c51532f76 -Author: Adrian Johnson -Date: Thu Aug 4 21:16:14 2011 +0930 - - image: fix bug in analyze_color - - src/cairo-image-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 3fbfa1beed291c58daa56b0a962c30b81c4248cb -Author: Andrea Canciani -Date: Tue Aug 2 10:50:51 2011 +0200 - - hash: Code cleanup - - Simplify arrangements by keeping only table sizes, remove some useless - code and fix make check. - - src/cairo-hash.c | 114 +++++++++++++++++++++++++----------------------------- - 1 file changed, 52 insertions(+), 62 deletions(-) - -commit aaa10fbf125a80e5379172b8564384a945728cba -Author: Andrea Canciani -Date: Tue Aug 2 10:50:00 2011 +0200 - - hash: Improve handling of dead entries - - When there are no free entries to terminate a search, checking that a - key is not in the table requires probing every entry in the table, - i.e. it degenerates in an O(n) operation. - - Rehashing when the number of free entries is less than 25% makes the - expected lookup time O(1). - - The hash-table micro benchmark become 4-6x faster. - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=17399 - - src/cairo-hash.c | 91 +++++++++++++++++++++++++++++++----------------------- - 1 file changed, 53 insertions(+), 38 deletions(-) - -commit 374b26ff03b9f36a7be974e65e42938a3c11b04c -Author: Andrea Canciani -Date: Wed Aug 3 09:49:08 2011 +0200 - - perf: Add hash table benchmark - - A benchmark to test the speed of hash tables when inserting and - removing a huge number of elements. - - Although originally hash tables were assumed not to get many - deletions, in practice they are now being used as caches in multiple - places. This means that they often have a fixed number of live - elements and an element is evicted whenever a new element is inserted - (this happens explicitly for cairo_cache_t objects, but also, for - example, in scaled_font_map + holdovers). This access pattern is very - inefficient with the current implementation. - - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/hash-table.c | 107 +++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 110 insertions(+) - -commit 7b5b29cc0ffc44066589d371d872e355ce56343b -Author: Uli Schlachter -Date: Tue Aug 2 22:34:54 2011 +0200 - - xcb: Handle deferred clear in _upload_image_inplace - - Fixes: clip-device-offset, image-surface-source, - composite-integer-translate-source, move-to-show-surface, - source-surface-scale-paint, translate-show-surface, perhaps even more? - - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -commit d356deb18201dd8054cff158c95c6fd6f0f38dcd -Author: Chris Wilson -Date: Tue Aug 2 15:37:50 2011 +0100 - - test: Add a second ring to overlapping-dash-caps - - Demonstrate a second artefact when using SQUARE. - - Signed-off-by: Chris Wilson - - test/overlapping-dash-caps.c | 17 +++++++++++++---- - test/overlapping-dash-caps.ref.png | Bin 3127 -> 3982 bytes - 2 files changed, 13 insertions(+), 4 deletions(-) - -commit 3f2126f092d86d3a217fe256df682bb45ee6ab2a -Author: Adrian Johnson -Date: Tue Aug 2 23:10:17 2011 +0930 - - pdf: check if images are grayscale or monochrome and encode as such - - Printing PDFs with large monochrome or grayscale images would result - in the images being blown up to 24-bit color images. Some printers are - very slow to print huge color images. - - src/cairo-image-surface.c | 59 +++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 90 +++++++++++++++++++++++++++++++++------------ - src/cairo-types-private.h | 8 ++++ - src/cairoint.h | 4 ++ - 4 files changed, 138 insertions(+), 23 deletions(-) - -commit 953a4a2e55e304be4ec1f91aec5131edd02f53f3 -Author: Chris Wilson -Date: Tue Aug 2 14:35:36 2011 +0100 - - test: Add an test case to exercise overlapping caps between dash segments - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/overlapping-dash-caps.c | 58 ++++++++++++++++++++++++++++++++++++ - test/overlapping-dash-caps.ref.png | Bin 0 -> 3127 bytes - 4 files changed, 60 insertions(+) - -commit 1e02ffd9a99f0f4917a4bb7c0755cc81f88fc80f -Author: Andrea Canciani -Date: Mon Aug 1 13:56:10 2011 +0200 - - scaled-font: Make unscaled font utility functions static - - They are only used within cairo-scaled-font.c - - src/cairo-ft-font.c | 16 +++++++++++++--- - src/cairo-ft-private.h | 9 --------- - 2 files changed, 13 insertions(+), 12 deletions(-) - -commit daca1d999f487fd089421591061f9bf36d47f11f -Author: Andrea Canciani -Date: Mon Aug 1 10:47:01 2011 +0200 - - scaled-font: Remove _cairo_ft_scaled_font_get_unscaled_font() - - It is unused since 068df654daa74cdf516657af432002471a03c161. - - src/cairo-ft-font.c | 12 ------------ - src/cairo-ft-private.h | 3 --- - 2 files changed, 15 deletions(-) - -commit 400d055f3cd2eecd2cc4b91a40eac4146ec61932 -Author: Andrea Canciani -Date: Mon Aug 1 19:01:16 2011 +0200 - - hash: Compare hash values before calling keys_equal - - If the hash value is different, the keys cannot be equal. Testing this - beforehand can avoid a few function calls and shares this optimization - across all cairo-hash uses. - - src/cairo-hash.c | 31 ++++++++++++++++++++++++++++--- - src/cairo-scaled-font-subsets.c | 11 +---------- - src/cairo-scaled-font.c | 14 +------------- - src/cairo-xcb-connection.c | 11 ++--------- - src/cairo-xcb-screen.c | 6 ------ - 5 files changed, 32 insertions(+), 41 deletions(-) - -commit 02665975d3ef0204bc512de1be55f898637f2d21 -Author: Andrea Canciani -Date: Mon Aug 1 18:18:31 2011 +0200 - - hash: Improve double hashing - - Instead of artificially introducing collisions in the step value by - replacing 0 with 1 (which causes the value 1 to have twice the - frequency of any other value), the step value can simply be computed - as an uniformly distributed value in the range [1, rehash], extremes - included. - - This is safe because any step value smaller than the hash modulus is - co-prime with it, hence induces an orbit which includes every integer - in [0, table_size - 1]. - - src/cairo-hash.c | 18 +++++------------- - 1 file changed, 5 insertions(+), 13 deletions(-) - -commit c5405f732410fe851b8d4c73365336ec2490358b -Author: Chris Wilson -Date: Mon Aug 1 12:59:11 2011 +0100 - - perf: Save/restore gstate across runs - - Reset the cairo_t to the initial state so that subsequent tests are not - affected by earlier tests. - - Signed-off-by: Chris Wilson - - perf/cairo-perf-micro.c | 11 ++++++++++- - 1 file changed, 10 insertions(+), 1 deletion(-) - -commit c4f4c5726194c9cd800e5d6d9a09c7d01a4dadd7 -Author: Chris Wilson -Date: Mon Aug 1 00:12:24 2011 +0100 - - bo-rectangular: perform an incremental sort - - Bucketing the rectangles together on their top-scanline and then sorting - within that scanline is significantly faster for dragon despite the extra - passes. - - Signed-off-by: Chris Wilson - - src/cairo-bentley-ottmann-rectangular.c | 54 ++++++++++++++++++++++++++++--- - 1 file changed, 50 insertions(+), 4 deletions(-) - -commit fec80f11990adbb4c1220d444186ed600082956d -Author: Chris Wilson -Date: Sun Jul 31 22:29:48 2011 +0100 - - perf: Add a few more variations to dragon to exercise unaligned lines/spans - - Signed-off-by: Chris Wilson - - perf/micro/dragon.c | 34 ++++++++++++++++++++++++++++++++++ - 1 file changed, 34 insertions(+) - -commit 4a8f638c9a7772e9e8eaa7246b892eedb1d784d9 -Author: Chris Wilson -Date: Sun Jul 31 21:48:47 2011 +0100 - - tor: Suppress repeated spans - - Under certain circumstances we will emit identical spans for when the - edge covers the entire pixel and then for the subsequent pixels. These - can be squashed into a single span. - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit c0407e84e919bca08f8cd2e1e350e54f36122968 -Author: Chris Wilson -Date: Sun Jul 31 18:10:40 2011 +0100 - - test: Extend PDF blend tests to include an opacity mask - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 4 +++ - test/extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes - test/extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4594 bytes - test/extended-blend-mask.argb32.ref.png | Bin 0 -> 3971 bytes - test/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3643 bytes - test/extended-blend.c | 45 +++++++++++++++++++++++++ - 6 files changed, 49 insertions(+) - -commit 3520aecfe5567d4f99e299aefec3346879f982aa -Author: Chris Wilson -Date: Sun Jul 31 11:24:20 2011 +0100 - - image: the boxes are already pixel-aligned so skip the extra rounding step - - src/cairo-image-surface.c | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) - -commit d5537547069babb338e7e27b97d219aace4d348a -Author: Chris Wilson -Date: Sun Jul 31 12:28:33 2011 +0100 - - tor: Sort the initial edge correctly - - Don't assume that the initial edge on the active list has the lower - position. - - src/cairo-tor-scan-converter.c | 40 ++++++++++++++++++++++++++++------------ - 1 file changed, 28 insertions(+), 12 deletions(-) - -commit bca402a8e362f1f93a0866de5dabdca132c04684 -Author: Chris Wilson -Date: Mon Aug 1 11:45:11 2011 +0100 - - clip: Mark __cairo_clip_all as private and do not export - - Signed-off-by: Chris Wilson - - src/cairo-clip-private.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit e04e3687485a1988fd4084cca07ca4db4e2e7b96 -Author: Andrea Canciani -Date: Sat Jul 30 11:04:16 2011 +0200 - - Remove useless checks for NULL before freeing - - This patch has been generated by the following Coccinelle semantic patch: - // Remove useless checks for NULL before freeing - // - // free (NULL) is a no-op, so there is no need to avoid it - - @@ - expression E; - @@ - + free (E); - + E = NULL; - - if (unlikely (E != NULL)) { - - free(E); - ( - - E = NULL; - | - - E = 0; - ) - ... - - } - - @@ - expression E; - @@ - + free (E); - - if (unlikely (E != NULL)) { - - free (E); - - } - - perf/cairo-perf-report.c | 3 +- - perf/cairo-perf-trace.c | 3 +- - src/cairo-cff-subset.c | 54 ++++++++++++------------------------ - src/cairo-directfb-surface.c | 6 ++-- - src/cairo-ft-font.c | 6 ++-- - src/cairo-gl-surface.c | 3 +- - src/cairo-gstate.c | 3 +- - src/cairo-misc.c | 6 ++-- - src/cairo-path.c | 3 +- - src/cairo-pdf-surface.c | 15 ++++------ - src/cairo-png.c | 6 ++-- - src/cairo-quartz-surface.c | 6 ++-- - src/cairo-scaled-font-subsets.c | 21 +++++--------- - src/cairo-scaled-font.c | 6 ++-- - src/cairo-script-surface.c | 20 ++++++------- - src/cairo-stroke-style.c | 7 ++--- - src/cairo-surface-fallback.c | 3 +- - src/cairo-surface.c | 3 +- - src/cairo-truetype-subset.c | 18 ++++-------- - src/cairo-type1-subset.c | 9 ++---- - src/cairo-win32-font.c | 25 ++++++----------- - src/cairo-win32-printing-surface.c | 3 +- - src/cairo-xcb-connection-core.c | 3 +- - src/cairo-xcb-surface-render.c | 3 +- - src/cairo-xlib-surface.c | 6 ++-- - test/cairo-test-trace.c | 6 ++-- - util/backtrace-symbols.c | 6 ++-- - util/cairo-trace/lookup-symbol.c | 3 +- - 28 files changed, 88 insertions(+), 168 deletions(-) - -commit 8f8da19fd47a51724e035a076628d38fde48863c -Author: Andrea Canciani -Date: Sat Jul 30 18:29:29 2011 +0200 - - font-face: Cleanup backend-specific destruction code - - The check for NULL and nil font faces is performed in the shared - code. There is no need to duplicate it (in fact, quartz-font and - ft-font don't do it). - - src/cairo-toy-font-face.c | 4 ---- - src/cairo-win32-font.c | 4 ---- - 2 files changed, 8 deletions(-) - -commit 1f2dc2e06a2c2daabeefbea4c32cdf55bdf6b338 -Author: Andrea Canciani -Date: Mon Jul 18 11:19:35 2011 +0200 - - pattern: Do not provide type field in cairo_pattern_union_t - - The type field is accessible through the base.type field. This makes - it possible to change the layout of cairo_pattern_t and move the type - field without breaking cairo_pattern_union_t. - - src/cairo-gstate.c | 2 +- - src/cairo-pattern-private.h | 1 - - src/cairo-pattern.c | 2 +- - 3 files changed, 2 insertions(+), 3 deletions(-) - -commit b39d3d4b53951f951a3af188dd55acf2e0fa8eda -Author: Andrea Canciani -Date: Sat Jul 30 15:35:24 2011 +0200 - - surface: Set errors through _cairo_surface_set_status() - - The status should never be set directly. Instead, it should be set by - _cairo_surface_set_status(). - - src/cairo-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit ed928c51fb33d36619d74367b1ebd06300f80417 -Author: Andrea Canciani -Date: Sat Jul 30 11:44:12 2011 +0200 - - Tighten error validation - - CAIRO_STATUS_LAST_STATUS is not an error, it is just the number of - possible status values. - - src/cairo-error-private.h | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 90216cfde01900839a722424ae0047f1fbd0c01f -Author: Andrea Canciani -Date: Sat Jul 30 15:37:45 2011 +0200 - - Update FSF address - - I updated the Free Software Foundation address using the following script. - - for i in $(git grep Temple | cut -d: -f1 ) - do - sed -e 's/59 Temple Place[, -]* Suite 330, Boston, MA *02111-1307[, ]* USA/51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA/' -i "$i" - done - - src/cairo-backend-private.h | 2 +- - src/cairo-default-context-private.h | 2 +- - src/cairo-pattern-private.h | 2 +- - src/cairo-pdf-shading-private.h | 2 +- - src/cairo-pdf-shading.c | 2 +- - 5 files changed, 5 insertions(+), 5 deletions(-) - -commit f6b30686ca637b504d6caabb40773f1aadcee3fe -Author: Andrea Canciani -Date: Sat Jul 30 18:14:51 2011 +0200 - - Fix make check - - This fixes multiple failures when checking if headers can be used - standalone. - - src/cairo-boxes-private.h | 3 +++ - src/cairo-error-private.h | 1 + - src/cairo-surface-wrapper-private.h | 1 + - src/cairo-types-private.h | 1 + - src/cairoint.h | 4 ++-- - 5 files changed, 8 insertions(+), 2 deletions(-) - -commit 5e223c1c73a7c3af550987a30246e7f1761808f5 -Author: Chris Wilson -Date: Fri Jul 29 23:06:48 2011 +0100 - - image: Reduce compositing bounded boxes with a clip-mask to a polygon - - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 42 insertions(+) - -commit 7ca1d87645930a2f5e4be36819859928f4e6e601 -Author: Chris Wilson -Date: Sun Jul 31 00:44:06 2011 +0100 - - tor: Use longjmp to throw an error whilst generating spans - - Similar to the technique used by the other span converters, we can avoid - the frequent error checking by instead throwing an error from the deep - malloc. - - Signed-off-by: Chris Wilson - - src/cairo-tor-scan-converter.c | 505 +++++++++++++--------------------------- - 1 file changed, 165 insertions(+), 340 deletions(-) - -commit 1c3b0ebb32eb35d07a7d8b9a4c6849edfc88e3f7 -Author: Chris Wilson -Date: Sat Jul 30 18:46:50 2011 +0100 - - spans: fast-path common case of a single box. - - Signed-off-by: Chris Wilson - - src/cairo-rectangular-scan-converter.c | 71 ++++++++++++++++++++++++++++++++ - 1 file changed, 71 insertions(+) - -commit b231bb0a0b971a9b424292be065229ffe234352e -Author: Chris Wilson -Date: Fri Jul 29 23:34:58 2011 +0100 - - test: Exercise extend modes with recording patterns - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 8 + - test/Makefile.sources | 1 + - test/recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3051 bytes - test/recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3128 bytes - test/recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 10822 bytes - test/recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 12582 bytes - ...recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 23518 bytes - .../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 23881 bytes - .../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 24047 bytes - test/recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 24038 bytes - test/recording-surface-extend.c | 174 ++++++++++++++++++++ - 11 files changed, 183 insertions(+) - -commit f3a3c29e2bc1f834089747994b8aba171f4d81d9 -Author: Chris Wilson -Date: Fri Jul 29 23:21:00 2011 +0100 - - paginated: Remove an impossible test - - Signed-off-by: Chris Wilson - - src/cairo-paginated-surface.c | 9 +++------ - 1 file changed, 3 insertions(+), 6 deletions(-) - -commit c13324311137a01286d1712ac8a33644f294c1ad -Author: Andrea Canciani -Date: Sat Jul 30 10:54:07 2011 +0200 - - clip: Fix copy of clip rectangles list - - _cairo_clip_get_region() returns NULL both for non-region clips and - for memory allocaiton failures. They must be distinguished by checking - _cairo_clip_is_region(). - - Fixes get-clip. - - src/cairo-clip.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 6155348966b89a216d2e5ee0b4784507a0226a9f -Author: Andrea Canciani -Date: Sat Jul 30 09:46:33 2011 +0200 - - default-context: Do not allow restoring pushed gstates - - The brackets defined by push/pop and save/restore are independent ad - should match properly. - - This means that cairo_push()-ed gstates cannot be cairo_restore()-d - and cairo_save()-d gstates cannot be cairo_pop()-ed. - - Fixes group-state. - - src/cairo-default-context.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 0ae32437af5e73ad61eba1447dd32dd525c39808 -Author: Chris Wilson -Date: Fri Jul 29 22:00:10 2011 +0100 - - image: Free clip_surface after use - - The clip surface is no longer cached on the clip and the caller is - responsible for destroying it after use. - - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 23 ++++++++++++++--------- - 1 file changed, 14 insertions(+), 9 deletions(-) - -commit 2342e4da4fdbeed5672d586742fa19cf1018264c -Author: Chris Wilson -Date: Fri Jul 29 18:36:52 2011 +0100 - - image: extend support of direct replay for paginated surfaces - - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 72 ++++++++++++++++++++++++++++++++++------- - src/cairo-paginated-private.h | 3 ++ - src/cairo-paginated-surface.c | 12 ++++++- - 3 files changed, 74 insertions(+), 13 deletions(-) - -commit d2ea8bd070f3bff87ec952af490093375cbc1f05 -Author: Andrea Canciani -Date: Fri Jul 29 19:12:55 2011 +0200 - - build: Respect CFLAGS and LIBS env settings - - The build system does not honor the flags set externally and replaces - it with the pthread-only flags when detecting pthread - availability. This breaks the configuration of cairo in some - cross-compilation environments: - - conftest.c:1: note: someone does not honour COPTS correctly, passed 0 times - - The test for pthread should append the new flags to the old one. - - build/configure.ac.pthread | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit b2ee7d9a21df56bf68851930448bc91f49a93e3d -Author: Chris Wilson -Date: Fri Jul 29 17:14:42 2011 +0100 - - trace: Emit the content type for image surfaces - - Currently we only emit the format, but if you want to later convert - the images to a normal surface for replay it is handy to have the - content. - - Signed-off-by: Chris Wilson - - util/cairo-trace/trace.c | 23 ++++++++++++++++++++++- - 1 file changed, 22 insertions(+), 1 deletion(-) - -commit 6448022a05682eb77f69d621c76532c4447f6a27 -Author: Chris Wilson -Date: Fri Jul 29 16:29:10 2011 +0100 - - xcb: Convert the box back to integer coordinates for uploading the image - - Silly bug of the day. - - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface-render.c | 40 ++++++++++++++++++++++------------------ - 1 file changed, 22 insertions(+), 18 deletions(-) - -commit 0660f62fe5ffdd86eedf8262f3ac50fb039491c1 -Author: Chris Wilson -Date: Fri Jul 29 15:28:49 2011 +0100 - - gl: Rectilinear fast path - - Signed-off-by: Chris Wilson - - src/cairo-gl-composite.c | 186 +++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 185 insertions(+), 1 deletion(-) - -commit c2150b344123823098a57a0653b9857f7dc8c8d6 -Author: Chris Wilson -Date: Fri Jul 29 15:06:20 2011 +0100 - - gl: Rectangular fast path - - Signed-off-by: Chris Wilson - - src/cairo-compiler-private.h | 13 +- - src/cairo-gl-composite.c | 331 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 20 +++ - src/cairo-gl-surface.c | 137 ++++++++++------- - src/cairo-recording-surface.c | 10 +- - 5 files changed, 443 insertions(+), 68 deletions(-) - -commit 7fbe430e2a6aa8131b11f874731507be28c629b1 -Author: Adrian Johnson -Date: Fri Jul 29 21:51:04 2011 +0930 - - ps: remove unnecessary flush - - that was preventing string of glyphs from separate calls to - cairo_show_glyphs() being merged. - - src/cairo-ps-surface.c | 4 ---- - 1 file changed, 4 deletions(-) - -commit 488c94220d46f10a0fa8fa4dfb1beda88d80988e -Author: Chris Wilson -Date: Fri Jul 29 13:12:48 2011 +0100 - - ps: Apply the clip reduction techniques from pdf - - If the clip wholly covers the operation, we do not need to set one, and - if the current clip similarly covers the operation we do not to unset - it. - - Signed-off-by: Chris Wilson - - src/cairo-ps-surface.c | 36 ++++++++++++++++++++++++++++++++---- - 1 file changed, 32 insertions(+), 4 deletions(-) - -commit ccf67c7d748aa10005fb47b4d565c34e41c1a327 -Author: Chris Wilson -Date: Fri Jul 29 13:06:49 2011 +0100 - - pdf: Don't remove the current clip if redundant - - If the surface already has a clip set and that clip does not interfere - with the operation then we can leave it set. - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit 6ed0c6224b763e9cbcfb0d46f188883d8425bab5 -Author: Chris Wilson -Date: Fri Jul 29 13:03:59 2011 +0100 - - pdf: Remove redundant clip regions - - If the extents of the operation is wholly contained within the clip - region, then we can safely not invoke any clipping. - - Signed-off-by: Chris Wilson - - src/cairo-pdf-surface.c | 27 +++++++++++++++++++++------ - 1 file changed, 21 insertions(+), 6 deletions(-) - -commit 29a302cc4bc7734129bca8fe242dc7ecb626895d -Author: Chris Wilson -Date: Fri Jul 29 12:57:31 2011 +0100 - - clipper: Also need to guard against the incoming clip being NULL - - Signed-off-by: Chris Wilson - - src/cairo-surface-clipper.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit fb9ed9bb0d3a4d4ac71f5d472f63a04ffbc4c110 -Author: Chris Wilson -Date: Fri Jul 29 12:35:36 2011 +0100 - - clip: Fix clip-equal to handle one or the other being NULL/all-clipped - - Signed-off-by: Chris Wilson - - src/cairo-clip.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -commit 7c6e1b8db89420fa69ebd8d2ba12dde1aeb47ea8 -Author: Chris Wilson -Date: Fri Jul 29 12:33:07 2011 +0100 - - xcb: Short-circuit multiplying the alpha mask by 1.0 - - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface-render.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 4032c86127a5f1658c2bddbf1c642fb62e21a208 -Author: Chris Wilson -Date: Fri Jul 29 12:31:14 2011 +0100 - - fallback: Prevent recursion when combining with the clip - - We need to special case the handling of unaligned clip regions in order - to prevent the treatment of those as a general path requiring a - clip+mask... - - Signed-off-by: Chris Wilson - - src/cairo-surface-fallback.c | 129 +++++++++++++++++++++++++++++++++++------- - 1 file changed, 109 insertions(+), 20 deletions(-) - -commit 2787ef4e73fe668edbb938aa82ab569789a39116 -Author: Andrea Canciani -Date: Sat Jan 22 17:58:14 2011 +0100 - - pattern: Complete the list of possible pattern errors - - A mesh pattern is put in CAIRO_STATUS_INVALID_MESH_CONSTRUCTION when - an invalid patch construction operation is performed. - - A mesh pattern is put in CAIRO_STATUS_INVALID_INDEX when an operation - is performed with an out-of-bound index. - - Any pattern is put in CAIRO_STATUS_INVALID_MATRIX when its matrix is - set to a singular matrix. - - src/cairo-pattern.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -commit c1b0e73578fe2528c8e68e309fd602acaef42e67 -Author: Chris Wilson -Date: Fri Jul 29 12:06:02 2011 +0100 - - record: Only reduce fill+stroke if the clip doesn't change between the commands - - Pointed out by Adrian Johnson. - - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 6ec24760b32da5ca1f0a67f6ff344b91f8bc020c -Author: Andrea Canciani -Date: Tue Jul 5 21:37:40 2011 +0200 - - device: Flush on a finished device is a no-op - - In order to have a behavior which is coherent with that of surfaces, - flushing a finished devices should be a no-op and should not affect - the status of the device. - - src/cairo-device.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 74a86a76a9c32a74d63712b718c90669889820e6 -Author: Chris Wilson -Date: Fri Jul 29 11:57:01 2011 +0100 - - clipper: Detect a incremental change in the general clip-path - - Signed-off-by: Chris Wilson - - src/cairo-surface-clipper.c | 34 ++++++++++++++++++++++++++++++---- - 1 file changed, 30 insertions(+), 4 deletions(-) - -commit aac9b261762cdb8039daedfe63a56a83faa0155f -Author: Chris Wilson -Date: Fri Jul 29 11:42:59 2011 +0100 - - clip: Fix cairo_clip_equal() + Based on a patch and analysis by Michael Henning. - In haste, I completely removed the implementation... + When we create a similar-image surface for win32, we set up a couple of + back references from the image to the win32 surface, and vice versa. We + need to be careful when decoupling the reference cycle to avoid chasing + around the loop upon destruction. Currently we handled destroying the + similar-image via the parent win32 surface, but similar precaution is + required when destroying the surface via the similar-image. + Reported-by: Michael Henning + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63787 Signed-off-by: Chris Wilson - src/cairo-clip.c | 36 +++++++++++++++++++++++++++++++++++- - 1 file changed, 35 insertions(+), 1 deletion(-) + src/cairo-image-surface.c | 3 ++- + src/win32/cairo-win32-display-surface.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) -commit ecafad7149cb80bad56cc042ced4bb06c106ce1a +commit 054f34111d220541bc785b30207387541fdd31d2 Author: Chris Wilson -Date: Fri Jul 29 11:18:36 2011 +0100 +Date: Thu Aug 15 14:28:44 2013 +0000 - record: Assume recording surface targets are clear + Provide backwards compatibilty with old pixman - The replay of the recording surface will not function correctly unless - the target surface region is already clear. So assume that is and - optimise away the initial clear. + The goal is to allow compilation against older pixman to ease regression + testing. Signed-off-by: Chris Wilson - src/cairo-recording-surface-private.h | 2 -- - src/cairo-recording-surface.c | 39 +++++++++++++++------------------ - 2 files changed, 18 insertions(+), 23 deletions(-) - -commit 81efbc1847c4b9c08440d76bbc1636b21cac16d8 -Author: Andrea Canciani -Date: Fri Jul 29 11:33:46 2011 +0200 - - quartz: Silence some clang warnings - - Clang static analysis relies on the Core Foundation naming convention - for the object ownership tracking. - - Functions that return an object whose ownership is given to the - caller, should contain "Create" or "Copy" in their name. - - src/cairo-quartz-surface.c | 50 +++++++++++++++++++++----------------------- - 1 file changed, 24 insertions(+), 26 deletions(-) - -commit 93c8b1090b887847c44780ea0e311a454e7978c1 -Author: Andrea Canciani -Date: Fri Jul 29 11:56:40 2011 +0200 - - cff-subset: Do not use garbage values - - The code incorrectly initialized the fields of the data structure, - which are about to be overwritten, instead of the temporary variables - which are used to compute them. - - src/cairo-cff-subset.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + configure.ac | 2 +- + src/Makefile.sources | 1 + + src/cairo-ft-font.c | 6 +++-- + src/cairo-image-compositor.c | 44 +++++++++++++++++++++++-------------- + src/cairo-image-surface.c | 5 +++++ + src/cairo-pixman-private.h | 45 ++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib-render-compositor.c | 1 + + src/cairo-xlib-surface.c | 1 + + 8 files changed, 86 insertions(+), 19 deletions(-) -commit ad3ef3a8fb560a2bd528ccd15469bbe9a1ddcee8 -Author: Andrea Canciani -Date: Fri Jul 29 10:46:42 2011 +0200 +commit 95f320e3f26b2a1552a53ebad14dd5086ccf0c60 +Author: Martin Robinson +Date: Mon Jul 29 11:14:34 2013 -0700 - Silence Clang static analyzer reports - - Clang static analysis triggers some reports in non-buggy code. + gl: Return surface in error when creating oversized texture surfaces - Silence them trying to follow better coding practices. - - src/cairo-script-surface.c | 2 ++ - src/cairo-xcb-shm.c | 6 +++++- - src/cairo-xcb-surface-render.c | 3 +-- - src/cairo-xcb-surface.c | 2 +- - 4 files changed, 9 insertions(+), 4 deletions(-) - -commit e8e765605c2ae69710affadd3f450aef17932258 -Author: Andrea Canciani -Date: Fri Jul 29 10:46:14 2011 +0200 - - Silence gcc warnings - - perf/micro/dragon.c | 1 - - 1 file changed, 1 deletion(-) - -commit 15b6b2832b373cd09986d2f9595f9930b256894d -Author: Andrea Canciani -Date: Fri Jul 29 10:44:57 2011 +0200 - - directfb: Unbreak compilation + When creating a texture surface that is larger than the maximum + framebuffer or texture dimensions of the context, return a surface in + error. Previously the code failed an assertion, but this prevents an + application from easily detecting when to fall back. - The recent changes to the clip code caused build failure in directfb. + Reviewed-by: Chris Wilson - src/cairo-directfb-surface.c | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) + src/cairo-gl-surface.c | 33 +++++++++++------ + test/Makefile.sources | 1 + + test/gl-oversized-surface.c | 88 +++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 111 insertions(+), 11 deletions(-) -commit 89cb071d14f02f062d6960b9c49bced8212d032b -Author: Andrea Canciani -Date: Fri Jul 29 10:39:43 2011 +0200 +commit b5e1373c5845c859ebf82ef4d5e065f6cdd68faf +Author: Henry Song +Date: Mon Aug 19 12:14:46 2013 -0700 - script: Initialize recording extents - - The 2-arguments recording operator was passing a garbage pointer to - the surface creation function. + gl/msaa: Clean up msaa depth/stencil buffer for OpenGLES - Spotted by the clang static analyzer. + OpenGLES also uses the depth/stencil buffer when doing multisampling, so + it's a leak to only clean up the buffer for desktop OpenGL. - util/cairo-script/cairo-script-operators.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-gl-surface.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit e06a3b97618ec19a26003fd02bc6054f11039ef4 +commit 54a51968e82ec4e6a8d81d5451232641275439df Author: Uli Schlachter -Date: Fri Jul 29 10:27:31 2011 +0200 +Date: Mon Aug 12 16:33:19 2013 +0200 - xcb: Handle fallback in map_to_image - - Fixes (for xcb-fallback): map-all-to-image map-bit-to-image map-to-image-fill + surface_get_extents: Reject finished or error surface - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -commit 27702768bf684ed7c91b505451414237af0f5853 -Author: Uli Schlachter -Date: Fri Jul 29 10:18:55 2011 +0200 - - xcb: _get_image only works without fallback + This fixes a crash in the api-special-cases with xlib-xcb when calling + cairo_clip_extents() on a context that refers to a finished surface. - This turns the test suite-failures for map-all-to-image map-bit-to-image - map-to-image-fill with xcb-fallback into failed assertions. + The crash was a simple NULL pointer dereference, because the underlying xcb + surface that was used in xlib-xcb was gone and set to NULL already. Signed-off-by: Uli Schlachter - src/cairo-xcb-surface.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-surface.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) -commit 1beab6cca431c0c4a9e9feda6121922fa7f71623 +commit 3c4e0f0f1a338fbbd802cdb3b65b8ea3abc758d1 Author: Uli Schlachter -Date: Fri Jul 29 10:09:10 2011 +0200 +Date: Mon Aug 12 15:59:18 2013 +0200 - xcb: Handle deferred clear in map_to_image - - Fixes: map-all-to-image map-bit-to-image map-to-image-fill + push_group: Refuse working with unusable surface - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface.c | 26 +++++++++++++++++++++++++- - 1 file changed, 25 insertions(+), 1 deletion(-) - -commit 8f8149a2073e1e290b6f854595caaf27bd16a80b -Author: Uli Schlachter -Date: Thu Jul 28 18:18:07 2011 +0200 - - xcb: Error on 0x0 source surfaces + Make cairo_push_group() fail when the context's target surface is finished. - Recording surfaces can be unbounded which causes - _cairo_surface_acquire_source_image to return a 0x0 image surface for them. - Since X11 doesn't like anything with a size of 0x0, we should reject such source - images. Users might still try to mess with 0x0 surfaces, so we will eventually - need a better idea for handling this. + This fixes the api-special-cases for the xcb backend: - Instead of failing the assertion that was added in the previous commit, this - commit makes cairo-xcb return an error. + Detected error during xcb run: error=9, seqno=0x13c, major=53, minor=0 - This makes the recording-* tests fail instead of crash. + The problem was that the Pixmap for the cairo surface was already freed and + cairo still tried to use it again as the drawable in a CreatePixmap request. Signed-off-by: Uli Schlachter + Reviewed-by: Chris Wilson - src/cairo-xcb-surface-render.c | 5 +++++ + src/cairo-default-context.c | 5 +++++ 1 file changed, 5 insertions(+) -commit 5d72e59982edc21f3e15c46dc77408bce849e4f3 +commit 18633b081026eb88931af6130b3e716fdb954e19 Author: Uli Schlachter -Date: Wed Jul 27 20:30:12 2011 +0200 +Date: Mon Aug 12 15:40:00 2013 +0200 - xcb: Assert that pixmap sizes are positive + surface: Error out on finished surfaces - Currently, all the recording-* tests fail with an X11 error. This commit turns - those errors into failed assertions. Now someone just has to figure out why this - happens in the first place... + Finished surfaces and surfaces with an error status must not be usable anymore, + so refuse to work on them. - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection-core.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit ec74912eeeb08a32170bbbf3a83290f21171c730 -Author: Chris Wilson -Date: Thu Jul 28 17:21:33 2011 +0100 - - record: Recording surfaces need an explicit clear + This improves the result for api-special-cases. - As a recording surface will be replayed onto a destination target, it is - unknown at the time of creation as to whether or not the target is - clear. So we need to make sure to record any initial clear in order - to replay that clear onto the destination. (If the destination is clear - anyway it will be suppressed.) + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68014 - Signed-off-by: Chris Wilson + Signed-off-by: Uli Schlachter - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-surface.c | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) -commit 65e13cd20154f1f19b2d06ea7cf8779b0fb2158b -Author: Chris Wilson -Date: Thu Jul 28 17:16:25 2011 +0100 +commit b64c83e891f2417a1b28034a55659260a1769ba7 +Author: Uli Schlachter +Date: Mon Aug 12 14:30:59 2013 +0200 - record: We can only skip the clear so long as we know the destination is clear + api-special-cases: Also test contexts - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit d7abdab931c1219314c07c0ecf21b0afef19108a -Author: Andrea Canciani -Date: Wed Jul 27 18:58:03 2011 +0200 - - polygon: Fix generic case of edge clipping + This adds code to the api-special-cases test which also tests the behavior of + cairo when the cairo context or the surface that is target is in an error state + or finished. These new tests call into all public entry points defined in + cairo.h which receive a cairo_t * as their first argument. - The edge clipper is more complicated than it should be and contains a - subtle bug: when an edge is almost horizontal, it is always considered - as having a positive slope. + Currently this causes a new crash in the testsuite: - Explain what should be done and do it in a simpler way. + cairo-surface.c:394: + _cairo_surface_begin_modification: Assertion `! surface->finished' failed. - Fixes horizontal-clip. + Reported-by: christophe.troestler@umons.ac.be + References: https://bugs.freedesktop.org/show_bug.cgi?id=68014 + Signed-off-by: Uli Schlachter - src/cairo-polygon.c | 127 +++++++++++++++++++++------------------------------ - 1 file changed, 51 insertions(+), 76 deletions(-) + test/api-special-cases.c | 1174 +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 1153 insertions(+), 21 deletions(-) -commit 6aa6b7daa8277785f431a07fe3d8d492d62df946 -Author: Andrea Canciani -Date: Wed Jul 27 18:57:59 2011 +0200 +commit e438071e9debeca81f97c6fcdc1c2a91a969761d +Author: Bryce W. Harrington +Date: Tue Jul 9 21:22:59 2013 +0000 - polygon: Simplify code for edge clipping + perf: Move macro-benchmark documentation to cairo-traces - Add some comments about what's going on and clean up the branches by - sharing common computations. - - src/cairo-polygon.c | 80 +++++++++++++++++++++------------------------------ - 1 file changed, 33 insertions(+), 47 deletions(-) - -commit de25fec06bbdbb3cf458aefb4e3b9d2271022b9c -Author: Andrea Canciani -Date: Wed Jul 27 21:50:45 2011 +0200 - - test: Improve horizontal-clip + The macro benchmarks were moved to a separate repository some time ago, + but the perf README still refers to these tests as if they were still + present, which may lead to some confusion. Instead, consolodate the + macro benchmark documentation with the macro benchmarks, and focus this + README on just the (still in tree) micro-benchmarks. - The bug pointed out by this test now causes failures in xcb and xlib. + Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - test/horizontal-clip.c | 39 ++++++++++++++++++++------------------- - test/horizontal-clip.ref.png | Bin 115 -> 129 bytes - 2 files changed, 20 insertions(+), 19 deletions(-) + perf/README | 89 ++++++++++++++----------------------------------------------- + 1 file changed, 20 insertions(+), 69 deletions(-) -commit 80b7a1aa9b600aa3cc746d662b4090e76838f17a -Author: Andrea Canciani -Date: Wed Jul 27 22:13:44 2011 +0200 +commit 4e133af60c1af42307724eb6a88b23056741d7e2 +Author: Bryce W. Harrington +Date: Tue Jul 9 21:23:52 2013 +0000 - test: Update image references + HACKING: Make mention of the separate cairo-traces repo - Makefile.refs was missing some images. - - test/Makefile.refs | 4 ++++ - 1 file changed, 4 insertions(+) - -commit aad2c3dd0f7a512e6d3db087bf94ab53e30e92ed -Author: Matt Peterson -Date: Wed Jul 27 14:48:31 2011 -0600 - - gl: Use cairo_rectangle_int_t + Signed-off-by: Bryce Harrington + Signed-off-by: Uli Schlachter - src/cairo-gl-glyphs.c | 10 ++++++++-- - src/cairo-gl-surface.c | 12 +++++++----- - 2 files changed, 15 insertions(+), 7 deletions(-) + HACKING | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) -commit 96abd9b887a4d663950b79d055572f9f2f09efbe -Author: Chris Wilson -Date: Thu Jul 28 16:42:41 2011 +0100 +commit 46d9db96d460fea72f0420102e8a90c6a7231f79 +Author: Behdad Esfahbod +Date: Sun Aug 4 20:08:46 2013 -0400 - record: And remember to offset the index of unbounded playback - - When we don't generate the set of visible indices, we need to iterate - over all the currently active commands and so need to offset the - iterator to the start of those commands. - - Signed-off-by: Chris Wilson + [ft] Ensure alignment of bitmaps received from FreeType - src/cairo-recording-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-ft-font.c | 9 +++++++++ + 1 file changed, 9 insertions(+) -commit fe34d7041aae57af5a49ba7b6e8ca64ff774dcad -Author: Chris Wilson -Date: Tue Jul 26 19:03:11 2011 +0100 +commit 34a747e7bdeba1cfe17318f80fbe6720d47bc023 +Author: Behdad Esfahbod +Date: Sun Aug 4 19:59:06 2013 -0400 - record: Use a bbtree to reduce is-visible checking overheads - - By using a bounding-box rtree, we are able to reject invisible branches - of the tree and so find the visible leafs with fewer intersection - checks. Overhead reduction is strongly dependent upon the ability to - spatially partition the geometry and so performance correlates with - small tiles and small operations. - - Signed-off-by: Chris Wilson + [ft] Fix alignment - src/cairo-combsort-private.h | 23 +++ - src/cairo-recording-surface-private.h | 11 ++ - src/cairo-recording-surface.c | 321 +++++++++++++++++++++++++++++++-- - 3 files changed, 344 insertions(+), 11 deletions(-) + src/cairo-ft-font.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) -commit 1b888c4c3a3f7002dc092fd48088cd0b5031e12c -Author: Chris Wilson -Date: Wed Jul 27 19:48:36 2011 +0100 +commit 3cd6c5966aca1d202744fe44083800bc2a4a831d +Author: Behdad Esfahbod +Date: Mon Jul 29 22:47:26 2013 -0400 - test: Add horizontal clip test - - Doesn't actually hit the code path but it should... - - Signed-off-by: Chris Wilson + Revert accidentally committed stuff - test/Makefile.sources | 1 + - test/horizontal-clip.c | 76 ++++++++++++++++++++++++++++++++++++++++++ - test/horizontal-clip.ref.png | Bin 0 -> 115 bytes - 3 files changed, 77 insertions(+) + build/configure.ac.pthread | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit 44140e3dd692938ac3823eb6f4f295788716bb8b -Author: Uli Schlachter -Date: Wed Jul 27 19:54:30 2011 +0200 +commit 0554d76402321b25cc952180e4d19436a9038d1a +Author: Behdad Esfahbod +Date: Mon Jul 29 22:41:46 2013 -0400 - Make _cairo_xcb_surface_get_extents no_warn - - This function never fails. However, since it's used to implement a operation for - cairo_surface_backend_t, the return value can't be void. This commit instead - uses cairo_private_no_warn to get rid of the warnings. - - Signed-off-by: Uli Schlachter + [ft] Add missing include - src/cairo-xcb-private.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + build/configure.ac.pthread | 6 +++--- + src/cairo-ft-font.c | 1 + + 2 files changed, 4 insertions(+), 3 deletions(-) -commit 8877ca23f5781741669bd5a7e072840a5c6658b5 -Author: Uli Schlachter -Date: Wed Jul 27 19:52:58 2011 +0200 +commit 7d26341072b13a78d4b3fe58779057ac020be487 +Author: Behdad Esfahbod +Date: Mon Jul 29 19:20:33 2013 -0400 - xcb: Check that the extents are inside our surface - - The previous commit fixed a bug in cairo-xlib found by a similar assert, so this - seems to be a good idea to have. - - Signed-off-by: Uli Schlachter + [ft] Fix math - src/cairo-xcb-surface.c | 5 +++++ - 1 file changed, 5 insertions(+) + src/cairo-ft-font.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) -commit 73e8384ac82ef7721096a78db998d6a658a44c33 -Author: Uli Schlachter -Date: Wed Jul 27 18:30:37 2011 +0200 +commit 9444ef09ccde2735258cc1bd2f1912119a32dd88 +Author: Behdad Esfahbod +Date: Mon Jul 29 19:09:29 2013 -0400 - xlib: Fix a typo - - This was introduced in a69335a84eb9225b477cc8c75. - - Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=39581 - - Signed-off-by: Uli Schlachter + Support 2bit and 4bit embedded bitmaps - src/cairo-xlib-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-ft-font.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 51 insertions(+), 1 deletion(-) -commit cac96c8083214f8e5aa65e9a527f9fa3e813b149 -Author: Chris Wilson -Date: Wed Jul 27 17:02:53 2011 +0100 +commit 274863be08f6c8df6d411df9db725d34f7fbabea +Author: Adrian Johnson +Date: Sun Jul 28 09:30:05 2013 +0930 - polygon: Fix clipping of edges outside of their range + type1-subset: Don't try to rename non winansi glyphs - Uli Schlachter analysed the error behind the polygon reduction and - discovered that it was due to the clipping of a line which intersects - the clip box (p1, p2) but is range limited by (top, bottom) to be inside - the clip box. + When the latin subset contains glyphs that use the seac operator to + combine two glyphs, additional non winansi glyphs are added to the + subset. These extra glyphs do not have a winansi name so they can't + be renamed. - Fixes hatching + Based on a patch by Salvador Ortiz. - Signed-off-by: Chris Wilson + Bug 67324 - src/cairo-polygon.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + src/cairo-type1-subset.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) -commit 030de5144d6c84b2b690e178ecc03a9bddb52181 -Author: Chris Wilson -Date: Wed Jul 27 17:00:48 2011 +0100 +commit 03c81d414d4edb710c91f96ddb7dbf73e5432583 +Author: Henry Song +Date: Mon Jul 8 11:36:25 2013 -0700 - polygon: Don't skip clipped horizontal edges - - As Andrea Canciani pointed out even if it is horizontal within the clip - box, it may still have vertical extents outside of the clip box for - which we need to project onto the clip boundary in order to maintain - the correct polygon winding. + gl/msaa: Always use scissor when clipping - Signed-off-by: Chris Wilson + Even when using the stencil buffer for clipping, always scissor the clip + extents. This simplifies the code a bit. - src/cairo-polygon.c | 3 --- - 1 file changed, 3 deletions(-) + src/cairo-gl-composite.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) -commit fc98fd9db5a619013ffcd671aacb5b8494443c8d -Author: Andrea Canciani -Date: Wed Jul 27 09:22:31 2011 +0200 +commit 8c710ed87244321dc18447936d629decc25d3d09 +Author: Henry Song +Date: Sun Jul 7 11:00:28 2013 -0700 - win32: Fix typos in documentation - - The documentation of the win32 surface backend contained a typo, - pointed out by Andrej Mitrovic in - http://lists.cairographics.org/archives/cairo/2011-July/022084.html + gl/msaa: Disable stencil and scissor during framebuffer blit - Another imprecision was found reviewing the public API documentation. + When blitting the framebuffer during transitions to and from + multi-sampling mode, we need to disable the stencil and scissor test so + that the entire surface is preserved. This fixes the bitmap-font test + for the MSAA compositor. - src/cairo-win32-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-gl-device.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) -commit 2fd20e5c1e3a54cfe060820f1841b92743891607 -Author: Andrea Canciani -Date: Wed Jul 27 09:10:19 2011 +0200 +commit be2c09a1f59ad677a2b4718d26687873093b466c +Author: Henry Song +Date: Wed Jul 3 12:22:55 2013 -0700 - surface: Check image parameter in cairo_surface_unmap_image() + gl/msaa: Properly destroy stencil buffer clip cache - The image argument must be a cairo-image surface. + When replacing the stencil buffer clip cache or destroying a surface, + destroy the cached clip. This prevents the clip from leaking. - src/cairo-surface.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + src/cairo-gl-composite.c | 5 ++++- + src/cairo-gl-surface.c | 2 ++ + 2 files changed, 6 insertions(+), 1 deletion(-) -commit 3f9717347eebbb0f0d517b215f763d738c4a476c -Author: Andrea Canciani -Date: Wed Jul 27 09:10:34 2011 +0200 +commit 2cc353c3dbe01b4d8f65d6de800f2b1d6004a1c2 +Author: Behdad Esfahbod +Date: Wed Nov 7 14:34:42 2012 -0800 - win32: Constify + Towards support loading color glyphs from FreeType - Silences some compiler warnings. + See comments. - src/cairo-surface-subsurface.c | 2 +- - src/cairo-win32-printing-surface.c | 6 +++--- - src/cairoint.h | 2 +- - 3 files changed, 5 insertions(+), 5 deletions(-) + src/cairo-ft-font.c | 41 ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 38 insertions(+), 3 deletions(-) -commit 9ef178ff350b68c7a7983429e07ff10f4ea0b265 -Author: Andrea Canciani -Date: Tue Jul 26 22:14:22 2011 +0200 +commit e738079302a968b7b1fb9101cd4d92a8887bedce +Author: Behdad Esfahbod +Date: Fri Jul 5 15:22:18 2013 -0600 - win32: Fix compilation + [ft] Fix wrong assumptions - a69335a84eb9225b477cc8c753470eb3805b852c broke compilaiton of win32 - surfaces because of some typos. + If subpixel rendering is enabled, but FT returns a 8bit gray bitmap + (perhaps because the font has 8bit embedded bitmaps) we were hitting + the assertions because the assumptions made were wrong. Fix up. - src/cairo-win32-surface.c | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) + src/cairo-ft-font.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) -commit 87016112c5ce486607b5e28ad873cda3d1db65ec -Author: Andrea Canciani -Date: Tue Jul 26 20:48:55 2011 +0200 +commit a0f556f37fb7016aa304b7cf0e811c0d38f0b969 +Author: Behdad Esfahbod +Date: Fri Jul 5 15:12:14 2013 -0600 - Fix surface backend structures - - a69335a84eb9225b477cc8c753470eb3805b852c introduced some new members - in the backend structure, but quartz, qt and xlib-xcb were not - updated. + [ft] Fix memory bug in copying bitmaps - src/cairo-qt-surface.cpp | 7 ++++++- - src/cairo-quartz-surface.c | 7 ++++++- - src/cairo-xlib-xcb-surface.c | 7 ++++++- - 3 files changed, 18 insertions(+), 3 deletions(-) + src/cairo-ft-font.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) -commit ca53fed93953821f3bc95e1d8b142128c8c1bba8 -Author: Andrea Canciani -Date: Tue Jul 26 20:51:30 2011 +0200 +commit 9f9796920f5994090a19de357defe5e72ac61297 +Author: Uli Schlachter +Date: Fri Jun 21 20:38:43 2013 +0200 - quartz: Silence const cast warnings + xcb: Fix some uninitialized variable warnings - b132fae5e843c329d1414d1a65b2e8d66b99852f const-ified some arguments, - but missed others. + Signed-off-by: Uli Schlachter - src/cairo-quartz-surface.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + src/cairo-xcb-surface-render.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit b492b69d4f6e4fba41558b1ca066203c4e88c856 -Author: Chris Wilson -Date: Tue Jul 26 16:37:29 2011 +0100 +commit 2170bdbb12f38e372ea2ce1c6492c60cb35f22e4 +Author: Uli Schlachter +Date: Fri Jun 21 20:36:09 2013 +0200 - wrapper: translate the clip by the device transform + image compositor: Always finish the span renderer - A stepping stone, the translation was accidentally dropped when - changing the clipping to be performed first. + In some obscure conditions that I don't really understand, the image compositor + did not finish a span renderer that it created. This could then cause the last + row of the span to be ignored. - Fixes twin. + Fixes: clip-complex-bug61492 - Signed-off-by: Chris Wilson + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592 + Signed-off-by: Uli Schlachter - src/cairo-surface-wrapper.c | 6 ++++++ - 1 file changed, 6 insertions(+) + src/cairo-image-compositor.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) -commit 91faf9c1cf79f44b48c0f14d2d551a68bf38b5a5 -Author: Chris Wilson -Date: Tue Jul 26 15:50:32 2011 +0100 +commit 9058e9ae283ae39a6a4f78dc3dbf8ab46b2ef291 +Author: Uli Schlachter +Date: Fri Jun 21 20:34:27 2013 +0200 - composite: Pass unbounded extents to initialisation + Add new test for bug 61592 - For an unbounded surface we cannot assume (0, 0, surface_width, - surface_height) as that is wrong and causes the operation to appear - clipped. + This test exercises some clipping-related failure that Seongwon Cho reported. - Signed-off-by: Chris Wilson + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61592 + Signed-off-by: Uli Schlachter - src/cairo-composite-rectangles-private.h | 24 ++++++------- - src/cairo-composite-rectangles.c | 33 +++++++----------- - src/cairo-image-surface.c | 56 +++++++++++++++--------------- - src/cairo-pdf-surface.c | 42 ++++++++++++---------- - src/cairo-ps-surface.c | 29 +++++++++------- - src/cairo-recording-surface.c | 21 +++-------- - src/cairo-surface-fallback.c | 19 +++------- - src/cairo-xcb-private.h | 4 +++ - src/cairo-xcb-surface-render.c | 29 ++++++++-------- - src/cairo-xcb-surface.c | 2 +- - 10 files changed, 123 insertions(+), 136 deletions(-) + test/Makefile.sources | 3 +- + test/clip-complex-bug61592.c | 60 +++++++++++++++++++++++++++ + test/reference/clip-complex-bug61492.ref.png | Bin 0 -> 105 bytes + 3 files changed, 62 insertions(+), 1 deletion(-) -commit a69335a84eb9225b477cc8c753470eb3805b852c -Author: Chris Wilson -Date: Fri Jul 22 00:36:03 2011 +0100 +commit 54bee5e0fc1fd1fa85b9f389a73502a7145e0846 +Author: Uli Schlachter +Date: Fri Jun 21 15:18:58 2013 +0200 - API: map-to-image and create-similar-image + Fix caps-tails-curve reference images - A common requirement is the fast upload of pixel data. In order to - allocate the most appropriate image buffer, we need knowledge of the - destination. The most obvious example is that we could use a - shared-memory region for the image to avoid the transfer cost of - uploading the pixels to the X server. Similarly, gl, win32, quartz... + Commit d7f5a1bec fixed a bug. This caused 12 new test failures for the + test-traps test target: - The other side of the equation is that for manual modification of a - remote surface, it would be more efficient if we can create a similar - image to reduce the transfer costs. This strategy is already followed - for the destination fallbacks and this merely exposes the same - capability for the application fallbacks. + caps-tails-curve degenerate-arc degenerate-path joins subsurface + subsurface-scale twin twin-antialias-gray twin-antialias-mixed + twin-antialias-none twin-antialias-subpixel user-font - Signed-off-by: Chris Wilson - - src/cairo-analysis-surface.c | 12 +- - src/cairo-directfb-surface.c | 7 +- - src/cairo-error-private.h | 9 + - src/cairo-gl-surface.c | 5 +- - src/cairo-image-surface.c | 37 ++- - src/cairo-os2-surface.c | 6 +- - src/cairo-paginated-surface.c | 7 +- - src/cairo-pdf-surface.c | 7 +- - src/cairo-ps-surface.c | 7 +- - src/cairo-quartz-image-surface.c | 7 +- - src/cairo-recording-surface.c | 7 +- - src/cairo-rectangle.c | 10 + - src/cairo-script-surface.c | 7 +- - src/cairo-surface-snapshot.c | 5 +- - src/cairo-surface-subsurface.c | 80 +++++- - src/cairo-surface.c | 182 ++++++++++++ - src/cairo-svg-surface.c | 7 +- - src/cairo-tee-surface.c | 7 +- - src/cairo-type3-glyph-surface.c | 7 +- - src/cairo-vg-surface.c | 5 +- - src/cairo-win32-printing-surface.c | 7 +- - src/cairo-win32-surface.c | 66 ++++- - src/cairo-xcb-private.h | 9 +- - src/cairo-xcb-surface-core.c | 2 - - src/cairo-xcb-surface-render.c | 2 - - src/cairo-xcb-surface.c | 422 +++++++++++++--------------- - src/cairo-xlib-surface.c | 133 ++++----- - src/cairo-xml-surface.c | 6 +- - src/cairo.h | 93 +++--- - src/cairoint.h | 24 +- - src/test-fallback-surface.c | 6 +- - src/test-fallback16-surface.c | 6 +- - src/test-null-surface.c | 6 +- - src/test-paginated-surface.c | 6 +- - src/test-wrapping-surface.c | 6 +- - test/Makefile.sources | 1 + - test/map-all-to-image.ref.png | Bin 0 -> 86 bytes - test/map-bit-to-image.ref.png | Bin 0 -> 103 bytes - test/map-to-image-fill.ref.png | Bin 0 -> 103 bytes - test/map-to-image.c | 126 +++++++++ - util/cairo-script/cairo-script-operators.c | 96 +++++++ - util/cairo-trace/trace.c | 92 ++++++ - 42 files changed, 1169 insertions(+), 361 deletions(-) - -commit c6812c6a3679c3b8b9584e119e0d7fd93e09ae49 -Author: Chris Wilson -Date: Tue Jul 26 12:00:53 2011 +0100 - - rectangle: speed up the is-intersecting test. + Most of these are indeed (new?) bugs. However, caps-tails-curve actually started + producing the expected result and the reference image just wrongly captures the + old state of things. - cut'n'paste before coffee. + At the time of that commit, just taking the output from test-traps as the new + reference image works fine for all backends. However, with current git, + something introduced more antialiasing noise and now test-traps changed again + while cairo-xcb stayed with the old result. Thus, we also need a new reference + image to fix this test. - Signed-off-by: Chris Wilson + (The wrong reference images come from commit 8488ae02 which turned test-traps' + results into reference images) + + Signed-off-by: Uli Schlachter - src/cairoint.h | 16 ++++------------ - 1 file changed, 4 insertions(+), 12 deletions(-) + .../reference/caps-tails-curve.traps.argb32.ref.png | Bin 50617 -> 49798 bytes + test/reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50617 -> 49798 bytes + test/reference/caps-tails-curve.xcb.ref.png | Bin 0 -> 50367 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) -commit 168b5a5348beb66977e5948c43a1e4855c24d95b +commit 8b55703d760a0032772d7f9b1d17438b2db3f1b4 Author: Chris Wilson -Date: Tue Jul 26 09:03:37 2011 +0100 +Date: Thu Jul 4 10:04:30 2013 +0100 - wrapper: target to recording needs the inverse transform - - Gah, I thought about this and noted that I need the inverse of the - normal transformation, yet failed to remember to actually use it. - - Signed-off-by: Chris Wilson + test: Amend check-refs.sh to support out-of-tree builds - src/cairo-surface-wrapper.c | 25 +++++++++++++++++++++++-- - 1 file changed, 23 insertions(+), 2 deletions(-) + test/Makefile.am | 4 ++-- + test/check-refs.sh | 19 ++++--------------- + 2 files changed, 6 insertions(+), 17 deletions(-) -commit c596483f854a14840ee591304ce08dee3f0edeee +commit 8b4151a5e59cd2036e32c0eeb13afe420a434e19 Author: Chris Wilson -Date: Tue Jul 26 08:33:09 2011 +0100 +Date: Thu Jul 4 10:02:46 2013 +0100 - record: Check the operation against the target device extents. + test: Remove conflicting .ref.png, .argb32.ref.png, .rgb24.ref.png - Signed-off-by: Chris Wilson + Where a content specific reference image exists, prefer to have both + content reference images (i.e. both argb32.ref and rgb24.ref) rather + than a mix of .ref and argb32/rgb24. - src/cairo-recording-surface.c | 11 +++++++-- - src/cairo-surface-wrapper-private.h | 4 ++++ - src/cairo-surface-wrapper.c | 44 +++++++++++++++++++++++++++++++++++ - src/cairoint.h | 18 ++++++++++++++ - 4 files changed, 75 insertions(+), 2 deletions(-) + test/reference/a8-clear.ref.png | Bin 272 -> 0 bytes + test/reference/aliasing.ref.png | Bin 76314 -> 0 bytes + test/reference/alpha-similar.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.ref.png | Bin 99 -> 0 bytes + test/reference/arc-direction.ref.png | Bin 4124 -> 0 bytes + test/reference/big-line.ref.png | Bin 897 -> 0 bytes + test/reference/bitmap-font.argb32.ref.png | Bin 0 -> 950 bytes + test/reference/bitmap-font.ref.png | Bin 950 -> 0 bytes + test/reference/bug-40410.ref.png | Bin 428 -> 0 bytes + test/reference/bug-bo-ricotz.ref.png | Bin 2108 -> 0 bytes + test/reference/bug-extents.ref.png | Bin 6364 -> 0 bytes + test/reference/caps-joins.ref.png | Bin 2621 -> 0 bytes + test/reference/caps-sub-paths.ref.png | Bin 176 -> 0 bytes + test/reference/caps.ref.png | Bin 1687 -> 0 bytes + test/reference/clear-source.ref.png | Bin 779 -> 0 bytes + test/reference/clip-disjoint-hatching.ref.png | Bin 4390 -> 0 bytes + .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 0 -> 195 bytes + test/reference/clip-fill-rule-pixel-aligned.ref.png | Bin 195 -> 0 bytes + test/reference/clip-fill.ref.png | Bin 836 -> 0 bytes + test/reference/clip-group-shapes-circles.ref.png | Bin 1178 -> 0 bytes + test/reference/clip-image.ref.png | Bin 2679 -> 0 bytes + test/reference/clip-intersect.ref.png | Bin 201 -> 0 bytes + test/reference/clip-mixed-antialias.ref.png | Bin 981 -> 0 bytes + test/reference/clip-polygons.ref.png | Bin 1355 -> 0 bytes + test/reference/clip-push-group.ref.png | Bin 166 -> 0 bytes + test/reference/clip-shape.ref.png | Bin 2249 -> 0 bytes + test/reference/clip-text.ref.png | Bin 796 -> 0 bytes + test/reference/clip-unbounded.argb32.ref.png | Bin 0 -> 100 bytes + test/reference/clip-unbounded.ref.png | Bin 100 -> 0 bytes + test/reference/clipped-group.ref.png | Bin 289 -> 0 bytes + test/reference/close-path.ref.png | Bin 271 -> 0 bytes + test/reference/copy-path.ref.png | Bin 513 -> 0 bytes + test/reference/create-from-png.ref.png | Bin 131 -> 0 bytes + test/reference/culled-glyphs.ref.png | Bin 434 -> 0 bytes + test/reference/dash-infinite-loop.ref.png | Bin 626 -> 0 bytes + test/reference/dash-offset-negative.ref.png | Bin 171 -> 0 bytes + test/reference/dash-state.ref.png | Bin 7642 -> 0 bytes + test/reference/dash-zero-length.ref.png | Bin 232 -> 0 bytes + test/reference/degenerate-linear-gradient.ref.png | Bin 322 -> 0 bytes + test/reference/degenerate-pen.ref.png | Bin 752 -> 0 bytes + test/reference/device-offset-positive.argb32.ref.png | Bin 0 -> 139 bytes + test/reference/device-offset-positive.ref.png | Bin 139 -> 0 bytes + test/reference/device-offset.argb32.ref.png | Bin 0 -> 137 bytes + test/reference/device-offset.ref.png | Bin 137 -> 0 bytes + test/reference/extend-pad-border.ref.png | Bin 616 -> 0 bytes + test/reference/fill-alpha-pattern.ref.png | Bin 2962 -> 0 bytes + test/reference/fill-alpha.ref.png | Bin 2167 -> 0 bytes + test/reference/fill-and-stroke-alpha-add.ref.png | Bin 536 -> 0 bytes + test/reference/fill-and-stroke-alpha.ref.png | Bin 462 -> 0 bytes + test/reference/fill-image.ref.png | Bin 972 -> 0 bytes + test/reference/fill-missed-stop.ref.png | Bin 455 -> 0 bytes + test/reference/fill-rule.ref.png | Bin 1769 -> 0 bytes + test/reference/filter-bilinear-extents.ref.png | Bin 1340 -> 0 bytes + test/reference/font-matrix-translation.ref.png | Bin 874 -> 0 bytes + test/reference/ft-show-glyphs-positioning.ref.png | Bin 3297 -> 0 bytes + test/reference/ft-show-glyphs-table.ref.png | Bin 9893 -> 0 bytes + test/reference/ft-text-vertical-layout-type1.ref.png | Bin 3591 -> 0 bytes + test/reference/glyph-cache-pressure.ref.png | Bin 2863 -> 0 bytes + test/reference/gradient-alpha.ref.png | Bin 147 -> 0 bytes + test/reference/gradient-constant-alpha.ref.png | Bin 117 -> 0 bytes + test/reference/gradient-zero-stops.argb32.ref.png | Bin 0 -> 105 bytes + test/reference/gradient-zero-stops.ref.png | Bin 105 -> 0 bytes + test/reference/group-unaligned.ref.png | Bin 325 -> 0 bytes + test/reference/halo-transform.ref.png | Bin 11313 -> 0 bytes + test/reference/horizontal-clip.ref.png | Bin 129 -> 0 bytes + test/reference/huge-linear.ref.png | Bin 1619 -> 0 bytes + test/reference/infinite-join.ref.png | Bin 142 -> 0 bytes + test/reference/joins-loop.ref.png | Bin 3112 -> 0 bytes + test/reference/joins-star.ref.png | Bin 4028 -> 0 bytes + test/reference/large-twin-antialias-mixed.ref.png | Bin 10740 -> 0 bytes + test/reference/leaky-dashed-stroke.ref.png | Bin 5627 -> 0 bytes + test/reference/leaky-polygon.ref.png | Bin 281 -> 0 bytes + .../reference/line-width-large-overlap-rotated.ref.png | Bin 406 -> 0 bytes + test/reference/line-width-overlap-rotated.ref.png | Bin 719 -> 0 bytes + test/reference/line-width-scale.ref.png | Bin 3568 -> 0 bytes + test/reference/line-width-tolerance.ref.png | Bin 192 -> 0 bytes + test/reference/line-width.ref.png | Bin 201 -> 0 bytes + test/reference/linear-gradient-reflect.ref.png | Bin 216 -> 0 bytes + test/reference/linear-gradient-subset.ref.png | Bin 802 -> 0 bytes + test/reference/linear-gradient.ref.png | Bin 961 -> 0 bytes + test/reference/long-dashed-lines.ref.png | Bin 1453 -> 0 bytes + test/reference/mask-ctm.argb32.ref.png | Bin 0 -> 129 bytes + test/reference/mask-ctm.ref.png | Bin 129 -> 0 bytes + test/reference/mask-surface-ctm.argb32.ref.png | Bin 0 -> 129 bytes + test/reference/mask-surface-ctm.ref.png | Bin 129 -> 0 bytes + test/reference/mask-transformed-image.ref.png | Bin 4516 -> 0 bytes + test/reference/mask-transformed-similar.ref.png | Bin 4516 -> 0 bytes + test/reference/miter-precision.ref.png | Bin 878 -> 0 bytes + test/reference/nil-surface.argb32.ref.png | Bin 0 -> 107 bytes + test/reference/nil-surface.ref.png | Bin 107 -> 0 bytes + test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes + test/reference/operator-alpha.ref.png | Bin 280 -> 0 bytes + test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes + test/reference/operator.ref.png | Bin 238 -> 0 bytes + test/reference/over-above-source.ref.png | Bin 511 -> 0 bytes + test/reference/over-around-source.ref.png | Bin 578 -> 0 bytes + test/reference/over-below-source.ref.png | Bin 413 -> 0 bytes + test/reference/over-between-source.ref.png | Bin 561 -> 0 bytes + test/reference/paint-with-alpha-clip-mask.ref.png | Bin 348 -> 0 bytes + test/reference/partial-clip-text-bottom.ref.png | Bin 259 -> 0 bytes + test/reference/partial-clip-text-left.ref.png | Bin 293 -> 0 bytes + test/reference/partial-clip-text-right.ref.png | Bin 155 -> 0 bytes + test/reference/partial-clip-text-top.ref.png | Bin 173 -> 0 bytes + test/reference/pass-through.argb32.ref.png | Bin 0 -> 221 bytes + test/reference/pass-through.ref.png | Bin 221 -> 0 bytes + test/reference/path-append.ref.png | Bin 4424 -> 0 bytes + test/reference/path-stroke-twice.ref.png | Bin 209 -> 0 bytes + test/reference/pixman-rotate.argb32.ref.png | Bin 0 -> 260 bytes + test/reference/pixman-rotate.ref.png | Bin 260 -> 0 bytes + test/reference/pthread-show-text.ref.png | Bin 29759 -> 0 bytes + test/reference/push-group-color.ref.png | Bin 2676 -> 0 bytes + test/reference/push-group.ref.png | Bin 2829 -> 0 bytes + test/reference/random-intersections-curves-eo.ref.png | Bin 156491 -> 0 bytes + test/reference/random-intersections-curves-nz.ref.png | Bin 151310 -> 0 bytes + test/reference/random-intersections-eo.ref.png | Bin 85197 -> 0 bytes + test/reference/random-intersections-nonzero.ref.png | Bin 83247 -> 0 bytes + test/reference/record-paint-alpha-clip.ref.png | Bin 299 -> 0 bytes + test/reference/record-select-font-face.ref.png | Bin 2245 -> 0 bytes + test/reference/recording-surface-over.ref.png | Bin 3072 -> 0 bytes + test/reference/rectilinear-miter-limit.ref.png | Bin 145 -> 0 bytes + test/reference/rel-path.ref.png | Bin 177 -> 0 bytes + test/reference/rotate-clip-image-surface-paint.ref.png | Bin 312 -> 0 bytes + test/reference/rotated-clip.ref.png | Bin 2713 -> 0 bytes + test/reference/rounded-rectangle-fill.ref.png | Bin 563 -> 0 bytes + test/reference/scale-offset-image.ref.png | Bin 7688 -> 0 bytes + test/reference/scale-offset-similar.ref.png | Bin 7688 -> 0 bytes + .../scale-source-surface-paint.argb32.ref.png | Bin 0 -> 147 bytes + test/reference/scale-source-surface-paint.ref.png | Bin 147 -> 0 bytes + test/reference/select-font-face.ref.png | Bin 2245 -> 0 bytes + test/reference/self-copy.ref.png | Bin 258 -> 0 bytes + test/reference/set-source.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/set-source.ref.png | Bin 120 -> 0 bytes + test/reference/shape-general-convex.ref.png | Bin 1869 -> 0 bytes + test/reference/shape-sierpinski.ref.png | Bin 43504 -> 0 bytes + test/reference/show-glyphs-advance.ref.png | Bin 1395 -> 0 bytes + test/reference/show-text-current-point.ref.png | Bin 2185 -> 0 bytes + test/reference/skew-extreme.ref.png | Bin 904 -> 0 bytes + test/reference/smask-fill.ref.png | Bin 1134 -> 0 bytes + test/reference/smask-image-mask.ref.png | Bin 643 -> 0 bytes + test/reference/smask-mask.ref.png | Bin 2523 -> 0 bytes + test/reference/smask-paint.ref.png | Bin 2639 -> 0 bytes + test/reference/smask-stroke.ref.png | Bin 1598 -> 0 bytes + test/reference/smask-text.ref.png | Bin 1623 -> 0 bytes + test/reference/smask.ref.png | Bin 3401 -> 0 bytes + .../source-surface-scale-paint.argb32.ref.png | Bin 0 -> 139 bytes + test/reference/source-surface-scale-paint.ref.png | Bin 139 -> 0 bytes + test/reference/spline-decomposition.ref.png | Bin 10005 -> 0 bytes + test/reference/stroke-image.ref.png | Bin 972 -> 0 bytes + test/reference/stroke-pattern.ref.png | Bin 1417 -> 0 bytes + test/reference/subsurface-scale.ref.png | Bin 5216 -> 0 bytes + test/reference/subsurface.ref.png | Bin 1281 -> 0 bytes + test/reference/surface-pattern-scale-down.ref.png | Bin 1784 -> 0 bytes + test/reference/surface-pattern-scale-up.ref.png | Bin 4017 -> 0 bytes + test/reference/surface-pattern.ref.png | Bin 11100 -> 0 bytes + test/reference/text-antialias-gray.ref.png | Bin 975 -> 0 bytes + test/reference/text-antialias-subpixel-bgr.ref.png | Bin 1001 -> 0 bytes + test/reference/text-antialias-subpixel-rgb.ref.png | Bin 1004 -> 0 bytes + test/reference/text-antialias-subpixel-vbgr.ref.png | Bin 992 -> 0 bytes + test/reference/text-antialias-subpixel-vrgb.ref.png | Bin 1004 -> 0 bytes + test/reference/text-antialias-subpixel.ref.png | Bin 1004 -> 0 bytes + test/reference/text-glyph-range.ref.png | Bin 1729 -> 0 bytes + test/reference/text-pattern.ref.png | Bin 3444 -> 0 bytes + test/reference/tiger.ref.png | Bin 71094 -> 0 bytes + test/reference/transforms.ref.png | Bin 341 -> 0 bytes + test/reference/trap-clip.ref.png | Bin 5741 -> 0 bytes + test/reference/twin-antialias-mixed.ref.png | Bin 1639 -> 0 bytes + test/reference/twin-antialias-none.ref.png | Bin 694 -> 0 bytes + test/reference/unclosed-strokes.ref.png | Bin 1432 -> 0 bytes + test/reference/user-font-proxy.ref.png | Bin 14023 -> 0 bytes + test/reference/user-font-rescale.ref.png | Bin 14852 -> 0 bytes + test/reference/world-map-fill.ref.png | Bin 45440 -> 0 bytes + test/reference/world-map-stroke.ref.png | Bin 43370 -> 0 bytes + test/reference/world-map.ref.png | Bin 65880 -> 0 bytes + test/reference/zero-mask.argb32.ref.png | Bin 0 -> 402 bytes + test/reference/zero-mask.ref.png | Bin 402 -> 0 bytes + 175 files changed, 0 insertions(+), 0 deletions(-) -commit 8ba8534d6225a4340acd1469858067e40f48acc3 +commit 9eb1237e006bb19098144cc045c0a03d167a82b4 Author: Chris Wilson -Date: Tue Jul 26 08:02:59 2011 +0100 +Date: Thu Jul 4 09:40:37 2013 +0100 - record: Store the untransformed operation extents along with the command - - This allows us to actually clip out the geometry before we record it, as - suggested by allowing the user to supply an extents... But it will be - advantageous in later patches for reducing the amount of work we need to - perform to replay. - - Signed-off-by: Chris Wilson + test: Add a few reference images found lurking on my machine - src/cairo-clip.c | 7 - - src/cairo-recording-surface-private.h | 3 +- - src/cairo-recording-surface.c | 295 ++++++++++++++++++++++----------- - src/cairo-rectangle.c | 7 + - src/cairoint.h | 2 + - 5 files changed, 210 insertions(+), 104 deletions(-) + test/reference/bug-seams.image.xfail.png | Bin 0 -> 1647 bytes + test/reference/record1414x-fill-alpha.ref.png | Bin 0 -> 4212 bytes + test/reference/record2x-fill-alpha.ref.png | Bin 0 -> 5950 bytes + test/reference/record90-fill-alpha.ref.png | Bin 0 -> 2650 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) -commit f5d602cb59ad8eec19dc07043635a50eb7616e09 +commit 3255462a238dfb6d9f1336f04918d51f2cb6ea18 Author: Chris Wilson -Date: Sun Jul 24 19:45:31 2011 +0100 +Date: Thu Jul 4 09:24:25 2013 +0100 - xcb: Make composite_opacity_boxes slightly less silly + test: Remove all identical (cmp & pdiff) reference images - Being called with no clip, might be unexpected, but it means to fill the - whole extents with the opacity. So do so. + Courtesy of the improved check-ref-dups written by Bryce Harrington: - Signed-off-by: Chris Wilson - - src/cairo-xcb-surface-render.c | 15 +++++++++++++-- - 1 file changed, 13 insertions(+), 2 deletions(-) - -commit 8dc9139fb291605f93ce8409aa203c87d3a5d035 -Author: Chris Wilson -Date: Sun Jul 24 18:10:43 2011 +0100 - - recording: Combine the clip to the recording + target surface extents + Running make check on the codebase (with default configuration) with the + redundant images removed produces essentially the same test results: - Signed-off-by: Chris Wilson - - src/cairo-recording-surface.c | 40 ++++++++++++++++------------------- - src/cairo-surface-wrapper-private.h | 6 +++--- - src/cairo-surface-wrapper.c | 15 ++++++------- - 3 files changed, 28 insertions(+), 33 deletions(-) - -commit 15d5014efd8f3b4d01feb39259f2df0e69ac1b46 -Author: Chris Wilson -Date: Sun Jul 24 17:36:51 2011 +0100 - - clip: Short-cut the common condition of intersecting with a single box + Before + ------ + Tests run: 13687 + Passed: 9216 + Failed: 3566 + Expected Failed: 312 + Error: 1 + Crashed: 17 + Untested: 575 + Total: 13687 - Signed-off-by: Chris Wilson - - src/cairo-clip-boxes.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -commit 52e3814824235ff236bc013f9adc85ed85eb8fb8 -Author: Chris Wilson -Date: Sun Jul 24 17:31:39 2011 +0100 - - clip: Skip processing of rectangle-intersection if it wholly subsumes the clip + After + ----- + Tests run: 13689 + Passed: 9216 + Failed: 3566 + Expected Failed: 312 + Error: 1 + Crashed: 19 + Untested: 575 + Total: 13689 - Signed-off-by: Chris Wilson + (with the exception being the pthread tests misbehaving between runs) - src/cairo-clip-boxes.c | 24 ++++++++++++++++++++---- - 1 file changed, 20 insertions(+), 4 deletions(-) + test/reference/a1-clip-fill-equal.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill-equal.mask.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill-equal.mask.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill-equal.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill-equal.traps.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill-equal.traps.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill-rule.mask.argb32.ref.png | Bin 236 -> 0 bytes + test/reference/a1-clip-fill-rule.mask.rgb24.ref.png | Bin 218 -> 0 bytes + test/reference/a1-clip-fill-rule.traps.argb32.ref.png | Bin 236 -> 0 bytes + test/reference/a1-clip-fill-rule.traps.rgb24.ref.png | Bin 218 -> 0 bytes + test/reference/a1-clip-fill.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill.mask.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill.mask.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill.traps.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-fill.traps.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-paint.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-paint.mask.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-paint.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-paint.traps.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-stroke.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-stroke.mask.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-stroke.mask.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-stroke.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-clip-stroke.traps.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-fill.argb32.ref.png | Bin 328 -> 0 bytes + test/reference/a1-fill.mask.argb32.ref.png | Bin 328 -> 0 bytes + test/reference/a1-fill.mask.rgb24.ref.png | Bin 328 -> 0 bytes + test/reference/a1-fill.rgb24.ref.png | Bin 328 -> 0 bytes + test/reference/a1-fill.traps.argb32.ref.png | Bin 328 -> 0 bytes + test/reference/a1-fill.traps.ref.png | Bin 328 -> 0 bytes + test/reference/a1-fill.traps.rgb24.ref.png | Bin 328 -> 0 bytes + test/reference/a1-image-sample.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/a1-image-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/a1-image-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/a1-image-sample.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/a1-image-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes + .../a1-image-sample.xlib-fallback.rgb24.ref.png | Bin 122 -> 0 bytes + .../a1-image-sample.xlib-window.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/a1-line-width.argb32.ref.png | Bin 154 -> 0 bytes + test/reference/a1-line-width.mask.argb32.ref.png | Bin 154 -> 0 bytes + test/reference/a1-line-width.mask.rgb24.ref.png | Bin 154 -> 0 bytes + test/reference/a1-line-width.rgb24.ref.png | Bin 154 -> 0 bytes + test/reference/a1-line-width.traps.argb32.ref.png | Bin 154 -> 0 bytes + test/reference/a1-line-width.traps.rgb24.ref.png | Bin 154 -> 0 bytes + test/reference/a1-mask-sample.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/a1-mask-sample.mask.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/a1-mask-sample.mask.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/a1-mask-sample.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/a1-mask-sample.traps.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/a1-mask.argb32.ref.png | Bin 106 -> 0 bytes + test/reference/a1-mask.mask.argb32.ref.png | Bin 106 -> 0 bytes + test/reference/a1-mask.mask.rgb24.ref.png | Bin 106 -> 0 bytes + test/reference/a1-mask.pdf.ref.png | Bin 106 -> 0 bytes + test/reference/a1-mask.ps.ref.png | Bin 106 -> 0 bytes + test/reference/a1-mask.rgb24.ref.png | Bin 106 -> 0 bytes + test/reference/a1-mask.traps.argb32.ref.png | Bin 106 -> 0 bytes + test/reference/a1-mask.traps.rgb24.ref.png | Bin 106 -> 0 bytes + .../a1-rasterisation-rectangles.argb32.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-rectangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-rectangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-rectangles.rgb24.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-rectangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-triangles.argb32.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-triangles.mask.argb32.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-triangles.mask.rgb24.ref.png | Bin 1729 -> 0 bytes + .../reference/a1-rasterisation-triangles.rgb24.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-triangles.traps.argb32.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 1729 -> 0 bytes + test/reference/a1-rectilinear-grid.argb32.ref.png | Bin 207 -> 0 bytes + test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 207 -> 0 bytes + test/reference/a1-rectilinear-grid.mask.rgb24.ref.png | Bin 207 -> 0 bytes + test/reference/a1-rectilinear-grid.rgb24.ref.png | Bin 207 -> 0 bytes + .../reference/a1-rectilinear-grid.traps.argb32.ref.png | Bin 207 -> 0 bytes + test/reference/a1-rectilinear-grid.traps.rgb24.ref.png | Bin 207 -> 0 bytes + test/reference/a1-sample.argb32.ref.png | Bin 786 -> 0 bytes + test/reference/a1-sample.mask.argb32.ref.png | Bin 786 -> 0 bytes + test/reference/a1-sample.mask.rgb24.ref.png | Bin 786 -> 0 bytes + test/reference/a1-sample.rgb24.ref.png | Bin 786 -> 0 bytes + test/reference/a1-sample.traps.argb32.ref.png | Bin 786 -> 0 bytes + test/reference/a1-sample.traps.rgb24.ref.png | Bin 786 -> 0 bytes + test/reference/a1-traps-sample.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-traps-sample.mask.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-traps-sample.mask.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-traps-sample.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a1-traps-sample.traps.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/a8-clear.mask.argb32.ref.png | Bin 271 -> 0 bytes + test/reference/a8-clear.mask.rgb24.ref.png | Bin 271 -> 0 bytes + test/reference/a8-mask.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/a8-mask.mask.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/a8-mask.mask.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/a8-mask.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/a8-mask.traps.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/a8-mask.traps.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/aliasing.mask.argb32.ref.png | Bin 104324 -> 0 bytes + test/reference/aliasing.mask.rgb24.ref.png | Bin 104324 -> 0 bytes + test/reference/alpha-similar.argb32.ref.png | Bin 99 -> 0 bytes + test/reference/alpha-similar.mask.argb32.ref.png | Bin 99 -> 0 bytes + test/reference/alpha-similar.mask.rgb24.ref.png | Bin 88 -> 0 bytes + test/reference/alpha-similar.traps.argb32.ref.png | Bin 99 -> 0 bytes + test/reference/alpha-similar.traps.rgb24.ref.png | Bin 88 -> 0 bytes + test/reference/api-special-cases.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/api-special-cases.mask.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/api-special-cases.mask.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/api-special-cases.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/api-special-cases.traps.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/api-special-cases.traps.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/arc-direction.mask.argb32.ref.png | Bin 6380 -> 0 bytes + test/reference/arc-direction.mask.rgb24.ref.png | Bin 6380 -> 0 bytes + test/reference/arc-infinite-loop.argb32.ref.png | Bin 96 -> 0 bytes + test/reference/arc-infinite-loop.mask.argb32.ref.png | Bin 96 -> 0 bytes + test/reference/arc-infinite-loop.mask.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/arc-infinite-loop.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/arc-infinite-loop.traps.argb32.ref.png | Bin 96 -> 0 bytes + test/reference/arc-infinite-loop.traps.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/big-empty-box.traps.argb32.ref.png | Bin 111 -> 0 bytes + test/reference/big-empty-box.traps.rgb24.ref.png | Bin 108 -> 0 bytes + test/reference/big-empty-triangle.mask.argb32.ref.png | Bin 111 -> 0 bytes + test/reference/big-empty-triangle.mask.rgb24.ref.png | Bin 108 -> 0 bytes + test/reference/big-empty-triangle.traps.argb32.ref.png | Bin 111 -> 0 bytes + test/reference/big-empty-triangle.traps.rgb24.ref.png | Bin 108 -> 0 bytes + test/reference/big-line.mask.argb32.ref.png | Bin 977 -> 0 bytes + test/reference/big-line.mask.rgb24.ref.png | Bin 977 -> 0 bytes + test/reference/big-little-box.mask.argb32.ref.png | Bin 169 -> 0 bytes + test/reference/big-little-box.mask.rgb24.ref.png | Bin 160 -> 0 bytes + test/reference/big-little-box.traps.argb32.ref.png | Bin 169 -> 0 bytes + test/reference/big-little-box.traps.rgb24.ref.png | Bin 160 -> 0 bytes + test/reference/big-little-triangle.mask.argb32.ref.png | Bin 409 -> 0 bytes + test/reference/big-little-triangle.mask.rgb24.ref.png | Bin 328 -> 0 bytes + test/reference/bilevel-image.argb32.ref.png | Bin 105 -> 0 bytes + test/reference/bilevel-image.mask.argb32.ref.png | Bin 105 -> 0 bytes + test/reference/bilevel-image.mask.rgb24.ref.png | Bin 105 -> 0 bytes + test/reference/bilevel-image.rgb24.ref.png | Bin 105 -> 0 bytes + test/reference/bilevel-image.traps.argb32.ref.png | Bin 105 -> 0 bytes + test/reference/bilevel-image.traps.rgb24.ref.png | Bin 105 -> 0 bytes + test/reference/bitmap-font.argb32.ref.png | Bin 931 -> 0 bytes + test/reference/bitmap-font.mask.argb32.ref.png | Bin 931 -> 0 bytes + test/reference/bitmap-font.mask.rgb24.ref.png | Bin 871 -> 0 bytes + test/reference/bitmap-font.traps.argb32.ref.png | Bin 931 -> 0 bytes + test/reference/bitmap-font.traps.rgb24.ref.png | Bin 871 -> 0 bytes + test/reference/bug-40410.mask.argb32.ref.png | Bin 429 -> 0 bytes + test/reference/bug-40410.mask.rgb24.ref.png | Bin 429 -> 0 bytes + test/reference/bug-bo-rectangular.argb32.ref.png | Bin 950 -> 0 bytes + test/reference/bug-bo-rectangular.mask.argb32.ref.png | Bin 950 -> 0 bytes + test/reference/bug-bo-rectangular.mask.rgb24.ref.png | Bin 950 -> 0 bytes + test/reference/bug-bo-rectangular.rgb24.ref.png | Bin 950 -> 0 bytes + test/reference/bug-bo-rectangular.traps.argb32.ref.png | Bin 950 -> 0 bytes + test/reference/bug-bo-rectangular.traps.rgb24.ref.png | Bin 950 -> 0 bytes + test/reference/bug-bo-ricotz.mask.argb32.ref.png | Bin 2128 -> 0 bytes + test/reference/bug-bo-ricotz.mask.rgb24.ref.png | Bin 2128 -> 0 bytes + test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2125 -> 0 bytes + test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2125 -> 0 bytes + test/reference/bug-extents.mask.argb32.ref.png | Bin 9251 -> 0 bytes + test/reference/bug-extents.mask.rgb24.ref.png | Bin 9251 -> 0 bytes + test/reference/caps-joins.mask.argb32.ref.png | Bin 2893 -> 0 bytes + test/reference/caps-joins.mask.rgb24.ref.png | Bin 2893 -> 0 bytes + test/reference/caps-sub-paths.mask.argb32.ref.png | Bin 168 -> 0 bytes + test/reference/caps-sub-paths.mask.rgb24.ref.png | Bin 168 -> 0 bytes + test/reference/caps.mask.argb32.ref.png | Bin 2115 -> 0 bytes + test/reference/caps.mask.rgb24.ref.png | Bin 2115 -> 0 bytes + test/reference/checkerboard.argb32.ref.png | Bin 142 -> 0 bytes + test/reference/checkerboard.mask.argb32.ref.png | Bin 142 -> 0 bytes + test/reference/checkerboard.mask.rgb24.ref.png | Bin 142 -> 0 bytes + test/reference/checkerboard.rgb24.ref.png | Bin 142 -> 0 bytes + test/reference/checkerboard.traps.argb32.ref.png | Bin 142 -> 0 bytes + test/reference/checkerboard.traps.rgb24.ref.png | Bin 142 -> 0 bytes + test/reference/clear-source.mask.argb32.ref.png | Bin 882 -> 0 bytes + test/reference/clear-source.mask.rgb24.ref.png | Bin 882 -> 0 bytes + test/reference/clear.mask.argb32.ref.png | Bin 692 -> 0 bytes + test/reference/clear.mask.rgb24.ref.png | Bin 617 -> 0 bytes + test/reference/clip-all.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-all.mask.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-all.mask.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-all.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-all.traps.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-all.traps.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-aa.mask.argb32.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-aa.mask.rgb24.ref.png | Bin 325 -> 0 bytes + test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-aa.traps.argb32.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-aa.traps.rgb24.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-mono.argb32.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-mono.mask.argb32.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-mono.mask.rgb24.ref.png | Bin 325 -> 0 bytes + .../reference/clip-complex-shape-eo-mono.rgb24.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 325 -> 0 bytes + .../clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 325 -> 0 bytes + test/reference/clip-contexts.argb32.ref.png | Bin 98 -> 0 bytes + test/reference/clip-contexts.mask.argb32.ref.png | Bin 98 -> 0 bytes + test/reference/clip-contexts.mask.rgb24.ref.png | Bin 98 -> 0 bytes + test/reference/clip-contexts.rgb24.ref.png | Bin 98 -> 0 bytes + test/reference/clip-contexts.traps.argb32.ref.png | Bin 98 -> 0 bytes + test/reference/clip-contexts.traps.rgb24.ref.png | Bin 98 -> 0 bytes + test/reference/clip-device-offset.mask.argb32.ref.png | Bin 175 -> 0 bytes + test/reference/clip-device-offset.mask.rgb24.ref.png | Bin 168 -> 0 bytes + test/reference/clip-device-offset.traps.argb32.ref.png | Bin 175 -> 0 bytes + test/reference/clip-device-offset.traps.rgb24.ref.png | Bin 168 -> 0 bytes + test/reference/clip-empty-group.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/clip-empty-group.mask.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/clip-empty-group.mask.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/clip-empty-group.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/clip-empty-group.traps.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/clip-empty-group.traps.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/clip-empty-save.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty-save.mask.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty-save.mask.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty-save.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty-save.traps.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty.mask.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty.mask.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty.traps.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/clip-empty.traps.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/clip-fill-no-op.argb32.ref.png | Bin 152 -> 0 bytes + test/reference/clip-fill-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes + test/reference/clip-fill-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes + test/reference/clip-fill-no-op.rgb24.ref.png | Bin 152 -> 0 bytes + test/reference/clip-fill-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes + test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes + .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 176 -> 0 bytes + .../clip-fill-rule-pixel-aligned.mask.argb32.ref.png | Bin 176 -> 0 bytes + .../clip-fill-rule-pixel-aligned.mask.rgb24.ref.png | Bin 165 -> 0 bytes + .../clip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 176 -> 0 bytes + .../clip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 165 -> 0 bytes + test/reference/clip-fill-rule.mask.argb32.ref.png | Bin 437 -> 0 bytes + test/reference/clip-fill-rule.mask.rgb24.ref.png | Bin 393 -> 0 bytes + ...clip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 378 -> 0 bytes + ...group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 378 -> 0 bytes + ...-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 378 -> 0 bytes + .../clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 378 -> 0 bytes + ...roup-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 378 -> 0 bytes + ...group-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 378 -> 0 bytes + ...ip-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 415 -> 0 bytes + ...lip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 415 -> 0 bytes + test/reference/clip-intersect.mask.argb32.ref.png | Bin 200 -> 0 bytes + test/reference/clip-intersect.mask.rgb24.ref.png | Bin 200 -> 0 bytes + .../reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 1084 -> 0 bytes + test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 1084 -> 0 bytes + test/reference/clip-nesting.mask.argb32.ref.png | Bin 1044 -> 0 bytes + test/reference/clip-polygons.traps.argb32.ref.png | Bin 1268 -> 0 bytes + test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1268 -> 0 bytes + test/reference/clip-push-group.mask.argb32.ref.png | Bin 164 -> 0 bytes + test/reference/clip-push-group.mask.rgb24.ref.png | Bin 164 -> 0 bytes + test/reference/clip-rectilinear.argb32.ref.png | Bin 439 -> 0 bytes + test/reference/clip-rectilinear.rgb24.ref.png | Bin 439 -> 0 bytes + test/reference/clip-rectilinear.traps.argb32.ref.png | Bin 440 -> 0 bytes + test/reference/clip-rectilinear.traps.rgb24.ref.png | Bin 440 -> 0 bytes + .../clip-rotate-image-surface-paint.argb32.ref.png | Bin 202 -> 0 bytes + ...clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 202 -> 0 bytes + .../clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 202 -> 0 bytes + .../clip-rotate-image-surface-paint.rgb24.ref.png | Bin 202 -> 0 bytes + ...lip-rotate-image-surface-paint.traps.argb32.ref.png | Bin 202 -> 0 bytes + ...clip-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 202 -> 0 bytes + ...ate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 202 -> 0 bytes + ...otate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 202 -> 0 bytes + test/reference/clip-stroke-no-op.argb32.ref.png | Bin 152 -> 0 bytes + test/reference/clip-stroke-no-op.mask.argb32.ref.png | Bin 152 -> 0 bytes + test/reference/clip-stroke-no-op.mask.rgb24.ref.png | Bin 152 -> 0 bytes + test/reference/clip-stroke-no-op.rgb24.ref.png | Bin 152 -> 0 bytes + test/reference/clip-stroke-no-op.traps.argb32.ref.png | Bin 152 -> 0 bytes + test/reference/clip-stroke-no-op.traps.rgb24.ref.png | Bin 152 -> 0 bytes + test/reference/clip-twice-rectangle.argb32.ref.png | Bin 323 -> 0 bytes + .../reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 323 -> 0 bytes + test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 323 -> 0 bytes + test/reference/clip-twice-rectangle.rgb24.ref.png | Bin 323 -> 0 bytes + .../clip-twice-rectangle.traps.argb32.ref.png | Bin 323 -> 0 bytes + .../reference/clip-twice-rectangle.traps.rgb24.ref.png | Bin 323 -> 0 bytes + test/reference/clip-unbounded.argb32.ref.png | Bin 100 -> 0 bytes + test/reference/clip-unbounded.mask.argb32.ref.png | Bin 100 -> 0 bytes + test/reference/clip-unbounded.mask.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/clip-unbounded.traps.argb32.ref.png | Bin 100 -> 0 bytes + test/reference/clip-unbounded.traps.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/clipped-surface.argb32.ref.png | Bin 345 -> 0 bytes + test/reference/clipped-surface.mask.argb32.ref.png | Bin 345 -> 0 bytes + test/reference/clipped-surface.mask.rgb24.ref.png | Bin 345 -> 0 bytes + test/reference/clipped-surface.rgb24.ref.png | Bin 345 -> 0 bytes + test/reference/clipped-surface.traps.argb32.ref.png | Bin 345 -> 0 bytes + test/reference/clipped-surface.traps.rgb24.ref.png | Bin 345 -> 0 bytes + test/reference/close-path.mask.argb32.ref.png | Bin 294 -> 0 bytes + test/reference/close-path.mask.rgb24.ref.png | Bin 294 -> 0 bytes + ...posite-integer-translate-over-repeat.argb32.ref.png | Bin 334 -> 0 bytes + ...e-integer-translate-over-repeat.mask.argb32.ref.png | Bin 334 -> 0 bytes + ...te-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 334 -> 0 bytes + ...mposite-integer-translate-over-repeat.rgb24.ref.png | Bin 334 -> 0 bytes + ...-integer-translate-over-repeat.traps.argb32.ref.png | Bin 334 -> 0 bytes + ...e-integer-translate-over-repeat.traps.rgb24.ref.png | Bin 334 -> 0 bytes + .../composite-integer-translate-over.argb32.ref.png | Bin 13998 -> 0 bytes + ...omposite-integer-translate-over.mask.argb32.ref.png | Bin 13998 -> 0 bytes + ...composite-integer-translate-over.mask.rgb24.ref.png | Bin 13998 -> 0 bytes + .../composite-integer-translate-over.rgb24.ref.png | Bin 13998 -> 0 bytes + ...mposite-integer-translate-over.traps.argb32.ref.png | Bin 13998 -> 0 bytes + ...omposite-integer-translate-over.traps.rgb24.ref.png | Bin 13998 -> 0 bytes + .../composite-integer-translate-source.argb32.ref.png | Bin 13998 -> 0 bytes + ...posite-integer-translate-source.mask.argb32.ref.png | Bin 13998 -> 0 bytes + ...mposite-integer-translate-source.mask.rgb24.ref.png | Bin 13998 -> 0 bytes + .../composite-integer-translate-source.rgb24.ref.png | Bin 13998 -> 0 bytes + ...osite-integer-translate-source.traps.argb32.ref.png | Bin 13998 -> 0 bytes + ...posite-integer-translate-source.traps.rgb24.ref.png | Bin 13998 -> 0 bytes + test/reference/copy-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes + test/reference/copy-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes + test/reference/copy-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes + test/reference/copy-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes + test/reference/copy-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes + test/reference/copy-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes + test/reference/copy-path.mask.argb32.ref.png | Bin 616 -> 0 bytes + test/reference/copy-path.mask.rgb24.ref.png | Bin 616 -> 0 bytes + test/reference/create-from-png-stream.argb32.ref.png | Bin 96 -> 0 bytes + .../create-from-png-stream.mask.argb32.ref.png | Bin 96 -> 0 bytes + .../create-from-png-stream.mask.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/create-from-png-stream.rgb24.ref.png | Bin 96 -> 0 bytes + .../create-from-png-stream.traps.argb32.ref.png | Bin 96 -> 0 bytes + .../create-from-png-stream.traps.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/culled-glyphs.mask.argb32.ref.png | Bin 440 -> 0 bytes + test/reference/culled-glyphs.mask.rgb24.ref.png | Bin 440 -> 0 bytes + test/reference/culled-glyphs.traps.argb32.ref.png | Bin 440 -> 0 bytes + test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 440 -> 0 bytes + test/reference/dash-infinite-loop.mask.argb32.ref.png | Bin 877 -> 0 bytes + test/reference/dash-infinite-loop.mask.rgb24.ref.png | Bin 877 -> 0 bytes + test/reference/dash-no-dash.argb32.ref.png | Bin 119 -> 0 bytes + test/reference/dash-no-dash.mask.argb32.ref.png | Bin 119 -> 0 bytes + test/reference/dash-no-dash.mask.rgb24.ref.png | Bin 119 -> 0 bytes + test/reference/dash-no-dash.rgb24.ref.png | Bin 119 -> 0 bytes + test/reference/dash-no-dash.traps.argb32.ref.png | Bin 119 -> 0 bytes + test/reference/dash-no-dash.traps.rgb24.ref.png | Bin 119 -> 0 bytes + .../reference/dash-offset-negative.mask.argb32.ref.png | Bin 129 -> 0 bytes + test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 129 -> 0 bytes + test/reference/dash-offset.argb32.ref.png | Bin 794 -> 0 bytes + test/reference/dash-offset.mask.argb32.ref.png | Bin 794 -> 0 bytes + test/reference/dash-offset.mask.rgb24.ref.png | Bin 794 -> 0 bytes + test/reference/dash-offset.rgb24.ref.png | Bin 794 -> 0 bytes + test/reference/dash-offset.traps.argb32.ref.png | Bin 794 -> 0 bytes + test/reference/dash-offset.traps.rgb24.ref.png | Bin 794 -> 0 bytes + test/reference/dash-state.mask.argb32.ref.png | Bin 8027 -> 0 bytes + test/reference/dash-state.mask.rgb24.ref.png | Bin 8027 -> 0 bytes + test/reference/dash-zero-length.mask.argb32.ref.png | Bin 230 -> 0 bytes + test/reference/degenerate-arcs.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/degenerate-arcs.mask.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/degenerate-arcs.mask.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/degenerate-arcs.rgb24.ref.png | Bin 120 -> 0 bytes + test/reference/degenerate-arcs.traps.argb32.ref.png | Bin 120 -> 0 bytes + test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 120 -> 0 bytes + .../degenerate-linear-gradient.mask.argb32.ref.png | Bin 336 -> 0 bytes + .../degenerate-linear-gradient.mask.rgb24.ref.png | Bin 336 -> 0 bytes + .../degenerate-linear-gradient.traps.argb32.ref.png | Bin 336 -> 0 bytes + .../degenerate-linear-gradient.traps.rgb24.ref.png | Bin 336 -> 0 bytes + test/reference/degenerate-pen.mask.argb32.ref.png | Bin 1019 -> 0 bytes + test/reference/degenerate-pen.mask.rgb24.ref.png | Bin 1019 -> 0 bytes + .../degenerate-radial-gradient.argb32.ref.png | Bin 428 -> 0 bytes + .../degenerate-radial-gradient.mask.argb32.ref.png | Bin 428 -> 0 bytes + .../degenerate-radial-gradient.mask.rgb24.ref.png | Bin 428 -> 0 bytes + .../reference/degenerate-radial-gradient.rgb24.ref.png | Bin 428 -> 0 bytes + .../degenerate-radial-gradient.traps.argb32.ref.png | Bin 428 -> 0 bytes + .../degenerate-radial-gradient.traps.rgb24.ref.png | Bin 428 -> 0 bytes + test/reference/device-offset-fractional.argb32.ref.png | Bin 266 -> 0 bytes + .../device-offset-fractional.mask.argb32.ref.png | Bin 266 -> 0 bytes + .../device-offset-fractional.mask.rgb24.ref.png | Bin 266 -> 0 bytes + test/reference/device-offset-fractional.rgb24.ref.png | Bin 266 -> 0 bytes + .../device-offset-fractional.traps.argb32.ref.png | Bin 266 -> 0 bytes + .../device-offset-fractional.traps.rgb24.ref.png | Bin 266 -> 0 bytes + test/reference/device-offset-positive.argb32.ref.png | Bin 120 -> 0 bytes + .../device-offset-positive.mask.argb32.ref.png | Bin 120 -> 0 bytes + .../device-offset-positive.mask.rgb24.ref.png | Bin 111 -> 0 bytes + .../device-offset-positive.traps.argb32.ref.png | Bin 120 -> 0 bytes + .../device-offset-positive.traps.rgb24.ref.png | Bin 111 -> 0 bytes + test/reference/device-offset-scale.argb32.ref.png | Bin 109 -> 0 bytes + test/reference/device-offset-scale.mask.argb32.ref.png | Bin 109 -> 0 bytes + test/reference/device-offset-scale.mask.rgb24.ref.png | Bin 109 -> 0 bytes + test/reference/device-offset-scale.rgb24.ref.png | Bin 109 -> 0 bytes + .../reference/device-offset-scale.traps.argb32.ref.png | Bin 109 -> 0 bytes + test/reference/device-offset-scale.traps.rgb24.ref.png | Bin 109 -> 0 bytes + test/reference/device-offset.argb32.ref.png | Bin 118 -> 0 bytes + test/reference/device-offset.mask.argb32.ref.png | Bin 118 -> 0 bytes + test/reference/device-offset.mask.rgb24.ref.png | Bin 111 -> 0 bytes + test/reference/device-offset.traps.argb32.ref.png | Bin 118 -> 0 bytes + test/reference/device-offset.traps.rgb24.ref.png | Bin 111 -> 0 bytes + test/reference/extend-pad-border.mask.argb32.ref.png | Bin 495 -> 0 bytes + test/reference/extend-pad-border.mask.rgb24.ref.png | Bin 495 -> 0 bytes + test/reference/extend-pad-border.traps.argb32.ref.png | Bin 495 -> 0 bytes + test/reference/extend-pad-border.traps.rgb24.ref.png | Bin 495 -> 0 bytes + test/reference/extend-pad-similar.argb32.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad-similar.mask.argb32.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad-similar.mask.rgb24.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad-similar.rgb24.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad-similar.traps.argb32.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad-similar.traps.rgb24.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad.argb32.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad.mask.argb32.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad.mask.rgb24.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad.rgb24.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad.traps.argb32.ref.png | Bin 279 -> 0 bytes + test/reference/extend-pad.traps.rgb24.ref.png | Bin 279 -> 0 bytes + test/reference/extend-reflect-similar.argb32.ref.png | Bin 133406 -> 0 bytes + .../extend-reflect-similar.mask.argb32.ref.png | Bin 133406 -> 0 bytes + .../extend-reflect-similar.mask.rgb24.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-reflect-similar.rgb24.ref.png | Bin 133406 -> 0 bytes + .../extend-reflect-similar.traps.argb32.ref.png | Bin 133406 -> 0 bytes + .../extend-reflect-similar.traps.rgb24.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-reflect.argb32.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-reflect.mask.argb32.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-reflect.mask.rgb24.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-reflect.rgb24.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-reflect.traps.argb32.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-reflect.traps.rgb24.ref.png | Bin 133406 -> 0 bytes + test/reference/extend-repeat-similar.argb32.ref.png | Bin 108603 -> 0 bytes + .../extend-repeat-similar.mask.argb32.ref.png | Bin 108603 -> 0 bytes + .../reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 108603 -> 0 bytes + test/reference/extend-repeat-similar.rgb24.ref.png | Bin 108603 -> 0 bytes + .../extend-repeat-similar.traps.argb32.ref.png | Bin 108603 -> 0 bytes + .../extend-repeat-similar.traps.rgb24.ref.png | Bin 108603 -> 0 bytes + test/reference/extend-repeat.argb32.ref.png | Bin 108603 -> 0 bytes + test/reference/extend-repeat.mask.argb32.ref.png | Bin 108603 -> 0 bytes + test/reference/extend-repeat.mask.rgb24.ref.png | Bin 108603 -> 0 bytes + test/reference/extend-repeat.rgb24.ref.png | Bin 108603 -> 0 bytes + test/reference/extend-repeat.traps.argb32.ref.png | Bin 108603 -> 0 bytes + test/reference/extend-repeat.traps.rgb24.ref.png | Bin 108603 -> 0 bytes + .../extended-blend-alpha-mask.mask.argb32.ref.png | Bin 9221 -> 0 bytes + .../extended-blend-alpha-mask.mask.rgb24.ref.png | Bin 4597 -> 0 bytes + .../extended-blend-alpha-mask.traps.argb32.ref.png | Bin 9221 -> 0 bytes + .../extended-blend-alpha-mask.traps.rgb24.ref.png | Bin 4597 -> 0 bytes + .../reference/extended-blend-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes + test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes + .../extended-blend-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes + .../reference/extended-blend-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes + test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 3971 -> 0 bytes + test/reference/extended-blend-mask.mask.rgb24.ref.png | Bin 3643 -> 0 bytes + .../reference/extended-blend-mask.traps.argb32.ref.png | Bin 3971 -> 0 bytes + test/reference/extended-blend-mask.traps.rgb24.ref.png | Bin 3643 -> 0 bytes + .../extended-blend-solid-alpha.mask.argb32.ref.png | Bin 9406 -> 0 bytes + .../extended-blend-solid-alpha.mask.rgb24.ref.png | Bin 5740 -> 0 bytes + .../extended-blend-solid-alpha.traps.argb32.ref.png | Bin 9406 -> 0 bytes + .../extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 5740 -> 0 bytes + .../reference/extended-blend-solid.mask.argb32.ref.png | Bin 4063 -> 0 bytes + test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 3775 -> 0 bytes + .../extended-blend-solid.traps.argb32.ref.png | Bin 4063 -> 0 bytes + .../reference/extended-blend-solid.traps.rgb24.ref.png | Bin 3775 -> 0 bytes + test/reference/extended-blend.mask.argb32.ref.png | Bin 4063 -> 0 bytes + test/reference/extended-blend.mask.rgb24.ref.png | Bin 3775 -> 0 bytes + test/reference/extended-blend.traps.argb32.ref.png | Bin 4063 -> 0 bytes + test/reference/extended-blend.traps.rgb24.ref.png | Bin 3775 -> 0 bytes + test/reference/fill-alpha-pattern.mask.argb32.ref.png | Bin 3381 -> 0 bytes + test/reference/fill-alpha-pattern.mask.rgb24.ref.png | Bin 3381 -> 0 bytes + test/reference/fill-alpha.mask.argb32.ref.png | Bin 2736 -> 0 bytes + test/reference/fill-alpha.mask.rgb24.ref.png | Bin 2736 -> 0 bytes + .../fill-and-stroke-alpha-add.mask.argb32.ref.png | Bin 556 -> 0 bytes + .../fill-and-stroke-alpha-add.mask.rgb24.ref.png | Bin 556 -> 0 bytes + .../fill-and-stroke-alpha.mask.argb32.ref.png | Bin 508 -> 0 bytes + .../reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 508 -> 0 bytes + test/reference/fill-and-stroke.mask.argb32.ref.png | Bin 312 -> 0 bytes + test/reference/fill-and-stroke.mask.rgb24.ref.png | Bin 283 -> 0 bytes + .../fill-degenerate-sort-order.mask.argb32.ref.png | Bin 2400 -> 0 bytes + .../fill-degenerate-sort-order.mask.rgb24.ref.png | Bin 2049 -> 0 bytes + test/reference/fill-disjoint.argb32.ref.png | Bin 1098 -> 0 bytes + test/reference/fill-disjoint.mask.argb32.ref.png | Bin 1098 -> 0 bytes + test/reference/fill-disjoint.mask.rgb24.ref.png | Bin 1098 -> 0 bytes + test/reference/fill-disjoint.rgb24.ref.png | Bin 1098 -> 0 bytes + test/reference/fill-disjoint.traps.argb32.ref.png | Bin 1098 -> 0 bytes + test/reference/fill-disjoint.traps.rgb24.ref.png | Bin 1098 -> 0 bytes + test/reference/fill-empty.mask.argb32.ref.png | Bin 99 -> 0 bytes + test/reference/fill-empty.mask.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/fill-empty.traps.argb32.ref.png | Bin 99 -> 0 bytes + test/reference/fill-empty.traps.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/fill-image.mask.argb32.ref.png | Bin 1315 -> 0 bytes + test/reference/fill-image.mask.rgb24.ref.png | Bin 1315 -> 0 bytes + test/reference/fill-missed-stop.mask.argb32.ref.png | Bin 455 -> 0 bytes + test/reference/fill-missed-stop.mask.rgb24.ref.png | Bin 382 -> 0 bytes + test/reference/fill-rule.mask.argb32.ref.png | Bin 2065 -> 0 bytes + test/reference/fill-rule.mask.rgb24.ref.png | Bin 1803 -> 0 bytes + .../filter-bilinear-extents.mask.argb32.ref.png | Bin 1210 -> 0 bytes + .../filter-bilinear-extents.mask.rgb24.ref.png | Bin 1210 -> 0 bytes + .../filter-bilinear-extents.traps.argb32.ref.png | Bin 1210 -> 0 bytes + .../filter-bilinear-extents.traps.rgb24.ref.png | Bin 1210 -> 0 bytes + test/reference/filter-nearest-offset.argb32.ref.png | Bin 201 -> 0 bytes + .../filter-nearest-offset.mask.argb32.ref.png | Bin 201 -> 0 bytes + .../reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 201 -> 0 bytes + test/reference/filter-nearest-offset.rgb24.ref.png | Bin 201 -> 0 bytes + .../filter-nearest-offset.traps.argb32.ref.png | Bin 201 -> 0 bytes + .../filter-nearest-offset.traps.rgb24.ref.png | Bin 201 -> 0 bytes + .../filter-nearest-transformed.argb32.ref.png | Bin 514 -> 0 bytes + .../filter-nearest-transformed.mask.argb32.ref.png | Bin 514 -> 0 bytes + .../filter-nearest-transformed.mask.rgb24.ref.png | Bin 514 -> 0 bytes + .../reference/filter-nearest-transformed.rgb24.ref.png | Bin 514 -> 0 bytes + .../filter-nearest-transformed.traps.argb32.ref.png | Bin 514 -> 0 bytes + .../filter-nearest-transformed.traps.rgb24.ref.png | Bin 514 -> 0 bytes + .../font-matrix-translation.mask.argb32.ref.png | Bin 865 -> 0 bytes + .../font-matrix-translation.mask.rgb24.ref.png | Bin 865 -> 0 bytes + .../font-matrix-translation.traps.argb32.ref.png | Bin 865 -> 0 bytes + .../font-matrix-translation.traps.rgb24.ref.png | Bin 865 -> 0 bytes + .../ft-show-glyphs-positioning.mask.argb32.ref.png | Bin 3243 -> 0 bytes + .../ft-show-glyphs-positioning.mask.rgb24.ref.png | Bin 3243 -> 0 bytes + .../ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3243 -> 0 bytes + .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 3243 -> 0 bytes + .../reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 9975 -> 0 bytes + test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 9975 -> 0 bytes + .../ft-show-glyphs-table.traps.argb32.ref.png | Bin 9975 -> 0 bytes + .../reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 9975 -> 0 bytes + test/reference/ft-text-antialias-none.argb32.ref.png | Bin 295 -> 0 bytes + .../ft-text-antialias-none.mask.argb32.ref.png | Bin 295 -> 0 bytes + .../ft-text-antialias-none.mask.rgb24.ref.png | Bin 295 -> 0 bytes + test/reference/ft-text-antialias-none.rgb24.ref.png | Bin 295 -> 0 bytes + .../ft-text-antialias-none.traps.argb32.ref.png | Bin 295 -> 0 bytes + .../ft-text-antialias-none.traps.rgb24.ref.png | Bin 295 -> 0 bytes + .../ft-text-vertical-layout-type1.mask.argb32.ref.png | Bin 3062 -> 0 bytes + .../ft-text-vertical-layout-type1.mask.rgb24.ref.png | Bin 3062 -> 0 bytes + test/reference/get-group-target.argb32.ref.png | Bin 113 -> 0 bytes + test/reference/get-group-target.mask.argb32.ref.png | Bin 113 -> 0 bytes + test/reference/get-group-target.mask.rgb24.ref.png | Bin 113 -> 0 bytes + test/reference/get-group-target.rgb24.ref.png | Bin 113 -> 0 bytes + test/reference/get-group-target.traps.argb32.ref.png | Bin 113 -> 0 bytes + test/reference/get-group-target.traps.rgb24.ref.png | Bin 113 -> 0 bytes + test/reference/gl-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/gl-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/gl-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/gl-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes + .../reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 2858 -> 0 bytes + test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 2858 -> 0 bytes + .../glyph-cache-pressure.traps.argb32.ref.png | Bin 2858 -> 0 bytes + .../reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 2858 -> 0 bytes + test/reference/gradient-alpha.mask.argb32.ref.png | Bin 125 -> 0 bytes + test/reference/gradient-alpha.mask.rgb24.ref.png | Bin 119 -> 0 bytes + test/reference/gradient-alpha.traps.argb32.ref.png | Bin 125 -> 0 bytes + test/reference/gradient-alpha.traps.rgb24.ref.png | Bin 119 -> 0 bytes + .../gradient-constant-alpha.mask.argb32.ref.png | Bin 111 -> 0 bytes + .../gradient-constant-alpha.mask.rgb24.ref.png | Bin 106 -> 0 bytes + .../gradient-constant-alpha.traps.argb32.ref.png | Bin 111 -> 0 bytes + .../gradient-constant-alpha.traps.rgb24.ref.png | Bin 106 -> 0 bytes + .../gradient-zero-stops-mask.mask.argb32.ref.png | Bin 86 -> 0 bytes + .../gradient-zero-stops-mask.mask.rgb24.ref.png | Bin 86 -> 0 bytes + .../gradient-zero-stops-mask.traps.argb32.ref.png | Bin 86 -> 0 bytes + .../gradient-zero-stops-mask.traps.rgb24.ref.png | Bin 86 -> 0 bytes + test/reference/gradient-zero-stops.argb32.ref.png | Bin 86 -> 0 bytes + test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 86 -> 0 bytes + test/reference/gradient-zero-stops.mask.rgb24.ref.png | Bin 86 -> 0 bytes + .../reference/gradient-zero-stops.traps.argb32.ref.png | Bin 86 -> 0 bytes + test/reference/gradient-zero-stops.traps.rgb24.ref.png | Bin 86 -> 0 bytes + test/reference/group-clip.argb32.ref.png | Bin 191 -> 0 bytes + test/reference/group-clip.mask.argb32.ref.png | Bin 191 -> 0 bytes + test/reference/group-clip.mask.rgb24.ref.png | Bin 191 -> 0 bytes + test/reference/group-clip.rgb24.ref.png | Bin 191 -> 0 bytes + test/reference/group-clip.traps.argb32.ref.png | Bin 191 -> 0 bytes + test/reference/group-clip.traps.rgb24.ref.png | Bin 191 -> 0 bytes + test/reference/group-paint.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/group-paint.mask.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/group-paint.mask.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/group-paint.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/group-paint.traps.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/group-paint.traps.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/group-unaligned.mask.argb32.ref.png | Bin 427 -> 0 bytes + test/reference/group-unaligned.mask.rgb24.ref.png | Bin 427 -> 0 bytes + test/reference/halo-transform.mask.argb32.ref.png | Bin 15063 -> 0 bytes + test/reference/halo-transform.mask.rgb24.ref.png | Bin 15063 -> 0 bytes + test/reference/halo-transform.traps.argb32.ref.png | Bin 15122 -> 0 bytes + test/reference/halo-transform.traps.rgb24.ref.png | Bin 15122 -> 0 bytes + test/reference/horizontal-clip.mask.argb32.ref.png | Bin 113 -> 0 bytes + test/reference/horizontal-clip.mask.rgb24.ref.png | Bin 113 -> 0 bytes + test/reference/horizontal-clip.traps.argb32.ref.png | Bin 113 -> 0 bytes + test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 113 -> 0 bytes + test/reference/huge-linear.mask.argb32.ref.png | Bin 1600 -> 0 bytes + test/reference/huge-linear.mask.rgb24.ref.png | Bin 1600 -> 0 bytes + test/reference/huge-linear.traps.argb32.ref.png | Bin 1600 -> 0 bytes + test/reference/huge-linear.traps.rgb24.ref.png | Bin 1600 -> 0 bytes + test/reference/huge-radial.argb32.ref.png | Bin 41702 -> 0 bytes + test/reference/huge-radial.mask.argb32.ref.png | Bin 41702 -> 0 bytes + test/reference/huge-radial.mask.rgb24.ref.png | Bin 41702 -> 0 bytes + test/reference/huge-radial.rgb24.ref.png | Bin 41702 -> 0 bytes + test/reference/huge-radial.traps.argb32.ref.png | Bin 41702 -> 0 bytes + test/reference/huge-radial.traps.rgb24.ref.png | Bin 41702 -> 0 bytes + test/reference/image-bug-710072-aligned.argb32.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-aligned.mask.argb32.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-aligned.mask.rgb24.ref.png | Bin 151 -> 0 bytes + test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-aligned.traps.argb32.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-aligned.traps.rgb24.ref.png | Bin 151 -> 0 bytes + ...mage-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-unaligned.argb32.ref.png | Bin 212 -> 0 bytes + .../image-bug-710072-unaligned.mask.argb32.ref.png | Bin 212 -> 0 bytes + .../image-bug-710072-unaligned.mask.rgb24.ref.png | Bin 212 -> 0 bytes + .../reference/image-bug-710072-unaligned.rgb24.ref.png | Bin 212 -> 0 bytes + .../reference/image-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/image-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes + .../image-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes + .../reference/image-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes + .../image-surface-source.xlib-fallback.rgb24.ref.png | Bin 301 -> 0 bytes + .../image-surface-source.xlib-window.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/implicit-close.argb32.ref.png | Bin 251 -> 0 bytes + test/reference/implicit-close.mask.argb32.ref.png | Bin 251 -> 0 bytes + test/reference/implicit-close.mask.rgb24.ref.png | Bin 251 -> 0 bytes + test/reference/implicit-close.rgb24.ref.png | Bin 251 -> 0 bytes + test/reference/infinite-join.mask.argb32.ref.png | Bin 164 -> 0 bytes + test/reference/infinite-join.mask.rgb24.ref.png | Bin 164 -> 0 bytes + test/reference/inverse-text.traps.argb32.ref.png | Bin 2162 -> 0 bytes + test/reference/inverse-text.traps.rgb24.ref.png | Bin 2162 -> 0 bytes + test/reference/joins-loop.mask.argb32.ref.png | Bin 4492 -> 0 bytes + test/reference/joins-loop.mask.rgb24.ref.png | Bin 4492 -> 0 bytes + test/reference/joins-star.mask.argb32.ref.png | Bin 4914 -> 0 bytes + test/reference/joins-star.mask.rgb24.ref.png | Bin 4914 -> 0 bytes + test/reference/large-clip.argb32.ref.png | Bin 305 -> 0 bytes + test/reference/large-clip.mask.argb32.ref.png | Bin 305 -> 0 bytes + test/reference/large-clip.mask.rgb24.ref.png | Bin 305 -> 0 bytes + test/reference/large-clip.rgb24.ref.png | Bin 305 -> 0 bytes + test/reference/large-clip.traps.argb32.ref.png | Bin 305 -> 0 bytes + test/reference/large-clip.traps.rgb24.ref.png | Bin 305 -> 0 bytes + test/reference/large-font.argb32.ref.png | Bin 6117 -> 0 bytes + test/reference/large-font.mask.argb32.ref.png | Bin 6117 -> 0 bytes + test/reference/large-font.mask.rgb24.ref.png | Bin 6117 -> 0 bytes + test/reference/large-font.rgb24.ref.png | Bin 6117 -> 0 bytes + test/reference/large-font.traps.argb32.ref.png | Bin 6117 -> 0 bytes + test/reference/large-font.traps.rgb24.ref.png | Bin 6117 -> 0 bytes + test/reference/large-source-roi.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/large-source-roi.mask.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/large-source-roi.mask.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/large-source-roi.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/large-source-roi.traps.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/large-source-roi.traps.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/large-source.argb32.ref.png | Bin 112 -> 0 bytes + test/reference/large-source.mask.argb32.ref.png | Bin 112 -> 0 bytes + test/reference/large-source.mask.rgb24.ref.png | Bin 112 -> 0 bytes + test/reference/large-source.rgb24.ref.png | Bin 112 -> 0 bytes + test/reference/large-source.traps.argb32.ref.png | Bin 112 -> 0 bytes + test/reference/large-source.traps.rgb24.ref.png | Bin 112 -> 0 bytes + .../large-twin-antialias-mixed.mask.argb32.ref.png | Bin 16660 -> 0 bytes + .../large-twin-antialias-mixed.mask.rgb24.ref.png | Bin 16660 -> 0 bytes + test/reference/leaky-dash.argb32.ref.png | Bin 197 -> 0 bytes + test/reference/leaky-dash.mask.argb32.ref.png | Bin 197 -> 0 bytes + test/reference/leaky-dash.mask.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/leaky-dash.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/leaky-dash.traps.argb32.ref.png | Bin 197 -> 0 bytes + test/reference/leaky-dash.traps.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/leaky-dashed-rectangle.argb32.ref.png | Bin 357 -> 0 bytes + .../leaky-dashed-rectangle.mask.argb32.ref.png | Bin 357 -> 0 bytes + .../leaky-dashed-rectangle.mask.rgb24.ref.png | Bin 357 -> 0 bytes + test/reference/leaky-dashed-rectangle.rgb24.ref.png | Bin 357 -> 0 bytes + test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 9387 -> 0 bytes + test/reference/leaky-dashed-stroke.mask.rgb24.ref.png | Bin 9387 -> 0 bytes + test/reference/leaky-polygon.mask.argb32.ref.png | Bin 337 -> 0 bytes + test/reference/leaky-polygon.mask.rgb24.ref.png | Bin 337 -> 0 bytes + .../line-width-large-overlap-flipped.argb32.ref.png | Bin 305 -> 0 bytes + ...ine-width-large-overlap-flipped.mask.argb32.ref.png | Bin 305 -> 0 bytes + ...line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap-flipped.rgb24.ref.png | Bin 305 -> 0 bytes + ...ne-width-large-overlap-flipped.traps.argb32.ref.png | Bin 305 -> 0 bytes + ...ine-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap-flopped.argb32.ref.png | Bin 305 -> 0 bytes + ...ine-width-large-overlap-flopped.mask.argb32.ref.png | Bin 305 -> 0 bytes + ...line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap-flopped.rgb24.ref.png | Bin 305 -> 0 bytes + ...ne-width-large-overlap-flopped.traps.argb32.ref.png | Bin 305 -> 0 bytes + ...ine-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap-offset.argb32.ref.png | Bin 305 -> 0 bytes + ...line-width-large-overlap-offset.mask.argb32.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap-offset.rgb24.ref.png | Bin 305 -> 0 bytes + ...ine-width-large-overlap-offset.traps.argb32.ref.png | Bin 305 -> 0 bytes + ...line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 305 -> 0 bytes + ...ine-width-large-overlap-rotated.mask.argb32.ref.png | Bin 427 -> 0 bytes + ...line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 427 -> 0 bytes + ...ne-width-large-overlap-rotated.traps.argb32.ref.png | Bin 404 -> 0 bytes + ...ine-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 404 -> 0 bytes + test/reference/line-width-large-overlap.argb32.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap.mask.argb32.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap.mask.rgb24.ref.png | Bin 305 -> 0 bytes + test/reference/line-width-large-overlap.rgb24.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap.traps.argb32.ref.png | Bin 305 -> 0 bytes + .../line-width-large-overlap.traps.rgb24.ref.png | Bin 305 -> 0 bytes + .../line-width-overlap-flipped.argb32.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flipped.mask.argb32.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flipped.mask.rgb24.ref.png | Bin 324 -> 0 bytes + .../reference/line-width-overlap-flipped.rgb24.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flipped.traps.argb32.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flipped.traps.rgb24.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flopped.argb32.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flopped.mask.argb32.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flopped.mask.rgb24.ref.png | Bin 324 -> 0 bytes + .../reference/line-width-overlap-flopped.rgb24.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flopped.traps.argb32.ref.png | Bin 324 -> 0 bytes + .../line-width-overlap-flopped.traps.rgb24.ref.png | Bin 324 -> 0 bytes + .../reference/line-width-overlap-offset.argb32.ref.png | Bin 348 -> 0 bytes + .../line-width-overlap-offset.mask.argb32.ref.png | Bin 348 -> 0 bytes + .../line-width-overlap-offset.mask.rgb24.ref.png | Bin 348 -> 0 bytes + test/reference/line-width-overlap-offset.rgb24.ref.png | Bin 348 -> 0 bytes + .../line-width-overlap-offset.traps.argb32.ref.png | Bin 365 -> 0 bytes + .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 365 -> 0 bytes + .../line-width-overlap-rotated.mask.argb32.ref.png | Bin 828 -> 0 bytes + .../line-width-overlap-rotated.mask.rgb24.ref.png | Bin 828 -> 0 bytes + test/reference/line-width-overlap.argb32.ref.png | Bin 324 -> 0 bytes + test/reference/line-width-overlap.mask.argb32.ref.png | Bin 324 -> 0 bytes + test/reference/line-width-overlap.mask.rgb24.ref.png | Bin 324 -> 0 bytes + test/reference/line-width-overlap.rgb24.ref.png | Bin 324 -> 0 bytes + test/reference/line-width-overlap.traps.argb32.ref.png | Bin 324 -> 0 bytes + test/reference/line-width-overlap.traps.rgb24.ref.png | Bin 324 -> 0 bytes + test/reference/line-width-scale.mask.argb32.ref.png | Bin 5721 -> 0 bytes + test/reference/line-width-scale.mask.rgb24.ref.png | Bin 5721 -> 0 bytes + .../reference/line-width-tolerance.mask.argb32.ref.png | Bin 168 -> 0 bytes + test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 168 -> 0 bytes + test/reference/line-width.mask.argb32.ref.png | Bin 178 -> 0 bytes + test/reference/line-width.mask.rgb24.ref.png | Bin 178 -> 0 bytes + test/reference/linear-gradient-extend.argb32.ref.png | Bin 371 -> 0 bytes + .../linear-gradient-extend.mask.argb32.ref.png | Bin 371 -> 0 bytes + .../linear-gradient-extend.mask.rgb24.ref.png | Bin 371 -> 0 bytes + test/reference/linear-gradient-extend.rgb24.ref.png | Bin 371 -> 0 bytes + .../linear-gradient-extend.traps.argb32.ref.png | Bin 371 -> 0 bytes + .../linear-gradient-extend.traps.rgb24.ref.png | Bin 371 -> 0 bytes + test/reference/linear-gradient-large.argb32.ref.png | Bin 4076 -> 0 bytes + .../linear-gradient-large.mask.argb32.ref.png | Bin 4076 -> 0 bytes + .../reference/linear-gradient-large.mask.rgb24.ref.png | Bin 4076 -> 0 bytes + test/reference/linear-gradient-large.rgb24.ref.png | Bin 4076 -> 0 bytes + .../linear-gradient-large.traps.argb32.ref.png | Bin 4076 -> 0 bytes + .../linear-gradient-large.traps.rgb24.ref.png | Bin 4076 -> 0 bytes + .../linear-gradient-one-stop.mask.argb32.ref.png | Bin 225 -> 0 bytes + .../linear-gradient-one-stop.mask.rgb24.ref.png | Bin 174 -> 0 bytes + .../linear-gradient-one-stop.traps.argb32.ref.png | Bin 225 -> 0 bytes + .../linear-gradient-one-stop.traps.rgb24.ref.png | Bin 174 -> 0 bytes + .../linear-gradient-reflect.mask.argb32.ref.png | Bin 185 -> 0 bytes + .../linear-gradient-reflect.mask.rgb24.ref.png | Bin 185 -> 0 bytes + .../linear-gradient-reflect.traps.argb32.ref.png | Bin 185 -> 0 bytes + .../linear-gradient-reflect.traps.rgb24.ref.png | Bin 185 -> 0 bytes + .../linear-gradient-subset.mask.argb32.ref.png | Bin 820 -> 0 bytes + .../linear-gradient-subset.mask.rgb24.ref.png | Bin 820 -> 0 bytes + test/reference/linear-gradient.mask.argb32.ref.png | Bin 974 -> 0 bytes + test/reference/linear-gradient.mask.rgb24.ref.png | Bin 974 -> 0 bytes + test/reference/linear-uniform.argb32.ref.png | Bin 128 -> 0 bytes + test/reference/linear-uniform.mask.argb32.ref.png | Bin 128 -> 0 bytes + test/reference/linear-uniform.mask.rgb24.ref.png | Bin 128 -> 0 bytes + test/reference/linear-uniform.rgb24.ref.png | Bin 128 -> 0 bytes + test/reference/linear-uniform.traps.argb32.ref.png | Bin 128 -> 0 bytes + test/reference/linear-uniform.traps.rgb24.ref.png | Bin 128 -> 0 bytes + test/reference/long-dashed-lines.mask.argb32.ref.png | Bin 2548 -> 0 bytes + test/reference/long-dashed-lines.mask.rgb24.ref.png | Bin 2548 -> 0 bytes + test/reference/map-all-to-image.argb32.ref.png | Bin 86 -> 0 bytes + test/reference/map-all-to-image.mask.argb32.ref.png | Bin 86 -> 0 bytes + test/reference/map-all-to-image.mask.rgb24.ref.png | Bin 86 -> 0 bytes + test/reference/map-all-to-image.rgb24.ref.png | Bin 86 -> 0 bytes + test/reference/map-all-to-image.traps.argb32.ref.png | Bin 86 -> 0 bytes + test/reference/map-all-to-image.traps.rgb24.ref.png | Bin 86 -> 0 bytes + test/reference/map-bit-to-image.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/map-bit-to-image.mask.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/map-bit-to-image.mask.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/map-bit-to-image.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/map-bit-to-image.traps.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/map-bit-to-image.traps.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/map-to-image-fill.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/map-to-image-fill.mask.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/map-to-image-fill.mask.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/map-to-image-fill.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/map-to-image-fill.traps.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/map-to-image-fill.traps.rgb24.ref.png | Bin 103 -> 0 bytes + .../map-to-image-fill.xlib-fallback.rgb24.ref.png | Bin 103 -> 0 bytes + .../map-to-image-fill.xlib-window.rgb24.ref.png | Bin 103 -> 0 bytes + test/reference/mask-alpha.mask.argb32.ref.png | Bin 632 -> 0 bytes + test/reference/mask-alpha.mask.rgb24.ref.png | Bin 589 -> 0 bytes + test/reference/mask-ctm.argb32.ref.png | Bin 110 -> 0 bytes + test/reference/mask-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes + test/reference/mask-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes + test/reference/mask-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes + test/reference/mask-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes + test/reference/mask-surface-ctm.argb32.ref.png | Bin 110 -> 0 bytes + test/reference/mask-surface-ctm.mask.argb32.ref.png | Bin 110 -> 0 bytes + test/reference/mask-surface-ctm.mask.rgb24.ref.png | Bin 105 -> 0 bytes + test/reference/mask-surface-ctm.traps.argb32.ref.png | Bin 110 -> 0 bytes + test/reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 105 -> 0 bytes + .../mask-transformed-image.mask.argb32.ref.png | Bin 3812 -> 0 bytes + .../mask-transformed-image.mask.rgb24.ref.png | Bin 3812 -> 0 bytes + .../mask-transformed-image.traps.argb32.ref.png | Bin 3812 -> 0 bytes + .../mask-transformed-image.traps.rgb24.ref.png | Bin 3812 -> 0 bytes + .../mask-transformed-similar.mask.argb32.ref.png | Bin 3812 -> 0 bytes + .../mask-transformed-similar.mask.rgb24.ref.png | Bin 3812 -> 0 bytes + .../mask-transformed-similar.traps.argb32.ref.png | Bin 3812 -> 0 bytes + .../mask-transformed-similar.traps.rgb24.ref.png | Bin 3812 -> 0 bytes + test/reference/mask.mask.argb32.ref.png | Bin 8565 -> 0 bytes + test/reference/mask.mask.rgb24.ref.png | Bin 7135 -> 0 bytes + test/reference/mesh-pattern-accuracy.argb32.ref.png | Bin 8086 -> 0 bytes + .../mesh-pattern-accuracy.mask.argb32.ref.png | Bin 8086 -> 0 bytes + .../reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 8086 -> 0 bytes + test/reference/mesh-pattern-accuracy.rgb24.ref.png | Bin 8086 -> 0 bytes + .../mesh-pattern-accuracy.traps.argb32.ref.png | Bin 8086 -> 0 bytes + .../mesh-pattern-accuracy.traps.rgb24.ref.png | Bin 8086 -> 0 bytes + test/reference/mesh-pattern-conical.argb32.ref.png | Bin 8655 -> 0 bytes + .../reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 8655 -> 0 bytes + test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 8655 -> 0 bytes + test/reference/mesh-pattern-conical.rgb24.ref.png | Bin 8655 -> 0 bytes + .../mesh-pattern-conical.traps.argb32.ref.png | Bin 8655 -> 0 bytes + .../reference/mesh-pattern-conical.traps.rgb24.ref.png | Bin 8655 -> 0 bytes + .../mesh-pattern-control-points.argb32.ref.png | Bin 10665 -> 0 bytes + .../mesh-pattern-control-points.mask.argb32.ref.png | Bin 10665 -> 0 bytes + .../mesh-pattern-control-points.mask.rgb24.ref.png | Bin 10665 -> 0 bytes + .../mesh-pattern-control-points.rgb24.ref.png | Bin 10665 -> 0 bytes + .../mesh-pattern-control-points.traps.argb32.ref.png | Bin 10665 -> 0 bytes + .../mesh-pattern-control-points.traps.rgb24.ref.png | Bin 10665 -> 0 bytes + test/reference/mesh-pattern-fold.argb32.ref.png | Bin 52980 -> 0 bytes + test/reference/mesh-pattern-fold.mask.argb32.ref.png | Bin 52980 -> 0 bytes + test/reference/mesh-pattern-fold.mask.rgb24.ref.png | Bin 52980 -> 0 bytes + test/reference/mesh-pattern-fold.rgb24.ref.png | Bin 52980 -> 0 bytes + test/reference/mesh-pattern-fold.traps.argb32.ref.png | Bin 52980 -> 0 bytes + test/reference/mesh-pattern-fold.traps.rgb24.ref.png | Bin 52980 -> 0 bytes + test/reference/mesh-pattern-overlap.argb32.ref.png | Bin 9129 -> 0 bytes + .../reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 9129 -> 0 bytes + test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 9129 -> 0 bytes + test/reference/mesh-pattern-overlap.rgb24.ref.png | Bin 9129 -> 0 bytes + .../mesh-pattern-overlap.traps.argb32.ref.png | Bin 9129 -> 0 bytes + .../reference/mesh-pattern-overlap.traps.rgb24.ref.png | Bin 9129 -> 0 bytes + test/reference/mesh-pattern-transformed.argb32.ref.png | Bin 14463 -> 0 bytes + .../mesh-pattern-transformed.mask.argb32.ref.png | Bin 14463 -> 0 bytes + .../mesh-pattern-transformed.mask.rgb24.ref.png | Bin 14463 -> 0 bytes + test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 14463 -> 0 bytes + .../mesh-pattern-transformed.traps.argb32.ref.png | Bin 14463 -> 0 bytes + .../mesh-pattern-transformed.traps.rgb24.ref.png | Bin 14463 -> 0 bytes + test/reference/mesh-pattern.argb32.ref.png | Bin 19566 -> 0 bytes + test/reference/mesh-pattern.mask.argb32.ref.png | Bin 19566 -> 0 bytes + test/reference/mesh-pattern.mask.rgb24.ref.png | Bin 19566 -> 0 bytes + test/reference/mesh-pattern.rgb24.ref.png | Bin 19566 -> 0 bytes + test/reference/mesh-pattern.traps.argb32.ref.png | Bin 19566 -> 0 bytes + test/reference/mesh-pattern.traps.rgb24.ref.png | Bin 19566 -> 0 bytes + test/reference/mime-data.argb32.ref.png | Bin 185 -> 0 bytes + test/reference/mime-data.mask.argb32.ref.png | Bin 185 -> 0 bytes + test/reference/mime-data.mask.rgb24.ref.png | Bin 185 -> 0 bytes + test/reference/mime-data.rgb24.ref.png | Bin 185 -> 0 bytes + test/reference/mime-data.traps.argb32.ref.png | Bin 185 -> 0 bytes + test/reference/mime-data.traps.rgb24.ref.png | Bin 185 -> 0 bytes + test/reference/miter-precision.mask.argb32.ref.png | Bin 1030 -> 0 bytes + test/reference/miter-precision.mask.rgb24.ref.png | Bin 1030 -> 0 bytes + test/reference/move-to-show-surface.argb32.ref.png | Bin 96 -> 0 bytes + .../reference/move-to-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes + test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/move-to-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes + .../move-to-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes + .../reference/move-to-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/negative-stride-image.argb32.ref.png | Bin 81121 -> 0 bytes + .../negative-stride-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes + .../reference/negative-stride-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes + test/reference/negative-stride-image.rgb24.ref.png | Bin 81121 -> 0 bytes + .../negative-stride-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes + .../negative-stride-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes + test/reference/new-sub-path.mask.argb32.ref.png | Bin 408 -> 0 bytes + test/reference/new-sub-path.mask.rgb24.ref.png | Bin 371 -> 0 bytes + test/reference/nil-surface.argb32.ref.png | Bin 88 -> 0 bytes + test/reference/nil-surface.mask.argb32.ref.png | Bin 88 -> 0 bytes + test/reference/nil-surface.mask.rgb24.ref.png | Bin 87 -> 0 bytes + test/reference/nil-surface.traps.argb32.ref.png | Bin 88 -> 0 bytes + test/reference/nil-surface.traps.rgb24.ref.png | Bin 87 -> 0 bytes + test/reference/operator-alpha-alpha.argb32.ref.png | Bin 3441 -> 0 bytes + .../reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 3441 -> 0 bytes + test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 3441 -> 0 bytes + test/reference/operator-alpha-alpha.rgb24.ref.png | Bin 3441 -> 0 bytes + test/reference/operator-alpha.argb32.ref.png | Bin 280 -> 0 bytes + test/reference/operator-alpha.mask.argb32.ref.png | Bin 280 -> 0 bytes + test/reference/operator-alpha.mask.rgb24.ref.png | Bin 205 -> 0 bytes + test/reference/operator-alpha.traps.argb32.ref.png | Bin 280 -> 0 bytes + test/reference/operator-alpha.traps.rgb24.ref.png | Bin 205 -> 0 bytes + test/reference/operator-clear.mask.argb32.ref.png | Bin 1071 -> 0 bytes + test/reference/operator.argb32.ref.png | Bin 238 -> 0 bytes + test/reference/operator.mask.argb32.ref.png | Bin 238 -> 0 bytes + test/reference/operator.mask.rgb24.ref.png | Bin 189 -> 0 bytes + test/reference/operator.traps.argb32.ref.png | Bin 238 -> 0 bytes + test/reference/operator.traps.rgb24.ref.png | Bin 189 -> 0 bytes + test/reference/over-above-source.mask.argb32.ref.png | Bin 564 -> 0 bytes + test/reference/over-above-source.mask.rgb24.ref.png | Bin 465 -> 0 bytes + test/reference/over-around-source.mask.argb32.ref.png | Bin 633 -> 0 bytes + test/reference/over-around-source.mask.rgb24.ref.png | Bin 499 -> 0 bytes + test/reference/over-below-source.mask.argb32.ref.png | Bin 447 -> 0 bytes + test/reference/over-below-source.mask.rgb24.ref.png | Bin 385 -> 0 bytes + test/reference/over-between-source.mask.argb32.ref.png | Bin 596 -> 0 bytes + test/reference/over-between-source.mask.rgb24.ref.png | Bin 463 -> 0 bytes + test/reference/overlapping-boxes.mask.argb32.ref.png | Bin 179 -> 0 bytes + test/reference/overlapping-boxes.mask.rgb24.ref.png | Bin 170 -> 0 bytes + test/reference/overlapping-glyphs.mask.argb32.ref.png | Bin 2717 -> 0 bytes + test/reference/overlapping-glyphs.mask.rgb24.ref.png | Bin 1663 -> 0 bytes + test/reference/paint-clip-fill-aa.argb32.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-aa.mask.argb32.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-aa.mask.rgb24.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-aa.rgb24.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-aa.traps.argb32.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-aa.traps.rgb24.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-mono.argb32.ref.png | Bin 327 -> 0 bytes + .../reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 327 -> 0 bytes + test/reference/paint-clip-fill-mono.rgb24.ref.png | Bin 327 -> 0 bytes + .../paint-clip-fill-mono.traps.argb32.ref.png | Bin 327 -> 0 bytes + .../reference/paint-clip-fill-mono.traps.rgb24.ref.png | Bin 327 -> 0 bytes + test/reference/paint-repeat.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/paint-repeat.mask.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/paint-repeat.mask.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/paint-repeat.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/paint-repeat.traps.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/paint-repeat.traps.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/paint-source-alpha.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/paint-source-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/paint-source-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/paint-source-alpha.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/paint-source-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/paint-source-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/paint-with-alpha-clip.argb32.ref.png | Bin 290 -> 0 bytes + test/reference/paint-with-alpha-clip.rgb24.ref.png | Bin 290 -> 0 bytes + .../paint-with-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes + .../paint-with-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes + test/reference/paint-with-alpha.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/paint-with-alpha.mask.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/paint-with-alpha.mask.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/paint-with-alpha.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/paint-with-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/paint-with-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/paint.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/paint.mask.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/paint.mask.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/paint.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/paint.traps.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes + .../partial-clip-text-bottom.mask.argb32.ref.png | Bin 261 -> 0 bytes + .../partial-clip-text-bottom.mask.rgb24.ref.png | Bin 261 -> 0 bytes + .../partial-clip-text-bottom.traps.argb32.ref.png | Bin 261 -> 0 bytes + .../partial-clip-text-bottom.traps.rgb24.ref.png | Bin 261 -> 0 bytes + .../partial-clip-text-left.mask.argb32.ref.png | Bin 301 -> 0 bytes + .../partial-clip-text-left.mask.rgb24.ref.png | Bin 301 -> 0 bytes + .../partial-clip-text-left.traps.argb32.ref.png | Bin 301 -> 0 bytes + .../partial-clip-text-left.traps.rgb24.ref.png | Bin 301 -> 0 bytes + .../partial-clip-text-right.mask.argb32.ref.png | Bin 155 -> 0 bytes + .../partial-clip-text-right.mask.rgb24.ref.png | Bin 155 -> 0 bytes + .../partial-clip-text-right.traps.argb32.ref.png | Bin 155 -> 0 bytes + .../partial-clip-text-right.traps.rgb24.ref.png | Bin 155 -> 0 bytes + .../partial-clip-text-top.mask.argb32.ref.png | Bin 181 -> 0 bytes + .../reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 181 -> 0 bytes + .../partial-clip-text-top.traps.argb32.ref.png | Bin 181 -> 0 bytes + .../partial-clip-text-top.traps.rgb24.ref.png | Bin 181 -> 0 bytes + .../partial-coverage-half-reference.argb32.ref.png | Bin 189 -> 0 bytes + ...partial-coverage-half-reference.mask.argb32.ref.png | Bin 189 -> 0 bytes + .../partial-coverage-half-reference.mask.rgb24.ref.png | Bin 189 -> 0 bytes + .../partial-coverage-half-reference.rgb24.ref.png | Bin 189 -> 0 bytes + ...artial-coverage-half-reference.traps.argb32.ref.png | Bin 189 -> 0 bytes + ...partial-coverage-half-reference.traps.rgb24.ref.png | Bin 189 -> 0 bytes + .../partial-coverage-reference.argb32.ref.png | Bin 202 -> 0 bytes + .../partial-coverage-reference.mask.argb32.ref.png | Bin 202 -> 0 bytes + .../partial-coverage-reference.mask.rgb24.ref.png | Bin 202 -> 0 bytes + .../reference/partial-coverage-reference.rgb24.ref.png | Bin 202 -> 0 bytes + .../partial-coverage-reference.traps.argb32.ref.png | Bin 202 -> 0 bytes + .../partial-coverage-reference.traps.rgb24.ref.png | Bin 202 -> 0 bytes + ...ial-coverage-three-quarter-reference.argb32.ref.png | Bin 186 -> 0 bytes + ...overage-three-quarter-reference.mask.argb32.ref.png | Bin 186 -> 0 bytes + ...coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 186 -> 0 bytes + ...tial-coverage-three-quarter-reference.rgb24.ref.png | Bin 186 -> 0 bytes + ...verage-three-quarter-reference.traps.argb32.ref.png | Bin 186 -> 0 bytes + ...overage-three-quarter-reference.traps.rgb24.ref.png | Bin 186 -> 0 bytes + test/reference/pass-through.argb32.ref.png | Bin 221 -> 0 bytes + test/reference/pass-through.mask.argb32.ref.png | Bin 221 -> 0 bytes + test/reference/pass-through.mask.rgb24.ref.png | Bin 158 -> 0 bytes + test/reference/pass-through.traps.argb32.ref.png | Bin 221 -> 0 bytes + test/reference/pass-through.traps.rgb24.ref.png | Bin 158 -> 0 bytes + test/reference/path-append.mask.argb32.ref.png | Bin 6144 -> 0 bytes + test/reference/path-append.mask.rgb24.ref.png | Bin 6144 -> 0 bytes + test/reference/path-stroke-twice.mask.argb32.ref.png | Bin 240 -> 0 bytes + test/reference/path-stroke-twice.mask.rgb24.ref.png | Bin 240 -> 0 bytes + test/reference/pattern-getters.argb32.ref.png | Bin 87 -> 0 bytes + test/reference/pattern-getters.mask.argb32.ref.png | Bin 87 -> 0 bytes + test/reference/pattern-getters.mask.rgb24.ref.png | Bin 87 -> 0 bytes + test/reference/pattern-getters.rgb24.ref.png | Bin 87 -> 0 bytes + test/reference/pattern-getters.traps.argb32.ref.png | Bin 87 -> 0 bytes + test/reference/pattern-getters.traps.rgb24.ref.png | Bin 87 -> 0 bytes + test/reference/pdf-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/pdf-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/pdf-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/pdf-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/pixman-rotate.argb32.ref.png | Bin 260 -> 0 bytes + test/reference/pixman-rotate.mask.argb32.ref.png | Bin 260 -> 0 bytes + test/reference/pixman-rotate.mask.rgb24.ref.png | Bin 225 -> 0 bytes + test/reference/pixman-rotate.traps.argb32.ref.png | Bin 260 -> 0 bytes + test/reference/pixman-rotate.traps.rgb24.ref.png | Bin 225 -> 0 bytes + test/reference/ps-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/ps-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/ps-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/ps-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/pthread-same-source.argb32.ref.png | Bin 1000 -> 0 bytes + test/reference/pthread-same-source.mask.argb32.ref.png | Bin 1000 -> 0 bytes + test/reference/pthread-same-source.mask.rgb24.ref.png | Bin 1000 -> 0 bytes + test/reference/pthread-same-source.rgb24.ref.png | Bin 1000 -> 0 bytes + .../reference/pthread-same-source.traps.argb32.ref.png | Bin 1000 -> 0 bytes + test/reference/pthread-same-source.traps.rgb24.ref.png | Bin 1000 -> 0 bytes + test/reference/pthread-show-text.mask.argb32.ref.png | Bin 30199 -> 0 bytes + test/reference/pthread-show-text.mask.rgb24.ref.png | Bin 30199 -> 0 bytes + test/reference/pthread-show-text.traps.argb32.ref.png | Bin 30199 -> 0 bytes + test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 30199 -> 0 bytes + test/reference/pthread-similar.argb32.ref.png | Bin 170 -> 0 bytes + test/reference/pthread-similar.mask.argb32.ref.png | Bin 170 -> 0 bytes + test/reference/pthread-similar.mask.rgb24.ref.png | Bin 170 -> 0 bytes + test/reference/pthread-similar.rgb24.ref.png | Bin 170 -> 0 bytes + test/reference/pthread-similar.traps.argb32.ref.png | Bin 170 -> 0 bytes + test/reference/pthread-similar.traps.rgb24.ref.png | Bin 170 -> 0 bytes + test/reference/push-group-color.mask.argb32.ref.png | Bin 2892 -> 0 bytes + test/reference/push-group-color.mask.rgb24.ref.png | Bin 2892 -> 0 bytes + test/reference/push-group-path-offset.argb32.ref.png | Bin 186 -> 0 bytes + .../push-group-path-offset.mask.argb32.ref.png | Bin 186 -> 0 bytes + .../push-group-path-offset.mask.rgb24.ref.png | Bin 186 -> 0 bytes + test/reference/push-group-path-offset.rgb24.ref.png | Bin 186 -> 0 bytes + .../push-group-path-offset.traps.argb32.ref.png | Bin 186 -> 0 bytes + .../push-group-path-offset.traps.rgb24.ref.png | Bin 186 -> 0 bytes + test/reference/push-group.mask.argb32.ref.png | Bin 3062 -> 0 bytes + test/reference/push-group.mask.rgb24.ref.png | Bin 2899 -> 0 bytes + .../radial-gradient-mask-source.mask.argb32.ref.png | Bin 145713 -> 0 bytes + .../radial-gradient-mask-source.traps.argb32.ref.png | Bin 145713 -> 0 bytes + test/reference/radial-gradient-mask.argb32.ref.png | Bin 286065 -> 0 bytes + .../reference/radial-gradient-mask.mask.argb32.ref.png | Bin 286065 -> 0 bytes + test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 286065 -> 0 bytes + test/reference/radial-gradient-mask.rgb24.ref.png | Bin 286065 -> 0 bytes + .../radial-gradient-mask.traps.argb32.ref.png | Bin 286065 -> 0 bytes + .../reference/radial-gradient-mask.traps.rgb24.ref.png | Bin 286065 -> 0 bytes + test/reference/radial-gradient-one-stop.argb32.ref.png | Bin 6306 -> 0 bytes + .../radial-gradient-one-stop.mask.argb32.ref.png | Bin 6306 -> 0 bytes + .../radial-gradient-one-stop.mask.rgb24.ref.png | Bin 6306 -> 0 bytes + test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 6306 -> 0 bytes + .../radial-gradient-one-stop.traps.argb32.ref.png | Bin 6306 -> 0 bytes + .../radial-gradient-one-stop.traps.rgb24.ref.png | Bin 6306 -> 0 bytes + .../radial-gradient-source.mask.argb32.ref.png | Bin 408848 -> 0 bytes + .../radial-gradient-source.mask.rgb24.ref.png | Bin 263908 -> 0 bytes + .../radial-gradient-source.traps.argb32.ref.png | Bin 408848 -> 0 bytes + .../radial-gradient-source.traps.rgb24.ref.png | Bin 263908 -> 0 bytes + test/reference/radial-gradient.argb32.ref.png | Bin 382283 -> 0 bytes + test/reference/radial-gradient.mask.argb32.ref.png | Bin 382283 -> 0 bytes + test/reference/radial-gradient.mask.rgb24.ref.png | Bin 382283 -> 0 bytes + test/reference/radial-gradient.rgb24.ref.png | Bin 382283 -> 0 bytes + test/reference/radial-gradient.traps.argb32.ref.png | Bin 382283 -> 0 bytes + test/reference/radial-gradient.traps.rgb24.ref.png | Bin 382283 -> 0 bytes + .../random-intersections-curves-eo.mask.argb32.ref.png | Bin 245848 -> 0 bytes + .../random-intersections-curves-eo.mask.rgb24.ref.png | Bin 245848 -> 0 bytes + .../random-intersections-curves-nz.mask.argb32.ref.png | Bin 265249 -> 0 bytes + .../random-intersections-curves-nz.mask.rgb24.ref.png | Bin 265249 -> 0 bytes + .../random-intersections-eo.mask.argb32.ref.png | Bin 136632 -> 0 bytes + .../random-intersections-eo.mask.rgb24.ref.png | Bin 136632 -> 0 bytes + .../random-intersections-nonzero.mask.argb32.ref.png | Bin 142139 -> 0 bytes + .../random-intersections-nonzero.mask.rgb24.ref.png | Bin 142139 -> 0 bytes + test/reference/raster-source.argb32.ref.png | Bin 1209 -> 0 bytes + test/reference/raster-source.mask.argb32.ref.png | Bin 1209 -> 0 bytes + test/reference/raster-source.mask.rgb24.ref.png | Bin 1209 -> 0 bytes + test/reference/raster-source.rgb24.ref.png | Bin 1209 -> 0 bytes + test/reference/raster-source.traps.argb32.ref.png | Bin 1209 -> 0 bytes + test/reference/raster-source.traps.rgb24.ref.png | Bin 1209 -> 0 bytes + .../record-extend-none-similar.argb32.ref.png | Bin 293 -> 0 bytes + .../record-extend-none-similar.image16.rgb24.ref.png | Bin 293 -> 0 bytes + .../reference/record-extend-none-similar.rgb24.ref.png | Bin 293 -> 0 bytes + test/reference/record-extend-none.argb32.ref.png | Bin 293 -> 0 bytes + .../reference/record-extend-none.image16.rgb24.ref.png | Bin 293 -> 0 bytes + test/reference/record-extend-none.rgb24.ref.png | Bin 293 -> 0 bytes + test/reference/record-extend-none.traps.argb32.ref.png | Bin 293 -> 0 bytes + test/reference/record-extend-none.traps.rgb24.ref.png | Bin 293 -> 0 bytes + .../reference/record-extend-pad-similar.argb32.ref.png | Bin 298 -> 0 bytes + .../record-extend-pad-similar.image16.rgb24.ref.png | Bin 298 -> 0 bytes + test/reference/record-extend-pad-similar.rgb24.ref.png | Bin 298 -> 0 bytes + test/reference/record-extend-pad.argb32.ref.png | Bin 298 -> 0 bytes + test/reference/record-extend-pad.image16.rgb24.ref.png | Bin 298 -> 0 bytes + test/reference/record-extend-pad.rgb24.ref.png | Bin 298 -> 0 bytes + test/reference/record-extend-pad.traps.argb32.ref.png | Bin 298 -> 0 bytes + test/reference/record-extend-pad.traps.rgb24.ref.png | Bin 298 -> 0 bytes + .../record-extend-reflect-similar.argb32.ref.png | Bin 335 -> 0 bytes + ...record-extend-reflect-similar.image16.rgb24.ref.png | Bin 335 -> 0 bytes + .../record-extend-reflect-similar.rgb24.ref.png | Bin 335 -> 0 bytes + test/reference/record-extend-reflect.argb32.ref.png | Bin 335 -> 0 bytes + .../record-extend-reflect.image16.rgb24.ref.png | Bin 335 -> 0 bytes + test/reference/record-extend-reflect.rgb24.ref.png | Bin 335 -> 0 bytes + .../record-extend-reflect.traps.argb32.ref.png | Bin 335 -> 0 bytes + .../record-extend-reflect.traps.rgb24.ref.png | Bin 335 -> 0 bytes + .../record-extend-repeat-similar.argb32.ref.png | Bin 286 -> 0 bytes + .../record-extend-repeat-similar.image16.rgb24.ref.png | Bin 286 -> 0 bytes + .../record-extend-repeat-similar.rgb24.ref.png | Bin 286 -> 0 bytes + test/reference/record-extend-repeat.argb32.ref.png | Bin 286 -> 0 bytes + .../record-extend-repeat.image16.rgb24.ref.png | Bin 286 -> 0 bytes + test/reference/record-extend-repeat.rgb24.ref.png | Bin 286 -> 0 bytes + .../record-extend-repeat.traps.argb32.ref.png | Bin 286 -> 0 bytes + .../reference/record-extend-repeat.traps.rgb24.ref.png | Bin 286 -> 0 bytes + test/reference/record-mesh.argb32.ref.png | Bin 15229 -> 0 bytes + test/reference/record-mesh.rgb24.ref.png | Bin 15229 -> 0 bytes + test/reference/record-mesh.traps.argb32.ref.png | Bin 15229 -> 0 bytes + test/reference/record-mesh.traps.rgb24.ref.png | Bin 15229 -> 0 bytes + .../record-paint-alpha-solid-clip.argb32.ref.png | Bin 248 -> 0 bytes + .../record-paint-alpha-solid-clip.rgb24.ref.png | Bin 248 -> 0 bytes + test/reference/record-paint-alpha.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/record-paint-alpha.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/record-paint-alpha.traps.argb32.ref.png | Bin 224 -> 0 bytes + test/reference/record-paint-alpha.traps.rgb24.ref.png | Bin 224 -> 0 bytes + test/reference/record-paint.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/record-paint.image16.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/record-paint.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/record-paint.traps.argb32.ref.png | Bin 93 -> 0 bytes + test/reference/record-paint.traps.rgb24.ref.png | Bin 93 -> 0 bytes + test/reference/record-self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes + test/reference/record-self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes + test/reference/rectangle-rounding-error.argb32.ref.png | Bin 212 -> 0 bytes + .../rectangle-rounding-error.mask.argb32.ref.png | Bin 212 -> 0 bytes + .../rectangle-rounding-error.mask.rgb24.ref.png | Bin 212 -> 0 bytes + test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 212 -> 0 bytes + .../rectangle-rounding-error.traps.argb32.ref.png | Bin 212 -> 0 bytes + .../rectangle-rounding-error.traps.rgb24.ref.png | Bin 212 -> 0 bytes + test/reference/rectilinear-fill.argb32.ref.png | Bin 151 -> 0 bytes + test/reference/rectilinear-fill.mask.argb32.ref.png | Bin 151 -> 0 bytes + test/reference/rectilinear-fill.mask.rgb24.ref.png | Bin 151 -> 0 bytes + test/reference/rectilinear-fill.rgb24.ref.png | Bin 151 -> 0 bytes + test/reference/rectilinear-fill.traps.argb32.ref.png | Bin 151 -> 0 bytes + test/reference/rectilinear-fill.traps.rgb24.ref.png | Bin 151 -> 0 bytes + test/reference/rectilinear-grid.argb32.ref.png | Bin 569 -> 0 bytes + test/reference/rectilinear-grid.mask.argb32.ref.png | Bin 569 -> 0 bytes + test/reference/rectilinear-grid.mask.rgb24.ref.png | Bin 569 -> 0 bytes + test/reference/rectilinear-grid.rgb24.ref.png | Bin 569 -> 0 bytes + .../rectilinear-miter-limit.mask.argb32.ref.png | Bin 145 -> 0 bytes + .../rectilinear-miter-limit.mask.rgb24.ref.png | Bin 145 -> 0 bytes + test/reference/rectilinear-stroke.argb32.ref.png | Bin 172 -> 0 bytes + test/reference/rectilinear-stroke.mask.argb32.ref.png | Bin 172 -> 0 bytes + test/reference/rectilinear-stroke.mask.rgb24.ref.png | Bin 172 -> 0 bytes + test/reference/rectilinear-stroke.rgb24.ref.png | Bin 172 -> 0 bytes + test/reference/rectilinear-stroke.traps.argb32.ref.png | Bin 172 -> 0 bytes + test/reference/rectilinear-stroke.traps.rgb24.ref.png | Bin 172 -> 0 bytes + test/reference/rel-path.mask.argb32.ref.png | Bin 197 -> 0 bytes + test/reference/rgb24-ignore-alpha.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/rgb24-ignore-alpha.mask.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/rgb24-ignore-alpha.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/rgb24-ignore-alpha.traps.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/rgb24-ignore-alpha.traps.rgb24.ref.png | Bin 97 -> 0 bytes + ...rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 331 -> 0 bytes + .../rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 331 -> 0 bytes + .../rotate-image-surface-paint.argb32.ref.png | Bin 220 -> 0 bytes + .../rotate-image-surface-paint.mask.argb32.ref.png | Bin 220 -> 0 bytes + .../rotate-image-surface-paint.mask.rgb24.ref.png | Bin 220 -> 0 bytes + .../reference/rotate-image-surface-paint.rgb24.ref.png | Bin 220 -> 0 bytes + .../rotate-image-surface-paint.traps.argb32.ref.png | Bin 220 -> 0 bytes + .../rotate-image-surface-paint.traps.rgb24.ref.png | Bin 220 -> 0 bytes + ...ate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 220 -> 0 bytes + ...otate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 220 -> 0 bytes + .../rounded-rectangle-fill.mask.argb32.ref.png | Bin 787 -> 0 bytes + .../rounded-rectangle-fill.mask.rgb24.ref.png | Bin 787 -> 0 bytes + .../scale-down-source-surface-paint.argb32.ref.png | Bin 96 -> 0 bytes + ...scale-down-source-surface-paint.mask.argb32.ref.png | Bin 96 -> 0 bytes + .../scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 96 -> 0 bytes + .../scale-down-source-surface-paint.rgb24.ref.png | Bin 96 -> 0 bytes + ...cale-down-source-surface-paint.traps.argb32.ref.png | Bin 96 -> 0 bytes + ...scale-down-source-surface-paint.traps.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/scale-offset-image.mask.argb32.ref.png | Bin 9748 -> 0 bytes + test/reference/scale-offset-image.mask.rgb24.ref.png | Bin 9748 -> 0 bytes + .../reference/scale-offset-similar.mask.argb32.ref.png | Bin 9748 -> 0 bytes + test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 9748 -> 0 bytes + .../scale-source-surface-paint.argb32.ref.png | Bin 128 -> 0 bytes + .../scale-source-surface-paint.mask.argb32.ref.png | Bin 128 -> 0 bytes + .../scale-source-surface-paint.mask.rgb24.ref.png | Bin 117 -> 0 bytes + .../scale-source-surface-paint.traps.argb32.ref.png | Bin 128 -> 0 bytes + .../scale-source-surface-paint.traps.rgb24.ref.png | Bin 117 -> 0 bytes + test/reference/select-font-face.mask.argb32.ref.png | Bin 2250 -> 0 bytes + test/reference/select-font-face.mask.rgb24.ref.png | Bin 2250 -> 0 bytes + test/reference/select-font-face.traps.argb32.ref.png | Bin 2250 -> 0 bytes + test/reference/select-font-face.traps.rgb24.ref.png | Bin 2250 -> 0 bytes + test/reference/self-copy.mask.argb32.ref.png | Bin 257 -> 0 bytes + test/reference/self-copy.mask.rgb24.ref.png | Bin 257 -> 0 bytes + test/reference/self-intersecting.argb32.ref.png | Bin 168 -> 0 bytes + test/reference/self-intersecting.mask.argb32.ref.png | Bin 168 -> 0 bytes + test/reference/self-intersecting.mask.rgb24.ref.png | Bin 168 -> 0 bytes + test/reference/self-intersecting.rgb24.ref.png | Bin 168 -> 0 bytes + test/reference/set-source.argb32.ref.png | Bin 101 -> 0 bytes + test/reference/set-source.mask.argb32.ref.png | Bin 101 -> 0 bytes + test/reference/set-source.mask.rgb24.ref.png | Bin 101 -> 0 bytes + test/reference/set-source.traps.argb32.ref.png | Bin 101 -> 0 bytes + test/reference/set-source.traps.rgb24.ref.png | Bin 101 -> 0 bytes + .../reference/shape-general-convex.mask.argb32.ref.png | Bin 2742 -> 0 bytes + test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 2742 -> 0 bytes + test/reference/shape-sierpinski.mask.argb32.ref.png | Bin 63714 -> 0 bytes + test/reference/shape-sierpinski.mask.rgb24.ref.png | Bin 63714 -> 0 bytes + test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 1394 -> 0 bytes + test/reference/show-glyphs-advance.mask.rgb24.ref.png | Bin 1394 -> 0 bytes + .../reference/show-glyphs-advance.traps.argb32.ref.png | Bin 1394 -> 0 bytes + test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 1394 -> 0 bytes + test/reference/show-glyphs-many.argb32.ref.png | Bin 96 -> 0 bytes + test/reference/show-glyphs-many.mask.argb32.ref.png | Bin 96 -> 0 bytes + test/reference/show-glyphs-many.mask.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/show-glyphs-many.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/show-glyphs-many.traps.argb32.ref.png | Bin 96 -> 0 bytes + test/reference/show-glyphs-many.traps.rgb24.ref.png | Bin 96 -> 0 bytes + .../show-text-current-point.mask.argb32.ref.png | Bin 2151 -> 0 bytes + .../show-text-current-point.mask.rgb24.ref.png | Bin 2151 -> 0 bytes + .../show-text-current-point.traps.argb32.ref.png | Bin 2151 -> 0 bytes + .../show-text-current-point.traps.rgb24.ref.png | Bin 2151 -> 0 bytes + test/reference/skew-extreme.mask.argb32.ref.png | Bin 799 -> 0 bytes + test/reference/skew-extreme.mask.rgb24.ref.png | Bin 799 -> 0 bytes + test/reference/smask-fill.mask.argb32.ref.png | Bin 1197 -> 0 bytes + test/reference/smask-fill.mask.rgb24.ref.png | Bin 1197 -> 0 bytes + test/reference/smask-image-mask.mask.argb32.ref.png | Bin 619 -> 0 bytes + test/reference/smask-image-mask.mask.rgb24.ref.png | Bin 619 -> 0 bytes + test/reference/smask-image-mask.traps.argb32.ref.png | Bin 619 -> 0 bytes + test/reference/smask-image-mask.traps.rgb24.ref.png | Bin 619 -> 0 bytes + .../smask-image-mask.xlib-fallback.rgb24.ref.png | Bin 619 -> 0 bytes + .../smask-image-mask.xlib-window.rgb24.ref.png | Bin 619 -> 0 bytes + test/reference/smask-mask.mask.argb32.ref.png | Bin 2353 -> 0 bytes + test/reference/smask-mask.mask.rgb24.ref.png | Bin 2353 -> 0 bytes + test/reference/smask-mask.traps.argb32.ref.png | Bin 2353 -> 0 bytes + test/reference/smask-mask.traps.rgb24.ref.png | Bin 2353 -> 0 bytes + test/reference/smask-paint.mask.argb32.ref.png | Bin 2469 -> 0 bytes + test/reference/smask-paint.mask.rgb24.ref.png | Bin 2469 -> 0 bytes + test/reference/smask-paint.traps.argb32.ref.png | Bin 2469 -> 0 bytes + test/reference/smask-paint.traps.rgb24.ref.png | Bin 2469 -> 0 bytes + test/reference/smask-stroke.mask.argb32.ref.png | Bin 1709 -> 0 bytes + test/reference/smask-stroke.mask.rgb24.ref.png | Bin 1709 -> 0 bytes + test/reference/smask-text.traps.argb32.ref.png | Bin 1661 -> 0 bytes + test/reference/smask-text.traps.rgb24.ref.png | Bin 1661 -> 0 bytes + test/reference/smask.traps.argb32.ref.png | Bin 3393 -> 0 bytes + test/reference/smask.traps.rgb24.ref.png | Bin 3393 -> 0 bytes + .../solid-pattern-cache-stress.argb32.ref.png | Bin 87 -> 0 bytes + .../solid-pattern-cache-stress.mask.argb32.ref.png | Bin 87 -> 0 bytes + .../solid-pattern-cache-stress.mask.rgb24.ref.png | Bin 87 -> 0 bytes + .../reference/solid-pattern-cache-stress.rgb24.ref.png | Bin 87 -> 0 bytes + .../solid-pattern-cache-stress.traps.argb32.ref.png | Bin 87 -> 0 bytes + .../solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 87 -> 0 bytes + test/reference/source-clip-scale.argb32.ref.png | Bin 136 -> 0 bytes + test/reference/source-clip-scale.mask.argb32.ref.png | Bin 136 -> 0 bytes + test/reference/source-clip-scale.mask.rgb24.ref.png | Bin 136 -> 0 bytes + test/reference/source-clip-scale.rgb24.ref.png | Bin 136 -> 0 bytes + test/reference/source-clip-scale.traps.argb32.ref.png | Bin 136 -> 0 bytes + test/reference/source-clip-scale.traps.rgb24.ref.png | Bin 136 -> 0 bytes + test/reference/source-clip.argb32.ref.png | Bin 111 -> 0 bytes + test/reference/source-clip.mask.argb32.ref.png | Bin 111 -> 0 bytes + test/reference/source-clip.mask.rgb24.ref.png | Bin 111 -> 0 bytes + test/reference/source-clip.rgb24.ref.png | Bin 111 -> 0 bytes + test/reference/source-clip.traps.argb32.ref.png | Bin 111 -> 0 bytes + test/reference/source-clip.traps.rgb24.ref.png | Bin 111 -> 0 bytes + .../source-surface-scale-paint.argb32.ref.png | Bin 120 -> 0 bytes + .../source-surface-scale-paint.mask.argb32.ref.png | Bin 120 -> 0 bytes + .../source-surface-scale-paint.mask.rgb24.ref.png | Bin 114 -> 0 bytes + .../source-surface-scale-paint.traps.argb32.ref.png | Bin 120 -> 0 bytes + .../source-surface-scale-paint.traps.rgb24.ref.png | Bin 114 -> 0 bytes + .../reference/spline-decomposition.mask.argb32.ref.png | Bin 19520 -> 0 bytes + test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 19520 -> 0 bytes + test/reference/stride-12-image.argb32.ref.png | Bin 81121 -> 0 bytes + test/reference/stride-12-image.mask.argb32.ref.png | Bin 81121 -> 0 bytes + test/reference/stride-12-image.mask.rgb24.ref.png | Bin 81121 -> 0 bytes + test/reference/stride-12-image.rgb24.ref.png | Bin 81121 -> 0 bytes + test/reference/stride-12-image.traps.argb32.ref.png | Bin 81121 -> 0 bytes + test/reference/stride-12-image.traps.rgb24.ref.png | Bin 81121 -> 0 bytes + test/reference/stroke-image.mask.argb32.ref.png | Bin 1424 -> 0 bytes + test/reference/stroke-image.mask.rgb24.ref.png | Bin 1424 -> 0 bytes + test/reference/stroke-open-box.argb32.ref.png | Bin 148 -> 0 bytes + test/reference/stroke-open-box.mask.argb32.ref.png | Bin 148 -> 0 bytes + test/reference/stroke-open-box.mask.rgb24.ref.png | Bin 148 -> 0 bytes + test/reference/stroke-open-box.rgb24.ref.png | Bin 148 -> 0 bytes + test/reference/stroke-open-box.traps.argb32.ref.png | Bin 148 -> 0 bytes + test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 148 -> 0 bytes + test/reference/stroke-pattern.mask.argb32.ref.png | Bin 1491 -> 0 bytes + test/reference/stroke-pattern.mask.rgb24.ref.png | Bin 1491 -> 0 bytes + test/reference/stroke-pattern.traps.argb32.ref.png | Bin 1487 -> 0 bytes + test/reference/stroke-pattern.traps.rgb24.ref.png | Bin 1487 -> 0 bytes + test/reference/subsurface-image-repeat.argb32.ref.png | Bin 915 -> 0 bytes + .../subsurface-image-repeat.mask.argb32.ref.png | Bin 915 -> 0 bytes + .../subsurface-image-repeat.mask.rgb24.ref.png | Bin 915 -> 0 bytes + test/reference/subsurface-image-repeat.rgb24.ref.png | Bin 915 -> 0 bytes + .../subsurface-image-repeat.traps.argb32.ref.png | Bin 915 -> 0 bytes + .../subsurface-image-repeat.traps.rgb24.ref.png | Bin 915 -> 0 bytes + ...subsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 915 -> 0 bytes + .../subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 915 -> 0 bytes + test/reference/subsurface-modify-child.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-child.mask.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-child.mask.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-modify-child.rgb24.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-child.traps.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-child.traps.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-modify-parent.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-parent.mask.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-parent.mask.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-parent.traps.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-modify-parent.traps.rgb24.ref.png | Bin 197 -> 0 bytes + .../subsurface-outside-target.mask.argb32.ref.png | Bin 2063 -> 0 bytes + .../subsurface-outside-target.mask.rgb24.ref.png | Bin 1648 -> 0 bytes + .../subsurface-outside-target.traps.argb32.ref.png | Bin 2063 -> 0 bytes + .../subsurface-outside-target.traps.rgb24.ref.png | Bin 1648 -> 0 bytes + test/reference/subsurface-pad.argb32.ref.png | Bin 181 -> 0 bytes + test/reference/subsurface-pad.mask.argb32.ref.png | Bin 181 -> 0 bytes + test/reference/subsurface-pad.mask.rgb24.ref.png | Bin 181 -> 0 bytes + test/reference/subsurface-pad.rgb24.ref.png | Bin 181 -> 0 bytes + test/reference/subsurface-pad.traps.argb32.ref.png | Bin 181 -> 0 bytes + test/reference/subsurface-pad.traps.rgb24.ref.png | Bin 181 -> 0 bytes + test/reference/subsurface-reflect.argb32.ref.png | Bin 210 -> 0 bytes + test/reference/subsurface-reflect.mask.argb32.ref.png | Bin 210 -> 0 bytes + test/reference/subsurface-reflect.mask.rgb24.ref.png | Bin 210 -> 0 bytes + test/reference/subsurface-reflect.rgb24.ref.png | Bin 210 -> 0 bytes + test/reference/subsurface-reflect.traps.argb32.ref.png | Bin 210 -> 0 bytes + test/reference/subsurface-reflect.traps.rgb24.ref.png | Bin 210 -> 0 bytes + test/reference/subsurface-repeat.argb32.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-repeat.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-scale.mask.argb32.ref.png | Bin 5921 -> 0 bytes + test/reference/subsurface-scale.mask.rgb24.ref.png | Bin 5921 -> 0 bytes + .../reference/subsurface-similar-repeat.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-similar-repeat.mask.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-similar-repeat.mask.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface-similar-repeat.rgb24.ref.png | Bin 197 -> 0 bytes + .../subsurface-similar-repeat.traps.argb32.ref.png | Bin 197 -> 0 bytes + .../subsurface-similar-repeat.traps.rgb24.ref.png | Bin 197 -> 0 bytes + test/reference/subsurface.mask.argb32.ref.png | Bin 1811 -> 0 bytes + test/reference/subsurface.mask.rgb24.ref.png | Bin 1811 -> 0 bytes + .../surface-pattern-big-scale-down.argb32.ref.png | Bin 191 -> 0 bytes + .../surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 191 -> 0 bytes + .../surface-pattern-big-scale-down.mask.rgb24.ref.png | Bin 191 -> 0 bytes + .../surface-pattern-big-scale-down.rgb24.ref.png | Bin 191 -> 0 bytes + ...surface-pattern-big-scale-down.traps.argb32.ref.png | Bin 191 -> 0 bytes + .../surface-pattern-big-scale-down.traps.rgb24.ref.png | Bin 191 -> 0 bytes + .../surface-pattern-operator.mask.argb32.ref.png | Bin 5217 -> 0 bytes + .../surface-pattern-operator.mask.rgb24.ref.png | Bin 1942 -> 0 bytes + ...rface-pattern-scale-down-extend-none.argb32.ref.png | Bin 329 -> 0 bytes + ...-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 329 -> 0 bytes + ...e-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 329 -> 0 bytes + ...urface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 329 -> 0 bytes + ...pattern-scale-down-extend-none.traps.argb32.ref.png | Bin 329 -> 0 bytes + ...-pattern-scale-down-extend-none.traps.rgb24.ref.png | Bin 329 -> 0 bytes + ...urface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 320 -> 0 bytes + ...e-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 320 -> 0 bytes + ...ce-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 320 -> 0 bytes + ...surface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 320 -> 0 bytes + ...-pattern-scale-down-extend-pad.traps.argb32.ref.png | Bin 320 -> 0 bytes + ...e-pattern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 320 -> 0 bytes + ...ce-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 328 -> 0 bytes + ...ttern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 328 -> 0 bytes + ...attern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 328 -> 0 bytes + ...ace-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 328 -> 0 bytes + ...tern-scale-down-extend-reflect.traps.argb32.ref.png | Bin 328 -> 0 bytes + ...ttern-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 328 -> 0 bytes + ...ace-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 330 -> 0 bytes + ...attern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 330 -> 0 bytes + ...pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 330 -> 0 bytes + ...face-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 330 -> 0 bytes + ...ttern-scale-down-extend-repeat.traps.argb32.ref.png | Bin 330 -> 0 bytes + ...attern-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 330 -> 0 bytes + .../surface-pattern-scale-down.mask.argb32.ref.png | Bin 1326 -> 0 bytes + .../surface-pattern-scale-down.mask.rgb24.ref.png | Bin 1326 -> 0 bytes + .../surface-pattern-scale-down.traps.argb32.ref.png | Bin 1326 -> 0 bytes + .../surface-pattern-scale-down.traps.rgb24.ref.png | Bin 1326 -> 0 bytes + .../surface-pattern-scale-up.mask.argb32.ref.png | Bin 4020 -> 0 bytes + .../surface-pattern-scale-up.mask.rgb24.ref.png | Bin 4020 -> 0 bytes + .../surface-pattern-scale-up.traps.argb32.ref.png | Bin 4020 -> 0 bytes + .../surface-pattern-scale-up.traps.rgb24.ref.png | Bin 4020 -> 0 bytes + test/reference/surface-pattern.mask.argb32.ref.png | Bin 11088 -> 0 bytes + test/reference/surface-pattern.mask.rgb24.ref.png | Bin 11088 -> 0 bytes + test/reference/surface-pattern.traps.argb32.ref.png | Bin 11088 -> 0 bytes + test/reference/surface-pattern.traps.rgb24.ref.png | Bin 11088 -> 0 bytes + test/reference/svg-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/svg-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/svg-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/svg-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 966 -> 0 bytes + test/reference/text-antialias-gray.mask.rgb24.ref.png | Bin 966 -> 0 bytes + .../reference/text-antialias-gray.traps.argb32.ref.png | Bin 966 -> 0 bytes + test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 966 -> 0 bytes + test/reference/text-antialias-none.argb32.ref.png | Bin 265 -> 0 bytes + test/reference/text-antialias-none.mask.argb32.ref.png | Bin 265 -> 0 bytes + test/reference/text-antialias-none.mask.rgb24.ref.png | Bin 265 -> 0 bytes + test/reference/text-antialias-none.rgb24.ref.png | Bin 265 -> 0 bytes + .../reference/text-antialias-none.traps.argb32.ref.png | Bin 265 -> 0 bytes + test/reference/text-antialias-none.traps.ref.png | Bin 265 -> 0 bytes + test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 265 -> 0 bytes + .../text-antialias-subpixel-bgr.traps.argb32.ref.png | Bin 1005 -> 0 bytes + .../text-antialias-subpixel-bgr.traps.rgb24.ref.png | Bin 1005 -> 0 bytes + .../text-antialias-subpixel-rgb.traps.argb32.ref.png | Bin 1013 -> 0 bytes + .../text-antialias-subpixel-rgb.traps.rgb24.ref.png | Bin 1013 -> 0 bytes + .../text-antialias-subpixel-vbgr.traps.argb32.ref.png | Bin 985 -> 0 bytes + .../text-antialias-subpixel-vbgr.traps.rgb24.ref.png | Bin 985 -> 0 bytes + .../text-antialias-subpixel-vrgb.traps.argb32.ref.png | Bin 1009 -> 0 bytes + .../text-antialias-subpixel-vrgb.traps.rgb24.ref.png | Bin 1009 -> 0 bytes + .../text-antialias-subpixel.traps.argb32.ref.png | Bin 1013 -> 0 bytes + .../text-antialias-subpixel.traps.rgb24.ref.png | Bin 1013 -> 0 bytes + test/reference/text-glyph-range.mask.argb32.ref.png | Bin 1928 -> 0 bytes + test/reference/text-glyph-range.mask.rgb24.ref.png | Bin 1928 -> 0 bytes + test/reference/text-glyph-range.traps.argb32.ref.png | Bin 1979 -> 0 bytes + test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1979 -> 0 bytes + test/reference/text-pattern.mask.argb32.ref.png | Bin 3455 -> 0 bytes + test/reference/text-pattern.mask.rgb24.ref.png | Bin 2684 -> 0 bytes + test/reference/text-rotate.traps.argb32.ref.png | Bin 16597 -> 0 bytes + test/reference/text-rotate.traps.rgb24.ref.png | Bin 16597 -> 0 bytes + test/reference/text-transform.argb32.ref.png | Bin 5579 -> 0 bytes + test/reference/text-transform.mask.argb32.ref.png | Bin 5579 -> 0 bytes + test/reference/text-transform.mask.rgb24.ref.png | Bin 5579 -> 0 bytes + test/reference/text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes + test/reference/text-transform.traps.argb32.ref.png | Bin 5579 -> 0 bytes + test/reference/text-transform.traps.rgb24.ref.png | Bin 5579 -> 0 bytes + test/reference/tiger.mask.argb32.ref.png | Bin 93916 -> 0 bytes + test/reference/tiger.mask.rgb24.ref.png | Bin 93916 -> 0 bytes + test/reference/transforms.mask.argb32.ref.png | Bin 348 -> 0 bytes + test/reference/transforms.mask.rgb24.ref.png | Bin 348 -> 0 bytes + test/reference/translate-show-surface.argb32.ref.png | Bin 96 -> 0 bytes + .../translate-show-surface.mask.argb32.ref.png | Bin 96 -> 0 bytes + .../translate-show-surface.mask.rgb24.ref.png | Bin 96 -> 0 bytes + test/reference/translate-show-surface.rgb24.ref.png | Bin 96 -> 0 bytes + .../translate-show-surface.traps.argb32.ref.png | Bin 96 -> 0 bytes + .../translate-show-surface.traps.rgb24.ref.png | Bin 96 -> 0 bytes + .../reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 2230 -> 0 bytes + test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 2230 -> 0 bytes + test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 690 -> 0 bytes + test/reference/twin-antialias-none.mask.rgb24.ref.png | Bin 690 -> 0 bytes + test/reference/unaligned-box.argb32.ref.png | Bin 496 -> 0 bytes + test/reference/unaligned-box.mask.argb32.ref.png | Bin 496 -> 0 bytes + test/reference/unaligned-box.mask.rgb24.ref.png | Bin 496 -> 0 bytes + test/reference/unaligned-box.rgb24.ref.png | Bin 496 -> 0 bytes + test/reference/unantialiased-shapes.argb32.ref.png | Bin 3926 -> 0 bytes + .../reference/unantialiased-shapes.mask.argb32.ref.png | Bin 3926 -> 0 bytes + test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 3926 -> 0 bytes + test/reference/unantialiased-shapes.rgb24.ref.png | Bin 3926 -> 0 bytes + test/reference/unclosed-strokes.mask.argb32.ref.png | Bin 1901 -> 0 bytes + test/reference/unclosed-strokes.mask.rgb24.ref.png | Bin 1901 -> 0 bytes + test/reference/user-font-mask.argb32.ref.png | Bin 5476 -> 0 bytes + test/reference/user-font-mask.mask.argb32.ref.png | Bin 5476 -> 0 bytes + test/reference/user-font-mask.mask.rgb24.ref.png | Bin 5476 -> 0 bytes + test/reference/user-font-mask.rgb24.ref.png | Bin 5476 -> 0 bytes + test/reference/user-font-mask.traps.argb32.ref.png | Bin 5476 -> 0 bytes + test/reference/user-font-mask.traps.rgb24.ref.png | Bin 5476 -> 0 bytes + test/reference/user-font-proxy.mask.argb32.ref.png | Bin 16941 -> 0 bytes + test/reference/user-font-proxy.mask.rgb24.ref.png | Bin 16941 -> 0 bytes + test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16854 -> 0 bytes + test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 16854 -> 0 bytes + test/reference/user-font-rescale.mask.argb32.ref.png | Bin 14883 -> 0 bytes + test/reference/user-font-rescale.mask.rgb24.ref.png | Bin 14883 -> 0 bytes + test/reference/user-font-rescale.traps.argb32.ref.png | Bin 14883 -> 0 bytes + test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 14883 -> 0 bytes + test/reference/white-in-noop.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/white-in-noop.mask.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/white-in-noop.mask.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/white-in-noop.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/white-in-noop.traps.argb32.ref.png | Bin 95 -> 0 bytes + test/reference/white-in-noop.traps.rgb24.ref.png | Bin 95 -> 0 bytes + test/reference/world-map-fill.mask.argb32.ref.png | Bin 57308 -> 0 bytes + test/reference/world-map-fill.mask.rgb24.ref.png | Bin 57308 -> 0 bytes + test/reference/xcb-huge-image-shm.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-huge-image-shm.mask.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-huge-image-shm.mask.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-huge-image-shm.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-huge-image-shm.traps.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-huge-image-shm.traps.rgb24.ref.png | Bin 97 -> 0 bytes + .../xcb-huge-image-shm.xlib-fallback.rgb24.ref.png | Bin 97 -> 0 bytes + .../xcb-huge-image-shm.xlib-window.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-snapshot-assert.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-snapshot-assert.mask.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-snapshot-assert.rgb24.ref.png | Bin 97 -> 0 bytes + .../reference/xcb-snapshot-assert.traps.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-snapshot-assert.traps.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-stress-cache.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-stress-cache.mask.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-stress-cache.mask.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-stress-cache.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-stress-cache.traps.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/xcb-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/xcb-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/xcb-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/xcomposite-projection.argb32.ref.png | Bin 1108 -> 0 bytes + test/reference/xcomposite-projection.rgb24.ref.png | Bin 1108 -> 0 bytes + test/reference/xlib-expose-event.argb32.ref.png | Bin 40717 -> 0 bytes + test/reference/xlib-expose-event.mask.argb32.ref.png | Bin 40717 -> 0 bytes + test/reference/xlib-expose-event.mask.rgb24.ref.png | Bin 40717 -> 0 bytes + test/reference/xlib-expose-event.rgb24.ref.png | Bin 40717 -> 0 bytes + test/reference/xlib-expose-event.traps.argb32.ref.png | Bin 40717 -> 0 bytes + test/reference/xlib-expose-event.traps.rgb24.ref.png | Bin 40717 -> 0 bytes + test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/xlib-surface-source.mask.rgb24.ref.png | Bin 301 -> 0 bytes + .../reference/xlib-surface-source.traps.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/xlib-surface-source.traps.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/zero-alpha.argb32.ref.png | Bin 91 -> 0 bytes + test/reference/zero-alpha.mask.argb32.ref.png | Bin 91 -> 0 bytes + test/reference/zero-alpha.mask.rgb24.ref.png | Bin 91 -> 0 bytes + test/reference/zero-alpha.rgb24.ref.png | Bin 91 -> 0 bytes + test/reference/zero-alpha.traps.argb32.ref.png | Bin 91 -> 0 bytes + test/reference/zero-alpha.traps.rgb24.ref.png | Bin 91 -> 0 bytes + test/reference/zero-mask.argb32.ref.png | Bin 402 -> 0 bytes + test/reference/zero-mask.mask.argb32.ref.png | Bin 402 -> 0 bytes + test/reference/zero-mask.mask.rgb24.ref.png | Bin 382 -> 0 bytes + test/reference/zero-mask.traps.argb32.ref.png | Bin 402 -> 0 bytes + test/reference/zero-mask.traps.rgb24.ref.png | Bin 382 -> 0 bytes + 1477 files changed, 0 insertions(+), 0 deletions(-) -commit 4c72c4df661b4cc24f40d8719da15a13adc7bb9b -Author: Chris Wilson -Date: Sun Jul 24 16:27:07 2011 +0100 +commit 33895904d52f47d0d89156ca1e1ff7cc8f5887d2 +Author: Bryce W. Harrington +Date: Wed Jul 3 22:37:41 2013 +0000 - wrapper: Correct translation of clip for wrapper extents + test: Add special cases for create-from-png and fallback-resolution - Signed-off-by: Chris Wilson - - src/cairo-clip-private.h | 3 +++ - src/cairo-clip.c | 36 ++++++++++++++++++++++++++++++++++++ - src/cairo-surface-wrapper.c | 23 ++++++++--------------- - 3 files changed, 47 insertions(+), 15 deletions(-) - -commit cc745f5c2f5a513e195a9a3b66e4428ec932bfe3 -Author: Chris Wilson -Date: Sun Jul 24 15:48:27 2011 +0100 - - wrapper: show-text-glyphs can now operate on constant array of glyphs + These tests use reference images somewhat differently from other tests, + so treat them as special cases and avoid recommending deleting any of + their files. - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper-private.h | 4 ++-- - src/cairo-surface-wrapper.c | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -commit 415d5d8fce8b685a92eef7d0ae2568e1ee7e02e7 -Author: Chris Wilson -Date: Sun Jul 24 15:45:57 2011 +0100 - - wrapper: Use the stack for small glyph allocations + Add TODO's to each test to rework them to be more consistent with other + tests. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington - src/cairo-surface-wrapper.c | 25 +++++++++++++++---------- - 1 file changed, 15 insertions(+), 10 deletions(-) + test/check-refs.sh | 10 ++++++++++ + test/create-from-png.c | 5 +++++ + test/fallback-resolution.c | 1 + + 3 files changed, 16 insertions(+) -commit 8102bd868105770a97e7d895b76b1b3ad40dcee9 -Author: Chris Wilson -Date: Sun Jul 24 15:33:21 2011 +0100 +commit 5577223489dc3f6e282c498d70f66f8ee9327474 +Author: Bryce W. Harrington +Date: Wed Jul 3 22:37:00 2013 +0000 - wrapper: Factor out the common clip handling + pdiff: Drop unused variable - Signed-off-by: Chris Wilson - - src/cairo-surface-wrapper.c | 231 ++++++++++++++----------------------------- - 1 file changed, 73 insertions(+), 158 deletions(-) - -commit 87e9c8a5ea84bd00311a6a6ea3cea1fd87823172 -Author: Chris Wilson -Date: Sun Jul 24 15:10:18 2011 +0100 - - recording: Move the glyph allocation into the wrapper after checking clip status + Fixes: + perceptualdiff.c:35:24: warning: unused variable ‘dim’ + [-Wunused-variable] - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington + Signed-off-by: Bryce Harrington - src/cairo-recording-surface.c | 21 +--------- - src/cairo-surface-wrapper.c | 88 +++++++++++++++++++++++++++-------------- - 2 files changed, 60 insertions(+), 49 deletions(-) + test/pdiff/perceptualdiff.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 59612847e31ac6f22f7a59c57ff39c179aab9bca -Author: Chris Wilson -Date: Sun Jul 24 15:08:03 2011 +0100 +commit 319b8935826c8726b8c23f1c746a82b261b8cde1 +Author: Bryce W. Harrington +Date: Wed Jul 3 22:36:28 2013 +0000 - xcb: set the right members of cairo_color_t for generating the opacity mask + pdiff: Quell warning about signed/unsigned comparisons - Signed-off-by: Chris Wilson + perceptualdiff.c:55:19: warning: comparison between signed and unsigned + integer expressions [-Wsign-compare] + perceptualdiff.c:60:16: warning: comparison between signed and unsigned + integer expressions [-Wsign-compare] + + Signed-off-by: Bryce Harrington - src/cairo-xcb-surface-render.c | 16 ++++++---------- - 1 file changed, 6 insertions(+), 10 deletions(-) + test/pdiff/perceptualdiff.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 080f81bf5c360398a9376cf75ed245603483236b -Author: Chris Wilson -Date: Sun Jul 24 13:05:55 2011 +0100 +commit 9e4cac50c25cec0476413a991d98c897fce0aceb +Author: Bryce W. Harrington +Date: Wed Jul 3 22:35:47 2013 +0000 - image: Fix clip-intersect + test: Make check-ref-dups utilize perceptualdiff for comparisons - Explicitly convert the clearing of the unbounded area. + The current sha1sum-based file checker does a blanket comparison of all + files with each other, which is fast but not directly helpful since it + doesn't distinguish between sibling files (which are allowable to be + duplicates). Also, it ignores files that may have byte differences + (such as PNG header differences) but are otherwise pixel-identical. - Signed-off-by: Chris Wilson + This patch replaces the sha1sum-based checker with one that accounts for + the default fallback path and uses perceptualdiff to compare files that + are bytewise different and verify whether they actually are different. + + The intention is that the output of this command can be directly used to + remove redundant files, e.g.: + + cd test + make check-ref-dups | cut -d' ' -f2 | \ + while read f; do git rm "reference/$f"; done + + This should have no impact on make check's results (modulo any tests + that behave erratically), and will help trim down the size of the + tarball. + + Signed-off-by: Bryce Harrington + [ickle: rebase and add the suggested command to the Makefile] - src/cairo-image-surface.c | 19 ++++++++++++------- - src/cairoint.h | 8 ++++++++ - 2 files changed, 20 insertions(+), 7 deletions(-) + test/Makefile.am | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) -commit e4b3f84d4c3f23ad6e33bb53dcc3a88f480977c0 -Author: Chris Wilson -Date: Sun Jul 24 13:05:24 2011 +0100 +commit 8d3c518e9db39b670fe89c4bf097871e1cf16955 +Author: Bryce W. Harrington +Date: Wed Jul 3 22:35:08 2013 +0000 - test: Add clip-intersect + test: Use cmp to catch byte-by-byte identical files - Exercises a bug in the unbounded drawing of an empty polygon... + cmp runs faster than perceptualdiff, and catches files that are exact + copies of the reference image. We still use perceptualdiff for catching + files that aren't bytewise identical, but are still identical at the + pixel level. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington - test/Makefile.refs | 1 + - test/Makefile.sources | 1 + - test/clip-intersect.c | 94 +++++++++++++++++++++++++++++++++++++++++++ - test/clip-intersect.ref.png | Bin 0 -> 201 bytes - 4 files changed, 96 insertions(+) + test/check-refs.sh | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) -commit 4d5c95f6296b606c7fba31a75211129119ad9e2c -Author: Chris Wilson -Date: Sun Jul 24 10:41:10 2011 +0100 +commit b0be0d8d42b5b6ba80e59a869a8f72fd8556e91e +Author: Bryce W. Harrington +Date: Wed Jul 3 22:33:57 2013 +0000 - test: Exercise replaying basic painting paths + test: Add script to check for redundant reference images - Signed-off-by: Chris Wilson - - test/Makefile.refs | 10 + - test/Makefile.sources | 1 + - test/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 333 bytes - test/paint-with-alpha.c | 34 ++ - test/record-fill-alpha.ref.png | Bin 0 -> 2728 bytes - test/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 333 bytes - test/record-paint-alpha-clip.ref.png | Bin 0 -> 302 bytes - test/record-paint-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes - test/record-paint-alpha.ref.png | Bin 0 -> 256 bytes - test/record-paint.ref.png | Bin 0 -> 116 bytes - test/record-select-font-face.ref.png | Bin 0 -> 2473 bytes - test/record-self-intersecting.ref.png | Bin 0 -> 168 bytes - test/record-text-transform.ref.png | Bin 0 -> 6200 bytes - test/record.c | 485 ++++++++++++++++++++++++++++ - 14 files changed, 530 insertions(+) - -commit 2b19dd3fbd9ea8d44c9cccbb9ae28b81992b4483 -Author: Chris Wilson -Date: Sun Jul 24 10:09:43 2011 +0100 - - recording: Only look for a fill-stroke operation if the target supports one + This script requires the perceptualdiff program, which can be built as + follows: - Signed-off-by: Chris Wilson + cd test/pdiff && make perceptualdiff + + The script's output provides a list of target-specific or + format-specific images that are identical to their more generic + reference files, and thus are redundant and can be safely removed from + the archive without altering any test behaviors. + + Signed-off-by: Bryce Harrington + [ickle: applied Behdad's suggestion of renaming the script check-refs.sh] - src/cairo-recording-surface.c | 78 +++++++++++++++++------------------ - src/cairo-surface-wrapper-private.h | 6 +++ - 2 files changed, 45 insertions(+), 39 deletions(-) + test/Makefile.am | 1 + + test/check-refs.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 61 insertions(+) -commit dc67d8e7f907062c7d0f02b57498c7503cb72f69 -Author: Chris Wilson -Date: Sun Jul 24 10:03:48 2011 +0100 +commit 7f1be42e85589ee07dacead012234c1a1eb1b395 +Author: Bryce W. Harrington +Date: Wed Jul 3 22:32:34 2013 +0000 - composite: Perform a quick is-clipped for glyphs + test: Fix make check-ref-dups due to move of ref images to reference/ - Computing the exact bbox of the glyphs and whether they are overlapped - is expensive. However, we can often check whether they are visible just - by looking at the maximal extents of the fonts along with the bbox of - the positions; much cheaper. + The check-ref-dups target in Makefile.am was not updated with the new + path when the reference images were moved from test/ to + test/reference/. Now it produces output properly again. - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington - src/cairo-composite-rectangles.c | 11 +++++++++++ - src/cairo-scaled-font.c | 27 +++++++++++++-------------- - src/cairo.h | 8 ++++---- - 3 files changed, 28 insertions(+), 18 deletions(-) + test/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 05bed4c574a9e6577bca93bfce837804c3dc6d19 -Author: Chris Wilson -Date: Sun Jul 24 01:05:40 2011 +0100 +commit 7b8fc77bb974fbd4fbc697405a8b6aec748bb7f2 +Author: Eric Anholt +Date: Mon Jun 24 23:28:47 2013 -0700 - scaled-font: Single glyph extent computations are worryingly frequent + gl: Move glGetUniformLocation to shader compile time. + + The lookup of the string names has significant overhead, which is why GL + gives you glGetUniformLocation so that you reference uniforms by + constant integers in your high performance path. - But easy to optimise. + Reduces cairo-perf-trace runtime of firefox-planet-gnome by 1.06767% +/- + 0.289265% (n=72) on my IVB macbook air. - Signed-off-by: Chris Wilson + Signed-off-by: Eric Anholt + Reviewed-by: Chris Wilson - src/cairo-scaled-font.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 45 insertions(+) + src/cairo-gl-composite.c | 2 +- + src/cairo-gl-operand.c | 30 ++++++++-------------- + src/cairo-gl-private.h | 19 +++++++++----- + src/cairo-gl-shaders.c | 67 +++++++++++++++++++++++++++++++++--------------- + 4 files changed, 70 insertions(+), 48 deletions(-) -commit 5ac9e3e2812a240e9e1b19ccf2199784d5739ced +commit 4d9439132de85c0f0f4d5b5a474ea7164910251e Author: Chris Wilson -Date: Sun Jul 24 10:05:43 2011 +0100 +Date: Fri Jun 21 20:18:40 2013 +0100 - freed-pool: Enlarge the freed cache + check: Fix check-def.sh for variations in GCC's linker - Clips end up recursing more than 4 levels and so we need a larger stash - to avoid mallocs. + We now need to exclude bss and data sections from the symbol list. Signed-off-by: Chris Wilson - src/cairo-freed-pool-private.h | 2 +- + src/check-def.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 04ef07ee3bdeab9b2b3d74547214c6735ebb27b3 +commit 7b80613d6d483cdfd5d0c6311de0f8586092b408 Author: Chris Wilson -Date: Sun Jul 24 00:58:06 2011 +0100 +Date: Fri Jun 21 17:30:47 2013 +0100 - clip: Embed a single box to avoid a common allocation + test: Use the highest precision rendering for shapes for generating ref results + + The test-traps and test-base surfaces are used for generating the + reference results, and so they should opt for using the best rendering + paths through the traps- and base-compositors. Signed-off-by: Chris Wilson - src/cairo-clip-boxes.c | 61 +++++++++++++++++++++++++++------------------- - src/cairo-clip-private.h | 2 ++ - src/cairo-clip.c | 33 +++++++++++++++++-------- - 3 files changed, 61 insertions(+), 35 deletions(-) + src/test-compositor-surface.c | 4 ++++ + 1 file changed, 4 insertions(+) -commit 926287aeeae8e96d96cdc18c829eef6430c270db +commit 686ebd4a893d2e583d0cf11bd9f77681dbf0b21c Author: Chris Wilson -Date: Sat Jul 23 22:57:48 2011 +0100 +Date: Fri Jun 21 16:58:38 2013 +0100 - surface-wrapper: Fix use of uninitialised variable - - Introduced recently in a30a7402f73485dabdb6a016178247f9844017a1, - - ==32234== Conditional jump or move depends on uninitialised value(s) - ==32234== at 0x6BCA326: _cairo_surface_wrapper_needs_device_transform (cairo-surface-wrapper.c:549) - ==32234== by 0x6BCB47D: _cairo_surface_wrapper_set_inverse_transform (cairo-surface-wrapper.c:579) - ==32234== by 0x6BCB55A: _cairo_surface_wrapper_init (cairo-surface-wrapper.c:621) - ==32234== by 0x6BB87A6: _cairo_recording_surface_replay_internal (cairo-recording-surface.c:854) + cairo-perf-print: Do not free the uninitialised histogram Signed-off-by: Chris Wilson - src/cairo-surface-wrapper.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + perf/cairo-perf-print.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 7f77e2f36a0803e3ec08bc70f4923bb2d043658e +commit 5589e80e2bd6b82e5730cbf6b72aaf82a66b31c0 Author: Chris Wilson -Date: Sat Jul 23 22:48:15 2011 +0100 +Date: Fri Jun 21 12:01:32 2013 +0100 - trace: Create a new opcode for recording surface + xml: Handle clip-boxes in the updated cairo_clip_t - During replay we want to handle recording surfaces specially, and not - redirect the creation of those to the target surface. This is similar to - the need to keep image surfaces as images during replay. + Edward Zimmerman pointed out that the xml surface had bitrotted slightly + and no longer understand the new clip layout - in particular that we can + have clips without a path, but just with boxes instead. Signed-off-by: Chris Wilson - util/cairo-script/cairo-script-operators.c | 64 ++++++++++++++++++++++++++++ - util/cairo-trace/trace.c | 11 +---- - 2 files changed, 66 insertions(+), 9 deletions(-) + src/cairo-xml-surface.c | 77 +++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 72 insertions(+), 5 deletions(-) -commit 1578530557481346f98f449d0f2885a7c985a222 +commit 2bfb9e9001bceaedffb2303c062af8e42045931e Author: Chris Wilson -Date: Sat Jul 23 19:45:30 2011 +0100 +Date: Thu Jun 20 20:47:18 2013 +0100 - region: Directly handle single rectangle creation in create_rectangles() + svg: Unwrap recording surfaces - In order to avoid the copy and transformation of the single rectangle, - we can simply pass it to pixman and create the region from it. + As a first step towards bring SVG uptodate with the various new + patterns, first we need to prevent SVG crashing when it mishandles an + unknown recording surface. Signed-off-by: Chris Wilson - src/cairo-region.c | 13 +++++++++++-- - 1 file changed, 11 insertions(+), 2 deletions(-) + src/cairo-svg-surface.c | 16 ++++++++++++++-- + 1 file changed, 14 insertions(+), 2 deletions(-) -commit 69e52c670739f23ceb344a780dbc04f3cacebf56 +commit b7331f0c52cc64f2c224eac502afa6c50a1a8d8b Author: Chris Wilson -Date: Sat Jul 23 15:51:49 2011 +0100 +Date: Thu Jun 20 14:23:15 2013 +0100 - tests: Another missing ref, this time clip-disjoint-hatching + gstate: Speed up stroked path extents - Signed-off-by: Chris Wilson - - test/Makefile.refs | 1 + - test/clip-disjoint-hatching.ref.png | Bin 0 -> 8794 bytes - 2 files changed, 1 insertion(+) - -commit 9b039a65a6edca50f7ad350d3b0b4301ce35adc0 -Author: Chris Wilson -Date: Sat Jul 23 15:48:10 2011 +0100 - - tests: Missing ref images for new recording-surface test + We can skip the intermediate evaluation of the trapezoids for + determining the extents of a stroked path by using the relatively new + functions for computing the contours of the stroke. Then we can simply + use the bbox of the points within the contours to retrieve the path + extents - which is already provided by the polygon holding the contours + of the stroke. This provides a faster result with less numerical + inaccuracy due to fewer stages required in the computation + References: https://bugs.freedesktop.org/show_bug.cgi?id=62375 Signed-off-by: Chris Wilson - test/Makefile.refs | 3 +++ - test/recording-surface-over.ref.png | Bin 0 -> 3072 bytes - test/recording-surface-source.argb32.ref.png | Bin 0 -> 3044 bytes - test/recording-surface-source.rgb24.ref.png | Bin 0 -> 3133 bytes - 4 files changed, 3 insertions(+) + src/cairo-gstate.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) -commit 7e42276ffc52c417f8119517485b609ef7f7743e +commit 9ea5993b036f5930179263baaf3162eeebb7c153 Author: Chris Wilson -Date: Sat Jul 23 15:13:42 2011 +0100 +Date: Thu Jun 20 14:11:38 2013 +0100 - image: Apply mask-opacity to clip boxes + test/get-path-extents: Check exact matches within tolerance - In the simple condition where the user is applying an opacity mask to a - misaligned rectangle, we can treat it as a series of simpler composites - by combining the opacity with the coverage of the box. + When we refine geometry, we do so to a tolerance as specified by the + user. This means that we can not expect tessellated results to have + exact results, but always they should match within the specified + tolerance. Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 445 ++++++++++++++++++++++++++++++--------------- - 1 file changed, 299 insertions(+), 146 deletions(-) + test/get-path-extents.c | 30 +++++++++++++++++++++--------- + 1 file changed, 21 insertions(+), 9 deletions(-) -commit a30a7402f73485dabdb6a016178247f9844017a1 +commit e079e4e2297810ceb10798cf310a7fafe39b18f0 Author: Chris Wilson -Date: Sat Jul 23 12:19:17 2011 +0100 +Date: Thu Jun 20 14:02:14 2013 +0100 - image: replay the recording surface directly onto the target + image: Mark the data as owned after stealing the snapshot's image + + Victor Goya found that we ended up leaking memory after reading a PNG + into an image surface and drawing that onto a PDF surface. In + particular, he discovered that - 백현기 reported a use-case where he was recording an entire web-page - onto the recording surface, in order to facilitate panning. In this - scenario, where there may be lots of similar surfaces within the - recording we generate thousands of unused snapshot-images bloating - memory usage and impairing performance. + commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d + Author: Chris Wilson + Date: Mon Aug 13 01:34:12 2012 +0100 + + xlib: Implement SHM fallbacks and fast upload paths - Under the right conditions we can replay directly onto the destination - which not only bypasses the snapshots but also skips the following - resampling. + introduced a path to steal the image data for a snapshot (and thereby + avoid a redundant copy), but that path then lead to the leak of the + "owned" data. + Reported-by: Victor Goya Signed-off-by: Chris Wilson - src/cairo-clip-boxes.c | 17 +++ - src/cairo-clip-private.h | 15 +++ - src/cairo-clip.c | 67 +++++++++++- - src/cairo-image-surface.c | 64 ++++++++++- - src/cairo-recording-surface-private.h | 6 ++ - src/cairo-recording-surface.c | 68 ++++++++---- - src/cairo-surface-wrapper-private.h | 13 +++ - src/cairo-surface-wrapper.c | 190 +++++++++++++++++++-------------- - 8 files changed, 337 insertions(+), 103 deletions(-) + src/cairo-image-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit bff8e22eb6b7faeac04ca585cb739e7880a3335c +commit f39eef852491c10dec4089f9fb3d332a712da28c Author: Chris Wilson -Date: Sat Jul 23 14:11:42 2011 +0100 +Date: Thu Jun 20 11:11:20 2013 +0100 - image: Fix partial clipping of text + pdf: Fix compiler warning for use of unitialised variable along error path + + cairo-pdf-surface.c: In function '_cairo_pdf_surface_add_source_surface.isra.20': + cairo-pdf-surface.c:1461:10: warning: 'unique_id' may be used uninitialized in this function [-Wmaybe-uninitialized] Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 82 ++++++++++++++++++++++++++++++++++----------- - 1 file changed, 63 insertions(+), 19 deletions(-) + src/cairo-pdf-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit c2dada9722df2aa56a625679ea21f1356b33c758 +commit 80641f4adc3e2ca16e67110e7b82f42e88efd93e Author: Chris Wilson -Date: Sat Jul 23 15:32:40 2011 +0100 +Date: Thu Jun 20 11:09:53 2013 +0100 - test: Add a paint-with-alpha variant to test clip-boxes fast path + pdf: Improve consistency in use of cairo_int_status_t + + Suppress several compiler warning for mixing + cairo_status_t/cairo_int_status_t enums. Signed-off-by: Chris Wilson - test/Makefile.refs | 4 +- - test/paint-with-alpha-clip.ref.png | Bin 0 -> 302 bytes - test/paint-with-alpha-clip.xlib.ref.png | Bin 0 -> 303 bytes - test/paint-with-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes - test/paint-with-alpha.c | 63 +++++++++++++++++++++++++++--- - 5 files changed, 60 insertions(+), 7 deletions(-) + src/cairo-pdf-operators-private.h | 7 +- + src/cairo-pdf-surface.c | 256 ++++++++++++++++---------------- + src/cairo-ps-surface.c | 2 +- + src/cairo-type3-glyph-surface-private.h | 5 +- + 4 files changed, 136 insertions(+), 134 deletions(-) -commit 5de02329370257290404dae244cb14ac544140d7 -Author: Chris Wilson -Date: Sat Jul 23 14:22:19 2011 +0100 +commit d4545910e2836eb6fc7dc2ed787b02aea514cb0b +Author: Bryce W. Harrington +Date: Thu Jun 20 03:16:01 2013 +0000 - test: Extend recording-surface-pattern to include a SOURCE operator test + test: Note naming scheme for XFAIL images in README - Signed-off-by: Chris Wilson + Signed-off-by: Bryce Harrington - test/Makefile.refs | 26 ++-- - test/recording-surface-over.gl.argb32.ref.png | Bin 0 -> 3130 bytes - test/recording-surface-over.image16.ref.png | Bin 0 -> 2856 bytes - test/recording-surface-over.pdf.argb32.ref.png | Bin 0 -> 3908 bytes - test/recording-surface-over.pdf.rgb24.ref.png | Bin 0 -> 3760 bytes - test/recording-surface-over.ps.argb32.ref.png | Bin 0 -> 3064 bytes - test/recording-surface-over.ps.rgb24.ref.png | Bin 0 -> 3147 bytes - test/recording-surface-over.quartz.argb32.ref.png | Bin 0 -> 4570 bytes - test/recording-surface-over.quartz.rgb24.ref.png | Bin 0 -> 4058 bytes - test/recording-surface-over.rgb24.ref.png | Bin 0 -> 3162 bytes - test/recording-surface-over.svg.argb32.ref.png | Bin 0 -> 3778 bytes - test/recording-surface-over.svg.rgb24.ref.png | Bin 0 -> 3760 bytes - test/recording-surface-over.xlib.argb32.ref.png | Bin 0 -> 3055 bytes - test/recording-surface-over.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes - test/recording-surface-pattern.c | 149 +++++++++++++------- - test/recording-surface-pattern.gl.argb32.ref.png | Bin 3130 -> 0 bytes - test/recording-surface-pattern.image16.ref.png | Bin 2856 -> 0 bytes - test/recording-surface-pattern.pdf.argb32.ref.png | Bin 3908 -> 0 bytes - test/recording-surface-pattern.pdf.rgb24.ref.png | Bin 3760 -> 0 bytes - test/recording-surface-pattern.ps.argb32.ref.png | Bin 3064 -> 0 bytes - test/recording-surface-pattern.ps.rgb24.ref.png | Bin 3147 -> 0 bytes - ...recording-surface-pattern.quartz.argb32.ref.png | Bin 4570 -> 0 bytes - .../recording-surface-pattern.quartz.rgb24.ref.png | Bin 4058 -> 0 bytes - test/recording-surface-pattern.ref.png | Bin 3072 -> 0 bytes - test/recording-surface-pattern.rgb24.ref.png | Bin 3162 -> 0 bytes - test/recording-surface-pattern.svg.argb32.ref.png | Bin 3778 -> 0 bytes - test/recording-surface-pattern.svg.rgb24.ref.png | Bin 3760 -> 0 bytes - test/recording-surface-pattern.xlib.argb32.ref.png | Bin 3055 -> 0 bytes - test/recording-surface-pattern.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes - 29 files changed, 108 insertions(+), 67 deletions(-) + test/README | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) -commit abd8fcc833eedc916addbd688a40303e4c78affd -Author: Chris Wilson -Date: Sat Jul 23 14:11:12 2011 +0100 +commit 982f288460591a8f2b8a78db89ae6e5495d2b3b8 +Author: Bryce W. Harrington +Date: Thu Jun 20 03:16:29 2013 +0000 - test: Expand partial-clip-text + gl: Quell warning about incompatible pointer type + + mask is a cairo_surface_t pointer, and is cast to a cairo_gl_surface_t + pointer in the _cairo_gl_surface_draw_image() call. + texture.owns_surface also expects mask to be a cairo_gl_surface_t + pointer, so apply the same cast here as well. - Test partial clipping along each edge. + Fixes the following warning: - Signed-off-by: Chris Wilson + cairo-gl-traps-compositor.c:370:35: warning: assignment from + incompatible pointer type [enabled by default] + + Ref.: 38bf7a65 + + Signed-off-by: Bryce Harrington - test/Makefile.refs | 11 ++-- - test/partial-clip-text-bottom.ref.png | Bin 0 -> 263 bytes - test/partial-clip-text-left.ref.png | Bin 0 -> 303 bytes - test/partial-clip-text-right.ref.png | Bin 0 -> 156 bytes - test/partial-clip-text-top.ps.ref.png | Bin 0 -> 107 bytes - test/partial-clip-text-top.quartz.ref.png | Bin 0 -> 174 bytes - test/partial-clip-text-top.ref.png | Bin 0 -> 173 bytes - test/partial-clip-text-top.svg.ref.png | Bin 0 -> 173 bytes - test/partial-clip-text.c | 86 ++++++++++++++++++++++++++--- - test/partial-clip-text.ps.ref.png | Bin 107 -> 0 bytes - test/partial-clip-text.quartz.ref.png | Bin 174 -> 0 bytes - test/partial-clip-text.ref.png | Bin 175 -> 0 bytes - test/partial-clip-text.svg.ref.png | Bin 173 -> 0 bytes - 13 files changed, 85 insertions(+), 12 deletions(-) + src/cairo-gl-traps-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit abf97c8874430e40439aae254b16a79dc3d81c4d -Author: Adrian Johnson -Date: Fri Jul 22 21:37:01 2011 +0930 +commit aa764a3bbc3fe43191d877aaec42b73c7d55d040 +Author: Bryce W. Harrington +Date: Thu Jun 20 03:17:38 2013 +0000 - Check glyph_index range in _index_to_glyph_name + pdf: Assure compiler that data, data_size will always be initialized + + There are only three possible color states: COLOR, GRAYSCALE, or + MONOCHROME thus data and data_size will always be set to some value, + so assert the default is never reached. + + Fixes these warning: + cairo-pdf-surface.c:2517:32: warning: ‘data_size’ may be used + uninitialized in this function [-Wuninitialized] + cairo-pdf-surface.c:2338:19: note: ‘data_size’ was declared here + cairo-pdf-surface.c:2446:11: warning: ‘data’ may be used uninitialized + in this function [-Wuninitialized] + cairo-pdf-surface.c:2337:11: note: ‘data’ was declared here - A broken font such as the PDF file at - https://bugzilla.gnome.org/show_bug.cgi?id=638011 can mean there are - less glyph names in the array than there should be. + Signed-off-by: Bryce Harrington - src/cairo-ft-font.c | 4 +++- - src/cairo-win32-font.c | 4 +++- - 2 files changed, 6 insertions(+), 2 deletions(-) + src/cairo-pdf-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) -commit aa646e47f31cabff6731aa0212d6b9de55823fad -Author: Andrea Canciani -Date: Thu Jul 21 19:54:46 2011 +0200 +commit 27cb80b84834f7262d70cd1f95dd6e940059f75a +Author: Bryce W. Harrington +Date: Thu Jun 20 03:18:11 2013 +0000 - Use new pixman formats + type1-subset: Fix typos in function comment - b132fae5e843c329d1414d1a65b2e8d66b99852f introduced the usage of two - new pixman formats. This requires pixman 0.22, but makes it possible - to fix some TODO's left behind in gl and vg. + Signed-off-by: Bryce Harrington - configure.ac | 2 +- - src/cairo-gl-surface.c | 14 +++++--------- - src/cairo-vg-surface.c | 6 +++--- - 3 files changed, 9 insertions(+), 13 deletions(-) + src/cairo-type1-subset.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) -commit b60694cbc75f87a8dbc454bbbe2f663f3132d28d -Author: Uli Schlachter -Date: Thu Jul 21 17:15:08 2011 +0200 +commit f893acd60df816f3e0282affef6b58f59f84f48a +Author: Bryce W. Harrington +Date: Thu Jun 20 03:18:45 2013 +0000 - xcb: Work around wrong extent computation in the X server - - This is basically the same fix as e6c3efdd650a. However, this was lost in - b132fae5e843 and thus had to be fixed again. + type1-subset: Quell warning about uninitialized array_start - Fixes: clip-fill-eo-unbounded clip-fill-nz-unbounded + Since we explicitly set font->subset_subrs to false, there's no way the + warned code will be executed, but perhaps the compiler is confused by + the goto jump. - Signed-off-by: Uli Schlachter + Signed-off-by: Bryce Harrington - src/cairo-xcb-surface-render.c | 18 +++++++++++++++--- - 1 file changed, 15 insertions(+), 3 deletions(-) + src/cairo-type1-subset.c | 1 + + 1 file changed, 1 insertion(+) -commit e2150185fc85a8b3c786b8a9ac5606c42f8af167 -Author: Uli Schlachter -Date: Thu Jul 21 17:53:39 2011 +0200 +commit 519dff51db30e157f52ef5244a3afeea06340ff8 +Author: Chris Wilson +Date: Tue Jun 18 16:06:28 2013 +0100 - xcb: Unset the deferred_clear flag on fallback + scaled-font: Prevent a recursive mutex lock for removing a failed glyph - Signed-off-by: Uli Schlachter + If we fail to create a glyph, and it is the only one in the glyph page, + we then pluck that page out of the global glyph cache. The cache destroy + callback tries to take the scaled_font lock again, causing a lockup. + Rework the error path to avoid taking that lock in this case - still a + potential lock ordering issue remains. + + Signed-off-by: Chris Wilson - src/cairo-xcb-surface.c | 3 +++ - 1 file changed, 3 insertions(+) + src/cairo-scaled-font.c | 4 ++++ + 1 file changed, 4 insertions(+) -commit de686f1938d19001d287e15f0bb72a01cbff4171 -Author: Uli Schlachter -Date: Thu Jul 21 17:50:47 2011 +0200 +commit df1ca22ada340add2360677ff892ec043dad96f4 +Author: Chris Wilson +Date: Tue Jun 18 15:46:28 2013 +0100 - xcb: Handle deferred_clear in _get_image + recording: Prevent invalid memory access with zero length command array - Fixes: arc-infinite-loop clip-all clip-empty-group clip-fill-no-op - pattern-getters + If we try to sort a zero length array, we access invalid memory. + However, for a zero length command array, we can trivially compute the + number of visible indices, 0. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) + src/cairo-recording-surface.c | 3 +++ + 1 file changed, 3 insertions(+) -commit adf026fffece49e6ae5939d53b2ec3fbc1d914cc -Author: Uli Schlachter -Date: Thu Jul 21 17:33:13 2011 +0200 +commit c51b850bd836c2bec0a1bcc7b32136dc21bc2360 +Author: Chris Wilson +Date: Tue Jun 11 14:11:45 2013 +0100 - xcb: Fix a NULL dereference + perf: Remove a debug artifact - This fixes a crash in the hatchings test case. + Remove the intentional #error for non-UNIX path used to remind me to fix + up configure.ac. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) + perf/cairo-perf-print.c | 1 - + 1 file changed, 1 deletion(-) -commit 1aa077e129485789803ad050f461067b4fe374d7 -Author: Andrea Canciani -Date: Mon Jul 4 12:36:23 2011 +0200 +commit 2c097e6e6b8375b7d488572cdb09b80dca06d42a +Author: Chris Wilson +Date: Tue Jun 11 11:57:04 2013 +0100 - xcb,xlib: Cleanup GC cache handling + perf: Avoid vertically stretching the histogram - Device mutexes guarantee the consistency between multiple threads, - hence GC cache does not rely anymore on atomic operations. + If we have more rows than the max_count in any column, we end up + stretching the histogram vertically, which makes it harder to read. - This makes it possible to avoid bit twiddling and to use a simple - array. + Signed-off-by: Chris Wilson - src/cairo-xcb-private.h | 7 +++++-- - src/cairo-xcb-screen.c | 13 ++++++------- - src/cairo-xlib-private.h | 6 ++++-- - src/cairo-xlib-screen.c | 16 ++++++++-------- - 4 files changed, 23 insertions(+), 19 deletions(-) + perf/cairo-stats.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) -commit 5eb8eacde0ec3267e55e9b63a33ed2d4642867a7 +commit b9f0ef4496eca31b47296543f48078b2a7034750 Author: Chris Wilson -Date: Thu Jul 21 18:01:34 2011 +0100 +Date: Tue Jun 11 11:47:24 2013 +0100 - xcb: Always send a clip region along with clipped glyphs + perf: Rescale the histogram for the terminal - As we do not control the geometry used for the individual glyphs, we - must always send a clip-region so that X can trim the glyph - appropriately. However, in order to avoid sending unnecessary data we - only do so if the clip extents is less than the ink extents of the - glyphs. + If running ./cairo-perf-print in a terminal, query the terminal size and + rescale the histogram to use the maximum available space. Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 23 +++++++++++++++++++---- - 1 file changed, 19 insertions(+), 4 deletions(-) + configure.ac | 2 ++ + perf/cairo-perf-print.c | 37 +++++++++++++++++++++++++++++++++++-- + 2 files changed, 37 insertions(+), 2 deletions(-) -commit 93ab2171d036166d333d6d3f1ab15f346803d49c -Author: Uli Schlachter -Date: Thu Jul 21 16:50:48 2011 +0200 +commit 9a12c2e02369f0920c1f1f578eb8d228add77ea1 +Author: Chris Wilson +Date: Tue Jun 11 11:05:03 2013 +0100 - xcb: Parse $CAIRO_DEBUG just like cairo-xlib does + perf: Rudimentary histogram printing for cairo-perf-print - Signed-off-by: Uli Schlachter + If you call ./cairo-perf-print --histogram results.txt, it will then + print a histogram of the results, one per test. Ideally, you should see + a skewed distribution (with a negative skew representing that most results + run in optimal time), but random sampling errors (scheduling, + throttling, general inefficiency etc) will push it more towards a normal + distribution. + + For example, + | x | + | x xx | + | x xx | + | x xx | + | xxxx | + | xxxx x | + | x xxxxxx | + | x xxxxxx | + | xxxxxxxxx | + | xxxxxxxxx | + | xxxxxxxxx | + | xxxxxxxxxxxx | + | xxxxxxxxxxxx | + | xxxxxxxxxxxx | + | xxxxxxxxxxxxxx | + |x xxxxxxxxxxxxxx | + |x x xxxxxxxxxxxxxxx | + |x x xxxxxxxxxxxxxxx | + |x x xxxxxxxxxxxxxxxxx | + |xxx x xxxxxxxxxxxxxxxxxxx | + |xxx xxxxxxxxxxxxxxxxxxxxxxxxx | + |xxxxxx xxxx x x x x xxx xx xxxxx xxx x xxx x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx| + .------------------------------------------------------------------------------. + xlib firefox-fishtank 8298.44 1.53% (829/946) + + Starts off reasonably, but quickly deteriorates as the integrated CPU/GPU + overheats and is forced to throttle. + + Signed-off-by: Chris Wilson - src/cairo-xcb-connection.c | 38 ++++++++++++++++++++++++++++++++++++++ - 1 file changed, 38 insertions(+) + perf/cairo-perf-print.c | 65 +++++++++++++++++++++++++++++---------- + perf/cairo-perf-report.c | 2 +- + perf/cairo-perf.h | 9 ++++++ + perf/cairo-stats.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-stats.h | 16 ++++++++++ + 5 files changed, 155 insertions(+), 17 deletions(-) -commit 0858533419dc1a38ef7c2bf6e07fb89714af5598 -Author: Uli Schlachter -Date: Thu Jul 21 16:03:36 2011 +0200 +commit e519d6f9860c7f0bc51f1e8a17505f2dc372c938 +Author: Chris Wilson +Date: Tue Jun 11 10:00:56 2013 +0100 - Xlib,xcb: Make *_debug_[sg]et_precision() more robust + recording: Fix inconsistent usage of types for indices - This adds checks for NULL pointers, devices in an error state and devices which - aren't owned by the right backend. + We were wantonly mixing unsigned/signed integers for our index and + counters, leading to compiler warnings. Be bold, and use unsigned + consistently. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-connection.c | 22 ++++++++++++++++++---- - src/cairo-xlib-display.c | 22 ++++++++++++++++++---- - src/cairo-xlib-xcb-surface.c | 22 ++++++++++++++++++++++ - 3 files changed, 58 insertions(+), 8 deletions(-) + src/cairo-recording-surface-private.h | 4 ++-- + src/cairo-recording-surface.c | 18 +++++++++--------- + 2 files changed, 11 insertions(+), 11 deletions(-) -commit 7c2ccef3eb636661ee45c501c8345b6bde9a827c -Author: Uli Schlachter -Date: Thu Jul 21 15:41:25 2011 +0200 +commit b45c79ff8a8e7c5cf4af1498d854a85c818d9268 +Author: Bryce W. Harrington +Date: Mon Jun 10 19:01:09 2013 +0000 - xcb: Make it possible to undo _cairo_xcb_device_debug_cap_* + image: Quell warning about signed/unsigned int comparison. - We now remember the original flags before any call to - cairo_xcb_device_debug_cap_xshm_version() or - cairo_xcb_device_debug_cap_xrender_version() was done and re-set these flags on - any new call to these functions. This makes it possible to raise e.g. the used - RENDER version again. + Restore (int) cast that was dropped in e7e1ac23. - Signed-off-by: Uli Schlachter + Signed-off-by: Bryce Harrington - src/cairo-xcb-connection.c | 12 ++++++++++++ - src/cairo-xcb-private.h | 15 ++++++++++++++- - 2 files changed, 26 insertions(+), 1 deletion(-) + src/cairo-image-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 83df0ab2b6ccaf623303b606a99303b5d054b145 -Author: Uli Schlachter -Date: Thu Jul 21 15:28:18 2011 +0200 +commit 5271f3199107f50f65608f3816c840da7445fb55 +Author: Bryce W. Harrington +Date: Sat Jun 8 01:42:20 2013 +0000 - XCB: Store the flags per-connection only + test: Fix typo in sample_horizontal to use horizontal, not vertical. - Every xcb surface had its own copy of the flags from the time that it was - created. This means that, if you want to make use of - cairo_xcb_device_debug_cap_xrender_version() and - cairo_xcb_device_debug_cap_xshm_version(), you first had to create a dummy xcb - surface, use that to get access to the cairo_device_t so that you can use these - functions and only then create your real surface, because the change only - affected new surfaces. + Triggers the following warning during build: - This commit changes everything to use the connection's flag and removes the - per-surface flags. This avoids the dummy surfaces completely. + sample.c:61:1: warning: ‘horizontal’ defined but not used + [-Wunused-function] - Signed-off-by: Uli Schlachter + Signed-off-by: Bryce Harrington - boilerplate/cairo-boilerplate-xcb.c | 45 ++++++++++----------------- - src/cairo-xcb-private.h | 1 - - src/cairo-xcb-surface-render.c | 58 +++++++++++++++++------------------ - src/cairo-xcb-surface.c | 10 +++--- - 4 files changed, 49 insertions(+), 65 deletions(-) + test/sample.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 99628d06cd7943bf20e84a050595c33da6e3ff7d +commit 17dc312221c294b120bd159e01f5f566c6ec4a2d Author: Chris Wilson -Date: Thu Jul 21 15:37:31 2011 +0100 +Date: Wed Jun 5 22:34:52 2013 +0100 - gstate: Handle NULL clip for in_clip() + trace: Improve operand emission - A NULL clip implies no clipping at all, and therefore every point is - inside. + In particular fixing up a couple of corner cases in emitting the right + instructions for scaled-fonts and patterns. Signed-off-by: Chris Wilson - src/cairo-gstate.c | 3 +++ - 1 file changed, 3 insertions(+) + util/cairo-trace/trace.c | 147 ++++++++++++++++++++++++++++------------------- + 1 file changed, 87 insertions(+), 60 deletions(-) -commit 69cc802e61cd49871b84547131e59b99c9e48640 +commit e34b800214c78ec3d92de505d173fc617cf6220f Author: Chris Wilson -Date: Thu Jul 21 13:42:30 2011 +0100 +Date: Tue Jun 4 11:47:07 2013 +0100 - Fix proxying of ->context_create() - - Adrian Johnson found that I had broken show_page() and pinpointed the - cause to being that cairo_show_page() was being called on the recording - surface and not the pagination surface after my overhaul for - cairo_backend_t. In fact, the problem was far more severe as the mistake - caused the created context to point to the wrong surface entirely, - bypassing the surface proxy. - - What is desired is for the proxy's target surface to choose what manner - of context is should use, but for all calls into the surface backend to - go through the proxy surface. - - Signed-off-by: Chris Wilson + test: Extend testing of joins for fine lines - src/cairo-paginated-surface.c | 2 +- - src/cairo-surface-subsurface.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + test/caps-joins.c | 55 ++++++++++++++++++++++++++--- + test/reference/caps-joins-05.ref.png | Bin 0 -> 2169 bytes + test/reference/caps-joins-05.traps.ref.png | Bin 0 -> 1714 bytes + test/reference/caps-joins-1.ref.png | Bin 0 -> 2105 bytes + test/reference/caps-joins-1.traps.ref.png | Bin 0 -> 1861 bytes + test/reference/caps-joins-2.ref.png | Bin 0 -> 2046 bytes + test/reference/caps-joins-2.traps.ref.png | Bin 0 -> 1631 bytes + 7 files changed, 51 insertions(+), 4 deletions(-) -commit 8938f58e7065fe89d46d0bebc28143f0e7e72f48 -Author: Adrian Johnson -Date: Thu Jul 21 21:50:29 2011 +0930 +commit a2d852497364afa742518ac0d9feb0466dccc191 +Author: Chris Wilson +Date: Tue Jun 4 11:34:31 2013 +0100 - type1-subset: Subset the subroutines + test: Expand testing of caps for fine strokes - src/cairo-type1-subset.c | 415 +++++++++++++++++++++++++++++++++++++--------- - 1 file changed, 338 insertions(+), 77 deletions(-) + test/caps.c | 57 +++++++++++++++++++++++++++++++++-- + test/reference/caps-05.ref.png | Bin 0 -> 1375 bytes + test/reference/caps-05.traps.ref.png | Bin 0 -> 1126 bytes + test/reference/caps-1.ref.png | Bin 0 -> 1457 bytes + test/reference/caps-1.traps.ref.png | Bin 0 -> 1268 bytes + test/reference/caps-2.ref.png | Bin 0 -> 1509 bytes + test/reference/caps-2.traps.ref.png | Bin 0 -> 1231 bytes + 7 files changed, 54 insertions(+), 3 deletions(-) -commit f6043b06d658d307b9e3ac36f14d049f0a8664bf -Author: Adrian Johnson -Date: Thu Jul 21 21:17:18 2011 +0930 +commit 85c2a0d76ab109f2bec8f7dccab577033e6d37b0 +Author: Chris Wilson +Date: Mon Jun 3 13:56:00 2013 +0100 - Add support for subsetting bare CFF fonts - - This avoids fallback when using poppler cairo for printing PDFs with - CFF fonts. + xlib: Unlike the visual when destroying it - The current CFF subsetting only works with Opentype/CFF fonts. CFF - fonts inside PDF files are usually embedded as a bare CFF font without - the Opentype wrapper. + Otherwise we leave dangling pointers in the visual list, leading to + memory corruption when using low bitdepth servers. - Making the CFF subset work with bare CFF fonts requires doing a bit of - extra work to extract the fontname, font bbox, and glyph widths from - the CFF data instead of using the Opentype tables. + Signed-off-by: Chris Wilson - src/cairo-cff-subset.c | 577 +++++++++++++++++++++++++++++++++++++++--------- - src/cairo-ft-font.c | 12 +- - 2 files changed, 478 insertions(+), 111 deletions(-) + src/cairo-list-inline.h | 8 +++++++- + src/cairo-xlib-visual.c | 3 +++ + 2 files changed, 10 insertions(+), 1 deletion(-) -commit 6b3e5cd39c81941a73ed709eadf8beae5407dc05 +commit 41bef0fc385381b8c6b9091ec7ca2abe04cfc147 Author: Chris Wilson -Date: Wed Jul 20 14:32:10 2011 +0100 +Date: Thu May 30 20:57:04 2013 +0100 - xcb: Reduce one pass for masking, now just 2 passes required! - - Another 10% off fishbowl for both snb and pnv. + traps: Ensure that we correctly clip when using multiple clip boxes - [Note this exposes the bugs in the polygon clipper; naive *and* broken.] + We need to be more careful when trying to discard a clip to be sure that + it is truly not required. In particular, we need to not throw a way a + clip region when it has more than one box intersecting the mask. + Reported-by: Alexander Larsson + Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=697357 Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 259 +++++++++++++++++++++++++++++++++++----- - 1 file changed, 228 insertions(+), 31 deletions(-) + src/cairo-composite-rectangles.c | 7 +++++++ + src/cairo-traps-compositor.c | 32 ++++++++++++++------------------ + 2 files changed, 21 insertions(+), 18 deletions(-) -commit a585a092ee188381c0f0e93e9eee03cf1fed3692 +commit 631bf299256e11a17511977f357e0353fb5615f7 Author: Chris Wilson -Date: Wed Jul 20 15:28:34 2011 +0100 +Date: Sat May 11 21:37:05 2013 +0100 - xcb: squash initial ChangePicture request for precision + directfb: Correctly chain up map-to-image/unmap to the image backend + + Fixes the infinite recursion reported by jojo. Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 11 ++++++++++- - src/cairo-xcb-surface.c | 5 ++++- - 2 files changed, 14 insertions(+), 2 deletions(-) + src/cairo-directfb-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit d5d4a0f24031580db93d3b7909482687458718e2 -Author: Chris Wilson -Date: Tue Jul 19 11:29:49 2011 +0100 +commit 728e58e60f89076f626329ee3f006f011783f90b +Author: Martin Robinson +Date: Thu May 9 10:45:44 2013 -0700 - xcb: Take advantage of clip-boxes - - A demonstration of step 2, improves performance for selected benchmarks - on selected GPUs by up to 30%. - - firefox-fishbowl on snb {i5-2520m): 42s -> 29s. - firefox-talos-gfx on snb: 7.6 -> 5.2s. - firefox-fishbowl on pnv (n450): 380 -> 360s. - - Whist this looks like it is getting close to as good as we can achieve, - we are constrained by both our API and Xrender and fishbowl is about 50% - slower than peak performance (on snb). - - And it fixes the older performance regression in firefox-planet-gnome. + gles: Switch default framebuffer destinations properly - Signed-off-by: Chris Wilson + Make _cairo_gl_context_bind_framebuffer handle different types of GLES + surfaces properly Since, the multisampling setting of a surface never changes + in for GLES, so the first thing we do when setting the destination is to + ignore the requested multisampling setting. This simplifies all + following logic. - boilerplate/cairo-boilerplate-xcb.c | 92 +++- - src/cairo-boxes-intersect.c | 5 +- - src/cairo-clip-private.h | 3 + - src/cairo-clip.c | 32 ++ - src/cairo-composite-rectangles-private.h | 4 + - src/cairo-composite-rectangles.c | 33 ++ - src/cairo-debug.c | 10 + - src/cairo-xcb-private.h | 1 + - src/cairo-xcb-surface-render.c | 777 +++++++++++++++++++++--------- - src/cairo-xcb-surface.c | 1 + - 10 files changed, 691 insertions(+), 267 deletions(-) + src/cairo-gl-device.c | 47 +++++++++++++++++++++++++++-------------------- + 1 file changed, 27 insertions(+), 20 deletions(-) -commit b419fdcacd636dc2274695f922f758a8b521ca01 -Author: Chris Wilson -Date: Wed Jul 20 10:53:19 2011 +0100 +commit 1704292e493b3c635e115df59d07330d19b39514 +Author: Martin Robinson +Date: Tue May 7 12:01:17 2013 -0700 - clip-boxes: Intersection with 0 boxes means clip-all - - Fixes clip-fill-no-op - - Signed-off-by: Chris Wilson + gl: Fix compiler warnings in the GL backend - src/cairo-clip-boxes.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) + src/cairo-gl-composite.c | 5 ++++- + src/cairo-gl-glyphs.c | 3 ++- + src/cairo-gl-msaa-compositor.c | 6 ++++-- + 3 files changed, 10 insertions(+), 4 deletions(-) -commit 41190afacfb53eebc2e47d6d5924c91080293e7f -Author: Chris Wilson -Date: Wed Jul 20 10:30:19 2011 +0100 +commit e83943ec9a06f20572e22105f4e6e44740893eb9 +Author: Martin Robinson +Date: Mon May 6 10:56:26 2013 -0700 - win32: Fixup clip-mask fallback after API changes + gl: Bind the default framebuffer before calling gl{Read|Draw}Buffer - Signed-off-by: Chris Wilson + Fix more fallout from separating framebuffer binding from setting the + destination. In some cases it is sufficient to call + glDrawBuffer/glReadBuffer before binding the framebuffer, but the + masking-filling-stroking test of cairo-gl-smoke-tests fails if the order + is incorrect. - src/cairo-win32-surface.c | 12 ++++-------- - 1 file changed, 4 insertions(+), 8 deletions(-) + src/cairo-gl-device.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) -commit 3d1ee0e22dc0483189dc427b530418cbc3212810 -Author: Adrian Johnson -Date: Wed Jul 20 19:08:38 2011 +0930 +commit 32bd6aa46dc77c497f06d2ab3bf0c2ec218d9e19 +Author: Martin Robinson +Date: Fri Apr 26 15:21:37 2013 -0700 - analysis: CAIRO_INT_STATUS_NOTHING_TO_DO should not cause fallback + gl: Update transformation when surface size changes + + In my previous commit I mistakenly removed the transformation matrix + update when cairo_gl_surface_set_size is called. This change restores + it. - src/cairo-analysis-surface.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) + src/cairo-gl-device.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 12b27778e230eb078c19d695ad11db713963aa25 -Author: Adrian Johnson -Date: Wed Jul 20 19:05:33 2011 +0930 +commit 8da704ca7c43dda796657e86c5221736b1983122 +Author: Martin Robinson +Date: Wed Apr 10 22:25:49 2013 +0000 - ps: Don't return CAIRO_INT_STATUS_NOTHING_TO_DO for empty glyphs + gl: Separate framebuffer bind from destination selection + + Disentangle the action of binding the framebuffer from setting the + destination. This straightens up the code a bit and avoids some redundant + operations (such as reacquiring the context) when simply switching from + the multi-sample framebuffer to the single-sample framebuffer and vice + versa. - src/cairo-ps-surface.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + src/cairo-gl-device.c | 98 +++++++++++++++++++++++++++++--------------------- + src/cairo-gl-private.h | 9 ++--- + src/cairo-gl-surface.c | 2 +- + 3 files changed, 63 insertions(+), 46 deletions(-) -commit aaa1ed81c20b359cf2d96fe1831273d91abeeb9b -Author: Adrian Johnson -Date: Wed Jul 20 18:36:21 2011 +0930 +commit 793f8223d4a71f3fc7e74722fb60659e7100a39d +Author: egag +Date: Wed Apr 24 12:07:47 2013 +0200 - win32: Fix build breakage + xlib: Aquire display before using it in DEBUG message. - src/cairo-win32-private.h | 4 ++-- - src/cairo-win32-surface.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) + src/cairo-xlib-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 73ff0de345f0974652de4888220fa12ed86c08a5 -Author: Uli Schlachter -Date: Wed Jul 20 10:55:32 2011 +0200 +commit 498421bec90f68f3d7219b145860a71fd39f0c64 +Author: Henry Song +Date: Wed Apr 17 10:23:27 2013 -0700 - xlib-xcb: Fix 'incompatible pointer type' warnings - - This was introduced in b132fae5e843c329d14. + gl/msaa: Resolve multisampling on surface flush - Fixes warnings of the following kind: + When flushing a surface, we must resolve multisampling for desktop GL. + This allows use of the original surface texture in any following raw GL + operations. This fixes accelerated canvas with WebKitGTK+ using the MSAA + compositor. + + src/cairo-gl-operand.c | 39 +++------------------------------------ + src/cairo-gl-private.h | 3 +++ + src/cairo-gl-surface.c | 35 +++++++++++++++++++++++++++++++++++ + 3 files changed, 41 insertions(+), 36 deletions(-) + +commit 2dd2c826a5b367d32cf2d48ed69754795990c5db +Author: Chris Wilson +Date: Tue Apr 16 10:58:56 2013 +0100 + + png: Avoid marking the surface as in error after a png warning - cairo-xlib-xcb-surface.c:261:5: warning: initialization from incompatible - pointer type - cairo-xlib-xcb-surface.c:261:5: warning: (near initialization for - '_cairo_xlib_xcb_surface_backend.paint') + It turns out that libpng will continue to load an image after throwing a + warning, and that libpng16 now throws warnings for images that libpng15 + and earlier loaded without error. As we were happily loading those + images into cairo surfaces before, we are therefore being overzealous + in throwing an error now - so just squelch the warning. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xlib-xcb-surface.c | 14 +++++++------- + src/cairo-png.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) -commit ac9482bdf00ec2295273ec69d3bca3e93e2ce183 -Author: Uli Schlachter -Date: Wed Jul 20 10:42:52 2011 +0200 +commit a64ce09715162c57d6e4b6a460d426af1d443cdc +Author: Chris Wilson +Date: Sat Apr 6 09:09:23 2013 +0100 - xcb: Fix a GC leak when a screen is finished + xlib: Trim uploads for surfaces extended by PAD - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-screen.c | 5 +++++ - 1 file changed, 5 insertions(+) + src/cairo-xlib-source.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 04b9d5d9b1ab8544fc0918d8ced90dc70641e727 +Author: Chris Wilson +Date: Sat Apr 6 09:07:24 2013 +0100 + + xlib: Wrap errors generating sources in an error surface + + Once upon a time the wrapping was provided by the caller, but the + current requirement is that the error is propagated back as an error + surface. + + Bugzilla: http://bugs.freedesktop.org/show_bug.cgi?id=63196 + Signed-off-by: Chris Wilson + + src/cairo-xlib-source.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit c28196d9451f006b91906b68564f3959ce48af46 -Author: Uli Schlachter -Date: Mon Jul 18 20:03:18 2011 +0200 +commit f6efecdfefa161c68fc5bf193a6487fc1a5047d5 +Author: Martin Robinson +Date: Fri Mar 29 11:09:48 2013 -0700 - xcb: Fix _set_clip_region for many rectangles + boilerplate/gl: Disable thread awareness - Fixes a failed assert in the hatchings test. + This dramatically speeds up testing on NVidia and actually makes it + possible to run traces within a reasonable amount of time. - Signed-off-by: Uli Schlachter - - src/cairo-xcb-surface-render.c | 34 +++++++++++++++++++++++++++------- - 1 file changed, 27 insertions(+), 7 deletions(-) - -commit 4fd20fe903ebd698ec6d6fe0741d3dffb4eca74f -Author: Adrian Johnson -Date: Wed Jul 20 08:37:03 2011 +0930 - - Remove HAS_FT_FONT from cairo-scaled-font-subsets-private.h + cairo-perf-trace results for: + NVIDIA Corporation GeForce GTS 250/PCIe/SSE2 3.3.0 NVIDIA 310.14 - Should have been removed when the FT dependency was removed from type 1. - - src/cairo-ps-surface.c | 19 ------------------- - src/cairo-scaled-font-subsets-private.h | 5 ----- - 2 files changed, 24 deletions(-) - -commit b132fae5e843c329d1414d1a65b2e8d66b99852f -Author: Chris Wilson -Date: Thu Jul 14 21:19:54 2011 +0100 - - clip: Rudimentary support for clip-polygon extraction - - Step 1, fix the failings sighted recently by tracking clip-boxes as an - explicit property of the clipping and of composition. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 7 + - src/cairo-analysis-surface.c | 98 +- - src/cairo-bentley-ottmann-rectangular.c | 4 +- - src/cairo-bentley-ottmann-rectilinear.c | 2 +- - src/cairo-boxes-intersect.c | 666 +++++++++++++ - src/cairo-boxes-private.h | 27 + - src/cairo-boxes.c | 78 ++ - src/cairo-cff-subset.c | 14 +- - src/cairo-clip-boxes.c | 559 +++++++++++ - src/cairo-clip-polygon.c | 127 +++ - src/cairo-clip-private.h | 149 +-- - src/cairo-clip-region.c | 117 +++ - src/cairo-clip-surface.c | 142 +++ - src/cairo-clip.c | 1414 ++++------------------------ - src/cairo-composite-rectangles-private.h | 19 +- - src/cairo-composite-rectangles.c | 54 +- - src/cairo-debug.c | 37 +- - src/cairo-default-context.c | 5 +- - src/cairo-error-private.h | 54 ++ - src/cairo-error.c | 4 + - src/cairo-fixed-private.h | 6 + - src/cairo-font-face-twin.c | 31 +- - src/cairo-ft-font.c | 52 +- - src/cairo-gl-glyphs.c | 134 ++- - src/cairo-gl-private.h | 2 +- - src/cairo-gl-surface-legacy.c | 601 ++++++++++++ - src/cairo-gl-surface.c | 126 +-- - src/cairo-gstate-private.h | 2 +- - src/cairo-gstate.c | 206 ++--- - src/cairo-image-info.c | 2 + - src/cairo-image-surface.c | 507 +++------- - src/cairo-misc.c | 2 +- - src/cairo-paginated-surface.c | 27 +- - src/cairo-path-bounds.c | 1 + - src/cairo-path-fill.c | 112 ++- - src/cairo-path-stroke.c | 34 +- - src/cairo-pattern.c | 4 +- - src/cairo-pdf-operators-private.h | 14 +- - src/cairo-pdf-operators.c | 12 +- - src/cairo-pdf-surface.c | 82 +- - src/cairo-png.c | 2 +- - src/cairo-polygon-intersect.c | 1466 +++++++++++++++++++++++++++++ - src/cairo-polygon-reduce.c | 1491 ++++++++++++++++++++++++++++++ - src/cairo-polygon.c | 111 +++ - src/cairo-ps-surface.c | 41 +- - src/cairo-quartz-surface.c | 28 +- - src/cairo-recording-surface-private.h | 5 +- - src/cairo-recording-surface.c | 82 +- - src/cairo-scaled-font-subsets-private.h | 4 +- - src/cairo-scaled-font-subsets.c | 8 +- - src/cairo-scaled-font.c | 14 +- - src/cairo-script-surface.c | 73 +- - src/cairo-spans.c | 29 + - src/cairo-surface-clipper-private.h | 5 +- - src/cairo-surface-clipper.c | 122 ++- - src/cairo-surface-fallback-private.h | 14 +- - src/cairo-surface-fallback.c | 259 ++---- - src/cairo-surface-offset-private.h | 14 +- - src/cairo-surface-offset.c | 102 +- - src/cairo-surface-subsurface.c | 79 +- - src/cairo-surface-wrapper-private.h | 16 +- - src/cairo-surface-wrapper.c | 228 ++--- - src/cairo-surface.c | 82 +- - src/cairo-svg-surface.c | 42 +- - src/cairo-tee-surface.c | 30 +- - src/cairo-tee.h | 2 +- - src/cairo-tor-scan-converter.c | 22 +- - src/cairo-traps.c | 95 +- - src/cairo-truetype-subset.c | 11 +- - src/cairo-type1-fallback.c | 2 +- - src/cairo-type3-glyph-surface.c | 40 +- - src/cairo-types-private.h | 11 +- - src/cairo-user-font.c | 9 +- - src/cairo-win32-printing-surface.c | 12 +- - src/cairo-win32-surface.c | 8 +- - src/cairo-xcb-private.h | 38 +- - src/cairo-xcb-surface-cairo.c | 14 +- - src/cairo-xcb-surface-render.c | 615 +++++------- - src/cairo-xcb-surface.c | 28 +- - src/cairo-xlib-surface.c | 32 +- - src/cairo-xml-surface.c | 27 +- - src/cairoint.h | 79 +- - src/test-null-surface.c | 16 +- - src/test-paginated-surface.c | 14 +- - src/test-wrapping-surface.c | 14 +- - test/clip-group-shapes-circles.ref.png | Bin 1510 -> 1511 bytes - test/clip-shape.ref.png | Bin 2935 -> 3094 bytes - test/clip-stroke.ref.png | Bin 1447 -> 1439 bytes - 88 files changed, 7469 insertions(+), 3501 deletions(-) - -commit f58ade7bace8c82d0ea6740f56d227696181d616 -Author: Chris Wilson -Date: Tue Jul 19 21:14:08 2011 +0100 - - ps: Add HAS_FT_FONT guards for type1 + Before: + test min(s) median(s) stddev. count + gvim 30.924 31.251 0.72% 5/6 + firefox-fishbowl 168.751 201.017 12.46% 8/8 + (exited early) - Signed-off-by: Chris Wilson + After: + test min(s) median(s) stddev. count + gvim 1.294 1.325 1.79% 6/6 + firefox-fishbowl 18.540 19.104 1.54% 6/6 - src/cairo-ps-surface.c | 20 ++++++++++++++++++++ - 1 file changed, 20 insertions(+) + boilerplate/cairo-boilerplate-egl.c | 2 ++ + boilerplate/cairo-boilerplate-glx.c | 3 +++ + 2 files changed, 5 insertions(+) -commit 29d19c683b99b6bc3f59e771c273a32721995887 -Author: Andrea Canciani -Date: Tue Jul 19 07:50:47 2011 +0200 +commit b00b9e82ab728eaf3b87dd1113387d8e8df0d7e3 +Author: Martin Robinson +Date: Thu Apr 4 12:03:19 2013 -0700 - build: Fix compilation + boilerplate: Add a mode for running threaded perf tests - 83bfd85a1378e61b8bdc3f554f5e07900311f61f and - 2458120dee350cd1b49f999f64b17a895a4b6607 did not update some backends - properly, breaking their compilation. - - src/cairo-directfb-surface.c | 1 + - src/cairo-quartz-image-surface.c | 1 + - src/cairo-quartz-surface.c | 4 ++++ - src/cairo-script-surface.c | 1 + - src/cairo-win32-font.c | 1 + - src/cairo-win32-surface.c | 1 + - 6 files changed, 9 insertions(+) + This is useful because the GL backend runs much faster on some drivers + when thread awareness is disabled. -commit e5dfac245f8252a30e39f682f73a7e0065e7ffca -Author: Andrea Canciani -Date: Tue Jul 19 07:26:59 2011 +0200 + boilerplate/cairo-boilerplate.h | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit e66e9ac12e3e11af76f14e8de3cfee72d4299864 +Author: Marc-André Lureau +Date: Tue Apr 2 00:32:56 2013 +0200 - build: Fix automake error + win32: fix corrupted drawing + + Fix src bitmap coordinates, which origin is bottom-left. This is + apparently a bug in StretchDIBits(), according to some comments on + MSDN API documentation. + + The backend used to have this coordinate change in the past: - b8f43617a98aeb6c10d554ed11b48a83fc9b5129 regressed the generation of - Makefiles. automake 1.10 fails when executed during ./autogen.sh: + if (!StretchDIBits (dst->dc, + /* dst x,y,w,h */ + dst_r.x, dst_r.y + dst_r.height - 1, + dst_r.width, - (int) dst_r.height, + /* src x,y,w,h */ + src_r.x, src_extents.height - src_r.y + 1, + src_r.width, - (int) src_r.height, + src_image->data, + &bi, + DIB_RGB_COLORS, + SRCCOPY)) - automake: cairo_test_suite_OBJECTS should not be defined - test/Makefile.am:76: while processing program `cairo-test-suite' + https://bugs.freedesktop.org/show_bug.cgi?id=61876 - test/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/win32/cairo-win32-gdi-compositor.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 9ab9ecfdbd8597131885a33e0d5d495cfc9066bd +commit 0446fae26d35dc4e31aadc498f0f9b48b21d2c45 Author: Chris Wilson -Date: Tue Jul 19 00:31:18 2011 +0100 +Date: Sat Mar 23 11:19:14 2013 +0000 - test,perf: Another hatching! - - This one illustrates the quadratic explosion lurking in the clipping - code. + perf: Iteratively prune outliers Signed-off-by: Chris Wilson - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/disjoint.c | 95 +++++++++++++++++++++++++++++++++++++ - test/Makefile.sources | 1 + - test/clip-disjoint-hatching.c | 104 +++++++++++++++++++++++++++++++++++++++++ - 6 files changed, 203 insertions(+) + perf/cairo-stats.c | 41 +++++++++++++++++++++++------------------ + 1 file changed, 23 insertions(+), 18 deletions(-) -commit bf5892e2a6ff85e550f82c6b1fe8c0d4a0fb01f0 -Author: Adrian Johnson -Date: Mon Jul 18 22:31:34 2011 +0930 +commit fdec6b37596d8b064ff082326d7189daa8208052 +Author: Michael Hutchinson +Date: Fri Mar 29 02:37:33 2013 +0100 - Add win32 font backend functions for Type 1 subsetting + quartz: Don't release memory we don't own - Native Type 1 font subsetting now works on Windows. + This was causing crashes due to double frees. + + https://bugs.freedesktop.org/show_bug.cgi?id=62885 + + Signed-off-by: Benjamin Otte - src/cairo-win32-font.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 65 insertions(+), 1 deletion(-) + src/cairo-quartz-surface.c | 1 - + 1 file changed, 1 deletion(-) -commit 068df654daa74cdf516657af432002471a03c161 +commit 9e0748e223cfb8c5557c73f3ab5068ec1323e7c2 Author: Adrian Johnson -Date: Mon Jul 18 22:26:43 2011 +0930 +Date: Wed Mar 27 08:08:32 2013 +1030 - type1-subset: Remove FT dependency part 6 + pdf: fix typo in bbox check - Remove all remaining FT dependencies from the Type1 subsetting. + http://lists.cairographics.org/archives/cairo/2013-March/024186.html - src/cairo-pdf-surface.c | 4 -- - src/cairo-ps-surface.c | 4 -- - src/cairo-scaled-font-subsets.c | 3 - - src/cairo-type1-subset.c | 124 ++++++++++++--------------------------- - 4 files changed, 38 insertions(+), 97 deletions(-) + src/cairo-pdf-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 895dfc628a3c77ecfc0d81b9cc7bc261ed1e9031 -Author: Adrian Johnson -Date: Mon Jul 18 22:23:21 2011 +0930 +commit 59ccc3d72e839bd897111322765bb13696a97ef5 +Author: Nicola Fontana +Date: Fri Mar 1 14:16:45 2013 +0100 - type1-subset: Remove FT dependency part 5 + gobject: Add wrapper around cairo_matrix_t - Add a font backend function, load_type1_data, for loading Type 1 font - data. Replace the FT code for loading the font with a call - load_type1_data. + Reviewed-By: Benjamin Otte + Signed-off-by: Uli Schlachter - src/cairo-ft-font.c | 62 +++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-type1-subset.c | 51 +++++++++++++------------------------- - src/cairoint.h | 20 +++++++++++++++ - 3 files changed, 98 insertions(+), 35 deletions(-) + util/cairo-gobject/cairo-gobject-structs.c | 4 +++- + util/cairo-gobject/cairo-gobject.h | 4 ++++ + 2 files changed, 7 insertions(+), 1 deletion(-) -commit a94644f1774a67741686b6ff50cd4b4607d423f2 -Author: Adrian Johnson -Date: Mon Jul 18 22:18:22 2011 +0930 +commit be5eabb66a475720020211a6d37bfeb75fc3242c +Author: Uli Schlachter +Date: Fri Mar 22 18:19:00 2013 +0100 - type1-subset: Remove FT dependency part 4 + xcb: Clear temporary replay image in recording playback - Remove the dependency on FT for getting the font name. + This gets rid of random noise that we got from the X11 server due to + uninitialized memory. + + Fixes: pdf-surface-source, ps-surface-source, svg-surface-source - The font name is obtained directly from the font. + Signed-off-by: Uli Schlachter - src/cairo-type1-subset.c | 64 ++++++++++++++++++++++++++++++++++------------ - 1 file changed, 48 insertions(+), 16 deletions(-) + src/cairo-xcb-surface-render.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) -commit 549acc4beb59be9ad05a1d61d6a2ec3a42e2f879 -Author: Adrian Johnson -Date: Mon Jul 18 22:16:07 2011 +0930 +commit 41ef69a98c67a2cb8b64e8ef3bb986d57a0a2437 +Author: Uli Schlachter +Date: Fri Mar 22 14:14:29 2013 +0100 - type1-subset: Remove FT dependency part 3 + Fix "make check" standalone header check + + This fixes the following error: - Remove the dependency on FT for getting the bbox and EM size. + ./cairo-fixed-private.h: In function ‘_slow_segment_intersection’: + ./cairo-fixed-private.h:374:9: error: ‘FALSE’ undeclared (first use in this function) + ./cairo-fixed-private.h:374:9: note: each undeclared identifier is reported only once for each function it appears in + ./cairo-fixed-private.h:386:12: error: ‘TRUE’ undeclared (first use in this function) - The FontBBox and FontMatrix in the font file are parsed to obtain this data. + Signed-off-by: Uli Schlachter - src/cairo-type1-subset.c | 94 ++++++++++++++++++++++++++++++++++++++++++---- - 1 file changed, 87 insertions(+), 7 deletions(-) + src/cairo-fixed-private.h | 1 + + 1 file changed, 1 insertion(+) -commit b83fcf7d52720105a143b057aa56c4a04f827d17 -Author: Adrian Johnson -Date: Mon Jul 18 22:12:06 2011 +0930 +commit b7c06fff1f597ba74fa6618766ec297d3a4bf880 +Author: Uli Schlachter +Date: Fri Mar 22 14:04:44 2013 +0100 - type1-subset: Remove FT dependency part 2 + boilerplate: rename xcb-render-0.0 to xcb-render-0_0 - Remove the dependency on getting the number of glyphs in the font from - FT. The number of glyphs is instead obtained by counting the - charstrings. + The test suite uses dots to separate the backend name from the content type. + Thus, the backend name must not contain any dots. + + The xlib backend already calls its RENDER 0.0 target xlib-render-0_0 for this + reason. This commit makes the xcb backend match this. - Some fixed size malloced data is replaced with cairo_array_t so they - can be populated before we know the number of glyphs. + Reported-by: Darxus + Signed-off-by: Uli Schlachter - src/cairo-type1-subset.c | 97 +++++++++++++++++++++++----------------------- - 1 file changed, 49 insertions(+), 48 deletions(-) + boilerplate/cairo-boilerplate-xcb.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit d46df1dffbb151bee6d2709664c7888e5fc5dd3c -Author: Adrian Johnson -Date: Mon Jul 18 21:55:37 2011 +0930 +commit caf50c07e225ee3a3e149234601e7305b1437736 +Author: Uli Schlachter +Date: Fri Mar 22 13:58:04 2013 +0100 - type1-subset: Remove FT dependency part 1 - - Remove cairo_type1_font_subset_get_glyph_names_and_widths(). + test: Fix handling of dots in CAIRO_TEST_TARGET - The glyph names are read from the font file instead of via FT. The - charstrings are parsed to extract the glyph widths. + Before this, the following happened: - A new font backend function, index_to_glyph_name, has been added for - obtaining the glyph name for a given glyph index. This function is - supplied with the array of glyph names and a glyph index and is - required to return the array index of the glyph name corresponding to - the glyph index. + $ CAIRO_TEST_TARGET=image,xcb-render-0.0 make test + Cannot find target 'image'. + Known targets: image, [...] - The reason for passing in the array of glyph names is that: + The reason for this is that _cairo_boilerplate_target_matches_name() doesn't get + a null-terminated string, but instead has a pointer to the end of the string. + However, strpbrk() expects a null-terminated argument and thus could return a + result which points past the end of the input. - 1) On windows there is no API for accessing glyph names so we will - use knowledge of how the glyphs in a Type 1 font are numbered to - perform name lookup. + This commit fixes exactly this. - 2) We can also use knowledge of how FT assigns the glyph numbers in a - Type 1 font to optimize the name lookup. + Reported-by: Darxus + Signed-off-by: Uli Schlachter - src/cairo-ft-font.c | 61 ++++++++- - src/cairo-type1-subset.c | 310 ++++++++++++++++++++++++++-------------------- - src/cairoint.h | 19 +++ - 3 files changed, 255 insertions(+), 135 deletions(-) + boilerplate/cairo-boilerplate.c | 2 ++ + 1 file changed, 2 insertions(+) -commit 9fc3f1086c30d28eb1a2c5795f17e9d4ff4353b9 -Author: Adrian Johnson -Date: Mon Jul 18 21:47:16 2011 +0930 +commit 13bd8d09b44e50649f6fc4d58d036bc32c1d5c5b +Author: Behdad Esfahbod +Date: Thu Mar 21 16:48:43 2013 -0400 - cff-subset: Fix /guillemotright SID encoding + [ft] I meant fabs(), not abs() - src/cairo-cff-subset.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 722e976044a30b237c9011e7e19ba022cb488f69 -Author: Adrian Johnson -Date: Mon Jul 18 21:44:18 2011 +0930 +commit ed6a293e3dd2e81c8e159bf685cce6ffbcd7c81c +Author: Henry Song +Date: Wed Mar 20 15:10:34 2013 +0000 - png: fix type1 encoding bugs + gl: Fix typo in gles2 shader cache lookup - glyphs outside of the StandardEncoding were not being displayed by acroread + When comparing shader cache entries, it's important that we actually + compare the variable type hash. - src/cairo-pdf-surface.c | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) + src/cairo-gl-shaders.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 3a293657133145e1ecc4e7c047069cb465f6b4ef -Author: Chris Wilson -Date: Mon Jul 18 09:16:21 2011 +0100 +commit ff233fd706e62edf267bee66113e2cb35183bcd9 +Author: Behdad Esfahbod +Date: Mon Mar 18 14:17:29 2013 -0400 - tests,perf: Add a hatchings clip-test - - A benchmark to test how close we get to reducing paint+clip to an ordinary - fill, and to check correctness. + [test] Set font size - Signed-off-by: Chris Wilson + Previously this test was working because we were not scaling bitmap + fonts. We do now, so adjust test. - perf/Makefile.am | 2 + - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/Makefile.sources | 1 + - perf/micro/hatching.c | 199 +++++++++++++++++++++++++++++++++++++++++++ - test/Makefile.refs | 2 + - test/Makefile.sources | 1 + - test/hatchings.c | 153 +++++++++++++++++++++++++++++++++ - test/hatchings.ref.png | Bin 0 -> 99316 bytes - test/hatchings.xlib.ref.png | Bin 0 -> 92532 bytes - 10 files changed, 360 insertions(+) + test/bitmap-font.c | 1 + + 1 file changed, 1 insertion(+) -commit 2786864306eeb353ca873b63e471224d5ab8d0c8 -Author: Chris Wilson -Date: Mon Jul 18 10:08:16 2011 +0100 +commit be347acd5a198b4280f2699a1abfca241e7e610b +Author: Matt Sealey +Date: Mon Mar 11 10:24:52 2013 -0500 - gl: Compile fix, missing include cairo-pattern-private.h + gitignore: negate gitignore for static pkgconfig files - Signed-off-by: Chris Wilson + Commit 781f253 adds a rule cairo-*.*.* to .gitignore in the root dir. + Unfortunately this matches several src/cairo-*.pc.in files in the + src directory. + + The build system requires these files to be present, but the rule is + allowing them to be ignored. For example, when extracting a cgit + snapshot tarball and checking it into another git repository, these + files get left behind. Any accidental changes to these files will go + unnoticed by a 'git status' (possibly creating bad installs) and + any intentional changes could not be committed (git commit -a will + miss them, and every one will need to be forced). This is not really + desirable. + + We don't want to unignore *.pc.in here since there are many, many + autogenerated files with this name, and the cairo-*.*.* rule is in + general quite useful and doesn't warrant modification (although it + could be made a little more specific), so we just make these 4 files + a special case and negate the match with full filenames in src/. + + Signed-off-by: Matt Sealey + Signed-off-by: Uli Schlachter - src/cairo-gl-gradient-private.h | 1 + - 1 file changed, 1 insertion(+) + src/.gitignore | 4 ++++ + 1 file changed, 4 insertions(+) -commit 43b57d59a1e48125ed41e2a356b698522704c023 -Author: Uli Schlachter -Date: Sun Jul 17 18:18:21 2011 +0200 +commit 0e999edff869bc08522a6a56c69efa9b5e1c33b5 +Author: Matthew Fischer +Date: Sat Mar 9 15:42:59 2013 -0700 - cairo-xcb: Drop some unused definitions/file + Adding a simple usage statement to cairo-perf-chart Signed-off-by: Uli Schlachter - src/cairo-xcb-private.h | 1 - - src/cairo-xcb-surface-private.h | 37 ------------------------------------- - src/cairo-xcb-surface.c | 2 -- - 3 files changed, 40 deletions(-) + perf/cairo-perf-chart.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) -commit 2e264e73df0b5a2f6d6a7f906f483d4a827a5375 +commit 592f5944239debfa3dacc410f675261947156baf Author: Uli Schlachter -Date: Sun Jul 17 17:55:26 2011 +0200 +Date: Fri Mar 15 16:53:28 2013 +0100 - xlib-xcb: Fix an "extension leak" + test: Fix CAIRO_REF_DIR - When the xlib-xcb backend created a new cairo_device_t for a Display*, it called - XAddExtension to get a callback on XCloseDisplay(). However, when the last - surface using this device is destroyed, this extension isn't unregistered - because there is no API for this. - - I noticed that gvim was quite slow after a while with xlib-xcb. The reason is - that xlib has a linked list of registered extensions that it has to walk through - for various callbacks. Since xlib-xcb caused lots of "dead" extension, this got - quite slow when there were about 20k entries in this list. - - The fix is to make sure that the cairo_device_t isn't finished/destroyed when - the last surface using it is destroyed. For this, we keep an internal reference - which is only dropped when the device is finished. This happens when someone - explicitly calls cairo_device_finish or when our XCloseDisplay hook runs. + Ever since the test output was moved from test/ to test/output/, using + CAIRO_REF_DIR to make the test suite succeed no longer works. The test suite was + looking for the wrong file names. - The same thing is done by cairo-xlib. I didn't port this over to xlib-xcb - because at that time I didn't understand why it was needed. + This patch makes this work again. However, I am not sure that this really is the + correct fix. It just seems to work. :-) + Reported-by: Darxus Signed-off-by: Uli Schlachter - src/cairo-xlib-xcb-surface.c | 9 +++++++++ - 1 file changed, 9 insertions(+) + test/README | 2 +- + test/cairo-test.c | 5 ++--- + 2 files changed, 3 insertions(+), 4 deletions(-) -commit 0dc63f5bb409de0013bf845f96383cc9dca27980 -Author: Uli Schlachter -Date: Sat Jul 16 16:47:30 2011 +0200 +commit c141615a7fa632a2435b49f3949ed1fc9962af1f +Author: Marek Kasik +Date: Fri Mar 15 14:46:19 2013 +0100 - cairo-trace: Fix mark-dirty with xcb backend - - cairo-xcb's acquire_source_image implementation will attach the image it returns - as a snapshot to the xcb surface. cairo_surface_mark_dirty_rectangle asserts - that the surface doesn't have any snapshots attached. cairo-trace will emit the - surface to the trace when it was marked dirty by drawing it to an image surface. - - The combination of these three things caused a failed assertion when cairo-trace - was used on something which uses xcb/Xlib and which uses mark_dirty. - I found this with firefox and xlib-xcb. + cff-subset: Fix allocation of width arrays - Signed-off-by: Uli Schlachter + fd_default_width and fd_nominal_width + are arrays of doubles not arrays of ints. - util/cairo-trace/trace.c | 16 ++++++++++++---- - 1 file changed, 12 insertions(+), 4 deletions(-) + src/cairo-cff-subset.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 27692ca75967b482ff1bd0ffbca8b4e3551776f7 +commit 01a8bf01c6508a4fea8d40371c3049e7a2f7908a Author: Chris Wilson -Date: Sat Jul 16 20:45:43 2011 +0100 +Date: Fri Mar 15 09:08:00 2013 +0000 - test: Add random-clips to stress test clipping - - Not sure what the right results are, so refs will come later. The output - looks superficially right, but the *code* is known to be buggy... + mempool: Reduce an assert into an error return for get_buddy() - (And hopefully this has captured a few of those bugs.) + If we ask for a buddy that is outside of our allocation that is an + error that should not happen with a power-of-two allocated zone... + However, since it has been seen in the wild, we can safely return that + there is no buddy rather than die in a too-late assert. + Reported-by: Anton Eliasson Signed-off-by: Chris Wilson - test/Makefile.sources | 1 + - test/random-clips.c | 217 +++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 218 insertions(+) + src/cairo-mempool.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit b8f43617a98aeb6c10d554ed11b48a83fc9b5129 -Author: Chris Wilson -Date: Sat Jul 16 20:45:03 2011 +0100 +commit 2c2dccf5a4d298c866f7c0faed2e10c65252c168 +Author: Martin Robinson +Date: Tue Mar 12 15:17:19 2013 -0700 - test: Always compile cairo-test-suite + stroke: Use round-joins near inflection points of splines - I'm tired of having to explicitly type make cairo-test-suite. + Similar to b7bd5ae4f3da44131261711bb236cd7aa24a3ae3, but applied to the + fallback stroke shaper. + + src/cairo-path-stroke.c | 36 ++++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) + +commit aadece05fb1cf80f0a1138368f4664e878a59204 +Author: Martin Robinson +Date: Tue Mar 12 15:16:01 2013 -0700 + + stroke: Fix large line widths for fallback stroke shaper - Signed-off-by: Chris Wilson + Fix the test case line-width-tolerance for the fallback stroke shaper. + Instead of drawing quads between spline points, draw triangle based on + the actual spline edges. This roughly follows the approach of the + tristrip and polygonal shapers. - test/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-fixed-private.h | 34 ++++++++++++++++++ + src/cairo-path-stroke.c | 90 ++++++++++++++++++++++++++++++++++++++++++----- + 2 files changed, 116 insertions(+), 8 deletions(-) -commit 54ae2e1619ba2f1039c8e652b2f24d7a72ab8395 -Author: Chris Wilson -Date: Thu Jul 14 23:40:38 2011 +0100 +commit c60e23feb16a8745eaa6d213a89f61ded5707731 +Author: Martin Robinson +Date: Wed Mar 13 17:19:19 2013 -0700 - xcb: Remove more bits of drm integration + path: Fix a bug in line intersection - Signed-off-by: Chris Wilson + Before the intersection code was not taking into account that both + quotients are required to be in the range (0,1) for the segments to + intersect or handling the case of negative numerators and denominators. - src/cairo-xcb-private.h | 3 -- - src/cairo-xcb-surface-render.c | 4 --- - src/cairo-xcb-surface.c | 65 ++-------------------------------------- - 3 files changed, 2 insertions(+), 70 deletions(-) - -commit 2458120dee350cd1b49f999f64b17a895a4b6607 -Author: Chris Wilson -Date: Thu Jul 14 18:35:32 2011 +0100 - - pattern: Add observer hooks - - In order for custom context to automatically track when a pattern is - modify after being set on the context (and before it is used in an - operator), we need for there to be a callback when the pattern is - modified. - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 1 + - src/cairo-clip.c | 1 + - src/cairo-composite-rectangles.c | 1 + - src/cairo-debug.c | 1 + - src/cairo-default-context.c | 1 + - src/cairo-ft-font.c | 1 + - src/cairo-gstate.c | 1 + - src/cairo-image-surface.c | 1 + - src/cairo-mesh-pattern-rasterizer.c | 2 + - src/cairo-pattern-private.h | 362 +++++++++++++++++++++++++++++++++ - src/cairo-pattern.c | 17 ++ - src/cairo-pdf-shading-private.h | 1 + - src/cairo-recording-surface-private.h | 1 + - src/cairo-scaled-font.c | 1 + - src/cairo-surface-fallback.c | 1 + - src/cairo-surface-offset.c | 1 + - src/cairo-surface-wrapper.c | 1 + - src/cairo-types-private.h | 114 ----------- - src/cairo-xcb-private.h | 1 + - src/cairo-xlib-surface.c | 3 +- - src/cairo.c | 1 + - src/cairoint.h | 171 +--------------- - 22 files changed, 402 insertions(+), 283 deletions(-) - -commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f -Author: Chris Wilson -Date: Fri Apr 23 19:45:26 2010 +0100 - - Implement cairo_backend_t - - Allow a backend to completely reimplement the Cairo API as it wants. The - goal is to pass operations to the native backends such as Quartz, - Direct2D, Qt, Skia, OpenVG with no overhead. And to permit complete - logging contexts, and whatever else the imagination holds. Perhaps to - experiment with double-paths? - - Signed-off-by: Chris Wilson - - src/Makefile.sources | 2 + - src/cairo-analysis-surface.c | 4 + - src/cairo-backend-private.h | 170 +++++ - src/cairo-clip.c | 7 +- - src/cairo-debug.c | 2 +- - src/cairo-default-context-private.h | 58 ++ - src/cairo-default-context.c | 1406 +++++++++++++++++++++++++++++++++++ - src/cairo-directfb-surface.c | 3 + - src/cairo-gl-surface.c | 3 + - src/cairo-gstate-private.h | 39 +- - src/cairo-gstate.c | 142 ++-- - src/cairo-image-surface.c | 3 + - src/cairo-os2-surface.c | 3 + - src/cairo-paginated-surface.c | 9 + - src/cairo-path-private.h | 4 +- - src/cairo-path-stroke.c | 4 +- - src/cairo-path.c | 98 +-- - src/cairo-pdf-surface.c | 3 + - src/cairo-private.h | 25 +- - src/cairo-ps-surface.c | 3 + - src/cairo-qt-surface.cpp | 3 + - src/cairo-quartz-image-surface.c | 2 + - src/cairo-recording-surface.c | 3 + - src/cairo-scaled-font-subsets.c | 1 + - src/cairo-script-surface.c | 2 + - src/cairo-surface-snapshot.c | 1 + - src/cairo-surface-subsurface.c | 9 + - src/cairo-svg-surface.c | 3 + - src/cairo-tee-surface.c | 3 + - src/cairo-type3-glyph-surface.c | 3 + - src/cairo-types-private.h | 14 +- - src/cairo-vg-surface.c | 3 + - src/cairo-win32-printing-surface.c | 3 + - src/cairo-win32-surface.c | 3 + - src/cairo-xcb-surface-core.c | 1 + - src/cairo-xcb-surface-render.c | 1 + - src/cairo-xcb-surface.c | 3 + - src/cairo-xlib-surface.c | 3 + - src/cairo-xlib-xcb-surface.c | 6 +- - src/cairo-xml-surface.c | 3 + - src/cairo.c | 1039 ++++++++++---------------- - src/cairoint.h | 9 +- - src/drm/cairo-drm-gallium-surface.c | 3 + - src/drm/cairo-drm-i915-surface.c | 2 + - src/drm/cairo-drm-i965-surface.c | 2 + - src/drm/cairo-drm-intel-surface.c | 2 + - src/drm/cairo-drm-radeon-surface.c | 2 + - src/test-fallback-surface.c | 3 + - src/test-fallback16-surface.c | 3 + - src/test-null-surface.c | 2 + - src/test-paginated-surface.c | 2 + - src/test-wrapping-surface.c | 3 + - 52 files changed, 2321 insertions(+), 809 deletions(-) - -commit 2055732ffcd6316c3feb05ac330fbaf8698df5c4 -Author: Chris Wilson -Date: Thu Jul 14 17:58:31 2011 +0100 - - tests: Add paint-clip-fill - - A false reduction bug found by Taekyun Kim. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 3 ++ - test/Makefile.sources | 1 + - test/paint-clip-fill-aa.ref.png | Bin 0 -> 352 bytes - test/paint-clip-fill-mono.ref.png | Bin 0 -> 352 bytes - test/paint-clip-fill.c | 106 +++++++++++++++++++++++++++++++++++++ - 5 files changed, 110 insertions(+) - -commit 524809759b7c1c9f01bcdd9f195ec4366ebe8223 -Author: Chris Wilson -Date: Thu Jul 14 17:51:00 2011 +0100 - - tests: Add clip-complex-shape - - Contributed by Taekyun Kim to exercise a major bug he found in the - treatment of complex clips. - - Signed-off-by: Chris Wilson - - test/Makefile.refs | 2 + - test/Makefile.sources | 1 + - test/clip-complex-shape-eo-aa.ref.png | Bin 0 -> 349 bytes - test/clip-complex-shape-eo-mono.ref.png | Bin 0 -> 349 bytes - test/clip-complex-shape.c | 114 +++++++++++++++++++++++++++++++ - 5 files changed, 117 insertions(+) - -commit 41b5469b9523c9a8784d230e929518367dbda751 -Author: Chris Wilson -Date: Tue Jul 5 11:49:50 2011 +0100 + src/cairo-path-fixed.c | 39 +++++++++++++++++++++++++++------------ + 1 file changed, 27 insertions(+), 12 deletions(-) - image: Only discard the outer boxes - - This is necessary as the callers do not propagate the clip extents after - finding the singular clip path. *sigh* +commit 5ee136b2c067c92e85f04ba0c84966f7760f4556 +Author: Martin Robinson +Date: Fri Mar 8 10:29:55 2013 -0800 + + gl: Setup operands when the vertex size changes - Signed-off-by: Chris Wilson + Previously _cairo_gl_composite_setup_vbo was overwriting the old context + vertex_size, while _cairo_gl_context_setup_operand was relying on it to + determine if the vertex size changed. Instead of a fragile ordering of + statements, pass whether the vertex size changed as an argument to enforce + the calling order via method parameters. - src/cairo-image-surface.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) + src/cairo-gl-composite.c | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) -commit ebe665867c2ff22c098ede4d4e909d42cca8b39c +commit f50ced2e7b4b2f4601dc9b9edf1a861401c302e4 Author: Chris Wilson -Date: Thu Jul 14 16:45:54 2011 +0100 +Date: Fri Mar 8 14:25:26 2013 +0000 - scaled-font: Fix assertions for original font-face vs font-face + gl: Fix typo s/bool/cairo_bool_t/ - Signed-off-by: Chris Wilson + One quickly gets used to having stdbool.h available. - src/cairo-scaled-font.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + src/cairo-egl-context.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 507b8abcf6326bbbe8c188016043b21438256b71 -Author: Chris Wilson -Date: Thu Jul 14 12:46:26 2011 +0100 +commit 524e6fd3e82d952dfa850b832238a1f4f9ccb8bb +Author: Henry Song +Date: Thu Mar 7 16:33:27 2013 +0000 - Excise xcb-drm - - The experiment was at best a pyrrhic victory. Whilst it did show that - you could successfully subvert cairo_xcb_surface_t and provide the - rendering locally faster (than the xlib driver at that time), any - performance benefits were lost in the synchronisation overheads and - server-side buffer allocation. - - Once cairo-gl is mature, we need to look at how we can overcome these to - improve client-side rendering - - In the meantime, cairo-xcb is no longer my playground for - experimentation and is shaping up to become a stable backend... + gl: Export query for EGLContext and EGLDisplay from device - Signed-off-by: Chris Wilson + Similar to glx, add query for the EGLContext and EGLDisplay to egl-based + cairo devices. - boilerplate/Makefile.win32.features | 12 ---- - build/Makefile.win32.features | 2 - - build/Makefile.win32.features-h | 6 -- - build/configure.ac.features | 1 - - configure.ac | 11 ---- - src/Makefile.win32.features | 16 ------ - src/cairo-xcb-connection.c | 47 ---------------- - src/cairo-xcb-private.h | 2 - - src/cairo-xcb-screen.c | 88 ----------------------------- - src/cairo-xcb-surface-render.c | 73 ------------------------ - src/cairo-xcb-surface.c | 104 ----------------------------------- - src/drm/cairo-drm-i915-shader.c | 24 -------- - src/drm/cairo-drm-i965-shader.c | 24 -------- - 13 files changed, 410 deletions(-) + src/cairo-egl-context.c | 33 +++++++++++++++++++++++++++++++++ + src/cairo-gl.h | 6 ++++++ + 2 files changed, 39 insertions(+) -commit 5d9da3decff06015d03413713714552095dfa616 -Author: Chris Wilson -Date: Thu Jul 14 12:35:19 2011 +0100 +commit a8f1b456db744e33a10b2301df03528787e5b1ca +Author: Behdad Esfahbod +Date: Fri Mar 8 06:21:59 2013 -0500 - Excise DRM-Xr - - I've since incorporated (nearly) all the features from cairo-drm into - xf86-video-intel, making this experiment defunct. + [FT] Prefer downscaling bitmap glyphs to upscaling - Signed-off-by: Chris Wilson + Say, you have bitmap strikes for sizes 50ppem and 100ppem. + To render at 60ppem, it's much better to downscale the 100ppem + bitmap than upscale 50ppem one. Prefer downscaling. - boilerplate/Makefile.win32.features | 12 - - build/configure.ac.features | 1 - - configure.ac | 13 - - src/Makefile.sources | 5 - - src/Makefile.win32.features | 16 - - src/cairo-drm-xr.h | 66 - - src/drm/cairo-drm-xr.c | 2378 ----------------------------------- - 7 files changed, 2491 deletions(-) + src/cairo-ft-font.c | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) -commit cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6 -Author: Chris Wilson -Date: Wed Jul 13 12:33:48 2011 +0100 +commit 4f00d2344c84a1017a1e7d76ccb2fa552c80a969 +Author: Jana Saout +Date: Fri Mar 1 20:10:28 2013 +1030 - scaled-font: Key the cache on the orignal font_face - - We check the incoming scaled font using the original font fce, so we - need to also store it in the cache using the same face, and not the - resolved font_face (which will remain the same unless the fontconfig - configuration is updated). - - Hides the quadratic behaviour of font retrieval in recent cairo-traces. + pdf: Fix crash - Signed-off-by: Chris Wilson + Bug 61451 - src/cairo-scaled-font.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-pdf-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 84c66589bc6f6a9f924863e578a49e4f2492ec87 +commit 7658eced9a45f42033c2b0b45cee70f6edb6ff20 Author: Chris Wilson -Date: Wed Jul 13 12:32:24 2011 +0100 +Date: Sun Feb 24 17:07:54 2013 +0000 - ft-font: If the pattern is already resolved, use it immediately + xlib: Fix invocation of XRenderFindFormat() - This skips an relatively expensive search for the a good match if the - pattern already contains a face or a filename. + The 'count' parameter is an indication to libXrender of the number of + matches to skip before reporting (rather than a limit on the number to + report). As we only want the first match, always pass 0. Signed-off-by: Chris Wilson - src/cairo-ft-font.c | 36 +++++++++++++++++++++++------------- - 1 file changed, 23 insertions(+), 13 deletions(-) + src/cairo-xlib-display.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 727a0092d1128f8dd6e6054efb586f26e47fa2d0 -Author: Chris Wilson -Date: Fri Jul 8 21:58:07 2011 +0100 +commit 446a3dc5c0298e35b9a1e38460bc3804ab6e01ce +Author: Adrian Johnson +Date: Tue Feb 19 20:59:16 2013 +1030 - test: Test a1 clipping semantics - - If I've written the tests correctly, these should produce identical - images as the a1 rasterisation tests. + pdf: add missing 'endobj' to shading dict - Signed-off-by: Chris Wilson + https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/1051939 - test/Makefile.refs | 6 +- - test/Makefile.sources | 1 + - test/a1-clip-fill-equal.ref.png | Bin 0 -> 148 bytes - test/a1-clip-fill.ref.png | Bin 0 -> 148 bytes - test/a1-clip-paint.ref.png | Bin 0 -> 148 bytes - test/a1-clip-stroke.ref.png | Bin 0 -> 148 bytes - test/a1-clip.c | 175 +++++++++++++++++++++++++++++++++++++++ - 7 files changed, 181 insertions(+), 1 deletion(-) + src/cairo-pdf-surface.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) -commit af71e7717e3eb89f6ebaa6b43b1267341dc15116 +commit e7e1ac235ff94d184d88c8c206b81343822f6a4e Author: Chris Wilson -Date: Fri Jul 8 21:56:32 2011 +0100 +Date: Tue Feb 19 09:54:24 2013 +0000 - png: Fix support of depth-30 images + image: Compare against the true size of the embedded buffer - Rename the variable depth to bpc to prevent future confusion. + When querying whether the run is small enough to fit inside the + pre-allocated temporary buffer, we need to avoid comparing against + sizeof(buf) as buf is a variable length array and so sizeof() is + meaningless. + Reported-by: Edward Zimmermann Signed-off-by: Chris Wilson - src/cairo-png.c | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) + src/cairo-image-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit cc3e4c6ec96c3319abaae889198f0fbab8e1f90d -Author: Uli Schlachter -Date: Sat Jul 9 11:19:49 2011 +0200 +commit fb1abbc4bc25c541cfb1084012a6a185c541c340 +Author: Chris Wilson +Date: Fri Feb 15 14:04:21 2013 +0000 - Handle CAIRO_STATUS_DEVICE_FINISHED in switches - - Fixes all warnings that looked like this: + win32: Free the fallback upon finish - warning: enumeration value 'CAIRO_STATUS_DEVICE_FINISHED' not handled in switch + Zozó Teki pointed out that we leak the fallback surface upon finish in + case it was active at the time as the preceding flush would only clear + the damage and not decouple the fallback surface. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-device.c | 1 + - src/cairo-misc.c | 2 ++ - src/cairo-region.c | 1 + - src/cairo-spans.c | 2 ++ - src/cairo-surface.c | 1 + - util/cairo-trace/trace.c | 1 + - 6 files changed, 8 insertions(+) + src/win32/cairo-win32-display-surface.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 508990af8d83c83ae6ea0c3e66bd736d3446027d -Author: Uli Schlachter -Date: Fri Jul 8 21:31:47 2011 +0200 +commit 41e646e019911f8e566e4f9963036117750f862f +Author: Henry Song +Date: Tue Jan 29 17:30:25 2013 +0000 - xcb: Don't use xcb surfaces as snapshots - - Eventually someone might try to paint to the xcb surface again. However, - _cairo_surface_begin_modification doesn't like that: - - cairo-surface.c:385: _cairo_surface_begin_modification: Assertion - `surface->snapshot_of == ((void *)0)' failed. - - There was only a single place in the xcb backend where a cairo_xcb_surface_t - could be used as a snapshot, so the _cairo_surface_has_snapshot that checked for - such a surface can be removed, too. - - This does *not* remove all snapshots from the xcb backend, but all the remaining - snapshots are instances of cairo_xcb_picture_t. These surfaces are only ever - created internally and thus can't be modified by users directly. - - Fixes: xcb-snapshot-assert + gl: disable GL_DITHER - Signed-off-by: Uli Schlachter + GL_DITHER is enabled by default by spec. Leaving GL_DITHER enabled + causes color pixel mismatch on some drivers by comparing uploading then + readPixels and original image. - src/cairo-xcb-surface-render.c | 28 ---------------------------- - 1 file changed, 28 deletions(-) + src/cairo-gl-device.c | 2 ++ + 1 file changed, 2 insertions(+) -commit 5b8c01ec777538a110c5dc79fee04294b29f9721 -Author: Uli Schlachter -Date: Fri Jul 8 22:04:29 2011 +0200 +commit 02b467a28703a0bd68b92fb26f7905bf6a25bf7d +Author: Chris Wilson +Date: Tue Feb 12 10:46:42 2013 +0000 - Add a test case that asserts on xcb - - Signed-off-by: Uli Schlachter + test: Exercise replaying a recording surface through a flip matrix - test/Makefile.sources | 1 + - test/xcb-snapshot-assert.c | 67 ++++++++++++++++++++++++++++++++++++++ - test/xcb-snapshot-assert.ref.png | Bin 0 -> 97 bytes - 3 files changed, 68 insertions(+) + test/Makefile.sources | 1 + + test/recordflip.c | 493 +++++++++++++++++++++ + test/reference/recordflip-fill-alpha.ref.png | Bin 0 -> 2790 bytes + .../recordflip-paint-alpha-clip-mask.ref.png | Bin 0 -> 340 bytes + test/reference/recordflip-paint-alpha-clip.ref.png | Bin 0 -> 291 bytes + .../recordflip-paint-alpha-solid-clip.ref.png | Bin 0 -> 280 bytes + test/reference/recordflip-paint-alpha.ref.png | Bin 0 -> 242 bytes + test/reference/recordflip-paint.ref.png | Bin 0 -> 93 bytes + test/reference/recordflip-select-font-face.ref.png | Bin 0 -> 2229 bytes + .../reference/recordflip-self-intersecting.ref.png | Bin 0 -> 168 bytes + test/reference/recordflip-text-transform.ref.png | Bin 0 -> 5606 bytes + 11 files changed, 494 insertions(+) -commit 4153de46892b47b5b21fbef8939ef732935bfe03 -Author: Uli Schlachter -Date: Fri Jul 8 16:51:19 2011 +0200 +commit a09b7c79278465ee1ad916697e0153eae640d8df +Author: Chris Wilson +Date: Tue Feb 12 10:25:03 2013 +0000 - xcb: Track cairo_xcb_picture_t surfaces + path: Fix bbox computation for negative scale factors - When e.g. using an image surface as the source for a xcb surface, a - cairo_xcb_picture_t is created and attached to that image surface as a snapshot. - This contains the Picture that was created on the X11 server. - - However, as soon as the cairo_xcb_picture_t's cairo_xcb_screen_t is finished and - destroyed, this picture can't be used anymore. This commit now makes sure all - these Pictures are freed when the screen is finished. - - This was found because my X server's memory usage grew quite large. Every time - the app was done drawing, it destroyed its last surface which also destroyed the - last reference to the cairo_xcb_screen_t. This meant that the existing Picture - snapshots couldn't be used anymore, but they were still kept around and used up - memory until there wasn't any free memory left. + The fast path for transforming a path by a simple scale factor, forgot + to fix up the orientation of the box if that scale factor was negative. - Signed-off-by: Uli Schlachter + Reported-by: Edward Zimmermann + Signed-off-by: Chris Wilson - src/cairo-xcb-private.h | 3 +++ - src/cairo-xcb-screen.c | 13 +++++++++++++ - src/cairo-xcb-surface-render.c | 3 +++ - 3 files changed, 19 insertions(+) + src/cairo-path-fixed.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) -commit e775db35d9306b74867f981a08d253562b15cffd -Author: Uli Schlachter -Date: Fri Jul 8 17:09:45 2011 +0200 +commit be1561dadece6e947a3ca78d1124197b4278ce96 +Author: Chris Wilson +Date: Tue Feb 12 10:24:08 2013 +0000 - xcb: Move cairo_xcb_picture_t to cairo-xcb-private.h + recording: Avoid indirection through indices array if not reduced - The next commit will make cairo-xcb-screen.c use this struct and add new - members. Splitting off the move into its own commits makes that easier to - understand. + If we don't discard any elements, then the index array is simply a 1:1 + mapping of the element array, and we may as well bypass it. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-private.h | 20 ++++++++++++++++++++ - src/cairo-xcb-surface-render.c | 19 ------------------- - 2 files changed, 20 insertions(+), 19 deletions(-) + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 5b9205cc52f50f997c9cd6c5a64faf783d83310f -Author: Uli Schlachter -Date: Sun Jul 3 17:45:58 2011 +0200 +commit 14237f11439831377b59e8ea5717de5dd3e19e73 +Author: Chris Wilson +Date: Tue Feb 12 10:11:12 2013 +0000 - xlib-xcb: Register a XCloseDisplay hook - - This commits makes the xlib-xcb backend produce its own cairo_device_t. This - per-Display* device is used to manage the registration of a XCloseDisplay hook - via XAddExtension/XESetCloseDisplay in the same way that the xlib backend does - this. The device is necessary to see if we already registered an extension. - - This fixes weird errors when running cairo-test-suite with -a -s. They were - caused because the backend didn't see the XCloseDisplay and the next - XOpenDisplay happened to create a xcb_connection_t with the same address as the - last display. This caused the xcb backend to assume lots of wrongness. - - This commit makes use of _cairo_xlib_display_mutex which is otherwise compiled - in but not used anywhere when xlib-xcb is enabled. - - Patch v2: Fixed the xcb_device == NULL case and made sure the xcb_device is only - finished on XCloseDisplay, not when all xlib-xcb surfaces are destroyed. + spans: Mark the surface as cleared in preparing for recording surface playback - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xlib-xcb-surface.c | 145 +++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 142 insertions(+), 3 deletions(-) + src/cairo-spans-compositor.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) -commit 05a0b24ecbafccf63e0114889301fc23268a9efc -Author: Andrea Canciani -Date: Fri Jul 8 11:24:16 2011 +0200 +commit 7f3cca458a7546f913533f693b581325228aba4e +Author: Chris Wilson +Date: Sun Feb 10 14:18:47 2013 +0000 - device: Fix documentation of device types - - The documentation of device types incorrectly talks about surfaces and - lacks the new INVALID type. + Post release version bump to 1.12.15 - src/cairo.h | 17 +++++++++-------- - 1 file changed, 9 insertions(+), 8 deletions(-) + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 02a331de13313085d671716031a3b61778014b87 -Author: Andrea Canciani -Date: Wed Jul 6 22:49:29 2011 +0200 +commit 0dac37c41473deafa4a2f154187c5c3d08b07c91 +Author: Chris Wilson +Date: Sun Feb 10 13:38:28 2013 +0000 - device: Define the CAIRO_DEVICE_TYPE_INVALID device type - - Define a new device type to indicate that the device is not valid. - The -1 value is along the same line as CAIRO_FORMAT_INVALID (and is - likely to have the same issues). + 1.12.14 release - src/cairo-device.c | 2 +- - src/cairo.h | 4 +++- - 2 files changed, 4 insertions(+), 2 deletions(-) + NEWS | 32 ++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 33 insertions(+), 1 deletion(-) -commit 35d8d206355b281d09d50b61d6497cea39e09624 -Author: Andrea Canciani -Date: Wed Jul 6 22:45:02 2011 +0200 +commit 93ddc3a28308bcd9e062178ceb453f26e9228fc4 +Author: Chris Wilson +Date: Sun Feb 10 13:13:31 2013 +0000 - device: Add CAIRO_STATUS_DEVICE_FINISHED + tests: Update reference images after adjustments to polygon line clipping - Instead of abusing CAIRO_STATUS_SURFACE_FINISHED to indicate the use - of a finished device, define and use the new error status - CAIRO_STATUS_DEVICE_FINISHED. + Signed-off-by: Chris Wilson - src/cairo-device.c | 2 +- - src/cairo.c | 3 ++- - src/cairo.h | 2 ++ - 3 files changed, 5 insertions(+), 2 deletions(-) + test/reference/clip-nesting.rgb24.ref.png | Bin 937 -> 936 bytes + test/reference/record-fill-alpha.argb32.ref.png | Bin 2736 -> 0 bytes + test/reference/record-fill-alpha.ref.png | Bin 2839 -> 2812 bytes + test/reference/record-fill-alpha.rgb24.ref.png | Bin 2736 -> 0 bytes + test/reference/record1414x-fill-alpha.argb32.ref.png | Bin 4129 -> 0 bytes + test/reference/record1414x-fill-alpha.rgb24.ref.png | Bin 4129 -> 0 bytes + test/reference/record2x-fill-alpha.argb32.ref.png | Bin 5715 -> 0 bytes + test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 5715 -> 0 bytes + test/reference/record90-fill-alpha.argb32.ref.png | Bin 2651 -> 0 bytes + test/reference/record90-fill-alpha.rgb24.ref.png | Bin 2651 -> 0 bytes + test/reference/rel-path.rgb24.ref.png | Bin 216 -> 216 bytes + 11 files changed, 0 insertions(+), 0 deletions(-) -commit 780534cd31af6f4837a4f5a0e445ae609c3559c3 -Author: Andrea Canciani -Date: Wed Jul 6 22:23:05 2011 +0200 +commit d4651676e1496f0354acb0ef045e8b65601edf6d +Author: Chris Wilson +Date: Fri Feb 8 22:17:13 2013 +0000 - gstate: Remove useless code + win32: Clear the similar-image before returning to the user - gstate->source has been initialized as the static black pattern, so - its status is success. - - src/cairo-gstate.c | 12 +----------- - 1 file changed, 1 insertion(+), 11 deletions(-) - -commit 4679b28e211613391764919578161d400bc9075f -Author: Andrea Canciani -Date: Thu Jul 7 18:28:42 2011 +0200 - - color: Remove unused functions + Our userspace API mandates that surfaces created for the user are + cleared before they are returned. Make it so for the win32 similar image + constructor. - _cairo_color_init() and _cairo_color_init_rgb() are basically unused - (except in some experimantal code, which is trivial to fix). + Reported-by: Michael Henning + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60519 + Signed-off-by: Chris Wilson - src/cairo-color.c | 13 ------------- - src/cairoint.h | 7 ------- - src/drm/cairo-drm-xr.c | 9 +++++---- - 3 files changed, 5 insertions(+), 24 deletions(-) + src/win32/cairo-win32-display-surface.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) -commit 9374cf0a9730843881043c39ab4c6f6d31af7cce -Author: Andrea Canciani -Date: Wed Jul 6 15:14:55 2011 +0200 +commit 2d7ac9e737f37daf8490c27e6a04c65bba642645 +Author: Chris Wilson +Date: Fri Feb 8 15:19:14 2013 +0000 - pattern: Implement _rgb functions as wrappers over _rgba functions + xlib: Only apply the dst offset to the glyph strings once - cairo_pattern_create_rgb() and cairo_pattern_add_color_stop_rgb() - implement the same logic as cairo_pattern_create_rgba() and - cairo_pattern_add_color_stop_rgba() with an alpha == 1.0. + The elts offset is a delta from the previous glyph coordinate. So by + subtracting the dst origin everytime, we were accumulating a glyph + position error. Instead we just want to offset the starting coordinate + and then always use relative positions. - Instead of duplicating the code, they can simply call into the more - general functions. + Reported-by: Theo Veenker + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 31 +++---------------------------- - src/cairoint.h | 1 + - 2 files changed, 4 insertions(+), 28 deletions(-) + src/cairo-xlib-render-compositor.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) -commit d7cc30eb0112010533d05b4579a12e7a2910b08d -Author: Andrea Canciani -Date: Sun Jul 3 19:22:34 2011 +0200 +commit ea16302e45ced56e6f12b8520e9f530e1ffc68c4 +Author: Chris Wilson +Date: Fri Feb 8 13:22:01 2013 +0000 - Make error contexts static + polygon: Avoid computing the unused intersection coordinates + + If we only ignore the result of the computed boundary intersection, + because the edge is inside that boundary, then we can simply forgo the + calculation. - Dynamically creating error contexts requires locking and failure - handling. The code logic can be simplified by statically defining all - the possible error contexts. + Signed-off-by: Chris Wilson - src/cairo-mutex-list-private.h | 1 - - src/cairo.c | 148 ++++++++++++++++++---------------------- - 2 files changed, 65 insertions(+), 84 deletions(-) + src/cairo-polygon.c | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) -commit ef659649d3acfb5f91996dd2bbdfd2a2833d9f38 -Author: Andrea Canciani -Date: Sun Jul 3 18:19:07 2011 +0200 +commit 8cfbdf2f02ba01d5638a91c9f3f7fc228b402caa +Author: Chris Wilson +Date: Fri Feb 8 13:10:25 2013 +0000 - Clean up context_pool upon static data reset - - In commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a the static context - stash was replaced by a dynamic freed pool, which needs to be cleared - upon resets. + polygon: Only rely on the computed boundary intersections for crossing edges - Fixes: - cairo.c:181: warning: ‘context_pool’ defined but not used + If we need to extrapolate the edge to the boundary, then we run the risk + of an overflow for an immaterial result. So if the edge does not cross + the boundary, we can simply use the corresponding end-point and not emit + the boundary segment. - Reported-by: Uli Schlachter + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=60489 + Signed-off-by: Chris Wilson - src/cairo.c | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-polygon.c | 35 +++++++++++++++++++++++++---------- + 1 file changed, 25 insertions(+), 10 deletions(-) -commit fe3ca9c36f15403d8d93263acb758100836ad3cb -Author: Andrea Canciani -Date: Sun Jul 3 18:40:08 2011 +0200 +commit 607a15db5df04d10e5be6d06599ec4e9d98d2446 +Author: Chris Wilson +Date: Thu Feb 7 21:40:30 2013 +0000 - Remove conditional compilation of freed-pools + gl: Mark up _cairo_gl_composite_set_operator* as private - Conditional compilation was needed to avoid warnings: - cairo-clip.c:51: warning: ‘clip_path_pool’ defined but not used - cairo.c:181: warning: ‘context_pool’ defined but not used - - They can be avoided by making sure that _freed_pool_reset(ptr) - actually consumes its argument. This has the pleasant side-effect that - forgetting to properly reset a freed-pool now results in a warning if - atomic ops are disabled/not available. - - src/cairo-clip.c | 2 -- - src/cairo-freed-pool-private.h | 6 +++++- - src/cairo-pattern.c | 4 ---- - src/cairo.c | 3 --- - 4 files changed, 5 insertions(+), 10 deletions(-) + Add the cairo_private markup to hide the PLT entries and to keep make + check happy. + + Signed-off-by: Chris Wilson -commit b6c972897b9d7cb898fb08363115e721a3ff758c -Author: Uli Schlachter -Date: Sun Jul 3 13:13:37 2011 +0200 + src/cairo-gl-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) - Xlib: Fix boilerplate to work with xlib-xcb - - Xlib boilerplate includes cairo-xlib-surface-private.h, so that it can cast the - xlib cairo_surface_t to cairo_xlib_surface_t and then mess with some internals - of that struct. - - However, xlib-xcb doesn't use that struct and thus this results in random memory - corruption. "Luckily", all the fields that this messes with don't corrupt any - fields in cairo_xlib_xcb_surface_t, but instead this writes past the end of the - buffer that was returned from malloc. - - This commit just adds an #if to disable this code section since I have no idea - what a proper fix would be. This means that the xlib-fallback backend doesn't - actually test any fallbacks with xlib-xcb, however it never did so anyway. +commit 562cc8227feb99b75fb53df7800df66887be129d +Author: Ravi Nanjundappa +Date: Mon Feb 6 10:56:55 2012 +0530 + + gl/spans: Handle SOURCE operations with opaque sources. - If you have any idea how to fix xlib-fallback with xlib-xcb, please speak up. + SOURCE operations with an opaque are equivalent to OVER. + This can prevent us from falling back in certain cases. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xlib.c | 6 ++++++ - 1 file changed, 6 insertions(+) + src/cairo-gl-spans-compositor.c | 7 +++++++ + 1 file changed, 7 insertions(+) -commit eea31cc4ee02f81554f04c3db60ab371c1cb212f -Author: Uli Schlachter -Date: Sat Jul 2 23:11:48 2011 +0200 +commit 4b6b28b5e8b9020c72a60b01ff3340a70dd59478 +Author: Chris Wilson +Date: Thu Feb 7 10:00:47 2013 +0000 - xlib-xcb: Don't call directly into the xcb backend + win32: Fix is_win98() - Instead, this now uses the surface wrapper functions for this job. - These functions make sure that e.g. snapshots are detached and that is_clear is - reset correctly. + Since the translation into a separate function, its condition was + reversed: that is almost everybody thought they were on a win98 machine + and so had no working AlphaBlend(). - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xlib-xcb-surface.c | 33 ++++++++++++++++++--------------- - 1 file changed, 18 insertions(+), 15 deletions(-) + src/win32/cairo-win32-device.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit 9e4c73a40d6eb72a5110936ab310acbaef99baa8 -Author: Uli Schlachter -Date: Sat Jul 2 23:00:24 2011 +0200 +commit 4b54c09c056e5dee65f2cf4e87835eb9127e5b1c +Author: Chris Wilson +Date: Wed Feb 6 22:16:12 2013 +0000 - xlib-xcb: Fix some use-after-free - - Also, this now sets surface->xcb to NULL after the dereference. Segfaults are - way more prominent anyway. :-) + image: Substitute OVER spans for SOURCE with an opaque pattern - All the backend callbacks shouldn't need any checks since the public entry point - already checks for finished surfaces. Only the public functions in xlib-xcb need - to do checks for finished surfaces. + Based on an idea from Ravi Nanjundappa - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xlib-xcb-surface.c | 17 +++++++++++++++++ - 1 file changed, 17 insertions(+) + src/cairo-image-compositor.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) -commit 880566e14b335ddb5bf1c768f6ca4f02b2dd2add -Author: Uli Schlachter -Date: Sat Jul 2 17:40:36 2011 +0200 +commit 400ea9c2905461067df9e6d27c2e961d47f04676 +Author: Martin Robinson +Date: Wed Feb 6 12:53:14 2013 -0800 - xcb: Remove an unused function argument - - Since commit f1d313e0, the 'force' argument to _copy_to_picture() isn't used - anymore. Said commit should have removed it. Whoops. + gl/msaa: Properly fall back when using CLEAR operator - Signed-off-by: Uli Schlachter + There are some situations that the MSAA compositor doesn't support using + the CLEAR operator. We should properly fall back in those cases. - src/cairo-xcb-surface-render.c | 18 ++++++++---------- - 1 file changed, 8 insertions(+), 10 deletions(-) + src/cairo-gl-msaa-compositor.c | 7 +++++++ + 1 file changed, 7 insertions(+) -commit 7e1a9f1db0471f238a954a1fd248695a2a6920d7 -Author: Uli Schlachter -Date: Fri Jul 1 21:48:31 2011 +0200 +commit 7bee1962f601009c507f987838de1a9dec3d9334 +Author: Adrian Johnson +Date: Tue Feb 5 21:57:52 2013 +1030 - xlib-xcb: Fix cairo_surface_flush() - - This function called directly into the xcb's surface flush function. This means - that snapshots for that surface weren't detached since that's normally done in - cairo_surface_flush() before calling into the backend. - - Fix this by using surface_flush() instead of calling into the backend directly. + type1-subset: in latin subsets replace glyph names with standard names - Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=31931 + When using WinAnsiEncoding in PDF the glyphs are keyed by glyph + name. We need to ensure the correct names are used and can't assume + the glyph names in the font are correct. - Signed-off-by: Uli Schlachter + Bug 60248 - src/cairo-xlib-xcb-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + src/cairo-type1-subset.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) -commit 26ee41435b864b266f6c2c06544d95f7cd125733 -Author: Uli Schlachter -Date: Fri Jul 1 18:53:18 2011 +0200 +commit 4cb181d985adbbf79e80ff695adc908810b41544 +Author: Henry Song +Date: Tue Jan 29 17:53:38 2013 +0000 - xlib-xcb: Verify we really have an xcb surface - - If the X11 server doesn't have the RENDER extension, the xcb backend falls back - to the image backend in some cases (e.g. create_similar). xlib-xcb didn't handle - this properly which means it used the result like a xcb surface. - - Found while debugging https://bugs.freedesktop.org/show_bug.cgi?id=31931, - firefox died from a BadDrawable error when it tried to use the (bogous) result - from cairo_xlib_surface_get_drawable(). + gl: do not force flush everytime uploading a glyph image to glyph cache - Signed-off-by: Uli Schlachter + In normal cases, we want to flush pending operations reading from the + texture before modifying its contents. However during uploading of + glyphs into the glyph cache, we repeatedly modify the texture as we + construct the vbo (whilst referencing it for that operation). We track + unused areas in the glyph cache so that if we run out of space, we can + explicitly flush the pending glyphs and start afresh and avoid having to + flush the operation in common case. - src/cairo-xlib-xcb-surface.c | 24 ++++++++++++++++++++++++ - 1 file changed, 24 insertions(+) + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 3 ++- + src/cairo-gl-spans-compositor.c | 2 +- + src/cairo-gl-surface-legacy.c | 7 ++++--- + src/cairo-gl-surface.c | 16 ++++++++++------ + src/cairo-gl-traps-compositor.c | 9 ++++++--- + 6 files changed, 24 insertions(+), 15 deletions(-) -commit 59fadcf7d93a179554a3f615c02e48547d6b141e -Author: Uli Schlachter -Date: Fri Jul 1 10:26:28 2011 +0200 +commit 260c16331a2c7bedbcf35d7f2cbab2f1f4098c87 +Author: Chris Wilson +Date: Mon Feb 4 10:43:13 2013 +0000 - xlib-xcb: Fix api-special-cases test + gl: Include the vertex ident in the shader cache hash - The functions cairo_xlib_surface_set_size and cairo_xlib_surface_set_drawable - didn't set the expected error when called with a finished surface. + As we may specialise the vertex program depending upon details of the + fragment shader, and may have more than one program for the same + combination of fragment sources, we need to include the vertex tag in + the cache entry. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xlib-xcb-surface.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) + src/cairo-gl-shaders.c | 49 ++++++++++++++++++++++++++++++------------------- + 1 file changed, 30 insertions(+), 19 deletions(-) -commit 4495e08e9e5fbcd386bf398097c8276f7f5c862d -Author: Uli Schlachter -Date: Fri Jul 1 10:12:15 2011 +0200 +commit 05ad89f91241b386f72f5b9bac3ebe62faff1d1b +Author: Chris Wilson +Date: Sun Feb 3 16:51:35 2013 +0000 - xlib-xcb: Use slim_hidden_proto correctly + gl: Replace manual vertex transformation with VS computation of texcoords - There are debug functions for setting the precision on a xlib device, so - xlib-xcb must redirect that to the xcb backend, too. However this means that - these public functions now are also called internally, thus we have to make them - go through the slim_hidden_* macros. + Not only is our point transformation code is quite slow (well at least + compared to a real GPU), but by deriving the texture coordinates from + the vertex position we can elide the multiple arrays that we need to + construct and pass to GL - improving performance by eliminating CPU + overhead from needless transforms and data shovelling. - This commit fixes the following error from "make check": + However, not all vertex emission is suitable. For instance, for glyphs + we need to emit discontiguous texture coordinates for each glyph, but + span generation is suitable - which fortuitously also has the largest + vertex density and so benefits the most. - Checking .libs/libcairo.so for local PLT entries - 00000000002bb6d8 000001e300000007 R_X86_64_JUMP_SLOT 000000000006d8a0 cairo_xcb_device_debug_set_precision + 0 - 00000000002bb750 0000025e00000007 R_X86_64_JUMP_SLOT 000000000006d8b0 cairo_xcb_device_debug_get_precision + 0 - FAIL: check-plt.sh + The only real concern is for hardware without true vertex shader support + (e.g. i915) but there we are already invoking the VS to transform the + vertex into the viewport. We would need to eliminate that transform as + well as manually compute the texture coordinates in order to eliminate + the vertex recomputation pass. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-connection.c | 6 ++++++ - src/cairo-xcb-private.h | 2 ++ - 2 files changed, 8 insertions(+) + src/cairo-gl-composite.c | 70 ++++++++++++++++++++++++++++++----------- + src/cairo-gl-msaa-compositor.c | 21 ++++++++----- + src/cairo-gl-operand.c | 67 +++++++++++++++++++++++++++++---------- + src/cairo-gl-private.h | 24 ++++++++------ + src/cairo-gl-shaders.c | 31 +++++++++++++----- + src/cairo-gl-source.c | 3 +- + src/cairo-gl-spans-compositor.c | 6 ++-- + src/cairo-gl-traps-compositor.c | 3 +- + 8 files changed, 162 insertions(+), 63 deletions(-) -commit ea645913ba8739377ee2e2b51480310befc19b76 -Author: Søren Sandmann Pedersen -Date: Mon Jun 27 23:11:32 2011 -0400 +commit d15a71f128c73ce1da19e6ff5a4e2fe044b58749 +Author: Chris Wilson +Date: Sun Feb 3 12:51:13 2013 +0000 - Include pixman.h in cairo-xlib-private.h + qt: Update for fallback compositor - Otherwise "make cairo-perf-trace" fails. Reported by Matt Turner on - IRC. + We now need to explicitly manage fallbacks and to provide an + implementation for map-to-image/unmap-image. - src/cairo-xlib-private.h | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-qt-surface.cpp | 210 +++++++++++++++++++++++++++++++---------------- + 1 file changed, 140 insertions(+), 70 deletions(-) -commit 8996287d94b159c922282e0b6434b0637f8f32aa +commit 10110d58cee179cded8e4c4ff8a8d02c477585bd Author: Chris Wilson -Date: Sat Jun 25 20:02:47 2011 +0100 +Date: Sat Feb 2 08:47:26 2013 +0000 - xlib: Create an exact match for the image surface if possible using Xrender + surface: Prevent reads from the user-data arrays during teardown - In order to defer the pixel conversion till as late in the pipeline as - possible, we want to try and preserve the pixman image format whilst - uploading the pixel data. To do this, we want to create an XRender - surface with a matching PictFormat to the source image. Then we need to - make sure we take the quick path through _draw_image_surface for none - and direct conversions. + In a similar fashion to the previous commit, we also need to be wary of + users simply trying to read from a potentially freed user-data array. Signed-off-by: Chris Wilson - src/cairo-xlib-display.c | 134 +++++++++++++++++++++++++++++++++++++++------- - src/cairo-xlib-private.h | 4 ++ - src/cairo-xlib-surface.c | 111 +++++++++++++++++++++++++++++++------- - 3 files changed, 211 insertions(+), 38 deletions(-) + src/cairo-surface.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) -commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a -Author: Andrea Canciani -Date: Sat Jun 25 15:35:48 2011 +0200 +commit 18cff63e3d288bf2d7773760f2ab25c80a4a2bc1 +Author: Chris Wilson +Date: Sat Feb 2 08:47:26 2013 +0000 - Do not open-code freed-pool - - Reuse the freed-pool system to reduce allocation pressure of context - creation/destruction. + surface: Prevent writes to the user-data arrays during teardown - As a side effect, this removes the use of ffs() on Win32, cleaning up - some MSVC-specific code and fixing a mingw-related build issue. + As we cleanup the user-data arrays, we call the user provided destroy + notifier callbacks. These callbacks are at liberty to write back into + the parent surface, and in particular try to write into the arrays that + we have just freed. This causes hard to control and fairly unpredictable + use-after-frees in the client, so lets just rule out the dangerous + behaviour. - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=30277 + References:https://bugzilla.mozilla.org/show_bug.cgi?id=722975 + Signed-off-by: Chris Wilson - src/cairo-compiler-private.h | 15 ------- - src/cairo.c | 94 ++++++------------------------------------ - 2 files changed, 12 insertions(+), 97 deletions(-) + src/cairo-surface.c | 9 +++++++++ + 1 file changed, 9 insertions(+) -commit a6d4d840d324de55a973663e5a416751619dc490 -Author: Andrea Canciani -Date: Sat Jun 25 14:35:38 2011 +0200 +commit c391093f40472c2300f38d0e5857858f85586b60 +Author: Chris Wilson +Date: Fri Feb 1 16:31:49 2013 +0000 - test: Fix check-ref-missing + image: Add a convenience function for creating an image from another's data - ce3806510f8a20621f3daf7bd1afb18811fa1e92 changed the format of - Makefile.refs, breaking the check-ref-missing target. + The GL backend would like to extract a rectangle from another surface + and convert it to a different pixel format. The + _cairo_image_surface_create_from_image() does that by returning a new + image that has the contents of the specified rectangle in the source - Ignoring any line not containing a .png file fixes check-ref-missing - and makes it more robust. + Signed-off-by: Chris Wilson - test/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-image-surface-private.h | 7 +++++ + src/cairo-image-surface.c | 55 +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 62 insertions(+) -commit ce3806510f8a20621f3daf7bd1afb18811fa1e92 +commit 15830fdb1087f18dcd6351de1034a5025b8ed343 Author: Chris Wilson -Date: Sat Jun 25 13:05:19 2011 +0100 +Date: Thu Jan 31 18:50:39 2013 +0000 - test: Add a Makefile.refs generator - - Generates the lexicographical Makefile.refs based on the *.ref.png and - *.xfail.png checked into git. - - This might be nice to automate as a Makefile target. But for now play - safe and do the updates manually. + NEWS: fix a couple of typos - Signed-off-by: Chris Wilson + Reported-by: Thierry Vignaud - test/Makefile.am | 2 +- - test/Makefile.refs | 5 ++++- - test/generate_refs.sh | 12 ++++++++++++ - 3 files changed, 17 insertions(+), 2 deletions(-) + NEWS | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit ffdfdf2fa99dab340e03884267218b134d68265b -Author: Andrea Canciani -Date: Sat Jun 25 10:29:04 2011 +0200 +commit 28dbafd5643fcf637a556fc196b5b984d44d151d +Author: Chris Wilson +Date: Thu Jan 31 16:23:24 2013 +0000 - test: Merge text-antialias-* - - The test-antialias-* tests perform the same operation with just a - different antialias flag. Sharing the code ensures that they are kept - in sync and permits adding new flags combinations easily. - - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=14268 + Post release version bump to 1.12.13 - test/Makefile.sources | 4 +- - test/text-antialias-gray.c | 76 ---------------------------- - test/text-antialias-none.c | 76 ---------------------------- - test/text-antialias-subpixel.c | 74 ---------------------------- - test/text-antialias.c | 106 ++++++++++++++++++++++++++++++++++++++++ - 5 files changed, 107 insertions(+), 229 deletions(-) + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a468489270faabacbf89febc250c2d393fda1a13 -Author: Andrea Canciani -Date: Fri Jun 24 16:23:28 2011 +0200 +commit a201a1169f472e822a66275b7dffe62f241d8ec0 +Author: Chris Wilson +Date: Thu Jan 31 15:24:33 2013 +0000 - win32: Fallback upon PDF blend operators - - GDI does not support PDF blend modes, so they are implemented by - falling back. - - Fixes extended-blend-solid, extended-blend-solid-alpha. - - Bug pointed out by Peter Frentrup in - http://lists.cairographics.org/archives/cairo/2011-April/021908.html + 1.12.12 release - src/cairo-win32-surface.c | 24 +++++++++++++++++++++--- - 1 file changed, 21 insertions(+), 3 deletions(-) + NEWS | 24 ++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 25 insertions(+), 1 deletion(-) -commit acfc00168571928a882787d3c6622efde22172e0 -Author: Andrea Canciani -Date: Sat Jun 25 08:41:52 2011 +0200 +commit 350f9fb5366079113eb8bca947d480362c3ae6be +Author: Chris Wilson +Date: Thu Jan 31 15:15:03 2013 +0000 - test: Add extended-blend-solid tests + test: Refresh refs for aa noise following reduction of the 2-stage compositing - Unify extended-blend* tests and add a solid pattern version, which - crashes on the win32 backend. + A side effect of - Bug pointed out by Peter Frentrup in - http://lists.cairographics.org/archives/cairo/2011-April/021908.html - - test/Makefile.refs | 6 + - test/Makefile.sources | 1 - - test/extended-blend-alpha.c | 115 --------------- - test/extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes - test/extended-blend-solid-alpha.image16.ref.png | Bin 0 -> 4626 bytes - test/extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5743 bytes - test/extended-blend-solid.argb32.ref.png | Bin 0 -> 4071 bytes - test/extended-blend-solid.image16.ref.png | Bin 0 -> 4145 bytes - test/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3772 bytes - test/extended-blend.c | 170 ++++++++++++++++++----- - 10 files changed, 138 insertions(+), 154 deletions(-) - -commit 5fffa3fae122da624aa79923ff13c781842e005d -Author: Andrea Canciani -Date: Fri Jun 24 23:04:11 2011 +0200 - - test: Ignore \r when parsing test log files + commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf + Author: Chris Wilson + Date: Thu Jan 24 08:55:54 2013 +0000 + + image: Enable inplace compositing with opacities for general routines + + is that we should in theory be reducing the rounding errors when + compositing coverage. - This fixes the log parsing on win32. + Signed-off-by: Chris Wilson - test/testtable.js | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + test/reference/bug-source-cu.rgb24.ref.png | Bin 3211 -> 3211 bytes + test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 4128 -> 4127 bytes + test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3546 -> 3566 bytes + test/reference/mask.argb32.ref.png | Bin 8579 -> 8565 bytes + test/reference/mask.rgb24.ref.png | Bin 7127 -> 7135 bytes + .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 340 -> 0 bytes + test/reference/record-paint-alpha-clip-mask.ref.png | Bin 333 -> 318 bytes + .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 340 -> 0 bytes + test/reference/record-text-transform.argb32.ref.png | Bin 5579 -> 0 bytes + test/reference/record-text-transform.rgb24.ref.png | Bin 5579 -> 0 bytes + test/reference/record1414x-text-transform.ref.png | Bin 8706 -> 8365 bytes + test/reference/record2x-text-transform.ref.png | Bin 13476 -> 13072 bytes + .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 343 -> 0 bytes + .../record90-paint-alpha-clip-mask.ref.png | Bin 0 -> 316 bytes + .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 343 -> 0 bytes + .../record90-paint-alpha-clip.argb32.ref.png | Bin 296 -> 0 bytes + test/reference/record90-paint-alpha-clip.ref.png | Bin 0 -> 320 bytes + .../record90-paint-alpha-clip.rgb24.ref.png | Bin 296 -> 0 bytes + .../record90-text-transform.argb32.ref.png | Bin 5811 -> 0 bytes + test/reference/record90-text-transform.ref.png | Bin 0 -> 5481 bytes + .../reference/record90-text-transform.rgb24.ref.png | Bin 5811 -> 0 bytes + .../recording-surface-extend-none.argb32.ref.png | Bin 3051 -> 3153 bytes + .../recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 3145 bytes + .../recording-surface-extend-pad.argb32.ref.png | Bin 10822 -> 11200 bytes + .../recording-surface-extend-pad.rgb24.ref.png | Bin 12582 -> 12586 bytes + .../recording-surface-extend-reflect.argb32.ref.png | Bin 23518 -> 23967 bytes + .../recording-surface-extend-reflect.rgb24.ref.png | Bin 23881 -> 23930 bytes + .../recording-surface-extend-repeat.argb32.ref.png | Bin 24047 -> 24091 bytes + .../recording-surface-extend-repeat.rgb24.ref.png | Bin 24038 -> 24075 bytes + .../reference/recording-surface-over.argb32.ref.png | Bin 0 -> 3153 bytes + test/reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3145 bytes + .../recording-surface-source.argb32.ref.png | Bin 3044 -> 3153 bytes + .../recording-surface-source.rgb24.ref.png | Bin 3133 -> 3146 bytes + test/reference/stroke-clipped.ref.png | Bin 5886 -> 5790 bytes + 34 files changed, 0 insertions(+), 0 deletions(-) -commit 0baf009b39c75dbc604800b9bd4c9f017a87d763 -Author: Andrea Canciani -Date: Fri Jun 24 23:02:25 2011 +0200 +commit 22b7fae0368ba6cff23b2ebdf58bd7d1bfdfbd6f +Author: Chris Wilson +Date: Thu Jan 31 14:19:53 2013 +0000 - test: Make parsing of log files more solid + image: Add a reference for the clone's parent image + + We use the parent as a flag during map-to-image/umap-image that the + resultant image came from a fallback rather than as direct call + to the backend's map_to_image(). Whilst we use it as a simple flag, + we need to make sure the parent surface obeys the reference counting + semantics and is consistent for all callers. + + Unlike other users of the parent pointer, there is no resource sharing + between the two surfaces. - The old code considered every even "word" as a key and every odd - "word" as a value when parsing a test log file. - All of the keys end with ':', so restrict with this requirement. + Reported-by: Henry Song + Signed-off-by: Chris Wilson - test/testtable.js | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + src/cairo-image-surface.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) -commit a447e949799000760835beeafd2d45c76580fb9e -Author: Andrea Canciani -Date: Fri Jun 24 15:52:24 2011 +0200 +commit ec58fde294afd52c89fa5ed21ba2611edfdbd550 +Author: Chris Wilson +Date: Thu Jan 31 14:06:48 2013 +0000 - clip: Fix boxes extents computation in intersect_with_boxes + perf: Synchronize before stopping the timers - The extents of the boxes were being computed by taking into account - just the first box instead of all of them. + Fixes a regression from - Based on a patch by James Cloos. + commit 2855ff4666922f2c38505414270d47f659b0d499 + Author: Andrea Canciani + Date: Wed Aug 31 16:42:03 2011 +0200 - Fixes clip-disjoint, clip-stroke-unbounded, clip-fill-nz-unbounded, - clip-fill-eo-unbounded, clip-fill, clip-stroke, trap-clip. + perf: Reuse cairo-time - See https://bugs.freedesktop.org/show_bug.cgi?id=38641 + which dropped the essential call to synchronize when refactoring the + code. - Reviewed-by: James Cloos - Tested-by: James Cloos + Reported-by: Siarhei Siamashka + Signed-off-by: Chris Wilson - src/cairo-clip.c | 26 ++++++++++++++------------ - 1 file changed, 14 insertions(+), 12 deletions(-) + perf/cairo-perf.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 1a4e9f1e9189e9dcb69afff009a10d6eb3bd2bd4 -Author: Nis Martensen -Date: Mon May 2 20:58:28 2011 +0200 +commit 2560c0b6577a6380ef175cf18bb804913784632c +Author: Chris Wilson +Date: Tue Jan 29 23:51:44 2013 +0000 - Fix typos + xlib/shm: More clarification of seqno required + + Everytime I read the predicate wrong, but hopefully, this time I have it + right! - Reported in - http://lists.cairographics.org/archives/cairo/2011-May/021921.html + Signed-off-by: Chris Wilson - perf/cairo-perf-compare-backends.c | 2 +- - perf/cairo-perf-diff-files.c | 2 +- - src/cairo.h | 6 +++--- - 3 files changed, 5 insertions(+), 5 deletions(-) + src/cairo-xlib-surface-shm.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit 6835421003d4ecf9d9ac32f0bc8db7395f6a5980 -Author: Andrea Canciani -Date: Sat Jun 25 09:39:41 2011 +0200 +commit 91834fbdee40f46e18d071fd2671a7a642e6aa86 +Author: Chris Wilson +Date: Tue Jan 29 22:12:00 2013 +0000 - test: Fix typo + xlib/shm: Clarify testing of seqno + + Rename the seqno tests into seqno_passed(), seqno_before() and + seqno_after() in order to clarify their semantics. - scrdir -> srcdir + Signed-off-by: Chris Wilson - test/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-xlib-source.c | 2 +- + src/cairo-xlib-surface-shm.c | 20 ++++++++++++++++---- + 2 files changed, 17 insertions(+), 5 deletions(-) -commit 5c798bcf86ce113b961f0b62d924e78d0be65614 -Author: Andrea Canciani -Date: Mon Mar 21 11:08:46 2011 +0100 +commit 89092b97b50a7740058d0f72f94dfc6defe15ed6 +Author: Henry Song +Date: Tue Jan 29 13:21:00 2013 -0800 - test: Improve check-ref-missing - - On linux it is impossible to check the missing references because of - argument length constraints: - make: execvp: /bin/bash: Argument list too long - - Using a temporary file instead of variable expansion makes it possible - to work around this. + gl/msaa: Don't emit alpha when emitting vertices - Makefile.refs is now required to be in lexicographical order, which - avoids ordering problems and the risk of duplicated entries (like - clipped-surface.ref.png). + The color attribute is disabled when not in spans mode, so the emitted + alpha is simply overwritten by the next vertex. Additionally, this can + potentially cause the alpha to be written past the end of the buffer. - test/.gitignore | 1 + - test/Makefile.am | 1399 +--------------------------------------------------- - test/Makefile.refs | 1348 ++++++++++++++++++++++++++++++++++++++++++++++++++ - 3 files changed, 1367 insertions(+), 1381 deletions(-) + src/cairo-gl-composite.c | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) -commit 77b6563c218dcff641820d2555ac93ad10a095e8 -Author: Uli Schlachter -Date: Fri Jun 24 15:59:08 2011 +0200 +commit 74a19c527c1fa07ade2042a8d2acecbb5f6ccab1 +Author: Chris Wilson +Date: Tue Jan 29 10:31:05 2013 +0000 - xcb: Use defines instead of magic numbers + configure: Include X11.h before testing for usability of Xrender.h - render.h gives us nice descriptive names for the precise/imprecise poly modes. + On Solaris at least, the Xrender.h header is not standalone and requires + X11/X.h to be included first to define the essential types. - Signed-off-by: Uli Schlachter + Reported-by: Andreas F. Borchert + Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58199 + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 3 ++- - src/cairo-xcb-surface-render.c | 4 ++-- - src/cairo-xcb-surface.c | 2 +- - 3 files changed, 5 insertions(+), 4 deletions(-) + configure.ac | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 144c912860af6e60e1bdbeee31fe686c9c5e550d -Author: Uli Schlachter -Date: Fri Jun 24 15:52:59 2011 +0200 +commit 41ae904461e344fbfa3be3d276a7102bb4304b19 +Author: Chris Wilson +Date: Tue Jan 29 03:52:02 2013 +0000 - xcb: Initialize the new precision fields - - In 63bdae27a83, new fields were added to cairo_xcb_connection_t and - cairo_xcb_surface_t. The same change was done in the xlib backend. - - However, in the xlib backend these new fields were properly initialized. This - was forgotten in the xcb backend. + xlib/shm: Appease the compiler for a 'maybe used uninitialised' variable - Hopefully-Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38482 + Initialise shm during its declaration so that it is indeed initialised + for the cleanup after every path. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-connection.c | 1 + - src/cairo-xcb-surface.c | 1 + - 2 files changed, 2 insertions(+) + src/cairo-xlib-render-compositor.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) -commit d246d97592fc9df7ac914e1f97e2d834c7b975a5 -Author: Uli Schlachter -Date: Mon Jun 13 11:26:55 2011 +0200 +commit 9b92625151ca75a6ee10f231f83b53f67a371947 +Author: Chris Wilson +Date: Tue Jan 29 03:49:56 2013 +0000 - xcb: Prettify some code + xlib/shm: Simplify uploading of SHM image data - Instead of having each case do the same thing, this code will now fall through - to the default case. + Make sure that we simply copy from the SHM segment into the target + drawable, and not inadvertently stage it through another SHM buffer. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + src/cairo-xlib-render-compositor.c | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) -commit cb3d91201c3de6c9cd1fd97b8471d322b75eec5a -Author: Uli Schlachter -Date: Mon Jun 13 11:25:04 2011 +0200 +commit c006b886d28a772d7a62cec52ab7e0c8196c36f6 +Author: Chris Wilson +Date: Tue Jan 29 03:01:31 2013 +0000 - xcb: Don't hardcode the RENDER version number + xlib/shm: Force synchronisation for scratch SHM image buffers - This now uses the macros XCB_RENDER_{MAJOR,MINOR}_VERSION which xcb defines. + The scratch image buffers are used for uploads to the xserver and so we + must be careful not to overwrite active SHM segments. Unfortunately we + told the core SHM allocator that we would sync before using the images, + which was a lie. - Signed-off-by: Uli Schlachter + Reported-by: Michael Natterer + Signed-off-by: Chris Wilson - src/cairo-xcb-connection.c | 2 +- + src/cairo-xlib-surface-shm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit d938e744461f78d9030659b6672a79f06aaa12f8 -Author: Uli Schlachter -Date: Mon Jun 13 11:20:26 2011 +0200 +commit fd59e6d86a3a1fc6720316f20deb8a0bd6f7b767 +Author: Chris Wilson +Date: Tue Jan 29 03:00:46 2013 +0000 - xcb,xlib,surface: Check for too small sizes - - This adds checks for negative sizes in cairo_surface_create_similar() and for - non-positive sizes in all public surface-creation functions in the xcb and xlib - backends. + xlib/shm: Always request a CompletionEvent from ShmPutImage - X11 doesn't allow 0 as width/height, so if anyone claims to have a drawable of - that size, he can't be right. However, cairo allows such sizes which is why - create_similar doesn't reject 0. + ...and treat is as an expected event for synchronisation. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-surface.c | 2 ++ - src/cairo-xcb-surface.c | 8 +++++++- - src/cairo-xlib-surface.c | 10 +++++----- - 3 files changed, 14 insertions(+), 6 deletions(-) + src/cairo-xlib-surface-shm.c | 11 +++-------- + src/cairo-xlib-surface.c | 3 +-- + 2 files changed, 4 insertions(+), 10 deletions(-) -commit 463a8b67a3e2dfacede3f4e2ed1f65afc8ae5662 -Author: Andrea Canciani -Date: Tue Jun 21 18:12:29 2011 +0200 +commit a364a106b257c4493ba7b3badacc63599ba6064a +Author: Chris Wilson +Date: Tue Jan 29 02:52:10 2013 +0000 - perf: Fix build on win32 + xlib/shm: Tidy up destroying the mempool for a shm block - The performance tools build system for Win32 hasn't been maintained - for some time. The makefiles are now structured as in other - directories (Makefile.sources used by both Makefile.am and - Makefile.win32) and some additional code hides os-specific parts. - - Makefile.win32 | 3 ++ - configure.ac | 1 + - perf/Makefile.am | 111 +++++++++++-------------------------------- - perf/Makefile.sources | 35 ++++++++++++++ - perf/Makefile.win32 | 104 ++++++++++++++++++++++++++-------------- - perf/cairo-perf-os2.c | 8 +++- - perf/cairo-perf-posix.c | 8 +++- - perf/cairo-perf-trace.c | 53 +++++++++++++++++---- - perf/cairo-perf-win32.c | 8 +++- - perf/dirent-win32.h | 102 +++++++++++++++++++++++++++++++++++++++ - perf/micro/Makefile.am | 16 +++++++ - perf/micro/Makefile.sources | 35 ++++++++++++++ - perf/micro/Makefile.win32 | 12 +++++ - 13 files changed, 363 insertions(+), 133 deletions(-) + Signed-off-by: Chris Wilson -commit 33403cfb378de03a2cff707b4b1cc16025378822 -Author: Andrea Canciani -Date: Tue Jun 21 18:11:58 2011 +0200 + src/cairo-xlib-surface-shm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 02a2baa8dcf49ad2d9766d43578ba216fab0d464 +Author: Chris Wilson +Date: Tue Jan 29 02:51:25 2013 +0000 - perf: Ensure M_SQRT2 is defined + xlib/shm: Tidy creation of the proxy source for ShmPixmaps - pythagoras-tree uses M_SQRT2, which on Win32 is defined by math.h if - and only if _USE_MATH_DEFINES is defined. + Signed-off-by: Chris Wilson - perf/micro/pythagoras-tree.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-xlib-source.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) -commit 5291f7ccad54b587bd1bee3a89426cf1d158c5bb -Author: Andrea Canciani -Date: Wed Jun 22 14:40:23 2011 +0200 +commit 30e950515171b25d9bc3da8d535cfe05d8be69c8 +Author: Chris Wilson +Date: Tue Jan 29 02:49:26 2013 +0000 - script-interpreter: Build on win32 + xlib/shm: Skip creating new SHM segments if the data is already in the xserver - Restructure the Makefiles in .sources, .am and .win32 to enable - building cairo-script-interpreter on Win32. + If the image is already inside a SHM segment, but the image format does + not match the surface, fallback to the XRender paths in order to perform + colorspace conversion on the data already inside the Xserver. - Some minor changes are needed to compile on MSVC: - - include stdint.h to define INT_MAX-like macros - - redefine "inline" - - avoid deprecated functions (snprintf, replaced by _snprintf) - - define _USE_MATH_DEFINES so that math.h defines M_PI, M_SQRT2 and - M_LN2 - - util/cairo-script/Makefile.am | 12 ++++-------- - util/cairo-script/Makefile.sources | 13 +++++++++++++ - util/cairo-script/Makefile.win32 | 10 ++++++++++ - util/cairo-script/cairo-script-operators.c | 6 ++++++ - util/cairo-script/cairo-script-private.h | 5 +++++ - util/cairo-script/cairo-script-scanner.c | 1 + - 6 files changed, 39 insertions(+), 8 deletions(-) + Signed-off-by: Chris Wilson -commit 3a5c8b2c74e73c8a35e80b369f043e62dc2ad26c -Author: Andrea Canciani -Date: Tue Jun 21 18:11:38 2011 +0200 + src/cairo-xlib-render-compositor.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 1d1af825bb4fcfd7c4a54b65292734ba244e096d +Author: Chris Wilson +Date: Tue Jan 29 02:47:48 2013 +0000 - test: Cleanup build on Win32 + xlib/shm: Tighten mark-active to the actual CopyArea on the ShmPixmap + + Along the draw_image_boxes() upload path, we were actually marking the + ShmPixmap as still active for the subsequent drawing operation - which + could in theory never be submitted... - Put cairo-test-suite.exe in a $(CFG)-dependent folder and link to - libraries from $(top_builddir). + Signed-off-by: Chris Wilson - test/Makefile.win32 | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) + src/cairo-xlib-render-compositor.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit f21ac5b13b4a2a5455349da29529692a02c2a5e0 -Author: Andrea Canciani -Date: Thu Jun 23 10:09:30 2011 +0200 +commit 3c18bae20ee2fea24d75f6986390ef8157d0207d +Author: Chris Wilson +Date: Mon Jan 28 10:03:54 2013 +0000 - error: Do not define _cairo_error twice + perf; Do not allow the backends to optimize away the clear before sync - cairo-perf-trace uses cairo-hash.c, which calls _cairo_error. + The importance of writing to the scratch surface before retrieving an + image is that it makes that the write lands in the server queue, as well + as the GetImage, in order to serialise the timer against all the + operations. - Instead of redefining it in cairo-perf-trace.c it can be abstracted in - a separate source which is directly included in the build of - cairo-perf-trace. + Reported-by: Siarhei Siamashka + Signed-off-by: Chris Wilson + + perf/cairo-perf-trace.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit d9d5adec256b3935e4f261d81c37c77a2649248b +Author: Chris Wilson +Date: Sun Jan 27 16:51:52 2013 +0000 + + image: And more fallout from c986a73, restore the absent short runs - This avoids visibility issues when compiling cairo-perf-trace with a - statically linked cairo library on architectures which do not support - hidden visibility (example: win32). + Signed-off-by: Chris Wilson - perf/Makefile.am | 1 + - perf/cairo-perf-trace.c | 6 ----- - src/Makefile.sources | 1 + - src/cairo-error.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 26 ------------------ - 5 files changed, 71 insertions(+), 32 deletions(-) + src/cairo-image-compositor.c | 34 ++++++++++++++++------------------ + 1 file changed, 16 insertions(+), 18 deletions(-) -commit 0740c8e4f37e5ff17d2bf294c37c438de0be0a41 -Author: Andrea Canciani -Date: Thu Jun 23 10:08:52 2011 +0200 +commit 1ba9fb6fadcc1cb619af0ef974dffb0ff8672244 +Author: Chris Wilson +Date: Sun Jan 27 16:15:35 2013 +0000 - Hide private symbols on MacOSX + Mark _cairo_path_is_simple_quad as private - gcc provides the hidden visibility attribute on Darwin, which can be - used to deny access to private cairo symbols. + Signed-off-by: Chris Wilson - src/cairo-compiler-private.h | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + src/cairo-path-fixed-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 441f9c5037dd32464bd87e21108b702c0a3c508a -Author: Taekyun Kim -Date: Tue Jun 21 17:19:58 2011 +0900 +commit 1d105f215a9c62f5b60541da209bf71182a2e9df +Author: Chris Wilson +Date: Sun Jan 27 16:29:44 2013 +0000 - Fix intersect_with_boxes() to produce tight clip extents + image: Fix opaque span fills - Previous code was intersecting extents with infinitely large rectangle. + I should have realised the previous result was too good to be true! Signed-off-by: Chris Wilson - src/cairo-clip.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) + src/cairo-image-compositor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 8fb9a6727e2b769bfa388c6027ebad0a53ffa02b -Author: Haithem Rahmani -Date: Mon Jun 20 11:16:14 2011 +0200 +commit c986a7310bb06582b7d8a566d5f007ba4e5e75bf +Author: Chris Wilson +Date: Thu Jan 24 08:55:54 2013 +0000 - boilerplate: Use correct flag type in DFBWindowDescription + image: Enable inplace compositing with opacities for general routines + + On a SNB i5-2500: + + Speedups + ======== + firefox-chalkboard 34284.16 -> 19637.40: 1.74x speedup + swfdec-giant-steps 778.35 -> 665.37: 1.17x speedup + ocitysmap 485.64 -> 431.94: 1.12x speedup - The window description flag macros are prefixed with DWDESC_. + Slowdowns + ========= + firefox-fishbowl 46878.98 -> 54407.14: 1.16x slowdown - The issue was not noticed because DWDESC_CAPS and DSDESC_CAPS have the - same value. + That slow down is due to overhead of the increased number of calls to + pixman_image_composite32() (pixman_transform_point for analyzing the + source extents in particular) outweighing any advantage gained by + performing the rasterisation in a single pass and eliding gaps. The + solution that has been floated in the past is for an interface into + pixman to only perform the analysis once and then to return a kernel to + use for all spans. - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=37049 + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-directfb.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-image-compositor.c | 190 +++++++++++++++++++++++++++++------ + src/cairo-spans-compositor-private.h | 2 +- + 2 files changed, 162 insertions(+), 30 deletions(-) -commit 190d8d72902b930d7cddb042fa3386d100dd072c -Author: Andrea Canciani -Date: Mon Jun 20 11:07:33 2011 +0200 +commit cfe0e59663c71a6ecd0c976797ac32339e363af2 +Author: Martin Robinson +Date: Tue Jan 22 20:09:01 2013 -0800 - build: Silence autoconf warnings - - Autoconf 2.86 reports: + gl/msaa: Add a fast path for fills that are simple quads - warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body + Instead of invoking Bentley-Ottman for fills that are simple + quadrilaterals, just pass the geometry straight to OpenGL. - build/aclocal.cairo.m4 | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-gl-msaa-compositor.c | 45 ++++++++++++-- + src/cairo-path-fixed-private.h | 17 ++++++ + src/cairo-path-fixed.c | 136 ++++++++++++++++++++++++++++++----------- + 3 files changed, 158 insertions(+), 40 deletions(-) -commit b6d593dc71e276576ce2af9fa2267eebdddd578a -Author: Andrea Canciani -Date: Sat Jun 18 17:06:52 2011 +0200 +commit 1e3424cfd1fea3f9aa2b1c8af4bb72239a94f365 +Author: Henry Song +Date: Tue Jan 22 14:54:38 2013 -0800 - build: Clean up environment variables and flags for the win32 build + gl: Use GL_ALPHA textures for CAIRO_CONTENT_ALPHA glyph caching - Avoid ovverriding LINK, as it has a special meaning for the MSVC build - tools. + It's safe to us GL_ALPHA for glyph caching surfaces, since Cairo only + uses them for texture uploading. This saves a little bit of memory. - boilerplate/Makefile.win32 | 4 +--- - build/Makefile.win32.common | 24 ++++++++++++++---------- - src/Makefile.win32 | 4 ++-- - test/Makefile.win32 | 4 ++-- - test/pdiff/Makefile.win32 | 4 +--- - 5 files changed, 20 insertions(+), 20 deletions(-) + src/cairo-gl-glyphs.c | 16 ++++++++-------- + src/cairo-gl-private.h | 6 ++++++ + src/cairo-gl-surface.c | 38 +++++++++++++++++++++++++++++++------- + 3 files changed, 45 insertions(+), 15 deletions(-) -commit 5534c305241e078c9a5745e511c0700545e045bb -Author: Andrea Canciani -Date: Sat Jun 18 16:59:00 2011 +0200 +commit a44b8bd70683a92d862b11c2d7359ce2b0a6a968 +Author: Henry Song +Date: Fri Jan 25 12:45:10 2013 -0800 - build: Use common rules for making pdiff + gl: Fix typos in multisampling detection - Instead of providing special rules for compiling C files in pdiff, use - the common ones and build a different pdiff for debug and release. + Instead of looking for the EXT_framebuffer_multisample, this code should + look for GL_EXT_framebuffer_multisample. GL_ARB_framebuffer_object also + contains all necessary API for using multisampling, so we don't need to + check for both it and the GL_EXT_framebuffer_blit and + GL_EXT_framebuffer_multisample pair. - test/Makefile.win32 | 6 +++--- - test/pdiff/Makefile.win32 | 9 +++------ - 2 files changed, 6 insertions(+), 9 deletions(-) + src/cairo-gl-device.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit f9b50cec2b05a9371c90a1e6996af927e47b1d34 -Author: Andrea Canciani -Date: Sat Jun 18 17:07:17 2011 +0200 +commit bb4072046016610a510373df3b67cdeb2ac1b583 +Author: Henry Song +Date: Fri Jan 25 11:55:10 2013 -0800 - build: Improve dependencies in win32 Makefiles - - Test targets now explicitly depend on the cairo library and build it - appropriately. + gl/msaa: Fix a memory leak in _clip_to_traps - Phony targets depend on inform, so that they print a warning if the - environment is not set up appropriately. + We need to clean up the polygon we create when decomposing a path into + trapezoids. - Makefile.win32 | 23 +++++------------------ - test/Makefile.win32 | 25 +++++++++++-------------- - 2 files changed, 16 insertions(+), 32 deletions(-) + src/cairo-gl-msaa-compositor.c | 2 ++ + 1 file changed, 2 insertions(+) -commit c7c3475cdb429a996190c2c95c20a60984a1bba9 -Author: Andrea Canciani -Date: Sat Jun 18 16:37:34 2011 +0200 +commit 7054c9969cb0e41845635d6658935da223899f08 +Author: Henry Song +Date: Wed Jan 16 15:32:32 2013 +0100 - build: Improve generation of cairo-features.h on win32 + gl: Don't query the display when checking if the context changed - All of the build depends on cairo-features.h. By having a target to - generate it that can be run from anywhere, it is possible to delegate - the dependency handling to 'make'. + If display has changed, the associated context must change. A + context is tied a display so we can avoid this check, eliminating + unnecessary work during context acquisition and release. - Makefile.win32 | 1 - - build/Makefile.win32.common | 5 +- - build/Makefile.win32.features-h | 96 +++++++++++++++++++-------------------- - build/configure.ac.features | 12 ++--- - 4 files changed, 57 insertions(+), 57 deletions(-) + src/cairo-egl-context.c | 13 ++++--------- + src/cairo-glx-context.c | 13 ++++--------- + 2 files changed, 8 insertions(+), 18 deletions(-) -commit 101fab7cd8a90f7cf3d8113c792b3f8c2a9afb7d -Author: Andrea Canciani -Date: Wed Jun 15 11:37:36 2011 +0200 +commit fa4f48cccb6c7f4e1afb2ff4b98b906b7d8d4afc +Author: Chris Wilson +Date: Wed Jan 23 15:04:26 2013 +0000 - win32-font: Improve static data reset function + xlib: Do not upload the whole image just because we want an entire row + + Fixes regression exposed by + + commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd + Author: Chris Wilson + Date: Sun Jan 6 11:29:27 2013 +0000 + + xlib: Simplify source creation by use of map-to-image - The hashtable is guaranteed to only contain font faces which are - currently referenced, hence there is no need to remove any font face - when it is reset (just like for toy-font). + but ultimately from - This makes the function simpler and fixes the assertion + commit 74941f822015cc50cd8477d0cf97f1a70dbff60b + Author: Chris Wilson + Date: Wed Jan 2 22:27:55 2013 +0000 - Assertion failed: predicate != NULL, file cairo-hash.c, line 373 + xlib: Use SHM transport for ordinary image uploads - hit by multiple tests (the first one being "clear"). + Reported-by: Gökçen Eraslan + Reported-by: Guillaume Ayoub + Reported-by: Emmanuel Benisty + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59635 + Signed-off-by: Chris Wilson + + src/cairo-xlib-source.c | 8 +++++++- + src/cairo-xlib-surface.c | 24 +++++++++++------------- + 2 files changed, 18 insertions(+), 14 deletions(-) + +commit ed2fa6b16b03fccc3e21598cdb9157cbcebd1d37 +Author: Chris Wilson +Date: Wed Jan 16 20:58:46 2013 +0000 + + version: Post-release bump to 1.12.11 + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d6204c67d4d0d9c5d03087c4c1609a81ef1fdb7 +Author: Chris Wilson +Date: Wed Jan 16 20:22:38 2013 +0000 + + 1.12.10 release + + NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 50 insertions(+), 1 deletion(-) + +commit 1dfea39841fc6d545e45420b1999239f29556c05 +Author: Martin Robinson +Date: Tue Jan 15 17:12:23 2013 -0800 + + gl: Follow up fix for the previous commit - See https://bugs.freedesktop.org/show_bug.cgi?id=38049 + Handle "fake" surfaces created by _cairo_gl_pattern_to_source which just + embed a GL backend operand. These surfaces do not have a backend, so we + should not fall back if a surface without a backend is not a texture + surface. - src/cairo-win32-font.c | 32 +++++++++----------------------- - 1 file changed, 9 insertions(+), 23 deletions(-) + src/cairo-gl-operand.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 94bc20da50c5984e5c04929a7fde4c2f04e66380 -Author: Andrea Canciani -Date: Fri Jun 17 19:15:44 2011 +0200 +commit 769ea3b2c757adc9f8f348fdc93bb46f35c2f6b8 +Author: Henry Song +Date: Wed May 2 21:54:55 2012 +0200 - win32-font: Implement destroy function + gl: Support for non-texture sources and masks - Win32 font faces can be removed from the hashtable upon destruction. - Based on the toy-font destruction code. + If a GL surface is not a texture and is used as source or mask, + fall back to using an image surface as an intermediary. - See https://bugs.freedesktop.org/show_bug.cgi?id=38049 + Fixes subsurface-image-repeat, subsurface-modify-child, + subsurface-modify-parent, subsurface-outside-target, subsurface-pad, + subsurface-reflect, subsurface-repeat, and subsurface-scale. - src/cairo-win32-font.c | 40 +++++++++++++++++++++++++++++++++++----- - 1 file changed, 35 insertions(+), 5 deletions(-) + src/cairo-gl-operand.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 94b14c929d75408958d4451253251fb3631a09bf -Author: Andrea Canciani -Date: Fri Jun 17 16:30:45 2011 +0200 +commit d01a502710296c9b15755f445f6fdda289a2df0b +Author: Martin Robinson +Date: Tue Jan 15 12:07:33 2013 -0800 - win32-font: Do not return font in error status + gl/msaa: Check for more extensions before using MSAA - If the hashtable cointains a font matching the font being created, - only reuse it if it is not in an error status. Otherwise, remove it - from teh hashtable and create a new one. + The MSAA compositor is implicitly relying on the existence of several + OpenGL extensions. This change makes those dependencies explicit. - src/cairo-win32-font.c | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) + src/cairo-gl-device.c | 33 +++++++++++++++++---------------- + 1 file changed, 17 insertions(+), 16 deletions(-) -commit b9d9ca281c9b686ea6df2b211b6100095640063e -Author: Andrea Canciani -Date: Wed Jun 15 10:31:53 2011 +0200 +commit 768b81b78eabbebb1bb443355441cac567739035 +Author: Chris Wilson +Date: Mon Jan 14 03:27:11 2013 +0000 - Avoid deprecated functions on win32 + script: Set decompression length prior to calling decompressors - Some POSIX functions are deprecated in MSVC and should instead be used - with an alternative name beginning with '_'. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59224 + Signed-off-by: Chris Wilson - src/cairo-compiler-private.h | 11 ++++++++--- - test/cairo-test.c | 3 --- - 2 files changed, 8 insertions(+), 6 deletions(-) + util/cairo-script/cairo-script-operators.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 00a5a136123cf2b66c5e8fc9fb5d20feffbd4dcd -Author: Andrea Canciani -Date: Wed Jun 15 10:34:03 2011 +0200 +commit 6639c1231072d71d33eb0952bae5f95e7480cd0d +Author: Chris Wilson +Date: Sun Jan 13 22:48:30 2013 +0000 - boilerplate: Silence MSVC warnings + xlib: Initialise Pixmap for proxy sources - On Win32 INT_MIN/MAX macros are defined in stdint.h, which makes MSVC - complain about the following redefinitions: + So that we do not try to tell X to free a garbage pixmap and promptly + kill us. - ...\stdint.h(73) : warning C4005: 'INT16_MIN' : macro redefinition - ...\boilerplate\cairo-boilerplate.h(64) : see previous definition of 'INT16_MIN' - ...\stdint.h(77) : warning C4005: 'INT16_MAX' : macro redefinition - ...\cairo-boilerplate.h(67) : see previous definition of 'INT16_MAX' - ...\stdint.h(80) : warning C4005: 'UINT16_MAX' : macro redefinition - ...\boilerplate\cairo-boilerplate.h(70) : see previous definition of 'UINT16_MAX' + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate.h | 1 + - 1 file changed, 1 insertion(+) + src/cairo-xlib-source.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit cbf11fa26109a6c725c7d7a356d4acc16a7be0e2 -Author: Andrea Canciani -Date: Fri Jun 17 16:29:00 2011 +0200 +commit fd34f420ec3ba02eb39f22f6551705ab23ebfc28 +Author: Chris Wilson +Date: Sun Jan 13 18:16:17 2013 +0000 - toy-font: Do not open-code cairo_font_face_reference () + compositor: Pass back the internal failure + + In order to pass back a CAIRO_INT_STATUS_UNSUPPORTED, we need to use the + internal error surface creation functions as they do not assert on + private error codes. - Since 03be41151d06d48d55bc1e172535829ec45a10cf, it is safe to use - cairo_font_face_reference () to increment the reference count of a - font taken from the hashtable, because no mutex is being locked twice. + Signed-off-by: Chris Wilson - src/cairo-toy-font-face.c | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) + src/cairo-mask-compositor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 5a79e9f536771234f5460ef35e8ed63dc5ecf82a -Author: Andrea Canciani -Date: Mon Jun 20 09:41:27 2011 +0200 +commit 14c32ee1cf6bfcaeb07d50a80b6d5a388a1f2885 +Author: Chris Wilson +Date: Sun Jan 13 18:11:31 2013 +0000 - script: Return status when flushing device - - Since 92d7b1eee96e6b1448aaf3c95a44238fa0eeff48 the flush vfunction - should return a cairo_status_t. + compositor: Convert image surface into backend source - Silences the warning: + Before passing a surface to the backend composite functions, they expect + them to be a native source. The copy'n'paste code for the mask + compositor forgot to perform the conversion upon the clip surfaces, + which originally were native to the backend and are now images. - cairo-script-surface.c: At top level: - cairo-script-surface.c:3528:5: warning: initialization from - incompatible pointer type [enabled by default] - cairo-script-surface.c:3528:5: warning: (near initialization for - '_cairo_script_device_backend.flush') [enabled by default] + Signed-off-by: Chris Wilson - src/cairo-script-surface.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) + src/cairo-mask-compositor.c | 61 ++++++++++++++++++++++++++++++++++----------- + 1 file changed, 46 insertions(+), 15 deletions(-) -commit ced061124d0b402c5ce471ce04e9a936dc46da94 -Author: Andrea Canciani -Date: Thu Jun 16 14:43:56 2011 +0200 +commit 7012334ebb424b619312e1fa397cc3b8a3ffd770 +Author: Chris Wilson +Date: Sun Jan 13 17:20:24 2013 +0000 - xlib-xcb: Implement cairo_xlib_device_debug_{g,s}et_precision - - 63bdae27a83381fb8c3786c2d7a6c2592e388ee9 introduced a new public API - cairo_xlib_device_debug_set_precision(), exported by cairo-xlib. - cairo-xlib-xcb must implement it as well, because it must provide the - same public API. + xlib: Handle lack of XRenderFillRectangles - Fixes the compilation of cairo-sphinx with --enable-tee - --enable-xlib-xcb --enable-script. + Remember to check for a supported render version before making a + FillRectangle request, and fallback to the core protocol where possible + instead. - Reported-by: James Cloos + Signed-off-by: Chris Wilson - src/cairo-xlib-xcb-surface.c | 13 +++++++++++++ - 1 file changed, 13 insertions(+) + src/cairo-xlib-core-compositor.c | 79 +++++++++++++++++++++++++++++--------- + src/cairo-xlib-private.h | 15 +++++++- + src/cairo-xlib-render-compositor.c | 30 ++++++++++++--- + src/cairo-xlib-source.c | 70 ++++++++++++++++++++++++++++----- + 4 files changed, 157 insertions(+), 37 deletions(-) -commit 3a504282ef2c3383ad91209a522aa049898bd2c4 -Author: Andrea Canciani -Date: Thu Jun 16 09:22:54 2011 +0200 +commit 503b6b9e2ea65805a77d527c00cf242ec86d479b +Author: Chris Wilson +Date: Fri Jan 11 13:10:56 2013 +0000 - build: Don't build cairo-sphinx when the tee surface is off + xlib: Only fallback through the mask intermediate if we can composite the mask - cairo-sphinx depends on cairo-tee, which is not always enabled. + Before rendering into the mask, we should first check whether the + subsequent call to composite the mask will trigger a fallback. In that + case, we should fallback earlier and do the operation in place. - Reported-by: James Cloos + Signed-off-by: Chris Wilson - util/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-compositor-private.h | 3 +++ + src/cairo-mask-compositor.c | 27 +++++++++++++++++++++++---- + src/cairo-xlib-render-compositor.c | 24 ++++++++++++------------ + 3 files changed, 38 insertions(+), 16 deletions(-) -commit f409f74decf63b3dbf68b713317a1eb17cd71a0f -Author: Andrea Canciani -Date: Thu Jun 16 08:47:56 2011 +0200 +commit 1bcd59ef4c9dceaefa51ec6db1f5240d75940724 +Author: Martin Robinson +Date: Wed Jan 9 14:16:59 2013 -0800 - xlib: Fix build of xlib-xcb + gl/msaa: Rely on the stencil buffer to cache the clip - 45665c0d48396af7bd653d546115a5f36cfa9ae1 breaks the build of - cairo-xlib-xcb because it does not disable the compilation of - cairo-xlib implementation files when cairo-xlib-xcb is enable. This - results in collisions when linking. + When using a texture surface the depth/stencil buffer is private to + cairo so we can rely on the fact that any previously painted clip is + still valid. - Reported-by: James Cloos + We also only scissor when there's a previously painted clip on the + stencil buffer, otherwise we disable the scissor test. This fixes a few + test cases. - src/cairo-xlib-display.c | 4 ++++ - src/cairo-xlib-screen.c | 4 ++++ - src/cairo-xlib-surface.c | 4 ++++ - src/cairo-xlib-visual.c | 4 ++++ - 4 files changed, 16 insertions(+) + src/cairo-gl-composite.c | 58 +++++++++++++++++++++++++++++------------- + src/cairo-gl-msaa-compositor.c | 4 +++ + src/cairo-gl-private.h | 1 + + 3 files changed, 46 insertions(+), 17 deletions(-) -commit a2cd83a98670b7dd03aeb41334d6e2fb030048af -Author: Andrea Canciani -Date: Wed Jun 15 15:27:21 2011 +0200 +commit d524697ede85d36e4f88fa44d6a8b884685d804b +Author: Martin Robinson +Date: Tue Jan 8 17:08:52 2013 -0800 - toy-font-face: Do not assume hash != 0 + gl/msaa: No need to set the clip when masking - The assumption that no font face will hash to 0 is not correct. - Moreover, no special value is needed to mark fonts in error status, as - they can simply be detected upon lookup and destruction. + After 5e9083f882859201c5df18fc870577a224f88cbb there's no need to set a + clip on the cairo_gl_composite_t when masking. Clips are converted to + traps and rendered directly when masking now. - src/cairo-toy-font-face.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) + src/cairo-gl-msaa-compositor.c | 1 - + 1 file changed, 1 deletion(-) -commit a06668fabef17daff5f8cea125b8b33ea7568a81 -Author: Andrea Canciani -Date: Thu Jun 9 14:16:48 2011 +0200 +commit 17418371b6755ef22b6d0c5787f71de3005e0730 +Author: Chris Wilson +Date: Wed Jan 9 15:06:28 2013 +0000 - path-stroke: Avoid mixing cap and join values - - Silence the warning: + xcb: _cairo_scaled_font_reset_cache does it own locking - cairo-path-stroke.c: In function '_cairo_stroker_add_caps': - cairo-path-stroke.c:861:29: warning: comparison between - 'cairo_line_cap_t' and 'enum _cairo_line_join' [-Wenum-compare] + So we can drop ours. - CAIRO_LINE_JOIN_ROUND and CAIRO_LINE_CAP_ROUND have the same value, - hence this defect went unnoticed so far. + Signed-off-by: Chris Wilson - src/cairo-path-stroke.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-xcb-surface-render.c | 2 -- + 1 file changed, 2 deletions(-) -commit 8e7589abcc4075d4a1de9151e79fda5d093d03bb -Author: Taekyun Kim -Date: Wed Jun 15 23:23:02 2011 +0900 +commit dd20c1f4d6419238bbb37fb93a48986f83c6e6c2 +Author: Chris Wilson +Date: Wed Jan 9 12:38:09 2013 +0000 - tessellator: Fixed to produce an output box with x1 <= x2 for single box input - - Winding of a box is toggled by swapping x1, x2 coordinates. So - we have to swap those coordinate rather than just copying. - - Many routines assume that boxes are left-top to right-bottom - convention. So tessellator should produce such output boxes. + xlib: map-to-image requires an extents Signed-off-by: Chris Wilson - src/cairo-bentley-ottmann-rectangular.c | 7 +++++++ - 1 file changed, 7 insertions(+) + src/cairo-xlib-source.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 3b9c8744898823a4b09917f0540a324318fef726 -Author: Andrea Canciani -Date: Tue Jun 14 15:33:18 2011 +0200 +commit 351a9e756d0863ae7408c6d43a622620daa0c354 +Author: Chris Wilson +Date: Wed Jan 9 12:31:10 2013 +0000 - test: Use POSIX-compatible unlink - - On Win32, the POSIX-compatible unlink function is named "_unlink". + stroke: Flip the dev slope as well for computing the cusp on a degeneracy - A function named "unlink" exists, but does not have the same behavior - as the POSIX-specified one. This function makes the cairo test suite - behave incorrectly and immediately terminate with the message: + Otherwise, the join think it starts and end in exactly the same + direction and elimiates the round capping. - Error: Cannot remove cairo-test-suite.log: No error + Signed-off-by: Chris Wilson - test/cairo-test.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-path-stroke-traps.c | 2 ++ + 1 file changed, 2 insertions(+) -commit 5cb18fcec7d973595e4e8ae992ce84836b815ce4 -Author: Andrea Canciani -Date: Tue Jun 14 15:34:09 2011 +0200 +commit 14720cd0dbc325a2140fbd5b2a7ce4b257ae5f5e +Author: Chris Wilson +Date: Wed Jan 9 12:11:25 2013 +0000 - test: Fix compilation on win32 - - The Microsoft C Compiler does not accept empty-initialized arrays: + gstate: Use the polygon intermediate for geometry queries - cairo-boilerplate-win32-printing.c(373) : error C2059: syntax error : '}' - cairo-boilerplate-win32-printing.c(374) : warning C4034: sizeof returns 0 + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-pdf.c | 9 ++++++--- - boilerplate/cairo-boilerplate-private.h | 4 ++++ - boilerplate/cairo-boilerplate-ps.c | 10 ++++++++-- - boilerplate/cairo-boilerplate-svg.c | 10 ++++++++-- - boilerplate/cairo-boilerplate-win32-printing.c | 10 ++++++++-- - 5 files changed, 34 insertions(+), 9 deletions(-) + src/cairo-gstate.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) -commit 0cbe3d1020fae0fdd601f48ca8c67861390c78ad -Author: Andrea Canciani -Date: Tue Jun 14 16:30:01 2011 +0200 +commit a942938e90a219a0b88153f9fa96c606ce644ef1 +Author: Chris Wilson +Date: Wed Jan 9 00:36:13 2013 +0000 - test: Update generation of constructors on win32 - - 51bd27afa147f78c8f4f3778cee725b6444e7eb0 removed - make-cairo-test-constructors.c but did not update the win32 Makefiles - accordingly. + scaled-font: Fix use after free when clearing the glyph cache - cairo-test-constructors.c is now generated by a make target which runs - make-cairo-test-constructors.sh. + Signed-off-by: Chris Wilson - test/Makefile.win32 | 7 ++----- - 1 file changed, 2 insertions(+), 5 deletions(-) + src/cairo-scaled-font.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) -commit 510f0f391cf07a6357468493a3b9aacbd0069a8d -Author: Andrea Canciani -Date: Tue Jun 14 16:15:57 2011 +0200 +commit c5b353c3725a1a8c116b790df4206f060d64eb5c +Author: Chris Wilson +Date: Tue Jan 8 22:56:28 2013 +0000 - boilerplate: Add generation of constructors on win32 + scaled-font: Make reset-font-cache threadsafe - cairo-boilerplate-constructors.c is one of the sources required to - build the boilerplate. + Stop trying to workaround the destroy-callback requiring the font mutex + as we already hold the mutex whilst cleaning up the font caches. - This file is generated by a script, invoked by the appropriate make - target during the build. + Signed-off-by: Chris Wilson - boilerplate/Makefile.win32 | 3 +++ - 1 file changed, 3 insertions(+) + src/cairo-scaled-font.c | 66 +++++++++++++++++++++++-------------------------- + 1 file changed, 31 insertions(+), 35 deletions(-) -commit 45665c0d48396af7bd653d546115a5f36cfa9ae1 -Author: Andrea Canciani -Date: Tue Jun 14 10:45:18 2011 +0200 +commit d1184b69e8871180b7b357a02d1a0bed3e68d897 +Author: Martin Robinson +Date: Thu Feb 2 20:38:51 2012 -0800 - Remove if's from Makefile.sources - - make on win32 complains that: - - make[1]: Entering directory `/home/ranma42/Code/fdo/cairo/src' - ../src/Makefile.sources:220: *** missing separator. Stop. + gl: Do less work when acquiring and releasing devices - Makefile.sources should not contain if's, which are aoutomake-only - conditionals. The correct way to conditionally include files is to - enable/disable them using C preprocessor macros. + After acquiring a GL device and the same GL context, surface, and + display combination is already active outside of Cairo, do not ask EGL + or GLX to change the current context as that may cause a flush on some + drivers. Also do not unset the context when releasing the device for the + same reason. - configure.ac | 5 ++--- - src/Makefile.sources | 29 +++++------------------------ - src/cairo-deflate-stream.c | 5 +++++ - src/cairo-xcb-connection-shm.c | 4 ++++ - src/cairo-xcb-shm.c | 4 ++++ - src/cairo-xlib-xcb-surface.c | 4 ++++ - src/cairoint.h | 4 ++++ - 7 files changed, 28 insertions(+), 27 deletions(-) + src/cairo-egl-context.c | 64 ++++++++++++++--- + src/cairo-glx-context.c | 78 ++++++++++++++++---- + test/Makefile.sources | 1 + + test/gl-device-release.c | 182 +++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 301 insertions(+), 24 deletions(-) -commit 9d256b7db90ba0517a2d06a7c99f8e59021c1d6a -Author: Uli Schlachter -Date: Sun Jun 12 15:42:01 2011 +0200 +commit 7401455cb4136473521b9f33b09944aa0bc66971 +Author: Chris Wilson +Date: Tue Jan 8 17:52:04 2013 +0000 - xcb: Fallback to image surface for create similar - - We can't use an X11 surface in create_similar if the specified coordinates are - too small/large. However, we can still use SHM-backed memory for the image - surface which will be used instead. + image: Allocate a temporary buffer for inline span composition - Thanks to Chris Wilson for the hint. + Allow the inpline span compositor to operate on wider images than its + temporary buffer by allocating a scanline mask. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface.c | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) + src/cairo-image-compositor.c | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) -commit fb0a40fc10849eb6e972be27c98685f6ab7bc344 -Author: Uli Schlachter -Date: Sat Jun 11 21:32:29 2011 +0200 +commit 0d38518c38fec68a1fa8cf9d3ae946faa08d6c42 +Author: Chris Wilson +Date: Tue Jan 8 18:52:08 2013 +0000 - XCB: Implement PDF blend operators natively + scaled-font: Remove a non-threadsafe double-freeze assert - The PDF blend operators, as offered by cairo, where added in RENDER 0.11. This - commit makes the XCB backend use them, if they are available. + Sadly we cannot check ahead of acquiring the lock whether we hold the + lock. Just have to rely on lockdep. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-private.h | 4 ++++ - src/cairo-xcb-surface-render.c | 43 +++++++++++++++++++++++++--------------- - 2 files changed, 31 insertions(+), 16 deletions(-) + src/cairo-scaled-font.c | 1 - + 1 file changed, 1 deletion(-) -commit ad01d571dd4f9240275a1d4c49cbd961e3f62c3c -Author: Uli Schlachter -Date: Sat Jun 11 20:18:27 2011 +0200 +commit e4acba6d1ddfe1c6d27b5a77edccea9d69b178f8 +Author: Chris Wilson +Date: Tue Jan 8 16:38:11 2013 +0000 - Revert "xcb: Never return NULL from create_similar" - - This reverts commit f6e6891b59656c944a7e758a53e07ed5f29f5c39. - - Returning NULL in these cases is actually the right thing to do, because the - caller expects and handles this case. - - cairo_surface_create_similar() won't return NULL due to this, because - _cairo_surface_create_similar_solid() will fall back to an image surface. - - I think I missed that part when I wrote the bad commit. + xlib/shm: Only destroy an existing damage - This was found via the test suite's "zero-mask" test. + _cairo_damage_destroy() does not like to be passed a NULL. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-xlib-surface-shm.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) -commit 753a4cdf307c600d27cf79ac41c314aacb9647c5 -Author: Dagobert Michelsen -Date: Wed Jun 8 11:16:21 2011 +0200 +commit 2ed484817ef3a5084dc65a2ae1acdef551acd107 +Author: Chris Wilson +Date: Tue Jan 8 16:06:02 2013 +0000 - Use detected EGREP instead of generic grep + xlib/shm: Discard damage upon shm finish - https://bugs.freedesktop.org/show_bug.cgi?id=38069 + Both to make sure we do not leak the memory, but to also prevent + _cairo_xlib_surface_put_shm() from operating upon the finished shm + surface after the display is closed. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=58253 + Signed-off-by: Chris Wilson - src/Makefile.am | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-damage-private.h | 3 +++ + src/cairo-damage.c | 7 +++++++ + src/cairo-xlib-surface-shm.c | 3 +++ + 3 files changed, 13 insertions(+) -commit 00de16b7ac54d4c620e0be3565c83f58e01567ac -Author: Benjamin Otte -Date: Sat Jun 4 13:47:15 2011 +0200 +commit b5dcc8ce4450de1e48fd0586fddb5ed658719b28 +Author: Chris Wilson +Date: Tue Jan 8 11:20:08 2013 +0000 - image: Don't crash on weird pixman formats - - _pixel_to_solid() used to assert that it got a known cairo_format_t. - However, this might not be the case when backends decide to use a pixman - format that is not representable by a cairo format (X and DirectFB are - examples for backends that do that). + scaled-font: Hold the scaled font mutex whilst reaping from the global cache - This patch makes _pixel_to_solid() return NULL in that case and fixes - the callers to deal with it. + If we need to reap the global cache, this will call back into the scaled + font to free the glyph page. We therefore need to be careful not to run + concurrently with a user adding to the glyph page, ergo we need locking. + To complicate matters we need to be wary of a lock-inversion as we hold + the scaled_font lock whilst thawing the global cache. We prevent the + deadlock by careful ordering of the thaw-unlock and by inspecting the + current frozen state of the scaled-font before releasing the glyph + page. - https://bugs.freedesktop.org/show_bug.cgi?id=37916 + Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 23 ++++++++++++++++------- - 1 file changed, 16 insertions(+), 7 deletions(-) + src/cairo-scaled-font.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) -commit d0615633dc1529af44740f8326ca1886a8b3bf5c -Author: Murray Cumming -Date: Mon May 9 09:45:06 2011 +0200 +commit c4ea7b13b406bf0ea1dc9b337010131d3704bc4a +Author: Chris Wilson +Date: Tue Jan 8 13:35:43 2013 +0000 - cairo: Remove trailing comma from cairo_format_t - - Fixes warnings when building with C++. + scaled-font: Assert if attempting to finish a frozen font - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36989 + Signed-off-by: Chris Wilson - src/cairo.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-scaled-font.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) -commit 6edc5ca55f35a3705ef324b78b4d10183df9d4af -Author: Taekyun Kim -Date: Wed Jun 8 13:05:54 2011 +0900 +commit 4d4bf8fddff49d349e03282ffa827f6f4659e3fe +Author: Chris Wilson +Date: Tue Jan 8 14:56:07 2013 +0000 - tessellator: Fix boxes tessellator to handle num_boxes <= 1 correctly - - We cannot assume that parameter 'out' is empty. So we should make it - empty before returning CAIRO_STATUS_SUCCESS when 'in' contains no boxes. + scaled-font: Free the cached glyphs from the font before taking the global lock - When 'in' contains a single box, we should copy 'in' to 'out' rather - than just returning CAIRO_STATUS_SUCCESS. + In the case of a recording surface we may recurse into the global glyph + cache so we need to be careful and stage the ordering of how we free the + glyphs. So first we finish any information and surfaces from the scaled + font glyph cache (and so triggering recursion into other scaled fonts) + and then take the global cache and remove our pages. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54950 Signed-off-by: Chris Wilson - src/cairo-bentley-ottmann-rectangular.c | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) + src/cairo-scaled-font.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) -commit 27d26bb8b5552915a63f5e9d65597f0ab99102b3 +commit 44a093eb95c950b0e8f2d7d1cdb9719cb8a550f7 Author: Chris Wilson -Date: Mon Jun 6 15:07:01 2011 +0100 +Date: Tue Jan 8 14:58:41 2013 +0000 - cairo-perf-diff-files: Don't print size/content for trace results + scaled-font: Always hold the mutex even for single glyph probes + + The freeze/thaw routines have a side-effect of managing the global glyph + cache in addition to taking the mutex on the font. If we don't call + them, we may end up indefinitely keeping the global glyph cache frozen + (effectively leaking glyphs to the maximum of all open fonts) and + triggering asserts. Signed-off-by: Chris Wilson - perf/cairo-perf-diff-files.c | 27 +++++++++++++++++---------- - 1 file changed, 17 insertions(+), 10 deletions(-) + src/cairo-scaled-font.c | 41 +++++++++++++++++++++-------------------- + 1 file changed, 21 insertions(+), 20 deletions(-) -commit 61fd10376fd89a0c5aa504924594d12fa9899b80 +commit 80cc532271d7e94ad02732841fbcdc811cce8754 Author: Chris Wilson -Date: Mon Jun 6 15:05:51 2011 +0100 +Date: Tue Jan 8 13:47:23 2013 +0000 - cairo-trace: Fix use of buf outside of scope + script: Thaw the scaled font cache on the error path - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37746 Signed-off-by: Chris Wilson - util/cairo-trace/trace.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + src/cairo-script-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) -commit d673b9547f29bec74ccaa74e2660223cc2feb5c8 +commit e1307da8616027004dd6c901017a667b1503781d Author: Chris Wilson -Date: Thu Jun 2 09:11:32 2011 +0100 +Date: Tue Jan 8 12:53:24 2013 +0000 - boilerplate: Introduce create_similar hook - - A deficiency of cairo-perf-trace is that it currently always uses similar - surfaces for new surface which are kindly cleared by Cairo. This does - not accurately reflect the captured trace and introduces large bandwidth - overheads that distort the profiles. - - So we introduce a new boilerplate hook so that the targets can create a - surface without incurring additional overheads. + script: Simply exchange source/dest images for _set_source_image - [Fixes the broken partial commit of bf1b08d066e.] + But note we can only do the exchange if they do indeed match and + there are no other references (the objects are only on the stack). Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-directfb.c | 2 ++ - boilerplate/cairo-boilerplate-drm.c | 2 ++ - boilerplate/cairo-boilerplate-egl.c | 1 + - boilerplate/cairo-boilerplate-pdf.c | 2 ++ - boilerplate/cairo-boilerplate-ps.c | 4 ++++ - boilerplate/cairo-boilerplate-quartz.c | 2 ++ - boilerplate/cairo-boilerplate-script.c | 1 + - boilerplate/cairo-boilerplate-skia.c | 2 ++ - boilerplate/cairo-boilerplate-svg.c | 4 ++++ - boilerplate/cairo-boilerplate-test-surfaces.c | 8 ++++++++ - boilerplate/cairo-boilerplate-vg.c | 4 ++++ - boilerplate/cairo-boilerplate-wgl.c | 1 + - boilerplate/cairo-boilerplate-win32-printing.c | 2 ++ - boilerplate/cairo-boilerplate-win32.c | 2 ++ - 14 files changed, 37 insertions(+) + util/cairo-script/cairo-script-operators.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) -commit 72b6299c1239c53baa38f44bc898c0c184ce3c71 +commit 146da77d85b304651949a819bc8b0a74819f0416 Author: Chris Wilson -Date: Thu Jun 2 08:57:19 2011 +0100 +Date: Tue Jan 8 12:19:33 2013 +0000 - gl: Mark the use-once vertex buffers as DYNAMIC - - As we write, use and then immediately discard the vertex buffers, our - usage pattern more closely matches DYNAMIC (as opposed to STREAM). This - improve performance by about 10% on intel. - - firefox-talos-gfx(snb) 20.226 -> 18.402 + script: Attempt to decompress images in place Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit bf1b08d066ebcffa71f5e728dc333f4494ff4ba3 -Author: Chris Wilson -Date: Wed Jun 1 23:03:36 2011 +0100 - - perf - - boilerplate/cairo-boilerplate-glx.c | 4 ++ - boilerplate/cairo-boilerplate-xcb.c | 67 +++++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-xlib.c | 58 +++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 72 ++++++++++++++++++++++++++++++++-- - boilerplate/cairo-boilerplate.h | 11 +++++- - perf/cairo-perf-trace.c | 54 +++++++++++++------------ - src/cairo-xcb-connection.c | 9 +++++ - src/cairo-xcb.h | 3 ++ - 8 files changed, 248 insertions(+), 30 deletions(-) + perf/cairo-perf-trace.c | 16 +- + util/cairo-script/cairo-script-interpreter.h | 7 + + util/cairo-script/cairo-script-operators.c | 391 +++++++++++++++------------ + 3 files changed, 247 insertions(+), 167 deletions(-) -commit 52f79bfcf34c504c7baa7d996983a7283f02f51e +commit 5f2e89660d5e38d8e2682945962521958f150825 Author: Chris Wilson -Date: Wed Jun 1 19:16:02 2011 +0100 +Date: Mon Jan 7 13:11:06 2013 +0000 - perf/micro: Add wave + image: Call pixman without a mask for opaque regions of inplace_spans + + Speedups + ======== + firefox-paintball 59462.09 -> 40928.76: 1.45x speedup + firefox-fishtank 43687.33 -> 34627.78: 1.26x speedup + firefox-tron 52526.00 -> 45754.73: 1.15x speedup - Benjamin just demonstrated this funky trick for generating pixel - outlines, and as no good deed should go unpunished, I've added his code - to the perf suite. + However in order to avoid a regression with firefox-talos-svg we need to + prevent splitting up the scanline when using a gradient source. Signed-off-by: Chris Wilson - perf/Makefile.am | 1 + - perf/cairo-perf-micro.c | 1 + - perf/cairo-perf.h | 1 + - perf/micro/wave.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++ - 4 files changed, 115 insertions(+) + src/cairo-image-compositor.c | 57 ++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 47 insertions(+), 10 deletions(-) -commit 1b33552a6d9bb7ace2787522c3641736f2cc5ef4 +commit a73e7ff0186176bc82cd3ae1432c054c1fd3aebd Author: Chris Wilson -Date: Wed Jun 1 18:02:24 2011 +0100 +Date: Sun Jan 6 11:29:27 2013 +0000 - test: Add unaligned-box + xlib: Simplify source creation by use of map-to-image - Test the handling of the various pixel-alignment boundary points of - rectangles. + We were open-coding the functionality of map-to-image inside the source + creation routines. so refactor to actually use map-to-image instead. Signed-off-by: Chris Wilson - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/unaligned-box.c | 73 ++++++++++++++++++++++++++++++++++++++++++++ - test/unaligned-box.ref.png | Bin 0 -> 496 bytes - 4 files changed, 75 insertions(+) + src/cairo-xlib-source.c | 92 ++++++++++++++++++------------------------------- + 1 file changed, 33 insertions(+), 59 deletions(-) -commit 9bdfae6e218185dd9cc2770f5e7d4ca887ce4775 +commit 4f142f3a7bf24b659c5caccab3a1aedd6b680909 Author: Chris Wilson -Date: Wed Jun 1 16:55:50 2011 +0100 +Date: Sun Jan 6 10:32:25 2013 +0000 - boilerplate/xcb: Fix silly cut'n'paste errors in previous commit + xlib/shm: Only mark the shm pixmap as active if we upload into it + + Be more strict with when we mark the pixmap as active so that we only + wait for the actual XCopyArea involving the pixmap to complete. Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) + src/cairo-xlib-surface-shm.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) -commit 63bdae27a83381fb8c3786c2d7a6c2592e388ee9 +commit 45a4b42a361eb791c571b201e11c3505a0a1a396 Author: Chris Wilson -Date: Fri May 27 15:59:37 2011 +0100 +Date: Fri Jan 4 17:32:46 2013 +0000 - xlib,xcb: Force strict adherence to the Render specification when testing + script: Recompress strings using LZO whilst binding traces - Introduce cairo_xlib_device_debug_set_precision() to override the - automatic selection of rendering precision and force the Xorg/DDX to - strictly adhere to the precise rendering mode of the Render - specification. This allows us to test drivers without worrying, too - much, about minor discrepancies in antialiasing. + Try using the lighter-weight LZO decompressor in an effort to speed up + replays (at the cost of making the bound traces slightly larger). + Presuming that with the slight increase in file size (from -1% to +10%), + the file data remains in the readahead buffer cache, replays see a + performance improvement of between 5-10%. Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 14 ++++++++++++++ - boilerplate/cairo-boilerplate-xlib.c | 23 ++++++++++++++++++++++- - src/cairo-xcb-connection.c | 20 ++++++++++++++++++++ - src/cairo-xcb-private.h | 3 +++ - src/cairo-xcb-surface-render.c | 32 ++++++++++++++++++++++++++++++++ - src/cairo-xcb.h | 11 +++++++++++ - src/cairo-xlib-display.c | 21 +++++++++++++++++++++ - src/cairo-xlib-private.h | 6 ++++++ - src/cairo-xlib-surface.c | 7 +++++-- - src/cairo-xlib.h | 13 +++++++++++++ - 10 files changed, 147 insertions(+), 3 deletions(-) + configure.ac | 12 ++ + util/cairo-script/Makefile.am | 2 +- + util/cairo-script/cairo-script-file.c | 32 ++++- + util/cairo-script/cairo-script-objects.c | 3 + + util/cairo-script/cairo-script-operators.c | 45 +++++-- + util/cairo-script/cairo-script-private.h | 5 + + util/cairo-script/cairo-script-scanner.c | 184 ++++++++++++++++++++++------- + 7 files changed, 227 insertions(+), 56 deletions(-) -commit e21b373c94b1edb2828d4fee7ff45060fb22dbda -Author: Chris Wilson -Date: Thu May 26 16:26:40 2011 +0100 +commit 9194904fa838a115b4dc58e5bff7a235cc2a9a7a +Author: Martin Robinson +Date: Fri Jan 4 16:31:01 2013 -0800 - cairo-trace: Fix an obscure bug recording the fishtank + gl: Better handling of clear surfaces - Signed-off-by: Chris Wilson + When clearing a GL surface, set is_clear to true, and when mapping to an + image, handle is_clear like surfaces without modification. Additionally, + explicitly clear surfaces created via cairo_surface_create_similar. - util/cairo-trace/trace.c | 371 ++++++++++++++++++++++++---------------------- - 1 file changed, 191 insertions(+), 180 deletions(-) + src/cairo-gl-surface.c | 43 +++++++++++++++++++++++++++++++++++++------ + 1 file changed, 37 insertions(+), 6 deletions(-) -commit 6936a2b4178803506de279de56b98a138cc6288b -Author: Adrian Johnson -Date: Sun May 22 20:41:18 2011 +0930 +commit 9bff4508443abe002fcb0ffdb9b1897272f1c588 +Author: Martin Robinson +Date: Fri Jan 4 15:47:13 2013 -0800 - PS: Use tight bounding box + boilerplate/glx: Add a target with multisampling and stencil support - Now that the page size is specified by %%DocumentMedia - we can make %%BoundingBox compliant. + Add a gl-window target that supports multisampling. This is useful for + testing the MSAA backend on the default framebuffer. - src/cairo-ps-surface.c | 15 ++++----------- - 1 file changed, 4 insertions(+), 11 deletions(-) + boilerplate/cairo-boilerplate-glx.c | 170 ++++++++++++++++++++---------------- + 1 file changed, 96 insertions(+), 74 deletions(-) -commit d11b39ea274edea1fe4aab87791101da0783be3c -Author: Benjamin Otte -Date: Fri May 20 20:57:33 2011 +0200 +commit 8cd604e18adc1dbe22303d5c57dae374d7e8cd2b +Author: Chris Wilson +Date: Fri Jan 4 14:03:40 2013 +0000 - build: Use $GREP -e instead of plain grep -e + gobject: Fix my typo s/TEST/TEXT/ in the previous commit - https://bugs.freedesktop.org/show_bug.cgi?id=37388 + Again reported by Kouhei Sutou, who I am grateful for his deligence. - build/configure.ac.warnings | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + util/cairo-gobject/cairo-gobject.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit bdfd860ae7a4e5fd7157748f90b0d8c6cc04e5ca -Author: Jeff Muizelaar -Date: Thu May 19 14:43:34 2011 -0400 +commit a4f221498c20bd9bd6178fddc1ba481ff3fd6cb3 +Author: Kouhei Sutou +Date: Fri Jan 4 12:18:29 2013 +0000 - Avoid implicit conversion to double when rounding + gobject: Fix "text_cluster_flags_get_type" typo + + The macro missed the text from the name, rendering it useless. - src/cairo-scaled-font.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + util/cairo-gobject/cairo-gobject.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 4d96859ba5eb6018ae257ef6bfead228583908cf -Author: Alexandros Frantzis -Date: Mon Mar 21 16:23:30 2011 +0200 +commit 9dde964553f74ccbc037b13ca83d0abb46adb194 +Author: Henry Song +Date: Thu Jan 3 16:03:55 2013 -0800 - gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer + gl/msaa: Only clear parts of the stencil buffer we will use - Signed-off-by: Chris Wilson + Writing to the stencil buffer can be expensive, so when using the + stencil buffer for clipping only clear the clip extent. When using the + stencil buffer to prevent overlapping rendering during stroking, only + clear the approximate stroke extents. - src/cairo-gl-composite.c | 18 ++++++++++++++---- - src/cairo-gl-device.c | 14 ++++++++++++++ - src/cairo-gl-dispatch.c | 3 +-- - src/cairo-gl-private.h | 2 ++ - 4 files changed, 31 insertions(+), 6 deletions(-) + src/cairo-gl-composite.c | 17 ++++++++++------- + src/cairo-gl-msaa-compositor.c | 34 ++++++++++++++++++++++++++++++---- + src/cairo-gl-private.h | 4 ++++ + 3 files changed, 44 insertions(+), 11 deletions(-) -commit c2b4bc6dead3e1fd0aacd9d767a299259f895e4d -Author: Alexandros Frantzis -Date: Mon Mar 21 16:12:00 2011 +0200 +commit 5e9083f882859201c5df18fc870577a224f88cbb +Author: Alejandro G. Castro +Date: Wed Mar 7 14:38:52 2012 +0100 - gl: Fall back to dlsym() if *GetProcAddress() fails - - In strictly conforming EGL implementations, eglGetProcAddress() can be used - only to get extension functions, but some of the functions we want belong to - core GL(ES). If the *GetProcAddress function provided by the context fails, - try to get the address of the wanted GL function using standard system - facilities (eg dlsym() in *nix systems). + gl/msaa: Avoid the stencil buffer when possible during masking - Signed-off-by: Chris Wilson + In this case we can draw the clip path and avoid the stencil buffer, + which can be expensive. - configure.ac | 11 ++++++++++ - src/cairo-gl-dispatch.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 65 insertions(+) + src/cairo-gl-msaa-compositor.c | 68 ++++++++++++++++++++++++++++++++---------- + 1 file changed, 53 insertions(+), 15 deletions(-) -commit 2001d2074723c64b1e5a6cb4c550d6a0a8cea812 -Author: Alexandros Frantzis -Date: Wed Mar 9 18:17:42 2011 +0200 +commit dd850583a7f57a666da6af218841bb10b536df46 +Author: Henry Song +Date: Tue Mar 13 08:43:24 2012 -0700 - gl: Define the float precision in the fragment shader for GLES2 - - According to the GLSL ES standard, the precision of variables in the fragment - shader should be explicitly defined (although mesa's compiler is not that - strict). + gl/msaa: Add full support for masking with the SOURCE operator - Signed-off-by: Chris Wilson + Since OpenGL does not have a means to represent a masking SOURCE + operation in one step, we use two steps combined with the ADD + operator. - src/cairo-gl-shaders.c | 8 ++++++++ - 1 file changed, 8 insertions(+) + src/cairo-gl-composite.c | 108 +++++++++++++++++++++++++---------------- + src/cairo-gl-msaa-compositor.c | 84 +++++++++++++++++++++++++++++--- + src/cairo-gl-private.h | 9 ++++ + 3 files changed, 152 insertions(+), 49 deletions(-) -commit 1595f20bb70ebba8d192500d4de455170c8d81a0 -Author: Alexandros Frantzis -Date: Fri Mar 4 18:09:44 2011 +0200 +commit c743e93451f467782b861c67a6894df26082d5c6 +Author: Chuanbo Weng +Date: Wed Jan 2 18:03:44 2013 +0100 - boilerplate/egl: Add GLES2 support + gl: Support the GL_IMG_texture_npot extension - Signed-off-by: Chris Wilson + This extension, used by older PowerVR drivers, is functionally + equivalent to the GL_OES_TEXTURE_NPOT extension. - boilerplate/cairo-boilerplate-egl.c | 22 +++++++++++++++++++++- - 1 file changed, 21 insertions(+), 1 deletion(-) + src/cairo-gl-device.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 2472ed899cc8bfd97b3cec1f322b601038d28731 -Author: Alexandros Frantzis -Date: Thu Mar 3 23:11:06 2011 +0200 +commit ae1724ced98b86aaf97c7be9c4294fa3823d7350 +Author: Chris Wilson +Date: Thu Jan 3 13:46:20 2013 +0000 - gl: Fix build issues for GLES2 + Add missing local slim proto for cairo_recording_surface_create - The glReadBuffer/glDrawBuffer functions are not present in GLES2, only - a single buffer is supported. + Dependency introduced in 749ef6be4d11b95d666b0e5fe06df926b828d655 Signed-off-by: Chris Wilson - src/cairo-gl-device.c | 4 ++++ - src/cairo-gl-ext-def-private.h | 4 ++++ - src/cairo-gl-gradient-private.h | 5 +++++ - src/cairo-gl-private.h | 6 ++++++ - src/cairo-gl.h | 2 +- - 5 files changed, 20 insertions(+), 1 deletion(-) + src/cairoint.h | 1 + + 1 file changed, 1 insertion(+) -commit f84653422a79aec98299ac7c9f989fe4dfa8b973 -Author: Alexandros Frantzis -Date: Thu Mar 3 23:17:31 2011 +0200 +commit 872a92b874270ac3b83b0e206fb5b15a7405502a +Author: Chris Wilson +Date: Thu Jan 3 13:30:13 2013 +0000 - gl: Add GLESv2 backend to build system + scaled-font: Mention ownership of returned object from get_font_face() + + As suggested by Simon Sapin. Signed-off-by: Chris Wilson - boilerplate/Makefile.win32.features | 12 ++++++++++++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - build/configure.ac.features | 1 + - configure.ac | 14 ++++++++++++++ - src/Makefile.sources | 4 ++++ - src/Makefile.win32.features | 16 ++++++++++++++++ - 7 files changed, 51 insertions(+) + src/cairo-scaled-font.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit b990dfb06774864ab33dcb195d3442b8f5f3715b -Author: Alexandros Frantzis -Date: Thu Mar 3 23:07:12 2011 +0200 +commit 734a541dc34565f40fe0ae4e93c81c4849198a79 +Author: Chris Wilson +Date: Thu Jan 3 13:01:34 2013 +0000 - gl: Require the GL_OES_texture_npot extension for GLES2 - - The default support for GLES2 NPOT textures is very limited. We need the - additional features provided by the GL_OES_texture_npot extension. + xlib: Avoid copying the source twice if it is an image Signed-off-by: Chris Wilson - src/cairo-gl-device.c | 20 ++++++++++++++------ - 1 file changed, 14 insertions(+), 6 deletions(-) + src/cairo-xlib-source.c | 37 +++++++++++++++++++++++++++---------- + 1 file changed, 27 insertions(+), 10 deletions(-) -commit faa031f6d5660b1ce5cc29f58db0ba2f675dc283 -Author: Alexandros Frantzis -Date: Thu Mar 3 23:05:04 2011 +0200 +commit ecc8c28b24cb5fcd85aee5d4c82b9ad72c87fa69 +Author: Kouhei Sutou +Date: Thu Jan 3 12:37:43 2013 +0000 - gl: Use GL_MAX_TEXTURE_IMAGE_UNITS to query the maximum texture units + gobject: Add the correct macro name for the hint-metrics type - The previous used value, GL_MAX_TEXTURE_UNITS, is only appropriate for the - fixed pipeline. It is replaced with GL_MAX_TEXTURE_IMAGE_UNITS that refers to - the number of texture units available in the fragment shader. + s/CAIRO_GOBJECT_TYPE_HNT_METRICS/CAIRO_GOBJECT_TYPE_HINT_METRICS/ - Signed-off-by: Chris Wilson + However, as we have already released the broken headers, we need to + preserve that mistake in case applications are already using. Since it + is just a #define, there is little associated cost with carrying both + the incorrect spelling and the corrected define. - src/cairo-gl-device.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + util/cairo-gobject/cairo-gobject.h | 2 ++ + 1 file changed, 2 insertions(+) -commit 1f1255689b7469193eb7bc0efbd5248b748164ad -Author: Alexandros Frantzis -Date: Thu Mar 3 23:01:36 2011 +0200 +commit 5bc1b1f6aac108d9a3963352ad774bb4fcd69e28 +Author: Chris Wilson +Date: Fri Aug 24 17:22:34 2012 +0100 - gl: Remove unnecessary call to glDisableClientState() + stroke: Make the incremental trapezoid stroker optionally available again - This function has no effect when using shaders and is not supported at all in - GLES2. + Whilst it cannot handle self-intersecting strokes (which includes the + antialias region of neighbouring lines and joints), it is about 3x + faster to use than the more robust algorithm. As some backends delegate + the rendering, the quality may still be preserved and so they should be + responsible for choosing the appropriate method for generation of the + stroke geometry. Signed-off-by: Chris Wilson - src/cairo-gl-device.c | 2 -- - 1 file changed, 2 deletions(-) + src/Makefile.sources | 1 + + src/cairo-cogl-surface.c | 6 +- + src/cairo-path-stroke-traps.c | 1120 ++++++++++++++++++++++++++++++++++++ + src/cairo-path-stroke.c | 12 +- + src/cairo-recording-surface.c | 12 +- + src/cairo-rectangle.c | 2 +- + src/cairo-stroke-style.c | 39 ++ + src/cairo-traps-compositor.c | 37 +- + src/cairo-traps-private.h | 9 + + src/cairo-traps.c | 252 ++++++++ + src/cairoint.h | 21 +- + src/test-base-compositor-surface.c | 8 +- + 12 files changed, 1489 insertions(+), 30 deletions(-) -commit bbb244c7f2fe632cfee453f01dbde64e71dd3c88 -Author: Alexandros Frantzis -Date: Thu Mar 3 22:48:51 2011 +0200 +commit 74941f822015cc50cd8477d0cf97f1a70dbff60b +Author: Chris Wilson +Date: Wed Jan 2 22:27:55 2013 +0000 - gl: Add GLES2 support for drawing image surfaces on gl surfaces - - Work around GLES2 limitations in texture pixel formats and options for - pixel packing/unpacking. - - Depending on the endianness and the image pixel format, we may need to - manually swap the elements in a pixel group. This is not currently - implemented, but for little-endian architectures the common pixman BGRA - formats don't need a swap. - - Due to GL_UNPACK_ROW_LENGTH missing in GLES2 we have to extract the image - data ourselves in some cases, so we can provide it to glTexSubImage2D - using a layout it can understand. We must extract the pixels if: - a. we don't want full-length lines or - b. the row stride cannot be handled by GL itself using a 4 byte - alignment constraint + xlib: Use SHM transport for ordinary image uploads - We use GL_PACK_ALIGNMENT 4 by default because that is the default pixman - alignment value and in some cases it allows us to avoid the manual pixel - extraction. However, when we extract image data manually we use an alignment - of 1. + In theory this should just save a single copy, however PutImage will + break up requests into a series of scanlines requests which is less + efficient than the single-shot transfer provided by ShmPutImage. Signed-off-by: Chris Wilson - src/cairo-gl-ext-def-private.h | 20 ++++ - src/cairo-gl-private.h | 6 +- - src/cairo-gl-surface.c | 240 ++++++++++++++++++++++++++++++++++++---- - 3 files changed, 244 insertions(+), 22 deletions(-) + src/cairo-xlib-surface.c | 100 ++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 77 insertions(+), 23 deletions(-) -commit 14db3d23c7d7862fe335a94f24962b715ad30c85 -Author: Alexandros Frantzis -Date: Thu Mar 3 15:55:22 2011 +0200 +commit bf2a04c5ab91c93d4d188afd030b3004c67a180f +Author: Chris Wilson +Date: Thu Jan 3 12:24:14 2013 +0000 - gl: Add support for creating image surfaces for GLES2 + xlib/shm: Fix typo in creation of a SHM image + + Pass along the size the caller requests, not the size of the related + drawable. Signed-off-by: Chris Wilson - src/cairo-gl-ext-def-private.h | 4 +++ - src/cairo-gl-surface.c | 55 +++++++++++++++++++++++++++++++--------- - 2 files changed, 47 insertions(+), 12 deletions(-) + src/cairo-xlib-surface-shm.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) -commit 0e41145a75fa957fc3813fc1cae0b937ad5e77e1 -Author: Alexandros Frantzis -Date: Wed Mar 2 18:16:56 2011 +0200 +commit c29ab389fb2b3b91c895f2df684b0e9af8225d12 +Author: Chris Wilson +Date: Sun Dec 30 12:32:45 2012 +0000 - gl: Use conventional texture upload for GLES2 - - GLES2 doesn't support Pixel Buffer Objects. Use conventional texture upload - for GLES2 (using client-side memory). + gl: Provide a fast emitter for solid spans Signed-off-by: Chris Wilson - src/cairo-gl-device.c | 3 ++- - src/cairo-gl-gradient.c | 43 ++++++++++++++++++++++++++----------------- - 2 files changed, 28 insertions(+), 18 deletions(-) + src/cairo-gl-composite.c | 55 +++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 50 insertions(+), 5 deletions(-) -commit d20f66608c030f52cad5575cca5d1bdd7c31ac20 -Author: Alexandros Frantzis -Date: Wed Mar 2 02:10:05 2011 +0200 +commit d3848521c497dbcd3d9ae0fab34fa70c72752e60 +Author: Chris Wilson +Date: Sun Dec 30 12:32:45 2012 +0000 - gl: Require the GL_EXT_texture_format_BGRA8888 extension for GLES2 - - This extension adds limited BGRA support to GLES2. It is better than - nothing... + gl: Provide a fast emitter for solid glyphs Signed-off-by: Chris Wilson - src/cairo-gl-device.c | 7 ++++++- - src/cairo-gl-ext-def-private.h | 12 ++++++++++++ - src/cairo-gl-gradient.c | 23 ++++++++++++++++++++--- - 3 files changed, 38 insertions(+), 4 deletions(-) + src/cairo-gl-composite.c | 62 ++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 49 insertions(+), 13 deletions(-) -commit 777ed8b4c4bf7a099041a16c079e22b68dae70ad -Author: Alexandros Frantzis -Date: Tue Mar 8 12:05:48 2011 +0200 +commit 127dd466695dcb05e6178e4ed2471dba1b229d17 +Author: Chris Wilson +Date: Sun Dec 30 12:21:11 2012 +0000 - Extract function to query endianness from xlib/xcb and make it common + gl: Use vfunc for vertex emission + + In order to overload the emitters in future to provide specialised + routines for the common types of operands, begin by switching the + current users over to a vfunc interface. Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 12 ++---------- - src/cairo-xlib-surface.c | 19 ++++--------------- - src/cairoint.h | 7 +++++++ - 3 files changed, 13 insertions(+), 25 deletions(-) + src/cairo-gl-composite.c | 107 +++++++++++++++++++++++++++---------- + src/cairo-gl-glyphs.c | 11 ++-- + src/cairo-gl-private.h | 48 ++++++++++------- + src/cairo-gl-spans-compositor.c | 115 ++++++++++++++++++++++------------------ + src/cairo-gl-surface.c | 2 +- + src/cairo-gl-traps-compositor.c | 21 ++++---- + 6 files changed, 190 insertions(+), 114 deletions(-) -commit 7bfcf1deaf572dcc948e4093dcb864aeaa65e6b4 -Author: Alexandros Frantzis -Date: Wed Mar 2 01:28:13 2011 +0200 +commit 9558cb62c6a3ed59a53f00f740a261251b9b64b2 +Author: Chris Wilson +Date: Sat Dec 29 18:30:48 2012 +0000 - gl: Store gradients in 2D textures of height 1 instead of 1D textures - - 1D textures are not available in GLES2. We use 2D textures with height 1 - instead, which are equivalent to 1D textures and exist across all GL flavors. + perf/chart: Contract the default output filenames Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 6 +++--- - src/cairo-gl-gradient.c | 6 +++--- - src/cairo-gl-shaders.c | 44 ++++++++++++++++++++++---------------------- - 3 files changed, 28 insertions(+), 28 deletions(-) + perf/cairo-perf-chart.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) -commit d308eee918f569227d289208e3ef1b5152bbd3f5 -Author: Alexandros Frantzis -Date: Tue Mar 1 16:41:21 2011 +0200 +commit fbd4864995e261a4cfc5e53273b53ce8a22d72db +Author: Chris Wilson +Date: Sat Dec 29 18:30:48 2012 +0000 - gl: Provide a shader implementation of GL_CLAMP_TO_BORDER for GLES2 - - The GL_CLAMP_TO_BORDER wrapping method (used with CAIRO_EXTEND_NONE) is not - available in GLES2. We use shaders to implement similar functionality for - GLES2. - - If bilinear filtering is used, the shader performs a linear fade to - transparency effect in the texel coordinate intervals [-1/2n, 1/2n] - and [1 - 1/2n, 1 + 1/2n] (n: texture size). - - If nearest filtering is used, the shader ensures that a clear color is - used for all texel coordinate values outside [0, 1). + perf/chart: Show the geometric average as an extra column Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 33 +++++- - src/cairo-gl-ext-def-private.h | 4 + - src/cairo-gl-shaders.c | 221 +++++++++++++++++++++++++++++++++++----- - 3 files changed, 229 insertions(+), 29 deletions(-) + perf/cairo-perf-chart.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 111 insertions(+), 1 deletion(-) -commit 63aa65cfbb0fa25d679c24cd78139d2557bbed37 -Author: Alexandros Frantzis -Date: Tue Mar 1 14:50:25 2011 +0200 +commit 71028865fae38bf26c45aae72e0a6773a19a640d +Author: Chris Wilson +Date: Sat Dec 29 15:05:53 2012 +0000 - gl: Add functions to get the filter and extend of gl operands. + Revert "xlib/shm: Do not trigger a surplus event from XShmPutImage" - Signed-off-by: Chris Wilson + This reverts commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23. + + Testing suggests that keeping that event is a win; so do so. - src/cairo-gl-composite.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 8 +++++++ - 2 files changed, 65 insertions(+) + src/cairo-xlib-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 7185ce4ddb0d291ecbecd31b5855be798cca2058 -Author: Alexandros Frantzis -Date: Mon Feb 28 17:28:46 2011 +0200 +commit c97f2d4acd5c4a1a4b839c72626f84e242e60b23 +Author: Chris Wilson +Date: Sat Dec 29 14:56:24 2012 +0000 - gl: Pass more information to the shader emitter functions + xlib/shm: Do not trigger a surplus event from XShmPutImage - This makes the shader emitter functions more versatile. It allows them to use - all information provided by the operands and the context to decide what shader - to produce. + As our lazy event mechanism is sufficient for tracking when to reuse shm + memory, and the events are not necessary for ShmPut/ShmGetImage paths. Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 8 ++++---- - src/cairo-gl-private.h | 4 ++-- - src/cairo-gl-shaders.c | 34 +++++++++++++++++----------------- - 3 files changed, 23 insertions(+), 23 deletions(-) + src/cairo-xlib-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 1f9200ffbf19e73ec2f11a56ec77a104f07c7ec0 -Author: Alexandros Frantzis -Date: Mon Feb 14 16:36:09 2011 +0200 +commit 0c84a5474d4e90fc9361ccbb0ebc3d0580bad82b +Author: Chris Wilson +Date: Sat Dec 29 11:41:17 2012 +0000 - gl: Add GLES2 support to dispatch table initialization + xlib/shm: Rate-limit events and only use as necessary Signed-off-by: Chris Wilson - src/cairo-gl-dispatch-private.h | 30 +++++++---- - src/cairo-gl-dispatch.c | 105 ++++++++++++++++++++++++++------------- - 2 files changed, 90 insertions(+), 45 deletions(-) + src/cairo-xlib-render-compositor.c | 4 +- + src/cairo-xlib-surface-shm.c | 110 ++++++++++++++++++++++++++----------- + 2 files changed, 79 insertions(+), 35 deletions(-) -commit 4804160fd16912559acfaed55c8d4aeaecb18190 -Author: Alexandros Frantzis -Date: Mon Feb 14 15:11:07 2011 +0200 +commit 21db1c99108dc84166cbd9641f3256b22f571ee3 +Author: Martin Robinson +Date: Fri Dec 28 14:10:29 2012 -0800 - gl: Store the GL flavor (Desktop or ES) in the device struct + gl: Cleanup selection of multisampling mode - Signed-off-by: Chris Wilson + Fold the choice of multisampling mode into the cairo_gl_composite_t + structure itself. This makes it more similar to other settings. - src/cairo-gl-device.c | 1 + - src/cairo-gl-info.c | 16 ++++++++++++++++ - src/cairo-gl-private.h | 11 +++++++++++ - 3 files changed, 28 insertions(+) + src/cairo-gl-composite.c | 20 +++++++++----------- + src/cairo-gl-msaa-compositor.c | 14 +++++++++----- + src/cairo-gl-private.h | 9 ++++----- + 3 files changed, 22 insertions(+), 21 deletions(-) -commit f1eef40c2a2c865999d29230c84cd709784ca294 -Author: Alexandros Frantzis -Date: Mon Feb 14 14:45:52 2011 +0200 +commit 7d02e2d62d1d2d2852f256905af60f418216b9ea +Author: Chris Wilson +Date: Sun Dec 23 11:12:21 2012 +0000 - gl: Correctly extract GL version from OpenGL ES version strings + xlib/shm: Populate send_event and serial - The GL version string returned by glGetString() for GLES doesn't have the - version number at the beginning of the string. + Hopefully this random choice is more meaningful than random junk. + Bugzilla; https://bugs.freedesktop.org/show_bug.cgi?id=58672 Signed-off-by: Chris Wilson - src/cairo-gl-info.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + src/cairo-xlib-surface-shm.c | 4 ++++ + 1 file changed, 4 insertions(+) -commit b1c96f18526ad09f8a972feecaefe465c61307b5 -Author: Chris Wilson -Date: Wed May 4 08:04:43 2011 +0100 +commit e748c122435c1047894f73c14266bc81ad2edecd +Author: Adrian Johnson +Date: Sat Dec 22 18:34:43 2012 +1030 - Silence the compiler for another couple of RGB30 switches - - Signed-off-by: Chris Wilson + doc: Add CAIRO_MIME_TYPE_UNIQUE_ID to list of supported mime types - src/cairo-gl-glyphs.c | 1 + - src/cairo-scaled-font.c | 1 + - 2 files changed, 2 insertions(+) + src/cairo-surface.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 5559dd0bbce877e801f2b02c8127a1d15e60003f -Author: Chris Wilson -Date: Wed May 4 08:02:56 2011 +0100 +commit 4e751fcb031557e6ad720f5bf5f14e181564ab9b +Author: David Maxwell +Date: Thu Oct 11 08:52:36 2012 -0800 - image: Fix pixman format to RGB30 conversion - - Søren Sandmann Pedersen spotted that we had reversed the channel order - in the conversion back from the pixman format codes to - CAIRO_FORMAT_RGB30. + type1-subset: always include subroutine 4 (hint replacement idiom) - Signed-off-by: Chris Wilson + http://lists.cairographics.org/archives/cairo/2012-December/023846.html - src/cairo-image-surface.c | 4 ++-- + src/cairo-type1-subset.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit 356c4ed9ccb317b29fa7a9bb89b43f73cd70053e -Author: Jesse Barnes -Date: Wed Apr 20 10:34:05 2011 -0700 +commit b94a519aad3d5b50aa6de47ee16ee6a099de9791 +Author: Behdad Esfahbod +Date: Fri Dec 21 18:40:08 2012 -0500 - Expose 30bpp/10bpc support: CAIRO_FORMAT_RGB30 + [ft] Fix resizing of bitmap fonts + + Say, you were asking cairo for a font at 200px. For bitmap-only fonts, + cairo was finding the closes strike size and using it. If the strike + was at 20px, well, that's what you were getting. We now scale that 20px + strike by a factor of 10 to get the correct size rendering. - This is a common format used by framebuffers to drive 10bpc displays - and is often hardware accelerated by XRender with underlying support - from pixman's x2r10g10b10 format (which provides coercion paths for - fallbacks). + Note that by itself this patch doesn't change much on the Linux desktop. + The reason is that the size you are interested in (eg. 200px) is lost by + fontconfig. When you request a font at 200px, fontconfig returns a font + pattern that says 20px, and so the next layers thing you want a font at + 20px. To address that, one also needs a piece of fontconfig config that + puts the 200 back into the pixelsize. Something like this: - Signed-off-by: Jesse Barnes - Signed-off-by: Chris Wilson + + + false + + + + size + dpi + 0.0138888888888 + + + + + I'm going to try to upstream this config so it will be enabled by + default. The config can be a bit smarter. For example, if + metricshinting is enabled and the size difference is small, we may as + well not scale. + + The nice thing about this is that the configuration of whether and when + to scale bitmaps will be done in fontconfig, not cairo / Qt / ... code. - src/cairo-debug.c | 1 + - src/cairo-image-surface.c | 25 +++++++++++++++++++++++-- - src/cairo-png.c | 4 ++++ - src/cairo-xlib-display.c | 1 + - src/cairo.h | 4 +++- - src/cairoint.h | 2 +- - util/cairo-script/cairo-script-operators.c | 4 ++++ - util/cairo-trace/trace.c | 4 ++++ - 8 files changed, 41 insertions(+), 4 deletions(-) + src/cairo-ft-font.c | 66 +++++++++++++++++++++++++++-------------------------- + 1 file changed, 34 insertions(+), 32 deletions(-) -commit bf75c9542d97533d419ba19c8e2b91e03b0370da -Author: Jeff Muizelaar -Date: Thu Apr 21 17:53:21 2011 -0400 +commit 1404ed9692af1958b4090c46d1a27e0fe4a5616e +Author: Behdad Esfahbod +Date: Fri Dec 21 18:35:41 2012 -0500 - win32: Explain the purpose of the surface extents + [ft] Remove ancient check for FT_Bitmap_Size.y_ppem - It wasn't immediately obvious to me what the purpose of having - extents instead of just a size was. + That member is available in the version of FreeType we require. - src/cairo-win32-private.h | 9 +++++++++ - 1 file changed, 9 insertions(+) + configure.ac | 7 ------- + src/cairo-ft-font.c | 11 +---------- + 2 files changed, 1 insertion(+), 17 deletions(-) + +commit 867c876b0e7ce3dcc8afc7227ef6317701a6dda0 +Author: Behdad Esfahbod +Date: Wed Nov 7 14:30:35 2012 -0800 -commit 9f92901b0910563f2523ebe7289abd9094271c98 -Author: Jeff Muizelaar -Date: Thu Apr 21 15:23:14 2011 -0400 + [Minor] Improve logging + + src/cairo-xlib-render-compositor.c | 2 ++ + src/cairoint.h | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 5d21c9e224617110678a5b854a6a41049a02fca2 +Author: Adam Jackson +Date: Tue Dec 18 13:33:13 2012 -0500 - Remove quartz-image extents. + xlib/shm: Fix memory leak - We never used the x,y portion of the extents so we might as well take it out. + Despite subclassing image surfaces, we never called down to the image + surface destructor, so we leaked a pixman_image_t every time. + + Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=882976 + Signed-off-by: Adam Jackson - src/cairo-quartz-image-surface.c | 15 ++++++++++----- - src/cairo-quartz-private.h | 2 +- - 2 files changed, 11 insertions(+), 6 deletions(-) + src/cairo-xlib-surface-shm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit b377380b7a5fe0982d057975cd87f6b652d3b0ff +commit 51435eeb0c4d9e53d76dae8b5af279ad518a05f8 Author: Uli Schlachter -Date: Tue Apr 5 19:08:31 2011 +0200 +Date: Mon Dec 17 18:33:22 2012 +0100 - test/Makefile.am: Don't reference non-existant files - - In commit 532cbcfbc7d1b 'Add unaligned boxes to "operator-source" test', I - removed some reference images from the test suite, but I forgot to also remove - these files from test/Makefile.am. This caused "make dist" to fail. + xcb: Fix xcb-huge-subimage - Thanks to Alexandros Frantzis for noticing this. + This teaches the xcb backend how to split up a PutImage request for a subimage + into multiple requests. The backend already does the same for "normal" PutImage + where it doesn't have to assemble the image from various rows. Signed-off-by: Uli Schlachter - test/Makefile.am | 5 ----- - 1 file changed, 5 deletions(-) + src/cairo-xcb-connection-core.c | 72 +++++++++++++++++++++++++++++++++-------- + 1 file changed, 58 insertions(+), 14 deletions(-) -commit a80bf9ed43ebb510027f95f623a012c55f7566b3 +commit 5fb364287f96e4457d8df107ba3d0dc3f99f6f04 Author: Uli Schlachter -Date: Mon Mar 21 18:46:32 2011 +0100 +Date: Mon Dec 17 18:29:21 2012 +0100 - image: Don't use the fast path if it's wrong - - Fixes the new "operator-source" test and the original report from: - http://lists.cairographics.org/archives/cairo/2011-March/021827.html + test: Add xcb-huge-subimage - I tested this code path with all operators and "source" is the only one which - causes issues with rendering outside of the boxes. + This creates an image surface with a non-natural stride and paints it to a + similar surface. - Possibly fixes: https://bugs.freedesktop.org/show_bug.cgi?id=35407 + In the xcb backend, this causes a call to _cairo_xcb_connection_put_subimage() + which tries to send a huge PutImage request. As a result, xcb kills the X11 + connection. Signed-off-by: Uli Schlachter - src/cairo-image-surface.c | 5 +++++ - 1 file changed, 5 insertions(+) + test/Makefile.sources | 1 + + test/reference/xcb-huge-subimage.ref.png | Bin 0 -> 97 bytes + test/xcb-huge-subimage.c | 81 +++++++++++++++++++++++++++++++ + 3 files changed, 82 insertions(+) -commit 532cbcfbc7d1b710daf7b506bfd87048dd8d44db +commit 749ef6be4d11b95d666b0e5fe06df926b828d655 Author: Uli Schlachter -Date: Mon Mar 21 18:42:27 2011 +0100 +Date: Mon Dec 17 17:45:25 2012 +0100 - Add unaligned boxes to "operator-source" test + context: Use recording surfaces for unbounded groups - These ref images might be wrong. Since the test failed here already before this - change, I took the old ref images and copied the new part from the test output - underneath it. For the backends that I don't have, I deleted the images (sorry). + The old code uses an uninitialized variable for the extents of the group that is + created. This patch makes it use an unbounded recording surface instead. - After this, the "operator-source" test still fails for me on all backends, but - much more prominently so for the image backend. xcb-render-0.0/argb32 gets - compared against a rgb24 ref image, but apparently this was already the case - before(?). The rest are minor differences. + This has the implicit assumption that everything that is unbounded smells like a + recording surface. Let's see when this assumption breaks. :-) - This reveals a bug in the image backend. This was originally reported here: - http://lists.cairographics.org/archives/cairo/2011-March/021827.html + http://lists.cairographics.org/archives/cairo/2012-October/023585.html Signed-off-by: Uli Schlachter - test/operator-source.c | 25 +++++++++++++++++++++---- - test/operator-source.image16.ref.png | Bin 2756 -> 3959 bytes - test/operator-source.pdf.rgb24.ref.png | Bin 3645 -> 0 bytes - test/operator-source.quartz.argb32.ref.png | Bin 4936 -> 0 bytes - test/operator-source.quartz.rgb24.ref.png | Bin 3771 -> 0 bytes - test/operator-source.ref.png | Bin 4395 -> 5745 bytes - test/operator-source.rgb24.ref.png | Bin 3231 -> 4639 bytes - test/operator-source.svg12.argb32.xfail.png | Bin 2967 -> 0 bytes - test/operator-source.svg12.rgb24.xfail.png | Bin 2976 -> 0 bytes - test/operator-source.xlib-fallback.ref.png | Bin 3177 -> 4444 bytes - test/operator-source.xlib.ref.png | Bin 4420 -> 5721 bytes - test/operator-source.xlib.rgb24.ref.png | Bin 3201 -> 4447 bytes - 12 files changed, 21 insertions(+), 4 deletions(-) + src/cairo-default-context.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) -commit 90156f6ab7b94e9e576e34f6a2d8cb809242f8d0 -Author: Andrea Canciani -Date: Mon Mar 21 09:58:29 2011 +0100 +commit 433a5829d7c38a9301346fc5a643e623565c1625 +Author: Martin Robinson +Date: Mon Dec 17 17:53:33 2012 +0100 - Fix visibility issues found by make check + Revert "gl/msaa: Share the depth/stencil buffer among all surfaces" + + This was pushed mistakenly. Sorry. + + This reverts commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df. - src/cairo.c | 1 + - src/cairoint.h | 3 ++- - 2 files changed, 3 insertions(+), 1 deletion(-) + src/cairo-gl-device.c | 118 ++++++++++++++----------------------------------- + src/cairo-gl-private.h | 13 ------ + src/cairo-gl-surface.c | 31 ++----------- + 3 files changed, 38 insertions(+), 124 deletions(-) -commit 7ea7a7714b1937f4a772cab9b8a67ea04b729ff8 -Author: Andrea Canciani -Date: Tue Mar 15 23:40:35 2011 +0100 +commit 000a137a6554cfc350407f3b719fb4aa3a1c33c6 +Author: Uli Schlachter +Date: Mon Dec 17 17:12:59 2012 +0100 - Fix warning by check-doc-syntax + boilerplate-xcb: Ignore MappingNotify events + + The boilerplate code makes sure that our tests didn't cause any X11 errors or + X11 events, because those might confuse API users. + + However, when the keyboard layout changes, every connection gets a MappingNotify + event. This means that the test and performance test suites failed when the + keyboard layout was changed while they are running. + + Fix this by ignoring MappingNotifies. - The check-doc-syntax step of 'make check' reports: + Reported by Arthur Huillet on IRC. - ./cairo-gl.h: * cairo_device_t, which represents an GL context created by the user. - Error: some function names in the docs are not followed by parentheses. - Fix this by searching for the following regexp in the above files: - '^[^:]*:[/ ][*]\(\|[ ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)' + Signed-off-by: Uli Schlachter - src/cairo-gl.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + boilerplate/cairo-boilerplate-xcb.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) -commit e4c042d0594bf1f3403fee5a8ed11f8473c3cf26 -Author: Andrea Canciani -Date: Tue Mar 15 23:08:16 2011 +0100 +commit 9d9aa04b60e24542b6b2a4c6bf87115db7736c2f +Author: Martin Robinson +Date: Mon Dec 3 16:08:23 2012 -0800 - Improve headers-standalone target - - make check reports multiple: - warning: control reaches end of non-void function + gl: Add BGRA download support for GLES2 - and on MacOS X it complains that: - error: unable to open executable '' + Some OpenGLES2 drivers support downloading BGRA data. On little-endian + systems BGRA and GL_UNSIGNED_BYTe is equivalent to the typical + cairo_image_t format, so this can prevent CPU bit swizzling for + operations that involve images. - src/Makefile.am.analysis | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/cairo-gl-device.c | 18 ++++++++++++++++++ + src/cairo-gl-private.h | 1 + + src/cairo-gl-surface.c | 51 +++++++++++++++++++++++++------------------------- + 3 files changed, 44 insertions(+), 26 deletions(-) -commit cec4c9c91ae1848c095e9c7ecd8ddcc60cf2810a -Author: Andrea Canciani -Date: Sat Mar 19 11:05:21 2011 +0100 +commit a7d684e6fe4bbeea2262276aaa57bb2a47c401df +Author: Martin Robinson +Date: Mon Mar 5 23:11:19 2012 -0800 - Revert "Add an implementation of fmax for use with MSVC" - - This reverts commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9. + gl/msaa: Share the depth/stencil buffer among all surfaces - fmax() is not used anymore and should not be used in future. + Instead of allocating a depth/stencil buffer for all surfaces, share a + common buffer that's the size of the largest surface. This reduces + video memory usage when there are many GL surfaces. - src/cairo-compiler-private.h | 14 -------------- - 1 file changed, 14 deletions(-) + src/cairo-gl-device.c | 118 +++++++++++++++++++++++++++++++++++-------------- + src/cairo-gl-private.h | 13 ++++++ + src/cairo-gl-surface.c | 31 +++++++++++-- + 3 files changed, 124 insertions(+), 38 deletions(-) -commit 5339533737f0c3cb02ced551960a34574b7a4e58 -Author: Andrea Canciani -Date: Sat Mar 19 11:04:08 2011 +0100 +commit ba4a4eae051cd932e59e3092ef36d4f6cded0159 +Author: Chuanbo Weng +Date: Tue Oct 2 13:58:49 2012 +0200 - Do not use fmax() + gl/msaa: Use GL_IMG_multisampled_render_to_texture when available - fmin() and fmax() are not available on all the supported - architectures. MIN() and MAX() should be used in their place. + Some OpenGLES platforms support GL_IMG_multisampled_render_to_texture + instead of GL_EXT_multisampled_render_to_texture. - src/cairo-matrix.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-gl-device.c | 8 ++++++++ + src/cairo-gl-dispatch-private.h | 10 +++++++--- + src/cairo-gl-dispatch.c | 26 ++++++++++++++++++++++++++ + 3 files changed, 41 insertions(+), 3 deletions(-) -commit 058227004e2eabc99ccfbebe3fcf86b0a13b96b4 -Author: Andrea Canciani -Date: Thu Jan 20 15:45:04 2011 +0100 +commit 3bedff0c009e645fff2d6f40976b4483871e73e1 +Author: Henry Song +Date: Tue May 15 20:32:44 2012 +0200 - Remove unused function declarations + gl: Properly disable ctx->spans when necessary - These functions have no implementation and are never called. + When compositing starts, if we are not using the spans compositor, we + should set the spans member of the context to false. - src/cairo-gstate-private.h | 8 -------- - src/cairo-recording-surface-private.h | 5 ----- - src/cairo-scaled-font-subsets-private.h | 17 ----------------- - src/cairoint.h | 7 ------- - 4 files changed, 37 deletions(-) + src/cairo-gl-composite.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) -commit ab8c108b88edf49959b95a8d7cc12edb239d361c -Author: Andrea Canciani -Date: Fri Mar 18 16:57:04 2011 +0100 +commit 18e7234c7e56ca26d7d7a2e29b1da2bb6944bb34 +Author: Henry Song +Date: Wed May 23 15:12:16 2012 +0200 - Do not warn when ignoring the return value of _cairo_rectangle_intersect() - - gcc complains that + gl/msaa: Also setmsaa_active to true for non-texture surfaces - cairo-surface-wrapper.c:647: warning: ignoring return value of - ‘_cairo_rectangle_intersect’, declared with attribute warn_unused_result + This is important because there are places in the code where msaa_active + is used to decide whether or not to complete an operation with + multisampling or not. + + src/cairo-gl-device.c | 1 + + 1 file changed, 1 insertion(+) + +commit 9f43f096b22a13f02d638b86b4460c7ed66d3c96 +Author: Henry Song +Date: Sat Dec 1 17:08:56 2012 +0000 + + gl: Flush context upon evicting a gradient - It can be silenced by making _cairo_rectangle_intersect() - cairo_private_no_warn. This makes it possible to avoid unused - temporary variables in other places and reduces the dead assignments - reported by clang static analyzer from 114 to 98. - - src/cairo-analysis-surface.c | 21 +++++++-------------- - src/cairo-clip.c | 10 ++++------ - src/cairo-gstate.c | 4 +--- - src/cairo-pattern.c | 7 +------ - src/cairo-pdf-surface.c | 8 ++------ - src/cairo.c | 2 +- - src/cairoint.h | 2 +- - src/drm/cairo-drm-i915-shader.c | 8 ++------ - 8 files changed, 19 insertions(+), 43 deletions(-) + As the random selection of a gradient can possible destroy the currently + active gradient, we need to flush the context in order to flush any + references to the texture before deletion. -commit 628ef17aca98ea3b0816a7dfa9e990275af6c791 -Author: Andrea Canciani -Date: Fri Mar 18 16:46:24 2011 +0100 + src/cairo-gl-gradient.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit a0fb1391315033de54368715a8855aedea258e67 +Author: Chris Wilson +Date: Sat Dec 1 09:21:15 2012 +0000 - image: Silence gcc warning + mempool: Reduce the assertion into an alignment adjustment for the base - gcc does not know thta num_glyph is guaranteed to be strictly - positive, so it complains that: + Instead of asserting that the caller passed in a chunk-aligned base + pointer, just perform the fixup whilst initialising the mempool. This + means that the caller (xcb!) cannot assume that the mempool->base is + then the same base pointer as passed in and so needs to store it + separately for use in computing SHM offsets. - cairo-image-surface.c:3787: warning: ‘status’ may be used uninitialized in this function + Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-mempool.c | 9 +++++++++ + src/cairo-xcb-shm.c | 14 +++++++------- + 2 files changed, 16 insertions(+), 7 deletions(-) -commit e0444a458a2a03077e88ce326fb316530204276b -Author: Andrea Canciani -Date: Fri Mar 18 16:39:58 2011 +0100 +commit 153b11612f34294241429b53722839984f367f2e +Author: Chris Wilson +Date: Wed Nov 28 09:57:29 2012 +0000 - image: Silence missing enum value warning + script: Fix map-to-image/unmap stack manipulations + + The idiom (and expectation) for surface operators is that it leaves the + surface on the stack for the next operation. Also we need to hold onto a + surface reference for objects put onto the stack, yet for the + map-to-image return we did not own one. - cairo-image-surface.c:101: warning: enumeration value ‘PIXMAN_x14r6g6b6’ not handled in switch + Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 1 + - 1 file changed, 1 insertion(+) + util/cairo-script/cairo-script-operators.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit ad458d816a60613ee408d96bee8b77c64e6633e3 -Author: Andrea Canciani -Date: Fri Mar 18 16:36:12 2011 +0100 +commit dfbf80a57d161707d105d1b5711c85890fe18a6d +Author: Chris Wilson +Date: Tue Nov 27 12:25:56 2012 +0000 - trace: Always emit a function name for write-to-png-stream - - By emitting an empty function name when it it impossible to perform - the lookup, we can get rid of the warning: + trace: Do not forcibly add surfaces to the dictionary - trace.c:3714: warning: unused variable ‘symbol’ + Adjust the stack manipulation to avoid moving an unknown surface to + the dictionary. - Additionally, this makes the syntax (or, rather, the parameter count) - for write-to-png-stream the same on every configuration. + Reported-by: Dongyeon Kim + Signed-off-by: Chris Wilson - util/cairo-trace/trace.c | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) + util/cairo-trace/trace.c | 50 +++++++++++++++++++++++++++++++----------------- + 1 file changed, 32 insertions(+), 18 deletions(-) -commit f2eb3f2178b6b7a75da4fb5e5bd880b769b69e62 -Author: Andrea Canciani -Date: Fri Mar 18 16:10:39 2011 +0100 +commit 376d39121c0d4eba8f0a22be71f782ce18e50923 +Author: Chris Wilson +Date: Tue Nov 27 12:25:56 2012 +0000 - Improve cairo_rectangle_list_t error handling + trace: Fix operand emission for map-to-image and unmap-image - Unify the _cairo_rectangle_list_create_in_error() functions, keeping - the best features from both (the one in cairo-clip.c statically - allocates the most common cases, the one in cairo.c throws a NO_MEMORY - error when it cannot malloc() instead of rethrowing the same error). - - The same function can be used to return an error-list in - _cairo_gstate_copy_clip_rectangle_list() when _cairo_clip_rectangle() - fails (for example becaouse of an OOM). - - src/cairo-clip-private.h | 3 +++ - src/cairo-clip.c | 5 ++--- - src/cairo-gstate.c | 8 +++++++- - src/cairo.c | 20 -------------------- - 4 files changed, 12 insertions(+), 24 deletions(-) + Reported-by: Dongyeon Kim + Signed-off-by: Chris Wilson -commit 7db5e3fdc8ea368547bb0b8f15d190c4f6891e20 -Author: Behdad Esfahbod -Date: Fri Mar 18 13:11:50 2011 -0300 + util/cairo-trace/trace.c | 58 ++++++++++++++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 24 deletions(-) + +commit 62b795fe52c73ad58101c101aa77449f4b61a576 +Author: Zozó Teki +Date: Sat Nov 10 08:35:33 2012 +0000 - Don't cache _CAIRO_ENABLE results + recording: Append new elements to the end of the bbtree chain - Caching is fragile sinle the enable commands cannot have any side-effects - when caching. And doesn't have significant speedup at this level. Just - remove it. + I have noticed that some of my objects were lost when drawing them on + a recording surface and playing them back. Later elements with the same + extents as a prior one tend to disappear from the chain of headers + having similar extents. After doing some debugging, I found that they + are not properly added to the bbtree during playback, and were instead + clobbering the existing chain. - build/aclocal.enable.m4 | 74 +++++++---------------------------------------- - 1 file changed, 11 insertions(+), 63 deletions(-) + src/cairo-recording-surface.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) -commit df1dd838809ed64b06595541d237e0f6bb6d23cb +commit 6ed1da67b5814c5ff062831f17621a585f81d704 Author: Chris Wilson -Date: Fri Mar 18 13:22:24 2011 +0000 +Date: Sun Nov 4 15:34:34 2012 +0000 - trace: Fix hint_style/hint_metrics typo - - Compiler warning saves the day! - - trace.c: In function ‘_emit_font_options’: - trace.c:2973:20: warning: comparison between ‘cairo_hint_style_t’ and - ‘enum _cairo_hint_metrics’ - - A genuine bug, thanks gcc! - - Signed-off-by: Chris Wilson + version: Post-release bump to 1.12.9 - util/cairo-trace/trace.c | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 8a4299bf7ee3173cf956ef481bf08e5f99808272 -Author: Andrea Canciani -Date: Fri Feb 4 22:48:30 2011 +0100 +commit cc162915a55cc67587677352bd9e389f16117853 +Author: Chris Wilson +Date: Sun Nov 4 14:23:09 2012 +0000 - quartz-font: Remove unused variables - - x_scale and y_scale are computed but never used. + 1.12.8 release - src/cairo-quartz-font.c | 12 ------------ - 1 file changed, 12 deletions(-) + NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 43 insertions(+), 1 deletion(-) -commit fd1fca8010cc91e12a852f224e672de2d60e16b7 -Author: Andrea Canciani -Date: Sat Feb 5 10:43:04 2011 +0100 +commit cf07bd866dc3fdbfaf3d7e7fdc83cc2a4ef5698c +Author: Adrian Johnson +Date: Sat Nov 3 11:08:01 2012 +1030 - Make cairo_set_font_size() a wrapper of cairo_set_font_matrix() - - cairo_set_font_size() should be equivalent to setting the font matrix - to an appropriate scale matrix. - - Implementing it this way saves some code and makes sure that the same - code path is used whenever the font matrix is changed. + type1-subset: remove unused variable - src/cairo-gstate-private.h | 4 ---- - src/cairo-gstate.c | 11 ----------- - src/cairo.c | 9 +++------ - 3 files changed, 3 insertions(+), 21 deletions(-) + src/cairo-type1-subset.c | 4 ---- + 1 file changed, 4 deletions(-) -commit f99358acf70e976a6cf8e5084770d540e08d22ad -Author: Andrea Canciani -Date: Fri Mar 18 10:50:23 2011 +0100 +commit 9f537156adcab5e7a9b21cd2bb5cc7676db52713 +Author: Adrian Johnson +Date: Sat Nov 3 11:07:02 2012 +1030 - script: Fix stroking of 3 sided boxes - - 3-sided boxes can be replaced with rectangles when clipping and - filling, but not when stroking. _emit_path() is used for all of these - operations, so it cannot perform the optimization except for 4-sided - boxes. - - Fixes stroke-open-box. + type1-subset: fix memory leak - src/cairo-script-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-type1-subset.c | 52 ++++++++++++++++++++++++++++++------------------ + 1 file changed, 33 insertions(+), 19 deletions(-) -commit c0fe55651565fa63586b7e4d675149a98c7e549c -Author: Andrea Canciani -Date: Tue Mar 8 10:26:06 2011 +0100 +commit 724c6dfa9521e887682029add879c2fcdd518b14 +Author: Chris Wilson +Date: Fri Nov 2 16:54:46 2012 +0000 - path: Fix _cairo_path_fixed_is_rectangle() - - __cairo_path_fixed_is_rectangle() is used by the PS and PDF backends - to check if a path is equivalent to a rectangle when stroking. This is - different from being a rectangle when filling, because of the implicit - close_path appended to every subpath when filling. - - Fixes stroke-open-box. + xlib/shm: Need IncludeInferiors when creating the source fallback - See https://bugs.freedesktop.org/show_bug.cgi?id=34560 + Reported-by: Benjamin Otte + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) + src/cairo-xlib-surface-shm.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) -commit 43692559614e841dc169e3cec213033b0298da87 -Author: Andrea Canciani -Date: Tue Mar 8 10:13:24 2011 +0100 +commit 1f4d05b55c96347aa4240190fda27f951b00c539 +Author: Chris Wilson +Date: Fri Nov 2 14:52:03 2012 +0000 - test: Add stroke-open-box + stroke: Fix calling '_cairo_spline_intersect' for in-bounds checking of splines - Add a new test to check that the stroking of a 3-sided box is not - "optimized" to a 4-sided box. + Fixes stroke-clipped, within reason. There still remains some + antialiasing noise (between rendering the circle piecewise and wholly) + worth investigating - but that is probably an artefact of switching + between analytical rendering modes in the scanline + rasterisation. - Test case based on the code by Simon Kellner in - https://bugs.freedesktop.org/show_bug.cgi?id=34560 + Signed-off-by: Chris Wilson - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/stroke-open-box.c | 51 ++++++++++++++++++++++++++++++++++++++++++ - test/stroke-open-box.ref.png | Bin 0 -> 148 bytes - 4 files changed, 53 insertions(+) + src/cairo-path-stroke-polygon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 6521bab6e8d8c44e8a790ec6e10ae160ecaf8bc9 -Author: Andrea Canciani -Date: Sat Mar 5 10:59:22 2011 +0100 +commit 2dd4ff32064c3c564e0902ae07330272e6676c22 +Author: Chris Wilson +Date: Fri Nov 2 14:48:40 2012 +0000 - xcb,xlib: Fallback upon generic radial gradients + test: Add stroke-clipped - The RENDER specification requires radial gradients to have the first - circle completely inside the second one, but the error is not actually - generated. + Exercise a bug in the determine of clip-bounds when stroking, as + reported by ed44. - The implementation produces the expected results if either circle - contains the other one, so only fall back in these cases. + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 29 +++++++++++++++++++++++++++++ - src/cairo-xcb-surface-render.c | 8 ++++++++ - src/cairo-xlib-surface.c | 6 ++++++ - src/cairoint.h | 3 +++ - 4 files changed, 46 insertions(+) + test/Makefile.sources | 1 + + test/reference/stroke-clipped.ref.png | Bin 0 -> 5886 bytes + test/stroke-clipped.c | 54 ++++++++++++++++++++++++++++++++++ + 3 files changed, 55 insertions(+) -commit 426fe6fadffc50f1845b114fc3f41c27f96e8e79 -Author: Andrea Canciani -Date: Sat Mar 5 10:59:09 2011 +0100 +commit e9d45705844f67f4c8342d68fe35ad08ea008e30 +Author: Chris Wilson +Date: Thu Nov 1 11:42:46 2012 +0000 - xcb,xlib: Fix 1-stop gradients + pen: Tighten checking for bevel (start==stop) joins + + From commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212 + Author: Chris Wilson + Date: Wed Oct 31 09:27:52 2012 +0000 - The RENDER specification does not specify the constraints on the - gradient stops, but its implementation returns an error if less than 2 - stops are used. + pen: First check whether the in/out edges lie within the single pen vertex - Xlib and XCB can work around this because gradients with just one stop - are by-definition the same as gradients with that stop repeated twice. + makes a couple of tests much happier. - Fixes radial-gradient-one-stop. + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 36 +++++++++++++++++++++++++++--------- - src/cairo-xlib-surface.c | 29 +++++++++++++++++++++-------- - 2 files changed, 48 insertions(+), 17 deletions(-) + src/cairo-pen.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit c42d7f7acfaf8f67d0df2bda7c54148030705b12 -Author: Andrea Canciani -Date: Wed Mar 16 17:12:59 2011 +0100 +commit 90860241bb8f8eff3c1ab40641b1bfca0798b238 +Author: Chris Wilson +Date: Thu Nov 1 09:47:00 2012 +0000 - quartz: Fix y glyph advance + gl: Tune the default VBO size to reduce overhead on embedded devices - The advances must be transformed by the "quartz inverse scale", - i.e. (scale_inverse * scale(1,-1)). + Henry Song found that the 256k buffers were disadvantageous on his + embedded hardware. As there is no obvious right value for the default + VBO size, we can tune for the more obvious constraints. - Fixes show-glyph-advance. + Based on a patch by Henry Song + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) + src/cairo-gl-private.h | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) -commit db04ab8f6357a682fbf31b8d34592fde0def961b -Author: Andrea Canciani -Date: Wed Mar 16 16:24:51 2011 +0100 +commit 0c1ff1572f1fc4c11b429e39f7de798030530740 +Author: Chris Wilson +Date: Thu Nov 1 08:45:37 2012 +0000 - test: Add show-glyphs-advance - - This new test (based on show-glyphs-many) checks that the glyphs - advances are respected along both axes. + xlib: Fixup standalone header compilation for 'make check' - 9c0d761bfcdd28d52c83d74f46dd3c709ae0fa69 introduced a bug which - regresses this test in quartz. + Missing include of string.h - Thanks to Jeff Muizelaar for the report! + Signed-off-by: Chris Wilson - test/Makefile.am | 5 ++ - test/Makefile.sources | 1 + - test/show-glyphs-advance.c | 107 ++++++++++++++++++++++++++++++ - test/show-glyphs-advance.image16.ref.png | Bin 0 -> 1270 bytes - test/show-glyphs-advance.ps.ref.png | Bin 0 -> 901 bytes - test/show-glyphs-advance.quartz.ref.png | Bin 0 -> 1464 bytes - test/show-glyphs-advance.ref.png | Bin 0 -> 1410 bytes - test/show-glyphs-advance.svg.ref.png | Bin 0 -> 1435 bytes - 8 files changed, 113 insertions(+) + src/cairo-xlib-private.h | 1 + + 1 file changed, 1 insertion(+) -commit 0ce4face45392cd4a44179062fb4a5715f18bb85 -Author: Andrea Canciani -Date: Wed Mar 16 16:55:50 2011 +0100 +commit b6daf47fa08c74d9672040b2b98ac6dd1f841429 +Author: Chris Wilson +Date: Thu Nov 1 08:39:01 2012 +0000 - test: Use ARRAY_LENGTH() macro + spans: Do not assume that we manage to perform the clip geometrically - Some tests hand-code ARRAY_LENGTH(). It is now provided by - cairo-test.h, so it can be reused. - - test/a1-bug.c | 2 +- - test/clip-disjoint.c | 2 +- - test/clip-draw-unbounded.c | 2 +- - test/dash-caps-joins.c | 2 +- - test/dash-scale.c | 6 +++--- - test/fallback-resolution.c | 2 +- - test/filter-nearest-transformed.c | 2 +- - test/joins.c | 2 +- - test/long-dashed-lines.c | 2 +- - test/mask-glyphs.c | 2 +- - test/path-precision.c | 2 +- - test/pattern-getters.c | 2 +- - test/reflected-stroke.c | 2 +- - 13 files changed, 15 insertions(+), 15 deletions(-) - -commit 75fea162d985bea622afa59771fb2d07f5241d1b -Author: Andrea Canciani -Date: Wed Mar 16 16:48:18 2011 +0100 - - test: Cleanup macros + Even for bounded masks, we may fail to perform the clipping + geometrically for a variety of reasons, the prime one being that the + clip has a mixture of antialias settings. So when compositing the + polygon, we need to check whether a clip path still remains and so + requires a clipmask. - The ARRAY_LENGTH macro is used by many tests, although sometimes it is - named ARRAY_SIZE. Define it just once in cairo-test.h and reuse it. + Fixes regression from - In a similar way, MAX() and MIN() are currently defined in some - specific tests, while they could be reused. - - test/aliasing.c | 6 ++---- - test/api-special-cases.c | 1 - - test/cairo-test.h | 12 ++++++++++++ - test/clear-source.c | 1 - - test/clip-group-shapes.c | 2 -- - test/clip-operator.c | 5 ++--- - test/dash-offset.c | 16 +++++++--------- - test/degenerate-dash.c | 4 ---- - test/degenerate-path.c | 4 +--- - test/line-width-scale.c | 2 -- - test/mask.c | 13 ++++++------- - test/operator-clear.c | 9 ++++----- - test/operator-source.c | 9 ++++----- - test/pdf-features.c | 4 +--- - test/ps-features.c | 4 +--- - test/radial-gradient.c | 4 ++-- - test/subsurface-outside-target.c | 2 -- - test/trap-clip.c | 13 ++++++------- - test/unbounded-operator.c | 9 ++++----- - test/zero-mask.c | 2 -- - 20 files changed, 52 insertions(+), 70 deletions(-) - -commit 4ef32a36ba1e457e8dd6244a6483866d33477aac -Author: Andrea Canciani -Date: Thu Mar 17 09:27:02 2011 +0100 - - test: Silence gcc warnings + commit cd1004ce19c7ea28c7fedb6464562a08416586c0 + Author: Chris Wilson + Date: Fri May 11 21:20:35 2012 +0100 - warning: cannot optimize possibly infinite loops + traps,spans-compositor: Avoid mistreating unaligned clips as aligned - gcc does not detect that the "infinite" loops are actually just one or - two iterations, depending on the has_similar value being FALSE or - TRUE. It realizes it if the iteration variable and the iteration stop - value are both enum values. - - test/cairo-test-private.h | 7 ++++++- - test/cairo-test-runner.c | 8 ++++---- - test/cairo-test.c | 19 +++++++++++-------- - 3 files changed, 21 insertions(+), 13 deletions(-) - -commit d6efb2a0b78ec8c3cc520e7a1ddebc8a5c5dc706 -Author: Andrea Canciani -Date: Thu Mar 17 09:24:55 2011 +0100 - - test: Silence gcc warning + and - cairo-test-runner.c:180: warning: unused variable ‘buf’ - - test/cairo-test-runner.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 2b84d82bcfb6c89ececfdfe4f4e10bb631050131 -Author: Andrea Canciani -Date: Wed Mar 16 17:04:10 2011 +0100 - - test: Silence gcc + commit 4ea3ace6c810ba090464e48795fac5456f6cdc24 + Author: Chris Wilson + Date: Fri May 11 21:51:44 2012 +0100 - api-special-cases.c:94:1: warning: "Cursor" redefined - api-special-cases.c:81:1: warning: this is the location of the previous definition - - test/api-special-cases.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit e45077612d789eaf77fea727135d4b4bdb6c90f2 -Author: Andrea Canciani -Date: Thu Mar 17 16:38:51 2011 +0100 - - test: Fix missing REFERENCE_IMAGES - - test/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) - -commit ed7851015404c3c186cf631c219f72dba5e129ae -Author: Uli Schlachter -Date: Wed Mar 16 16:01:35 2011 +0100 - - xcb-drm: Fix undeclared variable error + spans: Only fallback for a clipmask if unbounded - Signed-off-by: Uli Schlachter + Reported-by: Dominik Röttsches + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56574 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-spans-compositor.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) -commit 02b2e3c93fcc724815e8bda21c6874b0d050ae02 +commit 5844dead01db9ddab7f10a4d685bc5ee874d0eba Author: Chris Wilson -Date: Fri Nov 12 10:50:21 2010 +0000 +Date: Thu Nov 1 08:37:58 2012 +0000 - xcb: Compile fix when using xcb-drm + util/show-polygon: Show the limited range of each edge - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31368 Signed-off-by: Chris Wilson - src/cairo-xcb-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + util/show-polygon.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 48 insertions(+), 4 deletions(-) -commit f6e6891b59656c944a7e758a53e07ed5f29f5c39 -Author: Uli Schlachter -Date: Tue Mar 15 19:41:41 2011 +0100 +commit 03adea2f50aa10d49ff578389927e7b37e265918 +Author: Chris Wilson +Date: Thu Nov 1 08:37:01 2012 +0000 - xcb: Never return NULL from create_similar + stroke: Precompute the line half-width - Signed-off-by: Uli Schlachter + As we regularly recompute stroke->line_width/2 we may as compute it once + during initialisation. + + Signed-off-by: Chris Wilson - src/cairo-xcb-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-path-stroke.c | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) -commit 59fec48cd617c15d5ea8d867fcf4d1fc409697c1 +commit dbc0d83f2a7a0e6658f3b97b5f9921c44ef6a11f Author: Chris Wilson -Date: Tue Mar 15 13:21:40 2011 +0000 +Date: Wed Oct 31 15:18:21 2012 +0000 - configure: Test for funlockfile - - cairo-trace already depended upon HAVE_FUNLOCKFILE for its - thread-safety. - - [This is a candidate for 1.10.] + image: Add a couple of tracepoints for spans fallbacks + References: https://bugs.freedesktop.org/show_bug.cgi?id=56574 Signed-off-by: Chris Wilson - build/configure.ac.system | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-image-compositor.c | 3 ++- + src/cairo-spans-compositor.c | 13 ++++++++++--- + 2 files changed, 12 insertions(+), 4 deletions(-) -commit f2f65684f0c6e1a26741bf96bb9bec286457a571 -Author: Adrian Johnson -Date: Sun Mar 13 19:30:21 2011 +1030 +commit 9b7ed9b2cd6c9ee4dfab71aed9b7d97b720fceb0 +Author: Chris Wilson +Date: Wed Oct 31 13:15:07 2012 +0000 - cff: Fix heap corruption + xlib/shm: Fix bogus assertion without shm available - caused by holding a pointer into a cairo_array after a realloc + In particular note that _cairo_xlib_surface_put_shm is indeed called and + is expected to be a no-op when shm is not available. - https://bugs.freedesktop.org/show_bug.cgi?id=35161 + Reported-by: Thomas Klausner + Signed-off-by: Chris Wilson - src/cairo-cff-subset.c | 15 +++++++++++---- - 1 file changed, 11 insertions(+), 4 deletions(-) + src/cairo-xlib-surface-shm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit f1d313e042af89b2f5f5d09d3eb1703d0517ecd7 -Author: Uli Schlachter -Date: Thu Mar 3 19:14:36 2011 +0100 +commit d7f5a1bec421d6c7b92d16daae681fa31ac7c212 +Author: Chris Wilson +Date: Wed Oct 31 09:27:52 2012 +0000 - xcb: Remove _cairo_xcb_picture_copy - - All cairo_xcb_picture_t now get their own, private Picture instead of possibly - sharing it with a cairo_xcb_surface_t. - - This solves a cyclic dependency which caused cairo_xcb_picture_t to be leaked - until their device was finished. - - When an xcb surface was used as a source, a cairo_xcb_picture_t was created - which kept a reference to the surface. This picture was then added as a snapshot - to the surface which caused the surface to own a reference to the picture. - - As a result, the Picture and possibly its associated Pixmap were not freed on - the X11 server which could thus run out of memory. - - This change causes more Pictures to be created which could possibly slow down - cairo-xcb. There seems to be no measurable difference with cairo-perf-trace. For - the micro benchmarks, this has the most impact on paint_similar-rgba_source.512: - - min(ticks) min(ms) median(ms) stddev. iterations overhead - before 158732 0.159 0.159 0.11% 4: 1651.49 - after 162579 0.163 0.163 0.18% 4: 1612.41 + pen: First check whether the in/out edges lie within the single pen vertex - Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34912 + In order to prevent underflow when searching for the closing pen vertex, + we first need to be sure that it does not simply lie next to the opening + pen vertex. As a result we were missing many cases that should have been + a bevel (in == out) and generating almost complete round caps instead. - Signed-off-by: Uli Schlachter + Reported-by: Dominik Röttsches + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56432 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 77 ++++++++-------------------------------- - 1 file changed, 15 insertions(+), 62 deletions(-) + src/cairo-pen.c | 60 +++++++++++++++++--------------- + test/reference/arc-looping-dash.ref.png | Bin 502 -> 464 bytes + test/reference/caps-tails-curve.ref.png | Bin 54750 -> 54314 bytes + test/reference/reflected-stroke.ref.png | Bin 5139 -> 5116 bytes + 4 files changed, 32 insertions(+), 28 deletions(-) -commit f9344911250ea347fb0eb54d7ab1f97c8f685a20 -Author: Uli Schlachter -Date: Sun Feb 13 19:40:57 2011 +0100 +commit 66625cb46c985321c46b79d2163a4d676d6700ba +Author: Chris Wilson +Date: Tue Oct 30 12:40:41 2012 +0000 - xcb boilerplate: Handle device offsets correctly + xlib: Apply the image offsets to the destination rather the source - When running cairo-test-suite with "-a", backends are also tested with a - non-zero device offset. However, for "xcb-window&" the boilerplate incorrectly - overwrote the device offset with a zero offset again. + So that we can specify the entire source surface as the region to copy + and not introduce clipping errors. - This caused all test results to be offset by 25 pixels which obviously makes all - tests fail. + Fixes regression from + commit c068691ff57c2f6cd750a54db17393c0e132cb00 + Author: Chris Wilson + Date: Fri Aug 17 21:33:54 2012 +0100 - Just removing the call to cairo_surface_set_device_offset solves the problem. + xlib/shm: Use an impromptu upload ShmSegment - Signed-off-by: Uli Schlachter + Reported-by: John Lindgren + Reported-by: Kalev Lember + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56547 + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 1 - - 1 file changed, 1 deletion(-) + src/cairo-xlib-render-compositor.c | 22 ++++++++++------------ + 1 file changed, 10 insertions(+), 12 deletions(-) -commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9 -Author: Jeff Muizelaar -Date: Thu Mar 3 16:34:43 2011 -0500 +commit 65176b7380f0d633da514be1febe16f17b99d876 +Author: Kevin Tardif +Date: Tue Oct 30 00:27:27 2012 -0400 - Add an implementation of fmax for use with MSVC + type1-subset, cff-subset: Plugged 2 memory leaks + + - _cairo_type1_font_subset_fini doesn't free font->cleartext + - _cairo_cff_font_create can exit without freeing font->font_name and/or + font->data; _cairo_cff_font_load_opentype_cff is called to allocate + font_name, then _cairo_cff_font_load_cff is called to allocate + font->data, then _cairo_cff_font_load_cff's return status is checked + and if it failed, it jumps to fail1. This can cause font_name to leak + since the fail1 target only frees the font variable. In addition, + _cairo_cff_font_load_cff can fail -after- allocating data, and then + data won't be freed either. + + Bug 56566 - src/cairo-compiler-private.h | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) + src/cairo-cff-subset.c | 6 +++--- + src/cairo-type1-subset.c | 2 ++ + 2 files changed, 5 insertions(+), 3 deletions(-) -commit aca492eb3f4a0d472e6fdb2e4dac9d52edefbff9 -Author: Jeff Muizelaar -Date: Thu Mar 3 16:31:03 2011 -0500 +commit 0c800dc3f64ee030df1cd0a6a1dcd6df71502dea +Author: Adrian Johnson +Date: Tue Oct 30 19:23:30 2012 +1030 - Add UINT32_MAX define. - - This is needed for building with MSCV + type1-subset: ensure subroutine numnber is an integer - src/cairo-wideint-type-private.h | 3 +++ - 1 file changed, 3 insertions(+) + src/cairo-type1-subset.c | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) -commit 9669b300a06eb793bb112737cb9085ff020de682 -Author: Chris Wilson -Date: Wed Mar 2 18:30:47 2011 +0000 +commit 5a6e1d680a5bf1c4091e74f999abd611abd92334 +Author: Adrian Johnson +Date: Sun Oct 28 20:58:52 2012 +1030 - surface: Don't pass INT_UNSUPPORTED to _cairo_surface_set_error + type1-subset: restore correct callothersub behavior - Signed-off-by: Chris Wilson + that was removed in d57e652f. Without this subsetting of subroutines + won't work for some fonts. - src/cairo-surface.c | 27 ++++++++++++--------------- - 1 file changed, 12 insertions(+), 15 deletions(-) + src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------ + 1 file changed, 29 insertions(+), 6 deletions(-) -commit c0dc933efda7672b07e188a1195821340f911a66 -Author: Uli Schlachter -Date: Mon Feb 28 15:54:02 2011 +0100 +commit 0e2458697848cf8c89c9d57fa9b64f0ea7bd0877 +Author: Chris Wilson +Date: Sun Oct 28 10:08:39 2012 +0000 - xcb: Remove CAIRO_XCB_RENDER_HAS_COMPOSITE_SPANS - - This flag was only ever tested, but never set. Also, there is no X11 server out - there which actually supports this. + xlib/shm: Use shmstr.h instead of shmproto.h if available - AFAIK it was just an experiment which turned into dead code. + Before it was known as shmproto.h, the wire protocol definition was to + be found in shmstr.h, so if we don't have the current version of libXext + try to use the older includes. - Signed-off-by: Uli Schlachter + Reported-by: Sebastian Haas + Signed-off-by: Chris Wilson - src/cairo-xcb-connection-render.c | 73 ------------------ - src/cairo-xcb-private.h | 23 ++---- - src/cairo-xcb-surface-render.c | 153 ++----------------------------------- - 3 files changed, 11 insertions(+), 238 deletions(-) + configure.ac | 2 +- + src/cairo-xlib-surface-shm.c | 6 +++++- + 2 files changed, 6 insertions(+), 2 deletions(-) -commit 6cd96f966f94cb4f9bf38f2b2c603068f10b55e8 -Author: Uli Schlachter -Date: Mon Feb 28 15:45:14 2011 +0100 +commit f18199fcfb3b052c198041fc05156ae3d9e6aee7 +Author: Chris Wilson +Date: Sun Oct 28 10:04:12 2012 +0000 - xcb: Fix for PDF operators with RENDER 0.11 - - RENDER 0.11 added PDF operators and the cairo-xcb backend is already prepared - for handling them. However, it doesn't actually handle them. + xlib/shm: Check for XShm headers - If you used such an operator with RENDER 0.11, _operator_is_supported() would - return TRUE, but later on an ASSERT_NOT_REACHED in _render_operator() is hit. + Not all version of libXext ship the same set of headers, so play safe + and check during configure that we have the headers we depend upon in + the code. - Signed-off-by: Uli Schlachter + Reported-by: Sebastian Haas + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + configure.ac | 4 ++ + src/cairo-xlib-surface-shm.c | 99 ++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 100 insertions(+), 3 deletions(-) -commit da9d6db11538bbec159155b2c30d9d77f181e78d -Author: Uli Schlachter -Date: Mon Feb 28 15:42:57 2011 +0100 +commit d57e652f08f5ff7c334d01bc071962e6a131928f +Author: Adrian Johnson +Date: Fri Oct 26 23:00:01 2012 +1030 - xcb: Remove some unused code + type1-subset: parse all operators - All of these defines where not used anymore and this '#if 0'd code was so for - ages and most likely would stay commented out for more ages, too. + The PDF at bug 56265 contained a Type 1 font that used the "div" + operator to compute the glyph width. As the "div" operator was + not handled by the charstring parser this resulted in an incorrect + glyph width in the PDF output. - Signed-off-by: Uli Schlachter + Fix this by upgrading the charstring parsing to handle all Type 1 + operators. - src/cairo-xcb-connection.c | 22 ---------------------- - src/cairo-xcb-private.h | 2 -- - 2 files changed, 24 deletions(-) + src/cairo-type1-subset.c | 167 ++++++++++++++++++++++++++++------------------- + 1 file changed, 100 insertions(+), 67 deletions(-) -commit 17169a1e5130b8a287f07eb43d41f0b51307cc57 -Author: Eric Anholt -Date: Mon Feb 21 13:37:00 2011 -0800 +commit fdd2082f923012a1354be7086d03f78fb166695b +Author: Chris Wilson +Date: Fri Oct 26 10:51:31 2012 +0100 - gl: Bind samplers just once at program compile time. - - We never bound any other value to the sampler uniforms, so why bother - resetting them all the time? + xlib: Check for both X.org and Xorg ServerVendors - [ 0] before firefox-talos-gfx 29.972 30.493 0.89% 3/3 - [ 0] after firefox-talos-gfx 29.397 29.599 1.27% 3/3 + Martin Husemann reported that on his NetBSD machine the vendor was being + reported as "The Xorg Foundation", a non-conformist separatist split of + the Peoples' Liberation Army^W^W^W "The X.Org Foundation". Simply check + for both during initialisation. - Signed-off-by: Eric Anholt + Reported-by: Martin Husemann + Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 6 +---- - src/cairo-gl-private.h | 5 ---- - src/cairo-gl-shaders.c | 58 +++++++++++++++++++++++++++------------------- - 3 files changed, 35 insertions(+), 34 deletions(-) + src/cairo-xlib-display.c | 2 +- + src/cairo-xlib-private.h | 7 +++++++ + src/cairo-xlib-surface-shm.c | 2 +- + 3 files changed, 9 insertions(+), 2 deletions(-) -commit 2fae22a3f2914a6e79436bafe94d19100d7cf6bf -Author: Eric Anholt -Date: Mon Jan 31 20:47:15 2011 -0800 +commit 00feb8ce530a472abbde445b52d9ae8c99ec97f0 +Author: Chris Wilson +Date: Fri Oct 26 10:51:31 2012 +0100 - gl: Take advantage of GLX_MESA_multithread_makecurrent to avoid unbinding. + xlib/shm: Sanity check that the server handles XSendEvent with ShmCompletion - Because of GLX's unfortunate requirement that only one context have a - thread current at a time, we had to unbind the context, triggering a - flush, and eating of all the CPU. With a small tweak to the GLX spec - by GLX_MESA_multithread_makecurrent, and a small tweak to Mesa that - consisted mostly of deleting the "is this thread already bound - elsewhere?" check, we can bind our context to any thread and use it - safely as long as our usage of it is mutexed, which cairo-gl should - already be doing. + Uli Schlachter suggested it would be wiser to complement our blacklist + of known broken X/libXext with an explicit roundtrip to check for a + BadValue error return when we try to use XSendEvent. - [ 0] before firefox-talos-gfx 50.260 50.525 0.25% 3/3 - [ 0] after firefox-talos-gfx 32.091 32.422 0.65% 3/3 + Suggested-by: Uli Schlachter + Reported-by: Martin Husemann + Signed-off-by: Chris Wilson - src/cairo-glx-context.c | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) + src/cairo-xlib-surface-shm.c | 77 +++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 69 insertions(+), 8 deletions(-) -commit 2e67809be0a2febd52c75948fabd7ac81227e5e3 -Author: Eric Anholt -Date: Sun Jan 30 23:41:39 2011 -0800 +commit e43f53bf7f3d371116f31f22ab9754b08b5abe7f +Author: Chris Wilson +Date: Mon Oct 22 13:47:11 2012 +0100 - gl: Add a first bit of general documentation on cairo-gl usage. - - Since its inception, cairo-gl has been plagued by the "how am I really - supposed to use it?" problem. This lays down my expectations for how - cairo-gl will interact with other usage of the GL API. + version: Post release bump to 1.12.7 - src/cairo-gl.h | 26 ++++++++++++++++++++++++++ - 1 file changed, 26 insertions(+) + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 90e1ef2d80b252cdc528d8d8d57cace109034e0b -Author: Behdad Esfahbod -Date: Sun Feb 20 18:16:10 2011 -0500 +commit fab6958eff35a94cf46e38f19a7e75e10aa2b182 +Author: Chris Wilson +Date: Mon Oct 22 11:07:15 2012 +0100 - Bug 34011 - headers-standalone target is incorrect for some non-gcc compilers + 1.12.6 release - src/Makefile.am.analysis | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) + NEWS | 35 +++++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 36 insertions(+), 1 deletion(-) -commit 47f70537b8baa0afdd28dd5c523d1956f17455cd -Author: Andrea Canciani -Date: Sat Feb 19 19:13:59 2011 +0100 +commit d49b2284b505e93cd415af4da3cd2cc2d3d168d3 +Author: Gilles Espinasse +Date: Sat Oct 20 20:22:51 2012 +0200 - image: Fix surface acquisition if PIXMAN_HAS_ATOMIC_OPS + configure: fix unrecognized -Wno option - If PIXMAN_HAS_ATOMIC_OPS, ix and iy will be changed if the source - surface is of subsurface type. They need to be reset to 0 before being - passed to _cairo_matrix_to_pixman_matrix_offset() or the acquired - surface will have an incorrect offset . - - src/cairo-image-surface.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 71e8a4c23019b01aa43b334fcb2784c70daae9b5 -Author: M Joonas Pihlaja -Date: Sat Feb 19 17:46:45 2011 +0200 - - image: Avoid reusing pixman images for threadsafety. + gcc-4.4 and later accept every -Wno option. So we can test for the + option without no in the name to check if the option is supported. - The pixman_image_ref() and pixman_image_unref() functions - aren't threadsafe in current pixman, so we can't share - pixman images across contexts where they may end up - moving between threads. The main use of these functions - is in keeping a global cache of pixman_image_ts for - solid colours and reusing the same pixman_image_t for - patterns pointing to the same image data where possible. + Each time a warning is emitted and without this fix, on gcc-4.4 that will + add this warning: + cc1: warning: unrecognized command line option "-Wno-unused-but-set-variable" - This patch removes those uses from cairo by wrapping - them in a PIXMAN_HAS_ATOMIC_OPS conditional. There is - no automatic test this, so we will have to manually - turn this code back on when pixman does gain atomic - ops. + bugs.freedesktop.org #51633, rediffed after 1.12.4 - The only two remaining calls to pixman_image_ref() are - done on locally created images so they are safe. + Of course this assumes that all compilers will behave like gcc, which is + reasonably implicit in the set of warning flags. - Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34177 - - src/cairo-image-surface.c | 60 +++++++++++++++++++++++++++------------------ - 1 file changed, 36 insertions(+), 24 deletions(-) - -commit 48774c09d04a0b8d3533bdd6d5de6cfe58f54c2b -Author: Benjamin Otte -Date: Sat Feb 19 11:33:22 2011 +0100 - - test: Fix gcc signedness warning + Signed-off-by: Gilles Espinasse + [ickle: slight modification to test both -W and -Wno variants to ideally + preserve compatability with non-GCC compilers sharing GCC options!] - test/clip-draw-unbounded.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + build/configure.ac.warnings | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) -commit 94612bc0323a0af0053ebec769040a7506fc5c22 -Author: Benjamin Otte -Date: Sat Feb 19 10:40:01 2011 +0100 +commit b12a94b98306d87689bad23dad4c0ec033037046 +Author: Gilles Espinasse +Date: Sat Oct 20 20:22:50 2012 +0200 - arc: Remove erroneous return statement + configure: fix PKG_CHECK_MODULES tests displaying no no - Introduced in e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1. - - src/cairo.c | 2 -- - 1 file changed, 2 deletions(-) - -commit 9fc5ff797ac6f4cf9029319907fb5556a585108b -Author: Benjamin Otte -Date: Sat Feb 19 10:32:19 2011 +0100 - - test: Fix copy/paste error - - test/get-path-extents.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit f847b3c2162029ee0b0ae4906d48a0d7c1312df3 -Author: Benjamin Otte -Date: Sat Feb 19 10:25:22 2011 +0100 - - test: Fix gcc complaints about old style definitions - - test/cairo-test-runner.c | 2 +- - test/xcb-stress-cache.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 7386960d063e4a3642fb281aaae071404d837bdb -Author: Benjamin Otte -Date: Sat Feb 19 10:23:46 2011 +0100 - - test: Add a test for 0-radius negative arcs + Inside PKG_CHECK_MODULES, AC_MSG_RESULT(no) is already displayed, so the + caller should not use another AC_MSG_RESULT(no). - This test checks the behavior of - e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1 - - test/get-path-extents.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -commit b2bda24e42a3a5487177b9cb7354dc33f98da349 -Author: Benjamin Otte -Date: Sat Feb 19 10:22:45 2011 +0100 - - Declare variables first so gcc shuts up + Add a comment that empty ACTION-IF-NOT-FOUND is not allowed for + PKG_CHECK_MODULES, but a simple : is enough. + + This is bugs.freedesktop.org #51628, rediffed after 1.12.4 + + Signed-off-by: Gilles Espinasse - src/cairo-atomic-private.h | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + build/aclocal.pkg.m4 | 2 ++ + configure.ac | 41 +++++++++++++++++------------------------ + 2 files changed, 19 insertions(+), 24 deletions(-) -commit 0fc65a10084064cb9758e1b52ff65e31b79481cf -Author: Benjamin Otte -Date: Fri Feb 18 19:57:22 2011 +0100 +commit 813143c2205c12923519ce6dcf3c8e10f63f1085 +Author: Gilles Espinasse +Date: Sat Oct 20 23:06:44 2012 +0200 - Revert accidental checkin in last commit + ft: Fix compilation on 1.12 without FT_Get_X11_Font_Format - Today is not my day... - - test/Makefile.sources | 1 - - 1 file changed, 1 deletion(-) - -commit e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1 -Author: Benjamin Otte -Date: Fri Feb 18 19:51:44 2011 +0100 - - arc: Handle radius == 0 the same no matter the arc direction - - Commit a0ea0b63fdd38a73d6696da5cd4800d9a7289240 fixed cairo_arc() but - did not apply the same patch to cairo_arc_negative(). This patch fixes - that oversight. + Signed-off-by: Gilles Espinasse - src/cairo.c | 7 ++++++- - test/Makefile.sources | 1 + - 2 files changed, 7 insertions(+), 1 deletion(-) + configure.ac | 2 +- + src/cairo-ft-font.c | 23 +++++++++++++++++------ + 2 files changed, 18 insertions(+), 7 deletions(-) -commit ea0595c5ec125d201b159fd7128c1a86c857a0a6 -Author: Benjamin Otte -Date: Fri Feb 18 19:06:16 2011 +0100 +commit c565bad8901dbe66e1402cdc2418986e96e698e3 +Author: Chris Wilson +Date: Fri Oct 19 12:22:58 2012 +0100 - surface: Actually return a value from _cairo_surface_set_error() + pen: Relax invisibility criteria from half-tolerance to quarter-tolerance - This is what happens when there's too many warnings on the screen: I - don't see the important ones. Oops. + Inkscape is one user who sets geometric tolerance to 1.25 pixels when + stroking sub-pixel lines. Whilst we wait for inkscape to set sensible + values for their tolerance, we have to allow through the current values + in order to prevent the fine strokes from disappearing. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=56099 + Signed-off-by: Chris Wilson - src/cairo-surface.c | 2 +- + src/cairo-pen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 9dcd29bef48071fcc28f5fa93d6369dfc1eed3da -Author: Benjamin Otte -Date: Fri Feb 18 18:53:29 2011 +0100 - - test: Add missing format to any2ppm to silence gcc - - test/any2ppm.c | 1 + - 1 file changed, 1 insertion(+) - -commit 056250775f15ea8fd337e3f37d6906f01b8c09a6 -Author: Benjamin Otte -Date: Fri Feb 18 18:52:11 2011 +0100 +commit 5041b462d084de8552336275914d30c23bf5dd35 +Author: Chris Wilson +Date: Fri Oct 19 12:04:50 2012 +0100 - surface: Allow NOTHING_TO_DO as a valid error for now + xlib/shm: Sync the XShmAttach before removing the ShmSegment id - Lots of code relies on it, so we'd better not break that immediately. ;) - - src/cairo-surface.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 4a3ab4b60a80b01c17ce1789019d57d5d7430fdc -Author: Benjamin Otte -Date: Fri Feb 18 18:30:17 2011 +0100 - - region: Don't be nice to people setting internal error code + Whilst reading through other users of XShm, it became apparent that + IPC_RMID behaves differently across the platforms. Linux allows + processes to attach to an existing ShmSegment id after a IPC_RMID, but + for others the IPC_RMID takes immediate effect. On those platforms + without a "deferred" IPC_RMID, we then need to perform the XShmAttach + synchronously before perfomring the IPC_RMID. - Just DIE DIE DIE in the _cairo_status_set_status() assertion. + Reported-by: Thomas Klausner + Signed-off-by: Chris Wilson - src/cairo-region.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + configure.ac | 32 ++++++++++++++++++++++++++++++++ + src/cairo-xlib-surface-shm.c | 3 +++ + 2 files changed, 35 insertions(+) -commit 3823c486f7d5b10ba3109fe547ed10eef8e87700 -Author: Benjamin Otte -Date: Fri Feb 18 18:26:14 2011 +0100 +commit d5f9c694b9145f0464c8bd58d844bddedcb77d5e +Author: Uli Schlachter +Date: Tue Oct 16 17:09:42 2012 +0200 - device: Don't be nice to people setting internal error codes + test: Define optional exception classes + + According to musl libc author: + + "C99 requires the FE_ macros to be defined if and only if the exception they + correspond to is supported" + + So we define these macros to 0 if they are not supported. Support for these FPU + exceptions is not necessary for correct functionality, but makes some tests less + effective. - Just DIE DIE DIE in the _cairo_status_set_status() assertion. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55771 + Signed-off-by: Uli Schlachter - src/cairo-device.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) + test/cairo-test.c | 3 --- + test/cairo-test.h | 20 ++++++++++++++++++++ + test/invalid-matrix.c | 4 ---- + 3 files changed, 20 insertions(+), 7 deletions(-) -commit badf32290ff894351e0f6879aafeac6db8e0d846 -Author: Benjamin Otte -Date: Fri Feb 18 18:23:25 2011 +0100 +commit db488a1703d4ef3bcbd54138b51c01600a2f4d3a +Author: Chris Wilson +Date: Thu Oct 11 17:00:57 2012 +0100 - surface: Don't be nice to people setting internal error codes + recording: Copy across the is-clear? during snapshotting - Just DIE DIE DIE in the _cairo_status_set_status() assertion. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799 + Signed-off-by: Chris Wilson - src/cairo-surface.c | 6 ------ - 1 file changed, 6 deletions(-) + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 3b3cfbfffe9e9acd1da753600c1e00044f065760 -Author: Benjamin Otte -Date: Fri Feb 18 18:21:54 2011 +0100 +commit ed720007ba6be17434eb68b604fd36bd91c0d894 +Author: Henry Song +Date: Thu Oct 11 16:57:57 2012 +0100 - Assert that an error is valid when set + recording: copy reverses its dst and src parameters + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55799 - src/cairo-atomic-private.h | 1 + - 1 file changed, 1 insertion(+) + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 9c5833638499f9faa740c1681342bce78596dc8a -Author: Benjamin Otte -Date: Fri Feb 18 17:56:46 2011 +0100 +commit 26c8accd41163d86711ba900bec7d9cd6591d8a3 +Author: Chris Wilson +Date: Thu Oct 11 16:52:07 2012 +0100 - xcb: Don't operate on a status variable that is never set + xlib: Reorder CloseDisplay hooks + + As we may utilize X extensions as we shutdown and release resources + during CloseDisplay, we need to run our own callback first. If we run + last, than we reinstantiate the extensions which often have the + unfortunate habit of then persisting with stale data across the next + Display connection, causing invalid requests to be generated and raise + XErrors. + + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 6 ------ - 1 file changed, 6 deletions(-) + src/cairo-xlib-display.c | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) -commit 00ffb09593b25a603cb5c1ad6d3712ea7776a027 -Author: Alexandros Frantzis -Date: Fri Feb 11 17:46:51 2011 +0200 +commit fbf528f46deaebc7d8cf38fc61be9e016f207575 +Author: Chris Wilson +Date: Tue Oct 9 17:37:53 2012 +0100 - boilerplate/egl: Ensure that we are using an RGBA32 egl config + compositor: Reduce glyph "overlap" if the inked pixels are opaque + + We can ignore the issue of overdraw if when we paint the glyphs, the + result is opaque. + + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-egl.c | 17 ++++++++++++----- - 1 file changed, 12 insertions(+), 5 deletions(-) + src/cairo-composite-rectangles.c | 7 +++++++ + 1 file changed, 7 insertions(+) -commit 2181a53f61c08c3461c74932add4bac7bfa0cf27 -Author: Alexandros Frantzis -Date: Fri Feb 11 16:11:43 2011 +0200 +commit 66500ef29fea41ccda554f85d82a6aa3de774903 +Author: Henry Song +Date: Thu Sep 27 19:22:23 2012 +0000 - egl: Ensure that the dummy pbuffer surface is compatible with the supplied context + gl/traps: ensure RGBA surface before upload image to texture for GLES2 - In order to be able to make an egl context current when using a - pbuffer surface, that surface must have been created with a config - that is compatible with the context config. For Mesa, this means that - the configs must be the same. + As GLESv2 may only use an RGBA surface as its source for texture + uploads, we therefore need to perform a conversion. - src/cairo-egl-context.c | 26 ++++++++++++++++---------- - 1 file changed, 16 insertions(+), 10 deletions(-) + src/cairo-gl-traps-compositor.c | 32 ++++++++++++++++++++++++++++++++ + 1 file changed, 32 insertions(+) -commit 3245d6e120a1b8502cf36c3869db40341fb20b2e -Author: Benjamin Franzke -Date: Thu Feb 10 18:07:43 2011 +0200 +commit 188c34b40d6f08851b4076ad11aefe69d4a78a25 +Author: Henry Song +Date: Thu Sep 27 18:25:52 2012 +0000 - egl: Fix eglMakeCurrent for egl surfaces + gl: gles2 only supports GL_DEPTH24_STENCIL8_OES + + Patch also provided by U. Artie Eoff + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50355 - src/cairo-egl-context.c | 2 +- + src/cairo-gl-device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 303f56a2d34a23d933a02fa625873211fb51eb3b -Author: Benjamin Otte -Date: Thu Feb 17 18:17:08 2011 +0100 +commit f78a9269228f2f48e8eb496e341ef990db39c6c3 +Author: Alexis Ballier +Date: Fri Sep 21 08:22:55 2012 -0300 - test: Add line-width-overlap + cairo-sphinx: protect -ldl link with CAIRO_HAS_DL like in cairo-trace. - Test case taken from the WebKit test suite, failure originally reported - by Zan Dobersek . WebKit test is - LayoutTests/canvas/philip/tests/2d.path.rect.selfintersect.html + Signed-off-by: Uli Schlachter - test/Makefile.sources | 1 + - test/line-width-overlap.c | 72 +++++++++++++++++++++++++++++++++++++++ - test/line-width-overlap.ref.png | Bin 0 -> 296 bytes - 3 files changed, 73 insertions(+) + util/cairo-sphinx/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) -commit 937465b15e25cbc37c09861bc33a572440df0cbe -Author: Benjamin Otte -Date: Thu Feb 17 18:09:22 2011 +0100 +commit 3d2712d56a22f2a86fb80da94c3e55be8d26a330 +Author: Alexis Ballier +Date: Fri Sep 21 08:22:54 2012 -0300 - tests: Fix gcc complaint + cairo-fdr: protect -ldl link with CAIRO_HAS_DL like in cairo-trace. - warning: ‘static’ is not at beginning of declaration + Signed-off-by: Uli Schlachter - test/radial-gradient.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + util/cairo-fdr/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) -commit 4d4056872db94573183473610ad1d81d5439fdc6 -Author: Benjamin Otte -Date: Tue Feb 15 20:40:23 2011 +0100 +commit 9ab9916114db9917108198111d3232a18ae505ed +Author: Adrian Johnson +Date: Sun Oct 7 23:54:20 2012 +1030 - tests: Add line-width-tolerance - - Test case taken from the WebKit test suite, failure originally reported - by Zan Dobersek at - https://bugs.webkit.org/show_bug.cgi?id=54471 + remove debug code - test/Makefile.sources | 1 + - test/line-width-tolerance.c | 66 +++++++++++++++++++++++++++++++++++++ - test/line-width-tolerance.ref.png | Bin 0 -> 192 bytes - 3 files changed, 67 insertions(+) + src/cairo-type1-subset.c | 2 -- + 1 file changed, 2 deletions(-) -commit 07c0b7c284a71a8d5a3836cd8ab9bbb2d119c59f -Author: Benjamin Otte -Date: Tue Nov 9 10:05:39 2010 -0500 +commit 9c2a92c70836b8534ef8c26d943fa17f891da105 +Author: Adrian Johnson +Date: Sun Oct 7 23:50:54 2012 +1030 - AUTHORS: Use correct email for me + type1: convert '.' to locale specific decimal point before using sscanf - AUTHORS | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-type1-subset.c | 31 +++++++++++++++++++++++++++---- + 1 file changed, 27 insertions(+), 4 deletions(-) -commit d866bb0405bc989666f886e2c0e293a1fe718d74 -Author: Andrea Canciani -Date: Mon Feb 7 22:13:53 2011 +0100 +commit 0d5f63755e7ceb1bb5678fcf1f4661f3435470fb +Author: David Maxwell +Date: Sun Oct 7 00:01:53 2012 -0800 - xlib: Fix compilation when gradient functions are not available - - It is not correct to rely on the version defined in render.h. The - Xrender.h header is independent and might not define some functions - available in RENDER 0.10. - - Their availability must be detected at configure time and the stubs - must be defined only if the functions are not available. + type1-subset: always subset subroutines 0-3 (Flex/hint replacement) - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31906 + http://lists.cairographics.org/archives/cairo/2012-October/023576.html - configure.ac | 9 +++++++++ - src/cairo-xlib-xrender-private.h | 23 ++++++++++++++--------- - 2 files changed, 23 insertions(+), 9 deletions(-) + src/cairo-type1-subset.c | 6 ++++++ + 1 file changed, 6 insertions(+) -commit 219f0d49a33d553711e92fcc61fd794b98f31234 -Author: Andrea Canciani -Date: Mon Feb 14 09:58:13 2011 +0100 +commit 599e78ea2ee146c74fc7ffcee32a055dabbefdda +Author: David Maxwell +Date: Tue Oct 2 16:16:28 2012 -0800 - test: Fix REFERENCE_IMAGES + type1: lenIV support - Makefile.am not updated along with changing the reference images in - 6825007ac6d46e8d8a7a3bc065453af5d6e755a8 and - 070bc5dd891ba698aeb3eaa899f662d4123f6928. + http://lists.cairographics.org/archives/cairo/2012-October/023557.html - test/Makefile.am | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) + src/cairo-type1-subset.c | 42 ++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 38 insertions(+), 4 deletions(-) -commit 81d2434b7595095e485019b38f8a348153c6bc93 -Author: Eric Anholt -Date: Sun Jan 30 20:11:11 2011 -0800 +commit cffbdf50ce0117d62d6e157369c60e4a8572fd21 +Author: David Maxwell +Date: Tue Oct 2 16:16:28 2012 -0800 - gl: Don't reset the FBO draw/readbuffers every time we bind the FBO. - - Draw/readbuffers are a property of the framebuffer, not of the - context. So we can leave them in place across bindings. I left the - window drawbuffer setting in place until we decide how to handle - interoperating of cairo-gl with normal GL usage. + type1: buildchar stack fix - [ 0] before firefox-talos-gfx 67.552 67.561 0.22% 3/3 - [ 0] after firefox-talos-gfx 66.689 66.913 0.41% 3/3 + http://lists.cairographics.org/archives/cairo/2012-October/023557.html - src/cairo-gl-device.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-type1-subset.c | 1 + + 1 file changed, 1 insertion(+) -commit 5fa49462be24b7fc7f32032d8577703f1d0f463a -Author: Andrea Canciani -Date: Sun Feb 13 18:36:12 2011 +0100 +commit e29bb5f295d055068a24b629fa1bd5f06a93431b +Author: Chris Wilson +Date: Sat Oct 6 18:53:41 2012 +0100 - test: Fix surface-pattern-scale-down-extend - - This test creates a similar surface using cairo_push_group () and - assumes its size will be w x h. This is not true when testing similar - surfaces with "cairo-test-suite -a", because they are bigger than the - actual ROI, which corresponds to the rectangle (0,0) - (w,h). + win32: Use the image surface below the fallback when unmapping an HDC - Clipping to the ROI guarantees that the surface created by - cairo_push_group () always has the same size. + As for a native window, the surface does not have an image delegate + itself but instead installs a fallback surface during map_to_image. So + during unmap_image, we then need to unmap from the fallback surface + instead. - Fixes surface-pattern-scale-down-extend. + Signed-off-by: Chris Wilson - test/surface-pattern-scale-down-extend.c | 13 +++++++++++++ - 1 file changed, 13 insertions(+) + src/win32/cairo-win32-display-surface.c | 1 + + 1 file changed, 1 insertion(+) -commit 34612c400d3b66daf265529d90a3dcd1a8afdbcb -Author: Andrea Canciani -Date: Sun Feb 13 17:28:31 2011 +0100 +commit 0251f0951d8dcdd198912326c11489823989a3eb +Author: Uli Schlachter +Date: Sat Oct 6 15:00:51 2012 +0200 - test: Fix clip-device-offset + xcb: Clear the result of create_similar_image - The test was incorrectly translating the "target" of the context - instead of the "group target" (i.e. the current destination). + The documentation of cairo_surface_create_similar_image() states that the + image's contents are initially all 0. However, the implementation didn't live up + to the documentation. - "cairo-test-suite -a" runs the tests on similar surfaces created using - cairo_push_group (), thus without this change the device-offset did - not affect the real destination surface. + This was found via the corresponding assert in + cairo_surface_create_similar_image(). - Fixes clip-device-offset. - - test/clip-device-offset.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -commit 7ad3aebbe612ef560d4a73f85db226c8e7caa4b2 -Author: Uli Schlachter -Date: Sat Feb 12 20:49:02 2011 +0100 - - arc-looping-dash: Add a missing cairo_restore () + There are some cairo-xcb-internal users of this function which cleared the image + right after creating it. Obviously, this isn't needed anymore. - This test called cairo_save () without restoring again. Normally, this doesn't - cause a problem. However, when cairo-test-suite is called with "-a", it also - executes the tests on a similar surface. This then caused - cairo_pop_group_to_source to be called on a cairo_save state which causes a - CAIRO_STATUS_INVALID_RESTORE since commit 5d95ae924ed1520. + Fixes: Nothing. The existing call in the testsuite to + cairo_surface_create_similar_image() doesn't hit this issue, since it creates a + too small image to hit the SHM-case. Signed-off-by: Uli Schlachter - test/arc-looping-dash.c | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-xcb-surface-render.c | 14 -------------- + src/cairo-xcb-surface.c | 5 +++++ + 2 files changed, 5 insertions(+), 14 deletions(-) -commit 788bdec628ca004a73446414961f74e2443a8b06 -Author: Uli Schlachter -Date: Sat Feb 12 14:51:30 2011 +0100 +commit 15ef4a3248bbf32d05da7ed2480a2ce58c26d9bc +Author: Chris Wilson +Date: Fri Oct 5 19:46:41 2012 +0100 - Fix errors from src/check-plt.sh + xlib/shm: Note the bug is an interaction between libXext and xorg - All of these symbols are used in cairo-script-surface.c for emitting mesh - patterns. + Søren thought it was bit harsh to lay the blame solely on xorg for it + crashing due to an unexpected input value, and that we should mention + libXext was also partly to blame for incorrectly setting the SEND_EVENT + bit in the ShmCompletionEvent. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-path.c | 1 + - src/cairo-pattern.c | 4 ++++ - src/cairoint.h | 5 +++++ - 3 files changed, 10 insertions(+) + src/cairo-xlib-surface-shm.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) -commit 12e41acf9c23618748036052f3403e6ece295796 -Author: Uli Schlachter -Date: Fri Feb 11 22:25:12 2011 +0100 +commit b1532f465e05d566f6d160c5ca916a5a12614067 +Author: Chris Wilson +Date: Fri Oct 5 19:20:18 2012 +0100 - xcb: Remove the surface pattern cache + xlib/shm: Avoid using XSendEvent with old versions of Xorg - Whenever a surface is used as a source, cairo-xcb creates a Picture for it and - adds it as a snapshot to the source. Additionally, there is a per-screen cache - that makes sure old Pictures are destroyed when more than 16 MiB of image data - is used. - - There are two problems here: - - Normally, the Picture would be destroyed once it is no longer a snapshot for - the original source surface. However, the cache kept it alive for longer which - means it was using memory but couldn't actually be used any more. (The - Pictures are found via _cairo_surface_has_snapshot) - - When a xcb surface is used as a source, we create a new Picture for it, but - when that surface is cairo_surface_finish'd, we don't FreePicture this - Picture. When the drawable was a window, this may later on cause a BadPicture - error when cairo tries to explicitly free a picture that was already - implicitly freed when its window was destroyed. - - The second point caused lots of tests in the test suite to fail on an assert due - to the above-mentioned BadPicture error, but just removing the cache makes both - these problems go away. - - The only downside is that the cache enforced a limit of 16 MiB of pixel data - that was used for source surfaces on the server. After this commit the Picture - will be kept alive until the snapshot is detached. If this becomes a problem - memory-wise, a new solution will have to be invented... + Søren Sandmann Pedersen pointed out that all versions of Xorg prior to + and including xorg-1.11.0 contained a bug that would cause them to crash + if they ever processed an event sent by XSendEvent. This was fixed in - Signed-off-by: Uli Schlachter - - src/cairo-xcb-private.h | 9 ----- - src/cairo-xcb-screen.c | 86 +--------------------------------------- - src/cairo-xcb-surface-render.c | 7 ---- - 3 files changed, 1 insertion(+), 101 deletions(-) - -commit 050a877a9e6a0066200783f1e200eaaf6792e5de -Author: Uli Schlachter -Date: Thu Feb 10 17:33:52 2011 +0100 - - xcb: Fix a crash when finishing a device + commit 2d2dce558d24eeea0eb011ec9ebaa6c5c2273c39 + Author: Sam Spilsbury + Date: Wed Sep 14 09:58:34 2011 +0800 - The xcb backend uses caches for linear, radial and surface patterns so that it - doesn't have to create a new cairo_xcb_picture_t on every use. Whenever any - picture is finished, the surface pattern cache is checked on whether it still - contains that picture. - - This means that we cannot destroy the surface_pattern_cache until after the - linear and radial_pattern_cache are destroyed or else we'll be querying the - surface pattern cache after it was finished. - - This wasn't noticed before because _cairo_xcb_picture_finish couldn't acquire - the cairo_xcb_connection_t and thus failed earlier. The previous commit changed - this and now lots of tests in the test suite trigger the crash. + Remove the SendEvent bit (0x80) before doing range checks on event type. - Signed-off-by: Uli Schlachter + so make sure we do not use XSendEvent prior to that commit, which + fortuitously is quite easy as we only do so along the ShmPixmap path. + + Reported-by: Søren Sandmann Pedersen + Signed-off-by: Chris Wilson - src/cairo-xcb-screen.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) + src/cairo-xlib-surface-shm.c | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) -commit ae669fb8aba1b2437d10c08e36c5ff593397626d -Author: Uli Schlachter -Date: Wed Feb 9 19:41:03 2011 +0100 +commit dba46f4eab716c0148d278ba7cae0cb075b5df01 +Author: Chris Wilson +Date: Fri Oct 5 17:24:56 2012 +0100 - Finish devices after their finish callback returns - - The problem is that the finish callback might still have to work with the - device, so it can't be made unusable yet. This is in contrast to what - cairo_surface_finish() does, but when finishing a surface it's quite unlikely - that its cairo_surface_t still has to be passed around to functions outside of - the backend. - - This "fixes" some problems with the xcb-surface-source test where - _cairo_surface_snapshot()-style snapshots break when the underlying - cairo_device_t is finished. (In the following backtrace, cairo_device_acquire - fails because the device's ->finished member is already TRUE) - - #0 cairo_device_acquire (device=0x690f70) at cairo-device.c:414 - #1 0x00007ffff7b884fb in _cairo_xcb_connection_acquire (surface=0x69c610, use_shm=, image_out=0x7fffffffcc58) at cairo-xcb-private.h:246 - #2 _get_image (surface=0x69c610, use_shm=, image_out=0x7fffffffcc58) at cairo-xcb-surface.c:425 - #3 0x00007ffff7b893cf in _cairo_xcb_surface_acquire_source_image (abstract_surface=0x69c610, image_out=0x7fffffffcce8, image_extra=0x7fffffffcce0) - at cairo-xcb-surface.c:561 - #4 0x00007ffff7b601d4 in _cairo_surface_acquire_source_image (surface=0x690f70, image_out=0x7fffffffcce8, image_extra=0x0) at cairo-surface.c:1458 - #5 0x00007ffff7b65dcf in _cairo_surface_snapshot_copy_on_write (surface=) at cairo-surface-snapshot.c:125 - #6 0x00007ffff7b609b1 in _cairo_surface_detach_snapshot (snapshot=0x690f70) at cairo-surface.c:330 - #7 0x00007ffff7b606dc in _cairo_surface_detach_snapshots (surface=0x69c610) at cairo-surface.c:315 - #8 cairo_surface_flush (surface=0x69c610) at cairo-surface.c:1126 - #9 0x00007ffff7b6074d in cairo_surface_finish (surface=0x690f70) at cairo-surface.c:718 - #10 0x00007ffff7b881ff in _cairo_xcb_screen_finish (screen=0x691920) at cairo-xcb-screen.c:61 - #11 0x00007ffff7b8629c in _device_finish (device=0x690f70) at cairo-xcb-connection.c:546 - #12 0x0000000000446f7c in cleanup (data=0x69c370) at xcb-surface-source.c:47 - #13 0x00007ffff7b1e56a in _cairo_user_data_array_fini (array=0x693628) at cairo-array.c:390 - #14 0x00007ffff7b60868 in cairo_surface_destroy (surface=0x693600) at cairo-surface.c:651 - #15 0x0000000000447599 in draw (cr=0x7ffff7ddc288, width=, height=) at surface-source.c:149 - #16 0x000000000040c1c3 in cairo_test_for_target (ctx=0x7fffffffe640, target=0x669668, dev_offset=, similar=) - at cairo-test.c:984 - #17 0x000000000040d997 in _cairo_test_context_run_for_target (ctx=, target=, similar=, - dev_offset=) at cairo-test.c:1617 - #18 0x000000000040ee09 in _cairo_test_runner_draw (argc=, argv=) at cairo-test-runner.c:269 - #19 main (argc=, argv=) at cairo-test-runner.c:924 - - Signed-off-by: Uli Schlachter + version: Post release bump to 1.12.5 - src/cairo-device.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 070bc5dd891ba698aeb3eaa899f662d4123f6928 -Author: Uli Schlachter -Date: Wed Feb 9 20:08:28 2011 +0100 +commit 117abd85ac7ff41e484fe0d98f16704ec30abd09 +Author: Chris Wilson +Date: Fri Oct 5 16:44:00 2012 +0100 - xcb-surface-source: Add image16 and ps ref images - - Signed-off-by: Uli Schlachter + 1.12.4 release - test/xcb-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/xcb-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes - test/xcb-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes - 3 files changed, 0 insertions(+), 0 deletions(-) + NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 70 insertions(+), 1 deletion(-) -commit 6825007ac6d46e8d8a7a3bc065453af5d6e755a8 -Author: Uli Schlachter -Date: Wed Feb 9 19:58:05 2011 +0100 +commit 6c6a69761048cfad210160035ae32ccb49967d5d +Author: Chris Wilson +Date: Fri Oct 5 14:55:28 2012 +0100 - ps: Update xlib-surface-source ref images + win32: Compile fix for mismatched surface types - Since 9948b5180a, the *-surface-source tests draw a different image (a - translucent region was added). However, the ref images for xlib-surface-source - with cairo-ps weren't updated and thus the test failed. + win32/cairo-win32-display-surface.c:472: error: structure has no member + named 'base' - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - test/xlib-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes - test/xlib-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes - test/xlib-surface-source.ps2.ref.png | Bin 376 -> 0 bytes - test/xlib-surface-source.ps3.ref.png | Bin 376 -> 0 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) + src/win32/cairo-win32-display-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit e4fdd9a1cd4c0d074dd20417e66de5856b6ba5a7 -Author: Alexandros Frantzis -Date: Thu Feb 3 23:06:26 2011 +0200 +commit ccf694d060dd9ea41939fc1c5847d23d3a422b75 +Author: Chris Wilson +Date: Fri Oct 5 13:36:30 2012 +0100 - gl: Replace built-in vertex attributes with custom attributes - - Built-in vertex attributes like gl_Vertex and gl_Color, have been obsoleted - and removed in recent GL versions and they are not supported at all in GLES2.0. - Custom attributes are supported in all GL versions >= 2.0, in GL 1.x with - ARB shader extensions and in GLES2.0. + xlib/shm: Discard SHM surfaces upon CloseDisplay + Fixes xlib-surface-source Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 42 ++++++++++++++++++++++-------------------- - src/cairo-gl-private.h | 10 ++++++++++ - src/cairo-gl-shaders.c | 20 +++++++++++++++++--- - 3 files changed, 49 insertions(+), 23 deletions(-) + src/cairo-xlib-surface-shm.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) -commit e68062d9caafe21b53af22173fff40ad973a8d73 -Author: Alexandros Frantzis -Date: Thu Feb 3 22:06:27 2011 +0200 +commit 8488ae022de45b441f29c3e90e16d5cca3082d20 +Author: Chris Wilson +Date: Fri Oct 5 13:08:26 2012 +0100 - gl: Add gl dispatch entries for functions related to vertex attributes - - Signed-off-by: Chris Wilson + test: Refresh reference images for slight alteration of curves - src/cairo-gl-dispatch-private.h | 7 +++++++ - src/cairo-gl-private.h | 9 +++++++++ - 2 files changed, 16 insertions(+) + test/reference/a1-fill.base.ref.png | Bin 328 -> 0 bytes + test/reference/a1-tiger.traps.argb32.ref.png | Bin 20406 -> 20326 bytes + test/reference/a1-tiger.traps.rgb24.ref.png | Bin 20406 -> 20326 bytes + test/reference/arc-direction.base.ref.png | Bin 5864 -> 0 bytes + test/reference/arc-looping-dash.argb32.ref.png | Bin 464 -> 0 bytes + .../reference/arc-looping-dash.base.argb32.ref.png | Bin 470 -> 0 bytes + test/reference/arc-looping-dash.base.rgb24.ref.png | Bin 470 -> 0 bytes + test/reference/arc-looping-dash.ref.png | Bin 348 -> 502 bytes + test/reference/arc-looping-dash.rgb24.ref.png | Bin 464 -> 0 bytes + .../arc-looping-dash.traps.argb32.ref.png | Bin 470 -> 496 bytes + .../reference/arc-looping-dash.traps.rgb24.ref.png | Bin 470 -> 496 bytes + test/reference/bug-bo-ricotz.base.ref.png | Bin 2125 -> 0 bytes + test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 2128 -> 2125 bytes + test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 2128 -> 2125 bytes + test/reference/bug-spline.ref.png | Bin 5476 -> 5577 bytes + test/reference/caps-joins-alpha.argb32.ref.png | Bin 2662 -> 0 bytes + .../reference/caps-joins-alpha.base.argb32.ref.png | Bin 2278 -> 0 bytes + test/reference/caps-joins-alpha.base.rgb24.ref.png | Bin 2278 -> 0 bytes + test/reference/caps-joins-alpha.ref.png | Bin 2345 -> 2643 bytes + test/reference/caps-joins-alpha.rgb24.ref.png | Bin 2662 -> 0 bytes + .../caps-joins-alpha.traps.argb32.ref.png | Bin 2278 -> 2265 bytes + .../reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 2278 -> 2265 bytes + test/reference/caps-joins-curve.argb32.ref.png | Bin 6217 -> 0 bytes + .../reference/caps-joins-curve.base.argb32.ref.png | Bin 5368 -> 0 bytes + test/reference/caps-joins-curve.base.rgb24.ref.png | Bin 5368 -> 0 bytes + test/reference/caps-joins-curve.ref.png | Bin 4527 -> 6228 bytes + test/reference/caps-joins-curve.rgb24.ref.png | Bin 6217 -> 0 bytes + .../caps-joins-curve.traps.argb32.ref.png | Bin 5368 -> 5327 bytes + .../reference/caps-joins-curve.traps.rgb24.ref.png | Bin 5368 -> 5327 bytes + test/reference/caps-joins.base.argb32.ref.png | Bin 2374 -> 2363 bytes + test/reference/caps-joins.base.rgb24.ref.png | Bin 2374 -> 2363 bytes + test/reference/caps-joins.traps.argb32.ref.png | Bin 2374 -> 2363 bytes + test/reference/caps-joins.traps.rgb24.ref.png | Bin 2374 -> 2363 bytes + test/reference/caps-sub-paths.base.argb32.ref.png | Bin 166 -> 166 bytes + test/reference/caps-sub-paths.base.rgb24.ref.png | Bin 166 -> 166 bytes + test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 166 -> 166 bytes + test/reference/caps-sub-paths.traps.rgb24.ref.png | Bin 166 -> 166 bytes + test/reference/caps-tails-curve.argb32.ref.png | Bin 53311 -> 0 bytes + .../reference/caps-tails-curve.base.argb32.ref.png | Bin 50228 -> 0 bytes + test/reference/caps-tails-curve.base.rgb24.ref.png | Bin 50228 -> 0 bytes + test/reference/caps-tails-curve.ref.png | Bin 41476 -> 54750 bytes + test/reference/caps-tails-curve.rgb24.ref.png | Bin 53311 -> 0 bytes + .../caps-tails-curve.traps.argb32.ref.png | Bin 50228 -> 50617 bytes + .../reference/caps-tails-curve.traps.rgb24.ref.png | Bin 50228 -> 50617 bytes + test/reference/caps.base.argb32.ref.png | Bin 1601 -> 1637 bytes + test/reference/caps.base.rgb24.ref.png | Bin 1601 -> 1637 bytes + test/reference/caps.traps.argb32.ref.png | Bin 1601 -> 1637 bytes + test/reference/caps.traps.rgb24.ref.png | Bin 1601 -> 1637 bytes + test/reference/clear-source.base.argb32.ref.png | Bin 882 -> 882 bytes + test/reference/clear-source.base.rgb24.ref.png | Bin 882 -> 882 bytes + test/reference/clear-source.traps.argb32.ref.png | Bin 882 -> 882 bytes + test/reference/clear-source.traps.rgb24.ref.png | Bin 882 -> 882 bytes + test/reference/clip-operator.base.argb32.ref.png | Bin 8182 -> 8136 bytes + test/reference/clip-operator.traps.argb32.ref.png | Bin 8160 -> 8114 bytes + test/reference/clip-polygons.base.ref.png | Bin 1296 -> 0 bytes + test/reference/clip-polygons.traps.argb32.ref.png | Bin 1336 -> 1268 bytes + test/reference/clip-polygons.traps.rgb24.ref.png | Bin 1336 -> 1268 bytes + test/reference/clip-rectilinear.base.ref.png | Bin 440 -> 0 bytes + test/reference/clip-stroke.ref.png | Bin 1445 -> 1419 bytes + .../close-path-current-point.base.argb32.ref.png | Bin 2008 -> 1904 bytes + .../close-path-current-point.base.rgb24.ref.png | Bin 2008 -> 1904 bytes + .../close-path-current-point.traps.argb32.ref.png | Bin 2008 -> 1904 bytes + .../close-path-current-point.traps.rgb24.ref.png | Bin 2008 -> 1904 bytes + test/reference/curve-to-as-line-to.argb32.ref.png | Bin 109 -> 0 bytes + .../curve-to-as-line-to.base.argb32.ref.png | Bin 107 -> 95 bytes + .../curve-to-as-line-to.base.rgb24.ref.png | Bin 107 -> 95 bytes + test/reference/curve-to-as-line-to.rgb24.ref.png | Bin 109 -> 0 bytes + .../curve-to-as-line-to.traps.argb32.ref.png | Bin 107 -> 95 bytes + .../curve-to-as-line-to.traps.rgb24.ref.png | Bin 107 -> 95 bytes + test/reference/dash-caps-joins.argb32.ref.png | Bin 5157 -> 0 bytes + test/reference/dash-caps-joins.base.argb32.ref.png | Bin 4521 -> 4483 bytes + test/reference/dash-caps-joins.base.rgb24.ref.png | Bin 4521 -> 4483 bytes + test/reference/dash-caps-joins.ref.png | Bin 4030 -> 5089 bytes + test/reference/dash-caps-joins.rgb24.ref.png | Bin 5157 -> 0 bytes + .../reference/dash-caps-joins.traps.argb32.ref.png | Bin 4521 -> 4483 bytes + test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 4521 -> 4483 bytes + test/reference/dash-curve.argb32.ref.png | Bin 41040 -> 0 bytes + test/reference/dash-curve.base.argb32.ref.png | Bin 40040 -> 0 bytes + test/reference/dash-curve.base.rgb24.ref.png | Bin 40040 -> 0 bytes + test/reference/dash-curve.ref.png | Bin 22615 -> 40945 bytes + test/reference/dash-curve.rgb24.ref.png | Bin 41040 -> 0 bytes + test/reference/dash-curve.traps.argb32.ref.png | Bin 40040 -> 39925 bytes + test/reference/dash-curve.traps.rgb24.ref.png | Bin 40040 -> 39925 bytes + .../dash-infinite-loop.base.argb32.ref.png | Bin 835 -> 642 bytes + .../dash-infinite-loop.base.rgb24.ref.png | Bin 835 -> 642 bytes + .../dash-infinite-loop.traps.argb32.ref.png | Bin 835 -> 642 bytes + .../dash-infinite-loop.traps.rgb24.ref.png | Bin 835 -> 642 bytes + test/reference/dash-scale.argb32.ref.png | Bin 8913 -> 0 bytes + test/reference/dash-scale.base.argb32.ref.png | Bin 7621 -> 0 bytes + test/reference/dash-scale.base.rgb24.ref.png | Bin 7621 -> 0 bytes + test/reference/dash-scale.ref.png | Bin 6314 -> 8831 bytes + test/reference/dash-scale.rgb24.ref.png | Bin 8913 -> 0 bytes + test/reference/dash-scale.traps.argb32.ref.png | Bin 7621 -> 7627 bytes + test/reference/dash-scale.traps.rgb24.ref.png | Bin 7621 -> 7627 bytes + test/reference/dash-state.base.argb32.ref.png | Bin 7628 -> 7509 bytes + test/reference/dash-state.base.rgb24.ref.png | Bin 7628 -> 7509 bytes + test/reference/dash-state.traps.argb32.ref.png | Bin 7628 -> 7509 bytes + test/reference/dash-state.traps.rgb24.ref.png | Bin 7628 -> 7509 bytes + .../reference/dash-zero-length.base.argb32.ref.png | Bin 219 -> 219 bytes + test/reference/dash-zero-length.base.rgb24.ref.png | Bin 199 -> 199 bytes + test/reference/dash-zero-length.rgb24.ref.png | Bin 210 -> 208 bytes + .../dash-zero-length.traps.argb32.ref.png | Bin 219 -> 219 bytes + .../reference/dash-zero-length.traps.rgb24.ref.png | Bin 199 -> 199 bytes + test/reference/degenerate-arc.base.argb32.ref.png | Bin 547 -> 574 bytes + test/reference/degenerate-arc.base.rgb24.ref.png | Bin 547 -> 574 bytes + test/reference/degenerate-arc.ref.png | Bin 646 -> 692 bytes + test/reference/degenerate-arc.traps.argb32.ref.png | Bin 547 -> 574 bytes + test/reference/degenerate-arc.traps.rgb24.ref.png | Bin 547 -> 574 bytes + test/reference/degenerate-curve-to.argb32.ref.png | Bin 280 -> 0 bytes + .../degenerate-curve-to.base.argb32.ref.png | Bin 283 -> 282 bytes + .../degenerate-curve-to.base.rgb24.ref.png | Bin 283 -> 282 bytes + test/reference/degenerate-curve-to.ref.png | Bin 227 -> 285 bytes + test/reference/degenerate-curve-to.rgb24.ref.png | Bin 280 -> 0 bytes + .../degenerate-curve-to.traps.argb32.ref.png | Bin 283 -> 282 bytes + .../degenerate-curve-to.traps.rgb24.ref.png | Bin 283 -> 282 bytes + test/reference/degenerate-dash.argb32.ref.png | Bin 2086 -> 0 bytes + test/reference/degenerate-dash.base.argb32.ref.png | Bin 1898 -> 1911 bytes + test/reference/degenerate-dash.base.rgb24.ref.png | Bin 1898 -> 1911 bytes + test/reference/degenerate-dash.ref.png | Bin 1845 -> 1985 bytes + test/reference/degenerate-dash.rgb24.ref.png | Bin 2086 -> 0 bytes + .../reference/degenerate-dash.traps.argb32.ref.png | Bin 1898 -> 1911 bytes + test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 1898 -> 1911 bytes + test/reference/degenerate-path.argb32.ref.png | Bin 250 -> 251 bytes + test/reference/degenerate-path.base.argb32.ref.png | Bin 249 -> 237 bytes + test/reference/degenerate-path.base.rgb24.ref.png | Bin 217 -> 204 bytes + test/reference/degenerate-path.rgb24.ref.png | Bin 219 -> 219 bytes + .../reference/degenerate-path.traps.argb32.ref.png | Bin 249 -> 237 bytes + test/reference/degenerate-path.traps.rgb24.ref.png | Bin 217 -> 204 bytes + .../degenerate-rel-curve-to.argb32.ref.png | Bin 277 -> 0 bytes + .../degenerate-rel-curve-to.base.argb32.ref.png | Bin 278 -> 278 bytes + .../degenerate-rel-curve-to.base.rgb24.ref.png | Bin 278 -> 278 bytes + test/reference/degenerate-rel-curve-to.ref.png | Bin 227 -> 278 bytes + .../degenerate-rel-curve-to.rgb24.ref.png | Bin 277 -> 0 bytes + .../degenerate-rel-curve-to.traps.argb32.ref.png | Bin 278 -> 278 bytes + .../degenerate-rel-curve-to.traps.rgb24.ref.png | Bin 278 -> 278 bytes + test/reference/drunkard-tails.argb32.ref.png | Bin 6116 -> 0 bytes + test/reference/drunkard-tails.base.argb32.ref.png | Bin 6036 -> 6176 bytes + test/reference/drunkard-tails.base.rgb24.ref.png | Bin 6036 -> 6176 bytes + test/reference/drunkard-tails.ref.png | Bin 3853 -> 6261 bytes + test/reference/drunkard-tails.rgb24.ref.png | Bin 6116 -> 0 bytes + test/reference/drunkard-tails.traps.argb32.ref.png | Bin 6036 -> 6176 bytes + test/reference/drunkard-tails.traps.rgb24.ref.png | Bin 6036 -> 6176 bytes + .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 3610 -> 0 bytes + .../ft-text-vertical-layout-type3.ref.png | Bin 3222 -> 3608 bytes + .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 3610 -> 0 bytes + test/reference/halo-transform.traps.argb32.ref.png | Bin 15063 -> 15122 bytes + test/reference/halo-transform.traps.rgb24.ref.png | Bin 15063 -> 15122 bytes + test/reference/joins-loop.base.argb32.ref.png | Bin 4202 -> 4191 bytes + test/reference/joins-loop.base.rgb24.ref.png | Bin 4202 -> 4191 bytes + test/reference/joins-loop.traps.argb32.ref.png | Bin 4202 -> 4191 bytes + test/reference/joins-loop.traps.rgb24.ref.png | Bin 4202 -> 4191 bytes + test/reference/joins-retrace.argb32.ref.png | Bin 4997 -> 0 bytes + test/reference/joins-retrace.base.argb32.ref.png | Bin 4667 -> 4566 bytes + test/reference/joins-retrace.base.rgb24.ref.png | Bin 4667 -> 4566 bytes + test/reference/joins-retrace.ref.png | Bin 3951 -> 4900 bytes + test/reference/joins-retrace.rgb24.ref.png | Bin 4997 -> 0 bytes + test/reference/joins-retrace.traps.argb32.ref.png | Bin 4667 -> 4566 bytes + test/reference/joins-retrace.traps.rgb24.ref.png | Bin 4667 -> 4566 bytes + test/reference/joins-star.base.argb32.ref.png | Bin 3583 -> 3542 bytes + test/reference/joins-star.base.rgb24.ref.png | Bin 3583 -> 3542 bytes + test/reference/joins-star.traps.argb32.ref.png | Bin 3583 -> 3542 bytes + test/reference/joins-star.traps.rgb24.ref.png | Bin 3583 -> 3542 bytes + test/reference/joins.argb32.ref.png | Bin 6970 -> 0 bytes + test/reference/joins.base.argb32.ref.png | Bin 5684 -> 5732 bytes + test/reference/joins.base.rgb24.ref.png | Bin 5684 -> 5732 bytes + test/reference/joins.ref.png | Bin 4880 -> 7153 bytes + test/reference/joins.rgb24.ref.png | Bin 6970 -> 0 bytes + test/reference/joins.traps.argb32.ref.png | Bin 5684 -> 5732 bytes + test/reference/joins.traps.rgb24.ref.png | Bin 5684 -> 5732 bytes + .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 16660 -> 16630 bytes + .../large-twin-antialias-mixed.base.rgb24.ref.png | Bin 16660 -> 16630 bytes + ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 16660 -> 16630 bytes + .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 16660 -> 16630 bytes + .../leaky-dashed-rectangle.traps.argb32.ref.png | Bin 344 -> 345 bytes + .../leaky-dashed-rectangle.traps.rgb24.ref.png | Bin 344 -> 345 bytes + ...width-large-overlap-dashed.traps.argb32.ref.png | Bin 343 -> 340 bytes + ...-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 343 -> 340 bytes + .../line-width-large-overlap-rotated.base.ref.png | Bin 404 -> 0 bytes + ...idth-large-overlap-rotated.traps.argb32.ref.png | Bin 427 -> 404 bytes + ...width-large-overlap-rotated.traps.rgb24.ref.png | Bin 427 -> 404 bytes + .../line-width-overlap-dashed.traps.argb32.ref.png | Bin 401 -> 407 bytes + .../line-width-overlap-dashed.traps.rgb24.ref.png | Bin 401 -> 407 bytes + .../long-dashed-lines.base.argb32.ref.png | Bin 2071 -> 2079 bytes + .../reference/long-dashed-lines.base.rgb24.ref.png | Bin 2071 -> 2079 bytes + .../long-dashed-lines.traps.argb32.ref.png | Bin 2071 -> 2079 bytes + .../long-dashed-lines.traps.rgb24.ref.png | Bin 2071 -> 2079 bytes + test/reference/miter-precision.base.argb32.ref.png | Bin 818 -> 823 bytes + test/reference/miter-precision.base.rgb24.ref.png | Bin 818 -> 823 bytes + .../reference/miter-precision.traps.argb32.ref.png | Bin 818 -> 823 bytes + test/reference/miter-precision.traps.rgb24.ref.png | Bin 818 -> 823 bytes + .../operator-alpha-alpha.base.argb32.ref.png | Bin 3441 -> 3402 bytes + .../operator-alpha-alpha.base.rgb24.ref.png | Bin 3441 -> 3402 bytes + .../operator-alpha-alpha.traps.argb32.ref.png | Bin 3441 -> 3402 bytes + .../operator-alpha-alpha.traps.rgb24.ref.png | Bin 3441 -> 3402 bytes + test/reference/operator-clear.rgb24.ref.png | Bin 947 -> 946 bytes + test/reference/operator-source.argb32.ref.png | Bin 5612 -> 5614 bytes + test/reference/operator-source.rgb24.ref.png | Bin 3975 -> 4012 bytes + .../reference/overlapping-dash-caps.argb32.ref.png | Bin 3986 -> 0 bytes + .../overlapping-dash-caps.base.argb32.ref.png | Bin 3952 -> 3967 bytes + .../overlapping-dash-caps.base.rgb24.ref.png | Bin 3952 -> 3967 bytes + test/reference/overlapping-dash-caps.ref.png | Bin 2424 -> 3979 bytes + test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 3986 -> 0 bytes + .../overlapping-dash-caps.traps.argb32.ref.png | Bin 3952 -> 3967 bytes + .../overlapping-dash-caps.traps.rgb24.ref.png | Bin 3952 -> 3967 bytes + test/reference/random-clip.ref.png | Bin 525962 -> 526034 bytes + .../record-extend-none-similar.base.argb32.ref.png | Bin 293 -> 279 bytes + .../record-extend-none-similar.base.rgb24.ref.png | Bin 293 -> 279 bytes + ...record-extend-none-similar.traps.argb32.ref.png | Bin 293 -> 279 bytes + .../record-extend-none-similar.traps.rgb24.ref.png | Bin 293 -> 279 bytes + .../record-extend-pad-similar.base.argb32.ref.png | Bin 298 -> 283 bytes + .../record-extend-pad-similar.base.rgb24.ref.png | Bin 298 -> 283 bytes + .../record-extend-pad-similar.traps.argb32.ref.png | Bin 298 -> 283 bytes + .../record-extend-pad-similar.traps.rgb24.ref.png | Bin 298 -> 283 bytes + ...cord-extend-reflect-similar.base.argb32.ref.png | Bin 335 -> 283 bytes + ...ecord-extend-reflect-similar.base.rgb24.ref.png | Bin 335 -> 283 bytes + ...ord-extend-reflect-similar.traps.argb32.ref.png | Bin 335 -> 283 bytes + ...cord-extend-reflect-similar.traps.rgb24.ref.png | Bin 335 -> 283 bytes + ...ecord-extend-repeat-similar.base.argb32.ref.png | Bin 286 -> 283 bytes + ...record-extend-repeat-similar.base.rgb24.ref.png | Bin 286 -> 283 bytes + ...cord-extend-repeat-similar.traps.argb32.ref.png | Bin 286 -> 283 bytes + ...ecord-extend-repeat-similar.traps.rgb24.ref.png | Bin 286 -> 283 bytes + .../record-fill-alpha.base.argb32.ref.png | Bin 2824 -> 2853 bytes + .../reference/record-fill-alpha.base.rgb24.ref.png | Bin 2824 -> 2853 bytes + ...ecord-paint-alpha-clip-mask.base.argb32.ref.png | Bin 330 -> 337 bytes + ...record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 330 -> 337 bytes + .../record-paint-alpha-clip.base.argb32.ref.png | Bin 269 -> 299 bytes + .../record-paint-alpha-clip.base.rgb24.ref.png | Bin 269 -> 299 bytes + .../record-select-font-face.base.argb32.ref.png | Bin 2250 -> 1417 bytes + .../record-select-font-face.base.rgb24.ref.png | Bin 2250 -> 1417 bytes + .../record-self-intersecting.base.argb32.ref.png | Bin 208 -> 168 bytes + .../record-self-intersecting.base.rgb24.ref.png | Bin 208 -> 168 bytes + .../record-text-transform.base.argb32.ref.png | Bin 5579 -> 5281 bytes + .../record-text-transform.base.rgb24.ref.png | Bin 5579 -> 5281 bytes + .../record1414x-fill-alpha.base.argb32.ref.png | Bin 4191 -> 4138 bytes + .../record1414x-fill-alpha.base.rgb24.ref.png | Bin 4191 -> 4138 bytes + ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 473 -> 560 bytes + ...1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 466 -> 514 bytes + ...d1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 466 -> 514 bytes + ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 473 -> 560 bytes + ...ecord1414x-paint-alpha-clip.base.argb32.ref.png | Bin 380 -> 402 bytes + ...record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 380 -> 402 bytes + ...414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 317 -> 317 bytes + ...1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 317 -> 317 bytes + ...ecord1414x-select-font-face.base.argb32.ref.png | Bin 3177 -> 2018 bytes + ...record1414x-select-font-face.base.rgb24.ref.png | Bin 3177 -> 2018 bytes + ...cord1414x-self-intersecting.base.argb32.ref.png | Bin 353 -> 385 bytes + ...ecord1414x-self-intersecting.base.rgb24.ref.png | Bin 353 -> 385 bytes + .../record1414x-text-transform.base.argb32.ref.png | Bin 8706 -> 8368 bytes + .../record1414x-text-transform.base.rgb24.ref.png | Bin 8706 -> 8368 bytes + .../record2x-fill-alpha.base.argb32.ref.png | Bin 5896 -> 5724 bytes + .../record2x-fill-alpha.base.rgb24.ref.png | Bin 5896 -> 5724 bytes + .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 503 -> 534 bytes + ...ord2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 488 -> 501 bytes + ...cord2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 488 -> 501 bytes + .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 503 -> 534 bytes + .../record2x-select-font-face.base.argb32.ref.png | Bin 4407 -> 3096 bytes + .../record2x-select-font-face.base.rgb24.ref.png | Bin 4407 -> 3096 bytes + .../record2x-text-transform.base.argb32.ref.png | Bin 13476 -> 13174 bytes + .../record2x-text-transform.base.rgb24.ref.png | Bin 13476 -> 13174 bytes + .../record90-fill-alpha.base.argb32.ref.png | Bin 2658 -> 2628 bytes + .../record90-fill-alpha.base.rgb24.ref.png | Bin 2658 -> 2628 bytes + ...ord90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 332 -> 343 bytes + ...cord90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 332 -> 343 bytes + .../record90-paint-alpha-clip.base.argb32.ref.png | Bin 279 -> 327 bytes + .../record90-paint-alpha-clip.base.rgb24.ref.png | Bin 279 -> 327 bytes + ...rd90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 254 -> 279 bytes + ...ord90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 254 -> 279 bytes + .../record90-select-font-face.base.argb32.ref.png | Bin 2272 -> 1480 bytes + .../record90-select-font-face.base.rgb24.ref.png | Bin 2272 -> 1480 bytes + .../record90-self-intersecting.base.argb32.ref.png | Bin 208 -> 208 bytes + .../record90-self-intersecting.base.rgb24.ref.png | Bin 208 -> 208 bytes + .../record90-text-transform.base.argb32.ref.png | Bin 5811 -> 5481 bytes + .../record90-text-transform.base.rgb24.ref.png | Bin 5811 -> 5481 bytes + test/reference/reflected-stroke.argb32.ref.png | Bin 5119 -> 0 bytes + .../reference/reflected-stroke.base.argb32.ref.png | Bin 4994 -> 5053 bytes + test/reference/reflected-stroke.base.rgb24.ref.png | Bin 4994 -> 5053 bytes + test/reference/reflected-stroke.ref.png | Bin 3410 -> 5139 bytes + test/reference/reflected-stroke.rgb24.ref.png | Bin 5119 -> 0 bytes + .../reflected-stroke.traps.argb32.ref.png | Bin 4994 -> 5053 bytes + .../reference/reflected-stroke.traps.rgb24.ref.png | Bin 4994 -> 5053 bytes + .../rounded-rectangle-stroke.base.argb32.ref.png | Bin 1060 -> 856 bytes + .../rounded-rectangle-stroke.base.rgb24.ref.png | Bin 1060 -> 856 bytes + .../rounded-rectangle-stroke.traps.argb32.ref.png | Bin 1060 -> 856 bytes + .../rounded-rectangle-stroke.traps.rgb24.ref.png | Bin 1060 -> 856 bytes + .../spline-decomposition.base.argb32.ref.png | Bin 19075 -> 19089 bytes + .../spline-decomposition.base.rgb24.ref.png | Bin 19075 -> 19089 bytes + .../spline-decomposition.traps.argb32.ref.png | Bin 19075 -> 19089 bytes + .../spline-decomposition.traps.rgb24.ref.png | Bin 19075 -> 19089 bytes + test/reference/stroke-ctm-caps.argb32.ref.png | Bin 942 -> 0 bytes + test/reference/stroke-ctm-caps.base.argb32.ref.png | Bin 873 -> 835 bytes + test/reference/stroke-ctm-caps.base.rgb24.ref.png | Bin 873 -> 835 bytes + test/reference/stroke-ctm-caps.ref.png | Bin 921 -> 896 bytes + test/reference/stroke-ctm-caps.rgb24.ref.png | Bin 942 -> 0 bytes + .../reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 873 -> 835 bytes + test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 873 -> 835 bytes + .../reference/subsurface-scale.base.argb32.ref.png | Bin 5921 -> 5919 bytes + test/reference/subsurface-scale.base.ref.png | Bin 5216 -> 0 bytes + test/reference/subsurface-scale.base.rgb24.ref.png | Bin 5921 -> 5919 bytes + .../subsurface-scale.traps.argb32.ref.png | Bin 5921 -> 5919 bytes + .../reference/subsurface-scale.traps.rgb24.ref.png | Bin 5921 -> 5919 bytes + test/reference/subsurface.base.argb32.ref.png | Bin 1811 -> 1801 bytes + test/reference/subsurface.base.rgb24.ref.png | Bin 1811 -> 1801 bytes + test/reference/subsurface.traps.argb32.ref.png | Bin 1811 -> 1801 bytes + test/reference/subsurface.traps.rgb24.ref.png | Bin 1811 -> 1801 bytes + .../surface-pattern-operator.base.argb32.ref.png | Bin 5184 -> 5107 bytes + .../surface-pattern-operator.traps.argb32.ref.png | Bin 5184 -> 5107 bytes + test/reference/twin-antialias-gray.argb32.ref.png | Bin 3990 -> 0 bytes + .../twin-antialias-gray.base.argb32.ref.png | Bin 4392 -> 4320 bytes + .../twin-antialias-gray.base.rgb24.ref.png | Bin 4392 -> 4320 bytes + test/reference/twin-antialias-gray.ref.png | Bin 2292 -> 3948 bytes + test/reference/twin-antialias-gray.rgb24.ref.png | Bin 3990 -> 0 bytes + .../twin-antialias-gray.traps.argb32.ref.png | Bin 4392 -> 4320 bytes + .../twin-antialias-gray.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes + .../twin-antialias-mixed.base.argb32.ref.png | Bin 2230 -> 2340 bytes + .../twin-antialias-mixed.base.rgb24.ref.png | Bin 2230 -> 2340 bytes + .../twin-antialias-mixed.traps.argb32.ref.png | Bin 2230 -> 2340 bytes + .../twin-antialias-mixed.traps.rgb24.ref.png | Bin 2230 -> 2340 bytes + .../twin-antialias-subpixel.argb32.ref.png | Bin 3990 -> 0 bytes + .../twin-antialias-subpixel.base.argb32.ref.png | Bin 4392 -> 4320 bytes + .../twin-antialias-subpixel.base.rgb24.ref.png | Bin 4392 -> 4320 bytes + test/reference/twin-antialias-subpixel.ref.png | Bin 2292 -> 3948 bytes + .../twin-antialias-subpixel.rgb24.ref.png | Bin 3990 -> 0 bytes + .../twin-antialias-subpixel.traps.argb32.ref.png | Bin 4392 -> 4320 bytes + .../twin-antialias-subpixel.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes + test/reference/twin.argb32.ref.png | Bin 3990 -> 0 bytes + test/reference/twin.base.argb32.ref.png | Bin 4392 -> 4320 bytes + test/reference/twin.base.rgb24.ref.png | Bin 4392 -> 4320 bytes + test/reference/twin.ref.png | Bin 2292 -> 3948 bytes + test/reference/twin.rgb24.ref.png | Bin 3990 -> 0 bytes + test/reference/twin.traps.argb32.ref.png | Bin 4392 -> 4320 bytes + test/reference/twin.traps.rgb24.ref.png | Bin 4392 -> 4320 bytes + .../unantialiased-shapes.traps.argb32.ref.png | Bin 3977 -> 3932 bytes + .../unantialiased-shapes.traps.rgb24.ref.png | Bin 3977 -> 3932 bytes + test/reference/unbounded-operator.rgb24.ref.png | Bin 1333 -> 1333 bytes + .../unbounded-operator.traps.argb32.ref.png | Bin 2648 -> 2764 bytes + .../unbounded-operator.traps.rgb24.ref.png | Bin 1269 -> 1302 bytes + .../reference/unclosed-strokes.base.argb32.ref.png | Bin 1482 -> 1452 bytes + test/reference/unclosed-strokes.base.rgb24.ref.png | Bin 1482 -> 1452 bytes + .../unclosed-strokes.traps.argb32.ref.png | Bin 1482 -> 1452 bytes + .../reference/unclosed-strokes.traps.rgb24.ref.png | Bin 1482 -> 1452 bytes + test/reference/user-font.argb32.ref.png | Bin 6478 -> 0 bytes + test/reference/user-font.base.argb32.ref.png | Bin 6080 -> 5785 bytes + test/reference/user-font.base.rgb24.ref.png | Bin 6080 -> 5785 bytes + test/reference/user-font.ref.png | Bin 4939 -> 6209 bytes + test/reference/user-font.rgb24.ref.png | Bin 6478 -> 0 bytes + test/reference/user-font.traps.argb32.ref.png | Bin 6080 -> 5785 bytes + test/reference/user-font.traps.rgb24.ref.png | Bin 6080 -> 5785 bytes + 347 files changed, 0 insertions(+), 0 deletions(-) -commit 80a92b6d799900057ac40c0c0bb63be48eece9ef -Author: Alexandros Frantzis -Date: Mon Jan 31 18:02:02 2011 +0200 +commit d6a05676849509049fc54eea2559803b6247a6fe +Author: Chris Wilson +Date: Wed Oct 3 17:38:21 2012 +0100 - gl: Use a custom shader uniform for the ModelViewProjection matrix + stroke: Remove redundant code for computing culling extents - The built-in gl_ModelViewProjectionMatrix uniform (and others) has been - deprecated and removed in recent GLSL versions and is not supported - at all in GLSL ES. A custom uniform for the same purpose works across - all versions. + Same code repeated! - [ickle: base _gl_identity_ortho on the 2D variant of glOrtho i.e. with - fixed near/far values of [-1, 1]] Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 2 ++ - src/cairo-gl-device.c | 51 +++++++++++++++++++++++++++++++++++++++------- - src/cairo-gl-private.h | 1 + - src/cairo-gl-shaders.c | 3 ++- - 4 files changed, 49 insertions(+), 8 deletions(-) + src/cairo-path-stroke.c | 91 ++++++++++++++++++------------------------------- + src/cairo-rectangle.c | 16 ++------- + 2 files changed, 35 insertions(+), 72 deletions(-) -commit d88ada384fcb045cc9899339f9e8c1cbb8280c16 -Author: Alexandros Frantzis -Date: Thu Jan 27 16:10:38 2011 +0200 +commit 8020e0bc8cbd3e5ac188eb305b74ae1c1f362a31 +Author: Chris Wilson +Date: Wed Oct 3 17:01:41 2012 +0100 - gl: Replace ftransform() with manual coordinate calculation in shaders + recording: Perform an explicit during snapshot - The ftransform() shader function was deprecated and removed in recent - GLSL versions and is not included at all in GLSL ES. + In order to avoid recursing upon our source mutex when doing a snapshot, + we can perform an explicit copy of the command array. This should also + be faster than performing a replay as well. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50443 Signed-off-by: Chris Wilson - src/cairo-gl-shaders.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-recording-surface.c | 312 +++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 311 insertions(+), 1 deletion(-) -commit b13198348ce053445ca97b513611207e34aa4528 -Author: Alexandros Frantzis -Date: Mon Jan 31 16:18:29 2011 +0200 +commit 797441093a8346003552e0cf89aef2a644ff53ab +Author: Chris Wilson +Date: Thu Sep 27 15:21:42 2012 +0100 - gl: Add function to bind a 4x4 float matrix shader uniform + tor: Fudge the edge if it is projected into a point + + If we generate an edge (through polygon-intersect) where its end-points + lie outside the line definition then it is possible for that line to be + degenerate under sample grid projection. Apply a fudge factor to prevent + explosions as otherwise we reject an edge whose height is not strictly + 0. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54822 Signed-off-by: Chris Wilson - src/cairo-gl-private.h | 5 +++++ - src/cairo-gl-shaders.c | 26 ++++++++++++++++++++++++++ - 2 files changed, 31 insertions(+) + src/cairo-tor-scan-converter.c | 2 +- + src/cairo-tor22-scan-converter.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) -commit 966e4a1738c5dc97149ff7bd58e54fa86f048c16 -Author: Alexandros Frantzis -Date: Mon Jan 31 15:55:07 2011 +0200 +commit cabb3c3bdf3153719b0ee538ea1b66137dc89085 +Author: Chris Wilson +Date: Thu Sep 27 12:21:00 2012 +0100 - gl: Add entry for UniformMatrix4fv in the gl dispatch table + spans-compositor: Remove polygon limits after construction Signed-off-by: Chris Wilson - src/cairo-gl-dispatch-private.h | 1 + - src/cairo-gl-private.h | 2 ++ - 2 files changed, 3 insertions(+) + src/cairo-spans-compositor.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) -commit 0984c9ea27318e852d78ce76a62e08db20e02f4d -Author: Adrian Johnson -Date: Tue Feb 8 21:40:08 2011 +1030 +commit c05147b215072f9bd5e951011f68d9e647cf001f +Author: Chris Wilson +Date: Thu Sep 27 11:41:58 2012 +0100 - Type1-subset: Fallback if font contains more than one /Encoding + test: Refresh reference image for clip-disjoint-quad - https://bugzilla.gnome.org/show_bug.cgi?id=641704 + Rather than using the traps reference for all target as this then + generates false negatives with the spans compositor. + + Signed-off-by: Chris Wilson - src/cairo-type1-subset.c | 4 ++++ - 1 file changed, 4 insertions(+) + test/reference/clip-disjoint-quad.ref.png | Bin 1542 -> 1592 bytes + test/reference/clip-disjoint-quad.traps.ref.png | Bin 0 -> 1542 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) -commit 5f039f0f894082c383884595220f6f0368ab72cf -Author: Andrea Canciani -Date: Thu Feb 3 22:55:53 2011 +0100 +commit ef0b2e43ee299a1c2e7ecfbdf36a610c4ec53d0e +Author: Chris Wilson +Date: Thu Sep 27 11:35:40 2012 +0100 - mesh: Rename cairo_pattern_mesh_* functions to cairo_mesh_pattern_* - - This is consistent with the naming of most cairo types/functions - (example: cairo_foo_surface_*). + composite-rectangles: Update unbounded (clip extents) after reducing clip - The substitution in the code has been performed using: + So that the composite-rectangles remains consistent with the reduced + clip in case the individual compositors try to optimise their rendering + strategies based on the reduced clip and the overall extents. - sed -i 's/cairo_pattern_mesh_/cairo_mesh_pattern_/' + Signed-off-by: Chris Wilson - doc/public/cairo-sections.txt | 24 ++--- - doc/public/language-bindings.xml | 24 ++--- - src/cairo-pattern.c | 150 ++++++++++++++-------------- - src/cairo-script-surface.c | 8 +- - src/cairo.h | 26 ++--- - src/cairoint.h | 8 +- - test/mesh-pattern-accuracy.c | 40 ++++---- - test/mesh-pattern-conical.c | 16 +-- - test/mesh-pattern-control-points.c | 52 +++++----- - test/mesh-pattern-fold.c | 30 +++--- - test/mesh-pattern-overlap.c | 22 ++-- - test/mesh-pattern-transformed.c | 44 ++++---- - test/mesh-pattern.c | 44 ++++---- - test/pattern-getters.c | 34 +++---- - util/cairo-script/cairo-script-operators.c | 14 +-- - 15 files changed, 268 insertions(+), 268 deletions(-) + src/cairo-composite-rectangles.c | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) -commit fda784793edc3da789954df7fc2f0c86d9ed4f94 +commit 36536d3eb83a8f942bcf1afba4d0815fbeaca10f Author: Chris Wilson -Date: Sun Feb 6 18:11:25 2011 +0000 +Date: Thu Sep 27 11:14:18 2012 +0100 - test: Attempt to capture out-of-bounds spans compositing bug + spans-compositor: Use the tight clip-boxes for polygon construction - Attempt to provoke out-of-bounds accesses as demonstrated by - https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072 + If we will be reducing the clip intersection to a single clip box check + during construction, it helps if we use the tight clip box. Signed-off-by: Chris Wilson - test/Makefile.am | 3 + - test/Makefile.sources | 1 + - test/image-bug-710072-aligned.ref.png | Bin 0 -> 151 bytes - test/image-bug-710072-unaligned.ref.png | Bin 0 -> 212 bytes - test/image-bug-710072-unaligned.xlib.ref.png | Bin 0 -> 219 bytes - test/image-bug-710072.c | 80 ++++++++++++++++++++++++++ - 6 files changed, 84 insertions(+) + src/cairo-spans-compositor.c | 29 +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) -commit d558f40c44f3d4f4a8a613318ff556c5d26914f7 +commit 7e856071a27b06a6ae35b6445635da9276975c69 Author: Chris Wilson -Date: Sun Feb 6 14:11:30 2011 +0000 +Date: Thu Sep 27 11:13:23 2012 +0100 - image: Limit span rendering to bounded extents - - We make the presumption that the incoming geometry is appropriately - clipped to the bounded extents and can simply memset without being out - of bounds. - - However, this was not always the case as we were removing the clip boxes - in order to optimise the common case where the operation is naturally - limited to the surface. - - (This is a candidate for 1.10) + polygon-intersect: Exclude non-overlapping clip boxes from consideration - Bugzilla: https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072 Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 28 ++++++++++++++++++++++++++++ - 1 file changed, 28 insertions(+) + src/cairo-polygon-intersect.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) -commit fc8c54dafe8e607053523e80447507fb57bc0fc0 -Author: Behdad Esfahbod -Date: Fri Feb 4 15:43:40 2011 -0500 +commit 3969f2c687aa94721e02d50c2f9e1b4d62a546f7 +Author: Chris Wilson +Date: Thu Sep 27 09:56:36 2012 +0100 - Don't err on non-invertible font matrix + test: Add clip-disjoint-quad - The scaled-font layer handles that later if it actually is a problem: + Exercises a bug in the polygon intersection code demonstrated by Søren + Sandmann. - scaled_font->scale_inverse = scaled_font->scale; - status = cairo_matrix_invert (&scaled_font->scale_inverse); - if (unlikely (status)) { - /* If the font scale matrix is rank 0, just using an all-zero inverse matrix - * makes everything work correctly. This make font size 0 work without - * producing an error. - * - * FIXME: If the scale is rank 1, we still go into error mode. But then - * again, that's what we do everywhere in cairo. - * - * Also, the check for == 0. below may be too harsh... - */ - if (_cairo_matrix_is_scale_0 (&scaled_font->scale)) { - cairo_matrix_init (&scaled_font->scale_inverse, - 0, 0, 0, 0, - -scaled_font->scale.x0, - -scaled_font->scale.y0); - } else - return status; - } + Signed-off-by: Chris Wilson - src/cairo-gstate.c | 3 --- - 1 file changed, 3 deletions(-) + test/Makefile.sources | 1 + + test/clip-disjoint-quad.c | 83 ++++++++++++++++++++++++++++++ + test/reference/clip-disjoint-quad.ref.png | Bin 0 -> 1542 bytes + 3 files changed, 84 insertions(+) -commit 7f15319621a71fb01ea41c4efc34bf1f54505ef5 -Author: Alexandros Frantzis -Date: Fri Jan 28 15:02:54 2011 +0200 +commit 9735d1d716262a0c4f0a77363ce8c7d6064fa7d6 +Author: Uli Schlachter +Date: Tue Sep 25 11:58:18 2012 +0200 - gl: Remove fixed-function related code paths + mark_dirty: Check surface status + + This problem was introduced in commit "xlib: Implement SHM fallbacks and fast + upload paths". Before, cairo_surface_mark_dirty() directly called + cairo_surface_mark_dirty_rectangle() with special "magical arguments" and thus + didn't need any checks on the surface status. - Fixed-function related code paths are no longer used, as we require shader - support for the gl backend. + Fixes: api-special-cases - Reviewed-by: Eric Anholt + Signed-off-by: Uli Schlachter - src/cairo-gl-composite.c | 106 ++-------------------------------------------- - src/cairo-gl-device.c | 6 --- - src/cairo-gl-private.h | 1 - - 3 files changed, 3 insertions(+), 110 deletions(-) + src/cairo-surface.c | 7 +++++++ + 1 file changed, 7 insertions(+) -commit f6ca11694b7935408446b36a17bfee024237dbbf -Author: Alexandros Frantzis -Date: Fri Jan 28 15:02:53 2011 +0200 +commit 2be125817ade58ca25cc6cc6b23e2f4dbea722c6 +Author: Uli Schlachter +Date: Tue Sep 25 11:40:22 2012 +0200 - gl: Remove unnecessary checks for NULL shader implementation + surface: Check reference count right before free - Due to the fact that we fail if the system doesn't support shaders, we - now always have a valid shader implementation. + This makes sure that nothing took a reference during finishing and during + detaching user and mime-data. - Reviewed-by: Eric Anholt + Signed-off-by: Uli Schlachter - src/cairo-gl-shaders.c | 29 ++++++++--------------------- - 1 file changed, 8 insertions(+), 21 deletions(-) + src/cairo-surface.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit 037c9ba7e27bdd33a4fefa43dad68ce0d25e35ad -Author: Alexandros Frantzis -Date: Fri Jan 28 15:02:52 2011 +0200 +commit f2720e2ba1f68e9ec8f8822e41f4045663e99ad8 +Author: Uli Schlachter +Date: Tue Sep 25 11:39:42 2012 +0200 - gl: Fail if GL implementation doesn't support shaders + xcb: Add a missing check for FillRectangles - The non-shaders implementation was never tuned for fixed-function GL - implementation, the maintainers are not interested in supporting it, - and the hardware is rather rare at this point. This lets us focus on - the implementation for modern hardware, which needs plenty of work - still. + Fixes: big-empty-box big-little-box operator operator-alpha + surface-pattern-operator unbounded-operator - Reviewed-by: Eric Anholt + Signed-off-by: Uli Schlachter - src/cairo-gl-shaders.c | 6 ++++++ - 1 file changed, 6 insertions(+) + src/cairo-xcb-surface-render.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) -commit 0e08e7adfc33eb048c7e88bb22a0ac35b1a14a72 +commit b264ae76bd2621363cbc1e2b5bcdc4b0583d4b1f Author: Uli Schlachter -Date: Mon Jan 31 22:39:39 2011 +0100 +Date: Tue Sep 25 11:34:52 2012 +0200 - XCB: Fix build with xcb-shm disabled - - The function _cairo_xcb_shm_image_create is defined and needed even when XCB-SHM - is disabled. In this case it just falls back to an image surface. + xcb: Check if traps are supported before using them - Thanks to Benjamin Otte for noticing this. + This code tried to optimize the clip away by intersecting the boxes with the + clip polygon. However, it also did so when the server didn't support traps. - cairo-xcb-surface-render.c: In function ‘_render_to_picture’: - cairo-xcb-surface-render.c:749: error: implicit declaration of function ‘_cairo_xcb_shm_image_create’ - cairo-xcb-surface-render.c:749: warning: nested extern declaration of ‘_cairo_xcb_shm_image_create’ + Fixes: clip-stroke-unbounded clip-fill-nz-unbounded clip-fill-eo-unbounded + clip-fill clip-fill-rule a1-clip-fill-rule clip-group-shapes-circles + clip-intersect clip-nesting clip-operator clip-push-group clip-polygons + clip-shape clip-text clip-twice inverted-clip mask random-clip + rotate-clip-image-surface-paint trap-clip unantialiased-shapes Signed-off-by: Uli Schlachter - src/cairo-xcb-private.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-xcb-surface-render.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 2e81f79e95a60a706f517b1bd989039b302dba8a +commit 0ccbb83eb892aca51838aeb1da45070b385a6d88 Author: Uli Schlachter -Date: Sun Jan 30 16:29:50 2011 +0100 +Date: Tue Sep 25 11:31:04 2012 +0200 - xcb: Use a normal image surface if SHM fails + xcb: Check the right flag for FillRectangles - If we can't use SHM, we still have PutImage. So instead of returning the error - to the caller, it makes sense to retry with a normal image surface. + Fixes: operator-source Signed-off-by: Uli Schlachter - src/cairo-xcb-surface.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) + src/cairo-xcb-surface-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 72788a06604ca50fe14354b92d2fd3b186a959bb +commit b33d83ad49343ce226f76ceb6c83659c72442e91 Author: Uli Schlachter -Date: Sun Jan 30 15:43:00 2011 +0100 +Date: Tue Sep 25 11:12:58 2012 +0200 - xcb: Move the allocation of a shm surface into its own function + xcb: Verify extension support before sending - This simplifies the fallback to an image surface when something causes an error. + This commit adds lots of asserts. These asserts verify for each extension + request that we send that the server really supports this. - Additionally, this causes errors from _cairo_xcb_connection_allocate_shm_info to - be handled via falling back to a normal image surface while previously those - were returned to the caller. + Sadly, this causes 28 assertion failures in the test suite with xcb-render-0.0. Signed-off-by: Uli Schlachter - src/cairo-xcb-surface-core.c | 111 +++++++++++++++++++++++++++--------------- - 1 file changed, 73 insertions(+), 38 deletions(-) + src/cairo-xcb-connection-render.c | 20 ++++++++++++++++++++ + src/cairo-xcb-connection-shm.c | 4 ++++ + 2 files changed, 24 insertions(+) -commit 48cb9186a23923ad5e9e3c31a193ab3d99ec6c5d +commit de31018bdd1cc78fd54cf9fd7b220117008c33a8 Author: Uli Schlachter -Date: Sun Jan 30 15:35:36 2011 +0100 +Date: Sat Sep 15 15:43:16 2012 +0200 - xcb: Remove a duplicate static function + xcb: Switch to compositor architecture - Both cairo-xcb-surface-core.c and cairo-xcb-surface-render.c contained an - identical definition of _cairo_xcb_shm_image_create. This commits removes the - one from cairo-xcb-surface-render.c and adds the other one to - cairo-xcb-private.h. + This commit removes the hand-written code in cairo-xcb-surface.c and instead + makes use of cairo_compositor_t. Surprisingly, this doesn't break a single test + case. :-) Signed-off-by: Uli Schlachter - src/cairo-xcb-private.h | 7 +++++ - src/cairo-xcb-surface-core.c | 2 +- - src/cairo-xcb-surface-render.c | 61 ---------------------------------------- - 3 files changed, 8 insertions(+), 62 deletions(-) + src/cairo-xcb-private.h | 59 ++++----- + src/cairo-xcb-surface-render.c | 75 +++++------ + src/cairo-xcb-surface.c | 277 ++++++++++++++++++++--------------------- + 3 files changed, 197 insertions(+), 214 deletions(-) -commit 274289d8c6c8a04060cd9c3a3cf0f819899c1353 +commit 6300579a8b2c0e38a0c1abae89675bf6cb769902 Author: Uli Schlachter -Date: Sun Jan 30 16:19:50 2011 +0100 +Date: Sat Sep 15 14:56:51 2012 +0200 - xcb: Limit the amount of SHM used - - Without this, one could make cairo attach to lots of shared memory. I managed to - make cairo use 1.5 GiB of shared memory according to top. This was done by - disabling XRENDER and thus causing lots of fallbacks. + xcb: Remove unimplemented cairo compositor Signed-off-by: Uli Schlachter - src/cairo-xcb-shm.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) + src/Makefile.sources | 1 - + src/cairo-xcb-private.h | 44 -------------------- + src/cairo-xcb-surface-cairo.c | 94 ------------------------------------------- + src/cairo-xcb-surface.c | 32 --------------- + 4 files changed, 171 deletions(-) -commit a8e8d2aba811487dbb5b682c4f55065008e7ebbd +commit 8d86ea4dcbefc982e4a694f1d8e90a90b3695c10 Author: Uli Schlachter -Date: Tue Jan 25 16:29:58 2011 +0100 +Date: Sat Sep 15 14:37:51 2012 +0200 - scaled font: Fix the docs for cairo_scaled_font_get_font_face + xcb: Fix a warn_unused_result warning - With the toy font API, it is possible that cairo_scaled_font_get_font_face() - doesn't return the font face which was passed to cairo_scaled_font_create() - despite the docs saying otherwise. + cairo-xcb-surface.c: In function '_drawable_changed': + cairo-xcb-surface.c:1434:39: warning: ignoring return value of '_cairo_surface_begin_modification', declared with attribute warn_unused_result [-Wunused-result] Signed-off-by: Uli Schlachter - src/cairo-scaled-font.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) + src/cairo-xcb-surface.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 23f87951bae73d174131abdebfbcf5ae79b55779 +commit d6253dd53127368797dfd43084450e70b4921f77 Author: Uli Schlachter -Date: Tue Jan 25 16:19:27 2011 +0100 +Date: Sat Sep 15 14:36:06 2012 +0200 - User fonts: Make it clear what should NOT be freed + Remove an unimplemented function declaration - This is a misunderstanding that I actually saw in some real-world code that used - to work fine with cairo 1.8. Once you spend some time trying to debug such a - problem, you wish the docs would have said so. ;-) + This was added in commit 2458120dee350cd1b49f999f64b17a895a4b6607. Signed-off-by: Uli Schlachter - src/cairo.h | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) + src/cairo-pattern-private.h | 3 --- + 1 file changed, 3 deletions(-) -commit 00b1eac4b0df7a169ce0796850ed7a17bef69416 +commit 08e3f4614b688331534d72f46c9c3e9f292d0216 Author: Uli Schlachter -Date: Wed Jan 26 21:10:59 2011 +0100 +Date: Sat Sep 15 14:33:54 2012 +0200 - xcb: Document all public functions + Fix make check + + The inline functions in cairo-backend-private.h tried to dereference a cairo_t, + which wasn't defined. Fix this by including cairo-private.h. - These docs are based upon cairo-xlib and the existing documentations for - cairo_xcb_surface_create_with_xrender_format. + In cairo-mempool-private.h, size_t is used but stddef.h is not included. - Signed-off-by: Uli Schlachter - - src/cairo-xcb-connection.c | 26 ++++++++++++++++ - src/cairo-xcb-surface.c | 70 +++++++++++++++++++++++++++++++++++++++++++- - 2 files changed, 95 insertions(+), 1 deletion(-) - -commit 9e7ce0c3525064aa32da90be89e805aff6829c9b -Author: Uli Schlachter -Date: Wed Jan 26 17:54:13 2011 +0100 - - xcb: Automatically enable the backend if the libs are available + Fixes: - It looks like the cairo-xcb backend is in a good shape and hopefully will be a - supported backend for cairo 1.12.0. Let's see if this causes lots of new bugs to - be uncovered. :-) + CHECK cairo-backend-private.h + In file included from headers-standalone-tmp.c:1:0: + ./cairo-backend-private.h: In function ‘_cairo_backend_to_user’: + ./cairo-backend-private.h:179:7: error: dereferencing pointer to incomplete type + ./cairo-backend-private.h: In function ‘_cairo_backend_to_user_distance’: + ./cairo-backend-private.h:185:7: error: dereferencing pointer to incomplete type + ./cairo-backend-private.h: In function ‘_cairo_user_to_backend’: + ./cairo-backend-private.h:191:7: error: dereferencing pointer to incomplete type + ./cairo-backend-private.h: In function ‘_cairo_user_to_backend_distance’: + ./cairo-backend-private.h:197:7: error: dereferencing pointer to incomplete type + CHECK cairo-mempool-private.h + In file included from headers-standalone-tmp.c:1:0: + ./cairo-mempool-private.h:61:5: error: unknown type name ‘size_t’ + ./cairo-mempool-private.h:62:5: error: unknown type name ‘size_t’ + ./cairo-mempool-private.h:68:8: error: unknown type name ‘size_t’ + ./cairo-mempool-private.h:73:44: error: unknown type name ‘size_t’ Signed-off-by: Uli Schlachter - boilerplate/Makefile.win32.features | 2 +- - configure.ac | 2 +- - src/Makefile.win32.features | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) + src/cairo-backend-private.h | 1 + + src/cairo-mempool-private.h | 2 ++ + 2 files changed, 3 insertions(+) -commit 0e199ccc574d77041e19b29cb9a228e2588d5dca -Author: Pino Toscano -Date: Tue Jan 25 14:33:11 2011 +0100 +commit 1054840d864da7efcac2ee02d43a526ed6a6760c +Author: Behdad Esfahbod +Date: Sat Sep 22 15:59:36 2012 -0400 - LD_PRELOAD is supported on Hurd - - LD_PRELOAD is supported on Hurd. Adding Hurd to the list of supported - systems makes cairo-trace available on them as well. - - See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608492 + Fix malloc-stats for newer glibc - configure.ac | 2 +- + util/malloc-stats.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit f60e8f0bb231547ff473dd23807193c847c99a3d -Author: Andrea Canciani -Date: Tue Jan 25 08:41:27 2011 +0100 +commit 38c6084758b178177cff8a3b6a9e0b5be60c80a2 +Author: Behdad Esfahbod +Date: Mon Sep 17 16:26:08 2012 -0400 + + [util/malloc-stats] Use tighter spacing. + + util/malloc-stats.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) - xcb: Fix compositing of pixel-aligned rectangles +commit 59248fb2628e86ff62abfbf122b88c2a299ec393 +Author: Weng Xuetian +Date: Thu Sep 13 22:56:57 2012 +0100 + + xlib: Reset fallback counter when discarding the fallback - bef8b28300ab1f9b46db9d54b072f6f9318dca30 introduced a regression in - the compositing of pixel-aligned rectangles, because it only - translates the destination, instead of destination, source and mask, - by the extents offset. + References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 + + src/cairo-xlib-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5c59d989f9037f94c80ccd7929dc05f4a95be4df +Author: Chris Wilson +Date: Thu Sep 13 22:50:11 2012 +0100 + + xlib: Destroy the fallback damage along with the fallback surface - The same commit introduces some memleaks when the acquisition of an - xcb picture fails. + Whenever we discard the fallback surface, we need to destroy the + associated damage tracking, so move this into the common discard + routine. - 74374fce9d71d373287cddc3a0bf4aaf4bda568b causes incorrect rendering - whenever extents are not tight. + This should fix the issue when trying to flush the fallback before + the user modifies any foreign Drawables. The current code issued the + flush and then explicitly discard the fallback, but unless it was idle + at the time of the flush the associated damage would not have also been + destroyed. Asserts followed. - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=33448 + References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 56 ++++++++++++++++++++++++---------------- - 1 file changed, 34 insertions(+), 22 deletions(-) + src/cairo-xlib-surface.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) -commit 062e78b620cd6161f0a2fd2644866fb5d957a9db -Author: Andrea Canciani -Date: Mon Jan 24 10:35:23 2011 +0100 +commit 97282ef51a01ae2ac3a7a8bf3ebce841a60dc907 +Author: Chris Wilson +Date: Thu Sep 13 17:00:24 2012 +0100 - Fix regressions from 1.10 merge + xlib: Do not call _cairo_xlib_surface_flush directly - d6dc6e8e396506d5160266dda6575ddfce671c2d introduced two regressions: + Use the higher level layer to be sure we detach any snapshots and other + cached data that is invalidated along with the change of Drawable. - - the compiler warns about _gradient_stops_are_opaque being unused in - cairo-pdf-surface.c + Pointed out by the eternally wise Uli Schlachter. - - get-path-extents now checks for the wrong extents, thus it fails + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 12 ------------ - test/get-path-extents.c | 3 +-- - 2 files changed, 1 insertion(+), 14 deletions(-) + src/cairo-xlib-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit c7b16098bd700c6cc82e8fce49eda606ac84ad24 -Author: Uli Schlachter -Date: Sun Jan 23 22:10:20 2011 +0100 +commit 69d97d97bea86e7f4223d857803fb7f0ec0d369f +Author: Chris Wilson +Date: Thu Sep 13 16:45:46 2012 +0100 - xcb: Fix a BadPicture when clearing a surface - - This bug was introduced in 6f431886 "xcb: Prefer RenderFillRectangles to perform - the deferred clear". The problem is that we are trying to clear a surface before - we created a Picture for it. This resulted in a FillRectangles call with - dst=XCB_NONE. + xlib: Force the fallback flush before updating the external Drawable - I noticed this problem via cairo-perf-micro's dragon-solid-circle-clip. + _cairo_surface_begin_modification() performs an internal flush, for + which the xlib backend skips flushing the fallback surface as it will + continue to use it for the subsequent operation. In the case where we + are flushing prior to updating the Drawable, we need to perform an + external flush which will trigger the posting of the damage from the + fallback surface. - Signed-off-by: Uli Schlachter + Reported-by: Weng Xuetian + References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-xlib-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 74374fce9d71d373287cddc3a0bf4aaf4bda568b +commit 6ee216000ae487492fceda0fb3fecb20bb9a41f6 Author: Chris Wilson -Date: Sun Jan 23 18:32:12 2011 +0000 +Date: Thu Sep 13 15:25:49 2012 +0100 - xcb: Only use clip rectangles for more than 1 pixel-aligned box + xlib: Explicitly discard the fallback shm pixmap upon user modification - If there is only a single box, then it is naturally equivalent to the - single call to Composite. So need to incur the addition protocol - overhead of setting up the CompositeClip. + If the user changes the size of the underlying drawable, we much make + sure that we discard the current ShmPixmap in order to create a new + fallback pixmap of the correct size next time. + Reported-by: Weng Xuetian + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 15 +++++++++------ - 1 file changed, 9 insertions(+), 6 deletions(-) + src/cairo-xlib-surface.c | 38 +++++++++++++++++++++++++++++--------- + 1 file changed, 29 insertions(+), 9 deletions(-) -commit 5809c6ff32b10c7c07ae96e5b0f7b98de66ecea5 +commit e2c4bb9465e6261eb79f24af52d339df0b563b55 Author: Chris Wilson -Date: Sun Jan 23 16:52:50 2011 +0000 +Date: Thu Sep 13 12:40:49 2012 +0100 - version: Post-snapshot bump + xlib: Fix regression in cairo_xlib_surface_set_drawable() + + In commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d + Author: Chris Wilson + Date: Mon Aug 13 01:34:12 2012 +0100 + + xlib: Implement SHM fallbacks and fast upload paths + + I made the mistake of inverting the logic for + cairo_xlib_surface_set_drawable() causing it then to never update. + + Thanks to Uli Schlachter for spotting my error. + + References: https://bugs.freedesktop.org/show_bug.cgi?id=54657 + Reported-by: Weng Xuetian + Signed-off-by: Chris Wilson - cairo-version.h | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit ac9ee388faf3c8c5df502f6cc7b039f043154954 +commit 77330f6b841b6938e0da44b32692cd64b0f53cbd Author: Chris Wilson -Date: Sun Jan 23 16:32:13 2011 +0000 +Date: Tue Sep 11 18:20:45 2012 +0100 - version: Bump for 1.11.2 snapshot + xcb: Always flush the fallback damage to foreign drawables + + We need to flush any fallback to a foreign drawable upon finish. + However, we must be careful not to attach the snapshot in that case or + else we end up with an expected reference. This is similar to the + treatment of xlib/shm in commit f864e2d70. + + Reported-by: Henry Song + Signed-off-by: Chris Wilson - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-xcb-surface.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) -commit 7e75e2d14afe295bb100849b081e9c568f3f1260 -Author: Chris Wilson -Date: Sun Jan 23 16:31:40 2011 +0000 +commit 93774ac0348df04c3fa84f5bc01fe35c87a62089 +Author: Andrea Canciani +Date: Wed Sep 5 17:52:50 2012 +0200 - NEWS: 1.11.2 snapshot + test: Add degenerate closed path case to get-path-extents + + This is a testcase to ensure that we do not regress + https://bugs.freedesktop.org/show_bug.cgi?id=54549 (which is already + fixed by b0c466e27afcec230b2c9436eeb924c05123a544). - NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 48 insertions(+) + test/get-path-extents.c | 8 ++++++++ + 1 file changed, 8 insertions(+) -commit d6dc6e8e396506d5160266dda6575ddfce671c2d -Merge: 6c65168 c84730d +commit f34b87f6d76cbea93acd4a8c73c8c6a6b412a302 Author: Chris Wilson -Date: Sun Jan 23 16:05:01 2011 +0000 +Date: Mon Sep 10 15:09:18 2012 +0100 - Merge branch '1.10' into tmp + path: Convert from backend coordinates back into user coordinates - Synchronize stable bug-fixes with development snapshot + Fixes regression from commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f + Author: Chris Wilson + Date: Fri Apr 23 19:45:26 2010 +0100 - Conflicts: - cairo-version.h - src/cairo-path-bounds.c - src/cairo-pdf-surface.c - test/get-path-extents.c - -commit 6c65168dcfd969bd1d6aade3cd33f679e2314dea -Author: Chris Wilson -Date: Sun Jan 23 15:46:32 2011 +0000 - - Makefile: add missing cairo-box-private.h - - src/Makefile.sources | 1 + - 1 file changed, 1 insertion(+) - -commit 6f4318869cf551f4ed349459b7afd50e4b10941c -Author: Chris Wilson -Date: Sun Jan 23 13:29:51 2011 +0000 - - xcb: Prefer RenderFillRectangles to perform the deferred clear + Implement cairo_backend_t + + As there exists no public API to perform the operation we needed, and we + failed to create one, the constructed path failed to correctly remove + the device offset. + + Fixes copy-path under device translation. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54732 + Reported-by: Benjamin Berg Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 22 ++++++++++++++++------ - 1 file changed, 16 insertions(+), 6 deletions(-) + src/cairo-path.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) -commit bef8b28300ab1f9b46db9d54b072f6f9318dca30 +commit df6780442feba5c0c9404353177f24913b58bd32 Author: Chris Wilson -Date: Sun Jan 23 12:28:06 2011 +0000 +Date: Mon Sep 10 15:03:47 2012 +0100 - xcb: Apply a clip region for compositing many-pixel-aligned-boxes - - Based on a patch by Uli Schlachter. - - Uli found that the "fast-path" for compositing pixel-aligned boxes did - not live up to its name; using multiple Composite is many times slower, - because of the extra protocol and driver overheads, than specifying a - clip region and a single Composite. + context: Add missing functions to transform between user and backend coordinates Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 120 +++++++++++++++++++++++----------------- - 1 file changed, 68 insertions(+), 52 deletions(-) + src/cairo-backend-private.h | 29 +++++++++++++++++++++++++++ + src/cairo-default-context.c | 44 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-gstate-private.h | 10 ++++++++++ + src/cairo-gstate.c | 7 +++++++ + src/skia/cairo-skia-context.cpp | 4 ++++ + 5 files changed, 94 insertions(+) -commit ff9e962165905f9b3477e125de227c69aebf9510 -Author: Andrea Canciani -Date: Wed Jan 19 23:22:31 2011 +0100 +commit f864e2d70f53a1feeee5e32bf9724b1e544025a6 +Author: Chris Wilson +Date: Sat Sep 8 16:39:05 2012 +0100 - gstate: Remove unused code - - _cairo_gstate_redirect_target asserts that this surface is NULL - immediately before destroying it. If the code is compiled with - assertions disabled and the assert would be false, it is now safer - because instead of an invalid access it will only memleak. - - _cairo_gstate_get_parent_target () is not used anymore in - cairo_pop_group () and the related code can be removed. + xlib/shm: Explicitly release shm surface if we do not own the pixmap - _cairo_gstate_is_redirected () has never been used. + In this case we want to prevent the short-circuiting of the flush of the + ShmPixmap that is ordinarily performed during finish(). - The comment about the clipping is misleading, because the clip is - translated as expected since fb7f7c2f27f0823d7702f960204d6e638d697624. + Signed-off-by: Chris Wilson - src/cairo-gstate-private.h | 6 ------ - src/cairo-gstate.c | 33 --------------------------------- - 2 files changed, 39 deletions(-) + src/cairo-xlib-surface.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) -commit 5d95ae924ed15200a17d240d8f0744c74df7c61b -Author: Andrea Canciani -Date: Thu Jan 20 01:44:29 2011 +0100 +commit 558f0a5ab4a88937b8c212c13309d11cb1a101af +Author: Chris Wilson +Date: Sat Sep 8 15:12:58 2012 +0100 - gstate: Set an error status when restoring a push_group + image: Check for an error surface before dereferencing the backend - cairo_push_group (cr) followed by cairo_restore (cr) should put cr in - an error status of CAIRO_STATUS_INVALID_RESTORE. + As the surface->backend will be NULL in such an error surface, and we + may be legitimately doing boundary checks to reject the error surface. + The alternative would be to set an explicit error surface backend. - Fixes group-state. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54664 + Signed-off-by: Chris Wilson - src/cairo-gstate-private.h | 3 +++ - src/cairo-gstate.c | 16 ++++++++++++++++ - src/cairo.c | 26 +++++++++++--------------- - 3 files changed, 30 insertions(+), 15 deletions(-) + src/cairo-image-surface-inline.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit e0b741de9006a02acd9b05c8fae52f6b7f775163 -Author: Andrea Canciani -Date: Tue Jan 18 14:48:15 2011 +0100 +commit b0c466e27afcec230b2c9436eeb924c05123a544 +Author: Chris Wilson +Date: Wed Sep 5 14:55:55 2012 +0100 - test: Add group-state + path: Update last_move_point after move-to - The interaction between the group and the state API is currently - untested and buggy. This test tries to use them incorrectly and check - that cairo notices the problem and marks the cr object with an error - status. + Reported-and-tested-by: Jussi Kukkonen + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54549 + Signed-off-by: Chris Wilson - test/Makefile.sources | 1 + - test/group-state.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 97 insertions(+) + src/cairo-path-fixed.c | 1 + + 1 file changed, 1 insertion(+) -commit b51520628de73d5f560720c20987e5be5440edb0 -Author: Andrea Canciani -Date: Sat Jan 22 11:56:37 2011 +0100 +commit 83759e7d592c5d7b12b2341574fd584fe5e0fb5a +Author: Chris Wilson +Date: Tue Sep 4 14:42:34 2012 +0100 - clip: Improve _cairo_clip_contains_* + default-context: Convert the relative path segments into the backend coordinates - _cairo_clip_contains_rectangle() considered a NULL clip empty instead - of containing everything. + When transforming the incoming paths, the goal is to transform them from + user space onto the target coordinate system. Currently for relative + paths we used user_to_device_distance as we presumed that there was no + backend scale factor. However, Alex Larsson noticed that these then + broke when playing around with such a device transform... - _cairo_clip_contains_rectangle() checks for NULL clips, so we don't - have to check for them in _cairo_clip_contains_extents(). + Reported-by: Alexander Larsson + Signed-off-by: Chris Wilson - src/cairo-clip.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) + src/cairo-default-context.c | 10 +++++----- + src/cairo-gstate-private.h | 10 ++++++++++ + src/cairo-gstate.c | 7 +++++++ + 3 files changed, 22 insertions(+), 5 deletions(-) -commit 47d14586f5d56b2c926a2ddbca6cfbd284c3b3f1 -Author: Mats Palmgren -Date: Fri Jan 21 09:52:19 2011 +0100 +commit c0b1b178184ccfba0fe60c2a49901cadef9df36b +Author: Chris Wilson +Date: Mon Aug 27 13:21:35 2012 +0100 - win32: Improve error logging - - On win32 stderr is fully buffered, so fflush() should be called after - each error to ensure it is printed to the console. + xlib/shm: Masquerade as an ordinary ShmCompletionEvent - There is no need to use fwprintf if the format string can be - represented as char*. + Needs a bit of extra work to create the extension event, but this leaves + the application with only a single spurious event to filter. - See https://bugs.freedesktop.org/show_bug.cgi?id=33319 + Signed-off-by: Chris Wilson - src/cairo-win32-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + src/cairo-xlib-private.h | 6 +-- + src/cairo-xlib-surface-shm.c | 109 ++++++++++++------------------------------- + 2 files changed, 32 insertions(+), 83 deletions(-) -commit 72a9d49a530456e7002675235333885c70580abb -Author: Andrea Canciani -Date: Wed Jan 19 15:04:49 2011 +0100 +commit be2973e405764d4de4a44a01ff98db3e6495a361 +Author: Chris Wilson +Date: Sun Aug 26 11:59:46 2012 +0100 - Bump pixman requirements to 0.20.2 for radial gradients + bentley-ottmann: Cache the most recent edge colinearity check - Pixman has PDF-like radial gradients since 0.20.0, but the - implementation of the tangent circles case was not correct. This has - been fixed in 0.20.2, along with some invalid operations fixes. - - README | 2 +- - configure.ac | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -commit 67cfb20bd0908b73efc208b3c5ca0d027f858864 -Author: Andrea Canciani -Date: Wed Jan 19 14:35:46 2011 +0100 - - test: Workaround pixman limits in large-source-roi + We frequently compare neighbouring edges for their colinearity (in case + we can skip over them in the active list) so we can record the last + comparison and reuse the result next time. - Since 1cc750ed92a936d84b47cac696aaffd226e1c02e pixman won't perform - the compositing if it can't prove that this the computations it has to - perform will fit within the size of the variables it uses. - - It looks like in this case it cannot prove that no overflow will - happen unless surface_width <= 30582. Instead of this size (discovered - by bisection), a safer looking 30000 was chosen. It should still - trigger the problems the original test was looking for, because - backends which support 30000xheight surfaces will likely support - 32767xheight as well. + Signed-off-by: Chris Wilson - test/large-source-roi.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + src/cairo-bentley-ottmann.c | 42 ++++++++++++++++++++++++++++++++---------- + 1 file changed, 32 insertions(+), 10 deletions(-) -commit b8e7bfdff0478f0515ea470b32fc15ca081d637e -Author: Andrea Canciani -Date: Thu Jan 6 17:40:05 2011 +0100 +commit 637659fb511824eb8ac31ef85db10406295734e6 +Author: Chris Wilson +Date: Sun Aug 26 00:39:43 2012 +0100 - quartz: Respect pattern filter settings - - CAIRO_FILTER_FAST and CAIRO_FILTER_NEAREST both map to nearest - neighbor filtering, whereas all other filter modes are names for - bilinear filtering. - - Additionally, translations matrices are transformed into integer - translations when possible (i.e. when they are used on an nearest - neighbor filtered surface pattern), which makes Quartz behave as - cairo-image for these simple transformations. + bentley-ottmann: hint that the insertion compare function should be inlined - Fixes a1-image-sample, a1-mask-sample, filter-nearest-offset. + Albeit it too large for gcc to automatically inline, it is only used + from within a single function. Hopefully gcc can optimise better with + the hint. - Improves the output of filter-nearest-transformed and - rotate-image-surface-paint. They are not blurry anymore, but they are - different from the reference images because of different in/out rules - between Quartz and cairo-image. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 166 ++++++++++++++++++++++++++++---------------- - 1 file changed, 105 insertions(+), 61 deletions(-) + src/cairo-bentley-ottmann.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 45da39dda729be4c61c92d30e9373282941000fa -Author: Andrea Canciani -Date: Fri Jan 7 18:00:37 2011 +0100 +commit 3c6e4311fb3b9fe400555a8d97193fc87974899b +Author: Chris Wilson +Date: Sun Aug 26 00:35:52 2012 +0100 - quartz: Avoid using private APIs + bentley-ottmann: Only check the pairs of coordinates for equality. - CGContextSetCTM() is not part of the public API and can easily be - replaced by CGContextConcatCTM()-ing an appropriate matrix. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 50 +++++++++++++++++++++++++------------------- - 1 file changed, 28 insertions(+), 22 deletions(-) + src/cairo-bentley-ottmann.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit ca9068839bf28f914a5066d7846f4d4b95fee4a2 -Author: Andrea Canciani -Date: Wed Jan 5 16:12:34 2011 +0100 +commit 535b4e970cdbb459be621cecafd7f91ca4698396 +Author: Chris Wilson +Date: Sun Aug 26 00:16:33 2012 +0100 - quartz: Use CGLayer to implement unbounded operators + bentley-ottman: Remove a few superfluous status propagation - Quartz operators are not unbounded, but it is possible to implement - unbounded operators by using a temporary destination. + For the traps it is simpler if we report the status at the end, and + no-op the accumulation of the trap after hitting the error condition. - Fixes clip-stroke-unbounded, clip-fill-nz-unbounded, - clip-fill-eo-unbounded, clip-operator, operator-alpha-alpha, - overlapping-glyphs, surface-pattern-operator, unbounded-operator. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 663 +++++++++++++++++++------------------------- - 1 file changed, 281 insertions(+), 382 deletions(-) + src/cairo-bentley-ottmann.c | 69 ++++++++++++++------------------------------- + 1 file changed, 21 insertions(+), 48 deletions(-) -commit d7e3637af2ce31c35281c87c4ca064322de0d948 -Author: Andrea Canciani -Date: Sat Jan 1 23:16:11 2011 +0100 +commit b66065537cec5f03b33f7513f06e26630c28b5f1 +Author: Chris Wilson +Date: Sun Aug 26 10:21:22 2012 +0100 - quartz: Cleanup extents computation + stroke: Compute bounds for fallback stroker (typically dashing) - All the draw operations use the same code to compute the gradient - parameter range. It can be moved to the function which sets up the - source. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 45 +++++++++++++++----------------------------- - 1 file changed, 15 insertions(+), 30 deletions(-) + src/cairo-path-stroke.c | 42 +++++++++++++++++++++++++++++++++++------- + 1 file changed, 35 insertions(+), 7 deletions(-) -commit aa2fb0c05fefeea97a2d72f882a6b2c40d98af39 -Author: Andrea Canciani -Date: Sat Jan 1 22:36:45 2011 +0100 +commit 99593538a9d054aa1bb9fa620fced8c8b8ccdc9d +Author: Chris Wilson +Date: Sun Aug 26 10:50:50 2012 +0100 - quartz: Do not use opaque patterns as masks - - When an opaque surface is used as a mask, Quartz converts it to - greyscale and uses the result as an alpha value. Cairo expects the - mask operation to ignore the color components and only use the alpha - of the pattern. - - The expected behavior can be achieved by drawing the mask on a - temporary surface with an alpha channel. + stroke: Convert fallback stroker to new pen vertex finder - Fixes clear-source. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) + src/cairo-path-stroke.c | 173 ++++++++++++++++++++++++++---------------------- + 1 file changed, 95 insertions(+), 78 deletions(-) -commit 7d89d69c494bb438ca1caddf1a2226a48297e4b6 -Author: Andrea Canciani -Date: Wed Jan 5 12:15:06 2011 +0100 +commit 4eb8e9f8618c5c5c002b7fd72c0370451ae1f511 +Author: Chris Wilson +Date: Sat Aug 25 23:57:56 2012 +0100 - quartz: Make huge domain handling more stable - - Quartz cannot correctly handle arbitrary domains. Falling back is - needed to get correct results on very large (in parameter space) - gradients. - - For PAD extended gradients, limiting the domain to (at most) [-0.5, - 1.5] is sufficient to guarantee that it will correctly sample the - extreme stops and improves the accuracy (over having a much bigger - domain). + stroke: Convert a very small round-join into a miter - Fixes radial-gradient, radial-gradient-mask, radial-gradient-source, - radial-gradient-mask-source, radial-gradient-one-stop. + Avoid adding a bevel join if the miter point is within tolerance. - Improves the quality of the linear gradients in linear-gradient, - linear-gradient-subset, mask, operator-source, trap-clip. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 20 ++++++++++++++++---- - 1 file changed, 16 insertions(+), 4 deletions(-) + src/cairo-path-stroke-polygon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 4874dab984fe73ae687b354aff45b879e1de9db2 -Author: Andrea Canciani -Date: Sat Jan 1 22:57:27 2011 +0100 +commit fa93fc63b652f04bcf7d5340a13023819ecf2140 +Author: Chris Wilson +Date: Sat Aug 25 23:54:36 2012 +0100 - quartz: Use standard stack allocation size - - Make cairo-quartz respect the convention that stack-allocated data - structures use the size computed by CAIRO_STACK_ARRAY_LENGTH (). + stroke: Precompute the line half-width - Additionally this increases the size of the dash and glyph arrays, - making dynamic memory allocation less likely. - - src/cairo-quartz-surface.c | 24 ++++++++---------------- - 1 file changed, 8 insertions(+), 16 deletions(-) - -commit 5a1e590b122d99ad91ba104b8fc68e8adaa2d6cd -Author: Andrea Canciani -Date: Sat Jan 8 00:56:38 2011 +0100 + Signed-off-by: Chris Wilson - test: Update quartz ref images - - The following commits fix and/or improve the output of some tests. - Updating the ref images before fixing the code allows to check that - the fix is correct and makes it easy to find out which tests are fixed - by each commit. - - test/Makefile.am | 24 ++++++++++++++++---- - test/a1-bug.quartz.xfail.png | Bin 0 -> 3195 bytes - test/a1-image-sample.quartz.xfail.png | Bin 972 -> 0 bytes - test/a1-mask-sample.quartz.xfail.png | Bin 972 -> 0 bytes - test/a1-rasterisation-rectangles.quartz.xfail.png | Bin 0 -> 2583 bytes - test/a1-rasterisation-triangles.quartz.xfail.png | Bin 0 -> 2583 bytes - test/a8-clear.quartz.ref.png | Bin 0 -> 244 bytes - test/aliasing.quartz.ref.png | Bin 0 -> 108801 bytes - test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 3366 -> 3382 bytes - test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2941 bytes - test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 3366 -> 3382 bytes - test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2941 bytes - test/clip-operator.quartz.argb32.ref.png | Bin 14959 -> 9672 bytes - test/clip-operator.quartz.rgb24.ref.png | Bin 8835 -> 4343 bytes - test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 3362 -> 3290 bytes - test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2840 bytes - test/filter-nearest-offset.quartz.xfail.png | Bin 2130 -> 0 bytes - test/filter-nearest-transformed.quartz.xfail.png | Bin 534 -> 349 bytes - test/linear-gradient-subset.quartz.ref.png | Bin 994 -> 852 bytes - test/linear-gradient.quartz.ref.png | Bin 1073 -> 951 bytes - test/mask.quartz.argb32.ref.png | Bin 11136 -> 10669 bytes - test/operator-source.quartz.argb32.ref.png | Bin 5499 -> 4936 bytes - test/operator-source.quartz.rgb24.ref.png | Bin 4345 -> 3771 bytes - test/overlapping-glyphs.quartz.argb32.ref.png | Bin 0 -> 2824 bytes - test/overlapping-glyphs.quartz.rgb24.ref.png | Bin 0 -> 1711 bytes - test/partial-clip-text.quartz.ref.png | Bin 0 -> 174 bytes - test/pthread-same-source.quartz.xfail.png | Bin 957 -> 961 bytes - test/pthread-show-text.quartz.ref.png | Bin 42996 -> 43005 bytes - ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 171002 bytes - ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 179120 bytes - test/radial-gradient-mask.quartz.ref.png | Bin 0 -> 296910 bytes - test/radial-gradient-one-stop.quartz.ref.png | Bin 0 -> 6316 bytes - test/radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 439222 bytes - test/radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 279249 bytes - test/radial-gradient.quartz.ref.png | Bin 0 -> 389140 bytes - test/rotate-image-surface-paint.quartz.ref.png | Bin 356 -> 223 bytes - test/scale-offset-image.quartz.ref.png | Bin 9054 -> 8977 bytes - test/scale-offset-similar.quartz.ref.png | Bin 9054 -> 8977 bytes - .../surface-pattern-operator.quartz.argb32.ref.png | Bin 0 -> 5721 bytes - ...urface-pattern-operator.quartz.argb32.xfail.png | Bin 5917 -> 0 bytes - test/surface-pattern-operator.quartz.rgb24.ref.png | Bin 0 -> 2429 bytes - ...surface-pattern-operator.quartz.rgb24.xfail.png | Bin 2546 -> 0 bytes - test/trap-clip.quartz.argb32.ref.png | Bin 6926 -> 6115 bytes - test/trap-clip.quartz.rgb24.ref.png | Bin 6503 -> 5801 bytes - test/unbounded-operator.quartz.argb32.ref.png | Bin 0 -> 3509 bytes - test/unbounded-operator.quartz.rgb24.ref.png | Bin 0 -> 1657 bytes - test/xcomposite-projection.quartz.ref.png | Bin 639 -> 926 bytes - 47 files changed, 19 insertions(+), 5 deletions(-) + src/cairo-path-stroke-polygon.c | 82 +++++++++++++++++++---------------------- + 1 file changed, 38 insertions(+), 44 deletions(-) -commit 2e75bf5a25cc5b7fd33702e2b1474f94caeab158 -Author: Andrea Canciani -Date: Wed Jan 5 16:00:37 2011 +0100 +commit 3cf6551ac71bac4d0ae1d0938bc0205dfc03f65c +Author: Chris Wilson +Date: Sat Aug 25 23:42:45 2012 +0100 - test: Fix operator-alpha-alpha - - The test is checking the compositing of color-alpha sources although - it was meant to check the compositing of alpha-only sources on - alpha-only destinations. + stroke: Use new pen vertex range finders - This commit fixes the code to respect the test description. + Signed-off-by: Chris Wilson - test/operator-alpha-alpha.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-path-stroke-polygon.c | 93 ++++++++++++----------------------------- + 1 file changed, 27 insertions(+), 66 deletions(-) -commit 45505fc5fb14d774c8e13bdca6ca6f75d4b2f9df -Author: Andrea Canciani -Date: Fri Jan 14 12:51:54 2011 +0100 +commit 74e9ae8cdff31e9a039b17f7dbe6e80f98e2c047 +Author: Chris Wilson +Date: Sat Aug 25 23:29:21 2012 +0100 - Add a results.tar.gz target to the test Makefile - - Sometimes it is useful to be able to package the result of a run of - the testsuite. This new target creates an archive containing the html - page and at least all the files it links to. + pen: Use bisection to speed up vertex finding - The archive might contain some unneeded images. + Signed-off-by: Chris Wilson - test/Makefile.am | 11 +++++++++++ - 1 file changed, 11 insertions(+) + src/cairo-pen.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 12 +++++++++ + 2 files changed, 93 insertions(+) -commit 8c031c029d45d65dac22be9a809cc43f4449d41e -Author: Andrea Canciani -Date: Mon Jan 3 16:41:34 2011 +0100 +commit aeb039b16dc302192113a7f10c4b86e7d13eb221 +Author: Chris Wilson +Date: Sat Aug 25 12:57:01 2012 +0100 - pdf,ps,quartz: Use correct tolerance for gradient domain computation + stroke: Skip spline evaluation when stroking to a polygon - The tolerance argument of _cairo_gradient_pattern_box_to_parameter () - is in pattern space, so to have it constant in device space, it should - depend on the pattern matrix. + If the spline is wholly outside the clip region, accounting for the + stroke width and additional rendering, then we can simplify that spline + with a straight line. - In ps and pdf the fallback resolution alone is not meaningful. The - resolution/fallback_resolution ratio should be used instead. + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 3 ++- - src/cairo-pdf-surface.c | 10 +++++++--- - src/cairo-ps-surface.c | 10 +++++++--- - src/cairo-quartz-surface.c | 12 +++++++++--- - 4 files changed, 25 insertions(+), 10 deletions(-) + src/cairo-path-stroke-polygon.c | 37 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 37 insertions(+) -commit 78eade13b196d43a46d84b53e2e0f6cdf27de877 -Author: Andrea Canciani -Date: Tue Jan 4 22:14:46 2011 +0100 +commit bdf83008f4b2c723fd8e65e2a92bc47a2e7bc442 +Author: Chris Wilson +Date: Sat Aug 25 08:39:30 2012 +0100 - gl: Don't ignore offset for gradient sources - - _cairo_gl_operand_init() has parameters to specify an offset for the - source and another for the destination. + compositor: Skip invisible strokes - _cairo_gl_gradient_operand_init() incorrectly assumed that the two - offsets were identical. + If the pen is reduced to a single point, it is effectively invisible + when rasterised, so skip the stroke composition. - Fixes mask, radial-gradient-mask-source. + Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) + src/cairo-compositor.c | 4 ++++ + src/cairo-pen.c | 34 +++++++++++++--------------------- + src/cairoint.h | 5 +++++ + 3 files changed, 22 insertions(+), 21 deletions(-) -commit 49171fb53474531a22fcd98882f97bdbf9a4d521 -Author: Andrea Canciani -Date: Tue Jan 4 13:17:57 2011 +0100 +commit fc38d7375d4f0342ece91596d71f0ce56aa2c975 +Author: Chris Wilson +Date: Fri Aug 24 17:39:08 2012 +0100 - gl: Update radial gradient implementation - - Cairo assumes that radial gradients are drawn as defined in ISO3200 - since b661bc871220fd67d673c44a8e3cb305812d8c38. - - To implement them in GLSL, three different shaders are required: - - tangent circles (a=0 in the parameter equation) - - none-extended gradient (solutions outside [0,1] must be ignored) - - extended gradient - - Moreover, texcoords are used instead of gl_FragCoord, to fix the - flipping as per 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843. + xlib/shm: Add missing release of the display after GetImage - Fixes huge-radial, radial-gradient, radial-gradient-extend, - radial-gradient-mask, radial-gradient-source. + Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 219 ++++++++++++++++++++++------------------------ - src/cairo-gl-private.h | 21 ++--- - src/cairo-gl-shaders.c | 115 +++++++++++++++++------- - 3 files changed, 193 insertions(+), 162 deletions(-) + src/cairo-xlib-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) -commit 922bbd432011728304fe5647467545a52b9ab9b0 -Author: Robert O'Callahan -Date: Tue Jan 18 13:52:21 2011 +0100 +commit 5355eab17d026f5d5566e6de47c9dbffc5ece5d0 +Author: Chris Wilson +Date: Fri Aug 24 10:34:05 2012 +0100 - tee: Do not apply two times the master device transform + xlib/shm: Reduce the frequency at which we emit events - cairo_tee_surface_create copies the device transform from 'master' to - the new surface. This is wrong since all the cairo_surface_wrapper - functions apply master's device transform themselves. + Flushing the shm operation is a fairly rare event, as it is typically + only involved with mixed rendering on a similar image, and should be + triggering its own events. Therefore we should be able to reduce our + event emission to the critical points in order to limit the amount of + extra overhead we generate. - Reviewed-by: Benjamin Otte - - src/cairo-tee-surface.c | 3 --- - 1 file changed, 3 deletions(-) - -commit b0e1c837acea2d6a78d5e5b1a011b1d43354b3ac -Author: Andrea Canciani -Date: Fri Jan 7 13:27:27 2011 +0200 + Signed-off-by: Chris Wilson - gl: Ensure that gl surface resizes are properly applied - - If a gl surface is resized (with cairo_gl_surface_set_size()) while being the - current target, the resize does not take effect until the target changes to a - different surface and back to the original one. This patch allows a gl_context - to track when the current target surface has been changed and ensures that a - resize always take effect the next time a resized surface is used as the target. - - src/cairo-gl-device.c | 3 ++- - src/cairo-gl-private.h | 1 + - src/cairo-gl-surface.c | 8 ++++++-- - 3 files changed, 9 insertions(+), 3 deletions(-) + src/cairo-xlib-display.c | 4 ++-- + src/cairo-xlib-surface-shm.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) -commit 45331fe87c319a899fc3cb661dc842fd815282d6 -Author: Alexandros Frantzis -Date: Fri Jan 7 13:01:19 2011 +0200 +commit 5c4087af810763ee98682b3bcc1c759ad8b4c27b +Author: Martin Robinson +Date: Tue Feb 28 10:50:16 2012 -0800 - gl: Fix condition that prevents setting the size of window surfaces + gl: Add a non-thread-aware mode for GL devices - A typo in cairo_gl_surface_set_size() prevents resizing of window surfaces - while incorrectly allows resizing of texture-backed surfaces. + GLX and EGL devices are thread-aware currently. This + is safe, but on certain GPUs can be very expensive. In + this patch, we expose a new API which turns off the + safety feature in cases where performance is a priority. - src/cairo-gl-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-egl-context.c | 2 ++ + src/cairo-gl-device.c | 13 +++++++++++++ + src/cairo-gl-private.h | 2 ++ + src/cairo-gl.h | 4 ++++ + src/cairo-glx-context.c | 7 ++++--- + 5 files changed, 25 insertions(+), 3 deletions(-) -commit 55c57a5b3d5700db05cc19d8e6107ef4addc0b76 -Author: Andrea Canciani -Date: Wed Jan 12 23:21:02 2011 +0100 +commit 97410990935bb4baacbc1584362a87733c483583 +Author: Martin Robinson +Date: Fri Aug 17 16:00:51 2012 -0700 - mesh: Do not declare min and max functions - - Using the names "min" and "max" is likely to cause collisions. Instead - of them, use the MIN and MAX macros provided by cairoint.h + gl: Remove the shader language version abstraction - Reviewed-by: Uli Schlachter + Cairo only needs to support one version of the shader language API, + thanks to the dispatch table. This seems unlikely to change any time + soon. This makes the addition of new features, such as a uniform + location cache, simpler. - src/cairo-mesh-pattern-rasterizer.c | 56 ++++++++++++++++------------------- - 1 file changed, 25 insertions(+), 31 deletions(-) + src/cairo-gl-private.h | 6 +- + src/cairo-gl-shaders.c | 464 +++++++++++++++++-------------------------------- + 2 files changed, 159 insertions(+), 311 deletions(-) -commit e6e0161b7e54854422b84f934c9610c5b8114a0b -Author: Andrea Canciani -Date: Mon Jan 17 23:09:27 2011 +0100 +commit 5c77b4df146796d8280a4f5b16949e3db4a1f84a +Author: Chris Wilson +Date: Tue Aug 21 21:03:04 2012 +0100 - xcb: Add a short comment to the Picture cache + xlib/shm: Only check if we are expecting an event - When we create a temporary cairo_xcb_picture_t, we want to be able to - reuse it, but we don't want the Picture to be alive forever to eat up - resources when it is not being used anymore. - - When a surface pattern is about to be used for compositing, if it has - a cairo_xcb_picture_t snapshot, the latter is just reused. Otherwise a - new cairo_xcb_picture_t with the same content is created and attached - as a snapshot to the surface. - - To keep the resource usage bounded we keep a per-screen cache of - cairo_xcb_picture_t. When the cache is full, a random entry is evicted - and we detach this snapshot from the surface that it is a snapshot - for. It will be immediately destroyed if nothing else holds a - reference to it. Otherwise it will be charged against the holder of - the reference, so it won't count anymore in the resources occupied by - the cache elements. This makes sure that the cached surface isn't - kept alive indefinitely because of caching. + As the XCheckWindowEvent() has the unwanted side-effect of flushing the + output queue when there is no event available (libX11 seems to be + entirely anti-performant), we need to roll our own that only checks the + already available event queue. - Based on a patch by Uli Schlachter. + Signed-off-by: Chris Wilson - src/cairo-xcb-screen.c | 4 ++++ - 1 file changed, 4 insertions(+) + src/cairo-xlib-display.c | 2 -- + src/cairo-xlib-private.h | 3 --- + src/cairo-xlib-surface-shm.c | 62 ++++++++++++++++++++++++++++++++------------ + 3 files changed, 46 insertions(+), 21 deletions(-) -commit 7f83b4e949b85fc604e9a7841c566eebd0aa1452 -Author: Uli Schlachter -Date: Mon Jan 17 18:38:16 2011 +0100 +commit aa5c7123097c56e2c35bf88b8377bbdd1523fbce +Author: Chris Wilson +Date: Tue Aug 21 10:12:06 2012 +0100 - xcb: Don't finish snapshots when they are detached - - Some code might own a reference to the snapshot when it is - detached. For this reason, we shouldn't finish the snapshot except - when its reference count drops to zero. - - This avoids destroying source patterns which get evicted from the - cache while acquiring the mask. - - Fixes xcb-stress-cache. + xlib/shm: Use a genuine event rather than an open-ended request - Big "thank you" to Andrea Canciani for helping in figuring this one out. + Adding lots of requests without popping the replies causes xcb to + continually sort large lists of unprocessed data. Use an event instead + and regularly dequeue them. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-xlib-display.c | 4 ++- + src/cairo-xlib-private.h | 3 ++ + src/cairo-xlib-surface-shm.c | 80 +++++++++++++++++++++++++++++++++----------- + 3 files changed, 66 insertions(+), 21 deletions(-) -commit 44095f3dde22b2c379902e56adc47408b630c5e7 -Author: Uli Schlachter -Date: Sun Jan 16 20:52:01 2011 +0100 +commit 30d09cd33a582a2dd3f3a544366892c724f67592 +Author: Chris Wilson +Date: Mon Aug 20 17:20:08 2012 +0100 - Add a test case for a bug in the xcb backend + cairo-script: Attempt to fallback for unresolved patterns + + If we fail to resolve a particular pattern, try removing a few features + from the pattern and see if we can resolve that fallback and continue on + with the trace with a close approximation. - This was found via cairo-perf-micro which sometimes triggered this bug in its - mask-similar_image-* test. + This is then behaves very similar as if the pattern requested a specific + font that was not available on the system and so was substituted. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/xcb-stress-cache.c | 118 +++++++++++++++++++++++++++++++++++++++++ - test/xcb-stress-cache.ref.png | Bin 0 -> 97 bytes - 4 files changed, 120 insertions(+) + util/cairo-script/cairo-script-operators.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) -commit 01799bf0523d11e1bdb239caa265ce40cdcdfafa -Author: Andrea Canciani -Date: Mon Jan 17 10:25:30 2011 +0100 +commit a7d505d40f439208b30762be663f332c60bc0883 +Author: Chris Wilson +Date: Mon Aug 20 16:43:28 2012 +0100 - Fix optimization of white IN dest compositing + ft: Report FILE_NOT_FOUND if creating a font with a specified nonexistent file - The optimization of any opaque color IN an alpha-only surface is a - noop (it multiplies the alpha of each pixel of the destination by 1). - The same does not apply to colored destinations, because IN replaces - the original color with the color of the source. + If the FcPattern used to create a font specifies an exact file to use + and it does not exist we will fail much later with an ambiguous + NO_MEMORY error. As suggested by Behdad Esfahbod we should report this + back to the user so that they can take the appropriate action rather + than providing an automatic fallback. - Fixes white-in-noop. + Signed-off-by: Chris Wilson - src/cairo-surface.c | 3 ++- + src/cairo-ft-font.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -commit 9e6d8ff86c9a8584ba25c78b1c4f3d50dba03e08 -Author: Andrea Canciani -Date: Mon Jan 17 12:17:30 2011 +0100 +commit ee7f5607192a3341df45199b1c7c8996f2b7347d +Author: Chris Wilson +Date: Mon Aug 20 14:21:23 2012 +0100 - test: Add missing ref image to REFERENCE_IMAGES + stroker: Avoid emitting a miter join for across an elided degenerate segment + + Given the criteria of the rectlinear stroker that it only handles + horizontal and vertical line segments, and eliminates degenerate + segments before stroking, we must be careful not to apply a join between + two horizontal segments (for example if the intervening vertical segment + was degenerate and so elided). A miter join between two colinear + segments is empty, yet we were blissfully extending the line caps to + cover the join. + + Fixes: outline-tolerance + Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=407107 + Signed-off-by: Chris Wilson - test/Makefile.am | 1 + - 1 file changed, 1 insertion(+) + src/cairo-path-stroke-boxes.c | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) -commit 2af0b0f5dae88469113e5b10ccd8405f041bf109 -Author: Andrea Canciani -Date: Mon Jan 17 10:21:06 2011 +0100 +commit 2a0d81743270aaff29e8951c896cde644fd4e576 +Author: Chris Wilson +Date: Mon Aug 20 13:34:33 2012 +0100 - test: Add white-in-noop + tests: Add outline-tolerance - Exercise an incorrect optimization in cairo-surface.c. It replaces - with a noop any region-based fill with solid white source and an IN - operator. + From https://bugs.freedesktop.org/show_bug.cgi?id=53841: + + "Rectangle drawn incorrectly when it has zero height + and miter limit greater than 1.414" + + Signed-off-by: Chris Wilson - test/Makefile.sources | 1 + - test/white-in-noop.c | 52 ++++++++++++++++++++++++++++++++++++++++++++ - test/white-in-noop.ref.png | Bin 0 -> 95 bytes + test/Makefile.sources | 1 + + test/outline-tolerance.c | 52 +++++++++++++++++++++++++++++++ + test/reference/outline-tolerance.ref.png | Bin 0 -> 205 bytes 3 files changed, 53 insertions(+) -commit a35180714798ace2299aad531e2eacfa7968f16e -Author: Maarten Bosmans -Date: Tue Dec 28 13:32:27 2010 +0100 +commit d6f8ce91dc449a29b0921a8787d9a3c9a687b429 +Author: Chris Wilson +Date: Sun Aug 19 23:55:28 2012 +0100 - doc: Fix some broken references and gtk-doc warnings + xlib: Move the shm cleanup from CloseDisplay to finish() + + Make sure that we always detach the ShmSegments upon dispose, or else we + can trivially leak lots of memory when using serial Display connections. - The gtk-doc comments contain some typos and are missing some escaping. + Signed-off-by: Chris Wilson - doc/public/cairo-sections.txt | 1 + - doc/public/language-bindings.xml | 2 +- - src/cairo-clip.c | 2 +- - src/cairo-font-face.c | 6 +++--- - src/cairo-font-options.c | 2 +- - src/cairo-pattern.c | 6 ++++-- - src/cairo-ps-surface.c | 39 ++++++++++++++++++------------------ - src/cairo-recording-surface.c | 10 ++++----- - src/cairo-surface.c | 2 +- - src/cairo-win32-printing-surface.c | 2 +- - src/cairo.c | 27 ++++++++++++++----------- - src/cairo.h | 33 ++++++++++++++++-------------- - 12 files changed, 71 insertions(+), 61 deletions(-) + src/cairo-xlib-display.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 32241cde01a2a095f04c0b110067d4c1571f9cbd -Author: Andrea Canciani -Date: Sun Jan 16 18:40:42 2011 +0100 +commit 43c5387d1b251938eeba458a95d63e2dc7178c2d +Author: Chris Wilson +Date: Sun Aug 19 12:41:15 2012 +0100 - doc: Add links to flush() and mark_dirty() in direct access functions + ft: Only use a specified font filename if its accessible - cairo_image_get_data() and other direct access functions are often - misused by applications because they don't call cairo_surface_flush() - and/or cairo_surface_mark_dirty() around the code which accesses the - surface data directly. - - Although this information is already available in the description of - the cairo_surface_t type, adding a reminder about it in the direct - access functions should make it easier to use them correctly. - - src/cairo-image-surface.c | 5 +++++ - src/cairo-quartz-surface.c | 7 +++++++ - src/cairo-win32-surface.c | 6 ++++++ - 3 files changed, 18 insertions(+) - -commit 01c66d34c387a2d2b9114a9fccc7491ad7ff1315 -Author: Maarten Bosmans -Date: Tue Dec 28 11:34:02 2010 +0100 - - doc: Add a remark about toy status of the PNG API + If we try to use a non-existent path, FT_New_Face returns an error. + Instead, just use fontconfig to generate a fallback pattern. - The PNG API is just a toy API whose main purpose is to make it easy to - write minimal examples of cairo features or testcases for bugs. For - these purposes there is no need to tune the output PNG file or to - provide additional information in optional PNG chuncks, but real - applications need to do that quite often. The documentation now points - out what is the correct procedure to write image data to a file. + Signed-off-by: Chris Wilson - src/cairo-png.c | 8 ++++++++ - 1 file changed, 8 insertions(+) + src/cairo-ft-font.c | 18 +++++++++++++----- + 1 file changed, 13 insertions(+), 5 deletions(-) -commit 14afb69d3dc889715451cab6f54ec6ce73b431dd -Author: Andrea Canciani -Date: Fri Jan 7 00:19:55 2011 +0100 +commit b3448c3dff79d0eda2a921178c26eb87f1ba34ea +Author: Chris Wilson +Date: Sat Aug 18 09:28:17 2012 +0100 - xlib: Handle a wider range of glyph positions + xlib: Drop the false optimisation of using a potentially busy shm upload pixmap - Backport the change from 588dead005d69c022245ff017f53ff403b50e9db to - Xlib. + Signed-off-by: Chris Wilson - src/cairo-xlib-surface.c | 44 ++++++++++++++++++++++---------------------- - 1 file changed, 22 insertions(+), 22 deletions(-) + src/cairo-xlib-render-compositor.c | 2 -- + 1 file changed, 2 deletions(-) -commit 588dead005d69c022245ff017f53ff403b50e9db -Author: Andrea Canciani -Date: Wed Dec 22 11:30:45 2010 +0100 +commit 10ef077324bb4c23630dcdab5f281f6fca00b78e +Author: Chris Wilson +Date: Sat Aug 18 09:16:49 2012 +0100 - xcb: Handle a wider range of glyph positions - - _can_composite_glyphs() checks that the position of each glyph can be - represented as a 16-bit offset from the destination origin. + xlib/shm: Mark the ShmPixmap as active following an upload flush - Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31897 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 26 +++++++++----------------- - 1 file changed, 9 insertions(+), 17 deletions(-) + src/cairo-xlib-surface-shm.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 10bae9d9ce5ece5bc5b4a929e791d9906a6b24b5 -Author: Andrea Canciani -Date: Wed Dec 22 00:24:59 2010 +0100 +commit 99a0d38a33a3dd311a4cf4481b7286db4e8ec775 +Author: Chris Wilson +Date: Sat Aug 18 09:10:07 2012 +0100 - xcb: Stricter glyph validation + xlib/shm: Fix runtime checking of has-shm-pixmaps for !shm case - To ensure that we can correctly issue the glyph operation, glyph size - must fit in an XCB request and its position must be within the - representable range (16-bit offset). + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 102 ++++++++++++++++++++++++++++++---------- - 1 file changed, 77 insertions(+), 25 deletions(-) + src/cairo-xlib-surface-shm.c | 3 +++ + 1 file changed, 3 insertions(+) -commit c3f9a0cf473f3ef9fd89b2a9738e1ce61fd0b6cc -Author: Andrea Canciani -Date: Wed Dec 22 00:21:19 2010 +0100 +commit ec01c71ecab46e0252d295f8d1f24f261b3f52af +Author: Chris Wilson +Date: Sat Aug 18 08:02:42 2012 +0100 - xcb: Correct handling of index 0 glyphs + xlib/shm: Wrap the detection of shm with locking + + As we access a global error variable, we need to hold a mutex against + simultaneous checking of multiple Displays. This should already be true + as we hold our display mutex to serialize initialisation, so just add an + assertion. As the client may mix use of cairo in one thread with X from + another, we need to hold the Display lock and serialise whilst + manipulating the low-level state of the Display. - Glyph caches (with direct glyph index matching) cannot be completely - initialized with zeroes, otherwise the code will incorrectly believe - that the lookup for the 0-index glyph has already been performed. + Suggested-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 7 +++++++ - 1 file changed, 7 insertions(+) + src/cairo-xlib-surface-shm.c | 6 ++++++ + 1 file changed, 6 insertions(+) -commit a87001c0631da31f9caccdd99f31739c6e85a4e9 -Author: Uli Schlachter -Date: Tue Jan 4 12:39:12 2011 +0100 +commit 1bc9f673b61aa48369329606acc13aa5bce94a0a +Author: Chris Wilson +Date: Fri Aug 17 23:38:10 2012 +0100 - xcb: Fix premature pixmap free in boilerplate cleanup - - A xcb surface has to be finished before the associated drawable can be freed or - there will be X11 errors when the surface is later finished or used again. + xlib/shm: Avoid using a synchronous ShmCreatePixmap if evading the readback - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-xlib-surface-shm.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) -commit 673c44d3e85e31d6411598706dc025cd474b7dcf -Author: Uli Schlachter -Date: Tue Jan 4 12:36:42 2011 +0100 +commit 3da2d8a1e277ae76ea2ba2533850b1901c6b3b29 +Author: Chris Wilson +Date: Fri Aug 17 23:37:31 2012 +0100 - xcb: Check the check for errors in boilerplate - - We have to make sure we received all errors that the X server sent out before we - can be sure there are none. To do so, we just have to send some request and wait - for its reply, because that guarantees that the replies/errors to all previous - requests were received. - - _cairo_boilerplate_xcb_synchronize doesn't need this, because the GetImage - request already makes sure we received everything. + xlib: Only use CopyArea if the ShmPixmap and destination are the same depth - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 13 +++++++++++++ - 1 file changed, 13 insertions(+) + src/cairo-xlib-render-compositor.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) -commit 51626ed2eed1abd7c540160988017c101da28952 -Author: Uli Schlachter -Date: Tue Jan 4 12:33:28 2011 +0100 +commit 94815189a42e52a82c602e8f23e69e1826f51ce7 +Author: Chris Wilson +Date: Fri Aug 17 22:17:41 2012 +0100 - xcb: Check harder for X11 errors in boilerplate + xlib/shm: Clear the similar image surface - This commit makes the boilerplate code check for errors from the X server before - disconnecting and during synchronize. This should make sure no errors are ever - lost and silently ignored. + The upper layers check that the surface returned to userspace is + cleared; make it so. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 74 ++++++++++++++++++++++------------- - 1 file changed, 47 insertions(+), 27 deletions(-) + src/cairo-xlib-surface-shm.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) -commit f8277dfdaf60ebb1d6c60780cff559497780b5b6 -Author: Uli Schlachter -Date: Tue Jan 4 13:05:03 2011 +0100 +commit c068691ff57c2f6cd750a54db17393c0e132cb00 +Author: Chris Wilson +Date: Fri Aug 17 21:33:54 2012 +0100 - xcb: Only print the first error and ignore subsequent ones + xlib/shm: Use an impromptu upload ShmSegment - It is quite likely that following errors are caused by the previous ones. To - avoid flooding users we now silently discard all the errors and events after the - first one. + Reduce the number of copies required for uploading large image data. + Ultimately we want the client to allocate the similar-image itself to + acheive zero copy, this is just an intermediate step for legacy clients. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + src/cairo-xlib-private.h | 11 +++++-- + src/cairo-xlib-render-compositor.c | 65 ++++++++++++++++++++++++++++++++++++-- + src/cairo-xlib-surface-shm.c | 39 +++++++++++++++-------- + src/cairo-xlib-surface.c | 5 ++- + 4 files changed, 98 insertions(+), 22 deletions(-) -commit 8a65279ee1a5b7170bad552691ce5f96ef6cd8bd -Author: Uli Schlachter -Date: Tue Jan 4 12:29:11 2011 +0100 +commit bc38108947a684fb6e7af99a48ebc8f79d05856a +Author: Chris Wilson +Date: Fri Aug 17 20:57:04 2012 +0100 - xcb: Add a define for some magic number + xlib/shm: Limit use of the impromptu fallback pixmap for uploads - In X11, errors look like events with response_type == 0. Using a define looks - better than just a "trust me!". + We want to avoid unnecessary readback and so only want to use the + ShmPixmap when uploading the complete surface. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) + src/cairo-xlib-fallback-compositor.c | 14 +++++++++----- + src/cairo-xlib-private.h | 3 ++- + src/cairo-xlib-render-compositor.c | 28 +++++++++++++++++++++++++++- + src/cairo-xlib-surface-shm.c | 8 +++++++- + src/cairo-xlib-surface.c | 4 ++-- + 5 files changed, 47 insertions(+), 10 deletions(-) -commit 8957e506321c4dc1ca59c8a88012801509b0d338 -Author: Uli Schlachter -Date: Tue Jan 4 12:27:33 2011 +0100 +commit 4af7a1c8637f3008a2265e063ab990eec07e02dd +Author: Chris Wilson +Date: Fri Aug 17 23:17:43 2012 +0100 - xcb: Handle events in boilerplate + xlib/shm: Propagate the last-request to the synchronous create - Cairo shouldn't cause any events during a test run. Verify this by explicitly - handling events, too. + If we optimise away the pending frees we must be careful to propagate + the implied sync. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 13 ++++++------- - 1 file changed, 6 insertions(+), 7 deletions(-) + src/cairo-xlib-surface-shm.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) -commit f0bb3a29b36f85973ba678b19c5bf057f18506ed -Author: Andrea Canciani -Date: Mon Jan 3 20:12:07 2011 +0100 +commit 1a87c526bfb7c35f5f207ca4aca7cf50a3b96765 +Author: Chris Wilson +Date: Fri Aug 17 17:52:37 2012 +0100 - pattern: Remove unused _cairo_pattern_size function + xcb: Migrate to the common mempool implementation - 'git log -S_cairo_pattern_size' only finds the commit - a856371bef496da0e84226f4fd2fc3cb72e955ac, in which this function was - added, thus it looks like it has never been used. + Having extracted the code for use by the SHM allocator for xlib, remove + the now redundant copy from xcb. + + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 39 --------------------------------------- - src/cairoint.h | 3 --- - 2 files changed, 42 deletions(-) + src/cairo-xcb-shm.c | 385 +++------------------------------------------------- + 1 file changed, 21 insertions(+), 364 deletions(-) -commit e5f54bb9f34a463cd10240451dd5d29a735c4506 -Author: Uli Schlachter -Date: Sat Dec 25 14:46:43 2010 +0100 +commit e568e7c18b6aa631e4aedd44c44a14bbe6d72976 +Author: Chris Wilson +Date: Fri Aug 17 15:38:16 2012 +0100 - XCB: Make sure SHM memory isn't reused too early - - This commit delays the return of a SHM area to the free pool. When - _cairo_xcb_shm_info_destroy is called, it now adds the cairo_xcb_shm_info_t to a - list of pending memory areas and sends a GetInputFocus request to the server. - - This cairo_xcb_shm_info_t is only really freed when the GetInputFocus request - completes. To avoid unnecessarily waiting for the X server, we check via - xcb_poll_for_reply for the reply which returns immediately if the reply isn't - received yet. - - This commits fixes a race where the shared memory area is reused before the X - server finished reading data from it. This does NOT fix races where cairo draws - something new to the same cairo_xcb_shm_info_t while the X server still reads - from it. However, there doesn't seem to exist any code currently where the shm - info isn't immediately destroyed after it was used. - - This commit fixes the following tests for xcb-render-0.0 if SHM is enabled: - - joins mask mask-transformed-image push-group push-group-color radial-gradient - radil-gradient-mask radial-gradient-mask-source radial-gradient-one-stop - radial-gradient-source smask smask-mask smask-paint - - This also fixes mesh-pattern-transformed for all the xcb boilerplate "backends". + xlib/shm: Fix up the shrinking of the priority queue - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-connection.c | 11 +++++++ - src/cairo-xcb-private.h | 6 ++++ - src/cairo-xcb-shm.c | 75 +++++++++++++++++++++++++++++++++++++++++--- - 3 files changed, 88 insertions(+), 4 deletions(-) + src/cairo-xlib-surface-shm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 6b4e07d1430c704fc976edf63c27c46f16a8751f -Author: Uli Schlachter -Date: Sat Dec 25 14:47:29 2010 +0100 +commit 7266d59ebc26c5ae80c04f0270fb88f33217ebd9 +Author: Chris Wilson +Date: Fri Aug 17 15:31:07 2012 +0100 - Switch the order of two functions in the C file + configure: Restore previous pixman required version of 0.22.0 - The following commit adds a call to _cairo_xcb_shm_info_destroy to some function - in-between, but it also renames it and does some other changes to this. Thus, - move this function first to make the diff easier to read. :) + With optional compile time support for pixman glyphs, our hard pixman + requirement is then just 0.22.0 for the radial fixes (iirc). - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-shm.c | 68 +++++++++++++++++++++++++-------------------------- - 1 file changed, 34 insertions(+), 34 deletions(-) + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 30b961f895f924ceb65574f15ecbe0ff1948c8aa -Author: Uli Schlachter -Date: Sat Dec 25 14:17:33 2010 +0100 +commit f42c0dcf7b37c8daf80e8075aa5286d137062a88 +Author: Chris Wilson +Date: Tue Aug 14 21:50:37 2012 +0100 - Remove an unused field from cairo_xcb_shm_info_t + tor22: Add a simple method to quickly compute coverage (with saturation) - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-connection-shm.c | 10 ++++------ - src/cairo-xcb-private.h | 3 +-- - src/cairo-xcb-surface-core.c | 19 +++++++++---------- - src/cairo-xcb-surface-render.c | 19 +++++++++---------- - src/cairo-xcb-surface.c | 21 ++++++++++----------- - 5 files changed, 33 insertions(+), 39 deletions(-) + src/cairo-tor22-scan-converter.c | 2 ++ + 1 file changed, 2 insertions(+) -commit c72c7aa6d69ed4a08bde62f12b34907c7cce8bce -Author: Andrea Canciani -Date: Sun Jan 2 19:32:26 2011 +0100 +commit 0bfd2acd35547fc2bd0de99cc67d153f0170697d +Author: Chris Wilson +Date: Mon Aug 13 01:34:12 2012 +0100 - matrix: Fix warnings about documentation by 'make check' + xlib: Implement SHM fallbacks and fast upload paths - 'make check' complains about the syntax of the documentation: the - space between the function name and the parenthesis is not allowed. + Signed-off-by: Chris Wilson - src/cairo-matrix.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + configure.ac | 4 +- + src/Makefile.sources | 3 + + src/cairo-cogl-surface.c | 8 +- + src/cairo-damage.c | 1 - + src/cairo-directfb-surface.c | 6 +- + src/cairo-gl-surface.c | 9 +- + src/cairo-image-compositor.c | 26 +- + src/cairo-image-surface-inline.h | 2 +- + src/cairo-image-surface-private.h | 6 + + src/cairo-image-surface.c | 2 +- + src/cairo-mempool-private.h | 83 +++ + src/cairo-mempool.c | 359 ++++++++++ + src/cairo-quartz-image-surface.c | 6 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface-backend-private.h | 3 +- + src/cairo-surface-inline.h | 4 +- + src/cairo-surface-observer.c | 6 +- + src/cairo-surface-private.h | 3 + + src/cairo-surface-snapshot.c | 5 +- + src/cairo-surface-subsurface.c | 6 +- + src/cairo-surface.c | 101 ++- + src/cairo-xcb-surface.c | 6 +- + src/cairo-xlib-display.c | 9 +- + src/cairo-xlib-fallback-compositor.c | 190 +++++- + src/cairo-xlib-private.h | 59 ++ + src/cairo-xlib-render-compositor.c | 155 ++++- + src/cairo-xlib-source.c | 231 ++++--- + src/cairo-xlib-surface-shm.c | 1119 +++++++++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 286 ++++++-- + src/cairo-xlib-xcb-surface.c | 5 +- + src/cairoint.h | 2 +- + src/drm/cairo-drm-gallium-surface.c | 6 +- + src/drm/cairo-drm-i915-private.h | 2 +- + src/drm/cairo-drm-i915-surface.c | 8 +- + src/drm/cairo-drm-i965-shader.c | 4 +- + src/drm/cairo-drm-i965-surface.c | 5 +- + src/drm/cairo-drm-intel-private.h | 3 +- + src/drm/cairo-drm-intel-surface.c | 5 +- + src/drm/cairo-drm-radeon-surface.c | 6 +- + src/win32/cairo-win32-display-surface.c | 5 +- + src/win32/cairo-win32-gdi-compositor.c | 4 +- + 41 files changed, 2517 insertions(+), 238 deletions(-) -commit 200e147322a7a17dec91ad5f678a07fdfaf38de2 -Author: Andrea Canciani -Date: Fri Dec 17 11:04:53 2010 +0100 +commit 140fafed89508c4685f3a464c9dbe8df769f2411 +Author: Daniel Stone +Date: Thu Aug 16 18:23:41 2012 +0100 - pattern: Use double precision for gradient extreme objects + Fix broken XRender ARGB32 formats - Using double precision for gradient extreme objects ensures that they - are preserved as specified when constructing the gradient pattern. + 46d79228 did indeed silence the compilation warning, but did so by never + creating an ARGB32 format, as PictStandardARGB32 is defined to 0. Fix + this by using PictStandardNUM as our canary value instead. - Fixes huge-linear, huge-radial. + This fixes GEdit and Chromium for me, both of which were only rendering + backgrounds and text in their GTK+ sections. - Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215 - - src/cairo-gl-composite.c | 20 ++-- - src/cairo-pattern.c | 211 +++++++++++++++++------------------- - src/cairo-qt-surface.cpp | 38 +++---- - src/cairo-script-surface.c | 18 ++- - src/cairo-skia-surface.cpp | 8 +- - src/cairo-svg-surface.c | 40 +++---- - src/cairo-types-private.h | 10 +- - src/cairo-vg-surface.c | 18 +-- - src/cairo-win32-printing-surface.c | 8 +- - src/cairo-xml-surface.c | 14 +-- - src/drm/cairo-drm-i915-shader.c | 28 ++--- - src/drm/cairo-drm-i965-shader.c | 28 ++--- - 12 files changed, 205 insertions(+), 236 deletions(-) + Signed-off-by: Daniel Stone -commit 6472864b2c424c0dfe4ff4e76eff8dfb896e60e8 -Author: Andrea Canciani -Date: Thu Dec 16 23:07:30 2010 +0100 + src/cairo-xlib-display.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 95b7f4fe3a5deea6766538d843c75626e4bb68cf +Author: Chris Wilson +Date: Sun Aug 12 19:10:04 2012 +0100 - test: Huge means more than MAX_INT + image: Temporarily resurrect the old non-pixman glyph compositor - Cairo makes it possible to create gradients whose extreme objects are - defined with double precision coordinates, but it internally - represents them with 24.8 fixed point precision. + As the easiest approach to making another snapshot that only depends + upon a stable pixman, make the new dependency a compile time option. - This shows that coordinates that don't fit the valid range are - mishandled and don't even trigger an error status. + Signed-off-by: Chris Wilson - test/huge-linear.c | 2 +- - test/huge-radial.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + configure.ac | 7 +- + src/cairo-image-compositor.c | 285 +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 291 insertions(+), 1 deletion(-) -commit 38dce5d14473e1106c8ea7a67b9be0f400d442a2 -Author: Andrea Canciani -Date: Fri Dec 17 11:03:03 2010 +0100 +commit 16426dab486767cb16dfaf5158c5d4b3317546b0 +Author: Chris Wilson +Date: Sun Aug 12 16:12:47 2012 +0100 - pattern: Factor out pattern rescaling - - The same code was duplicated (incorrectly and with some minor - differences) in pattern, image, xlib and xcb. - - _cairo_gradient_pattern_max_val() abstracts that code in a function - that can be used whenever a gradients extremes need to be rescaled to - fit within a given range. - - Fixes huge-linear, huge-radial. + skia: Compile fix for changes to map-to-image - Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215 + Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 64 ++++------------- - src/cairo-pattern.c | 156 +++++++++++++++++++++++++--------------- - src/cairo-xcb-surface-render.c | 75 +++++++------------ - src/cairo-xlib-surface.c | 64 ++++------------- - src/cairoint.h | 6 ++ - 5 files changed, 156 insertions(+), 209 deletions(-) + src/skia/cairo-skia-surface.cpp | 16 +++++----------- + 1 file changed, 5 insertions(+), 11 deletions(-) -commit 7b188f852ef502306c8bd0a72ee3857b5f29e724 -Author: Andrea Canciani -Date: Thu Dec 16 22:39:09 2010 +0100 +commit d647d4f7db1f9b65f5d7f64574b1989b830aaa7c +Author: Chris Wilson +Date: Sat Aug 11 19:28:21 2012 +0100 - test: Make huge-* test gradients not within pixed_fixed_t range + damage: Update tail pointer after allocating new chunk - Cairo represents gradients coordinate with 24.8 fixed point precision, - but pixman uses 16.16 fixed point coordinates. + Reported and based on a patch by fmot.fics - This shows that cairo is currently unable to handle gradients with - coordinates which are valid for cairo but not for pixman. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=53384 + Signed-off-by: Chris Wilson - test/huge-linear.c | 2 +- - test/huge-linear.image16.ref.png | Bin 1542 -> 1542 bytes - test/huge-radial.c | 2 +- - 3 files changed, 2 insertions(+), 2 deletions(-) + src/cairo-damage.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit 51594d9787905618de608a367c3a5fc0544c52e3 -Author: Andrea Canciani -Date: Fri Dec 17 11:04:41 2010 +0100 +commit adfe9b7eb67f642cda93f80cf9c97f1eaded0317 +Author: Chris Wilson +Date: Sat Aug 11 17:55:49 2012 +0100 - matrix: Cairo matrix to pixman transform/offset conversion - - Xlib, XCB and image use the same code to convert a cairo_matrix_t to a - backend-specific transform. + gl: Fudge gradient color generation to handle multiple stops at 0 - The code did not handle correctly some matrices, thus a new function - that performs the conversion in a more generic way was added and used - in the backends instead of fixing the repeated code. + In order to generate the correct left-hand border color, we need to + fudge the offsets of the color stops if multiple stops are defined at 0. + The reason is that pixman will generate our color ramp by using the + right-most color stop for the pixel centre, but in order to provide the + sample colour outside of the gradient we need pixel 0 to be have the + left-most color. - Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215 + Reported by Henry Song. - src/cairo-image-surface.c | 164 ++++++--------------- - src/cairo-matrix.c | 315 +++++++++++++++++++++++++++++++--------- - src/cairo-pattern.c | 25 +++- - src/cairo-xcb-surface-render.c | 75 ++-------- - src/cairo-xlib-surface.c | 35 +++-- - src/cairoint.h | 19 ++- - 6 files changed, 357 insertions(+), 276 deletions(-) + src/cairo-gl-gradient.c | 29 +++++++++++++++++++++++++++++ + 1 file changed, 29 insertions(+) -commit ada6057b8ccab133909b127850c41abb3216a842 -Author: Andrea Canciani -Date: Fri Dec 31 13:01:50 2010 +0100 +commit b0336e9aadbbface0a059887ac62b1398bc81e7b +Author: Chris Wilson +Date: Sat Aug 11 18:23:51 2012 +0100 - test: New radial-gradient tests - - The old radial gradient tests were actually drawing the same gradients - with different operators (OVER/SOURCE) and operations (paint/mask). + gl: Use a wide texture ramp to emulate a linear step function - It is possible to refactor them to share the gradient construction - code. This makes it easy to change the gradient shape in all of them - to test more interesting combinations. - - Instead of testing 16 generic positions we are now testing just 7 - cases, which correspond to every possible combination of the relative - size and position of the two circles defining the gradient. In - particular we are now testing a constant radius gradient and gradients - with tangent circles. - - test/Makefile.am | 25 +- - test/Makefile.sources | 4 - - test/radial-gradient-mask-source.argb32.ref.png | Bin 105572 -> 145713 bytes - test/radial-gradient-mask-source.c | 111 --------- - test/radial-gradient-mask-source.image16.ref.png | Bin 76287 -> 109925 bytes - ...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 90399 -> 0 bytes - ...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 103447 -> 0 bytes - ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 112421 -> 0 bytes - ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 120173 -> 0 bytes - test/radial-gradient-mask-source.rgb24.ref.png | Bin 115808 -> 150945 bytes - ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 0 -> 145801 bytes - .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 0 -> 150362 bytes - test/radial-gradient-mask.argb32.ref.png | Bin 105572 -> 0 bytes - test/radial-gradient-mask.c | 110 --------- - test/radial-gradient-mask.image16.ref.png | Bin 76287 -> 204585 bytes - test/radial-gradient-mask.pdf.argb32.xfail.png | Bin 90399 -> 0 bytes - test/radial-gradient-mask.pdf.rgb24.xfail.png | Bin 103447 -> 0 bytes - test/radial-gradient-mask.quartz.argb32.ref.png | Bin 112421 -> 0 bytes - test/radial-gradient-mask.quartz.rgb24.ref.png | Bin 120173 -> 0 bytes - test/radial-gradient-mask.ref.png | Bin 0 -> 286065 bytes - test/radial-gradient-mask.rgb24.ref.png | Bin 115808 -> 0 bytes - test/radial-gradient-one-stop.argb32.ref.png | Bin 1575 -> 0 bytes - test/radial-gradient-one-stop.c | 107 --------- - test/radial-gradient-one-stop.ps3.argb32.ref.png | Bin 1444 -> 0 bytes - test/radial-gradient-one-stop.ps3.rgb24.ref.png | Bin 1314 -> 0 bytes - test/radial-gradient-one-stop.ref.png | Bin 0 -> 6306 bytes - test/radial-gradient-one-stop.rgb24.ref.png | Bin 1307 -> 0 bytes - test/radial-gradient-source.argb32.ref.png | Bin 251063 -> 408848 bytes - test/radial-gradient-source.c | 115 --------- - test/radial-gradient-source.image16.ref.png | Bin 119942 -> 169796 bytes - test/radial-gradient-source.pdf.argb32.xfail.png | Bin 192993 -> 0 bytes - test/radial-gradient-source.pdf.rgb24.xfail.png | Bin 165642 -> 0 bytes - test/radial-gradient-source.quartz.argb32.ref.png | Bin 264308 -> 0 bytes - test/radial-gradient-source.quartz.rgb24.ref.png | Bin 180829 -> 0 bytes - test/radial-gradient-source.rgb24.ref.png | Bin 179609 -> 263908 bytes - test/radial-gradient.c | 248 ++++++++++++++++---- - test/radial-gradient.image16.ref.png | Bin 188481 -> 256686 bytes - test/radial-gradient.pdf.xfail.png | Bin 211493 -> 0 bytes - test/radial-gradient.quartz.ref.png | Bin 248130 -> 0 bytes - test/radial-gradient.ref.png | Bin 262931 -> 382283 bytes - test/radial-gradient.svg.xfail.png | Bin 264425 -> 0 bytes - 41 files changed, 200 insertions(+), 520 deletions(-) + If the gradient contains a step function, we need an infinitely sharp + texture to emulate the correct output. Failing that, lets just use as + large a texture as can be reasonably handled by the hardware -commit b4aa01f72f98d71bded5f6fa3eaf3d12ad30eb2c -Author: Andrea Canciani -Date: Thu Dec 16 22:46:50 2010 +0100 + src/cairo-gl-gradient.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 46d79228df5c5fda114e68d3df02eaa33b5a41c9 +Author: Chris Wilson +Date: Sat Aug 11 17:48:17 2012 +0100 - pattern: Make functions not used elsewhere static + xlib: Silence compiler warning + + cairo-xlib-display.c: In function '_cairo_xlib_display_get_xrender_format': + cairo-xlib-display.c:519:21: warning: 'pict_format' may be used + uninitialized in this function [-Wmaybe-uninitialized] - _cairo_pattern_init_linear() and _cairo_pattern_init_radial() are only - called from within cairo-pattern.c + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 4 ++-- - src/cairoint.h | 9 --------- - 2 files changed, 2 insertions(+), 11 deletions(-) + src/cairo-xlib-display.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) -commit b0aef7202d40f3f45b8914e8bd0edfcc6e5112ad -Author: Andrea Canciani -Date: Fri Dec 17 10:44:41 2010 +0100 +commit 40e6be327861397a821e92ab626269e31fd13979 +Author: Chris Wilson +Date: Sat Aug 11 17:43:46 2012 +0100 - pattern: Use cairo_color_stop_t when hashing gradient stops + gl: Remove unused variable + + cairo-gl-glyphs.c: In function '_cairo_gl_composite_glyphs_with_clip': + cairo-gl-glyphs.c:442:9: warning: unused variable 'i' [-Wunused-variable] - Since 18b48a6ebc044c07f08bafd0abcb68c595c5746c the color of each - gradient stop is stored in a cairo_color_stop_t, but - _cairo_gradient_color_stops_hash() was not updated accordingly. + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-gl-glyphs.c | 1 - + 1 file changed, 1 deletion(-) -commit 0501777598cf8fc4e8668e9121eac6b389591f22 -Author: Andrea Canciani -Date: Fri Dec 17 11:02:02 2010 +0100 +commit f59b0914f4ddbff0d116c918343a6726d5f4317b +Author: Chris Wilson +Date: Sat Aug 11 17:38:36 2012 +0100 - pattern: Remove unused 'opaque' variable + egl: s/EGL_KHR_surfaceless_opengl/EGL_KHR_surfaceless_context/ - opaque is never read, thus it can be removed. + Mesa changed the name of the extension it invented, so check for the + real name and the old name before falling back to pbuffers which are not + supported by most EGL implementations. + + References: https://bugs.freedesktop.org/show_bug.cgi?id=53361 + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 3 --- - 1 file changed, 3 deletions(-) + src/cairo-egl-context.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) -commit 5d5d24c6a26cbabfc25067f0ea885f5705c4987c -Author: Andrea Canciani -Date: Thu Dec 23 11:44:09 2010 +0100 +commit b438e583089229d934df48e6fbf0edcd1b23dcd4 +Author: Chris Wilson +Date: Sat Aug 11 17:37:52 2012 +0100 - doc: Add documentation for the mesh API + trace: Fix propagation of CAIRO_TRACE_OUTDIR to children - The documentation content is in the comments of the functions. + Signed-off-by: Chris Wilson - doc/public/cairo-sections.txt | 13 +++++++++++++ - doc/public/language-bindings.xml | 13 +++++++++++++ - 2 files changed, 26 insertions(+) + util/cairo-trace/trace.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a8344f98e7f4d463c85629d00420f2c8433aff9f +commit 65854a001529932c4f2c85a4ee32095443153319 Author: Adrian Johnson -Date: Fri Dec 24 16:43:53 2010 +0100 - - test: Add tests for mesh patterns - - mesh-pattern tests a mesh pattern with non-opaque two overlapping - patches. - - mesh-pattern-accuracy tests the accuracy of the color computed in each - point of a patch. It can point out defects in rasterizers which rely - on mesh subdivision only use the mesh shape instead of both shape and - color to decide when the tensor-product patches can be approximated - with Gouraud-shaded triangles. - - mesh-pattern-conical is an example of how a conical gradient can be - approximated with a mesh pattern. - - mesh-pattern-control-points tests a mesh pattern with control points - in non-default position to verify that their position affects the - color as expected. - - mesh-pattern-fold tests a mesh pattern with a patch which folds along - both sides. - - mesh-pattern-overlap tests a mesh pattern with a patch which folds - along just one side. - - mesh-pattern-transformed tests a mesh pattern with non-identity - transform matrix. - - test/Makefile.am | 14 +++ - test/Makefile.sources | 7 ++ - test/mesh-pattern-accuracy.c | 99 ++++++++++++++++ - test/mesh-pattern-accuracy.image16.ref.png | Bin 0 -> 7209 bytes - test/mesh-pattern-accuracy.ref.png | Bin 0 -> 8086 bytes - test/mesh-pattern-conical.c | 135 ++++++++++++++++++++++ - test/mesh-pattern-conical.image16.ref.png | Bin 0 -> 6141 bytes - test/mesh-pattern-conical.ref.png | Bin 0 -> 8655 bytes - test/mesh-pattern-control-points.c | 114 ++++++++++++++++++ - test/mesh-pattern-control-points.image16.ref.png | Bin 0 -> 7178 bytes - test/mesh-pattern-control-points.ref.png | Bin 0 -> 10665 bytes - test/mesh-pattern-fold.c | 82 +++++++++++++ - test/mesh-pattern-fold.image16.ref.png | Bin 0 -> 22913 bytes - test/mesh-pattern-fold.ref.png | Bin 0 -> 52980 bytes - test/mesh-pattern-overlap.c | 76 ++++++++++++ - test/mesh-pattern-overlap.image16.ref.png | Bin 0 -> 5933 bytes - test/mesh-pattern-overlap.ref.png | Bin 0 -> 9129 bytes - test/mesh-pattern-transformed.c | 107 +++++++++++++++++ - test/mesh-pattern-transformed.image16.ref.png | Bin 0 -> 9778 bytes - test/mesh-pattern-transformed.ref.png | Bin 0 -> 14463 bytes - test/mesh-pattern.c | 94 +++++++++++++++ - test/mesh-pattern.image16.ref.png | Bin 0 -> 12199 bytes - test/mesh-pattern.ref.png | Bin 0 -> 19566 bytes - 23 files changed, 728 insertions(+) - -commit b164187ff6e8e643428165370dd53f9ac5f87bb3 -Author: Andrea Canciani -Date: Fri Dec 24 16:43:23 2010 +0100 +Date: Fri Aug 3 18:23:55 2012 +0930 - test: Extend pattern-get-type and pattern-getters for mesh patterns + type1 subset: ensure encoding includes all glyphs - Add testing for mesh patterns to pattern-get-type and pattern-getters. + Bug 53040 - test/pattern-get-type.c | 7 +++- - test/pattern-getters.c | 82 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 88 insertions(+), 1 deletion(-) + src/cairo-type1-subset.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 96426fdf0154a9438595541a3b86d328ef730075 -Author: Andrea Canciani -Date: Tue Dec 21 11:20:50 2010 +0100 +commit 5dd0f2eb951f8fb1d50802c99c660de1de486154 +Author: Adrian Johnson +Date: Tue Jul 31 22:52:09 2012 +0930 - script: Add support for mesh patterns + cff subsetting: widths can be floating point - Extend CairoScript with operators based on the mesh pattern API. + Bug 52972 - src/cairo-script-surface.c | 85 ++++++++++++ - util/cairo-script/cairo-script-operators.c | 201 ++++++++++++++++++++++++++++ - 2 files changed, 286 insertions(+) + src/cairo-cff-subset.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) -commit c243f3ac9c451e0c203c820a80fb869bbec4c06d -Author: Adrian Johnson -Date: Thu Dec 9 11:01:46 2010 +0100 +commit 1e9abd6e4e5d857c5e7a117d4e960b222a5f5578 +Author: Henry Song +Date: Thu Jul 26 18:31:20 2012 +0100 - pattern: Add public mesh pattern API - - Add public funcions to create and define mesh patterns and getters to - examine their definition. + gl: use absolute value for color difference between gradient stops - src/cairo-pattern.c | 1004 ++++++++++++++++++++++++++++++++++++++++++++++++++- - src/cairo.h | 62 ++++ - src/cairoint.h | 4 + - 3 files changed, 1069 insertions(+), 1 deletion(-) + src/cairo-gl-gradient.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) -commit 30636206b0e2d50834cf75148cef351b8e49a52e -Author: Adrian Johnson -Date: Wed Nov 17 18:45:22 2010 +0100 +commit 652c632fb211cede74cef3813c7d6e8099d02089 +Author: Chris Wilson +Date: Wed Jul 25 17:03:54 2012 +0100 - pdf,ps: Add native mesh pattern support + gl: Fallback for copy_boxes if src/dst do not belong to the same device + + If the source and destination are on difference devices (GL contexts) we + can not simply texture from one to the other, and must either import the + source into the destination context (which has not yet been done) or + fallback through an image copy. + + This patch is based on the work by Henry Song, but moving the check from + the common compositor layer down into the GL backend. This should have + the same effect... - PS and PDF have native support for mesh patterns, but they have encode - mesh points and colors in an appropriate binary stream. + Fixes gl-surface-source - cairo_pdf_shading_* functions implement the encoding, which is the - same for PDF and PS. + Suggested-by: Henry Song + Signed-off-by: Chris Wilson - src/Makefile.sources | 4 +- - src/cairo-pdf-shading-private.h | 99 ++++++++++++++ - src/cairo-pdf-shading.c | 277 +++++++++++++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 153 ++++++++++++++++++++- - src/cairo-ps-surface.c | 84 ++++++++++++ - 5 files changed, 614 insertions(+), 3 deletions(-) + src/cairo-gl-spans-compositor.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) -commit 8df122cb4bc7348025a74a890e9082073553d557 -Author: Andrea Canciani -Date: Fri Dec 24 20:36:23 2010 +0100 +commit f3abb1079a9766646dd0eda2f8a1633f8efff516 +Author: Henry Song +Date: Wed Jul 25 16:12:22 2012 +0100 - Add mesh gradient rasterizer + gl: translate proper matrix depending up type of gl_operand - Add an implementation of a fast and reasonably accurate - non-antialiased mesh gradient rasterizer. + Fixes radial-gradiant-mask-source. - src/Makefile.sources | 1 + - src/cairo-image-surface.c | 25 + - src/cairo-mesh-pattern-rasterizer.c | 943 +++++++++++++++++++++++++++++++++++ - src/cairo-pattern.c | 54 ++ - src/cairoint.h | 12 + - 5 files changed, 1035 insertions(+) + src/cairo-gl-operand.c | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) -commit f3c34887bd59377f003e790a4039a3074ca01f7d +commit d00539ca13fbd36dea07b386211ad49ef744d5ee Author: Andrea Canciani -Date: Tue Dec 7 18:21:35 2010 +0100 +Date: Tue Jul 24 10:21:08 2012 +0200 - gstate: Disallow incomplete mesh gradient sources + quartz: Use the correct transform when replaying recording surfaces + + Recording surfaces should be replayed with the transform matrix used + in the pattern, otherwise the image surface will be transformed, + introducing artifacts. - Mesh gradients are constructed using multiple commands, bracketed by - explicit begin/end pairs. Using a mesh gradient inside a begin/end - pair is not allowed. + Fixes record{1414x,2x}-paint-alpha-{,solid-clip,clip}, + record2x-{self-intersecting,text-transform} and record90-paint-alpha. - src/cairo-gstate.c | 44 ++++++++++++++++++++++++++++++++------------ - 1 file changed, 32 insertions(+), 12 deletions(-) + src/cairo-quartz-surface.c | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) -commit ed24deaa2eaefb5e11ff900d4466474592f66d33 -Author: Adrian Johnson -Date: Thu Dec 9 10:34:31 2010 +0100 +commit 44a07a66135c4f534c909bd84f24cf7c0275a914 +Author: Henry (Yu) Song - SISA +Date: Mon Jul 23 16:28:28 2012 +0000 - mesh: Add mesh pattern type and enum values - - Add the mesh pattern type and an error status to be used to report an - incorrect construction of the pattern. + quartz: Never acquire recording surfaces - Update the backends to make them ready to handle the new pattern type, - even if it cannot be created yet. - - src/cairo-device.c | 1 + - src/cairo-gl-composite.c | 1 + - src/cairo-misc.c | 2 + - src/cairo-pattern.c | 208 +++++++++++++++++++++++++++++- - src/cairo-region.c | 1 + - src/cairo-spans.c | 2 + - src/cairo-surface.c | 1 + - src/cairo-svg-surface.c | 6 + - src/cairo-types-private.h | 46 +++++++ - src/cairo-win32-printing-surface.c | 3 + - src/cairo-xcb-surface-core.c | 1 + - src/cairo-xcb-surface-render.c | 3 +- - src/cairo-xlib-surface.c | 1 + - src/cairo.h | 9 +- - src/cairoint.h | 7 + - util/cairo-gobject/cairo-gobject-enums.c | 2 + - util/cairo-trace/trace.c | 1 + - 17 files changed, 292 insertions(+), 3 deletions(-) - -commit 19b840a9044f873657f0c0dbb3ccf82a13d43888 -Author: Andrea Canciani -Date: Wed Nov 17 14:56:08 2010 +0100 - - Keep makefiles in alphabetical order + We need to replay if the source/mask surface is a recording surface + otherwise, a crash happens if it is unbounded. - Recording surfaces were at first called meta surfaces. When the name - was changed, makefiles were not updated to keep alphabetical order. + Fixes crashes in recordxx-xxx tests - src/Makefile.sources | 4 ++-- - test/Makefile.am | 28 ++++++++++++++-------------- - test/Makefile.sources | 2 +- - 3 files changed, 17 insertions(+), 17 deletions(-) + src/cairo-quartz-surface.c | 86 ++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 67 insertions(+), 19 deletions(-) -commit 8f598dd69d3f98da8a59cbd87640aedf22473290 -Author: Andrea Canciani -Date: Fri Jul 23 08:20:52 2010 +0200 +commit 459c060b6fcc0a3b7e6f0e544fe83f954a5ca716 +Author: Henry (Yu) Song - SISA +Date: Tue Jul 24 02:05:15 2012 +0000 - quartz: Use native PDF blend modes + clip: Transform clip path in _cairo_clip_intersect_clip_path_transformed() + + _cairo_clip_intersect_clip_path_transformed() completely ignored the + transformation matrix instead of transforming all the clip paths with + it. - Quartz supports PDF blend modes since 10.4 and exposes Porter-Duff - compositing operators through the public API since 10.5. - - src/cairo-quartz-surface.c | 240 +++++++++++++---------- - test/Makefile.am | 4 + - test/extended-blend-alpha.quartz.argb32.ref.png | Bin 0 -> 9729 bytes - test/extended-blend-alpha.quartz.rgb24.ref.png | Bin 0 -> 5598 bytes - test/extended-blend.quartz.argb32.ref.png | Bin 0 -> 4284 bytes - test/extended-blend.quartz.rgb24.ref.png | Bin 0 -> 3965 bytes - 6 files changed, 143 insertions(+), 101 deletions(-) - -commit fabbc16253c68234b881af25abf734ba786d234f -Author: Andrea Canciani -Date: Thu Dec 30 19:32:30 2010 +0100 - - quartz: Don't dynamically load unused functions + This caused bugs when replaying recording surfaces. - Remove an unused variable. + Fixes record{2x,1414x,90}-paint-alpha-clip-mask. - src/cairo-quartz-surface.c | 2 -- - 1 file changed, 2 deletions(-) + src/cairo-clip.c | 2 ++ + 1 file changed, 2 insertions(+) -commit 1bc7d948c73397c453526f6e66b3f72668ce2910 +commit 5f1dd8b3684db5aed42f355fa41310639e7d395d Author: Andrea Canciani -Date: Wed Jun 23 17:34:13 2010 +0200 +Date: Tue Jul 24 09:56:52 2012 +0200 - quartz: Clean up dynamically loaded functions + xcb: Fix make check + + The xcb private header uses the ASSERT_NOT_REACHED macro. + This macro is defined in cairoint.h, which needs to be included. - README indicates MacOSX 10.4 as a requirement for quartz and we are - directly using some functions that have been added to the public - CoreGraphics API in 10.4. + Fixes: - rop 10.3-specific workarounds and link to 10.4 API functions instead - of loading them at runtime. + CHECK cairo-xcb-private.h + In file included from headers-standalone-tmp.c:1: + ./cairo-xcb-private.h: In function ‘_cairo_xcb_connection_shm_put_image’: + ./cairo-xcb-private.h:636: error: ‘ASSERT_NOT_REACHED’ undeclared (first use in this function) + ./cairo-xcb-private.h:636: error: (Each undeclared identifier is reported only once + ./cairo-xcb-private.h:636: error: for each function it appears in.) - src/cairo-quartz-surface.c | 62 ++++++++++---------------------------------- - 1 file changed, 14 insertions(+), 48 deletions(-) + src/cairo-xcb-private.h | 2 ++ + 1 file changed, 2 insertions(+) -commit 7f68461e0b64fefc002920cc23f5617a9084f1cb -Author: Uli Schlachter -Date: Sun Dec 26 11:04:30 2010 +0100 +commit 21e3f2e9034b64131075d82a4e34868dc72f2249 +Author: Chuanbo Weng +Date: Thu Jul 12 18:08:51 2012 +0100 - Detach snapshots after flushing in cairo_surface_finish() + gl: copy_boxes() does not support copying from a non-texture source - Flushing a surface can attach snapshots to it, thus we have to detach - the snapshots after the flush, to make sure they aren't leaked. + So check for the appropriate surface type at the start and return + UNSUPPORTED if we cannot handle it directly. We will then fallback to + pushing the image instead. - Signed-off-by: Uli Schlachter + Together with the previous patch, fixes 8 fails in cairo-test-suite. - src/cairo-surface.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + src/cairo-gl-spans-compositor.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 59ac884c607c024d0608cf7dec52509d9e9e328e -Author: Uli Schlachter -Date: Sat Dec 25 23:39:21 2010 +0100 +commit 77f8bd3199b546b3ba039afc90337159636b63f6 +Author: Chuanbo Weng +Date: Thu Jul 12 18:07:42 2012 +0100 - Verify that surfaces leak no snapshots - - Finished surfaces should own no snapshots, because finished surfaces - can't be used as sources, thus their snapshots would never be used. - - When free'ing the surface in cairo_surface_destroy(), it should have - no snapshots, or they will be leaked. + gl: Create a new texture surface if the source surface type is gl-window - Signed-off-by: Uli Schlachter + When the source surface type is gl-window, we should return unsupported + and then create a new texture surface for it. Based on the code of + Henry's tree. - src/cairo-surface.c | 6 ++++++ - 1 file changed, 6 insertions(+) + src/cairo-gl-operand.c | 3 +++ + 1 file changed, 3 insertions(+) -commit c84730d88983623dddd6b9980d82648b7297444d -Author: Chris Wilson -Date: Sat Dec 25 23:04:47 2010 +0000 +commit ac2668dd087ce32d86d3bd44f7886638e76b5b8a +Author: Dongyeon Kim +Date: Thu Jul 12 18:13:43 2012 +0100 - version: Post release version bump + gl: Set is_clear flag to FALSE after map_to_image + + In _cairo_gl_surface_map_to_image(), the image surface data has been + filled by glReadPixels, so is_clear flag should be set to FALSE. + Otherwise mapped image surface does not get drawn as it is presumed + clear and so returns true from nothing_to_do(). - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-gl-surface.c | 1 + + 1 file changed, 1 insertion(+) -commit 4938e11ffe11781e4e294092807ebc67f362eac6 +commit 70c2125e2c968358a8c7ddaa4e356e9b0de9c323 Author: Chris Wilson -Date: Sat Dec 25 13:25:14 2010 +0000 +Date: Thu Jul 12 18:11:21 2012 +0100 - version: Bump for 1.10.2 release + perf/chart: Render a solid bar if the column is too narrow for the gradient + + Signed-off-by: Chris Wilson - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + perf/cairo-perf-chart.c | 53 +++++++++++++++++++++++++++++-------------------- + 1 file changed, 31 insertions(+), 22 deletions(-) -commit de464ea7781707984a1e1d5f98a8ff23c5ee18ed +commit 6aed048484801285ca7bd5afd825294f1ab7ce6d Author: Chris Wilson -Date: Sat Dec 25 13:24:37 2010 +0000 +Date: Wed Jul 11 11:51:36 2012 +0100 - NEWS: Add entry for 1.10.2 + gl: Add the compile fix that I forgot to add to the previous commit - NEWS | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 59 insertions(+) + src/cairo-gl-device.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 888eeb187f542b96e722725f616720038e700b84 -Author: Chris Wilson -Date: Sat Dec 25 10:19:38 2010 +0000 +commit bdb9c2cb4389d7bcbd3602f8ce8fb457fb1003bd +Author: Henry Song +Date: Wed Jul 11 10:05:51 2012 +0100 - Add a KNOWN_ISSUES file to track WONTFIX(?) bugs + gl: Destroy glyph cache surface during finish + + We must destroy glyph cache surface in device_finish instead of in + device_destroy because in device_destroy device status is + DEVICE_FINISHED and the operation is invalid. - KNOWN_ISSUES | 10 ++++++++++ - Makefile.am | 1 + - 2 files changed, 11 insertions(+) + src/cairo-gl-device.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit a4ae7d59be2e545afc30c35b2235b89860e2003a -Author: Chris Wilson -Date: Sat Dec 25 09:39:08 2010 +0000 +commit 64a236246bf4276606ce69c79702f15373c5425d +Author: Henry Song +Date: Tue Jul 10 16:12:25 2012 +0100 - gl: Enable PLT symbol hiding for dispatch entries + gl: generate correct gradient color texture - Signed-off-by: Chris Wilson + Pixman generates gradient color at the center of pixel. We need to + adjust such accordingly in GL when generating gradient texture - src/cairo-gl-dispatch-private.h | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/cairo-gl-gradient.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 109fcb39502239ff87c70cc99f2baea6e46b36a5 -Author: Uli Schlachter -Date: Sat Dec 4 16:36:28 2010 +0100 +commit 6938592ec7e1a1b4cfccb11521ecdfdb8579f380 +Author: Chris Wilson +Date: Mon Jul 9 21:50:34 2012 +0100 - XCB: Stop taking the xcb socket - - This makes the xcb backend use the auto-generated xcb API instead of - hand-writing each request. This should also improve parallelism with non-cairo - threads that use the same xcb connection. - - Big thanks to Andrea Canciani for taking a look at this and finding lots of good - improvements (especially finding xcb_send_request was great). - - cairo-perf-trace and cairo-perf-diff-files between master - (6732dbf2992891be4b1f08b14a5c449fd08b637c) and this change: - - $ ./cairo-perf-diff-files ../master_perf ../xcb_no_socket_perf - old: master_perf - new: xcb_no_socket_perf - Speedups - ======== - xcb-rgba evolution-0 23558.86 (23558.86 0.00%) -> 19338.78 (19338.78 0.00%): 1.22x speedup - ▎ - xcb-rgba poppler-bug-12266-0 98.43 (98.43 0.00%) -> 82.36 (82.36 0.00%): 1.20x speedup - ▎ - xcb-rgba gnome-terminal-vim-0 5518.08 (5518.08 0.00%) -> 4905.92 (4905.92 0.00%): 1.12x speedup - ■- xcb-rgba gnome-terminal-20090601-0 45648.46 (45648.46 0.00%) -> 41231.25 (41231.25 0.00%): 1.11x speedup - ■- xcb-rgba evolution-20090607-0 71643.69 (71643.69 0.00%) -> 66314.95 (66314.95 0.00%): 1.08x speedup - ■- xcb-rgba poppler-0 3501.69 (3501.69 0.00%) -> 3322.26 (3322.26 0.00%): 1.05x speedup - - Slowdowns - ========= - xcb-rgba gnome-system-monitor-0 7500.01 (7500.01 0.00%) -> 7923.70 (7923.70 0.00%): 1.06x slowdown + xlib: If a sample accesses outside of a repeating image, upload it all - xcb-rgba swfdec-youtube-full-0 26409.89 (26409.89 0.00%) -> 28430.76 (28430.76 0.00%): 1.08x slowdown - ■- xcb-rgba gnome-system-monitor-20090821-0 34801.61 (34801.61 0.00%) -> 37891.14 (37891.14 0.00%): 1.09x slowdown + Fixes bug-51910 - Signed-off-by: Uli Schlachter + Reported-by: Albertas Vyšniauskas + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51910 + Signed-off-by: Chris Wilson - src/cairo-xcb-connection-core.c | 336 ++++------------- - src/cairo-xcb-connection-render.c | 716 +++---------------------------------- - src/cairo-xcb-connection-shm.c | 105 +----- - src/cairo-xcb-connection.c | 41 --- - src/cairo-xcb-private.h | 22 +- - src/cairo-xcb-shm.c | 3 +- - src/cairo-xcb-surface-core.c | 16 +- - src/cairo-xcb-surface-render.c | 28 +- - src/cairo-xcb-surface.c | 30 +- - 9 files changed, 125 insertions(+), 1172 deletions(-) + src/cairo-xlib-source.c | 20 +++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) -commit cf0a4ed862d93b7e6d7d26942cfe98a50beccd4c -Author: Uli Schlachter -Date: Mon Nov 29 19:11:26 2010 +0100 +commit ff22ab4c10e169e457887fae4fbd5394d45b939e +Author: Chris Wilson +Date: Mon Jul 9 16:13:49 2012 +0100 - xcb: Remove a wrong optimization - - Clear surfaces with an alpha channel are already replaced with a - transparent color in gstate, so this code was never hit. - - Clear surfaces without an alpha channel, can be replaced with solid - black only if the surface pattern has an extend other than - CAIRO_EXTEND_NONE. + test: Add example from bug-51910 - Fixes the clear-source test for xcb. + The calculation of the required source extents blows up under xlib. - Signed-off-by: Uli Schlachter - Reviewed-by: Andrea Canciani + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 7 ------- - 1 file changed, 7 deletions(-) + test/Makefile.sources | 1 + + test/bug-51910.c | 91 +++++++++++++++++++++++++++++++++++++++ + test/reference/bug-51910.ref.png | Bin 0 -> 1987 bytes + 3 files changed, 92 insertions(+) -commit e6c3efdd650a4eadceb003a5e1bf9d871f61a48f -Author: Uli Schlachter -Date: Sat Nov 27 21:52:59 2010 +0100 +commit 7b6f9fd14091d23a69b06c422262d293268035d0 +Author: Chris Wilson +Date: Fri Jun 29 19:57:21 2012 +0100 - xcb: Work around wrong extent computation in the X server - - The X server calculates the bounding box for traps and then allocates - a temporary picture for this. When the X server calculates different - values than cairo got in extents->bounded, unbounded operators will - have wrong results. The X server only ever calculates bounds that are - larger than the correct values. - - Fix this by explicitly clipping the drawing to the expected bounds. + test: Add a simple exercise for raster sampling of subpixel geometry - Fixes clip-fill-{eo,nz}-unbounded and clip-stroke-unbounded. + Test that the rasteriser doesn't incorrectly merge disjoint geometry at + the subpixel level. - Signed-off-by: Uli Schlachter - Reviewed-by: Andrea Canciani + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) + test/Makefile.sources | 1 + + test/reference/sample-diagonal.ref.png | Bin 0 -> 272 bytes + test/reference/sample-horizontal.ref.png | Bin 0 -> 209 bytes + test/reference/sample-vertical.ref.png | Bin 0 -> 209 bytes + test/sample.c | 117 +++++++++++++++++++++++++++++++ + 5 files changed, 118 insertions(+) -commit 4e3eb5e8ed6271511fb2b8fec78c82abbd011bed -Author: Andrea Canciani -Date: Fri Dec 17 19:21:51 2010 +0100 +commit 1cac6e7fcc88b8545a9c56bf3265f37418957bb7 +Author: Adrian Johnson +Date: Thu Jul 5 22:41:28 2012 +0930 - gl: Fix #include's to pass 'make check' - - 'make check' complains that: - Checking that private header files #include "some cairo header" first (or none) - cairo-gl-dispatch-private.h:#include - Checking that source files #include "cairoint.h" first (or none) - cairo-gl-dispatch.c:#include "cairo-gl-private.h" - cairo-gl-info.c:#include "cairo-gl-private.h" + cff: initialise variable to prevent valgrind warning - src/cairo-gl-dispatch-private.h | 2 +- - src/cairo-gl-dispatch.c | 1 + - src/cairo-gl-info.c | 1 + - 3 files changed, 3 insertions(+), 1 deletion(-) + src/cairo-cff-subset.c | 1 + + 1 file changed, 1 insertion(+) -commit a27e3bc6d08feeac8e4ee5315a0ad974efee0ee9 -Author: Koji Otani -Date: Wed Nov 17 00:07:03 2010 +1030 +commit 49c8e1b6744aa9cd296fff07d5be0ba7dcc69ff7 +Author: Adrian Johnson +Date: Thu Jul 5 21:59:33 2012 +0930 - PS: fix embedding of grayscale jpegs + cff: use correct size for buffer - https://bugs.freedesktop.org/show_bug.cgi?id=31632 - (cherry picked from commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8) + Bug 51443 - src/cairo-ps-surface.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) + src/cairo-cff-subset.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 10e58a4a1638a67da132f3bc3f4ebdbc36691b13 -Author: Uli Schlachter -Date: Wed Nov 17 18:25:27 2010 +0100 +commit 77106a038bcd0dd503d383729f14134f76a664b2 +Author: Adrian Johnson +Date: Wed Jul 4 19:54:18 2012 +0930 - Avoid some unneeded 'is_clear = FALSE' + cff: convert '.' to locale specific decimal point before using sscanf - When a drawing operator doesn't actually have any effect, we don't have to set - the surface's is_clear flag to FALSE. + to fix bug when decoding cff real numbers. - Signed-off-by: Uli Schlachter - - src/cairo-surface.c | 18 ++++++++++++------ - 1 file changed, 12 insertions(+), 6 deletions(-) - -commit 2a632b1f54bfa2f6466860fcdd151cb6187128d2 -Author: Alexandros Frantzis -Date: Mon Dec 6 14:01:20 2010 +0200 - - gl: Remove GLEW from the build system and the source tree - - build/configure.ac.features | 1 - - configure.ac | 21 - - doc/public/Makefile.am | 1 - - src/Makefile.am | 2 - - src/Makefile.sources | 7 +- - src/glew/GL/glew.h |12255 ------------------------------------------- - src/glew/GL/glxew.h | 1399 ----- - src/glew/LICENSE.txt | 73 - - src/glew/glew.c |12189 ------------------------------------------ - 9 files changed, 1 insertion(+), 25947 deletions(-) - -commit 7cf989354679793e3ffd9c058e0e0c8e5a641d35 -Author: Alexandros Frantzis -Date: Wed Dec 8 15:01:34 2010 +0200 - - gl: Replace GLEW by using the facilities provided by cairo-gl-info + Bug 51443 - src/cairo-gl-device.c | 52 ++++++++++++++------------------------- - src/cairo-gl-gradient-private.h | 5 ++-- - src/cairo-gl-private.h | 6 ++--- - src/cairo-gl-shaders.c | 16 ++++++------ - src/cairo-gl-surface.c | 6 +++-- - 5 files changed, 34 insertions(+), 51 deletions(-) + src/cairo-cff-subset.c | 26 +++++++++++++++++++++++++- + 1 file changed, 25 insertions(+), 1 deletion(-) -commit 6373db844172365787b67d5992e4daa0e2a12596 -Author: Alexandros Frantzis -Date: Wed Dec 8 14:44:05 2010 +0200 +commit 64d65f72e5dbc1d9fa2cb4738d93eadc7fd5d7c0 +Author: Chris Wilson +Date: Fri Jun 29 10:25:13 2012 +0100 - gl: Remove GL 1.x ARB shader implementation + boilerplate/gl: Round fractional window sizes up - Shaders for GL 1.x ARB are served by the same implementation as GL 2.x and therefore - a dedicated ARB implementation is not needed any more. - - src/cairo-gl-shaders.c | 187 ------------------------------------------------ - 1 file changed, 187 deletions(-) - -commit a6facced8d6a17ed26b103d995a2d61e772aaa8b -Author: Alexandros Frantzis -Date: Wed Dec 8 14:39:31 2010 +0200 - - gl: Use the GL core 2.0 shader implementation for both GL 1.x ARB and GL 2.x + A few test cases purposely create fractional surface sizes which can not + be natively supported by the raster backends such as GL. For these + backends we need to consistent in creating a surface that is large + enough to contain the test, so we need to use ceil() rather than + implicit truncation to integers. - The GL core 2.0 shader implementation can be used by both GL 1.x and 2.x - thanks to the dispatch table. - - src/cairo-gl-shaders.c | 9 ++++----- - 1 file changed, 4 insertions(+), 5 deletions(-) - -commit cf518b29e06328715837accd3a4390adde898624 -Author: Alexandros Frantzis -Date: Mon Dec 6 13:36:22 2010 +0200 - - gl: Use the dispatch table for calling ARB/EXT functions + A consequence of the misalignment between the Window size and the + surface size (where one was using ceil and the other not) is that the + first row of the cairo surface would not be visible on the output. - Use the dispatch table for calling GL functions that can have multiple name - variants. Also, always use the core variant names for GL constants. - - src/cairo-gl-composite.c | 12 ++- - src/cairo-gl-device.c | 52 +++++----- - src/cairo-gl-gradient.c | 14 +-- - src/cairo-gl-private.h | 2 +- - src/cairo-gl-shaders.c | 256 +++++++++++++++++++++++++++------------------- - src/cairo-gl-surface.c | 4 +- - 6 files changed, 195 insertions(+), 145 deletions(-) - -commit ed862d3f7bd11c6d60f48efd69c0fa035b5b17a1 -Author: Alexandros Frantzis -Date: Mon Dec 6 13:03:28 2010 +0200 - - gl: Add definitions for the core variant names of used GL constants + Based on a patch by Chuanbo Wen to fix 5 test cases, such as + group-unaligned. - This allows us to use the core variant of the needed GL constants regardless of the - GL header version that is being used for compilation. - - src/Makefile.sources | 1 + - src/cairo-gl-ext-def-private.h | 99 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 1 + - 3 files changed, 101 insertions(+) - -commit e0ab932c611ec172f3999595386126b4e9ca46da -Author: Alexandros Frantzis -Date: Fri Dec 3 20:49:39 2010 +0200 - - gl: Embed the GL dispatch table in the cairo-gl context and initialize it. + Signed-off-by: Chris Wilson - src/cairo-egl-context.c | 6 ++++++ - src/cairo-gl-private.h | 2 ++ - src/cairo-glx-context.c | 7 +++++++ - src/cairo-wgl-context.c | 7 +++++++ - 4 files changed, 22 insertions(+) + boilerplate/cairo-boilerplate-glx.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) -commit 357c2f46a77aebd8caac8ac0c6491b0db68351c7 -Author: Alexandros Frantzis -Date: Fri Dec 3 19:35:05 2010 +0200 +commit cb85631c63539f259d6a3c1c04db904cbbf01d93 +Author: Chris Wilson +Date: Mon Jun 25 14:07:33 2012 +0100 - gl: Add infrastructure for calling GL functions using a dispatch table + ft: Indentation fixup for _get_bitmap_surface() - Some GL functions can be called using different names depending on the - GL version and available extensions (ARB, EXT). The dispatch table - abstracts these differences and provides a uniform API for dealing with - these functions. - - src/Makefile.sources | 2 + - src/cairo-gl-dispatch-private.h | 99 +++++++++++++++++++++++++++ - src/cairo-gl-dispatch.c | 144 +++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 58 ++++++++++++++++ - 4 files changed, 303 insertions(+) - -commit cd7c0df2bb036fddca4b874f12171121ae740a50 -Author: Alexandros Frantzis -Date: Fri Dec 3 18:48:20 2010 +0200 - - gl: Add functions to query GL version and extensions + Signed-off-by: Chris Wilson - src/Makefile.sources | 1 + - src/cairo-gl-info.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 10 +++++++ - 3 files changed, 81 insertions(+) + src/cairo-ft-font.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) -commit 07abd21a033a429e337632557d4bc91ca230fe2e -Author: Chris Wilson -Date: Wed Dec 15 15:28:49 2010 +0000 +commit 1bdee6b1ad00a2e5916bffea71719977f37f1982 +Author: Chuanbo Weng +Date: Tue Jun 26 08:02:35 2012 +0800 - test/arc-infinite-loop: Random return value fun. + gl: Set correct operation extents. + + The dst_x and dst_y should be considered when setting clip extents, + because they are not always be zero. (for example, in clip-operator.c) - test/arc-infinite-loop.c | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-gl-glyphs.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) -commit 65040d3e3f5e00bea8be0d33a200d8d62e11e053 -Author: Andrea Canciani -Date: Tue Dec 14 20:15:28 2010 +0100 +commit 9f52261dd7941ec7b338b050479da25c2571f9ac +Author: Uli Schlachter +Date: Sun Jun 3 19:35:37 2012 +0200 - test: Add bug-extents - - Add a test for the computation of approximate extents used by most - backends to esimate the region affected by drawing operations. + xcb: Correctly handle a recording surface's extents - Based on: - http://lists.cairographics.org/archives/cairo/2010-December/021331.html - - test/Makefile.am | 5 ++++ - test/Makefile.sources | 1 + - test/bug-extents.c | 59 ++++++++++++++++++++++++++++++++++++++ - test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes - test/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes - test/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes - test/bug-extents.ref.png | Bin 0 -> 9162 bytes - test/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes - 8 files changed, 65 insertions(+) - -commit 4aabff8f6740e2027febd97c1863f7ba5a46cb92 -Author: Andrea Canciani -Date: Tue Dec 14 17:56:00 2010 +0100 - - path-bounder: Update current point after curve_to op + The size of the target area doesn't really have much to do with the size of the + recording surface that we are painting from. Thus, let's use the recording + surface's size instead. - Even if the curve_to is completely within the current extents box, the - current point needs to be updated because the shape of following ops - depends on the position of the current point. + Since we apply the transformation before replaying the recording surface, we + need to transform the recording surface's size via the inverse of our pattern + matrix to get the size in the target surface. This makes this a little more + complex. - Fixes bug-extents. + Signed-off-by: Uli Schlachter - src/cairo-path-bounds.c | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-xcb-surface-render.c | 48 ++++++++++++++++++++++++++++++++---------- + 1 file changed, 37 insertions(+), 11 deletions(-) -commit 5996652364efa4fb4ae6c984ddf6ddad8868782b -Author: Andrea Canciani -Date: Tue Dec 14 20:15:28 2010 +0100 +commit e704f64d8fcceb220c8c99092c19c2cfd4bd9330 +Author: Uli Schlachter +Date: Sun Jun 3 16:53:49 2012 +0200 - test: Add bug-extents + xcb: Handle recording surfaces differently - Add a test for the computation of approximate extents used by most - backends to esimate the region affected by drawing operations. + Let's say we are painting recording surface 'source' to xcb surface 'target' by + replaying the source to a temporary surface 'tmp'. - Based on: - http://lists.cairographics.org/archives/cairo/2010-December/021331.html - - test/Makefile.am | 5 ++++ - test/Makefile.sources | 1 + - test/bug-extents.c | 59 ++++++++++++++++++++++++++++++++++++++ - test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes - test/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes - test/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes - test/bug-extents.ref.png | Bin 0 -> 9162 bytes - test/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes - 8 files changed, 65 insertions(+) - -commit f10b3105d3e662616ce2ee928776cac73f536d94 -Author: Chris Wilson -Date: Mon Dec 13 16:25:58 2010 +0000 - - scaled-font: assert that we hold the scaled-font mutex when looking up glyphs + Previously, the xcb backend replayed the recording surface to tmp with just a + translation and then used that as its source surface with the pattern's + transformation. That means 'tmp' used the same coordinate system as 'source'. + + This patch changes this so that the transformation is applied during the replay + and painting from 'tmp' to 'target' is just a simple translation, so 'tmp' now + uses the same coordinate system as 'target'. - Holding the mutex over glyph lookup not only prevents multi-threaded - races between insertion and deletion that spell disaster for memory - integrity, but also implies that the glyph cache is frozen. + This should produce way less better results, because transforming a recording + surface should have less artifacts than transforming a raster surface. - Signed-off-by: Chris Wilson - - src/cairo-scaled-font.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 5eadc286d87fa5bdd6bd5583db52742da9acfc70 -Author: Andrea Canciani -Date: Fri Dec 10 11:21:26 2010 +0100 - - path: Silence warnings + Fixes: record1414x-* record2x-* record90-* ps-surface-source - gcc complains that: + Breaks (or rather, "exposes unrelated bug that I have not yet figured out in"): + record-extend-*-similar - cairo-path-fixed.c:400: warning: inlining failed in call to - '_cairo_path_fixed_drop_line_to': call is unlikely and code size - would grow + Signed-off-by: Uli Schlachter - src/cairo-path-fixed.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-xcb-surface-render.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) -commit c05135a3480a2d5c0e1d594ab0d111dac648fe4d -Author: Andrea Canciani -Date: Sun Dec 12 23:40:37 2010 +0100 +commit 13d61d7bdb7ec37ebb7324187aca1b9b9b1600cf +Author: Chuanbo Weng +Date: Sun Jun 24 12:13:02 2012 +0100 - test: Update ref images + gl: Set correct clip rectangle for non-texture destination surfaces - The recent (and not-so-recent) changes in gradient code changed the - results of some tests involving gradients. + When the desintation surface is not a texture, it is flipped in the Y + axis. So we need to correct the Y coordinates when using glScissor to + the set the clip region. - radial-gradient-* tests are marked XFAIL for pdf because poppler is - not sampling the color function with a sufficient frequency, but they - look correct in Adobe Reader. - - test/Makefile.am | 22 ++++++++++++++++++-- - test/clip-operator.pdf.argb32.ref.png | Bin 9437 -> 8792 bytes - test/clip-operator.pdf.rgb24.ref.png | Bin 5391 -> 4683 bytes - test/clip-operator.quartz.argb32.ref.png | Bin 9586 -> 14959 bytes - test/clip-operator.quartz.rgb24.ref.png | Bin 4104 -> 8835 bytes - test/huge-linear.pdf.ref.png | Bin 1577 -> 1586 bytes - test/huge-linear.quartz.ref.png | Bin 0 -> 15230 bytes - test/linear-gradient-large.quartz.ref.png | Bin 0 -> 4074 bytes - test/linear-gradient-large.ref.png | Bin 4079 -> 4076 bytes - test/linear-gradient-subset.quartz.ref.png | Bin 887 -> 994 bytes - test/linear-gradient.quartz.ref.png | Bin 1060 -> 1073 bytes - test/mask.quartz.argb32.ref.png | Bin 10575 -> 11136 bytes - test/operator-source.quartz.argb32.ref.png | Bin 4754 -> 5499 bytes - test/operator-source.quartz.rgb24.ref.png | Bin 3535 -> 4345 bytes - test/push-group-color.ps2.ref.png | Bin 0 -> 2863 bytes - test/radial-gradient-extend.ps3.ref.png | Bin 0 -> 458 bytes - ...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 0 -> 90399 bytes - ...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 0 -> 103447 bytes - ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 112421 bytes - ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 120173 bytes - test/radial-gradient-mask.pdf.argb32.xfail.png | Bin 0 -> 90399 bytes - test/radial-gradient-mask.pdf.rgb24.xfail.png | Bin 0 -> 103447 bytes - test/radial-gradient-mask.quartz.argb32.ref.png | Bin 0 -> 112421 bytes - test/radial-gradient-mask.quartz.rgb24.ref.png | Bin 0 -> 120173 bytes - test/radial-gradient-one-stop.ps3.argb32.ref.png | Bin 0 -> 1444 bytes - test/radial-gradient-one-stop.ps3.rgb24.ref.png | Bin 0 -> 1314 bytes - test/radial-gradient-source.pdf.argb32.ref.png | Bin 235290 -> 0 bytes - test/radial-gradient-source.pdf.argb32.xfail.png | Bin 0 -> 192993 bytes - test/radial-gradient-source.pdf.rgb24.xfail.png | Bin 0 -> 165642 bytes - test/radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 264308 bytes - test/radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 180829 bytes - test/radial-gradient.pdf.ref.png | Bin 280944 -> 0 bytes - test/radial-gradient.pdf.xfail.png | Bin 0 -> 211493 bytes - test/radial-gradient.quartz.ref.png | Bin 0 -> 248130 bytes - test/smask-mask.quartz.ref.png | Bin 3357 -> 3191 bytes - test/smask-paint.quartz.ref.png | Bin 3499 -> 3311 bytes - test/smask.quartz.ref.png | Bin 4067 -> 4031 bytes - test/trap-clip.quartz.argb32.ref.png | Bin 6060 -> 6926 bytes - test/trap-clip.quartz.rgb24.ref.png | Bin 5694 -> 6503 bytes - 39 files changed, 20 insertions(+), 2 deletions(-) + Fixes 14 cases in cairo-test-suite, for example partial-clip-text-top -commit 3cbe82fe586f64dd11a0b2bc9f58619968965369 -Author: Andrea Canciani -Date: Sun Dec 12 22:29:56 2010 +0000 + src/cairo-gl-composite.c | 27 ++++++++++++++++++++++----- + 1 file changed, 22 insertions(+), 5 deletions(-) - ps,pdf: Deal with empty domain gradients. - - If all the stops of the gradient have the same offset and the - pattern's extend mode is EXTEND_PAD, then we cannot use the stops' - domain as the interpolation parameter range because this would produce - a gradient with the same start and end objects. Such ranges tickle - bad behaviour in rasterisers. - - We replace the color function with an appropriate step function - defined on [0 1]. +commit 166e6f199e909d8aea13cdd4c858d48faad26247 +Author: Chris Wilson +Date: Sun Jun 24 11:33:47 2012 +0100 + + stroke: Skip inserting a round-join if within tolerance - Fixes radial-gradient-one-stop for pdf and ps3. + If the angle between two segments is small we can simply replace the + round-join with a bevel-join. This is done automatically by the + insertion of the triangle fan as it will not be able to find a point + around the pen between the two vectors. However, we can make that search + cheaper by inspecting whether the bisection angle is small enough that + the bevel-join will be within geometric tolerance of the round-join. - Reviewed-by: M Joonas Pihlaja + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-ps-surface.c | 50 +++++++++++++++++++++++++++++++++++---- - 2 files changed, 104 insertions(+), 6 deletions(-) + src/cairo-path-stroke-polygon.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) -commit 36e58aea51c3de1e2621e083bb82add7f25ddfef -Author: Andrea Canciani -Date: Fri Nov 19 20:16:08 2010 +0100 +commit b7bd5ae4f3da44131261711bb236cd7aa24a3ae3 +Author: Chris Wilson +Date: Sun Jun 24 11:27:16 2012 +0100 - ps: Unify gradient emitters and support all extend modes. + stroke: Use round-joins near inflection points of splines - To draw repeated gradients in ps, which only supports none and pad - extended gradients, we need an appropriate reparametrization of the - gradients that will cover the whole clip region without needing - repeats. + Near an inflection, the angle between two segments of a spline increases + rapidly (as the radius of curvature decreases for the cusp). The angle + may increase so much that a simple line connecting the two outside + points of the spline is not within the user specified geometric + tolerance (with the result that you can generate severe ugliness around + a cusp). Extend the current detection of the exact inflection to cover + the sharp joins near the cusp by inspecting whether the bisection angle + is larger than acceptable. - This commit adds support for the drawing of reflect/repeat-extended - radial gradients through native ps patterns, using pad-extension and - no fallbacks. + Fixes bug-spline. - Reviewed-by: M Joonas Pihlaja + Signed-off-by: Chris Wilson - src/cairo-ps-surface.c | 256 +++++++++++++++++------------------------------- - 1 file changed, 88 insertions(+), 168 deletions(-) + src/cairo-path-stroke-polygon.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) -commit 20ef062511e224ef098671c923a4cd4d461139c2 -Author: Andrea Canciani -Date: Fri Nov 19 20:16:16 2010 +0100 +commit 3d482e266febcf7da75f5662e518380460068ce1 +Author: Chris Wilson +Date: Sun Jun 24 11:50:26 2012 +0100 - pdf: Unify gradient emitters and support all extend modes. - - To draw repeated gradients in pdf, which only supports none and pad - extended gradients, we need an appropriate reparametrization of the - gradients that will cover the whole clip region without needing - repeats. - - This commit adds support for the drawing of reflect/repeat-extended - radial gradients through native pdf patterns using pad-extension and - no fallbacks. + test: Exercise bug in joining together spline segments around cusps - This fixes https://bugs.freedesktop.org/show_bug.cgi?id=28870 + Carl Worth demonstrated a glaring bug in the new stroking code, + introduced in commit 545f30856aac98199 (stroke: Convert the outlines + into contour and then into a polygon), whereby only a bevel join was + being used to connect segments around a sharp inflection point. - Reviewed-by: M Joonas Pihlaja + This adds the two examples he reported to the test suite. - src/cairo-pdf-surface.c | 414 +++++++++++++++-------------------------------- - 1 file changed, 132 insertions(+), 282 deletions(-) + test/Makefile.sources | 1 + + test/bug-spline.c | 96 ++++++++++++++++++++++++++++++++++++++ + test/reference/bug-spline.ref.png | Bin 0 -> 5476 bytes + 3 files changed, 97 insertions(+) -commit ca7f141dd7931041887dc96a542c2a47da25e12f -Author: Andrea Canciani -Date: Wed Nov 17 22:07:09 2010 +0100 +commit 185a3518968d5ca0babb798fe10f247171a1e001 +Author: Chris Wilson +Date: Wed Jun 20 09:15:29 2012 +0100 - quartz: Unify gradient construction and fix radial gradients. + gl: Trim the glyph mask to the operation extents - Share code between linear and radial gradients, using - _cairo_gradient_pattern_box_to_parameter() instead of open coding the - parameter range computation. + In the case we try to use an unbounded operation, passing a NULL clip + causes that operation to clear the rest of the surface. Instead we need + to trim the _cairo_surface_mask() to the operation extents. - As a side effect this fixes parameter range computation for radial - gradients, because the previous code assumed that the focal point was - inside the circles. + Fixes overlapping-glyphs. - Reviewed-by: M Joonas Pihlaja + Suggested-by: Chuanbo Weng + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 400 ++++++++------------------------------------ - 1 file changed, 68 insertions(+), 332 deletions(-) + src/cairo-gl-glyphs.c | 5 +++++ + 1 file changed, 5 insertions(+) -commit 341e5b3246f785a4791606ea62873cfb180efae6 -Author: Andrea Canciani -Date: Tue Nov 23 17:49:50 2010 +0100 +commit 35e4ffd91cc73fb17c47a12010f515941d6f4d3d +Author: Chris Wilson +Date: Fri Jun 15 10:52:25 2012 +0100 - pattern: Add a function to interpolate gradient objects. + image: Fix up glyphs compositing - This will be a common function used by the quartz, ps, and pdf - backends when rewriting EXTEND_REFLECT/REPEAT gradients in terms - of EXTEND_PAD gradients. + Jose Dapena Paz reported an assertion following the uninitialised status + value being returned. Also the function failed to free its allocations. - Reviewed-by: M Joonas Pihlaja + Based on a patch by Jose Dapena Paz . + Reported-by: Jose Dapena Paz + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51104 + Signed-off-by: Chris Wilson - src/cairo-pattern.c | 32 ++++++++++++++++++++++++++++++++ - src/cairo-types-private.h | 5 +++++ - src/cairoint.h | 5 +++++ - 3 files changed, 42 insertions(+) + src/cairo-image-compositor.c | 60 ++++++++++++++++++-------------------------- + 1 file changed, 24 insertions(+), 36 deletions(-) -commit 08cb6db5206203fda919e3d258ce7fdbb3e3c9d8 -Author: Andrea Canciani -Date: Tue Nov 23 19:31:40 2010 +0100 +commit 9bc1ea44316d448110c1d128a9f74147f775943d +Author: Henry Song +Date: Thu Jun 14 23:07:34 2012 +0100 - pattern: Use pattern parameter range when analysing all gradients. + subsurface: Disable subsurface-set-snapshot as it creates a ref cycle + + _cairo_surface_subsurface_set_snapshot () sets the subsurface as the + snapshot of its target. This creates a reference cycle (as the target + is already referenced by the surface) and thus a memory leak (assuming + the likely case that user doesn't call finish). - This patch adds support for analysing the transparency of a - radial gradient within some area of interest. Before the code - would ignore the extents for radial gradients. Linear gradients - now use _cairo_linear_pattern_box_to_parameter() allowing us - to remove the superfluous _extents_to_linear_parameter(). + Test case: subsurface-similar-repeat. - Reviewed-by: M Joonas Pihlaja + So make this call as a no-op for the time being until the bug is fixed. - src/cairo-pattern.c | 95 ++++++++++++++++++++++++--------------------------- - 1 file changed, 44 insertions(+), 51 deletions(-) + src/cairo-surface-subsurface.c | 6 ++++++ + 1 file changed, 6 insertions(+) -commit 790837ac68e51bdd55f13b70d54ba32917cebb45 +commit 13ba74a00d34b232f76ecb9efc96eea1227ce649 Author: Andrea Canciani -Date: Tue Nov 23 19:31:26 2010 +0100 +Date: Thu Jun 14 08:12:41 2012 +0200 - pattern: Compute a covering parameter range of a gradient for a box. + quart-image: Fix compilation - This makes it possible to compute the interpolation range needed to - correctly draw a gradient so that it covers an area of interest. + quartz-image uses _cairo_surface_is_image(), which is now declared in + cairo-image-surface-inline.h. - Reviewed-by: M Joonas Pihlaja + Fixes: + cairo-quartz-image-surface.c: In function 'cairo_quartz_image_surface_create': + cairo-quartz-image-surface.c:312: error: implicit declaration of function '_cairo_surface_is_image' + cairo-quartz-image-surface.c:312: warning: nested extern declaration of '_cairo_surface_is_image' - src/cairo-pattern.c | 463 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 7 + - 2 files changed, 470 insertions(+) + src/cairo-quartz-image-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit d1e9bdf7f15fd2ba7d42c6fe18650618d29c4942 -Author: Andrea Canciani -Date: Sat Dec 4 14:58:52 2010 +0100 +commit 615205cf072935401dac46813b597e70bc8f0a8c +Author: Søren Sandmann Pedersen +Date: Mon Apr 30 09:41:44 2012 -0400 - ps: Avoid unneeded fallbacks for gradients with opaque stops. + Use the new pixman_glyph_cache_t API that will be in pixman 0.28.0 - _cairo_pattern_is_opaque() returns false for none-extended linear - gradients and for radial gradients, but fallback is only needed if - they have non-opaque stops. - This can be tested using _cairo_pattern_alpha_range(), which only - analyses the part of the pattern which is drawn. + This new pixman API allows glyphs to be cached and composited in one + go, which reduces overhead compared to individual calls to + pixman_image_composite_region32(). - Reviewed-by: M Joonas Pihlaja - - src/cairo-ps-surface.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -commit ec4c085624d12cef51e583c18306fd4f4c2b6aaa -Author: Andrea Canciani -Date: Fri Nov 19 19:18:53 2010 +0100 - - ps, pdf, pattern: Implement _cairo_pattern_alpha_range to analyse patterns. + Notes: - Both the ps and pdf backends are open coding analyses of the - range of pattern alphas. This patch factors out a new function - _cairo_pattern_alpha_range() to do that for them. + - There is an explicit call to _cairo_image_scaled_glyph_fini(). This + could instead be done with a private, but I chose not to do that + since we don't need to store any actual data; we only need + notification when the glyph dies. - Reviewed-by: M Joonas Pihlaja - - src/cairo-pattern.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 18 ++++----------- - src/cairo-ps-surface.c | 12 ++++------ - src/cairoint.h | 4 ++++ - 4 files changed, 70 insertions(+), 22 deletions(-) - -commit 6579bf728f802e13b45292b11e3782db1844316f -Author: Andrea Canciani -Date: Thu Nov 18 13:53:51 2010 +0100 - - pattern: Improve extents computation of radial gradients. + - The slowdown in poppler-reseau is real and stable across runs. I'm + not too concerned about it because this benchmark is only one run + and so it is dominated by glyph cache setup costs and FreeType + rasterizing. - Use the tests for degeneracy and new radial gradient definition - when computing pattern extents. Degenerate gradients are optimised - away by cairo-gstate into solid or clear patterns, and - the radial gradients semantics have changed to match PDF semantics. + Performance results, image backend: - Reviewed-by: M Joonas Pihlaja - - src/cairo-pattern.c | 50 ++++++++++++++++++++++++-------------------------- - 1 file changed, 24 insertions(+), 26 deletions(-) - -commit 86695aced9fc3210766abae7141c89b2c2c1a273 -Author: Andrea Canciani -Date: Wed Nov 17 21:31:07 2010 +0100 - - pattern: Specialise signatures of pattern specific functions + Speedups + firefox-talos-gfx 5571.55 -> 4265.57: 1.31x speedup + gnome-terminal-vim 1875.82 -> 1715.14: 1.09x speedup + evolution 1128.24 -> 1047.68: 1.08x speedup + xfce4-terminal-a1 1364.38 -> 1277.48: 1.07x speedup - Change the signature of type-specific functions to make them only - accept the correct pattern type instead of the abstract cairo_pattern_t. + Slowdowns + poppler-reseau 374.42 -> 394.29: 1.05x slowdown - Reviewed-by: M Joonas Pihlaja - - src/cairo-pattern.c | 32 ++++++++++++-------------------- - 1 file changed, 12 insertions(+), 20 deletions(-) - -commit ac9ed746b03e7c01c5997702d0694faa0938268d -Author: Andrea Canciani -Date: Wed Nov 17 19:09:04 2010 +0100 - - ps: Use switch instead of multiple if's + Performance results, image16 backend: + + Speedups + firefox-talos-gfx 5387.25 -> 4065.39: 1.33x speedup + gnome-terminal-vim 2116.66 -> 1962.79: 1.08x speedup + evolution 987.50 -> 924.27: 1.07x speedup + xfce4-terminal-a1 1856.85 -> 1748.25: 1.06x speedup + gvim 1484.07 -> 1398.75: 1.06x speedup - This ensures that the compiler is able to automatically point out any - unhandled pattern type. + Slowdowns + poppler-reseau 371.37 -> 393.99: 1.06x slowdown - Reviewed-by: M Joonas Pihlaja + Also bump pixman requirement to 0.27.1. - src/cairo-ps-surface.c | 14 +++++++++----- - 1 file changed, 9 insertions(+), 5 deletions(-) + configure.ac | 2 +- + src/cairo-image-compositor.c | 361 +++++++++++++---------------------------- + src/cairo-mutex-list-private.h | 1 + + src/cairo-scaled-font.c | 2 + + src/cairoint.h | 4 + + 5 files changed, 121 insertions(+), 249 deletions(-) -commit e6ab2e6821301301873ab329af53939807a004b3 -Author: Andrea Canciani -Date: Wed Nov 17 19:05:58 2010 +0100 +commit f228769dfe5a8b5d73c49a41e95e31ed73a77fb3 +Author: Chris Wilson +Date: Fri Jun 8 17:22:41 2012 +0100 - pdf: Use switch instead of multiple if's + polygon-reduce: Reduce broken stopped-edge continuation - This ensures that the compiler is able to automatically point out any - unhandled pattern type. + This is hopefully a lesser used path and the attempted optimisation to + continue a stopped edge with a colinear stopped edge highly unlikely and + lost in the noise of the general inefficiency of the routine. As it was + broken, rather than attempt to rectify the "optimisation" remove it. - Reviewed-by: M Joonas Pihlaja + Reported-by: Evangelos Foutras + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=50852 + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 14 +++++++++----- - 1 file changed, 9 insertions(+), 5 deletions(-) + src/cairo-polygon-reduce.c | 157 +++++++++++++++------------------------------ + 1 file changed, 52 insertions(+), 105 deletions(-) -commit 790d6140e79f979c8646ffee1304589db55ed3d1 -Author: Andrea Canciani -Date: Mon Dec 13 09:37:02 2010 +0100 +commit fc501fd6b5c378006cd8970c1dd30ee753817b6d +Author: Chris Wilson +Date: Fri Jun 8 17:22:17 2012 +0100 - test: Update reference images list + tor-scan-converter: Always recompute min-height following edge removal - Some reference images were added or removed in - f85af7fe8d92f5ac304d742fcbfdaac512bace33, - e2dcbfd895463d674d55c826ba72030f5f6daa91 and - 670eb260eb2f0cbe897ce92d3a7ab4542fb17307, but Makefile.am was not - updated accordingly. + Signed-off-by: Chris Wilson - test/Makefile.am | 37 ++++++++++++++++++++++--------------- - 1 file changed, 22 insertions(+), 15 deletions(-) + src/cairo-tor-scan-converter.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) -commit 85a489f0f212d68c69dbe5807b379b874daef4d1 -Author: Andrea Canciani -Date: Thu Dec 9 22:00:15 2010 +0100 +commit 1bc696a8fda55ee75139f7d0123d348bbd96d2af +Author: Chris Wilson +Date: Fri Jun 8 17:20:32 2012 +0100 - polygon: Merge _cairo_polygon_init and _cairo_polygon_limit + spans-compositor: After polygon intersection the fill rule is always non-zero - _cairo_polygon_limit() had to be called immediately after - _cairo_polygon_init() (or never at all). + As it turns out due to the rules of polygon intersection, there is never + any overlapping spans so the choice is arbitrary. However, lets be + consistent with the rest of the code. - Merging the two calls is a simple way to enforce this rule. + Signed-off-by: Chris Wilson - src/cairo-bentley-ottmann.c | 3 +-- - src/cairo-clip.c | 3 +-- - src/cairo-gl-surface.c | 6 ++---- - src/cairo-image-surface.c | 6 ++---- - src/cairo-path-fill.c | 16 ++++++---------- - src/cairo-path-stroke.c | 4 +--- - src/cairo-polygon.c | 17 ++++++----------- - src/cairo-surface-fallback.c | 6 ++---- - src/cairo-xcb-surface-render.c | 6 ++---- - src/cairoint.h | 9 +++------ - src/drm/cairo-drm-i915-surface.c | 6 ++---- - src/drm/cairo-drm-i965-surface.c | 6 ++---- - 12 files changed, 30 insertions(+), 58 deletions(-) + src/cairo-spans-compositor.c | 2 ++ + 1 file changed, 2 insertions(+) -commit 75f34b595aead729b6f6a7017c8790d68dfa0326 -Author: Andrea Canciani -Date: Thu Dec 9 22:00:10 2010 +0100 +commit 37532b47c0ef6528fb6696fe97be337d9ad0a900 +Author: Chris Wilson +Date: Thu Jun 7 15:14:31 2012 +0100 - fill: Simplify path to polygon conversion + scaled-font: Take lock around disposing of an empty page upon alloc failure - Using _cairo_path_fixed_interpret_flat() greatly simplifies the path - to polygon conversion (because it already converts curve_to's to - line_to's). - - This commit also removes the optimization which merges two consecutive - lines if they have the same slope, because it's unlikely (since it - should already happen during path construction), it doesn't provide - better performance (at least not measurable with the currently - available cairo-traces) and bloats the code. - - src/cairo-path-fill.c | 91 ++++++++++++++++++++------------------------- - src/cairo-polygon.c | 88 ------------------------------------------- - src/cairo-types-private.h | 7 ---- - src/cairoint.h | 11 ------ - 4 files changed, 41 insertions(+), 156 deletions(-) - -commit df453b7aca5ad7c4b796f150c8a90e78c1b96e04 -Author: Andrea Canciani -Date: Thu Dec 9 22:00:06 2010 +0100 - - path: Remove support for inverse direction interpretation + Spotted by code inspection whilst looking at #50705 - The previous commit guarantees that paths are always interpreted in - the forward direction, so the code allowing both directions is not - needed anymore. - - src/cairo-path-fixed.c | 45 +++++++++++---------------------------------- - 1 file changed, 11 insertions(+), 34 deletions(-) - -commit a8ae8759f51a283fc1d65b055eda8e401d9ccf2e -Author: Andrea Canciani -Date: Thu Dec 9 22:00:01 2010 +0100 + References: https://bugs.freedesktop.org/show_bug.cgi?id=50705 + Signed-off-by: Chris Wilson - path: Always interpret in forward direction - - Path are always interpreted in forward direction, so the ability of - interpreting in the opposite direction (which is very unlikely to be - useful at all) can be removed. - - src/cairo-debug.c | 1 - - src/cairo-path-bounds.c | 2 +- - src/cairo-path-fill.c | 1 - - src/cairo-path-fixed-private.h | 1 - - src/cairo-path-fixed.c | 11 ++++------- - src/cairo-path-in-fill.c | 1 - - src/cairo-path-stroke.c | 4 ---- - src/cairo-path.c | 4 ---- - src/cairo-pdf-operators.c | 1 - - src/cairo-qt-surface.cpp | 1 - - src/cairo-quartz-surface.c | 1 - - src/cairo-recording-surface.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-script-surface.c | 1 - - src/cairo-skia-surface.cpp | 1 - - src/cairo-svg-surface.c | 1 - - src/cairo-type1-fallback.c | 1 - - src/cairo-vg-surface.c | 1 - - src/cairo-win32-printing-surface.c | 1 - - src/cairo-xml-surface.c | 1 - - src/cairoint.h | 2 -- - 21 files changed, 7 insertions(+), 34 deletions(-) + src/cairo-scaled-font.c | 2 ++ + 1 file changed, 2 insertions(+) -commit 83605de9958696d47b15baa2c95731bc076ff368 -Author: Andrea Canciani -Date: Thu Dec 9 21:59:43 2010 +0100 +commit 2f1d6b27e8b78c77346a5b603114b54400e57d83 +Author: Adrian Johnson +Date: Thu Jun 7 19:18:52 2012 +0930 - path: Cleanup unused current_point - - The code keeps track of the current point but doesn't use it. + cff-subsetting: Ignore charset for non cid fonts - Remove it to clean up. + Fixes crash in https://bugzilla.gnome.org/show_bug.cgi?id=677422 - src/cairo-path.c | 18 ------------------ - 1 file changed, 18 deletions(-) + src/cairo-cff-subset.c | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) -commit f317a31b3fd14949edaca70f896c8a3cdecfce18 -Author: Andrea Canciani -Date: Tue Nov 23 23:36:14 2010 +0100 +commit 9fa047c0ea49d94f9f27947931fe21b70f6463d5 +Author: Chris Wilson +Date: Mon Jun 4 20:16:12 2012 +0100 - surface: Remove _cairo_surface_*_extents + composite-rectangles,scaled-font: Use accurate extents if the font is broken + + If the font metrics appear broken, i.e. key values are being reported as + zero, skip approximating the bbox of the glyph string. - They have been replaced by cairo_composite_rect_t functions. + References: https://bugs.freedesktop.org/show_bug.cgi?id=50688 + Signed-off-by: Chris Wilson - src/cairo-surface.c | 162 --------------------------------------------------- - src/cairoint.h | 49 ---------------- - 2 files changed, 211 deletions(-) + src/cairo-composite-rectangles.c | 5 +++-- + src/cairo-scaled-font.c | 11 ++++++++++- + src/cairoint.h | 2 +- + 3 files changed, 14 insertions(+), 4 deletions(-) -commit 0ae9b547415a71126848f61f76f895d38584435c -Author: Andrea Canciani -Date: Tue Nov 23 23:58:09 2010 +0100 +commit 0210499578898ba5bab8dbd323455c6735419a5a +Author: Adrian Johnson +Date: Sat Jun 2 10:48:34 2012 +0930 - pdf: Use composite rectangles in fill_stroke - - All other pdf drawing functions have been updated to use - cairo_composite_rectangles_t to compute the extents affected by the - operation in 3a5d71c431dfb251308c3e4e02d2ea4acec90a91, but fill_stroke - was not changed. + pdf: fix the offset of padded images - This removes the last usage of the old _cairo_surface_*_extents() - functions. + Bug 50598 - src/cairo-pdf-surface.c | 63 +++++++++++++++++++++++++++++++++++------------ - 1 file changed, 47 insertions(+), 16 deletions(-) + src/cairo-pdf-surface-private.h | 2 -- + src/cairo-pdf-surface.c | 16 ++++++++++++---- + 2 files changed, 12 insertions(+), 6 deletions(-) -commit 71e6520fa6a695710482eafd022f9e44c45c0610 -Author: Andrea Canciani -Date: Mon Nov 15 21:08:06 2010 +0100 +commit f1b546b1a2b3c4a87ca00ce0d6fa6ce88c84d20c +Author: Chris Wilson +Date: Fri Jun 1 17:46:25 2012 +0100 - surface: Remove _cairo_surface_fill_rectangle + Erradicate internal use of cairo_surface_get_type() - It is not used anymore. + Signed-off-by: Chris Wilson - src/cairo-surface.c | 39 --------------------------------------- - src/cairoint.h | 9 --------- - 2 files changed, 48 deletions(-) + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-quartz-image-surface.c | 4 ++-- + src/cairo-surface.c | 1 - + src/cairoint.h | 1 - + 5 files changed, 6 insertions(+), 8 deletions(-) -commit 17fef8c437483ca082226b41e1850eb383f0251a -Author: Andrea Canciani -Date: Wed Dec 1 16:16:00 2010 +0100 +commit e23d179e08367dc03c5c8f242bbc3af0749d4920 +Author: Chris Wilson +Date: Fri Jun 1 17:46:25 2012 +0100 - test: Add arc-infinite-loop - - The handling of angles above 2pi in cairo_arc is not very solid and is - basically untested. + Erradicate internal use of cairo_surface_get_content() - This test should ensure that huge inputs don't hang cairo. + Signed-off-by: Chris Wilson - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/arc-infinite-loop.c | 59 ++++++++++++++++++++++++++++++++++++++++ - test/arc-infinite-loop.ref.png | Bin 0 -> 96 bytes - 4 files changed, 61 insertions(+) + src/cairo-pdf-surface.c | 9 ++++----- + src/cairo-ps-surface.c | 2 +- + src/cairo-surface.c | 1 - + src/cairo-svg-surface.c | 2 +- + src/cairoint.h | 1 - + 5 files changed, 6 insertions(+), 9 deletions(-) -commit 670eb260eb2f0cbe897ce92d3a7ab4542fb17307 -Author: Andrea Canciani -Date: Wed Dec 1 16:13:33 2010 +0100 +commit 4b5d3436a36e7a2fe29131dff58b50999cd972bb +Author: Søren Sandmann Pedersen +Date: Fri Jun 1 08:13:17 2012 +0100 - test: Add arc-looping-dash + image: Fix bugs related to glyph mask creation - The handling of angles above 2pi in cairo_arc is not very solid and is - basically untested. + In addition to fixing a bug 7d8d98b91ccf7165be853c36e6d5ef releated to + expanding a8 glyphs into a8r8g8b8, this commit also added an + optimization where if the first glyph had format a8r8g8b8, the mask + was created in this format from the beginning instead of later + converting from a8 to a8r8g8b8. - This test should ensure that changes in the behavior will be noticed - by the testsuite. - - test/Makefile.am | 3 ++ - test/Makefile.sources | 1 + - test/arc-looping-dash.c | 77 +++++++++++++++++++++++++++++++++ - test/arc-looping-dash.image16.ref.png | Bin 0 -> 450 bytes - test/arc-looping-dash.ps.ref.png | Bin 0 -> 377 bytes - test/arc-looping-dash.quartz.ref.png | Bin 0 -> 470 bytes - test/arc-looping-dash.ref.png | Bin 0 -> 464 bytes - 7 files changed, 81 insertions(+) - -commit 1784fd403e3dce357f018639730dd75e138904b5 -Author: Andrea Canciani -Date: Thu Dec 9 14:38:40 2010 +0100 - - arc: Clamp to 65536 full circles + However, the optimization had two bugs in it: + + (1) The computed stride was 3 * width, not 4 * times width, and + (2) In the case where the mask was allocated on the stack, it was + allocated as PIXMAN_a8 and not a8r8g8b8. - To limit the amount of memory used for arcs describing a circle - wrapped multiple times we ignore the circles after the 65536th (but - preserve the same start and end angle mod 2pi). + The commit fixes both bugs. - src/cairo-arc.c | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) + src/cairo-image-compositor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 4314a86aa7813bcd4131827181ecf44994142a72 -Author: Andrea Canciani -Date: Thu Dec 9 14:38:10 2010 +0100 +commit c0a92bf8329c5a8aee76ac96034435d4fce043dc +Author: Chris Wilson +Date: Thu May 31 18:30:58 2012 +0100 - arc: Avoid infinite loop + surface: replace map-to-image clone's use of user_data with parent pointer - Adding/subtracting 2 * M_PI to a huge floating point number doesn't - change it (because of rounding) and for smaller numbers it still - requires a lot of cycles before the angle is in the desired range. + Removes an another undeclared PLT entry and prevents mixing of user_data + with internal state. - The same computation can be performed using fmod, which should provide - more accurate results and only requires O(1) time. + Signed-off-by: Chris Wilson - src/cairo.c | 20 ++++++++++++++++---- - 1 file changed, 16 insertions(+), 4 deletions(-) + src/cairo-image-surface-inline.h | 6 ++++++ + src/cairo-image-surface-private.h | 3 --- + src/cairo-image-surface.c | 12 +----------- + 3 files changed, 7 insertions(+), 14 deletions(-) -commit 028797a729ca74b4ce2d1062fc8c90c111bf2870 -Author: Andrea Canciani -Date: Mon Dec 6 18:04:10 2010 +0100 +commit 9e933d4b8790f0f8309bdd980f4558d51ccec168 +Author: Chris Wilson +Date: Thu May 31 18:25:09 2012 +0100 - test: Handle crashed tests + gl: Add missing cairo-private to _cairo_gl_composite_with_clip - Crashed tests are reported as "CRASH!" in cairo-test-suite.log + Signed-off-by: Chris Wilson - test/testtable.js | 2 +- + src/cairo-gl-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit d3accefd3b9a4db5f07fb1f7bb05fb4238bf36c1 -Author: Adrian Johnson -Date: Sat Dec 4 23:58:48 2010 +1030 +commit 9275b4d5aa45320bc3804980337c7aff6c34c029 +Author: Chris Wilson +Date: Thu May 31 18:22:11 2012 +0100 - PDF: Output a stencil mask for cairo_mask() with solid source and A1 mask + surface: Eliminate PLT entries for map-to-image - In https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/680628 a - 65K PDF printed to PDF using poppler-cairo turns into an 8MB PDF. The - original PDF contains a very large number of stencil mask images (an - A1 image used as a mask for the current color). The PDF surface was - not optimized for this particular case. It was drawing a solid color - in a group and then using an smask with the image in another group. + Use the internal symbols internally. - Fix this by checking for source = solid and mask = A1 image and - emitting a stencil mask image. + Signed-off-by: Chris Wilson - src/cairo-pdf-surface-private.h | 1 + - src/cairo-pdf-surface.c | 160 ++++++++++++++++++++++++++++++++++----- - 2 files changed, 144 insertions(+), 17 deletions(-) + src/cairo-surface.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) -commit f832ff7f22499bfa8e907f9fb059d56857d11e68 -Author: Andrea Canciani -Date: Sun Nov 28 16:58:20 2010 +0100 +commit 2c6ba9a8733044ad8685e6e8312e945a7a49ce3a +Author: Chris Wilson +Date: Thu May 31 18:08:05 2012 +0100 - test: Fix ref images + image: silence make check + + The check for standalone headers requires that the + cairo-image-surface-inline.h include the cairo-surface-private.h - The corners of the boxes in these ref images were not correct. + Signed-off-by: Chris Wilson - test/clip-stroke.image16.ref.png | Bin 1308 -> 1305 bytes - test/clip-stroke.ref.png | Bin 1442 -> 1447 bytes - test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes - test/clipped-group.ref.png | Bin 289 -> 289 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) + src/cairo-image-surface-inline.h | 1 + + src/cairo-surface-private.h | 3 +++ + src/cairoint.h | 3 --- + 3 files changed, 4 insertions(+), 3 deletions(-) -commit ff35af3fd73e59ea29b1a322c833f7dd24b0b8bc -Author: Andrea Canciani -Date: Sun Nov 28 14:32:51 2010 +0100 +commit 98c3ed1dbd9036cb8d6f64d170d213a865e2094a +Author: Chuanbo Weng +Date: Wed May 30 22:51:03 2012 +0800 - image: Fix compositing of unaligned boxes - - The input of _fill_unaligned_boxes is (supposed to be) composed only - of disjoint rectangles, that can safely be passed to the rectilinear - span converter, but this function artificially introduces intersecting - rectangles when drawing non-aligned boxes. - - Using non-intersecting rectangles is easy and makes the code correct. - - Fixes rectilinear-grid. + gl: Do correct translation and lerp in gl-traps-compositor. - Reviewed-by: Uli Schlachter + Coordinate translation is necessary in composite_boxes(), composite() + and composite_traps(). The translation value should set to correct + value in traps_to_operand(). Also fix the bug in lerp(). - src/cairo-image-surface.c | 22 ++++++++++++++-------- + src/cairo-gl-traps-compositor.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) -commit 7b29f1d5d85ebb7e92e9759692233c80a4687a07 -Author: Andrea Canciani -Date: Fri Nov 26 17:55:35 2010 +0100 +commit 7d8d98b91ccf7165be853c36e6d5ef0714f4a986 +Author: Chris Wilson +Date: Thu May 31 11:19:23 2012 +0100 - test: Add rectilinear-grid + image: Upconvert glyphs through a WHITE source when adding to the glyph mask - The rectilinear scan converter assumes disjoint rects as input, but - cairo-image passes intersecting rectangles to it. + We need to scale the channels of the glyph into the destination (and + indeed expand a8 into a8r8g8b8) when adding into the mask. Normally we + have matching formats for the glyph surfaces and the temporary mask, + for which we can continue to take the faster path. - This test shows that image and any backends passing through it for the - rasterization (fallbacks, vector backends whose renderer is - cairo-based) fail in compute the corners of intersecting rectangles - correctly. - - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/rectilinear-grid.c | 78 +++++++++++++++++++++++++++++++++ - test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes - test/rectilinear-grid.ref.png | Bin 0 -> 569 bytes - 5 files changed, 81 insertions(+) + Reported-by: Søren Sandmann + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 74 ++++++++++++++++++++++++++++++++------------ + 1 file changed, 55 insertions(+), 19 deletions(-) -commit 6732dbf2992891be4b1f08b14a5c449fd08b637c +commit 3f325764e547713bb25aef56d8ffa624bfae75d1 Author: Adrian Johnson -Date: Tue Nov 30 21:55:50 2010 +1030 +Date: Thu May 31 17:46:31 2012 +0930 - CFF Subsetting: Subset subroutines - - Go through each Charstring looking for the local and global - subroutines called. To avoid modifying the Charstrings [1], the unused - subroutines are reduced to a single byte return op [2] leaving the - remaining subroutines in their original array index position. - - Results of testing with some CFF fonts with a 26 glyph [a-z] subset: - - Font Subset size: Before After - ------------------------------------------------------- - LinBiolinum_Re-0.6.4.otf 48,423 8,295 - LinBiolinum_It-0.5.1.otf 88,942 11,501 - LinBiolinum_Sl-0.4.9.otf 89,231 11,505 - LinLibertine_Re-4.7.5.otf 51,125 8,654 - LinLibetine_It-4.2.6.otf 59,333 9,632 - Inconsolata.otf 13,826 8,407 - - [1] Further reductions could be obtained by stripping out unused - subroutines and renumbering the remaining subroutines but is more - complicated due to the encoding used for subroutine numbers that is - both variable length and a function of the size of the subroutine - array. + pdf: Don't use extents when acquiring a RASTER_SOURCE pattern - [2] Poppler and Fontforge do not seem to like zero length unused - subroutines. + because the pdf surface reuses the image each time the pattern is used. - src/cairo-cff-subset.c | 345 +++++++++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 329 insertions(+), 16 deletions(-) + src/cairo-pdf-surface.c | 17 ++++------------- + 1 file changed, 4 insertions(+), 13 deletions(-) -commit 4e60a164d42d80474d897d7e58c41fb3941bd8e2 -Author: Andrea Canciani -Date: Sun Nov 28 16:58:20 2010 +0100 +commit 43105a89d881a9f86f887c91c022ffc9477c6678 +Author: Chris Wilson +Date: Thu May 31 08:49:39 2012 +0100 - test: Fix ref images + test: Restore bug-seams reference + + An overzealous update after converting antialiasing missed the object of + this test was exactly to point out an error due to the antialiasing. So + restore it back to the prestine reference and mark the image backend as + failing. - The corners of the boxes in these ref images were not correct. + Signed-off-by: Chris Wilson - test/clip-stroke.image16.ref.png | Bin 1308 -> 1305 bytes - test/clip-stroke.ref.png | Bin 1442 -> 1447 bytes - test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes - test/clipped-group.ref.png | Bin 289 -> 289 bytes - 4 files changed, 0 insertions(+), 0 deletions(-) + test/reference/bug-seams.argb32.ref.png | Bin 1647 -> 0 bytes + test/reference/bug-seams.rgb24.ref.png | Bin 1647 -> 0 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) -commit 8d7486a6ea3eff4976dacd2629d07ed5b143af23 -Author: Andrea Canciani -Date: Sun Nov 28 14:33:41 2010 +0100 +commit 25317dbd88e96bb49fa760b50fe705a6a79ee2ec +Author: Yuanhan Liu +Date: Wed May 30 20:55:22 2012 +0800 - image: Fix _pixel_to_solid + configure.ac: remove annoying change of INSTALL file + + Every time we run ./autogen.sh, the INSTALL file would be replace by + /usr/share/automake-1.11/INSTALL, which changes the file. This is very + annoying since it messes up the result of 'git diff' and git always + wants to commit it. - An A1 image with full alpha should be opaque black, not opaque white. + Declare it as foreign would fix this annoying issue. Since it's not a + GNU project, it makes sense to do so. - Use specialized solid black image instead of the generic constructor - for an A8 image with full alpha (it is likely to be cached). + Signed-off-by: Yuanhan Liu - src/cairo-image-surface.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 72b0a44a1f77c818921a699c55d4b2df0c1d1536 -Author: Andrea Canciani -Date: Sun Nov 28 14:32:51 2010 +0100 +commit f3a1ee5edd1a46e3c316d8555262bce556bc1480 +Author: Chris Wilson +Date: Wed May 30 11:10:34 2012 +0100 - image: Fix compositing of unaligned boxes - - The input of _fill_unaligned_boxes is (supposed to be) composed only - of disjoint rectangles, that can safely be passed to the rectilinear - span converter, but this function artificially introduces intersecting - rectangles when drawing non-aligned boxes. - - Using non-intersecting rectangles is easy and makes the code correct. + gl: Do no access ctx after release during map-to-image - Fixes rectilinear-grid. + Based on a patch by Yuanhan Liu. - Reviewed-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 22 ++++++++++++++-------- - 1 file changed, 14 insertions(+), 8 deletions(-) + src/cairo-gl-surface.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) -commit 10389730832998567c3abad893c3a1274d71baa7 -Author: Andrea Canciani -Date: Fri Nov 26 17:55:35 2010 +0100 +commit 9340fcd965dedf714f658c6ad441787d75c05e59 +Author: Yuanhan Liu +Date: Wed May 30 15:13:46 2012 +0800 - test: Add rectilinear-grid + gl: use _cairo_gl_operand_copy to fix unblanced reference count - The rectilinear scan converter assumes disjoint rects as input, but - cairo-image passes intersecting rectangles to it. + Use _cairo_gl_operand_copy to do the operand copy instead of by + something like *operand = surface->operand. - This test shows that image and any backends passing through it for the - rasterization (fallbacks, vector backends whose renderer is - cairo-based) fail in compute the corners of intersecting rectangles - correctly. - - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/rectilinear-grid.c | 78 +++++++++++++++++++++++++++++++++ - test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes - test/rectilinear-grid.ref.png | Bin 0 -> 569 bytes - 5 files changed, 81 insertions(+) - -commit cfafa3924b983a38056893b5fd8e836574deee17 -Author: Andrea Canciani -Date: Sun Nov 28 09:31:02 2010 +0100 - - array: Fix comment + This would fix a crash introduced by operator-source test case, which + forgot to do reference while copying operand but did dereference while + destroying surface at combine_clip_as_traps(). - The comment was talking about using 0 as index, but was using - "num_elements" instead. + Signed-off-by: Yuanhan Liu + [ickle: drop the extra reference for the owned surface] + Signed-off-by: Chris Wilson - src/cairo-array.c | 4 ++-- + src/cairo-gl-operand.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit f238da5291cdb347daa0be64ecc393fc519c4ead -Author: Adrian Johnson -Date: Sun Nov 28 11:45:00 2010 +1030 - - CFF subset: fix bug with euro glyph in fallback fonts - - src/cairo-cff-subset.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -commit 7feefc75f6dcb9381cd5bc1bdc3e2d722789b155 +commit f3ae8302072dbcee38be4e0a9397e5aaa4084ecf Author: Adrian Johnson -Date: Sun Nov 28 03:46:10 2010 +1030 +Date: Sun May 27 22:59:13 2012 +0930 - CFF subset: fix subsetting of Euro glyph - - https://bugs.freedesktop.org/show_bug.cgi?id=31878 + pdf: merge _emit_recording_surface and _emit_recording_subsurface into the one function - src/cairo-cff-subset.c | 51 ++++++++++++++++++++++++++++++++++++------------ - 1 file changed, 38 insertions(+), 13 deletions(-) + src/cairo-pdf-surface.c | 112 +++++++++++------------------------------------- + 1 file changed, 26 insertions(+), 86 deletions(-) -commit f85af7fe8d92f5ac304d742fcbfdaac512bace33 +commit 5dd119c1fef0c30bc71311ca9ccacf1f6e8017cf Author: Adrian Johnson -Date: Sun Nov 21 23:41:33 2010 +1030 +Date: Sun May 27 22:32:41 2012 +0930 - Change fallback resolution test to use resolutions in multiples of 72 - - With integer aligned clipping the test output has no seams. + ps: check if EXTEND_PAD group can be painted with EXTEND_NONE - test/fallback-resolution.c | 26 ++++++++--------------- - test/fallback-resolution.ppi144x144.ps.ref.png | Bin 0 -> 5911 bytes - test/fallback-resolution.ppi144x144.ref.png | Bin 0 -> 8697 bytes - test/fallback-resolution.ppi144x72.ps.ref.png | Bin 0 -> 7206 bytes - test/fallback-resolution.ppi144x72.ref.png | Bin 0 -> 8445 bytes - test/fallback-resolution.ppi150x150.ref.png | Bin 8058 -> 0 bytes - test/fallback-resolution.ppi150x72.ref.png | Bin 8303 -> 0 bytes - test/fallback-resolution.ppi288x288.pdf.ref.png | Bin 0 -> 8681 bytes - test/fallback-resolution.ppi288x288.ps.ref.png | Bin 0 -> 4450 bytes - test/fallback-resolution.ppi288x288.svg.ref.png | Bin 0 -> 5771 bytes - test/fallback-resolution.ppi288x72.ps.ref.png | Bin 0 -> 6444 bytes - test/fallback-resolution.ppi288x72.ref.png | Bin 0 -> 7166 bytes - test/fallback-resolution.ppi300x300.ref.png | Bin 5639 -> 0 bytes - test/fallback-resolution.ppi300x72.ref.png | Bin 7014 -> 0 bytes - test/fallback-resolution.ppi37.5x37.5.ref.png | Bin 14092 -> 0 bytes - test/fallback-resolution.ppi37.5x72.ref.png | Bin 12906 -> 0 bytes - test/fallback-resolution.ppi576x576.pdf.ref.png | Bin 0 -> 8732 bytes - test/fallback-resolution.ppi576x576.ps.ref.png | Bin 0 -> 3448 bytes - test/fallback-resolution.ppi576x576.svg.ref.png | Bin 0 -> 4317 bytes - test/fallback-resolution.ppi576x72.ps.ref.png | Bin 0 -> 5992 bytes - test/fallback-resolution.ppi576x72.ref.png | Bin 0 -> 6432 bytes - test/fallback-resolution.ppi600x600.ref.png | Bin 4090 -> 0 bytes - test/fallback-resolution.ppi600x72.ref.png | Bin 6326 -> 0 bytes - test/fallback-resolution.ppi72x144.ps.ref.png | Bin 0 -> 7270 bytes - test/fallback-resolution.ppi72x144.ref.png | Bin 0 -> 8677 bytes - test/fallback-resolution.ppi72x150.ref.png | Bin 8061 -> 0 bytes - test/fallback-resolution.ppi72x288.ps.ref.png | Bin 0 -> 6616 bytes - test/fallback-resolution.ppi72x288.ref.png | Bin 0 -> 7231 bytes - test/fallback-resolution.ppi72x300.ref.png | Bin 6911 -> 0 bytes - test/fallback-resolution.ppi72x37.5.ref.png | Bin 13167 -> 0 bytes - test/fallback-resolution.ppi72x576.ps.ref.png | Bin 0 -> 6349 bytes - test/fallback-resolution.ppi72x576.ref.png | Bin 0 -> 6523 bytes - test/fallback-resolution.ppi72x600.ref.png | Bin 6214 -> 0 bytes - test/fallback-resolution.ppi72x72.ref.png | Bin 8416 -> 8510 bytes - test/fallback-resolution.ppi72x75.ref.png | Bin 10620 -> 0 bytes - test/fallback-resolution.ppi75x72.ref.png | Bin 10119 -> 0 bytes - test/fallback-resolution.ppi75x75.ref.png | Bin 12127 -> 0 bytes - 37 files changed, 9 insertions(+), 17 deletions(-) + src/cairo-ps-surface.c | 31 +++++++++++++++++++++++++------ + 1 file changed, 25 insertions(+), 6 deletions(-) -commit 126108a6ac5aa5e615071e0cbd1901e5a5de3ca6 +commit fcfa45c9f79ccd855d0a16ee1b0f0fa3b4da7809 Author: Adrian Johnson -Date: Wed Nov 24 21:43:07 2010 +1030 +Date: Sun May 27 11:53:43 2012 +0930 - Boilerplate: Set fallback resolution using force_fallbacks function - - cairo_set_fallback_resolution() does not work when testing rgb24 surfaces + pdf: fix smask gradient bbox - boilerplate/cairo-boilerplate-pdf.c | 6 +++++- - boilerplate/cairo-boilerplate-ps.c | 6 +++++- - boilerplate/cairo-boilerplate-svg.c | 6 +++++- - boilerplate/cairo-boilerplate.h | 3 ++- - test/fallback-resolution.c | 4 +--- - 5 files changed, 18 insertions(+), 7 deletions(-) + src/cairo-pdf-surface.c | 29 ++++++++++++++++++++++++++--- + 1 file changed, 26 insertions(+), 3 deletions(-) -commit 59661f8af428b88125db033867d662e9393d0a41 -Author: Adrian Johnson -Date: Sun Nov 21 23:25:21 2010 +1030 +commit 29a42ae6827dd17d002304aba552ffb83d3f8a2f +Author: Chris Wilson +Date: Sat May 26 15:16:13 2012 +0100 - Fix fallback-resolution test - - The recording surface source image painted onto fallback images always - had the resolution 72ppi instead of the fallback resolution of the - target surface. Fix this by passing adding a new - acquire_source_image_transformed backend function for the recording - surface to use and passing the target device transform through to the - recording surface when the image is acquired. + surface: Kill imagesurf temporary variable - Based on Carl Worth's experimental acquired_source_image_transformed - branch. + The local alias to &image->base is more confusing that the code it + replaces. - https://bugs.freedesktop.org/show_bug.cgi?id=24692 + Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 57 +++++++++++++++++++++++++++++------------ - src/cairo-recording-surface.c | 32 ++++++++++++++++++----- - src/cairo-surface.c | 27 +++++++++++++++++++ - src/cairoint.h | 12 +++++++++ - 4 files changed, 106 insertions(+), 22 deletions(-) + src/cairo-surface.c | 19 +++++-------------- + 1 file changed, 5 insertions(+), 14 deletions(-) -commit 063a3894d7ed98ba36f416a285acc88c50d3bb34 -Author: Andrea Canciani -Date: Fri Nov 26 13:46:31 2010 +0100 +commit 11e276753f0d335027a7727bf17006d612b4e4c2 +Author: Chris Wilson +Date: Sat May 26 15:20:56 2012 +0100 - pdf: Silence compiler warnings - - The compiler complains about a const pointer being free'd and memcpy'd - to: + image: Propagate errors from clone_subimage - cairo-pdf-surface.c: In function ‘_cairo_pdf_surface_add_source_surface’: - cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__builtin___memcpy_chk’ discards qualifiers from pointer target type - cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__inline_memcpy_chk’ discards qualifiers from pointer target type - cairo-pdf-surface.c: In function ‘_cairo_pdf_source_surface_entry_pluck’: - cairo-pdf-surface.c:1666: warning: passing argument 1 of ‘free’ discards qualifiers from pointer target type + Signed-off-by: Chris Wilson - src/cairo-pdf-surface-private.h | 2 +- - src/cairo-pdf-surface.c | 3 ++- - 2 files changed, 3 insertions(+), 2 deletions(-) + src/cairo-image-surface.c | 26 +++++++++++++++++++------- + 1 file changed, 19 insertions(+), 7 deletions(-) -commit 1ab64965786208b94ed40aa5f7f9be59d58fbf96 +commit fc33cc3c3af1fc616ae445a15d2b146a29090b0f Author: Andrea Canciani -Date: Fri Nov 26 13:13:16 2010 +0100 +Date: Fri Jan 6 19:47:08 2012 +0100 - array: Silence warnings - - 493aaf0f15bfedc88371ffab07d862a400b0da38 made all cairo_array - functions use unsigned int for indexes and sizes. + quartz: Provide a valid implementation of map_to_image - This commit fixes the compiler warnings about those values being - compared to signed int's. - - src/cairo-cff-subset.c | 2 +- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-type1-fallback.c | 4 ++-- - 3 files changed, 5 insertions(+), 5 deletions(-) - -commit 9ec51baa779a30041ea944643d4d0b8333bb759b -Author: Adrian Johnson -Date: Fri Nov 26 21:41:17 2010 +1030 - - PDF: Add missing clipper_reset - (cherry picked from commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf) - - src/cairo-pdf-surface.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 47b81b9fea50328bd089db4e5ef8dcb1b181515b -Author: Adrian Johnson -Date: Fri Nov 26 21:51:25 2010 +1030 - - Truetype subset: add missing unicode ranges to cmap + and reuse it to implement acquire_source. - A couple of unicode ranges were missing from the cmap generated for latin fonts. + Fixes - https://bugs.freedesktop.org/show_bug.cgi?id=31878 - - src/cairo-truetype-subset.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf -Author: Adrian Johnson -Date: Fri Nov 26 21:41:17 2010 +1030 - - PDF: Add missing clipper_reset - - src/cairo-pdf-surface.c | 2 ++ - 1 file changed, 2 insertions(+) - -commit 841a2df7359e2b491aed7ed8c043cce669357ae3 -Author: Markus Stange -Date: Fri Nov 5 09:23:44 2010 +0100 - - Fix type of _cairo_memory_stream_destroy parameter - - In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7 - _cairo_memory_stream_destroy was changed to take an unsigned long - instead of unsigned int, and the two callsites in cairo-gl-shaders.c - weren't updated. + cairo-quartz-surface.c: In function '_cairo_quartz_surface_map_to_image': + cairo-quartz-surface.c:1568: warning: return from incompatible pointer type + cairo-quartz-surface.c:1576: warning: return from incompatible pointer type - src/cairo-gl-shaders.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-quartz-surface.c | 203 ++++++++++++++++----------------------------- + 1 file changed, 71 insertions(+), 132 deletions(-) -commit b6a97499c71af60a3f15d131d51eb53fb21b48ff +commit a8a4a8dfd450a8ce97998b5e5e09971d07a957f4 Author: Andrea Canciani -Date: Tue Oct 5 10:36:38 2010 +0200 +Date: Fri Jan 6 20:13:39 2012 +0100 - xcb: Do not return value in void function + quartz: Mark surfaces created clear as is_clear + + This might provide a speedup when clearing an already clear surface + and is required by cairo_surface_create_similar(). - Sun Studio Compiler complains: - "cairo-xcb-surface.c", line 585: void function cannot return value - even if the returned value is void. - Some minor code restructuring removes the issue. + Fixes zero-mask. - src/cairo-xcb-surface.c | 10 ++++------ - 1 file changed, 4 insertions(+), 6 deletions(-) + src/cairo-quartz-surface.c | 3 +++ + 1 file changed, 3 insertions(+) -commit e71588c80d5c6112fa9f7c6ea369d90f9284199f +commit 3735881e38d2bee941128725b8cdde6779d60a30 Author: Andrea Canciani -Date: Sun Oct 24 16:40:53 2010 +0200 +Date: Tue Apr 10 22:58:18 2012 +0200 - test: Add romedalen images copyright information + quartz: Silence warning - romedalen.png and romedalen.jpg have been bundled into the test - suite without an explicit copyright notice. + cairo-quartz-surface.c:177: warning: enumeration value + 'CAIRO_FORMAT_RGB30' not handled in switch - test/COPYING | 13 +++++++++++++ - 1 file changed, 13 insertions(+) + src/cairo-quartz-surface.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) -commit 2b3d8de11a536d668084ea6d2bf295da1d1cdc11 +commit 13b7364836e14b811bbeb3ba0849e6d6c0fb1dd3 Author: Andrea Canciani -Date: Sat Oct 16 22:51:28 2010 +0200 +Date: Wed Jan 11 17:17:29 2012 +0100 - Fix degenerate arcs - - Make sure that degenerate arcs become a move_to-line_to sequence - instead of just a move_to. + surface: Use the internal map/unmap - Fixes get-path-extents. - - src/cairo-arc.c | 4 ++++ - src/cairo.c | 1 + - 2 files changed, 5 insertions(+) - -commit fafca7ace250e3f4f9c60584f0ddff187c690068 -Author: Joerg Sonnenberger -Date: Tue Oct 12 22:07:37 2010 +0200 - - LD_PRELOAD is supported on DragonFly. + In many places Cairo maps/unmaps surfaces to perform operations on the + raw image, but it doesn't care about the format being invalid. All of + these are appropriate users of _cairo_surface_map_to_image(). - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-fallback-compositor.c | 56 +++++++++++++++++++++++------------------ + src/cairo-gl-operand.c | 8 +++--- + src/cairo-surface-observer.c | 6 ++--- + src/cairo-surface.c | 2 -- + src/cairo-xlib-source.c | 16 ++++++------ + src/cairoint.h | 2 -- + 6 files changed, 46 insertions(+), 44 deletions(-) -commit c20d55eb1c1eb1c6f51a21c7eb205ba4c2c125e8 -Author: Erik Zeek -Date: Thu Nov 4 17:57:03 2010 +0100 +commit 37c5c2dbe55f64ee84ab248eb0072d5d7c5145cc +Author: Andrea Canciani +Date: Wed Jan 11 20:51:29 2012 +0100 - Fix build on gentoo - - The problem is probably caused by a change in the behavior of autoconf - (2.67). + surface: Only use non-NULL extents for internal mapping - See http://bugs.gentoo.org/336329 + _cairo_surface_map_to_image() requires the input extents to be + non-NULL. - configure.ac | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-gl-operand.c | 5 ++++- + src/cairo-xlib-source.c | 13 ++++++++++--- + 2 files changed, 14 insertions(+), 4 deletions(-) -commit 8ef5161da307361e20dad68df74512c5afcbb012 +commit d6fb8d2134c989d2ad455ec37ce4f623d4769c46 Author: Andrea Canciani -Date: Sat Nov 6 15:46:48 2010 +0100 +Date: Wed Jan 11 17:17:15 2012 +0100 - configure: Correct reporting of tee backend + surface: Make backend-specific map/unmap functions symmetric - Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in - anymore by default. Reporting it as always enabled is misleading. + Map allocates a surface. Symmetrically, unmap should destroy it. - build/configure.ac.features | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-gl-surface.c | 17 ++++++++++++----- + src/cairo-image-surface.c | 3 +++ + src/cairo-os2-surface.c | 1 + + src/cairo-quartz-image-surface.c | 7 ++----- + src/cairo-quartz-surface.c | 1 + + src/cairo-surface-observer.c | 12 ++---------- + src/cairo-surface-subsurface.c | 12 ++---------- + src/cairo-surface.c | 2 +- + src/cairo-xcb-surface.c | 13 ++++++++++--- + src/cairo-xlib-surface.c | 17 ++++++++++++----- + src/cairo-xlib-xcb-surface.c | 10 ++-------- + 11 files changed, 48 insertions(+), 47 deletions(-) -commit 2a1e7e18de7c071bb7c445ae3e6c94b8f2a1590b -Author: Chris Wilson -Date: Fri Nov 26 09:46:57 2010 +0000 +commit df7829e2cca07c3bfcddda1c66ca56280edceaf4 +Author: Andrea Canciani +Date: Tue Apr 10 20:15:04 2012 +0200 - wgl: Use CreateWindowA with an ASCII string - - ... or else compilation with fail on Windows if UNICODE is defined + surface: Make map_to_image return cairo_image_surface_t* - Signed-off-by: Chris Wilson + This makes it easier to check that the funciton is returning the + correct type of surfaces. - src/cairo-wgl-context.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-directfb-surface.c | 13 +++++++------ + src/cairo-gl-surface.c | 16 ++++++++-------- + src/cairo-image-surface-inline.h | 6 ++++++ + src/cairo-image-surface-private.h | 2 +- + src/cairo-image-surface.c | 4 ++-- + src/cairo-os2-surface.c | 2 +- + src/cairo-quartz-image-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- + src/cairo-surface-backend-private.h | 2 +- + src/cairo-surface-observer.c | 2 +- + src/cairo-surface-subsurface.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-xcb-surface.c | 18 +++++++++++------- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-xcb-surface.c | 2 +- + src/skia/cairo-skia-surface.cpp | 3 ++- + src/win32/cairo-win32-display-surface.c | 8 ++++---- + 17 files changed, 51 insertions(+), 39 deletions(-) -commit 493aaf0f15bfedc88371ffab07d862a400b0da38 +commit 10c0a1c68c34677273d2f48c5d5a6c1c15a320c0 Author: Andrea Canciani -Date: Wed Nov 24 12:08:03 2010 +0100 +Date: Sun Jan 8 15:30:03 2012 +0100 - array: Cleanup types + surface: Define private map/unmap functions + + Cairo backends often need to map/unmap to a raster surface but they + don't care about the pixel format, as Pixman will be doing the format + handling. + + Cairo users cannot know how to access the raw data if the format is + invalid. - Const-ify where appropriate and make all index and element counts - unsigned int. + The two different scenarios call for different guarantees on the + returned surface. - This is needed to enable accessing const cairo_array_t's without - having to manually remove the const qualifier (which happens in the - to-be-merged mesh pattern code, for example). + The private map/unmap functions also makes it possible to simply + return the status upon unmapping. - src/cairo-array.c | 19 +++++++++++-------- - src/cairoint.h | 18 +++++++++--------- - 2 files changed, 20 insertions(+), 17 deletions(-) + src/cairo-image-surface-private.h | 7 ++ + src/cairo-image-surface.c | 41 +++++++ + src/cairo-surface.c | 239 ++++++++++++++++++++++++++------------ + src/cairoint.h | 8 ++ + 4 files changed, 222 insertions(+), 73 deletions(-) -commit 9960f299ac3476d6d4c0d25d95a5891f6eab15dd +commit 3e9895e95100ced3a6fcbedcba75e50ca450b4f0 Author: Andrea Canciani -Date: Wed Nov 24 12:07:51 2010 +0100 +Date: Mon May 7 19:05:05 2012 +0200 - array: Add read-only accessor + png: Implement conversion of CAIRO_FORMAT_RGB30 to string - It is sometimes useful to read the elements of a const cairo_array_t, - but it is currently only possible by ignoring the const qualifier. - The _cairo_array_index_const function allows read-only access to the - array elements. + Fixes - This is needed to enable accessing const cairo_array_t's without - having to manually remove the const qualifier (which happens in the - to-be-merged mesh pattern code, for example). + png.c:55: warning: enumeration value ‘CAIRO_FORMAT_RGB30’ not handled + in switch - src/cairo-array.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- - src/cairoint.h | 3 +++ - 2 files changed, 49 insertions(+), 5 deletions(-) + test/png.c | 1 + + 1 file changed, 1 insertion(+) -commit ae6a0de23b11e1cf34a2751fd6d4339b20340e67 +commit afcbb7a2c5c8a05d11e054e09c8c4e53b571a435 Author: Andrea Canciani -Date: Wed Nov 24 11:16:56 2010 +0100 +Date: Mon May 14 10:44:31 2012 +0200 - array: Remove snapshot support + build: Do not replace existing files - Array snapshots are not used anymore and just bloat the implementation - of cairo_array_t. + The existing INSTALL file is currently being replaced at every + autogen.sh run with the default one. - In particular, double indirection was needed to implement array - snapshots, as explained in c78685399307431903613733ddc936a104376943. + This is not desired, because INSTALL contains some cairo-specific + information. - src/cairo-array.c | 57 ++++----------------------------------------- - src/cairo-types-private.h | 4 +--- - src/cairoint.h | 4 ---- - 3 files changed, 6 insertions(+), 59 deletions(-) + autogen.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a6b503961b7ffd6a0725ad7d98ec1c46e2f15f25 +commit 38d03ea7488097f2b1194f546bd1331af189b809 Author: Andrea Canciani -Date: Mon Nov 22 23:41:33 2010 +0100 +Date: Mon May 14 10:40:49 2012 +0200 - ps: Fix painting + build: Allow autogen-eration on systems without GTK-doc - Painting of some pattern was broken because the paint operation was - implemented as a fill to a rect containing the clip, but this rect was - not transformed as appropriate (using the cairo_to_ps matrix). - PDF simply fills the whole surface rect, so we implement the same - behavior in PS. + The autogen.sh script fails if it cannot run gtkdocize. The absence of + this command should not cause cairo builds to fail, it should only + prevent the build of its documentation. - Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend, - linear-gradient-one-stop, radial-gradient-one-stop. - - src/cairo-ps-surface.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -commit 520206e99122f8b5c0440640afc1b35e14030a80 -Author: Uli Schlachter -Date: Sun Oct 31 18:26:59 2010 +0100 - - xcb: Handle deferred_clear in _copy_to_picture + Fixes: + *** No GTK-Doc found, please install it *** - This ensures that surfaces with the deferred_clear flag on are cleared - before being used as sources. + on systems without gtkdoc tools. - Signed-off-by: Uli Schlachter + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=50356 - src/cairo-xcb-surface-render.c | 6 ++++++ - 1 file changed, 6 insertions(+) + autogen.sh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit 56528d7b9dd1dcd74cd1806f8b22d2d8189f0a03 -Author: Andrea Canciani -Date: Mon Nov 22 23:41:33 2010 +0100 +commit 465319ce828f922edce46b6e7628da543b20d5e4 +Author: Chris Wilson +Date: Thu May 24 20:39:34 2012 +0100 - ps: Fix painting + gl: Use core GL_STENCIL8_DEPTH24 for gl_flavor=desktop - Painting of some pattern was broken because the paint operation was - implemented as a fill to a rect containing the clip, but this rect was - not transformed as appropriate (using the cairo_to_ps matrix). - PDF simply fills the whole surface rect, so we implement the same - behavior in PS. + Jesse complained that --enable-gl --enable-glesv2 wasn't pulling in the + right headers, and in particular GL_STENCIL8_DEPTH24_OES was undefined + but being used. In this case we can simply use the identical + GL_STENCIL8_DEPTH24 instead. - Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend, - linear-gradient-one-stop, radial-gradient-one-stop. + Reported-by: Jesse Barnes + Signed-off-by: Chris Wilson - src/cairo-ps-surface.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) + src/cairo-gl-device.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit e2c9964c3e1bbf253b20f3e7b747eeedcb3f56e6 -Author: Andrea Canciani -Date: Tue Nov 23 13:24:25 2010 +0100 +commit 52b7622a6c28193e4259293591b0c78070839f6c +Author: Martin Robinson +Date: Wed May 23 13:59:02 2012 -0700 - quartz-font: Implement new load_truetype_table semantics - - fb0304e2a9c99fa00e68bf4b37074a6885f19cff changed and specified the - behavior of load_truetype_table. - This commit makes quartz-font implement the new behavior. + gl: Fix compilation failure for flush cleanup. - src/cairo-quartz-font.c | 23 ++++++++++------------- - 1 file changed, 10 insertions(+), 13 deletions(-) + src/cairo-gl-composite.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 8db239660fab35970784bfa3bd7e7ba0cdaf46d4 -Author: Adrian Johnson -Date: Tue Nov 23 23:26:49 2010 +1030 +commit bf9c295953fbe86434a8beefa6994c7a07e723fc +Author: Martin Robinson +Date: Wed May 23 11:46:25 2012 -0700 - Check is_synthetic() font backend exists before calling it + gl: Simplify switching between primitive types + + Simplify the code that switches between primitive types by adding + a new member to the context which tracks the currently active + primitive type. - src/cairo-cff-subset.c | 2 +- - src/cairo-truetype-subset.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + src/cairo-gl-composite.c | 67 ++++++++++++++++++++++++------------------------ + src/cairo-gl-device.c | 1 + + src/cairo-gl-private.h | 7 +++++ + 3 files changed, 41 insertions(+), 34 deletions(-) -commit 12b1cbb07e5e23dac9f84793924080171deda37f -Author: Adrian Johnson -Date: Tue Nov 23 23:20:25 2010 +1030 +commit f78696249f13c56a1a738b4645d8e2978d67d5ce +Author: Chris Wilson +Date: Wed May 23 12:45:54 2012 +0100 - Fix xml-surface use of load_truetype_font + test: Increase surface size for get-path-extents + + Whilst generating a glyph run from a string, any glyphs that are far + outside the surface (including a substantial guard region) are culled. + This affects the path extents. Workaround this by increasing the surface + size. + + Signed-off-by: Chris Wilson - src/cairo-xml-surface.c | 2 +- + test/get-path-extents.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit e2dcbfd895463d674d55c826ba72030f5f6daa91 -Author: Adrian Johnson -Date: Tue Nov 23 00:12:10 2010 +1030 - - Automate error checking for ps-eps test - - test/Makefile.am | 1 - - test/ps-eps.c | 338 +++++++++++++++++++++++++++++++++++++++++++++++---- - test/ps-eps.ref.eps | 84 ------------- - test/ps-eps.ref.png | Bin 0 -> 4584 bytes - 4 files changed, 311 insertions(+), 112 deletions(-) - -commit 67a90e8035d1d7abef45c552e75348f993a3bc93 -Author: Adrian Johnson -Date: Tue Nov 23 22:02:55 2010 +1030 - - Check table size in cairo_truetype_get_style() - - src/cairo-truetype-subset.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit fb0304e2a9c99fa00e68bf4b37074a6885f19cff -Author: Adrian Johnson -Date: Tue Nov 23 21:44:31 2010 +1030 +commit 3ae8bce832cbd21831a26aeb4ac0d808900711f5 +Author: Chris Wilson +Date: Wed May 23 12:26:50 2012 +0100 - Document load_truetype_table function and ensure ft-font and Win32-font are compliant + test/record90: Rotate the reference so that it is wholly visible - There were some difference between how the FT and Win32 - load_truetype_table font backend functions worked due to the - difference between FT_Load_Sfnt_Table() and GetFontData(). eg FT - returns an error if less than the requested number of bytes could be - read while Win32 returns success and sets the length to the number of - bytes read. + Signed-off-by: Chris Wilson - src/cairo-ft-font.c | 15 ++++++++++++--- - src/cairo-win32-font.c | 7 +++++-- - src/cairoint.h | 18 ++++++++++++++++++ - 3 files changed, 35 insertions(+), 5 deletions(-) + test/record90.c | 2 +- + test/reference/record90-self-intersecting.argb32.ref.png | Bin 167 -> 0 bytes + test/reference/record90-self-intersecting.ref.png | Bin 0 -> 244 bytes + test/reference/record90-self-intersecting.rgb24.ref.png | Bin 167 -> 0 bytes + 4 files changed, 1 insertion(+), 1 deletion(-) -commit abff335348c4f3b1c694cf44bf089d2a437937b4 +commit e73830915b508efa587c6b706d7501a674fdec94 Author: Chris Wilson -Date: Mon Nov 22 18:49:22 2010 +0000 +Date: Wed May 23 12:20:50 2012 +0100 - pdf: Silence compiler for an impossible case - - Make the default case be an assert to catch a silly programming error - and silence the compiler: + test: Refresh unbounded-operator - cairo-pdf-operators.c: In function ‘_word_wrap_stream_write’: - cairo-pdf-operators.c:300: warning: ‘count’ may be used uninitialized in - this function + Apparently this too suffered from bug-bo-collins and is fixed by + (bo-rectangular: Emit subsummed boxes for overlapping edges). Signed-off-by: Chris Wilson - src/cairo-pdf-operators.c | 4 ++++ - 1 file changed, 4 insertions(+) - -commit 1effa1e8230e16c59ce5f42692095f7fb6622c99 -Author: Adrian Johnson -Date: Tue Nov 23 00:13:56 2010 +1030 - - win32: add synthetic font subsetting support - - src/cairo-scaled-font-subsets-private.h | 23 ++++++++++++++++++++++ - src/cairo-truetype-subset-private.h | 13 +++++++++++++ - src/cairo-truetype-subset.c | 32 +++++++++++++++++++++++++++++++ - src/cairo-win32-font.c | 27 ++++++++++++++++++++++++++ - 4 files changed, 95 insertions(+) + test/reference/unbounded-operator.argb32.ref.png | Bin 2666 -> 2781 bytes + test/reference/unbounded-operator.rgb24.ref.png | Bin 1300 -> 1333 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) -commit 7f0029c31e15dfd34f57bdeca18f27e9e7b8f9aa -Author: Adrian Johnson -Date: Mon Nov 22 22:46:54 2010 +1030 +commit c09be681123388d562822d677db631101a8faa07 +Author: Chris Wilson +Date: Wed May 23 11:38:07 2012 +0100 - Use fallback font for synthetic fonts + bo-rectangular: Emit subsummed boxes for overlapping edges + + Fixes bug-bo-collins - If the font has been synthesized we can't use the native subsetters as - the outlines won't be the same. Instead force the use of the fallback - subsetters so the synthesized outlines will used to generate the font. - - src/cairo-cff-subset.c | 4 ++++ - src/cairo-ft-font.c | 14 +++++++++++++- - src/cairo-truetype-subset.c | 4 ++++ - src/cairo-type1-subset.c | 5 +++++ - src/cairoint.h | 3 +++ - 5 files changed, 29 insertions(+), 1 deletion(-) + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446 + Signed-off-by: Chris Wilson -commit 9862c38fc71c6dcd444da3b079e5404cd14594c3 -Author: Adrian Johnson -Date: Tue Nov 2 22:39:57 2010 +1030 + src/cairo-bentley-ottmann-rectangular.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 7b2f787d1999bcc351b2e2904322020732939f5f +Author: Chris Wilson +Date: Wed May 23 11:48:30 2012 +0100 - Add unique_id mime type + test: Exercise rectangular bo bug - to ensure surfaces with the same unique_id mime type are not embedded - more than once in PDF files. + Reported-by: S. Christian Collins + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49446 + Signed-off-by: Chris Wilson - src/cairo-pdf-surface-private.h | 2 ++ - src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++++++++++++++-- - src/cairo-surface.c | 8 ++++++++ - src/cairo.h | 1 + - 4 files changed, 47 insertions(+), 2 deletions(-) + test/Makefile.sources | 1 + + test/bug-bo-collins.c | 76 ++++++++++++++++++++++++++++++++++ + test/reference/bug-bo-collins.ref.png | Bin 0 -> 248 bytes + 3 files changed, 77 insertions(+) -commit b8347e33539402ef64d652bc0f67522e4d02d51c -Author: Adrian Johnson -Date: Sun Nov 21 00:37:29 2010 +1030 +commit aed94a5bc650f579368b4b814a8729570c32147e +Author: Chris Wilson +Date: Sat May 19 10:20:20 2012 +0100 - PS: Fix regression - incorrect EPS bounding box + gl: Replace vbo with static allocation and immediate arrays - https://bugs.freedesktop.org/show_bug.cgi?id=24688 - (cherry picked from commit bb4055dac6a937b3412170a332b5effe4bbeff7d) + Some drivers have terrible latency issues when using VBO and for our + dynamic use-case (we never reuse a VBO currently) there is little + benefit from using a VBO and often a loss of performance from doing so. + And there is the benefit from reducing the number of our own code paths. - src/cairo-analysis-surface.c | 40 ++++++++++------------------------------ - 1 file changed, 10 insertions(+), 30 deletions(-) + src/cairo-gl-composite.c | 29 +++++------------------------ + src/cairo-gl-device.c | 9 +++------ + src/cairo-gl-private.h | 8 +++----- + 3 files changed, 11 insertions(+), 35 deletions(-) -commit cfff4f30a0eaa29b817cb32616c2da5a27921332 -Author: Adrian Johnson -Date: Sat Nov 20 23:54:00 2010 +1030 +commit a845ebe32d68a4701fd0645c576a2dc65c82ca8f +Author: Chris Wilson +Date: Sun May 20 12:11:27 2012 +0100 - PS: Fix regression - missing page content in EPS output + test: Fix leak from xcb-snapshort-assert + + ==12598== 1,344 (768 direct, 576 indirect) bytes in 2 blocks are + definitely lost in loss record 512 of 519 + ==12598== at 0x402894D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) + ==12598== by 0x4C76501: _cairo_image_surface_create_for_pixman_image (cairo-image-surface.c:176) + ==12598== by 0x4C76953: _cairo_image_surface_create_with_pixman_format (cairo-image-surface.c:345) + ==12598== by 0x44CFAC: draw (xcb-snapshot-assert.c:36) + ==12598== by 0x40E14C: cairo_test_for_target (cairo-test.c:923) + ==12598== by 0x40EEA7: _cairo_test_context_run_for_target (cairo-test.c:1545) + ==12598== by 0x40BD53: main (cairo-test-runner.c:254) - https://bugs.freedesktop.org/show_bug.cgi?id=24688 - (cherry picked from commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67) + Signed-off-by: Chris Wilson - src/cairo-ps-surface.c | 9 --------- - 1 file changed, 9 deletions(-) + test/xcb-snapshot-assert.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) -commit ed87ddddb3994f126e0f2d18fa23da6bc5ed579e -Author: Adrian Johnson -Date: Sat Nov 20 00:50:04 2010 +1030 +commit 2879e656b9b9283308ed4eaf3ad820460ac1df8b +Author: Chris Wilson +Date: Sun May 20 10:24:06 2012 +0100 - PS/PDF: Fix regression when changing page size to a larger size + wideint: Fix compilation failure for bare use of uint64_t for !HAVE_UINT64_T - https://bugs.freedesktop.org/show_bug.cgi?id=24691 - (cherry picked from commit e7c5f470436220668e50201d775a9fec47162a67) + Reported-by: Hakki Dogusan + Signed-off-by: Chris Wilson - src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 10 ++++++++-- - src/cairo-ps-surface.c | 6 ++++++ - 3 files changed, 42 insertions(+), 2 deletions(-) + src/cairo-wideint-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit ccff76433e1cd068e5534d0ab633c27b0faf47d2 -Author: Adrian Johnson -Date: Wed Nov 10 20:09:53 2010 +1030 +commit dad69ce4d5568f94621ae60ccdcc683d5bbd0efd +Author: Chris Wilson +Date: Sun May 20 10:54:07 2012 +0100 - PDF: Restrict ActualText to PDF version >= 1.5 + win32: Fix return value for cairo_time_get - The use of ActualText in a marked content sequence is a PDF 1.5 - feature. + Without uint64_t we need to construct a cairo_int64_t from the struct of + smaller 32-bit types rather than just casting the larger 64-bit value. - A 'use_actual_text' flag linked to the PDF version has already been - implemented in pdf-operators but for some reason this flag had not - been used to control the use of ActualText. - (cherry picked from commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8) + Reported-by: Hakki Dogusan + Signed-off-by: Chris Wilson - src/cairo-pdf-operators.c | 31 ++++++++++++++++++------------- - 1 file changed, 18 insertions(+), 13 deletions(-) + src/cairo-time.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) -commit e0967ff83c24aaf6d6b3a93a627872820be9012b -Author: Adrian Johnson -Date: Sat Nov 6 21:15:30 2010 +1030 +commit 5a7a9c93e7f807ae8ee7504ff308e9676dbe8d25 +Author: Chris Wilson +Date: Sun May 20 10:33:17 2012 +0100 - Fix type1-fallback bbox - (cherry picked from commit 74873c82242e9c124b69e05d0f8abdf78983d62d) + image: Tidy lerp8x4 + + Signed-off-by: Chris Wilson - src/cairo-type1-fallback.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + src/cairo-image-compositor.c | 13 ++++--------- + 1 file changed, 4 insertions(+), 9 deletions(-) -commit 1413a44f64982e5196ca338c7cee5dfe19cd4b40 -Author: Adrian Johnson -Date: Sat Nov 6 18:44:54 2010 +1030 +commit ced090871bbc4c052fd4ac627cdd8fc7e80f0d62 +Author: Martin Robinson +Date: Thu May 17 14:37:57 2012 -0700 - configure.ac.features: s/Meta/Recording/ - (cherry picked from commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e) + gl/msaa: Improve fallback detection + + Rename should_fall_back to can_use_msaa_compositor to make it + more comprehensible and also modify the logic to fall back + when the antialias mode is not "fast" or "default." - build/configure.ac.features | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-gl-msaa-compositor.c | 29 ++++++++++++++++------------- + 1 file changed, 16 insertions(+), 13 deletions(-) -commit 3445401ae6bc8687fc76f690016cc281c388005d -Author: Adrian Johnson -Date: Sun Nov 21 20:09:13 2010 +1030 +commit 707bb8663980e66e8406351b68c230b63a0265c6 +Author: Martin Robinson +Date: Mon Apr 2 13:45:15 2012 -0700 - Fix regression in fallback-resolution test + gl/msaa: Lazily flush the context - a2254e56 caused the fallback-resolution test to display empty fallback - images for to push_group/pop_group part of the test. + Instead of conservatively flushing after every single drawing + operation. Wait until we are certain we need to flush, which + in the case of the MSAA compositor is when we start compositing + with a different type of geometry. - src/cairo-surface-wrapper.c | 12 ------------ - 1 file changed, 12 deletions(-) + src/cairo-gl-composite.c | 37 ++++++++++++++++++++++++------------- + src/cairo-gl-msaa-compositor.c | 4 ---- + 2 files changed, 24 insertions(+), 17 deletions(-) -commit bb4055dac6a937b3412170a332b5effe4bbeff7d -Author: Adrian Johnson -Date: Sun Nov 21 00:37:29 2010 +1030 +commit 4b3ad4e8dacdfb84636f188b2dc7afe3ad6966c5 +Author: Martin Robinson +Date: Mon Mar 12 15:28:23 2012 -0700 - PS: Fix regression - incorrect EPS bounding box + gl/msaa: Implement glyph rendering - https://bugs.freedesktop.org/show_bug.cgi?id=24688 + Instead of falling back to the traps compositor to do glyph + rendering, handle it in the MSAA compositor. This allows using + the stencil buffer or scissor to clip and simplifies the MSAA + code path. - src/cairo-analysis-surface.c | 40 ++++++++++------------------------------ - 1 file changed, 10 insertions(+), 30 deletions(-) + src/cairo-gl-glyphs.c | 56 +++++++++++++++++++--------- + src/cairo-gl-msaa-compositor.c | 83 +++++++++++++++++++++++++++++++++++++++--- + src/cairo-gl-private.h | 11 ++++++ + 3 files changed, 128 insertions(+), 22 deletions(-) -commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67 -Author: Adrian Johnson -Date: Sat Nov 20 23:54:00 2010 +1030 +commit e3f5b14fbabba2128de4ee2d8513800aa145fb2f +Author: Martin Robinson +Date: Tue Feb 21 09:36:52 2012 -0800 - PS: Fix regression - missing page content in EPS output + gl/msaa: Wait to clip until compositing begins - https://bugs.freedesktop.org/show_bug.cgi?id=24688 + The MSAA compositors clips in a unique way We'd like to + share this method with the text rendering path, so we move + it to cairo-gl-composite so that it works in a way very + similar to clipping with the spans and traps compositors. - src/cairo-ps-surface.c | 9 --------- - 1 file changed, 9 deletions(-) + src/cairo-gl-composite.c | 164 +++++++++++++++++++++++++++++++++++------ + src/cairo-gl-device.c | 1 + + src/cairo-gl-msaa-compositor.c | 155 +++++++------------------------------- + src/cairo-gl-private.h | 12 +++ + 4 files changed, 181 insertions(+), 151 deletions(-) -commit e7c5f470436220668e50201d775a9fec47162a67 -Author: Adrian Johnson -Date: Sat Nov 20 00:50:04 2010 +1030 +commit 29b243325c0af760249a414bdce2e6afb64186a7 +Author: Martin Robinson +Date: Mon Jan 23 13:07:59 2012 -0800 - PS/PDF: Fix regression when changing page size to a larger size + gl/msaa: Support for non-texture surfaces - https://bugs.freedesktop.org/show_bug.cgi?id=24691 + Add full support for non-texture surfaces, by correctly + querying primitives for stencil and multisample bits. - src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 10 ++++++++-- - src/cairo-ps-surface.c | 6 ++++++ - 3 files changed, 42 insertions(+), 2 deletions(-) + src/cairo-gl-device.c | 8 ++++++++ + src/cairo-gl-msaa-compositor.c | 40 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-operand.c | 3 +++ + src/cairo-gl-private.h | 2 ++ + src/cairo-gl-surface.c | 5 +---- + 5 files changed, 54 insertions(+), 4 deletions(-) -commit 6e3e329170ab4b96bc0d587c8071e869e228e758 -Author: Adrian Johnson -Date: Thu Nov 18 23:07:45 2010 +1030 +commit 9208dd6230aa3c236a91105f8dc5d5caf69fe591 +Author: Henry (Yu) Song +Date: Fri Dec 16 15:56:45 2011 -0800 - win32: fix font_face hashing + gl/msaa: Support the OpenGLES EXT multisampling extension - some bugs were discovered while testing with firefox + Add support for OpenGLES GPUs that support the EXT multisampling + extension. - src/cairo-win32-font.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) + src/cairo-gl-device.c | 165 ++++++++++++++++++++++++++++++---------- + src/cairo-gl-dispatch-private.h | 7 +- + src/cairo-gl-msaa-compositor.c | 12 +++ + src/cairo-gl-operand.c | 4 + + src/cairo-gl-private.h | 13 ++-- + 5 files changed, 152 insertions(+), 49 deletions(-) -commit 268cb0a2bb5c8eef00c88ed6e3044a00e85ea47e -Author: Behdad Esfahbod -Date: Wed Nov 17 13:30:28 2010 -0500 +commit ac8d50f04ca24fb24f354dea597513ec43f5ebb6 +Author: Henry (Yu) Song +Date: Thu Dec 22 17:24:01 2011 -0800 - Add note re gtk-doc.make + gl/msaa: Use unsigned short to build the index array + + Some GPUs have trouble accepting vertex index data as + integers. Using unsigned shorts expands support. - build/Makefile.am.gtk-doc | 11 ++++++++++- - 1 file changed, 10 insertions(+), 1 deletion(-) + src/cairo-gl-composite.c | 10 +++++----- + src/cairo-gl-device.c | 2 +- + 2 files changed, 6 insertions(+), 6 deletions(-) -commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8 -Author: Koji Otani -Date: Wed Nov 17 00:07:03 2010 +1030 +commit 5ae53c933ae4baefdedb8ca795ee25dfcba9f5b0 +Author: Henry (Yu) Song +Date: Fri Dec 23 08:44:16 2011 -0800 - PS: fix embedding of grayscale jpegs + gl/msaa: Implement paint via masking - https://bugs.freedesktop.org/show_bug.cgi?id=31632 + Instead of falling back to the spans compositor, let the msaa + compositor handle painting. This ensure clipping is handled + in a consistent way with the rest of the msaa compositor. - src/cairo-ps-surface.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) + src/cairo-gl-msaa-compositor.c | 51 ++++++++++++++++++++++++++++++++---------- + 1 file changed, 39 insertions(+), 12 deletions(-) -commit d5656394787c29daf31fff085639066287b0f7b7 -Author: Adrian Johnson -Date: Tue Nov 16 23:53:05 2010 +1030 +commit 4d9064d578434cadfae2b248ef29075a1a1be8b8 +Author: Henry (Yu) Song +Date: Fri Dec 16 15:56:00 2011 -0800 - win32-print: print as unicode where possible - - One of the problems identified in - https://bugzilla.mozilla.org/show_bug.cgi?id=454532 is that there are - some older printer drivers that do not work with ExtTextOut and the - ETO_GLYPH_INDEX option. + gl/msaa: Add ARB multisampling support - Fix this by where possible mapping glyph indices back to unicode and - calling ExtTextOut without ETO_GLYPH_INDEX. Glyphs that can not be - mapped back to unicode are printed with ETO_GLYPH_INDEX. + This implementation is not very efficient at the moment and does not + work with platforms using the incompatible IMG extension (mobile + GPUs). Performance improvements and mobile GPU support will follow. - src/cairo-win32-printing-surface.c | 157 ++++++++++++++++++++++-------------- - src/cairo-win32-private.h | 11 +++ - src/cairo-win32-surface.c | 54 ++++++++----- - 3 files changed, 141 insertions(+), 81 deletions(-) + src/cairo-gl-composite.c | 14 ++- + src/cairo-gl-device.c | 236 ++++++++++++++++++++++++++++++++++------ + src/cairo-gl-dispatch-private.h | 4 + + src/cairo-gl-msaa-compositor.c | 28 ++++- + src/cairo-gl-operand.c | 40 +++++++ + src/cairo-gl-private.h | 38 ++++++- + src/cairo-gl-surface.c | 21 +++- + 7 files changed, 334 insertions(+), 47 deletions(-) -commit eb29a25dd6dddc511388bf883c9b95843ecdb823 +commit 50f08352f463d86022a0d7544d461fe2e5ac9076 Author: Adrian Johnson -Date: Tue Nov 16 23:48:39 2010 +1030 +Date: Wed May 16 20:55:17 2012 +0930 - win32: Use a font_face hash table to provide unique font faces - - Similar to the freetype and toy font backends, use a hash table - to map logfont,hfont to font faces. - - This fixes the multiple embedding of the same font in PDF. + pdf: check if EXTEND_PAD group can be painted with EXTEND_NONE - https://bugs.freedesktop.org/show_bug.cgi?id=24849 + to avoid the fallback - src/cairo-debug.c | 4 + - src/cairo-mutex-list-private.h | 4 + - src/cairo-win32-font.c | 163 ++++++++++++++++++++++++++++++++++++++-- - src/cairoint.h | 3 + - 4 files changed, 169 insertions(+), 5 deletions(-) + src/cairo-pdf-surface.c | 26 ++++++++++++++++++++++---- + 1 file changed, 22 insertions(+), 4 deletions(-) -commit 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843 -Author: Eric Anholt -Date: Sat Nov 13 15:48:03 2010 -0800 +commit e41dffb329e4a6fcb4e75fb501843838a499c4c8 +Author: Chris Wilson +Date: Mon May 14 17:46:32 2012 +0100 - gl: Avoid using gl_FragCoord for linear gradients. + stroke: Don't drop clockwise==0 lines - The issue is that we store our data flipped based on whether we're - rendering to an FBO or to a window. By not flipping our gl_FragCoord - usage based on that (either with math or ARB_frag_coord_conventions), - this caused linear gradients to be flipped when rendering either to a - window or to an FBO. To avoid this, pass in appropriate texcoords. - And, if we're passing in texcoords, just do the projection to the - linear gradient factor on the CPU side per vertex instead of providing - a bunch of uniforms to do the math per fragment. + If the join indicates the pair of edges are parallel, we may be + considering the final segment of the spline with a different tangent + vector than the slope of the final edge and so lead to false dropping of + an edge. This has the effect that the line segments between 'arc arc arc + arc' (a rounded rectangle) are no longer horizontal or vertical. As path + construction tries to eliminate joins between colinear segments, this + optimisation should not be required anyway. - Fixes 18 testcases. + Signed-off-by: Chris Wilson - src/cairo-gl-composite.c | 74 ++++++++++++++++++++++++++++------------------ - src/cairo-gl-private.h | 4 +-- - src/cairo-gl-shaders.c | 12 +++----- - 3 files changed, 51 insertions(+), 39 deletions(-) + src/cairo-path-stroke-polygon.c | 14 +++----------- + test/reference/arc-direction.traps.argb32.ref.png | Bin 6380 -> 0 bytes + test/reference/arc-direction.traps.rgb24.ref.png | Bin 6380 -> 0 bytes + .../reference/close-path-current-point.argb32.ref.png | Bin 2324 -> 0 bytes + test/reference/close-path-current-point.ref.png | Bin 1675 -> 2109 bytes + test/reference/close-path-current-point.rgb24.ref.png | Bin 2324 -> 0 bytes + test/reference/fallback.traps.argb32.ref.png | Bin 4070 -> 4156 bytes + test/reference/fallback.traps.rgb24.ref.png | Bin 3141 -> 3332 bytes + test/reference/halo.argb32.ref.png | Bin 8726 -> 0 bytes + test/reference/halo.ref.png | Bin 7297 -> 8774 bytes + test/reference/halo.rgb24.ref.png | Bin 8726 -> 0 bytes + test/reference/halo.traps.argb32.ref.png | Bin 8726 -> 0 bytes + test/reference/halo.traps.rgb24.ref.png | Bin 8726 -> 0 bytes + .../reference/rounded-rectangle-stroke.argb32.ref.png | Bin 951 -> 0 bytes + test/reference/rounded-rectangle-stroke.ref.png | Bin 569 -> 833 bytes + test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 951 -> 0 bytes + 16 files changed, 3 insertions(+), 11 deletions(-) -commit 7237eb62be34370b34e0ba31504b5ae2708e44e5 -Author: Jeff Muizelaar -Date: Wed Nov 10 14:21:58 2010 -0500 +commit 099420a07c33c66daf5392d4ca1df06585791751 +Author: Chris Wilson +Date: Mon May 14 17:50:54 2012 +0100 - Sync get-path-extents test with the one on 1.10. + spans: Debug input paths and polygons - The problem fixed by e9bb70d2dee4ef7a54e3971f09a08df30c2b5287 - had already been fixed on master by always computing exact extents: - 89e1261dd0fdb6c6c0271f71dd84d72504969ab1 + Signed-off-by: Chris Wilson - test/get-path-extents.c | 28 +++++++++++++++++++++++++++- - 1 file changed, 27 insertions(+), 1 deletion(-) + src/cairo-spans-compositor.c | 3 +++ + src/cairoint.h | 2 ++ + 2 files changed, 5 insertions(+) -commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8 -Author: Adrian Johnson -Date: Wed Nov 10 20:09:53 2010 +1030 +commit f7d937670c22db79e597cade89e84c840b58e25e +Author: Chris Wilson +Date: Mon May 14 16:03:40 2012 +0100 - PDF: Restrict ActualText to PDF version >= 1.5 + arc: Use user endpoint for final step - The use of ActualText in a marked content sequence is a PDF 1.5 - feature. + Eliminate numerical inaccuracy from accumulating angle through + the floating point step value by using the exact end-value for the last + arc segment. - A 'use_actual_text' flag linked to the PDF version has already been - implemented in pdf-operators but for some reason this flag had not - been used to control the use of ActualText. + Signed-off-by: Chris Wilson - src/cairo-pdf-operators.c | 31 ++++++++++++++++++------------- - 1 file changed, 18 insertions(+), 13 deletions(-) + src/cairo-arc.c | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) -commit 7ee313d7b86b8c9eeaa5bf9b42a47d3f1feaeeee -Author: Benjamin Otte -Date: Mon Nov 8 14:22:38 2010 -0500 +commit 6867383017fcea0b1d5a4671b32382037ba9be3f +Author: Alexandros Frantzis +Date: Thu May 3 13:41:29 2012 +0300 - xcb: Add more _cairo_error() calls + gl: Provide a shader implementation of repeat wrap modes - We still don't track various error conditions... + In OpenGL ES 2.0, repeat wrap modes (GL_REPEAT and GL_MIRRORED REPEAT) are + only available for NPOT textures if the GL_OES_texture_npot is supported. + This commit adds a shader implementation of these wrap modes for use by + devices that do not support GL_OES_texture_npot. - src/cairo-xcb-surface.c | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) + src/cairo-gl-composite.c | 10 ++++-- + src/cairo-gl-device.c | 16 +++++---- + src/cairo-gl-private.h | 1 + + src/cairo-gl-shaders.c | 84 +++++++++++++++++++++++++++++++++++++++++------- + 4 files changed, 90 insertions(+), 21 deletions(-) -commit 78dadf11ca3d13a399b5942ab2a5c1c399689729 -Author: Benjamin Otte -Date: Mon Nov 8 14:17:37 2010 -0500 +commit 82f69d1ef798c2ebff13ec2b548c4877bf5e0e5b +Author: Alexandros Frantzis +Date: Thu May 3 13:03:26 2012 +0300 - xlib: Add more _cairo_error() calls - - We still don't track various error conditions... + gl: Simplify GL wrap parameter setting code - src/cairo-xlib-surface.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/cairo-gl-composite.c | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) -commit 5f2e647dcf94eefd233c84881987b3dead2fbd85 +commit 6cd1f5040fed1385c2990a68d6017a7ca6c37103 Author: Chris Wilson -Date: Sun Nov 7 14:37:05 2010 +0000 +Date: Fri May 11 22:38:27 2012 +0100 - drm/intel: Drop the bo cache. + clip: Apply clip boxes to the clip surface - As this remains experimental, rely on the highly experimental kernel - caching... - - src/drm/cairo-drm-intel-private.h | 10 -- - src/drm/cairo-drm-intel.c | 210 +------------------------------------ - 2 files changed, 3 insertions(+), 217 deletions(-) - -commit b4e55b84e20999e410d0ba04ebb83b81c21c8447 -Author: Uli Schlachter -Date: Sat Oct 30 10:43:46 2010 +0200 - - test/README: Change suggested screen size + As we convert the unaligned clip boxes to a region, we need to process + the intersection of the boxes with the clip surface as a separate step. - The dash-state test needs a surface with a width of 1500 pixels. If the screen - size is smaller than that, the boilerplate backends that create a window on the - X server can't properly do their job because part of the window would be outside - of the screen. This means people should use a screen large enough for all the - needed test surfaces. 1680 seemed like a more-or-less realistic value here. + Fixes tighten-box for the base compositor. - Signed-off-by: Uli Schlachter Signed-off-by: Chris Wilson - test/README | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-clip-surface.c | 86 +++++++++++++++++++--- + test/reference/tighten-bounds.base.argb32.ref.png | Bin 8490 -> 8512 bytes + test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7847 -> 7873 bytes + 3 files changed, 77 insertions(+), 9 deletions(-) -commit 95f6f7a174ca096a3d3dbe84ff220d166d1e2baa -Author: Uli Schlachter -Date: Fri Oct 22 11:54:57 2010 +0200 +commit 4ea3ace6c810ba090464e48795fac5456f6cdc24 +Author: Chris Wilson +Date: Fri May 11 21:51:44 2012 +0100 - Make both versions of _cairo_lround consistent again + spans: Only fallback for a clipmask if unbounded - Commit c0008242b0f made cairo use libm's lround instead of its own _cairo_lround - by default. However, since commit ce58f874 from 2006, _cairo_lround does - arithmetic rounding instead of away-from-zero rounding (before said commit, it - was using baker's rounding). - - So to make the rounding of _cairo_lround be independent from - DISABLE_SOME_FLOATING_POINT, we have to use another function. Turns out that - _cairo_round already does the same thing that _cairo_lround does. Their only - difference is the return type. + For a bounded operation with a clip we will already have performed the + clip geometrically. - Signed-off-by: Uli Schlachter Signed-off-by: Chris Wilson - src/cairoint.h | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + src/cairo-spans-compositor.c | 3 ++- + test/reference/clip-operator.argb32.ref.png | Bin 8216 -> 8257 bytes + test/reference/clip-operator.rgb24.ref.png | Bin 3293 -> 3288 bytes + test/reference/random-clip.ref.png | Bin 529871 -> 525962 bytes + test/reference/trap-clip.argb32.ref.png | Bin 5810 -> 5826 bytes + test/reference/trap-clip.rgb24.ref.png | Bin 5433 -> 5435 bytes + 6 files changed, 2 insertions(+), 1 deletion(-) -commit 5d5a7d6b22156e5bbb9bf6d4f706740af3ca05ac -Author: Uli Schlachter -Date: Fri Oct 22 16:33:55 2010 +0200 +commit cd1004ce19c7ea28c7fedb6464562a08416586c0 +Author: Chris Wilson +Date: Fri May 11 21:20:35 2012 +0100 - _cairo_round: Fix documentation - - Despite what the comment says, this function rounds halfway cases towards - positive infinity. + traps,spans-compositor: Avoid mistreating unaligned clips as aligned - _cairo_round ( 0.5) => floor ( 1.0) => 1.0 - _cairo_round (-0.5) => floor ( 0.0) => 0.0 - _cairo_round (-1.5) => floor (-1.0) => -1.0 + An unaligned clip requires careful handling, and so exclude processing + along the fast paths. - Signed-off-by: Uli Schlachter Signed-off-by: Chris Wilson - src/cairoint.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-spans-compositor.c | 24 ++++++++++++++++++++++-- + src/cairo-traps-compositor.c | 2 +- + 2 files changed, 23 insertions(+), 3 deletions(-) -commit 6383e1442cf3918ea71378ce46144e1bb5707882 -Author: Uli Schlachter -Date: Mon Oct 25 09:11:05 2010 +0200 +commit de1150cc0e1cb11710b196806335817255cb4abe +Author: Chris Wilson +Date: Fri May 11 20:51:58 2012 +0100 - XCB: Check screen size in boilerplate - - Trying to create a window for drawing that is larger than the available screen - space is a bad idea. When the test finishes and tries to grab the resulting - image from the X server, the window's area that is outside of the screen will - have undefined content. + spans-compositor: Add tracepoints for debugging - Signed-off-by: Uli Schlachter Signed-off-by: Chris Wilson - boilerplate/cairo-boilerplate-xcb.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) + src/cairo-spans-compositor.c | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) -commit daaef055b57a5cd91c0bd9ef2b774e0bce41043d -Author: Adrian Johnson -Date: Sun Nov 7 21:50:56 2010 +1030 +commit 197e5b7324c569d3e8cd652dbf5a281a57317cbe +Author: Chris Wilson +Date: Fri May 11 20:25:29 2012 +0100 - PDF: Fix toUnicode for CID fonts + spans-compositor: Handle unaligned unbounded boxes - 1047dc6b introduced a regression for text that is using 16-bit glyphs - in the content stream. + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++-------------- - src/cairo-scaled-font-subsets.c | 1 - - 2 files changed, 24 insertions(+), 15 deletions(-) + src/cairo-spans-compositor.c | 67 +++++++++++++++++++++++++++++++++----------- + 1 file changed, 51 insertions(+), 16 deletions(-) -commit f1d1928d13f4f83cc37d68ab4773f7c796d08c6e -Author: Uli Schlachter -Date: Thu Oct 21 13:38:30 2010 +0200 +commit 2d26f7da777b7ac01e5c469e52a17fa7d0cf4a8d +Author: Chris Wilson +Date: Fri May 11 21:26:33 2012 +0100 - xcb: Fix transformation matrix setting - - _cairo_xcb_picture_set_matrix() checked if the matrix that it should - set is an identity matrix. In this case this function simply didn't do - anything at all. The assumption here seems to be that a picture's - matrix is the identity matrix by default. - - The problem here is that we might first set a picture's matrix to - something else and then later need an identity transform again. Fix - this by still setting the new matrix if it is an identify matrix. We - just skip some unneeded checks and optimizations in this case. + test: Fix tighten-bounds reference images - This fixes the "finer-grained-fallbacks" test in the test suite. + Uli Schlachter spotted that I had inadvertently committed (606e9e1c9) a + broken set of test images for the tighten-bounds case and so masked a + nasty bug with the mishandling of unaligned clips. - Signed-off-by: Uli Schlachter + Reported-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) + test/reference/tighten-bounds.argb32.ref.png | Bin 9115 -> 9115 bytes + test/reference/tighten-bounds.rgb24.ref.png | Bin 8256 -> 8365 bytes + test/reference/tighten-bounds.traps.argb32.ref.png | Bin 8769 -> 8486 bytes + test/reference/tighten-bounds.traps.rgb24.ref.png | Bin 8179 -> 7856 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) -commit d51ab091422fc64831578bffb3a502c83ec8bdf5 -Author: Andrea Canciani -Date: Sat Nov 6 15:46:48 2010 +0100 +commit 117a44a33526a7738cac6643ea35fb73dc8a710f +Author: Chris Wilson +Date: Fri May 11 17:17:05 2012 +0100 - configure: Correct reporting of tee backend + gl: Reject SOURCE + mask in composite_boxes() - Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in - anymore by default. Reporting it as always enabled is misleading. - - build/configure.ac.features | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 5906e64000b35c9a6b5ea52f6842a572d812d7bb -Author: Adrian Johnson -Date: Sat Nov 6 22:45:11 2010 +1030 - - Type 1 glyph names: Do not use an array of pointers for winansi glyph names + As SOURCE requires a bounded operation and the GL compositor only + implements a simple operation (i.e. it just blits from source to + destination instead of applying a linear interpolation as required), we + need to reject the operation and fallback. In the future, we should + make the linear interpolation available through a GL shader or as a + dual-source blend (better). - Similar to ps_standard_encoding array, use a string pool and lookup - indices for the winansi glyph names to reduce .data size. As - ps_encoding and winansi share mostly the same names, the perl script - has been modified to merge the symbols into the one string pool and - generate separate lookup indices for ps_encoding and winansi. + Spotted-by: Chuanbo Weng + Signed-off-by: Chris Wilson - src/cairo-type1-glyph-names.c | 342 +++++++++++++++++++++++++---------------- - 1 file changed, 211 insertions(+), 131 deletions(-) + src/cairo-gl-spans-compositor.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) -commit 048a43e5c464adfcd0aeb682cb812ae228ef4a83 -Author: Adrian Johnson -Date: Sat Nov 6 22:31:46 2010 +1030 +commit 0196327b30dd01ce0169a7bc67024b932368af4e +Author: Chuanbo Weng +Date: Fri May 11 23:58:05 2012 +0800 - Move glyph names into separate file + gl: Convert CLEAR to DEST_OUT when there's a mask for composite_boxes. - The latin subsets feature requires these names. As - cairo-type1-subsets.c depends on FreeType, move these names out to a - separate file to allow compilation without FT. - - src/Makefile.sources | 1 + - src/cairo-scaled-font-subsets-private.h | 3 + - src/cairo-type1-glyph-names.c | 330 +++++++++++++++++++++++++++++++ - src/cairo-type1-subset.c | 281 +------------------------- - 4 files changed, 335 insertions(+), 280 deletions(-) - -commit 74873c82242e9c124b69e05d0f8abdf78983d62d -Author: Adrian Johnson -Date: Sat Nov 6 21:15:30 2010 +1030 - - Fix type1-fallback bbox - - src/cairo-type1-fallback.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e -Author: Adrian Johnson -Date: Sat Nov 6 18:44:54 2010 +1030 - - configure.ac.features: s/Meta/Recording/ + As Cairo's CLEAR sematics are for a bounded operation, and GL's uses the + simple semantics for its CLEAR composite, we need to convert the + operation into an equivalent DEST_OUT when we have a mask. - build/configure.ac.features | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-gl-spans-compositor.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) -commit e9bb70d2dee4ef7a54e3971f09a08df30c2b5287 -Author: Jeff Muizelaar -Date: Fri Nov 5 11:40:00 2010 -0400 +commit 9ecf2f7c4f6451d4a2c145a82184ba185be0a421 +Author: Chris Wilson +Date: Thu May 10 21:01:36 2012 +0100 - Fix degenerate vertical path bounds. + damage: Prevent reducing an error object - 6b77567b6ef28710c7707ab82c7fa95c810152d1 made vertical - path bounds with no area return extents of 0,0. This fixes - the problem by not assuming degenerate path bounds are 0,0 + Signed-off-by: Chris Wilson - src/cairo-path-bounds.c | 4 +++- - test/get-path-extents.c | 40 ++++++++++++++++++++++++++++++++-------- - 2 files changed, 35 insertions(+), 9 deletions(-) + src/cairo-damage.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit b53084b7c530ed0473137ee8ebfab70fdd8e3c23 -Author: Markus Stange -Date: Fri Nov 5 09:23:44 2010 +0100 +commit f4631dca371865f9aa747c61937c09d495f165e0 +Author: Chris Wilson +Date: Thu May 10 21:00:49 2012 +0100 - Fix type of _cairo_memory_stream_destroy parameter + damage: Prevent accumulating damage to an error object - In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7 - _cairo_memory_stream_destroy was changed to take an unsigned long - instead of unsigned int, and the two callsites in cairo-gl-shaders.c - weren't updated. + Signed-off-by: Chris Wilson - src/cairo-gl-shaders.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-damage.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 6dda9c4465fa229f3fe9927e8318121642b41c14 -Author: Erik Zeek -Date: Thu Nov 4 17:57:03 2010 +0100 +commit 50e51389bd4108942fdc7a5f029b3171b0c1f11a +Author: Chris Wilson +Date: Thu May 10 20:57:30 2012 +0100 - Fix build on gentoo - - The problem is probably caused by a change in the behavior of autoconf - (2.67). + damage: Avoid freeing the NIL error object - See http://bugs.gentoo.org/336329 - - configure.ac | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -commit 84a7fe8a5c5326d77b0954be439799202e947d6b -Author: Adrian Johnson -Date: Tue Nov 2 21:47:36 2010 +1030 - - CFF Subset: Remove debug code + Signed-off-by: Chris Wilson - src/cairo-cff-subset.c | 13 ------------- - 1 file changed, 13 deletions(-) + src/cairo-damage.c | 3 +++ + 1 file changed, 3 insertions(+) -commit 1047dc6b944d802eca441ec4956f7b5e1745fe60 -Author: Adrian Johnson -Date: Tue Nov 2 21:38:06 2010 +1030 +commit 3bff546ebe0859c65ba608a956a55b5647bfd37f +Author: Uli Schlachter +Date: Sun May 6 21:48:42 2012 +0200 - PDF: Use correct bfchar size in toUnicode for latin fonts + c_surface_set_mime_data: Remove duplicate "Since" - poppler was printing warnings about the wrong size - - src/cairo-pdf-surface.c | 27 +++++++++++++-------------- - src/cairo-scaled-font-subsets.c | 1 + - 2 files changed, 14 insertions(+), 14 deletions(-) - -commit 91a6fe64236985d30f5794d760698deafd9e6511 -Author: Andrea Canciani -Date: Mon Nov 1 21:15:07 2010 +0100 - - image: Use correct size for allocation + This fixes the following message from "make check": - In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables - was changed, but the type used to compute the allocation size was not. + ./cairo-surface.c (1192): ERROR: cairo_surface_set_mime_data: Duplicate 'Since' + field - Fixes a crash in user-font-mask (test-fallback backend). - (cherry picked from commit c7027c9d89d9a13d6cbc1727fc8513c908878db9) + Signed-off-by: Uli Schlachter - src/cairo-image-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-surface.c | 2 -- + 1 file changed, 2 deletions(-) -commit c7027c9d89d9a13d6cbc1727fc8513c908878db9 -Author: Andrea Canciani -Date: Mon Nov 1 21:15:07 2010 +0100 +commit fcccb1a65aeab7b1bf199e728b58af9bf21e197b +Author: Uli Schlachter +Date: Sun May 6 21:45:32 2012 +0200 - image: Use correct size for allocation + check-doc-syntax: Find duplicate "Since:" tags - In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables - was changed, but the type used to compute the allocation size was not. + It makes no sense to say more than one time when some symbol was introduced. - Fixes a crash in user-font-mask (test-fallback backend). + Signed-off-by: Uli Schlachter - src/cairo-image-surface.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/check-doc-syntax.awk | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) -commit 852e789b756f9589b102a4b24b85642f199d0915 -Author: Andrea Canciani -Date: Mon Nov 1 15:53:10 2010 +0100 +commit a184de906490e743430919c55a2d5099987d4d69 +Author: Uli Schlachter +Date: Sun May 6 21:41:28 2012 +0200 - quartz-font: Do not leak CFDataRef's + check-doc-syntax: Make this work again - CFData is allocated and thus needs to be freed. - - src/cairo-quartz-font.c | 3 +++ - 1 file changed, 3 insertions(+) - -commit 947d35c19539b84c866d792c067a0cc63485e94e -Author: Andrea Canciani -Date: Mon Nov 1 14:06:32 2010 +0100 - - quartz-font: Add truetype font table tags accessor + Commit ed90616b77570 changed the way the awk script gets invoked. Due to a + missing "test", this resulted in the awk script never getting invoked at all. - Improves the quality of embedded fonts. + Signed-off-by: Uli Schlachter - src/cairo-quartz-font.c | 39 ++++++++++++++++++++++++++++++++++++++- - 1 file changed, 38 insertions(+), 1 deletion(-) + src/check-doc-syntax.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit bb30dae210da3fc71bb242c7a73b8f9308eec2a1 -Author: Andrea Canciani -Date: Sat Oct 30 11:33:33 2010 +0200 +commit 3e02dccb97ad12a13db0b66aba3927c78f6d08e9 +Author: Henry (Yu) Song +Date: Mon Dec 12 17:08:52 2011 -0800 - script: Fix compilation - - Use accessors instead of directly accessing path optimization flags. - - Change the conditions for outputting tolerance (was 'when - path->is_rectilinear is FALSE', now is 'whenever the path includes a - curve'). + gl/msaa: Add support for unbounded operators - Always output tolerance for strokes, because pen depends on tolerance - (for round caps/joins and for cusps). + When filling and stroking with an unbounded operator, first fill + and stroke to a temporary surface and then paint the entire surface + back to the original target. - src/cairo-script-surface.c | 16 +++++++--------- - 1 file changed, 7 insertions(+), 9 deletions(-) + src/cairo-gl-msaa-compositor.c | 100 +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 100 insertions(+) -commit e43ae002118992961ce2b55b18774cec350e662c -Author: Andrea Canciani -Date: Sat Oct 30 11:31:19 2010 +0200 +commit b099f8b0c70dc0208135cdeda76be9ab33e61d9b +Author: Henry (Yu) Song +Date: Fri Oct 14 14:32:28 2011 -0700 - cff: Fixes for 'make check' + gl/msaa: Support for masking - Fixed some complaints by 'make check' about exported symbols in cff. + Add support for masking in the OpenGL MSAA compositor. This is + accomplished simply by properly setting up the masking source, + emitting the entire bounded composite region, and unforking + vertex emission. - src/cairo-cff-subset.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) + src/cairo-gl-composite.c | 53 ++++++++++++++---------- + src/cairo-gl-msaa-compositor.c | 92 +++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 122 insertions(+), 23 deletions(-) -commit 22ea4609be03584de2f2985e55bf169b7af4f868 -Author: Andrea Canciani -Date: Sat Oct 30 11:28:03 2010 +0200 +commit 929a96ed034b4e6f811da9b718a7b11e9d1b9d16 +Author: Henry (Yu) Song +Date: Thu Oct 13 15:51:29 2011 -0700 - path: Solve co-dependency problem - - FALSE and TRUE are defined in cairoint.h, but cairoint.h depends on - cairo-path-fixed-private.h, so just use 0/1 to avoid the depencency - loop. + gl/msaa: Support for texture sources - Fixes a number of errors reported by 'make check'. + Add support for texture sources, by unforking _cairo_gl_composite_begin. + _cairo_gl_composite_begin_tristrip is now just a small wrapper. Also + properly emit the source texture coordinates when emitting tristrip + vertices. - src/cairo-path-fixed-private.h | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + src/cairo-gl-composite.c | 73 ++++++++---------------------------------- + src/cairo-gl-msaa-compositor.c | 4 +-- + src/cairo-gl-private.h | 4 --- + 3 files changed, 15 insertions(+), 66 deletions(-) -commit 330b343952c103d902841a1da7422dd4d0623117 -Author: Andrea Canciani -Date: Sat Oct 30 11:26:13 2010 +0200 +commit a60bb83f28a27c065f21f6a8466408df4565a0b1 +Author: Henry (Yu) Song +Date: Tue Oct 11 09:08:38 2011 -0700 - drm: Do not access path flags directly + gl/msaa: Prevent stroke overlap - Fixes compilation + When stroking we do not send our polygon to the tessellator, so + it may have overlapping stroke components. Use the stencil buffer + to prevent stroke components from overlapping. - src/drm/cairo-drm-i915-surface.c | 6 +++--- - src/drm/cairo-drm-i965-surface.c | 6 +++--- - 2 files changed, 6 insertions(+), 6 deletions(-) + src/cairo-gl-msaa-compositor.c | 36 ++++++++++++++++++++++++++++++++++++ + 1 file changed, 36 insertions(+) -commit 5b2ed2422dffb407d80ec38ac0502ba951368ad2 +commit 138e595c1192c03ebc1b2c89851ce938b18abd2f Author: Uli Schlachter -Date: Sat Oct 30 09:57:40 2010 +0200 +Date: Tue May 1 14:48:43 2012 +0200 - xcb: Do not access flags directly + Remove some dead code + + This code could never be executed, because the status variable doesn't get set + since the last time it is checked and errors get returned to the caller. - This fixes compilation of the xcb backend by porting commit e9c1fc31887c5bfbb's - changes from the image backend. + This was noticed while looking into the build log provided by + http://lists.cairographics.org/archives/cairo/2012-April/022993.html + Reported-by: Ryan Schmidt Signed-off-by: Uli Schlachter - src/cairo-xcb-surface-render.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-scaled-font-subsets.c | 5 ----- + 1 file changed, 5 deletions(-) -commit b8444a5c78c5d254b21331353884bcfe8efb0a5e -Author: Andrea Canciani -Date: Fri Oct 22 23:16:21 2010 +0200 +commit 494cfd7eb9d994a5e2024e299986e66a3ef9a562 +Author: Uli Schlachter +Date: Tue May 1 14:38:51 2012 +0200 - path: Tighten transformed extents + Remove some unused functions - The transformation code should produce tight extents if they are to be - used in the new simple extents functions. - - src/cairo-path-fixed.c | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - -commit 89e1261dd0fdb6c6c0271f71dd84d72504969ab1 -Author: Andrea Canciani -Date: Fri Oct 22 12:35:40 2010 +0200 - - path-bounder: Simplify code + All of these are unused since af9fbd176b145f0424 "Introduce a new compositor + architecture". Since no one complained yet, I guess that means that we don't + need these any more. :-) - If the path extents are tight, all the extents computations and - approximations become trivial except for the stroke extents. - - src/cairo-path-bounds.c | 249 +++++++++++------------------------------------ - src/cairoint.h | 5 + - 2 files changed, 61 insertions(+), 193 deletions(-) - -commit 958c56e2b4f5447cc5a1cc137a8d287aebabe5dc -Author: Andrea Canciani -Date: Fri Oct 22 23:03:51 2010 +0200 - - path: Tighten curve_to extents + This was noticed while looking into the build log provided by + http://lists.cairographics.org/archives/cairo/2012-April/022993.html - The additional time spent in the computation of tight extents for the - curve_to operation doesn't seem to be significant, but it makes the - extents computations faster and the approximations more accurate. + Signed-off-by: Uli Schlachter - src/cairo-path-fixed.c | 6 ++---- - 1 file changed, 2 insertions(+), 4 deletions(-) + src/cairo-botor-scan-converter.c | 36 -------------------------------- + src/cairo-path-stroke-polygon.c | 44 ---------------------------------------- + 2 files changed, 80 deletions(-) -commit 0655198301ec60b387b581a10b991ee442743374 -Author: Andrea Canciani -Date: Sat Oct 16 22:51:28 2010 +0200 +commit 748dcdef4b67097c079a3ff98f970451428c24f3 +Author: Chuanbo Weng +Date: Fri May 4 08:53:20 2012 +0800 - Fix degenerate arcs + gl: fix the translate value in copy_boxes. - Make sure that degenerate arcs become a move_to-line_to sequence - instead of just a move_to. + Fixes 36 test cases (such as push-group-color) - Fixes get-path-extents. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48221 - src/cairo-arc.c | 4 ++++ - src/cairo.c | 1 + - 2 files changed, 5 insertions(+) + src/cairo-gl-spans-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a1d8763236ccbb7bc11724a87b25bacafce44a7c -Author: Andrea Canciani -Date: Fri Oct 22 23:06:36 2010 +0200 +commit db4ee947c3fc2c057dd8e84cdfcb779e7c62e5d5 +Author: Chris Wilson +Date: Tue May 1 14:41:25 2012 +0100 - path: Replace _cairo_path_fixed_extents_add with _cairo_box_add_point + Split finish into multiple stages - Path extents now satisfy _cairo_box_add_point requirements, so it can - be used instead of _cairo_path_fixed_extents_add. - - src/cairo-path-fixed.c | 21 +++------------------ - 1 file changed, 3 insertions(+), 18 deletions(-) - -commit 02687065509aa4dead4528b2c8dd9aa31dc76332 -Author: Andrea Canciani -Date: Thu Oct 21 17:25:46 2010 +0200 - - path: Fix _cairo_path_fixed_transform + In order to handle the snapshot copy-on-write losing a race with another + thread using the snapshot as a source, we may find the target acquires a + fresh reference as we attempt to finalize it. - current_point and last_move_to were previously left in their old - position (which could lead to incorrect flag computation if other - operations were added to the path) and flags were not updated. + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 50 ++++++++++++++++++++++++++++++++---------------- - 1 file changed, 34 insertions(+), 16 deletions(-) + src/cairo-surface.c | 32 +++++++++++++++++++++++--------- + 1 file changed, 23 insertions(+), 9 deletions(-) -commit 29d5b18cba05357dc4885447035e65f93e7d7728 -Author: Andrea Canciani -Date: Thu Oct 28 18:38:50 2010 +0200 +commit 52dfa038b9e0c106aa3f9f08abeb7f53e72a762a +Author: Chris Wilson +Date: Tue May 1 15:06:46 2012 +0100 - path: Recompute flags in _cairo_path_fixed_scale_and_offset + snapshot: Avoid triggering assertion for grabbing the target during destroy - Only fill_maybe_region can change its value because the transformation - preserves vertical and horizontal lines, but can move the points and - make them integer if they were not or non-integer if they were. + If the source wins the race to acquire the original surface as it is + being destroyed, it triggers an assertion. - Recomputing it is just as easy as checking if all the points are - integer and the path is fill_is_rectilinear. + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 19 +++++++++---------- - 1 file changed, 9 insertions(+), 10 deletions(-) + src/cairo-surface-inline.h | 8 ++++++++ + src/cairo-surface-snapshot-inline.h | 3 ++- + 2 files changed, 10 insertions(+), 1 deletion(-) -commit 634fcf2c0a66b342ae81faa0e0a75ae72491a313 -Author: Andrea Canciani -Date: Thu Oct 28 18:36:42 2010 +0200 +commit f62f8f907d14a7267f136f299208029c7b904eaa +Author: Chris Wilson +Date: Tue May 1 14:57:18 2012 +0100 - path: Transform current_point and last_move_to in _cairo_path_fixed_scale_and_offset + snapshot: Hold a reference to target whilst querying + + Due to race with cow and accessing target from multiple threads, we need + to be careful that we always acquire a reference for our access to + the snapshot target. - They were previously left in their old position (which could lead to - incorrect flag computation if other operations were added to the - path). + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 4 ++++ - 1 file changed, 4 insertions(+) + src/cairo-surface-snapshot.c | 51 +++++++++++++++++++++++++++++++++++++------- + 1 file changed, 43 insertions(+), 8 deletions(-) -commit 9c0e4db570d9de506eb48de0e9a27497b8cf2f61 -Author: Andrea Canciani -Date: Fri Oct 22 22:19:48 2010 +0200 +commit af3c8abbce529b0928742cc219e5e8e21191eee7 +Author: Søren Sandmann Pedersen +Date: Mon Apr 30 12:02:38 2012 -0400 - path: Recompute flags in _cairo_path_fixed_translate + Revert "Use pixman glyphs" - Only fill_maybe_region can change its value because the transformation - preserves vertical and horizontal lines, but can move the points and - make them integer if they were not or non-integer if they were. + This was pushed accidentally - apologies. - Recomputing it is just as easy as checking if all the points are - integer and the path is fill_is_rectilinear. + This reverts commit 752c3b69e008b7d219da8cc5c657cf995732d3b8. - src/cairo-path-fixed.c | 23 ++++++++++++----------- - 1 file changed, 12 insertions(+), 11 deletions(-) + src/cairo-image-compositor.c | 313 ++++++++++++++++++++++++++++------------- + src/cairo-mutex-list-private.h | 1 - + src/cairo-scaled-font.c | 2 - + src/cairoint.h | 4 - + 4 files changed, 212 insertions(+), 108 deletions(-) -commit 9d84dff0c6a7be5abf1f931eabe77afca21f04aa -Author: Andrea Canciani -Date: Sun Oct 17 15:02:54 2010 +0200 +commit 752c3b69e008b7d219da8cc5c657cf995732d3b8 +Author: Søren Sandmann Pedersen +Date: Mon Apr 30 09:41:44 2012 -0400 - path: Cleanup close_path - - Instead of explicitly calling _cairo_fixed_move_to, setting the - needs_move_to flags is sufficient because the current_point is already - updeted correctly. + Use pixman glyphs - src/cairo-path-fixed.c | 8 ++------ - 1 file changed, 2 insertions(+), 6 deletions(-) + src/cairo-image-compositor.c | 313 +++++++++++++---------------------------- + src/cairo-mutex-list-private.h | 1 + + src/cairo-scaled-font.c | 2 + + src/cairoint.h | 4 + + 4 files changed, 108 insertions(+), 212 deletions(-) -commit 17fef2fe4ddcba8d0811922f012add50109eb0e2 -Author: Andrea Canciani -Date: Sun Oct 17 11:56:49 2010 +0200 +commit 821a9af33cf43dc6a8266f4e677171f2b1ebacba +Author: Chris Wilson +Date: Sun Apr 29 20:54:07 2012 +0100 - path: Make _cairo_path_fixed_last_op assert on empty path - - _cairo_path_fixed_last_op should now only be used on non-empty path - (to test if the previous operation was a line_to). + version: Post release bump to 1.12.3 - src/cairo-path-fixed.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 568a975a62fde8d4dfaef2086c4f40e3354ba43b -Author: Andrea Canciani -Date: Thu Oct 21 17:24:30 2010 +0200 +commit dbc0efad7e565558a3abf7f69d7675efddc4688d +Author: Chris Wilson +Date: Sun Apr 29 19:49:12 2012 +0100 - path: Cleanup _cairo_path_fixed_iter_at_end - - The last operation of a path cannot be a move_to anymore (since - move_to is only added if another operation is added after it). + version: bump for cairo-1.12.2 release - src/cairo-path-fixed.c | 11 +---------- - 1 file changed, 1 insertion(+), 10 deletions(-) + NEWS | 40 ++++++++++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 41 insertions(+), 1 deletion(-) -commit 929571b4b56d56c669eb4cbb3e109e2bd4620fb0 -Author: Andrea Canciani -Date: Thu Oct 21 17:11:48 2010 +0200 +commit ed90616b7757087154d1c191858444ecc9188935 +Author: Chris Wilson +Date: Sun Apr 29 13:21:36 2012 +0100 - path: Cleanup _cairo_path_fixed_transform + check-doc-syntax: Only parse the source files for incorrect tags - Clean up the code and make sure that _cairo_path_fixed_translate is - used whenever the _cairo_fixed_to_double rounding would result in the - matrix being approximated with a translation. + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 21 ++++++++++----------- - 1 file changed, 10 insertions(+), 11 deletions(-) + src/check-doc-syntax.sh | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) -commit 34f1db13a13f80733a7eb5bef4693c4df7a6fb4e -Author: Andrea Canciani -Date: Thu Oct 21 16:59:01 2010 +0200 +commit c16cdf0b4e2bada9b955111886eb7c9cb3878994 +Author: Chris Wilson +Date: Sun Apr 29 13:18:43 2012 +0100 - path: Log flags - - When logging path operations, also log computed flags. + check-doc-syntax: Fix handling of return value in make check - src/cairo-path-fixed.c | 15 +++++++++++++-- - 1 file changed, 13 insertions(+), 2 deletions(-) + src/check-doc-syntax.sh | 2 ++ + 1 file changed, 2 insertions(+) -commit e8e614db92c43ed1b22251a1903396c99022326c -Author: Andrea Canciani -Date: Thu Oct 28 18:02:59 2010 +0200 +commit a1d4f416e403359b713f6d10d557a190458bbb16 +Author: Chris Wilson +Date: Sun Apr 29 15:49:40 2012 +0100 - path: Rename fill optimization flags + path-stroke-boxes: Fix degenerate end-caps for anti-clockwise paths - Rename fill optimization flags making fill_ their common prefix. + Signed-off-by: Chris Wilson - src/cairo-path-fixed-private.h | 15 +++++++++---- - src/cairo-path-fixed.c | 47 ++++++++++++++++++++++------------------ - src/cairo.c | 8 +++---- - 3 files changed, 41 insertions(+), 29 deletions(-) + src/cairo-path-stroke-boxes.c | 60 ++++++++++++++++++++----------------------- + 1 file changed, 28 insertions(+), 32 deletions(-) -commit e48cb95493c1dc9532ae0d689238ff3bc317cc4c -Author: Andrea Canciani -Date: Thu Oct 28 17:56:37 2010 +0200 +commit 71df65f95a238c53fa0a64759b41af85c0b1b059 +Author: Chris Wilson +Date: Sun Apr 29 14:51:17 2012 +0100 - path: Add stroke_is_rectilinear flag + test: Update degenerate-solid-dash reference - Stroke and fill rectilinearity cannot be represented by a single flag - without missing the opportunity of considering some strokes - rectilinear. + Looking at the base output for cairo-1.0 reveals we have an issue with + the placement of degenerate end-caps. - src/cairo-path-fixed-private.h | 9 ++++---- - src/cairo-path-fixed.c | 45 +++++++++++++++++++++------------------- - src/cairo.c | 6 ++++-- - 3 files changed, 33 insertions(+), 27 deletions(-) + test/reference/degenerate-solid-dash.ref.png | Bin 405 -> 407 bytes + test/reference/line-width-large-overlap-dashed.ref.png | Bin 338 -> 340 bytes + .../reference/line-width-large-overlap-dashed.xfail.png | Bin 343 -> 0 bytes + test/reference/line-width-overlap-dashed.ref.png | Bin 0 -> 407 bytes + test/reference/rectilinear-dash.argb32.ref.png | Bin 291 -> 0 bytes + test/reference/rectilinear-dash.rgb24.ref.png | Bin 291 -> 0 bytes + 6 files changed, 0 insertions(+), 0 deletions(-) -commit 166453c1abf2279b884a4d878729fa4fcfa550cb -Author: Andrea Canciani -Date: Thu Oct 21 15:14:31 2010 +0200 +commit f5df96748e39d1f1a3fddf63712318377211b12b +Author: Chris Wilson +Date: Sun Apr 29 14:32:14 2012 +0100 - path: New path construction logic - - Now move_to's are actually added to the path when followed by a - drawing operation (line_to, curve_to or close_path). + gstate: Correctly compact degenerate dash segments - This is implemented by updating the current_point and setting the - needs_move_to when a move_to operation is requested. + The danger of the incomplete test masking the failure to correctly skip + the degenerate elements in the final dash state. - Whenever a drawing operation is requested and the needs_move_to flag - is set, a move_to is added before the drawing operation. + Fixes the fixed degenerate-solid-dash. + Signed-off-by: Chris Wilson - src/cairo-path-bounds.c | 6 +-- - src/cairo-path-fixed-private.h | 9 ++-- - src/cairo-path-fixed.c | 111 ++++++++++++++++++++++------------------ - src/cairo.c | 6 ++- - 4 files changed, 72 insertions(+), 60 deletions(-) + src/cairo-gstate.c | 37 ++++++++++++++++++------------------- + 1 file changed, 18 insertions(+), 19 deletions(-) -commit a2ac91eb5f66f4c633abbcd6945f6015837ff211 -Author: Andrea Canciani -Date: Sun Oct 17 14:10:58 2010 +0200 +commit ba21231491dbed0252858ee8c2755db7b6f1c970 +Author: Chris Wilson +Date: Sun Apr 29 14:23:11 2012 +0100 - path: Drop degenerate line_to in _cairo_path_fixed_curve_to + test: Fix array lengths for degenerate-solid-dash - When a degenerate line_to is followed by a curve_to operation, the - line_to can be safely dropped, just like for degenerate line_to - followed by line_to. - - src/cairo-path-fixed.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -commit 2352b48f9e9b54b4586548df74aaaa28d5308c0b -Author: Andrea Canciani -Date: Sun Oct 17 14:21:07 2010 +0200 - - path: Move _cairo_path_fixed_add at the end of line_to and curve_to + The latter arrays were meant to test compaction. + + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 11 +++-------- - 1 file changed, 3 insertions(+), 8 deletions(-) + test/degenerate-solid-dash.c | 4 ++-- + test/reference/degenerate-solid-dash.ref.png | Bin 358 -> 405 bytes + 2 files changed, 2 insertions(+), 2 deletions(-) -commit d6c3451ee24555abd0e9dcb5e5b8e4f85b70b7f0 -Author: Andrea Canciani -Date: Fri Oct 22 13:43:01 2010 +0200 +commit 9176e640d7cb5cae5d89722aa560fba19bc08a8c +Author: Chris Wilson +Date: Sun Apr 29 13:40:48 2012 +0100 - box: Add _cairo_box_add_curve_to + gstate: Reduce degenerate dash to solid - Add a function to extend a box with the extents of a curve_to - operation. + If the dash specifies that the pen is always on (i.e. the total of the + off segments is zero), then we can eliminate the dash pattern. + + Signed-off-by: Chris Wilson - src/cairo-rectangle.c | 29 +++++++++++++++++++++++++++++ - src/cairoint.h | 7 +++++++ - 2 files changed, 36 insertions(+) + src/cairo-gstate.c | 35 ++++++++++++++++++++++++++++++----- + 1 file changed, 30 insertions(+), 5 deletions(-) -commit 46584e01a8acfb43bb4af1b4e3b89b5cb5ebe246 -Author: Andrea Canciani -Date: Fri Oct 22 13:41:51 2010 +0200 +commit 47368d5e83f95dfed500f81068d7346a93145a20 +Author: Chris Wilson +Date: Sun Apr 29 14:01:11 2012 +0100 - box: Add box header + image: Add a little bit of debugging to show number of boxes being drawn - Add a new header implementing very simple box functions: - - initialization with the two extrema - - extension with a point - - in/out test - - src/cairo-box-private.h | 75 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-path-fixed.c | 1 + - src/cairo-path-stroke.c | 1 + - src/cairo-rectangle.c | 11 ++----- - src/cairoint.h | 4 --- - 5 files changed, 79 insertions(+), 13 deletions(-) + Signed-off-by: Chris Wilson -commit 65d57313f00b3775eb443f0c0069b996b44941d8 -Author: Andrea Canciani -Date: Sun Oct 17 12:33:40 2010 +0200 + src/cairo-image-compositor.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0c14ce6dca3031320d2b9fb419aaf4e153d158d6 +Author: Chris Wilson +Date: Sun Apr 29 13:55:10 2012 +0100 - path: Cleanup _cairo_path_fixed_line_to + test: Exercise degenerate dashes that are wholly solid - The low-level line_to optimizations can be implemented in a more - abstract way using _cairo_path_fixed_penultimate_point and - _cairo_path_fixed_drop_line_to. + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 22 ++++++++-------------- - 1 file changed, 8 insertions(+), 14 deletions(-) + test/Makefile.sources | 1 + + test/degenerate-solid-dash.c | 69 +++++++++++++++++++++++++++ + test/reference/degenerate-solid-dash.ref.png | Bin 0 -> 358 bytes + 3 files changed, 70 insertions(+) -commit f3e7677109d7ac0b775f2d373796f444cc3bff54 -Author: Andrea Canciani -Date: Sun Oct 17 11:40:34 2010 +0200 +commit d2f740ccbd9c5416a2590e3cca888eecf046c162 +Author: Chris Wilson +Date: Sun Apr 29 12:38:37 2012 +0100 - path: Simplify close_path + test: Exercise clip inversion imperfections - Instead of explicitly computing the flag in close_path, manually close - the path with a line_to, then drop the last operation if it is a - line_to (it might be another operation if the line_to was ignored - because it would have been degenerate). + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 37 +++++++++++++++++-------------------- - 1 file changed, 17 insertions(+), 20 deletions(-) + test/Makefile.sources | 1 + + test/inverted-clip.c | 56 +++++++++++++++++++++++++++ + test/reference/inverted-clip.base.xfail.png | Bin 0 -> 1293 bytes + test/reference/inverted-clip.traps.xfail.png | Bin 0 -> 1283 bytes + test/reference/inverted-clip.xfail.png | Bin 0 -> 1293 bytes + 5 files changed, 57 insertions(+) -commit 641d314b9a3c670ddade74df99f1443063bd991b -Author: Andrea Canciani -Date: Sun Oct 17 11:54:19 2010 +0200 +commit 4a9a6b7efb4abb81b228db8c998a6c9e9f383ba0 +Author: Chris Wilson +Date: Sun Apr 29 12:22:20 2012 +0100 - path: Add utility functions + Satisfy check-doc-syntax.awk for unimplemented functions - Add a function to get the penultimate point and another one to drop - the last operation (assuming it is a line_to). + ./cairo.c (634): ERROR: cairo_set_opacity: missing 'Since' field + ./cairo.c (3578): ERROR: cairo_get_opacity: missing 'Since' field - This allows some more abstraction in the line_to and close_path code. + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 28 ++++++++++++++++++++++++++++ - 1 file changed, 28 insertions(+) + src/cairo.c | 4 ++++ + 1 file changed, 4 insertions(+) -commit 4075ed9686483defa9fb1cffca6509f079f9a91d -Author: Andrea Canciani -Date: Sun Oct 17 11:53:58 2010 +0200 +commit ec400daf9ec3bbd8403324db7fcdaf175e185e7b +Author: Chris Wilson +Date: Sat Apr 28 23:15:52 2012 +0100 - path: Rename _cairo_path_last_op to _cairo_path_fixed_last_op + image: Avoid overflow when computing lerp spans for a8 - Aestetical change, to make the naming consistent with that of the - other functions. + Reported-by: Benjamin Otte + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) + src/cairo-image-compositor.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) -commit a8763d8fdeeb16323b8641e168475f77d73908a3 -Author: Andrea Canciani -Date: Sun Oct 17 11:38:23 2010 +0200 +commit a18506acf0ca4a5b6f56cc9a8e0ffb3dd0eaabab +Author: Chris Wilson +Date: Fri Apr 27 22:13:01 2012 +0100 - path: Make path equality independent of flags + Update the remaining backends to handle a NULL extents for _cairo_surface_get_source - Flags for the same path can be different depending on its "history" - (in particular if it was constructed and transformed they might be - different from what they would be if each point was transformed and - then the path constructed). + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 5 +---- - 1 file changed, 1 insertion(+), 4 deletions(-) + src/cairo-gl-surface.c | 8 +++++--- + src/cairo-image-surface.c | 8 +++++--- + src/cairo-script-surface.c | 8 +++++--- + src/cairo-xcb-surface.c | 8 +++++--- + src/cairo-xlib-surface.c | 8 +++++--- + 5 files changed, 25 insertions(+), 15 deletions(-) -commit f4b2ce1c78c05c0a551aab7c84451c7ee1759213 -Author: Andrea Canciani -Date: Sun Oct 17 10:55:15 2010 +0200 +commit 7eb33099d34234dcccb8f96caba94b38fa385f16 +Author: Chris Wilson +Date: Fri Apr 27 12:39:40 2012 +0100 - path: Improve hashing + snapshot: Perform the cow under a mutex + + In order to prevent a race between concurrent destroy and use in another + thread, we need to acquire a reference to the snapshot->target under a + mutex. Whilst we hold that reference, it prevents the internal destroy + mechanism from freeing the memory we are using (if we have a pointer to + the original surface) and the client drops their final reference. - Make the hash independent of buf bucketing, extents and flags. + Oh boy, talk about opening a can of worms... - This makes the hash depend only on the actual content of the path, not - on how it is stored or on any computed property. + Signed-off-by: Chris Wilson - src/cairo-path-fixed.c | 20 ++++++++++---------- - 1 file changed, 10 insertions(+), 10 deletions(-) + src/cairo-analysis-surface.c | 12 +++--------- + src/cairo-image-source.c | 33 ++++++++++++++++++++++++++++----- + src/cairo-pattern.c | 4 +--- + src/cairo-pdf-surface.c | 24 ++++++++++++++++-------- + src/cairo-ps-surface.c | 33 +++++++++++++++++++++------------ + src/cairo-script-surface.c | 5 +++-- + src/cairo-surface-snapshot-inline.h | 9 ++++++++- + src/cairo-surface-snapshot-private.h | 2 ++ + src/cairo-surface-snapshot.c | 7 ++++++- + src/cairo-surface-subsurface.c | 3 ++- + src/cairo-surface.c | 5 ++++- + src/cairo-traps-compositor.c | 11 ++--------- + 12 files changed, 96 insertions(+), 52 deletions(-) -commit e9c1fc31887c5bfbb7d086f923a7628b7cfa739c -Author: Andrea Canciani -Date: Sat Oct 16 23:57:06 2010 +0200 +commit 455b4de1fc6be05f985b43c2f8f83eeed2b2a191 +Author: Chris Wilson +Date: Fri Apr 27 11:41:41 2012 +0100 - path: Do not access flags directly - - Use inline accessors to hide the flags in the code. + image: Allow a snapshot to steal the original memory upon finish - This ensures that flags that need additional computations (example: - is_rectilinear for the fill case) are always used correctly. + Signed-off-by: Chris Wilson - src/cairo-clip.c | 18 +++++++++--------- - src/cairo-gstate.c | 2 +- - src/cairo-image-surface.c | 6 +++--- - src/cairo-path-fill.c | 8 ++++---- - src/cairo-path-fixed-private.h | 26 +++++++++++++++++++------- - src/cairo-path-in-fill.c | 2 +- - src/cairo-path-stroke.c | 6 +++--- - src/cairo-surface-fallback.c | 6 +++--- - 8 files changed, 43 insertions(+), 31 deletions(-) + src/cairo-image-surface.c | 18 ++++++++++++++++++ + src/cairo-surface-private.h | 1 + + src/cairo-surface.c | 3 +++ + 3 files changed, 22 insertions(+) -commit 14cc9846b302a990e65d7572e7f095a8873a213d -Author: Andrea Canciani -Date: Sat Oct 16 23:08:03 2010 +0200 +commit 957a9cc619965178a8927d114fe852034fc2385c +Author: Chris Wilson +Date: Thu Apr 26 08:54:39 2012 +0100 - path: Replace _cairo_path_fixed_is_equal with _cairo_path_fixed_equal + image: Fix typo in _blit_spans() - Remove _cairo_path_fixed_is_equal and use _cairo_path_fixed_equal - instead. - The latter function can recognize that two paths are equal even if the - drawing commands have been partitioned in a different way in the buf - list. - - src/cairo-path-fixed.c | 35 ----------------------------------- - src/cairo-recording-surface.c | 4 ++-- - src/cairoint.h | 4 ---- - 3 files changed, 2 insertions(+), 41 deletions(-) - -commit ac7b2a972097f4080ab6e5a29974c830b8b57a4f -Author: Andrea Canciani -Date: Fri Oct 15 21:51:12 2010 +0200 - - test: Fix get-path-extents + The height is 'h' not 'y'! - The test was considering all the empty rects equals, but this is - not correct when testing the results of cairo_path_extents(). + Signed-off-by: Chris Wilson - test/get-path-extents.c | 8 ++------ - 1 file changed, 2 insertions(+), 6 deletions(-) + src/cairo-image-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 253374d6ada14796b5ec55ceb7983de62be34f62 +commit fe428fc7f03316f2577b95f6a4f525bacca09948 Author: Chris Wilson -Date: Fri Oct 29 15:00:03 2010 +0100 +Date: Fri Apr 20 17:30:22 2012 +0100 - configure: Remove noisy -Wlogical-op + xlib: Fix inline conversion for TrueColor PutImage Signed-off-by: Chris Wilson - build/configure.ac.warnings | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -commit 5a762edc28310a59968230ccb5354c57808606bf -Author: Benjamin Otte -Date: Thu Oct 28 13:57:05 2010 +0200 - - build: Don't build cairo-fdr when the tee surface is off - - util/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-xlib-surface.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) -commit 83259f6ed60e00d0c25ca81c9ff9adfc017ebf5f -Author: Benjamin Otte -Date: Thu Oct 28 13:57:05 2010 +0200 +commit 9e81c5b737cda9dc539b2cf497c20ac48ddb91ac +Author: Chris Wilson +Date: Wed Apr 25 20:41:16 2012 +0100 - build: Don't build cairo-fdr when the tee surface is off + xlib: Allow applications to create 0x0 surfaces + + Although 0x0 is not a legimate surface size, we do allow applications + the flexibility to reset the size before drawing. As we previously never + checked the size against minimum legal constraints, applications expect + to be able to create seemingly illegal surfaces, and so we must continue + to provide backwards compatibility. + + Many thanks to Pauli Nieminen for trawling through the protocol traces, + diving into the depths of libreoffice and identifying the regression. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=49118 (presentation + mode in loimpress is blank). + + Reported-by: Eric Valette + Signed-off-by: Chris Wilson - util/Makefile.am | 2 ++ - 1 file changed, 2 insertions(+) + src/cairo-xlib-surface.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) -commit efc2440526c609338d68354ddf38031d1fa7c2c4 -Author: Adrian Johnson -Date: Thu Oct 28 21:21:00 2010 +1030 +commit f736cd144305f7c9147912f6ec081962b3191e3d +Author: Jeff Mahoney +Date: Mon Apr 23 22:04:48 2012 +0100 - PDF: Don't use the currently set color after a 'Q' operator + pdf: Fix wrong allocation in _cairo_pdf_surface_add_source_surface + + _cairo_pdf_surface_add_source_surface allocates unique_id with + size unique_id_length but then copies surface_key.unique_id_length into it. + + This causes e.g. evince to crash predictably while trying to print with: + *** buffer overflow detected ***: evince terminated - https://bugs.freedesktop.org/show_bug.cgi?id=31140 - (cherry picked from commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785) + We should be using surface_key.unique_id_length instead. + + Reported-by: Dominique Leuenberger + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49089 + Signed-off-by: Jeff Mahoney - src/cairo-pdf-surface.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-pdf-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785 -Author: Adrian Johnson -Date: Thu Oct 28 21:21:00 2010 +1030 +commit e6a04c2f6749756bb032e9beb6c2ad0a12f8093d +Author: Alexandros Frantzis +Date: Mon Apr 23 17:15:31 2012 +0300 - PDF: Don't use the currently set color after a 'Q' operator + gl: Fix creation of gradient ramps for GLESv2 - https://bugs.freedesktop.org/show_bug.cgi?id=31140 + glTexImage2D is not allowed to perform an implicit format conversion + with GLESv2, so fixup the internal format to match the incoming pixel + format. - src/cairo-pdf-surface.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-gl-gradient.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) -commit 147fa7a2bea74bfc02059d99df72b998d45eb843 -Author: Andrea Canciani -Date: Sun Oct 24 16:40:53 2010 +0200 +commit 1ca8c049cad59fcf9355ff091e1eec0471afa444 +Author: Dimiter Stanev +Date: Mon Apr 23 19:10:44 2012 +0100 - test: Add romedalen images copyright information - - romedalen.png and romedalen.jpg have been bundled into the test - suite without an explicit copyright notice. + win32: compilation fix for recent private/inline header separation - test/COPYING | 13 +++++++++++++ - 1 file changed, 13 insertions(+) + src/win32/cairo-win32-display-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit f47830dbbc34c7068ccdd8f7f9042e8734c9e408 +commit abedc6b46ad283f896e078479174312cb87e6700 Author: Adrian Johnson -Date: Sun Oct 24 11:32:41 2010 +1030 +Date: Mon Apr 23 13:20:47 2012 +0930 - Type 1 subset: Fix glyph advance + ps: support all image types - https://bugs.freedesktop.org/show_bug.cgi?id=31062 - (cherry picked from commit 6dc0b19adb6da690ad5944623081b9cdb42de066) + If the image is not rgb24/argb32/a8/a1, create a new image with the + same CAIRO_CONTENT and paint image to the new image. - src/cairo-type1-subset.c | 30 +++++++++++++++--------------- - 1 file changed, 15 insertions(+), 15 deletions(-) + src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++++++---- + 1 file changed, 37 insertions(+), 4 deletions(-) -commit f747ea81fb91239690b1785bce9ed29cb58c9098 +commit 33f9e433eef13a2b39a8213c6997399f3a5896a8 Author: Adrian Johnson -Date: Thu Oct 14 19:28:13 2010 +1030 +Date: Mon Apr 23 13:07:18 2012 +0930 - PDF: Fix regression in EXTEND_NONE gradients - - The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern() - must be identical to the test in - _cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will - reference a smask that does not exist. + pdf: support all image types - The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can - draw EXTEND_NONE gradients with opaque color stops without requiring a - smask. - (cherry picked from commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3) + If the image is not rgb24/argb32/a8/a1, create a new image with the + same CAIRO_CONTENT and paint image to the new image. - src/cairo-pdf-surface.c | 15 ++++++++++++++- - 1 file changed, 14 insertions(+), 1 deletion(-) + src/cairo-pdf-surface.c | 41 +++++++++++++++++++++++++++++++---------- + 1 file changed, 31 insertions(+), 10 deletions(-) -commit 6dc0b19adb6da690ad5944623081b9cdb42de066 -Author: Adrian Johnson -Date: Sun Oct 24 11:32:41 2010 +1030 +commit c0b523eb652b2c4ba41cb27132d46ad9211b5df4 +Author: Chris Wilson +Date: Sat Apr 21 10:16:30 2012 +0100 - Type 1 subset: Fix glyph advance + stroke(boxes): Convert the dash step back into device units before incrementing - https://bugs.freedesktop.org/show_bug.cgi?id=31062 + Reported-by: Carlos Garcia Campos + Signed-off-by: Chris Wilson - src/cairo-type1-subset.c | 30 +++++++++++++++--------------- - 1 file changed, 15 insertions(+), 15 deletions(-) + src/cairo-path-stroke-boxes.c | 2 +- + .../rectilinear-dash-scale-unaligned.ref.png | Bin 5010 -> 3738 bytes + .../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 4552 -> 3289 bytes + test/reference/rectilinear-dash-scale.ref.png | Bin 921 -> 651 bytes + 4 files changed, 1 insertion(+), 1 deletion(-) -commit cee1dadc66107e1cc6bcac7718e0b67969141876 -Author: Uli Schlachter -Date: Thu Oct 21 22:14:57 2010 +0200 +commit 99f3fea6d92fab684b145b2eb62fc7e6705aca73 +Author: Chris Wilson +Date: Thu Apr 19 17:53:11 2012 +0100 - Other backends: Set round_glyph_positions to OFF + gl: Uses the inline clip function, so update its include - This sets CAIRO_ROUND_GLYPH_POS_OFF in all surface backends that didn't use - CAIRO_ROUND_GLYPH_POS_ON. + Fixes build from 0770dda52be9c1bf464a84cb5566ef46d7e9df5a. - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-svg-surface.c | 1 + - src/cairo-vg-surface.c | 1 + - 4 files changed, 4 insertions(+) + src/cairo-gl-msaa-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit d24e9881de7b392cfce1d82c9861553ece558aaf -Author: Uli Schlachter -Date: Thu Oct 21 14:03:38 2010 +0200 +commit 0046967224640c0a390b4a7b376bbd631ed32a5c +Author: Chris Wilson +Date: Thu Apr 19 16:12:55 2012 +0100 - raster backends: Set round_glpyh_positions to ON - - This fixes "text-rotate" in the test suite for the image backend and - "overlapping-glyphs" for the xcb backend. + dash: Increment dash_remain by the next segment to reduce accumulation errors - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-gl-surface.c | 1 + - src/cairo-image-surface.c | 1 + - src/cairo-win32-printing-surface.c | 1 + - src/cairo-xcb-surface.c | 1 + - src/cairo-xlib-screen.c | 1 + - 5 files changed, 5 insertions(+) + src/cairo-stroke-dash.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit b514863a0ee8e6c4f0a994f6f5e7db18ce290e79 -Author: Uli Schlachter -Date: Thu Oct 21 13:59:25 2010 +0200 +commit 5e39a8098b88b2e8d25eb46c6bbe8656c9e0260c +Author: Chris Wilson +Date: Thu Apr 19 15:48:01 2012 +0100 - Actually implement round_glpyh_positions + dash: Use a epsilon compare for stepping the dash - The previous commit only added this option and made sure it gets set, but it - didn't actually have any effect. This commit now implements this option. + Due to rounding errors that may creep in comparing against 0.0 is + dangerous and may result in an infinite loop whilst generating dashes + that consumes all memory. - Signed-off-by: Uli Schlachter + Reported-and-tested-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-scaled-font.c | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) + src/cairo-fixed-private.h | 2 ++ + src/cairo-stroke-dash.c | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) -commit 6bfe71124b56b496056b77b3b51eef4d656ccf54 -Author: Uli Schlachter -Date: Thu Oct 21 13:52:33 2010 +0200 +commit 57cfdfd9796531a576060e9304715920e0fdb8fe +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - font options: Add private round_glpyh_positions field + Split cairo-list into struct+inlines - Signed-off-by: Uli Schlachter + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-font-options.c | 49 +++++++++++++++++++++++++++++++++++++++++++-- - src/cairo-surface.c | 3 ++- - src/cairo-types-private.h | 7 +++++++ - src/cairoint.h | 7 +++++++ - 4 files changed, 63 insertions(+), 3 deletions(-) + src/Makefile.sources | 1 + + src/cairo-botor-scan-converter.c | 2 +- + src/cairo-gstate.c | 1 + + src/cairo-list-inline.h | 209 +++++++++++++++++++++++++++++++++++++ + src/cairo-list-private.h | 167 ----------------------------- + src/cairo-observer.c | 2 + + src/cairo-path-fixed.c | 1 + + src/cairo-pattern-inline.h | 2 + + src/cairo-pattern.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-rtree-private.h | 2 +- + src/cairo-scaled-font.c | 1 + + src/cairo-script-surface.c | 2 +- + src/cairo-surface-observer.c | 1 + + src/cairo-surface.c | 1 + + src/cairo-xcb-connection.c | 2 +- + src/cairo-xcb-screen.c | 1 + + src/cairo-xcb-shm.c | 1 + + src/cairo-xcb-surface-render.c | 1 + + src/cairo-xcb-surface.c | 1 + + src/cairo-xlib-display.c | 1 + + src/cairo-xlib-render-compositor.c | 1 + + src/cairo-xlib-screen.c | 1 + + src/cairo-xlib-surface.c | 1 + + src/cairo-xlib-xcb-surface.c | 1 + + 25 files changed, 234 insertions(+), 171 deletions(-) -commit fae88051c18722566d15b96a1b23bfde1844c3ee -Author: Uli Schlachter -Date: Sun Oct 17 17:47:22 2010 +0200 +commit df62accbda19276c68753e799a32443b47d4e939 +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - XCB: Use consistent rounding modes for a1 rasterisation. - - This ports commits 36b4b0631 and 7ab9ce1b9 from the image backend to xcb. Look - there for an explanation of why this is correct, I only copied this over and the - test suite said it was good. :-) - - This fixes unantialiased-shapes, a1-rasterisation-rectangles and - a1-rasterisation-triangles. + Split cairo-surface-subsurface-private into struct+inlines - Signed-off-by: Uli Schlachter + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 80 +++++++++++++++++++++++++--------------- - 1 file changed, 50 insertions(+), 30 deletions(-) + src/Makefile.sources | 1 + + src/cairo-analysis-surface.c | 2 +- + src/cairo-cogl-surface.c | 2 +- + src/cairo-gl-operand.c | 2 +- + src/cairo-paginated-surface.c | 2 +- + src/cairo-surface-observer.c | 2 +- + src/cairo-surface-subsurface-inline.h | 72 ++++++++++++++++++++++++++++++++++ + src/cairo-surface-subsurface-private.h | 32 +-------------- + src/cairo-xlib-source.c | 2 +- + 9 files changed, 80 insertions(+), 37 deletions(-) -commit b80bcf66b284deeb4d44d68a860a1e7857136982 -Author: Uli Schlachter -Date: Thu Oct 14 20:38:35 2010 +0200 +commit 590202dbfba709cfdd8ad3c241e7af06b3c542e9 +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - XCB: Fix for all unbounded operators - - _cairo_xcb_surface_fixup_unbounded_boxes() calculated a list of boxes that it - has to clear to make an unbounded operator work correctly. Then it cleared the - boxes that were drawn instead of clearing the list of boxes that it has to - clear. - - The reason that this wasn't noticed before is that there is an optimization in - case we have only one box instead of a whole list of boxes. This hid the bug. - - This fixes the "unbounded-operator" test case. + Split cairo-error-private into struct+inlines - Signed-off-by: Uli Schlachter + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/Makefile.sources | 1 + + src/cairo-error-inline.h | 52 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-error-private.h | 7 ------- + 3 files changed, 53 insertions(+), 7 deletions(-) -commit 4465ff779aae506194e8bf0a649947ee67bbc5fc -Author: Uli Schlachter -Date: Thu Oct 14 18:12:39 2010 +0200 +commit 2e7d60e0a29494d94a05205ec83f3dae2041811f +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - XCB: Move the assert from 5a0f8f7320c916c - - Calling _cairo_xcb_surface_ensure_picture() on a XCB surface whose fallback - member is non-null is always an error. It's possible that the surface first gets - a picture assigned and later it's fallback member is set. In this situation, - it's still wrong to use the surface's picture for any drawing- + Split cairo-pattern-private into struct+inlines - Signed-off-by: Uli Schlachter + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/Makefile.sources | 1 + + src/cairo-image-source.c | 2 +- + src/cairo-mask-compositor.c | 2 +- + src/cairo-pattern-inline.h | 63 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-pattern-private.h | 20 -------------- + src/cairo-spans-compositor.c | 2 +- + src/cairo-traps-compositor.c | 2 +- + src/cairo-xlib-source.c | 2 +- + 8 files changed, 69 insertions(+), 25 deletions(-) -commit c6c3bdba4b43a1f678dae46bfe52d37fc292c6d4 +commit 306117ea7c69f9125fa062e4c5e5f9086b98d832 Author: Chris Wilson -Date: Wed Oct 20 14:26:37 2010 +0100 +Date: Thu Apr 19 11:59:54 2012 +0100 - perf: Only print description once per backend - - Currently we print the backend description before every time, which is - overly verbose. As the information doesn't^Wshouldn't change, simply - print it before running the first test of each target. + Split cairo-recording-surface-private into struct+inlines + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 Signed-off-by: Chris Wilson - perf/cairo-perf-trace.c | 5 +++++ - perf/cairo-perf.h | 1 + - 2 files changed, 6 insertions(+) + src/Makefile.sources | 1 + + src/cairo-beos-surface.cpp | 1 + + src/cairo-cogl-surface.c | 2 +- + src/cairo-gl-surface-legacy.c | 1 + + src/cairo-image-surface-inline.h | 82 +++++++++++++++++++++++++++++++++++++++ + src/cairo-image-surface-private.h | 35 ----------------- + src/cairo-image-surface.c | 10 ++--- + src/cairo-skia-surface.cpp | 1 + + src/cairo-surface.c | 2 +- + src/cairo-tee-surface.c | 2 +- + src/drm/cairo-drm-surface.c | 1 + + src/skia/cairo-skia-context.cpp | 1 + + 12 files changed, 96 insertions(+), 43 deletions(-) -commit 0d93468efc7f7337b63c0cd746d5185e14d345f1 +commit 8653c2692e684a60370b99e545123ba2a7b00bc8 Author: Chris Wilson -Date: Fri Oct 15 10:37:25 2010 +0100 +Date: Thu Apr 19 11:59:54 2012 +0100 - xcb: Pass clip to composite_glyphs_via_mask + Split cairo-recording-surface-private into struct+inlines - Spotted by Uli Schlachter. + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) + src/Makefile.sources | 2 + + src/cairo-analysis-surface.c | 4 +- + src/cairo-image-source.c | 2 +- + src/cairo-pattern.c | 4 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-recording-surface-inline.h | 68 ++++++++++++++++++++++++++++++++ + src/cairo-recording-surface-private.h | 26 ------------ + src/cairo-recording-surface.c | 2 +- + src/cairo-script-surface.c | 4 +- + src/cairo-spans-compositor.c | 2 +- + src/cairo-surface-snapshot-inline.h | 2 +- + src/cairo-surface-snapshot-private.h | 18 --------- + src/cairo-surface-snapshot.c | 2 +- + src/cairo-svg-surface.c | 2 +- + src/cairo-tee-surface.c | 2 +- + src/cairo-traps-compositor.c | 4 +- + src/cairo-vg-surface.c | 2 +- + src/cairo-xcb-surface-render.c | 4 +- + src/cairo-xlib-source.c | 2 +- + src/cairo-xml-surface.c | 2 +- + src/win32/cairo-win32-printing-surface.c | 2 +- + 22 files changed, 93 insertions(+), 67 deletions(-) -commit 42ecc427f361bcce68d529ae308ab65ff14ecea8 +commit 3266f936dee59b7c3a990e518899a72d0e103f62 Author: Chris Wilson -Date: Fri Oct 15 10:28:32 2010 +0100 +Date: Thu Apr 19 11:59:54 2012 +0100 - xcb,image: Fix a missing clip fini - - Spotted by Uli Schlachter when I copied the image glyphs clipping to - xcb. + Split cairo-surface-snapshot-private into struct+inlines + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 Signed-off-by: Chris Wilson - src/cairo-image-surface.c | 4 +++- - src/cairo-xcb-surface-render.c | 4 +++- - 2 files changed, 6 insertions(+), 2 deletions(-) + src/cairo-surface-snapshot-inline.h | 59 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 59 insertions(+) -commit 22cdb7041f4ecbcac708583bc195d13934be6cf7 -Author: Adrian Johnson -Date: Wed Oct 13 19:23:45 2010 +1030 +commit 356c7cb2e3da8d95a4bc6c40d0b1895657fd59ce +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - PS: Remove radial gradient fallback + Split cairo-surface-observer-private into struct+inlines - when one circle not inside the other. Pixman now follows the PDF - specification. + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-ps-surface.c | 19 ++----------------- - 1 file changed, 2 insertions(+), 17 deletions(-) + src/Makefile.sources | 1 + + src/cairo-surface-observer-inline.h | 59 ++++++++++++++++++++++++++++++++++++ + src/cairo-surface-observer-private.h | 21 +------------ + src/cairo-surface-observer.c | 1 + + 4 files changed, 62 insertions(+), 20 deletions(-) -commit d3655e04b2e27bacdeeddbaf0c4a212b9b93b6ee -Author: Adrian Johnson -Date: Wed Oct 13 19:20:07 2010 +1030 +commit f3623cf0220aa32c12c3ba3988a5dfef6605d6b3 +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - PDF: Remove radial gradient fallback + Split cairo-surface-private into struct+inlines - when one circle not inside the other. Pixman now follows the PDF - specification. + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 17 +---------------- - 1 file changed, 1 insertion(+), 16 deletions(-) + src/Makefile.sources | 1 + + src/cairo-surface-inline.h | 52 ++++++++++++++++++++++++++++++++++ + src/cairo-surface-private.h | 9 ------ + src/win32/cairo-win32-gdi-compositor.c | 1 + + 4 files changed, 54 insertions(+), 9 deletions(-) -commit 34d929962413136ac127245c4347df5c6a5387b3 -Author: Adrian Johnson -Date: Thu Oct 14 19:32:51 2010 +1030 +commit 6736d0bf000a42ce426b45c923d7066bf0a27089 +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - PS: Remove redundant code + Split cairo-contour-privates into struct+inlines - The test for zero stops is now in gstate. + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-ps-surface.c | 3 --- - 1 file changed, 3 deletions(-) + src/Makefile.sources | 1 + + src/cairo-contour-inline.h | 80 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-contour-private.h | 35 ------------------ + src/cairo-contour.c | 1 + + src/cairo-path-stroke-polygon.c | 1 + + 5 files changed, 83 insertions(+), 35 deletions(-) -commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3 -Author: Adrian Johnson -Date: Thu Oct 14 19:28:13 2010 +1030 +commit afa180935bedb5c3db06706d893b2bcd89b2215b +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - PDF: Fix regression in EXTEND_NONE gradients - - The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern() - must be identical to the test in - _cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will - reference a smask that does not exist. + Split cairo-combsort-privates into struct+inlines - The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can - draw EXTEND_NONE gradients with opaque color stops without requiring a - smask. + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 15 ++++++++++++++- - 1 file changed, 14 insertions(+), 1 deletion(-) + src/Makefile.sources | 2 +- + src/cairo-bentley-ottmann-rectangular.c | 2 +- + src/cairo-bentley-ottmann-rectilinear.c | 2 +- + src/cairo-bentley-ottmann.c | 2 +- + src/cairo-botor-scan-converter.c | 2 +- + src/cairo-boxes-intersect.c | 2 +- + src/cairo-combsort-inline.h | 94 +++++++++++++++++++++++++++++++++ + src/cairo-combsort-private.h | 94 --------------------------------- + src/cairo-contour.c | 2 +- + src/cairo-polygon-intersect.c | 2 +- + src/cairo-polygon-reduce.c | 2 +- + src/cairo-recording-surface.c | 2 +- + src/cairo-rectangular-scan-converter.c | 2 +- + src/cairo-surface-observer.c | 2 +- + 14 files changed, 106 insertions(+), 106 deletions(-) -commit 6fecbb000d29dde153ce35ec08f663249f234b8e -Author: Uli Schlachter -Date: Thu Oct 14 13:26:48 2010 +0200 +commit 0770dda52be9c1bf464a84cb5566ef46d7e9df5a +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - XCB: Remove an incorrect clipping optimizations - - It seems like the idea here was to optimize for the special case of a - rectangular clip, where the region operation could be replace by - direction operation on the draw extents. However, we cannot modify the - geometry for all operations, and in particular the glyphs. So remove - this from the common compositing path. - - This fixes partial-clip-text in the test suite. + Split cairo-clip-privates into struct+inlines - Signed-off-by: Uli Schlachter + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 3 --- - 1 file changed, 3 deletions(-) + src/Makefile.sources | 1 + + src/cairo-clip-boxes.c | 1 + + src/cairo-clip-inline.h | 83 ++++++++++++++++++++++++++++++++++ + src/cairo-clip-polygon.c | 1 + + src/cairo-clip-private.h | 42 ----------------- + src/cairo-clip.c | 1 + + src/cairo-composite-rectangles.c | 1 + + src/cairo-default-context.c | 1 + + src/cairo-gstate.c | 1 + + src/cairo-mask-compositor.c | 1 + + src/cairo-spans-compositor.c | 1 + + src/cairo-surface-clipper.c | 1 + + src/cairo-surface-offset.c | 1 + + src/cairo-surface-subsurface.c | 1 + + src/cairo-surface-wrapper.c | 1 + + src/cairo-surface.c | 1 + + src/cairo-traps-compositor.c | 1 + + src/cairo-xcb-surface-render.c | 1 + + src/cairo-xlib-core-compositor.c | 1 + + src/win32/cairo-win32-gdi-compositor.c | 1 + + 20 files changed, 101 insertions(+), 42 deletions(-) -commit 408033b4641ba66de0cb60df1c89e437d7422040 -Author: Uli Schlachter -Date: Wed Oct 13 20:15:16 2010 +0200 +commit e9c9e28cd19df8a5875f62fc74087500182399f0 +Author: Chris Wilson +Date: Thu Apr 19 11:59:54 2012 +0100 - Add myself to AUTHORS - - I was looking around for changes that I could do. This what I came up with. - Seems boring, but nothing better came up this time. + Split cairo-box-privates into struct+inlines - Signed-off-by: Uli Schlachter - [ickle: Apologies for not doing it on your behalf.] + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 Signed-off-by: Chris Wilson - AUTHORS | 1 + - 1 file changed, 1 insertion(+) + src/Makefile.sources | 2 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-box-inline.h | 121 +++++++++++++++++++++++++++++++++++++++ + src/cairo-box-private.h | 121 --------------------------------------- + src/cairo-boxes.c | 2 +- + src/cairo-clip-boxes.c | 2 +- + src/cairo-cogl-surface.c | 2 +- + src/cairo-path-bounds.c | 2 +- + src/cairo-path-fixed.c | 2 +- + src/cairo-path-stroke-boxes.c | 2 +- + src/cairo-path-stroke-polygon.c | 2 +- + src/cairo-path-stroke-tristrip.c | 2 +- + src/cairo-path-stroke.c | 2 +- + src/cairo-rectangle.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-traps-compositor.c | 2 +- + 16 files changed, 135 insertions(+), 135 deletions(-) -commit 8b6e0809955f01c369838f7c73db8d92d5953d72 +commit f830268b952ecd06bf3adf7bf62dc4b5c4139e5c Author: Chris Wilson -Date: Thu Oct 14 14:20:46 2010 +0100 +Date: Thu Apr 19 12:04:01 2012 +0100 - xcb: Fix reduction of clipping for bounded glyphs. + boxes: Remove unused inline function Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 38 ++++---------------------------------- - 1 file changed, 4 insertions(+), 34 deletions(-) + src/cairo-boxes-private.h | 8 -------- + 1 file changed, 8 deletions(-) -commit e6ce65fb82c2df09330f31fd9251fdf96f0cab50 -Author: Uli Schlachter -Date: Tue Oct 5 19:40:52 2010 +0200 +commit 9417fec04a172a7c44be38c1b3d032c3fee4f0d6 +Author: Chris Wilson +Date: Wed Apr 18 20:44:43 2012 +0100 - xcb: Correctly handle ARGB visuals + image: Split inline SRC composition + + Currently we construct a mask for the entire line and try to process it + in one call to pixman (two without the LERP operator). An alternative + approach is split the row into separate composite operations for the + clear (which we can skip), fully opaque and partial spans. - We want surface->depth to end up as "32", so we have to invent an alpha mask. - This mask is not used anyway (only its popcount), but still this should get a - less ugly fix. + As the source operator is typically mostly opaque or clear, this is a + good win as we are able to utilise more fast paths. In the worst case, + it degrades to the old method of constructing a whole mask for a row. + It may reduce performance for having to process lots of spans though + (this is where the pixman spans interface should help). However, such + geometry is rare and typically handled elsewhere. - This was found because "assert (reply->depth == surface->depth);" in - _get_image() failed. + And the existing code has a bug where it was clearing the destination + for clear regions of the mask outside of the spans. - Original-patch-by: Ross Alexander - Signed-off-by: Uli Schlachter Signed-off-by: Chris Wilson - src/cairo-xcb-surface.c | 3 +++ - 1 file changed, 3 insertions(+) + src/cairo-image-compositor.c | 154 +++++++++++++++++++++++++++---------------- + 1 file changed, 96 insertions(+), 58 deletions(-) -commit da62cc21da4f250850050d0ead947858fb804223 -Author: Uli Schlachter -Date: Tue Oct 12 21:59:14 2010 +0200 +commit 70fc52cb80f21fff0ba960236f24b997692cce64 +Author: Chris Wilson +Date: Wed Apr 18 15:24:41 2012 +0100 - _cairo_xcb_surface_picture: Check for fallback + stroke(boxes): Apply user scale factors to dash segments - If a cairo surface's fallback member is set, the current content of that surface - is in-memory and the X server has an outdated version of stuff. Our - optimizations for doing in-server copies are wrong in this case and we should do - stuff in cairo instead of the X server. + Fixes tests/rectilinear-dash-scale* - Signed-off-by: Uli Schlachter + Reported-by: Guillaume Ayoub + Reported-by: Carlos Garcia Campos + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48818 Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/cairo-path-stroke-boxes.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) -commit 5a0f8f7320c916c86c4fd66a5aa8cb8545c00643 -Author: Uli Schlachter -Date: Tue Oct 12 21:56:46 2010 +0200 +commit 5ff32f70c14d89cb776a1a9da91089c258dbbf68 +Author: Chris Wilson +Date: Wed Apr 18 15:20:57 2012 +0100 - _cairo_xcb_surface_ensure_picture: Check fallback - - When an XCB surface's fallback member is not NULL, we did some rendering that - the X server couldn't do for us and thus did that internally in cairo instead. - This means the X drawable's content is out of date and should not be used for - drawing anything. + test: Add rectilinear-dash-scale - This adds an assert which checks for that situation. + Exercise rectilinear dashes under a non-uniform scale factors. - Signed-off-by: Uli Schlachter + References: https://bugs.freedesktop.org/show_bug.cgi?id=48818 Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 1 + - 1 file changed, 1 insertion(+) + test/Makefile.sources | 1 + + test/rectilinear-dash-scale.c | 196 +++++++++++++++++++++ + .../rectilinear-dash-scale-unaligned.ref.png | Bin 0 -> 5010 bytes + .../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 0 -> 4552 bytes + test/reference/rectilinear-dash-scale.ref.png | Bin 0 -> 921 bytes + 5 files changed, 197 insertions(+) -commit 35b1688c92d2c0e1353fc2b5e89abb29c2acda8d -Author: Andrea Canciani -Date: Wed Oct 13 00:13:42 2010 +0200 +commit 4f125a1bd069095f3a97f009e7d7af2681353fb1 +Author: Nis Martensen +Date: Thu Apr 12 23:20:59 2012 +0200 - quartz: Remove unused imageSurface field - - imageSurface was used to store a reference to the fallback image - generated by during fallbacks for gradients. The fallback code - has been removed as it is not needed anymore, thus this field can - be removed as well. + typo - src/cairo-quartz-surface.c | 5 ----- - 1 file changed, 5 deletions(-) + doc/public/check-doc-coverage.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit ce455994a36cabe4a39a666556282ef2bf8b8daf -Author: Andrea Canciani -Date: Wed Oct 13 00:10:09 2010 +0200 +commit 905a88bf517bdc1b110587551ea7f1739bd90627 +Author: Nis Martensen +Date: Fri Apr 13 20:22:59 2012 +0200 - quartz: Cleanup gradient setup functions + doc: add missing chapters - Gradient setup does not depend anymore on the surface on which the - gradient will be composited. + Signed-off-by: Uli Schlachter - src/cairo-quartz-surface.c | 18 ++++++------------ - 1 file changed, 6 insertions(+), 12 deletions(-) + doc/public/cairo-docs.xml | 3 +++ + 1 file changed, 3 insertions(+) -commit 1061c80d79e0e282617669397b45e0776d23bfb6 -Author: Andrea Canciani -Date: Thu Jul 29 16:48:30 2010 +0200 +commit 80d1e68bb31be030f8102f28545bb622fa2050d8 +Author: Nis Martensen +Date: Fri Apr 13 20:36:03 2012 +0200 - quartz: Move drawing state out of surface + doc: do not use / in section title - Some pattern types (gradients, surface patterns) require some - temporary information to be stored as "graphic state", because it - doesn't belong to CGContext. Previously all of this data was stored - inside the surface during the drawing operations, now it's in a - stack-allocated structure (of type cairo_quartz_drawing_state_t). - Based on a patch by Robert O'Callahan . - See https://bugzilla.mozilla.org/show_bug.cgi?id=522859 - - src/cairo-quartz-private.h | 12 ---- - src/cairo-quartz-surface.c | 166 +++++++++++++++++++++++++------------------- - 2 files changed, 95 insertions(+), 83 deletions(-) - -commit bbaca9598292eaee2da3c8a7c275d53bf1a1a652 -Author: Andrea Canciani -Date: Thu Jul 29 15:50:21 2010 +0200 - - quartz: Unify DO_SHADING, DO_IMAGE and DO_TILED_IMAGE + The Title: field is used to determine the file name of the generated + html. Due to the slash a subdirectory is created and all relative links + in the generated file are broken. + + Use a hyphen instead. - DO_SHADING, DO_IMAGE and DO_TILED_IMAGE sources all require the source - to be painted over the whole surface (inside the clip region), thus can - share the same code path in drawing functions. + Signed-off-by: Uli Schlachter - src/cairo-quartz-surface.c | 54 +++++++++++++------------------------------- - 1 file changed, 16 insertions(+), 38 deletions(-) + src/cairo-xlib-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 51a6ae9d71daefdca214fdc48e1bb8fcba10029d -Author: Andrea Canciani -Date: Thu Jul 29 15:06:39 2010 +0200 +commit 40d6c580cd029f3d330ba28a7728ff36498920cb +Author: Javier Jardón +Date: Tue Sep 13 16:30:10 2011 +0100 - quartz: Unify DO_SOLID and DO_PATTERN + configure.ac: Do not generate template files when building docs - Both DO_SOLID and DO_PATTERN setup the underlying CGContext to directly - use the chosen color/pattern when filling and stroking, thus require no - additional drawing operations and can share the same drawing code. + It's not needed as all the api documentation is inline - src/cairo-quartz-private.h | 4 +--- - src/cairo-quartz-surface.c | 22 +++++++++------------- - 2 files changed, 10 insertions(+), 16 deletions(-) + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit c22e75e9f6cb471c764af0d721ad07cdf30a3bad -Author: Andrea Canciani -Date: Wed Jul 28 19:03:13 2010 +0200 +commit 7b25b2eb4b83f411935e51ed398cebfb3a9c3c59 +Author: Javier Jardón +Date: Tue Sep 13 16:20:12 2011 +0100 - quartz: Set operator when setting up source - - Share some code between the drawing functions by saving the state - and setting the operator when setting up the source and by restoring - the state during teardown. - Based on a patch by Robert O'Callahan . - See https://bugzilla.mozilla.org/show_bug.cgi?id=522859 + autogen.sh: User autoreconf instead custom script - src/cairo-quartz-private.h | 2 -- - src/cairo-quartz-surface.c | 69 ++++++++++++++------------------------------ - 2 files changed, 21 insertions(+), 50 deletions(-) + autogen.sh | 194 +++++-------------------------------------------------------- + 1 file changed, 14 insertions(+), 180 deletions(-) -commit 6bc1376cf52a9815b75f8c0ce66e149fbc64495e -Author: Andrea Canciani -Date: Fri Oct 8 09:49:51 2010 +0200 +commit aa90a8f84f7dff67d57a8c0863331bf04e3b546e +Author: Javier Jardón +Date: Tue Sep 13 16:15:49 2011 +0100 - quartz: Remove DO_NOTHING and DO_UNSUPPORTED actions - - DO_NOTHING and DO_UNSUPPORTED are not actual actions and are better - handled by returning an appropriate cairo_int_status_t (and falling - back, if needed). + configure.ac: generate xz tarballs by default - src/cairo-quartz-private.h | 9 +++ - src/cairo-quartz-surface.c | 147 ++++++++++++++++++++++---------------------- - 2 files changed, 82 insertions(+), 74 deletions(-) + build/Makefile.am.releasing | 2 +- + configure.ac | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) -commit 08c59c6bf3296cc8c70b71a270a3685227c1621b -Author: Andrea Canciani -Date: Fri Oct 8 16:57:27 2010 +0200 +commit 3616a5f992e6d12fc7f005b7b67ab2101d248470 +Author: Javier Jardón +Date: Tue Sep 13 16:13:41 2011 +0100 - quartz: Improve gradient quality + configure.ac: Update autotools configuration - Instead of extending the range of the interpolation parameter to make - sure that pixels exactly on the edge get drawn, we are now asking - quartz to extend the gradient. + Do not use autoconf deprecated macros + Use new libtool syntax + honor aclocal flags - src/cairo-quartz-surface.c | 11 +---------- - 1 file changed, 1 insertion(+), 10 deletions(-) + Makefile.am | 2 +- + configure.ac | 16 +++++++++++----- + 2 files changed, 12 insertions(+), 6 deletions(-) -commit 620c43f50c2c613b8fb334b97d9edcbede0e61bb -Author: Andrea Canciani -Date: Tue Sep 7 08:49:05 2010 +0200 +commit 93d42e82a43a0e2f531331b127ec82d8a3b6eded +Author: Chris Wilson +Date: Sat Apr 14 14:52:42 2012 +0100 - quartz: Fix EXTEND_PAD gradients + Revert accidental push of ps debugging API. - Make PAD extended gardients more robust, by computing the color - explicitly like for REPEAT and REFLECT extend modes. - This removes a hack introducing a small but non-0 negative value - that ensured that the gradient started with the correct color (but - not that it ended with the correct one, too). + This reverts commits + 6ad8c96fd81e06cea6ada4a83e7c5614f150f914, + a3f97d1d2e77a0fee4ca03d5dc9968952a440561, + 25abe582982caeb07d1e0af4acca53bb110a33bf - Fixes linear-gradient-large. + I should know better by now than to push without checking for outstanding + changes. - src/cairo-quartz-surface.c | 20 +++++++------------- - 1 file changed, 7 insertions(+), 13 deletions(-) + boilerplate/cairo-boilerplate-pdf.c | 19 ++++++++++----- + boilerplate/cairo-boilerplate-ps.c | 40 +++++++++++++++++++++++++------ + src/cairo-pdf-surface.c | 21 ---------------- + src/cairo-pdf.h | 5 ---- + src/cairo-ps-surface.c | 48 ------------------------------------- + src/cairo-ps.h | 10 -------- + 6 files changed, 46 insertions(+), 97 deletions(-) -commit 2af3ae92ebe91e39b835eae048addc442533fb67 -Author: Andrea Canciani -Date: Tue Oct 12 22:52:54 2010 +0200 +commit d486ea30f1a58640a1178de74f705a73845b1cda +Author: Marcus Meissner +Date: Sat Apr 14 14:47:02 2012 +0100 - quartz: Improve gradient consistency + configure: Conditionally include -flto - By keeping "virtual extents", quartz surfaces now keep track of - the extents where they want the gradients to be consistent. - This works across various API for surface creation and editing: - - cairo_surface_create_for_rectangle - - cairo_surface_create_similar + cairo_surface_set_device_offset - - cairo_push_group/cairo_pop_group + As some systems fail to create working binaries with when linked with + lto, perform a check during configure. - This method does not use clip extents, so it also makes gradient - rasterization independent of clip/path extents. + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39114 - src/cairo-quartz-private.h | 1 + - src/cairo-quartz-surface.c | 114 +++++++++++++++++--------------------------- - 2 files changed, 46 insertions(+), 69 deletions(-) + build/configure.ac.warnings | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) -commit d21b4f31665d409e1bfa6eae82b3c10dd77c4b28 -Author: Andrea Canciani -Date: Tue Oct 12 22:35:36 2010 +0200 +commit 25abe582982caeb07d1e0af4acca53bb110a33bf +Author: Chris Wilson +Date: Thu Apr 12 10:51:38 2012 +0100 - Add _cairo_rectangle_union + pdf (debug API): Export the ability to force fallbacks - Implement _cairo_rectangle_union(), a function to compute a rectangle - containing two input rectangles. - - src/cairo-rectangle.c | 23 +++++++++++++++++++++++ - src/cairoint.h | 7 +++++++ - 2 files changed, 30 insertions(+) - -commit 2b3d9b3a3aedc37481639dff923c97b8ff956c80 -Author: Joerg Sonnenberger -Date: Tue Oct 12 22:07:37 2010 +0200 - - LD_PRELOAD is supported on DragonFly. - - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 1c36766d27173c5e4751e131d6bf26441d95a10e -Author: Andrea Canciani -Date: Tue Oct 12 16:06:45 2010 +0200 - - quartz: Remove unused code + We need to occasionally force fallbacks whilst testing the PDF + output, so export a debug interface to do so in order to avoid poking + around inside cairo internals. - The gradient fallback path is not used anymore. + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 53 -------------------------------------------- - 1 file changed, 53 deletions(-) + boilerplate/cairo-boilerplate-pdf.c | 19 ++++++------------- + src/cairo-pdf-surface.c | 21 +++++++++++++++++++++ + src/cairo-pdf.h | 5 +++++ + 3 files changed, 32 insertions(+), 13 deletions(-) -commit 2cea2bb085a34650defbc18a477ddf468060b58c -Author: Andrea Canciani -Date: Tue Oct 12 15:37:23 2010 +0200 +commit a3f97d1d2e77a0fee4ca03d5dc9968952a440561 +Author: Chris Wilson +Date: Thu Apr 12 10:51:38 2012 +0100 - quartz: Make radial gradients follow PDF specification + ps (debug API): Export the ability to force fallbacks - Pixman master (soon to become pixman 0.20) implements radial - gradients based on the PDF specification (section 8.7.4.5.4). - Quartz natively implements them, so falling back is not needed - anymore. - - src/cairo-quartz-surface.c | 14 -------------- - 1 file changed, 14 deletions(-) - -commit 5054727927ee86c5952f8956aa0225f49e9ff66e -Author: Andrea Canciani -Date: Tue Oct 12 16:04:53 2010 +0200 - - quartz: Remove linear gradient fallback + We need to occasionally force fallbacks whilst testing the PostScript + output, so export a debug interface to do so in order to avoid poking + around inside cairo internals. - Degenerate linear gradients are reduced to solid gradients in - gstate, so backends do not need to handle them. + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 10 ---------- - 1 file changed, 10 deletions(-) + boilerplate/cairo-boilerplate-ps.c | 20 ++++++-------------- + src/cairo-ps-surface.c | 21 +++++++++++++++++++++ + src/cairo-ps.h | 3 +++ + 3 files changed, 30 insertions(+), 14 deletions(-) -commit b661bc871220fd67d673c44a8e3cb305812d8c38 -Author: Andrea Canciani -Date: Tue Oct 12 20:13:53 2010 +0200 +commit 6ad8c96fd81e06cea6ada4a83e7c5614f150f914 +Author: Chris Wilson +Date: Thu Apr 12 10:51:38 2012 +0100 - test: Update ref images for radial tests + ps (API): Export the ability to set the creation date of the surface - Pixman master now rasterizes radial gradients following the PDF - specification (see section 8.7.4.5.4 of PDF 32000-1:2008). - - test/radial-gradient-mask-source.argb32.ref.png | Bin 116311 -> 105572 bytes - test/radial-gradient-mask-source.image16.ref.png | Bin 82800 -> 76287 bytes - test/radial-gradient-mask-source.rgb24.ref.png | Bin 129093 -> 115808 bytes - test/radial-gradient-mask.argb32.ref.png | Bin 116311 -> 105572 bytes - test/radial-gradient-mask.image16.ref.png | Bin 82800 -> 76287 bytes - test/radial-gradient-mask.rgb24.ref.png | Bin 129093 -> 115808 bytes - test/radial-gradient-one-stop.argb32.ref.png | Bin 1392 -> 1575 bytes - test/radial-gradient-one-stop.rgb24.ref.png | Bin 1153 -> 1307 bytes - test/radial-gradient-source.argb32.ref.png | Bin 272428 -> 251063 bytes - test/radial-gradient-source.image16.ref.png | Bin 132037 -> 119942 bytes - test/radial-gradient-source.rgb24.ref.png | Bin 193364 -> 179609 bytes - test/radial-gradient.image16.ref.png | Bin 202415 -> 188481 bytes - test/radial-gradient.ref.png | Bin 280971 -> 262931 bytes - 13 files changed, 0 insertions(+), 0 deletions(-) - -commit f96187e31ed68aef9f92f008bc3f36469ffdeef4 -Author: Adrian Johnson -Date: Fri Oct 8 20:29:06 2010 +1030 - - Rewrite pdf-operators word wrapping + A PostScript surface embeds a CreationDate comment into its document + description pre-amble. Normally this is set to the time the surface is + written out, except we set this to a constant value in the boilerplate + for the purposes of mimicking a reference file. It may also be useful + for external applications, so make it a public export. - to fix some bugs + References: https://bugs.freedesktop.org/show_bug.cgi?id=48577 + Signed-off-by: Chris Wilson - src/cairo-pdf-operators.c | 231 ++++++++++++++++++++++----------------------- - 1 file changed, 113 insertions(+), 118 deletions(-) + boilerplate/cairo-boilerplate-ps.c | 20 +------------------- + src/cairo-ps-surface.c | 27 +++++++++++++++++++++++++++ + src/cairo-ps.h | 7 +++++++ + 3 files changed, 35 insertions(+), 19 deletions(-) -commit dd96c4accb546870b7bf7db4af10c2762de58d78 -Author: Adrian Johnson -Date: Fri Oct 8 23:05:42 2010 +1030 +commit bf5adaf3942388e58ad3bda30173e53b214df885 +Author: Nis Martensen +Date: Tue Apr 10 22:09:23 2012 +0200 - Refresh ft-show-glyphs-positioning pdf ref image + doc: add returns statement to cairo_surface_supports_mime_type - The new image is more accurate as a result of the fix in 165a14b5 + Signed-off-by: Uli Schlachter - test/ft-show-glyphs-positioning.pdf.ref.png | Bin 3133 -> 3117 bytes - 1 file changed, 0 insertions(+), 0 deletions(-) + src/cairo-surface.c | 3 +++ + 1 file changed, 3 insertions(+) -commit a0b208fc71db586d3793fa4e2f4c01b275608261 -Author: Adrian Johnson -Date: Fri Oct 8 23:01:12 2010 +1030 +commit a6a5b1fd0b0e32bc03e4742a0441d03e352ea8bc +Author: Nis Martensen +Date: Tue Apr 10 22:02:54 2012 +0200 - Don't put Type3 glyphs in latin subsets + doc: no separate cairo-xcb-xrender section - it is not yet implemented - - src/cairo-scaled-font-subsets.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit b50d9d0783939ff9e68484c6d9ab7e64c31044fa -Author: Behdad Esfahbod -Date: Thu Oct 7 17:41:36 2010 -0400 - - Fix typo + There is already a cairo-xcb section and there are no symbols that + should be documented in an extra -xrender section. It is not mentioned + in cairo-sections.txt either. So simply delete it. + + Signed-off-by: Uli Schlachter - test/testtable.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-xcb-surface-render.c | 13 ------------- + 1 file changed, 13 deletions(-) -commit 425e68590b94d4701d81b73ef2232ea76dd97f48 -Author: Andrea Canciani -Date: Sun Sep 26 11:05:35 2010 +0200 +commit c04f5a353f0b05326915f370b05480eeda27ebac +Author: Nis Martensen +Date: Sun Mar 11 00:36:58 2012 +0100 - test: Remove old html infrastructure + add unused symbols to sections doc - The new dynamic html page supersedes the old make-generated static - html page. + Signed-off-by: Uli Schlachter - test/.gitignore | 1 - - test/Makefile.am | 29 ++--- - test/Makefile.win32 | 13 +-- - test/make-html.pl | 303 --------------------------------------------------- - 4 files changed, 9 insertions(+), 337 deletions(-) + doc/public/cairo-sections.txt | 32 +++++++++++++++++++++++++++++++- + 1 file changed, 31 insertions(+), 1 deletion(-) -commit f29e7d155f3a2ee75daf63719460348ea2ca0f76 -Author: Andrea Canciani -Date: Fri Aug 6 18:23:07 2010 +0200 +commit 07fc63676dfdaa57ed919ad7be8f59c97c615473 +Author: Uli Schlachter +Date: Wed Apr 11 21:37:55 2012 +0200 - test: Add a new test result html page + xlib: Disable fallback compositor with xlib-xcb - This page uses JavaScript to parse test log files and create the - test table according to the results. It also allows dynamic selection - and hiding of rows/columns based on a chosen parameter and table - structure change, by dragging a field from rows to columns and vice - versa. + When xlib-xcb is enabled, this is just dead code which is never used. Thus, this + shouldn't hurt. However, this does include cairo-xlib-private.h. Shouldn't be a + problem? Well, that header contains static inline functions which some compiler + on Solaris will emit even when they are unused. - Left click selects the cells with the chosen parameter-value association. - If these cells are exactly the only show cells, it hides them and shows - all the other ones, instead. - - Right click inverts the visibility of the cells with the chosen - parameter-value association. - - When some rows are hidden, the PASS/NEW/FAIL/XFAIL/CRASH counters show - both the currently shown test case count and the total count, if they are - different: "23[62]" means that there are 62 test case in that category, - but only 23 are currently visible. - - Dragging a field from the row (or column) header to the column (or row) - header rebuilds the table to have that field along the columns (or rows), - updating PASS/NEW/FAIL/... counters and showing the whole table again. - - Test names are hyperlinks to the test log. - Images are hyperlinks to themselves. - - test/index.html | 42 ++++++ - test/testtable.js | 426 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 468 insertions(+) - -commit 4e064b3a32e4d699a6494bf9d8dbcd7b8d9cbc64 -Author: Andrea Canciani -Date: Fri Aug 6 18:20:49 2010 +0200 - - test: Make tests run in natural order + This brings us to the real problem: That static inline function refers to a + function which isn't compiled with xlib-xcb and thus linking fails with + undefined symbols. - When tests are registered, they are prepended to a list. - Reverting the list, we get a list whose order is the same as that - of registration. - - test/cairo-test-runner.c | 13 +++++++++++++ - 1 file changed, 13 insertions(+) - -commit 5500d072e0e3d66d762a147caa803d036766b629 -Author: Andrea Canciani -Date: Tue Jul 27 21:22:02 2010 +0200 - - quartz: Handle failures in _cairo_quartz_setup_fallback_source + This can be reproduced with GCC by adding a call to + _cairo_xlib_screen_put_gc(NULL, NULL, 0, 0); to + _cairo_xlib_fallback_compositor_get. - If the fallback surface creation or painting fail, the fallback - surface needs to be destroyed. - - src/cairo-quartz-surface.c | 44 +++++++++++++------------------------------- - 1 file changed, 13 insertions(+), 31 deletions(-) - -commit 17bb0f8b1fc6d209ad53b7b995bc013c85a4e058 -Author: Andrea Canciani -Date: Wed Jul 28 10:26:50 2010 +0200 - - quartz: Improve _cg function types + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48489 + Signed-off-by: Uli Schlachter - src/cairo-quartz-surface.c | 25 ++++++++++--------------- - 1 file changed, 10 insertions(+), 15 deletions(-) + src/cairo-xlib-fallback-compositor.c | 4 ++++ + 1 file changed, 4 insertions(+) -commit 3b4f7c36626d2d08295ebc1ec2548060c1728b67 -Author: Andrea Canciani -Date: Thu Oct 7 18:59:22 2010 +0200 +commit 09de481ce5f6ed1c38c0d5bf3af7c60642c4c947 +Author: Gilles Espinasse +Date: Sat Apr 7 23:09:51 2012 +0200 - quartz: Improve handling of surface creation failure + Cosmetic configure fix + + 'how to allow undefined symbols in shared libraries' test should use CAIRO_CC_TRY_FLAG_SILENT or configure display is a bit out of order like this + + checking how to allow undefined symbols in shared libraries used by test suite... checking whether gcc supports -Wl,--allow-shlib-undefined... yes + -Wl,--allow-shlib-undefined - Don't paint on a surface whose status is not SUCCESS. + Signed-off-by: Gilles Espinasse + Signed-off-by: Uli Schlachter - src/cairo-quartz-surface.c | 3 +++ - 1 file changed, 3 insertions(+) + build/configure.ac.warnings | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit b13a8035c1c164c6fe6382467a53ceb463d2d3ff -Author: Andrea Canciani -Date: Tue Jul 27 19:05:25 2010 +0200 +commit c7b86ab97be1d3d3ccf43b652832f148a2fcf290 +Author: Adrian Johnson +Date: Tue Apr 10 22:34:05 2012 +0930 - quartz: Remove useless code - - The condition is always true (since surface creation returns non-NULL - even upon failure). + any2ppm: fix missing enumeration warning - src/cairo-quartz-surface.c | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) + test/any2ppm.c | 1 + + 1 file changed, 1 insertion(+) -commit f156f89db071cc09e35e30de0c9ac7b5824f6849 -Author: Andrea Canciani -Date: Tue Jul 27 18:55:38 2010 +0200 +commit b74e8ebd50da443537a031132ebc86728f79e5f5 +Author: Maarten Bosmans +Date: Mon Apr 9 21:33:52 2012 +0200 - quartz: Simplify cairo_quartz_surface_create_for_cg_context + Add _cairo_win32_print_gdi_error to boilerplate code - Only retaining the context when the surface cration is successful - avoids needless retaining and simplifies the code. + This function is not exported in libcairo, so can't be used from the + library. - src/cairo-quartz-surface.c | 9 ++------- - 1 file changed, 2 insertions(+), 7 deletions(-) + boilerplate/cairo-boilerplate-win32-printing.c | 30 ++++++++++++++++++++++++-- + 1 file changed, 28 insertions(+), 2 deletions(-) -commit c5fc8fa62fa92a80a5d8ee84cfe610ec4497fef6 -Author: Andrea Canciani -Date: Tue Jul 27 18:48:00 2010 +0200 +commit 0bb3e0769a49f639ae86a9577394fc51709441f5 +Author: Maarten Bosmans +Date: Mon Apr 9 21:33:51 2012 +0200 - quartz: Use NOTHING_TO_DO instead of SUCCESS where appropriate + test: Only use alarm() when SIGALRM is also defined - Returning CAIRO_INT_STATUS_NOTHING_TO_DO removes some code that - specifically handles it to convert to CAIRO_STATUS_SUCCESS. This - is already performed out of the backend, in the upper layers, so - it is not needed here. + On some platforms (mingw) the alarm() configure check succeeds, but the + alarm function doesn't actually work. - src/cairo-quartz-surface.c | 20 ++++++++++---------- - 1 file changed, 10 insertions(+), 10 deletions(-) + test/cairo-test.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit eae5fafc89d35f76d1eb49f3a0dcee509e735b5e -Author: Andrea Canciani -Date: Thu Jul 29 16:05:51 2010 +0200 +commit 9fcbe25c2dcf831783bb0fd20af9754c0b5c409b +Author: Maarten Bosmans +Date: Mon Apr 9 21:33:50 2012 +0200 - quartz: Beautify code - - Remove redundant parentheses and reference/dereferences. + Protect code using dlfcn.h with CAIRO_HAS_DLSYM - src/cairo-quartz-surface.c | 35 ++++++++++++----------------------- - 1 file changed, 12 insertions(+), 23 deletions(-) + configure.ac | 1 + + util/Makefile.am | 4 ++++ + 2 files changed, 5 insertions(+) -commit f93603fda094c149deeb77afa11cc12f4d1d5c19 -Author: Andrea Canciani -Date: Tue Jul 27 17:24:08 2010 +0200 +commit 3f32419257bb2e380dd63a3b1a850b512a617776 +Author: Maarten Bosmans +Date: Mon Apr 9 21:33:49 2012 +0200 - quartz: Whitespace cleanup + test: Give some functions in any2ppm a prefix + + The function name _write is too generic and can clash with already + defined functions. - src/cairo-quartz-surface.c | 33 +++++++++++++++------------------ - 1 file changed, 15 insertions(+), 18 deletions(-) + test/any2ppm.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) -commit 6ff5cbd8a9c7d8e9d226c0eedc5c278c4afe7700 -Author: Andrea Canciani -Date: Tue Jul 27 16:51:30 2010 +0200 +commit 038e4991912656a3239ca82d60056ca129016ba6 +Author: Adrian Johnson +Date: Mon Apr 9 18:01:44 2012 +0930 - quartz: Mark failures as unlikely + pdf: avoid unnecessary use of patterns in mask groups - src/cairo-quartz-surface.c | 71 ++++++++++++++++++++++---------------------- - 1 file changed, 35 insertions(+), 36 deletions(-) + src/cairo-pdf-surface.c | 188 +++++++++++++++++++++++++++--------------------- + 1 file changed, 106 insertions(+), 82 deletions(-) -commit 2f4a47c6bfd10594ec31830d45bc218ebe4eafb0 -Author: Andrea Canciani -Date: Tue Jul 27 15:59:31 2010 +0200 +commit 2007f0eccec5df72b7069fc43878fa0c1ce89527 +Author: Adrian Johnson +Date: Mon Apr 9 20:03:15 2012 +0930 - quartz: Fix function call coding style + test: disable subsurface tests with vector backends - Cairo coding style specifies a single space between the function - name and the parentheses. + due to a subsurface snapshot bug causing recursion in the pdf backend. - src/cairo-quartz-surface.c | 273 ++++++++++++++++++++++---------------------- - 1 file changed, 138 insertions(+), 135 deletions(-) + test/subsurface-image-repeat.c | 2 +- + test/subsurface-modify-child.c | 2 +- + test/subsurface-modify-parent.c | 2 +- + test/subsurface-outside-target.c | 2 +- + test/subsurface-pad.c | 2 +- + test/subsurface-reflect.c | 2 +- + test/subsurface-repeat.c | 2 +- + test/subsurface-scale.c | 2 +- + test/subsurface-similar-repeat.c | 2 +- + test/subsurface.c | 2 +- + 10 files changed, 10 insertions(+), 10 deletions(-) -commit 692f20a8592ed2730b63c084224d996225912b53 -Author: Andrea Canciani -Date: Tue Jul 27 16:06:27 2010 +0200 +commit 7cb5053c0694992320b5f7ea3b91ea497431813b +Author: Chris Wilson +Date: Mon Apr 9 12:49:20 2012 +0100 - quartz: Don't typecast surfaces + analysis: Apply the integer translation to the bbox as well + + The bbox is used to compute the ink extents (and so the pattern extents + of a recording surface) and if given an integer translation we failed to + transform the bbox into the target space. + + Fixes mask (pdf). - Casting to (cairo_surface_t *) is considered bad practice. The - correct way to get a reference to the generic surface information - is &(surface->base) + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 36 ++++++++++++++++++------------------ - 1 file changed, 18 insertions(+), 18 deletions(-) + src/cairo-analysis-surface.c | 8 ++++++++ + 1 file changed, 8 insertions(+) -commit b922477e4e31198739098dff1bc1ed49f81e4745 -Author: Andrea Canciani -Date: Tue Jul 27 14:44:17 2010 +0200 +commit de61681574eb7d6e0e497ea7f25797e3d9b20ac4 +Author: Chris Wilson +Date: Mon Apr 9 12:47:34 2012 +0100 - quartz: Check for valid patterns + build: Disable -Wset-but-unused-variable + + This is too noisy in the current build, and masking more important + warnings. - The pattern handling code ensures that 0 stops patterns are reduced - to clear solid patterns before being passed down to the backend. - An assertion is used to make sure that the assumption actually holds, - removing the duplication of the reduce-to-solid-clear logic. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 15 +++------------ - 1 file changed, 3 insertions(+), 12 deletions(-) + build/configure.ac.warnings | 5 +++++ + 1 file changed, 5 insertions(+) -commit c9aa393a4db15eeb1ea29aaf5bca4b2570a0cfab -Author: Andrea Canciani -Date: Tue Jul 27 14:43:15 2010 +0200 +commit 113ec6bf0c8ed1ff12293d1ed2a2de9bd5b9904b +Author: Chris Wilson +Date: Sun Apr 8 17:58:13 2012 +0100 - quartz: Assert upon invalid enum values + traps: Clip the trapezoid extents against the clip extents + + Just in case the clip polygon turns out to be much larger than the + operation extents (silly us for not reducing it correctly) and lead to + catastrophe, such as: + + Program received signal SIGSEGV, Segmentation fault. + pixman_fill_sse2 (bits=, stride=4, bpp=8, x=0, y=0, + width=3, height=-34811, data=0) at pixman-sse2.c:3369 + 3369 *(uint16_t *)d = data; - Invalid enum values were being ignored (and replaced by a default - value). This behavior is not desirable on development builds, - because an explicit failure is much easier to track. - Assertions allow release builds to keep on with the old behaviour, - while development builds fail as soon as the invalid operaiton is - performed. + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 56 +++++++++++++++++++++++++++----------------- - 1 file changed, 35 insertions(+), 21 deletions(-) + src/cairo-traps-compositor.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) -commit 9c22f97ebdcc9303d1a1530e7909d6b0d74d30e4 -Author: Andrea Canciani -Date: Tue Jul 27 14:38:28 2010 +0200 +commit 6f28f0b33cb12f3b2dd48c87da0018bd00c17107 +Author: Chris Wilson +Date: Sun Apr 8 11:28:59 2012 +0100 - quartz: Remove unused argument from _cairo_surface_to_cgimage + stroke: Fix misuse of half_line_x for vertical caps on dashes + + A typo using half_line_x instead of half_line_y when emitting dashed + segments of the rectilinear stroke. + + Signed-off-by: Chris Wilson - src/cairo-quartz-surface.c | 13 ++++++------- - 1 file changed, 6 insertions(+), 7 deletions(-) + src/cairo-path-stroke-boxes.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) -commit ef60650bd6e0b3a354c85dc2e1be8550be6f7c91 +commit 8657ca10e34b0034602680b4304d47ecf90ccbfd Author: Adrian Johnson -Date: Thu Oct 7 23:09:52 2010 +1030 +Date: Fri Apr 6 21:20:40 2012 +0930 - Fix bug in subsetting check for winansi characters + fix _cairo_pattern_get_ink_extents to work with snapshot recording surfaces + + It had caused pdf bbox sizes to regress to page size bboxes. - src/cairo-scaled-font-subsets.c | 12 +++++------- - 1 file changed, 5 insertions(+), 7 deletions(-) + src/cairo-pattern.c | 4 ++++ + 1 file changed, 4 insertions(+) -commit 390a6aa99771615763ed7349060e493f15c1d6d3 +commit 8886220b5027296f5b3b95e9c2f93509108d3b9e Author: Adrian Johnson -Date: Wed Oct 6 22:43:36 2010 +1030 +Date: Fri Apr 6 09:43:53 2012 +0930 - remove unused variable + type1-subset: if font name is prefixed with a subset tag, strip it off - src/cairo-scaled-font-subsets.c | 12 ------------ - src/cairoint.h | 2 -- - 2 files changed, 14 deletions(-) + src/cairo-type1-subset.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) -commit ea45bc1b4b655b6e85be14669fdea97da2b6edae +commit a6d955fcc46ae2da8d6f3b2cadeae64c03066461 Author: Adrian Johnson -Date: Tue Aug 3 13:41:17 2010 +0930 +Date: Fri Apr 6 09:23:50 2012 +0930 - PS: Allow %%BoundingBox and %%PageBoundingBox to be overriden using DSC comments + fix indentation in cairo_type1_font_subset_parse_charstring - src/cairo-ps-surface.c | 38 +++++++++++++++++++++++++++----------- - 1 file changed, 27 insertions(+), 11 deletions(-) + src/cairo-type1-subset.c | 147 ++++++++++++++++++++++++----------------------- + 1 file changed, 74 insertions(+), 73 deletions(-) -commit b950212a2a6aca7784b637d93b13b10daef8d801 +commit 70b2856ed3d31b41e69b3d82fb9c5c11c2b3d3d4 Author: Adrian Johnson -Date: Mon Oct 4 23:11:56 2010 +1030 +Date: Fri Apr 6 09:13:35 2012 +0930 - CFF subset: add support for latin subsets + type1-subset: use fallback font if glyph widths are calculated + + Bug 48349 has a pdf file with a Type 1 font where the glyph widths are + of the form: + + 34 9302 19 div hsbw - src/cairo-cff-subset.c | 410 +++++++++++++++++++++++++++---- - src/cairo-pdf-surface.c | 142 +++++++---- - src/cairo-scaled-font-subsets-private.h | 6 +- - src/cairo-scaled-font-subsets.c | 31 ++- - src/cairo-type1-subset.c | 13 +- - src/cairoint.h | 2 + - 6 files changed, 487 insertions(+), 117 deletions(-) + src/cairo-type1-subset.c | 6 ++++++ + 1 file changed, 6 insertions(+) -commit f20814e07e7032c14f273d712f35e19addfdae80 -Author: Andrea Canciani -Date: Tue Oct 5 10:36:38 2010 +0200 +commit 7a262fd398c8a1f3c9052e8d9ec459e27ff91b4d +Author: Adrian Johnson +Date: Wed Apr 4 19:53:09 2012 +0930 - xcb: Do not return value in void function - - Sun Studio Compiler complains: - "cairo-xcb-surface.c", line 585: void function cannot return value - even if the returned value is void. - Some minor code restructuring removes the issue. + fix bug in _cairo_image_analyze_color - src/cairo-xcb-surface.c | 10 ++++------ - 1 file changed, 4 insertions(+), 6 deletions(-) + src/cairo-image-surface.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) -commit e675660ca7b50ce16108e11215bbb9aff05c7262 -Author: Chris Wilson -Date: Mon Oct 4 22:08:33 2010 +0100 +commit cc247c346b75353f16ab40ac74c54cdd9663d16b +Author: Henry (Yu) Song +Date: Mon Apr 2 14:29:47 2012 -0700 - xcb: Correct a minor typo prevent an assert from firing - - Signed-off-by: Chris Wilson + gl: Remove an unused variable - src/cairo-xcb-surface-render.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) + src/cairo-gl-gradient.c | 1 - + 1 file changed, 1 deletion(-) -commit b6f830bab07e7e2ea7c3a8cb895d7a37c990c550 +commit c77112c5464d7ff21052527f82f4d729cc509291 Author: Uli Schlachter -Date: Mon Oct 4 18:11:50 2010 +0200 +Date: Mon Apr 2 20:43:00 2012 +0200 - xcb: Correctly clear the composite surface - - Calling _cairo_xcb_surface_render_paint() with CAIRO_OPERATOR_CLEAR and no clip - just results in the surface's deferred_clear flag to be set to TRUE. Fix this by - calling _cairo_xcb_surface_clear() directly instead. + xcb: Fix SHM in _get_image() - This half-fixes the clip-shape test in the test-suite. The difference to the - reference image becomes much smaller at least. :( + Commit 2283ab9 introduced a logic error. Instead of falling back to the non-SHM + path when getting the image via SHM failed, we now did the fallback when getting + the image via SHM worked (which means that the SHM operation was a waste of + time). Signed-off-by: Uli Schlachter - src/cairo-xcb-surface-render.c | 5 +---- - 1 file changed, 1 insertion(+), 4 deletions(-) + src/cairo-xcb-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 0a651b93a45f8c43399188a95870ca0055becced -Author: Uli Schlachter -Date: Mon Oct 4 12:48:23 2010 +0200 +commit d18542b735bb777b444152f0ef06de18993635bd +Author: Kalev Lember +Date: Wed Mar 28 19:47:24 2012 +0300 - xcb: Fix compiler warning about unused result + win32: Avoid redefining ssize_t - Signed-off-by: Uli Schlachter + ... if it's already defined by system headers. mingw-w64 includes a + ssize_t definition, so we'll have to make sure not to redefine it in + that case. - src/cairo-xcb-surface-render.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) + util/cairo-missing/cairo-missing.h | 2 ++ + 1 file changed, 2 insertions(+) -commit be50c32ed594ccc90d6502c23cbf8c3d0f1dae67 -Author: Uli Schlachter -Date: Mon Oct 4 12:41:46 2010 +0200 +commit a965b0f95fdeb567f7ccb51f7c8c47735a61e2d9 +Author: Henry (Yu) Song +Date: Thu Mar 29 01:08:51 2012 +0000 - xcb: Fix CAIRO_OPERATOR_IN - - The if that is being removed here resulted in no drawing done at all when it - skipped the call to _render_fill_boxes(). This is obviously not what - CAIRO_OPERATOR_IN wants. + gl: fix y-axis origin when map_to_image() for non texture GL surface - This fixes the "operator" test in the test suite. + We need to fix y-axis origin when map a GL surface to image surface for + non-texture GL surface. - Signed-off-by: Uli Schlachter + Test cases: extended-blend-alpha-mask, extended-blend-mask. + Although the image outputs is not right, but the image on the first grid + (upper-left corner) is correct comparing to image output. - src/cairo-xcb-surface-render.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) + src/cairo-gl-surface.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) -commit c200560929f1d14667c9b2133a3591665f36c0d3 -Author: Uli Schlachter -Date: Sun Oct 3 21:15:07 2010 +0200 +commit af6e084dd78fcbb8ecce46c57f655f5e24343b8c +Author: Chris Wilson +Date: Thu Mar 29 14:48:24 2012 +0100 - XCB: Fix some weird code - - In the XCB backend, drawing a surface pattern always caused an extend of - CAIRO_EXTEND_NONE to be used. This caused e.g. all the - surface-pattern-scale-down-extend-* tests in the test suite to fail. + cairoint: Mark PDF surface as requiring the deflate stream output - Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson - src/cairo-xcb-surface-render.c | 9 +-------- - 1 file changed, 1 insertion(+), 8 deletions(-) + src/cairoint.h | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) -commit 7d2979e446e2e10b6c5ace711549d25690b477ed -Author: Adrian Johnson -Date: Sat Oct 2 16:58:06 2010 +0930 +commit 169cc39dff6f49af6e39281912e577b0d6bda8ea +Author: Chris Wilson +Date: Thu Mar 29 11:58:35 2012 +0100 - Don't embed cmap in TrueType fonts embedded in PostScript + test: update two reference images highlighted to be wrong due to source extents - it doesn't print on a LaserJet 4050 + Signed-off-by: Chris Wilson - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 28 +++++++++++++++++++++++++--- - src/cairo-truetype-subset.c | 31 ++++++++++++++++++++++++------- - 4 files changed, 51 insertions(+), 12 deletions(-) + test/reference/operator-source.argb32.ref.png | Bin 5625 -> 5612 bytes + test/reference/operator-source.rgb24.ref.png | Bin 3967 -> 3975 bytes + test/reference/overlapping-boxes.argb32.ref.png | Bin 192 -> 179 bytes + test/reference/overlapping-boxes.rgb24.ref.png | Bin 185 -> 170 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) -commit cd74f5edabf653d1c1c6daacea3626ba2548d5e0 -Author: Adrian Johnson -Date: Sat Oct 2 12:34:42 2010 +0930 +commit f0e40af05b81bf26dcf36cb262c34603b6420d1c +Author: Andrea Canciani +Date: Tue Mar 27 11:32:55 2012 +0200 - pdf-operators: word wrap latin text strings + doc: Silence last 'missing Since field' errors + + Some APIs are public but not yet supported, hence they might chenge + without notice. State their "Since" status as "to be determined". - src/cairo-pdf-operators.c | 73 ++++++++++++++++++++++++++++++++++++++++----- - 1 file changed, 65 insertions(+), 8 deletions(-) + src/cairo-beos-surface.cpp | 4 ++++ + src/cairo-gl-surface.c | 2 ++ + 2 files changed, 6 insertions(+) -commit 7450a3c8a7843334d6e16af3ecef88915b5d9f26 -Author: Adrian Johnson -Date: Fri Oct 1 19:18:28 2010 +0930 +commit 5174c585def3e2ec06a4679644973a489f92bef2 +Author: Andrea Canciani +Date: Sat Mar 24 17:58:57 2012 +0100 - pdf-operators: fix bug that was causing unnecessary repositioning of text + doc: Silence warnings about 'Since' field in private functions - This optimizes the output to increase the maximum amount of text that - is emitted with a single Tj operator. - (cherry picked from commit 165a14b5646d582781d119874f549ec9a02d7f53) + A 'Since' field on non-public functions is not very meaningful, + because their signature, implementation and semantic is subject to + change without any visibility outside of cairo. - src/cairo-pdf-operators-private.h | 1 + - src/cairo-pdf-operators.c | 7 ++++++- - 2 files changed, 7 insertions(+), 1 deletion(-) + src/cairo-font-options.c | 8 -------- + 1 file changed, 8 deletions(-) -commit 43c93f2b101f534f8aa4213403af3281fcdc17fb -Author: Adrian Johnson -Date: Fri Oct 1 17:41:28 2010 +0930 +commit dc1f5f1b002dd61c4c7b27dbaadb9f52dd34ec14 +Author: Andrea Canciani +Date: Thu Feb 16 14:30:08 2012 +0100 + + doc: Add since documentation for enumeration values + + src/cairo-pdf.h | 4 +- + src/cairo-ps.h | 4 +- + src/cairo-region.c | 8 +- + src/cairo-script.h | 4 +- + src/cairo-svg.h | 4 +- + src/cairo.h | 265 +++++++++++++++++++++++++++-------------------------- + 6 files changed, 145 insertions(+), 144 deletions(-) + +commit 2470065edf80fa3a41159990a5dac3e45ac80a09 +Author: Andrea Canciani +Date: Tue Mar 27 11:47:11 2012 +0200 - Fix font metrics in PDF Type 1 fonts + doc: Fix some wrong versions - edcefa87 introduced a bug in the Type 1 font metrics in PDF files. - (cherry picked from commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74) + The script from the previous commit reported that some 'Since' fields + indicate incorrect versions. - src/cairo-type1-subset.c | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) + src/cairo-quartz-surface.c | 6 +++--- + src/cairo-script-surface.c | 2 +- + src/cairo-script.h | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) -commit 165a14b5646d582781d119874f549ec9a02d7f53 -Author: Adrian Johnson -Date: Fri Oct 1 19:18:28 2010 +0930 +commit 1d3d64469f3ddac282860f66b24a35cf2253fa46 +Author: Andrea Canciani +Date: Tue Mar 27 11:48:19 2012 +0200 - pdf-operators: fix bug that was causing unnecessary repositioning of text + doc: Add "since" tag to documentation + + The following Python script was used to compute "Since: 1.X" tags, + based on the first version where a symbol became officially supported. + + This script requires a concatenation of the the cairo public headers + for the officially supported beckends to be available as + "../../includes/1.X.0.h". - This optimizes the output to increase the maximum amount of text that - is emitted with a single Tj operator. - - src/cairo-pdf-operators-private.h | 1 + - src/cairo-pdf-operators.c | 7 ++++++- - 2 files changed, 7 insertions(+), 1 deletion(-) - -commit af3b550bc186361a0b6a779df0fc57799c3f163d -Author: Adrian Johnson -Date: Fri Oct 1 18:07:01 2010 +0930 - - PDF: Add support for latin subsets + from sys import argv + import re - Add support for Type 1 and TrueType latin subsets. + syms = {} - CFF latin subsets are not yet implemented. - - src/cairo-cff-subset.c | 20 ++++ - src/cairo-pdf-surface.c | 191 +++++++++++++++++++++---------- - src/cairo-scaled-font-subsets-private.h | 9 ++ - src/cairo-scaled-font-subsets.c | 11 +- - 4 files changed, 170 insertions(+), 61 deletions(-) - -commit 85c25d79f7e77ae35a68b9444609aef8d5397011 -Author: Adrian Johnson -Date: Fri Oct 1 18:05:34 2010 +0930 - - TrueType subsetting: embed a cmap for latin subsets + def stripcomments(text): + def replacer(match): + s = match.group(0) + if s.startswith('/'): + return "" + else: + return s + pattern = re.compile( + r'//.*?$|/\*.*?\*/|\'(?:\\.|[^\\\'])*\'|"(?:\\.|[^\\"])*"', + re.DOTALL | re.MULTILINE + ) + return re.sub(pattern, replacer, text) - To support latin subsets in PDF, TrueType fonts require a cmap to map - unicode to glyph indices for all characters in the winansi encoding. - - src/cairo-scaled-font-subsets-private.h | 3 + - src/cairo-scaled-font-subsets.c | 7 +- - src/cairo-truetype-subset.c | 123 ++++++++++++++++++++++--------- - 3 files changed, 94 insertions(+), 39 deletions(-) - -commit 7c268bc8382350ab803eecb898d4650999a3a6bb -Author: Adrian Johnson -Date: Fri Oct 1 18:01:07 2010 +0930 - - PS: Enable support for latin subsets + for minor in range(12,-2,-2): + version = "1.%d" % minor + names = re.split('([A-Za-z0-9_]+)', stripcomments(open("../../includes/%s.0.h" % version).read())) + for s in names: syms[s] = version - Make PS TrueType embedding use the winansi glyph mapping for latin subsets. + for filename in argv[1:]: + is_public = False + lines = open(filename, "r").read().split("\n") + newlines = [] + for i in range(len(lines)): + if lines[i] == "/**": + last_sym = lines[i+1][2:].strip().replace(":", "") + is_public = last_sym.lower().startswith("cairo") + elif is_public and lines[i] == " **/": + if last_sym in syms: + v = syms[last_sym] + if re.search("Since", newlines[-1]): newlines = newlines[:-1] + if newlines[-1].strip() != "*": newlines.append(" *") + newlines.append(" * Since: %s" % v) + else: + print "%s (%d): Cannot determine the version in which '%s' was introduced" % (filename, i, last_sym) + newlines.append(lines[i]) - Enable use of latin subsets in PS. + out = open(filename, "w") + out.write("\n".join(newlines)) + out.close() - src/cairo-ps-surface.c | 32 ++++++++++++++++++++++++-------- - 1 file changed, 24 insertions(+), 8 deletions(-) + src/cairo-debug.c | 2 + + src/cairo-font-face.c | 10 ++ + src/cairo-font-options.c | 30 ++++++ + src/cairo-ft-font.c | 14 +++ + src/cairo-image-surface.c | 8 ++ + src/cairo-matrix.c | 24 +++++ + src/cairo-misc.c | 2 + + src/cairo-path.c | 2 + + src/cairo-pattern.c | 32 ++++++ + src/cairo-pdf-surface.c | 2 + + src/cairo-pdf.h | 2 +- + src/cairo-png.c | 10 ++ + src/cairo-ps-surface.c | 2 + + src/cairo-ps.h | 2 + + src/cairo-quartz-font.c | 2 + + src/cairo-quartz-surface.c | 2 + + src/cairo-region.c | 2 + + src/cairo-scaled-font.c | 12 +++ + src/cairo-script-surface.c | 16 +++ + src/cairo-surface.c | 26 +++++ + src/cairo-svg-surface.c | 2 + + src/cairo-svg.h | 2 + + src/cairo-version.c | 16 +++ + src/cairo-xlib-surface.c | 14 +++ + src/cairo.c | 174 ++++++++++++++++++++++++++++++++ + src/cairo.h | 66 ++++++++++++ + src/win32/cairo-win32-display-surface.c | 4 + + src/win32/cairo-win32-font.c | 14 +++ + src/win32/cairo-win32-surface.c | 2 + + 29 files changed, 495 insertions(+), 1 deletion(-) -commit 52f3db92a747eb694b94f28d6862abd573f3b378 -Author: Adrian Johnson -Date: Fri Oct 1 17:58:40 2010 +0930 +commit 79740139e05375c4ce3542b571bc6a1e9d9137a7 +Author: Andrea Canciani +Date: Thu Feb 16 18:52:16 2012 +0100 - Type 1 fallback: add support for latin subsets + doc: Do not use the '@' prefix on some tags - For latin subsets the /Encoding array maps the latin encoding to the - font glyphs. - - src/cairo-type1-fallback.c | 27 +++++++++++++++++++++------ - 1 file changed, 21 insertions(+), 6 deletions(-) - -commit 4a0e5b7ced989b2c1a17757ba17142eb55e3924d -Author: Adrian Johnson -Date: Fri Oct 1 17:58:20 2010 +0930 - - Type 1 subsetting: add support for latin subsets + Make the 'Since' and 'Returns' tags consistent by removing the '@' + prefix. - For latin subsets the /Encoding array maps the latin encoding to the - font glyphs. + Fixes some "missing 'Since' field" warnings. - src/cairo-type1-subset.c | 32 ++++++++++++++++++++++++-------- - 1 file changed, 24 insertions(+), 8 deletions(-) + src/cairo-image-surface.c | 2 +- + src/cairo-script-surface.c | 2 +- + src/cairo-surface.c | 10 +++++----- + src/cairo-user-font.c | 2 +- + src/cairo-version.c | 8 ++++---- + 5 files changed, 12 insertions(+), 12 deletions(-) -commit 01ee091ee98bc0544d9a3d5665cdecddd8f368cc -Author: Adrian Johnson -Date: Fri Oct 1 17:57:43 2010 +0930 +commit bbafcb3de8c01e2946e565f6ec7e31a3b325dbad +Author: Andrea Canciani +Date: Thu Feb 16 18:53:14 2012 +0100 - Add winansi glyph names + doc: Make the documentation name match the function name - for the PS backend and Type 1 subsetters to use with latin fonts. + Fixes the 'symbol not found' errors caused by mismatches between the + documentation name and the name in the code. - src/cairo-scaled-font-subsets-private.h | 3 +- - src/cairo-scaled-font-subsets.c | 7 ++- - src/cairo-type1-subset.c | 92 +++++++++++++++++++++++++++++++ - 3 files changed, 100 insertions(+), 2 deletions(-) + src/cairo-scaled-font-subsets-private.h | 8 ++++---- + src/cairo-traps.c | 2 +- + src/cairo-xlib-display.c | 2 +- + 3 files changed, 6 insertions(+), 6 deletions(-) -commit e62891cd8f27b62c3ee04d822524c9cee69a2e62 -Author: Adrian Johnson -Date: Fri Oct 1 17:55:53 2010 +0930 +commit 7f635e4ead0c5bc689438a3c52742feba92c09ed +Author: Andrea Canciani +Date: Sat Mar 24 17:48:07 2012 +0100 - Return latin to glyph mapping in cairo_scaled_font_subset_t + doc: Make doc ids more consistent my always putting ':' after them - so that font subsetters can include the latin to glyph encoding in the - subsetted font. - - src/cairo-scaled-font-subsets.c | 22 +++++++++++++++++++++- - src/cairoint.h | 2 ++ - 2 files changed, 23 insertions(+), 1 deletion(-) - -commit 807e690de4fda63a42a49a4342b563a6d54377ce -Author: Adrian Johnson -Date: Fri Oct 1 17:55:02 2010 +0930 - - pdf-operators: output (abc) style strings when font is latin + This makes the documentations comments more consistent and fixes many + reports of 'invalid doc id'. - src/cairo-pdf-operators-private.h | 1 + - src/cairo-pdf-operators.c | 57 +++++++++++++++++++++++++++---------- - 2 files changed, 43 insertions(+), 15 deletions(-) + src/cairo-arc.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-path-stroke.c | 2 +- + src/cairo-pattern.c | 36 ++++++++++++++++++------------------ + src/cairo-quartz-font.c | 4 ++-- + src/cairo-quartz-surface.c | 6 +++--- + src/cairo-recording-surface.c | 2 +- + src/cairo-surface-snapshot.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo.c | 8 ++++---- + src/win32/cairo-win32-surface.c | 4 ++-- + 11 files changed, 35 insertions(+), 35 deletions(-) -commit f1ca978032e973c4dc5cfa385074dea675a6c76d -Author: Adrian Johnson -Date: Fri Oct 1 17:53:11 2010 +0930 +commit eaac0fa87e588c3e29c177baa016e754588ad6c2 +Author: Andrea Canciani +Date: Fri Mar 23 11:57:38 2012 +0100 - Add capability for font subsets to put latin glyphs in a separate subset + doc: Manually fix remaining warnings about symmetry - This is required to allow PDF/PS output to use "(this is ascii)" style - strings that can be post processed by applications like psfrag. It - will also reduce the file size when a large amount of latin text is - used due to the 8-bit encoding instead of the 16-bit used for CID - fonts. + The Python script is unable to fix all of the warnings, because some + point to comments that are not actually documentation. - The winansi encoding (CP1252) is used for the latin subset as this is - a standard PDF encoding. Some PDF readers have buggy support for non - standard PDF 8-bit encodings. + Fixes the remaining 'documentation comment not closed with **/' + warnings. - src/cairo-scaled-font-subsets-private.h | 13 ++ - src/cairo-scaled-font-subsets.c | 306 ++++++++++++++++++++++--------- - 2 files changed, 228 insertions(+), 91 deletions(-) + src/cairo-gl-surface-legacy.c | 2 +- + src/cairo-qt-surface.cpp | 2 +- + src/cairo-skia-surface.cpp | 4 ++-- + src/cairo-wideint.c | 3 ++- + 4 files changed, 6 insertions(+), 5 deletions(-) -commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74 -Author: Adrian Johnson -Date: Fri Oct 1 17:41:28 2010 +0930 +commit f717341ab9fec1f4a72fe18f5e712272c831d978 +Author: Andrea Canciani +Date: Thu Feb 16 00:31:47 2012 +0100 - Fix font metrics in PDF Type 1 fonts + doc: Make documentation comments symmetric - edcefa87 introduced a bug in the Type 1 font metrics in PDF files. - - src/cairo-type1-subset.c | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -commit 877bc14eaf188ddf5ca747a0b7c808cccd2d1c5f -Merge: 7b308fd 66ace8c -Author: Chris Wilson -Date: Wed Sep 29 13:57:36 2010 +0100 - - Merge branch '1.10' - -commit 66ace8cd33c0ebe88972f0c4d5c0effeacb1cea3 -Author: Chris Wilson -Date: Wed Sep 29 13:46:02 2010 +0100 - - image: The a8 in-place span compositing is only valid for SOURCE + Documentation comments should always start with "/**" and end with + "**/". This is not required by gtk-doc, but it makes the + documentations formatting more consistent and simplifies the checking + of documentation comments. - Fixes test/a8-clear. + The following Python script tries to enforce this. - Reported-by: Jeremy Moles - Signed-off-by: Chris Wilson - - src/cairo-image-surface.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -commit 05faebd5845c68005f5b96428952faae5a67208f -Author: Chris Wilson -Date: Wed Sep 29 13:23:24 2010 +0100 - - test: Add a8-clear + from sys import argv + from sre import search - Reported-by: Jeremy Moles - Signed-off-by: Chris Wilson - - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/a8-clear.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ - test/a8-clear.ref.png | Bin 0 -> 271 bytes - 4 files changed, 66 insertions(+) - -commit ac6fd51fe4e500973e0939983d00aa81c8acf556 -Author: Chris Wilson -Date: Wed Sep 29 13:25:08 2010 +0100 - - image: Silence a compile warning + for filename in argv[1:]: + in_doc = False + lines = open(filename, "r").read().split("\n") + for i in range(len(lines)): + ls = lines[i].strip() + if ls == "/**": + in_doc = True + elif in_doc and ls == "*/": + lines[i] = " **/" + if ls.endswith("*/"): + in_doc = False - cairo-image-surface.c: In function ‘_cairo_image_reset_static_data’: - cairo-image-surface.c:1006: warning: old-style function definition + out = open(filename, "w") + out.write("\n".join(lines)) + out.close() - Signed-off-by: Chris Wilson + This fixes most 'documentation comment not closed with **/' warnings + by check-doc-syntax.awk. - src/cairo-image-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-beos-surface.cpp | 2 +- + src/cairo-device.c | 2 +- + src/cairo-font-face.c | 2 +- + src/cairo-font-options.c | 2 +- + src/cairo-ft-font.c | 6 +++--- + src/cairo-gl.h | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-image-surface.c | 4 ++-- + src/cairo-malloc-private.h | 10 +++++----- + src/cairo-matrix.c | 2 +- + src/cairo-misc.c | 14 +++++++------- + src/cairo-path-stroke.c | 2 +- + src/cairo-path.c | 2 +- + src/cairo-pattern.c | 12 ++++++------ + src/cairo-pdf-surface.c | 8 ++++---- + src/cairo-pdf.h | 2 +- + src/cairo-png.c | 4 ++-- + src/cairo-ps-surface.c | 6 +++--- + src/cairo-ps.h | 2 +- + src/cairo-quartz-font.c | 6 +++--- + src/cairo-quartz-image-surface.c | 2 +- + src/cairo-quartz-surface.c | 4 ++-- + src/cairo-recording-surface.c | 4 ++-- + src/cairo-region.c | 4 ++-- + src/cairo-scaled-font.c | 2 +- + src/cairo-script-surface.c | 4 ++-- + src/cairo-surface.c | 22 +++++++++++----------- + src/cairo-svg-surface.c | 6 +++--- + src/cairo-svg.h | 2 +- + src/cairo-types-private.h | 2 +- + src/cairo-user-font.c | 4 ++-- + src/cairo-version.c | 16 ++++++++-------- + src/cairo-xcb-surface-render.c | 2 +- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 8 ++++---- + src/cairo.c | 16 ++++++++-------- + src/cairo.h | 2 +- + src/win32/cairo-win32-display-surface.c | 4 ++-- + src/win32/cairo-win32-font.c | 4 ++-- + src/win32/cairo-win32-surface.c | 6 +++--- + 40 files changed, 105 insertions(+), 105 deletions(-) -commit 7b308fdcc9cda8291176f1f614fe416d80e330dd -Author: Chris Wilson -Date: Fri Sep 24 11:31:03 2010 +0100 +commit c0fc24c889b09b734383c9250a3663d83510479e +Author: Andrea Canciani +Date: Sat Mar 24 17:53:23 2012 +0100 - version: 1.11.1 - - Mark the opening of master for new development work. A few quiets have - passed since 1.10 with no major brown bag incident, so lets start - harvesting the work for 1.12. + doc: Make informational comments syntactically different from docs - Go Andrea, go! + This avoids confusion with the documentation comments and fixes some + malformed docs reports. - cairo-version.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/cairo-qt-surface.cpp | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) -commit 75e2b7c7b52be6663fac05925b9b4cc5f3b42f9f -Author: Tim Janik -Date: Thu Sep 23 13:55:11 2010 +0200 +commit 71123cffe0d10c71d1c7069a125024609ba60f1d +Author: Andrea Canciani +Date: Fri Mar 23 11:45:15 2012 +0100 - cairo: docu fix for cairo_set_source_surface + doc: Add script to enforce stricter validation of documentation comments - src/cairo.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/Makefile.am | 4 +- + src/check-doc-syntax.awk | 105 +++++++++++++++++++++++++++++++++++++++++++++++ + src/check-doc-syntax.sh | 4 ++ + 3 files changed, 111 insertions(+), 2 deletions(-) -commit 4cf5260e99e3e7588e45ee179c57b75588b95987 -Author: Kouhei Sutou -Date: Sun Sep 12 10:36:27 2010 +0900 +commit d304f0e57be8036719c3709e2419487326369105 +Author: Chris Wilson +Date: Thu Mar 29 00:32:36 2012 +0100 - xml: fix a typo to correct the indentation after + composite-rectangles: Trim extents for SOURCE and CLEAR to the mask - Signed-off-by: Kouhei Sutou - - src/cairo-xml-surface.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 0f070bd5ff9ad17b90852e8a7ba102c6b4b050f6 -Author: Tomáš Chvátal -Date: Sat Sep 11 22:55:23 2010 +0200 - - Fix posix calls in configure.ac test code. + The SOURCE and CLEAR are the odd pair in Cairo's range of operators that + are bound by the shape/mask, but are unbound by the source. This + regularly leads to bugs as only track the bound/unbound rectangles and + confuse the meaning when bound only by the mask. + + What is required is that the unbound extents in this case is only + trimmed by the mask (the bounded extents are still the intersection of + all). - Fixes https://bugs.gentoo.org/show_bug.cgi?id=336779 + Fixes bug-source-cu - Signed-off-by: Tomáš Chvátal - - configure.ac | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -commit f59771051badc2ea708437c5faa27d0895f787d6 -Author: Chris Wilson -Date: Wed Aug 18 08:48:36 2010 +0100 - - drm: Add missing header file for tarball + Signed-off-by: Chris Wilson - src/Makefile.sources | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) + src/cairo-composite-rectangles.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) -commit 8fca990be7fca609e834703e60dd888c13fc637f +commit 5b3d878c82fc862038c8e6730f34de317d734bd0 Author: Chris Wilson -Date: Fri Sep 10 13:35:11 2010 +0100 +Date: Thu Mar 29 00:47:37 2012 +0100 - cairo: Remove trailing comma from cairo_device_t - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30115 - Reported-by: Murray Cumming + test: Add test case for tracking source operator extents - src/cairo.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + test/Makefile.sources | 1 + + test/bug-source-cu.c | 81 ++++++++++++++++++++++ + test/reference/bug-source-cu.argb32.ref.png | Bin 0 -> 3815 bytes + test/reference/bug-source-cu.rgb24.ref.png | Bin 0 -> 3211 bytes + test/reference/bug-source-cu.traps.argb32.ref.png | Bin 0 -> 3816 bytes + test/reference/bug-source-cu.traps.rgb24.ref.png | Bin 0 -> 3212 bytes + 6 files changed, 82 insertions(+) -commit 291876ad3477330143bbb814ea72c658dc8ca584 -Author: Andrea Canciani -Date: Thu Sep 9 22:53:38 2010 +0200 +commit fba21ef2a4c4eb343668267fda713aedbb6af2a4 +Author: Henry (Yu) Song +Date: Tue Mar 27 21:25:37 2012 +0000 - test: do not leak resources + gl: use font's antialias option to check whether it needs mask - Silence some leak reports by check-valgrind. + There is need to loop over number of glyphs to check wether the glyph + image is a ARGB32 as the font's antialias option can be used for checking. + If antialias is SUBPIXEL or BEST, the glyph surface will be ARGB32, + otherwise it will be A8 format. Therefore we will only be using + component-alpha at SUBPIXEL (or better) font quality and only then need + a mask for multiple pass glyph composition. - test/subsurface-outside-target.c | 1 + - 1 file changed, 1 insertion(+) + src/cairo-gl-glyphs.c | 24 ++++++++---------------- + 1 file changed, 8 insertions(+), 16 deletions(-) -commit 8fda4ab1cc7f60196b232d194c33e592ecdec9b5 -Author: Andrea Canciani -Date: Thu Aug 26 11:15:46 2010 +0200 +commit 06ffa0199c483e1e637f436079b1f2ed4c9e7baf +Author: Uli Schlachter +Date: Tue Mar 27 21:23:30 2012 +0200 - image: add _cairo_image_reset_static_data - - Image has static caches which needs to be reset to make - cairo_debug_reset_static_data behave as expected. - Silences a bunch of leak reports by check-valgrind. + README: Note that xcb is no longer experimental - Reviewed-by: Chris Wilson + Signed-off-by: Uli Schlachter - src/cairo-debug.c | 2 ++ - src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++-------- - src/cairoint.h | 3 +++ - 3 files changed, 39 insertions(+), 8 deletions(-) + README | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) -commit ca775cbf5a7245092cabdda43db9d06e96613ff4 -Author: Andrea Canciani -Date: Thu Aug 26 11:13:51 2010 +0200 +commit c4d1063e0310fa1b0c3ab749ed1b4e15431c450b +Author: Uli Schlachter +Date: Mon Mar 26 20:17:10 2012 +0200 - test: do not leak resources - - Silence two leak reports by check-valgrind. + xcb/xlib: Add missing "Since: 1.12" - Reviewed-by: Chris Wilson + Signed-off-by: Uli Schlachter - test/linear-gradient-large.c | 1 + - test/nil-surface.c | 3 ++- - 2 files changed, 3 insertions(+), 1 deletion(-) + src/cairo-xcb-connection.c | 4 ++++ + src/cairo-xcb-surface.c | 12 ++++++++++++ + src/cairo-xlib-display.c | 2 ++ + 3 files changed, 18 insertions(+) -commit 2b6c4c2a64c585cb815089e83719e00b1cfc985f -Author: Carlos Garcia Campos -Date: Thu Sep 9 11:28:03 2010 +0200 +commit f5f8915df25112ad895d85cb6255d0bf01e24c63 +Author: Behdad Esfahbod +Date: Sun Mar 25 15:11:57 2012 -0400 - recording: Document CAIRO_HAS_RECORDING_SURFACE macro + Fix another typo - src/cairo-recording-surface.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) + src/cairo-gl.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit d8f88cf3f97af6771a4d77bf81e1025eb7bcfd1d -Author: Carlos Garcia Campos -Date: Thu Sep 9 11:00:42 2010 +0200 +commit 81c848c83945c19c8cf769daeaa831c086c264f2 +Author: Behdad Esfahbod +Date: Sun Mar 25 15:02:36 2012 -0400 - recording: Fix cairo_recording_surface_create() doc comments - - The name of the parameters in the docs should match the name of the - function parameters. Added also return value docs. + More typo fixes - src/cairo-recording-surface.c | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) + src/cairo-malloc-private.h | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) -commit 737880260f1895667baf25bcc6814052e6a6a027 -Author: Carlos Garcia Campos -Date: Thu Sep 9 10:57:13 2010 +0200 +commit 73cde7a0f6d86f1e72d080757f863caddb0530e6 +Author: Behdad Esfahbod +Date: Sun Mar 25 15:00:44 2012 -0400 - recording: Add section doc comments + Fix typos - src/cairo-recording-surface.c | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) + src/cairo-malloc-private.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit 1ddc1bfa01e4c17001504c886bc5fb97625f5861 -Author: Carlos Garcia Campos -Date: Thu Sep 9 10:54:50 2010 +0200 +commit ede11b2954db19e3ca9d31cef7d04a7bf0e42ddc +Author: Behdad Esfahbod +Date: Sun Mar 25 14:37:14 2012 -0400 - doc: Add section for recording surface + Fix math in comments - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 7 +++++++ - 2 files changed, 8 insertions(+) + src/cairo-arc.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a48eccbf77874e00a57ab7f1ab96ed0f359b3963 -Author: Chris Wilson -Date: Tue Sep 7 13:58:29 2010 +0100 +commit 2721d05d69e42eef592ea0394df89cdc91414330 +Author: Behdad Esfahbod +Date: Thu Sep 22 13:02:44 2011 -0400 - configure: Fix typo "(requires both --enable-xcb)" + Typo - configure.ac | 2 +- + src/cairo-arc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit faeb6caaeba76c9797db0cd917bff4f102512d59 +commit 841b4057bc7afdc9fbac36b178dd5f15bbfc0f90 Author: Chris Wilson -Date: Mon Sep 6 18:40:27 2010 +0100 +Date: Fri Mar 23 20:16:44 2012 +0000 - version: 1.10.1 open for bugfixing + version: Post release bump to 1.12.1 - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -Nru cairo-1.12.16/ChangeLog.pre-1.0 cairo-1.13.0~20140204/ChangeLog.pre-1.0 --- cairo-1.12.16/ChangeLog.pre-1.0 2013-08-26 17:04:32.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog.pre-1.0 2014-02-04 10:45:37.000000000 +0000 @@ -4,8 +4,8 @@ Increment CAIRO_VERSION to 1.0.0 and libtool versioning to 4:2:2. - ChangeLog | 5 +++++ - configure.in | 12 ++++++------ + ChangeLog | 5 +++++ + configure.in | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) commit 95c1d5470151d4f9778a840847c9b532da1ef9f7 @@ -14,8 +14,8 @@ Fix typos. Add CAIRO_STATUS_INVALID_DASH. - ChangeLog | 4 ++++ - NEWS | 9 +++++++-- + ChangeLog | 4 ++++ + NEWS | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) commit 766f63567c8ecfc6881781054ac792e6252b8106 @@ -24,8 +24,8 @@ Unabbreviate "eg." to "for example,". - ChangeLog | 4 ++++ - README | 2 +- + ChangeLog | 4 ++++ + README | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 2cd76fc77f5455fb2bb141a4e75b3ced0004a1e2 @@ -34,8 +34,8 @@ Update name from "0.5 porting guide" to "1.0 porting guide." - ChangeLog | 5 +++++ - PORTING_GUIDE | 14 +++++++++++--- + ChangeLog | 5 +++++ + PORTING_GUIDE | 14 +++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) commit aa4b9f4b00c5cf7be0f525caa2419b00a0dc26b5 @@ -44,8 +44,8 @@ Some text cleanups from Øyvind Kolås. - ChangeLog | 5 +++++ - README | 9 +++++---- + ChangeLog | 5 +++++ + README | 9 +++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit d86f5af717baf1e44df3d10633c46482ed44b9da @@ -54,8 +54,8 @@ Add Amaury Jacquot. - AUTHORS | 1 + - ChangeLog | 4 ++++ + AUTHORS | 1 + + ChangeLog | 4 ++++ 2 files changed, 5 insertions(+) commit ccc7a2f115960514ba43f24e85df9472b0fd4c60 @@ -64,8 +64,8 @@ Fix typo. - ChangeLog | 4 ++++ - RELEASING | 2 +- + ChangeLog | 4 ++++ + RELEASING | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit f4188a4680140c280bdf28c26020488d976b1dde @@ -74,9 +74,9 @@ Fix typos. - AUTHORS | 2 +- - ChangeLog | 5 +++++ - README | 2 +- + AUTHORS | 2 +- + ChangeLog | 5 +++++ + README | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit bd510d8b4b7ab22a8699d55734e22b57648752d8 @@ -85,8 +85,8 @@ Drop PDF and PS backend and FT font API from Win32 DLL entry points for now. - ChangeLog | 5 +++++ - src/Makefile.am | 3 --- + ChangeLog | 5 +++++ + src/Makefile.am | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) commit d86b741b4e9fdae422f7ef8c791ce779812b2be9 @@ -95,8 +95,8 @@ Fix typos. - ChangeLog | 4 ++++ - README | 4 ++-- + ChangeLog | 4 ++++ + README | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit 83b2f98d4955149c0d9941ed42ea51bf0d6cc993 @@ -105,8 +105,8 @@ Move glitz into the experimental list. - ChangeLog | 4 ++++ - README | 4 ++-- + ChangeLog | 4 ++++ + README | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit 9fde3cc0e3eea213c0f0fdfd8ca571fe63f4ddc9 @@ -116,9 +116,9 @@ Put glitz in the experimental section. Give glitz the experimental treatment, (disable it by default. - ChangeLog | 7 +++++++ - INSTALL | 2 +- - configure.in | 8 ++++++-- + ChangeLog | 7 +++++++ + INSTALL | 2 +- + configure.in | 8 ++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) commit 19c25d63c2c4dd7a178e90df81b711ba667cbdd1 @@ -127,8 +127,8 @@ Add some more detailed build instructions. - ChangeLog | 4 +++ - INSTALL | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- + ChangeLog | 4 +++ + INSTALL | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 117 insertions(+), 5 deletions(-) commit 985d8571d2266715229d5e1e9d2037897240d6ce @@ -137,8 +137,8 @@ Fix some minor typos in the doc. - ChangeLog | 5 +++++ - src/cairo.c | 18 +++++++++--------- + ChangeLog | 5 +++++ + src/cairo.c | 18 +++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) commit b5a7a195791007e3c367b92a1fcc628699ca8043 @@ -147,8 +147,8 @@ Disable ATSUI by default as well. - ChangeLog | 4 ++++ - configure.in | 8 ++++++-- + ChangeLog | 4 ++++ + configure.in | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit 3a9f977817b287e56f54760aece3105771a7dcc1 @@ -157,8 +157,8 @@ Add pointer to http://bugs.freedesktop.org. - BUGS | 12 ++++++++++++ - ChangeLog | 4 ++++ + BUGS | 12 ++++++++++++ + ChangeLog | 4 ++++ 2 files changed, 16 insertions(+) commit 9282036cd354a5714655ce4ad7859a99a1800b19 @@ -167,8 +167,8 @@ Add more detailed notes on what is required to compile cairo on Mac OS X or win32. - ChangeLog | 5 +++++ - README | 23 +++++++++++++++++++++++ + ChangeLog | 5 +++++ + README | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) commit 4569aeda97c15084998eb956a659ad1ace302819 @@ -177,9 +177,9 @@ Change upload directory from snapshots to releases now thatwe're doing stable releases of cairo. - ChangeLog | 6 ++++++ - Makefile.am | 4 ++-- - RELEASING | 2 +- + ChangeLog | 6 ++++++ + Makefile.am | 4 ++-- + RELEASING | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) commit 18ef8944dc318b240791070ef5282b4037bd2441 @@ -188,8 +188,8 @@ Give PostScript and PDF backends the experimental treatment, disabling them by default. - ChangeLog | 5 +++++ - configure.in | 16 ++++++++++++---- + ChangeLog | 5 +++++ + configure.in | 16 ++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) commit 5ca5ddde0b505403a3a129c2c743c8e5f8fa9b90 @@ -200,10 +200,10 @@ Note that PS and PDF backends are experimental. Note the progress that has been completed so that 1.0 is ready now. - ChangeLog | 9 +++++++ - NEWS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - README | 4 +-- - ROADMAP | 28 +++++++++++++-------- + ChangeLog | 9 +++++++ + NEWS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + README | 4 ++-- + ROADMAP | 28 ++++++++++++++-------- 4 files changed, 111 insertions(+), 12 deletions(-) commit 112094a350c4ed3a936a748f55bcbae7eac4e5c1 @@ -212,7 +212,7 @@ Update documentation for most path construction functions. Add discussion of the effects on the current point to all functions. Rephrase the wording of the relative functions. Big rewrite of cairo_arc description. Add discussion of join not caps to cairo_close_path. - ChangeLog | 8 +++++++- + ChangeLog | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 235838d49f966804970fa06715e2e89b92f39c9f @@ -226,8 +226,8 @@ Find more cases where PS output was not supported and fall back to image surface. reviewed by: cworth - ChangeLog | 28 ++++++++++ - src/cairo-ps-surface.c | 146 ++++++++++++++++++++++++++++++------------------ + ChangeLog | 28 ++++++++++ + src/cairo-ps-surface.c | 146 +++++++++++++++++++++++++++++++------------------ 2 files changed, 121 insertions(+), 53 deletions(-) commit 5198e71eaf07538307843a58a57f4551411f40b6 @@ -237,8 +237,8 @@ _cairo_surface_show_glyphs may return UNSUPPORTED in which case a call to scaled_font->backend->show_glyphs is needed. reviewed by: cworth - ChangeLog | 8 ++++++++ - src/cairo-meta-surface.c | 17 +++++++++++++++++ + ChangeLog | 8 ++++++++ + src/cairo-meta-surface.c | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) commit e4166936b9d2e1197efcdc378a6113a6c68a41ed @@ -250,11 +250,11 @@ There is no API to set these values; the backends using this functionality should do that themselves before the first cairo_t is created. reviewed by: cworth - ChangeLog | 27 +++++++++++++++++++++++ - src/cairo-gstate-private.h | 4 ++-- - src/cairo-gstate.c | 51 ++++++++++++++++++++++++++++++++++---------- - src/cairo-surface.c | 10 +++++---- - src/cairoint.h | 2 ++ + ChangeLog | 27 ++++++++++++++++++++++++ + src/cairo-gstate-private.h | 4 ++-- + src/cairo-gstate.c | 51 ++++++++++++++++++++++++++++++++++++---------- + src/cairo-surface.c | 10 +++++---- + src/cairoint.h | 2 ++ 5 files changed, 77 insertions(+), 17 deletions(-) commit 77a0ae7439bba5b442fc7c3bee5eb61ebfe24abb @@ -265,13 +265,13 @@ Add test to verify that the current-point-advancing behavior of cairo_show_text is working. Remove bug about cairo_show_text not advancing the current point. - BUGS | 4 -- - ChangeLog | 15 ++++++++ - src/cairo.c | 54 +++++++++++++++++++++++---- - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/show-text-current-point-ref.png | Bin 0 -> 1606 bytes - test/show-text-current-point.c | 68 ++++++++++++++++++++++++++++++++++ + BUGS | 4 --- + ChangeLog | 15 ++++++++ + src/cairo.c | 54 ++++++++++++++++++++++++---- + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/show-text-current-point-ref.png | Bin 0 -> 1606 bytes + test/show-text-current-point.c | 68 +++++++++++++++++++++++++++++++++++ 7 files changed, 134 insertions(+), 11 deletions(-) commit 5ac2d216ab5322869cd2540c7cc2cda579eaf85e @@ -280,8 +280,8 @@ Update documentation for most path construction functions. Add discussion of the effects on the current point to all functions. Rephrase the wording of the relative functions. Big rewrite of cairo_arc description. Add discussion of join not caps to cairo_close_path. - ChangeLog | 4 ++ - src/cairo.c | 130 ++++++++++++++++++++++++++++++++++++++++------------------- + ChangeLog | 4 ++ + src/cairo.c | 130 +++++++++++++++++++++++++++++++++++++++++------------------- 2 files changed, 93 insertions(+), 41 deletions(-) commit 4f44cd809db5c72638d14963870848eba9f266d1 @@ -290,8 +290,8 @@ Minor doc edit. - ChangeLog | 4 ++++ - src/cairo.h | 2 +- + ChangeLog | 4 ++++ + src/cairo.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit ef8b5b6a50667792a1cbdd5d338c8f0a154855ff @@ -300,8 +300,8 @@ Minor doc edits. - ChangeLog | 4 ++++ - doc/public/tmpl/cairo-matrix.sgml | 6 +++--- + ChangeLog | 4 ++++ + doc/public/tmpl/cairo-matrix.sgml | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) commit 4047fa507720c01a9ac0377de92ddc71ff2f359f @@ -310,11 +310,11 @@ Prefer cairo over Cairo when not at the beginning of a sentence. - ChangeLog | 8 ++++++++ - doc/public/tmpl/cairo-matrix.sgml | 2 +- - doc/public/tmpl/cairo-status.sgml | 2 +- - doc/public/tmpl/cairo-types.sgml | 2 +- - doc/public/tmpl/cairo.sgml | 6 +++--- + ChangeLog | 8 ++++++++ + doc/public/tmpl/cairo-matrix.sgml | 2 +- + doc/public/tmpl/cairo-status.sgml | 2 +- + doc/public/tmpl/cairo-types.sgml | 2 +- + doc/public/tmpl/cairo.sgml | 6 +++--- 5 files changed, 14 insertions(+), 6 deletions(-) commit 0b616d20dd77aaa4549759a49d72dd1007290ebb @@ -326,11 +326,11 @@ Document the return value of cairo_scaled_font_reference(). Document the width and height parameters of cairo_xlib_surface_set_drawable(). - ChangeLog | 9 +++++++++ - doc/public/tmpl/cairo-image.sgml | 7 +++++-- - doc/public/tmpl/cairo.sgml | 2 +- - src/cairo-font.c | 2 ++ - src/cairo-xlib-surface.c | 2 ++ + ChangeLog | 9 +++++++++ + doc/public/tmpl/cairo-image.sgml | 7 +++++-- + doc/public/tmpl/cairo.sgml | 2 +- + src/cairo-font.c | 2 ++ + src/cairo-xlib-surface.c | 2 ++ 5 files changed, 19 insertions(+), 3 deletions(-) commit 86889a55de043b1357af39a2446b948068d54179 @@ -340,11 +340,11 @@ Document the rest of the path functions (except the two text ones, which should coordinate with their corresponding non-path versions). Minor shuffling. - ChangeLog | 9 ++++ - doc/public/cairo-sections.txt | 18 ++++---- - doc/public/tmpl/cairo-paths.sgml | 87 +++++++++++++++++++++-------------- - doc/public/tmpl/cairo-text.sgml | 19 -------- - src/cairo.c | 92 ++++++++++++++++++++++++++++++++++++++ + ChangeLog | 9 ++++ + doc/public/cairo-sections.txt | 18 ++++---- + doc/public/tmpl/cairo-paths.sgml | 87 ++++++++++++++++++++++--------------- + doc/public/tmpl/cairo-text.sgml | 19 --------- + src/cairo.c | 92 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 163 insertions(+), 62 deletions(-) commit 1e054fa3966341c08069d90daa0a430571539d3f @@ -353,9 +353,9 @@ More minor edits. - AUTHORS | 2 +- - ChangeLog | 5 +++++ - README | 2 ++ + AUTHORS | 2 +- + ChangeLog | 5 +++++ + README | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) commit ebb54333561b4b4e85660687f1188999435f1a7a @@ -364,8 +364,8 @@ Minor edits. - ChangeLog | 4 ++++ - README | 16 +++++++--------- + ChangeLog | 4 ++++ + README | 16 +++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) commit 326911a749979104fbcd60e5af93f902257a5389 @@ -376,14 +376,14 @@ Add cairo_path_data_t. Some documentation updates and improvements. - ChangeLog | 11 +++++ - doc/public/tmpl/cairo-matrix.sgml | 30 +++++------- - doc/public/tmpl/cairo-paths.sgml | 6 +++ - src/cairo-ft-font.c | 5 +- - src/cairo-path-data.c | 4 +- - src/cairo-pattern.c | 4 +- - src/cairo.c | 89 ++++++++++++++++++++++------------- - src/cairo.h | 92 +++++++++++++++++++------------------ + ChangeLog | 11 +++++ + doc/public/tmpl/cairo-matrix.sgml | 30 +++++-------- + doc/public/tmpl/cairo-paths.sgml | 6 +++ + src/cairo-ft-font.c | 5 +-- + src/cairo-path-data.c | 4 +- + src/cairo-pattern.c | 4 +- + src/cairo.c | 89 ++++++++++++++++++++++++------------- + src/cairo.h | 92 ++++++++++++++++++++------------------- 8 files changed, 139 insertions(+), 102 deletions(-) commit ee3e72e6a9e777aec5a0993352de1f8e77065989 @@ -392,8 +392,8 @@ Add suppression for uninitialized data in fbBltOne. - ChangeLog | 5 +++++ - test/.valgrind-suppressions | 16 ++++++++++++++++ + ChangeLog | 5 +++++ + test/.valgrind-suppressions | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) commit 0b063224a6d72ea025720060abf0781d4df81757 @@ -402,8 +402,8 @@ Big update in preparation for 1.0. - ChangeLog | 4 ++ - README | 149 +++++++++++++++++++++++++++++++++++++++++++------------------ + ChangeLog | 4 ++ + README | 149 ++++++++++++++++++++++++++++++++++++++++++++------------------ 2 files changed, 110 insertions(+), 43 deletions(-) commit 83aae920630ec9be77fc80cb544c6272859f4460 @@ -413,8 +413,8 @@ Added several names to the AUTHORS file (since 2005-01-24): Josh Aas Billy Biggs Damien Carbery Steve Chaplin Tomasz Cholewo John Ehresman Behdad Esfahbod Bertram Felgenhauer J. Ali Harlow Adrian Johnson Michael Johnson Øyvind Kolås Martin Kretzschmar Tor Lillqvist Luke-Jr Jeff Muizelaar Peter Nilsson Geoff Norton Robert O'Callahan Mike Owens Stuart Parmenter Tim Rowley Jason Dorje Short Travis Spencer Malcolm Tredinnick - AUTHORS | 29 +++++++++++++++++++++++++++-- - ChangeLog | 34 +++++++++++++++++++++++++++++++--- + AUTHORS | 29 +++++++++++++++++++++++++++-- + ChangeLog | 34 +++++++++++++++++++++++++++++++--- 2 files changed, 58 insertions(+), 5 deletions(-) commit b4d43d7fddd9d0843a97a8f321cafc646f59d76d @@ -423,8 +423,8 @@ Experimental Quartz and XCB backends removed from the public doc for now. - ChangeLog | 5 +++++ - doc/public/cairo-docs.xml | 6 ++++-- + ChangeLog | 5 +++++ + doc/public/cairo-docs.xml | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit f5c16c2e4815306308de5c884d11ff9888229986 @@ -434,8 +434,8 @@ Reverse the help text for --enable-xcb, --enable-quartz. - ChangeLog | 5 +++++ - configure.in | 6 +++--- + ChangeLog | 5 +++++ + configure.in | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) commit b8d610c56e77afe6e27514d8a1ce76bd9aaf8274 @@ -444,8 +444,8 @@ Disable XCB and Quartz backends unless explicitely enabled. Add a big warning message if they are enabled about bugs and API instability. - ChangeLog | 6 ++++++ - configure.in | 19 +++++++++++++++++-- + ChangeLog | 6 ++++++ + configure.in | 19 +++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) commit 00af78735e02a0384ada84d57cd208f06bcaaadc @@ -454,8 +454,8 @@ Rip out all the code for doing anything other than linear interpolation between color stops, instead of doing different funky things based on pattern->filter. (#4184) - ChangeLog | 7 ++++++ - src/cairo-pattern.c | 66 +++------------------------------------------------ + ChangeLog | 7 ++++++ + src/cairo-pattern.c | 66 +++-------------------------------------------------- 2 files changed, 10 insertions(+), 63 deletions(-) commit 48b3a1cacd9d486c0e279ea8fadfb2fd4e3207a0 @@ -465,7 +465,7 @@ Check for AlphaBlend() with GetProcAddress() to support older compilation environments like MSVC 6. (Also fixes this portion of the code to run on Win98 and Win95, but much of the rest of cairo-win32-* won't work in that environment) (#3926, Hans Breuer, Christian Biesinger, based on code originally from Mozilla) Remove WINVER define, since it was there only for AlphaBlend(). - src/cairo-win32-private.h | 6 ------ + src/cairo-win32-private.h | 6 ------ 1 file changed, 6 deletions(-) commit c4c1c4db96549e4ffcbd0ee081661d54522860c9 @@ -474,8 +474,8 @@ Remove assert statements that violate two intentional instances of ref_count == 0. - ChangeLog | 6 ++++++ - src/cairo-font.c | 8 ++++++-- + ChangeLog | 6 ++++++ + src/cairo-font.c | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) commit 2dfb7a662f63642d63a91e39ea1828957fab0705 @@ -484,8 +484,8 @@ Fix memory leak of pattern. - ChangeLog | 4 ++++ - test/text-pattern.c | 2 ++ + ChangeLog | 4 ++++ + test/text-pattern.c | 2 ++ 2 files changed, 6 insertions(+) commit a96a4a7ce6c402ab96a9e06b453d9c2203fad7bb @@ -495,8 +495,8 @@ Check for AlphaBlend() with GetProcAddress() to support older compilation environments like MSVC 6. (Also fixes this portion of the code to run on Win98 and Win95, but much of the rest of cairo-win32-* won't work in that environment) (#3926, Hans Breuer, Christian Biesinger, based on code originally from Mozilla) Remove WINVER define, since it was (hopefully) there only for AlphaBlend(). - ChangeLog | 13 ++++++ - src/cairo-win32-surface.c | 109 ++++++++++++++++++++++++++++++++++++++------- + ChangeLog | 13 ++++++ + src/cairo-win32-surface.c | 109 ++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 105 insertions(+), 17 deletions(-) commit 6d8df3957dc0223b35b119788d9c0f460b06141a @@ -505,8 +505,8 @@ Call _get_pattern_load_flags() on the resolved pattern, not the input pattern. (Further fix from sunmoon1997) - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit f219b83466f926ee48ba6abbf69ec723c9eba685 @@ -516,11 +516,11 @@ if users attempt to twice destroy or re-reference a destroyed object. The condition for detecting this case is a ref_count of 0. Reviewed by: otaylor Fixes bug #4198 - ChangeLog | 17 +++++++++++++++++ - src/cairo-font.c | 8 ++++++++ - src/cairo-pattern.c | 4 ++++ - src/cairo-surface.c | 4 ++++ - src/cairo.c | 4 ++++ + ChangeLog | 17 +++++++++++++++++ + src/cairo-font.c | 8 ++++++++ + src/cairo-pattern.c | 4 ++++ + src/cairo-surface.c | 4 ++++ + src/cairo.c | 4 ++++ 5 files changed, 37 insertions(+) commit a0ecb16417a4c3f92b0a7682b84be702480748b4 @@ -529,9 +529,9 @@ Move CAIRO_CONTENT_VALID and CAIRO_FORMAT_VALID from the public cairo.h to the private cairoint.h where they belong. - ChangeLog | 7 +++++++ - src/cairo.h | 9 --------- - src/cairoint.h | 9 +++++++++ + ChangeLog | 7 +++++++ + src/cairo.h | 9 --------- + src/cairoint.h | 9 +++++++++ 3 files changed, 16 insertions(+), 9 deletions(-) commit f229b1abfb01d3c42cba1dec36a271fe75c503a9 @@ -544,15 +544,15 @@ Don't turn off metrics hinting, it doesn't make sense. Update. - ChangeLog | 15 +++++++++++++++ - src/cairo-ft-font.c | 10 ++++++---- - test/Makefile.am | 1 - - test/text-antialias-gray-ref.png | Bin 723 -> 727 bytes - test/text-antialias-gray.c | 1 - - test/text-antialias-none-ref.png | Bin 277 -> 278 bytes - test/text-antialias-none.c | 1 - - test/text-antialias-subpixel-ref.png | Bin 1079 -> 1081 bytes - test/text-antialias-subpixel.c | 4 +--- + ChangeLog | 15 +++++++++++++++ + src/cairo-ft-font.c | 10 ++++++---- + test/Makefile.am | 1 - + test/text-antialias-gray-ref.png | Bin 723 -> 727 bytes + test/text-antialias-gray.c | 1 - + test/text-antialias-none-ref.png | Bin 277 -> 278 bytes + test/text-antialias-none.c | 1 - + test/text-antialias-subpixel-ref.png | Bin 1079 -> 1081 bytes + test/text-antialias-subpixel.c | 4 +--- 9 files changed, 22 insertions(+), 10 deletions(-) commit c11f0376d4c4aec3ff1c849f333aad2ce56f06bd @@ -561,8 +561,8 @@ Revise the description of indentation and tabs to be clear (I hope). - CODING_STYLE | 29 ++++++++++++++++++++++++----- - ChangeLog | 5 +++++ + CODING_STYLE | 29 ++++++++++++++++++++++++----- + ChangeLog | 5 +++++ 2 files changed, 29 insertions(+), 5 deletions(-) commit 317af5618c01d1be86308aebc0e87d7752a7e309 @@ -571,7 +571,7 @@ Fix inadvertent commit of incorrect reference image - test/text-antialias-subpixel-ref.png | Bin 970 -> 1079 bytes + test/text-antialias-subpixel-ref.png | Bin 970 -> 1079 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 9aa1f4d868c7fdad6412205538697899fe760dca @@ -581,10 +581,10 @@ Clear to opaque white at the beginning of the test so that the 0 alpha values in the destination don't cause bizarre results. (main): Note that only the image backend should fail now. Add new reference image. - ChangeLog | 9 +++++++++ - test/Makefile.am | 1 + - test/text-antialias-subpixel-ref.png | Bin 0 -> 970 bytes - test/text-antialias-subpixel.c | 5 ++++- + ChangeLog | 9 +++++++++ + test/Makefile.am | 1 + + test/text-antialias-subpixel-ref.png | Bin 0 -> 970 bytes + test/text-antialias-subpixel.c | 5 ++++- 4 files changed, 14 insertions(+), 1 deletion(-) commit 9e68e0ceef2519b28e582fdaa8f2a8a33401735a @@ -593,9 +593,9 @@ Add more comments on the improved state of this bug. Commit a reference image generated with cairo_text_path; cairo_fill. (We may not require getting this exact result, but I think it is worth examining the differences closely.) - ChangeLog | 9 +++++++++ - test/text-rotate-ref.png | Bin 0 -> 12446 bytes - test/text-rotate.c | 39 +++++++++++++++++++++++++++++++++++++-- + ChangeLog | 9 +++++++++ + test/text-rotate-ref.png | Bin 0 -> 12446 bytes + test/text-rotate.c | 39 +++++++++++++++++++++++++++++++++++++-- 3 files changed, 46 insertions(+), 2 deletions(-) commit 985c919b9fca504125df024e511eacf42a001985 @@ -604,8 +604,8 @@ Add docs-publish target to build and push documentation, (since our nightly server-side cron job is not working right now). - ChangeLog | 6 ++++++ - Makefile.am | 15 +++++++++++++-- + ChangeLog | 6 ++++++ + Makefile.am | 15 +++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) commit 0c2aa6e6abda77b67af91b32721b228097326d6d @@ -614,9 +614,9 @@ Move comment about missing cleanup of caches on XCloseDisplay from BUGS to a _cairo_xlib_close_display. Also covered in bug #4120. - BUGS | 7 ------- - ChangeLog | 7 +++++++ - src/cairo-xlib-screen.c | 3 +++ + BUGS | 7 ------- + ChangeLog | 7 +++++++ + src/cairo-xlib-screen.c | 3 +++ 3 files changed, 10 insertions(+), 7 deletions(-) commit 60f9c8d9fd914004e183adaf2bbba76b08c4e950 @@ -625,9 +625,9 @@ Remove caps-sub-paths from the XFAIL list since it is fixed now. - ChangeLog | 6 ++++++ - test/Makefile.am | 1 - - test/caps-sub-paths.c | 3 +-- + ChangeLog | 6 ++++++ + test/Makefile.am | 1 - + test/caps-sub-paths.c | 3 +-- 3 files changed, 7 insertions(+), 3 deletions(-) commit 256456b708292b200e49107e360bfb45b7eb5bf0 @@ -638,8 +638,8 @@ Abstract the cap-addition code from the end of the stroke operation into a new _cairo_stroker_add_caps function. Call the new _cairo_stroker_add_caps at the beginning of every move_to so that we get caps on every subpath and not just the last one. - ChangeLog | 13 +++++++++++ - src/cairo-path-stroke.c | 55 ++++++++++++++++++++++++++++++----------------- + ChangeLog | 13 ++++++++++++ + src/cairo-path-stroke.c | 55 +++++++++++++++++++++++++++++++------------------ 2 files changed, 48 insertions(+), 20 deletions(-) commit 55a517991e0d2435a58cab7fd61e272048eddbe8 @@ -648,8 +648,8 @@ Add libpixman.la to the libcairo_la_DEPENDENCIES line so that changes to pixman get picked up. - ChangeLog | 5 +++++ - src/Makefile.am | 2 +- + ChangeLog | 5 +++++ + src/Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 099060f9254e972ae2d28f51815b75da01736a8f @@ -660,9 +660,9 @@ Use NULL, not 0. Fix C99'ism of mixed code and declarations. - ChangeLog | 10 ++++++++++ - src/cairo-matrix.c | 13 +++++++------ - test/cairo-test.c | 2 +- + ChangeLog | 10 ++++++++++ + src/cairo-matrix.c | 13 +++++++------ + test/cairo-test.c | 2 +- 3 files changed, 18 insertions(+), 7 deletions(-) commit 704874c16538f0653f37be253f2fc3d89963667d @@ -671,8 +671,8 @@ caps only added to last subpath: COVERED by test/caps-sub-paths and bug #4205. - BUGS | 4 ---- - ChangeLog | 5 +++++ + BUGS | 4 ---- + ChangeLog | 5 +++++ 2 files changed, 5 insertions(+), 4 deletions(-) commit eb206f0a12aac21807bfba5414ad0ed34a62fc37 @@ -681,8 +681,8 @@ Use the expect_failure variant of cairo_test so that make check prints the reason this test fails. - ChangeLog | 5 +++++ - test/caps-sub-paths.c | 3 ++- + ChangeLog | 5 +++++ + test/caps-sub-paths.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) commit 4b0ed008ba51a4e2e9f62c360f6ae8dcb708817c @@ -691,11 +691,11 @@ Add test to demonstrate bug #4205, missing caps on all but last sub-path in a complex path. - ChangeLog | 9 +++++++ - test/.cvsignore | 1 + - test/Makefile.am | 4 +++ - test/caps-sub-paths-ref.png | Bin 0 -> 164 bytes - test/caps-sub-paths.c | 63 +++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 9 +++++++ + test/.cvsignore | 1 + + test/Makefile.am | 4 +++ + test/caps-sub-paths-ref.png | Bin 0 -> 164 bytes + test/caps-sub-paths.c | 63 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 77 insertions(+) commit 65bfc03e7284301fc1cea4b88de72f7928f3857a @@ -704,8 +704,8 @@ Remove discussion of the BAD_NESTING restriction from the documentation of cairo_create. No such restriction exists anymore. - ChangeLog | 6 ++++++ - src/cairo.c | 10 ---------- + ChangeLog | 6 ++++++ + src/cairo.c | 10 ---------- 2 files changed, 6 insertions(+), 10 deletions(-) commit c0bbf9ac08020cafdb7de4dae5099e9cf196802c @@ -719,8 +719,8 @@ Don't call FT_Done_Face anymore, instead assert that (unscaled->face == NULL) by the time this function is called. Prefer TRUE/FALSE as values for cairo_bool_t have_scale. - ChangeLog | 26 ++++++++++++++++++++++++++ - src/cairo-ft-font.c | 50 ++++++++++++++++++++++++++++++++++++-------------- + ChangeLog | 26 ++++++++++++++++++++++++++ + src/cairo-ft-font.c | 50 ++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 62 insertions(+), 14 deletions(-) commit dc907490e35c26ebb7d1fd106963f754d389ad82 @@ -729,8 +729,8 @@ Add version.xml to content_files so it will be copied to the right place for DESTDIR builds. - ChangeLog | 5 +++++ - doc/public/Makefile.am | 1 + + ChangeLog | 5 +++++ + doc/public/Makefile.am | 1 + 2 files changed, 6 insertions(+) commit a68097a219543160ea6ff12628626dcdb070f97e @@ -740,34 +740,34 @@ Rework the index for the reference manual. Update descriptions and add new files for added sections. - ChangeLog | 33 ++ - doc/public/cairo-docs.xml | 50 +- - doc/public/cairo-sections.txt | 262 ++++++---- - doc/public/tmpl/cairo-font-options.sgml | 194 +++++++ - doc/public/tmpl/cairo-font.sgml | 268 +--------- - doc/public/tmpl/cairo-ft.sgml | 18 +- - doc/public/tmpl/cairo-glitz.sgml | 4 +- - doc/public/tmpl/cairo-image.sgml | 73 +++ - doc/public/tmpl/cairo-matrix.sgml | 5 +- - doc/public/tmpl/cairo-paths.sgml | 207 ++++++++ - doc/public/tmpl/cairo-pattern.sgml | 92 ++-- - doc/public/tmpl/cairo-pdf.sgml | 4 +- - doc/public/tmpl/cairo-png.sgml | 26 +- - doc/public/tmpl/cairo-ps.sgml | 4 +- - doc/public/tmpl/cairo-quartz.sgml | 4 +- - doc/public/tmpl/cairo-scaled-font.sgml | 110 ++++ - doc/public/tmpl/cairo-status.sgml | 63 +++ - doc/public/tmpl/cairo-surface.sgml | 53 +- - doc/public/tmpl/cairo-text.sgml | 189 +++++++ - doc/public/tmpl/cairo-transforms.sgml | 127 +++++ - doc/public/tmpl/cairo-types.sgml | 42 ++ - doc/public/tmpl/cairo-version.sgml | 54 ++ - doc/public/tmpl/cairo-win32-fonts.sgml | 57 +++ - doc/public/tmpl/cairo-win32.sgml | 40 +- - doc/public/tmpl/cairo-xcb-xrender.sgml | 4 +- - doc/public/tmpl/cairo-xcb.sgml | 4 +- - doc/public/tmpl/cairo-xlib.sgml | 4 +- - doc/public/tmpl/cairo.sgml | 833 ++++--------------------------- + ChangeLog | 33 ++ + doc/public/cairo-docs.xml | 50 +- + doc/public/cairo-sections.txt | 262 ++++++---- + doc/public/tmpl/cairo-font-options.sgml | 194 ++++++++ + doc/public/tmpl/cairo-font.sgml | 268 +--------- + doc/public/tmpl/cairo-ft.sgml | 18 +- + doc/public/tmpl/cairo-glitz.sgml | 4 +- + doc/public/tmpl/cairo-image.sgml | 73 +++ + doc/public/tmpl/cairo-matrix.sgml | 5 +- + doc/public/tmpl/cairo-paths.sgml | 207 ++++++++ + doc/public/tmpl/cairo-pattern.sgml | 92 ++-- + doc/public/tmpl/cairo-pdf.sgml | 4 +- + doc/public/tmpl/cairo-png.sgml | 26 +- + doc/public/tmpl/cairo-ps.sgml | 4 +- + doc/public/tmpl/cairo-quartz.sgml | 4 +- + doc/public/tmpl/cairo-scaled-font.sgml | 110 +++++ + doc/public/tmpl/cairo-status.sgml | 63 +++ + doc/public/tmpl/cairo-surface.sgml | 53 +- + doc/public/tmpl/cairo-text.sgml | 189 ++++++++ + doc/public/tmpl/cairo-transforms.sgml | 127 +++++ + doc/public/tmpl/cairo-types.sgml | 42 ++ + doc/public/tmpl/cairo-version.sgml | 54 +++ + doc/public/tmpl/cairo-win32-fonts.sgml | 57 +++ + doc/public/tmpl/cairo-win32.sgml | 40 +- + doc/public/tmpl/cairo-xcb-xrender.sgml | 4 +- + doc/public/tmpl/cairo-xcb.sgml | 4 +- + doc/public/tmpl/cairo-xlib.sgml | 4 +- + doc/public/tmpl/cairo.sgml | 833 ++++---------------------------- 28 files changed, 1588 insertions(+), 1236 deletions(-) commit 2d9d744f8c8a9fdf011a292ef6e823605d000f23 @@ -780,13 +780,13 @@ Use void in the definition of void functions, not (). Make non-exported cairo_pattern_nil_* static. - ChangeLog | 17 +++++++++++++++++ - src/cairo-font.c | 6 +++--- - src/cairo-ft-font.c | 4 ++-- - src/cairo-gstate.c | 2 +- - src/cairo-pattern.c | 8 ++++---- - src/cairo-ps-surface.c | 2 +- - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 17 +++++++++++++++++ + src/cairo-font.c | 6 +++--- + src/cairo-ft-font.c | 4 ++-- + src/cairo-gstate.c | 2 +- + src/cairo-pattern.c | 8 ++++---- + src/cairo-ps-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 7 files changed, 29 insertions(+), 12 deletions(-) commit c792e6783c8424805b83c50a8c3fd9afa3ab8ed9 @@ -795,8 +795,8 @@ ref_counts will go negative: COVERED by https://bugs.freedesktop.org/show_bug.cgi?id=4198 - BUGS | 6 ------ - ChangeLog | 5 +++++ + BUGS | 6 ------ + ChangeLog | 5 +++++ 2 files changed, 5 insertions(+), 6 deletions(-) commit 0fb5b1d4c44be43c9463fe8818aea1aed88facc5 @@ -810,8 +810,8 @@ Cairo is crashing Xnest: NEEDINFO. Is this still happening? Xfake has been working quite well for a very long time now. font-size=0 in SVG does bad things: FIXED. - BUGS | 37 ------------------------------------- - ChangeLog | 23 +++++++++++++++++++++++ + BUGS | 37 ------------------------------------- + ChangeLog | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+), 37 deletions(-) commit 23baafbaa8d3295f109030637b5e73102e48ea8a @@ -820,9 +820,9 @@ remove. - ChangeLog | 5 +++++ - src/cairo-matrix.c | 31 ------------------------------- - src/cairoint.h | 4 ---- + ChangeLog | 5 +++++ + src/cairo-matrix.c | 31 ------------------------------- + src/cairoint.h | 4 ---- 3 files changed, 5 insertions(+), 35 deletions(-) commit 988310429036dd94ee0bb75b4c6a2fb7c930d448 @@ -831,8 +831,8 @@ correct the calculation of the error bound. - ChangeLog | 5 +++++ - src/cairo-arc.c | 20 ++++++-------------- + ChangeLog | 5 +++++ + src/cairo-arc.c | 20 ++++++-------------- 2 files changed, 11 insertions(+), 14 deletions(-) commit c0905759b059cf679674019c5c4dd09971bedab9 @@ -843,10 +843,10 @@ use _cairo_matrix_get_affine to retrieve matrix entries. new function split out of cairo-pen.c. UTF8-ify the comment that explains the calculation. - ChangeLog | 12 ++++ - src/cairo-matrix.c | 145 +++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-pen.c | 154 ++++------------------------------------------------ - src/cairoint.h | 3 + + ChangeLog | 12 +++++ + src/cairo-matrix.c | 145 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-pen.c | 154 ++++------------------------------------------------- + src/cairoint.h | 3 ++ 4 files changed, 170 insertions(+), 144 deletions(-) commit c7a35fbd3121f728ff40706cdf2a1ef8ac8e18a6 @@ -855,8 +855,8 @@ use correctly transposed version of the matrix and fix up the comments above to use row vector notation. - ChangeLog | 6 ++++++ - src/cairo-pen.c | 26 ++++++++++++++------------ + ChangeLog | 6 ++++++ + src/cairo-pen.c | 26 ++++++++++++++------------ 2 files changed, 20 insertions(+), 12 deletions(-) commit 46dd21e795549481d9db8d90c399e683ef1205c7 @@ -867,10 +867,10 @@ Add target "zips" to create zip file based distribution for Win32. Produce a cairo.def file for distribution by preprocessing the relevant header files and grepping for declarations of functions that start with cairo_. Works for now, will have to modify later if necessary. Use the .def file when linking on Win32. - ChangeLog | 14 ++++++++++++++ - Makefile.am | 16 ++++++++++++++++ - configure.in | 4 ++++ - src/Makefile.am | 36 +++++++++++++++++++++++++++++++++++- + ChangeLog | 14 ++++++++++++++ + Makefile.am | 16 ++++++++++++++++ + configure.in | 4 ++++ + src/Makefile.am | 36 +++++++++++++++++++++++++++++++++++- 4 files changed, 69 insertions(+), 1 deletion(-) commit aa6b2c386be0e7a09f53da3fa08c061f01151e55 @@ -881,9 +881,9 @@ Check for FT_GlyphSlot_Embolden() Call FT_GlyphSlot_Embolden for fonts where FC_EMBOLDEN is set but that aren't bold. Add another private flag for this. - ChangeLog | 11 +++++++++++ - configure.in | 1 + - src/cairo-ft-font.c | 36 +++++++++++++++++++++++++++++++++++- + ChangeLog | 11 +++++++++++ + configure.in | 1 + + src/cairo-ft-font.c | 36 +++++++++++++++++++++++++++++++++++- 3 files changed, 47 insertions(+), 1 deletion(-) commit 190dc79a2831ca86523f2e710e6b4152d0947694 @@ -892,8 +892,8 @@ Fix typo that was causing make dist to fail. - ChangeLog | 5 +++++ - test/Makefile.am | 2 +- + ChangeLog | 5 +++++ + test/Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 2ea856a21d2d392c0959e726c430e7fed87be97c @@ -902,8 +902,8 @@ When width/height are 0, copy the src to the dest, don't just return. (#3017) - pixman/ChangeLog | 5 +++++ - pixman/src/pixregion.c | 2 +- + pixman/ChangeLog | 5 +++++ + pixman/src/pixregion.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 31e4ade4abf716718c2f38e594f02b5b488e0d86 @@ -912,8 +912,8 @@ Use floor(0.5+x) rather than round(), which is C99. (David Hollenberg) - ChangeLog | 5 +++++ - test/text-rotate.c | 4 ++-- + ChangeLog | 5 +++++ + test/text-rotate.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit b217f95fa0b8b818cbed8630c16fe8725f430c49 @@ -922,8 +922,8 @@ Set LC_ALL=C rather than LANG and LC_NUMERIC to be robust against whatever settings the user has. (Martin Dobias) - ChangeLog | 5 +++++ - autogen.sh | 7 ++++--- + ChangeLog | 5 +++++ + autogen.sh | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) commit fdb5e2aa473a83cda9a3ecfab2fa47cdf40ffe65 @@ -933,9 +933,9 @@ Optimize away calls to cairo_paint_with_alpha() if the alpha value given is <= 0. Add a new macro CAIRO_ALPHA_IS_ZERO. - ChangeLog | 7 +++++++ - src/cairo.c | 4 ++++ - src/cairoint.h | 1 + + ChangeLog | 7 +++++++ + src/cairo.c | 4 ++++ + src/cairoint.h | 1 + 3 files changed, 12 insertions(+) commit 89a4e13d73e3761e8b8b5d5fa0882d4ecb6423b1 @@ -944,8 +944,8 @@ Fix a typo in the last change. - pixman/ChangeLog | 4 ++++ - pixman/src/pixman-remap.h | 2 +- + pixman/ChangeLog | 4 ++++ + pixman/src/pixman-remap.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 16ce285251afa9c6e125a51df0d8a487c0bf5bbd @@ -955,9 +955,9 @@ Remove warning about fbCompositeTrans_0888xnx0888 not being tested on big-endian, it's not helpful at this point. Only define _cairo_pixman_have_mmx for fbHaveMMX when the symbol will actually exist. - pixman/ChangeLog | 8 ++++++++ - pixman/src/fbpict.c | 23 +++++++++++------------ - pixman/src/pixman-remap.h | 2 ++ + pixman/ChangeLog | 8 ++++++++ + pixman/src/fbpict.c | 23 +++++++++++------------ + pixman/src/pixman-remap.h | 2 ++ 3 files changed, 21 insertions(+), 12 deletions(-) commit 33599bc6b64ed987c1894e88bc680028f28453a7 @@ -968,11 +968,11 @@ Use _cairo_fixed_to_double and _cairo_double_to_fixed when converting between double and 16.16 fixed point. These functions round nicely, and solve some inconsistencies in rendering between my PPC and x86 machines. Thanks to Owen Taylor for suggesting the fix. The above change does affect linear gradients slightly, but it seems worth it. Update the reference images to follow. - ChangeLog | 17 +++++++++++++++++ - src/cairo-pattern.c | 8 ++++---- - test/gradient-alpha-ref.png | Bin 153 -> 154 bytes - test/linear-gradient-ref.png | Bin 12744 -> 12719 bytes - test/text-pattern-ref.png | Bin 2728 -> 2731 bytes + ChangeLog | 17 +++++++++++++++++ + src/cairo-pattern.c | 8 ++++---- + test/gradient-alpha-ref.png | Bin 153 -> 154 bytes + test/linear-gradient-ref.png | Bin 12744 -> 12719 bytes + test/text-pattern-ref.png | Bin 2728 -> 2731 bytes 5 files changed, 21 insertions(+), 4 deletions(-) commit e3e7046cd7ee629fe085cf081fd3aa2581782bf5 @@ -981,8 +981,8 @@ Remove stray doc sentence that wasn't meant to be committed. - ChangeLog | 5 +++++ - src/cairo-surface.c | 6 ------ + ChangeLog | 5 +++++ + src/cairo-surface.c | 6 ------ 2 files changed, 5 insertions(+), 6 deletions(-) commit 17845df95b80d2a9586ba44fc5ade2c311a62c4c @@ -993,14 +993,14 @@ Use pointer comparison for coincident points to ensure a well-defined ordering, and avoid setting discard on both points. This fixes problems with my Mac's implementation of qsort. Final patch by Bertram Felgenhauer. Update reference images after the change. - ChangeLog | 18 ++++++++++++++++++ - src/cairo-hull.c | 7 ++++++- - test/clip-operator-ref.png | Bin 37330 -> 37330 bytes - test/linear-gradient-ref.png | Bin 12724 -> 12744 bytes - test/operator-clear-ref.png | Bin 4992 -> 4988 bytes - test/operator-source-ref.png | Bin 19957 -> 19958 bytes - test/unantialiased-shapes-ref.png | Bin 4450 -> 4449 bytes - test/unbounded-operator-ref.png | Bin 11937 -> 11929 bytes + ChangeLog | 18 ++++++++++++++++++ + src/cairo-hull.c | 7 ++++++- + test/clip-operator-ref.png | Bin 37330 -> 37330 bytes + test/linear-gradient-ref.png | Bin 12724 -> 12744 bytes + test/operator-clear-ref.png | Bin 4992 -> 4988 bytes + test/operator-source-ref.png | Bin 19957 -> 19958 bytes + test/unantialiased-shapes-ref.png | Bin 4450 -> 4449 bytes + test/unbounded-operator-ref.png | Bin 11937 -> 11929 bytes 8 files changed, 24 insertions(+), 1 deletion(-) commit d93d56caeffb80ac92a0432ad1ebdecee5c0e2b6 @@ -1009,8 +1009,8 @@ Check automake- if automake isn't sufficiently new. (#3593, Philip Van Hoof) - ChangeLog | 5 +++++ - autogen.sh | 29 +++++++++++++++++++++++++++-- + ChangeLog | 5 +++++ + autogen.sh | 29 +++++++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) commit 2396b502a5de39ee44d53af971b7382a1f130a87 @@ -1021,10 +1021,10 @@ Update from gtk-doc CVS, bringing in some minor output changes. (Eliminate the *** from the messages that don't indicate errors.) Use += for EXTRA_DIST, since gtk-doc.make already defines it. - ChangeLog | 13 +++++++++++++ - autogen.sh | 13 ++++++++++++- - doc/public/Makefile.am | 5 +++-- - gtk-doc.make | 12 ++++++------ + ChangeLog | 13 +++++++++++++ + autogen.sh | 13 ++++++++++++- + doc/public/Makefile.am | 5 +++-- + gtk-doc.make | 12 ++++++------ 4 files changed, 34 insertions(+), 9 deletions(-) commit 5462c8a5856f1b3b81889ac3a714e47b047e1984 @@ -1033,8 +1033,8 @@ Check for FT_Load_Sfnt_Table and disable the PDF/PS backends if not found. (#4144, Billy Biggs) - ChangeLog | 5 +++++ - configure.in | 13 +++++++++---- + ChangeLog | 5 +++++ + configure.in | 13 +++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) commit 1ce62becd11bbc929b75ea6d47fad477ad965962 @@ -1043,9 +1043,9 @@ Fix the handling of backend->clone_similar == NULL. (#4161, Christian Biesinger) - ChangeLog | 6 ++++++ - src/cairo-surface.c | 11 ++++++----- - src/cairoint.h | 2 +- + ChangeLog | 6 ++++++ + src/cairo-surface.c | 11 ++++++----- + src/cairoint.h | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) commit 8e9e40d75201ea4d21b53ab51d1326f6f858c57c @@ -1054,8 +1054,8 @@ Improve the documentation of internal functions. (Based on a patch from Christian Biesinger, #4162) - ChangeLog | 5 +++++ - src/cairo-surface.c | 24 ++++++++++++++++-------- + ChangeLog | 5 +++++ + src/cairo-surface.c | 24 ++++++++++++++++-------- 2 files changed, 21 insertions(+), 8 deletions(-) commit 65f90287bb922357e77b759b5e0db5d2c3698fc4 @@ -1064,8 +1064,8 @@ Recognize gentoo's (and maybe other distro's) modified server vendor string, where extra text is added to the upstream value. (#4068, reported by Doug Goldstein, others. Patch from Mart Raudsepp) - ChangeLog | 8 ++++++++ - src/cairo-xlib-surface.c | 4 ++-- + ChangeLog | 8 ++++++++ + src/cairo-xlib-surface.c | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit af614d2de601c997f3a2cbae535fb0e96110a386 @@ -1074,8 +1074,8 @@ Don't try to transform val->image when it is NULL. (#4163, Mathias Hasselmann) - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 3 ++- + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) commit f823dfd9328f1aab0155257fcf9bb3aa45455867 @@ -1085,8 +1085,8 @@ Fix for bug #4140: Dereference the pixel value correctly on big endian systems. - pixman/ChangeLog | 7 +++++++ - pixman/src/icrect.c | 3 ++- + pixman/ChangeLog | 7 +++++++ + pixman/src/icrect.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) commit d1bdd1313ee351e2ec7e4af1cf68143827f59694 @@ -1096,8 +1096,8 @@ Fix for bug #4142: Disable xlib tests on X servers without the Render, since they currently just crash there. A better long-term fix would be to do some useful tests in this case. Thanks to Tim Mooney. - ChangeLog | 9 +++++++++ - test/cairo-test.c | 12 ++++++++++++ + ChangeLog | 9 +++++++++ + test/cairo-test.c | 12 ++++++++++++ 2 files changed, 21 insertions(+) commit 4a7a09b4ab4e8608d2f23661ddaf301f4508d42a @@ -1106,8 +1106,8 @@ Include Xfree86-4.5 in the blacklist. (Reported by Andrew Benton) - ChangeLog | 6 ++++++ - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-xlib-surface.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit b9da101879afc6ab960e43f94d1e0a2fc10b3aac @@ -1118,9 +1118,9 @@ Improve the performance of png reading by adding special cases for fully transparent and fully opaque alpha, and using the standard optimization for 8-bit division by 255. Add an INLINE macro for gcc. - ChangeLog | 11 +++++++++++ - src/cairo-png.c | 28 +++++++++++++++++++++------- - src/cairoint.h | 6 ++++++ + ChangeLog | 11 +++++++++++ + src/cairo-png.c | 28 +++++++++++++++++++++------- + src/cairoint.h | 6 ++++++ 3 files changed, 38 insertions(+), 7 deletions(-) commit 465ff187869b118f30666de83e5327ea4d174df7 @@ -1130,11 +1130,11 @@ From Bertram Felgenhauer : Add regression test for bug #4137 (fixed earlier). - ChangeLog | 10 +++++ - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/rectangle-rounding-error-ref.png | Bin 0 -> 298 bytes - test/rectangle-rounding-error.c | 69 +++++++++++++++++++++++++++++++++ + ChangeLog | 10 +++++ + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/rectangle-rounding-error-ref.png | Bin 0 -> 298 bytes + test/rectangle-rounding-error.c | 69 ++++++++++++++++++++++++++++++++++ 5 files changed, 83 insertions(+) commit 33b45c157273fbe8f8a24e5c0a333639b1a51f4a @@ -1143,8 +1143,8 @@ No need to include cairo-pdf.h. - ChangeLog | 4 ++++ - test/pixman-rotate.c | 1 - + ChangeLog | 4 ++++ + test/pixman-rotate.c | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) commit 3ec312f7289192cca3ce71d8bafee27f49cf2aa2 @@ -1154,8 +1154,8 @@ Fix for bug #4137: Fix to round properly. - ChangeLog | 7 +++++++ - src/cairo-fixed.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-fixed.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) commit 1f68f77a10e0d93e2a73000faa1bb0097c8b056a @@ -1164,8 +1164,8 @@ Ignore really small fonts, since size zero fonts give xpdf fits. (#2938) - ChangeLog | 6 ++++++ - src/cairo-pdf-surface.c | 8 ++++++++ + ChangeLog | 6 ++++++ + src/cairo-pdf-surface.c | 8 ++++++++ 2 files changed, 14 insertions(+) commit 9d0211b2632e3a0c83331a037efd7670c91b79cd @@ -1174,8 +1174,8 @@ Fix to actually test scaled_font->status instead of just having a comment that claims to test it. Thanks to Behdad Esfahbod . - ChangeLog | 7 +++++++ - src/cairo-font.c | 3 ++- + ChangeLog | 7 +++++++ + src/cairo-font.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 8eb912577b51c9feb7c078620b42f8fa858e02b0 @@ -1184,8 +1184,8 @@ We need the call to fixup_unbounded when we optimize the RENDER operator to XCopyArea as well. - ChangeLog | 6 ++++++ - src/cairo-xlib-surface.c | 23 ++++++++++++----------- + ChangeLog | 6 ++++++ + src/cairo-xlib-surface.c | 23 ++++++++++++----------- 2 files changed, 18 insertions(+), 11 deletions(-) commit 7468ed35a1c2607bd305caa93c5f9bf9c9e0be18 @@ -1196,12 +1196,12 @@ Don't change the status value if it already holds an error. This avoids destroying "first error" information and also avoids attempting to write read-only data, (eg. from nil objects). Don't set an error on the same object if it is in an error state to begin with, just return immediately. This is intended to reduce (eventual) error prints to the first cause of an error for any given object, instead of a continual spew. - ChangeLog | 51 +++++++++ - src/cairo-font.c | 11 +- - src/cairo-pattern.c | 10 +- - src/cairo-surface.c | 18 ++-- - src/cairo-win32-font.c | 4 +- - src/cairo.c | 267 +++++++++++++----------------------------------- + ChangeLog | 51 ++++++++++ + src/cairo-font.c | 11 +- + src/cairo-pattern.c | 10 +- + src/cairo-surface.c | 18 ++-- + src/cairo-win32-font.c | 4 +- + src/cairo.c | 267 +++++++++++++------------------------------------ 6 files changed, 142 insertions(+), 219 deletions(-) commit 2b72a4eee80e73f0553779a281e6ef5f0587519e @@ -1215,15 +1215,15 @@ Add dash-offfset-negative test from Owen. churn - ChangeLog | 20 ++++++++ - doc/public/tmpl/cairo.sgml | 5 +- - src/cairo-gstate.c | 45 +++++++++++++---- - src/cairo.c | 35 +++++++++++-- - src/cairo.h | 9 +++- - test/.cvsignore | 1 + - test/Makefile.am | 4 ++ - test/dash-offset-negative-ref.png | Bin 0 -> 155 bytes - test/dash-offset-negative.c | 99 +++++++++++++++++++++++++++++++++++++ + ChangeLog | 20 ++++++++ + doc/public/tmpl/cairo.sgml | 5 +- + src/cairo-gstate.c | 45 +++++++++++++---- + src/cairo.c | 35 ++++++++++++-- + src/cairo.h | 9 +++- + test/.cvsignore | 1 + + test/Makefile.am | 4 ++ + test/dash-offset-negative-ref.png | Bin 0 -> 155 bytes + test/dash-offset-negative.c | 99 ++++++++++++++++++++++++++++++++++++++ 9 files changed, 203 insertions(+), 15 deletions(-) commit a2e798b5a126a0aaf7043b817120986889538acf @@ -1233,9 +1233,9 @@ Add this missing fuction. Document this funtion. - ChangeLog | 8 ++++++++ - src/cairo-pdf-surface.c | 10 ++++++++++ - src/cairo-ps-surface.c | 21 +++++++++++++++++++++ + ChangeLog | 8 ++++++++ + src/cairo-pdf-surface.c | 10 ++++++++++ + src/cairo-ps-surface.c | 21 +++++++++++++++++++++ 3 files changed, 39 insertions(+) commit b626dff5b9783ba8916365478c583551d7d97a23 @@ -1247,9 +1247,9 @@ Check for surface == NULL and return a nil pattern. Verify that the above fix works. - ChangeLog | 12 ++++++++++++ - src/cairo-pattern.c | 14 ++++++++++++++ - test/nil-surface.c | 40 ++++++++++++++++++++++++++++++++++++++-- + ChangeLog | 12 ++++++++++++ + src/cairo-pattern.c | 14 ++++++++++++++ + test/nil-surface.c | 40 ++++++++++++++++++++++++++++++++++++++-- 3 files changed, 64 insertions(+), 2 deletions(-) commit 435fb3c65f3edd7687a332f274545abf7e601965 @@ -1269,14 +1269,14 @@ Track rename of cairo_solid_pattern_nil to cairo_pattern_nil. New test to ensure that a file-not-found error will propagate from a surface, through a pattern, and onto a cairo_t. - ChangeLog | 48 ++++++++++++++++++++ - src/cairo-pattern.c | 113 ++++++++++++++++++++++++---------------------- - src/cairo.c | 2 +- - src/cairoint.h | 2 +- - test/.cvsignore | 1 + - test/Makefile.am | 2 + - test/nil-surface-ref.png | Bin 0 -> 107 bytes - test/nil-surface.c | 73 ++++++++++++++++++++++++++++++ + ChangeLog | 48 ++++++++++++++++++++ + src/cairo-pattern.c | 113 ++++++++++++++++++++++++----------------------- + src/cairo.c | 2 +- + src/cairoint.h | 2 +- + test/.cvsignore | 1 + + test/Makefile.am | 2 + + test/nil-surface-ref.png | Bin 0 -> 107 bytes + test/nil-surface.c | 73 ++++++++++++++++++++++++++++++ 8 files changed, 184 insertions(+), 57 deletions(-) commit 0e56f2ea0acb1f5359294b5da5f60b05673d75e3 @@ -1285,8 +1285,8 @@ Suppress a pthread initialization error now that tests are linked with -lpthread. - ChangeLog | 5 +++++ - test/.valgrind-suppressions | 11 +++++++++++ + ChangeLog | 5 +++++ + test/.valgrind-suppressions | 11 +++++++++++ 2 files changed, 16 insertions(+) commit 45cea5efc8b16a9645e72b722353cc27a009af13 @@ -1295,8 +1295,8 @@ Fix documentation comment to use & in place of &. - ChangeLog | 5 +++++ - src/cairo-pattern.c | 4 ++-- + ChangeLog | 5 +++++ + src/cairo-pattern.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit d809e829806c68b87939e6598986d45cbd3862b9 @@ -1307,10 +1307,10 @@ Prototype for the new function. Call the new function where appropriate. - pixman/ChangeLog | 12 ++++++++ - pixman/src/fbmmx.c | 80 +++++++++++++++++++++++++++++++++++++++++++++------ - pixman/src/fbmmx.h | 12 ++++++++ - pixman/src/fbpict.c | 16 +++++++++-- + pixman/ChangeLog | 12 ++++++++ + pixman/src/fbmmx.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++------ + pixman/src/fbmmx.h | 12 ++++++++ + pixman/src/fbpict.c | 16 +++++++++-- 4 files changed, 108 insertions(+), 12 deletions(-) commit f5afeec18a95b75102087abbf7497a45ff6d80c6 @@ -1319,8 +1319,8 @@ Special case projective transforms so we can avoid doing the expensive 64-bit math. Unroll the bilinear interpolation loops for an extra boost. - pixman/ChangeLog | 6 ++ - pixman/src/fbcompose.c | 235 ++++++++++++++++++++++++++++++++---------------- + pixman/ChangeLog | 6 ++ + pixman/src/fbcompose.c | 235 +++++++++++++++++++++++++++++++++---------------- 2 files changed, 163 insertions(+), 78 deletions(-) commit 5932a501ca5d8b3e4e60c77dac9a8af2c7943dd7 @@ -1330,8 +1330,8 @@ Fix tests to just disable FreeType if a too-old FreeType is found, rather than erroring out. (#2298) Reviewed by: krh - ChangeLog | 7 +++++++ - configure.in | 38 ++++++++++++++++++++++---------------- + ChangeLog | 7 +++++++ + configure.in | 38 ++++++++++++++++++++++---------------- 2 files changed, 29 insertions(+), 16 deletions(-) commit c1b5a19624a850885996a6e0778098e77c0fd683 @@ -1341,11 +1341,11 @@ Fix offset passed in for source patterns. (#2333, Tim Rowley) Fix font to Vera Sans rather than "Sans" - ChangeLog | 7 +++++++ - src/cairo-xlib-surface.c | 18 +++++++++--------- - test/.cvsignore | 1 + - test/text-pattern-ref.png | Bin 2869 -> 2728 bytes - test/text-pattern.c | 9 ++++++--- + ChangeLog | 7 +++++++ + src/cairo-xlib-surface.c | 18 +++++++++--------- + test/.cvsignore | 1 + + test/text-pattern-ref.png | Bin 2869 -> 2728 bytes + test/text-pattern.c | 9 ++++++--- 5 files changed, 23 insertions(+), 12 deletions(-) commit 8f93bcfa47fbdfd20949d09ed677eb5e4d90b12b @@ -1354,8 +1354,8 @@ Update the roadmap. Remove difficulty rating from completed tasks. Note that PostScript/PDF is (grudgingly) done as far as 1.0 is concerned, but there is more work to completing this that is slipped beyond 1.0. Note that the deadlock bug is fixed as of 0.9.2. Update who is working on what for performance. Add some new detail for post-1.0 PostScript/PDF work. Slip the overlapping source/dest Render workaround past 1.0. - ChangeLog | 10 +++++++++ - ROADMAP | 73 ++++++++++++++++++++++++++++++++++++++++++------------------- + ChangeLog | 10 +++++++++ + ROADMAP | 73 ++++++++++++++++++++++++++++++++++++++++++++------------------- 2 files changed, 61 insertions(+), 22 deletions(-) commit 16f66dc31499afbf64e319562f01aac96edae52e @@ -1364,10 +1364,10 @@ Add a test for bug #2333 (Tim Rowley) - ChangeLog | 4 +++ - test/Makefile.am | 3 ++ - test/text-pattern-ref.png | Bin 0 -> 2869 bytes - test/text-pattern.c | 74 +++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 4 +++ + test/Makefile.am | 3 ++ + test/text-pattern-ref.png | Bin 0 -> 2869 bytes + test/text-pattern.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 81 insertions(+) commit 31341327bfa171845ec3e921151cee6f861c2da8 @@ -1384,22 +1384,22 @@ Remove CLEAR/SOURCE columns since they are no longer unbounded. test/operator-clear.c test/operator-source Makefile.am: Add targetted tests of CLEAR/SOURCE. - ChangeLog | 38 ++++++ - src/cairo-font.c | 5 + - src/cairo-ft-font.c | 4 +- - src/cairo-gstate.c | 219 ++++++++++++++++++++++++--------- - src/cairo-image-surface.c | 4 +- - src/cairo-surface.c | 14 ++- - src/cairo-xlib-surface.c | 6 +- - test/.cvsignore | 2 + - test/Makefile.am | 6 + - test/clip-operator-ref.png | Bin 38336 -> 37330 bytes - test/operator-clear-ref.png | Bin 0 -> 4992 bytes - test/operator-clear.c | 214 +++++++++++++++++++++++++++++++++ - test/operator-source-ref.png | Bin 0 -> 19957 bytes - test/operator-source.c | 253 +++++++++++++++++++++++++++++++++++++++ - test/unbounded-operator-ref.png | Bin 14178 -> 11937 bytes - test/unbounded-operator.c | 4 +- + ChangeLog | 38 ++++++ + src/cairo-font.c | 5 + + src/cairo-ft-font.c | 4 +- + src/cairo-gstate.c | 219 +++++++++++++++++++++++++--------- + src/cairo-image-surface.c | 4 +- + src/cairo-surface.c | 14 ++- + src/cairo-xlib-surface.c | 6 +- + test/.cvsignore | 2 + + test/Makefile.am | 6 + + test/clip-operator-ref.png | Bin 38336 -> 37330 bytes + test/operator-clear-ref.png | Bin 0 -> 4992 bytes + test/operator-clear.c | 214 +++++++++++++++++++++++++++++++++ + test/operator-source-ref.png | Bin 0 -> 19957 bytes + test/operator-source.c | 253 ++++++++++++++++++++++++++++++++++++++++ + test/unbounded-operator-ref.png | Bin 14178 -> 11937 bytes + test/unbounded-operator.c | 4 +- 16 files changed, 706 insertions(+), 63 deletions(-) commit ff9654e677a916da7a3fcc97ac0547f128e71436 @@ -1408,8 +1408,8 @@ Fix to not leak surface->cgImage on out-of-memory (thanks to Josh Aas ). - ChangeLog | 7 +++++++ - src/cairo-quartz-surface.c | 4 ++-- + ChangeLog | 7 +++++++ + src/cairo-quartz-surface.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit a82cf0eb7bdfb7f500c1652f6b9635a94e830289 @@ -1418,8 +1418,8 @@ Fix to not right-shift a negative number when called with an argument of 0. - ChangeLog | 5 +++++ - src/cairo-fixed.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-fixed.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 7a9d2070402d75356ffee258517c5434dc232000 @@ -1428,8 +1428,8 @@ Disable not-yet-implemented quartz stuff. - ChangeLog | 5 +++++ - test/cairo-test.c | 4 ++-- + ChangeLog | 5 +++++ + test/cairo-test.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 93e521ce1976cef6978fcbccf78b3ed98a544d51 @@ -1442,12 +1442,12 @@ Ignore version.xml. Generate doc/public/version.xml. - ChangeLog | 15 +++++++++++++++ - configure.in | 1 + - doc/public/.cvsignore | 4 +--- - doc/public/Makefile.am | 3 +++ - doc/public/cairo-docs.xml | 8 +++++++- - doc/public/version.xml.in | 1 + + ChangeLog | 15 +++++++++++++++ + configure.in | 1 + + doc/public/.cvsignore | 4 +--- + doc/public/Makefile.am | 3 +++ + doc/public/cairo-docs.xml | 8 +++++++- + doc/public/version.xml.in | 1 + 6 files changed, 28 insertions(+), 4 deletions(-) commit 3422d8760f54e403bda12aa58dc5256bb132ebf3 @@ -1456,8 +1456,8 @@ Clear setgid bit on regular files prior to tarring up a release. - ChangeLog | 5 +++++ - Makefile.am | 19 +++++++++++++------ + ChangeLog | 5 +++++ + Makefile.am | 19 +++++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) commit 24ba58e7f56a45f09501c9f58d177633dfda1ecd @@ -1467,9 +1467,9 @@ For the source operator, the output should be cleared if the mask is zero. This fixes the MMX code to match the fbcompose code. Fix a logic mistake that caused the MMX functions not to be used in many cases. - pixman/ChangeLog | 9 +++++++++ - pixman/src/fbmmx.c | 12 ++++++++++++ - pixman/src/fbpict.c | 7 +++---- + pixman/ChangeLog | 9 +++++++++ + pixman/src/fbmmx.c | 12 ++++++++++++ + pixman/src/fbpict.c | 7 +++---- 3 files changed, 24 insertions(+), 4 deletions(-) commit 260e8abfe0903b3b2955e2397e974308a1ca40bd @@ -1478,8 +1478,8 @@ Fix typo in freetype configure check. - ChangeLog | 4 ++++ - configure.in | 2 +- + ChangeLog | 4 ++++ + configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 4ebe0b63cc5487661c8016ef9f80aa7890772517 @@ -1488,8 +1488,8 @@ Only mangle exported symbols. This is sufficient and makes debugging a lot easier. - pixman/ChangeLog | 5 + - pixman/src/pixman-remap.h | 274 +++------------------------------------------ + pixman/ChangeLog | 5 + + pixman/src/pixman-remap.h | 274 +++------------------------------------------- 2 files changed, 19 insertions(+), 260 deletions(-) commit 75b0541bdfb77ef456e09b1b92ccb0d2e9245ae3 @@ -1498,9 +1498,9 @@ Try to use pkg-config to detect freetype2, then fall back to the existing freetype-config based check. - ChangeLog | 5 +++++ - cairo.pc.in | 4 ++-- - configure.in | 56 +++++++++++++++++++++++++++++++++++++------------------- + ChangeLog | 5 +++++ + cairo.pc.in | 4 ++-- + configure.in | 56 +++++++++++++++++++++++++++++++++++++------------------- 3 files changed, 44 insertions(+), 21 deletions(-) commit 639680e5fe2592c76d19e8102919ef3062371883 @@ -1512,12 +1512,12 @@ Fix to accept a NULL string and hash it identically to a zero-length string. Add a test that calls cairo_ft_font_create_for_ft_face to demonstrate bug #4110. - ChangeLog | 18 ++++++- - src/cairo-cache.c | 2 +- - src/cairo-ft-font.c | 28 +++++----- - test/.cvsignore | 1 + - test/Makefile.am | 5 ++ - test/ft-font-create-for-ft-face.c | 102 +++++++++++++++++++++++++++++++++++++ + ChangeLog | 18 ++++++- + src/cairo-cache.c | 2 +- + src/cairo-ft-font.c | 28 +++++------ + test/.cvsignore | 1 + + test/Makefile.am | 5 ++ + test/ft-font-create-for-ft-face.c | 102 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 140 insertions(+), 16 deletions(-) commit f5f21a768d71f2a6897b5290f74fd41116c43966 @@ -1526,8 +1526,8 @@ Fix the filter-nearest-offset test to actually test CAIRO_FILTER_NEAREST. - ChangeLog | 5 +++++ - test/filter-nearest-offset.c | 2 +- + ChangeLog | 5 +++++ + test/filter-nearest-offset.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit c892ee36d94532a395dc11d4d954611ce4f353c7 @@ -1536,8 +1536,8 @@ Fix a typo in the last commit. - pixman/ChangeLog | 4 ++++ - pixman/src/Makefile.am | 2 +- + pixman/ChangeLog | 4 ++++ + pixman/src/Makefile.am | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 0398085a6fb2e7bddba6529e7a205781347759d1 @@ -1547,9 +1547,9 @@ Split the MMX code into a separate libtool library to avoid applying the MMX CFLAGS to all of the pixman code. Idea and code from Owen Taylor. Update the mangling header file to include the MMX symbols. - pixman/ChangeLog | 9 +++++++++ - pixman/src/Makefile.am | 7 +++++-- - pixman/src/pixman-remap.h | 21 +++++++++++++++++++++ + pixman/ChangeLog | 9 +++++++++ + pixman/src/Makefile.am | 7 +++++-- + pixman/src/pixman-remap.h | 21 +++++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) commit 18f3357c99fdecb3eede41f24fbd086ab4700677 @@ -1569,15 +1569,15 @@ Call _cairo_surface_composite_shape_fixup_unbounded(), since the source might still be restricted, even though the mask is unbounded. Restore the rectangle optizations when drawing with unbounded operators by adding a clear for the extra area after drawing the rectangles. - ChangeLog | 44 +++++++ - src/Makefile.am | 1 + - src/cairo-clip.c | 47 ++----- - src/cairo-gstate.c | 144 ++++++++++---------- - src/cairo-image-surface.c | 90 +++++++------ - src/cairo-region.c | 83 ++++++++++++ - src/cairo-surface.c | 322 +++++++++++++++++++++++++++++++-------------- - src/cairo-xlib-surface.c | 84 ++++++------ - src/cairoint.h | 50 +++++-- + ChangeLog | 44 +++++++ + src/Makefile.am | 1 + + src/cairo-clip.c | 47 ++----- + src/cairo-gstate.c | 144 ++++++++++----------- + src/cairo-image-surface.c | 90 +++++++------ + src/cairo-region.c | 83 ++++++++++++ + src/cairo-surface.c | 322 ++++++++++++++++++++++++++++++++-------------- + src/cairo-xlib-surface.c | 84 ++++++------ + src/cairoint.h | 50 +++++-- 9 files changed, 565 insertions(+), 300 deletions(-) commit ae15c7d32166b6408ee7e1dc8a817a4c510ae3c3 @@ -1586,8 +1586,8 @@ Add a check for the MMX intrinsics used by pixman. gcc >= 3.4 is required. - ChangeLog | 5 +++++ - configure.in | 34 ++++++++++++++++++++++++++++++++++ + ChangeLog | 5 +++++ + configure.in | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) commit 9ae7d8a13b065fc44966eceb28976aa2b009e46b @@ -1617,8 +1617,8 @@ Rename cairo_printf_format to CAIRO_PRINTF_FORMAT. Fix syntax error in the case of an empty definition. (Thanks to Vladimir Vukicevic). - ChangeLog | 6 ++++++ - src/cairoint.h | 7 +++---- + ChangeLog | 6 ++++++ + src/cairoint.h | 7 +++---- 2 files changed, 9 insertions(+), 4 deletions(-) commit b7737163bc8c8d60967e025b71d30f9827d45801 @@ -1627,8 +1627,8 @@ Zero out 'entry', not 'unscaled' when evicting face from cache. - ChangeLog | 5 +++++ - src/cairo-ft-font.c | 4 ++-- + ChangeLog | 5 +++++ + src/cairo-ft-font.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 52c5d89ae58e50a788f6d1ab79e9159c944c426e @@ -1638,9 +1638,9 @@ Fix a mismatch between printf arguments and format string (thanks to Adrian Johnson). Add macro to mark printf like functions. - ChangeLog | 9 +++++++++ - src/cairo-ps-surface.c | 4 ++-- - src/cairoint.h | 10 +++++++++- + ChangeLog | 9 +++++++++ + src/cairo-ps-surface.c | 4 ++-- + src/cairoint.h | 10 +++++++++- 3 files changed, 20 insertions(+), 3 deletions(-) commit 28958e368cfe50198188407da10c66510d9c9515 @@ -1649,8 +1649,8 @@ Change docREEL back to doc. (Found by Kjartan Maraas) - ChangeLog | 5 +++++ - Makefile.am | 2 +- + ChangeLog | 5 +++++ + Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 0a2a4045daf9cdd9952918499152f88c6387709a @@ -1659,8 +1659,8 @@ Fix typo ('internal' should have been 'external'). - ChangeLog | 4 ++++ - NEWS | 2 +- + ChangeLog | 4 ++++ + NEWS | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 2ebf274db4a21f11739ff6603a47fdf49571e3e9 @@ -1670,9 +1670,9 @@ Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2. Slight rewording of announcement email. - ChangeLog | 8 ++++++++ - Makefile.am | 8 ++++++-- - configure.in | 2 +- + ChangeLog | 8 ++++++++ + Makefile.am | 8 ++++++-- + configure.in | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) commit b3a4f29f830dbcb57ef3d1e4c3c140126752043b @@ -1683,10 +1683,10 @@ Increment CAIRO_VERSION to 0.9.2 and libtool versioning to 3:1:1. Remove some more 'snapshot' language. Make it more clear that the libtool versioning numbers need to be updated. - ChangeLog | 20 ++++++------- - NEWS | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---- - RELEASING | 10 ++----- - configure.in | 8 +++--- + ChangeLog | 20 +++++++------- + NEWS | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----- + RELEASING | 10 +++---- + configure.in | 8 +++--- 4 files changed, 99 insertions(+), 27 deletions(-) commit 3f24b949a070aebaeaa465ccd09604bda0be717b @@ -1695,8 +1695,8 @@ Fix unterminated comment that eliminated cairo_pattern_add_color_stop_rgba. - ChangeLog | 5 +++++ - src/cairo-pattern.c | 1 + + ChangeLog | 5 +++++ + src/cairo-pattern.c | 1 + 2 files changed, 6 insertions(+) commit fd8a70f4b6b919682f2609e0dda08aa1564d8ccf @@ -1707,10 +1707,10 @@ Document cairo_pattern_add_color_stop_rgb, cairo_pattern_add_color_stop_rgba, cairo_pattern_set_matrix, and cairo_pattern_get_matrix. Add note on user-space locking to the documentation for cairo_set_source(). - ChangeLog | 18 ++++++++++ - NEWS | 34 +++++++++++++++++- - src/cairo-pattern.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++--- - src/cairo.c | 5 +++ + ChangeLog | 18 ++++++++++ + NEWS | 34 ++++++++++++++++++- + src/cairo-pattern.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo.c | 5 +++ 4 files changed, 148 insertions(+), 5 deletions(-) commit 620de68bea6fa4e287d565b293202114200deec4 @@ -1721,10 +1721,10 @@ Setup an automake conditional for the HAVE_PTHREAD case. Link all tests with -lpthread if available, so that we can get some testing of cairo with mutexes turned on. - ChangeLog | 16 ++++++++++++++++ - configure.in | 7 ++----- - src/cairoint.h | 41 +++++++++-------------------------------- - test/Makefile.am | 4 ++++ + ChangeLog | 16 ++++++++++++++++ + configure.in | 7 ++----- + src/cairoint.h | 41 +++++++++-------------------------------- + test/Makefile.am | 4 ++++ 4 files changed, 31 insertions(+), 37 deletions(-) commit 615a32107d8174b71b0a7cbb504d79913a6e159d @@ -1736,8 +1736,8 @@ Prefer return of address of base field rather than cast. Whitespace fix. - ChangeLog | 13 +++++++++++++ - src/cairo-ft-font.c | 7 ++++--- + ChangeLog | 13 +++++++++++++ + src/cairo-ft-font.c | 7 ++++--- 2 files changed, 17 insertions(+), 3 deletions(-) commit a8b6ad3e88e5b13434ab4fbac1e86e6a9076e636 @@ -1746,8 +1746,8 @@ Shuffle functions around to put them in a sane order within the file. There should be no functional change here. - ChangeLog | 11 ++ - src/cairo-ft-font.c | 367 ++++++++++++++++++++++++--------------------------- + ChangeLog | 11 ++ + src/cairo-ft-font.c | 367 +++++++++++++++++++++++++--------------------------- 2 files changed, 187 insertions(+), 191 deletions(-) commit 47d5bbeafc3a763988b66d8dbffff5426655213d @@ -1758,9 +1758,9 @@ Convert the font_face/matrix/ctm/options => cairo_scaled_font_t mapping from a two-layer cairo-cache.c implementation to a single cairo-hash.c implementation backed by a simple array for the secondary cache. Reviewed by: keithp - ChangeLog | 22 ++ - src/cairo-font.c | 592 ++++++++++++++++++++++++------------------------------ - src/cairoint.h | 6 +- + ChangeLog | 22 +++ + src/cairo-font.c | 592 ++++++++++++++++++++++++------------------------------- + src/cairoint.h | 6 +- 3 files changed, 288 insertions(+), 332 deletions(-) commit be9698e6ada908a09a306dd0a2c7d824ffc824c8 @@ -1769,8 +1769,8 @@ Move checks for invalid number of points before the calls that use the points. - ChangeLog | 6 ++++++ - src/cairo-path-data.c | 14 +++++++------- + ChangeLog | 6 ++++++ + src/cairo-path-data.c | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) commit c5ac41755d1df2083b86dcf8b25f96c3aa7d22ed @@ -1779,8 +1779,8 @@ Fix conversion to short, to get a uniform range even for 0xffff. In other words, a color component of of (1.0 - epsilon) would convert to 0xffff, not 0xfffe. - ChangeLog | 6 ++++++ - src/cairo-color.c | 28 +++++++++------------------- + ChangeLog | 6 ++++++ + src/cairo-color.c | 28 +++++++++------------------- 2 files changed, 15 insertions(+), 19 deletions(-) commit 20f92f48917393631c87d5f633a1055920b044a9 @@ -1789,9 +1789,9 @@ Generate sh1sum instead of md5sum. Use gpg to sign it. You need gpg set up. - ChangeLog | 10 ++++++++-- - Makefile.am | 40 +++++++++++++++++++++++++++------------- - RELEASING | 10 ++++++---- + ChangeLog | 10 ++++++++-- + Makefile.am | 40 +++++++++++++++++++++++++++------------- + RELEASING | 10 ++++++---- 3 files changed, 41 insertions(+), 19 deletions(-) commit a201637c7224b921948b79e4244dcc4f99f76cdf @@ -1800,9 +1800,9 @@ Move tag from an instruction in RELEASING to an automated step at the end of release-publish. - ChangeLog | 6 ++++++ - Makefile.am | 2 ++ - RELEASING | 9 +++------ + ChangeLog | 6 ++++++ + Makefile.am | 2 ++ + RELEASING | 9 +++------ 3 files changed, 11 insertions(+), 6 deletions(-) commit 21dff93be5fd8fff1e4de96afaf8ff12cb7a850a @@ -1812,9 +1812,9 @@ Check that the micro component of the version number is even. Fixed the pattern to find all public header files. - ChangeLog | 9 ++++++++- - Makefile.am | 16 ++++++++++++++-- - RELEASING | 6 ++---- + ChangeLog | 9 ++++++++- + Makefile.am | 16 ++++++++++++++-- + RELEASING | 6 ++---- 3 files changed, 24 insertions(+), 7 deletions(-) commit 027157feb6a3761eca1edb4eb547ca07081c33e2 @@ -1823,8 +1823,8 @@ Fix to be correct for arbitrary xDst values. - pixman/ChangeLog | 5 ++++ - pixman/src/icrect.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++----- + pixman/ChangeLog | 5 +++++ + pixman/src/icrect.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 63 insertions(+), 6 deletions(-) commit 56d299d277f5a31f72d4a203673fbb026b7bb33f @@ -1833,9 +1833,9 @@ Fix inverted sense of assert statement which led to lots of unpleasant crashes. - ChangeLog | 5 +++++ - doc/public/cairo-sections.txt | 5 +++++ - src/cairo-font.c | 2 +- + ChangeLog | 5 +++++ + doc/public/cairo-sections.txt | 5 +++++ + src/cairo-font.c | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) commit ba9cb14cdf7d89132232aa3121f8e60d5982dc34 @@ -1845,9 +1845,9 @@ Add hash_entry field to cairo_font_face_t so that it can (optionally) be hashed. Complete the remainder of the simple -> toy renaming. Convert the family/slant/weight -> cairo_toy_font_face_t mapping to use cairo-hash.c rather than cairo-cache.c. - ChangeLog | 16 +++ - src/cairo-font.c | 360 ++++++++++++++++++++++++------------------------------ - src/cairoint.h | 4 +- + ChangeLog | 16 +++ + src/cairo-font.c | 360 ++++++++++++++++++++++++------------------------------- + src/cairoint.h | 4 +- 3 files changed, 178 insertions(+), 202 deletions(-) commit d1dbd031cca9fbef2381e98e626e75c357dd4f53 @@ -1857,9 +1857,9 @@ Move implementation of filename/id => cairo_ft_unscaled_font_t from cairo-cache.c to cairo-hash.c, with new cairo_ft_unscaled_font_map. Add cairo_unscaled_font->hash_entry so that unscaled fonts can live in hash tables. - ChangeLog | 46 ++++++ - src/cairo-ft-font.c | 435 ++++++++++++++++++++++++++------------------------- - src/cairoint.h | 1 + + ChangeLog | 46 ++++++ + src/cairo-ft-font.c | 435 +++++++++++++++++++++++++++------------------------- + src/cairoint.h | 1 + 3 files changed, 273 insertions(+), 209 deletions(-) commit 34c9e242c85cfe5cb2b53182bea07513f38c9c78 @@ -1874,12 +1874,12 @@ Whitespace touchup. Reviewed by: otaylor - ChangeLog | 31 +++++++++++++++++++++++++++++ - src/cairo-atsui-font.c | 4 ++-- - src/cairo-font.c | 7 +++---- - src/cairo-ft-font.c | 52 ++++++++++++++++++++++++++++-------------------- - src/cairo-win32-font.c | 11 +++++++--- - src/cairoint.h | 5 +++-- + ChangeLog | 31 ++++++++++++++++++++++++++++++ + src/cairo-atsui-font.c | 4 ++-- + src/cairo-font.c | 7 +++---- + src/cairo-ft-font.c | 52 +++++++++++++++++++++++++++++--------------------- + src/cairo-win32-font.c | 11 ++++++++--- + src/cairoint.h | 5 +++-- 6 files changed, 77 insertions(+), 33 deletions(-) commit b25c1203d8d313d9b44f29e4b0d1329dddd42dbe @@ -1888,8 +1888,8 @@ Add support for filling 1bpp images (used to clear A1 masks). - pixman/ChangeLog | 5 +++++ - pixman/src/icrect.c | 21 +++++++++++++++++++++ + pixman/ChangeLog | 5 +++++ + pixman/src/icrect.c | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+) commit 58c51ff1378ce749b78a2edac622100c8873efb8 @@ -1898,8 +1898,8 @@ Update to match the output from libpixman. - ChangeLog | 5 +++++ - test/clip-operator-ref.png | Bin 37486 -> 38336 bytes + ChangeLog | 5 +++++ + test/clip-operator-ref.png | Bin 37486 -> 38336 bytes 2 files changed, 5 insertions(+) commit 910d824b3df8cc72a52c44b1177045d91b83051b @@ -1932,8 +1932,8 @@ Thanks to Olivier Andrieu: Add mention of cairo_get_antialias. Fix to mention cairo_surface_flush by its correct name, (rather than the non-existent cairo_flush). - ChangeLog | 8 ++++++++ - NEWS | 7 ++++--- + ChangeLog | 8 ++++++++ + NEWS | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) commit ce5a493c70e530ee5aaec9acafb63d871d79d583 @@ -1942,8 +1942,8 @@ Fix id to be cairo rather than libglade. (Thanks to Christian Biesinger). - ChangeLog | 5 +++++ - doc/public/cairo-docs.xml | 2 +- + ChangeLog | 5 +++++ + doc/public/cairo-docs.xml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit ae63b95211f32f169af37dc03956f9d23fd6794d @@ -1953,9 +1953,9 @@ Augment existing CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING with CAIRO_VERSION_ENCODE and CAIRO_VERSION. Add functions for run-time access: cairo_version cairo_version_string - ChangeLog | 11 +++++++++++ - src/cairo.c | 42 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 16 ++++++++++++++++ + ChangeLog | 11 +++++++++++ + src/cairo.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 16 ++++++++++++++++ 3 files changed, 69 insertions(+) commit bdd8cbddeedec584fc859c5c092ce67c3a1830eb @@ -1965,8 +1965,8 @@ From Travis Spencer : Fix typo causing a syntax error. - ChangeLog | 8 ++++++++ - src/cairo-xcb-surface.c | 4 ++-- + ChangeLog | 8 ++++++++ + src/cairo-xcb-surface.c | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit eacc1e95a536cbdbf0fe7a09cfa9fb519b401b50 @@ -1975,8 +1975,8 @@ Place private include directives before CAIRO_CFLAGS in case pixman remains installed in the system. - ChangeLog | 6 ++++++ - test/Makefile.am | 4 ++-- + ChangeLog | 6 ++++++ + test/Makefile.am | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit a05fcce1650e4b4b360056c072e09fdd7b193f5b @@ -1985,8 +1985,8 @@ Union with empty rectangle should yield SUCCESS, not FAILURE - pixman/ChangeLog | 5 +++++ - pixman/src/pixregion.c | 2 +- + pixman/ChangeLog | 5 +++++ + pixman/src/pixregion.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 0fc4192104fe7f3e147fe9a80eada779fd0265fc @@ -2005,17 +2005,17 @@ Include pixman-remap.h to get all the cairo-internalized names. Add -Ipixman/src to get at pixman-remap.h. - ChangeLog | 36 ++++++ - Makefile.am | 4 +- - cairo.pc.in | 2 +- - configure.in | 18 ++- - pixman/Makefile.am | 57 +-------- - pixman/src/Makefile.am | 8 +- - pixman/src/icint.h | 2 +- - pixman/src/pixman-remap.h | 302 +++++++++++++++++++++++++++++++++++++++++++++ - pixman/src/pixman.h | 3 +- - src/Makefile.am | 4 +- - test/Makefile.am | 1 + + ChangeLog | 36 ++++++ + Makefile.am | 4 +- + cairo.pc.in | 2 +- + configure.in | 18 ++- + pixman/Makefile.am | 57 +-------- + pixman/src/Makefile.am | 8 +- + pixman/src/icint.h | 2 +- + pixman/src/pixman-remap.h | 302 ++++++++++++++++++++++++++++++++++++++++++++++ + pixman/src/pixman.h | 3 +- + src/Makefile.am | 4 +- + test/Makefile.am | 1 + 11 files changed, 364 insertions(+), 73 deletions(-) commit bbf0d98a54ca15a7d5ba3f34851a9dd8d9ba07c4 @@ -2024,8 +2024,8 @@ Additional fix for 0-width/0-height glyphs. - ChangeLog | 5 +++++ - src/cairo-glitz-surface.c | 6 ++---- + ChangeLog | 5 +++++ + src/cairo-glitz-surface.c | 6 ++---- 2 files changed, 7 insertions(+), 4 deletions(-) commit 8df9bfecadda5bc98d2fe484f6ea55110ac99b2c @@ -2034,9 +2034,9 @@ Change release instructions to indicate new odd-micro version for in-progress development, and even-micro for released versions. Do a bit of snapshot->release renaming. - ChangeLog | 9 +++++++++ - Makefile.am | 4 ++-- - RELEASING | 41 ++++++++++++++++++++++------------------- + ChangeLog | 9 +++++++++ + Makefile.am | 4 ++-- + RELEASING | 41 ++++++++++++++++++++++------------------- 3 files changed, 33 insertions(+), 21 deletions(-) commit 82fbb9c381adf9e7b7b6c5fac52c175b8859e419 @@ -2047,9 +2047,9 @@ Update to use AC_INIT and AM_INIT_AUTOMAKE in recommended ways. Add support for substituting CAIRO_VERSION_MAJOR/MINOR/MICRO into generated headers. Add CAIRO_VERSION_MAJOR/MINOR/MICRO and CAIRO_VERSION_STRING which are generated by configure. - ChangeLog | 11 +++++++++++ - configure.in | 31 ++++++++++++++++++++++--------- - src/cairo-features.h.in | 6 ++++++ + ChangeLog | 11 +++++++++++ + configure.in | 31 ++++++++++++++++++++++--------- + src/cairo-features.h.in | 6 ++++++ 3 files changed, 39 insertions(+), 9 deletions(-) commit 52ec34a157d0d0ef5af49f767a50672b84ebb9e6 @@ -2058,9 +2058,9 @@ Add cairo_private to the few pieces of data that were missing it. - ChangeLog | 6 ++++++ - src/cairo-path-data-private.h | 2 +- - src/cairoint.h | 12 ++++++------ + ChangeLog | 6 ++++++ + src/cairo-path-data-private.h | 2 +- + src/cairoint.h | 12 ++++++------ 3 files changed, 13 insertions(+), 7 deletions(-) commit 8042a0d219131acfbeb6ed54b078ad2bc26ccbef @@ -2070,9 +2070,9 @@ Don't crash on 0-width or 0-height glyphs; also correctly initialize entry->key.base.memory with the image cache image. Free allocated entry in case of error to avoid leaking memory. - ChangeLog | 9 +++++++++ - src/cairo-glitz-surface.c | 35 +++++++++++++++++++++++++++++++++-- - src/cairo-xlib-surface.c | 3 +++ + ChangeLog | 9 +++++++++ + src/cairo-glitz-surface.c | 35 +++++++++++++++++++++++++++++++++-- + src/cairo-xlib-surface.c | 3 +++ 3 files changed, 45 insertions(+), 2 deletions(-) commit cedf233052f8e173c671e614207bd63e2b7add4b @@ -2081,11 +2081,11 @@ Add cairo_private to several function prototypes that were missing it. - ChangeLog | 8 ++++++++ - src/cairo-arc-private.h | 4 ++-- - src/cairo-ft-private.h | 4 ++-- - src/cairo-meta-surface-private.h | 4 ++-- - src/cairoint.h | 26 +++++++++++++------------- + ChangeLog | 8 ++++++++ + src/cairo-arc-private.h | 4 ++-- + src/cairo-ft-private.h | 4 ++-- + src/cairo-meta-surface-private.h | 4 ++-- + src/cairoint.h | 26 +++++++++++++------------- 5 files changed, 27 insertions(+), 19 deletions(-) commit a391bb451a9521efa9526fe8acba97f96540d4be @@ -2095,9 +2095,9 @@ Note that sane clipping is done now. Add release versions for previously completed items. Ignore unantialiased-shapes. - ChangeLog | 7 +++++++ - ROADMAP | 12 +++++------- - test/.cvsignore | 1 + + ChangeLog | 7 +++++++ + ROADMAP | 12 +++++------- + test/.cvsignore | 1 + 3 files changed, 13 insertions(+), 7 deletions(-) commit 6ece52cd0572800006d87109e8818c514d5b88ca @@ -2106,8 +2106,8 @@ Get cairo_toy_font_face_t type right. - ChangeLog | 5 +++++ - src/cairo-atsui-font.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-atsui-font.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 018015d802c170c1578efcdb9efecec08f11ab99 @@ -2116,8 +2116,8 @@ Add -head to CAIRO_VERSION after tagging with RELEASE_0_9_0. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 4bec3d6af49f9a720121617819700bc700ba5951 @@ -2127,9 +2127,9 @@ Added notes for release 0.9.0. Increment CAIRO_VERSION to 0.9.0. Increment LT_CURRENT to 2 to mark the beginning of proper soname management. - ChangeLog | 7 ++++++ - NEWS | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 4 +-- + ChangeLog | 7 ++++++ + NEWS | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 4 ++-- 3 files changed, 86 insertions(+), 2 deletions(-) commit 9a088c2fad17af0564936a3b88c9d306c72f11de @@ -2138,8 +2138,8 @@ Add missing cairo-debug.h which was hold up make distcheck. - ChangeLog | 5 +++++ - src/Makefile.am | 1 + + ChangeLog | 5 +++++ + src/Makefile.am | 1 + 2 files changed, 6 insertions(+) commit 4d2b8bddded15662015466046039650c20231bbf @@ -2148,8 +2148,8 @@ Fix typo that was holding up make distcheck from working. - ChangeLog | 5 +++++ - test/Makefile.am | 2 +- + ChangeLog | 5 +++++ + test/Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 1278ade2297e027906ca12c7471891a08188b115 @@ -2158,8 +2158,8 @@ Declare _cairo_path_nil as extern. - ChangeLog | 4 ++++ - src/cairo-path-data-private.h | 2 +- + ChangeLog | 4 ++++ + src/cairo-path-data-private.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 53444c286ef45fa0054ba6ab94dac11016e9600c @@ -2180,30 +2180,30 @@ Update progress on a parameter to disable antialiasing. reviewed by: cworth, otaylor - ChangeLog | 74 ++++++++++++++++++++++++++ - TODO | 2 +- - doc/public/cairo-sections.txt | 4 +- - doc/public/tmpl/cairo-font.sgml | 10 ---- - doc/public/tmpl/cairo.sgml | 28 ++++++++++ - src/cairo-clip-private.h | 2 + - src/cairo-clip.c | 15 ++++-- - src/cairo-glitz-surface.c | 1 + - src/cairo-gstate-private.h | 1 + - src/cairo-gstate.c | 49 ++++++++++++++---- - src/cairo-image-surface.c | 71 +++++++++++++------------ - src/cairo-meta-surface-private.h | 3 ++ - src/cairo-meta-surface.c | 11 +++- - src/cairo-pdf-surface.c | 4 +- - src/cairo-ps-surface.c | 12 +++-- - src/cairo-surface.c | 20 +++++-- - src/cairo-xcb-surface.c | 11 +++- - src/cairo-xlib-surface.c | 22 ++++++-- - src/cairo.c | 40 ++++++++++++++ - src/cairo.h | 46 ++++++++++------- - src/cairoint.h | 18 +++++-- - test/Makefile.am | 3 ++ - test/unantialiased-shapes-ref.png | Bin 0 -> 4450 bytes - test/unantialiased-shapes.c | 103 +++++++++++++++++++++++++++++++++++++ + ChangeLog | 74 +++++++++++++++++++++++++++ + TODO | 2 +- + doc/public/cairo-sections.txt | 4 +- + doc/public/tmpl/cairo-font.sgml | 10 ---- + doc/public/tmpl/cairo.sgml | 28 +++++++++++ + src/cairo-clip-private.h | 2 + + src/cairo-clip.c | 15 ++++-- + src/cairo-glitz-surface.c | 1 + + src/cairo-gstate-private.h | 1 + + src/cairo-gstate.c | 49 ++++++++++++++---- + src/cairo-image-surface.c | 71 ++++++++++++++------------ + src/cairo-meta-surface-private.h | 3 ++ + src/cairo-meta-surface.c | 11 +++- + src/cairo-pdf-surface.c | 4 +- + src/cairo-ps-surface.c | 12 +++-- + src/cairo-surface.c | 20 ++++++-- + src/cairo-xcb-surface.c | 11 +++- + src/cairo-xlib-surface.c | 22 ++++++-- + src/cairo.c | 40 +++++++++++++++ + src/cairo.h | 46 +++++++++-------- + src/cairoint.h | 18 +++++-- + test/Makefile.am | 3 ++ + test/unantialiased-shapes-ref.png | Bin 0 -> 4450 bytes + test/unantialiased-shapes.c | 103 ++++++++++++++++++++++++++++++++++++++ 24 files changed, 450 insertions(+), 100 deletions(-) commit 578b45c9032fd00b68fc1709d61e915d74a527c7 @@ -2212,8 +2212,8 @@ Ignore clip-operator and unbounded-operator. - ChangeLog | 4 ++++ - test/.cvsignore | 2 ++ + ChangeLog | 4 ++++ + test/.cvsignore | 2 ++ 2 files changed, 6 insertions(+) commit 8bdad8ffa2962c9dff1e86e9bd131d588a1ebd2f @@ -2222,8 +2222,8 @@ Fix gnome-announce-list address. - ChangeLog | 4 ++++ - RELEASING | 2 +- + ChangeLog | 4 ++++ + RELEASING | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit d51a35543ca405dda788eb6433e6bb30dc3c7cf5 @@ -2232,8 +2232,8 @@ Don't free the glyph if the entry doesn't have a glyph. (Maybe #3909, Carlos Garnacho Parro) - ChangeLog | 6 ++++++ - src/cairo-xlib-surface.c | 5 +++-- + ChangeLog | 6 ++++++ + src/cairo-xlib-surface.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit 69f140b654df878b9ba86d61062d235bbebef7a2 @@ -2242,8 +2242,8 @@ Add a return value after ASSERT_NOT_REACHED to quiet an anxious compiler. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 1 + + ChangeLog | 5 +++++ + src/cairo-gstate.c | 1 + 2 files changed, 6 insertions(+) commit 8478804d9818deb3a1f86e8e22200c40f83962bf @@ -2252,8 +2252,8 @@ Fix accidentally committed line. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 4 +--- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) commit 7caa7cccf2e5aff083d5a88fbace0b24430397de @@ -2262,8 +2262,8 @@ Update doc comment. - ChangeLog | 5 +++++ - src/cairo-surface.c | 12 +++++------- + ChangeLog | 5 +++++ + src/cairo-surface.c | 12 +++++------- 2 files changed, 10 insertions(+), 7 deletions(-) commit d4b24dc974bd4298c1ad8d06efc4f3dfea68ee03 @@ -2272,8 +2272,8 @@ Add reference images - test/clip-operator-ref.png | Bin 0 -> 37486 bytes - test/unbounded-operator-ref.png | Bin 0 -> 14178 bytes + test/clip-operator-ref.png | Bin 0 -> 37486 bytes + test/unbounded-operator-ref.png | Bin 0 -> 14178 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 8f19aaf9a8a60aa2eb86e25946d04f293ed703db @@ -2297,19 +2297,19 @@ tests/clip-operator.c tests/Makefile.am: Add a test that tests surface clipping with different shapes against all the operators. Make use OVER like the name and description. With fixed semantics, SOURCE does something different. - ChangeLog | 60 ++ - src/cairo-clip-private.h | 9 +- - src/cairo-clip.c | 22 +- - src/cairo-ft-font.c | 122 +++- - src/cairo-gstate.c | 733 ++++++++++++++---------- - src/cairo-image-surface.c | 126 +++- - src/cairo-surface.c | 151 +++++ - src/cairo-xlib-surface.c | 214 ++++++- - src/cairoint.h | 23 +- - test/Makefile.am | 6 + - test/clip-operator.c | 205 +++++++ - test/composite-integer-translate-over-repeat.c | 2 +- - test/unbounded-operator.c | 201 +++++++ + ChangeLog | 60 ++ + src/cairo-clip-private.h | 9 +- + src/cairo-clip.c | 22 +- + src/cairo-ft-font.c | 122 +++- + src/cairo-gstate.c | 733 +++++++++++++++---------- + src/cairo-image-surface.c | 126 ++++- + src/cairo-surface.c | 151 +++++ + src/cairo-xlib-surface.c | 214 +++++++- + src/cairoint.h | 23 +- + test/Makefile.am | 6 + + test/clip-operator.c | 205 +++++++ + test/composite-integer-translate-over-repeat.c | 2 +- + test/unbounded-operator.c | 201 +++++++ 13 files changed, 1520 insertions(+), 354 deletions(-) commit 31ef9a80e95c5b84439b5d668d11ab3480d22a22 @@ -2318,7 +2318,7 @@ Remove several bugs that have been fixed. - BUGS | 53 ----------------------------------------------------- + BUGS | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) commit 1fadb8065600d5b9cbab9a14232e08daec450e4d @@ -2330,11 +2330,11 @@ Update for progress on cairo_surface_mark_dirty (committed), non-antialiased rendering (patch), cairo_arc_to (patch), consistent error handling (committed), cairo_content_t (committed). Remove details for some completed items. Don't crash if font_face is NULL, (this is a documented mechanism for returning to the default font_face). - BUGS | 29 ----------------------- - ChangeLog | 16 +++++++++++++ - ROADMAP | 22 ++++++++++-------- - TODO | 65 ++++------------------------------------------------ - src/cairo-gstate.c | 2 +- + BUGS | 29 ------------------------ + ChangeLog | 16 ++++++++++++++ + ROADMAP | 22 +++++++++--------- + TODO | 65 +++++------------------------------------------------- + src/cairo-gstate.c | 2 +- 5 files changed, 34 insertions(+), 100 deletions(-) commit 2f1024f83fc971516224b910cec8d3e787740c53 @@ -2343,8 +2343,8 @@ Fix to return &_cairo_font_face_nil instead of NULL on error. - ChangeLog | 5 +++++ - src/cairo.c | 7 ++----- + ChangeLog | 5 +++++ + src/cairo.c | 7 ++----- 2 files changed, 7 insertions(+), 5 deletions(-) commit 8c52b287f37f8361653030024d7a4a42fc6e54ed @@ -2353,8 +2353,8 @@ Give reason for failure. - ChangeLog | 4 ++++ - test/a8-mask.c | 2 +- + ChangeLog | 4 ++++ + test/a8-mask.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 158b338fb2817996c5191332951b6957416c2e77 @@ -2363,8 +2363,8 @@ Remove a non-sensical XXX that crept in at some point; for a solid color, there is no difference between premultiplied and non-premultiplied colors. - ChangeLog | 7 +++++++ - src/cairo-win32-font.c | 1 - + ChangeLog | 7 +++++++ + src/cairo-win32-font.c | 1 - 2 files changed, 7 insertions(+), 1 deletion(-) commit f367e693322b1cf04040521080cc65403c292a28 @@ -2373,8 +2373,8 @@ Fix up some stale comments. Rename _cairo_ft_scaled_font_create_for_unscaled to its proper name of _cairo_ft_scaled_font_create (which is available now that _cairo_ft_scaled_font_create_toy has its correct name). Also prefer 'scaled_font' over 'f' as an identifier. - ChangeLog | 11 +++++++++++ - src/cairo-ft-font.c | 46 ++++++++++++++++++++++++---------------------- + ChangeLog | 11 +++++++++++ + src/cairo-ft-font.c | 46 ++++++++++++++++++++++++---------------------- 2 files changed, 35 insertions(+), 22 deletions(-) commit e63e0578b1edf2b60c818b3e6741cf97c5a53359 @@ -2383,8 +2383,8 @@ Unify initialization for _cairo_ft_unscaled_font_create_from_face and _cairo_ft_unscaled_font_create_from_filename through new _cairo_ft_unscaled_font_init. - ChangeLog | 9 +++++ - src/cairo-ft-font.c | 102 +++++++++++++++++++++++++++++++++++---------------- + ChangeLog | 9 +++++ + src/cairo-ft-font.c | 102 ++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 80 insertions(+), 31 deletions(-) commit c4a806f21c2b6c3081b953497daf25108a734787 @@ -2393,8 +2393,8 @@ Rename _ft_font_face_backend to be preoperly namespaced as _cairo_ft_font_face_backend. - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 4 ++-- + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit ff147497e54ef7573b35bd023d11e4e7d4272979 @@ -2403,8 +2403,8 @@ Rename cairo_ft_font_face->next_face to next. - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 18 ++++++++++++------ + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 18 ++++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) commit cfcab8fe4467095381c7a4d32182580649db6f00 @@ -2414,9 +2414,9 @@ Include cairo-hash-private.h. Add cairo-hash.c and cairo-hash-private.h since we're actually going to start using them now. - ChangeLog | 8 ++++++++ - src/Makefile.am | 2 ++ - src/cairoint.h | 2 ++ + ChangeLog | 8 ++++++++ + src/Makefile.am | 2 ++ + src/cairoint.h | 2 ++ 3 files changed, 12 insertions(+) commit de87ebcc1c53d9daa4f77b618766215b1723778e @@ -2431,8 +2431,8 @@ - fix copy'n'paste errors in fbCombine(Dis/Con)jointGeneralC, also source alpha wasn't treated in a component fashion. From anholt. - pixman/ChangeLog | 20 +++++ - pixman/src/iccompose.c | 195 +++++++++++++++++++++++++++++++++--------------- + pixman/ChangeLog | 20 +++++ + pixman/src/iccompose.c | 195 ++++++++++++++++++++++++++++++++++--------------- 2 files changed, 156 insertions(+), 59 deletions(-) commit 71e560a8fa78d9fd6f83cce820de9f4acb3829eb @@ -2442,8 +2442,8 @@ Temporarily disable the 24bpp WORKING_UNALIGNED_INT because of a crash when using electric-fence when accessing hte last pixel of a drawable (last pixel is 3 bytes, read it as a 4 byte word, and you're reading one extra pixel, which doesn't normally matter, but does in a few rare cases). Should be easy to work around, but that will come later. From jaymz - pixman/ChangeLog | 11 +++++++++++ - pixman/src/iccompose.c | 10 +++++++--- + pixman/ChangeLog | 11 +++++++++++ + pixman/src/iccompose.c | 10 +++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) commit 417a66da5e8a98583661d08703a5c5562732678a @@ -2452,8 +2452,8 @@ Simplify the implementation by taking advantage of the fact that destroy and reference are safe for NULL, and that reference returns its argument. - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 7 ++----- + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 7 ++----- 2 files changed, 9 insertions(+), 5 deletions(-) commit 80b944418cab51fcc2178080fe0c9a5ffd512479 @@ -2463,8 +2463,8 @@ Rename two functions: _cairo_gstate_unset_font -> _cairo_gstate_unset_scaled_font _cairo_gstate_ensure_font -> _cairo_gstate_ensure_scaled_font - ChangeLog | 17 +++++++++++++++++ - src/cairo-gstate.c | 40 ++++++++++++++++++++-------------------- + ChangeLog | 17 +++++++++++++++++ + src/cairo-gstate.c | 40 ++++++++++++++++++++-------------------- 2 files changed, 37 insertions(+), 20 deletions(-) commit 75e3d2883409220350a688716c908bea7b6e2c13 @@ -2473,8 +2473,8 @@ Entagle the cairo_unscaled_font_t typedef. - ChangeLog | 4 ++++ - src/cairoint.h | 6 ++---- + ChangeLog | 4 ++++ + src/cairoint.h | 6 ++---- 2 files changed, 6 insertions(+), 4 deletions(-) commit c14f2252b1b3a4499e65c13a146b9f8c5e9c5550 @@ -2485,12 +2485,12 @@ A little more simple -> toy renaming. Track rename of font_face_backend->scaled_font_create. - ChangeLog | 19 +++++++++++++++++++ - src/cairo-font.c | 42 +++++++++++++++++++++--------------------- - src/cairo-ft-font.c | 14 +++++++------- - src/cairo-gstate.c | 8 ++++---- - src/cairo-win32-font.c | 14 +++++++------- - src/cairoint.h | 30 +++++++++++++++--------------- + ChangeLog | 19 +++++++++++++++++++ + src/cairo-font.c | 42 +++++++++++++++++++++--------------------- + src/cairo-ft-font.c | 14 +++++++------- + src/cairo-gstate.c | 8 ++++---- + src/cairo-win32-font.c | 14 +++++++------- + src/cairoint.h | 30 +++++++++++++++--------------- 6 files changed, 73 insertions(+), 54 deletions(-) commit 9c1fe21cd70bed9fd9e77ec757751df723cb9c42 @@ -2499,8 +2499,8 @@ Rather gratuitous (though mostly harmless) whitespace changes for font backend tables. - ChangeLog | 5 +++ - src/cairoint.h | 104 +++++++++++++++++++++++++++++++------------------------- + ChangeLog | 5 +++ + src/cairoint.h | 104 ++++++++++++++++++++++++++++++++------------------------- 2 files changed, 63 insertions(+), 46 deletions(-) commit 4ad365f1834bf0204e44156a62b8e8539fb65ef9 @@ -2509,8 +2509,8 @@ Document the implicit closing of sub-paths for cairo_fill and cairo_fill_preserve. - ChangeLog | 5 +++++ - src/cairo.c | 10 ++++++---- + ChangeLog | 5 +++++ + src/cairo.c | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) commit d150513c6af3a7d1f52d7251ab0d097337f40ab3 @@ -2519,8 +2519,8 @@ Rename parameters to scalend_font_backend from font to scaled_font. - ChangeLog | 5 +++++ - src/cairoint.h | 19 ++++++++++--------- + ChangeLog | 5 +++++ + src/cairoint.h | 19 ++++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) commit b482e1e25e57c7ae1422f4737a2702d3cb53c0eb @@ -2530,12 +2530,12 @@ Rename scaled_font_backend->destroy to the more accurate fini, (since it frees only the dependent data within the scaled_font and not the scaled_font itself). Track rename of scaled_font_backend->fini. - ChangeLog | 12 ++++++++++++ - src/cairo-atsui-font.c | 4 ++-- - src/cairo-font.c | 2 +- - src/cairo-ft-font.c | 4 ++-- - src/cairo-win32-font.c | 4 ++-- - src/cairoint.h | 2 +- + ChangeLog | 12 ++++++++++++ + src/cairo-atsui-font.c | 4 ++-- + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 4 ++-- + src/cairo-win32-font.c | 4 ++-- + src/cairoint.h | 2 +- 6 files changed, 20 insertions(+), 8 deletions(-) commit 76f80cc42e442abaf52d6582d16be91258f3f8a9 @@ -2546,12 +2546,12 @@ Track change in create_toy interface. Partial rename of simple->toy. It's not complete as this is a step in the process of merging in a large patch of mine which actually removes most of the affected code. - ChangeLog | 22 ++++++++++++++++++++++ - src/cairo-atsui-font.c | 21 +++++++++------------ - src/cairo-font.c | 33 ++++++++++----------------------- - src/cairo-ft-font.c | 21 ++++++++++----------- - src/cairo-win32-font.c | 21 ++++++++++----------- - src/cairoint.h | 23 ++++++++++++++++------- + ChangeLog | 22 ++++++++++++++++++++++ + src/cairo-atsui-font.c | 21 +++++++++------------ + src/cairo-font.c | 33 ++++++++++----------------------- + src/cairo-ft-font.c | 21 ++++++++++----------- + src/cairo-win32-font.c | 21 ++++++++++----------- + src/cairoint.h | 23 ++++++++++++++++------- 6 files changed, 77 insertions(+), 64 deletions(-) commit 8d0452c1ee7ba7466b7bb06ec5c4e9746fce2482 @@ -2560,8 +2560,8 @@ ignore a8-mask - ChangeLog | 4 ++++ - test/.cvsignore | 1 + + ChangeLog | 4 ++++ + test/.cvsignore | 1 + 2 files changed, 5 insertions(+) commit 5925e3520fbf6223804d5c5e81698d7cdd888620 @@ -2570,8 +2570,8 @@ Patch memory leaks. - ChangeLog | 4 ++++ - test/a8-mask.c | 15 ++++++++------- + ChangeLog | 4 ++++ + test/a8-mask.c | 15 ++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) commit 53bd9879bb802606789be76e5653e2fb6781f676 @@ -2580,10 +2580,10 @@ Add a test case for CAIRO_FORMAT_A8 masks that fails with libpixman. - ChangeLog | 8 ++++++ - test/Makefile.am | 4 +++ - test/a8-mask-ref.png | Bin 0 -> 128 bytes - test/a8-mask.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++++ + test/Makefile.am | 4 +++ + test/a8-mask-ref.png | Bin 0 -> 128 bytes + test/a8-mask.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) commit 549b7ff2a66335dc18434790895d4b4a25a76ba4 @@ -2592,8 +2592,8 @@ Bump automake_min_vers up to 1.7 since we clearly don't work with 1.4 anymore. - ChangeLog | 5 +++++ - autogen.sh | 3 +-- + ChangeLog | 5 +++++ + autogen.sh | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) commit ec93e241b0cf161216dab27eeee3917a71230aa7 @@ -2603,8 +2603,8 @@ Fix fbGetDrawable Patch from Billy Biggs . - pixman/ChangeLog | 6 ++++++ - pixman/src/pixman-xserver-compat.h | 6 +++--- + pixman/ChangeLog | 6 ++++++ + pixman/src/pixman-xserver-compat.h | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) commit 3ef2488265a1671d42224f4dca1b62c007ef5b0a @@ -2614,8 +2614,8 @@ Fix some of the 4 bit per channel PICT definitions Patch from Billy Biggs . - pixman/ChangeLog | 6 ++++++ - pixman/src/icint.h | 6 +++--- + pixman/ChangeLog | 6 ++++++ + pixman/src/icint.h | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) commit 2b20b7a23022a22a460b9441984ccdb7fdce5061 @@ -2625,8 +2625,8 @@ Fix up the fast-path compositing operators; those are useful for sources without alpha, but can't be used for sources with alpha. Also, replaced fbCompositeSrcSrc_nxn with call to fbBlt as this function must handle 1, 4, 8, 16, 24, 32 bpp objects. Would be nice to optimize fbBlt for common cases involving 8, 16, 24 and 32bpp. From Keith Packard. - pixman/ChangeLog | 17 +++ - pixman/src/ic.c | 432 ++++++++++++++++++++++++++++-------------------------- + pixman/ChangeLog | 17 +++ + pixman/src/ic.c | 432 +++++++++++++++++++++++++++++-------------------------- 2 files changed, 244 insertions(+), 205 deletions(-) commit 594ba3ef69509d9c13258449f4b636bc52d77cd4 @@ -2635,8 +2635,8 @@ use the newly added buffer_diff_noalpha for comparing buffers of CAIRO_FORMAT_RGB24. - ChangeLog | 6 ++++++ - test/xlib-surface.c | 24 ++++++++++++------------ + ChangeLog | 6 ++++++ + test/xlib-surface.c | 24 ++++++++++++------------ 2 files changed, 18 insertions(+), 12 deletions(-) commit 5f78feda5d9819f82ff99911b90cd09e228466a9 @@ -2645,9 +2645,9 @@ rewrite buffer_diff to be endian safe and add a new fuction buffer_diff_noalpha - ChangeLog | 7 +++++ - test/buffer-diff.c | 83 ++++++++++++++++++++++++++++++++++++---------------- - test/buffer-diff.h | 14 ++++++++- + ChangeLog | 7 +++++ + test/buffer-diff.c | 83 +++++++++++++++++++++++++++++++++++++----------------- + test/buffer-diff.h | 14 ++++++++- 3 files changed, 77 insertions(+), 27 deletions(-) commit 2e1eaa88ff07fbd2048c76587cd6b9ca565fa047 @@ -2656,8 +2656,8 @@ Remove CAIRO_BEGIN_DECLS and CAIRO_END_DECLS which don't belong here. - ChangeLog | 5 +++++ - doc/public/cairo-sections.txt | 2 -- + ChangeLog | 5 +++++ + doc/public/cairo-sections.txt | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) commit 7d88cdd15bbf8ccb82b7bd45313396ea6f93054f @@ -2666,8 +2666,8 @@ Remove unused variable. - ChangeLog | 4 ++++ - test/surface-finish-twice.c | 1 - + ChangeLog | 4 ++++ + test/surface-finish-twice.c | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) commit e59d1dff7f8096c497ca4e70df1259b16c264f25 @@ -2679,11 +2679,11 @@ Fix misnamed parameters in comment blocks. Include config.h so HAVE_UNISTD_H gets picked up as necessary. - ChangeLog | 16 ++++++++++++++++ - doc/public/Makefile.am | 1 + - doc/public/cairo-docs.xml | 1 - - src/cairo-font.c | 7 ++----- - test/cairo-test.c | 4 ++++ + ChangeLog | 16 ++++++++++++++++ + doc/public/Makefile.am | 1 + + doc/public/cairo-docs.xml | 1 - + src/cairo-font.c | 7 ++----- + test/cairo-test.c | 4 ++++ 5 files changed, 23 insertions(+), 6 deletions(-) commit 59d7f60249c9b0d01b01548907c792c324cb9bc8 @@ -2695,15 +2695,15 @@ Rename cairo_path_nil to _cairo_path_nil since it may be exported, and tag it cairo_private to try to avoid exporting it. Qualify it as const well. Track new name of _cairo_path_nil and cast away the const as required. - ChangeLog | 19 +++++++++++++++++++ - doc/public/cairo-sections.txt | 5 +++++ - doc/public/tmpl/cairo-font.sgml | 18 ++++++++++++++++++ - doc/public/tmpl/cairo-surface.sgml | 9 +++++++++ - doc/public/tmpl/cairo-xlib.sgml | 11 +++++++++++ - doc/public/tmpl/cairo.sgml | 7 +++++++ - src/cairo-path-data-private.h | 2 +- - src/cairo-path-data.c | 8 ++++---- - src/cairo.c | 4 ++-- + ChangeLog | 19 +++++++++++++++++++ + doc/public/cairo-sections.txt | 5 +++++ + doc/public/tmpl/cairo-font.sgml | 18 ++++++++++++++++++ + doc/public/tmpl/cairo-surface.sgml | 9 +++++++++ + doc/public/tmpl/cairo-xlib.sgml | 11 +++++++++++ + doc/public/tmpl/cairo.sgml | 7 +++++++ + src/cairo-path-data-private.h | 2 +- + src/cairo-path-data.c | 8 ++++---- + src/cairo.c | 4 ++-- 9 files changed, 76 insertions(+), 7 deletions(-) commit a2dc18fd0c89e267bd810d42c8e0965487a22058 @@ -2715,12 +2715,12 @@ Include config.h so HAVE_UNISTD_H gets picked up as necessary. Fix non-UTF-8 copyright symbol. - ChangeLog | 14 ++++++++++++++ - src/cairo-arc.c | 2 -- - src/cairo-matrix.c | 1 - - src/cairo.c | 2 +- - test/buffer-diff.c | 4 ++++ - test/cairo-test.c | 2 +- + ChangeLog | 14 ++++++++++++++ + src/cairo-arc.c | 2 -- + src/cairo-matrix.c | 1 - + src/cairo.c | 2 +- + test/buffer-diff.c | 4 ++++ + test/cairo-test.c | 2 +- 6 files changed, 20 insertions(+), 5 deletions(-) commit 72f40f58bbaf1b80c82f9447007cd4c8d7a4916f @@ -2729,10 +2729,10 @@ More obnoxious tmpl churn - doc/public/tmpl/cairo-font.sgml | 2 ++ - doc/public/tmpl/cairo-pattern.sgml | 1 + - doc/public/tmpl/cairo-surface.sgml | 1 + - doc/public/tmpl/cairo.sgml | 1 + + doc/public/tmpl/cairo-font.sgml | 2 ++ + doc/public/tmpl/cairo-pattern.sgml | 1 + + doc/public/tmpl/cairo-surface.sgml | 1 + + doc/public/tmpl/cairo.sgml | 1 + 4 files changed, 5 insertions(+) commit 2eabc47b853f08614d829acecb277388dcb4e046 @@ -2741,7 +2741,7 @@ Sort cairo-clip.c - src/Makefile.am | 4 ++-- + src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0586daaa2927bfde9605487eef8e9b95c49d7d2f @@ -2753,12 +2753,12 @@ Define int32_t and friends as __int32 and friends when under the influence of _MSC_VER. Make include of unistd.h conditional on HAVE_UNISTD_H. - ChangeLog | 16 ++++++++++++++++ - src/cairo-output-stream.c | 4 ++++ - src/cairo-wideint.h | 14 +++++++++++++- - test/buffer-diff.c | 2 ++ - test/cairo-test.c | 6 ++++++ - test/read-png.c | 14 +++++++++++++- + ChangeLog | 16 ++++++++++++++++ + src/cairo-output-stream.c | 4 ++++ + src/cairo-wideint.h | 14 +++++++++++++- + test/buffer-diff.c | 2 ++ + test/cairo-test.c | 6 ++++++ + test/read-png.c | 14 +++++++++++++- 6 files changed, 54 insertions(+), 2 deletions(-) commit fd27af574d544d8adfd8cb6d5ac84837e6db43d2 @@ -2768,8 +2768,8 @@ Patch from Adrian Johnson Remap composite glyps to use subset font glyph indices. - ChangeLog | 8 ++++++ - src/cairo-font-subset.c | 72 +++++++++++++++++++++++++++++++++++++++++++++-- + ChangeLog | 8 ++++++ + src/cairo-font-subset.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 77 insertions(+), 3 deletions(-) commit ebf985c87688f090c27c3906a6b441522b2f702a @@ -2784,17 +2784,17 @@ Move translate_traps() from cairo-gstate.c to here and rename it. Reviewed by: otaylor - ChangeLog | 29 ++ - src/Makefile.am | 2 + - src/cairo-clip-private.h | 118 ++++++++ - src/cairo-clip.c | 457 +++++++++++++++++++++++++++++++ - src/cairo-gstate-private.h | 41 +-- - src/cairo-gstate.c | 637 +++++++------------------------------------- - src/cairo-meta-surface.c | 132 +++++---- - src/cairo-path-fill.c | 20 +- - src/cairo-surface.c | 23 +- - src/cairo-traps.c | 29 ++ - src/cairoint.h | 35 ++- + ChangeLog | 29 +++ + src/Makefile.am | 2 + + src/cairo-clip-private.h | 118 +++++++++ + src/cairo-clip.c | 457 ++++++++++++++++++++++++++++++++ + src/cairo-gstate-private.h | 41 +-- + src/cairo-gstate.c | 637 +++++++-------------------------------------- + src/cairo-meta-surface.c | 132 +++++----- + src/cairo-path-fill.c | 20 +- + src/cairo-surface.c | 23 +- + src/cairo-traps.c | 29 +++ + src/cairoint.h | 35 ++- 11 files changed, 849 insertions(+), 674 deletions(-) commit 27573750eb9f2655d0b4cb5640a9f3f6c1316bc0 @@ -2803,22 +2803,22 @@ Change *_reference() functions to return the object being referenced. - ChangeLog | 14 ++++++++++++++ - src/cairo-font-subset.c | 3 +-- - src/cairo-font.c | 26 ++++++++++++++++++-------- - src/cairo-ft-font.c | 6 ++---- - src/cairo-glitz-surface.c | 3 +-- - src/cairo-gstate.c | 11 ++++++----- - src/cairo-image-surface.c | 3 +-- - src/cairo-meta-surface.c | 3 +-- - src/cairo-pattern.c | 13 ++++++++----- - src/cairo-pdf-surface.c | 9 +++++---- - src/cairo-surface.c | 26 +++++++++++++++++++++++--- - src/cairo-xcb-surface.c | 3 +-- - src/cairo-xlib-surface.c | 3 +-- - src/cairo.c | 8 ++++++-- - src/cairo.h | 10 +++++----- - src/cairoint.h | 2 +- + ChangeLog | 14 ++++++++++++++ + src/cairo-font-subset.c | 3 +-- + src/cairo-font.c | 26 ++++++++++++++++++-------- + src/cairo-ft-font.c | 6 ++---- + src/cairo-glitz-surface.c | 3 +-- + src/cairo-gstate.c | 11 ++++++----- + src/cairo-image-surface.c | 3 +-- + src/cairo-meta-surface.c | 3 +-- + src/cairo-pattern.c | 13 ++++++++----- + src/cairo-pdf-surface.c | 9 +++++---- + src/cairo-surface.c | 26 +++++++++++++++++++++++--- + src/cairo-xcb-surface.c | 3 +-- + src/cairo-xlib-surface.c | 3 +-- + src/cairo.c | 8 ++++++-- + src/cairo.h | 10 +++++----- + src/cairoint.h | 2 +- 16 files changed, 94 insertions(+), 49 deletions(-) commit a8ccf316201e5241bcde2359f6dcbe3557cca79b @@ -2827,8 +2827,8 @@ Check for render bug involving repeated patterns with a general transform matrix. - ChangeLog | 8 ++++++++ - src/cairo-xlib-surface.c | 40 ++++++++++++++++++++++++++++++---------- + ChangeLog | 8 ++++++++ + src/cairo-xlib-surface.c | 40 ++++++++++++++++++++++++++++++---------- 2 files changed, 38 insertions(+), 10 deletions(-) commit b5ab1741e9f9e73283dd18266834ecae2b03d93e @@ -2844,10 +2844,10 @@ Disambiguate _ft_scaled_font_create and _cairo_ft_scaled_font_create by renaming the former to _cairo_ft_scaled_font_create_for_unscaled. Reviewed by: otaylor - ChangeLog | 28 ++++++ - src/cairo-font-subset.c | 18 +++- - src/cairo-ft-font.c | 215 +++++++++++++++++++++++------------------------ - src/cairo-ft-private.h | 6 +- + ChangeLog | 28 +++++++ + src/cairo-font-subset.c | 18 +++- + src/cairo-ft-font.c | 215 +++++++++++++++++++++++------------------------- + src/cairo-ft-private.h | 6 +- 4 files changed, 150 insertions(+), 117 deletions(-) commit b45f68876528050107b6e8c4b24fb8edb7ded12e @@ -2859,10 +2859,10 @@ Make call to FcFini conditional on HAVE_FCFINI. Remove stale comment about cleaning up memory which is now handled by cairo-test.c. - ChangeLog | 14 ++++++++++++++ - configure.in | 30 +++++++++++++++++++++++------- - test/cairo-test.c | 2 ++ - test/text-cache-crash.c | 14 -------------- + ChangeLog | 14 ++++++++++++++ + configure.in | 30 +++++++++++++++++++++++------- + test/cairo-test.c | 2 ++ + test/text-cache-crash.c | 14 -------------- 4 files changed, 39 insertions(+), 21 deletions(-) commit ba87f1324fda84ea816ad8f18442444c2ad1ed93 @@ -2872,9 +2872,9 @@ Optimize spans where the same value is being added to multiple pixels. This improves the speed of rasterizing wide trapezoids. Add an INLINE macro that matches the one from fbpict.h in xserver/fb. - pixman/ChangeLog | 10 +++ - pixman/src/fbedge.c | 230 +++++++++++++++++++++++++++++++++++++++++++++------ - pixman/src/icint.h | 6 ++ + pixman/ChangeLog | 10 +++ + pixman/src/fbedge.c | 230 ++++++++++++++++++++++++++++++++++++++++++++++------ + pixman/src/icint.h | 6 ++ 3 files changed, 220 insertions(+), 26 deletions(-) commit 500cc6fed1858d5e9240ce61bbbf00781ae4c097 @@ -2888,12 +2888,12 @@ Remove source-surface-scale-paint. reviewed by: cworth - ChangeLog | 23 +++++- - src/cairo-gstate-private.h | 1 + - src/cairo-gstate.c | 119 +++++++++++++++++-------------- - test/Makefile.am | 1 - - test/source-surface-scale-paint-ref.png | Bin 147 -> 139 bytes - test/source-surface-scale-paint.c | 5 +- + ChangeLog | 23 +++++- + src/cairo-gstate-private.h | 1 + + src/cairo-gstate.c | 119 ++++++++++++++++++-------------- + test/Makefile.am | 1 - + test/source-surface-scale-paint-ref.png | Bin 147 -> 139 bytes + test/source-surface-scale-paint.c | 5 +- 6 files changed, 91 insertions(+), 58 deletions(-) commit c525c684ca712c5c5acd5431ec061bfab364cef5 @@ -2909,22 +2909,22 @@ Implement reset_static_data in all modules as required. Call cairo_debug_reset_static_data and FcFini so that we can have all tests be valgrind-clean with respect to memory leaks and still-reachable data. - ChangeLog | 55 ++++++++++++++++++++++++++++++++++ - Makefile.am | 3 ++ - configure.in | 7 +++++ - src/Makefile.am | 1 + - src/cairo-debug.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-debug.h | 48 ++++++++++++++++++++++++++++++ - src/cairo-features.h.in | 8 +++++ - src/cairo-font.c | 39 ++++++++++++++++++++----- - src/cairo-ft-font.c | 13 +++++++++ - src/cairo-xlib-screen.c | 53 +++++++++++++++++++++++++++------ - src/cairo-xlib-surface.c | 26 +++++++++++++++-- - src/cairo.h | 8 ----- - src/cairoint.h | 13 +++++++++ - test/cairo-test.c | 6 ++++ - test/cairo-test.h | 1 + - test/xlib-surface.c | 2 ++ + ChangeLog | 55 ++++++++++++++++++++++++++++++++++++ + Makefile.am | 3 ++ + configure.in | 7 +++++ + src/Makefile.am | 1 + + src/cairo-debug.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-debug.h | 48 +++++++++++++++++++++++++++++++ + src/cairo-features.h.in | 8 ++++++ + src/cairo-font.c | 39 ++++++++++++++++++++------ + src/cairo-ft-font.c | 13 +++++++++ + src/cairo-xlib-screen.c | 53 +++++++++++++++++++++++++++++------ + src/cairo-xlib-surface.c | 26 +++++++++++++++-- + src/cairo.h | 8 ------ + src/cairoint.h | 13 +++++++++ + test/cairo-test.c | 6 ++++ + test/cairo-test.h | 1 + + test/xlib-surface.c | 2 ++ 16 files changed, 329 insertions(+), 27 deletions(-) commit 480951827e567db89f88e71e7ba20f4fa4633c1b @@ -2935,14 +2935,14 @@ Implement a cairo_flush() that restores the original clip. Also restore the original flush when a surface is finished. Check off the item. - ChangeLog | 11 ++++ - ROADMAP | 2 +- - doc/public/cairo-sections.txt | 3 ++ - doc/public/tmpl/cairo-surface.sgml | 28 +++++++++++ - src/cairo-surface.c | 97 +++++++++++++++++++++++++++++++++++- - src/cairo-win32-surface.c | 16 ++++-- - src/cairo.h | 13 +++++ - src/cairoint.h | 11 ++++ + ChangeLog | 11 +++++ + ROADMAP | 2 +- + doc/public/cairo-sections.txt | 3 ++ + doc/public/tmpl/cairo-surface.sgml | 28 +++++++++++ + src/cairo-surface.c | 97 +++++++++++++++++++++++++++++++++++++- + src/cairo-win32-surface.c | 16 +++++-- + src/cairo.h | 13 +++++ + src/cairoint.h | 11 +++++ 8 files changed, 176 insertions(+), 5 deletions(-) commit 392a2746ef051d16be303477170511ef38dcf753 @@ -2951,8 +2951,8 @@ fix typo - pixman/ChangeLog | 4 ++++ - pixman/NEWS | 2 +- + pixman/ChangeLog | 4 ++++ + pixman/NEWS | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit cd78d99642bdf1171d21083a6947c77ff00b599e @@ -2963,9 +2963,9 @@ Add a check for FT_Bitmap_Size.y_ppem. reviewed by: keithp - ChangeLog | 10 ++++++++++ - configure.in | 14 ++++++++++++++ - src/cairo-ft-font.c | 8 +++++++- + ChangeLog | 10 ++++++++++ + configure.in | 14 ++++++++++++++ + src/cairo-ft-font.c | 8 +++++++- 3 files changed, 31 insertions(+), 1 deletion(-) commit b4ae3371b34ca67e98df5e73147adcd6b7853e1d @@ -2974,8 +2974,8 @@ Cast away the const on the nil surface to avoid a compiler warning. - ChangeLog | 5 +++++ - src/cairo-quartz-surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-quartz-surface.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 31e0d694294ef17037a0b464615916e065a81385 @@ -2984,8 +2984,8 @@ Pass the options down to the scaled font object to keep things compiling. - ChangeLog | 5 +++++ - src/cairo-atsui-font.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-atsui-font.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit b47c0050f985856d0c47a43d3a1b3cc8f18dbd32 @@ -2994,9 +2994,9 @@ Replace wide integer divide algorithms with trivial bit-at-a-time code. Original code was of unclear provenance, this new code is completely different. - ChangeLog | 11 ++ - src/cairo-wideint.c | 461 +++++---------------------------------------------- - src/cairo-wideint.h | 6 +- + ChangeLog | 11 ++ + src/cairo-wideint.c | 461 ++++++---------------------------------------------- + src/cairo-wideint.h | 6 +- 3 files changed, 60 insertions(+), 418 deletions(-) commit 05d84a0a1e1f4f4cb750ab6828a1e09ffa73b0f0 @@ -3005,10 +3005,10 @@ Finish up merging the optimization work from jaymz. - pixman/ChangeLog | 10 ++ - pixman/src/ic.c | 316 +++++++++++++++++++++++------------------------- - pixman/src/icblt.c | 4 +- - pixman/src/iccompose.c | 13 +- + pixman/ChangeLog | 10 ++ + pixman/src/ic.c | 316 +++++++++++++++++++++++-------------------------- + pixman/src/icblt.c | 4 +- + pixman/src/iccompose.c | 13 +- 4 files changed, 170 insertions(+), 173 deletions(-) commit bdfb7f4db0b48cf3882241b4b547082f68410567 @@ -3017,8 +3017,8 @@ s/uint(8|16|32)_t/CARD(8|16|32)/ - pixman/ChangeLog | 17 +++ - pixman/src/iccompose.c | 280 ++++++++++++++++++++++++------------------------ + pixman/ChangeLog | 17 +++ + pixman/src/iccompose.c | 280 ++++++++++++++++++++++++------------------------- 2 files changed, 157 insertions(+), 140 deletions(-) commit 5ebf2c5d967fb84a2e102254421057af9bcd307a @@ -3027,8 +3027,8 @@ Add some optimizations from jaymz. Also adds some compile warnings that will hopefully go away as we continue merging. - pixman/ChangeLog | 9 + - pixman/src/ic.c | 595 +++++++++++++++++++++++++++++++++++++++++++++--------- + pixman/ChangeLog | 9 + + pixman/src/ic.c | 595 +++++++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 504 insertions(+), 100 deletions(-) commit 172e535ee05ab725ed1a951b31077843d112e7ca @@ -3037,8 +3037,8 @@ Remove completed 0.6 tasks. Add cairo_surface_flush to the cairo_surface_mark_dirty task. - ChangeLog | 5 +++++ - ROADMAP | 25 ++++--------------------- + ChangeLog | 5 +++++ + ROADMAP | 25 ++++--------------------- 2 files changed, 9 insertions(+), 21 deletions(-) commit ef4209a8a1fdcf7226bec2c6481a4f8239d63ec3 @@ -3047,9 +3047,9 @@ src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image): Minor updates to keep quartz backend limping along. - ChangeLog | 6 ++++++ - src/cairo-atsui-font.c | 1 + - src/cairo-quartz-surface.c | 3 ++- + ChangeLog | 6 ++++++ + src/cairo-atsui-font.c | 1 + + src/cairo-quartz-surface.c | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) commit 449087745b520c64113102f5c62bc5a8beba6c98 @@ -3058,11 +3058,11 @@ src/cairo-font.c src/cairo-ft-font.c src/cairo-win32-font.c src/cairoint.h: Move the font options into the base cairo_scaled_font_t object so that we have them available to use when we are removing a scaled font from the cache. (http://bugzilla.gnome.org/show_bug.cgi?id=#311299, Ali Akcaagac, Behdad Esfahbod) - ChangeLog | 9 +++++++++ - src/cairo-font.c | 8 ++++++++ - src/cairo-ft-font.c | 7 ++----- - src/cairo-win32-font.c | 4 +--- - src/cairoint.h | 17 ++++++++++------- + ChangeLog | 9 +++++++++ + src/cairo-font.c | 8 ++++++++ + src/cairo-ft-font.c | 7 ++----- + src/cairo-win32-font.c | 4 +--- + src/cairoint.h | 17 ++++++++++------- 5 files changed, 30 insertions(+), 15 deletions(-) commit a0ca6026ad0ea049198e17dbda379d4737078053 @@ -3071,8 +3071,8 @@ Run the mask pattern through the CTM in the same way as the source pattern. This fixes the bug demonstrated by the mask-ctm and mask-surface-ctm tests so they should no longer fail. - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 16 ++++++++++------ + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 16 ++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) commit 26289b366434103eda1dd619d8bad0e9394724d6 @@ -3081,13 +3081,13 @@ Add two new tests: mask-ctm mask-surface-ctm demonstrating that masks are not currently being modified by the CTM. - ChangeLog | 13 +++++++ - test/.cvsignore | 2 + - test/Makefile.am | 6 +++ - test/mask-ctm-ref.png | Bin 0 -> 129 bytes - test/mask-ctm.c | 82 +++++++++++++++++++++++++++++++++++++++++ - test/mask-surface-ctm-ref.png | Bin 0 -> 129 bytes - test/mask-surface-ctm.c | 75 +++++++++++++++++++++++++++++++++++++ + ChangeLog | 13 +++++++ + test/.cvsignore | 2 ++ + test/Makefile.am | 6 ++++ + test/mask-ctm-ref.png | Bin 0 -> 129 bytes + test/mask-ctm.c | 82 ++++++++++++++++++++++++++++++++++++++++++ + test/mask-surface-ctm-ref.png | Bin 0 -> 129 bytes + test/mask-surface-ctm.c | 75 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 178 insertions(+) commit 5f6c5026e66c6325f2decf25300abede587fa4dc @@ -3096,8 +3096,8 @@ CC gnome-announce-list@gnome.org on cairo release announcements. - ChangeLog | 5 +++++ - RELEASING | 3 ++- + ChangeLog | 5 +++++ + RELEASING | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) commit 3dd93a930f618df42f71c5961764753d0d53306b @@ -3106,9 +3106,9 @@ Add -head to LIBPIXMAN_VERSION after tagging with SNAPSHOT_0_1_6. - pixman/ChangeLog | 5 +++++ - pixman/RELEASING | 2 +- - pixman/configure.in | 2 +- + pixman/ChangeLog | 5 +++++ + pixman/RELEASING | 2 +- + pixman/configure.in | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit 6d8d18e2dcdb2c829ec25659c1397f258c6b5a6b @@ -3118,9 +3118,9 @@ Add notes for snapshot 0.1.6. Increment version to 0.1.6. - pixman/ChangeLog | 6 ++++++ - pixman/NEWS | 24 ++++++++++++++++++++++++ - pixman/configure.in | 2 +- + pixman/ChangeLog | 6 ++++++ + pixman/NEWS | 24 ++++++++++++++++++++++++ + pixman/configure.in | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) commit 61e28ec71f5492671d633ccf9459b6654f33edd6 @@ -3129,8 +3129,8 @@ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_6_0. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit b9861b3e877776c5fe5b8b30fe76ced8ff846923 @@ -3140,9 +3140,9 @@ Added notes for snapshot 0.6.0 Increment CAIRO_VERSION to 0.6.0 - ChangeLog | 6 +++ - NEWS | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 2 +- + ChangeLog | 6 +++ + NEWS | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 2 +- 3 files changed, 153 insertions(+), 1 deletion(-) commit 0e0f2571a4e6a1d99f8a3fe6e357cb49a51c30e2 @@ -3151,8 +3151,8 @@ Remove const qualifiers that only make things happy with a from-cvs version of freetype. Now we should be back to being happy with a released version. - ChangeLog | 11 +++++++++++ - src/cairo-ft-font.c | 10 +++++----- + ChangeLog | 11 +++++++++++ + src/cairo-ft-font.c | 10 +++++----- 2 files changed, 16 insertions(+), 5 deletions(-) commit d4056b1d1570f1e7c8636a54d2cd1b2a2ca8eb9c @@ -3161,7 +3161,7 @@ Add missing cast. - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 08e810f5c1d2c71eb44a800ac6e4b334436aa5cf @@ -3170,8 +3170,8 @@ Remove text-antialias-subpixel-ref.png from the list since it doesn't exist yet. - ChangeLog | 6 ++++++ - test/Makefile.am | 1 - + ChangeLog | 6 ++++++ + test/Makefile.am | 1 - 2 files changed, 6 insertions(+), 1 deletion(-) commit 3f385a0330f4cf5775feada0cac1df9ef165a539 @@ -3180,8 +3180,8 @@ More doc/public/tmpl churn. - ChangeLog | 4 ++++ - doc/public/tmpl/cairo.sgml | 1 + + ChangeLog | 4 ++++ + doc/public/tmpl/cairo.sgml | 1 + 2 files changed, 5 insertions(+) commit 1481fa5132ab66de40de270668024bc07ed64bcf @@ -3190,8 +3190,8 @@ Add text-antialias-{gray|none|subpixel}-ref.png so they get distributed. - ChangeLog | 6 ++++++ - test/Makefile.am | 3 +++ + ChangeLog | 6 ++++++ + test/Makefile.am | 3 +++ 2 files changed, 9 insertions(+) commit e604017c77e5c4b755d447b6efdf489417002986 @@ -3200,8 +3200,8 @@ Use cairo_surface_status(image) instead of testing for NULL from cairo_image_surface_create_from_png to enable testing when srcdir != builddir again. - ChangeLog | 7 +++++++ - test/cairo-test.c | 7 +++++-- + ChangeLog | 7 +++++++ + test/cairo-test.c | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) commit ddae93c72c15bca63931d3db6cfa2d2e8d368e7d @@ -3210,9 +3210,9 @@ Note that consistent error handling is done now. - ChangeLog | 4 ++++ - NEWS | 6 ++++++ - ROADMAP | 7 ++----- + ChangeLog | 4 ++++ + NEWS | 6 ++++++ + ROADMAP | 7 ++----- 3 files changed, 12 insertions(+), 5 deletions(-) commit 6efd4bf4d5f0f788db4020facb556d5b6aac1e6e @@ -3221,8 +3221,8 @@ Fix to call _cairo_error and return 0 on surface-type mismatch. - ChangeLog | 6 ++++++ - src/cairo-image-surface.c | 10 ++++++++++ + ChangeLog | 6 ++++++ + src/cairo-image-surface.c | 10 ++++++++++ 2 files changed, 16 insertions(+) commit 1e66aee352d092cbd39cac196cdf1b3681ec4c17 @@ -3231,9 +3231,9 @@ configure.in Makefile.am: Skip tests/ directory if libpng was disabled. (#3423, reported by Steve Chaplin) - ChangeLog | 5 +++++ - Makefile.am | 8 +++++++- - configure.in | 2 ++ + ChangeLog | 5 +++++ + Makefile.am | 8 +++++++- + configure.in | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) commit a83124a3eeff1602c199a961b36d75a51ce96843 @@ -3246,13 +3246,13 @@ Add new _cairo_surface_nil_read_error and _cairo_surface_nil_file_not_found. Test the new FILE_NOT_FOUND error. - ChangeLog | 21 +++++++++++++++++++++ - src/cairo-png.c | 32 +++++++++++++++++++++----------- - src/cairo-surface.c | 32 ++++++++++++++++++++++++++++++++ - src/cairo.c | 4 +++- - src/cairo.h | 4 +++- - src/cairoint.h | 2 ++ - test/create-from-png.c | 13 +++++++++++-- + ChangeLog | 21 +++++++++++++++++++++ + src/cairo-png.c | 32 +++++++++++++++++++++----------- + src/cairo-surface.c | 32 ++++++++++++++++++++++++++++++++ + src/cairo.c | 4 +++- + src/cairo.h | 4 +++- + src/cairoint.h | 2 ++ + test/create-from-png.c | 13 +++++++++++-- 7 files changed, 93 insertions(+), 15 deletions(-) commit fe44b2406d30fc89ac6579bdd749b5c76e9257d8 @@ -3262,9 +3262,9 @@ src/cairo-win32-font.c src/cairo-win32-surface.c Use surface->base.status instead of just surface on cairo_win32_surface_t *s - ChangeLog | 7 +++++++ - src/cairo-win32-font.c | 4 ++-- - src/cairo-win32-surface.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-win32-font.c | 4 ++-- + src/cairo-win32-surface.c | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) commit cff61fbf0d85dfdebd8b522f8efda02ec2da412f @@ -3273,8 +3273,8 @@ Disable PS surface build if no freetyp - ChangeLog | 4 ++++ - configure.in | 51 ++++++++++++++++++++++++++++----------------------- + ChangeLog | 4 ++++ + configure.in | 51 ++++++++++++++++++++++++++++----------------------- 2 files changed, 32 insertions(+), 23 deletions(-) commit 9c70498e72f86937e02101a13d02b429fb47efd2 @@ -3284,8 +3284,8 @@ Pass -1 not 1 to RestoreDC to restore to the last SaveDC. (#3905, Stuart Parmenter - ChangeLog | 6 ++++++ - src/cairo-win32-font.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-win32-font.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit 95beb7be6720230f65c2d2c642efd71cbbc92873 @@ -3296,9 +3296,9 @@ prevent sign-extension of masks.*_mask on 64bit architectures. ditto. - ChangeLog | 9 +++++++++ - src/cairo-xcb-surface.c | 8 ++++---- - src/cairo-xlib-surface.c | 8 ++++---- + ChangeLog | 9 +++++++++ + src/cairo-xcb-surface.c | 8 ++++---- + src/cairo-xlib-surface.c | 8 ++++---- 3 files changed, 17 insertions(+), 8 deletions(-) commit 02c6aec91df93f523768e8bb6ff20c0fc0bc18fb @@ -3307,11 +3307,11 @@ dest_image) src/cairo-quartz-surface.c (_cairo_quartz_surface_acquire_dest_image) src/cairo-xcb-surface.c (_cairo_xcb_surface_acquire_source,dest_image): src/cairo-xlib-surface.c (_cairo_xlib_surface_acquire_source,dest_image): Set image_extra to NULL to avoid purify warnings. (#3777, Stuart Parmenter) - ChangeLog | 8 ++++++++ - src/cairo-image-surface.c | 4 +++- - src/cairo-quartz-surface.c | 1 + - src/cairo-xcb-surface.c | 2 ++ - src/cairo-xlib-surface.c | 4 +++- + ChangeLog | 8 ++++++++ + src/cairo-image-surface.c | 4 +++- + src/cairo-quartz-surface.c | 1 + + src/cairo-xcb-surface.c | 2 ++ + src/cairo-xlib-surface.c | 4 +++- 5 files changed, 17 insertions(+), 2 deletions(-) commit 5d7c796c1830663772dd681026e2d5dd952826b8 @@ -3328,25 +3328,25 @@ Add missing check of surface->image_base.status after creating surface->image. Add missing check of surface->base.status after creating surface. - ChangeLog | 67 +++++++++++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-font.sgml | 1 + - src/cairo-ft-font.c | 6 ++-- - src/cairo-glitz-surface.c | 16 +++++----- - src/cairo-gstate.c | 25 +++------------ - src/cairo-image-surface.c | 4 +-- - src/cairo-path-data-private.h | 5 ++- - src/cairo-path-data.c | 34 +------------------- - src/cairo-pattern.c | 37 ++------------------- - src/cairo-png.c | 20 +++++++----- - src/cairo-ps-surface.c | 8 ++--- - src/cairo-quartz-surface.c | 5 +++ - src/cairo-surface.c | 46 +++++++++++---------------- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 7 ++-- - src/cairo-xcb-surface.c | 6 +++- - src/cairo-xlib-surface.c | 12 +++++-- - src/cairo.c | 44 ++++++++++++------------- - src/cairoint.h | 8 ++--- + ChangeLog | 67 +++++++++++++++++++++++++++++++++++++++++ + doc/public/tmpl/cairo-font.sgml | 1 + + src/cairo-ft-font.c | 6 ++-- + src/cairo-glitz-surface.c | 16 +++++----- + src/cairo-gstate.c | 25 +++------------ + src/cairo-image-surface.c | 4 +-- + src/cairo-path-data-private.h | 5 ++- + src/cairo-path-data.c | 34 +-------------------- + src/cairo-pattern.c | 37 ++--------------------- + src/cairo-png.c | 20 +++++++----- + src/cairo-ps-surface.c | 8 ++--- + src/cairo-quartz-surface.c | 5 +++ + src/cairo-surface.c | 46 ++++++++++++---------------- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 7 +++-- + src/cairo-xcb-surface.c | 6 +++- + src/cairo-xlib-surface.c | 12 ++++++-- + src/cairo.c | 44 ++++++++++++--------------- + src/cairoint.h | 8 ++--- 19 files changed, 173 insertions(+), 180 deletions(-) commit b9fe1b74665e528e6114bd833028a8f62ecfa869 @@ -3359,14 +3359,14 @@ Error out if font_face has a status. Handle a nil surface. - ChangeLog | 23 +++++++++++++++++++ - src/cairo-font.c | 57 ++++++++++++++++++++++++++++++++++++++++++------ - src/cairo-ft-font.c | 26 +++++++++++++++++----- - src/cairo-gstate.c | 21 ++++++++++++------ - src/cairo-surface.c | 3 +++ - src/cairo-win32-font.c | 6 +++-- - src/cairo.h | 3 +++ - src/cairoint.h | 3 +++ + ChangeLog | 23 ++++++++++++++++++++ + src/cairo-font.c | 57 +++++++++++++++++++++++++++++++++++++++++++------- + src/cairo-ft-font.c | 26 +++++++++++++++++------ + src/cairo-gstate.c | 21 ++++++++++++------- + src/cairo-surface.c | 3 +++ + src/cairo-win32-font.c | 6 ++++-- + src/cairo.h | 3 +++ + src/cairoint.h | 3 +++ 8 files changed, 120 insertions(+), 22 deletions(-) commit d7699f0c072a6820007280a167b86a95adf8a54e @@ -3376,9 +3376,9 @@ Remove text-antialias-none which is now fixed. No longer xfail. - ChangeLog | 7 +++++++ - test/Makefile.am | 1 - - test/text-antialias-none.c | 3 +-- + ChangeLog | 7 +++++++ + test/Makefile.am | 1 - + test/text-antialias-none.c | 3 +-- 3 files changed, 8 insertions(+), 3 deletions(-) commit 7143d8b7aee74ed4d75985158bf3dda147f3d21d @@ -3389,12 +3389,12 @@ src/cairoint.h src/cairo-ft-font.c: Stop exporting _cairo_scaled_font_nil, since we dont' need it publically any more. return surface->status not status. (Fixes warning) - ChangeLog | 13 +++++++++++++ - src/cairo-font.c | 2 +- - src/cairo-ft-font.c | 4 ++-- - src/cairo-surface.c | 2 +- - src/cairo-win32-font.c | 6 ++---- - src/cairoint.h | 2 -- + ChangeLog | 13 +++++++++++++ + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 4 ++-- + src/cairo-surface.c | 2 +- + src/cairo-win32-font.c | 6 ++---- + src/cairoint.h | 2 -- 6 files changed, 19 insertions(+), 10 deletions(-) commit 2b5d9c8e007f4198b1c48bce53491842f065a759 @@ -3409,32 +3409,32 @@ Implementation of new error handling scheme for cairo_surface_t and cairo_scaled_font_t. Track change in return value of cairo_surface_finish. - ChangeLog | 42 +++++ - doc/public/tmpl/cairo-surface.sgml | 1 + - doc/public/tmpl/cairo.sgml | 3 + - src/cairo-array.c | 5 + - src/cairo-atsui-font.c | 3 - - src/cairo-font.c | 113 +++++++++++-- - src/cairo-ft-font.c | 35 ++-- - src/cairo-glitz-surface.c | 63 ++++--- - src/cairo-gstate.c | 38 +++-- - src/cairo-image-surface.c | 76 +++++---- - src/cairo-meta-surface.c | 6 +- - src/cairo-path-data.c | 2 + - src/cairo-pattern.c | 83 +++++++-- - src/cairo-pdf-surface.c | 24 ++- - src/cairo-png.c | 38 +++-- - src/cairo-ps-surface.c | 69 ++++---- - src/cairo-quartz-surface.c | 17 +- - src/cairo-surface.c | 322 ++++++++++++++++++++++++++--------- - src/cairo-win32-font.c | 17 +- - src/cairo-win32-surface.c | 42 +++-- - src/cairo-xcb-surface.c | 33 ++-- - src/cairo-xlib-surface.c | 52 ++++-- - src/cairo.c | 323 +++++++++++++++++++----------------- - src/cairo.h | 14 +- - src/cairoint.h | 28 +++- - test/surface-finish-twice.c | 9 +- + ChangeLog | 42 +++++ + doc/public/tmpl/cairo-surface.sgml | 1 + + doc/public/tmpl/cairo.sgml | 3 + + src/cairo-array.c | 5 + + src/cairo-atsui-font.c | 3 - + src/cairo-font.c | 113 +++++++++++-- + src/cairo-ft-font.c | 35 ++-- + src/cairo-glitz-surface.c | 63 +++++--- + src/cairo-gstate.c | 38 +++-- + src/cairo-image-surface.c | 76 +++++---- + src/cairo-meta-surface.c | 6 +- + src/cairo-path-data.c | 2 + + src/cairo-pattern.c | 83 ++++++++-- + src/cairo-pdf-surface.c | 24 ++- + src/cairo-png.c | 38 +++-- + src/cairo-ps-surface.c | 69 ++++---- + src/cairo-quartz-surface.c | 17 +- + src/cairo-surface.c | 322 +++++++++++++++++++++++++++--------- + src/cairo-win32-font.c | 17 +- + src/cairo-win32-surface.c | 42 +++-- + src/cairo-xcb-surface.c | 33 ++-- + src/cairo-xlib-surface.c | 52 +++--- + src/cairo.c | 323 ++++++++++++++++++++----------------- + src/cairo.h | 14 +- + src/cairoint.h | 28 +++- + test/surface-finish-twice.c | 9 +- 26 files changed, 994 insertions(+), 464 deletions(-) commit c884c4c541abe380500e24a55ec017677d56db19 @@ -3443,8 +3443,8 @@ Turn off antialiasing for rendering to alpha surfaces. - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 9 ++++++--- + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) commit 7b2b9df4e7b3c76b4dd40f865d7b6c55d3a0747c @@ -3453,8 +3453,8 @@ Fix units for stride return to be FbStip-sized. : ---------------------------------------------------------------------- - pixman/ChangeLog | 5 +++++ - pixman/src/icint.h | 2 +- + pixman/ChangeLog | 5 +++++ + pixman/src/icint.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 255913de9ef5da40604d55ca8d0d53ac606f7710 @@ -3464,15 +3464,15 @@ Note that the XFAIL tests all need to be fixed before 1.0. Add three new tests for testing the various antialiasing options for text rendering. - ChangeLog | 15 +++++++ - ROADMAP | 4 ++ - test/.cvsignore | 3 ++ - test/Makefile.am | 8 ++++ - test/text-antialias-gray-ref.png | Bin 0 -> 723 bytes - test/text-antialias-gray.c | 77 +++++++++++++++++++++++++++++++++++ - test/text-antialias-none-ref.png | Bin 0 -> 277 bytes - test/text-antialias-none.c | 78 ++++++++++++++++++++++++++++++++++++ - test/text-antialias-subpixel.c | 82 ++++++++++++++++++++++++++++++++++++++ + ChangeLog | 15 +++++++ + ROADMAP | 4 ++ + test/.cvsignore | 3 ++ + test/Makefile.am | 8 ++++ + test/text-antialias-gray-ref.png | Bin 0 -> 723 bytes + test/text-antialias-gray.c | 77 ++++++++++++++++++++++++++++++++++++ + test/text-antialias-none-ref.png | Bin 0 -> 277 bytes + test/text-antialias-none.c | 78 +++++++++++++++++++++++++++++++++++++ + test/text-antialias-subpixel.c | 82 +++++++++++++++++++++++++++++++++++++++ 9 files changed, 267 insertions(+) commit 8cb451962b4be046024264fd6251f26ea1bf033c @@ -3482,13 +3482,13 @@ Fix typo that caused cairo_image_surface_create_from_png_stream to segfault. Closes bug #3863 (thanks to Steve Chaplin). Add a test to actually call cairo_image_surface_create_from_png_stream. - ChangeLog | 13 +++++ - src/cairo-png.c | 2 +- - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/create-from-png-stream-ref.png | Bin 0 -> 100 bytes - test/create-from-png-stream.c | 95 +++++++++++++++++++++++++++++++++++ - test/create-from-png.c | 4 +- + ChangeLog | 13 +++++ + src/cairo-png.c | 2 +- + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/create-from-png-stream-ref.png | Bin 0 -> 100 bytes + test/create-from-png-stream.c | 95 ++++++++++++++++++++++++++++++++++++ + test/create-from-png.c | 4 +- 7 files changed, 116 insertions(+), 2 deletions(-) commit e859afecceb9e22ab8f42ca533c37a71b7ccec51 @@ -3497,8 +3497,8 @@ Deal with glyphs with entry->im->image NULL. (This can happen if fonts have size-zero bitmaps for some characters, for example) (http://bugzilla.gnome.org/show_bug.cgi?id=311709, Sangu Kim) - ChangeLog | 7 +++++ - src/cairo-xlib-surface.c | 73 +++++++++++++++++++++++++++++++--------------- + ChangeLog | 7 +++++ + src/cairo-xlib-surface.c | 73 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 56 insertions(+), 24 deletions(-) commit e056a72ec8316fa586d18d771923ace44c56291c @@ -3507,8 +3507,8 @@ FreeType bitmaps may only be padded out to 8-bit boundaries, not 32-bit boundaries. (_render_glyph_bitmap): Fix sign error in using glyphslot->bitmap_left - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 21 +++++++++++++++++++-- + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 21 +++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) commit 1467168326b57f11ae7080e8d9fc3816b6dc3a3c @@ -3517,8 +3517,8 @@ Fix infinite loop bug in xlib backend - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit ea1218a434fb4077d27a4d8310e4ce3415102c58 @@ -3528,13 +3528,13 @@ Replace all occurences of refcount with ref_count. Replace refcounted with reference-counted. - ChangeLog | 12 ++++++++++++ - doc/public/language-bindings.xml | 2 +- - src/cairo-font.c | 20 ++++++++++---------- - src/cairo-ft-font.c | 4 ++-- - src/cairo-glitz-surface.c | 10 +++++----- - src/cairo-pdf-surface.c | 10 +++++----- - src/cairoint.h | 6 +++--- + ChangeLog | 12 ++++++++++++ + doc/public/language-bindings.xml | 2 +- + src/cairo-font.c | 20 ++++++++++---------- + src/cairo-ft-font.c | 4 ++-- + src/cairo-glitz-surface.c | 10 +++++----- + src/cairo-pdf-surface.c | 10 +++++----- + src/cairoint.h | 6 +++--- 7 files changed, 38 insertions(+), 26 deletions(-) commit 85b74d82164e7908842d42bb1b11e8cf8c876b82 @@ -3546,18 +3546,18 @@ Update reviewed by: cworth - ChangeLog | 11 ++++++++ - doc/public/Makefile.am | 1 + - doc/public/cairo-sections.txt | 2 ++ - doc/public/tmpl/cairo-xlib-xrender.sgml | 1 + - doc/public/tmpl/cairo-xlib.sgml | 1 + - doc/public/tmpl/cairo.sgml | 18 +++++++++++++ - src/cairo-font-options.c | 2 +- - src/cairo-gstate-private.h | 1 + - src/cairo-gstate.c | 22 ++++++++++++++++ - src/cairo.c | 43 +++++++++++++++++++++++++++++++ - src/cairo.h | 8 ++++++ - src/cairoint.h | 8 ++++++ + ChangeLog | 11 +++++++++ + doc/public/Makefile.am | 1 + + doc/public/cairo-sections.txt | 2 ++ + doc/public/tmpl/cairo-xlib-xrender.sgml | 1 + + doc/public/tmpl/cairo-xlib.sgml | 1 + + doc/public/tmpl/cairo.sgml | 18 ++++++++++++++ + src/cairo-font-options.c | 2 +- + src/cairo-gstate-private.h | 1 + + src/cairo-gstate.c | 22 +++++++++++++++++ + src/cairo.c | 43 +++++++++++++++++++++++++++++++++ + src/cairo.h | 8 ++++++ + src/cairoint.h | 8 ++++++ 12 files changed, 117 insertions(+), 1 deletion(-) commit fcd8867a47ce77163def423a37bb517870f6cc35 @@ -3567,9 +3567,9 @@ Fix size of allocated buffer for vertical subpixel rendering. (Reported by Fryderyk Dziarmagowski, http://bugzilla.gnome.org/show_bug.cgi?id=310935) (_get_pattern_load_flags): Fix a problem where we were OR'ing multiple FT_LOAD_* flags together. Fix reversed check for subpixel or not. - ChangeLog | 11 +++++++++++ - src/cairo-ft-font.c | 20 +++++++++++++------- - src/cairo-xlib-screen.c | 2 +- + ChangeLog | 11 +++++++++++ + src/cairo-ft-font.c | 20 +++++++++++++------- + src/cairo-xlib-screen.c | 2 +- 3 files changed, 25 insertions(+), 8 deletions(-) commit 55e2a0a03128bff86765b14179dd87af792dc4cc @@ -3590,7 +3590,7 @@ Slight change to previous commit based on feedback from cworth. - src/cairo.h | 19 ++++++++++++------- + src/cairo.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit 563dddd81cc06f1d17c1a6880b4e6a3e5d05da97 @@ -3599,9 +3599,9 @@ Add some missing parameters for API docs. - ChangeLog | 5 +++++ - src/cairo-ft-font.c | 9 +++++---- - src/cairo.h | 33 +++++++++++++++++++++++++++------ + ChangeLog | 5 +++++ + src/cairo-ft-font.c | 9 +++++---- + src/cairo.h | 33 +++++++++++++++++++++++++++------ 3 files changed, 37 insertions(+), 10 deletions(-) commit 9fb898898ed3bc6458a365eac43861f1a77a08d0 @@ -3611,10 +3611,10 @@ src/cairo-xlib-private.h src/cairo-xlib-screen.c: Switch to using Screen * not screen number to match surface code. Get the screen info for the right screen for the surface. - ChangeLog | 8 ++++++++ - src/cairo-xlib-private.h | 4 ++-- - src/cairo-xlib-screen.c | 5 +++-- - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 8 ++++++++ + src/cairo-xlib-private.h | 4 ++-- + src/cairo-xlib-screen.c | 5 +++-- + src/cairo-xlib-surface.c | 2 +- 4 files changed, 14 insertions(+), 5 deletions(-) commit 399b00a99b2bbc1c56a05974c936aa69a08021f5 @@ -3623,8 +3623,8 @@ Protect against division by zero in various places. (http://bugzilla.gnome.org/show_bug.cgi?id=311299, reported by Ali Akcaag - ChangeLog | 5 ++++ - src/cairo-ft-font.c | 70 ++++++++++++++++++++++++++++++++++++--------------- + ChangeLog | 5 ++++ + src/cairo-ft-font.c | 70 ++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 55 insertions(+), 20 deletions(-) commit 5fb1c8033358f45c523b07be6b7e36c91e772a58 @@ -3634,8 +3634,8 @@ Patch from Tor Lillqvist Define TT_PRIM_CSPLINE if it wasn't in the headers. (_get_system_quality): Add missing variable smoothing_type. - ChangeLog | 8 ++++++++ - src/cairo-win32-font.c | 4 ++++ + ChangeLog | 8 ++++++++ + src/cairo-win32-font.c | 4 ++++ 2 files changed, 12 insertions(+) commit e9c321e66bb2b813783b1504011eb70bf8bdb3f6 @@ -3644,33 +3644,33 @@ Initial import of preliminary tutorial pieces. - doc/tutorial/slides/.cvsignore | 7 + - doc/tutorial/slides/Makefile | 7 + - doc/tutorial/slides/cairo-blank.svg | 487 ++++++++++++++++++++++++ - doc/tutorial/slides/cairo-code.svg | 508 ++++++++++++++++++++++++++ - doc/tutorial/slides/cairo-separator.svg | 491 +++++++++++++++++++++++++ - doc/tutorial/slides/cairo-title.svg | 373 +++++++++++++++++++ - doc/tutorial/slides/cairo.svg | 508 ++++++++++++++++++++++++++ - doc/tutorial/slides/circle-cairo-large.png | Bin 0 -> 3362 bytes - doc/tutorial/slides/circle-cairo.png | Bin 0 -> 1429 bytes - doc/tutorial/slides/circle-ooo-large.png | Bin 0 -> 1491 bytes - doc/tutorial/slides/circle-ooo.png | Bin 0 -> 383 bytes - doc/tutorial/slides/expander-fuzzy-large.png | Bin 0 -> 1300 bytes - doc/tutorial/slides/expander-fuzzy.png | Bin 0 -> 296 bytes - doc/tutorial/slides/expander-sharp-large.png | Bin 0 -> 929 bytes - doc/tutorial/slides/expander-sharp.png | Bin 0 -> 183 bytes - doc/tutorial/slides/fuzzies.svg | 11 + - doc/tutorial/slides/jaggies.svg | 11 + - doc/tutorial/slides/tutorial.xml | 468 ++++++++++++++++++++++++ - doc/tutorial/src/.cvsignore | 7 + - doc/tutorial/src/Makefile | 30 ++ - doc/tutorial/src/cairo-tutorial-gtk.h | 116 ++++++ - doc/tutorial/src/cairo-tutorial-pdf.h | 74 ++++ - doc/tutorial/src/cairo-tutorial-png.h | 74 ++++ - doc/tutorial/src/cairo-tutorial-xlib.h | 219 +++++++++++ - doc/tutorial/src/cairo-tutorial.h | 41 +++ - doc/tutorial/src/circle.c | 22 ++ - doc/tutorial/src/expander.c | 16 + + doc/tutorial/slides/.cvsignore | 7 + + doc/tutorial/slides/Makefile | 7 + + doc/tutorial/slides/cairo-blank.svg | 487 +++++++++++++++++++++++++ + doc/tutorial/slides/cairo-code.svg | 508 +++++++++++++++++++++++++++ + doc/tutorial/slides/cairo-separator.svg | 491 ++++++++++++++++++++++++++ + doc/tutorial/slides/cairo-title.svg | 373 ++++++++++++++++++++ + doc/tutorial/slides/cairo.svg | 508 +++++++++++++++++++++++++++ + doc/tutorial/slides/circle-cairo-large.png | Bin 0 -> 3362 bytes + doc/tutorial/slides/circle-cairo.png | Bin 0 -> 1429 bytes + doc/tutorial/slides/circle-ooo-large.png | Bin 0 -> 1491 bytes + doc/tutorial/slides/circle-ooo.png | Bin 0 -> 383 bytes + doc/tutorial/slides/expander-fuzzy-large.png | Bin 0 -> 1300 bytes + doc/tutorial/slides/expander-fuzzy.png | Bin 0 -> 296 bytes + doc/tutorial/slides/expander-sharp-large.png | Bin 0 -> 929 bytes + doc/tutorial/slides/expander-sharp.png | Bin 0 -> 183 bytes + doc/tutorial/slides/fuzzies.svg | 11 + + doc/tutorial/slides/jaggies.svg | 11 + + doc/tutorial/slides/tutorial.xml | 468 ++++++++++++++++++++++++ + doc/tutorial/src/.cvsignore | 7 + + doc/tutorial/src/Makefile | 30 ++ + doc/tutorial/src/cairo-tutorial-gtk.h | 116 ++++++ + doc/tutorial/src/cairo-tutorial-pdf.h | 74 ++++ + doc/tutorial/src/cairo-tutorial-png.h | 74 ++++ + doc/tutorial/src/cairo-tutorial-xlib.h | 219 ++++++++++++ + doc/tutorial/src/cairo-tutorial.h | 41 +++ + doc/tutorial/src/circle.c | 22 ++ + doc/tutorial/src/expander.c | 16 + 27 files changed, 3470 insertions(+) commit dd9d984ab90904f47faaf6d3de900c136add010e @@ -3679,8 +3679,8 @@ Get the case right. It's cairo, not Cairo. - ChangeLog | 4 ++++ - src/cairoint.h | 2 +- + ChangeLog | 4 ++++ + src/cairoint.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit a7b38c6826fe6f9d9a02ed94ddd5d955313f9c78 @@ -3689,8 +3689,8 @@ Note that sub-pixel text rendering is done now. - ChangeLog | 4 ++++ - ROADMAP | 7 +++---- + ChangeLog | 4 ++++ + ROADMAP | 7 +++---- 2 files changed, 7 insertions(+), 4 deletions(-) commit 857c9fe1c4808ffe534de7eff0d3479cc439fbea @@ -3699,8 +3699,8 @@ The FT_LOAD_TARGET_* flags aren't separate bitfields, but rather an embedded subfield, so test with FT_LOAD_TARGET_MODE (val->key.flags) == FT_RENDER_LCD, and similar. - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 8 ++++---- + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit 3c0bfb39758172cca78611338de1848ea9595522 @@ -3712,10 +3712,10 @@ Support bit/byte swapping of glyph image data in the Xlib backend. reviewed by: cworth, otaylor - ChangeLog | 24 ++++ - src/cairo-ft-font.c | 325 +++++++++++++++++++++++++++++++++++++++------- - src/cairo-xlib-surface.c | 218 ++++++++++++++++++++++++++++--- - src/cairoint.h | 4 - + ChangeLog | 24 ++++ + src/cairo-ft-font.c | 325 ++++++++++++++++++++++++++++++++++++++++------- + src/cairo-xlib-surface.c | 218 ++++++++++++++++++++++++++++--- + src/cairoint.h | 4 - 4 files changed, 504 insertions(+), 67 deletions(-) commit a3ad7dc0b9f3495d7797653ba2ffb326e92393fa @@ -3724,9 +3724,9 @@ Whitespace fixes. - ChangeLog | 5 +++++ - src/cairo-ft.h | 5 +++-- - src/cairo-quartz.h | 6 +++--- + ChangeLog | 5 +++++ + src/cairo-ft.h | 5 +++-- + src/cairo-quartz.h | 6 +++--- 3 files changed, 11 insertions(+), 5 deletions(-) commit 9c6299c164e567311816a129125cf3a86148c018 @@ -3735,8 +3735,8 @@ Fix empty glyph issue in glitz backend - ChangeLog | 5 +++++ - src/cairo-glitz-surface.c | 9 ++++++--- + ChangeLog | 5 +++++ + src/cairo-glitz-surface.c | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) commit b3dfbe94c3ec7713904cf5bd1872a0480f96f03a @@ -3746,10 +3746,10 @@ Add cairo_xlib_surface_set_drawable which changes the target drawable for an xlib cairo_t to another which shares the same format, screen and display. reviewed by: otaylor, cworth - ChangeLog | 11 +++++++++++ - ROADMAP | 2 +- - src/cairo-xlib-surface.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-xlib.h | 6 ++++++ + ChangeLog | 11 +++++++++++ + ROADMAP | 2 +- + src/cairo-xlib-surface.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib.h | 6 ++++++ 4 files changed, 62 insertions(+), 1 deletion(-) commit 464ce69689045614a0c44037c77e1261c3fecda5 @@ -3758,8 +3758,8 @@ Note that cairo_font_options_t is done now. - ChangeLog | 4 ++++ - ROADMAP | 10 +++------- + ChangeLog | 4 ++++ + ROADMAP | 10 +++------- 2 files changed, 7 insertions(+), 7 deletions(-) commit 075cf23cdc071b170e591fd07ff6c272d561d3ee @@ -3779,28 +3779,28 @@ doc/public/Makefile.am doc/public/cairo-sections.txt: Update. reviewed by: cworth - ChangeLog | 37 +++ - doc/public/Makefile.am | 3 + - doc/public/cairo-sections.txt | 29 ++- - doc/public/tmpl/cairo-font.sgml | 184 +++++++++++++ - doc/public/tmpl/cairo-ft.sgml | 9 + - doc/public/tmpl/cairo-pattern.sgml | 23 ++ - doc/public/tmpl/cairo-surface.sgml | 13 +- - doc/public/tmpl/cairo.sgml | 27 +- - src/Makefile.am | 3 +- - src/cairo-font-options.c | 352 +++++++++++++++++++++++++ - src/cairo-font.c | 32 ++- - src/cairo-ft-font.c | 504 ++++++++++++++++++++++++++---------- - src/cairo-ft.h | 3 + - src/cairo-gstate.c | 5 +- - src/cairo-pdf-surface.c | 13 +- - src/cairo-surface.c | 27 ++ - src/cairo-win32-font.c | 101 +++++--- - src/cairo-xlib-private.h | 54 ++++ - src/cairo-xlib-screen.c | 345 ++++++++++++++++++++++++ - src/cairo-xlib-surface.c | 22 +- - src/cairo.h | 154 ++++++++++- - src/cairoint.h | 17 ++ + ChangeLog | 37 +++ + doc/public/Makefile.am | 3 + + doc/public/cairo-sections.txt | 29 ++- + doc/public/tmpl/cairo-font.sgml | 184 ++++++++++++++ + doc/public/tmpl/cairo-ft.sgml | 9 + + doc/public/tmpl/cairo-pattern.sgml | 23 ++ + doc/public/tmpl/cairo-surface.sgml | 13 +- + doc/public/tmpl/cairo.sgml | 27 +- + src/Makefile.am | 3 +- + src/cairo-font-options.c | 352 ++++++++++++++++++++++++++ + src/cairo-font.c | 32 ++- + src/cairo-ft-font.c | 504 ++++++++++++++++++++++++++----------- + src/cairo-ft.h | 3 + + src/cairo-gstate.c | 5 +- + src/cairo-pdf-surface.c | 13 +- + src/cairo-surface.c | 27 ++ + src/cairo-win32-font.c | 101 +++++--- + src/cairo-xlib-private.h | 54 ++++ + src/cairo-xlib-screen.c | 345 +++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 22 +- + src/cairo.h | 154 +++++++++++- + src/cairoint.h | 17 ++ 22 files changed, 1762 insertions(+), 195 deletions(-) commit a43c9eb7b0b73493735ffa176154073604da33e6 @@ -3809,8 +3809,8 @@ Finally grepped through and fixed up the last remaining calls to cairo_pattern_release_surface. - ChangeLog | 11 +++++++++ - src/cairo-glitz-surface.c | 56 ++++++++++++++++++++++++++------------------- + ChangeLog | 11 ++++++++++ + src/cairo-glitz-surface.c | 56 ++++++++++++++++++++++++++++------------------- 2 files changed, 44 insertions(+), 23 deletions(-) commit 133d7f0b441d3ba255a9a36163e7446f24f7601b @@ -3819,8 +3819,8 @@ Fix yet another file that I missed when I made the cairo_pattern_release_surface change. You would think that I would have grepped for all uses of this function by now. - ChangeLog | 8 ++++++++ - src/cairo-xcb-surface.c | 6 +++--- + ChangeLog | 8 ++++++++ + src/cairo-xcb-surface.c | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) commit 63331a8d9218424ecf176b0b34a53fc8723fede9 @@ -3829,8 +3829,8 @@ Mark cairo_xlib_surface_create as complete. Move cairo_xlib_surface_set_drawable from 0.6 to 1.0 since it is an API addition, not a change. - ChangeLog | 6 ++++++ - ROADMAP | 16 ++++++++-------- + ChangeLog | 6 ++++++ + ROADMAP | 16 ++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) commit 689fdfb6ea7460aec6283414a79bbf17a2d03eae @@ -3839,8 +3839,8 @@ Fix macro to not consider CAIRO_FORMAT_ARGB32 (==0) as a valid cairo_content_t. - ChangeLog | 7 +++++++ - src/cairo.h | 8 +++++--- + ChangeLog | 7 +++++++ + src/cairo.h | 8 +++++--- 2 files changed, 12 insertions(+), 3 deletions(-) commit 88cf98fe334577fc3ecd84e179479b3b60f55c91 @@ -3853,11 +3853,11 @@ cairo_xlib_surface_create can determine the screen given the required Visual * reviewed by: otaylor - ChangeLog | 27 +++++++++++ - src/cairo-xlib-surface.c | 116 ++++++++++++++++++++++++++++++++-------------- - src/cairo-xlib-xrender.h | 1 + - src/cairo-xlib.h | 1 + - test/cairo-test.c | 1 + + ChangeLog | 27 +++++++++++ + src/cairo-xlib-surface.c | 116 +++++++++++++++++++++++++++++++++-------------- + src/cairo-xlib-xrender.h | 1 + + src/cairo-xlib.h | 1 + + test/cairo-test.c | 1 + 5 files changed, 112 insertions(+), 34 deletions(-) commit d1b1167ec5f5d89bec9f27f1e253cad0baba3b98 @@ -3866,8 +3866,8 @@ Move all API changes from 1.0 to 0.6. Other 1.0 API issues are strictly additions. - ChangeLog | 5 +++ - ROADMAP | 121 +++++++++++++++++++------------------------------------------ + ChangeLog | 5 +++ + ROADMAP | 121 ++++++++++++++++++++------------------------------------------ 2 files changed, 43 insertions(+), 83 deletions(-) commit b0b2f8021a6eb60c3b0d434f65f1c636540aeeb6 @@ -3877,7 +3877,7 @@ Add valgrind suppressions for libpng/libz use of uninitialized data. There are clearly bugs here that are not cairo's fault as zeroing the buffer before writing the png image actually causes more errors(\!). And, notably, setting all the data to random bytes usually makes the errors go away. Change the check-valgrind target to include the .valgrind-suppresions file and to tee output into valgrind.log. - ChangeLog | 2 +- + ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cd587375e327da08b5da01beccb1ebb8bb2d1e3d @@ -3887,9 +3887,9 @@ Add valgrind suppressions for libpng/libz use of uninitialized data. There are clearly bugs here that are not cairo's fault as zeroing the buffer before writing the png image actually causes more errors(\!). And, notably, setting all the data to random bytes usually makes the errors go away. Change the check-valgrind target to include the .valgrind-suppresions file and to tee output into valgrind.log. - ChangeLog | 13 +++++++++++++ - test/.valgrind-suppressions | 26 ++++++++++++++++++++++++++ - test/Makefile.am | 2 +- + ChangeLog | 13 +++++++++++++ + test/.valgrind-suppressions | 26 ++++++++++++++++++++++++++ + test/Makefile.am | 2 +- 3 files changed, 40 insertions(+), 1 deletion(-) commit 0adea66c73bb8dec0e45a900815d98c029221219 @@ -3898,8 +3898,8 @@ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_2. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 0e40baa9a7bd08abd15bfdc666c6e2d21d791e82 @@ -3908,8 +3908,8 @@ Fix the quartz backend so that it at least compiles again. This change is slipped in before 0.5.2 was pushed out and tagged. - ChangeLog | 8 ++++++++ - src/cairo-quartz-surface.c | 11 ++++------- + ChangeLog | 8 ++++++++ + src/cairo-quartz-surface.c | 11 ++++------- 2 files changed, 12 insertions(+), 7 deletions(-) commit b65393917cade57d65ef92aa3510d7e3724f476d @@ -3919,9 +3919,9 @@ Added notes for snapshot 0.5.2 Increment CAIRO_VERSION to 0.5.2 - ChangeLog | 6 +++++ - NEWS | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 2 +- + ChangeLog | 6 +++++ + NEWS | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 2 +- 3 files changed, 81 insertions(+), 1 deletion(-) commit f0fae1d1bcde4f469cf6e00272fd4530875d283f @@ -3930,8 +3930,8 @@ Fix leak of pattern. - ChangeLog | 5 +++++ - test/composite-integer-translate-over-repeat.c | 1 + + ChangeLog | 5 +++++ + test/composite-integer-translate-over-repeat.c | 1 + 2 files changed, 6 insertions(+) commit 751e059f5c506138c478fbcc2e9dfe8e92aaa3ab @@ -3943,14 +3943,14 @@ Use new cairo_test_create_surface_from_png so that non-srcdir builds work. Track change in cairo_test_create_pattern_from_png. - ChangeLog | 19 +++++++++++++++++++ - ROADMAP | 8 ++++---- - test/cairo-test.c | 16 +++++++++++++--- - test/cairo-test.h | 6 ++++-- - test/composite-integer-translate-over.c | 2 +- - test/composite-integer-translate-source.c | 2 +- - test/mask.c | 2 +- - test/trap-clip.c | 2 +- + ChangeLog | 19 +++++++++++++++++++ + ROADMAP | 8 ++++---- + test/cairo-test.c | 16 +++++++++++++--- + test/cairo-test.h | 6 ++++-- + test/composite-integer-translate-over.c | 2 +- + test/composite-integer-translate-source.c | 2 +- + test/mask.c | 2 +- + test/trap-clip.c | 2 +- 8 files changed, 44 insertions(+), 13 deletions(-) commit 584954859ead08491cd5ed04aec54aae6b1048b8 @@ -3959,8 +3959,8 @@ Add note that Xlib caches need to be cleand up on close of display. - BUGS | 7 +++++++ - ChangeLog | 5 +++++ + BUGS | 7 +++++++ + ChangeLog | 5 +++++ 2 files changed, 12 insertions(+) commit c36fd95f6ed1dbdb9c7053f8ba5c58623d6095b8 @@ -3969,8 +3969,8 @@ Add call to fbCompositeSrcSrc_nxn that I missed. - pixman/ChangeLog | 5 +++++ - pixman/src/ic.c | 6 ++++++ + pixman/ChangeLog | 5 +++++ + pixman/src/ic.c | 6 ++++++ 2 files changed, 11 insertions(+) commit d3661b0d53bf0c3c4132d8d02f8527019d65fc6b @@ -3979,9 +3979,9 @@ Remove cairo_private qualifier from .c files, (we only need it in the .h files). - ChangeLog | 6 ++++++ - src/cairo-font.c | 2 +- - src/cairo-surface.c | 18 +++++++++--------- + ChangeLog | 6 ++++++ + src/cairo-font.c | 2 +- + src/cairo-surface.c | 18 +++++++++--------- 3 files changed, 16 insertions(+), 10 deletions(-) commit 8ad8aa63605610eaec78cdbfea321148c02be331 @@ -3991,17 +3991,17 @@ Use XCopyArea when possible, for optimization and bug workaround. Exercise XCopyArea, XRenderComposite, and XSetTile/XFillRectangle paths for _cairo_xlib_surface_composite - ChangeLog | 10 ++ - ROADMAP | 2 +- - src/cairo-xlib-surface.c | 117 ++++++++++++++------ - test/.cvsignore | 3 + - test/Makefile.am | 11 +- - test/composite-integer-translate-over-ref.png | Bin 0 -> 15397 bytes - ...composite-integer-translate-over-repeat-ref.png | Bin 0 -> 401 bytes - test/composite-integer-translate-over-repeat.c | 61 ++++++++++ - test/composite-integer-translate-over.c | 42 +++++++ - test/composite-integer-translate-source-ref.png | Bin 0 -> 16385 bytes - test/composite-integer-translate-source.c | 42 +++++++ + ChangeLog | 10 ++ + ROADMAP | 2 +- + src/cairo-xlib-surface.c | 117 +++++++++++++++------ + test/.cvsignore | 3 + + test/Makefile.am | 11 +- + test/composite-integer-translate-over-ref.png | Bin 0 -> 15397 bytes + ...composite-integer-translate-over-repeat-ref.png | Bin 0 -> 401 bytes + test/composite-integer-translate-over-repeat.c | 61 +++++++++++ + test/composite-integer-translate-over.c | 42 ++++++++ + test/composite-integer-translate-source-ref.png | Bin 0 -> 16385 bytes + test/composite-integer-translate-source.c | 42 ++++++++ 11 files changed, 255 insertions(+), 33 deletions(-) commit 2534057cb5df78eb5aa79c24317e4a97f6c0f2c6 @@ -4011,9 +4011,9 @@ Add new check-valgrind target for running the test suite under the influence of valgrind. Fix memory leak when reference image is not found. - ChangeLog | 8 ++++++++ - test/Makefile.am | 3 +++ - test/buffer-diff.c | 4 +++- + ChangeLog | 8 ++++++++ + test/Makefile.am | 3 +++ + test/buffer-diff.c | 4 +++- 3 files changed, 14 insertions(+), 1 deletion(-) commit 07d09acf2a9a8341f281cfe235325a52a20cd750 @@ -4022,8 +4022,8 @@ Fix a few memory leaks (missing cairo_pattern_destroy in 3 places). - ChangeLog | 6 ++++++ - test/mask.c | 5 ++++- + ChangeLog | 6 ++++++ + test/mask.c | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) commit 3a053c1e58962c3fb9eae11954651270244cabae @@ -4032,8 +4032,8 @@ Fix memory leak, (missing _cairo_pattern_fini). - ChangeLog | 5 +++++ - src/cairo-gstate.c | 1 + + ChangeLog | 5 +++++ + src/cairo-gstate.c | 1 + 2 files changed, 6 insertions(+) commit 89a9771b60906092cca1b5e7582be3ae140b9bc2 @@ -4042,8 +4042,8 @@ Remove errant line of code that was inadvertently committed recently. - ChangeLog | 5 +++++ - test/cairo-test.c | 3 --- + ChangeLog | 5 +++++ + test/cairo-test.c | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) commit 3e05319bf8584d88fc34825d79c138f0e9f8a297 @@ -4052,8 +4052,8 @@ Fix leak of surface. - ChangeLog | 4 ++++ - test/surface-finish-twice.c | 2 ++ + ChangeLog | 4 ++++ + test/surface-finish-twice.c | 2 ++ 2 files changed, 6 insertions(+) commit 6df1baa395ad11c1a22dd5279d6281b3ee149e94 @@ -4062,8 +4062,8 @@ Call _cairo_array_fini on the several array objects to patch memory leaks. - ChangeLog | 6 ++++++ - src/cairo-pdf-surface.c | 10 ++++++++++ + ChangeLog | 6 ++++++ + src/cairo-pdf-surface.c | 10 ++++++++++ 2 files changed, 16 insertions(+) commit df181620c0e6ca889013435d1ae5d0ffddfeec9d @@ -4072,8 +4072,8 @@ Eek. Yet _more_ fixups for _cairo_pattern_release_surface missed earlier. - ChangeLog | 7 +++++++ - src/cairo-xlib-surface.c | 8 ++++---- + ChangeLog | 7 +++++++ + src/cairo-xlib-surface.c | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) commit 174056f7364892b07177f9e7cbda2821ca6c9ac9 @@ -4082,8 +4082,8 @@ blue and green values were swapped in the DO_SOURCE case. - ChangeLog | 5 +++++ - src/cairo-win32-surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-win32-surface.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 40edca337e3976ddca98caafcbab950000e66880 @@ -4093,9 +4093,9 @@ Rewrite to use cairo_image_surface_create_from_png rather than custom read_png_argb32. In addition to being simpler, this eliminates the leak of the image data buffer. Add calls to cairo_pattern_destroy to close two memory leaks. - ChangeLog | 10 ++++++++++ - test/cairo-test.c | 19 ++++++++----------- - test/trap-clip.c | 2 ++ + ChangeLog | 10 ++++++++++ + test/cairo-test.c | 19 ++++++++----------- + test/trap-clip.c | 2 ++ 3 files changed, 20 insertions(+), 11 deletions(-) commit d8500060a972de9ca0f202d9cfb73460446dfc17 @@ -4104,8 +4104,8 @@ Fix up one more call to _cairo_pattern_release_surface missed in the previous commit. - ChangeLog | 6 ++++++ - src/cairo-pattern.c | 50 ++++++++++++++++++++++++-------------------------- + ChangeLog | 6 ++++++ + src/cairo-pattern.c | 50 ++++++++++++++++++++++++-------------------------- 2 files changed, 30 insertions(+), 26 deletions(-) commit 3cd006bb2b3986aefaf6cf9002735c430e4bc172 @@ -4117,12 +4117,12 @@ Remove stale comment. Add missing fclose to keep valgrind happy about memory leaks. - ChangeLog | 19 +++++++++++++++++++ - src/cairo-image-surface.c | 6 +++--- - src/cairo-pattern.c | 13 +++++++++---- - src/cairo-xlib-surface.c | 1 - - src/cairoint.h | 2 +- - test/xlib-surface.c | 4 ++++ + ChangeLog | 19 +++++++++++++++++++ + src/cairo-image-surface.c | 6 +++--- + src/cairo-pattern.c | 13 +++++++++---- + src/cairo-xlib-surface.c | 1 - + src/cairoint.h | 2 +- + test/xlib-surface.c | 4 ++++ 6 files changed, 36 insertions(+), 9 deletions(-) commit 288f0f7f49849c74c1025804ecb7076b3485b8f2 @@ -4131,8 +4131,8 @@ Make the per-backend test results print XFAIL rather than FAIL for expected failures. - ChangeLog | 6 ++++++ - test/cairo-test.c | 12 ++++++++---- + ChangeLog | 6 ++++++ + test/cairo-test.c | 12 ++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) commit 6f6c9196c8248f469a9f3b54f886816430c86ac4 @@ -4141,8 +4141,8 @@ Fix comment describing test result. It's not enough that all tested backends are successful. We also require that at least one backend is actually tested. - ChangeLog | 7 +++++++ - test/cairo-test.c | 3 ++- + ChangeLog | 7 +++++++ + test/cairo-test.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 456e3ffc4ddd496823dce6551b0545ce5c9530d4 @@ -4151,9 +4151,9 @@ Don't consider a test to fail if it can't create a surface at all (eg. no X server is available). Instead mark this backend as untested and only consider the overall test a success if all tested backend are successful. - ChangeLog | 8 ++++++++ - test/cairo-test.c | 31 ++++++++++++++++++++++++++----- - test/cairo-test.h | 3 ++- + ChangeLog | 8 ++++++++ + test/cairo-test.c | 31 ++++++++++++++++++++++++++----- + test/cairo-test.h | 3 ++- 3 files changed, 36 insertions(+), 6 deletions(-) commit 0c3ee348f890879154089f23ea37bfaa2bfcd87a @@ -4162,8 +4162,8 @@ Add missing (putatively unreachable) return value. - ChangeLog | 5 +++++ - src/cairo-ps-surface.c | 1 + + ChangeLog | 5 +++++ + src/cairo-ps-surface.c | 1 + 2 files changed, 6 insertions(+) commit 14ea7b583b90142bcec829716a0077d969b847e3 @@ -4172,8 +4172,8 @@ Remove the copying of the region. This was a workaround for a missing copy bug in libpixman that has since been fixed. So now it was just a memory leak. - ChangeLog | 7 +++++++ - src/cairo-image-surface.c | 15 +-------------- + ChangeLog | 7 +++++++ + src/cairo-image-surface.c | 15 +-------------- 2 files changed, 8 insertions(+), 14 deletions(-) commit 171b053347c83d2a1f234b553510ef3f72f22f29 @@ -4182,8 +4182,8 @@ Whitespace fix. (pixman_image_destroy): Fix leak of the clip region associated with an image. (NOTE: xserver/render doesn't have the same bug since it has FreePicture that calls into both DestroyPicture and DestroyPictureClip separately). - pixman/ChangeLog | 8 ++++++++ - pixman/src/icimage.c | 4 +++- + pixman/ChangeLog | 8 ++++++++ + pixman/src/icimage.c | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) commit 513e9e6fe5bbd8dda3e90c89d200f34104b27646 @@ -4192,8 +4192,8 @@ Patch memory leak of png_info object. - ChangeLog | 5 +++++ - src/cairo-png.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-png.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 574b702029894f035791a99600130b16f30ddd55 @@ -4202,12 +4202,12 @@ Rename create-for-png test to create-from-png to match the naming of the cairo_image_surface_create_from_png function. - ChangeLog | 10 +++++++ - test/.cvsignore | 2 +- - test/Makefile.am | 6 ++-- - test/create-for-png-ref.png | Bin 100 -> 0 bytes - test/create-for-png.c | 69 ------------------------------------------- - test/create-from-png.c | 4 +-- + ChangeLog | 10 +++++++ + test/.cvsignore | 2 +- + test/Makefile.am | 6 ++-- + test/create-for-png-ref.png | Bin 100 -> 0 bytes + test/create-for-png.c | 69 -------------------------------------------- + test/create-from-png.c | 4 +-- 6 files changed, 16 insertions(+), 75 deletions(-) commit c41e9d698f5dbc318819fb958618b704dbc5388a @@ -4216,8 +4216,8 @@ Patch a few memory leaks. - ChangeLog | 6 ++++++ - test/cairo-test.c | 47 ++++++++++++++++++++++++++--------------------- + ChangeLog | 6 ++++++ + test/cairo-test.c | 47 ++++++++++++++++++++++++++--------------------- 2 files changed, 32 insertions(+), 21 deletions(-) commit 3a469446376eb23bd4a852417b0a319b914805b9 @@ -4227,10 +4227,10 @@ Use the _cairo_surface_*() functions when replaying. Fold the "locate fallbacks" pass into the postscript output pass, and add a simple, first implementation of image fallbacks. - ChangeLog | 9 ++ - src/cairo-meta-surface-private.h | 1 + - src/cairo-meta-surface.c | 35 +++-- - src/cairo-ps-surface.c | 286 ++++++++++++++++++-------------------- + ChangeLog | 9 ++ + src/cairo-meta-surface-private.h | 1 + + src/cairo-meta-surface.c | 35 +++-- + src/cairo-ps-surface.c | 286 +++++++++++++++++++-------------------- 4 files changed, 163 insertions(+), 168 deletions(-) commit aafc2e749725fab0684cce6e36b130f838696912 @@ -4239,9 +4239,9 @@ Rename CAIRO_FONT_BACKEND_DEFAULT to the more accurate CAIRO_SCALED_FONT_BACKEND_DEFAULT. - ChangeLog | 7 +++++++ - src/cairo-font.c | 3 ++- - src/cairoint.h | 6 +++--- + ChangeLog | 7 +++++++ + src/cairo-font.c | 3 ++- + src/cairoint.h | 6 +++--- 3 files changed, 12 insertions(+), 4 deletions(-) commit 6725cc9d7f9b44f930478c337073d372272407de @@ -4251,12 +4251,12 @@ New predicates to allow checking for cairo_ft derivates of generic font type. Add explicit checks for cairo_ft derivatives of generic fonts rather than just blindly assuming that's what we get. - ChangeLog | 15 +++++++++++++++ - src/cairo-font-subset.c | 4 ++++ - src/cairo-ft-font.c | 12 ++++++++++++ - src/cairo-ft-private.h | 6 ++++++ - src/cairo-pdf-surface.c | 8 ++++++++ - src/cairo-ps-surface.c | 12 ++++++++++++ + ChangeLog | 15 +++++++++++++++ + src/cairo-font-subset.c | 4 ++++ + src/cairo-ft-font.c | 12 ++++++++++++ + src/cairo-ft-private.h | 6 ++++++ + src/cairo-pdf-surface.c | 8 ++++++++ + src/cairo-ps-surface.c | 12 ++++++++++++ 6 files changed, 57 insertions(+) commit dda555de995e2af3cc49e3e2ed9e2444c8622a55 @@ -4269,9 +4269,9 @@ (_cairo_hash_table_random_entry): Add predicate function so that the user can select a random entry satisying the given predicate. (_cairo_hash_table_remove): Change return type to void since failure is really not possible here. - ChangeLog | 22 +++++++++ - src/cairo-hash-private.h | 25 ++++++---- - src/cairo-hash.c | 115 ++++++++++++++++++++-------------------------- + ChangeLog | 22 +++++++++ + src/cairo-hash-private.h | 25 +++++++---- + src/cairo-hash.c | 115 +++++++++++++++++++++-------------------------- 3 files changed, 90 insertions(+), 72 deletions(-) commit efb413c084c51c08875ab2f356484718ff4f91dd @@ -4280,8 +4280,8 @@ Add note that glyph measurement performance needs to improve. - ChangeLog | 1 + - ROADMAP | 3 +++ + ChangeLog | 1 + + ROADMAP | 3 +++ 2 files changed, 4 insertions(+) commit 4329b709639c2dd3a6ec0cf113877323abfcbc2c @@ -4290,8 +4290,8 @@ Fix typo (cairo_ft_options_t -> cairo_font_options_t). - ChangeLog | 1 + - ROADMAP | 2 +- + ChangeLog | 1 + + ROADMAP | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit abdaf7555f467e2df248430853e9dd8bf3c4056d @@ -4301,9 +4301,9 @@ Add cache lock deadlock problem to roadmap for 0.5.2. Disable mutex locks, (making the caches non-thread-safe again, just like they were in the last snapshot and before). - ChangeLog | 8 ++++++++ - ROADMAP | 9 +++++++++ - src/cairoint.h | 48 ++++++++++++++++++++++++++++++++++++------------ + ChangeLog | 8 ++++++++ + ROADMAP | 9 +++++++++ + src/cairoint.h | 48 ++++++++++++++++++++++++++++++++++++------------ 3 files changed, 53 insertions(+), 12 deletions(-) commit e9d42ab9f9b6def69c8de976fb3482b9559ffb9c @@ -4312,8 +4312,8 @@ ROADMAP: Add recent API change proposals (cairo_ft_options_t, cairo_xlib_surface_create needs to be screen aware, and cairo_xlib_surface_set_drawable). - ChangeLog | 3 +++ - ROADMAP | 15 +++++++++++++++ + ChangeLog | 3 +++ + ROADMAP | 15 +++++++++++++++ 2 files changed, 18 insertions(+) commit 9cddbaf8e6d4aef89017baf6bf10d8d34a47b0ef @@ -4322,8 +4322,8 @@ ROADMAP: Note progress on cairo_meta_surface_t, ARGB text, and group support. - ChangeLog | 2 ++ - ROADMAP | 11 ++++++++--- + ChangeLog | 2 ++ + ROADMAP | 11 ++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) commit 48e5806f1e30e1e46a18442a568ed99daab78f66 @@ -4333,9 +4333,9 @@ Note that the cairo_content_t work is done. Note that this function is computing an incorrect result. - ChangeLog | 7 +++++++ - ROADMAP | 4 ++-- - src/cairo-arc.c | 2 ++ + ChangeLog | 7 +++++++ + ROADMAP | 4 ++-- + src/cairo-arc.c | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) commit 2ff04df85219828c0058155ba7038a23bd264ebc @@ -4345,8 +4345,8 @@ Begin merging in newer fb code. The code comes from keithp: Initial import of Composite extension along with name change from Apportion. Added some accelerated code to fbpict to make this initial hack a bit faster. "real" extension bits to follow. - pixman/ChangeLog | 12 ++++ - pixman/src/ic.c | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++- + pixman/ChangeLog | 12 ++++ + pixman/src/ic.c | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 187 insertions(+), 2 deletions(-) commit 1d48dc6cdb653b95c4353613399972663c71e68e @@ -4355,8 +4355,8 @@ More misc merging. Mostly s/pixman_composite/fbComposite/. - pixman/ChangeLog | 12 +++++++++ - pixman/src/ic.c | 72 +++++++++++++++++++++++++++--------------------------- + pixman/ChangeLog | 12 ++++++++++ + pixman/src/ic.c | 72 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 48 insertions(+), 36 deletions(-) commit 36a57bcdcbb0025250bfa037fbd7e7c08819e43b @@ -4365,8 +4365,8 @@ More misc merging. Mostly stuff like s/uint32_t/CARD32/. - pixman/ChangeLog | 16 ++ - pixman/src/ic.c | 626 +++++++++++++++++++++++++++--------------------------- + pixman/ChangeLog | 16 ++ + pixman/src/ic.c | 626 +++++++++++++++++++++++++++---------------------------- 2 files changed, 329 insertions(+), 313 deletions(-) commit 9a2ba48b298c3bf4b462e1030b105efaf9fd015c @@ -4377,24 +4377,24 @@ Change surface backend create_similar call to accept a cairo_content_t rather than a cairo_format_t. Fix all calls into create_similar to pass a cairo_content_t rather than a cairo_format_t. - ChangeLog | 44 +++++++++++++++++++ - src/cairo-glitz-surface.c | 41 ++++++++++-------- - src/cairo-gstate.c | 10 ++--- - src/cairo-image-surface.c | 52 ++++++++++++++++++++-- - src/cairo-meta-surface.c | 4 +- - src/cairo-pattern.c | 2 +- - src/cairo-pdf-surface.c | 4 +- - src/cairo-ps-surface.c | 10 ++--- - src/cairo-quartz-surface.c | 11 +++-- - src/cairo-surface.c | 36 ++++++++++++---- - src/cairo-win32-surface.c | 9 ++-- - src/cairo-xcb-surface.c | 6 ++- - src/cairo-xlib-surface.c | 8 ++-- - src/cairo.h | 103 +++++++++++++++++++++++++++----------------- - src/cairoint.h | 14 ++++-- - test/mask.c | 4 +- - test/pixman-rotate.c | 2 +- - test/source-clip.c | 2 +- + ChangeLog | 44 +++++++++++++++++++ + src/cairo-glitz-surface.c | 41 +++++++++--------- + src/cairo-gstate.c | 10 ++--- + src/cairo-image-surface.c | 52 +++++++++++++++++++++-- + src/cairo-meta-surface.c | 4 +- + src/cairo-pattern.c | 2 +- + src/cairo-pdf-surface.c | 4 +- + src/cairo-ps-surface.c | 10 ++--- + src/cairo-quartz-surface.c | 11 +++-- + src/cairo-surface.c | 36 ++++++++++++---- + src/cairo-win32-surface.c | 9 ++-- + src/cairo-xcb-surface.c | 6 ++- + src/cairo-xlib-surface.c | 8 ++-- + src/cairo.h | 103 ++++++++++++++++++++++++++++----------------- + src/cairoint.h | 14 ++++-- + test/mask.c | 4 +- + test/pixman-rotate.c | 2 +- + test/source-clip.c | 2 +- 18 files changed, 256 insertions(+), 106 deletions(-) commit 9fd2f0a25c4954e839d79de00ff14b1990ae39eb @@ -4404,9 +4404,9 @@ Add a missing word. Note that the BadMatch bug has been resolved. - CODING_STYLE | 4 ++-- - ChangeLog | 6 ++++++ - ROADMAP | 9 ++++++--- + CODING_STYLE | 4 ++-- + ChangeLog | 6 ++++++ + ROADMAP | 9 ++++++--- 3 files changed, 14 insertions(+), 5 deletions(-) commit f766e06d25334cd8d75d28d105b6a2fa62f08702 @@ -4418,11 +4418,11 @@ Check that path->status is a valid status value and cause an INVALID_STATUS error otherwise. Test the new CAIRO_STATUS_INVALID_STATUS error case in cairo_append_path. - ChangeLog | 18 ++++++++++++++++++ - src/cairo-gstate.c | 9 --------- - src/cairo.c | 18 +++++++++++++----- - src/cairo.h | 27 ++++++++++++++------------- - test/path-data.c | 15 +++++++++++++++ + ChangeLog | 18 ++++++++++++++++++ + src/cairo-gstate.c | 9 --------- + src/cairo.c | 18 +++++++++++++----- + src/cairo.h | 27 ++++++++++++++------------- + test/path-data.c | 15 +++++++++++++++ 5 files changed, 60 insertions(+), 27 deletions(-) commit eb12e493084ace63cebf9eb95b07953a952a817f @@ -4431,8 +4431,8 @@ Require libpixman >= 0.1.5, (since 0.1.4 crashes on some X servers). - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit ad0e040fb6625c9fcc76b99c65f3caff098fd256 @@ -4441,8 +4441,8 @@ Disable the compilation of the _ps_locate_fallbacks code which, inaddition to being broken, appears to not currently be used. - ChangeLog | 6 ++++++ - src/cairo-ps-surface.c | 11 +++++++++-- + ChangeLog | 6 ++++++ + src/cairo-ps-surface.c | 11 +++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) commit e314e86cc1eb5feafee621ece4be79d897eb2850 @@ -4451,9 +4451,9 @@ Use frame buffer objects for accelerated offscreen drawing in glitz backend - ChangeLog | 9 +++ - configure.in | 2 +- - src/cairo-glitz-surface.c | 156 ++++++++++++++++++--------------------------- + ChangeLog | 9 +++ + configure.in | 2 +- + src/cairo-glitz-surface.c | 156 ++++++++++++++++++---------------------------- 3 files changed, 72 insertions(+), 95 deletions(-) commit 7a923e6dddcefa643ef059e8eef0ebeba7e383ee @@ -4480,10 +4480,10 @@ Add meta surface implementation. Add cairo-meta-surface.c and cairo-meta-surface-private.h - ChangeLog | 8 + - src/Makefile.am | 2 + - src/cairo-meta-surface-private.h | 151 ++++++++++ - src/cairo-meta-surface.c | 601 ++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 + + src/Makefile.am | 2 + + src/cairo-meta-surface-private.h | 151 ++++++++++ + src/cairo-meta-surface.c | 601 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 762 insertions(+) commit 4e01c4aa2f8427113153fe569b6cf22388ba0882 @@ -4492,8 +4492,8 @@ Remove debugging printfs. - ChangeLog | 7 ++++++- - src/cairo-hash.c | 4 ---- + ChangeLog | 7 ++++++- + src/cairo-hash.c | 4 ---- 2 files changed, 6 insertions(+), 5 deletions(-) commit aad6dce6bc9adc829e719345c5df954d9464cefb @@ -4506,9 +4506,9 @@ Add code to shrink table as well as to grow it. Call new version of resize so that table will grow or shrink as needed on insert and remove. - ChangeLog | 18 ++++++ - src/cairo-hash-private.h | 5 +- - src/cairo-hash.c | 138 +++++++++++++++++++++++++++++++++++++++------- + ChangeLog | 18 +++++++ + src/cairo-hash-private.h | 5 +- + src/cairo-hash.c | 138 +++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 139 insertions(+), 22 deletions(-) commit e7ffbb4179b388304d4aadda66eb6c641758f91b @@ -4517,9 +4517,9 @@ Rewrite hash table to use a single cairo_hash_entry_t* rather than void *key and void *value. This is slightly more painful to use, but lends itself to a more memory-efficient implementation. Add documentation. - ChangeLog | 12 ++ - src/cairo-hash-private.h | 58 +++++--- - src/cairo-hash.c | 332 +++++++++++++++++++++++++--------------------- + ChangeLog | 12 ++ + src/cairo-hash-private.h | 58 ++++++--- + src/cairo-hash.c | 332 +++++++++++++++++++++++++---------------------- 3 files changed, 235 insertions(+), 167 deletions(-) commit 82f244eca84b37886bd0b118dc44ec04342d7a26 @@ -4529,10 +4529,10 @@ Rework the cache code as a hast table with a much simpler interface, (no object derviation is required to use it). Remove extraneous prototype for non-existent _cairo_cache_reference. - ChangeLog | 14 + - src/cairo-hash-private.h | 85 ++++++ - src/cairo-hash.c | 643 ++++++++++++++++++++-------------------------- - src/cairoint.h | 3 - + ChangeLog | 14 ++ + src/cairo-hash-private.h | 85 +++++++ + src/cairo-hash.c | 643 ++++++++++++++++++++--------------------------- + src/cairoint.h | 3 - 4 files changed, 374 insertions(+), 371 deletions(-) commit 5ab8a3085ee4c5cab7d07d233530d74c2d978d94 @@ -4541,10 +4541,10 @@ New functions to create a cairo_pattern_t corresponding to a solid color and a translucent color respectively. Document a few pattern functions. - ChangeLog | 7 +++ - src/cairo-pattern.c | 148 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 37 +++---------- - src/cairo.h | 8 +++ + ChangeLog | 7 +++ + src/cairo-pattern.c | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 37 +++---------- + src/cairo.h | 8 +++ 4 files changed, 171 insertions(+), 29 deletions(-) commit e7442a4523603642c4805058140a7ad23fc0489d @@ -4554,8 +4554,8 @@ Implement. reviewed by: otaylor - ChangeLog | 7 +++ - src/cairo-win32-font.c | 133 ++++++++++++++++++++++++++++++++++++++++++++++-- + ChangeLog | 7 +++ + src/cairo-win32-font.c | 133 +++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 135 insertions(+), 5 deletions(-) commit 6d65ee6fc40ed1dcf7cc2f50413afc207520b299 @@ -4564,8 +4564,8 @@ Also flag older XFree86 servers as buggy-repeat. - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 3 +++ + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 3 +++ 2 files changed, 8 insertions(+) commit e0982300cad9cf9873c28f69e025dd9a278934f0 @@ -4574,8 +4574,8 @@ Prevent crash on empty string. - ChangeLog | 5 +++++ - src/cairo-atsui-font.c | 17 ++++++++++------- + ChangeLog | 5 +++++ + src/cairo-atsui-font.c | 17 ++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) commit f3b7d3dfd8d2bec03969bc5a52fb41473b88c747 @@ -4584,7 +4584,7 @@ Fix stray commit marker - ChangeLog | 1 - + ChangeLog | 1 - 1 file changed, 1 deletion(-) commit 3b0c3d0ee84f991347df12249f944c780dde99f8 @@ -4597,14 +4597,14 @@ Fix Carl's variable renaming mixing (cache = cache). reviewed by: cworth - ChangeLog | 33 +++++++++++++++++++++++++++++ - configure.in | 8 +++++++ - src/cairo-cache.c | 24 +++++++++++++-------- - src/cairo-font.c | 28 +++++++++++++++--------- - src/cairo-ft-font.c | 6 ++++-- - src/cairo-hash.c | 24 +++++++++++++-------- - src/cairo-xlib-surface.c | 53 ++++++++++++++-------------------------------- - src/cairoint.h | 23 ++++++++++++++++++++ + ChangeLog | 33 ++++++++++++++++++++++++++++++ + configure.in | 8 ++++++++ + src/cairo-cache.c | 24 ++++++++++++++-------- + src/cairo-font.c | 28 ++++++++++++++++--------- + src/cairo-ft-font.c | 6 ++++-- + src/cairo-hash.c | 24 ++++++++++++++-------- + src/cairo-xlib-surface.c | 53 +++++++++++++++--------------------------------- + src/cairoint.h | 23 +++++++++++++++++++++ 8 files changed, 132 insertions(+), 67 deletions(-) commit 574f7f560bf2cc851ad4f3267840e37fa06611fa @@ -4613,15 +4613,15 @@ Merge over most of the low-hanging renames from xserver/fb. - pixman/ChangeLog | 34 +++ - pixman/src/ic.c | 30 +-- - pixman/src/icblt.c | 34 +-- - pixman/src/icbltone.c | 32 +-- - pixman/src/iccompose.c | 498 ++++++++++++++++++------------------ - pixman/src/icint.h | 296 +++++++++++---------- - pixman/src/icrop.h | 18 +- - pixman/src/icutil.c | 2 +- - pixman/src/pixman-xserver-compat.h | 4 +- + pixman/ChangeLog | 34 +++ + pixman/src/ic.c | 30 +-- + pixman/src/icblt.c | 34 +-- + pixman/src/icbltone.c | 32 +-- + pixman/src/iccompose.c | 498 ++++++++++++++++++------------------- + pixman/src/icint.h | 296 ++++++++++++---------- + pixman/src/icrop.h | 18 +- + pixman/src/icutil.c | 2 +- + pixman/src/pixman-xserver-compat.h | 4 +- 9 files changed, 501 insertions(+), 447 deletions(-) commit be38e07c4e511c075f9a30c67a4385bbb1d30594 @@ -4630,8 +4630,8 @@ Fix broken build on older gcc's caused by overzealous s/IC_/FB_/g - pixman/ChangeLog | 5 +++++ - pixman/src/icint.h | 2 +- + pixman/ChangeLog | 5 +++++ + pixman/src/icint.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 5f0e8de3e5721d55328b6b06922f7b29b49cc5cb @@ -4640,8 +4640,8 @@ Add mostly useless (other than perhaps 90-degree rotation) code for transforming bitmap glyphs. - ChangeLog | 8 ++- - src/cairo-ft-font.c | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++- + ChangeLog | 8 +++- + src/cairo-ft-font.c | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 142 insertions(+), 2 deletions(-) commit 13a27d19d4e8748a4233b70cdd4a223865d3d57c @@ -4651,9 +4651,9 @@ From: J. Ali Harlow" Reviewed by: Vladimir Vukicevic Update win32 backend to match current API, so it actually builds once again. - ChangeLog | 22 ++++++++++++++++++++++ - src/cairo-win32-surface.c | 19 +++++++++++-------- - test/Makefile.am | 4 ++-- + ChangeLog | 22 ++++++++++++++++++++++ + src/cairo-win32-surface.c | 19 +++++++++++-------- + test/Makefile.am | 4 ++-- 3 files changed, 35 insertions(+), 10 deletions(-) commit 64d5b34a9843e63d36c605abe7cdd56bacabccee @@ -4663,24 +4663,24 @@ s/Ic/Fb/g This gets read of most of the [Ii][cC]'s the rest will probably dealt with on a case by case basis. trimmed function list again. - pixman/ChangeLog | 26 +++ - pixman/src/ic.c | 108 ++++----- - pixman/src/icblt.c | 268 +++++++++++------------ - pixman/src/icbltone.c | 174 +++++++-------- - pixman/src/iccolor.c | 20 +- - pixman/src/iccompose.c | 288 ++++++++++++------------ - pixman/src/icformat.c | 10 +- - pixman/src/icimage.c | 36 +-- - pixman/src/icimage.h | 70 +++--- - pixman/src/icint.h | 426 ++++++++++++++++++------------------ - pixman/src/icpixels.c | 28 +-- - pixman/src/icrect.c | 6 +- - pixman/src/icrop.h | 66 +++--- - pixman/src/icstipple.c | 20 +- - pixman/src/ictrap.c | 6 +- - pixman/src/ictri.c | 20 +- - pixman/src/icutil.c | 4 +- - pixman/src/pixman-xserver-compat.h | 2 +- + pixman/ChangeLog | 26 +++ + pixman/src/ic.c | 108 +++++----- + pixman/src/icblt.c | 268 +++++++++++------------ + pixman/src/icbltone.c | 174 +++++++-------- + pixman/src/iccolor.c | 20 +- + pixman/src/iccompose.c | 288 ++++++++++++------------- + pixman/src/icformat.c | 10 +- + pixman/src/icimage.c | 36 ++-- + pixman/src/icimage.h | 70 +++--- + pixman/src/icint.h | 426 ++++++++++++++++++------------------- + pixman/src/icpixels.c | 28 +-- + pixman/src/icrect.c | 6 +- + pixman/src/icrop.h | 66 +++--- + pixman/src/icstipple.c | 20 +- + pixman/src/ictrap.c | 6 +- + pixman/src/ictri.c | 20 +- + pixman/src/icutil.c | 4 +- + pixman/src/pixman-xserver-compat.h | 2 +- 18 files changed, 802 insertions(+), 776 deletions(-) commit 42fc090745c8d262b8348b9f7a6c204e9a9b2379 @@ -4690,16 +4690,16 @@ selective s/Ic/fb/g. I took out the list of functions because it was ridiculously long. - pixman/ChangeLog | 16 ++ - pixman/src/ic.c | 96 +++++----- - pixman/src/icblt.c | 34 ++-- - pixman/src/icbltone.c | 96 +++++----- - pixman/src/iccompose.c | 466 ++++++++++++++++++++++++------------------------ - pixman/src/icimage.h | 2 +- - pixman/src/icint.h | 30 ++-- - pixman/src/icrop.h | 26 +-- - pixman/src/icstipple.c | 2 +- - pixman/src/icutil.c | 42 ++--- + pixman/ChangeLog | 16 ++ + pixman/src/ic.c | 96 +++++----- + pixman/src/icblt.c | 34 ++-- + pixman/src/icbltone.c | 96 +++++----- + pixman/src/iccompose.c | 466 ++++++++++++++++++++++++------------------------- + pixman/src/icimage.h | 2 +- + pixman/src/icint.h | 30 ++-- + pixman/src/icrop.h | 26 +-- + pixman/src/icstipple.c | 2 +- + pixman/src/icutil.c | 42 ++--- 10 files changed, 413 insertions(+), 397 deletions(-) commit 43e3e7eeff6ff0f9fc0b161f70dfa0f5071a087e @@ -4709,17 +4709,17 @@ s/IC_/FB_/g dd #define FB_BITS IC_BITS so that FB_BITS get defined early enough - pixman/ChangeLog | 18 ++++ - pixman/src/ic.c | 4 +- - pixman/src/icblt.c | 106 +++++++++++------------ - pixman/src/icbltone.c | 76 ++++++++-------- - pixman/src/icint.h | 168 ++++++++++++++++++------------------ - pixman/src/icpixels.c | 6 +- - pixman/src/icrop.h | 4 +- - pixman/src/icstipple.c | 6 +- - pixman/src/icutil.c | 16 ++-- - pixman/src/pixman-xserver-compat.h | 2 + - pixman/src/pixman.h | 3 +- + pixman/ChangeLog | 18 ++++ + pixman/src/ic.c | 4 +- + pixman/src/icblt.c | 106 +++++++++++------------ + pixman/src/icbltone.c | 76 ++++++++--------- + pixman/src/icint.h | 168 ++++++++++++++++++------------------- + pixman/src/icpixels.c | 6 +- + pixman/src/icrop.h | 4 +- + pixman/src/icstipple.c | 6 +- + pixman/src/icutil.c | 16 ++-- + pixman/src/pixman-xserver-compat.h | 2 + + pixman/src/pixman.h | 3 +- 11 files changed, 215 insertions(+), 194 deletions(-) commit d469cc18eb21f69f8546f1d35ea44509c6eac329 @@ -4728,8 +4728,8 @@ Remove stray character. - ChangeLog | 5 +++++ - src/cairo-ft-font.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-ft-font.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 05e2ffa00ad672d33f1c204237f54a006f2e5c94 @@ -4738,8 +4738,8 @@ Prefer descriptive variable names over single-character names. Remove unneeded XGlpyhInfo field from glyphset_cache_entry_t. - ChangeLog | 12 +++++ - src/cairo-xlib-surface.c | 135 +++++++++++++++++++++++----------------------- + ChangeLog | 12 +++++ + src/cairo-xlib-surface.c | 135 +++++++++++++++++++++++------------------------ 2 files changed, 78 insertions(+), 69 deletions(-) commit 87008a44d3043e48376cb3bee3702226ec5bcac7 @@ -4749,8 +4749,8 @@ Handle rendering bitmap glyphslots as well as outline glyphslots. When setting the scale for a non-scalable font, use the nearest available size (FreeType won't set the glyph metrics otherwise.) - ChangeLog | 9 ++ - src/cairo-ft-font.c | 269 +++++++++++++++++++++++++++++++++++++++------------ + ChangeLog | 9 ++ + src/cairo-ft-font.c | 269 ++++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 218 insertions(+), 60 deletions(-) commit 81fa936fd2153e62411a5fbd3e8e5a43bc493d74 @@ -4759,8 +4759,8 @@ s/IcCombine/fbCombine/ - pixman/ChangeLog | 31 ++++++ - pixman/src/iccompose.c | 272 ++++++++++++++++++++++++------------------------ + pixman/ChangeLog | 31 ++++++ + pixman/src/iccompose.c | 272 ++++++++++++++++++++++++------------------------- 2 files changed, 167 insertions(+), 136 deletions(-) commit e77d9776ae5217e9317209815b3195366a84f70f @@ -4769,9 +4769,9 @@ s/pixman_compositeOperand/FbCompositeOperand/g. - pixman/ChangeLog | 59 ++++++ - pixman/src/iccompose.c | 552 ++++++++++++++++++++++++------------------------ - pixman/src/icimage.h | 20 +- + pixman/ChangeLog | 59 ++++++ + pixman/src/iccompose.c | 552 ++++++++++++++++++++++++------------------------- + pixman/src/icimage.h | 20 +- 3 files changed, 345 insertions(+), 286 deletions(-) commit 373e7f68b1c076eab08f2bc6b249dae4e8ac9bf4 @@ -4780,13 +4780,13 @@ s/pixman_bits_t/FbBits/s - pixman/ChangeLog | 31 +++++++++++++ - pixman/src/ic.c | 14 +++--- - pixman/src/icblt.c | 80 ++++++++++++++++----------------- - pixman/src/icbltone.c | 44 +++++++++---------- - pixman/src/iccompose.c | 114 ++++++++++++++++++++++++------------------------ - pixman/src/icimage.c | 6 +-- - pixman/src/icstipple.c | 8 ++-- + pixman/ChangeLog | 31 ++++++++++++++ + pixman/src/ic.c | 14 +++--- + pixman/src/icblt.c | 80 +++++++++++++++++----------------- + pixman/src/icbltone.c | 44 +++++++++---------- + pixman/src/iccompose.c | 114 ++++++++++++++++++++++++------------------------- + pixman/src/icimage.c | 6 +-- + pixman/src/icstipple.c | 8 ++-- 7 files changed, 164 insertions(+), 133 deletions(-) commit aa07c01cb5d1f0c41067ee005b6db4481d5d8b58 @@ -4796,8 +4796,8 @@ more merging: 630. Fix incorrect datatype for the pixmap width in fbCompositeSrcAdd_8000x8000(), and add some small optimisations (#A.1423, Keith Packard). - pixman/ChangeLog | 12 +++++++++++- - pixman/src/ic.c | 36 ++++++++++++++++++++++-------------- + pixman/ChangeLog | 12 +++++++++++- + pixman/src/ic.c | 36 ++++++++++++++++++++++-------------- 2 files changed, 33 insertions(+), 15 deletions(-) commit 81ec18369736888bea6d4d79d0de6ed00e8ca802 @@ -4806,9 +4806,9 @@ Start the xserver/fb -> libpixman merging with a copy optimization. - pixman/ChangeLog | 7 +++++++ - pixman/src/icblt.c | 26 +++++++++++++++++++++++++- - pixman/src/icint.h | 1 + + pixman/ChangeLog | 7 +++++++ + pixman/src/icblt.c | 26 +++++++++++++++++++++++++- + pixman/src/icint.h | 1 + 3 files changed, 33 insertions(+), 1 deletion(-) commit adeff84bc2eba19bb3f667297e594a1ef86ae2a9 @@ -4817,8 +4817,8 @@ Add ARGB text to 1.0 roadmap. - ChangeLog | 4 ++++ - ROADMAP | 2 ++ + ChangeLog | 4 ++++ + ROADMAP | 2 ++ 2 files changed, 6 insertions(+) commit 609ef32bfa13c09d3a6de5c6631458109445eda0 @@ -4827,7 +4827,7 @@ Improve last ChangeLog entry a bit - ChangeLog | 3 ++- + ChangeLog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ff27263f3968d8f97534ce218bfde0392908cf6c @@ -4836,8 +4836,8 @@ Only unpremultiply ARGB32 data. Call png_write_info() *before* we set up the write conversion... it doesn't work after. - ChangeLog | 6 ++++++ - src/cairo-png.c | 47 ++++++++++++++++++++++++++++++++++++----------- + ChangeLog | 6 ++++++ + src/cairo-png.c | 47 ++++++++++++++++++++++++++++++++++++----------- 2 files changed, 42 insertions(+), 11 deletions(-) commit 3b20ab66b89527c25c1fbfff8ed1ff672196520f @@ -4846,8 +4846,8 @@ Add workaround for Render's overlapping source/dest bug to the 0.5.2 roadmap. - ChangeLog | 5 +++++ - ROADMAP | 4 ++++ + ChangeLog | 5 +++++ + ROADMAP | 4 ++++ 2 files changed, 9 insertions(+) commit 03c7b6aa7a5d2b97b7f892296f2a46ae56dde5b2 @@ -4856,8 +4856,8 @@ Add link to BadMatch bug. - ChangeLog | 6 ++++-- - ROADMAP | 3 ++- + ChangeLog | 6 ++++-- + ROADMAP | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) commit b04b434db189904b108ab5167e61a286ea8225d2 @@ -4867,9 +4867,9 @@ Update ROADMAP with some comments on 0.5.2. Add documentation for cairo_set_source_surface and fix some typos in other documentation blocks. - ChangeLog | 6 ++++++ - ROADMAP | 16 ++++++++-------- - src/cairo.c | 29 ++++++++++++++++++++++++++--- + ChangeLog | 6 ++++++ + ROADMAP | 16 ++++++++-------- + src/cairo.c | 29 ++++++++++++++++++++++++++--- 3 files changed, 40 insertions(+), 11 deletions(-) commit 687f3d78d6b1fe1fb03980c70537bea331bbcf28 @@ -4878,8 +4878,8 @@ minor whitespace and spellfix - ChangeLog | 4 ++++ - doc/public/language-bindings.xml | 4 ++-- + ChangeLog | 4 ++++ + doc/public/language-bindings.xml | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit b1130276d59a219e70d43dd1d199ddf391fa3330 @@ -4889,11 +4889,11 @@ Split out font subsetting code from here, and put it here. - ChangeLog | 7 + - src/Makefile.am | 91 +++--- - src/cairo-font-subset-private.h | 68 ++++ - src/cairo-font-subset.c | 645 ++++++++++++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 657 +-------------------------------------- + ChangeLog | 7 + + src/Makefile.am | 91 +++--- + src/cairo-font-subset-private.h | 68 +++++ + src/cairo-font-subset.c | 645 +++++++++++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 657 ++-------------------------------------- 5 files changed, 784 insertions(+), 684 deletions(-) commit 7283ba6d470950e0e49f33fc25f3358113dda51e @@ -4902,8 +4902,8 @@ allow building against < 10.3 SDK. - ChangeLog | 4 ++++ - src/cairo-atsui-font.c | 12 ++++++++++++ + ChangeLog | 4 ++++ + src/cairo-atsui-font.c | 12 ++++++++++++ 2 files changed, 16 insertions(+) commit adee31be18e20112c7da49675b93d37cc66ee263 @@ -4912,8 +4912,8 @@ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_1. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 86869f02b9206eaeac331ff8945dacf4d840df98 @@ -4922,9 +4922,9 @@ Force distcheck to enable gtk-doc. - ChangeLog | 4 ++++ - Makefile.am | 2 ++ - doc/public/tmpl/cairo.sgml | 19 ------------------- + ChangeLog | 4 ++++ + Makefile.am | 2 ++ + doc/public/tmpl/cairo.sgml | 19 ------------------- 3 files changed, 6 insertions(+), 19 deletions(-) commit d7ef15d4b48820a072e4f4525fa83b23dc2cdf5d @@ -4934,9 +4934,9 @@ Added notes for snapshot 0.5.1 Increment CAIRO_VERSION to 0.5.1 - ChangeLog | 6 ++++ - NEWS | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 2 +- + ChangeLog | 6 ++++ + NEWS | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 2 +- 3 files changed, 109 insertions(+), 1 deletion(-) commit 74e3cc672f4b687d48caabe53a9c611868e27904 @@ -4945,7 +4945,7 @@ Fix abbreviated ChangeLog - ChangeLog | 4 +++- + ChangeLog | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit ea2a04d901947106d15978c077cad61b7b7c9b26 @@ -4957,9 +4957,9 @@ For such surfaces Save clip rects when setting a clip region on a surface so that we set the right clip for the surface's GC if we create it later. - ChangeLog | 13 ++ - doc/public/tmpl/cairo.sgml | 19 +++ - src/cairo-xlib-surface.c | 282 +++++++++++++++++++++++++++++++++++++++++--- + ChangeLog | 13 +++ + doc/public/tmpl/cairo.sgml | 19 +++ + src/cairo-xlib-surface.c | 282 ++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 300 insertions(+), 14 deletions(-) commit 1ce9be95415c43b9db73b80f2641cc3a8eee9215 @@ -4968,8 +4968,8 @@ Make out parameters optional. Style cleanup. - ChangeLog | 5 +++++ - src/cairo-matrix.c | 42 +++++++++++++++++++++++------------------- + ChangeLog | 5 +++++ + src/cairo-matrix.c | 42 +++++++++++++++++++++++------------------- 2 files changed, 28 insertions(+), 19 deletions(-) commit ab668278b060f3708bd1418c5707ceda74b9e2b4 @@ -4979,10 +4979,10 @@ Abstract CAIRO_ALPHA_IS_OPAQUE out for general internal use. Optimize to defer to cairo_paint if the alpha value is actually opaque. - ChangeLog | 9 +++++++++ - src/cairo-pattern.c | 2 +- - src/cairo.c | 5 +++++ - src/cairoint.h | 2 ++ + ChangeLog | 9 +++++++++ + src/cairo-pattern.c | 2 +- + src/cairo.c | 5 +++++ + src/cairoint.h | 2 ++ 4 files changed, 17 insertions(+), 1 deletion(-) commit f15ec64e7f2cfb9071c05ec072e49f364dbc4164 @@ -4992,14 +4992,14 @@ Rip out cairo_set_error_notfiy function as it is clear that it is not the right approach. Remove error-notify test. - ChangeLog | 12 +++++ - doc/public/tmpl/cairo.sgml | 19 -------- - src/cairo-private.h | 3 -- - src/cairo.c | 32 ------------- - src/cairo.h | 14 ------ - test/.cvsignore | 1 - - test/Makefile.am | 2 - - test/error-notify.c | 108 -------------------------------------------- + ChangeLog | 12 +++++ + doc/public/tmpl/cairo.sgml | 19 -------- + src/cairo-private.h | 3 -- + src/cairo.c | 32 -------------- + src/cairo.h | 14 ------ + test/.cvsignore | 1 - + test/Makefile.am | 2 - + test/error-notify.c | 108 --------------------------------------------- 8 files changed, 12 insertions(+), 179 deletions(-) commit 3b8da5f213c3d0cf4357b29207639357241938bb @@ -5008,10 +5008,10 @@ Remove references to repeat and matrix fields that no longer exist. - ChangeLog | 5 +++++ - doc/public/tmpl/cairo-pattern.sgml | 4 ++-- - doc/public/tmpl/cairo.sgml | 23 +++++++++++++++++++++-- - src/cairo-xcb-surface.c | 3 --- + ChangeLog | 5 +++++ + doc/public/tmpl/cairo-pattern.sgml | 4 ++-- + doc/public/tmpl/cairo.sgml | 23 +++++++++++++++++++++-- + src/cairo-xcb-surface.c | 3 --- 4 files changed, 28 insertions(+), 7 deletions(-) commit 92222f8bcaca41304ddd6a49a7e9d731a6a15820 @@ -5020,9 +5020,9 @@ Fix width/height typo. - ChangeLog | 6 ++++++ - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 66f8b1202ed82e4e88a63c6c385aded852186e68 @@ -5031,14 +5031,14 @@ Remove matrix, filter and repeat from the cairo_surface_t struct. - ChangeLog | 10 ++++++++++ - src/cairo-glitz-surface.c | 3 --- - src/cairo-image-surface.c | 6 +++--- - src/cairo-pattern.c | 6 ------ - src/cairo-pdf-surface.c | 2 +- - src/cairo-surface.c | 4 ---- - src/cairo-xlib-surface.c | 3 --- - src/cairoint.h | 16 ---------------- + ChangeLog | 10 ++++++++++ + src/cairo-glitz-surface.c | 3 --- + src/cairo-image-surface.c | 6 +++--- + src/cairo-pattern.c | 6 ------ + src/cairo-pdf-surface.c | 2 +- + src/cairo-surface.c | 4 ---- + src/cairo-xlib-surface.c | 3 --- + src/cairoint.h | 16 ---------------- 8 files changed, 14 insertions(+), 36 deletions(-) commit 9318742aa434c1e8dd7c71ae07632383f8f7c59b @@ -5049,8 +5049,8 @@ Remove useless conditional return at the end of a void function. Fix so that after calling _cairo_error the most that any cairo entry function ever does is return a previously computed value. - ChangeLog | 14 ++++++++++++++ - src/cairo.c | 39 +++++++++++++++++++-------------------- + ChangeLog | 14 ++++++++++++++ + src/cairo.c | 39 +++++++++++++++++++-------------------- 2 files changed, 33 insertions(+), 20 deletions(-) commit c71f0904f19beb7b5916fc229fe02c78ab296bae @@ -5059,8 +5059,8 @@ Remove the path clipping entry from the list. - ChangeLog | 4 ++++ - TODO | 3 --- + ChangeLog | 4 ++++ + TODO | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) commit 7c811e0ac604e71ab67937c5a0842a6d01c67fbe @@ -5069,9 +5069,9 @@ update documentation build stuff - doc/public/cairo-sections.txt | 2 ++ - doc/public/tmpl/cairo-pattern.sgml | 2 ++ - doc/public/tmpl/cairo.sgml | 2 ++ + doc/public/cairo-sections.txt | 2 ++ + doc/public/tmpl/cairo-pattern.sgml | 2 ++ + doc/public/tmpl/cairo.sgml | 2 ++ 3 files changed, 6 insertions(+) commit d6eca5a45f220d806491af518ba8ce16b524e01d @@ -5083,13 +5083,13 @@ New cairo_set_error_notify prototye. New test for cairo_set_error_notify. - ChangeLog | 17 ++++++++ - src/cairo-private.h | 8 +++- - src/cairo.c | 39 +++++++++++++++++-- - src/cairo.h | 14 +++++++ - test/.cvsignore | 1 + - test/Makefile.am | 2 + - test/error-notify.c | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 17 +++++++++ + src/cairo-private.h | 8 +++- + src/cairo.c | 39 +++++++++++++++++-- + src/cairo.h | 14 +++++++ + test/.cvsignore | 1 + + test/Makefile.am | 2 + + test/error-notify.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 184 insertions(+), 5 deletions(-) commit 18c2d12b9ed98aea7f8ebe2b97b9406a6acb4d29 @@ -5100,10 +5100,10 @@ Note progress on consistent error handling. Fix typo in documentation comment for _cairo_surface_get_current_clip_serial. - ChangeLog | 9 +++++++++ - ROADMAP | 4 +++- - TODO | 1 + - src/cairo-surface.c | 2 +- + ChangeLog | 9 +++++++++ + ROADMAP | 4 +++- + TODO | 1 + + src/cairo-surface.c | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) commit 615d50976735a544da6888dc608495d130878400 @@ -5140,8 +5140,8 @@ Use a clip region when rendering a non-solid pattern through a rectangular path ... trapezoid rasterization is just too slow to use that path when we aren't forced to do so. - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 25 ++++++++++++++++--------- + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 25 ++++++++++++++++--------- 2 files changed, 23 insertions(+), 9 deletions(-) commit fac3cd46b38d8ad45e0f6b1d112318cce289a8b4 @@ -5150,8 +5150,8 @@ (cairo_test_for_target): And add missing parenthesis. - ChangeLog | 1 + - test/cairo-test.c | 2 +- + ChangeLog | 1 + + test/cairo-test.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit 0b122003e7b1e45d28b535a5f5577544d1666510 @@ -5160,8 +5160,8 @@ Track removal of cairo_status_string. - ChangeLog | 4 ++++ - test/cairo-test.c | 3 ++- + ChangeLog | 4 ++++ + test/cairo-test.c | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) commit ac17f1ce68b829908e6329890b08eb7ef47d9910 @@ -5170,8 +5170,8 @@ Add cairo_finish to TODO list. Note that cairo_satus_string has now been removed. - ChangeLog | 5 +++++ - TODO | 3 ++- + ChangeLog | 5 +++++ + TODO | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) commit 4834b8e7f0be882e08ce0166750eb69e161e2a2c @@ -5182,9 +5182,9 @@ cairo_status_to_string (cairo_status (cr)); This allows consistent handling of status values for things like cairo_pattern_status where there is now cairo_pattern_status_string function. - ChangeLog | 12 ++++++++++++ - src/cairo.c | 6 ------ - src/cairo.h | 6 ++---- + ChangeLog | 12 ++++++++++++ + src/cairo.c | 6 ------ + src/cairo.h | 6 ++---- 3 files changed, 14 insertions(+), 10 deletions(-) commit e3c92f26134460117e58bf37bd6a5d2c90ca49a6 @@ -5194,8 +5194,8 @@ Add _cairo_error so we have a single function which all errors can pass through. This allows the user to set a breakpoint on error and will allow us to augment error handling later as necessary. Make all assignements to cr->status go through the new _cairo_error function. Remove CAIRO_CHECK_SANITY macro. - ChangeLog | 41 ++++ - src/cairo.c | 639 +++++++++++++++++++++++++++++++++-------------------------- + ChangeLog | 41 ++++ + src/cairo.c | 639 ++++++++++++++++++++++++++++++++++-------------------------- 2 files changed, 400 insertions(+), 280 deletions(-) commit e749cf524caafe1c20c8ceba510974abb490a67e @@ -5205,9 +5205,9 @@ Remove cairo-atsui section since cairo-atsui.h is currently empty. Add cairo_path_data_type_t and cairo_path_data_t. Add pdf-clip and pdf-clip.pdf. - ChangeLog | 8 ++++++++ - doc/public/cairo-sections.txt | 7 ++----- - test/.cvsignore | 2 ++ + ChangeLog | 8 ++++++++ + doc/public/cairo-sections.txt | 7 ++----- + test/.cvsignore | 2 ++ 3 files changed, 12 insertions(+), 5 deletions(-) commit 476fe9a66e2be74e65fe2f4e42bda5f4c8b244a0 @@ -5218,21 +5218,21 @@ Add NULL pointers for intersect_clip_path. New test case to exercise PDF clipping code. - ChangeLog | 36 +++++++ - src/cairo-glitz-surface.c | 1 + - src/cairo-gstate-private.h | 16 +++- - src/cairo-gstate.c | 222 ++++++++++++++++++++++++++++++-------------- - src/cairo-image-surface.c | 1 + - src/cairo-pdf-surface.c | 101 ++++++++++++++++++-- - src/cairo-ps-surface.c | 1 + - src/cairo-quartz-surface.c | 1 + - src/cairo-surface.c | 116 +++++++++++++++-------- - src/cairo-win32-surface.c | 1 + - src/cairo-xcb-surface.c | 1 + - src/cairo-xlib-surface.c | 1 + - src/cairoint.h | 71 ++++++++++---- - test/Makefile.am | 11 ++- - test/pdf-clip.c | 134 ++++++++++++++++++++++++++ + ChangeLog | 36 ++++++++ + src/cairo-glitz-surface.c | 1 + + src/cairo-gstate-private.h | 16 +++- + src/cairo-gstate.c | 222 +++++++++++++++++++++++++++++++-------------- + src/cairo-image-surface.c | 1 + + src/cairo-pdf-surface.c | 101 +++++++++++++++++++-- + src/cairo-ps-surface.c | 1 + + src/cairo-quartz-surface.c | 1 + + src/cairo-surface.c | 116 +++++++++++++++-------- + src/cairo-win32-surface.c | 1 + + src/cairo-xcb-surface.c | 1 + + src/cairo-xlib-surface.c | 1 + + src/cairoint.h | 71 +++++++++++---- + test/Makefile.am | 11 ++- + test/pdf-clip.c | 134 +++++++++++++++++++++++++++ 15 files changed, 583 insertions(+), 131 deletions(-) commit 663e39a63c6ae223dc3095d29fd95bc8885c74f2 @@ -5241,17 +5241,17 @@ Remove Boolean 'drawable' parameter from the create_similar surface backend function since nothing anywhere is actually using this parameter. - ChangeLog | 23 +++++++++++++++++++++++ - src/cairo-glitz-surface.c | 9 ++++----- - src/cairo-image-surface.c | 1 - - src/cairo-pdf-surface.c | 1 - - src/cairo-ps-surface.c | 1 - - src/cairo-quartz-surface.c | 1 - - src/cairo-surface.c | 6 ++---- - src/cairo-win32-surface.c | 2 -- - src/cairo-xcb-surface.c | 3 +-- - src/cairo-xlib-surface.c | 3 +-- - src/cairoint.h | 2 -- + ChangeLog | 23 +++++++++++++++++++++++ + src/cairo-glitz-surface.c | 9 ++++----- + src/cairo-image-surface.c | 1 - + src/cairo-pdf-surface.c | 1 - + src/cairo-ps-surface.c | 1 - + src/cairo-quartz-surface.c | 1 - + src/cairo-surface.c | 6 ++---- + src/cairo-win32-surface.c | 2 -- + src/cairo-xcb-surface.c | 3 +-- + src/cairo-xlib-surface.c | 3 +-- + src/cairoint.h | 2 -- 11 files changed, 31 insertions(+), 21 deletions(-) commit d2ddfe42a9d66a8b369afb75e6e758af145def3e @@ -5260,8 +5260,8 @@ Correct extents for text with a general tranform. - ChangeLog | 5 +++++ - src/cairo-win32-font.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-win32-font.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit bb7eeeb7498dad5b6bd70d1497b049a80d77af11 @@ -5270,8 +5270,8 @@ Remove comment suggesting ambiguity of whether cairo_get_target references the surface, (we decided as part of the API shakeup that cairo functions returning pointers to internal objects do not automatically take a reference). - ChangeLog | 7 +++++++ - src/cairo.h | 2 -- + ChangeLog | 7 +++++++ + src/cairo.h | 2 -- 2 files changed, 7 insertions(+), 2 deletions(-) commit 8084fb9b095fb28d39d26f223e73be1867d4f0bc @@ -5281,10 +5281,10 @@ Add new _cairo_pattern_create_in_error. Propagate error values from cr->status to pattern->status. - ChangeLog | 9 +++++++++ - src/cairo-pattern.c | 31 +++++++++++++++++++++++++++++++ - src/cairo.c | 4 +--- - src/cairoint.h | 3 +++ + ChangeLog | 9 +++++++++ + src/cairo-pattern.c | 31 +++++++++++++++++++++++++++++++ + src/cairo.c | 4 +--- + src/cairoint.h | 3 +++ 4 files changed, 44 insertions(+), 3 deletions(-) commit 14ae3ce3ade3448f3c3d6ae0344ab4785afa96aa @@ -5299,13 +5299,13 @@ src/cairo-pattern.c src/cairo.h doc/public/cairo-sections.txt: Add cairo_pattern_status() Check the status of gstate->source and of mask patterns passed in. - ChangeLog | 25 ++++++ - doc/public/cairo-sections.txt | 1 + - src/cairo-gstate.c | 24 +++++- - src/cairo-pattern.c | 188 +++++++++++++++++++++++++++++------------ - src/cairo.c | 34 +++++--- - src/cairo.h | 16 ++-- - src/cairoint.h | 6 +- + ChangeLog | 25 ++++++ + doc/public/cairo-sections.txt | 1 + + src/cairo-gstate.c | 24 +++++- + src/cairo-pattern.c | 188 ++++++++++++++++++++++++++++++------------ + src/cairo.c | 34 +++++--- + src/cairo.h | 16 ++-- + src/cairoint.h | 6 +- 7 files changed, 219 insertions(+), 75 deletions(-) commit 15fb5e0d27a1fc7743894792a168980363df5d71 @@ -5317,8 +5317,8 @@ Don't return early if cr->status is set. cr->status should not affect reference counting. Ignore any magic object with a reference count of -1. - ChangeLog | 14 ++++++++++++++ - src/cairo.c | 26 ++++++++++++++++++++++++-- + ChangeLog | 14 ++++++++++++++ + src/cairo.c | 26 ++++++++++++++++++++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) commit 01e1844e9ceb58edb3ef6351f2163264611635fe @@ -5331,11 +5331,11 @@ Add missing cairo_private qualifier to a couple functions. Track new status field in cairo_path_t. (cairo_path_destroy): Don't destroy cairo_path_nil. Add documentation. (_cairo_path_data_create): (_cairo_path_data_create_flat): (_cairo_path_data_append_to_context): Add documentation. (_cairo_path_data_create_in_error): New function to create a placeholder cairo_path_t just to propagate a cairo_status_t error. - ChangeLog | 26 +++++++++++ - src/cairo-path-data-private.h | 11 ++--- - src/cairo-path-data.c | 98 +++++++++++++++++++++++++++++++++++------ - src/cairo.c | 50 ++++++++++++++++----- - src/cairo.h | 1 + + ChangeLog | 26 ++++++++++++ + src/cairo-path-data-private.h | 11 ++--- + src/cairo-path-data.c | 98 ++++++++++++++++++++++++++++++++++++------- + src/cairo.c | 50 +++++++++++++++++----- + src/cairo.h | 1 + 5 files changed, 156 insertions(+), 30 deletions(-) commit 730fb40455118894d970c0cb1a9b37880660889e @@ -5344,9 +5344,9 @@ Make these functions static, which allows slightly less awkward error handling within them. - ChangeLog | 8 ++++++++ - src/cairo-gstate.c | 22 ++++++++++++++++------ - src/cairoint.h | 13 ------------- + ChangeLog | 8 ++++++++ + src/cairo-gstate.c | 22 ++++++++++++++++------ + src/cairoint.h | 13 ------------- 3 files changed, 24 insertions(+), 19 deletions(-) commit df19a5aa7e0aa37a0d33eb3946f5492db0307ff3 @@ -5355,8 +5355,8 @@ Provide font-backend-specific macros for FONT_FAMILY_DEFAULT. Change CAIRO_FT_FONT_FAMILY_DEFAULT from "serif" to "" to allow the actual default to come from the system/user configuration. - ChangeLog | 7 +++++++ - src/cairoint.h | 10 +++++++--- + ChangeLog | 7 +++++++ + src/cairoint.h | 10 +++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) commit ff2dee65bdff0e3bce239a6617b7acb680d5ad27 @@ -5365,8 +5365,8 @@ Pull the enum out from inside cairo_path_data_t and give it a name of cairo_path_data_type_t. This allows C++ programs to see the enum values. It also allows variables to be declared of this type for manually constructing a cairo_path_t. - ChangeLog | 7 +++++++ - src/cairo.h | 14 ++++++++------ + ChangeLog | 7 +++++++ + src/cairo.h | 14 ++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) commit 4c37790a22a029332d182dc21bff4a72a976bbf8 @@ -5376,8 +5376,8 @@ Add 'consistent error handling' to 1.0 roadmap. (This isn't new, we just forgot to list it here before). Big cleanup to remove finished items. Also, split the file up to separate TODO items that affect the API from items that do not. - ChangeLog | 3 +++ - ROADMAP | 4 ++++ + ChangeLog | 3 +++ + ROADMAP | 4 ++++ 2 files changed, 7 insertions(+) commit 2a1c88064508938124c0700b8939303c579df188 @@ -5386,8 +5386,8 @@ Big cleanup to remove finished items. Also, split the file up to separate TODO items that affect the API from items that do not. - ChangeLog | 8 ++- - TODO | 183 +++++++++++++++++++++++++------------------------------------ + ChangeLog | 8 ++- + TODO | 183 ++++++++++++++++++++++++++------------------------------------ 2 files changed, 83 insertions(+), 108 deletions(-) commit 6cd484a4c0d6a6a67c1922746a2c21b5f46bff38 @@ -5397,10 +5397,10 @@ Originally: 2005-06-09 Carl Worth Rework occurrences of 'if (status == CAIRO_STATUS_SUCCESS)' to use 'if (status)' instead where trivial. - ChangeLog | 14 ++++++++++++++ - src/cairo-pdf-surface.c | 8 +++++--- - src/cairo-xcb-surface.c | 16 ++++++++++------ - src/cairo-xlib-surface.c | 16 ++++++++++------ + ChangeLog | 14 ++++++++++++++ + src/cairo-pdf-surface.c | 8 +++++--- + src/cairo-xcb-surface.c | 16 ++++++++++------ + src/cairo-xlib-surface.c | 16 ++++++++++------ 4 files changed, 39 insertions(+), 15 deletions(-) commit 31dcb954fe2b8269563dbcd05c9ce0c1ca2f9a16 @@ -5409,21 +5409,21 @@ Remove STATUS_OK macro which was not being used universally. - ChangeLog | 18 ++++++++++++++++ - src/cairo-font.c | 12 +++++------ - src/cairo-ft-font.c | 6 +++--- - src/cairo-glitz-surface.c | 22 ++++++++++++------- - src/cairo-gstate.c | 52 ++++++++++++++++++++++----------------------- - src/cairo-image-surface.c | 6 +++--- - src/cairo-pattern.c | 2 +- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-png.c | 10 ++++++--- - src/cairo-surface.c | 10 ++++----- - src/cairo-win32-font.c | 32 ++++++++++++++++------------ - src/cairo-win32-surface.c | 34 +++++++++++++++-------------- - src/cairo-xcb-surface.c | 6 +++--- - src/cairo-xlib-surface.c | 6 +++--- - src/cairoint.h | 2 -- + ChangeLog | 18 ++++++++++++++++ + src/cairo-font.c | 12 +++++------ + src/cairo-ft-font.c | 6 +++--- + src/cairo-glitz-surface.c | 22 ++++++++++++-------- + src/cairo-gstate.c | 52 +++++++++++++++++++++++------------------------ + src/cairo-image-surface.c | 6 +++--- + src/cairo-pattern.c | 2 +- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-png.c | 10 ++++++--- + src/cairo-surface.c | 10 ++++----- + src/cairo-win32-font.c | 32 ++++++++++++++++------------- + src/cairo-win32-surface.c | 34 ++++++++++++++++--------------- + src/cairo-xcb-surface.c | 6 +++--- + src/cairo-xlib-surface.c | 6 +++--- + src/cairoint.h | 2 -- 15 files changed, 127 insertions(+), 95 deletions(-) commit e6eef091152a7bcdcc6119224fa1aa1bfea5a823 @@ -5432,8 +5432,8 @@ Remove trailing comma from enum values which gcc 4.0 does not want to see (Luis Villa). Closes bug #3502. - ChangeLog | 5 +++++ - src/cairo.h | 2 +- + ChangeLog | 5 +++++ + src/cairo.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 23976d00b2cfb4640a0e0119247ae7d8f7f2ad73 @@ -5443,8 +5443,8 @@ Add -I$(top_builddir)/src for cairo-features.h (Tomasz Cholewo) - ChangeLog | 5 +++++ - test/Makefile.am | 7 ++++++- + ChangeLog | 5 +++++ + test/Makefile.am | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) commit c1c8c57b90659287e43c2fd591e74df4c696cb09 @@ -5453,8 +5453,8 @@ Font matrix was output incorrectly; the implicit mirror-in-y transformation was not computed correctly, missing a negation of the 'xy' component. - ChangeLog | 7 +++++++ - src/cairo-pdf-surface.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-pdf-surface.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) commit 4f2f520dcec441be34628d233456ad252ff14f58 @@ -5464,14 +5464,14 @@ Allow NULL as a valid value for several objects. That is, calling reference or destroy on these objects will simply do nothing, successfully. Remove extra whitespace. - ChangeLog | 20 ++++++++++++++++++++ - src/cairo-atsui-font.c | 1 - - src/cairo-font.c | 31 +++++++++++++++++++++++++++---- - src/cairo-ft-font.c | 7 +++++++ - src/cairo-glitz-surface.c | 2 +- - src/cairo-path-data.c | 17 +++++++++++++++++ - src/cairo-pdf-surface.c | 6 ++++++ - src/cairo-win32-font.c | 3 +++ + ChangeLog | 20 ++++++++++++++++++++ + src/cairo-atsui-font.c | 1 - + src/cairo-font.c | 31 +++++++++++++++++++++++++++---- + src/cairo-ft-font.c | 7 +++++++ + src/cairo-glitz-surface.c | 2 +- + src/cairo-path-data.c | 17 +++++++++++++++++ + src/cairo-pdf-surface.c | 6 ++++++ + src/cairo-win32-font.c | 3 +++ 8 files changed, 81 insertions(+), 6 deletions(-) commit 7b4a65dba4b37111ec56b9cbb5d462bc08d4b0db @@ -5480,10 +5480,10 @@ When clipping, update the clip surface to a new surface the size of the intersection of the old clip surface and the extents of the new clip path. - ChangeLog | 6 ++++ - src/cairo-gstate.c | 75 +++++++++++++++++++++++++++++++++++++---------- - test/clip-twice-ref.png | Bin 751 -> 1191 bytes - test/clip-twice.c | 6 ++++ + ChangeLog | 6 ++++ + src/cairo-gstate.c | 75 ++++++++++++++++++++++++++++++++++++++---------- + test/clip-twice-ref.png | Bin 751 -> 1191 bytes + test/clip-twice.c | 6 ++++ 4 files changed, 72 insertions(+), 15 deletions(-) commit 7c47633b2c74e329f04b9f1ebde4c05c409d73c0 @@ -5493,10 +5493,10 @@ Remove unused cache->refcount and _cairo_cache_reference(). Remove gratuitous nesting as recommended in CODING_STYLE. - ChangeLog | 9 +++++++++ - src/cairo-cache.c | 28 ++++++++-------------------- - src/cairo-hash.c | 28 ++++++++-------------------- - src/cairoint.h | 1 - + ChangeLog | 9 +++++++++ + src/cairo-cache.c | 28 ++++++++-------------------- + src/cairo-hash.c | 28 ++++++++-------------------- + src/cairoint.h | 1 - 4 files changed, 25 insertions(+), 41 deletions(-) commit 756e991b91465c6da933368d66f19e54849815dd @@ -5505,11 +5505,11 @@ Fix name of _cairo_user_data_array_destroy to be _cairo_user_data_array_fini. - ChangeLog | 8 ++++++++ - src/cairo-array.c | 6 +++--- - src/cairo-font.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairoint.h | 2 +- + ChangeLog | 8 ++++++++ + src/cairo-array.c | 6 +++--- + src/cairo-font.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairoint.h | 2 +- 5 files changed, 14 insertions(+), 6 deletions(-) commit 42c1fb7c918ceb7920ddc8b6b75b38fd757d3a06 @@ -5518,8 +5518,8 @@ Rename functions to match the naming scheme used by cairo-cache.c and all other users of it. Though it's quite likely that glitz had this right and now everything could be changed to match it instead. I'll save that for some day when we're cleaning up the cache code. - ChangeLog | 12 ++++++++++++ - src/cairo-glitz-surface.c | 14 +++++++------- + ChangeLog | 12 ++++++++++++ + src/cairo-glitz-surface.c | 14 +++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) commit 97ac61700ae8d2fcf055fdad12533671895f539b @@ -5528,8 +5528,8 @@ Fix spelling errors. - CODING_STYLE | 6 +++--- - ChangeLog | 4 ++++ + CODING_STYLE | 6 +++--- + ChangeLog | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) commit 56990720358ea18b026f952101ddd674a5fbb268 @@ -5538,9 +5538,9 @@ Fix Freudian unwrapped line in paragraph describing why long lines should be wrapped. - CODING_STYLE | 5 +++-- - ChangeLog | 7 ++++++- - src/cairo-gstate-private.h | 1 - + CODING_STYLE | 5 +++-- + ChangeLog | 7 ++++++- + src/cairo-gstate-private.h | 1 - 3 files changed, 9 insertions(+), 4 deletions(-) commit 36beed9bf1b3ddef42e0fb1a46035ed4a6afa4f7 @@ -5550,21 +5550,21 @@ Add CODING_STYLE document to standardize on some style issues. Standardize brace handling around all else clauses according to new CODING_STYLE guidelines. - CODING_STYLE | 211 +++++++++++++++++++++++++++++++++++++++++++++ - ChangeLog | 21 ++++- - src/cairo-atsui-font.c | 6 +- - src/cairo-cache.c | 6 ++ - src/cairo-ft-font.c | 5 +- - src/cairo-glitz-surface.c | 6 +- - src/cairo-gstate.c | 4 + - src/cairo-hash.c | 6 ++ - src/cairo-matrix.c | 2 + - src/cairo-pattern.c | 16 +++- - src/cairo-pdf-surface.c | 6 +- - src/cairo-spline.c | 16 ++-- - src/cairo-wideint.c | 6 +- - src/cairo-win32-font.c | 3 +- - src/cairo-xlib-surface.c | 13 ++- + CODING_STYLE | 211 ++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 21 ++++- + src/cairo-atsui-font.c | 6 +- + src/cairo-cache.c | 6 ++ + src/cairo-ft-font.c | 5 +- + src/cairo-glitz-surface.c | 6 +- + src/cairo-gstate.c | 4 + + src/cairo-hash.c | 6 ++ + src/cairo-matrix.c | 2 + + src/cairo-pattern.c | 16 +++- + src/cairo-pdf-surface.c | 6 +- + src/cairo-spline.c | 16 ++-- + src/cairo-wideint.c | 6 +- + src/cairo-win32-font.c | 3 +- + src/cairo-xlib-surface.c | 13 ++- 15 files changed, 297 insertions(+), 30 deletions(-) commit f87fd91bcf06a1e7a9332005b5d88d6b55c82548 @@ -5574,8 +5574,8 @@ Patch from Tomasz Cholewo : Store the index of the checksum instea of a pointer to the location. - ChangeLog | 8 ++++++++ - src/cairo-pdf-surface.c | 10 +++++----- + ChangeLog | 8 ++++++++ + src/cairo-pdf-surface.c | 10 +++++----- 2 files changed, 13 insertions(+), 5 deletions(-) commit bb00e0fce5a92693e20fde64b039fd4d105b82eb @@ -5584,10 +5584,10 @@ Move internal convenience up from _cairo_gstate_set_source_solid to _cairo_set_source_solid so that all set_source functions flow through cairo_set_source. - ChangeLog | 9 +++++++++ - src/cairo-gstate.c | 18 ------------------ - src/cairo.c | 20 ++++++++++++++++++-- - src/cairoint.h | 4 ---- + ChangeLog | 9 +++++++++ + src/cairo-gstate.c | 18 ------------------ + src/cairo.c | 20 ++++++++++++++++++-- + src/cairoint.h | 4 ---- 4 files changed, 27 insertions(+), 24 deletions(-) commit 4914eac983a92b7c424c217fdbaf13bb772cb1b9 @@ -5597,9 +5597,9 @@ Remove obsolete _cairo_gstate_set_target_surface, folding its contents into _cairo_gstate_init, most of which disappears due to constant folding. Ensure that gstate->next is initialized even if _cairo_pattern_create_solid fails. Remove unused _cairo_xcb_surface_set_clip_region. - ChangeLog | 11 +++++++++ - src/cairo-gstate.c | 60 ++++------------------------------------------- - src/cairo-xcb-surface.c | 8 ------- + ChangeLog | 11 +++++++++ + src/cairo-gstate.c | 60 ++++--------------------------------------------- + src/cairo-xcb-surface.c | 8 ------- 3 files changed, 15 insertions(+), 64 deletions(-) commit c56938e568b3c4a5118e2f050214bb1906329153 @@ -5608,21 +5608,21 @@ Rename CAIRO_OK to STATUS_OK. No intended changes in functionality. - ChangeLog | 18 +++++++++++++++++ - src/cairo-font.c | 12 ++++++------ - src/cairo-ft-font.c | 6 +++--- - src/cairo-glitz-surface.c | 6 +++--- - src/cairo-gstate.c | 48 ++++++++++++++++++++++----------------------- - src/cairo-image-surface.c | 6 +++--- - src/cairo-pattern.c | 2 +- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-png.c | 6 +++--- - src/cairo-surface.c | 10 +++++----- - src/cairo-win32-font.c | 26 ++++++++++++------------ - src/cairo-win32-surface.c | 4 ++-- - src/cairo-xcb-surface.c | 6 +++--- - src/cairo-xlib-surface.c | 6 +++--- - src/cairoint.h | 2 +- + ChangeLog | 18 ++++++++++++++++++ + src/cairo-font.c | 12 ++++++------ + src/cairo-ft-font.c | 6 +++--- + src/cairo-glitz-surface.c | 6 +++--- + src/cairo-gstate.c | 48 +++++++++++++++++++++++------------------------ + src/cairo-image-surface.c | 6 +++--- + src/cairo-pattern.c | 2 +- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-png.c | 6 +++--- + src/cairo-surface.c | 10 +++++----- + src/cairo-win32-font.c | 26 ++++++++++++------------- + src/cairo-win32-surface.c | 4 ++-- + src/cairo-xcb-surface.c | 6 +++--- + src/cairo-xlib-surface.c | 6 +++--- + src/cairoint.h | 2 +- 15 files changed, 90 insertions(+), 72 deletions(-) commit 045ba795dabacbb9153015ce0d4cb0881cd0d863 @@ -5631,9 +5631,9 @@ Rename gstate->surface to gstate->target. No intended changes in functionality. - ChangeLog | 6 +++ - src/cairo-gstate-private.h | 2 +- - src/cairo-gstate.c | 114 ++++++++++++++++++++++---------------------- + ChangeLog | 6 +++ + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 114 ++++++++++++++++++++++----------------------- 3 files changed, 64 insertions(+), 58 deletions(-) commit 6c62cf76435153c6fdc165d229ee02e52c5c0db5 @@ -5642,9 +5642,9 @@ Remove unused fields from cairo_gstate_t, (font_family, font_slant, font_weight). Reorder fields to match between declaration and initialization and to put the most problematic fields (surface and source) at the end. No intended changes in functionality. - ChangeLog | 9 +++++++++ - src/cairo-gstate-private.h | 14 +++++--------- - src/cairo-gstate.c | 14 +++++++------- + ChangeLog | 9 +++++++++ + src/cairo-gstate-private.h | 14 +++++--------- + src/cairo-gstate.c | 14 +++++++------- 3 files changed, 21 insertions(+), 16 deletions(-) commit 707a2c97a1cb709ccf60899576467b898f658481 @@ -5653,8 +5653,8 @@ Add self-intersecting to the list of expected failures. - ChangeLog | 5 +++++ - test/Makefile.am | 1 + + ChangeLog | 5 +++++ + test/Makefile.am | 1 + 2 files changed, 6 insertions(+) commit 48fbc201c787512076934c40f15e173dbff771c3 @@ -5663,11 +5663,11 @@ Add self-intersecting test which demonstrates the long-standing bug with stroking self-intersecting paths. - ChangeLog | 9 ++++ - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/self-intersecting-ref.png | Bin 0 -> 242 bytes - test/self-intersecting.c | 89 ++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 9 +++++ + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/self-intersecting-ref.png | Bin 0 -> 242 bytes + test/self-intersecting.c | 89 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 102 insertions(+) commit 37a48e674c575eaf36a3d9e8d84ea21f70da9a5b @@ -5676,9 +5676,9 @@ Fix bug in converting box to rectangle that left clip_rect.height uninitialized, (leading to unpredictable, intermittent test failures). - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 2 +- - src/cairo-traps.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 2 +- + src/cairo-traps.c | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) commit 7bb6dfdaa2cd1c7b6c673edce27045678938bd18 @@ -5687,13 +5687,13 @@ Add new function cairo_status_to_string an reimplement cairo_status_string in terms of the new function. - ChangeLog | 7 +++++++ - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-win32.sgml | 2 -- - doc/public/tmpl/cairo-xcb-xrender.sgml | 2 -- - doc/public/tmpl/cairo-xlib-xrender.sgml | 2 -- - src/cairo.c | 10 ++++++++-- - src/cairo.h | 3 +++ + ChangeLog | 7 +++++++ + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-win32.sgml | 2 -- + doc/public/tmpl/cairo-xcb-xrender.sgml | 2 -- + doc/public/tmpl/cairo-xlib-xrender.sgml | 2 -- + src/cairo.c | 10 ++++++++-- + src/cairo.h | 3 +++ 7 files changed, 19 insertions(+), 8 deletions(-) commit 63428d3cc77bc08d1db9e228ddf37a153a0cc221 @@ -5702,8 +5702,8 @@ : Fix memory leak - ChangeLog | 7 ++++++- - src/cairo-path-data.c | 16 ++++++++++++---- + ChangeLog | 7 ++++++- + src/cairo-path-data.c | 16 ++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) commit ae96f5db6cb357ae9432d66a9590e11e6c7d9cca @@ -5712,10 +5712,10 @@ Split clipping into separate source and destination operand clips. By default, source operands are not affected by any client clipping. This matches the desired semantics for cairo. When this code is ported back to the X server, that will have to select the clipping option which clip source operands to the client clip. - pixman/ChangeLog | 15 +++++++++++++++ - pixman/src/iccompose.c | 20 +++++++++++++------- - pixman/src/icimage.c | 37 ++++++++++++++++++++++++++++++++----- - pixman/src/icimage.h | 9 ++++++--- + pixman/ChangeLog | 15 +++++++++++++++ + pixman/src/iccompose.c | 20 +++++++++++++------- + pixman/src/icimage.c | 37 ++++++++++++++++++++++++++++++++----- + pixman/src/icimage.h | 9 ++++++--- 4 files changed, 66 insertions(+), 15 deletions(-) commit 45a966f69528c86dd6e3d4736805803b80de9f9b @@ -5735,18 +5735,18 @@ self-copy now passes (Xlib only, until libpixman changes land) reviewed by: krh, otaylor, cworth - ChangeLog | 95 ++++++++++++++ - src/cairo-gstate-private.h | 30 ++++- - src/cairo-gstate.c | 286 ++++++++++++++++++++++++------------------- - src/cairo-pattern.c | 28 ----- - src/cairo-surface.c | 292 ++++++++++++++++++++------------------------ - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 123 ++++++++++++------- - src/cairo.c | 2 - - src/cairo.h | 7 +- - src/cairoint.h | 72 ++++++----- - test/Makefile.am | 1 - - test/self-copy.c | 3 +- + ChangeLog | 95 +++++++++++++++ + src/cairo-gstate-private.h | 30 ++++- + src/cairo-gstate.c | 286 ++++++++++++++++++++++++-------------------- + src/cairo-pattern.c | 28 ----- + src/cairo-surface.c | 292 ++++++++++++++++++++------------------------- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 123 ++++++++++++------- + src/cairo.c | 2 - + src/cairo.h | 7 +- + src/cairoint.h | 72 ++++++----- + test/Makefile.am | 1 - + test/self-copy.c | 3 +- 12 files changed, 541 insertions(+), 400 deletions(-) commit be903f4c2232bfa8b48c1dca60ad5cf65f403c77 @@ -5755,8 +5755,8 @@ trivial doc fixes. - ChangeLog | 4 ++++ - src/cairo.c | 4 ++-- + ChangeLog | 4 ++++ + src/cairo.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit 17a5c3a3daef92ee1702edd4ca007590d5606ae6 @@ -5800,14 +5800,14 @@ Protect less-than and greater-than symbols in documentation string. - ChangeLog | 3 +++ - doc/public/tmpl/cairo-atsui.sgml | 9 --------- - doc/public/tmpl/cairo-pdf.sgml | 22 +++++----------------- - doc/public/tmpl/cairo-ps.sgml | 6 +++++- - doc/public/tmpl/cairo-xcb.sgml | 9 +++++++-- - doc/public/tmpl/cairo-xlib.sgml | 17 ++++------------- - doc/public/tmpl/cairo.sgml | 1 + - src/cairo.c | 2 +- + ChangeLog | 3 +++ + doc/public/tmpl/cairo-atsui.sgml | 9 --------- + doc/public/tmpl/cairo-pdf.sgml | 22 +++++----------------- + doc/public/tmpl/cairo-ps.sgml | 6 +++++- + doc/public/tmpl/cairo-xcb.sgml | 9 +++++++-- + doc/public/tmpl/cairo-xlib.sgml | 17 ++++------------- + doc/public/tmpl/cairo.sgml | 1 + + src/cairo.c | 2 +- 8 files changed, 26 insertions(+), 43 deletions(-) commit e90a5c89900ec2034628b8894ada7bef272326a6 @@ -5817,9 +5817,9 @@ Not that a patch has been submitted for consistent error handling. Fix documentation string for cairo_create so that it might actualyl appear in the manual. - ChangeLog | 8 ++++++++ - TODO | 2 +- - src/cairo.c | 4 ++-- + ChangeLog | 8 ++++++++ + TODO | 2 +- + src/cairo.c | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) commit b16dafe5539676874dff783ba1c31dc5a65cf9a4 @@ -5828,8 +5828,8 @@ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_1_5. - pixman/ChangeLog | 5 +++++ - pixman/configure.in | 2 +- + pixman/ChangeLog | 5 +++++ + pixman/configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 17c740eb6bb7567a0ac70afd339d1a0cc0bb979e @@ -5839,9 +5839,9 @@ Add notes for snapshot 0.1.5. Increment version to 0.1.5. - pixman/ChangeLog | 6 ++++++ - pixman/NEWS | 18 ++++++++++++++++++ - pixman/configure.in | 2 +- + pixman/ChangeLog | 6 ++++++ + pixman/NEWS | 18 ++++++++++++++++++ + pixman/configure.in | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) commit b1301f401336a29f63a8b5990969e03593f1808a @@ -5850,8 +5850,8 @@ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_5_0. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit f083b21c76b3a3f542b93d32a40cd5deccc0c985 @@ -5860,8 +5860,8 @@ Clear pointers to NULL after destroying/freeing them. - pixman/ChangeLog | 5 +++++ - pixman/src/icimage.c | 12 +++++++++--- + pixman/ChangeLog | 5 +++++ + pixman/src/icimage.c | 12 +++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) commit 55a7bb718ffe9598b8c39902023e68355836592f @@ -5870,8 +5870,8 @@ Declare pixman_fixed16_16_t properly as int32_t rather than just int. Reported by Lance Fetters. - pixman/ChangeLog | 5 +++++ - pixman/src/pixman.h | 4 ++-- + pixman/ChangeLog | 5 +++++ + pixman/src/pixman.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit f030aec810d74a60a44c35bf7815b9e94743cd65 @@ -5882,10 +5882,10 @@ Added notes for snapshot 0.5.0 Increment CAIRO_VERSION to 0.5.0 - ChangeLog | 9 ++ - NEWS | 304 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - PORTING_GUIDE | 257 ++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 2 +- + ChangeLog | 9 ++ + NEWS | 304 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + PORTING_GUIDE | 257 +++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 2 +- 4 files changed, 571 insertions(+), 1 deletion(-) commit 3f9573b7bb3f3066ad3e20908edd4af30cac3284 @@ -5894,8 +5894,8 @@ Bring up to date with Keith's latest improvements to cairo-xlib-surface.c: Add some comments about how and why masks are computed. Generalize overflow detection in mask computation. Expand on pixman format conversion comment. Fix the broken visual->format case. - ChangeLog | 11 +++++++++- - src/cairo-xcb-surface.c | 53 +++++++++++++++++++++++++++-------------------- + ChangeLog | 11 +++++++++- + src/cairo-xcb-surface.c | 53 ++++++++++++++++++++++++++++--------------------- 2 files changed, 40 insertions(+), 24 deletions(-) commit f0923288c58f42bf45dc6658a504b14faec6df53 @@ -5906,9 +5906,9 @@ Fix to close the file if we opened it. Grab the status from out of the stream _before_ we destroy the stream. - ChangeLog | 12 ++++++++++++ - src/cairo-output-stream.c | 9 ++++++++- - src/cairo-pdf-surface.c | 5 ++++- + ChangeLog | 12 ++++++++++++ + src/cairo-output-stream.c | 9 ++++++++- + src/cairo-pdf-surface.c | 5 ++++- 3 files changed, 24 insertions(+), 2 deletions(-) commit b4710711b8e39738587249f04a41ae99c5eae981 @@ -5917,8 +5917,8 @@ Add some comments about how and why masks are computed. Generalize overflow detection in mask computation. Expand on pixman format conversion comment. - ChangeLog | 7 +++++++ - src/cairo-xlib-surface.c | 32 ++++++++++++++++++++------------ + ChangeLog | 7 +++++++ + src/cairo-xlib-surface.c | 32 ++++++++++++++++++++------------ 2 files changed, 27 insertions(+), 12 deletions(-) commit e72c41f95b8ae262f82d9023174c88f4e9c02fe3 @@ -5927,9 +5927,9 @@ Fix documentation to not mention set_size for the _for_bitmap functions. - ChangeLog | 6 ++++++ - src/cairo-xcb-surface.c | 6 +----- - src/cairo-xlib-surface.c | 6 +----- + ChangeLog | 6 ++++++ + src/cairo-xcb-surface.c | 6 +----- + src/cairo-xlib-surface.c | 6 +----- 3 files changed, 8 insertions(+), 10 deletions(-) commit 5cc39a708c623cbe6a8c5efdad538778b2fbadd7 @@ -5938,9 +5938,9 @@ Remove #ifdef munging since we once again support either #if or #ifdef. - ChangeLog | 5 +++++ - RELEASING | 7 +++++-- - util/cairo-api-update | 1 - + ChangeLog | 5 +++++ + RELEASING | 7 +++++-- + util/cairo-api-update | 1 - 3 files changed, 10 insertions(+), 3 deletions(-) commit ec84ace5a6830778d29d36f9fc87361e8545f57b @@ -5950,10 +5950,10 @@ Update instructions to match output of 'make distcheck' Add private headers and flesh out CLEANFILES so that 'make distcheck' actually passes. - ChangeLog | 9 +++++++++ - RELEASING | 7 ++++--- - src/Makefile.am | 4 ++++ - test/Makefile.am | 4 ++-- + ChangeLog | 9 +++++++++ + RELEASING | 7 ++++--- + src/Makefile.am | 4 ++++ + test/Makefile.am | 4 ++-- 4 files changed, 19 insertions(+), 5 deletions(-) commit 366aa98a792460bda8de70bc7eb342950e214ce3 @@ -5962,7 +5962,7 @@ Fix more deprecation macros - src/cairo.h | 8 ++++---- + src/cairo.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 23b7ac25edae4992c78b20f02d538bd717799f95 @@ -5972,9 +5972,9 @@ Add a few more REPLACED_BY and DEPRECATED_BY definitions. Add some helpful warnings. - ChangeLog | 7 +++++++ - src/cairo.h | 17 ++++++++++++++++- - util/cairo-api-update | 8 ++++++++ + ChangeLog | 7 +++++++ + src/cairo.h | 17 ++++++++++++++++- + util/cairo-api-update | 8 ++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) commit f82a3b2b557c91be0f6e6e26f89c5f7ef90b426a @@ -5983,8 +5983,8 @@ Add cairo-xlib-xrender.h which was missed from an earlier commit. - ChangeLog | 5 +++++ - src/Makefile.am | 2 +- + ChangeLog | 5 +++++ + src/Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 30d7ede3dfdc256180e4447debd0be6d69c699b7 @@ -5994,12 +5994,12 @@ Update cairo-xcb.h to provide the same style of interface as cairo-xlib.h. Update to match new cairo_xcb_surface_t create functions. - ChangeLog | 14 ++ - src/Makefile.am | 2 +- - src/cairo-xcb-surface.c | 410 +++++++++++++++++++++++++++-------------------- - src/cairo-xcb-xrender.h | 62 +++++++ - src/cairo-xcb.h | 21 ++- - test/cairo-test.c | 115 +++++++++++-- + ChangeLog | 14 ++ + src/Makefile.am | 2 +- + src/cairo-xcb-surface.c | 410 ++++++++++++++++++++++++++++-------------------- + src/cairo-xcb-xrender.h | 62 ++++++++ + src/cairo-xcb.h | 21 ++- + test/cairo-test.c | 115 ++++++++++++-- 6 files changed, 427 insertions(+), 197 deletions(-) commit f67f5003df306de40416f24bc652fc4630cf5808 @@ -6008,8 +6008,8 @@ Avoid shifting 32-bit quanity by 32 bits, which is undefined behavior. - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 5 +++-- + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit 0c05b23b3165ec6908c28f56b3446cf43dff44a2 @@ -6021,12 +6021,12 @@ Reduce Xlib constructors down to two simple forms. Add width, height to constructors and eliminate any synchronous size queries from the implementation. Update to match new cairo_xlib_surface_t create functions. - ChangeLog | 18 ++ - src/cairo-xlib-surface.c | 453 ++++++++++++++++++++++++---------------------- - src/cairo-xlib-xrender.h | 62 +++++++ - src/cairo-xlib.h | 15 +- - test/cairo-test.c | 14 +- - test/xlib-surface.c | 10 +- + ChangeLog | 18 ++ + src/cairo-xlib-surface.c | 453 +++++++++++++++++++++++++---------------------- + src/cairo-xlib-xrender.h | 62 +++++++ + src/cairo-xlib.h | 15 +- + test/cairo-test.c | 14 +- + test/xlib-surface.c | 10 +- 6 files changed, 342 insertions(+), 230 deletions(-) commit 84bc5a32d6b3ad366698c14a01f7a4898f1cd25c @@ -6039,15 +6039,15 @@ Make it a little more clear that the width and height being passed around are in units of points. Update to the latest cairo-ps.h changes as described above. Notice how much more sane things become now that the surface size is described in device-space units. - ChangeLog | 27 ++++++++ - src/cairo-output-stream.c | 23 ++----- - src/cairo-pdf-surface.c | 13 ++-- - src/cairo-pdf.h | 17 +++-- - src/cairo-ps-surface.c | 153 ++++++++++++++++++++++++++++----------------- - src/cairo-ps.h | 19 ++++-- - src/cairoint.h | 1 - - test/pdf-surface.c | 11 ++-- - test/ps-surface.c | 13 +--- + ChangeLog | 27 ++++++++ + src/cairo-output-stream.c | 23 ++----- + src/cairo-pdf-surface.c | 13 ++-- + src/cairo-pdf.h | 17 +++--- + src/cairo-ps-surface.c | 153 ++++++++++++++++++++++++++++------------------ + src/cairo-ps.h | 19 ++++-- + src/cairoint.h | 1 - + test/pdf-surface.c | 11 ++-- + test/ps-surface.c | 13 +--- 9 files changed, 164 insertions(+), 113 deletions(-) commit 9bf26e8e73e0bafd7361ae38d485c9b9b17794b1 @@ -6057,11 +6057,11 @@ Add simple test for ps surface backend (modeled after pdf-surface.c). Add print message telling user to examine resulting file. - ChangeLog | 10 +++++ - test/.cvsignore | 2 + - test/Makefile.am | 5 +++ - test/pdf-surface.c | 2 + - test/ps-surface.c | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 10 +++++ + test/.cvsignore | 2 + + test/Makefile.am | 5 +++ + test/pdf-surface.c | 2 + + test/ps-surface.c | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 141 insertions(+) commit 189161118faeb3a6d5d7b625f16ffbef22231c93 @@ -6070,8 +6070,8 @@ Update PDF test case to make sure we're actually getting the right paper size, image scaling etc. And it should now be easier to see if cairo is happy by manually viewing the resulting PDF file. - ChangeLog | 7 ++++++ - test/pdf-surface.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++------ + ChangeLog | 7 ++++++ + test/pdf-surface.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 62 insertions(+), 7 deletions(-) commit 9bf669a790cfda9950a8fa204de541133c671bd9 @@ -6080,8 +6080,8 @@ Fix to include cairo-xlib.h, (which also fixes test/xlib-surface.c). - ChangeLog | 5 +++++ - src/cairo-xlib-test.h | 2 +- + ChangeLog | 5 +++++ + src/cairo-xlib-test.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 91dcaea6a2cd9a169e8b0a23a1a0902cd42b3a93 @@ -6090,8 +6090,8 @@ Update to the latest PDF surface API changes: use filename not FILE* and use surface dimension in points, not inches. - ChangeLog | 6 ++++++ - test/pdf-surface.c | 18 ++++++++---------- + ChangeLog | 6 ++++++ + test/pdf-surface.c | 18 ++++++++---------- 2 files changed, 14 insertions(+), 10 deletions(-) commit 200bcda18859699832ea2cf8d86abd57b501aecc @@ -6101,8 +6101,8 @@ Initialize op->stops[0].scale = 0. This scale value is used only when computing gradient values before the defined range, in which case stop 0 is used for both ends of the interpolation, making the value of 'scale' not actually matter, except that valgrind notices we're using an undefined value. - ChangeLog | 11 +++++++++++ - src/cairo-pattern.c | 7 +++++++ + ChangeLog | 11 +++++++++++ + src/cairo-pattern.c | 7 +++++++ 2 files changed, 18 insertions(+) commit e5b31bca7c0a7d7eb4dec303fb652c26652c3f60 @@ -6111,9 +6111,9 @@ Remove quarter-over test name accidentally added to Makefile. - ChangeLog | 6 ++++++ - test/.cvsignore | 1 - - test/Makefile.am | 3 --- + ChangeLog | 6 ++++++ + test/.cvsignore | 1 - + test/Makefile.am | 3 --- 3 files changed, 6 insertions(+), 4 deletions(-) commit ea410111d38145e7c74558951b1d895ebaf6f8dc @@ -6122,11 +6122,11 @@ Take a filename instead of a FILE pointer. - ChangeLog | 7 +++++++ - src/cairo-output-stream.c | 20 +++++++++++++++++--- - src/cairo-pdf-surface.c | 24 ++++++++++++------------ - src/cairo-pdf.h | 10 ++++------ - src/cairoint.h | 2 +- + ChangeLog | 7 +++++++ + src/cairo-output-stream.c | 20 +++++++++++++++++--- + src/cairo-pdf-surface.c | 24 ++++++++++++------------ + src/cairo-pdf.h | 10 ++++------ + src/cairoint.h | 2 +- 5 files changed, 41 insertions(+), 22 deletions(-) commit 60b0a05df73cef4a67d111a282b20ce1fd5081e6 @@ -6136,13 +6136,13 @@ Brush the dust off the XCB backend and get it compiling and working again. This patch makes the XCB surface API match that of the Xlib surface API as of yesterday. But, it's already stale as the Xlib API changed again. So we'll need one more revision of the XCB backend before the next snapshot. Add support for testing of the xcb backend as well. - ChangeLog | 24 +++ - src/cairo-xcb-surface.c | 404 +++++++++++++++++++++++++++++++++++++++-------- - src/cairo-xcb.h | 22 ++- - test/.cvsignore | 2 + - test/Makefile.am | 3 + - test/cairo-test.c | 47 +++++- - test/cairo-test.h | 2 - + ChangeLog | 24 +++ + src/cairo-xcb-surface.c | 404 +++++++++++++++++++++++++++++++++++++++--------- + src/cairo-xcb.h | 22 ++- + test/.cvsignore | 2 + + test/Makefile.am | 3 + + test/cairo-test.c | 47 +++++- + test/cairo-test.h | 2 - 7 files changed, 427 insertions(+), 77 deletions(-) commit 6a1af1999dfb79f05341ea6c4bf0e23795db01bc @@ -6151,10 +6151,10 @@ Cleanup output a bit, move verbose messages to test-specific log file. - ChangeLog | 7 +++++++ - test/cairo-test.c | 6 +++++- - test/pdf-surface.c | 1 + - test/xlib-surface.c | 31 ++++++++++++++++++------------- + ChangeLog | 7 +++++++ + test/cairo-test.c | 6 +++++- + test/pdf-surface.c | 1 + + test/xlib-surface.c | 31 ++++++++++++++++++------------- 4 files changed, 31 insertions(+), 14 deletions(-) commit 53e6fdb8855ad7bc54ec40ebf6609cccb6eac54c @@ -6163,8 +6163,8 @@ Fix the last commit so it actually compiles now. - ChangeLog | 8 +++++++- - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 8 +++++++- + src/cairo-xlib-surface.c | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) commit 55366995b6783309493af8a9f88560b6ad3494ff @@ -6173,9 +6173,9 @@ Fix a few documentation typos in the recent xlib surface rework. - ChangeLog | 7 +++++++ - src/cairo-xlib-surface.c | 17 +++++++++-------- - test/.cvsignore | 1 + + ChangeLog | 7 +++++++ + src/cairo-xlib-surface.c | 17 +++++++++-------- + test/.cvsignore | 1 + 3 files changed, 17 insertions(+), 8 deletions(-) commit 95859dc2c6975f072696374b90e1108626a99830 @@ -6184,16 +6184,16 @@ Add an #error if cairo-foo.h is included when cairo was compiled without support for the foo backend. - ChangeLog | 13 +++++++++++++ - src/cairo-atsui.h | 3 +++ - src/cairo-ft.h | 3 +++ - src/cairo-glitz.h | 3 +++ - src/cairo-pdf.h | 3 +++ - src/cairo-ps.h | 3 +++ - src/cairo-quartz.h | 3 +++ - src/cairo-win32.h | 6 ++++-- - src/cairo-xcb.h | 3 +++ - src/cairo-xlib.h | 3 +++ + ChangeLog | 13 +++++++++++++ + src/cairo-atsui.h | 3 +++ + src/cairo-ft.h | 3 +++ + src/cairo-glitz.h | 3 +++ + src/cairo-pdf.h | 3 +++ + src/cairo-ps.h | 3 +++ + src/cairo-quartz.h | 3 +++ + src/cairo-win32.h | 6 ++++-- + src/cairo-xcb.h | 3 +++ + src/cairo-xlib.h | 3 +++ 10 files changed, 41 insertions(+), 2 deletions(-) commit f797eaac1ce939a0a890ab2157f42d2ae3421dda @@ -6202,8 +6202,8 @@ Update for change in cairo_pdf_surface_create which no longer accepts DPI values. - ChangeLog | 5 +++++ - test/pdf-surface.c | 3 +-- + ChangeLog | 5 +++++ + test/pdf-surface.c | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) commit bef4b1371676444e51dcd73f1ec52024265c1f5b @@ -6215,17 +6215,17 @@ Test various different types of Xlib surface creation. Remove left-over include of Xrender.h. - ChangeLog | 16 +++ - doc/public/Makefile.am | 1 + - doc/public/cairo-sections.txt | 5 +- - doc/public/tmpl/cairo-xlib.sgml | 20 +-- - src/Makefile.am | 2 +- - src/cairo-xlib-surface.c | 190 ++++++++++++++++++---------- - src/cairo-xlib-test.h | 55 +++++++++ - src/cairo-xlib.h | 18 +-- - test/Makefile.am | 5 + - test/cairo-test.c | 4 +- - test/xlib-surface.c | 260 +++++++++++++++++++++++++++++++++++++++ + ChangeLog | 16 +++ + doc/public/Makefile.am | 1 + + doc/public/cairo-sections.txt | 5 +- + doc/public/tmpl/cairo-xlib.sgml | 20 +--- + src/Makefile.am | 2 +- + src/cairo-xlib-surface.c | 190 +++++++++++++++++++---------- + src/cairo-xlib-test.h | 55 +++++++++ + src/cairo-xlib.h | 18 +-- + test/Makefile.am | 5 + + test/cairo-test.c | 4 +- + test/xlib-surface.c | 260 ++++++++++++++++++++++++++++++++++++++++ 11 files changed, 479 insertions(+), 97 deletions(-) commit 15ecc8776327ee076274d4234f36ab584956c073 @@ -6235,10 +6235,10 @@ Make this a varg function and use the new _cairo_output_stream_vprintf() function to format extra dict contents. Reimplement the printf logic so we can special case formatting of doubles to be locale independent and trim trailing zeros. - ChangeLog | 9 +++ - src/cairo-output-stream.c | 156 +++++++++++++++++++++++++++++++++++++++++---- - src/cairo-pdf-surface.c | 86 +++++++++++++------------ - src/cairoint.h | 5 ++ + ChangeLog | 9 +++ + src/cairo-output-stream.c | 156 ++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-pdf-surface.c | 86 +++++++++++++------------ + src/cairoint.h | 5 ++ 4 files changed, 203 insertions(+), 53 deletions(-) commit b9db66eb17754da628894a4e43943f3fbef88406 @@ -6247,9 +6247,9 @@ Rename cairo_pdf_surface_create_for_callback() to cairo_pdf_surface_create_for_stream(), and change PDF constructors to take width and height as points and move PPI setting to cairo_pdf_surface_set_ppi() - ChangeLog | 8 ++++ - src/cairo-pdf-surface.c | 120 +++++++++++++++++++++-------------------------- - src/cairo-pdf.h | 23 ++++----- + ChangeLog | 8 ++++ + src/cairo-pdf-surface.c | 120 +++++++++++++++++++++--------------------------- + src/cairo-pdf.h | 23 +++++----- 3 files changed, 73 insertions(+), 78 deletions(-) commit 9ebf15e9600c5a5c741cd1540478bb18f236b55d @@ -6258,8 +6258,8 @@ Fix misplaced goto. - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 5 +++-- + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit 7c4a2b1d6e10808bac483b5f2b01efa70bca2c02 @@ -6269,11 +6269,11 @@ Fix image->data to be unsigned Track change in signedness of data member/parameter. - ChangeLog | 13 +++++++++++++ - src/cairo-glitz-surface.c | 2 +- - src/cairo-image-surface.c | 6 +++--- - src/cairo-xlib-surface.c | 6 +++--- - src/cairoint.h | 6 +++--- + ChangeLog | 13 +++++++++++++ + src/cairo-glitz-surface.c | 2 +- + src/cairo-image-surface.c | 6 +++--- + src/cairo-xlib-surface.c | 6 +++--- + src/cairoint.h | 6 +++--- 5 files changed, 23 insertions(+), 10 deletions(-) commit d5ca4e37d7b761ccc4fc500c5ba615526a4a38c7 @@ -6283,8 +6283,8 @@ Update xcb backend to compile after recent API changes: Fix missing return value. (_cairo_xcb_surface_acquire_source_image): Remove calls to non-existent cairo_surface functions. (_cairo_xcb_surface_set_matrix): Update for new matrix member names. (_cairo_xcb_surface_get_extents): Fix typo. - ChangeLog | 11 +++++++++++ - src/cairo-xcb-surface.c | 25 +++++++++++-------------- + ChangeLog | 11 +++++++++++ + src/cairo-xcb-surface.c | 25 +++++++++++-------------- 2 files changed, 22 insertions(+), 14 deletions(-) commit 949daa1bc98cdd34a6c3d7b3ca69fd06e88883e4 @@ -6294,8 +6294,8 @@ libpixman creates an A8 format object and sometimes forgets to destroy (when the bounds of the trapezoids are empty). Avoids creating the format object in that case. reviewed by: cworth - pixman/ChangeLog | 9 +++++++++ - pixman/src/ictrap.c | 13 ++++++++----- + pixman/ChangeLog | 9 +++++++++ + pixman/src/ictrap.c | 13 ++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) commit 27d9c575a77e0b6dc995e348c4877bc0092a4571 @@ -6305,12 +6305,12 @@ Add new test for bug in cairo_paint_with_alpha not transforming the source. Use a transformed copy of the source just like we do in all the other calls to cairo_surface_composite. Fixes the bug tested by test/paint-with-alpha. - ChangeLog | 13 +++++++++ - src/cairo-gstate.c | 6 +++- - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/paint-with-alpha-ref.png | Bin 0 -> 164 bytes - test/paint-with-alpha.c | 64 +++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 13 +++++++++ + src/cairo-gstate.c | 6 +++- + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/paint-with-alpha-ref.png | Bin 0 -> 164 bytes + test/paint-with-alpha.c | 64 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 86 insertions(+), 1 deletion(-) commit 52f41b7bf08a5e3a599ef6ebc7273f057ada4fa6 @@ -6320,8 +6320,8 @@ _get_mask_extents creates a pixman region but neglects to destroy it. reviewed by: otaylor - ChangeLog | 8 ++++++++ - src/cairo-gstate.c | 2 ++ + ChangeLog | 8 ++++++++ + src/cairo-gstate.c | 2 ++ 2 files changed, 10 insertions(+) commit e4e5b1f00ded346f40c788fa9b6cfdd3164c1241 @@ -6330,8 +6330,8 @@ Handle more cases by assuming no-super-luminescent colors. - ChangeLog | 5 +++++ - src/cairo-win32-surface.c | 12 ++++++++++-- + ChangeLog | 5 +++++ + src/cairo-win32-surface.c | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) commit b913a81c3482f4dc8bc452d91bfaf64b416523f3 @@ -6342,12 +6342,12 @@ Set fill type repeat on source surface. (_cairo_glitz_surface_show_glyphs): Add missing cairo operator to glitz operator conversion. (_cairo_glitz_surface_show_glyphs): Only render glyphs with non zero size. Fix bounding box computation. - ChangeLog | 21 +++++++++ - src/cairo-surface.c | 18 ++++---- - src/cairo-win32-font.c | 36 +++++++-------- - src/cairo-win32-surface.c | 111 +++++++++++++++++++++++++++++++++++++-------- - test/Makefile.am | 5 +- - test/cairo-test.c | 9 ++-- + ChangeLog | 21 +++++++++ + src/cairo-surface.c | 18 ++++---- + src/cairo-win32-font.c | 36 +++++++-------- + src/cairo-win32-surface.c | 111 +++++++++++++++++++++++++++++++++++++--------- + test/Makefile.am | 5 ++- + test/cairo-test.c | 9 ++-- 6 files changed, 149 insertions(+), 51 deletions(-) commit 3be31fee9ae5d1740f71ea829ba26df7569c976c @@ -6356,10 +6356,10 @@ Revive quartz backend. - ChangeLog | 6 ++ - src/cairo-atsui-font.c | 140 +++++++++++++++----------------------------- - src/cairo-atsui.h | 3 - - src/cairo-quartz-surface.c | 18 ++++-- + ChangeLog | 6 ++ + src/cairo-atsui-font.c | 140 +++++++++++++++------------------------------ + src/cairo-atsui.h | 3 - + src/cairo-quartz-surface.c | 18 ++++-- 4 files changed, 65 insertions(+), 102 deletions(-) commit ac278285c8a243c42a50e7d1f5cfc875a12401b2 @@ -6368,8 +6368,8 @@ Avoid empty glyphs - ChangeLog | 2 ++ - src/cairo-glitz-surface.c | 63 +++++++++++++++++++++++++++++++-------------- + ChangeLog | 2 ++ + src/cairo-glitz-surface.c | 63 +++++++++++++++++++++++++++++++++-------------- 2 files changed, 46 insertions(+), 19 deletions(-) commit bd168e15ca9dbd2a02ad5e2f7df1a661d534d679 @@ -6378,8 +6378,8 @@ Fix fill_rectangles and show_glyphs in glitz backend - ChangeLog | 7 +++++++ - src/cairo-glitz-surface.c | 12 +++++++----- + ChangeLog | 7 +++++++ + src/cairo-glitz-surface.c | 12 +++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) commit 59c2730b1d5fa511494858e599735948ce1cf394 @@ -6388,11 +6388,11 @@ src/cairo-xlib-surface.c src/cairo-xlib.h: Remove leftover cairo_xlib_surface_create(). - ChangeLog | 5 +++++ - doc/public/cairo-sections.txt | 1 - - doc/public/tmpl/cairo-xlib.sgml | 13 ------------- - src/cairo-xlib-surface.c | 16 ---------------- - src/cairo-xlib.h | 8 -------- + ChangeLog | 5 +++++ + doc/public/cairo-sections.txt | 1 - + doc/public/tmpl/cairo-xlib.sgml | 13 ------------- + src/cairo-xlib-surface.c | 16 ---------------- + src/cairo-xlib.h | 8 -------- 5 files changed, 5 insertions(+), 38 deletions(-) commit 0c7c2246681dad0b69d6ea0438f18916dbb0e0a4 @@ -6401,10 +6401,10 @@ src/cairo.c src/cairo-path-data.c src/cairo-path-data-private.h: Pass the gstate to _cairo_path_data_create[_flat] and use _cairo_gstate_backend_to_user() so as to properly handle the surface device offset. - ChangeLog | 7 +++++++ - src/cairo-path-data-private.h | 6 ++---- - src/cairo-path-data.c | 38 ++++++++++++++++---------------------- - src/cairo.c | 8 ++------ + ChangeLog | 7 +++++++ + src/cairo-path-data-private.h | 6 ++---- + src/cairo-path-data.c | 38 ++++++++++++++++---------------------- + src/cairo.c | 8 ++------ 4 files changed, 27 insertions(+), 32 deletions(-) commit 4e1cce108b641fbb6931ffa1d10aa1e4aef0329c @@ -6413,8 +6413,8 @@ Don't use return when calling a void function (thanks to Damien Carbery ). Closes bug #3134. - ChangeLog | 6 ++++++ - src/cairo-arc.c | 8 ++++---- + ChangeLog | 6 ++++++ + src/cairo-arc.c | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit b05c85eafb953fbe082b67875865ae4e4ca56ed2 @@ -6424,16 +6424,16 @@ Removing mucking around with stderr and add a cairo_test_log function instead. Switch all error messages from fprintf(stderr,...) to cairo_test_log(...). - ChangeLog | 14 ++++++++++++++ - test/buffer-diff.c | 17 +++++++++-------- - test/cairo-test.c | 45 +++++++++++++++++++++++++++++---------------- - test/cairo-test.h | 3 +++ - test/create-for-png.c | 2 +- - test/create-from-png.c | 2 +- - test/pdf-surface.c | 2 +- - test/read-png.c | 9 +++++---- - test/trap-clip.c | 4 ++-- - test/xmalloc.c | 5 +++-- + ChangeLog | 14 ++++++++++++++ + test/buffer-diff.c | 17 +++++++++-------- + test/cairo-test.c | 45 +++++++++++++++++++++++++++++---------------- + test/cairo-test.h | 3 +++ + test/create-for-png.c | 2 +- + test/create-from-png.c | 2 +- + test/pdf-surface.c | 2 +- + test/read-png.c | 9 +++++---- + test/trap-clip.c | 4 ++-- + test/xmalloc.c | 5 +++-- 10 files changed, 68 insertions(+), 35 deletions(-) commit 40796148b87eea991a9c624061a978821f108de6 @@ -6442,8 +6442,8 @@ Fix URLs for glitz and xlibs, (thanks to Jason Dorje Short ). - ChangeLog | 5 +++++ - configure.in | 4 ++-- + ChangeLog | 5 +++++ + configure.in | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 6f3215cb7ff9c9ccb1728192765578ebb9352ac1 @@ -6452,8 +6452,8 @@ Update to current canonical URL for XCB. - ChangeLog | 4 ++++ - configure.in | 2 +- + ChangeLog | 4 ++++ + configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 3253534a824cf3b81ea5b6abeaea0e4b414834d2 @@ -6463,10 +6463,10 @@ Don't guess and make our own definitions for uint8_t, etc. Just error out if we can't find a suitable header file. Fix to use fixed-size type so that this code works when sizeof(unsigned long) != 32. Thanks to Manish Singh. - ChangeLog | 11 +++++++++++ - src/cairo-png.c | 22 +++++++++++----------- - src/cairo-wideint.h | 9 ++------- - test/read-png.c | 28 +++++++++++++++++++++------- + ChangeLog | 11 +++++++++++ + src/cairo-png.c | 22 +++++++++++----------- + src/cairo-wideint.h | 9 ++------- + test/read-png.c | 28 +++++++++++++++++++++------- 4 files changed, 45 insertions(+), 25 deletions(-) commit c66ca528e037381f485b53bb36b2e9a735c2b8f5 @@ -6475,11 +6475,11 @@ Fix cairo_get_font_matrix to actually use its out-parameter. And change the return type to void. - ChangeLog | 8 ++++++++ - src/cairo-gstate.c | 7 ++++--- - src/cairo.c | 10 +++++----- - src/cairo.h | 5 +++-- - src/cairoint.h | 5 +++-- + ChangeLog | 8 ++++++++ + src/cairo-gstate.c | 7 ++++--- + src/cairo.c | 10 +++++----- + src/cairo.h | 5 +++-- + src/cairoint.h | 5 +++-- 5 files changed, 23 insertions(+), 12 deletions(-) commit 7b46c815d2652a02aca77a3a962a37e22e9d04fb @@ -6488,8 +6488,8 @@ Get the glyphslot point *after* we get the FT_Face. (Robert O'Callahan) - ChangeLog | 5 +++++ - src/cairo-ft-font.c | 6 +++--- + ChangeLog | 5 +++++ + src/cairo-ft-font.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) commit 01b2526ceb77e43f653f2909f6ff998a956d72a5 @@ -6498,8 +6498,8 @@ Fix deprecation macro to point to the right function, (thanks to John Ellson). - ChangeLog | 5 +++++ - src/cairo.h | 2 +- + ChangeLog | 5 +++++ + src/cairo.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 14c690472cf893978331dcf25cc50d43609928ad @@ -6508,16 +6508,16 @@ Push cairo_matrix_t const-correctness down through the entire implmentation, (expanding on preliminary work by Robert O'Callahan ) - ChangeLog | 25 +++++++++++++++++++++++++ - src/cairo-font.c | 18 +++++++++--------- - src/cairo-ft-font.c | 19 ++++++++++--------- - src/cairo-gstate.c | 11 ++++++----- - src/cairo-image-surface.c | 2 +- - src/cairo-matrix.c | 19 +++++++++++-------- - src/cairo-pattern.c | 7 ++++--- - src/cairo.c | 10 ++++++---- - src/cairo.h | 30 +++++++++++++++++------------- - src/cairoint.h | 45 ++++++++++++++++++++++++--------------------- + ChangeLog | 25 +++++++++++++++++++++++++ + src/cairo-font.c | 18 +++++++++--------- + src/cairo-ft-font.c | 19 ++++++++++--------- + src/cairo-gstate.c | 11 ++++++----- + src/cairo-image-surface.c | 2 +- + src/cairo-matrix.c | 19 +++++++++++-------- + src/cairo-pattern.c | 7 ++++--- + src/cairo.c | 10 ++++++---- + src/cairo.h | 30 +++++++++++++++++------------- + src/cairoint.h | 45 ++++++++++++++++++++++++--------------------- 10 files changed, 113 insertions(+), 73 deletions(-) commit 31b4e5b4ecda4b3733f39b5f1f759cc59f953836 @@ -6526,9 +6526,9 @@ Change cairo-features again so that either #if or #ifdef will work to test any feature. - ChangeLog | 6 ++++++ - configure.in | 44 +++++++++++--------------------------------- - src/cairo-features.h.in | 22 +++++++++++----------- + ChangeLog | 6 ++++++ + configure.in | 44 +++++++++++--------------------------------- + src/cairo-features.h.in | 22 +++++++++++----------- 3 files changed, 28 insertions(+), 44 deletions(-) commit 2e72b70124f678ba0bd21db318345a6583cb9cbd @@ -6537,8 +6537,8 @@ doc/public/language-bindings.xml doc/public/cairo-doc.xml doc/public/Makefile.am: Document suggested conventions and techniques for many aspects of creating a language binding for Cairo. - ChangeLog | 7 + - doc/public/language-bindings.xml | 726 ++++++++++++++++++++++++++++++++++++++ + ChangeLog | 7 + + doc/public/language-bindings.xml | 726 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 733 insertions(+) commit 35248a17fd2cb1f4ff2bf312c092f853551bb9eb @@ -6547,16 +6547,16 @@ Update. - ChangeLog | 4 ++ - doc/public/cairo-sections.txt | 19 +-------- - doc/public/tmpl/cairo-glitz.sgml | 9 ---- - doc/public/tmpl/cairo-pdf.sgml | 33 --------------- - doc/public/tmpl/cairo-ps.sgml | 13 ------ - doc/public/tmpl/cairo-quartz.sgml | 11 ----- - doc/public/tmpl/cairo-surface.sgml | 25 +++++++----- - doc/public/tmpl/cairo-xcb.sgml | 12 ------ - doc/public/tmpl/cairo-xlib.sgml | 10 ----- - doc/public/tmpl/cairo.sgml | 79 ++++++++++-------------------------- + ChangeLog | 4 ++ + doc/public/cairo-sections.txt | 19 +-------- + doc/public/tmpl/cairo-glitz.sgml | 9 ----- + doc/public/tmpl/cairo-pdf.sgml | 33 ---------------- + doc/public/tmpl/cairo-ps.sgml | 13 ------- + doc/public/tmpl/cairo-quartz.sgml | 11 ------ + doc/public/tmpl/cairo-surface.sgml | 25 +++++++----- + doc/public/tmpl/cairo-xcb.sgml | 12 ------ + doc/public/tmpl/cairo-xlib.sgml | 10 ----- + doc/public/tmpl/cairo.sgml | 79 ++++++++++---------------------------- 10 files changed, 41 insertions(+), 174 deletions(-) commit bc794062600a774a71045055deae5ad28483d7ec @@ -6565,9 +6565,9 @@ Point to both cairo_set_source_rgba and cairo_paint_with_alpha in deprecation of cairo_set_alpha. - ChangeLog | 6 ++++++ - src/cairo.h | 2 +- - util/cairo-api-update | 3 ++- + ChangeLog | 6 ++++++ + src/cairo.h | 2 +- + util/cairo-api-update | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) commit 750cc8143dda4e6194880dfc314a296424b325e5 @@ -6579,8 +6579,8 @@ by only substituting if the old name is not immediately followed by an underscore. Tweak the substitution slightly to allow the script to be run on the cairo source itself, (eg. avoid changing the REPLACED_BY and DEPRECATED_BY macros that must mention the old names). - ChangeLog | 15 +++++++++++++++ - util/cairo-api-update | 7 ++++--- + ChangeLog | 15 +++++++++++++++ + util/cairo-api-update | 7 ++++--- 2 files changed, 19 insertions(+), 3 deletions(-) commit 10c88d424485c7f001e9e03c121aa7c3b55336cc @@ -6591,26 +6591,26 @@ Track #ifdef -> #if changes. Add support to automatically change all #ifdef CAIRO_HAS to #if CAIRO_HAS. - ChangeLog | 26 +++++++++ - configure.in | 135 +++++++++++++++++++---------------------------- - src/cairo-atsui.h | 2 +- - src/cairo-cache.c | 6 +-- - src/cairo-features.h.in | 24 ++++----- - src/cairo-ft-private.h | 2 +- - src/cairo-ft.h | 2 +- - src/cairo-glitz.h | 2 +- - src/cairo-hash.c | 6 +-- - src/cairo-pdf.h | 2 +- - src/cairo-ps.h | 2 +- - src/cairo-quartz.h | 2 +- - src/cairo-win32.h | 2 +- - src/cairo-xcb.h | 2 +- - src/cairo-xlib.h | 2 +- - src/cairo.c | 7 ++- - src/cairo.h | 4 +- - src/cairoint.h | 12 ++--- - test/cairo-test.c | 16 +++--- - util/cairo-api-update | 1 + + ChangeLog | 26 ++++++++++ + configure.in | 135 +++++++++++++++++++----------------------------- + src/cairo-atsui.h | 2 +- + src/cairo-cache.c | 6 +-- + src/cairo-features.h.in | 24 ++++----- + src/cairo-ft-private.h | 2 +- + src/cairo-ft.h | 2 +- + src/cairo-glitz.h | 2 +- + src/cairo-hash.c | 6 +-- + src/cairo-pdf.h | 2 +- + src/cairo-ps.h | 2 +- + src/cairo-quartz.h | 2 +- + src/cairo-win32.h | 2 +- + src/cairo-xcb.h | 2 +- + src/cairo-xlib.h | 2 +- + src/cairo.c | 7 ++- + src/cairo.h | 4 +- + src/cairoint.h | 12 ++--- + test/cairo-test.c | 16 +++--- + util/cairo-api-update | 1 + 20 files changed, 127 insertions(+), 130 deletions(-) commit 9939e01b693a885496cfa82430b91c11a121269e @@ -6619,12 +6619,12 @@ Remove deprecated cairo_get_rgb_color that was accidentally missed in the recent purge of deprecated functions. - ChangeLog | 9 +++++++++ - src/cairo-gstate.c | 6 ------ - src/cairo-pattern.c | 19 ------------------- - src/cairo.c | 25 ------------------------- - src/cairo.h | 3 --- - src/cairoint.h | 10 ---------- + ChangeLog | 9 +++++++++ + src/cairo-gstate.c | 6 ------ + src/cairo-pattern.c | 19 ------------------- + src/cairo.c | 25 ------------------------- + src/cairo.h | 3 --- + src/cairoint.h | 10 ---------- 6 files changed, 9 insertions(+), 63 deletions(-) commit 4fff218fc4e1cdce281b916ecb6b616e581601e0 @@ -6635,12 +6635,12 @@ Fix documentation to refer to functions by their current names. Update to track latest API (in currently unused function). - ChangeLog | 14 ++++++++++++++ - src/cairo-gstate.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-win32-surface.c | 6 +++--- - src/cairo-xcb-surface.c | 12 ++++++------ - test/select-font-no-show-text.c | 4 ++-- + ChangeLog | 14 ++++++++++++++ + src/cairo-gstate.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-win32-surface.c | 6 +++--- + src/cairo-xcb-surface.c | 12 ++++++------ + test/select-font-no-show-text.c | 4 ++-- 6 files changed, 27 insertions(+), 13 deletions(-) commit 7bf02c12ab3aafae5f6cf8519401d1272b183d30 @@ -6649,8 +6649,8 @@ Fix return type from cairo_status_t to cairo_int_status_t. - ChangeLog | 5 +++++ - src/cairo-glitz-surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-glitz-surface.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit c7afce2ffdbc1e2d4eae2ba5a85dfff4ad3016ad @@ -6660,9 +6660,9 @@ Note that cairo_mask, and "just eliminate a bunch of functions are now done". Note that all backwards-compatible and backwards-incompatible cahnges for the API Shakeup are now done. Sort "new functionality" of API Shakeup into its own category. - ChangeLog | 10 ++++++++++ - ROADMAP | 17 ++++++++--------- - TODO | 31 +++++++++++++++++-------------- + ChangeLog | 10 ++++++++++ + ROADMAP | 17 ++++++++--------- + TODO | 31 +++++++++++++++++-------------- 3 files changed, 35 insertions(+), 23 deletions(-) commit d7fe527e0f48f23821b7283d8d003fd1f6a3f899 @@ -6674,30 +6674,30 @@ Also, eliminate all support for compiling against, or running with old, deprecated names for functions. Deal with all of the removals. - ChangeLog | 65 ++++++++++ - src/cairo-ft-font.c | 8 +- - src/cairo-gstate.c | 15 --- - src/cairo-image-surface.c | 1 - - src/cairo-matrix.c | 116 ++++------------- - src/cairo-pattern.c | 17 ++- - src/cairo-pdf-surface.c | 10 +- - src/cairo-surface.c | 79 ------------ - src/cairo-xlib-surface.c | 8 +- - src/cairo.c | 145 --------------------- - src/cairo.h | 265 +++++++++++---------------------------- - src/cairoint.h | 19 +-- - test/cairo-test.c | 7 +- - test/gradient-alpha.c | 16 +-- - test/mask.c | 8 +- - test/move-to-show-surface.c | 5 +- - test/select-font-no-show-text.c | 6 +- - test/set-source.c | 4 +- - test/text-cache-crash.c | 16 +-- - test/text-rotate.c | 6 +- - test/transforms.c | 2 +- - test/translate-show-surface.c | 5 +- - test/trap-clip.c | 8 +- - util/cairo-api-update | 48 +++++-- + ChangeLog | 65 ++++++++++ + src/cairo-ft-font.c | 8 +- + src/cairo-gstate.c | 15 --- + src/cairo-image-surface.c | 1 - + src/cairo-matrix.c | 116 ++++-------------- + src/cairo-pattern.c | 17 ++- + src/cairo-pdf-surface.c | 10 +- + src/cairo-surface.c | 79 ------------ + src/cairo-xlib-surface.c | 8 +- + src/cairo.c | 145 ---------------------- + src/cairo.h | 265 ++++++++++++---------------------------- + src/cairoint.h | 19 +-- + test/cairo-test.c | 7 +- + test/gradient-alpha.c | 16 +-- + test/mask.c | 8 +- + test/move-to-show-surface.c | 5 +- + test/select-font-no-show-text.c | 6 +- + test/set-source.c | 4 +- + test/text-cache-crash.c | 16 +-- + test/text-rotate.c | 6 +- + test/transforms.c | 2 +- + test/translate-show-surface.c | 5 +- + test/trap-clip.c | 8 +- + util/cairo-api-update | 48 ++++++-- 24 files changed, 274 insertions(+), 605 deletions(-) commit a790a2ea79507cae9564006ac32e27a0fcca8d60 @@ -6706,16 +6706,16 @@ Rename and re-order the cairo_operator_t enum to names that abbreviate less and are easier to understand, (eg. CAIRO_OPERATOR_DEST_OVER instead of CAIRO_OPEERATOR_OVER_REVERSE). - ChangeLog | 20 ++++++++++++++++++++ - src/cairo-glitz-surface.c | 43 ++++++++++++++++++++++++++++++------------- - src/cairo-gstate.c | 2 +- - src/cairo-image-surface.c | 30 +++++++++++++++++++----------- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-surface.c | 2 +- - src/cairo-xlib-surface.c | 23 +++++++++++++---------- - src/cairo.h | 17 ++++++++++------- - test/cairo-test.c | 2 +- - test/mask.c | 4 ++-- + ChangeLog | 20 ++++++++++++++++++++ + src/cairo-glitz-surface.c | 43 ++++++++++++++++++++++++++++++------------- + src/cairo-gstate.c | 2 +- + src/cairo-image-surface.c | 30 +++++++++++++++++++----------- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-surface.c | 2 +- + src/cairo-xlib-surface.c | 23 +++++++++++++---------- + src/cairo.h | 17 ++++++++++------- + test/cairo-test.c | 2 +- + test/mask.c | 4 ++-- 10 files changed, 99 insertions(+), 48 deletions(-) commit d6fc5ee5e97f60972ec80fcfc52f0cf8b780d2a9 @@ -6726,31 +6726,31 @@ Port to use new cairo_create interface. Rewrite all tests that were using cairo_set_target_surface to instead create a temporary cairo_t, (eventually to be replaced with cairo_begin_group). - ChangeLog | 42 ++++ - src/cairo-glitz.h | 4 - - src/cairo-gstate.c | 28 +-- - src/cairo-pdf.h | 18 -- - src/cairo-ps.h | 8 - - src/cairo-quartz-surface.c | 24 --- - src/cairo-quartz.h | 6 - - src/cairo-surface.c | 2 +- - src/cairo-win32.h | 4 - - src/cairo-xcb.h | 7 - - src/cairo-xlib.h | 7 - - src/cairo.c | 429 ++++--------------------------------- - src/cairo.h | 86 +++----- - src/cairoint.h | 11 +- - test/cairo-test.c | 100 +++++---- - test/clip-nesting.c | 9 +- - test/mask.c | 10 +- - test/path-data.c | 13 +- - test/pdf-surface.c | 13 +- - test/pixman-rotate.c | 35 ++- - test/scale-source-surface-paint.c | 1 - - test/self-copy.c | 2 +- - test/source-clip.c | 5 +- - test/source-surface-scale-paint.c | 1 - - test/surface-pattern.c | 25 ++- + ChangeLog | 42 ++++ + src/cairo-glitz.h | 4 - + src/cairo-gstate.c | 28 +-- + src/cairo-pdf.h | 18 -- + src/cairo-ps.h | 8 - + src/cairo-quartz-surface.c | 24 --- + src/cairo-quartz.h | 6 - + src/cairo-surface.c | 2 +- + src/cairo-win32.h | 4 - + src/cairo-xcb.h | 7 - + src/cairo-xlib.h | 7 - + src/cairo.c | 429 ++++---------------------------------- + src/cairo.h | 86 +++----- + src/cairoint.h | 11 +- + test/cairo-test.c | 100 +++++---- + test/clip-nesting.c | 9 +- + test/mask.c | 10 +- + test/path-data.c | 13 +- + test/pdf-surface.c | 13 +- + test/pixman-rotate.c | 35 ++-- + test/scale-source-surface-paint.c | 1 - + test/self-copy.c | 2 +- + test/source-clip.c | 5 +- + test/source-surface-scale-paint.c | 1 - + test/surface-pattern.c | 25 ++- 25 files changed, 245 insertions(+), 645 deletions(-) commit cea1de7579fad18ca6c9ec9bb29660970ec283b3 @@ -6762,19 +6762,19 @@ test/mask.c test/mask-ref.png: Add testing of cairo_paint_with_alpha(). test/coverage.c test/coverage-ref.png: Remove ... it's not testing anything that mask doesn't test better. - ChangeLog | 13 +++ - doc/public/Makefile.am | 3 +- - doc/public/cairo-docs.xml | 8 +- - doc/public/cairo-sections.txt | 2 + - doc/public/tmpl/cairo.sgml | 31 ++++--- - src/cairo-pattern.c | 4 +- - src/cairo.c | 31 +++++++ - src/cairo.h | 4 + - test/Makefile.am | 4 - - test/coverage-ref.png | Bin 25904 -> 0 bytes - test/coverage.c | 185 ----------------------------------------- - test/mask-ref.png | Bin 58954 -> 87846 bytes - test/mask.c | 7 ++ + ChangeLog | 13 +++ + doc/public/Makefile.am | 3 +- + doc/public/cairo-docs.xml | 8 +- + doc/public/cairo-sections.txt | 2 + + doc/public/tmpl/cairo.sgml | 31 ++++--- + src/cairo-pattern.c | 4 +- + src/cairo.c | 31 +++++++ + src/cairo.h | 4 + + test/Makefile.am | 4 - + test/coverage-ref.png | Bin 25904 -> 0 bytes + test/coverage.c | 185 ------------------------------------------ + test/mask-ref.png | Bin 58954 -> 87846 bytes + test/mask.c | 7 ++ 13 files changed, 83 insertions(+), 209 deletions(-) commit 7f79e048b96dd3e2b2c798047aff312560de5006 @@ -6783,8 +6783,8 @@ Add glyph caching to glitz backend - ChangeLog | 4 + - src/cairo-glitz-surface.c | 856 ++++++++++++++++++++++++++++++++++++++++++++- + ChangeLog | 4 + + src/cairo-glitz-surface.c | 856 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 859 insertions(+), 1 deletion(-) commit 8e485ec8c203f7fd1ce1cf4adc0c491732c97ecb @@ -6796,12 +6796,12 @@ Add fill_path backend method. Implement fill_path in the PDF backend. - ChangeLog | 21 +++++++++ - src/cairo-gstate.c | 8 ++++ - src/cairo-path.c | 9 ++++ - src/cairo-pdf-surface.c | 116 +++++++++++++++++++++++++++++++++++++++++++---- - src/cairo-surface.c | 13 ++++++ - src/cairoint.h | 13 ++++++ + ChangeLog | 21 +++++++++ + src/cairo-gstate.c | 8 ++++ + src/cairo-path.c | 9 ++++ + src/cairo-pdf-surface.c | 116 ++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-surface.c | 13 ++++++ + src/cairoint.h | 13 ++++++ 6 files changed, 171 insertions(+), 9 deletions(-) commit 05ccd7685420be7c7213e68462e1fcc4c01bad3c @@ -6816,25 +6816,25 @@ Fix documentation. Three new tests to exercise set_source_surface more completely, (two of these are expected failures dues to outstanding bugs). - ChangeLog | 31 +++++ - src/cairo-gstate.c | 188 +------------------------------ - src/cairo-png.c | 11 +- - src/cairo.c | 49 ++++---- - src/cairo.h | 20 +--- - test/.cvsignore | 10 +- - test/Makefile.am | 128 +++++++++++---------- - test/cairo-test.c | 2 +- - test/create-for-png.c | 6 +- - test/create-from-png.c | 6 +- - test/filter-nearest-offset-ref.png | Bin 0 -> 254 bytes - test/filter-nearest-offset.c | 107 ++++++++++++++++++ - test/move-to-show-surface.c | 5 +- - test/pixman-rotate.c | 3 +- - test/scale-source-surface-paint-ref.png | Bin 0 -> 147 bytes - test/scale-source-surface-paint.c | 65 +++++++++++ - test/source-surface-scale-paint-ref.png | Bin 0 -> 147 bytes - test/source-surface-scale-paint.c | 65 +++++++++++ - test/translate-show-surface.c | 3 +- + ChangeLog | 31 ++++++ + src/cairo-gstate.c | 188 +------------------------------- + src/cairo-png.c | 11 +- + src/cairo.c | 49 +++++---- + src/cairo.h | 20 +--- + test/.cvsignore | 10 +- + test/Makefile.am | 128 ++++++++++++---------- + test/cairo-test.c | 2 +- + test/create-for-png.c | 6 +- + test/create-from-png.c | 6 +- + test/filter-nearest-offset-ref.png | Bin 0 -> 254 bytes + test/filter-nearest-offset.c | 107 ++++++++++++++++++ + test/move-to-show-surface.c | 5 +- + test/pixman-rotate.c | 3 +- + test/scale-source-surface-paint-ref.png | Bin 0 -> 147 bytes + test/scale-source-surface-paint.c | 65 +++++++++++ + test/source-surface-scale-paint-ref.png | Bin 0 -> 147 bytes + test/source-surface-scale-paint.c | 65 +++++++++++ + test/translate-show-surface.c | 3 +- 19 files changed, 399 insertions(+), 300 deletions(-) commit 8283381f120c0d5a4d3d770a541a576974cfdf89 @@ -6844,9 +6844,9 @@ Add suggestion for copy-on-write regions to fix clip region problems. Fix check for old headers to respect DESTDIR, (to work better when cross-compiling, etc.). Thanks to Luke-Jr . - ChangeLog | 9 +++++++++ - TODO | 4 ++++ - src/Makefile.am | 2 +- + ChangeLog | 9 +++++++++ + TODO | 4 ++++ + src/Makefile.am | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) commit e227a106850ccced4e55bbc5cd5f139c6139aa2a @@ -6856,9 +6856,9 @@ Changes the sign of extents->descent to match win32 backend and the conventional convention. Document cairo_font_extents_t. - ChangeLog | 8 ++++++++ - src/cairo-ft-font.c | 2 +- - src/cairo.h | 47 ++++++++++++++++++++++++++++++++++++++++++++--- + ChangeLog | 8 ++++++++ + src/cairo-ft-font.c | 2 +- + src/cairo.h | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 53 insertions(+), 4 deletions(-) commit 7dbd1f4401eb892ea58c147a61f02535d30318ab @@ -6874,22 +6874,22 @@ test/source-clip.c test/Makefile.am: Test that clipping on a source as a destination doesn't affect use of it as a source. XFAIL test for copying from a surface as a source to itself as a destination with a clip. - ChangeLog | 35 +++++++++ - doc/public/tmpl/cairo.sgml | 1 + - src/cairo-gstate-private.h | 1 + - src/cairo-gstate.c | 75 ++++++++++++------ - src/cairo-pattern.c | 82 ++++++++++++++------ - src/cairo-surface.c | 181 ++++++++++++++++++++++++++++++++++++++------ - src/cairo.c | 14 +++- - src/cairo.h | 29 ++++++- - src/cairoint.h | 21 +++-- - test/Makefile.am | 11 +++ - test/clip-nesting-ref.png | Bin 0 -> 1050 bytes - test/clip-nesting.c | 101 ++++++++++++++++++++++++ - test/self-copy-ref.png | Bin 0 -> 291 bytes - test/self-copy.c | 90 ++++++++++++++++++++++ - test/source-clip-ref.png | Bin 0 -> 180 bytes - test/source-clip.c | 85 +++++++++++++++++++++ + ChangeLog | 35 +++++++++ + doc/public/tmpl/cairo.sgml | 1 + + src/cairo-gstate-private.h | 1 + + src/cairo-gstate.c | 75 +++++++++++++------ + src/cairo-pattern.c | 82 ++++++++++++++------ + src/cairo-surface.c | 181 +++++++++++++++++++++++++++++++++++++++------ + src/cairo.c | 14 +++- + src/cairo.h | 29 +++++++- + src/cairoint.h | 21 ++++-- + test/Makefile.am | 11 +++ + test/clip-nesting-ref.png | Bin 0 -> 1050 bytes + test/clip-nesting.c | 101 +++++++++++++++++++++++++ + test/self-copy-ref.png | Bin 0 -> 291 bytes + test/self-copy.c | 90 ++++++++++++++++++++++ + test/source-clip-ref.png | Bin 0 -> 180 bytes + test/source-clip.c | 85 +++++++++++++++++++++ 16 files changed, 649 insertions(+), 77 deletions(-) commit 4ce3d3fb266908f2fe98564bf7dad387420dba9c @@ -6900,11 +6900,11 @@ Test cairo_rel_move_to, cairo_rel_line_to and cairo_rel_curve_to reviewed by: cworth - ChangeLog | 12 +++++++++++ - src/cairo-path.c | 8 +++---- - test/Makefile.am | 7 +++++-- - test/rel-path-ref.png | Bin 0 -> 212 bytes - test/rel-path.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 12 +++++++++++ + src/cairo-path.c | 8 ++++---- + test/Makefile.am | 7 +++++-- + test/rel-path-ref.png | Bin 0 -> 212 bytes + test/rel-path.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 77 insertions(+), 6 deletions(-) commit 1464e35fde29e0a03a7ce033327a2f00396f71b0 @@ -6913,8 +6913,8 @@ not mask.png. (Pointed out by Carl) - ChangeLog | 5 +++++ - test/Makefile.am | 2 +- + ChangeLog | 5 +++++ + test/Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 79b2a79f2d9ba8dbef44d04656fa84d83836ac6c @@ -6925,16 +6925,16 @@ test/maks.c tests/Makefile.am tests/mask-ref.png: Add a comprehensive tests for cairo_mask(). Updated - ChangeLog | 10 ++ - doc/public/cairo-sections.txt | 2 + - doc/public/tmpl/cairo.sgml | 20 ++++ - src/cairo-gstate.c | 259 ++++++++++++++++++++++++++++++----------- - src/cairo.c | 62 ++++++++++ - src/cairo.h | 10 ++ - src/cairoint.h | 4 + - test/Makefile.am | 3 + - test/mask-ref.png | Bin 0 -> 58954 bytes - test/mask.c | 241 ++++++++++++++++++++++++++++++++++++++ + ChangeLog | 10 ++ + doc/public/cairo-sections.txt | 2 + + doc/public/tmpl/cairo.sgml | 20 ++++ + src/cairo-gstate.c | 259 +++++++++++++++++++++++++++++++----------- + src/cairo.c | 62 ++++++++++ + src/cairo.h | 10 ++ + src/cairoint.h | 4 + + test/Makefile.am | 3 + + test/mask-ref.png | Bin 0 -> 58954 bytes + test/mask.c | 241 +++++++++++++++++++++++++++++++++++++++ 10 files changed, 544 insertions(+), 67 deletions(-) commit 0c40f66c04bffa1847d37cf9c64e48db9e76f51f @@ -6943,8 +6943,8 @@ Also call _cairo_gstate_ensure_font() for this function. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 4 ++++ + ChangeLog | 5 +++++ + src/cairo-gstate.c | 4 ++++ 2 files changed, 9 insertions(+) commit 388a8d491d43901a6608174daad284c35a10ea6c @@ -6953,9 +6953,9 @@ Add a item about reworking cairo_format_t. - ChangeLog | 4 ++++ - ROADMAP | 6 ++++++ - TODO | 32 ++++++++++++++++++++++++++++++++ + ChangeLog | 4 ++++ + ROADMAP | 6 ++++++ + TODO | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) commit 2dd5f40bc052a48c964acefe43005d727c045238 @@ -6964,9 +6964,9 @@ Set image->pCompositeClip here. (IcComputeCompositeRegion) src/icrect.c (pixman_color_rects): Remove workaround clipping to the clientClip. - pixman/ChangeLog | 7 +++++++ - pixman/src/icimage.c | 23 ++++++++++++++++------- - pixman/src/icrect.c | 2 -- + pixman/ChangeLog | 7 +++++++ + pixman/src/icimage.c | 23 ++++++++++++++++------- + pixman/src/icrect.c | 2 -- 3 files changed, 23 insertions(+), 9 deletions(-) commit 2a6e7ef7c3d42f2e51eefdd218f43f7272faf594 @@ -6975,9 +6975,9 @@ Replace annoying _ in output image filenames with - for better consistency. - ChangeLog | 6 ++++++ - test/.cvsignore | 4 ++-- - test/cairo-test.c | 4 ++-- + ChangeLog | 6 ++++++ + test/.cvsignore | 4 ++-- + test/cairo-test.c | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) commit f3bc5e55541b53c414d066a1f6afb89e55f68a08 @@ -6986,8 +6986,8 @@ Use 1 instead of 0 for width and height to avoid BadValue errors from XCreatePixmap. - ChangeLog | 6 ++++++ - test/cairo-test.c | 5 +++++ + ChangeLog | 6 ++++++ + test/cairo-test.c | 5 +++++ 2 files changed, 11 insertions(+) commit 2f5b0808b8e19af0c8c9e5fbaef4051404f7d7e7 @@ -6996,14 +6996,14 @@ Add support for testing multiple backends, courtesy of cairo_surface_write_to_png. Currently, only image and xlib backends are fullk hooked-up, but other backends should be quite easy to add for anyone skilled in the appropriate art. - ChangeLog | 18 +++ - test/.cvsignore | 3 +- - test/buffer-diff.c | 98 ++++++++++++++-- - test/buffer-diff.h | 18 ++- - test/cairo-test.c | 323 ++++++++++++++++++++++++++++++++++++++-------------- - test/cairo-test.h | 1 + - test/read-png.c | 4 + - test/xmalloc.h | 2 + + ChangeLog | 18 +++ + test/.cvsignore | 3 +- + test/buffer-diff.c | 98 ++++++++++++++-- + test/buffer-diff.h | 18 ++- + test/cairo-test.c | 323 ++++++++++++++++++++++++++++++++++++++--------------- + test/cairo-test.h | 1 + + test/read-png.c | 4 + + test/xmalloc.h | 2 + 8 files changed, 362 insertions(+), 105 deletions(-) commit eabc32a0114ba86a450539e3fbde4cabab8d6b8f @@ -7012,8 +7012,8 @@ Don't use pixman_compositeSrc_8888x8888 when the source is x8r8g8b8 or x8b8g8r8. - pixman/ChangeLog | 5 +++++ - pixman/src/ic.c | 2 -- + pixman/ChangeLog | 5 +++++ + pixman/src/ic.c | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) commit c382f9daf091331a37df61a8cfe883b7606af66b @@ -7023,11 +7023,11 @@ src/cairo-traps.c src/cairoint.h (_cairo_traps_init_box): New function to create a single trapezoid box. src/cairo.c src/cairo-gstate.c src/cairoint.h: Move the implementation of cairo_paint() into cairo-gstate.c for a better fix for the problem with backend/user coordinate confusion. Also no longer clear the current path on cairo_paint() - ChangeLog | 11 +++++++++++ - src/cairo-gstate.c | 30 +++++++++++++++++++++++++++--- - src/cairo-traps.c | 37 +++++++++++++++++++++++++++++++++++++ - src/cairo.c | 26 +------------------------- - src/cairoint.h | 11 +++++++---- + ChangeLog | 11 +++++++++++ + src/cairo-gstate.c | 30 +++++++++++++++++++++++++++--- + src/cairo-traps.c | 37 +++++++++++++++++++++++++++++++++++++ + src/cairo.c | 26 +------------------------- + src/cairoint.h | 11 +++++++---- 5 files changed, 83 insertions(+), 32 deletions(-) commit 153e0c5eab461320280c61e6f702b53eeeecfe82 @@ -7036,8 +7036,8 @@ Build rectangle with an identity matrix in place so that the entire target surface will be filled even when there is a transformation in place. - ChangeLog | 6 ++++++ - src/cairo.c | 14 ++++++++++++++ + ChangeLog | 6 ++++++ + src/cairo.c | 14 ++++++++++++++ 2 files changed, 20 insertions(+) commit 1c316ca07ad352c2cb9a522c6babef89b2e0d001 @@ -7046,11 +7046,11 @@ Add test to demonstrate bug in cairo_paint when under a non-identity transformation. - ChangeLog | 8 ++++++++ - test/.cvsignore | 2 ++ - test/Makefile.am | 3 +++ - test/paint-ref.png | Bin 0 -> 116 bytes - test/paint.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++++++ + test/.cvsignore | 2 ++ + test/Makefile.am | 3 +++ + test/paint-ref.png | Bin 0 -> 116 bytes + test/paint.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 66 insertions(+) commit 86a17d5357a0164e418f57a3f0d383c429782858 @@ -7060,13 +7060,13 @@ Updated. src/cairo-png.c src/cairo.h: Fix up some doc build issues. - ChangeLog | 6 +++ - doc/public/cairo-sections.txt | 27 ++++++++--- - doc/public/tmpl/cairo-pattern.sgml | 15 ++++++- - doc/public/tmpl/cairo-png.sgml | 31 ++++++++++--- - doc/public/tmpl/cairo.sgml | 86 ++++++++++++++++++++++++++++++++++-- - src/cairo-png.c | 27 +++-------- - src/cairo.h | 2 +- + ChangeLog | 6 +++ + doc/public/cairo-sections.txt | 27 +++++++++--- + doc/public/tmpl/cairo-pattern.sgml | 15 ++++++- + doc/public/tmpl/cairo-png.sgml | 31 +++++++++++--- + doc/public/tmpl/cairo.sgml | 86 ++++++++++++++++++++++++++++++++++++-- + src/cairo-png.c | 27 +++--------- + src/cairo.h | 2 +- 7 files changed, 155 insertions(+), 39 deletions(-) commit 2847ff9d6e715c1926a10b6c0278f1274d0765a3 @@ -7075,9 +7075,9 @@ Note that cairo_paint and cairo_clip/fill/stroke_preserve are all done now. - ChangeLog | 6 ++++++ - ROADMAP | 8 ++++---- - TODO | 2 +- + ChangeLog | 6 ++++++ + ROADMAP | 8 ++++---- + TODO | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) commit 1baa4d132903e21395dc66ca792164e2ef8885d2 @@ -7096,23 +7096,23 @@ Port to use cairo_fill_preserve rather than cairo_save/cairo_restore which no longer work for saving the path. Remove get and set of current point since it is no longer affected by cairo_save and cairo_restore. Add get and set testing for cairo_matrix_t. - ChangeLog | 40 +++ - TODO | 2 +- - src/Makefile.am | 1 + - src/cairo-arc-private.h | 57 ++++ - src/cairo-arc.c | 296 ++++++++++++++++++ - src/cairo-ft-font.c | 60 ++-- - src/cairo-gstate-private.h | 4 - - src/cairo-gstate.c | 677 +++-------------------------------------- - src/cairo-path-data-private.h | 8 +- - src/cairo-path-data.c | 239 ++++++++++++--- - src/cairo-path.c | 93 +++--- - src/cairo-private.h | 4 + - src/cairo.c | 321 ++++++++++++++++--- - src/cairo.h | 10 +- - src/cairoint.h | 159 ++++------ - test/fill-and-stroke.c | 8 +- - test/get-and-set.c | 37 +-- + ChangeLog | 40 +++ + TODO | 2 +- + src/Makefile.am | 1 + + src/cairo-arc-private.h | 57 ++++ + src/cairo-arc.c | 296 ++++++++++++++++++ + src/cairo-ft-font.c | 60 ++-- + src/cairo-gstate-private.h | 4 - + src/cairo-gstate.c | 677 +++--------------------------------------- + src/cairo-path-data-private.h | 8 +- + src/cairo-path-data.c | 239 ++++++++++++--- + src/cairo-path.c | 93 +++--- + src/cairo-private.h | 4 + + src/cairo.c | 321 +++++++++++++++++--- + src/cairo.h | 10 +- + src/cairoint.h | 159 ++++------ + test/fill-and-stroke.c | 8 +- + test/get-and-set.c | 37 +-- 17 files changed, 1106 insertions(+), 910 deletions(-) commit 618792c8c041ee2004acf1ff411e0adbe94a3e63 @@ -7122,15 +7122,15 @@ Add very simple test to generate PDF output, (no automated verification yet). Track PNG interface changes, (no more include of cairo-png.h, cairo_surface_write_png renamed to cairo_surface_write_to_png). - ChangeLog | 14 +++++++++++ - test/.cvsignore | 1 + - test/Makefile.am | 2 ++ - test/cairo-test.c | 4 +-- - test/cairo-test.h | 1 + - test/create-for-png.c | 2 -- - test/create-from-png.c | 2 -- - test/pdf-surface.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ - test/pixman-rotate.c | 1 - + ChangeLog | 14 +++++++++++ + test/.cvsignore | 1 + + test/Makefile.am | 2 ++ + test/cairo-test.c | 4 +--- + test/cairo-test.h | 1 + + test/create-for-png.c | 2 -- + test/create-from-png.c | 2 -- + test/pdf-surface.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/pixman-rotate.c | 1 - 9 files changed, 84 insertions(+), 8 deletions(-) commit a5f734455c00f1031f19494717b02a5de2687ec0 @@ -7139,8 +7139,8 @@ Prototypes moved to cairo.h, this file removed. - ChangeLog | 2 ++ - src/cairo-png.h | 58 ------------------------------------------------------- + ChangeLog | 2 ++ + src/cairo-png.h | 58 --------------------------------------------------------- 2 files changed, 2 insertions(+), 58 deletions(-) commit 28e7bbea652efa58b28217bd0cdfe2599a6ae7c7 @@ -7149,9 +7149,9 @@ Renamed from cairo_surface_write_png_to_stream() for consistency. (cairo_surface_write_to_png): Renamed from cairo_surface_write_png() for consistency. - ChangeLog | 7 +++++++ - src/cairo-png.c | 9 +++++---- - src/cairo.h | 6 +++--- + ChangeLog | 7 +++++++ + src/cairo-png.c | 9 +++++---- + src/cairo.h | 6 +++--- 3 files changed, 15 insertions(+), 7 deletions(-) commit 87009d692b5a37fc91db19819c46216ed6b3c4e3 @@ -7163,14 +7163,14 @@ Add new prototype and error codes. Adjust to new PNG API. - ChangeLog | 21 ++++ - src/cairo-image-surface.c | 32 ++++++ - src/cairo-png.c | 245 ++++++++++++++++++++++++++++++++++----------- - src/cairo.c | 4 + - src/cairo.h | 68 ++++++++++--- - test/cairo-test.c | 4 +- - test/create-for-png.c | 19 ++-- - test/create-from-png.c | 19 ++-- + ChangeLog | 21 ++++ + src/cairo-image-surface.c | 32 ++++++ + src/cairo-png.c | 245 +++++++++++++++++++++++++++++++++++----------- + src/cairo.c | 4 + + src/cairo.h | 68 ++++++++++--- + test/cairo-test.c | 4 +- + test/create-for-png.c | 19 ++-- + test/create-from-png.c | 19 ++-- 8 files changed, 316 insertions(+), 96 deletions(-) commit e55161d2b2ea27d5174c2674544b3aaf6748134d @@ -7179,8 +7179,8 @@ Initialize the saved_dc_bitmap field here as well ... not strictly needed, but cleaner. (Reported by Peter Arsoff) - ChangeLog | 6 ++++++ - src/cairo-win32-surface.c | 1 + + ChangeLog | 6 ++++++ + src/cairo-win32-surface.c | 1 + 2 files changed, 7 insertions(+) commit 1c756648fc4b5984cb721571bc4cbd68d8c95b29 @@ -7189,8 +7189,8 @@ Finalize the correct pattern. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 4 ++-- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 70211bdbca78c944bc1447eb6216c8e84e14db23 @@ -7200,11 +7200,11 @@ Only check PNG signature if we read all the bytes. Don't fclose() the FILE argument (Steve Chaplin ). Rename to cairo_image_surface_create_for_png() to cairo_image_surface_create_from_png() and change FILE arguments for this function and cairo_surface_write_png() to be a filename argument instead. - ChangeLog | 11 ++++++++++ - src/Makefile.am | 2 -- - src/cairo-png.c | 61 ++++++++++++++++++++++++++++++------------------------- - src/cairo-png.h | 6 ++---- - src/cairo.h | 11 ++++++++++ + ChangeLog | 11 +++++++++++ + src/Makefile.am | 2 -- + src/cairo-png.c | 61 +++++++++++++++++++++++++++++++-------------------------- + src/cairo-png.h | 6 ++---- + src/cairo.h | 11 +++++++++++ 5 files changed, 57 insertions(+), 34 deletions(-) commit 0f0a6a57a31f06d250f0684a49b6bb57084d65b2 @@ -7213,8 +7213,8 @@ Handle backends that don't have a set_clip_region implementation (PDF). - ChangeLog | 5 +++++ - src/cairo-surface.c | 3 +++ + ChangeLog | 5 +++++ + src/cairo-surface.c | 3 +++ 2 files changed, 8 insertions(+) commit 9c10b54e5e98a5c5beca48c51ea930c2072ff6bc @@ -7229,22 +7229,22 @@ Abstract away the evil XGetGeometry roundtrip in _cairo_xlib_surface_get_size. Rewrite a couple of tests to call cairo_paint. - ChangeLog | 35 +++++++++++++++ - src/cairo-glitz-surface.c | 15 +++++++ - src/cairo-gstate.c | 7 +++ - src/cairo-image-surface.c | 22 ++++++++++ - src/cairo-pdf-surface.c | 22 +++++++++- - src/cairo-ps-surface.c | 20 +++++++++ - src/cairo-quartz-surface.c | 12 +++++- - src/cairo-surface.c | 39 ++++++++++++++++- - src/cairo-win32-surface.c | 18 ++++++++ - src/cairo-xcb-surface.c | 15 +++++++ - src/cairo-xlib-surface.c | 87 +++++++++++++++++++++++++------------- - src/cairo.c | 31 +++++++++++++- - src/cairo.h | 3 ++ - src/cairoint.h | 101 ++++++++++++++++++++++++++++---------------- - test/gradient-alpha.c | 3 +- - test/linear-gradient.c | 3 +- + ChangeLog | 35 ++++++++++++++++ + src/cairo-glitz-surface.c | 15 +++++++ + src/cairo-gstate.c | 7 ++++ + src/cairo-image-surface.c | 22 ++++++++++ + src/cairo-pdf-surface.c | 22 +++++++++- + src/cairo-ps-surface.c | 20 +++++++++ + src/cairo-quartz-surface.c | 12 +++++- + src/cairo-surface.c | 39 ++++++++++++++++- + src/cairo-win32-surface.c | 18 ++++++++ + src/cairo-xcb-surface.c | 15 +++++++ + src/cairo-xlib-surface.c | 87 +++++++++++++++++++++++++------------- + src/cairo.c | 31 +++++++++++++- + src/cairo.h | 3 ++ + src/cairoint.h | 101 ++++++++++++++++++++++++++++----------------- + test/gradient-alpha.c | 3 +- + test/linear-gradient.c | 3 +- 16 files changed, 358 insertions(+), 75 deletions(-) commit 60ec322241ef01930ae63195651249a97ddbe6f7 @@ -7253,8 +7253,8 @@ Update API Shakeup chart to indicate that cairo_paint and cairo_fill_preserve patches have been sent. - ChangeLog | 5 +++++ - TODO | 4 ++-- + ChangeLog | 5 +++++ + TODO | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit f13b13a70e987443b572264014647f27237d4cc0 @@ -7263,11 +7263,11 @@ Add a test of a repeating surface pattern. - ChangeLog | 8 +++++ - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/surface-pattern-ref.png | Bin 0 -> 194 bytes - test/surface-pattern.c | 75 ++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 +++++ + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/surface-pattern-ref.png | Bin 0 -> 194 bytes + test/surface-pattern.c | 75 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 87 insertions(+) commit aef8f9b1a01f712c52d74ea0556dbe9092035b48 @@ -7277,12 +7277,12 @@ Mark a couple of items that are now complete. Add test case that fills and strokes the same shapes, (in preparation for testing cairo_fill_preserve patch). - ChangeLog | 11 +++++++ - ROADMAP | 14 ++++----- - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/fill-and-stroke-ref.png | Bin 0 -> 279 bytes - test/fill-and-stroke.c | 67 ++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 11 +++++++ + ROADMAP | 14 ++++----- + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/fill-and-stroke-ref.png | Bin 0 -> 279 bytes + test/fill-and-stroke.c | 67 +++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 89 insertions(+), 7 deletions(-) commit ea82928aa74b87c8feab5e8424ba739b070680fe @@ -7291,8 +7291,8 @@ Update API Shakeup chart to indicate that cairo_set_source is done. - ChangeLog | 5 +++++ - TODO | 2 +- + ChangeLog | 5 +++++ + TODO | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 828094aef860c8087564c93408846a4e81eec20d @@ -7322,30 +7322,30 @@ Improve line wrap on expected failure messages. Port all tests to new cairo_set_source interfaces. - ChangeLog | 84 ++++++++++++ - src/cairo-color.c | 120 +++++++++++++---- - src/cairo-glitz-surface.c | 94 ++++--------- - src/cairo-gstate-private.h | 3 +- - src/cairo-gstate.c | 147 ++++++++------------ - src/cairo-pattern.c | 318 +++++++++++++++++--------------------------- - src/cairo-pdf-surface.c | 8 +- - src/cairo-ps-surface.c | 9 +- - src/cairo-surface.c | 35 +++-- - src/cairo-xlib-surface.c | 18 +++ - src/cairo.c | 146 ++++++++++---------- - src/cairo.h | 55 ++++---- - src/cairoint.h | 92 +++++++------ - test/Makefile.am | 1 + - test/cairo-test.c | 2 +- - test/clip-twice.c | 3 +- - test/coverage.c | 23 ++-- - test/fill-rule.c | 2 +- - test/line-width.c | 2 +- - test/linear-gradient.c | 31 ++--- - test/pixman-rotate.c | 13 +- - test/set-source.c | 16 +-- - test/text-rotate.c | 9 +- - test/trap-clip.c | 11 +- + ChangeLog | 84 ++++++++++++ + src/cairo-color.c | 120 +++++++++++++---- + src/cairo-glitz-surface.c | 94 ++++---------- + src/cairo-gstate-private.h | 3 +- + src/cairo-gstate.c | 147 ++++++++------------- + src/cairo-pattern.c | 318 +++++++++++++++++---------------------------- + src/cairo-pdf-surface.c | 8 +- + src/cairo-ps-surface.c | 9 +- + src/cairo-surface.c | 35 +++-- + src/cairo-xlib-surface.c | 18 +++ + src/cairo.c | 146 +++++++++++---------- + src/cairo.h | 55 ++++---- + src/cairoint.h | 92 +++++++------ + test/Makefile.am | 1 + + test/cairo-test.c | 2 +- + test/clip-twice.c | 3 +- + test/coverage.c | 23 ++-- + test/fill-rule.c | 2 +- + test/line-width.c | 2 +- + test/linear-gradient.c | 31 ++--- + test/pixman-rotate.c | 13 +- + test/set-source.c | 16 +-- + test/text-rotate.c | 9 +- + test/trap-clip.c | 11 +- 24 files changed, 628 insertions(+), 614 deletions(-) commit c0d9c13d0403673a7fe994664a4f616c71301474 @@ -7354,9 +7354,9 @@ Make gradient change color in addition to just changing alpha in order to highlight distinction between interpolating in premultiplied vs. non-premultiplied space. - ChangeLog | 8 ++++++++ - test/gradient-alpha-ref.png | Bin 146 -> 153 bytes - test/gradient-alpha.c | 8 ++++---- + ChangeLog | 8 ++++++++ + test/gradient-alpha-ref.png | Bin 146 -> 153 bytes + test/gradient-alpha.c | 8 ++++---- 3 files changed, 12 insertions(+), 4 deletions(-) commit 65209fc39cb0257b2e55e7dfa509be5a5ef65f05 @@ -7366,12 +7366,12 @@ Improve instructions for when to add a test to the XFAIL list. Print explanations for expected failures. - ChangeLog | 11 +++++++++++ - test/Makefile.am | 30 ++++++++++++++++-------------- - test/cairo-test.c | 9 +++++++++ - test/cairo-test.h | 5 +++++ - test/pixman-rotate.c | 4 +++- - test/text-rotate.c | 4 +++- + ChangeLog | 11 +++++++++++ + test/Makefile.am | 30 ++++++++++++++++-------------- + test/cairo-test.c | 9 +++++++++ + test/cairo-test.h | 5 +++++ + test/pixman-rotate.c | 4 +++- + test/text-rotate.c | 4 +++- 6 files changed, 47 insertions(+), 16 deletions(-) commit d1eb620a195170ac0761b3376e4cd97d7a46cf02 @@ -7380,11 +7380,11 @@ Add gradient-alpha test in preparation for upcoming cairo_set_source patch. - ChangeLog | 8 ++++++ - test/.cvsignore | 1 + - test/Makefile.am | 3 +++ - test/gradient-alpha-ref.png | Bin 0 -> 146 bytes - test/gradient-alpha.c | 62 +++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++++ + test/.cvsignore | 1 + + test/Makefile.am | 3 +++ + test/gradient-alpha-ref.png | Bin 0 -> 146 bytes + test/gradient-alpha.c | 62 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 74 insertions(+) commit 95a6f1941a1ff32b3ef792e5db2a942d7c85bf07 @@ -7393,11 +7393,11 @@ Add set-source test in preparation for upcoming cairo_set_source patch. - ChangeLog | 8 +++++ - test/.cvsignore | 3 +- - test/Makefile.am | 7 ++-- - test/set-source-ref.png | Bin 0 -> 120 bytes - test/set-source.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 +++++ + test/.cvsignore | 3 +- + test/Makefile.am | 7 ++-- + test/set-source-ref.png | Bin 0 -> 120 bytes + test/set-source.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 104 insertions(+), 3 deletions(-) commit 080f331edd6c64dd93785f35e05b532aa2f72512 @@ -7407,9 +7407,9 @@ Remove a stray free() (#3029, Carl Worth) Note that the bug is fixed. - ChangeLog | 7 +++++++ - src/cairo-font.c | 1 - - test/select-font-no-show-text.c | 6 +++++- + ChangeLog | 7 +++++++ + src/cairo-font.c | 1 - + test/select-font-no-show-text.c | 6 +++++- 3 files changed, 12 insertions(+), 2 deletions(-) commit 66688da5e4485a369750bd5600134a94c281d985 @@ -7420,10 +7420,10 @@ Fix to actually set surface->finished when done. Closes bug #2950 as documented in test/surface-finish-twice.c. Note that this bug is fixed. - ChangeLog | 11 +++++++++++ - src/cairo-image-surface.c | 4 +++- - src/cairo-surface.c | 11 +++++++++-- - test/surface-finish-twice.c | 4 ++++ + ChangeLog | 11 +++++++++++ + src/cairo-image-surface.c | 4 +++- + src/cairo-surface.c | 11 +++++++++-- + test/surface-finish-twice.c | 4 ++++ 4 files changed, 27 insertions(+), 3 deletions(-) commit 0fe6378bdb83b550ad10b007463d7fb12ef742a9 @@ -7432,10 +7432,10 @@ Add new test to exercise crash when calling cairo_surface_finish twice on the same surface. - ChangeLog | 8 +++++ - test/.cvsignore | 1 + - test/Makefile.am | 2 ++ - test/surface-finish-twice.c | 70 +++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++++ + test/.cvsignore | 1 + + test/Makefile.am | 2 ++ + test/surface-finish-twice.c | 70 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 81 insertions(+) commit f4b2f59c056ca3a84b89412a617994cb1837fd4a @@ -7445,11 +7445,11 @@ Add new set-surface-no-show-text test. Be sure to call cairo_destroy even if the image size is 0,0 so that we can test bugs triggered during cleanup. - ChangeLog | 11 +++++++ - test/.cvsignore | 2 ++ - test/Makefile.am | 2 ++ - test/cairo-test.c | 1 + - test/select-font-no-show-text.c | 60 +++++++++++++++++++++++++++++++++++++++ + ChangeLog | 11 ++++++++ + test/.cvsignore | 2 ++ + test/Makefile.am | 2 ++ + test/cairo-test.c | 1 + + test/select-font-no-show-text.c | 60 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+) commit f3af02bb0e098824a23b000adfa7a86a48390ddf @@ -7458,9 +7458,9 @@ Temporarily remove all text from this test case until we come up with an approach for drawing the same text with different freetype configurations. - ChangeLog | 7 +++++++ - test/coverage-ref.png | Bin 44324 -> 25904 bytes - test/coverage.c | 6 ++++++ + ChangeLog | 7 +++++++ + test/coverage-ref.png | Bin 44324 -> 25904 bytes + test/coverage.c | 6 ++++++ 3 files changed, 13 insertions(+) commit 21268bc35938c18783c428f6b3c267b85191b78c @@ -7469,7 +7469,7 @@ Fix a comment from last commit - src/cairo-traps.c | 2 +- + src/cairo-traps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8feb2717eb20ca2764a1c367a4f7e30bf1ad8537 @@ -7478,7 +7478,7 @@ Fix ChangeLog entry - ChangeLog | 2 +- + ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 542e6c8c90a76bb9ccbedd95c8c65103c68ae6b6 @@ -7487,8 +7487,8 @@ Work around a pair of libpixman bugs (denegerate trapezoids from tesellator, pixman_region_union_rect() failing on width/height zero rectangles) - ChangeLog | 6 ++++++ - src/cairo-traps.c | 7 +++++++ + ChangeLog | 6 ++++++ + src/cairo-traps.c | 7 +++++++ 2 files changed, 13 insertions(+) commit 1de5ace6c22b457d4c712b9d8c9e8fb87e927c43 @@ -7497,7 +7497,7 @@ Fix typo - TODO | 2 +- + TODO | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a16a634f97a9948d6a98ed89664f74bf36e0f1ae @@ -7510,14 +7510,14 @@ tests/trap-clip.c tests/trap-clip-ref.png tests/Makefile.am: Add a test for trapezoids clipping. Add an index. - ChangeLog | 18 ++ - doc/public/cairo-docs.xml | 3 + - src/cairo-gstate.c | 586 ++++++++++++++++++++++++++++++--------------- - src/cairo-traps.c | 55 +++++ - src/cairoint.h | 4 + - test/Makefile.am | 5 +- - test/trap-clip-ref.png | Bin 0 -> 71701 bytes - test/trap-clip.c | 213 ++++++++++++++++ + ChangeLog | 18 ++ + doc/public/cairo-docs.xml | 3 + + src/cairo-gstate.c | 586 +++++++++++++++++++++++++++++++--------------- + src/cairo-traps.c | 55 +++++ + src/cairoint.h | 4 + + test/Makefile.am | 5 +- + test/trap-clip-ref.png | Bin 0 -> 71701 bytes + test/trap-clip.c | 213 +++++++++++++++++ 8 files changed, 688 insertions(+), 196 deletions(-) commit 3bec073a7c7ae946d1a61769a694760dd3fcb890 @@ -7526,8 +7526,8 @@ Note that bug is now fixed. - ChangeLog | 4 ++++ - test/translate-show-surface.c | 6 +++++- + ChangeLog | 4 ++++ + test/translate-show-surface.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 173bc22a62681d1dc0807f16f387e3f41d3653c0 @@ -7536,8 +7536,8 @@ Replace errant use of aclocal with , as reported by Martin Hedenfalk. Closes bug #3000. - ChangeLog | 5 +++++ - autogen.sh | 2 +- + ChangeLog | 5 +++++ + autogen.sh | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 369d1bf28f589d4aee7773180038a9564f14db19 @@ -7547,9 +7547,9 @@ Default to CAIRO_FILTER_GOOD rather than CAIRO_FILTER_BEST. Optimize to use CAIRO_FILTER_NEAREST when the pattern matrix is an integer translation. - ChangeLog | 11 +++++++++++ - src/cairo-pattern.c | 3 ++- - src/cairo-surface.c | 2 +- + ChangeLog | 11 +++++++++++ + src/cairo-pattern.c | 3 ++- + src/cairo-surface.c | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) commit 439a94cc7b5f8982d469cdb6665be3cd21944cc5 @@ -7558,9 +7558,9 @@ Use CAIRO_FILTER_BEST by default rather than CAIRO_FILTER_NEAREST. - ChangeLog | 7 +++++++ - src/cairo-pattern.c | 2 +- - src/cairo-surface.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-pattern.c | 2 +- + src/cairo-surface.c | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) commit 8f6fc777d1f032f829fcd1e6134dbf761e6df5d0 @@ -7570,9 +7570,9 @@ Offset the src pattern by (0,0)->CTM. This fixes test/translate-show-surface. Use unsigned cahr* to match new prototype for cairo_image_surface_create_for_data. - ChangeLog | 9 +++++++++ - src/cairo-glitz-surface.c | 4 ++-- - src/cairo-gstate.c | 17 +++++++++++++++-- + ChangeLog | 9 +++++++++ + src/cairo-glitz-surface.c | 4 ++-- + src/cairo-gstate.c | 17 +++++++++++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) commit 8f7ea593bab3c30f1e99e48f78285d18b3724ee1 @@ -7581,11 +7581,11 @@ Add new test demonstrating bug in the sequence: cairo_translate; cairo_show_surface. - ChangeLog | 9 ++++ - test/.cvsignore | 1 + - test/Makefile.am | 5 ++- - test/translate-show-surface-ref.png | Bin 0 -> 100 bytes - test/translate-show-surface.c | 77 +++++++++++++++++++++++++++++++++++ + ChangeLog | 9 +++++ + test/.cvsignore | 1 + + test/Makefile.am | 5 ++- + test/translate-show-surface-ref.png | Bin 0 -> 100 bytes + test/translate-show-surface.c | 77 ++++++++++++++++++++++++++++++++++++ 5 files changed, 91 insertions(+), 1 deletion(-) commit a70e8f7c9e5ffc07ef867196bda3c9996212c8a6 @@ -7594,8 +7594,8 @@ Add deprecation alias from cairo_scale_font to cairo_set_font_size. - ChangeLog | 5 +++++ - src/cairo.c | 1 + + ChangeLog | 5 +++++ + src/cairo.c | 1 + 2 files changed, 6 insertions(+) commit 9ba4dce8110dc02d9faa255918a64c332da80a7a @@ -7604,8 +7604,8 @@ Add deprecation alias from cairo_select_font to cairo_select_font_face. - ChangeLog | 5 +++++ - src/cairo.c | 1 + + ChangeLog | 5 +++++ + src/cairo.c | 1 + 2 files changed, 6 insertions(+) commit cf9ea3007828a46c5297a8882b6272ad30d12ba8 @@ -7615,20 +7615,20 @@ src/cairo.h doc/public/cairo-sections.txt src/cairo-matrix.c: Update. Include cairo-font.xml - ChangeLog | 7 +++ - doc/public/Makefile.am | 13 ++++-- - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 54 +++++++++++++-------- - doc/public/tmpl/cairo-font.sgml | 12 +++++ - doc/public/tmpl/cairo-matrix.sgml | 61 ++++++++++++------------ - doc/public/tmpl/cairo-pattern.sgml | 6 +++ - doc/public/tmpl/cairo-pdf.sgml | 30 ++++++++++++ - doc/public/tmpl/cairo-png.sgml | 21 +++++++++ - doc/public/tmpl/cairo-surface.sgml | 6 +++ - doc/public/tmpl/cairo-xcb.sgml | 12 +++++ - doc/public/tmpl/cairo.sgml | 91 ++++++++++++++++++++++++++++++------ - src/cairo-matrix.c | 2 - - src/cairo.h | 8 ++-- + ChangeLog | 7 +++ + doc/public/Makefile.am | 13 +++--- + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 54 ++++++++++++++-------- + doc/public/tmpl/cairo-font.sgml | 12 +++++ + doc/public/tmpl/cairo-matrix.sgml | 61 ++++++++++++------------- + doc/public/tmpl/cairo-pattern.sgml | 6 +++ + doc/public/tmpl/cairo-pdf.sgml | 30 +++++++++++++ + doc/public/tmpl/cairo-png.sgml | 21 +++++++++ + doc/public/tmpl/cairo-surface.sgml | 6 +++ + doc/public/tmpl/cairo-xcb.sgml | 12 +++++ + doc/public/tmpl/cairo.sgml | 91 +++++++++++++++++++++++++++++++------- + src/cairo-matrix.c | 2 - + src/cairo.h | 8 ++-- 14 files changed, 249 insertions(+), 75 deletions(-) commit df997b3f5be6e04fe20da82ad0ee24a33732a4f0 @@ -7637,7 +7637,7 @@ Indentation changes - ROADMAP | 37 +++++++++++++++++++++---------------- + ROADMAP | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) commit 2a616d68422c7029434a3d1d22ab668f23bd55bc @@ -7648,11 +7648,11 @@ Use unsigned long rather than uint32_t since we no longer have pixman.h setting that type up for us. Remove unused variable user_data_copy. - ChangeLog | 13 +++++++++++++ - src/cairo-font.c | 2 -- - src/cairo.h | 1 - - src/cairoint.h | 1 + - test/move-to-show-surface.c | 3 +-- + ChangeLog | 13 +++++++++++++ + src/cairo-font.c | 2 -- + src/cairo.h | 1 - + src/cairoint.h | 1 + + test/move-to-show-surface.c | 3 +-- 5 files changed, 15 insertions(+), 5 deletions(-) commit 584cb301456bd4ee9d92fa3becd148440df57d3b @@ -7661,9 +7661,9 @@ Add ROADMAP file with an initial stab at 1.0 items. - ChangeLog | 4 ++++ - ROADMAP | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - TODO | 8 +++---- + ChangeLog | 4 ++++ + ROADMAP | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + TODO | 8 ++++---- 3 files changed, 78 insertions(+), 4 deletions(-) commit c803908d95d0022463d138f0caee949b14d0cadb @@ -7682,24 +7682,24 @@ test/user-data.c: Fix a bug when setting/unsetting a key with a free key slot before it, add that to the test case. Don't append an element when user_data is NULL. - ChangeLog | 42 +++++++++++ - doc/public/cairo-sections.txt | 2 + - doc/public/tmpl/cairo-font.sgml | 18 +++-- - doc/public/tmpl/cairo-matrix.sgml | 12 ---- - doc/public/tmpl/cairo-pattern.sgml | 6 -- - doc/public/tmpl/cairo-surface.sgml | 6 -- - doc/public/tmpl/cairo.sgml | 13 ---- - src/cairo-array.c | 139 ++++++++++++++++++++++++++++++++++++ - src/cairo-atsui-font.c | 2 - - src/cairo-font.c | 67 ++++++++++++++++- - src/cairo-ft-font.c | 97 +++++++++++++++++-------- - src/cairo-gstate.c | 1 - - src/cairo-pdf-surface.c | 2 - - src/cairo-surface.c | 71 ++---------------- - src/cairo-win32-font.c | 3 - - src/cairo.h | 54 ++++++++------ - src/cairoint.h | 24 ++++++- - test/user-data.c | 4 ++ + ChangeLog | 42 +++++++++++ + doc/public/cairo-sections.txt | 2 + + doc/public/tmpl/cairo-font.sgml | 18 +++-- + doc/public/tmpl/cairo-matrix.sgml | 12 ---- + doc/public/tmpl/cairo-pattern.sgml | 6 -- + doc/public/tmpl/cairo-surface.sgml | 6 -- + doc/public/tmpl/cairo.sgml | 13 ---- + src/cairo-array.c | 139 +++++++++++++++++++++++++++++++++++++ + src/cairo-atsui-font.c | 2 - + src/cairo-font.c | 67 +++++++++++++++++- + src/cairo-ft-font.c | 97 +++++++++++++++++--------- + src/cairo-gstate.c | 1 - + src/cairo-pdf-surface.c | 2 - + src/cairo-surface.c | 71 ++----------------- + src/cairo-win32-font.c | 3 - + src/cairo.h | 54 ++++++++------ + src/cairoint.h | 24 ++++++- + test/user-data.c | 4 ++ 18 files changed, 393 insertions(+), 170 deletions(-) commit 7aa5b71e8cc42bdcc935ad0990a0ac434dd0aa0e @@ -7708,8 +7708,8 @@ Update to track changes to cairo_matrix_t interface. - ChangeLog | 5 +++++ - src/cairo-glitz-surface.c | 14 +++++++------- + ChangeLog | 5 +++++ + src/cairo-glitz-surface.c | 14 +++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) commit 30f0d517aa73d5d00b5a2bed2f549f9c662a39a7 @@ -7719,12 +7719,12 @@ Eliminate internal use of deprecated cairo_matrix_copy. Change cairo_get_matrix to accept a pointer to the return value cairo_matrix_t rather than returning the value directly. - ChangeLog | 15 +++++++++++++++ - src/cairo-gstate.c | 18 ++++++------------ - src/cairo-matrix.c | 1 - - src/cairo.c | 27 ++++----------------------- - src/cairo.h | 7 ++----- - src/cairoint.h | 5 +---- + ChangeLog | 15 +++++++++++++++ + src/cairo-gstate.c | 18 ++++++------------ + src/cairo-matrix.c | 1 - + src/cairo.c | 27 ++++----------------------- + src/cairo.h | 7 ++----- + src/cairoint.h | 5 +---- 6 files changed, 28 insertions(+), 45 deletions(-) commit 745627ff1b0cf97760cbd613668f79c9b63a57c2 @@ -7733,8 +7733,8 @@ Don't try to return a value (even a void value) from a void function. Closes bug #2931. - ChangeLog | 6 ++++++ - src/cairo-matrix.c | 8 ++++---- + ChangeLog | 6 ++++++ + src/cairo-matrix.c | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit 43435b69e14d4039b0537dfdc96cbcebd164175f @@ -7743,8 +7743,8 @@ Remove broken code for defining uint64_t. - ChangeLog | 5 +++++ - src/cairo-wideint.h | 8 +------- + ChangeLog | 5 +++++ + src/cairo-wideint.h | 8 +------- 2 files changed, 6 insertions(+), 7 deletions(-) commit 9bef5b6f148d08b5f0e13bd768b6e7e2a4697c0b @@ -7754,16 +7754,16 @@ Change to allow NULL backend function pointers to indicate unsupported functions. Eliminate stub functions and replace with NULL in surface backend table. - ChangeLog | 22 +++++++++ - src/cairo-glitz-surface.c | 16 +------ - src/cairo-image-surface.c | 16 +------ - src/cairo-pdf-surface.c | 61 +++---------------------- - src/cairo-ps-surface.c | 79 +++----------------------------- - src/cairo-quartz-surface.c | 109 ++++---------------------------------------- - src/cairo-surface.c | 86 +++++++++++++++++----------------- - src/cairo-win32-surface.c | 64 ++------------------------ - src/cairo-xcb-surface.c | 18 ++------ - src/cairo-xlib-surface.c | 16 +------ + ChangeLog | 22 +++++++++ + src/cairo-glitz-surface.c | 16 +------ + src/cairo-image-surface.c | 16 +------ + src/cairo-pdf-surface.c | 61 +++---------------------- + src/cairo-ps-surface.c | 79 +++----------------------------- + src/cairo-quartz-surface.c | 109 ++++----------------------------------------- + src/cairo-surface.c | 86 +++++++++++++++++------------------ + src/cairo-win32-surface.c | 64 +++----------------------- + src/cairo-xcb-surface.c | 18 ++------ + src/cairo-xlib-surface.c | 16 +------ 10 files changed, 99 insertions(+), 388 deletions(-) commit ac6f15e2450e4e08d833355e626df0358d81c2ec @@ -7774,18 +7774,18 @@ test/text-cache-crash.c (draw) test/text-rotate.c (draw): Use cairo_set_font_size(). src/cairo-font.c src/cairo.h: Fix up some parameter names for docs. - ChangeLog | 17 +++++++++ - doc/public/cairo-sections.txt | 10 ++++-- - doc/public/tmpl/cairo-font.sgml | 12 +++++-- - doc/public/tmpl/cairo.sgml | 18 +++++++--- - src/cairo-font.c | 8 ++--- - src/cairo-gstate.c | 50 ++++++++++----------------- - src/cairo.c | 73 ++++++++++++++++++++++++++++----------- - src/cairo.h | 32 +++++++++++------ - src/cairoint.h | 30 +++++++--------- - test/coverage.c | 2 +- - test/text-cache-crash.c | 6 ++-- - test/text-rotate.c | 2 +- + ChangeLog | 17 ++++++++++ + doc/public/cairo-sections.txt | 10 ++++-- + doc/public/tmpl/cairo-font.sgml | 12 +++++-- + doc/public/tmpl/cairo.sgml | 18 +++++++--- + src/cairo-font.c | 8 ++--- + src/cairo-gstate.c | 50 +++++++++++----------------- + src/cairo.c | 73 ++++++++++++++++++++++++++++++----------- + src/cairo.h | 32 +++++++++++------- + src/cairoint.h | 30 ++++++++--------- + test/coverage.c | 2 +- + test/text-cache-crash.c | 6 ++-- + test/text-rotate.c | 2 +- 12 files changed, 163 insertions(+), 97 deletions(-) commit 62212867d4228d5834ea16858a8569765977bdd9 @@ -7794,13 +7794,13 @@ Minor changes to header file inclusion recommended by Oleg Smolsky for better portability to MSVC. - ChangeLog | 10 ++++++++++ - src/cairo-gstate.c | 1 - - src/cairo-png.c | 3 ++- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-win32.h | 1 + - src/cairoint.h | 4 ++++ + ChangeLog | 10 ++++++++++ + src/cairo-gstate.c | 1 - + src/cairo-png.c | 3 ++- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 2 +- + src/cairo-win32.h | 1 + + src/cairoint.h | 4 ++++ 7 files changed, 19 insertions(+), 4 deletions(-) commit 4a3a6e871965b1f2ab113cb50a4687a54a231856 @@ -7809,8 +7809,8 @@ Fix various compilation errors. - ChangeLog | 4 +++ - src/cairo-win32-font.c | 83 +++++++++++++++++++++++------------------------- + ChangeLog | 4 +++ + src/cairo-win32-font.c | 83 ++++++++++++++++++++++++-------------------------- 2 files changed, 44 insertions(+), 43 deletions(-) commit 3ea3186f165c2d73403534982094518473156989 @@ -7819,8 +7819,8 @@ Use a preprocessor macro to get a literal value in the array size declaration, (for better portability to lame compilers that can't deal with a const int variable for the array size). Reported by Oleg Smolsky. - ChangeLog | 1 + - src/cairo-png.c | 2 +- + ChangeLog | 1 + + src/cairo-png.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit 88a62f07df27a5e6501678e3aec1882e367901be @@ -7829,8 +7829,8 @@ Use a preprocessor macro to get a literal value in the array size declaration, (for better portability to lame compilers that can't deal with a const int variable for the array size). Reported by Oleg Smolsky. - ChangeLog | 7 +++++++ - src/cairo-png.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-png.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) commit d4209c331f0823c585643e6a7197107321ba2049 @@ -7839,10 +7839,10 @@ Use configure-time checks for stdint.h vs. inttypes.h vs. sys/int_types.h rather than ad-hoc system-specific macros. Also define these types manually none of these header are available. (Thanks to Jason Dorje Short ). - ChangeLog | 10 ++++++++++ - configure.in | 1 + - src/cairo-wideint.h | 23 +++++++++++++++++------ - src/cairoint.h | 10 ---------- + ChangeLog | 10 ++++++++++ + configure.in | 1 + + src/cairo-wideint.h | 23 +++++++++++++++++------ + src/cairoint.h | 10 ---------- 4 files changed, 28 insertions(+), 16 deletions(-) commit 945e6c24586e124a346818c9a2b15f4693b8ae9f @@ -7851,8 +7851,8 @@ Fix to return non-zero status on error. - ChangeLog | 4 ++++ - test/imagediff.c | 2 +- + ChangeLog | 4 ++++ + test/imagediff.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 47824dee31acdaf5ad6488dd2714e9f28c936aa2 @@ -7871,30 +7871,30 @@ Add caches for simple font faces and from cairo_font_face_t to cairo_scaled_font_t. src/cairo.h src/cairoint.h src/cairo-font.c src/cairo-win32-font.c src/cairo-ft-font.c src/cairo-gstate.c src/cairo-gstate-private.h: Rename cairo_font_t to cairo_scaled_font_t. - ChangeLog | 43 ++ - doc/public/cairo-sections.txt | 47 +- - doc/public/tmpl/cairo-font.sgml | 118 +++++ - doc/public/tmpl/cairo-ft.sgml | 23 +- - doc/public/tmpl/cairo-matrix.sgml | 27 +- - doc/public/tmpl/cairo-pdf.sgml | 38 +- - doc/public/tmpl/cairo-png.sgml | 24 - - doc/public/tmpl/cairo-surface.sgml | 5 +- - doc/public/tmpl/cairo.sgml | 130 +----- - src/cairo-font.c | 875 +++++++++++++++++++++++++++++++----- - src/cairo-ft-font.c | 829 +++++++++++++++++----------------- - src/cairo-ft-private.h | 2 +- - src/cairo-ft.h | 19 +- - src/cairo-gstate-private.h | 3 +- - src/cairo-gstate.c | 211 ++++----- - src/cairo-pdf-surface.c | 16 +- - src/cairo-surface.c | 4 +- - src/cairo-win32-font.c | 564 ++++++++++++----------- - src/cairo-win32-surface.c | 2 +- - src/cairo-win32.h | 13 +- - src/cairo-xlib-surface.c | 18 +- - src/cairo.c | 79 +--- - src/cairo.h | 77 ++-- - src/cairoint.h | 184 ++++---- + ChangeLog | 43 ++ + doc/public/cairo-sections.txt | 47 +- + doc/public/tmpl/cairo-font.sgml | 118 +++++ + doc/public/tmpl/cairo-ft.sgml | 23 +- + doc/public/tmpl/cairo-matrix.sgml | 27 +- + doc/public/tmpl/cairo-pdf.sgml | 38 +- + doc/public/tmpl/cairo-png.sgml | 24 - + doc/public/tmpl/cairo-surface.sgml | 5 +- + doc/public/tmpl/cairo.sgml | 130 +----- + src/cairo-font.c | 875 ++++++++++++++++++++++++++++++++----- + src/cairo-ft-font.c | 829 ++++++++++++++++++----------------- + src/cairo-ft-private.h | 2 +- + src/cairo-ft.h | 19 +- + src/cairo-gstate-private.h | 3 +- + src/cairo-gstate.c | 211 ++++----- + src/cairo-pdf-surface.c | 16 +- + src/cairo-surface.c | 4 +- + src/cairo-win32-font.c | 564 ++++++++++++------------ + src/cairo-win32-surface.c | 2 +- + src/cairo-win32.h | 13 +- + src/cairo-xlib-surface.c | 18 +- + src/cairo.c | 79 +--- + src/cairo.h | 77 ++-- + src/cairoint.h | 184 ++++---- 24 files changed, 2033 insertions(+), 1318 deletions(-) commit d135938efd443e4adce63cf8c5926ac421b2d3ed @@ -7910,26 +7910,26 @@ Track changes to cairo_matrix_t interface. Add a test case showing the same path drawn under various transforms, (including skews set directly by initializing a cairo_matrix_t). - ChangeLog | 46 ++++++ - TODO | 2 +- - src/cairo-atsui-font.c | 6 +- - src/cairo-ft-font.c | 12 +- - src/cairo-gstate.c | 48 +++--- - src/cairo-image-surface.c | 12 +- - src/cairo-matrix.c | 354 ++++++++++++++++++++++----------------------- - src/cairo-pattern.c | 18 ++- - src/cairo-pdf-surface.c | 20 +-- - src/cairo-pen.c | 4 +- - src/cairo-surface.c | 10 +- - src/cairo-win32-font.c | 14 +- - src/cairo-xlib-surface.c | 12 +- - src/cairo.c | 26 +++- - src/cairo.h | 70 ++++++--- - src/cairoint.h | 38 ++--- - test/.cvsignore | 1 + - test/Makefile.am | 5 +- - test/transforms-ref.png | Bin 0 -> 302 bytes - test/transforms.c | 111 ++++++++++++++ + ChangeLog | 46 ++++++ + TODO | 2 +- + src/cairo-atsui-font.c | 6 +- + src/cairo-ft-font.c | 12 +- + src/cairo-gstate.c | 48 ++++--- + src/cairo-image-surface.c | 12 +- + src/cairo-matrix.c | 354 ++++++++++++++++++++++------------------------ + src/cairo-pattern.c | 18 ++- + src/cairo-pdf-surface.c | 20 +-- + src/cairo-pen.c | 4 +- + src/cairo-surface.c | 10 +- + src/cairo-win32-font.c | 14 +- + src/cairo-xlib-surface.c | 12 +- + src/cairo.c | 26 +++- + src/cairo.h | 70 ++++++--- + src/cairoint.h | 38 ++--- + test/.cvsignore | 1 + + test/Makefile.am | 5 +- + test/transforms-ref.png | Bin 0 -> 302 bytes + test/transforms.c | 111 +++++++++++++++ 20 files changed, 502 insertions(+), 307 deletions(-) commit 92060c12ee2acc38541ec2398abba5e1569278de @@ -7940,16 +7940,16 @@ Track changes from unsigned char* to char*. Convert to unsigned only at the internal interface to unicode processing. Track change from char* to unsigned char*. - ChangeLog | 22 ++++++++++++++++++++++ - src/cairo-atsui-font.c | 13 +++++++------ - src/cairo-font.c | 8 ++++---- - src/cairo-ft-font.c | 14 +++++++------- - src/cairo-gstate.c | 8 ++++---- - src/cairo-output-stream.c | 6 +++--- - src/cairo.c | 6 +++--- - src/cairo.h | 16 ++++++++-------- - src/cairoint.h | 18 +++++++++--------- - test/move-to-show-surface.c | 2 +- + ChangeLog | 22 ++++++++++++++++++++++ + src/cairo-atsui-font.c | 13 +++++++------ + src/cairo-font.c | 8 ++++---- + src/cairo-ft-font.c | 14 +++++++------- + src/cairo-gstate.c | 8 ++++---- + src/cairo-output-stream.c | 6 +++--- + src/cairo.c | 6 +++--- + src/cairo.h | 16 ++++++++-------- + src/cairoint.h | 18 +++++++++--------- + test/move-to-show-surface.c | 2 +- 10 files changed, 68 insertions(+), 45 deletions(-) commit 957ceac0c63b70d1a32b64d0d6a89cb1b9bca2c5 @@ -7958,9 +7958,9 @@ Fix reversed arguments in call to calloc. - ChangeLog | 5 +++++ - src/cairo-cache.c | 5 +++-- - src/cairo-hash.c | 5 +++-- + ChangeLog | 5 +++++ + src/cairo-cache.c | 5 +++-- + src/cairo-hash.c | 5 +++-- 3 files changed, 11 insertions(+), 4 deletions(-) commit a6d9b6a671faf6cc726af12d4f4e706262c2bd6b @@ -7974,26 +7974,26 @@ Switch to use cairo_surface_write_png rather than a custom write_png_argb32. Add test to exercise the cairo_image_surface_create_for_png function. - ChangeLog | 35 ++++++++++++++++++-- - src/cairo-ft-font.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-pattern.c | 8 ++--- - src/cairo-png.c | 9 +++-- - src/cairo-xlib-surface.c | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 4 +-- - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/buffer-diff.c | 6 ++-- - test/buffer-diff.h | 4 ++- - test/cairo-test.c | 14 ++++---- - test/cairo-test.h | 2 ++ - test/create-for-png-ref.png | Bin 0 -> 100 bytes - test/create-for-png.c | 74 ++++++++++++++++++++++++++++++++++++++++++ - test/create-from-png-ref.png | Bin 0 -> 100 bytes - test/create-from-png.c | 74 ++++++++++++++++++++++++++++++++++++++++++ - test/write-png.c | 2 +- - test/write-png.h | 2 +- + ChangeLog | 35 ++++++++++++++++++-- + src/cairo-ft-font.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-pattern.c | 8 ++--- + src/cairo-png.c | 9 ++++-- + src/cairo-xlib-surface.c | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 4 +-- + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/buffer-diff.c | 6 ++-- + test/buffer-diff.h | 4 ++- + test/cairo-test.c | 14 ++++---- + test/cairo-test.h | 2 ++ + test/create-for-png-ref.png | Bin 0 -> 100 bytes + test/create-for-png.c | 74 +++++++++++++++++++++++++++++++++++++++++++ + test/create-from-png-ref.png | Bin 0 -> 100 bytes + test/create-from-png.c | 74 +++++++++++++++++++++++++++++++++++++++++++ + test/write-png.c | 2 +- + test/write-png.h | 2 +- 20 files changed, 221 insertions(+), 25 deletions(-) commit 770d4c55b4b576875b73249f29ad7840fb5da7e5 @@ -8002,8 +8002,8 @@ Remove items for PNG backend removal and trapezoid reasterization re-implementation since they have been completed. - ChangeLog | 6 ++++++ - TODO | 6 ------ + ChangeLog | 6 ++++++ + TODO | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) commit 027057bf62fe0df78261af338f6d2f190433792b @@ -8014,21 +8014,21 @@ Remove gstate->pixels_per inch. Change default matrix to always be the identity matrix. Drop pixels_per_inch function from surface backend interface as it is no longer needed. - ChangeLog | 24 ++++++++++++++++++++++++ - src/cairo-glitz-surface.c | 7 ------- - src/cairo-gstate-private.h | 2 -- - src/cairo-gstate.c | 28 ++-------------------------- - src/cairo-image-surface.c | 8 -------- - src/cairo-pdf-surface.c | 10 ---------- - src/cairo-ps-surface.c | 10 ---------- - src/cairo-quartz-surface.c | 9 --------- - src/cairo-surface.c | 6 ------ - src/cairo-win32-surface.c | 8 -------- - src/cairo-xcb-surface.c | 8 -------- - src/cairo-xlib-surface.c | 8 -------- - src/cairo.c | 30 ++++++++++++++++++------------ - src/cairo.h | 7 ++----- - src/cairoint.h | 10 ---------- + ChangeLog | 24 ++++++++++++++++++++++++ + src/cairo-glitz-surface.c | 7 ------- + src/cairo-gstate-private.h | 2 -- + src/cairo-gstate.c | 28 ++-------------------------- + src/cairo-image-surface.c | 8 -------- + src/cairo-pdf-surface.c | 10 ---------- + src/cairo-ps-surface.c | 10 ---------- + src/cairo-quartz-surface.c | 9 --------- + src/cairo-surface.c | 6 ------ + src/cairo-win32-surface.c | 8 -------- + src/cairo-xcb-surface.c | 8 -------- + src/cairo-xlib-surface.c | 8 -------- + src/cairo.c | 30 ++++++++++++++++++------------ + src/cairo.h | 7 ++----- + src/cairoint.h | 10 ---------- 15 files changed, 46 insertions(+), 129 deletions(-) commit 5778c77382f3a81b77aca1d224d0ad7626bcd5d2 @@ -8040,11 +8040,11 @@ Add comment indicating that bug is resolved. Don't use diff to compare images, just imagediff. - ChangeLog | 15 +++++++++++++++ - src/cairo-gstate.c | 4 ++-- - test/Makefile.am | 1 - - test/move-to-show-surface.c | 9 +++++++++ - test/testsvg | 4 ++-- + ChangeLog | 15 +++++++++++++++ + src/cairo-gstate.c | 4 ++-- + test/Makefile.am | 1 - + test/move-to-show-surface.c | 9 +++++++++ + test/testsvg | 4 ++-- 5 files changed, 28 insertions(+), 5 deletions(-) commit 9e405876e86ce004cd69b87a10c1bf7ce7d1b436 @@ -8057,19 +8057,19 @@ Use unsigned char* as expected by freetype, libpng, Xlib, and zlib. Propagate unsigned char* down from cairo_text_extents. - ChangeLog | 29 +++++++++++++++++++++++++++++ - src/cairo-font.c | 6 +++--- - src/cairo-ft-font.c | 7 ++++--- - src/cairo-gstate.c | 12 ++++++------ - src/cairo-image-surface.c | 2 +- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-png.c | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-unicode.c | 28 ++++++++++++++-------------- - src/cairo-xlib-surface.c | 5 +++-- - src/cairo.c | 34 ++++++++++++++++++---------------- - src/cairo.h | 14 +++++++------- - src/cairoint.h | 36 ++++++++++++++++++------------------ + ChangeLog | 29 +++++++++++++++++++++++++++++ + src/cairo-font.c | 6 +++--- + src/cairo-ft-font.c | 7 ++++--- + src/cairo-gstate.c | 12 ++++++------ + src/cairo-image-surface.c | 2 +- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-png.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-unicode.c | 28 ++++++++++++++-------------- + src/cairo-xlib-surface.c | 5 +++-- + src/cairo.c | 34 ++++++++++++++++++---------------- + src/cairo.h | 14 +++++++------- + src/cairoint.h | 36 ++++++++++++++++++------------------ 13 files changed, 109 insertions(+), 76 deletions(-) commit 7636e901841a800dd5d032963fca6a7c9ef1be99 @@ -8080,13 +8080,13 @@ Add a standin for the function that should be cairo_set_target_image which should then have some other name. We can straighten that mess out when we eliminate the set_target functions. Add deprecation alias for cairo_current_pattern. Deprecate cairo_surface_create_for_image in favor of cairo_image_surface_create_for_data. - ChangeLog | 16 +++++++++++++++ - TODO | 6 +++--- - src/cairo-image-surface.c | 1 + - src/cairo-surface.c | 11 ---------- - src/cairo.c | 50 +++++++++++++++++++++++++++++++++++++++++---- - src/cairo.h | 21 +++++++++++-------- - src/cairoint.h | 1 - + ChangeLog | 16 +++++++++++++++ + TODO | 6 +++--- + src/cairo-image-surface.c | 1 + + src/cairo-surface.c | 11 ----------- + src/cairo.c | 50 +++++++++++++++++++++++++++++++++++++++++++---- + src/cairo.h | 21 +++++++++++--------- + src/cairoint.h | 1 - 7 files changed, 78 insertions(+), 28 deletions(-) commit 5abf7786c070a3baf220599d6e3b71e56911ba5f @@ -8095,8 +8095,8 @@ Remove this function now that the PNG backend is gone. - ChangeLog | 5 +++++ - src/cairo.c | 28 ---------------------------- + ChangeLog | 5 +++++ + src/cairo.c | 28 ---------------------------- 2 files changed, 5 insertions(+), 28 deletions(-) commit 19a918e624a398c315e511e580bc048b81d58849 @@ -8105,8 +8105,8 @@ Fix typo I had introduced into Jason's patch that made configure fail. - ChangeLog | 5 +++++ - configure.in | 4 ++-- + ChangeLog | 5 +++++ + configure.in | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 13b1b705f41efd33dfb5d1fa9ddb3c22f353055f @@ -8118,10 +8118,10 @@ Fix mistyped parameter. Fix missing return value. - ChangeLog | 12 ++++++++++++ - configure.in | 6 ++++++ - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 4 +++- + ChangeLog | 12 ++++++++++++ + configure.in | 6 ++++++ + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 4 +++- 4 files changed, 22 insertions(+), 2 deletions(-) commit 811fe63f84983efa7aec984dfb4a4aed365bab02 @@ -8130,8 +8130,8 @@ src/cairo-gstate.c (_cairo_gstate_stroke_extents): call _cairo_pen_init so that the result takes into account the caps. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 2 ++ + ChangeLog | 5 +++++ + src/cairo-gstate.c | 2 ++ 2 files changed, 7 insertions(+) commit a7a4aa34f89b9a65ad00da6048e86301ad7d21cc @@ -8140,8 +8140,8 @@ src/cairo-xlib.h: include Xlib.h to fix solaris build bustage. - ChangeLog | 4 ++++ - src/cairo-xlib.h | 1 + + ChangeLog | 4 ++++ + src/cairo-xlib.h | 1 + 2 files changed, 5 insertions(+) commit a55a640e542c483a286b9481d8b9ee1fb96a8c4a @@ -8151,9 +8151,9 @@ src/cairo-wideint.h: add preprocessor tests for stdint.h/inttypes.h src/cairoint.h: add preprocessor tests for stdint.h/inttypes.h - ChangeLog | 6 ++++++ - src/cairo-wideint.h | 12 ++++++++++-- - src/cairoint.h | 11 ++++++++++- + ChangeLog | 6 ++++++ + src/cairo-wideint.h | 12 ++++++++++-- + src/cairoint.h | 11 ++++++++++- 3 files changed, 26 insertions(+), 3 deletions(-) commit 72cc8f96fe75ccb79fd0d136b99020f5bc64e05b @@ -8162,8 +8162,8 @@ src/pixman.h: add AIX to the test for inttypes.h - pixman/ChangeLog | 4 ++++ - pixman/src/pixman.h | 4 ++-- + pixman/ChangeLog | 4 ++++ + pixman/src/pixman.h | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit 78b022b1d18dff1627a054bae1ef1fcc87ba2cbb @@ -8184,54 +8184,54 @@ More _/- renames in the test directory. - ChangeLog | 5 + - test/.cvsignore | 24 ++-- - test/Makefile.am | 66 +++++----- - test/buffer-diff.c | 2 +- - test/buffer_diff.c | 73 ---------- - test/buffer_diff.h | 38 ------ - test/cairo-test.c | 8 +- - test/cairo_test.c | 263 ------------------------------------- - test/cairo_test.h | 55 -------- - test/clip-twice.c | 4 +- - test/clip_twice-ref.png | Bin 751 -> 0 bytes - test/clip_twice.c | 74 ----------- - test/coverage.c | 2 +- - test/fill-rule.c | 4 +- - test/fill_rule-ref.png | Bin 1979 -> 0 bytes - test/fill_rule.c | 132 ------------------- - test/get-and-set.c | 4 +- - test/get_and_set.c | 151 --------------------- - test/imagediff.c | 6 +- - test/leaky-polygon.c | 4 +- - test/leaky_polygon-ref.png | Bin 255 -> 0 bytes - test/leaky_polygon.c | 84 ------------ - test/line-width.c | 4 +- - test/line_width-ref.png | Bin 171 -> 0 bytes - test/line_width.c | 65 --------- - test/linear-gradient.c | 4 +- - test/linear_gradient-ref.png | Bin 12724 -> 0 bytes - test/linear_gradient.c | 143 -------------------- - test/move-to-show-surface.c | 4 +- - test/move_to_show_surface-ref.png | Bin 100 -> 0 bytes - test/move_to_show_surface.c | 71 ---------- - test/path-data.c | 4 +- - test/path_data-ref.png | Bin 387 -> 0 bytes - test/path_data.c | 179 ------------------------- - test/pixman-rotate.c | 4 +- - test/pixman_rotate-ref.png | Bin 260 -> 0 bytes - test/pixman_rotate.c | 80 ----------- - test/read-png.c | 2 +- - test/read_png.c | 166 ----------------------- - test/read_png.h | 45 ------- - test/text-cache-crash.c | 4 +- - test/text-rotate.c | 4 +- - test/text_cache_crash.c | 135 ------------------- - test/text_rotate.c | 119 ----------------- - test/user_data.c | 78 ----------- - test/write-png.c | 2 +- - test/write_png.c | 99 -------------- - test/write_png.h | 35 ----- + ChangeLog | 5 + + test/.cvsignore | 24 ++-- + test/Makefile.am | 66 +++++----- + test/buffer-diff.c | 2 +- + test/buffer_diff.c | 73 ----------- + test/buffer_diff.h | 38 ------ + test/cairo-test.c | 8 +- + test/cairo_test.c | 263 -------------------------------------- + test/cairo_test.h | 55 -------- + test/clip-twice.c | 4 +- + test/clip_twice-ref.png | Bin 751 -> 0 bytes + test/clip_twice.c | 74 ----------- + test/coverage.c | 2 +- + test/fill-rule.c | 4 +- + test/fill_rule-ref.png | Bin 1979 -> 0 bytes + test/fill_rule.c | 132 ------------------- + test/get-and-set.c | 4 +- + test/get_and_set.c | 151 ---------------------- + test/imagediff.c | 6 +- + test/leaky-polygon.c | 4 +- + test/leaky_polygon-ref.png | Bin 255 -> 0 bytes + test/leaky_polygon.c | 84 ------------ + test/line-width.c | 4 +- + test/line_width-ref.png | Bin 171 -> 0 bytes + test/line_width.c | 65 ---------- + test/linear-gradient.c | 4 +- + test/linear_gradient-ref.png | Bin 12724 -> 0 bytes + test/linear_gradient.c | 143 --------------------- + test/move-to-show-surface.c | 4 +- + test/move_to_show_surface-ref.png | Bin 100 -> 0 bytes + test/move_to_show_surface.c | 71 ---------- + test/path-data.c | 4 +- + test/path_data-ref.png | Bin 387 -> 0 bytes + test/path_data.c | 179 -------------------------- + test/pixman-rotate.c | 4 +- + test/pixman_rotate-ref.png | Bin 260 -> 0 bytes + test/pixman_rotate.c | 80 ------------ + test/read-png.c | 2 +- + test/read_png.c | 166 ------------------------ + test/read_png.h | 45 ------- + test/text-cache-crash.c | 4 +- + test/text-rotate.c | 4 +- + test/text_cache_crash.c | 135 ------------------- + test/text_rotate.c | 119 ----------------- + test/user_data.c | 78 ----------- + test/write-png.c | 2 +- + test/write_png.c | 99 -------------- + test/write_png.h | 35 ----- 48 files changed, 83 insertions(+), 2163 deletions(-) commit d9c2be3dcd27baa91b67cc9179bc98e06805a365 @@ -8284,8 +8284,8 @@ Sorted API shakeup chart. - ChangeLog | 4 ++++ - TODO | 31 ++++++++++++++++++------------- + ChangeLog | 4 ++++ + TODO | 31 ++++++++++++++++++------------- 2 files changed, 22 insertions(+), 13 deletions(-) commit bd5bbb6ce2e0f3a9296e3fec017ace10ee8068d3 @@ -8295,17 +8295,17 @@ New PNG utility functions. Reverse the naming of the pdf constructors so the callback based ones have the long names. - ChangeLog | 9 ++ - configure.in | 18 +-- - src/Makefile.am | 4 +- - src/cairo-features.h.in | 4 +- - src/cairo-pdf-surface.c | 24 +-- - src/cairo-pdf.h | 52 +++--- - src/cairo-png.c | 336 +++++++++++++++++++++++++++++++++++++++ - src/cairo-png.h | 20 +-- - src/cairo.c | 43 ++--- - src/cairo_pdf_surface.c | 24 +-- - src/cairo_png_surface.c | 402 ----------------------------------------------- + ChangeLog | 9 ++ + configure.in | 18 +-- + src/Makefile.am | 4 +- + src/cairo-features.h.in | 4 +- + src/cairo-pdf-surface.c | 24 +-- + src/cairo-pdf.h | 52 +++---- + src/cairo-png.c | 336 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-png.h | 20 +-- + src/cairo.c | 43 +++--- + src/cairo_pdf_surface.c | 24 +-- + src/cairo_png_surface.c | 402 ------------------------------------------------ 11 files changed, 438 insertions(+), 498 deletions(-) commit 33d2ec2eb8b97e51fc3e24fdfa97ee7b89e734a1 @@ -8314,10 +8314,10 @@ Fix "implicit declaration" warning in cairo.c by moving cairo_xcb_surface_create prototype into cairo-xcb.h. - ChangeLog | 7 +++++++ - src/cairo-xcb-surface.c | 6 ------ - src/cairo-xcb.h | 6 ++++++ - src/cairo_xcb_surface.c | 6 ------ + ChangeLog | 7 +++++++ + src/cairo-xcb-surface.c | 6 ------ + src/cairo-xcb.h | 6 ++++++ + src/cairo_xcb_surface.c | 6 ------ 4 files changed, 13 insertions(+), 12 deletions(-) commit 410e3ae8f20176f1a18b5394dfa753a277221a7f @@ -8326,10 +8326,10 @@ Clean up names of cairo_path internals. - ChangeLog | 5 + - src/cairo-path-fixed-private.h | 14 +- - src/cairo-path.c | 293 ++++++++++++++++++++-------------------- - src/cairo_path.c | 293 ++++++++++++++++++++-------------------- + ChangeLog | 5 + + src/cairo-path-fixed-private.h | 14 +- + src/cairo-path.c | 293 ++++++++++++++++++++--------------------- + src/cairo_path.c | 293 ++++++++++++++++++++--------------------- 4 files changed, 304 insertions(+), 301 deletions(-) commit 5170c1f4d2e554ad03450513046ff8c27150f6ee @@ -8339,13 +8339,13 @@ Remove unneeded includes of cairo-path-fixed-private.h. Fix indentation. - ChangeLog | 9 +++++++++ - src/cairo-ft-font.c | 2 +- - src/cairo-path-fill.c | 1 - - src/cairo-path-stroke.c | 1 - - src/cairo_ft_font.c | 2 +- - src/cairo_path_fill.c | 1 - - src/cairo_path_stroke.c | 1 - + ChangeLog | 9 +++++++++ + src/cairo-ft-font.c | 2 +- + src/cairo-path-fill.c | 1 - + src/cairo-path-stroke.c | 1 - + src/cairo_ft_font.c | 2 +- + src/cairo_path_fill.c | 1 - + src/cairo_path_stroke.c | 1 - 7 files changed, 11 insertions(+), 6 deletions(-) commit 9bcfb831fa6355b61700b2c5f466711296971a07 @@ -8354,8 +8354,8 @@ More updates to the API Shakeup chart. - ChangeLog | 4 ++++ - TODO | 4 ++-- + ChangeLog | 4 ++++ + TODO | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit f218c14b9da7950b49bdab76965db22ec470d5de @@ -8365,24 +8365,24 @@ Rename cairo_path_real_t to cairo_path_fixed_t and fix all _cairo_path functions to be named as _cairo_path_fixed functions. Track name change of cairo_path_real_t and _cairo_path_fixed functions. - ChangeLog | 37 ++++++++++ - src/cairo-font.c | 2 +- - src/cairo-ft-font.c | 26 +++---- - src/cairo-gstate-private.h | 2 +- - src/cairo-gstate.c | 66 ++++++++--------- - src/cairo-path-bounds.c | 18 ++--- - src/cairo-path-fill.c | 20 +++--- - src/cairo-path-fixed-private.h | 2 +- - src/cairo-path-stroke.c | 34 ++++----- - src/cairo-path.c | 74 +++++++++---------- - src/cairo_font.c | 2 +- - src/cairo_ft_font.c | 26 +++---- - src/cairo_gstate.c | 66 ++++++++--------- - src/cairo_path.c | 74 +++++++++---------- - src/cairo_path_bounds.c | 18 ++--- - src/cairo_path_fill.c | 20 +++--- - src/cairo_path_stroke.c | 34 ++++----- - src/cairoint.h | 152 +++++++++++++++++++++------------------- + ChangeLog | 37 ++++++++++ + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 26 +++---- + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 66 +++++++++--------- + src/cairo-path-bounds.c | 18 ++--- + src/cairo-path-fill.c | 20 +++--- + src/cairo-path-fixed-private.h | 2 +- + src/cairo-path-stroke.c | 34 ++++----- + src/cairo-path.c | 74 ++++++++++---------- + src/cairo_font.c | 2 +- + src/cairo_ft_font.c | 26 +++---- + src/cairo_gstate.c | 66 +++++++++--------- + src/cairo_path.c | 74 ++++++++++---------- + src/cairo_path_bounds.c | 18 ++--- + src/cairo_path_fill.c | 20 +++--- + src/cairo_path_stroke.c | 34 ++++----- + src/cairoint.h | 152 ++++++++++++++++++++++------------------- 18 files changed, 360 insertions(+), 313 deletions(-) commit 0ba7a082afa91476129f2cbdbc48360b4f83efec @@ -8393,10 +8393,10 @@ Add ASSERT_NOT_REACHED macro. Rewrite in terms of cairo_copt_path and cairo_copy_path_flat in preparation for removing cairo_gstate_interpret_path. - ChangeLog | 11 +++++++ - src/cairo-path-data-private.h | 4 --- - src/cairo.c | 69 +++++++++++++++++++++++++++++++++-------- - src/cairoint.h | 6 ++++ + ChangeLog | 11 +++++++ + src/cairo-path-data-private.h | 4 --- + src/cairo.c | 69 +++++++++++++++++++++++++++++++++++-------- + src/cairoint.h | 6 ++++ 4 files changed, 73 insertions(+), 17 deletions(-) commit cb5bbd0aa75ad55a7f0f61c718c32f9b9f5af45e @@ -8406,22 +8406,22 @@ Begin the process of breaking up cairoint.h, moving structure definitions of cairo_t, cairo_gstate_t, and cairo_path_real_t into their own header files. Track changes to header files, reaching into the new private headers where necessary. - ChangeLog | 17 ++++++++ - src/cairo-gstate-private.h | 85 +++++++++++++++++++++++++++++++++++++++ - src/cairo-gstate.c | 2 + - src/cairo-path-fill.c | 3 ++ - src/cairo-path-fixed-private.h | 74 ++++++++++++++++++++++++++++++++++ - src/cairo-path-stroke.c | 3 ++ - src/cairo-path.c | 2 + - src/cairo-pen.c | 2 + - src/cairo-private.h | 47 ++++++++++++++++++++++ - src/cairo.c | 2 + - src/cairo_gstate.c | 2 + - src/cairo_path.c | 2 + - src/cairo_path_fill.c | 3 ++ - src/cairo_path_stroke.c | 3 ++ - src/cairo_pen.c | 2 + - src/cairoint.h | 86 +--------------------------------------- + ChangeLog | 17 +++++++++ + src/cairo-gstate-private.h | 85 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-gstate.c | 2 + + src/cairo-path-fill.c | 3 ++ + src/cairo-path-fixed-private.h | 74 ++++++++++++++++++++++++++++++++++++ + src/cairo-path-stroke.c | 3 ++ + src/cairo-path.c | 2 + + src/cairo-pen.c | 2 + + src/cairo-private.h | 47 +++++++++++++++++++++++ + src/cairo.c | 2 + + src/cairo_gstate.c | 2 + + src/cairo_path.c | 2 + + src/cairo_path_fill.c | 3 ++ + src/cairo_path_stroke.c | 3 ++ + src/cairo_pen.c | 2 + + src/cairoint.h | 86 +----------------------------------------- 16 files changed, 251 insertions(+), 84 deletions(-) commit 9bb171515986fa26dd12ae19e684db847a614960 @@ -8432,22 +8432,22 @@ Remove functions that have now moved to cairo.c. A few new files to ignore now with new compilation mode using a libtool helper library. - ChangeLog | 20 ++++ - src/cairo-glitz-surface.c | 19 ---- - src/cairo-pdf-surface.c | 75 ------------- - src/cairo-ps-surface.c | 40 ------- - src/cairo-win32-surface.c | 21 ---- - src/cairo-xcb-surface.c | 24 ---- - src/cairo-xlib-surface.c | 41 ------- - src/cairo.c | 265 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_glitz_surface.c | 19 ---- - src/cairo_pdf_surface.c | 75 ------------- - src/cairo_png_surface.c | 23 ---- - src/cairo_ps_surface.c | 40 ------- - src/cairo_win32_surface.c | 21 ---- - src/cairo_xcb_surface.c | 24 ---- - src/cairo_xlib_surface.c | 41 ------- - test/.cvsignore | 5 +- + ChangeLog | 20 ++++ + src/cairo-glitz-surface.c | 19 ---- + src/cairo-pdf-surface.c | 75 ------------- + src/cairo-ps-surface.c | 40 ------- + src/cairo-win32-surface.c | 21 ---- + src/cairo-xcb-surface.c | 24 ----- + src/cairo-xlib-surface.c | 41 ------- + src/cairo.c | 265 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_glitz_surface.c | 19 ---- + src/cairo_pdf_surface.c | 75 ------------- + src/cairo_png_surface.c | 23 ---- + src/cairo_ps_surface.c | 40 ------- + src/cairo_win32_surface.c | 21 ---- + src/cairo_xcb_surface.c | 24 ----- + src/cairo_xlib_surface.c | 41 ------- + test/.cvsignore | 5 +- 16 files changed, 288 insertions(+), 465 deletions(-) commit 12de3807b48d6c5f133983a0de1498f93e0c84a6 @@ -8456,8 +8456,8 @@ Add backwards-compatibility for recently renamed functions. - ChangeLog | 5 +++++ - src/cairo.h | 12 ++++++++++++ + ChangeLog | 5 +++++ + src/cairo.h | 12 ++++++++++++ 2 files changed, 17 insertions(+) commit b381eb8045683e51cbd052bb724cab9969677cb6 @@ -8466,14 +8466,14 @@ Rename functions to eliminate abbreviations: cairo_concat_matrix -> cairo_transform cairo_transform_point -> cairo_user_to_device cairo_transform_distance -> cairo_user_to_device_distance cairo_inverse_transform_point -> cairo_device_to_user cairo_inverse_transform_distance-> cairo_device_to_user_distance cairo_init_clip -> cairo_reset_clip - ChangeLog | 19 +++++++ - src/cairo-gstate.c | 29 +++++----- - src/cairo-matrix.c | 10 ++-- - src/cairo.c | 159 +++++++++++++++++++++++++++++++++++++++++++++++----- - src/cairo.h | 14 ++--- - src/cairo_gstate.c | 29 +++++----- - src/cairo_matrix.c | 10 ++-- - src/cairoint.h | 16 +++--- + ChangeLog | 19 +++++++ + src/cairo-gstate.c | 29 +++++----- + src/cairo-matrix.c | 10 ++-- + src/cairo.c | 159 ++++++++++++++++++++++++++++++++++++++++++++++++----- + src/cairo.h | 14 ++--- + src/cairo_gstate.c | 29 +++++----- + src/cairo_matrix.c | 10 ++-- + src/cairoint.h | 16 +++--- 8 files changed, 220 insertions(+), 66 deletions(-) commit ba5bf28fbcc41925f49700be02365850b7e445d7 @@ -8482,8 +8482,8 @@ Update API shakeup chart. - ChangeLog | 4 ++++ - TODO | 6 +++--- + ChangeLog | 4 ++++ + TODO | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) commit c629df861673bd9e60cf7a3babd83f0f5bb257f0 @@ -8494,31 +8494,31 @@ Add new cairo_path_t, containing a cairo_path_data_t array and an explicit length. Remove CAIRO_PATH_END_PATH terminator from cairo_path_data_t. Rename the internal path object from cairo_path_t to cairo_path_real_t. - ChangeLog | 36 ++++++++++++++++++++ - src/cairo-atsui-font.c | 4 +-- - src/cairo-font.c | 2 +- - src/cairo-ft-font.c | 10 +++--- - src/cairo-gstate.c | 2 +- - src/cairo-path-bounds.c | 4 ++- - src/cairo-path-data-private.h | 10 +++--- - src/cairo-path-data.c | 65 ++++++++++++++++++++---------------- - src/cairo-path-fill.c | 4 ++- - src/cairo-path-stroke.c | 4 ++- - src/cairo-path.c | 62 +++++++++++++++++++--------------- - src/cairo.c | 56 +++++++++++++++---------------- - src/cairo.h | 74 ++++++++++++++++++++++++++--------------- - src/cairo_atsui_font.c | 4 +-- - src/cairo_font.c | 2 +- - src/cairo_ft_font.c | 10 +++--- - src/cairo_gstate.c | 2 +- - src/cairo_path.c | 62 +++++++++++++++++++--------------- - src/cairo_path_bounds.c | 4 ++- - src/cairo_path_data.c | 65 ++++++++++++++++++++---------------- - src/cairo_path_fill.c | 4 ++- - src/cairo_path_stroke.c | 4 ++- - src/cairoint.h | 64 +++++++++++++++++++---------------- - test/path-data.c | 60 ++++++++++++++++++++------------- - test/path_data.c | 60 ++++++++++++++++++++------------- + ChangeLog | 36 +++++++++++++++++++++ + src/cairo-atsui-font.c | 4 +-- + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 10 +++--- + src/cairo-gstate.c | 2 +- + src/cairo-path-bounds.c | 4 ++- + src/cairo-path-data-private.h | 10 +++--- + src/cairo-path-data.c | 65 ++++++++++++++++++++----------------- + src/cairo-path-fill.c | 4 ++- + src/cairo-path-stroke.c | 4 ++- + src/cairo-path.c | 62 ++++++++++++++++++++---------------- + src/cairo.c | 56 ++++++++++++++++---------------- + src/cairo.h | 74 ++++++++++++++++++++++++++++--------------- + src/cairo_atsui_font.c | 4 +-- + src/cairo_font.c | 2 +- + src/cairo_ft_font.c | 10 +++--- + src/cairo_gstate.c | 2 +- + src/cairo_path.c | 62 ++++++++++++++++++++---------------- + src/cairo_path_bounds.c | 4 ++- + src/cairo_path_data.c | 65 ++++++++++++++++++++----------------- + src/cairo_path_fill.c | 4 ++- + src/cairo_path_stroke.c | 4 ++- + src/cairoint.h | 64 ++++++++++++++++++++----------------- + test/path-data.c | 60 +++++++++++++++++++++-------------- + test/path_data.c | 60 +++++++++++++++++++++-------------- 25 files changed, 402 insertions(+), 272 deletions(-) commit 987a13b814d2d84cff719a817f9f73a5b7aa38f2 @@ -8527,9 +8527,9 @@ Remove return statements from these functions (bug #2137). - ChangeLog | 6 ++++++ - src/cairo-pdf-surface.c | 20 ++++++++++---------- - src/cairo_pdf_surface.c | 20 ++++++++++---------- + ChangeLog | 6 ++++++ + src/cairo-pdf-surface.c | 20 ++++++++++---------- + src/cairo_pdf_surface.c | 20 ++++++++++---------- 3 files changed, 26 insertions(+), 20 deletions(-) commit 84a6da8f07a5f0352a342ed8d599b52ab32dfe6f @@ -8538,9 +8538,9 @@ Remove unused libcairo_freetype_sources (thanks to Damien Carbery). Closes bug #2673. - ChangeLog | 6 ++++++ - TODO | 2 +- - src/Makefile.am | 1 - + ChangeLog | 6 ++++++ + TODO | 2 +- + src/Makefile.am | 1 - 3 files changed, 7 insertions(+), 2 deletions(-) commit 2ad590a0eebe8c03cb956dfaf0ce79c485c2ce3c @@ -8550,22 +8550,22 @@ doc fix - 90 degrees is MI_PI/2 radians. src/cairo.c src/cairo_matrix.c src/cairo_ft_font.c src/cairo_ps_surface.c src/cairo_quartz_surface.c src/cairo_win32_font.c src/cairo_win32_surface.c src/cairo_xlib_surface.c: Cairo is only capitalized at the beginning of sentences. - ChangeLog | 11 +++++++++++ - src/cairo-ft-font.c | 2 +- - src/cairo-matrix.c | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-quartz-surface.c | 6 +++--- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 6 +++--- - src/cairo-xlib-surface.c | 12 ++++++------ - src/cairo.c | 4 ++-- - src/cairo_ft_font.c | 2 +- - src/cairo_matrix.c | 4 ++-- - src/cairo_ps_surface.c | 4 ++-- - src/cairo_quartz_surface.c | 6 +++--- - src/cairo_win32_font.c | 2 +- - src/cairo_win32_surface.c | 6 +++--- - src/cairo_xlib_surface.c | 12 ++++++------ + ChangeLog | 11 +++++++++++ + src/cairo-ft-font.c | 2 +- + src/cairo-matrix.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 6 +++--- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 6 +++--- + src/cairo-xlib-surface.c | 12 ++++++------ + src/cairo.c | 4 ++-- + src/cairo_ft_font.c | 2 +- + src/cairo_matrix.c | 4 ++-- + src/cairo_ps_surface.c | 4 ++-- + src/cairo_quartz_surface.c | 6 +++--- + src/cairo_win32_font.c | 2 +- + src/cairo_win32_surface.c | 6 +++--- + src/cairo_xlib_surface.c | 12 ++++++------ 16 files changed, 49 insertions(+), 38 deletions(-) commit 58420806bbbe3970747edc2efaa155651377a370 @@ -8575,9 +8575,9 @@ From Tor Lillqvist : Open output PNG files in binary mode. - ChangeLog | 7 +++++++ - test/cairo-test.c | 4 ++-- - test/cairo_test.c | 4 ++-- + ChangeLog | 7 +++++++ + test/cairo-test.c | 4 ++-- + test/cairo_test.c | 4 ++-- 3 files changed, 11 insertions(+), 4 deletions(-) commit e66e4c7b8c7aa80e3a71caebefae06cd2d6b468e @@ -8588,21 +8588,21 @@ Take the surface's device offset into account. Update. - ChangeLog | 11 ++++ - doc/public/cairo-sections.txt | 6 +- - doc/public/tmpl/cairo-pdf.sgml | 34 +++++++++++ - doc/public/tmpl/cairo-surface.sgml | 19 ++++++ - doc/public/tmpl/cairo-xlib.sgml | 10 --- - doc/public/tmpl/cairo.sgml | 13 ++++ - src/cairo-gstate.c | 119 +++++++++++++++++++++++++----------- - src/cairo-surface.c | 30 +++++++++ - src/cairo-xlib-surface.c | 111 +++++---------------------------- - src/cairo-xlib.h | 5 -- - src/cairo.h | 5 ++ - src/cairo_gstate.c | 119 +++++++++++++++++++++++++----------- - src/cairo_surface.c | 30 +++++++++ - src/cairo_xlib_surface.c | 111 +++++---------------------------- - src/cairoint.h | 3 + + ChangeLog | 11 ++++ + doc/public/cairo-sections.txt | 6 +- + doc/public/tmpl/cairo-pdf.sgml | 34 +++++++++++ + doc/public/tmpl/cairo-surface.sgml | 19 ++++++ + doc/public/tmpl/cairo-xlib.sgml | 10 ---- + doc/public/tmpl/cairo.sgml | 13 ++++ + src/cairo-gstate.c | 119 ++++++++++++++++++++++++++----------- + src/cairo-surface.c | 30 ++++++++++ + src/cairo-xlib-surface.c | 111 +++++----------------------------- + src/cairo-xlib.h | 5 -- + src/cairo.h | 5 ++ + src/cairo_gstate.c | 119 ++++++++++++++++++++++++++----------- + src/cairo_surface.c | 30 ++++++++++ + src/cairo_xlib_surface.c | 111 +++++----------------------------- + src/cairoint.h | 3 + 15 files changed, 350 insertions(+), 276 deletions(-) commit 0b09748296ea3f0ebb554061ef248373b8437947 @@ -8611,9 +8611,9 @@ Fix the docs to to correctly describe the order of transformation for muliply/scale/rotate/translate. (cairo_matrix_translate): Fix translate/rotate typo in the parameter descriptions. - ChangeLog | 7 +++++++ - src/cairo-matrix.c | 35 ++++++++++++++++++++++------------- - src/cairo_matrix.c | 35 ++++++++++++++++++++++------------- + ChangeLog | 7 +++++++ + src/cairo-matrix.c | 35 ++++++++++++++++++++++------------- + src/cairo_matrix.c | 35 ++++++++++++++++++++++------------- 3 files changed, 51 insertions(+), 26 deletions(-) commit 1e7138175667e55dad7e0ca8ebadd0a1a50f0fa8 @@ -8622,7 +8622,7 @@ Forgot to add this file. - ChangeLog | 4 ++++ + ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit b481b858412876f015a2fcba286b0cc5cadf4d0c @@ -8631,8 +8631,8 @@ ChangeLog - src/cairo-output-stream.c | 147 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_output_stream.c | 147 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream.c | 147 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_output_stream.c | 147 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 294 insertions(+) commit 0f52fb2289b8369f0d66a779338e18818746ad7d @@ -8642,11 +8642,11 @@ Dont call user data destroy function if it's NULL. Add test case for user data with NULL destroy function. - ChangeLog | 11 ++++++++++- - src/cairo-surface.c | 4 ++-- - src/cairo_surface.c | 4 ++-- - test/user-data.c | 8 ++++++++ - test/user_data.c | 8 ++++++++ + ChangeLog | 11 ++++++++++- + src/cairo-surface.c | 4 ++-- + src/cairo_surface.c | 4 ++-- + test/user-data.c | 8 ++++++++ + test/user_data.c | 8 ++++++++ 5 files changed, 30 insertions(+), 5 deletions(-) commit 6993c086ebaa9a98b1794f2c483013ec51cc41ec @@ -8662,31 +8662,31 @@ Add prototypes for cairo output stream functions, rename destroy to finish in cairo_surface_backend_t and add finished flag to cairo_surface_t. Add cairo_surface_finish() and call it from cairo_surface_destroy(). Check the finished flag in cairo_surface_t in functions that change the surface. - ChangeLog | 38 ++ - src/Makefile.am | 1 + - src/cairo-font.c | 19 +- - src/cairo-glitz-surface.c | 11 +- - src/cairo-image-surface.c | 8 +- - src/cairo-pdf-surface.c | 849 ++++++++++++++++++++++++++------------------- - src/cairo-pdf.h | 40 ++- - src/cairo-ps-surface.c | 8 +- - src/cairo-surface.c | 116 ++++++- - src/cairo-win32-surface.c | 6 +- - src/cairo-xcb-surface.c | 6 +- - src/cairo-xlib-surface.c | 8 +- - src/cairo.c | 6 +- - src/cairo.h | 22 +- - src/cairo_font.c | 19 +- - src/cairo_glitz_surface.c | 11 +- - src/cairo_image_surface.c | 8 +- - src/cairo_pdf_surface.c | 849 ++++++++++++++++++++++++++------------------- - src/cairo_png_surface.c | 8 +- - src/cairo_ps_surface.c | 8 +- - src/cairo_surface.c | 116 ++++++- - src/cairo_win32_surface.c | 6 +- - src/cairo_xcb_surface.c | 6 +- - src/cairo_xlib_surface.c | 8 +- - src/cairoint.h | 49 ++- + ChangeLog | 38 +++ + src/Makefile.am | 1 + + src/cairo-font.c | 19 +- + src/cairo-glitz-surface.c | 11 +- + src/cairo-image-surface.c | 8 +- + src/cairo-pdf-surface.c | 849 ++++++++++++++++++++++++++-------------------- + src/cairo-pdf.h | 40 ++- + src/cairo-ps-surface.c | 8 +- + src/cairo-surface.c | 116 ++++++- + src/cairo-win32-surface.c | 6 +- + src/cairo-xcb-surface.c | 6 +- + src/cairo-xlib-surface.c | 8 +- + src/cairo.c | 6 +- + src/cairo.h | 22 +- + src/cairo_font.c | 19 +- + src/cairo_glitz_surface.c | 11 +- + src/cairo_image_surface.c | 8 +- + src/cairo_pdf_surface.c | 849 ++++++++++++++++++++++++++-------------------- + src/cairo_png_surface.c | 8 +- + src/cairo_ps_surface.c | 8 +- + src/cairo_surface.c | 116 ++++++- + src/cairo_win32_surface.c | 6 +- + src/cairo_xcb_surface.c | 6 +- + src/cairo_xlib_surface.c | 8 +- + src/cairoint.h | 49 ++- 25 files changed, 1415 insertions(+), 811 deletions(-) commit 5fecf69e2c41ed1957fdde8b0208e7a4aa031466 @@ -8700,15 +8700,15 @@ src/cairo.[ch] src/cairo-xlib.h: Fix some parameter names for the docs. Update - ChangeLog | 21 ++ - doc/public/cairo-sections.txt | 5 + - doc/public/tmpl/cairo-surface.sgml | 4 +- - doc/public/tmpl/cairo-xlib.sgml | 55 ++++ - src/cairo-xlib-surface.c | 583 ++++++++++++++++++++++++++---------- - src/cairo-xlib.h | 38 ++- - src/cairo.c | 2 +- - src/cairo.h | 2 +- - src/cairo_xlib_surface.c | 583 ++++++++++++++++++++++++++---------- + ChangeLog | 21 ++ + doc/public/cairo-sections.txt | 5 + + doc/public/tmpl/cairo-surface.sgml | 4 +- + doc/public/tmpl/cairo-xlib.sgml | 55 ++++ + src/cairo-xlib-surface.c | 583 ++++++++++++++++++++++++++----------- + src/cairo-xlib.h | 38 ++- + src/cairo.c | 2 +- + src/cairo.h | 2 +- + src/cairo_xlib_surface.c | 583 ++++++++++++++++++++++++++----------- 9 files changed, 955 insertions(+), 338 deletions(-) commit 30e771d8118a6b240f483b4d0db26bb970e88181 @@ -8717,9 +8717,9 @@ Add reference image. - ChangeLog | 4 ++++ - test/path-data-ref.png | Bin 0 -> 387 bytes - test/path_data-ref.png | Bin 0 -> 387 bytes + ChangeLog | 4 ++++ + test/path-data-ref.png | Bin 0 -> 387 bytes + test/path_data-ref.png | Bin 0 -> 387 bytes 3 files changed, 4 insertions(+) commit f385e5f3e47dec22aa48df02f3f19b06fe0b8780 @@ -8728,8 +8728,8 @@ Fixes to force tests to run against locally compiled version (thanks to Manish Singh). - ChangeLog | 5 +++++ - test/Makefile.am | 36 +++++++++++++++++++----------------- + ChangeLog | 5 +++++ + test/Makefile.am | 36 +++++++++++++++++++----------------- 2 files changed, 24 insertions(+), 17 deletions(-) commit a98430092f5f43cfa6eee555a56d91575d92cd62 @@ -8741,20 +8741,20 @@ Add new implementation for cairo_copy_path_data and cairo_append_path_data. New test for new path_data functions. - ChangeLog | 19 +++ - doc/public/cairo-sections.txt | 11 ++ - doc/public/tmpl/cairo-surface.sgml | 22 +++ - doc/public/tmpl/cairo.sgml | 43 ++++++ - src/Makefile.am | 2 + - src/cairo-path-data-private.h | 57 ++++++++ - src/cairo-path-data.c | 268 ++++++++++++++++++++++++++++++++++++ - src/cairo.c | 88 +++++++++++- - src/cairo.h | 100 +++++++++++++- - src/cairo_path_data.c | 268 ++++++++++++++++++++++++++++++++++++ - test/.cvsignore | 3 + - test/Makefile.am | 3 + - test/path-data.c | 167 ++++++++++++++++++++++ - test/path_data.c | 167 ++++++++++++++++++++++ + ChangeLog | 19 +++ + doc/public/cairo-sections.txt | 11 ++ + doc/public/tmpl/cairo-surface.sgml | 22 +++ + doc/public/tmpl/cairo.sgml | 43 ++++++ + src/Makefile.am | 2 + + src/cairo-path-data-private.h | 57 ++++++++ + src/cairo-path-data.c | 268 +++++++++++++++++++++++++++++++++++++ + src/cairo.c | 88 +++++++++++- + src/cairo.h | 100 +++++++++++++- + src/cairo_path_data.c | 268 +++++++++++++++++++++++++++++++++++++ + test/.cvsignore | 3 + + test/Makefile.am | 3 + + test/path-data.c | 167 +++++++++++++++++++++++ + test/path_data.c | 167 +++++++++++++++++++++++ 14 files changed, 1210 insertions(+), 8 deletions(-) commit db616356c1dd6a8a30c681e3380003ada1f3234c @@ -8763,8 +8763,8 @@ Set format->depth correctly instead of just using the bpp. - pixman/ChangeLog | 5 +++++ - pixman/src/icformat.c | 6 +++++- + pixman/ChangeLog | 5 +++++ + pixman/src/icformat.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) commit 1f5394ffe91ee8a7bd4c15cbec3a8ac3956d949e @@ -8773,9 +8773,9 @@ *** empty log message *** - ChangeLog | 5 +++++ - src/cairo-surface.c | 18 ++++++++++++++++++ - src/cairo_surface.c | 18 ++++++++++++++++++ + ChangeLog | 5 +++++ + src/cairo-surface.c | 18 ++++++++++++++++++ + src/cairo_surface.c | 18 ++++++++++++++++++ 3 files changed, 41 insertions(+) commit b032d02322a656a3cfc02d0ea788680c12689d1f @@ -8785,11 +8785,11 @@ Fix assert()'s using = instead of ==. Move xunlink call below the xasprintf that builds the filename to unlink. - ChangeLog | 7 +++++++ - test/cairo-test.c | 4 ++-- - test/cairo_test.c | 4 ++-- - test/user-data.c | 4 ++-- - test/user_data.c | 4 ++-- + ChangeLog | 7 +++++++ + test/cairo-test.c | 4 ++-- + test/cairo_test.c | 4 ++-- + test/user-data.c | 4 ++-- + test/user_data.c | 4 ++-- 5 files changed, 15 insertions(+), 8 deletions(-) commit 05a7c69c904119ee08df40b8e3f7154614fcbf8e @@ -8798,8 +8798,8 @@ API Shakeup status update. - ChangeLog | 4 ++++ - TODO | 15 ++++++++------- + ChangeLog | 4 ++++ + TODO | 15 ++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) commit c67ba13a6e715fa3bd4e785ed72c093f791e2774 @@ -8813,28 +8813,28 @@ Function prototypes for new functions. Test case for user data functions. - ChangeLog | 18 ++++++++ - doc/public/tmpl/cairo-atsui.sgml | 3 ++ - doc/public/tmpl/cairo-ft.sgml | 3 ++ - doc/public/tmpl/cairo-glitz.sgml | 3 ++ - doc/public/tmpl/cairo-matrix.sgml | 3 ++ - doc/public/tmpl/cairo-pattern.sgml | 3 ++ - doc/public/tmpl/cairo-pdf.sgml | 3 ++ - doc/public/tmpl/cairo-png.sgml | 3 ++ - doc/public/tmpl/cairo-ps.sgml | 3 ++ - doc/public/tmpl/cairo-quartz.sgml | 3 ++ - doc/public/tmpl/cairo-surface.sgml | 3 ++ - doc/public/tmpl/cairo-xcb.sgml | 3 ++ - doc/public/tmpl/cairo-xlib.sgml | 3 ++ - doc/public/tmpl/cairo.sgml | 48 ++++++++++++------- - src/cairo-surface.c | 90 ++++++++++++++++++++++++++++++++++++ - src/cairo.h | 33 +++++++++++++ - src/cairo_surface.c | 90 ++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 1 + - test/.cvsignore | 3 +- - test/Makefile.am | 5 +- - test/user-data.c | 70 ++++++++++++++++++++++++++++ - test/user_data.c | 70 ++++++++++++++++++++++++++++ + ChangeLog | 18 ++++++++ + doc/public/tmpl/cairo-atsui.sgml | 3 ++ + doc/public/tmpl/cairo-ft.sgml | 3 ++ + doc/public/tmpl/cairo-glitz.sgml | 3 ++ + doc/public/tmpl/cairo-matrix.sgml | 3 ++ + doc/public/tmpl/cairo-pattern.sgml | 3 ++ + doc/public/tmpl/cairo-pdf.sgml | 3 ++ + doc/public/tmpl/cairo-png.sgml | 3 ++ + doc/public/tmpl/cairo-ps.sgml | 3 ++ + doc/public/tmpl/cairo-quartz.sgml | 3 ++ + doc/public/tmpl/cairo-surface.sgml | 3 ++ + doc/public/tmpl/cairo-xcb.sgml | 3 ++ + doc/public/tmpl/cairo-xlib.sgml | 3 ++ + doc/public/tmpl/cairo.sgml | 48 +++++++++++++------- + src/cairo-surface.c | 90 ++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 33 ++++++++++++++ + src/cairo_surface.c | 90 ++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 1 + + test/.cvsignore | 3 +- + test/Makefile.am | 5 ++- + test/user-data.c | 70 +++++++++++++++++++++++++++++ + test/user_data.c | 70 +++++++++++++++++++++++++++++ 22 files changed, 444 insertions(+), 20 deletions(-) commit 12abad4759286d8642cd02f258fba0749ea20b8b @@ -8844,7 +8844,7 @@ Move filename initialization up to before first use. Add test for the most trivial cairo_get and cairo_set functions. - ChangeLog | 9 +++++++++ + ChangeLog | 9 +++++++++ 1 file changed, 9 insertions(+) commit 0daf6b1745fa6a64652849f280da42781aeb296b @@ -8854,11 +8854,11 @@ Move filename initialization up to before first use. Add test for the most trivial cairo_get and cairo_set functions. - test/Makefile.am | 17 +++--- - test/cairo-test.c | 22 ++++---- - test/cairo_test.c | 22 ++++---- - test/get-and-set.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - test/get_and_set.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 17 +++--- + test/cairo-test.c | 22 ++++---- + test/cairo_test.c | 22 ++++---- + test/get-and-set.c | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/get_and_set.c | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 336 insertions(+), 27 deletions(-) commit c3bd9b1b8d55d1128a7f70096b7135a80c6c9bed @@ -8867,30 +8867,30 @@ Change the draw function under test to return a cairo_test_status_t so that it can indicate test failure even if there is no result image. - ChangeLog | 17 +++++++++++++++++ - test/cairo-test.c | 20 +++++++++++++++++--- - test/cairo-test.h | 2 +- - test/cairo_test.c | 20 +++++++++++++++++--- - test/cairo_test.h | 2 +- - test/clip-twice.c | 4 +++- - test/clip_twice.c | 4 +++- - test/coverage.c | 4 +++- - test/fill-rule.c | 4 +++- - test/fill_rule.c | 4 +++- - test/leaky-polygon.c | 4 +++- - test/leaky_polygon.c | 4 +++- - test/line-width.c | 4 +++- - test/line_width.c | 4 +++- - test/linear-gradient.c | 4 +++- - test/linear_gradient.c | 4 +++- - test/move-to-show-surface.c | 4 +++- - test/move_to_show_surface.c | 4 +++- - test/pixman-rotate.c | 4 +++- - test/pixman_rotate.c | 4 +++- - test/text-cache-crash.c | 4 +++- - test/text-rotate.c | 4 +++- - test/text_cache_crash.c | 4 +++- - test/text_rotate.c | 4 +++- + ChangeLog | 17 +++++++++++++++++ + test/cairo-test.c | 20 +++++++++++++++++--- + test/cairo-test.h | 2 +- + test/cairo_test.c | 20 +++++++++++++++++--- + test/cairo_test.h | 2 +- + test/clip-twice.c | 4 +++- + test/clip_twice.c | 4 +++- + test/coverage.c | 4 +++- + test/fill-rule.c | 4 +++- + test/fill_rule.c | 4 +++- + test/leaky-polygon.c | 4 +++- + test/leaky_polygon.c | 4 +++- + test/line-width.c | 4 +++- + test/line_width.c | 4 +++- + test/linear-gradient.c | 4 +++- + test/linear_gradient.c | 4 +++- + test/move-to-show-surface.c | 4 +++- + test/move_to_show_surface.c | 4 +++- + test/pixman-rotate.c | 4 +++- + test/pixman_rotate.c | 4 +++- + test/text-cache-crash.c | 4 +++- + test/text-rotate.c | 4 +++- + test/text_cache_crash.c | 4 +++- + test/text_rotate.c | 4 +++- 24 files changed, 110 insertions(+), 27 deletions(-) commit 80b2742952eeadc116bef8865f55ecb47b4a0a5e @@ -8899,8 +8899,8 @@ fix typos. - ChangeLog | 1 + - TODO | 8 ++++---- + ChangeLog | 1 + + TODO | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) commit 2fbdcf208216a8c383ce2ddfded4763ba700ed5a @@ -8909,8 +8909,8 @@ Update API Shakeup planning chart. - ChangeLog | 4 ++++ - TODO | 56 ++++++++++++++++++++++++++++++-------------------------- + ChangeLog | 4 ++++ + TODO | 56 ++++++++++++++++++++++++++++++-------------------------- 2 files changed, 34 insertions(+), 26 deletions(-) commit 6d4653fe22c0d24d650b094a1e271c37a9a11eb1 @@ -8920,19 +8920,19 @@ Rename all the cairo_current functions to cairo_get functions instead. Add documentation for all of these functions (and a few others as well). Add support so that old binarys should still run and old source should still compile, (though we'll rip that out again on the API Shakeup flag day). - ChangeLog | 34 ++++ - doc/public/cairo-sections.txt | 53 +++--- - src/cairo-ft-font.c | 8 +- - src/cairo-gstate.c | 42 ++-- - src/cairo-path.c | 2 +- - src/cairo.c | 423 +++++++++++++++++++++++++++++++++++------ - src/cairo.h | 125 +++++++----- - src/cairo_ft_font.c | 8 +- - src/cairo_gstate.c | 42 ++-- - src/cairo_path.c | 2 +- - src/cairoint.h | 36 ++-- - test/pixman-rotate.c | 2 +- - test/pixman_rotate.c | 2 +- + ChangeLog | 34 ++++ + doc/public/cairo-sections.txt | 53 +++--- + src/cairo-ft-font.c | 8 +- + src/cairo-gstate.c | 42 ++--- + src/cairo-path.c | 2 +- + src/cairo.c | 423 ++++++++++++++++++++++++++++++++++++------ + src/cairo.h | 125 ++++++++----- + src/cairo_ft_font.c | 8 +- + src/cairo_gstate.c | 42 ++--- + src/cairo_path.c | 2 +- + src/cairoint.h | 36 ++-- + test/pixman-rotate.c | 2 +- + test/pixman_rotate.c | 2 +- 13 files changed, 578 insertions(+), 201 deletions(-) commit 36820ec40a4c2cd246d23d23e6d8ef15dd4c6504 @@ -8941,8 +8941,8 @@ Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_4_0. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 980eff38e494223de00e7ded706f6beaca27fce1 @@ -8951,9 +8951,9 @@ Commit workaround to prevent make distcheck from making bogus complaints that gtk-doc is not enabled. - ChangeLog | 4 ++++ - gtk-doc.make | 8 +++++++- - test/Makefile.am | 2 +- + ChangeLog | 4 ++++ + gtk-doc.make | 8 +++++++- + test/Makefile.am | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) commit e586688e6bed6b148c6920be35741305c95f0ca6 @@ -8966,13 +8966,13 @@ Add cairo-win32.xml to the list, so it gets generated as well. Add pointer to new win32 documentation. - ChangeLog | 15 +++++++++++++++ - NEWS | 4 ++++ - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 2 +- - test/Makefile.am | 3 ++- - test/cairo-test.c | 9 +++++++++ - test/cairo_test.c | 9 +++++++++ + ChangeLog | 15 +++++++++++++++ + NEWS | 4 ++++ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 2 +- + test/Makefile.am | 3 ++- + test/cairo-test.c | 9 +++++++++ + test/cairo_test.c | 9 +++++++++ 7 files changed, 41 insertions(+), 2 deletions(-) commit 0c67d496a35e7f069faeaba32bfde697dc949e9f @@ -8982,9 +8982,9 @@ Increment CAIRO_VERSION to 0.4.0 Added notes for snapshot 0.4.0 - ChangeLog | 6 +++ - NEWS | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 2 +- + ChangeLog | 6 +++ + NEWS | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 2 +- 3 files changed, 129 insertions(+), 1 deletion(-) commit 627338ab4a270f54235c3356640f7feff4df7079 @@ -8993,7 +8993,7 @@ Fix accidental commit of diff, rather than ref image. - test/coverage-ref.png | Bin 2148 -> 44324 bytes + test/coverage-ref.png | Bin 2148 -> 44324 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit c05059f62fc70e94ed864559212a223debe30915 @@ -9002,7 +9002,7 @@ Update coverage-ref.png due to seemingly harmless, though not entirely understood changes. - test/coverage-ref.png | Bin 44331 -> 2148 bytes + test/coverage-ref.png | Bin 44331 -> 2148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 246a07022aa97614c8961526cf3e2b06e8d5774b @@ -9012,10 +9012,10 @@ Shared function for checking unlink errrors. (cairo_test): Move all error messages to test-specific log files for quieter test output. Make pixman_rotate an expected failure. - ChangeLog | 8 ++++++++ - test/Makefile.am | 6 ++---- - test/cairo-test.c | 48 ++++++++++++++++++++++++++++++++++-------------- - test/cairo_test.c | 48 ++++++++++++++++++++++++++++++++++-------------- + ChangeLog | 8 ++++++++ + test/Makefile.am | 6 ++---- + test/cairo-test.c | 48 ++++++++++++++++++++++++++++++++++-------------- + test/cairo_test.c | 48 ++++++++++++++++++++++++++++++++++-------------- 4 files changed, 78 insertions(+), 32 deletions(-) commit 4dcccab806f56f54bd21541c9a90a9439f8ccbbe @@ -9024,8 +9024,8 @@ Require libpixman >= 0.1.4. - ChangeLog | 4 ++++ - configure.in | 2 +- + ChangeLog | 4 ++++ + configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 74416f2d9aa4529ca8951f0d276e06a148c632fb @@ -9034,9 +9034,9 @@ Return CAIRO_STATUS_SUCCESS even if we don't implement masks yet, so we don't set cr->status to CAIRO_INT_STATUS_UNSUPPORTED. - ChangeLog | 6 ++++++ - src/cairo-pdf-surface.c | 2 +- - src/cairo_pdf_surface.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-pdf-surface.c | 2 +- + src/cairo_pdf_surface.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit c4697bc572f60340978df6662caad0e0755acc58 @@ -9045,9 +9045,9 @@ Disable the "new" intersection code so that the incorrect fill problems (test/fill_rule) go away. - ChangeLog | 3 +++ - src/cairo-traps.c | 28 ++++++++++++++++++++++++++-- - src/cairo_traps.c | 28 ++++++++++++++++++++++++++-- + ChangeLog | 3 +++ + src/cairo-traps.c | 28 ++++++++++++++++++++++++++-- + src/cairo_traps.c | 28 ++++++++++++++++++++++++++-- 3 files changed, 55 insertions(+), 4 deletions(-) commit 864496a10a2a99c27c8dcd90efb7cb1759036ef3 @@ -9056,8 +9056,8 @@ Increment version to 0.1.4-head post-snapshot. - pixman/ChangeLog | 2 ++ - pixman/configure.in | 2 +- + pixman/ChangeLog | 2 ++ + pixman/configure.in | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) commit dfcd68ecca8f6a627ba406cbd4123a3a1c5cac40 @@ -9066,8 +9066,8 @@ Add notes on using -head suffix for PIXMAN_VERSION. - pixman/ChangeLog | 2 ++ - pixman/RELEASING | 28 +++++++++++++++++----------- + pixman/ChangeLog | 2 ++ + pixman/RELEASING | 28 +++++++++++++++++----------- 2 files changed, 19 insertions(+), 11 deletions(-) commit 32fbb0afae691d18c23d7fe996d33cd134f58fcb @@ -9076,8 +9076,8 @@ Make configure fail if no font backend is available. Point the user at freetype and fontconfig. - ChangeLog | 5 +++++ - configure.in | 10 ++++++++++ + ChangeLog | 5 +++++ + configure.in | 10 ++++++++++ 2 files changed, 15 insertions(+) commit 5804df2bcc1d0d697a2e4c4b7620d742e10fd450 @@ -9087,9 +9087,9 @@ Add notes for snapshot 0.1.4. Increment version to 0.1.4. - pixman/ChangeLog | 6 ++++++ - pixman/NEWS | 22 ++++++++++++++++++++++ - pixman/configure.in | 2 +- + pixman/ChangeLog | 6 ++++++ + pixman/NEWS | 22 ++++++++++++++++++++++ + pixman/configure.in | 2 +- 3 files changed, 29 insertions(+), 1 deletion(-) commit e7607bb379641f1f07a08e02214db63c0ed637a4 @@ -9099,14 +9099,14 @@ Comment and clean up the gradient computation. (_cairo_linear_pattern_classify): Determine if a linear gradient is horizontal or vertical. (_cairo_pattern_acquire_surface_for_gradient): Optimize horizontal/vertical gradients with a repeating surface. Test case for linear gradients at angles and with a rotated pattern matrix. - ChangeLog | 12 ++++ - src/cairo-pattern.c | 119 +++++++++++++++++++++++++++++------ - src/cairo_pattern.c | 119 +++++++++++++++++++++++++++++------ - test/Makefile.am | 3 + - test/linear-gradient-ref.png | Bin 0 -> 12724 bytes - test/linear-gradient.c | 141 ++++++++++++++++++++++++++++++++++++++++++ - test/linear_gradient-ref.png | Bin 0 -> 12724 bytes - test/linear_gradient.c | 141 ++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 12 ++++ + src/cairo-pattern.c | 119 ++++++++++++++++++++++++++++++------ + src/cairo_pattern.c | 119 ++++++++++++++++++++++++++++++------ + test/Makefile.am | 3 + + test/linear-gradient-ref.png | Bin 0 -> 12724 bytes + test/linear-gradient.c | 141 +++++++++++++++++++++++++++++++++++++++++++ + test/linear_gradient-ref.png | Bin 0 -> 12724 bytes + test/linear_gradient.c | 141 +++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 497 insertions(+), 38 deletions(-) commit 023d91123229dfb7db1c9e28b3981037660cc5a6 @@ -9115,9 +9115,9 @@ Fix gradient acceleration in glitz backend - ChangeLog | 9 ++++++ - src/cairo-glitz-surface.c | 76 +++++++++++++++++++++++++++++---------------- - src/cairo_glitz_surface.c | 76 +++++++++++++++++++++++++++++---------------- + ChangeLog | 9 ++++++ + src/cairo-glitz-surface.c | 76 ++++++++++++++++++++++++++++++----------------- + src/cairo_glitz_surface.c | 76 ++++++++++++++++++++++++++++++----------------- 3 files changed, 107 insertions(+), 54 deletions(-) commit 50b483042dc8b02fdcf8cc04bccf24b68dab76d6 @@ -9127,11 +9127,11 @@ src/cairo_win32_font.c src/cairo_win32_surface.c: Update for recent backend interface changes. Reenable win32 backend by default. - ChangeLog | 7 +++++ - src/cairo-win32-font.c | 17 ++++++++---- - src/cairo-win32-surface.c | 67 ++++++++++++++------------------------------- - src/cairo_win32_font.c | 17 ++++++++---- - src/cairo_win32_surface.c | 67 ++++++++++++++------------------------------- + ChangeLog | 7 +++++ + src/cairo-win32-font.c | 17 ++++++++---- + src/cairo-win32-surface.c | 67 ++++++++++++++--------------------------------- + src/cairo_win32_font.c | 17 ++++++++---- + src/cairo_win32_surface.c | 67 ++++++++++++++--------------------------------- 5 files changed, 71 insertions(+), 104 deletions(-) commit f6dcd38c8cb65bfdc621efb9fad06b7c06704e69 @@ -9140,9 +9140,9 @@ Fix accidental reversal of condition in previous patch. - ChangeLog | 6 ++++++ - src/cairo-glitz-surface.c | 2 +- - src/cairo_glitz_surface.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-glitz-surface.c | 2 +- + src/cairo_glitz_surface.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 66af5f9f3600b514801958d0c796a815ea4e31ee @@ -9151,15 +9151,15 @@ src/cairoint.h src/cairo_pattern.c src/cairo_glitz_surface.c: Add _cairo_pattern_is_opaque, use it rather than pattern->alpha == 1.0. - ChangeLog | 6 +++++ - configure.in | 2 +- - src/cairo-glitz-surface.c | 28 +++++++++++++++++++----- - src/cairo-pattern.c | 53 +++++++++++++++++++++++++++++++++++++++++---- - src/cairo-win32-surface.c | 4 ++-- - src/cairo_glitz_surface.c | 28 +++++++++++++++++++----- - src/cairo_pattern.c | 53 +++++++++++++++++++++++++++++++++++++++++---- - src/cairo_win32_surface.c | 4 ++-- - src/cairoint.h | 3 +++ + ChangeLog | 6 ++++++ + configure.in | 2 +- + src/cairo-glitz-surface.c | 28 ++++++++++++++++++++----- + src/cairo-pattern.c | 53 +++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-win32-surface.c | 4 ++-- + src/cairo_glitz_surface.c | 28 ++++++++++++++++++++----- + src/cairo_pattern.c | 53 +++++++++++++++++++++++++++++++++++++++++++---- + src/cairo_win32_surface.c | 4 ++-- + src/cairoint.h | 3 +++ 9 files changed, 158 insertions(+), 23 deletions(-) commit c4443533e8e8fc3bbac6bfe935d1c8bb7421a710 @@ -9168,8 +9168,8 @@ Intersect bounds of trapezoids with the bounds of the destination surface before creating an intermediate surface. - pixman/ChangeLog | 6 ++++++ - pixman/src/ictrap.c | 28 +++++++++++++++++++++++++--- + pixman/ChangeLog | 6 ++++++ + pixman/src/ictrap.c | 28 +++++++++++++++++++++++++--- 2 files changed, 31 insertions(+), 3 deletions(-) commit b1545db06697221af7078ab09894d378893e1162 @@ -9178,8 +9178,8 @@ Add comment from xserver's mitrap.c. - pixman/ChangeLog | 5 +++++ - pixman/src/ictrap.c | 7 +++++-- + pixman/ChangeLog | 5 +++++ + pixman/src/ictrap.c | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit 4552898cfb11f7bc5161a713217dd964956437b7 @@ -9188,10 +9188,10 @@ Update xcb backend - ChangeLog | 4 + - configure.in | 4 +- - src/cairo-xcb-surface.c | 457 ++++++++++++++++++++++++++++++++--------------- - src/cairo_xcb_surface.c | 457 ++++++++++++++++++++++++++++++++--------------- + ChangeLog | 4 + + configure.in | 4 +- + src/cairo-xcb-surface.c | 457 +++++++++++++++++++++++++++++++++--------------- + src/cairo_xcb_surface.c | 457 +++++++++++++++++++++++++++++++++--------------- 4 files changed, 630 insertions(+), 292 deletions(-) commit f54f78525a1d4fcf535cf7c7a47c40073889081e @@ -9200,8 +9200,8 @@ Fixed variable assignments in configure.in - ChangeLog | 2 ++ - configure.in | 4 ++-- + ChangeLog | 2 ++ + configure.in | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) commit 378fb57051e6b1246c975a58f5fafa426935d6e1 @@ -9210,9 +9210,9 @@ Add more mask surface acceleration to glitz backend - ChangeLog | 4 ++ - src/cairo-glitz-surface.c | 101 +++++++++++++++++++++++++++++++++++++++++---- - src/cairo_glitz_surface.c | 101 +++++++++++++++++++++++++++++++++++++++++---- + ChangeLog | 4 ++ + src/cairo-glitz-surface.c | 101 +++++++++++++++++++++++++++++++++++++++++----- + src/cairo_glitz_surface.c | 101 +++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 188 insertions(+), 18 deletions(-) commit 01b87c7d99c157b560733edd9431a01a59752f6c @@ -9221,9 +9221,9 @@ Add overall alpha acceleration using mask surface - ChangeLog | 3 +++ - src/cairo-pattern.c | 48 ++++++++++++++++++++++++++++++++++++++++++++---- - src/cairo_pattern.c | 48 ++++++++++++++++++++++++++++++++++++++++++++---- + ChangeLog | 3 +++ + src/cairo-pattern.c | 48 ++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo_pattern.c | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 3 files changed, 91 insertions(+), 8 deletions(-) commit 50b5344d7d8ff16c06b89deefe9de520848de706 @@ -9232,27 +9232,27 @@ Pass mask to composite operation as pattern - ChangeLog | 16 ++++++ - src/cairo-ft-font.c | 7 ++- - src/cairo-glitz-surface.c | 126 +++++++++++++++++++++++++++++++-------------- - src/cairo-gstate.c | 21 ++++++-- - src/cairo-image-surface.c | 82 ++++++++++++++++------------- - src/cairo-pattern.c | 44 ++++++++++++++++ - src/cairo-pdf-surface.c | 11 ++-- - src/cairo-ps-surface.c | 2 +- - src/cairo-surface.c | 14 ++--- - src/cairo-xlib-surface.c | 88 +++++++++++++++++-------------- - src/cairo_ft_font.c | 7 ++- - src/cairo_glitz_surface.c | 126 +++++++++++++++++++++++++++++++-------------- - src/cairo_gstate.c | 21 ++++++-- - src/cairo_image_surface.c | 82 ++++++++++++++++------------- - src/cairo_pattern.c | 44 ++++++++++++++++ - src/cairo_pdf_surface.c | 11 ++-- - src/cairo_png_surface.c | 4 +- - src/cairo_ps_surface.c | 2 +- - src/cairo_surface.c | 14 ++--- - src/cairo_xlib_surface.c | 88 +++++++++++++++++-------------- - src/cairoint.h | 21 ++++++-- + ChangeLog | 16 ++++++ + src/cairo-ft-font.c | 7 ++- + src/cairo-glitz-surface.c | 126 ++++++++++++++++++++++++++++++++-------------- + src/cairo-gstate.c | 21 ++++++-- + src/cairo-image-surface.c | 82 +++++++++++++++++------------- + src/cairo-pattern.c | 44 ++++++++++++++++ + src/cairo-pdf-surface.c | 11 ++-- + src/cairo-ps-surface.c | 2 +- + src/cairo-surface.c | 14 +++--- + src/cairo-xlib-surface.c | 88 +++++++++++++++++--------------- + src/cairo_ft_font.c | 7 ++- + src/cairo_glitz_surface.c | 126 ++++++++++++++++++++++++++++++++-------------- + src/cairo_gstate.c | 21 ++++++-- + src/cairo_image_surface.c | 82 +++++++++++++++++------------- + src/cairo_pattern.c | 44 ++++++++++++++++ + src/cairo_pdf_surface.c | 11 ++-- + src/cairo_png_surface.c | 4 +- + src/cairo_ps_surface.c | 2 +- + src/cairo_surface.c | 14 +++--- + src/cairo_xlib_surface.c | 88 +++++++++++++++++--------------- + src/cairoint.h | 21 ++++++-- 21 files changed, 564 insertions(+), 267 deletions(-) commit a97f4cce5e13cfa2dc3b843b3b37cb14cb16cf65 @@ -9261,21 +9261,21 @@ Removed surface backend functions set_matrix, set_filter and set_repeat - ChangeLog | 13 ++++++++++++ - src/cairo-glitz-surface.c | 24 +++------------------ - src/cairo-image-surface.c | 26 ----------------------- - src/cairo-pdf-surface.c | 24 --------------------- - src/cairo-ps-surface.c | 30 -------------------------- - src/cairo-surface.c | 8 +++---- - src/cairo-xlib-surface.c | 51 ++++++++++++++++++++++++++------------------- - src/cairo_glitz_surface.c | 24 +++------------------ - src/cairo_image_surface.c | 26 ----------------------- - src/cairo_pdf_surface.c | 24 --------------------- - src/cairo_png_surface.c | 30 -------------------------- - src/cairo_ps_surface.c | 30 -------------------------- - src/cairo_surface.c | 8 +++---- - src/cairo_xlib_surface.c | 51 ++++++++++++++++++++++++++------------------- - src/cairoint.h | 12 ----------- + ChangeLog | 13 ++++++++++++ + src/cairo-glitz-surface.c | 24 +++------------------- + src/cairo-image-surface.c | 26 ------------------------ + src/cairo-pdf-surface.c | 24 ---------------------- + src/cairo-ps-surface.c | 30 ---------------------------- + src/cairo-surface.c | 8 +++----- + src/cairo-xlib-surface.c | 51 +++++++++++++++++++++++++++-------------------- + src/cairo_glitz_surface.c | 24 +++------------------- + src/cairo_image_surface.c | 26 ------------------------ + src/cairo_pdf_surface.c | 24 ---------------------- + src/cairo_png_surface.c | 30 ---------------------------- + src/cairo_ps_surface.c | 30 ---------------------------- + src/cairo_surface.c | 8 +++----- + src/cairo_xlib_surface.c | 51 +++++++++++++++++++++++++++-------------------- + src/cairoint.h | 12 ----------- 15 files changed, 83 insertions(+), 298 deletions(-) commit 36b69fc7f4ff090f5d5eb6e9db4c13cbf25971a6 @@ -9296,9 +9296,9 @@ Add pixman_add_trapezoids - pixman/ChangeLog | 5 +++++ - pixman/src/ictrap.c | 18 +++++++++++++++++- - pixman/src/pixman.h | 9 ++++++++- + pixman/ChangeLog | 5 +++++ + pixman/src/ictrap.c | 18 +++++++++++++++++- + pixman/src/pixman.h | 9 ++++++++- 3 files changed, 30 insertions(+), 2 deletions(-) commit 019d381b4076a5716cae3708f0109d0815d7d6ef @@ -9307,21 +9307,21 @@ Change to cairo_surface_t like structure of of cairo_pattern_t - ChangeLog | 29 ++ - configure.in | 4 +- - src/cairo-gstate.c | 89 +++-- - src/cairo-image-surface.c | 149 ++++--- - src/cairo-pattern.c | 971 ++++++++++++++++++++++++++------------------- - src/cairo-pdf-surface.c | 92 ++--- - src/cairo-ps-surface.c | 6 +- - src/cairo-xlib-surface.c | 201 +++++----- - src/cairo_gstate.c | 89 +++-- - src/cairo_image_surface.c | 149 ++++--- - src/cairo_pattern.c | 971 ++++++++++++++++++++++++++------------------- - src/cairo_pdf_surface.c | 92 ++--- - src/cairo_ps_surface.c | 6 +- - src/cairo_xlib_surface.c | 201 +++++----- - src/cairoint.h | 174 ++++---- + ChangeLog | 29 ++ + configure.in | 4 +- + src/cairo-gstate.c | 89 +++-- + src/cairo-image-surface.c | 149 ++++--- + src/cairo-pattern.c | 971 +++++++++++++++++++++++++++------------------- + src/cairo-pdf-surface.c | 92 ++--- + src/cairo-ps-surface.c | 6 +- + src/cairo-xlib-surface.c | 201 +++++----- + src/cairo_gstate.c | 89 +++-- + src/cairo_image_surface.c | 149 ++++--- + src/cairo_pattern.c | 971 +++++++++++++++++++++++++++------------------- + src/cairo_pdf_surface.c | 92 ++--- + src/cairo_ps_surface.c | 6 +- + src/cairo_xlib_surface.c | 201 +++++----- + src/cairoint.h | 174 +++++---- 15 files changed, 1867 insertions(+), 1356 deletions(-) commit 849a7ca8ef2abd94ccf90ec6cb732e9c742777f1 @@ -9331,10 +9331,10 @@ Port from render/mipict.c. Merge in optimization from render/mitrap.c for op==ADD and solid alpha src. - pixman/ChangeLog | 7 +++++++ - pixman/src/icimage.c | 31 +++++++++++++++++++++++++++++++ - pixman/src/icimage.h | 3 +++ - pixman/src/ictrap.c | 9 ++++++++- + pixman/ChangeLog | 7 +++++++ + pixman/src/icimage.c | 31 +++++++++++++++++++++++++++++++ + pixman/src/icimage.h | 3 +++ + pixman/src/ictrap.c | 9 ++++++++- 4 files changed, 49 insertions(+), 1 deletion(-) commit e533d2faebccc9fbb02aa681cb93df26e4284929 @@ -9343,8 +9343,8 @@ Add a few more things that might be helpful when moving more files over from xserver. - pixman/ChangeLog | 6 ++++++ - pixman/src/pixman-xserver-compat.h | 13 +++++++++---- + pixman/ChangeLog | 6 ++++++ + pixman/src/pixman-xserver-compat.h | 13 +++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) commit f482f2be49080921ef49c31def57933f72e3b646 @@ -9353,9 +9353,9 @@ Move definitions of MIN and MAX macros from ictrap.c to icint.h. - pixman/ChangeLog | 6 ++++++ - pixman/src/icint.h | 3 +++ - pixman/src/ictrap.c | 5 +---- + pixman/ChangeLog | 6 ++++++ + pixman/src/icint.h | 3 +++ + pixman/src/ictrap.c | 5 +---- 3 files changed, 10 insertions(+), 4 deletions(-) commit 76d89e825763bffc3114d6e8a269eb5aea023267 @@ -9364,8 +9364,8 @@ Remove dead "if (!format)" code which also makes things more in synch with the server's mitrap.c. - pixman/ChangeLog | 6 ++++ - pixman/src/ictrap.c | 84 ++++++++++++++++++++------------------------------- + pixman/ChangeLog | 6 ++++ + pixman/src/ictrap.c | 84 ++++++++++++++++++++--------------------------------- 2 files changed, 38 insertions(+), 52 deletions(-) commit 15bb06aaa07546fd6b853671012d28c1fa942f3f @@ -9374,8 +9374,8 @@ Restore original copyright and license which must have been inadvertently changed. - pixman/ChangeLog | 5 +++++ - pixman/src/ictrap.c | 40 +++++++++++++++++++--------------------- + pixman/ChangeLog | 5 +++++ + pixman/src/ictrap.c | 40 +++++++++++++++++++--------------------- 2 files changed, 24 insertions(+), 21 deletions(-) commit b01798ea13327ea9048bdbffb4b98b172b8bbe3f @@ -9384,8 +9384,8 @@ Fix comment to clarify that libpixman regards the xserver repository as its canonical upstream for some files. - pixman/ChangeLog | 4 ++++ - pixman/src/pixman-xserver-compat.h | 21 +++++++++++++-------- + pixman/ChangeLog | 4 ++++ + pixman/src/pixman-xserver-compat.h | 21 +++++++++++++-------- 2 files changed, 17 insertions(+), 8 deletions(-) commit 6d50e485fa1d95f27608bb33608e6d696145c9bb @@ -9394,26 +9394,26 @@ Convert file encodings from ISO-8859 to UTF-8. - pixman/ChangeLog | 9 +++++++++ - pixman/src/ic.c | 2 +- - pixman/src/icblt.c | 2 +- - pixman/src/icbltone.c | 2 +- - pixman/src/iccolor.c | 2 +- - pixman/src/iccompose.c | 2 +- - pixman/src/icformat.c | 2 +- - pixman/src/icimage.c | 2 +- - pixman/src/icimage.h | 2 +- - pixman/src/icint.h | 2 +- - pixman/src/icpixels.c | 4 ++-- - pixman/src/icrect.c | 2 +- - pixman/src/icrop.h | 2 +- - pixman/src/icstipple.c | 2 +- - pixman/src/ictransform.c | 2 +- - pixman/src/ictrap.c | 2 +- - pixman/src/ictri.c | 2 +- - pixman/src/icutil.c | 2 +- - pixman/src/pixman.h | 4 ++-- - pixman/src/slim_internal.h | 2 +- + pixman/ChangeLog | 9 +++++++++ + pixman/src/ic.c | 2 +- + pixman/src/icblt.c | 2 +- + pixman/src/icbltone.c | 2 +- + pixman/src/iccolor.c | 2 +- + pixman/src/iccompose.c | 2 +- + pixman/src/icformat.c | 2 +- + pixman/src/icimage.c | 2 +- + pixman/src/icimage.h | 2 +- + pixman/src/icint.h | 2 +- + pixman/src/icpixels.c | 4 ++-- + pixman/src/icrect.c | 2 +- + pixman/src/icrop.h | 2 +- + pixman/src/icstipple.c | 2 +- + pixman/src/ictransform.c | 2 +- + pixman/src/ictrap.c | 2 +- + pixman/src/ictri.c | 2 +- + pixman/src/icutil.c | 2 +- + pixman/src/pixman.h | 4 ++-- + pixman/src/slim_internal.h | 2 +- 20 files changed, 30 insertions(+), 21 deletions(-) commit 2dcb6cd345a5221ddb7356c0a2743a49183dea6d @@ -9422,8 +9422,8 @@ Note that cairo_output_stream_t patch has been reviewed. - ChangeLog | 4 ++++ - TODO | 2 +- + ChangeLog | 4 ++++ + TODO | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 06bed80b9ed9b6941663855fdde178278becb376 @@ -9432,9 +9432,9 @@ Fix uninitialized value for status, (reported by Manish Singh). - ChangeLog | 5 +++++ - src/cairo-gstate.c | 4 ++-- - src/cairo_gstate.c | 4 ++-- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 4 ++-- + src/cairo_gstate.c | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) commit 85db25b8a1eba2ce6dd54faa7f496bbb08c1b02f @@ -9443,9 +9443,9 @@ Fix this function again. Problem with signed/unsigned types reported by Jeff Muizelaar . - ChangeLog | 6 ++++++ - src/cairo-gstate.c | 17 ++++++++++------- - src/cairo_gstate.c | 17 ++++++++++------- + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 17 ++++++++++------- + src/cairo_gstate.c | 17 ++++++++++------- 3 files changed, 26 insertions(+), 14 deletions(-) commit db2eb5d4cb442d8a8bdd705c18c69bf2e4d9ee39 @@ -9455,10 +9455,10 @@ Remove newline in comment which was confusing gtk-doc. Document these functions. - ChangeLog | 8 ++++++++ - src/cairo-image-surface.c | 36 ++++++++++++++++++++++++++++++++++++ - src/cairo.h | 1 - - src/cairo_image_surface.c | 36 ++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++++++ + src/cairo-image-surface.c | 36 ++++++++++++++++++++++++++++++++++++ + src/cairo.h | 1 - + src/cairo_image_surface.c | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+), 1 deletion(-) commit cac994f1f842622e056e51637225fc6e2474866e @@ -9467,8 +9467,8 @@ Note that "user data" and "setters and getters" patches have been reviewed. Remove a few more TODO notes: cleanup cairo_snippets: DONE cairo_surface_finish: Now in API Shakeup snapping code: Decided against this - ChangeLog | 8 ++++++++ - TODO | 13 ++----------- + ChangeLog | 8 ++++++++ + TODO | 13 ++----------- 2 files changed, 10 insertions(+), 11 deletions(-) commit f343b0b44a8411a133d2a94ead7faa2e58648f97 @@ -9478,10 +9478,10 @@ From David Reveman: Rewrite to use cairo_bool_t for legibility. - ChangeLog | 7 +++++++ - src/cairo-matrix.c | 6 +++--- - src/cairo_matrix.c | 6 +++--- - src/cairoint.h | 2 +- + ChangeLog | 7 +++++++ + src/cairo-matrix.c | 6 +++--- + src/cairo_matrix.c | 6 +++--- + src/cairoint.h | 2 +- 4 files changed, 14 insertions(+), 7 deletions(-) commit ebec6df7a77f1c778b69e36d562423a3ffd6edfb @@ -9491,9 +9491,9 @@ From David Reveman: Simplify code to eliminate a goto. - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 26 ++++++++++---------------- - src/cairo_gstate.c | 26 ++++++++++---------------- + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 26 ++++++++++---------------- + src/cairo_gstate.c | 26 ++++++++++---------------- 3 files changed, 27 insertions(+), 32 deletions(-) commit 03e7e13cb1412c29ebd1f1c8b46db3849e089557 @@ -9503,9 +9503,9 @@ From David Reveman: Clean up the mess that was the misnamed _cairo_gstate_create_pattern. - ChangeLog | 11 +++++++++++ - src/cairo-gstate.c | 55 ++++++++++++++++------------------------------------ - src/cairo_gstate.c | 55 ++++++++++++++++------------------------------------ + ChangeLog | 11 +++++++++++ + src/cairo-gstate.c | 55 +++++++++++++++++------------------------------------- + src/cairo_gstate.c | 55 +++++++++++++++++------------------------------------- 3 files changed, 45 insertions(+), 76 deletions(-) commit 1a043bbf26a02d240f24f0aca1bf848e7e203f1d @@ -9514,10 +9514,10 @@ Don't put an off-by-one n_stops into cairo_shader_op_t. (_cairo_shader_op_find_color_stops): Put search for two color stops containing a given offset into its own function. Handle the case of before first and after last stop by returning the nearest stop twice. (_cairo_pattern_calc_color_at_pixel): Handle case of no color stops by returning a transparent pixel. - ChangeLog | 11 +++++++ - src/cairo-pattern.c | 91 +++++++++++++++++++++++++++++++++------------------ - src/cairo_pattern.c | 91 +++++++++++++++++++++++++++++++++------------------ - src/cairoint.h | 2 -- + ChangeLog | 11 +++++++ + src/cairo-pattern.c | 91 +++++++++++++++++++++++++++++++++++------------------ + src/cairo_pattern.c | 91 +++++++++++++++++++++++++++++++++++------------------ + src/cairoint.h | 2 -- 4 files changed, 131 insertions(+), 64 deletions(-) commit 8ad3ab22e447e5fc2e93333b5958c37ef63fb392 @@ -9526,9 +9526,9 @@ Remove a left-over debug printf. - ChangeLog | 4 ++++ - src/cairo-win32-surface.c | 3 --- - src/cairo_win32_surface.c | 3 --- + ChangeLog | 4 ++++ + src/cairo-win32-surface.c | 3 --- + src/cairo_win32_surface.c | 3 --- 3 files changed, 4 insertions(+), 6 deletions(-) commit aca0708fc828f75dd31142cdc20e5650c706d37e @@ -9537,9 +9537,9 @@ Fix memory leak when realloc fails due to out-of-memory. - ChangeLog | 5 +++++ - src/cairo-pattern.c | 12 ++++++------ - src/cairo_pattern.c | 12 ++++++------ + ChangeLog | 5 +++++ + src/cairo-pattern.c | 12 ++++++------ + src/cairo_pattern.c | 12 ++++++------ 3 files changed, 17 insertions(+), 12 deletions(-) commit a64b7e51eeefb61676c8579cc870fec9e2463529 @@ -9548,10 +9548,10 @@ Instead of counting on ordering deletion to work (apparently it didn't on older Windows), save the initial bitmap created with the DC and reselect that into the DC. (Based on a patch by Hans Breuer) - ChangeLog | 10 ++++- - src/cairo-win32-private.h | 10 +++++ - src/cairo-win32-surface.c | 91 +++++++++++++++++++++++++-------------------- - src/cairo_win32_surface.c | 91 +++++++++++++++++++++++++-------------------- + ChangeLog | 10 +++++- + src/cairo-win32-private.h | 10 ++++++ + src/cairo-win32-surface.c | 91 ++++++++++++++++++++++++++--------------------- + src/cairo_win32_surface.c | 91 ++++++++++++++++++++++++++--------------------- 4 files changed, 119 insertions(+), 83 deletions(-) commit de7d69aff9784cb19289d6709e18fb890ed39ecb @@ -9560,8 +9560,8 @@ Add pixman_rotate to ignore list. - ChangeLog | 4 ++++ - test/.cvsignore | 5 +++-- + ChangeLog | 4 ++++ + test/.cvsignore | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 04fefd1b281e3fcba0b81cee2acf68f8c97381c8 @@ -9571,10 +9571,10 @@ Fixes from David Reveman with minor cleanups by Carl Worth: Handle new failure possibility of _cairo_gstate_init. (_cairo_gstate_init): Handle possible failure of _cairo_pattern_create_solid. (_cairo_gstate_set_pattern): Reference new pattern before destroying existing pattern to handle the case where they are the same. (_cairo_gstate_set_rgb_color): Handle possible failure of _cairo_pattern_create_solid. - ChangeLog | 14 ++++++++++++++ - src/cairo-gstate.c | 24 ++++++++++++++++++------ - src/cairo_gstate.c | 24 ++++++++++++++++++------ - src/cairoint.h | 2 +- + ChangeLog | 14 ++++++++++++++ + src/cairo-gstate.c | 24 ++++++++++++++++++------ + src/cairo_gstate.c | 24 ++++++++++++++++++------ + src/cairoint.h | 2 +- 4 files changed, 51 insertions(+), 13 deletions(-) commit 12d19423f608916753596cf736c89274d381964d @@ -9583,8 +9583,8 @@ Fix typo (pointed out by Kristian Høgsberg). - ChangeLog | 4 ++++ - src/cairo.h | 2 +- + ChangeLog | 4 ++++ + src/cairo.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 724cf1ce71f55783ec3d759804aaba4b4a88bd7e @@ -9595,11 +9595,11 @@ configure.in cairo.pc.in: Only require fontconfig if building FreeType font backend. Fix output when reporting Win32 font backend. - ChangeLog | 12 ++++++++++++ - cairo.pc.in | 2 +- - configure.in | 6 ++++-- - src/cairo-win32-surface.c | 10 ++++++---- - src/cairo_win32_surface.c | 10 ++++++---- + ChangeLog | 12 ++++++++++++ + cairo.pc.in | 2 +- + configure.in | 6 ++++-- + src/cairo-win32-surface.c | 10 ++++++---- + src/cairo_win32_surface.c | 10 ++++++---- 5 files changed, 29 insertions(+), 11 deletions(-) commit b210c00c30c5e191be230d9675bb00ce5cf57393 @@ -9608,8 +9608,8 @@ Remove many TODO items that have now been absorbed by the API shakeup. Remove comparison with PostScript as there's nothing interesting there left unimplemented, (and cairo is already establishing its own conventions in naming and behavior that deviate from PostScript). - ChangeLog | 6 +++ - TODO | 167 ------------------------------------------------------------- + ChangeLog | 6 +++ + TODO | 167 -------------------------------------------------------------- 2 files changed, 6 insertions(+), 167 deletions(-) commit 77826a97565d48073b5725ca60b25b66bed73ab5 @@ -9618,8 +9618,8 @@ Fix typo (pointed out by Mike Emmel) - ChangeLog | 4 ++++ - src/cairoint.h | 2 +- + ChangeLog | 4 ++++ + src/cairoint.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 748115a88d9b058837e7a2bc690e2c98fc2253bc @@ -9628,8 +9628,8 @@ Add entries from API Shakeup. - ChangeLog | 4 ++++ - TODO | 27 +++++++++++++++++++++++++++ + ChangeLog | 4 ++++ + TODO | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) commit dcfb0d8a2b9eeffd52ca42635c6cf12a0705bd66 @@ -9638,60 +9638,60 @@ Switch from broken cworth@isi.edu address to canonical cworth@cworth.org address. - ChangeLog | 37 +++++++++++++++++++++++++++++++++++++ - README | 2 +- - src/cairo-color.c | 2 +- - src/cairo-features.h.in | 2 +- - src/cairo-fixed.c | 2 +- - src/cairo-font.c | 2 +- - src/cairo-glitz.h | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-matrix.c | 2 +- - src/cairo-path-bounds.c | 2 +- - src/cairo-path-fill.c | 2 +- - src/cairo-path-stroke.c | 2 +- - src/cairo-path.c | 2 +- - src/cairo-pdf.h | 2 +- - src/cairo-pen.c | 2 +- - src/cairo-png.h | 2 +- - src/cairo-polygon.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-ps.h | 2 +- - src/cairo-quartz.h | 2 +- - src/cairo-slope.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-xcb-surface.c | 2 +- - src/cairo-xcb.h | 2 +- - src/cairo-xlib-surface.c | 2 +- - src/cairo-xlib.h | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 2 +- - src/cairo_color.c | 2 +- - src/cairo_fixed.c | 2 +- - src/cairo_font.c | 2 +- - src/cairo_gstate.c | 2 +- - src/cairo_hull.c | 2 +- - src/cairo_image_surface.c | 2 +- - src/cairo_matrix.c | 2 +- - src/cairo_path.c | 2 +- - src/cairo_path_bounds.c | 2 +- - src/cairo_path_fill.c | 2 +- - src/cairo_path_stroke.c | 2 +- - src/cairo_pen.c | 2 +- - src/cairo_png_surface.c | 2 +- - src/cairo_polygon.c | 2 +- - src/cairo_ps_surface.c | 2 +- - src/cairo_slope.c | 2 +- - src/cairo_spline.c | 2 +- - src/cairo_surface.c | 2 +- - src/cairo_traps.c | 2 +- - src/cairo_xcb_surface.c | 2 +- - src/cairo_xlib_surface.c | 2 +- - src/cairoint.h | 4 ++-- + ChangeLog | 37 +++++++++++++++++++++++++++++++++++++ + README | 2 +- + src/cairo-color.c | 2 +- + src/cairo-features.h.in | 2 +- + src/cairo-fixed.c | 2 +- + src/cairo-font.c | 2 +- + src/cairo-glitz.h | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-hull.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-path-bounds.c | 2 +- + src/cairo-path-fill.c | 2 +- + src/cairo-path-stroke.c | 2 +- + src/cairo-path.c | 2 +- + src/cairo-pdf.h | 2 +- + src/cairo-pen.c | 2 +- + src/cairo-png.h | 2 +- + src/cairo-polygon.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-ps.h | 2 +- + src/cairo-quartz.h | 2 +- + src/cairo-slope.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-traps.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xcb.h | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib.h | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 2 +- + src/cairo_color.c | 2 +- + src/cairo_fixed.c | 2 +- + src/cairo_font.c | 2 +- + src/cairo_gstate.c | 2 +- + src/cairo_hull.c | 2 +- + src/cairo_image_surface.c | 2 +- + src/cairo_matrix.c | 2 +- + src/cairo_path.c | 2 +- + src/cairo_path_bounds.c | 2 +- + src/cairo_path_fill.c | 2 +- + src/cairo_path_stroke.c | 2 +- + src/cairo_pen.c | 2 +- + src/cairo_png_surface.c | 2 +- + src/cairo_polygon.c | 2 +- + src/cairo_ps_surface.c | 2 +- + src/cairo_slope.c | 2 +- + src/cairo_spline.c | 2 +- + src/cairo_surface.c | 2 +- + src/cairo_traps.c | 2 +- + src/cairo_xcb_surface.c | 2 +- + src/cairo_xlib_surface.c | 2 +- + src/cairoint.h | 4 ++-- 54 files changed, 91 insertions(+), 54 deletions(-) commit 604e333be2567e8877bec71d46107897717a1be6 @@ -9700,12 +9700,12 @@ Convert to utf-8 encoding. - ChangeLog | 6 ++++++ - src/cairo-atsui-font.c | 2 +- - src/cairo-atsui.h | 2 +- - src/cairo_atsui_font.c | 2 +- - test/write-png.c | 4 ++-- - test/write_png.c | 4 ++-- + ChangeLog | 6 ++++++ + src/cairo-atsui-font.c | 2 +- + src/cairo-atsui.h | 2 +- + src/cairo_atsui_font.c | 2 +- + test/write-png.c | 4 ++-- + test/write_png.c | 4 ++-- 6 files changed, 13 insertions(+), 7 deletions(-) commit 6b537f24660f180ba7acd6865ca11170711c3eff @@ -9714,8 +9714,8 @@ Temporarily disable XCB backend by default. - ChangeLog | 4 ++++ - configure.in | 2 +- + ChangeLog | 4 ++++ + configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 272df99aabee9d678c98e5f31f2b9f0ede7778e3 @@ -9725,8 +9725,8 @@ Add only-just-better-than-ASCII-art diagram showing all macros used in locating sub-pixel sample rows/columns. Add missing protective parentheses around macro parameter usage. - pixman/ChangeLog | 8 +++++++ - pixman/src/renderedge.h | 61 ++++++++++++++++++++++++++++++++++++++--------- + pixman/ChangeLog | 8 +++++++ + pixman/src/renderedge.h | 61 ++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 58 insertions(+), 11 deletions(-) commit 6d70b286f5ff86a3855636de7165b30a5a45968c @@ -9735,9 +9735,9 @@ Move definition of __inline for non-gcc from ic.c to icint.h so it applies to more code in the implementation. - pixman/ChangeLog | 6 ++++++ - pixman/src/ic.c | 5 ----- - pixman/src/icint.h | 6 ++++-- + pixman/ChangeLog | 6 ++++++ + pixman/src/ic.c | 5 ----- + pixman/src/icint.h | 6 ++++-- 3 files changed, 10 insertions(+), 7 deletions(-) commit 30a02c8e172a9caece7526fbe87b060fc74e5041 @@ -9746,10 +9746,10 @@ Revert accidental commit. - ChangeLog | 5 +++++ - src/cairo-pattern.c | 6 ++---- - src/cairo.h | 10 +--------- - src/cairo_pattern.c | 6 ++---- + ChangeLog | 5 +++++ + src/cairo-pattern.c | 6 ++---- + src/cairo.h | 10 +--------- + src/cairo_pattern.c | 6 ++---- 4 files changed, 10 insertions(+), 17 deletions(-) commit c8a98b109a5f7b02455aaf717066757a13652eb8 @@ -9758,12 +9758,12 @@ Fix y offset to use dst_y instead of dst_x, (caught by David Reveman). - ChangeLog | 5 +++++ - src/cairo-pattern.c | 6 ++++-- - src/cairo-surface.c | 2 +- - src/cairo.h | 11 ++++++++++- - src/cairo_pattern.c | 6 ++++-- - src/cairo_surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-pattern.c | 6 ++++-- + src/cairo-surface.c | 2 +- + src/cairo.h | 11 ++++++++++- + src/cairo_pattern.c | 6 ++++-- + src/cairo_surface.c | 2 +- 6 files changed, 25 insertions(+), 7 deletions(-) commit 81fd7e53e3e053f8f3fdc9a528cce9e01c4e5c68 @@ -9772,8 +9772,8 @@ Fix line endings (reported by Hans Breuer) - ChangeLog | 5 ++ - src/cairo-win32.h | 142 ++++++++++++++++++++++++++--------------------------- + ChangeLog | 5 ++ + src/cairo-win32.h | 142 +++++++++++++++++++++++++++--------------------------- 2 files changed, 76 insertions(+), 71 deletions(-) commit d106bb2f3cbd5c498b6964c86e5bca4cfa74936c @@ -9784,10 +9784,10 @@ Free rows if we fail early in this function. Clean up path if we run out of memory. - ChangeLog | 10 ++++++++++ - src/cairo-path.c | 2 ++ - src/cairo_path.c | 2 ++ - src/cairo_png_surface.c | 18 ++++++++++-------- + ChangeLog | 10 ++++++++++ + src/cairo-path.c | 2 ++ + src/cairo_path.c | 2 ++ + src/cairo_png_surface.c | 18 ++++++++++-------- 4 files changed, 24 insertions(+), 8 deletions(-) commit 8c8ced257379bdca4c37b312cb353e4f592f8cd2 @@ -9796,7 +9796,7 @@ Added testsvg script - test/testsvg | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ + test/testsvg | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) commit 9597c0b791d68d258618773996da67cf8f07113f @@ -9805,9 +9805,9 @@ Initialize array element size correctly. - ChangeLog | 6 ++++++ - src/cairo-pdf-surface.c | 2 +- - src/cairo_pdf_surface.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-pdf-surface.c | 2 +- + src/cairo_pdf_surface.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 0502a5a63c3feea954a2d45441d56b7546a50554 @@ -9817,9 +9817,9 @@ Patches from Owen Taylor: Emit text as octal escapes, to avoid problems with \, \r, ), etc. (_cairo_pdf_document_write_fonts): Change /Flags to be 4 (symbolic), not 32 (non-symbolic), otherwise acroread gets confuse. (cairo_pdf_ft_font_write_cmap_table): Use a 1,0 cmap subtable, not a 0,0, to conform to the PDF spec. - ChangeLog | 12 ++++++++++++ - src/cairo-pdf-surface.c | 8 ++++---- - src/cairo_pdf_surface.c | 8 ++++---- + ChangeLog | 12 ++++++++++++ + src/cairo-pdf-surface.c | 8 ++++---- + src/cairo_pdf_surface.c | 8 ++++---- 3 files changed, 20 insertions(+), 8 deletions(-) commit 2cd01deb4d3ea3a722ef4d10839eef8577b81e5c @@ -9828,8 +9828,8 @@ Use LC_NUMERIC=C so that decimal separator works in version checks. - ChangeLog | 5 +++++ - autogen.sh | 1 + + ChangeLog | 5 +++++ + autogen.sh | 1 + 2 files changed, 6 insertions(+) commit d4ae84f39764dc2ced9d6807dbb5fe7f23c6eebe @@ -9838,9 +9838,9 @@ Fix x2/x1 typo. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 2 +- - src/cairo_gstate.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 2 +- + src/cairo_gstate.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit f3f63f39245bade5d70d546bf8acfe1bd0a6f7f8 @@ -9849,8 +9849,8 @@ Return all-zero extents if string is NULL. - ChangeLog | 5 +++++ - src/cairo.c | 10 ++++++++++ + ChangeLog | 5 +++++ + src/cairo.c | 10 ++++++++++ 2 files changed, 15 insertions(+) commit b33f37ff040dbc3c7e7b9dcffdd1cccca1a11b20 @@ -9859,10 +9859,10 @@ Make clipping fast path fast. When we have a clipping region set, intersect it against the drawing extents to determine the bounding box for the visible drawing. - ChangeLog | 8 ++++++++ - src/cairo-gstate.c | 34 ++++++++++++++++++++++++++++++++++ - src/cairo.c | 2 +- - src/cairo_gstate.c | 34 ++++++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++++++ + src/cairo-gstate.c | 34 ++++++++++++++++++++++++++++++++++ + src/cairo.c | 2 +- + src/cairo_gstate.c | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+), 1 deletion(-) commit 063ba1f51df750cc3d9e340bd355cc1cc41f88df @@ -9871,9 +9871,9 @@ Add bug for cairo_show_surface under non-default CTM. - AUTHORS | 2 +- - BUGS | 16 ++++++++++++++++ - ChangeLog | 4 ++++ + AUTHORS | 2 +- + BUGS | 16 ++++++++++++++++ + ChangeLog | 4 ++++ 3 files changed, 21 insertions(+), 1 deletion(-) commit 0c07ddf729f0b4d2625dec90fbec6321f4908424 @@ -9882,7 +9882,7 @@ Argh, committed conflict marker in ChangeLog - fixed. - ChangeLog | 1 - + ChangeLog | 1 - 1 file changed, 1 deletion(-) commit 7296349eaa23f2e697e5553d7a1fd0b818aad47f @@ -9891,12 +9891,12 @@ New test case which exposes off-by-one rotation error in pixman. - ChangeLog | 6 ++++ - test/Makefile.am | 7 ++-- - test/pixman-rotate-ref.png | Bin 0 -> 260 bytes - test/pixman-rotate.c | 78 ++++++++++++++++++++++++++++++++++++++++++++ - test/pixman_rotate-ref.png | Bin 0 -> 260 bytes - test/pixman_rotate.c | 78 ++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 6 ++++ + test/Makefile.am | 7 ++-- + test/pixman-rotate-ref.png | Bin 0 -> 260 bytes + test/pixman-rotate.c | 78 +++++++++++++++++++++++++++++++++++++++++++++ + test/pixman_rotate-ref.png | Bin 0 -> 260 bytes + test/pixman_rotate.c | 78 +++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 167 insertions(+), 2 deletions(-) commit 67ffc273eff916f9b1a2f4cc308683c0e4c0660a @@ -9905,10 +9905,10 @@ src/cairo_gstate.c src/cairo.c: Allow cairo_set_font (cr, NULL) to unset the current font and return the cairo_t to the the "use the font from cairo_select_font() state". - ChangeLog | 6 ++++++ - src/cairo-gstate.c | 11 +++++++---- - src/cairo.c | 2 +- - src/cairo_gstate.c | 11 +++++++---- + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 11 +++++++---- + src/cairo.c | 2 +- + src/cairo_gstate.c | 11 +++++++---- 4 files changed, 21 insertions(+), 9 deletions(-) commit b93f42fae1080590fbf7050ba810155d37664843 @@ -9917,9 +9917,9 @@ Return the right status. (Reported by Hans Breuer.) - ChangeLog | 5 +++++ - src/cairo-win32-font.c | 2 +- - src/cairo_win32_font.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-win32-font.c | 2 +- + src/cairo_win32_font.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit 991ac7bacc758698052ea4ac6ada449c5cf6ab45 @@ -9928,8 +9928,8 @@ Add AC_PREREQ(2.54) to help the Debian auto-guess-which-configure-version hack. - pixman/ChangeLog | 5 +++++ - pixman/configure.in | 2 ++ + pixman/ChangeLog | 5 +++++ + pixman/configure.in | 2 ++ 2 files changed, 7 insertions(+) commit 092c5ca5583512c9689397f355d3d0b7a09c882e @@ -9938,9 +9938,9 @@ Free glyph_indices, not glyphs. (Reported by Hans Breuer.) - ChangeLog | 5 +++++ - src/cairo-win32-font.c | 4 ++-- - src/cairo_win32_font.c | 4 ++-- + ChangeLog | 5 +++++ + src/cairo-win32-font.c | 4 ++-- + src/cairo_win32_font.c | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) commit eb01786729b3d56f47ddf593fd5cc826d5c75064 @@ -9949,8 +9949,8 @@ Add message stating why glitz backend is disabled. - ChangeLog | 4 ++++ - configure.in | 2 +- + ChangeLog | 4 ++++ + configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit b0ee983a7def6752d5bff7481c4af487db757b36 @@ -9960,10 +9960,10 @@ Don't free *glyphs when succeeding! (Reported by Øyvind Kolås) Temporarily disable glitz by default. - ChangeLog | 7 +++++++ - configure.in | 2 +- - src/cairo-ft-font.c | 2 -- - src/cairo_ft_font.c | 2 -- + ChangeLog | 7 +++++++ + configure.in | 2 +- + src/cairo-ft-font.c | 2 -- + src/cairo_ft_font.c | 2 -- 4 files changed, 8 insertions(+), 5 deletions(-) commit 5707a69bfc9ce5525b2177f68c4e810c84b2f73f @@ -9972,8 +9972,8 @@ Generate an error during make install if old cairo headers are found in includedir, (rather than includedir/cairo where the new ones are going). - ChangeLog | 6 ++++++ - src/Makefile.am | 10 ++++++++++ + ChangeLog | 6 ++++++ + src/Makefile.am | 10 ++++++++++ 2 files changed, 16 insertions(+) commit 56d84bb85677df147063f2bc8eef583a6bdd5cae @@ -9983,12 +9983,12 @@ Fix missing cairo_ft_font_unlock_face(). Fix problem when no entry could be found. - ChangeLog | 8 +++++++ - src/cairo-cache.c | 2 +- - src/cairo-ft-font.c | 64 ++++++++++++++++++++++++++++++--------------------- - src/cairo-hash.c | 2 +- - src/cairo_cache.c | 2 +- - src/cairo_ft_font.c | 64 ++++++++++++++++++++++++++++++--------------------- + ChangeLog | 8 +++++++ + src/cairo-cache.c | 2 +- + src/cairo-ft-font.c | 64 +++++++++++++++++++++++++++++++---------------------- + src/cairo-hash.c | 2 +- + src/cairo_cache.c | 2 +- + src/cairo_ft_font.c | 64 +++++++++++++++++++++++++++++++---------------------- 6 files changed, 87 insertions(+), 55 deletions(-) commit 587dff8a7191e7e2e4c6778b58af5dc16e39bf3f @@ -10000,7 +10000,7 @@ Add new testsvg script and accompanying imagediff program, (for interim SVG-based test suites while we wait for the standard cairo test suite to mature). Split buffer_diff out into its own file for the purpose of imagediff. - ChangeLog | 9 +++++++++ + ChangeLog | 9 +++++++++ 1 file changed, 9 insertions(+) commit 913e39b6eef18a59c21b07ff92e4c5d078335ded @@ -10010,16 +10010,16 @@ src/cairo_font.c src/cairo.h doc/public/cairo-sections.txt: Add cairo_font_extents(). src/cairo_win32_font.c src/cairo-win32.h doc/public/cairo-sections.txt: Rename cairo_font_create_for_logfont() into cairo_font_create_for_logfontw() to make clear what it takes. Don't add cairo_font_create_for_logfonta() for now. - ChangeLog | 12 ++++++++++- - doc/public/cairo-sections.txt | 3 ++- - src/cairo-font.c | 44 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-gstate.c | 26 ++++-------------------- - src/cairo-win32-font.c | 9 +++++---- - src/cairo-win32.h | 4 ++-- - src/cairo.h | 29 ++++++++++++++++----------- - src/cairo_font.c | 44 +++++++++++++++++++++++++++++++++++++++++ - src/cairo_gstate.c | 26 ++++-------------------- - src/cairo_win32_font.c | 9 +++++---- + ChangeLog | 12 +++++++++++- + doc/public/cairo-sections.txt | 3 ++- + src/cairo-font.c | 44 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gstate.c | 26 ++++--------------------- + src/cairo-win32-font.c | 9 +++++---- + src/cairo-win32.h | 4 ++-- + src/cairo.h | 29 ++++++++++++++++------------ + src/cairo_font.c | 44 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo_gstate.c | 26 ++++--------------------- + src/cairo_win32_font.c | 9 +++++---- 10 files changed, 138 insertions(+), 68 deletions(-) commit 749a8c1e7b387845beeae9c10eac7c6b041eaff7 @@ -10028,11 +10028,11 @@ src/cairo_win32_font.c doc/public/cairo-sections.txt doc/public/Makefile.am: Add windows functions to the docs. - ChangeLog | 15 +++++++++++++++ - doc/public/Makefile.am | 3 ++- - doc/public/cairo-sections.txt | 11 +++++++++++ - src/cairo-win32-font.c | 2 +- - src/cairo_win32_font.c | 2 +- + ChangeLog | 15 +++++++++++++++ + doc/public/Makefile.am | 3 ++- + doc/public/cairo-sections.txt | 11 +++++++++++ + src/cairo-win32-font.c | 2 +- + src/cairo_win32_font.c | 2 +- 5 files changed, 30 insertions(+), 3 deletions(-) commit 72a44202343031762d761acce55d75881356448f @@ -10043,12 +10043,12 @@ Use 'hdc' not 'dc' for param/variable name. Return immediately if height or width is 0. - ChangeLog | 13 ++ - src/cairo-win32-font.c | 331 +++++++++++++++++++++++++++++++-------------- - src/cairo-win32-surface.c | 8 +- - src/cairo-win32.h | 10 ++ - src/cairo_win32_font.c | 331 +++++++++++++++++++++++++++++++-------------- - src/cairo_win32_surface.c | 8 +- + ChangeLog | 13 ++ + src/cairo-win32-font.c | 331 +++++++++++++++++++++++++++++++--------------- + src/cairo-win32-surface.c | 8 +- + src/cairo-win32.h | 10 ++ + src/cairo_win32_font.c | 331 +++++++++++++++++++++++++++++++--------------- + src/cairo_win32_surface.c | 8 +- 6 files changed, 483 insertions(+), 218 deletions(-) commit 199c41dafee1559570c250d22a97dc1667d657f3 @@ -10064,17 +10064,17 @@ Check for vasnprintf. Add a simple fixed-buffer size snprintf fallback in the absence of vasnprintf. - ChangeLog | 25 ++ - configure.in | 4 +- - src/Makefile.am | 2 +- - src/cairo-win32-font.c | 806 ++++++++++++++++++++++++++++++--------------- - src/cairo-win32-private.h | 77 +++++ - src/cairo-win32-surface.c | 97 +++--- - src/cairo-win32.h | 2 +- - src/cairo_win32_font.c | 806 ++++++++++++++++++++++++++++++--------------- - src/cairo_win32_surface.c | 97 +++--- - test/cairo-test.c | 29 +- - test/cairo_test.c | 29 +- + ChangeLog | 25 ++ + configure.in | 4 +- + src/Makefile.am | 2 +- + src/cairo-win32-font.c | 806 ++++++++++++++++++++++++++++++---------------- + src/cairo-win32-private.h | 77 +++++ + src/cairo-win32-surface.c | 97 +++--- + src/cairo-win32.h | 2 +- + src/cairo_win32_font.c | 806 ++++++++++++++++++++++++++++++---------------- + src/cairo_win32_surface.c | 97 +++--- + test/cairo-test.c | 29 +- + test/cairo_test.c | 29 +- 11 files changed, 1343 insertions(+), 631 deletions(-) commit 211d115f1835e1f724709a2b8b55ab203326fa9a @@ -10084,11 +10084,11 @@ Pretend we support compositing of solid color or gradient patterns to prevent image fallback. (emit_pattern): New function, code factored out from _cairo_pdf_surface_composite_trapezoids. (_cairo_pdf_surface_show_glyphs): Use emit_pattern here so we get pattern support for text. Fix typo. - ChangeLog | 12 ++++ - src/cairo-ft-font.c | 2 +- - src/cairo-pdf-surface.c | 155 ++++++++++++++++++++++++++--------------------- - src/cairo_ft_font.c | 2 +- - src/cairo_pdf_surface.c | 155 ++++++++++++++++++++++++++--------------------- + ChangeLog | 12 ++++ + src/cairo-ft-font.c | 2 +- + src/cairo-pdf-surface.c | 155 +++++++++++++++++++++++++++--------------------- + src/cairo_ft_font.c | 2 +- + src/cairo_pdf_surface.c | 155 +++++++++++++++++++++++++++--------------------- 5 files changed, 186 insertions(+), 140 deletions(-) commit 32ada34ddb85038f4098a301f57113b19e87ed14 @@ -10098,8 +10098,8 @@ Commit earlier missed new file src/cairo_unicode.c src/cairoint.h src/Makefile.am: Add _cairo_utf8_to_utf16(), _cairo_utf8_to_ucs4() based on code from GLib. - src/cairo-unicode.c | 340 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_unicode.c | 340 +++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-unicode.c | 340 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_unicode.c | 340 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 680 insertions(+) commit 711d7965c87550901653bb8713b4604c441cb5c3 @@ -10113,25 +10113,25 @@ Add TRUE/FALSE definitions. src/cairo.[ch] src/cairoint.h src/cairo_gstate.c: switch cairo_in_stroke/cairo_in_fill and all the functions used to implement them over to cairo_bool_t. - ChangeLog | 17 + - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo.sgml | 7 + - doc/reference/.cvsignore | 20 -- - src/Makefile.am | 1 + - src/cairo-ft-font.c | 41 +-- - src/cairo-gstate.c | 4 +- - src/cairo-traps.c | 18 +- - src/cairo-win32-font.c | 787 +++++++++++++++++++++++++++++++++-------- - src/cairo-win32-surface.c | 83 ++--- - src/cairo-win32.h | 20 +- - src/cairo.c | 4 +- - src/cairo.h | 23 +- - src/cairo_ft_font.c | 41 +-- - src/cairo_gstate.c | 4 +- - src/cairo_traps.c | 18 +- - src/cairo_win32_font.c | 787 +++++++++++++++++++++++++++++++++-------- - src/cairo_win32_surface.c | 83 ++--- - src/cairoint.h | 26 +- + ChangeLog | 17 + + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo.sgml | 7 + + doc/reference/.cvsignore | 20 -- + src/Makefile.am | 1 + + src/cairo-ft-font.c | 41 +-- + src/cairo-gstate.c | 4 +- + src/cairo-traps.c | 18 +- + src/cairo-win32-font.c | 787 ++++++++++++++++++++++++++++++++++-------- + src/cairo-win32-surface.c | 83 ++--- + src/cairo-win32.h | 20 +- + src/cairo.c | 4 +- + src/cairo.h | 23 +- + src/cairo_ft_font.c | 41 +-- + src/cairo_gstate.c | 4 +- + src/cairo_traps.c | 18 +- + src/cairo_win32_font.c | 787 ++++++++++++++++++++++++++++++++++-------- + src/cairo_win32_surface.c | 83 ++--- + src/cairoint.h | 26 +- 19 files changed, 1469 insertions(+), 516 deletions(-) commit f4ccbb4615841c509e6ada7c12f469634732c4e4 @@ -10141,8 +10141,8 @@ Forgotten commit: src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants of a GDI+ based backend. - src/cairo_gdip_font.cpp | 665 ---------------------------------------- - src/cairo_gdip_surface.cpp | 727 -------------------------------------------- + src/cairo_gdip_font.cpp | 665 ----------------------------------------- + src/cairo_gdip_surface.cpp | 727 --------------------------------------------- 2 files changed, 1392 deletions(-) commit 86c8755e59a7f2000fc8a44811d06afae2d0dbb7 @@ -10155,18 +10155,18 @@ src/cairo_gdip_font.cpp src/cairo_gdip_surface.cpp: Remove remnants of a GDI+ based backend. Prefer platform-specific font backends to the fontconfig backend. - ChangeLog | 20 + - configure.in | 117 ++++-- - src/Makefile.am | 12 + - src/cairo-features.h.in | 4 + - src/cairo-surface.c | 2 +- - src/cairo-win32-font.c | 380 ++++++++++++++++++ - src/cairo-win32-surface.c | 932 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-win32.h | 61 +++ - src/cairo_surface.c | 2 +- - src/cairo_win32_font.c | 380 ++++++++++++++++++ - src/cairo_win32_surface.c | 932 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 22 +- + ChangeLog | 20 + + configure.in | 117 ++++-- + src/Makefile.am | 12 + + src/cairo-features.h.in | 4 + + src/cairo-surface.c | 2 +- + src/cairo-win32-font.c | 380 +++++++++++++++++++ + src/cairo-win32-surface.c | 932 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-win32.h | 61 +++ + src/cairo_surface.c | 2 +- + src/cairo_win32_font.c | 380 +++++++++++++++++++ + src/cairo_win32_surface.c | 932 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 22 +- 12 files changed, 2827 insertions(+), 37 deletions(-) commit 26148a1d15b710b8f2ce850f8704bf44b0c3d484 @@ -10181,21 +10181,21 @@ In the absence of of RENDER, make cairo_xlib_surface_create_similar() return an image surface. Don't try to use RENDER to composite glyphs in the absence of the RENDER extension. - ChangeLog | 31 ++++ - src/cairo-image-surface.c | 160 ++++++++++++------ - src/cairo-pattern.c | 358 ++++++++++++++++++++++++---------------- - src/cairo-pdf-surface.c | 79 +++++++-- - src/cairo-ps-surface.c | 59 +++++-- - src/cairo-surface.c | 402 +++++++++++++++++++++++++++++++++++++++------ - src/cairo-xlib-surface.c | 332 ++++++++++++++++++++++++------------- - src/cairo_image_surface.c | 160 ++++++++++++------ - src/cairo_pattern.c | 358 ++++++++++++++++++++++++---------------- - src/cairo_pdf_surface.c | 79 +++++++-- - src/cairo_png_surface.c | 57 +++++-- - src/cairo_ps_surface.c | 59 +++++-- - src/cairo_surface.c | 402 +++++++++++++++++++++++++++++++++++++++------ - src/cairo_xlib_surface.c | 332 ++++++++++++++++++++++++------------- - src/cairoint.h | 99 ++++++++--- + ChangeLog | 31 ++++ + src/cairo-image-surface.c | 160 ++++++++++++------ + src/cairo-pattern.c | 358 +++++++++++++++++++++++++---------------- + src/cairo-pdf-surface.c | 79 +++++++-- + src/cairo-ps-surface.c | 59 +++++-- + src/cairo-surface.c | 402 ++++++++++++++++++++++++++++++++++++++++------ + src/cairo-xlib-surface.c | 332 +++++++++++++++++++++++++------------- + src/cairo_image_surface.c | 160 ++++++++++++------ + src/cairo_pattern.c | 358 +++++++++++++++++++++++++---------------- + src/cairo_pdf_surface.c | 79 +++++++-- + src/cairo_png_surface.c | 57 +++++-- + src/cairo_ps_surface.c | 59 +++++-- + src/cairo_surface.c | 402 ++++++++++++++++++++++++++++++++++++++++------ + src/cairo_xlib_surface.c | 332 +++++++++++++++++++++++++------------- + src/cairoint.h | 99 +++++++++--- 15 files changed, 2182 insertions(+), 785 deletions(-) commit 608a52ff9390f98a8e5269e6362f4ad8d07ec2c5 @@ -10204,9 +10204,9 @@ Update composite-over-white code to use a pattern, not a surface. (to match _cairo_surface_composite API change.) - ChangeLog | 6 ++++++ - src/cairo-ps-surface.c | 23 ++++++----------------- - src/cairo_ps_surface.c | 23 ++++++----------------- + ChangeLog | 6 ++++++ + src/cairo-ps-surface.c | 23 ++++++----------------- + src/cairo_ps_surface.c | 23 ++++++----------------- 3 files changed, 18 insertions(+), 34 deletions(-) commit dca785faafb4baf2a5626e5191b3c3739b0b42b7 @@ -10217,10 +10217,10 @@ Don't save to surface part of the union when the pattern isn't a surface pattern. (_cairo_pattern_get_surface): Create the new surface at the width and height of the source. Add cairo-ft-private.h - ChangeLog | 12 ++++++++++++ - src/Makefile.am | 2 +- - src/cairo-pattern.c | 52 +++++++++++++++++++++++++-------------------------- - src/cairo_pattern.c | 52 +++++++++++++++++++++++++-------------------------- + ChangeLog | 12 ++++++++++++ + src/Makefile.am | 2 +- + src/cairo-pattern.c | 52 +++++++++++++++++++++++++--------------------------- + src/cairo_pattern.c | 52 +++++++++++++++++++++++++--------------------------- 4 files changed, 63 insertions(+), 55 deletions(-) commit a24f2f909e29dd3ad1c7241a9d3f5c6580ac6a3e @@ -10234,14 +10234,14 @@ Add these. Fix broken intersection code. - ChangeLog | 22 ++++++++++++++++++++ - src/cairo-gstate.c | 51 ++++++++++------------------------------------- - src/cairo-pattern.c | 4 ++++ - src/cairo_gstate.c | 51 ++++++++++------------------------------------- - src/cairo_pattern.c | 4 ++++ - src/cairo_png_surface.c | 2 +- - src/cairoint.h | 3 +++ - test/Makefile.am | 2 +- + ChangeLog | 22 +++++++++++++++++++++ + src/cairo-gstate.c | 51 +++++++++++-------------------------------------- + src/cairo-pattern.c | 4 ++++ + src/cairo_gstate.c | 51 +++++++++++-------------------------------------- + src/cairo_pattern.c | 4 ++++ + src/cairo_png_surface.c | 2 +- + src/cairoint.h | 3 +++ + test/Makefile.am | 2 +- 8 files changed, 57 insertions(+), 82 deletions(-) commit 4c329eecb9d956c2553376d76308bdff032216a8 @@ -10250,10 +10250,10 @@ Make sure we always return a surface similar to dst in the gradient case. - ChangeLog | 5 ++++- - src/cairo-pattern.c | 31 ++++++++++++++++++++++++------- - src/cairo_pattern.c | 31 ++++++++++++++++++++++++------- - src/cairoint.h | 9 --------- + ChangeLog | 5 ++++- + src/cairo-pattern.c | 31 ++++++++++++++++++++++++------- + src/cairo_pattern.c | 31 ++++++++++++++++++++++++------- + src/cairoint.h | 9 --------- 4 files changed, 52 insertions(+), 24 deletions(-) commit 79c8b29c3be5179f52db8a726f138137d63ae765 @@ -10266,15 +10266,15 @@ Add missing cairo_surface_destroy and tidy up offset calculations as suggested by Owen. Simplify code for computing the extents of clipping area, by introducing a couple of cairo_rectangle_t functions. - ChangeLog | 20 ++++++++ - src/cairo-glitz-surface.c | 10 ++-- - src/cairo-image-surface.c | 31 ++++++++---- - src/cairo-pattern.c | 102 +++++++++++++------------------------ - src/cairo-xlib-surface.c | 122 ++++++++++++--------------------------------- - src/cairo_glitz_surface.c | 10 ++-- - src/cairo_image_surface.c | 31 ++++++++---- - src/cairo_pattern.c | 102 +++++++++++++------------------------ - src/cairo_xlib_surface.c | 122 ++++++++++++--------------------------------- + ChangeLog | 20 ++++++++ + src/cairo-glitz-surface.c | 10 ++-- + src/cairo-image-surface.c | 31 +++++++----- + src/cairo-pattern.c | 102 ++++++++++++++------------------------ + src/cairo-xlib-surface.c | 122 ++++++++++++---------------------------------- + src/cairo_glitz_surface.c | 10 ++-- + src/cairo_image_surface.c | 31 +++++++----- + src/cairo_pattern.c | 102 ++++++++++++++------------------------ + src/cairo_xlib_surface.c | 122 ++++++++++++---------------------------------- 9 files changed, 206 insertions(+), 344 deletions(-) commit 8e90ae2f6527e39fca55e5c3e1472e067cdfe159 @@ -10283,10 +10283,10 @@ Simplify code for computing the extents of clipping area, by introducing a couple of cairo_rectangle_t functions. - ChangeLog | 8 ++ - src/cairo-gstate.c | 302 ++++++++++++++++++++-------------------------------- - src/cairo_gstate.c | 302 ++++++++++++++++++++-------------------------------- - src/cairoint.h | 5 +- + ChangeLog | 8 ++ + src/cairo-gstate.c | 302 +++++++++++++++++++++-------------------------------- + src/cairo_gstate.c | 302 +++++++++++++++++++++-------------------------------- + src/cairoint.h | 5 +- 4 files changed, 243 insertions(+), 374 deletions(-) commit e0de000336976ddd69243ae775cb40946b730c5b @@ -10297,133 +10297,133 @@ Remove old-format docs. Add a AC_PREREQ(2.54) (Jason Dorje Short) - ChangeLog | 11 + - configure.in | 2 + - doc/public/tmpl/cairo-matrix.sgml | 2 +- - doc/reference/ChangeLog | 16 -- - doc/reference/README | 11 - - doc/reference/crossreference.rb | 30 --- - doc/reference/doc.xml | 223 -------------------- - doc/reference/xml/cairo_arc.xml | 40 ---- - doc/reference/xml/cairo_arc_negative.xml | 40 ---- - doc/reference/xml/cairo_clip.xml | 35 --- - doc/reference/xml/cairo_close_path.xml | 35 --- - doc/reference/xml/cairo_copy.xml | 54 ----- - doc/reference/xml/cairo_create.xml | 34 --- - doc/reference/xml/cairo_current_alpha.xml | 35 --- - doc/reference/xml/cairo_current_fill_rule.xml | 35 --- - doc/reference/xml/cairo_current_font.xml | 37 ---- - doc/reference/xml/cairo_current_font_extents.xml | 40 ---- - doc/reference/xml/cairo_current_line_cap.xml | 35 --- - doc/reference/xml/cairo_current_line_join.xml | 35 --- - doc/reference/xml/cairo_current_line_width.xml | 35 --- - doc/reference/xml/cairo_current_matrix.xml | 41 ---- - doc/reference/xml/cairo_current_miter_limit.xml | 35 --- - doc/reference/xml/cairo_current_operator.xml | 35 --- - doc/reference/xml/cairo_current_point.xml | 47 ----- - doc/reference/xml/cairo_current_rgb_color.xml | 53 ----- - doc/reference/xml/cairo_current_target_surface.xml | 34 --- - doc/reference/xml/cairo_current_tolerance.xml | 35 --- - doc/reference/xml/cairo_curve_to.xml | 70 ------ - doc/reference/xml/cairo_default_matrix.xml | 35 --- - doc/reference/xml/cairo_destroy.xml | 38 ---- - doc/reference/xml/cairo_fill.xml | 35 --- - doc/reference/xml/cairo_fill_rule_t.xml | 40 ---- - doc/reference/xml/cairo_font_glyph_extents.xml | 72 ------- - doc/reference/xml/cairo_font_t.xml | 25 --- - doc/reference/xml/cairo_format_t.xml | 52 ----- - doc/reference/xml/cairo_ft_font_create.xml | 59 ------ - .../xml/cairo_ft_font_create_for_ft_face.xml | 69 ------ - doc/reference/xml/cairo_ft_font_get_pattern.xml | 49 ----- - doc/reference/xml/cairo_ft_font_lock_face.xml | 61 ------ - doc/reference/xml/cairo_ft_font_unlock_face.xml | 44 ---- - doc/reference/xml/cairo_glyph_t.xml | 62 ------ - doc/reference/xml/cairo_hit.xml | 36 ---- - doc/reference/xml/cairo_identity_matrix.xml | 35 --- - doc/reference/xml/cairo_in_fill.xml | 34 --- - doc/reference/xml/cairo_in_stroke.xml | 34 --- - .../xml/cairo_inverse_transform_distance.xml | 47 ----- - .../xml/cairo_inverse_transform_point.xml | 47 ----- - doc/reference/xml/cairo_line_cap_t.xml | 43 ---- - doc/reference/xml/cairo_line_to.xml | 47 ----- - doc/reference/xml/cairo_matrix_copy.xml | 41 ---- - doc/reference/xml/cairo_matrix_create.xml | 34 --- - doc/reference/xml/cairo_matrix_destroy.xml | 35 --- - doc/reference/xml/cairo_matrix_invert.xml | 35 --- - doc/reference/xml/cairo_matrix_multiply.xml | 47 ----- - doc/reference/xml/cairo_matrix_rotate.xml | 41 ---- - doc/reference/xml/cairo_matrix_scale.xml | 47 ----- - doc/reference/xml/cairo_matrix_set_identity.xml | 35 --- - doc/reference/xml/cairo_matrix_t.xml | 33 --- - .../xml/cairo_matrix_transform_distance.xml | 47 ----- - doc/reference/xml/cairo_matrix_transform_point.xml | 47 ----- - doc/reference/xml/cairo_matrix_translate.xml | 47 ----- - doc/reference/xml/cairo_move_to.xml | 47 ----- - doc/reference/xml/cairo_new_path.xml | 35 --- - doc/reference/xml/cairo_operator_t.xml | 47 ----- - doc/reference/xml/cairo_pop_group.xml | 35 --- - doc/reference/xml/cairo_push_group.xml | 35 --- - doc/reference/xml/cairo_rectangle.xml | 47 ----- - doc/reference/xml/cairo_reference.xml | 35 --- - doc/reference/xml/cairo_rel_curve_to.xml | 70 ------ - doc/reference/xml/cairo_rel_line_to.xml | 47 ----- - doc/reference/xml/cairo_rel_move_to.xml | 47 ----- - doc/reference/xml/cairo_restore.xml | 36 ---- - doc/reference/xml/cairo_rotate.xml | 41 ---- - doc/reference/xml/cairo_save.xml | 36 ---- - doc/reference/xml/cairo_scale.xml | 47 ----- - doc/reference/xml/cairo_scale_font.xml | 41 ---- - doc/reference/xml/cairo_select_font.xml | 53 ----- - doc/reference/xml/cairo_set_alpha.xml | 42 ---- - doc/reference/xml/cairo_set_dash.xml | 53 ----- - doc/reference/xml/cairo_set_fill_rule.xml | 41 ---- - doc/reference/xml/cairo_set_font.xml | 52 ----- - doc/reference/xml/cairo_set_line_cap.xml | 41 ---- - doc/reference/xml/cairo_set_line_join.xml | 41 ---- - doc/reference/xml/cairo_set_line_width.xml | 41 ---- - doc/reference/xml/cairo_set_miter_limit.xml | 41 ---- - doc/reference/xml/cairo_set_operator.xml | 42 ---- - doc/reference/xml/cairo_set_pattern.xml | 41 ---- - doc/reference/xml/cairo_set_rgb_color.xml | 54 ----- - doc/reference/xml/cairo_set_target_drawable.xml | 45 ---- - doc/reference/xml/cairo_set_target_image.xml | 58 ----- - doc/reference/xml/cairo_set_target_png.xml | 51 ----- - doc/reference/xml/cairo_set_target_ps.xml | 52 ----- - doc/reference/xml/cairo_set_target_surface.xml | 41 ---- - doc/reference/xml/cairo_set_target_xcb.xml | 58 ----- - doc/reference/xml/cairo_set_tolerance.xml | 41 ---- - doc/reference/xml/cairo_show_glyphs.xml | 46 ---- - doc/reference/xml/cairo_show_text.xml | 41 ---- - doc/reference/xml/cairo_status.xml | 35 --- - doc/reference/xml/cairo_status_string.xml | 35 --- - doc/reference/xml/cairo_stroke.xml | 35 --- - doc/reference/xml/cairo_stroke_path.xml | 35 --- - doc/reference/xml/cairo_surface_clip_restore.xml | 35 --- - doc/reference/xml/cairo_surface_destroy.xml | 35 --- - doc/reference/xml/cairo_surface_get_matrix.xml | 41 ---- - doc/reference/xml/cairo_surface_reference.xml | 35 --- - doc/reference/xml/cairo_surface_set_filter.xml | 41 ---- - doc/reference/xml/cairo_surface_set_matrix.xml | 41 ---- - doc/reference/xml/cairo_surface_set_repeat.xml | 41 ---- - doc/reference/xml/cairo_surface_t.xml | 17 -- - doc/reference/xml/cairo_t.xml | 23 -- - doc/reference/xml/cairo_text_extents.xml | 47 ----- - doc/reference/xml/cairo_text_extents_t.xml | 76 ------- - doc/reference/xml/cairo_transform_distance.xml | 47 ----- - doc/reference/xml/cairo_transform_font.xml | 41 ---- - doc/reference/xml/cairo_transform_point.xml | 47 ----- - doc/reference/xml/cairo_translate.xml | 47 ----- - doc/reference/xml/skeleton.xml | 30 --- - src/cairo-font.c | 13 ++ - src/cairo-ft-font.c | 107 ++++++++++ - src/cairo-ps-surface.c | 16 ++ - src/cairo-xlib-surface.c | 16 ++ - src/cairo.c | 162 ++++++++++++++ - src/cairo.h | 126 ++++++++++- - src/cairo_font.c | 13 ++ - src/cairo_ft_font.c | 107 ++++++++++ - src/cairo_ps_surface.c | 16 ++ - src/cairo_xlib_surface.c | 16 ++ + ChangeLog | 11 + + configure.in | 2 + + doc/public/tmpl/cairo-matrix.sgml | 2 +- + doc/reference/ChangeLog | 16 -- + doc/reference/README | 11 - + doc/reference/crossreference.rb | 30 --- + doc/reference/doc.xml | 223 --------------------- + doc/reference/xml/cairo_arc.xml | 40 ---- + doc/reference/xml/cairo_arc_negative.xml | 40 ---- + doc/reference/xml/cairo_clip.xml | 35 ---- + doc/reference/xml/cairo_close_path.xml | 35 ---- + doc/reference/xml/cairo_copy.xml | 54 ----- + doc/reference/xml/cairo_create.xml | 34 ---- + doc/reference/xml/cairo_current_alpha.xml | 35 ---- + doc/reference/xml/cairo_current_fill_rule.xml | 35 ---- + doc/reference/xml/cairo_current_font.xml | 37 ---- + doc/reference/xml/cairo_current_font_extents.xml | 40 ---- + doc/reference/xml/cairo_current_line_cap.xml | 35 ---- + doc/reference/xml/cairo_current_line_join.xml | 35 ---- + doc/reference/xml/cairo_current_line_width.xml | 35 ---- + doc/reference/xml/cairo_current_matrix.xml | 41 ---- + doc/reference/xml/cairo_current_miter_limit.xml | 35 ---- + doc/reference/xml/cairo_current_operator.xml | 35 ---- + doc/reference/xml/cairo_current_point.xml | 47 ----- + doc/reference/xml/cairo_current_rgb_color.xml | 53 ----- + doc/reference/xml/cairo_current_target_surface.xml | 34 ---- + doc/reference/xml/cairo_current_tolerance.xml | 35 ---- + doc/reference/xml/cairo_curve_to.xml | 70 ------- + doc/reference/xml/cairo_default_matrix.xml | 35 ---- + doc/reference/xml/cairo_destroy.xml | 38 ---- + doc/reference/xml/cairo_fill.xml | 35 ---- + doc/reference/xml/cairo_fill_rule_t.xml | 40 ---- + doc/reference/xml/cairo_font_glyph_extents.xml | 72 ------- + doc/reference/xml/cairo_font_t.xml | 25 --- + doc/reference/xml/cairo_format_t.xml | 52 ----- + doc/reference/xml/cairo_ft_font_create.xml | 59 ------ + .../xml/cairo_ft_font_create_for_ft_face.xml | 69 ------- + doc/reference/xml/cairo_ft_font_get_pattern.xml | 49 ----- + doc/reference/xml/cairo_ft_font_lock_face.xml | 61 ------ + doc/reference/xml/cairo_ft_font_unlock_face.xml | 44 ---- + doc/reference/xml/cairo_glyph_t.xml | 62 ------ + doc/reference/xml/cairo_hit.xml | 36 ---- + doc/reference/xml/cairo_identity_matrix.xml | 35 ---- + doc/reference/xml/cairo_in_fill.xml | 34 ---- + doc/reference/xml/cairo_in_stroke.xml | 34 ---- + .../xml/cairo_inverse_transform_distance.xml | 47 ----- + .../xml/cairo_inverse_transform_point.xml | 47 ----- + doc/reference/xml/cairo_line_cap_t.xml | 43 ---- + doc/reference/xml/cairo_line_to.xml | 47 ----- + doc/reference/xml/cairo_matrix_copy.xml | 41 ---- + doc/reference/xml/cairo_matrix_create.xml | 34 ---- + doc/reference/xml/cairo_matrix_destroy.xml | 35 ---- + doc/reference/xml/cairo_matrix_invert.xml | 35 ---- + doc/reference/xml/cairo_matrix_multiply.xml | 47 ----- + doc/reference/xml/cairo_matrix_rotate.xml | 41 ---- + doc/reference/xml/cairo_matrix_scale.xml | 47 ----- + doc/reference/xml/cairo_matrix_set_identity.xml | 35 ---- + doc/reference/xml/cairo_matrix_t.xml | 33 --- + .../xml/cairo_matrix_transform_distance.xml | 47 ----- + doc/reference/xml/cairo_matrix_transform_point.xml | 47 ----- + doc/reference/xml/cairo_matrix_translate.xml | 47 ----- + doc/reference/xml/cairo_move_to.xml | 47 ----- + doc/reference/xml/cairo_new_path.xml | 35 ---- + doc/reference/xml/cairo_operator_t.xml | 47 ----- + doc/reference/xml/cairo_pop_group.xml | 35 ---- + doc/reference/xml/cairo_push_group.xml | 35 ---- + doc/reference/xml/cairo_rectangle.xml | 47 ----- + doc/reference/xml/cairo_reference.xml | 35 ---- + doc/reference/xml/cairo_rel_curve_to.xml | 70 ------- + doc/reference/xml/cairo_rel_line_to.xml | 47 ----- + doc/reference/xml/cairo_rel_move_to.xml | 47 ----- + doc/reference/xml/cairo_restore.xml | 36 ---- + doc/reference/xml/cairo_rotate.xml | 41 ---- + doc/reference/xml/cairo_save.xml | 36 ---- + doc/reference/xml/cairo_scale.xml | 47 ----- + doc/reference/xml/cairo_scale_font.xml | 41 ---- + doc/reference/xml/cairo_select_font.xml | 53 ----- + doc/reference/xml/cairo_set_alpha.xml | 42 ---- + doc/reference/xml/cairo_set_dash.xml | 53 ----- + doc/reference/xml/cairo_set_fill_rule.xml | 41 ---- + doc/reference/xml/cairo_set_font.xml | 52 ----- + doc/reference/xml/cairo_set_line_cap.xml | 41 ---- + doc/reference/xml/cairo_set_line_join.xml | 41 ---- + doc/reference/xml/cairo_set_line_width.xml | 41 ---- + doc/reference/xml/cairo_set_miter_limit.xml | 41 ---- + doc/reference/xml/cairo_set_operator.xml | 42 ---- + doc/reference/xml/cairo_set_pattern.xml | 41 ---- + doc/reference/xml/cairo_set_rgb_color.xml | 54 ----- + doc/reference/xml/cairo_set_target_drawable.xml | 45 ----- + doc/reference/xml/cairo_set_target_image.xml | 58 ------ + doc/reference/xml/cairo_set_target_png.xml | 51 ----- + doc/reference/xml/cairo_set_target_ps.xml | 52 ----- + doc/reference/xml/cairo_set_target_surface.xml | 41 ---- + doc/reference/xml/cairo_set_target_xcb.xml | 58 ------ + doc/reference/xml/cairo_set_tolerance.xml | 41 ---- + doc/reference/xml/cairo_show_glyphs.xml | 46 ----- + doc/reference/xml/cairo_show_text.xml | 41 ---- + doc/reference/xml/cairo_status.xml | 35 ---- + doc/reference/xml/cairo_status_string.xml | 35 ---- + doc/reference/xml/cairo_stroke.xml | 35 ---- + doc/reference/xml/cairo_stroke_path.xml | 35 ---- + doc/reference/xml/cairo_surface_clip_restore.xml | 35 ---- + doc/reference/xml/cairo_surface_destroy.xml | 35 ---- + doc/reference/xml/cairo_surface_get_matrix.xml | 41 ---- + doc/reference/xml/cairo_surface_reference.xml | 35 ---- + doc/reference/xml/cairo_surface_set_filter.xml | 41 ---- + doc/reference/xml/cairo_surface_set_matrix.xml | 41 ---- + doc/reference/xml/cairo_surface_set_repeat.xml | 41 ---- + doc/reference/xml/cairo_surface_t.xml | 17 -- + doc/reference/xml/cairo_t.xml | 23 --- + doc/reference/xml/cairo_text_extents.xml | 47 ----- + doc/reference/xml/cairo_text_extents_t.xml | 76 ------- + doc/reference/xml/cairo_transform_distance.xml | 47 ----- + doc/reference/xml/cairo_transform_font.xml | 41 ---- + doc/reference/xml/cairo_transform_point.xml | 47 ----- + doc/reference/xml/cairo_translate.xml | 47 ----- + doc/reference/xml/skeleton.xml | 30 --- + src/cairo-font.c | 13 ++ + src/cairo-ft-font.c | 107 ++++++++++ + src/cairo-ps-surface.c | 16 ++ + src/cairo-xlib-surface.c | 16 ++ + src/cairo.c | 162 +++++++++++++++ + src/cairo.h | 126 +++++++++++- + src/cairo_font.c | 13 ++ + src/cairo_ft_font.c | 107 ++++++++++ + src/cairo_ps_surface.c | 16 ++ + src/cairo_xlib_surface.c | 16 ++ 127 files changed, 601 insertions(+), 4984 deletions(-) commit 56c96d014047c8759dcec6777416466f87aba354 @@ -10432,10 +10432,10 @@ Update these two once again, this time generated using libpixman-0.1.3 without leaky circles. - ChangeLog | 7 +++++++ - test/clip-twice-ref.png | Bin 793 -> 751 bytes - test/clip_twice-ref.png | Bin 793 -> 751 bytes - test/coverage-ref.png | Bin 44373 -> 44331 bytes + ChangeLog | 7 +++++++ + test/clip-twice-ref.png | Bin 793 -> 751 bytes + test/clip_twice-ref.png | Bin 793 -> 751 bytes + test/coverage-ref.png | Bin 44373 -> 44331 bytes 4 files changed, 7 insertions(+) commit 73cdfa0b2ba3222958483245a48daf483f3c74f6 @@ -10448,7 +10448,7 @@ Move clip_twice out of XFAIL now that rounding works. Add new test cases. - ChangeLog | 15 +++++++++++++++ + ChangeLog | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 81d03b3048b238099ae29a4baba84d5870353540 @@ -10460,15 +10460,15 @@ Move clip_twice out of XFAIL now that rounding works. Add new test cases. - test/.cvsignore | 2 ++ - test/Makefile.am | 3 +-- - test/clip-twice-ref.png | Bin 869 -> 793 bytes - test/clip_twice-ref.png | Bin 869 -> 793 bytes - test/coverage-ref.png | Bin 44332 -> 44373 bytes - test/read-png.c | 6 +++--- - test/read_png.c | 6 +++--- - test/write-png.c | 6 +++--- - test/write_png.c | 6 +++--- + test/.cvsignore | 2 ++ + test/Makefile.am | 3 +-- + test/clip-twice-ref.png | Bin 869 -> 793 bytes + test/clip_twice-ref.png | Bin 869 -> 793 bytes + test/coverage-ref.png | Bin 44332 -> 44373 bytes + test/read-png.c | 6 +++--- + test/read_png.c | 6 +++--- + test/write-png.c | 6 +++--- + test/write_png.c | 6 +++--- 9 files changed, 15 insertions(+), 14 deletions(-) commit 0f5b7d82deb8941705b703ef27d442ca7627bf41 @@ -10490,7 +10490,9 @@ doc/public/.cvsignore | 15 + doc/public/Makefile.am | 45 ++ doc/public/cairo-docs.xml | 30 ++ + doc/public/cairo-overrides.txt | 0 doc/public/cairo-sections.txt | 238 +++++++++ + doc/public/cairo.types | 0 doc/public/tmpl/.cvsignore | 1 + doc/public/tmpl/cairo-atsui.sgml | 25 + doc/public/tmpl/cairo-ft.sgml | 63 +++ @@ -10510,7 +10512,7 @@ src/cairo.c | 47 ++ src/cairo.h | 26 +- src/cairo_matrix.c | 162 ++++++ - 30 files changed, 2782 insertions(+), 3 deletions(-) + 32 files changed, 2782 insertions(+), 3 deletions(-) commit 17ec6f1482ed63ea15e317e78eafab52786cee55 Author: Kristian Høgsberg @@ -10527,30 +10529,30 @@ Update these to pass through the new set of args. Update this reference image as we now render it correctly. - ChangeLog | 62 ++++ - src/cairo-font.c | 20 +- - src/cairo-ft-font.c | 19 +- - src/cairo-glitz-surface.c | 827 ++++++++++++++++++++++----------------------- - src/cairo-gstate.c | 363 +++++++++----------- - src/cairo-image-surface.c | 79 +++-- - src/cairo-pattern.c | 207 ++++++++---- - src/cairo-pdf-surface.c | 72 +--- - src/cairo-ps-surface.c | 15 +- - src/cairo-surface.c | 142 ++------ - src/cairo-xlib-surface.c | 102 ++++-- - src/cairo_font.c | 20 +- - src/cairo_ft_font.c | 19 +- - src/cairo_glitz_surface.c | 827 ++++++++++++++++++++++----------------------- - src/cairo_gstate.c | 363 +++++++++----------- - src/cairo_image_surface.c | 79 +++-- - src/cairo_pattern.c | 207 ++++++++---- - src/cairo_pdf_surface.c | 72 +--- - src/cairo_png_surface.c | 19 +- - src/cairo_ps_surface.c | 15 +- - src/cairo_surface.c | 142 ++------ - src/cairo_xlib_surface.c | 102 ++++-- - src/cairoint.h | 102 ++++-- - test/coverage-ref.png | Bin 43819 -> 44332 bytes + ChangeLog | 62 ++++ + src/cairo-font.c | 20 +- + src/cairo-ft-font.c | 19 +- + src/cairo-glitz-surface.c | 827 ++++++++++++++++++++++------------------------ + src/cairo-gstate.c | 363 ++++++++++---------- + src/cairo-image-surface.c | 79 +++-- + src/cairo-pattern.c | 207 ++++++++---- + src/cairo-pdf-surface.c | 72 +--- + src/cairo-ps-surface.c | 15 +- + src/cairo-surface.c | 142 ++------ + src/cairo-xlib-surface.c | 102 ++++-- + src/cairo_font.c | 20 +- + src/cairo_ft_font.c | 19 +- + src/cairo_glitz_surface.c | 827 ++++++++++++++++++++++------------------------ + src/cairo_gstate.c | 363 ++++++++++---------- + src/cairo_image_surface.c | 79 +++-- + src/cairo_pattern.c | 207 ++++++++---- + src/cairo_pdf_surface.c | 72 +--- + src/cairo_png_surface.c | 19 +- + src/cairo_ps_surface.c | 15 +- + src/cairo_surface.c | 142 ++------ + src/cairo_xlib_surface.c | 102 ++++-- + src/cairoint.h | 102 +++--- + test/coverage-ref.png | Bin 43819 -> 44332 bytes 24 files changed, 1960 insertions(+), 1915 deletions(-) commit 2654df6afb424e41d7cc3752a9d7b9c27c3efc92 @@ -10559,12 +10561,12 @@ New test case to verify that the clip surface is correctly updated when extending an existing clip path. - ChangeLog | 4 +++ - test/Makefile.am | 21 +++++++++----- - test/clip-twice-ref.png | Bin 0 -> 869 bytes - test/clip-twice.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++ - test/clip_twice-ref.png | Bin 0 -> 869 bytes - test/clip_twice.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 4 +++ + test/Makefile.am | 21 +++++++++----- + test/clip-twice-ref.png | Bin 0 -> 869 bytes + test/clip-twice.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/clip_twice-ref.png | Bin 0 -> 869 bytes + test/clip_twice.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 162 insertions(+), 7 deletions(-) commit 79d9b82ff3a803a0895fd57156cb39dc0a54e926 @@ -10574,9 +10576,9 @@ Set alpha to 1 before setting clip mask. Added the right reference PNG. Running test against stock 0.3.0 gives the expected results. - ChangeLog | 5 +++++ - test/coverage-ref.png | Bin 629 -> 43819 bytes - test/coverage.c | 1 + + ChangeLog | 5 +++++ + test/coverage-ref.png | Bin 629 -> 43819 bytes + test/coverage.c | 1 + 3 files changed, 6 insertions(+) commit d4fb5c92407f31291041f421360ea83a209ea2ad @@ -10587,15 +10589,15 @@ Added this PNG from cairo-snippets to use for pattern fills. expose PNG loading to test cases. - ChangeLog | 13 ++++ - test/Makefile.am | 7 +- - test/cairo-test.c | 23 +++++++ - test/cairo-test.h | 4 ++ - test/cairo_test.c | 23 +++++++ - test/cairo_test.h | 4 ++ - test/coverage-ref.png | Bin 0 -> 629 bytes - test/coverage.c | 181 +++++++++++++++++++++++++++++++++++++++++++++++++ - test/romedalen.png | Bin 0 -> 80944 bytes + ChangeLog | 13 ++++ + test/Makefile.am | 7 +- + test/cairo-test.c | 23 +++++++ + test/cairo-test.h | 4 ++ + test/cairo_test.c | 23 +++++++ + test/cairo_test.h | 4 ++ + test/coverage-ref.png | Bin 0 -> 629 bytes + test/coverage.c | 181 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/romedalen.png | Bin 0 -> 80944 bytes 9 files changed, 253 insertions(+), 2 deletions(-) commit 6dce601fd3cd7f6c8ebe72240e6be7c223ccbdcb @@ -10604,8 +10606,8 @@ Use 32-bits for pixman_bits_t, even on 64-bit platforms. This should fix bug #2335 as well as rendering problems seen on 64-bit platforms. - pixman/ChangeLog | 6 ++++++ - pixman/src/pixman.h | 20 ++++++++++---------- + pixman/ChangeLog | 6 ++++++ + pixman/src/pixman.h | 20 ++++++++++---------- 2 files changed, 16 insertions(+), 10 deletions(-) commit dfee909d51aa62d731512d6a66ad3d7478c41089 @@ -10615,11 +10617,11 @@ Fix access to uninitialized data key must be first element in cache entry - ChangeLog | 8 ++++++++ - src/cairo-ft-font.c | 4 +++- - src/cairo-xlib-surface.c | 2 +- - src/cairo_ft_font.c | 4 +++- - src/cairo_xlib_surface.c | 2 +- + ChangeLog | 8 ++++++++ + src/cairo-ft-font.c | 4 +++- + src/cairo-xlib-surface.c | 2 +- + src/cairo_ft_font.c | 4 +++- + src/cairo_xlib_surface.c | 2 +- 5 files changed, 16 insertions(+), 4 deletions(-) commit 2a7a9d00cc2aa124b5c914dcaf978cbf7ddeddbb @@ -10630,19 +10632,19 @@ Add new testsvg script and accompanying imagediff program, (for interim SVG-based test suites while we wait for the standard cairo test suite to mature). Split buffer_diff out into its own file for the purpose of imagediff. - test/.cvsignore | 1 + - test/Makefile.am | 5 ++++ - test/buffer-diff.c | 73 +++++++++++++++++++++++++++++++++++++++++++++ - test/buffer-diff.h | 38 ++++++++++++++++++++++++ - test/buffer_diff.c | 73 +++++++++++++++++++++++++++++++++++++++++++++ - test/buffer_diff.h | 38 ++++++++++++++++++++++++ - test/cairo-test.c | 61 +++++++------------------------------- - test/cairo_test.c | 61 +++++++------------------------------- - test/imagediff.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - test/write-png.c | 7 ++--- - test/write-png.h | 4 +-- - test/write_png.c | 7 ++--- - test/write_png.h | 4 +-- + test/.cvsignore | 1 + + test/Makefile.am | 5 ++++ + test/buffer-diff.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++ + test/buffer-diff.h | 38 ++++++++++++++++++++++++ + test/buffer_diff.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++ + test/buffer_diff.h | 38 ++++++++++++++++++++++++ + test/cairo-test.c | 61 +++++++-------------------------------- + test/cairo_test.c | 61 +++++++-------------------------------- + test/imagediff.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/write-png.c | 7 ++--- + test/write-png.h | 4 +-- + test/write_png.c | 7 ++--- + test/write_png.h | 4 +-- 13 files changed, 340 insertions(+), 116 deletions(-) commit e5e0880d6761bac2482ec5e1af44a89c9e0b10d9 @@ -10651,10 +10653,10 @@ Update mail address - AUTHORS | 2 +- - ChangeLog | 4 ++++ - src/cairo-glitz-surface.c | 2 +- - src/cairo_glitz_surface.c | 2 +- + AUTHORS | 2 +- + ChangeLog | 4 ++++ + src/cairo-glitz-surface.c | 2 +- + src/cairo_glitz_surface.c | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) commit b35c7a3ee5df3cac5d5060df6f251947f168e8ec @@ -10663,10 +10665,10 @@ Track changes to glitz - ChangeLog | 4 +++ - configure.in | 2 +- - src/cairo-glitz-surface.c | 67 ++++++++++++++++++++------------------------- - src/cairo_glitz_surface.c | 67 ++++++++++++++++++++------------------------- + ChangeLog | 4 +++ + configure.in | 2 +- + src/cairo-glitz-surface.c | 67 +++++++++++++++++++++-------------------------- + src/cairo_glitz_surface.c | 67 +++++++++++++++++++++-------------------------- 4 files changed, 65 insertions(+), 75 deletions(-) commit 71f65cbad209bce433f8aca4809a99216856e53d @@ -10675,9 +10677,9 @@ Add missing include directive so xcb backend compile again - ChangeLog | 5 +++++ - src/cairo-xcb-surface.c | 1 + - src/cairo_xcb_surface.c | 1 + + ChangeLog | 5 +++++ + src/cairo-xcb-surface.c | 1 + + src/cairo_xcb_surface.c | 1 + 3 files changed, 7 insertions(+) commit b321202d18443e4140093c41a17ac0bf10f9059f @@ -10686,9 +10688,9 @@ Fixed rounding of glyph positioning. - ChangeLog | 5 +++++ - src/cairo-ft-font.c | 6 +++--- - src/cairo_ft_font.c | 6 +++--- + ChangeLog | 5 +++++ + src/cairo-ft-font.c | 6 +++--- + src/cairo_ft_font.c | 6 +++--- 3 files changed, 11 insertions(+), 6 deletions(-) commit a812c7a06606f6c6b050fca6ad86a7b94564c1a2 @@ -10697,9 +10699,9 @@ Chec pdf_font for NULL, not font. - ChangeLog | 5 +++++ - src/cairo-pdf-surface.c | 2 +- - src/cairo_pdf_surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 2 +- + src/cairo_pdf_surface.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit 55a8b62ec4650c9e730a431880b2d68614275d57 @@ -10708,8 +10710,8 @@ Fix typo that made cairo-ft.h not get installed - ChangeLog | 5 +++++ - src/Makefile.am | 2 +- + ChangeLog | 5 +++++ + src/Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit fe0c66a821591b15de0ed4f6781243ed9beb4f55 @@ -10718,8 +10720,8 @@ Add Shawn T. Amundson, Calum Robinson, and Owen Taylor. - AUTHORS | 7 +++++-- - ChangeLog | 2 ++ + AUTHORS | 7 +++++-- + ChangeLog | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) commit e2afdd14588f1352e35777eb1d817f3559b297bd @@ -10728,8 +10730,8 @@ Conditionally install header files only for backends that are compiled. Thanks to Shawn T. Amundson . - ChangeLog | 4 ++++ - src/Makefile.am | 58 ++++++++++++++++++++++++++++++++----------------------- + ChangeLog | 4 ++++ + src/Makefile.am | 58 +++++++++++++++++++++++++++++++++------------------------ 2 files changed, 38 insertions(+), 24 deletions(-) commit 31f05254ffabd660b27b26af082ca75ac724c9d7 @@ -10738,10 +10740,10 @@ Qualify color argument as const. Closes bug #2336. - ChangeLog | 6 ++++++ - src/cairo-color.c | 3 ++- - src/cairo_color.c | 3 ++- - src/cairoint.h | 3 ++- + ChangeLog | 6 ++++++ + src/cairo-color.c | 3 ++- + src/cairo_color.c | 3 ++- + src/cairoint.h | 3 ++- 4 files changed, 12 insertions(+), 3 deletions(-) commit c58f6a4bcf20b1f2a50629100457e4025a7de19b @@ -10750,9 +10752,9 @@ Protect switch on hintstyle with #ifdef FC_HINT_STYLE. - ChangeLog | 5 +++++ - src/cairo-ft-font.c | 8 ++++---- - src/cairo_ft_font.c | 8 ++++---- + ChangeLog | 5 +++++ + src/cairo-ft-font.c | 8 ++++---- + src/cairo_ft_font.c | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) commit 7114a77ce1f25c4e4cd6840daf49ce34cdc11826 @@ -10762,11 +10764,11 @@ Add instructions for handling the new -head suffix of CAIRO_VERSION at release-time. Append -head to CAIRO_VERSION to indicate state between snapshots. - ChangeLog | 12 ++++++++++++ - RELEASING | 24 +++++++++++++++--------- - configure.in | 2 +- - src/cairo-gstate.c | 6 ++++++ - src/cairo_gstate.c | 6 ++++++ + ChangeLog | 12 ++++++++++++ + RELEASING | 24 +++++++++++++++--------- + configure.in | 2 +- + src/cairo-gstate.c | 6 ++++++ + src/cairo_gstate.c | 6 ++++++ 5 files changed, 40 insertions(+), 10 deletions(-) commit 7275be538b37c0e102f62b98e6e8489eaf64e715 @@ -10775,9 +10777,9 @@ Call _cairo_gstate_ensure_font(). Don't reference the returned font. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 8 ++++++-- - src/cairo_gstate.c | 8 ++++++-- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 8 ++++++-- + src/cairo_gstate.c | 8 ++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) commit e613961f948495b06e60542dee85d513cf459ad2 @@ -10787,9 +10789,9 @@ Make dependence on FC_HINT_STYLE conditional. (reported by Abraham Egnor) Use FT_LOAD_MONOCHROME if FT_LOAD_TARGET_MONO isn't defined for compatibility with older FreeType. - ChangeLog | 9 +++++++++ - src/cairo-ft-font.c | 12 ++++++++++++ - src/cairo_ft_font.c | 12 ++++++++++++ + ChangeLog | 9 +++++++++ + src/cairo-ft-font.c | 12 ++++++++++++ + src/cairo_ft_font.c | 12 ++++++++++++ 3 files changed, 33 insertions(+) commit 97424a3c2a4172dd3a686d0d41f7c7781b670814 @@ -10867,9 +10869,9 @@ Increment CAIRO_VERSION to 0.3.0 Add notes for snapshot 0.3.0 - ChangeLog | 6 ++- - NEWS | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 2 +- + ChangeLog | 6 ++- + NEWS | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 2 +- 3 files changed, 176 insertions(+), 3 deletions(-) commit f697490665735c5b5a469b81b16e8075eb355ba7 @@ -10878,13 +10880,13 @@ Update reference images for new rasterization in libpixman 0.1.3. - ChangeLog | 5 +++++ - test/fill-rule-ref.png | Bin 1983 -> 1979 bytes - test/fill_rule-ref.png | Bin 1983 -> 1979 bytes - test/leaky-polygon-ref.png | Bin 264 -> 255 bytes - test/leaky_polygon-ref.png | Bin 264 -> 255 bytes - test/line-width-ref.png | Bin 167 -> 171 bytes - test/line_width-ref.png | Bin 167 -> 171 bytes + ChangeLog | 5 +++++ + test/fill-rule-ref.png | Bin 1983 -> 1979 bytes + test/fill_rule-ref.png | Bin 1983 -> 1979 bytes + test/leaky-polygon-ref.png | Bin 264 -> 255 bytes + test/leaky_polygon-ref.png | Bin 264 -> 255 bytes + test/line-width-ref.png | Bin 167 -> 171 bytes + test/line_width-ref.png | Bin 167 -> 171 bytes 7 files changed, 5 insertions(+) commit 1463fbb6c90a9a6faff0d4d1b65d375e416dafd4 @@ -10893,9 +10895,9 @@ Update since directory changed after server compromise. - ChangeLog | 5 +++++ - Makefile.am | 2 +- - RELEASING | 6 +++--- + ChangeLog | 5 +++++ + Makefile.am | 2 +- + RELEASING | 6 +++--- 3 files changed, 9 insertions(+), 4 deletions(-) commit fdf1ed1185916b77dc36564f637ebe147acb537d @@ -10904,7 +10906,7 @@ Fix typo - pixman/RELEASING | 2 +- + pixman/RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 886d457c2f16faa0f570fcf98680df5e5123a641 @@ -10913,7 +10915,7 @@ Fix snapshot URL in description - pixman/RELEASING | 2 +- + pixman/RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4b072cc7d266a059871bb76043fa8d0394410671 @@ -10924,10 +10926,10 @@ Increment version to 0.1.3 Add reminder to diff pixman.h to look for API changes since the last snapshot. - pixman/ChangeLog | 7 +++++++ - pixman/NEWS | 22 ++++++++++++++++++++++ - pixman/RELEASING | 8 +++++++- - pixman/configure.in | 2 +- + pixman/ChangeLog | 7 +++++++ + pixman/NEWS | 22 ++++++++++++++++++++++ + pixman/RELEASING | 8 +++++++- + pixman/configure.in | 2 +- 4 files changed, 37 insertions(+), 2 deletions(-) commit c3e41a966c5fb0b503dfba48f13a585509c62530 @@ -10936,8 +10938,8 @@ Add missing files to satisfy make distcheck. - pixman/ChangeLog | 3 +++ - pixman/src/Makefile.am | 2 ++ + pixman/ChangeLog | 3 +++ + pixman/src/Makefile.am | 2 ++ 2 files changed, 5 insertions(+) commit 1c4286c2a8323fdadc5112d25acf3cf7ba0d32da @@ -10946,8 +10948,8 @@ Update for changed www directory on server. - pixman/ChangeLog | 3 +++ - pixman/Makefile.am | 2 +- + pixman/ChangeLog | 3 +++ + pixman/Makefile.am | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit fd8974f2adfcb46870dec15d4a90763a89ede42a @@ -10956,8 +10958,8 @@ Add pixman-xserver-compat.h, (that was supposed to go in a couple of commits ago). - pixman/ChangeLog | 3 ++ - pixman/src/pixman-xserver-compat.h | 98 ++++++++++++++++++++++++++++++++++++ + pixman/ChangeLog | 3 ++ + pixman/src/pixman-xserver-compat.h | 98 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 101 insertions(+) commit dfa7b94c9c9aea61a1ae786139e21152d6e8e34a @@ -10966,8 +10968,8 @@ Avoid buffer ovverrun when trapezoid's right edge is on a pixel boundary. - pixman/ChangeLog | 3 +++ - pixman/src/fbedgeimp.h | 10 +++++++--- + pixman/ChangeLog | 3 +++ + pixman/src/fbedgeimp.h | 10 +++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) commit 13225d4d3baa78b3020586c6e9b4601111792903 @@ -10997,8 +10999,8 @@ Merge in changes from xserver, (mostly just whitespace). - pixman/ChangeLog | 5 +++++ - pixman/src/fbtrap.c | 21 ++++++++++++--------- + pixman/ChangeLog | 5 +++++ + pixman/src/fbtrap.c | 21 ++++++++++++--------- 2 files changed, 17 insertions(+), 9 deletions(-) commit d466c33d1df2a30aa8a8c38f2b9861cb36bf3c1e @@ -11007,9 +11009,9 @@ Add a bunch of missing include directives, (now that cairo.h has been cleaned up). - ChangeLog | 7 ++++++- - test/cairo-test.c | 4 ++++ - test/cairo_test.c | 4 ++++ + ChangeLog | 7 ++++++- + test/cairo-test.c | 4 ++++ + test/cairo_test.c | 4 ++++ 3 files changed, 14 insertions(+), 1 deletion(-) commit da1b3c147b9151cef55f0e1c567c897d066bf594 @@ -11026,8 +11028,8 @@ Install cairo-quartz.h, and conditionally compile cairo_quartz_surface.c. Add autofoo checks to detect quartz backend. - ChangeLog | 26 ++++++++++++++++++++++++++ - configure.in | 33 ++++++++++++++++++++++++++++++--- + ChangeLog | 26 ++++++++++++++++++++++++++ + configure.in | 33 ++++++++++++++++++++++++++++++--- 2 files changed, 56 insertions(+), 3 deletions(-) commit 0ad3789985161fe0fe9908ce993aa7ac2d95e8c4 @@ -11044,14 +11046,14 @@ Install cairo-quartz.h, and conditionally compile cairo_quartz_surface.c. Add autofoo checks to detect quartz backend. - src/Makefile.am | 18 +++++++++++++++- - src/cairo-atsui-font.c | 13 ++++++------ - src/cairo-atsui.h | 50 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-features.h.in | 2 ++ - src/cairo-quartz-surface.c | 7 +------ - src/cairo-quartz.h | 2 ++ - src/cairo_atsui_font.c | 13 ++++++------ - src/cairo_quartz_surface.c | 7 +------ + src/Makefile.am | 18 ++++++++++++++++- + src/cairo-atsui-font.c | 13 ++++++------ + src/cairo-atsui.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-features.h.in | 2 ++ + src/cairo-quartz-surface.c | 7 +------ + src/cairo-quartz.h | 2 ++ + src/cairo_atsui_font.c | 13 ++++++------ + src/cairo_quartz_surface.c | 7 +------ 8 files changed, 87 insertions(+), 25 deletions(-) commit b646ecfe08601af5587b0f3e10e0bf2e62e355c6 @@ -11070,36 +11072,36 @@ Rename CAIRO_HAS_FREETYPE_FONT to CAIRO_HAS_FT_FONT, (to match cairo_ft_font functions and cairo-ft.h). Update for public header files now in /cairo. - ChangeLog | 45 ++++++- - cairo.pc.in | 3 +- - configure.in | 10 +- - src/Makefile.am | 27 +++-- - src/cairo-features.h.in | 8 +- - src/cairo-ft-font.c | 2 + - src/cairo-ft.h | 62 ++++++++++ - src/cairo-glitz-surface.c | 1 + - src/cairo-glitz.h | 53 ++++++++ - src/cairo-pdf-surface.c | 4 + - src/cairo-pdf.h | 62 ++++++++++ - src/cairo-png.h | 59 +++++++++ - src/cairo-ps-surface.c | 1 + - src/cairo-ps.h | 63 ++++++++++ - src/cairo-quartz.h | 56 +++++++++ - src/cairo-xcb.h | 54 +++++++++ - src/cairo-xlib-surface.c | 1 + - src/cairo-xlib.h | 71 +++++++++++ - src/cairo.c | 2 - - src/cairo.h | 197 +----------------------------- - src/cairo_ft_font.c | 2 + - src/cairo_gdip_font.cpp | 1 - - src/cairo_gdip_surface.cpp | 1 - - src/cairo_glitz_surface.c | 1 + - src/cairo_pdf_surface.c | 4 + - src/cairo_png_surface.c | 1 + - src/cairo_ps_surface.c | 1 + - src/cairo_wideint.h | 285 -------------------------------------------- - src/cairo_xlib_surface.c | 1 + - src/cairoint.h | 6 +- + ChangeLog | 45 ++++++- + cairo.pc.in | 3 +- + configure.in | 10 +- + src/Makefile.am | 27 +++-- + src/cairo-features.h.in | 8 +- + src/cairo-ft-font.c | 2 + + src/cairo-ft.h | 62 ++++++++++ + src/cairo-glitz-surface.c | 1 + + src/cairo-glitz.h | 53 +++++++++ + src/cairo-pdf-surface.c | 4 + + src/cairo-pdf.h | 62 ++++++++++ + src/cairo-png.h | 59 ++++++++++ + src/cairo-ps-surface.c | 1 + + src/cairo-ps.h | 63 ++++++++++ + src/cairo-quartz.h | 56 +++++++++ + src/cairo-xcb.h | 54 +++++++++ + src/cairo-xlib-surface.c | 1 + + src/cairo-xlib.h | 71 +++++++++++ + src/cairo.c | 2 - + src/cairo.h | 197 +------------------------------ + src/cairo_ft_font.c | 2 + + src/cairo_gdip_font.cpp | 1 - + src/cairo_gdip_surface.cpp | 1 - + src/cairo_glitz_surface.c | 1 + + src/cairo_pdf_surface.c | 4 + + src/cairo_png_surface.c | 1 + + src/cairo_ps_surface.c | 1 + + src/cairo_wideint.h | 285 --------------------------------------------- + src/cairo_xlib_surface.c | 1 + + src/cairoint.h | 6 +- 30 files changed, 580 insertions(+), 504 deletions(-) commit 68d5ba661d5d0ba0a604a3c947f43f629a6a6bb9 @@ -11108,13 +11110,13 @@ Allow NULL values for return pointers so that the user can easily get partial results from cairo_matrix_get_affine, cairo_current_point, and cairo_current_color_rgb as needed. - ChangeLog | 7 +++++++ - src/cairo-color.c | 9 ++++++--- - src/cairo-gstate.c | 6 ++++-- - src/cairo-matrix.c | 17 ++++++++++++++--- - src/cairo_color.c | 9 ++++++--- - src/cairo_gstate.c | 6 ++++-- - src/cairo_matrix.c | 17 ++++++++++++++--- + ChangeLog | 7 +++++++ + src/cairo-color.c | 9 ++++++--- + src/cairo-gstate.c | 6 ++++-- + src/cairo-matrix.c | 17 ++++++++++++++--- + src/cairo_color.c | 9 ++++++--- + src/cairo_gstate.c | 6 ++++-- + src/cairo_matrix.c | 17 ++++++++++++++--- 7 files changed, 55 insertions(+), 16 deletions(-) commit 429c1f42b5942ebd8b3170e462418880c7cf5e2e @@ -11123,9 +11125,9 @@ Fix int* vs. size_t* confusion, (currently in favor of int* but only because that's easier to implement). Thanks to John Ellson . Closes bug #2328. - ChangeLog | 7 +++++++ - src/cairo-ft-font.c | 4 ++-- - src/cairo_ft_font.c | 4 ++-- + ChangeLog | 7 +++++++ + src/cairo-ft-font.c | 4 ++-- + src/cairo_ft_font.c | 4 ++-- 3 files changed, 11 insertions(+), 4 deletions(-) commit 6fb833a84c8cbdba299f3ba4f23e8c4434491cad @@ -11134,9 +11136,9 @@ Add byteswap macros missing for bigendian architectures. - ChangeLog | 5 +++++ - src/cairo-pdf-surface.c | 2 ++ - src/cairo_pdf_surface.c | 2 ++ + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 2 ++ + src/cairo_pdf_surface.c | 2 ++ 3 files changed, 9 insertions(+) commit cc58bc3b9b6f46d7953f9a088208f6df1c11a497 @@ -11145,8 +11147,8 @@ Remove fill_rule and leaky_polygon from expected failures list. Both of these bugs have fixes, (fill_rule is fixed by reverting cairo_traps.c to 1.16, and leaky_polygon is fixed in a newer libpixman). - ChangeLog | 5 +++++ - test/Makefile.am | 2 -- + ChangeLog | 5 +++++ + test/Makefile.am | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) commit 27532eda85897f2b2f99d17108174c479a47cf5c @@ -11155,9 +11157,9 @@ Remove const qualifiers from the header file as well. - ChangeLog | 3 +++ - src/cairo-wideint.h | 74 +++++++++++++++++++++++++-------------------------- - src/cairo_wideint.h | 74 +++++++++++++++++++++++++-------------------------- + ChangeLog | 3 +++ + src/cairo-wideint.h | 74 ++++++++++++++++++++++++++--------------------------- + src/cairo_wideint.h | 74 ++++++++++++++++++++++++++--------------------------- 3 files changed, 77 insertions(+), 74 deletions(-) commit 8605b6ae5a0035580683488ba8057f7877f74a9f @@ -11166,9 +11168,9 @@ Remove useless const qualifier from functions returning simple values, (quiets the warning in gcc4). Thanks to John Ellson . Closes bug #2299. - ChangeLog | 5 ++++ - src/cairo-wideint.c | 82 +++++++++++++++++++++++++-------------------------- - src/cairo_wideint.c | 82 +++++++++++++++++++++++++-------------------------- + ChangeLog | 5 ++++ + src/cairo-wideint.c | 82 ++++++++++++++++++++++++++--------------------------- + src/cairo_wideint.c | 82 ++++++++++++++++++++++++++--------------------------- 3 files changed, 87 insertions(+), 82 deletions(-) commit f493efa92d1e945cfb02b4a83b87c48c2788ea5d @@ -11177,8 +11179,8 @@ Add bugs on cairo_surface_create_for_image, bad names for cairo_font_set_transform and cairo_font_current_transform, segfault on AMD64. - BUGS | 16 +++++++++++++++- - ChangeLog | 7 +++++++ + BUGS | 16 +++++++++++++++- + ChangeLog | 7 +++++++ 2 files changed, 22 insertions(+), 1 deletion(-) commit d894196840aa8363de6f167e6a2b4d59ad9cf977 @@ -11187,12 +11189,12 @@ Add pristine files from the X server containing Keith's newer point-sampling implementation of trapezoid rasterization. The plan is to munge these files as little as possible to make them work within libpixman, (so that it will be easier to share patches between libpixman and the X server). - pixman/ChangeLog | 13 +++ - pixman/src/fbedge.c | 134 +++++++++++++++++++++++++++ - pixman/src/fbedgeimp.h | 134 +++++++++++++++++++++++++++ - pixman/src/fbtrap.c | 235 +++++++++++++++++++++++++++++++++++++++++++++++ - pixman/src/renderedge.c | 197 +++++++++++++++++++++++++++++++++++++++ - pixman/src/renderedge.h | 120 ++++++++++++++++++++++++ + pixman/ChangeLog | 13 +++ + pixman/src/fbedge.c | 134 +++++++++++++++++++++++++++ + pixman/src/fbedgeimp.h | 134 +++++++++++++++++++++++++++ + pixman/src/fbtrap.c | 235 ++++++++++++++++++++++++++++++++++++++++++++++++ + pixman/src/renderedge.c | 197 ++++++++++++++++++++++++++++++++++++++++ + pixman/src/renderedge.h | 120 +++++++++++++++++++++++++ 6 files changed, 833 insertions(+) commit e1eec5cf0ef9efa2358b27cdb61a45987ce290e4 @@ -11201,9 +11203,9 @@ Fix double free in error path. (cairo_pdf_ft_font_create): Reference the unscaled font to keep the FT_Face around. (cairo_pdf_ft_font_generate): Initialize end to avoid compiler warning; bail out if table write fails. Fixes from Owen. - ChangeLog | 9 +++++++++ - src/cairo-pdf-surface.c | 26 ++++++++++++++++---------- - src/cairo_pdf_surface.c | 26 ++++++++++++++++---------- + ChangeLog | 9 +++++++++ + src/cairo-pdf-surface.c | 26 ++++++++++++++++---------- + src/cairo_pdf_surface.c | 26 ++++++++++++++++---------- 3 files changed, 41 insertions(+), 20 deletions(-) commit 2c6939b7acb3dc931fd723eee84f51a5a692f444 @@ -11216,15 +11218,15 @@ Add check for endianess. Fix bug in array growing loop. (_cairo_array_append): Accept NULL for elements argument, in which case we just allocate space in the array. - ChangeLog | 17 + - configure.in | 1 + - src/cairo-array.c | 18 +- - src/cairo-pdf-surface.c | 894 ++++++++++++++++++++++++++++++++++++++++++++-- - src/cairo-xlib-surface.c | 10 +- - src/cairo_array.c | 18 +- - src/cairo_pdf_surface.c | 894 ++++++++++++++++++++++++++++++++++++++++++++-- - src/cairo_xlib_surface.c | 10 +- - src/cairoint.h | 7 +- + ChangeLog | 17 + + configure.in | 1 + + src/cairo-array.c | 18 +- + src/cairo-pdf-surface.c | 894 +++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-xlib-surface.c | 10 +- + src/cairo_array.c | 18 +- + src/cairo_pdf_surface.c | 894 +++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo_xlib_surface.c | 10 +- + src/cairoint.h | 7 +- 9 files changed, 1798 insertions(+), 71 deletions(-) commit be7b745a43b4cbfec7e5ca24185f32ee83856163 @@ -11234,12 +11236,12 @@ Take image_rotate-ref.png out of EXTRA_DIST until we can actually render it correctly. (XFAIL_TESTS): Update with new known bugs. Add font backend selection options. - ChangeLog | 11 ++++++ - configure.in | 89 +++++++++++++++++++++++++++++++++++------------ - src/cairo-features.h.in | 4 +++ - src/cairo.h | 4 +-- - src/cairoint.h | 8 +++-- - test/Makefile.am | 15 ++++---- + ChangeLog | 11 ++++++ + configure.in | 89 ++++++++++++++++++++++++++++++++++++------------- + src/cairo-features.h.in | 4 +++ + src/cairo.h | 4 +-- + src/cairoint.h | 8 +++-- + test/Makefile.am | 15 +++++---- 6 files changed, 97 insertions(+), 34 deletions(-) commit 0e2e28c71726a5346ec13a6a5681421d1929628f @@ -11248,12 +11250,12 @@ Add native Mac OS X support. - src/cairo-atsui-font.c | 806 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-surface.c | 397 ++++++++++++++++++++++ - src/cairo.h | 32 +- - src/cairo_atsui_font.c | 806 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_quartz_surface.c | 397 ++++++++++++++++++++++ - src/cairoint.h | 21 +- + src/cairo-atsui-font.c | 806 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 397 ++++++++++++++++++++++ + src/cairo.h | 32 +- + src/cairo_atsui_font.c | 806 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_quartz_surface.c | 397 ++++++++++++++++++++++ + src/cairoint.h | 21 +- 6 files changed, 2455 insertions(+), 4 deletions(-) commit 4358135bc9ef8da04906f7491008231608f837c2 @@ -11263,9 +11265,9 @@ Was using the wrong extents variable. reviewed by: Keith Packard - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 4 ++-- - src/cairo_gstate.c | 4 ++-- + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 4 ++-- + src/cairo_gstate.c | 4 ++-- 3 files changed, 11 insertions(+), 4 deletions(-) commit b0de4a7d094e16fda4e9124caa867df78b607d8c @@ -11274,8 +11276,8 @@ (IcRasterizeTrapezoid): Fix the above correction so that it doesn't force 0 alpha when the left edge is positioned above but slopes so as to contain some of the pixel. - pixman/ChangeLog | 3 +++ - pixman/src/ictrap.c | 8 ++++++-- + pixman/ChangeLog | 3 +++ + pixman/src/ictrap.c | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit 46baad20ee702ab20903dc48db6ec984604e405c @@ -11284,8 +11286,8 @@ Force alpha to 0 when the left edge is entirely above top. (This is a workaround for some bizarre edge effects in the current algorithm). - pixman/ChangeLog | 6 ++++++ - pixman/src/ictrap.c | 14 ++++++++++++-- + pixman/ChangeLog | 6 ++++++ + pixman/src/ictrap.c | 14 ++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) commit 3016995b0d391d233a951db07cbcce49144aef2c @@ -11295,13 +11297,13 @@ test/Makefile.am Add leaky_polygon test for trapezoid rasterization corner case. - ChangeLog | 5 +++ - test/.cvsignore | 1 + - test/Makefile.am | 3 ++ - test/leaky-polygon-ref.png | Bin 0 -> 264 bytes - test/leaky-polygon.c | 82 ++++++++++++++++++++++++++++++++++++++++++++ - test/leaky_polygon-ref.png | Bin 0 -> 264 bytes - test/leaky_polygon.c | 82 ++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 5 +++ + test/.cvsignore | 1 + + test/Makefile.am | 3 ++ + test/leaky-polygon-ref.png | Bin 0 -> 264 bytes + test/leaky-polygon.c | 82 +++++++++++++++++++++++++++++++++++++++++++++ + test/leaky_polygon-ref.png | Bin 0 -> 264 bytes + test/leaky_polygon.c | 82 +++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 173 insertions(+) commit 3ae8c1ca654807a1f76b18931a29425f59c77436 @@ -11310,9 +11312,9 @@ Replace struct cairo_surface_backend with cairo_surface_backend_t - ChangeLog | 5 +++++ - src/cairo-xcb-surface.c | 2 +- - src/cairo_xcb_surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-xcb-surface.c | 2 +- + src/cairo_xcb_surface.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit a2af89b04a53e2f2fb4a9d7ea4ff879e80d20cd7 @@ -11321,17 +11323,17 @@ Replace all structure tags to have _ prefix. struct cairo_foo -> struct _cairo_foo Also, prefer cairo_foo_t over struct _cairo_foo in .c files. - ChangeLog | 11 ++++++ - src/cairo-font.c | 9 +++-- - src/cairo-ft-font.c | 6 ++-- - src/cairo-glitz-surface.c | 4 +-- - src/cairo-xlib-surface.c | 4 +-- - src/cairo.h | 10 +++--- - src/cairo_font.c | 9 +++-- - src/cairo_ft_font.c | 6 ++-- - src/cairo_glitz_surface.c | 4 +-- - src/cairo_xlib_surface.c | 4 +-- - src/cairoint.h | 84 ++++++++++++++++++++++----------------------- + ChangeLog | 11 +++++++ + src/cairo-font.c | 9 +++-- + src/cairo-ft-font.c | 6 ++-- + src/cairo-glitz-surface.c | 4 +-- + src/cairo-xlib-surface.c | 4 +-- + src/cairo.h | 10 +++--- + src/cairo_font.c | 9 +++-- + src/cairo_ft_font.c | 6 ++-- + src/cairo_glitz_surface.c | 4 +-- + src/cairo_xlib_surface.c | 4 +-- + src/cairoint.h | 84 +++++++++++++++++++++++------------------------ 11 files changed, 80 insertions(+), 71 deletions(-) commit 5235dbb80f966acf8d4fe4bdf75766803824e7af @@ -11343,11 +11345,11 @@ Add several items culled from recent mailing list discussions. Add bugs on cache locking and surface pattern scaling. - BUGS | 7 +++++++ - ChangeLog | 16 ++++++++++++++++ - TODO | 21 +++++++++++++++++++++ - cairo.pc.in | 4 ++-- - src/cairo.c | 3 +++ + BUGS | 7 +++++++ + ChangeLog | 16 ++++++++++++++++ + TODO | 21 +++++++++++++++++++++ + cairo.pc.in | 4 ++-- + src/cairo.c | 3 +++ 5 files changed, 49 insertions(+), 2 deletions(-) commit 4796dc0b26d5f56eecc4e208afc6b99ee4a7483e @@ -11356,10 +11358,10 @@ Add big_star_path which shows we still have fill bugs, (even now that little_star_path is working). - test/fill-rule-ref.png | Bin 408 -> 1983 bytes - test/fill-rule.c | 58 ++++++++++++++++++++++++++++++++++++++++-------- - test/fill_rule-ref.png | Bin 408 -> 1983 bytes - test/fill_rule.c | 58 ++++++++++++++++++++++++++++++++++++++++-------- + test/fill-rule-ref.png | Bin 408 -> 1983 bytes + test/fill-rule.c | 58 +++++++++++++++++++++++++++++++++++++++++-------- + test/fill_rule-ref.png | Bin 408 -> 1983 bytes + test/fill_rule.c | 58 +++++++++++++++++++++++++++++++++++++++++-------- 4 files changed, 98 insertions(+), 18 deletions(-) commit 72832b97606066681b640a7b7fda9fc434fd7e4c @@ -11369,13 +11371,13 @@ Scale factors shouldn't include mirroring. int32x32_64_mul and int64x64_128_mul are different from their unsigned compatriots - ChangeLog | 11 +++++++++++ - src/cairo-matrix.c | 5 +++++ - src/cairo-wideint.c | 28 +++++++++++++++++++++++++++- - src/cairo-wideint.h | 10 ++++------ - src/cairo_matrix.c | 5 +++++ - src/cairo_wideint.c | 28 +++++++++++++++++++++++++++- - src/cairo_wideint.h | 10 ++++------ + ChangeLog | 11 +++++++++++ + src/cairo-matrix.c | 5 +++++ + src/cairo-wideint.c | 28 +++++++++++++++++++++++++++- + src/cairo-wideint.h | 10 ++++------ + src/cairo_matrix.c | 5 +++++ + src/cairo_wideint.c | 28 +++++++++++++++++++++++++++- + src/cairo_wideint.h | 10 ++++------ 7 files changed, 83 insertions(+), 14 deletions(-) commit 18680d494b7aa14ec1a8cfac602abdb993482266 @@ -11384,9 +11386,9 @@ renamed CAIRO_COLOR_DEFAULT to CAIRO_COLOR_WHITE - ChangeLog | 5 +++++ - src/cairo-color.c | 8 ++++---- - src/cairo_color.c | 8 ++++---- + ChangeLog | 5 +++++ + src/cairo-color.c | 8 ++++---- + src/cairo_color.c | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) commit c7e80e6bffc43de0f0ffadb9f2b3037bd9b18954 @@ -11395,9 +11397,9 @@ reverted accidental change - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 3 --- - src/cairo_xlib_surface.c | 3 --- + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 3 --- + src/cairo_xlib_surface.c | 3 --- 3 files changed, 5 insertions(+), 6 deletions(-) commit 7dd4d7aad48ae1c454f28d0a61916ef833b5ef78 @@ -11406,13 +11408,13 @@ changed default paint color to opaque black - ChangeLog | 7 +++++++ - src/cairo-color.c | 4 ++-- - src/cairo-gstate.c | 2 +- - src/cairo-xlib-surface.c | 3 +++ - src/cairo_color.c | 4 ++-- - src/cairo_gstate.c | 2 +- - src/cairo_xlib_surface.c | 3 +++ + ChangeLog | 7 +++++++ + src/cairo-color.c | 4 ++-- + src/cairo-gstate.c | 2 +- + src/cairo-xlib-surface.c | 3 +++ + src/cairo_color.c | 4 ++-- + src/cairo_gstate.c | 2 +- + src/cairo_xlib_surface.c | 3 +++ 7 files changed, 19 insertions(+), 6 deletions(-) commit ad2225c6f4f18570cbd5e4391788458533895bb8 @@ -11429,28 +11431,28 @@ Ensure each glyph is located as close to the specified position as possible interface change to _cairo_matrix_compute_scale_factors - ChangeLog | 48 +++++++++++++ - cairo.pc.in | 4 +- - configure.in | 8 ++- - src/Makefile.am | 2 +- - src/cairo-cache.c | 6 +- - src/cairo-ft-font.c | 126 ++++++++++++++++++++++++++++------ - src/cairo-glitz-surface.c | 1 + - src/cairo-gstate.c | 164 ++++++++++++++++++++++++++++----------------- - src/cairo-hash.c | 6 +- - src/cairo-matrix.c | 51 ++++++++++---- - src/cairo-wideint.c | 46 ++++++++----- - src/cairo-wideint.h | 49 +++++++++----- - src/cairo-xlib-surface.c | 33 +++++---- - src/cairo_cache.c | 6 +- - src/cairo_ft_font.c | 126 ++++++++++++++++++++++++++++------ - src/cairo_glitz_surface.c | 1 + - src/cairo_gstate.c | 164 ++++++++++++++++++++++++++++----------------- - src/cairo_matrix.c | 51 ++++++++++---- - src/cairo_wideint.c | 46 ++++++++----- - src/cairo_wideint.h | 49 +++++++++----- - src/cairo_xlib_surface.c | 33 +++++---- - src/cairoint.h | 2 +- + ChangeLog | 48 ++++++++++++++ + cairo.pc.in | 4 +- + configure.in | 8 ++- + src/Makefile.am | 2 +- + src/cairo-cache.c | 6 +- + src/cairo-ft-font.c | 126 +++++++++++++++++++++++++++++------ + src/cairo-glitz-surface.c | 1 + + src/cairo-gstate.c | 164 +++++++++++++++++++++++++++++----------------- + src/cairo-hash.c | 6 +- + src/cairo-matrix.c | 51 ++++++++++---- + src/cairo-wideint.c | 46 ++++++++----- + src/cairo-wideint.h | 49 +++++++++----- + src/cairo-xlib-surface.c | 33 ++++++---- + src/cairo_cache.c | 6 +- + src/cairo_ft_font.c | 126 +++++++++++++++++++++++++++++------ + src/cairo_glitz_surface.c | 1 + + src/cairo_gstate.c | 164 +++++++++++++++++++++++++++++----------------- + src/cairo_matrix.c | 51 ++++++++++---- + src/cairo_wideint.c | 46 ++++++++----- + src/cairo_wideint.h | 49 +++++++++----- + src/cairo_xlib_surface.c | 33 ++++++---- + src/cairoint.h | 2 +- 22 files changed, 733 insertions(+), 289 deletions(-) commit dc0d812f6c78bfc3e4cbf717cf09a4524d8f149c @@ -11459,9 +11461,9 @@ Restore extern tag for variable declarations, (accidentally removed when recently removing extern from function prototypes). - pixman/ChangeLog | 7 +++++++ - pixman/src/icint.h | 2 +- - pixman/src/icrop.h | 2 +- + pixman/ChangeLog | 7 +++++++ + pixman/src/icint.h | 2 +- + pixman/src/icrop.h | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) commit a85013680566ec945a87dc49ea97d946a57b8c71 @@ -11471,10 +11473,10 @@ Add -lz to CAIRO_LIBS when compiling the PDF backend. Don't use compressBound, since it's only available in zlib 1.2 and newer. - ChangeLog | 8 ++++++++ - configure.in | 4 ++++ - src/cairo-pdf-surface.c | 8 +++++++- - src/cairo_pdf_surface.c | 8 +++++++- + ChangeLog | 8 ++++++++ + configure.in | 4 ++++ + src/cairo-pdf-surface.c | 8 +++++++- + src/cairo_pdf_surface.c | 8 +++++++- 4 files changed, 26 insertions(+), 2 deletions(-) commit f4a51d915461b1ac6cb1183a428e7b3afa47ec2a @@ -11483,8 +11485,8 @@ Add Owen's new equation to fix clipping: ((src Op dest) In clip) Add (dest Out clip) - ChangeLog | 5 +++++ - TODO | 20 +++++++++++++------- + ChangeLog | 5 +++++ + TODO | 20 +++++++++++++------- 2 files changed, 18 insertions(+), 7 deletions(-) commit cf354e9924d8e36593ba1f441cd345703dc1ebcd @@ -11493,8 +11495,8 @@ Added cairo_show_surface_mask and note about clipping problems. - ChangeLog | 1 + - TODO | 14 ++++++++++++++ + ChangeLog | 1 + + TODO | 14 ++++++++++++++ 2 files changed, 15 insertions(+) commit a513fa18c7ff7c13f54a4098ba97cb1173b1e39d @@ -11503,8 +11505,8 @@ Added some TODO items from mailing list traffic. - ChangeLog | 4 ++++ - TODO | 30 ++++++++++++++++++++++++++++++ + ChangeLog | 4 ++++ + TODO | 30 ++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) commit c9f545672a0a8a101c9979ab07085b019f55598a @@ -11513,9 +11515,9 @@ Implement image compression (taken from cairo_ps_surface.c). - ChangeLog | 6 ++++- - src/cairo-pdf-surface.c | 62 +++++++++++++++++++++++++++++++++-------------- - src/cairo_pdf_surface.c | 62 +++++++++++++++++++++++++++++++++-------------- + ChangeLog | 6 ++++- + src/cairo-pdf-surface.c | 62 +++++++++++++++++++++++++++++++++++-------------- + src/cairo_pdf_surface.c | 62 +++++++++++++++++++++++++++++++++++-------------- 3 files changed, 93 insertions(+), 37 deletions(-) commit b1ec8ae13e9a42c6f9e102a73774dfaeb38dafda @@ -11548,8 +11550,8 @@ Do nothing if src image has width or height == 0 to avoid potential divide-by-zero. - pixman/ChangeLog | 5 +++++ - pixman/src/ic.c | 6 ++++++ + pixman/ChangeLog | 5 +++++ + pixman/src/ic.c | 6 ++++++ 2 files changed, 11 insertions(+) commit 7a5a3cb208b079dfe453ad532a8939bed394cff9 @@ -11560,15 +11562,15 @@ Resize arrays by doubling rather than by linear increments. Add new bug exposed centi_unfinished.svg. - BUGS | 7 +++++++ - ChangeLog | 10 ++++++++++ - TODO | 2 ++ - src/cairo-polygon.c | 5 ++--- - src/cairo-spline.c | 5 ++--- - src/cairo-traps.c | 2 -- - src/cairo_polygon.c | 5 ++--- - src/cairo_spline.c | 5 ++--- - src/cairo_traps.c | 2 -- + BUGS | 7 +++++++ + ChangeLog | 10 ++++++++++ + TODO | 2 ++ + src/cairo-polygon.c | 5 ++--- + src/cairo-spline.c | 5 ++--- + src/cairo-traps.c | 2 -- + src/cairo_polygon.c | 5 ++--- + src/cairo_spline.c | 5 ++--- + src/cairo_traps.c | 2 -- 9 files changed, 27 insertions(+), 16 deletions(-) commit f76d898cf1f14305e1cc984d0f2f40c831aa9014 @@ -11578,13 +11580,13 @@ Rename __internal_linkage to pixman_private. Track rename to pixman_private and move it to before the function return value to quiet gcc warnings about visibility attribute ignored for non-class type. - pixman/ChangeLog | 15 +++++++++++++++ - pixman/configure.in | 12 ++++++++++++ - pixman/src/Makefile.am | 2 +- - pixman/src/icimage.h | 24 ++++++++++++------------ - pixman/src/icint.h | 36 ++++++++++++++++++------------------ - pixman/src/icrop.h | 6 +++--- - pixman/src/slim_internal.h | 15 ++++++++------- + pixman/ChangeLog | 15 +++++++++++++++ + pixman/configure.in | 12 ++++++++++++ + pixman/src/Makefile.am | 2 +- + pixman/src/icimage.h | 24 ++++++++++++------------ + pixman/src/icint.h | 36 ++++++++++++++++++------------------ + pixman/src/icrop.h | 6 +++--- + pixman/src/slim_internal.h | 15 ++++++++------- 7 files changed, 69 insertions(+), 41 deletions(-) commit cd21775ef9ee1c4ef2742abd50a6edc99bfbe639 @@ -11593,8 +11595,8 @@ Fix to actually call pixman_fill_rect_32bpp in the 32 bpp case. Thanks to TOKUNAGA Hiroyuki . (pixman_fill_rect_8bpp, pixman_fill_rect_32bpp): Fix typo in naming: bbp -> bpp. - pixman/ChangeLog | 8 ++++++++ - pixman/src/icrect.c | 10 +++++----- + pixman/ChangeLog | 8 ++++++++ + pixman/src/icrect.c | 10 +++++----- 2 files changed, 13 insertions(+), 5 deletions(-) commit e5d48545e027316e8ace74eada9e6b682d219595 @@ -11603,10 +11605,10 @@ Rename __internal_linkage to cairo_private and move it to the beginning of the line for function declarations. Also, drop unneeded "extern" from function declarations. - ChangeLog | 8 + - src/cairo-wideint.h | 4 +- - src/cairo_wideint.h | 4 +- - src/cairoint.h | 417 +++++++++++++++++++++++++-------------------------- + ChangeLog | 8 + + src/cairo-wideint.h | 4 +- + src/cairo_wideint.h | 4 +- + src/cairoint.h | 417 ++++++++++++++++++++++++++-------------------------- 4 files changed, 220 insertions(+), 213 deletions(-) commit 1a21b8289fcbfb808852d152f13f0ff0da935c9c @@ -11617,16 +11619,16 @@ Tag a few private functions/data that were missing __internal_linkage. Mark cache backends as static. - ChangeLog | 11 +++++++++++ - src/cairo-font.c | 6 ++---- - src/cairo-ft-font.c | 3 +-- - src/cairo-wideint.h | 20 ++++++++++---------- - src/cairo-xlib-surface.c | 2 +- - src/cairo_font.c | 6 ++---- - src/cairo_ft_font.c | 3 +-- - src/cairo_wideint.h | 20 ++++++++++---------- - src/cairo_xlib_surface.c | 2 +- - src/cairoint.h | 11 +++++------ + ChangeLog | 11 +++++++++++ + src/cairo-font.c | 6 ++---- + src/cairo-ft-font.c | 3 +-- + src/cairo-wideint.h | 20 ++++++++++---------- + src/cairo-xlib-surface.c | 2 +- + src/cairo_font.c | 6 ++---- + src/cairo_ft_font.c | 3 +-- + src/cairo_wideint.h | 20 ++++++++++---------- + src/cairo_xlib_surface.c | 2 +- + src/cairoint.h | 11 +++++------ 10 files changed, 44 insertions(+), 40 deletions(-) commit 8ffb7df16c137a87b14039f6e17d090f9e73468f @@ -11635,8 +11637,8 @@ Change "head -1" to more standard "head -n 1". - ChangeLog | 5 +++++ - autogen.sh | 6 +++--- + ChangeLog | 5 +++++ + autogen.sh | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) commit 153bf60b3a68266196a007167fc44b7df66ee73b @@ -11645,9 +11647,9 @@ Fix bug in earlier change. - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 4 +++- - src/cairo_xlib_surface.c | 4 +++- + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 4 +++- + src/cairo_xlib_surface.c | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) commit eecfec86f1646f185555fd1fb0a65a0a345fa49a @@ -11656,9 +11658,9 @@ Re-enabled __internal_linkage for all internal functions. Now avoid the warning by moving the * from the return type after the __internal_linkage macro. It looks awaful, but it keeps the compiler quiet. - BUGS | 12 ------------ - ChangeLog | 7 +++++++ - src/cairoint.h | 34 ++++++++++++---------------------- + BUGS | 12 ------------ + ChangeLog | 7 +++++++ + src/cairoint.h | 34 ++++++++++++---------------------- 3 files changed, 19 insertions(+), 34 deletions(-) commit 5c1c5e67dc18c3ad96a1d885b4c7331d48036158 @@ -11672,16 +11674,16 @@ Restore surface clip region on restroe. (_calculate_region_for_intermediate_clip_surface), (_cairo_gstate_clip_and_composite_trapezoids), (_cairo_gstate_show_surface), (_cairo_gstate_show_glyphs): Create intermediate clip surfaces of the minimal required size. - ChangeLog | 26 +++++ - src/cairo-cache.c | 10 +- - src/cairo-fixed.c | 18 ++++ - src/cairo-gstate.c | 295 ++++++++++++++++++++++++++++++++++++++++------------ - src/cairo-hash.c | 10 +- - src/cairo.c | 6 ++ - src/cairo_cache.c | 10 +- - src/cairo_fixed.c | 18 ++++ - src/cairo_gstate.c | 295 ++++++++++++++++++++++++++++++++++++++++------------ - src/cairoint.h | 10 ++ + ChangeLog | 26 +++++ + src/cairo-cache.c | 10 +- + src/cairo-fixed.c | 18 ++++ + src/cairo-gstate.c | 295 +++++++++++++++++++++++++++++++++++++++++------------ + src/cairo-hash.c | 10 +- + src/cairo.c | 6 ++ + src/cairo_cache.c | 10 +- + src/cairo_fixed.c | 18 ++++ + src/cairo_gstate.c | 295 +++++++++++++++++++++++++++++++++++++++++------------ + src/cairoint.h | 10 ++ 10 files changed, 554 insertions(+), 144 deletions(-) commit 8fe87a32a8bf4754a24e27aad74c1f1f5dbe9fc7 @@ -11690,8 +11692,8 @@ Add Alexander Larsson to AUTHORS list. - AUTHORS | 1 + - ChangeLog | 2 ++ + AUTHORS | 1 + + ChangeLog | 2 ++ 2 files changed, 3 insertions(+) commit cc0c442d0480723d7c594b262962041f3a45817f @@ -11700,7 +11702,7 @@ Split off from _cairo_xlib_surface_create to avoid roundtrip when size is already known. (cairo_xlib_surface_create): Simplified to just call XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add comment about remaining roundtrip and possible plans to eliminate it later with a new interface requiring width/height. Thanks to Alexander Larsson . - ChangeLog | 1 + + ChangeLog | 1 + 1 file changed, 1 insertion(+) commit e3fe2138fe9b1446690e75ac87aba2b6aeacd3c0 @@ -11709,9 +11711,9 @@ Split off from _cairo_xlib_surface_create to avoid roundtrip when size is already known. (cairo_xlib_surface_create): Simplified to just call XGetGeometry that defer to _cairo_xlib_surface_create_with_size. Add comment about remaining roundtrip and possible plans to eliminate it later with a new interface requiring width/height. - ChangeLog | 8 ++++++ - src/cairo-xlib-surface.c | 62 ++++++++++++++++++++++++++++++++++------------ - src/cairo_xlib_surface.c | 62 ++++++++++++++++++++++++++++++++++------------ + ChangeLog | 8 +++++++ + src/cairo-xlib-surface.c | 62 +++++++++++++++++++++++++++++++++++------------- + src/cairo_xlib_surface.c | 62 +++++++++++++++++++++++++++++++++++------------- 3 files changed, 100 insertions(+), 32 deletions(-) commit 682202fdfa37c040c45ebb8b4191f2dfaca8f064 @@ -11720,9 +11722,9 @@ Disabled test that was killing my machine for some reason. Scary. - ChangeLog | 5 +++++ - test/text-cache-crash.c | 20 ++++++++++++++++++++ - test/text_cache_crash.c | 20 ++++++++++++++++++++ + ChangeLog | 5 +++++ + test/text-cache-crash.c | 20 ++++++++++++++++++++ + test/text_cache_crash.c | 20 ++++++++++++++++++++ 3 files changed, 45 insertions(+) commit 725d363877e5aaa49c3cc57efda621c0d4f8b1bd @@ -11731,9 +11733,9 @@ Change return value from cairo_status_t to cairo_int_status_t to match definition in cairo_surface_backend_t. - ChangeLog | 5 +++++ - src/cairo-image-surface.c | 2 +- - src/cairo_image_surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-image-surface.c | 2 +- + src/cairo_image_surface.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit 31534f264cb5bb9cbbcf2cf82dfe9cb7ea021726 @@ -11743,9 +11745,9 @@ Add bug about gcc 3.4 warning: '__visibility__' attribute ignored on non-class types. Remove __internal_linkage macro from all functions returning pointers to shut up warning from gcc 3.4. - BUGS | 12 ++++++++++++ - ChangeLog | 8 ++++++++ - src/cairoint.h | 34 ++++++++++++++++++++++------------ + BUGS | 12 ++++++++++++ + ChangeLog | 8 ++++++++ + src/cairoint.h | 34 ++++++++++++++++++++++------------ 3 files changed, 42 insertions(+), 12 deletions(-) commit e291f1d88254e69986aa6abe7c44540621fffeab @@ -11754,8 +11756,8 @@ Special case solid color rectangle fills. - pixman/ChangeLog | 7 +++ - pixman/src/icrect.c | 174 ++++++++++++++++++++++++++++++++++++++++++++------- + pixman/ChangeLog | 7 +++ + pixman/src/icrect.c | 174 +++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 158 insertions(+), 23 deletions(-) commit a827069cc521935eb75211668f2331ac078ecb41 @@ -11764,9 +11766,9 @@ Fix to find reference images in local directory when run directly, (rather than by "make check"). - ChangeLog | 3 +++ - test/cairo-test.c | 2 +- - test/cairo_test.c | 2 +- + ChangeLog | 3 +++ + test/cairo-test.c | 2 +- + test/cairo_test.c | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) commit 5c33c78c8ca551abc5bf28bb7cd1c29d60687ed5 @@ -11775,8 +11777,8 @@ Add bug about invalidating font caches. - BUGS | 4 ++++ - ChangeLog | 4 ++++ + BUGS | 4 ++++ + ChangeLog | 4 ++++ 2 files changed, 8 insertions(+) commit e656b1f3ba99641e82e603fe5dcbc0c0cc8b8f31 @@ -11785,7 +11787,7 @@ normalizing ChangeLog headers - ChangeLog | 8 ++++---- + ChangeLog | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit cb0364a28c4b9c950bf736f1ef87e0d884f864a3 @@ -11794,9 +11796,9 @@ Revert clipping changes - ChangeLog | 6 ++++++ - src/cairo-gstate.c | 6 +++++- - src/cairo_gstate.c | 6 +++++- + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 6 +++++- + src/cairo_gstate.c | 6 +++++- 3 files changed, 16 insertions(+), 2 deletions(-) commit e5d50e075937c0d34808451ead09f8a5537f9f6d @@ -11805,8 +11807,8 @@ Fix typo: LPGL->LGPL. - COPYING | 2 +- - ChangeLog | 2 ++ + COPYING | 2 +- + ChangeLog | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) commit d098370411b934ef60b99ca585ae7c100f98867d @@ -11815,9 +11817,9 @@ Remove unintentional copyright statement from user-generated output image. - ChangeLog | 6 ++++++ - src/cairo-ps-surface.c | 2 -- - src/cairo_ps_surface.c | 2 -- + ChangeLog | 6 ++++++ + src/cairo-ps-surface.c | 2 -- + src/cairo_ps_surface.c | 2 -- 3 files changed, 6 insertions(+), 4 deletions(-) commit 5c143241df52440ac9e1f9a7aa7b130bae622c5e @@ -11828,13 +11830,13 @@ Add test to demonstrate bug when item is too big for cache. Really remove that refcount assertion this time. - ChangeLog | 9 +++++++++ - src/cairo-cache.c | 3 --- - src/cairo-hash.c | 3 --- - src/cairo_cache.c | 3 --- - test/Makefile.am | 2 +- - test/text-cache-crash.c | 6 ++++++ - test/text_cache_crash.c | 6 ++++++ + ChangeLog | 9 +++++++++ + src/cairo-cache.c | 3 --- + src/cairo-hash.c | 3 --- + src/cairo_cache.c | 3 --- + test/Makefile.am | 2 +- + test/text-cache-crash.c | 6 ++++++ + test/text_cache_crash.c | 6 ++++++ 7 files changed, 22 insertions(+), 10 deletions(-) commit 7478ea5051306cf38ed29d9c9faa4c0263f413b8 @@ -11846,16 +11848,16 @@ Add #include here rather than in multiple .c files. Add const qualifier to static cache_arrangements table. (_cache_sane_state): Remove refcount assertion as it it false during the cairo_cache_destroy. (_cache_sane_state): #include moved up to cairoint.h (_entry_destroy): Fix bug in assertion (used_memory >= entry->memory), not >. (_cairo_cache_destroy): Fix timing of refcount decrement so that the destroy function actually works. - BUGS | 7 +++++++ - ChangeLog | 21 +++++++++++++++++++++ - src/cairo-cache.c | 15 +++++++-------- - src/cairo-hash.c | 15 +++++++-------- - src/cairo_cache.c | 15 +++++++-------- - src/cairoint.h | 8 +++----- - test/cairo-test.c | 7 +++++++ - test/cairo_test.c | 7 +++++++ - test/text-cache-crash.c | 32 +++++++++++++++++++++++++++----- - test/text_cache_crash.c | 32 +++++++++++++++++++++++++++----- + BUGS | 7 +++++++ + ChangeLog | 21 +++++++++++++++++++++ + src/cairo-cache.c | 15 +++++++-------- + src/cairo-hash.c | 15 +++++++-------- + src/cairo_cache.c | 15 +++++++-------- + src/cairoint.h | 8 +++----- + test/cairo-test.c | 7 +++++++ + test/cairo_test.c | 7 +++++++ + test/text-cache-crash.c | 32 +++++++++++++++++++++++++++----- + test/text_cache_crash.c | 32 +++++++++++++++++++++++++++----- 10 files changed, 120 insertions(+), 39 deletions(-) commit 78f1206bf8d71d56117fa5dee95b1314f7b1421c @@ -11864,9 +11866,9 @@ Don't destroy a NULL font. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 4 ++-- - src/cairo_gstate.c | 4 ++-- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 4 ++-- + src/cairo_gstate.c | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) commit 2b76ec2d467ff3cf1f23431729ed3a8887cdfcdb @@ -11875,9 +11877,9 @@ Unconditionally destroy the old font, (otherwise, if the same font was selected twice in a row, a reference was lost to it, leading to assertion failures). - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 15 ++++----------- - src/cairo_gstate.c | 15 ++++----------- + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 15 ++++----------- + src/cairo_gstate.c | 15 ++++----------- 3 files changed, 15 insertions(+), 22 deletions(-) commit d29237e9c0a93595bbca4506f35cbaec33080198 @@ -11886,9 +11888,9 @@ Added GDI+ backend to Cairo. - ChangeLog | 4 + - src/cairo_gdip_font.cpp | 666 ++++++++++++++++++++++++++++++++++++++++ - src/cairo_gdip_surface.cpp | 724 ++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 4 + + src/cairo_gdip_font.cpp | 666 +++++++++++++++++++++++++++++++++++++++++ + src/cairo_gdip_surface.cpp | 724 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1394 insertions(+) commit b6a2e10301a6670b9678afcc7fda8c1826dd72c8 @@ -11897,11 +11899,11 @@ Move declarations above statements to satisfy pre-C99 compilers. Thanks to Michael Johnson . - ChangeLog | 7 +++++++ - src/cairo-font.c | 5 ++--- - src/cairo-ft-font.c | 7 +++---- - src/cairo_font.c | 5 ++--- - src/cairo_ft_font.c | 7 +++---- + ChangeLog | 7 +++++++ + src/cairo-font.c | 5 ++--- + src/cairo-ft-font.c | 7 +++---- + src/cairo_font.c | 5 ++--- + src/cairo_ft_font.c | 7 +++---- 5 files changed, 17 insertions(+), 14 deletions(-) commit 10deb4c4ae149cb3677f84aef0a8f72d4e919074 @@ -11910,8 +11912,8 @@ Added BUG entry - BUGS | 5 +++++ - ChangeLog | 2 ++ + BUGS | 5 +++++ + ChangeLog | 2 ++ 2 files changed, 7 insertions(+) commit fe728e55323c999a97075e3f6906f978cda2f7ce @@ -11920,8 +11922,8 @@ (draw): Move x_off, y_off calculation outside of loop to emphasize loop-independence. - test/text-rotate.c | 16 ++++++++-------- - test/text_rotate.c | 16 ++++++++-------- + test/text-rotate.c | 16 ++++++++-------- + test/text_rotate.c | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) commit 9dacc32fbc4acd00795805244dd0d2a4faa48818 @@ -11930,9 +11932,9 @@ Increase size and increase number of different angles drawn. (draw): Fix broken usage of extents (missing bearings), add stroked bounding box (shifted out by 0.5 units to just abut the text), and increase position adjustments to make room for this larger box. - ChangeLog | 9 +++++++++ - test/text-rotate.c | 32 ++++++++++++++++++-------------- - test/text_rotate.c | 32 ++++++++++++++++++-------------- + ChangeLog | 9 +++++++++ + test/text-rotate.c | 32 ++++++++++++++++++-------------- + test/text_rotate.c | 32 ++++++++++++++++++-------------- 3 files changed, 45 insertions(+), 28 deletions(-) commit a373313c736b61e00118afd8a631a99b852e3bde @@ -11941,7 +11943,7 @@ Fix the bit that patch --reverse failed to do. "cvs diff -r1.256 ChangeLog" is just my change now. - ChangeLog | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + ChangeLog | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 128 insertions(+), 1 deletion(-) commit 186f14eeb627a047af495f68efd75480b52501fe @@ -11950,7 +11952,7 @@ Restore the huge bit of ChangeLog I just deleted, then add my 6 lines. - ChangeLog | 349 ++++++++++++++++++++++++++++++++++++++----------------------- + ChangeLog | 349 +++++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 220 insertions(+), 129 deletions(-) commit 9d032378848167e7dc9a66e4f8c5423abe3798c7 @@ -11959,8 +11961,8 @@ require libpixman 0.1.2 since src/cairo_glitz_surface.c depends on two new functions of 0.1.2 - pixman_format_get_masks and pixman_image_get_format - ChangeLog | 226 ++-------------------------------------------------------- - configure.in | 2 +- + ChangeLog | 226 ++--------------------------------------------------------- + configure.in | 2 +- 2 files changed, 8 insertions(+), 220 deletions(-) commit ed08ea6bba0ad1528b0073e7ef6c4bfa7f6b5154 @@ -11971,15 +11973,15 @@ Return early if we found a rectangular clip at all, not just in error case. Give render glyphset entry the negative bbox offsets it wants, not the bearings. - ChangeLog | 10 ++++++++++ - src/cairo-ft-font.c | 34 +++++++++++++++++++++++----------- - src/cairo-gstate.c | 2 +- - src/cairo-image-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 41 +++++++++++++++++++++++++++++++++++++++-- - src/cairo_ft_font.c | 34 +++++++++++++++++++++++----------- - src/cairo_gstate.c | 2 +- - src/cairo_image_surface.c | 4 ++-- - src/cairo_xlib_surface.c | 41 +++++++++++++++++++++++++++++++++++++++-- + ChangeLog | 10 ++++++++++ + src/cairo-ft-font.c | 34 +++++++++++++++++++++++----------- + src/cairo-gstate.c | 2 +- + src/cairo-image-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 41 +++++++++++++++++++++++++++++++++++++++-- + src/cairo_ft_font.c | 34 +++++++++++++++++++++++----------- + src/cairo_gstate.c | 2 +- + src/cairo_image_surface.c | 4 ++-- + src/cairo_xlib_surface.c | 41 +++++++++++++++++++++++++++++++++++++++-- 9 files changed, 140 insertions(+), 32 deletions(-) commit 12a86de2c4dbcd44797a4ddf719c6450c6a4e4b0 @@ -11989,17 +11991,17 @@ Add new test demonstrating assertion failure in cairo_cache_lookup. Add new test showing problems with rotated text. - ChangeLog | 8 ++++ - Makefile.am | 1 - - RELEASING | 2 +- - test/.cvsignore | 2 + - test/Makefile.am | 13 ++++-- - test/cairo-test.h | 1 + - test/cairo_test.h | 1 + - test/text-cache-crash.c | 85 +++++++++++++++++++++++++++++++++++ - test/text-rotate.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++ - test/text_cache_crash.c | 85 +++++++++++++++++++++++++++++++++++ - test/text_rotate.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++ + Makefile.am | 1 - + RELEASING | 2 +- + test/.cvsignore | 2 + + test/Makefile.am | 13 ++++-- + test/cairo-test.h | 1 + + test/cairo_test.h | 1 + + test/text-cache-crash.c | 85 ++++++++++++++++++++++++++++++++++++ + test/text-rotate.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/text_cache_crash.c | 85 ++++++++++++++++++++++++++++++++++++ + test/text_rotate.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++ 11 files changed, 419 insertions(+), 5 deletions(-) commit ca61417f7d7562862affd0381b741df260f4a3bb @@ -12008,10 +12010,10 @@ Tracking changes to glitz - ChangeLog | 11 +++ - configure.in | 2 +- - src/cairo-glitz-surface.c | 227 +++++++++++++++++++++++++++++++-------------- - src/cairo_glitz_surface.c | 227 +++++++++++++++++++++++++++++++-------------- + ChangeLog | 11 +++ + configure.in | 2 +- + src/cairo-glitz-surface.c | 227 +++++++++++++++++++++++++++++++--------------- + src/cairo_glitz_surface.c | 227 +++++++++++++++++++++++++++++++--------------- 4 files changed, 322 insertions(+), 145 deletions(-) commit f1cf7d43318cf0841aed5cc82e1583eb3222c079 @@ -12020,9 +12022,9 @@ Fixed return status of _cairo_gstate_clip - ChangeLog | 4 ++++ - src/cairo-gstate.c | 2 +- - src/cairo_gstate.c | 2 +- + ChangeLog | 4 ++++ + src/cairo-gstate.c | 2 +- + src/cairo_gstate.c | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) commit 32cde60a0568fd1a0377b5346f419a212bc0628d @@ -12031,8 +12033,8 @@ remove cairo_ft_font_destroy() prototype. - ChangeLog | 4 ++++ - src/cairo.h | 3 --- + ChangeLog | 4 ++++ + src/cairo.h | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) commit 0340265ce470e12ed434cbcde56f44a01e06c046 @@ -12041,9 +12043,9 @@ Abort release-publish if there's already a published tar file with the current version. (release-publish): Add code to update the LATEST-package-version file. - pixman/ChangeLog | 7 +++++++ - pixman/Makefile.am | 25 ++++++++++++++++--------- - pixman/RELEASING | 8 +++++--- + pixman/ChangeLog | 7 +++++++ + pixman/Makefile.am | 25 ++++++++++++++++--------- + pixman/RELEASING | 8 +++++--- 3 files changed, 28 insertions(+), 12 deletions(-) commit 2473e782ca5e92cb70837daf4d2950253170fe66 @@ -12052,9 +12054,9 @@ Abort release-publish if there's already a published tar file with the current version. (release-publish): Add code to update the LATEST-package-version file. - ChangeLog | 7 +++++++ - Makefile.am | 16 +++++++++++++--- - RELEASING | 10 ++++++---- + ChangeLog | 7 +++++++ + Makefile.am | 16 +++++++++++++--- + RELEASING | 10 ++++++---- 3 files changed, 26 insertions(+), 7 deletions(-) commit 327dc6f2ae304aa0536123bf8224a53290f72c29 @@ -12063,8 +12065,8 @@ Add note on reverted tessellation regression bugs. - ChangeLog | 1 + - NEWS | 8 ++++++++ + ChangeLog | 1 + + NEWS | 8 ++++++++ 2 files changed, 9 insertions(+) commit d18aad05f33b903ec2ce2d5b5159ea1193af819c @@ -12074,11 +12076,11 @@ Increment CAIRO_VERSION to 0.2.0. Add notes for snapshot 0.2.0. - .cvsignore | 1 + - ChangeLog | 4 +++ - NEWS | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- - RELEASING | 6 ++++- - configure.in | 2 +- + .cvsignore | 1 + + ChangeLog | 4 +++ + NEWS | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----- + RELEASING | 6 ++++- + configure.in | 2 +- 5 files changed, 84 insertions(+), 8 deletions(-) commit 377983fdf320cf98061fed9cec1870712855871a @@ -12088,9 +12090,9 @@ Update release instructions for new release-publish target. Add release-check and release-publish targets copied from libpixman. - ChangeLog | 6 +++++ - Makefile.am | 40 +++++++++++++++++++++++++++++++++ - RELEASING | 71 ++++++++++++++++++++++++++++------------------------------- + ChangeLog | 6 ++++++ + Makefile.am | 40 ++++++++++++++++++++++++++++++++++ + RELEASING | 71 +++++++++++++++++++++++++++++-------------------------------- 3 files changed, 80 insertions(+), 37 deletions(-) commit 39d57762a65f8b16e27c56435217cc96e8c68a23 @@ -12099,8 +12101,8 @@ Fix to always link tests against locally built library, not installed version. - ChangeLog | 3 +++ - test/Makefile.am | 2 +- + ChangeLog | 3 +++ + test/Makefile.am | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit 1839d679b1a9b60b9c153183df8380061fdd7e64 @@ -12109,8 +12111,8 @@ Put the tag command back which was accidentally removed from the instructions. - pixman/ChangeLog | 3 +++ - pixman/RELEASING | 6 +++++- + pixman/ChangeLog | 3 +++ + pixman/RELEASING | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) commit 667fa8fc15044f1d488aa98a74c29206b921d57e @@ -12119,13 +12121,13 @@ Add new test for cairo_set_fill_rule. Also demonstrate some of the current tessellation bugs with the version of the code that is in CVS. - ChangeLog | 6 ++++ - test/.cvsignore | 1 + - test/Makefile.am | 26 +++++++++----- - test/fill-rule-ref.png | Bin 0 -> 408 bytes - test/fill-rule.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ - test/fill_rule-ref.png | Bin 0 -> 408 bytes - test/fill_rule.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 6 ++++ + test/.cvsignore | 1 + + test/Makefile.am | 26 +++++++++----- + test/fill-rule-ref.png | Bin 0 -> 408 bytes + test/fill-rule.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/fill_rule-ref.png | Bin 0 -> 408 bytes + test/fill_rule.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 204 insertions(+), 9 deletions(-) commit 944b1721e1910bc4d8caa97ae946b769f9ad2d8a @@ -12134,8 +12136,8 @@ Suggest "cvs -q update -Ad" as an alternative to checkout. - pixman/ChangeLog | 1 + - pixman/RELEASING | 3 +++ + pixman/ChangeLog | 1 + + pixman/RELEASING | 3 +++ 2 files changed, 4 insertions(+) commit ed1ad714174abd3354d2dc3991b596d83f6330bf @@ -12146,12 +12148,12 @@ Update release instructions to include new release-publish target. Add release-check and release-publish targets to simplify the release process. - pixman/.cvsignore | 2 +- - pixman/ChangeLog | 11 ++++++++++ - pixman/Makefile.am | 42 ++++++++++++++++++++++++++++++++++++++ - pixman/NEWS | 2 +- - pixman/RELEASING | 57 +++++++++++++++++++++------------------------------- - pixman/TODO | 10 +++++++++ + pixman/.cvsignore | 2 +- + pixman/ChangeLog | 11 +++++++++++ + pixman/Makefile.am | 42 ++++++++++++++++++++++++++++++++++++++++ + pixman/NEWS | 2 +- + pixman/RELEASING | 57 ++++++++++++++++++++++-------------------------------- + pixman/TODO | 10 ++++++++++ 6 files changed, 88 insertions(+), 36 deletions(-) commit 19d3fc2399a05a3802b1cb2ced55139fa85a68b8 @@ -12160,11 +12162,11 @@ Switch from two different buggy mod macros to a new MOD macro which should work in C89 or C99. - pixman/ChangeLog | 5 +++++ - pixman/NEWS | 7 ++++--- - pixman/src/ic.c | 10 ++++------ - pixman/src/iccompose.c | 18 ++++++++---------- - pixman/src/icint.h | 10 +++++++++- + pixman/ChangeLog | 5 +++++ + pixman/NEWS | 7 ++++--- + pixman/src/ic.c | 10 ++++------ + pixman/src/iccompose.c | 18 ++++++++---------- + pixman/src/icint.h | 10 +++++++++- 5 files changed, 30 insertions(+), 20 deletions(-) commit 083de7201755e1b4b322cf2308607f8f3c60a9d8 @@ -12174,10 +12176,10 @@ Find reference images in so that make distcheck will work. Add header files so that make distcheck is happy. (INCLUDES): Add -D_GNU_SOURCE for asprintf. Someone motivated may want to find a more portable approach. (EXTRA_DIST): Add reference images for the sake of make distcheck. - ChangeLog | 9 +++++++++ - test/Makefile.am | 26 +++++++++++++++++++++----- - test/cairo-test.c | 29 ++++++++++++++++++----------- - test/cairo_test.c | 29 ++++++++++++++++++----------- + ChangeLog | 9 +++++++++ + test/Makefile.am | 26 +++++++++++++++++++++----- + test/cairo-test.c | 29 ++++++++++++++++++----------- + test/cairo_test.c | 29 ++++++++++++++++++----------- 4 files changed, 66 insertions(+), 27 deletions(-) commit 240276d7920d1c03e32e9a90f826f891f3cd3fcf @@ -12186,8 +12188,8 @@ Shell doesn't like whitespace around assignment operator. - ChangeLog | 3 +++ - configure.in | 2 +- + ChangeLog | 3 +++ + configure.in | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit 211b19b47575741a70901c10fe0e2d9aec8aa37b @@ -12196,8 +12198,8 @@ Add paragraph on new features. - ChangeLog | 2 ++ - test/README | 11 ++++++++++- + ChangeLog | 2 ++ + test/README | 11 ++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) commit f8e632ab1e0673cecd2ea68b3c0e6747b74d7cd6 @@ -12209,37 +12211,37 @@ Don't list flags that should get picked up via dependency information through Requires. Add description of move_to_show_surface. - BUGS | 11 +++ - ChangeLog | 27 ++++++ - Makefile.am | 2 +- - cairo.pc.in | 2 +- - configure.in | 41 +++++--- - src/Makefile.am | 4 +- - test/.cvsignore | 10 ++ - test/Makefile.am | 29 ++++++ - test/README | 55 +++++++++++ - test/cairo-test.c | 191 +++++++++++++++++++++++++++++++++++++ - test/cairo-test.h | 50 ++++++++++ - test/cairo_test.c | 191 +++++++++++++++++++++++++++++++++++++ - test/cairo_test.h | 50 ++++++++++ - test/line-width-ref.png | Bin 0 -> 167 bytes - test/line-width.c | 63 ++++++++++++ - test/line_width-ref.png | Bin 0 -> 167 bytes - test/line_width.c | 63 ++++++++++++ - test/move-to-show-surface-ref.png | Bin 0 -> 100 bytes - test/move-to-show-surface.c | 69 ++++++++++++++ - test/move_to_show_surface-ref.png | Bin 0 -> 100 bytes - test/move_to_show_surface.c | 69 ++++++++++++++ - test/read-png.c | 166 ++++++++++++++++++++++++++++++++ - test/read-png.h | 45 +++++++++ - test/read_png.c | 166 ++++++++++++++++++++++++++++++++ - test/read_png.h | 45 +++++++++ - test/write-png.c | 102 ++++++++++++++++++++ - test/write-png.h | 35 +++++++ - test/write_png.c | 102 ++++++++++++++++++++ - test/write_png.h | 35 +++++++ - test/xmalloc.c | 58 +++++++++++ - test/xmalloc.h | 35 +++++++ + BUGS | 11 +++ + ChangeLog | 27 ++++++ + Makefile.am | 2 +- + cairo.pc.in | 2 +- + configure.in | 41 +++++--- + src/Makefile.am | 4 +- + test/.cvsignore | 10 ++ + test/Makefile.am | 29 ++++++ + test/README | 55 +++++++++++ + test/cairo-test.c | 191 ++++++++++++++++++++++++++++++++++++++ + test/cairo-test.h | 50 ++++++++++ + test/cairo_test.c | 191 ++++++++++++++++++++++++++++++++++++++ + test/cairo_test.h | 50 ++++++++++ + test/line-width-ref.png | Bin 0 -> 167 bytes + test/line-width.c | 63 +++++++++++++ + test/line_width-ref.png | Bin 0 -> 167 bytes + test/line_width.c | 63 +++++++++++++ + test/move-to-show-surface-ref.png | Bin 0 -> 100 bytes + test/move-to-show-surface.c | 69 ++++++++++++++ + test/move_to_show_surface-ref.png | Bin 0 -> 100 bytes + test/move_to_show_surface.c | 69 ++++++++++++++ + test/read-png.c | 166 +++++++++++++++++++++++++++++++++ + test/read-png.h | 45 +++++++++ + test/read_png.c | 166 +++++++++++++++++++++++++++++++++ + test/read_png.h | 45 +++++++++ + test/write-png.c | 102 ++++++++++++++++++++ + test/write-png.h | 35 +++++++ + test/write_png.c | 102 ++++++++++++++++++++ + test/write_png.h | 35 +++++++ + test/xmalloc.c | 58 ++++++++++++ + test/xmalloc.h | 35 +++++++ 31 files changed, 1698 insertions(+), 18 deletions(-) commit bf8374dba260c80ae8ee33c1eb5bddf39ae649f4 @@ -12248,60 +12250,60 @@ Convert all files to utf-8. Add copyright information to cairo_png_surface.c. - ChangeLog | 31 +++++++++++++++++++++++++++++++ - src/cairo-cache.c | 2 +- - src/cairo-color.c | 2 +- - src/cairo-fixed.c | 2 +- - src/cairo-font.c | 2 +- - src/cairo-ft-font.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-hash.c | 2 +- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-matrix.c | 2 +- - src/cairo-path-bounds.c | 2 +- - src/cairo-path-fill.c | 2 +- - src/cairo-path-stroke.c | 2 +- - src/cairo-path.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-pen.c | 2 +- - src/cairo-polygon.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-slope.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 2 +- - src/cairo_cache.c | 2 +- - src/cairo_color.c | 2 +- - src/cairo_fixed.c | 2 +- - src/cairo_font.c | 2 +- - src/cairo_ft_font.c | 2 +- - src/cairo_glitz_surface.c | 2 +- - src/cairo_gstate.c | 2 +- - src/cairo_hull.c | 2 +- - src/cairo_image_surface.c | 2 +- - src/cairo_matrix.c | 2 +- - src/cairo_path.c | 2 +- - src/cairo_path_bounds.c | 2 +- - src/cairo_path_fill.c | 2 +- - src/cairo_path_stroke.c | 2 +- - src/cairo_pattern.c | 2 +- - src/cairo_pen.c | 2 +- - src/cairo_png_surface.c | 37 +++++++++++++++++++++++++++++++++++++ - src/cairo_polygon.c | 2 +- - src/cairo_ps_surface.c | 2 +- - src/cairo_slope.c | 2 +- - src/cairo_spline.c | 2 +- - src/cairo_surface.c | 2 +- - src/cairo_traps.c | 2 +- - src/cairo_xcb_surface.c | 2 +- - src/cairo_xlib_surface.c | 2 +- - src/cairoint.h | 2 +- + ChangeLog | 31 +++++++++++++++++++++++++++++++ + src/cairo-cache.c | 2 +- + src/cairo-color.c | 2 +- + src/cairo-fixed.c | 2 +- + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-glitz-surface.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-hash.c | 2 +- + src/cairo-hull.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-path-bounds.c | 2 +- + src/cairo-path-fill.c | 2 +- + src/cairo-path-stroke.c | 2 +- + src/cairo-path.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-pen.c | 2 +- + src/cairo-polygon.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-slope.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-traps.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 2 +- + src/cairo_cache.c | 2 +- + src/cairo_color.c | 2 +- + src/cairo_fixed.c | 2 +- + src/cairo_font.c | 2 +- + src/cairo_ft_font.c | 2 +- + src/cairo_glitz_surface.c | 2 +- + src/cairo_gstate.c | 2 +- + src/cairo_hull.c | 2 +- + src/cairo_image_surface.c | 2 +- + src/cairo_matrix.c | 2 +- + src/cairo_path.c | 2 +- + src/cairo_path_bounds.c | 2 +- + src/cairo_path_fill.c | 2 +- + src/cairo_path_stroke.c | 2 +- + src/cairo_pattern.c | 2 +- + src/cairo_pen.c | 2 +- + src/cairo_png_surface.c | 37 +++++++++++++++++++++++++++++++++++++ + src/cairo_polygon.c | 2 +- + src/cairo_ps_surface.c | 2 +- + src/cairo_slope.c | 2 +- + src/cairo_spline.c | 2 +- + src/cairo_surface.c | 2 +- + src/cairo_traps.c | 2 +- + src/cairo_xcb_surface.c | 2 +- + src/cairo_xlib_surface.c | 2 +- + src/cairoint.h | 2 +- 54 files changed, 120 insertions(+), 52 deletions(-) commit 215d5c5a46b7523faa31d2f1d087123a7fd54f32 @@ -12310,9 +12312,9 @@ Fix comparison so that it results in a stable sort. This should fix some rendering bugs due to broken pens. - ChangeLog | 4 ++++ - src/cairo-hull.c | 7 +++++-- - src/cairo_hull.c | 7 +++++-- + ChangeLog | 4 ++++ + src/cairo-hull.c | 7 +++++-- + src/cairo_hull.c | 7 +++++-- 3 files changed, 14 insertions(+), 4 deletions(-) commit de115d07c35ec59e65d27bbfeced9af5a9df43c0 @@ -12321,8 +12323,8 @@ Add items on custom caps and getting access to hidden image data - ChangeLog | 3 +++ - TODO | 13 +++++++++++-- + ChangeLog | 3 +++ + TODO | 13 +++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) commit 07677744429a5664af30dcbae5bd67d26ba64401 @@ -12331,7 +12333,7 @@ Add COPYING-LGPL-2.1 and COPYING-MPL-1.1 to the distribution. - Makefile.am | 2 ++ + Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit fe2b2c0abf64ad67f9f128c29d2ecd24d8fbac2a @@ -12340,7 +12342,7 @@ Makefile.am - ChangeLog | 5 +++++ + ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) commit ce5f903ea84c398f0766fefdafc4f0866fc2c429 @@ -12349,7 +12351,7 @@ Fix email address in ChangeLog - pixman/ChangeLog | 2 +- + pixman/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 06788edb0af0b1c15823022747c58e5d595d9960 @@ -12359,9 +12361,9 @@ Add notes for snapshot 0.1.2 Increment version to 0.1.2 - pixman/ChangeLog | 6 ++++++ - pixman/NEWS | 24 ++++++++++++++++++++++++ - pixman/configure.in | 3 +-- + pixman/ChangeLog | 6 ++++++ + pixman/NEWS | 24 ++++++++++++++++++++++++ + pixman/configure.in | 3 +-- 3 files changed, 31 insertions(+), 2 deletions(-) commit d8b24a4ee035071db8b65c1fcc37ef467b70e2c7 @@ -12370,8 +12372,8 @@ automake 1.4 seems to be sufficient. Don't require 1.6. - ChangeLog | 5 +++++ - autogen.sh | 4 ++-- + ChangeLog | 5 +++++ + autogen.sh | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit f9b0020850ac62f37989e6828a69ddaa421d722b @@ -12381,12 +12383,12 @@ Compute extents of cairo_traps_t on the fly using approximate method which is correct given the way cairo generates trapezoids. Avoid zero-dimensioned pixmaps - ChangeLog | 11 +++++ - src/cairo-traps.c | 105 ++++++++++++++++++++++++---------------------- - src/cairo-xlib-surface.c | 2 +- - src/cairo_traps.c | 105 ++++++++++++++++++++++++---------------------- - src/cairo_xlib_surface.c | 2 +- - src/cairoint.h | 1 + + ChangeLog | 11 +++++ + src/cairo-traps.c | 105 +++++++++++++++++++++++++---------------------- + src/cairo-xlib-surface.c | 2 +- + src/cairo_traps.c | 105 +++++++++++++++++++++++++---------------------- + src/cairo_xlib_surface.c | 2 +- + src/cairoint.h | 1 + 6 files changed, 126 insertions(+), 100 deletions(-) commit 047ce336000d595bcc123bb3647c44d239e1b89a @@ -12395,9 +12397,9 @@ Fix a few typos in pen vertex math description. - ChangeLog | 4 ++++ - src/cairo-pen.c | 6 +++--- - src/cairo_pen.c | 6 +++--- + ChangeLog | 4 ++++ + src/cairo-pen.c | 6 +++--- + src/cairo_pen.c | 6 +++--- 3 files changed, 10 insertions(+), 6 deletions(-) commit cc890b9cf4d2a38e13ae48e16589c4fd02678f99 @@ -12407,9 +12409,9 @@ Adapt function from Walter Brisken to compute pen ellipse major axis length and use that to compute the required number of pen vertices. reviewed by: Carl Worth - ChangeLog | 9 ++ - src/cairo-pen.c | 273 ++++++++++++++++++++++++++++++++++++++++++++++++++----- - src/cairo_pen.c | 273 ++++++++++++++++++++++++++++++++++++++++++++++++++----- + ChangeLog | 9 ++ + src/cairo-pen.c | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++----- + src/cairo_pen.c | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 511 insertions(+), 44 deletions(-) commit 30131aa4638f9bba6148114d3c60770592d6583b @@ -12430,30 +12432,30 @@ Add NULL entry for show_glyphs. New structure type. (cairo_cache_entry_base_t) (cairo_cache_arrangement_t) (cairo_cache_t): New structure types. (_cairo_cache_init) (_cairo_cache_reference) (_cairo_cache_destroy) (_cairo_cache_lookup) (_cairo_hash_string): New cache functions. (CAIRO_IMAGE_GLYPH_CACHE_MEMORY_DEFAULT) (CAIRO_XLIB_GLYPH_CACHE_MEMORY_DEFAULT) (CAIRO_FONT_CACHE_NUM_FONTS_DEFAULT) (CAIRO_FT_CACHE_NUM_FONTS_DEFAULT): New constants. (cairo_font_scale_t) (cairo_glyph_cache_key_t) (cairo_image_glyph_cache_entry_t): New structure types. (_cairo_lock_global_image_glyph_cache) (_cairo_unlock_global_image_glyph_cache) (_cairo_get_global_image_glyph_cache) (_cairo_glyph_cache_hash) (_cairo_glyph_cache_keys_equal): New functions for glyph caches. (cairo_font_backend_t): Remove text-API calls, add scale params, remove copy call. (cairo_surface_backend_t): Add show_glyphs entry. (cairo_glyph_surface_t) (cairo_glyph_surface_node_t): Remove old glyph cache structures. (cairo_unscaled_font_t): New structure type. (cairo_font): Remove glyph cache member, add pointer to unscaled. (cairo_gstate): Add font_matrix member, change to hold unscaled. (_cairo_gstate_set_font_transform) (_cairo_gstate_current_font_transform) (_cairo_gstate_text_to_glyphs): New functions. (_cairo_gstate_text_path (_cairo_gstate_text_extents) (_cairo_gstate_show_text) (_cairo_font_text_extents) (_cairo_font_text_bbox) (_cairo_font_show_text) (_cairo_font_text_path): Remove text-API code. (_cairo_font_glyph_extents) (_cairo_font_glyph_bbox) (_cairo_font_glyph_path) (_cairo_font_font_extents) (_cairo_font_show_glyphs): Add scale parameter. - ChangeLog | 190 +++++++++ - src/Makefile.am | 1 + - src/cairo-cache.c | 454 +++++++++++++++++++++ - src/cairo-font.c | 659 ++++++++++++++++++------------- - src/cairo-ft-font.c | 965 ++++++++++++++++++++++++++++----------------- - src/cairo-glitz-surface.c | 3 +- - src/cairo-gstate.c | 526 +++++++++++++----------- - src/cairo-hash.c | 454 +++++++++++++++++++++ - src/cairo-image-surface.c | 3 +- - src/cairo-ps-surface.c | 3 +- - src/cairo-xcb-surface.c | 3 +- - src/cairo-xlib-surface.c | 529 ++++++++++++++++++++++++- - src/cairo.c | 53 ++- - src/cairo_cache.c | 454 +++++++++++++++++++++ - src/cairo_font.c | 659 ++++++++++++++++++------------- - src/cairo_ft_font.c | 965 ++++++++++++++++++++++++++++----------------- - src/cairo_glitz_surface.c | 3 +- - src/cairo_gstate.c | 526 +++++++++++++----------- - src/cairo_image_surface.c | 3 +- - src/cairo_png_surface.c | 3 +- - src/cairo_ps_surface.c | 3 +- - src/cairo_xcb_surface.c | 3 +- - src/cairo_xlib_surface.c | 529 ++++++++++++++++++++++++- - src/cairoint.h | 413 +++++++++++-------- + ChangeLog | 190 +++++++++ + src/Makefile.am | 1 + + src/cairo-cache.c | 454 ++++++++++++++++++++++ + src/cairo-font.c | 659 ++++++++++++++++++------------- + src/cairo-ft-font.c | 965 +++++++++++++++++++++++++++++----------------- + src/cairo-glitz-surface.c | 3 +- + src/cairo-gstate.c | 526 +++++++++++++------------ + src/cairo-hash.c | 454 ++++++++++++++++++++++ + src/cairo-image-surface.c | 3 +- + src/cairo-ps-surface.c | 3 +- + src/cairo-xcb-surface.c | 3 +- + src/cairo-xlib-surface.c | 529 ++++++++++++++++++++++++- + src/cairo.c | 53 ++- + src/cairo_cache.c | 454 ++++++++++++++++++++++ + src/cairo_font.c | 659 ++++++++++++++++++------------- + src/cairo_ft_font.c | 965 +++++++++++++++++++++++++++++----------------- + src/cairo_glitz_surface.c | 3 +- + src/cairo_gstate.c | 526 +++++++++++++------------ + src/cairo_image_surface.c | 3 +- + src/cairo_png_surface.c | 3 +- + src/cairo_ps_surface.c | 3 +- + src/cairo_xcb_surface.c | 3 +- + src/cairo_xlib_surface.c | 529 ++++++++++++++++++++++++- + src/cairoint.h | 413 ++++++++++++-------- 24 files changed, 5485 insertions(+), 1919 deletions(-) commit 56ccb883761ff0781954705795f78b8e5a1591d4 @@ -12462,10 +12464,10 @@ Do not use VBOs and PBOs for immediate mode drawing - ChangeLog | 7 +++ - configure.in | 2 +- - src/cairo-glitz-surface.c | 118 +++++++++++++++++++++------------------------ - src/cairo_glitz_surface.c | 118 +++++++++++++++++++++------------------------ + ChangeLog | 7 +++ + configure.in | 2 +- + src/cairo-glitz-surface.c | 118 +++++++++++++++++++++------------------------- + src/cairo_glitz_surface.c | 118 +++++++++++++++++++++------------------------- 4 files changed, 118 insertions(+), 127 deletions(-) commit 978e2dd0d613a6c043014b62df0c1ac7ae076581 @@ -12474,9 +12476,9 @@ Update for minor XCB API change. - ChangeLog | 5 +++++ - src/cairo-xcb-surface.c | 2 +- - src/cairo_xcb_surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-xcb-surface.c | 2 +- + src/cairo_xcb_surface.c | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) commit 96dfd5db6488f4b649c429471da14362c7697503 @@ -12485,9 +12487,9 @@ Important fixes to glitz format handling - ChangeLog | 11 +++++++++++ - src/cairo-glitz-surface.c | 29 ++++++++++++++++++++--------- - src/cairo_glitz_surface.c | 29 ++++++++++++++++++++--------- + ChangeLog | 11 +++++++++++ + src/cairo-glitz-surface.c | 29 ++++++++++++++++++++--------- + src/cairo_glitz_surface.c | 29 ++++++++++++++++++++--------- 3 files changed, 51 insertions(+), 18 deletions(-) commit c150ea0855428f56cc12d83f4bdafec7f1ce6ce8 @@ -12496,9 +12498,9 @@ Improved format handling, pixel transfers and gradients - ChangeLog | 8 +++++ - src/cairo-glitz-surface.c | 74 +++++++++++++++++++++++++++++---------------- - src/cairo_glitz_surface.c | 74 +++++++++++++++++++++++++++++---------------- + ChangeLog | 8 +++++ + src/cairo-glitz-surface.c | 74 ++++++++++++++++++++++++++++++----------------- + src/cairo_glitz_surface.c | 74 ++++++++++++++++++++++++++++++----------------- 3 files changed, 104 insertions(+), 52 deletions(-) commit 3deeb1d1784cced73d94e8274e5c1650189b85d4 @@ -12507,9 +12509,9 @@ Get pixel masks from pixman image format - ChangeLog | 2 ++ - src/cairo-glitz-surface.c | 27 +++++++++++---------------- - src/cairo_glitz_surface.c | 27 +++++++++++---------------- + ChangeLog | 2 ++ + src/cairo-glitz-surface.c | 27 +++++++++++---------------- + src/cairo_glitz_surface.c | 27 +++++++++++---------------- 3 files changed, 24 insertions(+), 32 deletions(-) commit 3a1931baba4c453226a2d0c307352569c6b2bfab @@ -12518,11 +12520,11 @@ Added pixman_format_get_masks and fixed a few format issues - pixman/AUTHORS | 2 +- - pixman/ChangeLog | 9 +++++++++ - pixman/src/icformat.c | 35 ++++++++++++++++++++++++++++++++++- - pixman/src/icimage.c | 6 ++++++ - pixman/src/pixman.h | 10 +++++++++- + pixman/AUTHORS | 2 +- + pixman/ChangeLog | 9 +++++++++ + pixman/src/icformat.c | 35 ++++++++++++++++++++++++++++++++++- + pixman/src/icimage.c | 6 ++++++ + pixman/src/pixman.h | 10 +++++++++- 5 files changed, 59 insertions(+), 3 deletions(-) commit 93c27d48a3783dbf318392170edfec78af42fd4f @@ -12531,9 +12533,9 @@ cairo_surface_t pointer to cairo_surface_set_repeat - ChangeLog | 3 +++ - src/cairo-glitz-surface.c | 2 +- - src/cairo_glitz_surface.c | 2 +- + ChangeLog | 3 +++ + src/cairo-glitz-surface.c | 2 +- + src/cairo_glitz_surface.c | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) commit d0e30df8cb32550e2075efc2d1fa342fa6d8ca8b @@ -12542,11 +12544,11 @@ Added function for setting component alpha - pixman/AUTHORS | 1 + - pixman/ChangeLog | 6 ++++++ - pixman/src/icimage.c | 9 +++++++++ - pixman/src/icint.h | 1 + - pixman/src/pixman.h | 6 +++++- + pixman/AUTHORS | 1 + + pixman/ChangeLog | 6 ++++++ + pixman/src/icimage.c | 9 +++++++++ + pixman/src/icint.h | 1 + + pixman/src/pixman.h | 6 +++++- 5 files changed, 22 insertions(+), 1 deletion(-) commit 1ba0de94fb774d1f3f8e082004adadfe897e285e @@ -12555,8 +12557,8 @@ Fixed clipping - pixman/ChangeLog | 4 ++++ - pixman/src/icimage.c | 10 +++++++++- + pixman/ChangeLog | 4 ++++ + pixman/src/icimage.c | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) commit 81d66588587e506781a91e7378b39f728202b317 @@ -12565,9 +12567,9 @@ Byte-order fix - pixman/ChangeLog | 5 +++++ - pixman/configure.in | 2 ++ - pixman/src/icint.h | 13 +++++++++++++ + pixman/ChangeLog | 5 +++++ + pixman/configure.in | 2 ++ + pixman/src/icint.h | 13 +++++++++++++ 3 files changed, 20 insertions(+) commit c5786fd0fe0f0b69f3896e77705282c211ba7a77 @@ -12576,11 +12578,11 @@ Added support for both transform and repeat - pixman/AUTHORS | 1 + - pixman/ChangeLog | 7 +++++++ - pixman/src/ic.c | 8 ++++++++ - pixman/src/iccompose.c | 46 ++++++++++++++++++++++++++++++++++++++++++---- - pixman/src/icimage.h | 3 +++ + pixman/AUTHORS | 1 + + pixman/ChangeLog | 7 +++++++ + pixman/src/ic.c | 8 ++++++++ + pixman/src/iccompose.c | 46 ++++++++++++++++++++++++++++++++++++++++++---- + pixman/src/icimage.h | 3 +++ 5 files changed, 61 insertions(+), 4 deletions(-) commit 4af8faee061b3b90e71badf36040daa0b8edb7d1 @@ -12589,9 +12591,9 @@ Pickup repeat setting when cloning surface - ChangeLog | 5 +++++ - src/cairo-glitz-surface.c | 2 ++ - src/cairo_glitz_surface.c | 2 ++ + ChangeLog | 5 +++++ + src/cairo-glitz-surface.c | 2 ++ + src/cairo_glitz_surface.c | 2 ++ 3 files changed, 9 insertions(+) commit 7abd103d2eb0fb7099527f16634c80df247c7a65 @@ -12600,8 +12602,8 @@ Require automake 1.6 rather than 1.7 since it seems to work just fine. - ChangeLog | 5 +++++ - autogen.sh | 3 ++- + ChangeLog | 5 +++++ + autogen.sh | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) commit 786904f1aa0dc24f9c206387312eec81e42784d8 @@ -12610,10 +12612,10 @@ Tracking color stop coordinate changes to glitz's gradient filters - ChangeLog | 5 +++++ - configure.in | 2 +- - src/cairo-glitz-surface.c | 4 ++-- - src/cairo_glitz_surface.c | 4 ++-- + ChangeLog | 5 +++++ + configure.in | 2 +- + src/cairo-glitz-surface.c | 4 ++-- + src/cairo_glitz_surface.c | 4 ++-- 4 files changed, 10 insertions(+), 5 deletions(-) commit 27d2de8c2d0ebdabf80321bf59d7e680093b4e33 @@ -12622,15 +12624,15 @@ Replaced the gl backend with the new glitz backend - ChangeLog | 18 + - cairo.pc.in | 2 +- - configure.in | 36 +- - src/Makefile.am | 10 +- - src/cairo-features.h.in | 2 +- - src/cairo-glitz-surface.c | 907 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 14 +- - src/cairo_gl_surface.c | 967 --------------------------------------------- - src/cairo_glitz_surface.c | 907 ++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 18 + + cairo.pc.in | 2 +- + configure.in | 36 +- + src/Makefile.am | 10 +- + src/cairo-features.h.in | 2 +- + src/cairo-glitz-surface.c | 907 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 14 +- + src/cairo_gl_surface.c | 967 ---------------------------------------------- + src/cairo_glitz_surface.c | 907 +++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 1864 insertions(+), 999 deletions(-) commit 211cf9a2ce2f15402062ebc87f82a2b45b0cfde2 @@ -12639,7 +12641,7 @@ Add the MPL as a new license option, in addition to the LGPL. - ChangeLog | 28 +++++++++++++++++++++++++--- + ChangeLog | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) commit 0f3ce6a24010b9d1416f218c447b5c68a0df85ea @@ -12648,52 +12650,52 @@ Add the MPL as a new license option, in addition to the LGPL. - COPYING | 519 ++------------------------------------------- - COPYING-LGPL-2.1 | 510 ++++++++++++++++++++++++++++++++++++++++++++ - COPYING-MPL-1.1 | 470 ++++++++++++++++++++++++++++++++++++++++ - ChangeLog | 8 + - src/cairo-color.c | 37 +++- - src/cairo-features.h.in | 41 ++-- - src/cairo-fixed.c | 41 ++-- - src/cairo-font.c | 37 +++- - src/cairo-gstate.c | 37 +++- - src/cairo-hull.c | 37 +++- - src/cairo-image-surface.c | 37 +++- - src/cairo-matrix.c | 37 +++- - src/cairo-path-bounds.c | 37 +++- - src/cairo-path-fill.c | 37 +++- - src/cairo-path-stroke.c | 37 +++- - src/cairo-path.c | 37 +++- - src/cairo-pen.c | 37 +++- - src/cairo-polygon.c | 37 +++- - src/cairo-ps-surface.c | 37 +++- - src/cairo-slope.c | 37 +++- - src/cairo-spline.c | 37 +++- - src/cairo-surface.c | 37 +++- - src/cairo-xcb-surface.c | 37 +++- - src/cairo-xlib-surface.c | 37 +++- - src/cairo.c | 38 +++- - src/cairo.h | 37 +++- - src/cairo_color.c | 37 +++- - src/cairo_fixed.c | 41 ++-- - src/cairo_font.c | 37 +++- - src/cairo_gstate.c | 37 +++- - src/cairo_hull.c | 37 +++- - src/cairo_image_surface.c | 37 +++- - src/cairo_matrix.c | 37 +++- - src/cairo_path.c | 37 +++- - src/cairo_path_bounds.c | 37 +++- - src/cairo_path_fill.c | 37 +++- - src/cairo_path_stroke.c | 37 +++- - src/cairo_pen.c | 37 +++- - src/cairo_polygon.c | 37 +++- - src/cairo_ps_surface.c | 37 +++- - src/cairo_slope.c | 37 +++- - src/cairo_spline.c | 37 +++- - src/cairo_surface.c | 37 +++- - src/cairo_xcb_surface.c | 37 +++- - src/cairo_xlib_surface.c | 37 +++- - src/cairoint.h | 37 +++- + COPYING | 519 ++-------------------------------------------- + COPYING-LGPL-2.1 | 510 +++++++++++++++++++++++++++++++++++++++++++++ + COPYING-MPL-1.1 | 470 +++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 8 + + src/cairo-color.c | 37 +++- + src/cairo-features.h.in | 41 ++-- + src/cairo-fixed.c | 41 ++-- + src/cairo-font.c | 37 +++- + src/cairo-gstate.c | 37 +++- + src/cairo-hull.c | 37 +++- + src/cairo-image-surface.c | 37 +++- + src/cairo-matrix.c | 37 +++- + src/cairo-path-bounds.c | 37 +++- + src/cairo-path-fill.c | 37 +++- + src/cairo-path-stroke.c | 37 +++- + src/cairo-path.c | 37 +++- + src/cairo-pen.c | 37 +++- + src/cairo-polygon.c | 37 +++- + src/cairo-ps-surface.c | 37 +++- + src/cairo-slope.c | 37 +++- + src/cairo-spline.c | 37 +++- + src/cairo-surface.c | 37 +++- + src/cairo-xcb-surface.c | 37 +++- + src/cairo-xlib-surface.c | 37 +++- + src/cairo.c | 38 +++- + src/cairo.h | 37 +++- + src/cairo_color.c | 37 +++- + src/cairo_fixed.c | 41 ++-- + src/cairo_font.c | 37 +++- + src/cairo_gstate.c | 37 +++- + src/cairo_hull.c | 37 +++- + src/cairo_image_surface.c | 37 +++- + src/cairo_matrix.c | 37 +++- + src/cairo_path.c | 37 +++- + src/cairo_path_bounds.c | 37 +++- + src/cairo_path_fill.c | 37 +++- + src/cairo_path_stroke.c | 37 +++- + src/cairo_pen.c | 37 +++- + src/cairo_polygon.c | 37 +++- + src/cairo_ps_surface.c | 37 +++- + src/cairo_slope.c | 37 +++- + src/cairo_spline.c | 37 +++- + src/cairo_surface.c | 37 +++- + src/cairo_xcb_surface.c | 37 +++- + src/cairo_xlib_surface.c | 37 +++- + src/cairoint.h | 37 +++- 46 files changed, 2142 insertions(+), 932 deletions(-) commit 31d0ddbf2a6acecea8ffede9f3f3942dcbc9c035 @@ -12702,10 +12704,10 @@ Make a copy of the region since pixman is currently taking ownership of it (ugh). Thanks to Vladimir Vukicevic and Peter Dennis Bartok . - AUTHORS | 2 ++ - ChangeLog | 6 ++++++ - src/cairo-image-surface.c | 15 ++++++++++++++- - src/cairo_image_surface.c | 15 ++++++++++++++- + AUTHORS | 2 ++ + ChangeLog | 6 ++++++ + src/cairo-image-surface.c | 15 ++++++++++++++- + src/cairo_image_surface.c | 15 ++++++++++++++- 4 files changed, 36 insertions(+), 2 deletions(-) commit adabb18408157299940413a80a6c943de96296d5 @@ -12714,8 +12716,8 @@ Explicitly set LANG=C to fix the awk string->number conversion for user with locales that don't match ASCII digit conventions. - ChangeLog | 6 ++++++ - autogen.sh | 3 ++- + ChangeLog | 6 ++++++ + autogen.sh | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) commit 62e4b869cd17c2fd5103d9e61656a4451624f6b9 @@ -12724,9 +12726,9 @@ Temporarily disable rectangle-based clipping optimization as it's not working (see cairo_snippets/xxx_clip_rectangle for a test case). - ChangeLog | 6 ++++++ - src/cairo-gstate.c | 9 +++++++++ - src/cairo_gstate.c | 9 +++++++++ + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 9 +++++++++ + src/cairo_gstate.c | 9 +++++++++ 3 files changed, 24 insertions(+) commit e5afa03605e4e8eda39ecbf589796d1c51b8452a @@ -12735,49 +12737,49 @@ Fix to explicitly refer to GNU Lesser Public License 2.1 rather than the Library Public License version 2 or 'any later version' - ChangeLog | 2 ++ - src/cairo-color.c | 12 +++++------- - src/cairo-features.h.in | 12 +++++------- - src/cairo-fixed.c | 12 +++++------- - src/cairo-font.c | 12 +++++------- - src/cairo-gstate.c | 12 +++++------- - src/cairo-hull.c | 12 +++++------- - src/cairo-image-surface.c | 12 +++++------- - src/cairo-matrix.c | 12 +++++------- - src/cairo-path-bounds.c | 12 +++++------- - src/cairo-path-fill.c | 12 +++++------- - src/cairo-path-stroke.c | 12 +++++------- - src/cairo-path.c | 12 +++++------- - src/cairo-pen.c | 12 +++++------- - src/cairo-polygon.c | 12 +++++------- - src/cairo-ps-surface.c | 12 +++++------- - src/cairo-slope.c | 12 +++++------- - src/cairo-spline.c | 12 +++++------- - src/cairo-surface.c | 12 +++++------- - src/cairo-xcb-surface.c | 12 +++++------- - src/cairo-xlib-surface.c | 12 +++++------- - src/cairo.c | 12 +++++------- - src/cairo.h | 12 +++++------- - src/cairo_color.c | 12 +++++------- - src/cairo_fixed.c | 12 +++++------- - src/cairo_font.c | 12 +++++------- - src/cairo_gstate.c | 12 +++++------- - src/cairo_hull.c | 12 +++++------- - src/cairo_image_surface.c | 12 +++++------- - src/cairo_matrix.c | 12 +++++------- - src/cairo_path.c | 12 +++++------- - src/cairo_path_bounds.c | 12 +++++------- - src/cairo_path_fill.c | 12 +++++------- - src/cairo_path_stroke.c | 12 +++++------- - src/cairo_pen.c | 12 +++++------- - src/cairo_polygon.c | 12 +++++------- - src/cairo_ps_surface.c | 12 +++++------- - src/cairo_slope.c | 12 +++++------- - src/cairo_spline.c | 12 +++++------- - src/cairo_surface.c | 12 +++++------- - src/cairo_xcb_surface.c | 12 +++++------- - src/cairo_xlib_surface.c | 12 +++++------- - src/cairoint.h | 12 +++++------- + ChangeLog | 2 ++ + src/cairo-color.c | 12 +++++------- + src/cairo-features.h.in | 12 +++++------- + src/cairo-fixed.c | 12 +++++------- + src/cairo-font.c | 12 +++++------- + src/cairo-gstate.c | 12 +++++------- + src/cairo-hull.c | 12 +++++------- + src/cairo-image-surface.c | 12 +++++------- + src/cairo-matrix.c | 12 +++++------- + src/cairo-path-bounds.c | 12 +++++------- + src/cairo-path-fill.c | 12 +++++------- + src/cairo-path-stroke.c | 12 +++++------- + src/cairo-path.c | 12 +++++------- + src/cairo-pen.c | 12 +++++------- + src/cairo-polygon.c | 12 +++++------- + src/cairo-ps-surface.c | 12 +++++------- + src/cairo-slope.c | 12 +++++------- + src/cairo-spline.c | 12 +++++------- + src/cairo-surface.c | 12 +++++------- + src/cairo-xcb-surface.c | 12 +++++------- + src/cairo-xlib-surface.c | 12 +++++------- + src/cairo.c | 12 +++++------- + src/cairo.h | 12 +++++------- + src/cairo_color.c | 12 +++++------- + src/cairo_fixed.c | 12 +++++------- + src/cairo_font.c | 12 +++++------- + src/cairo_gstate.c | 12 +++++------- + src/cairo_hull.c | 12 +++++------- + src/cairo_image_surface.c | 12 +++++------- + src/cairo_matrix.c | 12 +++++------- + src/cairo_path.c | 12 +++++------- + src/cairo_path_bounds.c | 12 +++++------- + src/cairo_path_fill.c | 12 +++++------- + src/cairo_path_stroke.c | 12 +++++------- + src/cairo_pen.c | 12 +++++------- + src/cairo_polygon.c | 12 +++++------- + src/cairo_ps_surface.c | 12 +++++------- + src/cairo_slope.c | 12 +++++------- + src/cairo_spline.c | 12 +++++------- + src/cairo_surface.c | 12 +++++------- + src/cairo_xcb_surface.c | 12 +++++------- + src/cairo_xlib_surface.c | 12 +++++------- + src/cairoint.h | 12 +++++------- 43 files changed, 212 insertions(+), 294 deletions(-) commit d5e92dd1c80eda83cc808abad0c8ce0905d453f7 @@ -12786,50 +12788,50 @@ Change from MIT license to LGPL. - COPYING | 532 +++++++++++++++++++++++++++++++++++++++++++-- - ChangeLog | 30 +++ - src/cairo-color.c | 34 ++- - src/cairo-features.h.in | 34 ++- - src/cairo-fixed.c | 34 ++- - src/cairo-font.c | 34 ++- - src/cairo-gstate.c | 34 ++- - src/cairo-hull.c | 34 ++- - src/cairo-image-surface.c | 34 ++- - src/cairo-matrix.c | 34 ++- - src/cairo-path-bounds.c | 34 ++- - src/cairo-path-fill.c | 34 ++- - src/cairo-path-stroke.c | 34 ++- - src/cairo-path.c | 34 ++- - src/cairo-pen.c | 34 ++- - src/cairo-polygon.c | 34 ++- - src/cairo-ps-surface.c | 34 ++- - src/cairo-slope.c | 34 ++- - src/cairo-spline.c | 34 ++- - src/cairo-surface.c | 34 ++- - src/cairo-xcb-surface.c | 34 ++- - src/cairo-xlib-surface.c | 34 ++- - src/cairo.c | 34 ++- - src/cairo.h | 34 ++- - src/cairo_color.c | 34 ++- - src/cairo_fixed.c | 34 ++- - src/cairo_font.c | 34 ++- - src/cairo_gstate.c | 34 ++- - src/cairo_hull.c | 34 ++- - src/cairo_image_surface.c | 34 ++- - src/cairo_matrix.c | 34 ++- - src/cairo_path.c | 34 ++- - src/cairo_path_bounds.c | 34 ++- - src/cairo_path_fill.c | 34 ++- - src/cairo_path_stroke.c | 34 ++- - src/cairo_pen.c | 34 ++- - src/cairo_polygon.c | 34 ++- - src/cairo_ps_surface.c | 34 ++- - src/cairo_slope.c | 34 ++- - src/cairo_spline.c | 34 ++- - src/cairo_surface.c | 34 ++- - src/cairo_xcb_surface.c | 34 ++- - src/cairo_xlib_surface.c | 34 ++- - src/cairoint.h | 34 ++- + COPYING | 532 ++++++++++++++++++++++++++++++++++++++++++++-- + ChangeLog | 30 +++ + src/cairo-color.c | 34 ++- + src/cairo-features.h.in | 34 ++- + src/cairo-fixed.c | 34 ++- + src/cairo-font.c | 34 ++- + src/cairo-gstate.c | 34 ++- + src/cairo-hull.c | 34 ++- + src/cairo-image-surface.c | 34 ++- + src/cairo-matrix.c | 34 ++- + src/cairo-path-bounds.c | 34 ++- + src/cairo-path-fill.c | 34 ++- + src/cairo-path-stroke.c | 34 ++- + src/cairo-path.c | 34 ++- + src/cairo-pen.c | 34 ++- + src/cairo-polygon.c | 34 ++- + src/cairo-ps-surface.c | 34 ++- + src/cairo-slope.c | 34 ++- + src/cairo-spline.c | 34 ++- + src/cairo-surface.c | 34 ++- + src/cairo-xcb-surface.c | 34 ++- + src/cairo-xlib-surface.c | 34 ++- + src/cairo.c | 34 ++- + src/cairo.h | 34 ++- + src/cairo_color.c | 34 ++- + src/cairo_fixed.c | 34 ++- + src/cairo_font.c | 34 ++- + src/cairo_gstate.c | 34 ++- + src/cairo_hull.c | 34 ++- + src/cairo_image_surface.c | 34 ++- + src/cairo_matrix.c | 34 ++- + src/cairo_path.c | 34 ++- + src/cairo_path_bounds.c | 34 ++- + src/cairo_path_fill.c | 34 ++- + src/cairo_path_stroke.c | 34 ++- + src/cairo_pen.c | 34 ++- + src/cairo_polygon.c | 34 ++- + src/cairo_ps_surface.c | 34 ++- + src/cairo_slope.c | 34 ++- + src/cairo_spline.c | 34 ++- + src/cairo_surface.c | 34 ++- + src/cairo_xcb_surface.c | 34 ++- + src/cairo_xlib_surface.c | 34 ++- + src/cairoint.h | 34 ++- 44 files changed, 1128 insertions(+), 862 deletions(-) commit b0a6de8f0b3830fd0af521945dcaa98d62ac69d2 @@ -12838,9 +12840,9 @@ Fix copyright attributions mistakenly attributed to University of Southern California rather than to David Reveman. - src/cairo-pattern.c | 33 ++++++++++++++++----------------- - src/cairo_gl_surface.c | 33 ++++++++++++++++----------------- - src/cairo_pattern.c | 33 ++++++++++++++++----------------- + src/cairo-pattern.c | 33 ++++++++++++++++----------------- + src/cairo_gl_surface.c | 33 ++++++++++++++++----------------- + src/cairo_pattern.c | 33 ++++++++++++++++----------------- 3 files changed, 48 insertions(+), 51 deletions(-) commit a9bc4e1f5eb2d9ea78ce7c11bcb7a96d9c349f9e @@ -12849,8 +12851,8 @@ Note that cairo_clip is fixed now. - BUGS | 6 +++--- - ChangeLog | 4 ++++ + BUGS | 6 +++--- + ChangeLog | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) commit 0e3770e82074f76302190b853302e21113400ece @@ -12859,8 +12861,8 @@ s/ct/cr/ - ChangeLog | 5 +++++ - src/cairo.h | 20 ++++++++++---------- + ChangeLog | 5 +++++ + src/cairo.h | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) commit fe2ca7e7afbbb78425bb271416e69dde9bafa102 @@ -12869,9 +12871,9 @@ Updating for XCB API change around iterators. - ChangeLog | 5 +++++ - src/cairo-xcb-surface.c | 8 ++++---- - src/cairo_xcb_surface.c | 8 ++++---- + ChangeLog | 5 +++++ + src/cairo-xcb-surface.c | 8 ++++---- + src/cairo_xcb_surface.c | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) commit 7f87ea9a9e05541ecbc8cab04e214d15a606e3fb @@ -12880,8 +12882,8 @@ Tracking changes to glitz - ChangeLog | 11 ++++++++ - src/cairo_gl_surface.c | 66 +++++++++++++++++++++++------------------------- + ChangeLog | 11 +++++++++ + src/cairo_gl_surface.c | 66 ++++++++++++++++++++++++-------------------------- 2 files changed, 42 insertions(+), 35 deletions(-) commit c95e622675ca9370f74e68e2356103e503d2a9ca @@ -12890,9 +12892,9 @@ Fixed typo in earlier memory leak fix - ChangeLog | 5 +++++ - src/cairo-font.c | 5 ++++- - src/cairo_font.c | 5 ++++- + ChangeLog | 5 +++++ + src/cairo-font.c | 5 ++++- + src/cairo_font.c | 5 ++++- 3 files changed, 13 insertions(+), 2 deletions(-) commit b306adead8b49a7aff0957a0c5aa8fd93825ff8c @@ -12901,9 +12903,9 @@ Fixed glyph cache memory leak - ChangeLog | 5 +++++ - src/cairo-font.c | 3 +++ - src/cairo_font.c | 3 +++ + ChangeLog | 5 +++++ + src/cairo-font.c | 3 +++ + src/cairo_font.c | 3 +++ 3 files changed, 11 insertions(+) commit 49f691ec0b3c4b780456b99c199a9be9548454af @@ -12912,9 +12914,9 @@ Don't call _cairo_surface_set_clip_region with a NULL surface. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 5 +++-- - src/cairo_gstate.c | 5 +++-- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 5 +++-- + src/cairo_gstate.c | 5 +++-- 3 files changed, 11 insertions(+), 4 deletions(-) commit d7a392bf3015a9bc53397a277fe2003e00411ffe @@ -12923,9 +12925,9 @@ Fix numerical problem that could lead to infinite loops. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 9 +++++---- - src/cairo_gstate.c | 9 +++++---- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 9 +++++---- + src/cairo_gstate.c | 9 +++++---- 3 files changed, 15 insertions(+), 8 deletions(-) commit 63468474d732f7e707cafb216051be7802defd00 @@ -12934,7 +12936,7 @@ Report versions of commands on failure. Try to get version numbers from newer GNU --version formats. - autogen.sh | 23 +++++++++++++++-------- + autogen.sh | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) commit 2277d8fd4fcc2529cf2584db2f252cfb38a0b3bf @@ -12943,8 +12945,8 @@ Require automake 1.7 (and thus aclocal 1.7) which requires autoconf 2.54. Changed since newer libtools may fail to work with older automake versions such as 1.4. I bet this will annoy people with older tool chains :( - ChangeLog | 7 ++++++ - autogen.sh | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + ChangeLog | 7 ++++++ + autogen.sh | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 82 insertions(+), 1 deletion(-) commit 259cbd0a9bb17ca35ff27b719f935ce85e877af3 @@ -12953,8 +12955,8 @@ Remove errant semicolon from macro definition. - ChangeLog | 5 +++++ - src/cairo.c | 2 +- + ChangeLog | 5 +++++ + src/cairo.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 8b9c42e8ce3135aad4d9adc5be1c4b984c190604 @@ -12963,8 +12965,8 @@ Add missing ChangeLog entry. Add description of current tessellation bugs. - BUGS | 5 +++++ - ChangeLog | 12 ++++++++++++ + BUGS | 5 +++++ + ChangeLog | 12 ++++++++++++ 2 files changed, 17 insertions(+) commit ad398d9bda70a1e49edf126bd8576edf63b4b7a6 @@ -12973,11 +12975,11 @@ Glitz updates and a minor clipping fix - ChangeLog | 16 +++++ - configure.in | 2 +- - src/cairo-gstate.c | 26 +++++--- - src/cairo_gl_surface.c | 163 +++++++++++++++++++++++++++++++----------------- - src/cairo_gstate.c | 26 +++++--- + ChangeLog | 16 +++++ + configure.in | 2 +- + src/cairo-gstate.c | 26 +++++--- + src/cairo_gl_surface.c | 163 +++++++++++++++++++++++++++++++------------------ + src/cairo_gstate.c | 26 +++++--- 5 files changed, 156 insertions(+), 77 deletions(-) commit 5230af4e5ad1faee3bb340ce4495e935a807b399 @@ -12986,9 +12988,9 @@ Fix image data length computation (XCB doesn't do this part). - ChangeLog | 6 ++++++ - src/cairo-xcb-surface.c | 4 ++-- - src/cairo_xcb_surface.c | 4 ++-- + ChangeLog | 6 ++++++ + src/cairo-xcb-surface.c | 4 ++-- + src/cairo_xcb_surface.c | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) commit 1e72b87b933615bbcc8b977c02b4587db0c01bde @@ -12997,9 +12999,9 @@ Software multi-sample support - ChangeLog | 11 ++++++++ - configure.in | 2 +- - src/cairo_gl_surface.c | 66 +++++++++++++++++++++++++++++++++++++++++------- + ChangeLog | 11 +++++++++ + configure.in | 2 +- + src/cairo_gl_surface.c | 66 +++++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 69 insertions(+), 10 deletions(-) commit 06ef87276e4f070e73db8c408cb1411e8cd8467b @@ -13008,12 +13010,12 @@ Pre-multiply gradients after color interpolation - ChangeLog | 11 +++++++++++ - src/cairo-gstate.c | 12 ++++++++++-- - src/cairo-pattern.c | 37 ++++++++++++++++++++----------------- - src/cairo_gstate.c | 12 ++++++++++-- - src/cairo_pattern.c | 37 ++++++++++++++++++++----------------- - src/cairoint.h | 1 - + ChangeLog | 11 +++++++++++ + src/cairo-gstate.c | 12 ++++++++++-- + src/cairo-pattern.c | 37 ++++++++++++++++++++----------------- + src/cairo_gstate.c | 12 ++++++++++-- + src/cairo_pattern.c | 37 ++++++++++++++++++++----------------- + src/cairoint.h | 1 - 6 files changed, 71 insertions(+), 39 deletions(-) commit f82f1ba380d9c2b4e9f41092ee149ccac0881f2e @@ -13024,10 +13026,10 @@ Move NULL test from create_similar_scratch to create_similar_solid. Fix for when surface->backend != image->backend, but the backend does use images for similar surfaces. - src/cairo-font.c | 6 ++++-- - src/cairo-surface.c | 14 ++++++-------- - src/cairo_font.c | 6 ++++-- - src/cairo_surface.c | 14 ++++++-------- + src/cairo-font.c | 6 ++++-- + src/cairo-surface.c | 14 ++++++-------- + src/cairo_font.c | 6 ++++-- + src/cairo_surface.c | 14 ++++++-------- 4 files changed, 20 insertions(+), 20 deletions(-) commit 41f549a870aee35840e6e76f82d4d625c5b8ff25 @@ -13041,21 +13043,21 @@ Add 64/128-bit wide integer arithmetic. Switch to stdint.h types (and new wide types). - ChangeLog | 44 +++ - configure.in | 16 + - src/Makefile.am | 4 +- - src/cairo-pattern.c | 4 + - src/cairo-surface.c | 2 +- - src/cairo-traps.c | 118 ++++-- - src/cairo-wideint.c | 986 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-wideint.h | 272 +++++++++++++ - src/cairo_pattern.c | 4 + - src/cairo_png_surface.c | 3 + - src/cairo_surface.c | 2 +- - src/cairo_traps.c | 118 ++++-- - src/cairo_wideint.c | 986 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_wideint.h | 272 +++++++++++++ - src/cairoint.h | 31 +- + ChangeLog | 44 +++ + configure.in | 16 + + src/Makefile.am | 4 +- + src/cairo-pattern.c | 4 + + src/cairo-surface.c | 2 +- + src/cairo-traps.c | 118 ++++-- + src/cairo-wideint.c | 986 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-wideint.h | 272 +++++++++++++ + src/cairo_pattern.c | 4 + + src/cairo_png_surface.c | 3 + + src/cairo_surface.c | 2 +- + src/cairo_traps.c | 118 ++++-- + src/cairo_wideint.c | 986 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_wideint.h | 272 +++++++++++++ + src/cairoint.h | 31 +- 15 files changed, 2785 insertions(+), 77 deletions(-) commit 878c76807ab6c4eae60701d50a1bc7c9fadce2da @@ -13064,8 +13066,8 @@ Moved CAIRO_CHECK_SANITY below declarations - ChangeLog | 4 ++++ - src/cairo.c | 6 +++--- + ChangeLog | 4 ++++ + src/cairo.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) commit cdad6472111848e5167f3d71c7b4e7c3e9b2ebb6 @@ -13074,27 +13076,27 @@ Added glyph caching - ChangeLog | 53 ++++++++++ - NEWS | 6 ++ - src/cairo-font.c | 221 +++++++++++++++++++++++++++++++++++++++- - src/cairo-ft-font.c | 248 +++++++++++++++++++++++++++++++-------------- - src/cairo-gstate.c | 41 ++++---- - src/cairo-image-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-surface.c | 28 ++++- - src/cairo-xcb-surface.c | 3 +- - src/cairo-xlib-surface.c | 3 +- - src/cairo_font.c | 221 +++++++++++++++++++++++++++++++++++++++- - src/cairo_ft_font.c | 248 +++++++++++++++++++++++++++++++-------------- - src/cairo_gl_surface.c | 18 +++- - src/cairo_gstate.c | 41 ++++---- - src/cairo_image_surface.c | 1 + - src/cairo_png_surface.c | 1 + - src/cairo_ps_surface.c | 1 + - src/cairo_surface.c | 28 ++++- - src/cairo_xcb_surface.c | 3 +- - src/cairo_xlib_surface.c | 3 +- - src/cairoint.h | 84 ++++++++++++++- + ChangeLog | 53 ++++++++++ + NEWS | 6 ++ + src/cairo-font.c | 221 ++++++++++++++++++++++++++++++++++++++++- + src/cairo-ft-font.c | 248 ++++++++++++++++++++++++++++++++-------------- + src/cairo-gstate.c | 41 ++++---- + src/cairo-image-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-surface.c | 28 +++++- + src/cairo-xcb-surface.c | 3 +- + src/cairo-xlib-surface.c | 3 +- + src/cairo_font.c | 221 ++++++++++++++++++++++++++++++++++++++++- + src/cairo_ft_font.c | 248 ++++++++++++++++++++++++++++++++-------------- + src/cairo_gl_surface.c | 18 +++- + src/cairo_gstate.c | 41 ++++---- + src/cairo_image_surface.c | 1 + + src/cairo_png_surface.c | 1 + + src/cairo_ps_surface.c | 1 + + src/cairo_surface.c | 28 +++++- + src/cairo_xcb_surface.c | 3 +- + src/cairo_xlib_surface.c | 3 +- + src/cairoint.h | 84 +++++++++++++++- 21 files changed, 1032 insertions(+), 222 deletions(-) commit 23026d5ab65201793ac19b459e3e7e05a090e435 @@ -13110,19 +13112,19 @@ Use fixed functions. (_cairo_gstate_clip): Arithmetic fixes. (_cairo_gstate_clip_and_composite_trapezoids): (_cairo_gstate_show_surface): (_cairo_gstate_show_text): (_cairo_gstate_show_glyphs): Corrections to clipping. Add XCopyArea fast path. (_cairo_xlib_surface_set_clip_region): Drive clip to drawable. - ChangeLog | 29 ++++ - configure.in | 14 ++ - src/cairo-features.h.in | 2 + - src/cairo-fixed.c | 11 ++ - src/cairo-gstate.c | 351 +++++++++++++++++++++++++++++++++++++--------- - src/cairo-matrix.c | 24 ++++ - src/cairo-xlib-surface.c | 52 ++++++- - src/cairo.c | 187 +++++++++++++++++++++++- - src/cairo_fixed.c | 11 ++ - src/cairo_gstate.c | 351 +++++++++++++++++++++++++++++++++++++--------- - src/cairo_matrix.c | 24 ++++ - src/cairo_xlib_surface.c | 52 ++++++- - src/cairoint.h | 9 ++ + ChangeLog | 29 ++++ + configure.in | 14 ++ + src/cairo-features.h.in | 2 + + src/cairo-fixed.c | 11 ++ + src/cairo-gstate.c | 351 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-matrix.c | 24 ++++ + src/cairo-xlib-surface.c | 52 ++++++- + src/cairo.c | 187 ++++++++++++++++++++++++- + src/cairo_fixed.c | 11 ++ + src/cairo_gstate.c | 351 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo_matrix.c | 24 ++++ + src/cairo_xlib_surface.c | 52 ++++++- + src/cairoint.h | 9 ++ 13 files changed, 982 insertions(+), 135 deletions(-) commit aab2fe8c059cc41451ddf5e0719f18d77ef354f4 @@ -13131,8 +13133,8 @@ Do nothing when passed a NULL string. - ChangeLog | 5 +++++ - src/cairo.c | 3 +++ + ChangeLog | 5 +++++ + src/cairo.c | 3 +++ 2 files changed, 8 insertions(+) commit 4511a6cc7f52f461fb79635a6fc1ba9cafdcc66d @@ -13141,8 +13143,8 @@ changed CAIRO_FILTER_DEFAULT to CAIRO_FILTER_BEST to make gradients easier. - ChangeLog | 5 +++++ - src/cairoint.h | 2 +- + ChangeLog | 5 +++++ + src/cairoint.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit cdf8739c0968831d12a3b7c22e34296488eb1fa9 @@ -13151,14 +13153,14 @@ Removed pattern_offset - ChangeLog | 12 ++++++++++++ - src/cairo-gstate.c | 8 -------- - src/cairo-pattern.c | 10 ++-------- - src/cairo-surface.c | 8 +++----- - src/cairo_gstate.c | 8 -------- - src/cairo_pattern.c | 10 ++-------- - src/cairo_surface.c | 8 +++----- - src/cairoint.h | 1 - + ChangeLog | 12 ++++++++++++ + src/cairo-gstate.c | 8 -------- + src/cairo-pattern.c | 10 ++-------- + src/cairo-surface.c | 8 +++----- + src/cairo_gstate.c | 8 -------- + src/cairo_pattern.c | 10 ++-------- + src/cairo_surface.c | 8 +++----- + src/cairoint.h | 1 - 8 files changed, 22 insertions(+), 43 deletions(-) commit 2f7b4a3ad7a0760af023d350685d1acfdc528d2c @@ -13169,10 +13171,10 @@ Added notes for snapshot 0.1.23. Add reminder to mention incompatible API changes in NEWS. Re-order steps to avoid clobbering pre-existing tar files. - ChangeLog | 10 ++++++++++ - NEWS | 41 +++++++++++++++++++++++++++++++++++++++++ - RELEASING | 28 +++++++++++++++------------- - configure.in | 2 +- + ChangeLog | 10 ++++++++++ + NEWS | 41 +++++++++++++++++++++++++++++++++++++++++ + RELEASING | 28 +++++++++++++++------------- + configure.in | 2 +- 4 files changed, 67 insertions(+), 14 deletions(-) commit b743ed0342d0e6696df159e9739781fbcb1fac33 @@ -13181,8 +13183,8 @@ Several people have reported that cairo_clip is not working right now. And it's always been slow. - BUGS | 6 ++++++ - ChangeLog | 5 +++++ + BUGS | 6 ++++++ + ChangeLog | 5 +++++ 2 files changed, 11 insertions(+) commit 4162e1f16b6ea9d162872dcc2b6b612e0dcb7523 @@ -13191,9 +13193,9 @@ Better surface pattern support - ChangeLog | 10 +++++++ - configure.in | 2 +- - src/cairo_gl_surface.c | 77 +++++++++++++++++++++++++++++++++++------------- + ChangeLog | 10 +++++++ + configure.in | 2 +- + src/cairo_gl_surface.c | 77 +++++++++++++++++++++++++++++++++++++------------- 3 files changed, 68 insertions(+), 21 deletions(-) commit 1e20a2db0fa26c6882bc00f8ea00cbf1e4619884 @@ -13203,13 +13205,13 @@ Bail on NULL utf8 string. Don't add two consecutive, identical points when decomposing the spline, (which was leading to an infinte loop in the stroke algorithm when it found a slope of (0,0)). - ChangeLog | 9 +++++++++ - TODO | 4 ++-- - src/cairo-ft-font.c | 2 +- - src/cairo-spline.c | 7 +++++++ - src/cairo.h | 1 + - src/cairo_ft_font.c | 2 +- - src/cairo_spline.c | 7 +++++++ + ChangeLog | 9 +++++++++ + TODO | 4 ++-- + src/cairo-ft-font.c | 2 +- + src/cairo-spline.c | 7 +++++++ + src/cairo.h | 1 + + src/cairo_ft_font.c | 2 +- + src/cairo_spline.c | 7 +++++++ 7 files changed, 28 insertions(+), 4 deletions(-) commit 9faef192afc6a1606518a8e6a0a8e4e27351d920 @@ -13218,9 +13220,9 @@ Leave clientClipType as CT_NONE if region is NULL (thanks to Vladimir Vukicevic ). - pixman/AUTHORS | 1 + - pixman/ChangeLog | 6 ++++++ - pixman/src/icimage.c | 6 ++++-- + pixman/AUTHORS | 1 + + pixman/ChangeLog | 6 ++++++ + pixman/src/icimage.c | 6 ++++-- 3 files changed, 11 insertions(+), 2 deletions(-) commit c7230543b06d3ec4070073fbc55f344d09b26ea5 @@ -13229,8 +13231,8 @@ (_cairo_png_surface_copy_page): Don't close a file we didn't open. - ChangeLog | 1 + - src/cairo_png_surface.c | 1 - + ChangeLog | 1 + + src/cairo_png_surface.c | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) commit 7398aa8e1e4328a85f8d2de0c5180712cfa842e8 @@ -13239,9 +13241,9 @@ Move all libpng-related code into copy_page. (unpremultiply_data): Add missing unpremultiply step. (_cairo_png_surface_copy_page): Move PNG output to copy_page. Add support for A8 and A1 images. Remove time from header (we may want to add it again later, but for now it messes up my test suite). (_cairo_png_surface_destroy): Call copy_page if it hasn't been called already. (_cairo_png_surface_show_page): Add implementation. - BUGS | 4 + - ChangeLog | 12 +++ - src/cairo_png_surface.c | 232 ++++++++++++++++++++++++++++------------------- + BUGS | 4 + + ChangeLog | 12 +++ + src/cairo_png_surface.c | 232 ++++++++++++++++++++++++++++-------------------- 3 files changed, 153 insertions(+), 95 deletions(-) commit 423ea55410d86c8c8cc4fb5219941bcbdeab2a33 @@ -13250,9 +13252,9 @@ Corrected some confusing comments about the math used for radial gradients - ChangeLog | 5 +++++ - src/cairo-pattern.c | 24 ++++++++++++++++-------- - src/cairo_pattern.c | 24 ++++++++++++++++-------- + ChangeLog | 5 +++++ + src/cairo-pattern.c | 24 ++++++++++++++++-------- + src/cairo_pattern.c | 24 ++++++++++++++++-------- 3 files changed, 37 insertions(+), 16 deletions(-) commit 1876568f208f3067449988bad896be756eacacaf @@ -13261,8 +13263,8 @@ cairo_surface_t pointer to cairo_surface_set_matrix - ChangeLog | 5 +++++ - src/cairo_gl_surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo_gl_surface.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit c0df5d4b1a28bb95e83cbfa232b1f4722d999c93 @@ -13271,9 +13273,9 @@ Don't set pattern_offset by the current point. Perhaps we can eliminate pattern_offset altogether now? - ChangeLog | 6 ++++++ - src/cairo-gstate.c | 4 ---- - src/cairo_gstate.c | 4 ---- + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 4 ---- + src/cairo_gstate.c | 4 ---- 3 files changed, 6 insertions(+), 8 deletions(-) commit f516564f987b7030f52273d66c69acef4222ef29 @@ -13282,14 +13284,14 @@ Updated linear and radial patterns - ChangeLog | 25 ++++++ - configure.in | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-pattern.c | 226 +++++++++++++++++++++++++++--------------------- - src/cairo_gl_surface.c | 80 +++++++---------- - src/cairo_gstate.c | 2 +- - src/cairo_pattern.c | 226 +++++++++++++++++++++++++++--------------------- - src/cairoint.h | 7 +- + ChangeLog | 25 ++++++ + configure.in | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-pattern.c | 226 +++++++++++++++++++++++++++---------------------- + src/cairo_gl_surface.c | 80 +++++++---------- + src/cairo_gstate.c | 2 +- + src/cairo_pattern.c | 226 +++++++++++++++++++++++++++---------------------- + src/cairoint.h | 7 +- 8 files changed, 315 insertions(+), 255 deletions(-) commit c9c882d2b28f8bb9656224eed8adba5a5395b294 @@ -13298,8 +13300,8 @@ Added a BUG and a TODO item - BUGS | 9 ++++++++- - TODO | 3 +++ + BUGS | 9 ++++++++- + TODO | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) commit 09698566e1b238830eca1085a65f6292195805a9 @@ -13308,8 +13310,8 @@ Support compositing with mask surface when mask is solid or multi-texturing is available - ChangeLog | 8 ++++++++ - src/cairo_gl_surface.c | 17 ++++++++++++----- + ChangeLog | 8 ++++++++ + src/cairo_gl_surface.c | 17 ++++++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) commit 37f6590708061a79f1b3b34efe550935b3a03d8c @@ -13318,8 +13320,8 @@ Fixed conversion of pixman_box16_t to glitz_rectangle_t - ChangeLog | 3 +++ - src/cairo_gl_surface.c | 8 ++++---- + ChangeLog | 3 +++ + src/cairo_gl_surface.c | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) commit f870f16e98d4a3dcfdc2ab28f532fb510dc59124 @@ -13328,13 +13330,13 @@ Converted shading routines to use fixed point values. - ChangeLog | 31 +++++++ - src/cairo-pattern.c | 237 ++++++++++++++++++++++++------------------------ - src/cairo-surface.c | 8 +- - src/cairo_gl_surface.c | 36 ++++++-- - src/cairo_pattern.c | 237 ++++++++++++++++++++++++------------------------ - src/cairo_surface.c | 8 +- - src/cairoint.h | 25 ++++- + ChangeLog | 31 +++++++ + src/cairo-pattern.c | 237 +++++++++++++++++++++++++------------------------ + src/cairo-surface.c | 8 +- + src/cairo_gl_surface.c | 36 +++++--- + src/cairo_pattern.c | 237 +++++++++++++++++++++++++------------------------ + src/cairo_surface.c | 8 +- + src/cairoint.h | 25 +++++- 7 files changed, 327 insertions(+), 255 deletions(-) commit c82011dddd3d7f5ac50d61077cfa2c5dcb17a952 @@ -13343,12 +13345,12 @@ Fixed several function prototype mismatches between internal header file and implementation (thanks to Carlos Romero and gcc-3.4). - ChangeLog | 8 ++++++++ - src/cairo-gstate.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo_gstate.c | 2 +- - src/cairo_surface.c | 2 +- - src/cairoint.h | 16 ++++++++-------- + ChangeLog | 8 ++++++++ + src/cairo-gstate.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo_gstate.c | 2 +- + src/cairo_surface.c | 2 +- + src/cairoint.h | 16 ++++++++-------- 6 files changed, 20 insertions(+), 12 deletions(-) commit e172b7cec739ca57f9034d62029e00283a9ab84c @@ -13357,15 +13359,15 @@ Fixed pattern source offset - ChangeLog | 10 ++++++++++ - src/cairo-gstate.c | 8 ++++---- - src/cairo-pattern.c | 30 ++++++++++++++---------------- - src/cairo-surface.c | 14 +++++++------- - src/cairo_gl_surface.c | 10 +++++----- - src/cairo_gstate.c | 8 ++++---- - src/cairo_pattern.c | 30 ++++++++++++++---------------- - src/cairo_surface.c | 14 +++++++------- - src/cairoint.h | 2 +- + ChangeLog | 10 ++++++++++ + src/cairo-gstate.c | 8 ++++---- + src/cairo-pattern.c | 30 ++++++++++++++---------------- + src/cairo-surface.c | 14 +++++++------- + src/cairo_gl_surface.c | 10 +++++----- + src/cairo_gstate.c | 8 ++++---- + src/cairo_pattern.c | 30 ++++++++++++++---------------- + src/cairo_surface.c | 14 +++++++------- + src/cairoint.h | 2 +- 9 files changed, 66 insertions(+), 60 deletions(-) commit c15c7b93647d997b7ba13e9fb511d5a5505cdc22 @@ -13374,12 +13376,12 @@ Fixed missing limits.h includes - ChangeLog | 11 +++++++++++ - src/cairo-pattern.c | 2 +- - src/cairo-traps.c | 4 ++-- - src/cairo_pattern.c | 2 +- - src/cairo_traps.c | 4 ++-- - src/cairoint.h | 4 ++++ + ChangeLog | 11 +++++++++++ + src/cairo-pattern.c | 2 +- + src/cairo-traps.c | 4 ++-- + src/cairo_pattern.c | 2 +- + src/cairo_traps.c | 4 ++-- + src/cairoint.h | 4 ++++ 6 files changed, 21 insertions(+), 6 deletions(-) commit eff1670123efce23f09d8015a9db00a9b7ae98a5 @@ -13389,9 +13391,9 @@ Added notes for snapshot 0.1.22. Now depends on libpixman 0.1.1. Bump version to 0.1.22. - ChangeLog | 5 +++++ - NEWS | 5 +++++ - configure.in | 4 ++-- + ChangeLog | 5 +++++ + NEWS | 5 +++++ + configure.in | 4 ++-- 3 files changed, 12 insertions(+), 2 deletions(-) commit b0f8dcdc83d3487a5016d813a4ee3284784b78c1 @@ -13400,7 +13402,7 @@ Add RELEASING file - pixman/RELEASING | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + pixman/RELEASING | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) commit a8106bae111dddf240ceb071bfb686a8d3cac782 @@ -13410,9 +13412,9 @@ Add notes for snapshot 0.1.1 Increment LIBPIXMAN_VERSION to 0.1.1 - pixman/ChangeLog | 4 ++++ - pixman/NEWS | 23 +++++++++++++++++++++++ - pixman/configure.in | 2 +- + pixman/ChangeLog | 4 ++++ + pixman/NEWS | 23 +++++++++++++++++++++++ + pixman/configure.in | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) commit 3a29d7a5310b0e4bc76eb7a852a41d9b4634de31 @@ -13424,12 +13426,12 @@ Remove proposal for surface_clip interface as cairo_clip should be able to cover this case now. Added bug concerning negative ref_counts. - BUGS | 6 ++++++ - ChangeLog | 13 +++++++++++++ - src/cairo-image-surface.c | 4 ++-- - src/cairo.h | 13 ------------- - src/cairo_image_surface.c | 4 ++-- - src/cairo_png_surface.c | 8 ++++++++ + BUGS | 6 ++++++ + ChangeLog | 13 +++++++++++++ + src/cairo-image-surface.c | 4 ++-- + src/cairo.h | 13 ------------- + src/cairo_image_surface.c | 4 ++-- + src/cairo_png_surface.c | 8 ++++++++ 6 files changed, 31 insertions(+), 17 deletions(-) commit 821a9f2f6c663429abbacce89383af6171f65225 @@ -13439,17 +13441,17 @@ Fix bogus names such as PIXMAN_FORMAT_NAME_AR_GB32 that were left over from a broken search-and-replace. Normalize structure defintions, (eg. struct _pixman_region16_t -> struct pixman_region16). Normalize indentation. Fix alphabetization. - pixman/AUTHORS | 2 +- - pixman/ChangeLog | 16 ++++ - pixman/src/icformat.c | 6 +- - pixman/src/icimage.c | 4 +- - pixman/src/icimage.h | 30 ++++---- - pixman/src/icint.h | 6 +- - pixman/src/icrect.c | 8 +- - pixman/src/ictrap.c | 2 +- - pixman/src/pixman.h | 177 +++++++++++++++++++++++---------------------- - pixman/src/pixregion.c | 70 +++++++++--------- - pixman/src/pixregionint.h | 16 ++-- + pixman/AUTHORS | 2 +- + pixman/ChangeLog | 16 +++++ + pixman/src/icformat.c | 6 +- + pixman/src/icimage.c | 4 +- + pixman/src/icimage.h | 30 ++++---- + pixman/src/icint.h | 6 +- + pixman/src/icrect.c | 8 +-- + pixman/src/ictrap.c | 2 +- + pixman/src/pixman.h | 177 +++++++++++++++++++++++----------------------- + pixman/src/pixregion.c | 70 +++++++++--------- + pixman/src/pixregionint.h | 16 ++--- 11 files changed, 177 insertions(+), 160 deletions(-) commit aa83e5c2c1fee1eb52f829f6cfd2e170e369e720 @@ -13458,9 +13460,9 @@ Bump version to 0.1.21 - ChangeLog | 4 ++++ - NEWS | 16 ++++++++++++++++ - configure.in | 2 +- + ChangeLog | 4 ++++ + NEWS | 16 ++++++++++++++++ + configure.in | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) commit 73df0e81cb6a5d43a1325f4722a7236bd554738f @@ -13469,18 +13471,18 @@ Added OpenGL surface backend - AUTHORS | 1 + - ChangeLog | 12 + - cairo.pc.in | 2 +- - configure.in | 26 ++ - src/Makefile.am | 9 +- - src/cairo-features.h.in | 2 + - src/cairo-pattern.c | 14 +- - src/cairo-surface.c | 12 +- - src/cairo.h | 16 + - src/cairo_gl_surface.c | 821 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_pattern.c | 14 +- - src/cairo_surface.c | 12 +- + AUTHORS | 1 + + ChangeLog | 12 + + cairo.pc.in | 2 +- + configure.in | 26 ++ + src/Makefile.am | 9 +- + src/cairo-features.h.in | 2 + + src/cairo-pattern.c | 14 +- + src/cairo-surface.c | 12 +- + src/cairo.h | 16 + + src/cairo_gl_surface.c | 821 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_pattern.c | 14 +- + src/cairo_surface.c | 12 +- 12 files changed, 912 insertions(+), 29 deletions(-) commit f713fe43cf18c221a840caab710dfdb25aaf6898 @@ -13489,8 +13491,8 @@ Automatically detect available backends - ChangeLog | 4 ++++ - configure.in | 55 ++++++++++++++++++++++++++++++++++++++++--------------- + ChangeLog | 4 ++++ + configure.in | 55 ++++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 44 insertions(+), 15 deletions(-) commit 69b9f89da7c510fafc172fd30d1a970e7c8ca69b @@ -13499,7 +13501,7 @@ Add note that announcement needs to include the URL - RELEASING | 12 ++++++++---- + RELEASING | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 2e891bdd33e9b3d2c8b9297d01eacde317ebae22 @@ -13509,9 +13511,9 @@ Added notes for snapshot 0.1.20. Added new RELEASING file. - ChangeLog | 6 +++++ - NEWS | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- - RELEASING | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 6 +++++ + NEWS | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + RELEASING | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 149 insertions(+), 2 deletions(-) commit b26a742bcfe2c81b99c2c5e26acc10ad259cb4ef @@ -13520,8 +13522,8 @@ Added new pattern API - src/cairo-pattern.c | 716 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_pattern.c | 716 +++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-pattern.c | 716 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_pattern.c | 716 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1432 insertions(+) commit e309090d2a18a896c67e731151b973b530f76980 @@ -13530,30 +13532,30 @@ Added new pattern API - ChangeLog | 82 +++++++ - cairo.pc.in | 2 +- - configure.in | 7 +- - src/Makefile.am | 4 +- - src/cairo-ft-font.c | 21 +- - src/cairo-gstate.c | 528 +++++++++++++++++++++++++-------------------- - src/cairo-image-surface.c | 23 +- - src/cairo-ps-surface.c | 10 +- - src/cairo-surface.c | 108 ++++++++++ - src/cairo-traps.c | 37 ++++ - src/cairo-xcb-surface.c | 11 +- - src/cairo-xlib-surface.c | 15 +- - src/cairo.c | 33 ++- - src/cairo.h | 75 ++++++- - src/cairo_ft_font.c | 21 +- - src/cairo_gstate.c | 528 +++++++++++++++++++++++++-------------------- - src/cairo_image_surface.c | 23 +- - src/cairo_png_surface.c | 10 +- - src/cairo_ps_surface.c | 10 +- - src/cairo_surface.c | 108 ++++++++++ - src/cairo_traps.c | 37 ++++ - src/cairo_xcb_surface.c | 11 +- - src/cairo_xlib_surface.c | 15 +- - src/cairoint.h | 150 ++++++++++++- + ChangeLog | 82 +++++++ + cairo.pc.in | 2 +- + configure.in | 7 +- + src/Makefile.am | 4 +- + src/cairo-ft-font.c | 21 +- + src/cairo-gstate.c | 528 +++++++++++++++++++++++++--------------------- + src/cairo-image-surface.c | 23 +- + src/cairo-ps-surface.c | 10 +- + src/cairo-surface.c | 108 ++++++++++ + src/cairo-traps.c | 37 ++++ + src/cairo-xcb-surface.c | 11 +- + src/cairo-xlib-surface.c | 15 +- + src/cairo.c | 33 ++- + src/cairo.h | 75 ++++++- + src/cairo_ft_font.c | 21 +- + src/cairo_gstate.c | 528 +++++++++++++++++++++++++--------------------- + src/cairo_image_surface.c | 23 +- + src/cairo_png_surface.c | 10 +- + src/cairo_ps_surface.c | 10 +- + src/cairo_surface.c | 108 ++++++++++ + src/cairo_traps.c | 37 ++++ + src/cairo_xcb_surface.c | 11 +- + src/cairo_xlib_surface.c | 15 +- + src/cairoint.h | 150 ++++++++++++- 24 files changed, 1339 insertions(+), 530 deletions(-) commit b17b04aa388541c0880698aed0f03796a3146d49 @@ -13564,10 +13566,10 @@ Added notes on DPI for image-based backends and on proposal for new cairo_text_glyphs function. Added BUG about cairo_show_text not advancing the current point. - BUGS | 4 ++++ - ChangeLog | 11 +++++++++++ - TODO | 22 ++++++++++++++++++++++ - src/cairo.h | 11 +++++------ + BUGS | 4 ++++ + ChangeLog | 11 +++++++++++ + TODO | 22 ++++++++++++++++++++++ + src/cairo.h | 11 +++++------ 4 files changed, 42 insertions(+), 6 deletions(-) commit 72667ec5680c77fc0e89fcfe71e6fa72467991ff @@ -13576,10 +13578,10 @@ Add -lz. - ChangeLog | 4 ++++ - src/Makefile.am | 3 ++- - src/cairo-ft-font.c | 2 +- - src/cairo_ft_font.c | 2 +- + ChangeLog | 4 ++++ + src/Makefile.am | 3 ++- + src/cairo-ft-font.c | 2 +- + src/cairo_ft_font.c | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) commit 9459871bbf4f027354c781b7d6bc1b9f6a4d1e05 @@ -13588,10 +13590,10 @@ Add checks for Xrender.h in xrender.pc is not found. Remove AC_HELP_STRING to be compatible with older versions of autoconf (thanks to Bill Spitzak ). - AUTHORS | 1 + - ChangeLog | 4 ++++ - cairo.pc.in | 2 +- - configure.in | 18 ++++++++++++------ + AUTHORS | 1 + + ChangeLog | 4 ++++ + cairo.pc.in | 2 +- + configure.in | 18 ++++++++++++------ 4 files changed, 18 insertions(+), 7 deletions(-) commit 76478e4ad004e25d1f0e71be660983eb85b8285e @@ -13602,14 +13604,14 @@ Export for internal use. (_cairo_image_abstract_surface_set_clip_region): Add silly wrapper to match the backend interface. Remove unused variables. - ChangeLog | 12 ++++++++++++ - src/cairo-gstate.c | 4 ---- - src/cairo-image-surface.c | 17 +++++++++++++---- - src/cairo-xlib-surface.c | 7 +++++-- - src/cairo_gstate.c | 4 ---- - src/cairo_image_surface.c | 17 +++++++++++++---- - src/cairo_xlib_surface.c | 7 +++++-- - src/cairoint.h | 6 +++++- + ChangeLog | 12 ++++++++++++ + src/cairo-gstate.c | 4 ---- + src/cairo-image-surface.c | 17 +++++++++++++---- + src/cairo-xlib-surface.c | 7 +++++-- + src/cairo_gstate.c | 4 ---- + src/cairo_image_surface.c | 17 +++++++++++++---- + src/cairo_xlib_surface.c | 7 +++++-- + src/cairoint.h | 6 +++++- 8 files changed, 53 insertions(+), 21 deletions(-) commit c7d2b0e0531633630823090a7d85c14b916275c0 @@ -13619,11 +13621,11 @@ Add proposal for cairo_xlib_surface_set_size. Added note about problem with cairo_scale_font. - AUTHORS | 2 +- - BUGS | 27 +++++++++++++++++++++++++++ - ChangeLog | 6 ++++++ - TODO | 13 ++++++++----- - src/cairo.h | 5 +++++ + AUTHORS | 2 +- + BUGS | 27 +++++++++++++++++++++++++++ + ChangeLog | 6 ++++++ + TODO | 13 ++++++++----- + src/cairo.h | 5 +++++ 5 files changed, 47 insertions(+), 6 deletions(-) commit 3cd25474937c1ae2dbd17d28aaa5c7868f3902ef @@ -13634,13 +13636,13 @@ Add a stub. Add missing (?) cairo_init_clip - ChangeLog | 11 +++++++++++ - src/cairo-ps-surface.c | 5 +++-- - src/cairo-xcb-surface.c | 11 ++++++++++- - src/cairo.h | 3 +++ - src/cairo_png_surface.c | 13 ++++++++++++- - src/cairo_ps_surface.c | 5 +++-- - src/cairo_xcb_surface.c | 11 ++++++++++- + ChangeLog | 11 +++++++++++ + src/cairo-ps-surface.c | 5 +++-- + src/cairo-xcb-surface.c | 11 ++++++++++- + src/cairo.h | 3 +++ + src/cairo_png_surface.c | 13 ++++++++++++- + src/cairo_ps_surface.c | 5 +++-- + src/cairo_xcb_surface.c | 11 ++++++++++- 7 files changed, 52 insertions(+), 7 deletions(-) commit e576aeb222b5f7378cb01fd6df05e6daf43094dd @@ -13649,7 +13651,7 @@ cairo usage is crashing Xnest - BUGS | 8 ++++++++ + BUGS | 8 ++++++++ 1 file changed, 8 insertions(+) commit 1d51df571348d8ebd8f978cfc5cff06e7b35b248 @@ -13658,8 +13660,8 @@ Move the PNG_CFLAGS/_LIBS substitutes outside the conditional, to match what is already done for XCB. Do the same for XRENDER_CFLAGS/LIBS. - ChangeLog | 4 ++++ - configure.in | 7 ++++--- + ChangeLog | 4 ++++ + configure.in | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) commit ad255ad599d607ed1b16f2ac87ce64546a76bd16 @@ -13668,8 +13670,8 @@ Substitute PNG_CFLAGS, PNG_LIBS on the configure path when use_png is not enabled to prevent the substituions being undefined. - ChangeLog | 6 ++++++ - configure.in | 3 +++ + ChangeLog | 6 ++++++ + configure.in | 3 +++ 2 files changed, 9 insertions(+) commit 94551db67c610582be115bdc18ad4169c9f7db92 @@ -13684,19 +13686,19 @@ Add. not implemented. - ChangeLog | 25 +++++++++ - src/cairo-gstate.c | 133 ++++++++++++++++++++++++++++++++++++++++++--- - src/cairo-image-surface.c | 12 +++- - src/cairo-ps-surface.c | 12 +++- - src/cairo-surface.c | 5 ++ - src/cairo-xlib-surface.c | 50 ++++++++++++++++- - src/cairo.c | 9 +++ - src/cairo_gstate.c | 133 ++++++++++++++++++++++++++++++++++++++++++--- - src/cairo_image_surface.c | 12 +++- - src/cairo_ps_surface.c | 12 +++- - src/cairo_surface.c | 5 ++ - src/cairo_xlib_surface.c | 50 ++++++++++++++++- - src/cairoint.h | 11 ++++ + ChangeLog | 25 +++++++++ + src/cairo-gstate.c | 133 +++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-image-surface.c | 12 ++++- + src/cairo-ps-surface.c | 12 ++++- + src/cairo-surface.c | 5 ++ + src/cairo-xlib-surface.c | 50 +++++++++++++++-- + src/cairo.c | 9 ++++ + src/cairo_gstate.c | 133 +++++++++++++++++++++++++++++++++++++++++++--- + src/cairo_image_surface.c | 12 ++++- + src/cairo_ps_surface.c | 12 ++++- + src/cairo_surface.c | 5 ++ + src/cairo_xlib_surface.c | 50 +++++++++++++++-- + src/cairoint.h | 11 ++++ 13 files changed, 445 insertions(+), 24 deletions(-) commit 9e793ee5fceb1c6d41438f304eb01b481962fcb8 @@ -13705,12 +13707,12 @@ Fixed for latest XCB API. XCB headers can co-exist with Xlib headers now, so Cairo may be compiled with both backends in the same library. http://freedesktop.org/Software/XCBCompletedTasks#17_Mar_2004 - ChangeLog | 10 ++++ - src/cairo-surface.c | 1 + - src/cairo-xcb-surface.c | 123 ++++++++++++++++++++++++----------------------- - src/cairo.h | 4 +- - src/cairo_surface.c | 1 + - src/cairo_xcb_surface.c | 123 ++++++++++++++++++++++++----------------------- + ChangeLog | 10 ++++ + src/cairo-surface.c | 1 + + src/cairo-xcb-surface.c | 123 +++++++++++++++++++++++++----------------------- + src/cairo.h | 4 +- + src/cairo_surface.c | 1 + + src/cairo_xcb_surface.c | 123 +++++++++++++++++++++++++----------------------- 6 files changed, 142 insertions(+), 120 deletions(-) commit e7f3335baf9cb7955e27115a2975db1eed71434a @@ -13719,7 +13721,7 @@ added missing links for rectangle and curve_to function - doc/reference/doc.xml | 4 ++++ + doc/reference/doc.xml | 4 ++++ 1 file changed, 4 insertions(+) commit f1b56497b10efe7cf70f6a9768dbeeff12efa031 @@ -13728,14 +13730,14 @@ added functions to describe the new backends, added text_extents function - doc/reference/doc.xml | 12 +++++ - doc/reference/xml/cairo_set_target_drawable.xml | 45 ++++++++++++++++++ - doc/reference/xml/cairo_set_target_png.xml | 51 ++++++++++++++++++++ - doc/reference/xml/cairo_set_target_ps.xml | 52 ++++++++++++++++++++ - doc/reference/xml/cairo_set_target_surface.xml | 2 +- - doc/reference/xml/cairo_set_target_xcb.xml | 58 +++++++++++++++++++++++ - doc/reference/xml/cairo_text_extents.xml | 47 ++++++++++++++++++ - doc/reference/xml/cairo_text_extents_t.xml | 29 ++++++++++++ + doc/reference/doc.xml | 12 +++++ + doc/reference/xml/cairo_set_target_drawable.xml | 45 +++++++++++++++++++ + doc/reference/xml/cairo_set_target_png.xml | 51 ++++++++++++++++++++++ + doc/reference/xml/cairo_set_target_ps.xml | 52 ++++++++++++++++++++++ + doc/reference/xml/cairo_set_target_surface.xml | 2 +- + doc/reference/xml/cairo_set_target_xcb.xml | 58 +++++++++++++++++++++++++ + doc/reference/xml/cairo_text_extents.xml | 47 ++++++++++++++++++++ + doc/reference/xml/cairo_text_extents_t.xml | 29 +++++++++++++ 8 files changed, 295 insertions(+), 1 deletion(-) commit 02329029583bbc481b76ff3ce149c2bbec1bc096 @@ -13744,7 +13746,7 @@ Fix typo - ChangeLog | 2 +- + ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 529b16f119fb2c203a10c1d46c3810fd177da2fc @@ -13754,11 +13756,11 @@ Add Jordi and Olvier to the AUTHORS file. Fix broken return value for nchars (thanks to Jordi Mas ). - AUTHORS | 2 ++ - ChangeLog | 7 +++++++ - TODO | 6 +++--- - src/cairo-ft-font.c | 2 +- - src/cairo_ft_font.c | 2 +- + AUTHORS | 2 ++ + ChangeLog | 7 +++++++ + TODO | 6 +++--- + src/cairo-ft-font.c | 2 +- + src/cairo_ft_font.c | 2 +- 5 files changed, 14 insertions(+), 5 deletions(-) commit bd5c27207aaa89ac4c55c55006f6253006c2a8b8 @@ -13767,7 +13769,7 @@ forgot the SUBST for PNG_REQUIRES - configure.in | 1 + + configure.in | 1 + 1 file changed, 1 insertion(+) commit 995097752e18dffbbbdf4c80d29efb02e1bfdecf @@ -13776,7 +13778,7 @@ PNG backend - ChangeLog | 14 ++++++++++++++ + ChangeLog | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 3b85dd1f9da71f886e48cb4cbe5a4edd0c9e6024 @@ -13785,9 +13787,9 @@ Add PNG backend (cairo_set_target_png and cairo_png_surface_create). - src/cairo-features.h.in | 2 + - src/cairo.h | 25 ++++ - src/cairo_png_surface.c | 314 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-features.h.in | 2 + + src/cairo.h | 25 ++++ + src/cairo_png_surface.c | 314 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 341 insertions(+) commit 0a07e28683ef94f393fbc20aedf6d21bd58c9aa9 @@ -13796,8 +13798,8 @@ autoconf support for the PNG backend. Bump version to 0.1.19. - cairo.pc.in | 2 +- - configure.in | 22 +++++++++++++++++++++- + cairo.pc.in | 2 +- + configure.in | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) commit 13911e3d67f272920fa0a66ec6dcb8f910f771cd @@ -13806,7 +13808,7 @@ PNG backend support, removed references to X_LIBS and X_CFLAGS. - src/Makefile.am | 10 +++++++--- + src/Makefile.am | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit cf069c127a5721f15876485c717a45f5e1d9f4e1 @@ -13815,8 +13817,8 @@ Fix email address for Anders Carlsson. - pixman/AUTHORS | 2 +- - pixman/ChangeLog | 1 + + pixman/AUTHORS | 2 +- + pixman/ChangeLog | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) commit 0e02e71cf54331aa54eee2d39433be117bae1b7d @@ -13828,11 +13830,11 @@ Add pointer to cairographics.org. Fix to use cairo rather than Cairo when not at the beginning of a sentence. Remove cairo_current_path, cairo_current_path_flat, cairo_text_extents, cairo_glyph_extents, cairo_text_path, and cairo_glyph_path from the TODO list as they have all been implemented now. - AUTHORS | 16 +++++++++++++++- - ChangeLog | 18 ++++++++++++++++++ - NEWS | 35 ++++++++++++++++++++++++++++++++++- - README | 3 ++- - TODO | 5 +---- + AUTHORS | 16 +++++++++++++++- + ChangeLog | 18 ++++++++++++++++++ + NEWS | 35 ++++++++++++++++++++++++++++++++++- + README | 3 ++- + TODO | 5 +---- 5 files changed, 70 insertions(+), 7 deletions(-) commit 431548c3d8a998d9b8b5615469b500d3e11edc06 @@ -13841,8 +13843,8 @@ Added attribution for several authors after sifting through the ChangeLog. - pixman/AUTHORS | 24 ++++++++++++++++-------- - pixman/ChangeLog | 5 +++++ + pixman/AUTHORS | 24 ++++++++++++++++-------- + pixman/ChangeLog | 5 +++++ 2 files changed, 21 insertions(+), 8 deletions(-) commit faa43926612d6edcdf6caf895399a459cf55f72e @@ -13851,7 +13853,7 @@ applied patch from Ravindra fixing missing lines in doc.xml - doc/reference/doc.xml | 6 ++++++ + doc/reference/doc.xml | 6 ++++++ 1 file changed, 6 insertions(+) commit 554726563f67d3a8428b03e2af41f4a88baffc5e @@ -13860,19 +13862,19 @@ added missing xml/cairo_set_target_image.xml - doc/reference/xml/cairo_arc.xml | 4 +- - doc/reference/xml/cairo_arc_negative.xml | 4 +- - doc/reference/xml/cairo_current_font.xml | 4 +- - doc/reference/xml/cairo_current_font_extents.xml | 2 +- - doc/reference/xml/cairo_curve_to.xml | 2 +- - doc/reference/xml/cairo_rectangle.xml | 4 +- - doc/reference/xml/cairo_rel_curve_to.xml | 10 ++-- - doc/reference/xml/cairo_set_font.xml | 4 +- - doc/reference/xml/cairo_set_target_image.xml | 58 ++++++++++++++++++++++ - doc/reference/xml/cairo_set_target_surface.xml | 2 +- - doc/reference/xml/cairo_show_glyphs.xml | 2 +- - doc/reference/xml/cairo_show_text.xml | 2 +- - doc/reference/xml/cairo_transform_font.xml | 2 +- + doc/reference/xml/cairo_arc.xml | 4 +- + doc/reference/xml/cairo_arc_negative.xml | 4 +- + doc/reference/xml/cairo_current_font.xml | 4 +- + doc/reference/xml/cairo_current_font_extents.xml | 2 +- + doc/reference/xml/cairo_curve_to.xml | 2 +- + doc/reference/xml/cairo_rectangle.xml | 4 +- + doc/reference/xml/cairo_rel_curve_to.xml | 10 ++-- + doc/reference/xml/cairo_set_font.xml | 4 +- + doc/reference/xml/cairo_set_target_image.xml | 58 ++++++++++++++++++++++++ + doc/reference/xml/cairo_set_target_surface.xml | 2 +- + doc/reference/xml/cairo_show_glyphs.xml | 2 +- + doc/reference/xml/cairo_show_text.xml | 2 +- + doc/reference/xml/cairo_transform_font.xml | 2 +- 13 files changed, 79 insertions(+), 21 deletions(-) commit c3fe1bbe33f65b28cc6fdcc3945a77a6cd233c3f @@ -13881,8 +13883,8 @@ Add comment indication cairo_copy will be going away at some point. Some indentation fixes. - ChangeLog | 3 +++ - src/cairo.h | 6 +++--- + ChangeLog | 3 +++ + src/cairo.h | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) commit 122b2d850459b3acfcd5194018bd78da1dde14b7 @@ -13893,13 +13895,13 @@ Add new path query functions. Implement support for cairo_current_path and cairo_current_path_flat. These functions just provide an interface to _cairo_path_interpret and take care of mapping from device space back to user space. - ChangeLog | 20 +++++++ - configure.in | 2 +- - src/cairo-gstate.c | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 37 +++++++++++++ - src/cairo.h | 25 +++++++-- - src/cairo_gstate.c | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 8 +++ + ChangeLog | 20 +++++++ + configure.in | 2 +- + src/cairo-gstate.c | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 37 +++++++++++++ + src/cairo.h | 25 +++++++-- + src/cairo_gstate.c | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 8 +++ 7 files changed, 392 insertions(+), 4 deletions(-) commit 9349c95f28f574747ec24b010f9a9e40327dc466 @@ -13908,8 +13910,8 @@ Add some notes from JG's TODO list on the wiki: http://cairographics.org/CairoToDoList. (Also testing automated mailing to cairo-commit list). - ChangeLog | 6 ++++++ - TODO | 12 +++++++++++- + ChangeLog | 6 ++++++ + TODO | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) commit b55f1076793229d182463100ed9de2a68dd3c77b @@ -13925,25 +13927,25 @@ Keep data in fixed-point rather than going through intermediate doubles. Track changes in _cairo_path API. New function to help when working with freetype. - ChangeLog | 47 ++++++++++++++++++++ - src/cairo-fixed.c | 7 +++ - src/cairo-ft-font.c | 56 ++++++++++++++++-------- - src/cairo-gstate.c | 88 +++++++++++++++++++++++++++++-------- - src/cairo-path-bounds.c | 23 +++------- - src/cairo-path-fill.c | 58 +++++++++---------------- - src/cairo-path-stroke.c | 107 ++++++++++++++++++++------------------------- - src/cairo-path.c | 111 +++++++++++++++++++++-------------------------- - src/cairo-traps.c | 2 +- - src/cairo.h | 13 ++++++ - src/cairo_fixed.c | 7 +++ - src/cairo_ft_font.c | 56 ++++++++++++++++-------- - src/cairo_gstate.c | 88 +++++++++++++++++++++++++++++-------- - src/cairo_path.c | 111 +++++++++++++++++++++-------------------------- - src/cairo_path_bounds.c | 23 +++------- - src/cairo_path_fill.c | 58 +++++++++---------------- - src/cairo_path_stroke.c | 107 ++++++++++++++++++++------------------------- - src/cairo_traps.c | 2 +- - src/cairoint.h | 63 ++++++++++++++++----------- + ChangeLog | 47 ++++++++++++++++++++ + src/cairo-fixed.c | 7 +++ + src/cairo-ft-font.c | 56 +++++++++++++++--------- + src/cairo-gstate.c | 88 ++++++++++++++++++++++++++++++-------- + src/cairo-path-bounds.c | 23 +++------- + src/cairo-path-fill.c | 58 +++++++++---------------- + src/cairo-path-stroke.c | 107 ++++++++++++++++++++-------------------------- + src/cairo-path.c | 111 ++++++++++++++++++++++-------------------------- + src/cairo-traps.c | 2 +- + src/cairo.h | 13 ++++++ + src/cairo_fixed.c | 7 +++ + src/cairo_ft_font.c | 56 +++++++++++++++--------- + src/cairo_gstate.c | 88 ++++++++++++++++++++++++++++++-------- + src/cairo_path.c | 111 ++++++++++++++++++++++-------------------------- + src/cairo_path_bounds.c | 23 +++------- + src/cairo_path_fill.c | 58 +++++++++---------------- + src/cairo_path_stroke.c | 107 ++++++++++++++++++++-------------------------- + src/cairo_traps.c | 2 +- + src/cairoint.h | 63 +++++++++++++++------------ 19 files changed, 573 insertions(+), 454 deletions(-) commit 810037bc7c7707337fb1e7682b36651f6a7c4e04 @@ -13952,13 +13954,13 @@ Ported the Xlib surface backend to XCB. - ChangeLog | 9 + - configure.in | 19 ++ - src/Makefile.am | 9 +- - src/cairo-features.h.in | 2 + - src/cairo-xcb-surface.c | 776 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 13 + - src/cairo_xcb_surface.c | 776 +++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 9 + + configure.in | 19 ++ + src/Makefile.am | 9 +- + src/cairo-features.h.in | 2 + + src/cairo-xcb-surface.c | 776 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 13 + + src/cairo_xcb_surface.c | 776 ++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 1602 insertions(+), 2 deletions(-) commit 34e0e7eec8a1a8434c5ad52fb754f2bbaf224ced @@ -13967,9 +13969,9 @@ New predicate. (_cairo_xlib_surface_set_filter): Skip filterless servers. (_cairo_xlib_surface_clone_similar): Fix typo. - ChangeLog | 7 +++++++ - src/cairo-xlib-surface.c | 8 +++++--- - src/cairo_xlib_surface.c | 8 +++++--- + ChangeLog | 7 +++++++ + src/cairo-xlib-surface.c | 8 +++++--- + src/cairo_xlib_surface.c | 8 +++++--- 3 files changed, 17 insertions(+), 6 deletions(-) commit b66bbf48790238174efd1491bfcd8c0d77f43f13 @@ -13981,13 +13983,13 @@ Declare. Copy filter setting. (_cairo_xlib_surface_set_filter): Use constants from Xrender.h - ChangeLog | 11 +++++++++++ - src/cairo-surface.c | 7 +++++++ - src/cairo-xlib-surface.c | 18 ++++++++---------- - src/cairo.h | 3 +++ - src/cairo_surface.c | 7 +++++++ - src/cairo_xlib_surface.c | 18 ++++++++---------- - src/cairoint.h | 1 + + ChangeLog | 11 +++++++++++ + src/cairo-surface.c | 7 +++++++ + src/cairo-xlib-surface.c | 18 ++++++++---------- + src/cairo.h | 3 +++ + src/cairo_surface.c | 7 +++++++ + src/cairo_xlib_surface.c | 18 ++++++++---------- + src/cairoint.h | 1 + 7 files changed, 45 insertions(+), 20 deletions(-) commit 62520eb2d15808934c0e76dc8f4fe02b01b11e64 @@ -13996,9 +13998,9 @@ Fix to use tessellate_polygon instead of tessellate_rectangle as the matrix may have skewed the coordinates into a non-rectangular shape. - ChangeLog | 5 +++++ - src/cairo-path-stroke.c | 25 +++++++++++++++++++------ - src/cairo_path_stroke.c | 25 +++++++++++++++++++------ + ChangeLog | 5 +++++ + src/cairo-path-stroke.c | 25 +++++++++++++++++++------ + src/cairo_path_stroke.c | 25 +++++++++++++++++++------ 3 files changed, 43 insertions(+), 12 deletions(-) commit f1d98d27a65ec2c7e04a018e69aee44e1d525ed7 @@ -14007,8 +14009,8 @@ Remove dead-code (useless n++). - pixman/ChangeLog | 5 +++++ - pixman/src/iccompose.c | 4 ---- + pixman/ChangeLog | 5 +++++ + pixman/src/iccompose.c | 4 ---- 2 files changed, 5 insertions(+), 4 deletions(-) commit f05248faefe3d3c2e4445faf373f826ded496b8b @@ -14017,9 +14019,9 @@ Add missing break statements to switch. - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 6 ++++++ - src/cairo_xlib_surface.c | 6 ++++++ + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 6 ++++++ + src/cairo_xlib_surface.c | 6 ++++++ 3 files changed, 17 insertions(+) commit 6d465f4e439f2b01214618040af7a5cf7e230c2a @@ -14028,20 +14030,20 @@ added and updated documentation concerning text handling - doc/reference/doc.xml | 4 ++ - doc/reference/xml/cairo_arc.xml | 40 +++++++++++++ - doc/reference/xml/cairo_arc_negative.xml | 40 +++++++++++++ - doc/reference/xml/cairo_current_font.xml | 37 ++++++++++++ - doc/reference/xml/cairo_current_font_extents.xml | 40 +++++++++++++ - doc/reference/xml/cairo_curve_to.xml | 70 ++++++++++++++++++++++ - doc/reference/xml/cairo_operator_t.xml | 54 +++++------------ - doc/reference/xml/cairo_rectangle.xml | 47 +++++++++++++++ - doc/reference/xml/cairo_rel_curve_to.xml | 70 ++++++++++++++++++++++ - doc/reference/xml/cairo_select_font.xml | 18 +++++- - doc/reference/xml/cairo_set_font.xml | 40 +++++++++++++ - doc/reference/xml/cairo_show_glyphs.xml | 46 ++++++++++++++ - doc/reference/xml/cairo_show_text.xml | 4 +- - doc/reference/xml/cairo_transform_font.xml | 41 +++++++++++++ + doc/reference/doc.xml | 4 ++ + doc/reference/xml/cairo_arc.xml | 40 ++++++++++++++ + doc/reference/xml/cairo_arc_negative.xml | 40 ++++++++++++++ + doc/reference/xml/cairo_current_font.xml | 37 +++++++++++++ + doc/reference/xml/cairo_current_font_extents.xml | 40 ++++++++++++++ + doc/reference/xml/cairo_curve_to.xml | 70 ++++++++++++++++++++++++ + doc/reference/xml/cairo_operator_t.xml | 54 +++++------------- + doc/reference/xml/cairo_rectangle.xml | 47 ++++++++++++++++ + doc/reference/xml/cairo_rel_curve_to.xml | 70 ++++++++++++++++++++++++ + doc/reference/xml/cairo_select_font.xml | 18 +++++- + doc/reference/xml/cairo_set_font.xml | 40 ++++++++++++++ + doc/reference/xml/cairo_show_glyphs.xml | 46 ++++++++++++++++ + doc/reference/xml/cairo_show_text.xml | 4 +- + doc/reference/xml/cairo_transform_font.xml | 41 ++++++++++++++ 14 files changed, 506 insertions(+), 45 deletions(-) commit 077fcb36da9d7edf8f7689ca913abce2c311925f @@ -14051,9 +14053,9 @@ Add '-no-undefined' to end of libpixman_la_LDFLAGS tp enable building shared libary under cygwin. Remove all 'extern ' and ' __external_linkage' (macro for __declspec(dllexport) and __declspec(dllimport)) from function declarations. These are no longer needed for cygwin. - pixman/ChangeLog | 10 +++++ - pixman/src/Makefile.am | 2 +- - pixman/src/pixman.h | 107 +++++++++++++++++++++--------------------------- + pixman/ChangeLog | 10 +++++ + pixman/src/Makefile.am | 2 +- + pixman/src/pixman.h | 107 ++++++++++++++++++++++--------------------------- 3 files changed, 58 insertions(+), 61 deletions(-) commit 5c490d216050fc5261811805d81dc5de98004794 @@ -14064,11 +14066,11 @@ Remove all 'extern ' and ' __external_linkage' (macro for __declspec(dllexport) and __declspec(dllimport)) from function declarations. These are no longer needed for cygwin. Changed type of _line_segs_intersect_ceil from 'static cairo_fixed_t' to 'static int' to match definition. This was necessary to compile under cygwin. - ChangeLog | 14 +++ - src/Makefile.am | 2 +- - src/cairo-traps.c | 2 +- - src/cairo.h | 249 +++++++++++++++++++++++++---------------------------- - src/cairo_traps.c | 2 +- + ChangeLog | 14 +++ + src/Makefile.am | 2 +- + src/cairo-traps.c | 2 +- + src/cairo.h | 249 ++++++++++++++++++++++++++---------------------------- + src/cairo_traps.c | 2 +- 5 files changed, 135 insertions(+), 134 deletions(-) commit 22792e2e7a118c7ef97f89617a5932e412453fe4 @@ -14077,8 +14079,8 @@ Remove trailing commas from enum, (some compilers like to complain about this). - pixman/ChangeLog | 5 +++++ - pixman/src/pixman.h | 4 ++-- + pixman/ChangeLog | 5 +++++ + pixman/src/pixman.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit decf8b395cc277d60267c75e3685ac4ead731d63 @@ -14087,9 +14089,9 @@ Remove trailing commas from enums, (some compilers like to complain about them). - ChangeLog | 5 +++++ - README | 13 ++++++------- - src/cairo.h | 4 ++-- + ChangeLog | 5 +++++ + README | 13 ++++++------- + src/cairo.h | 4 ++-- 3 files changed, 13 insertions(+), 9 deletions(-) commit 2eb2408ca786fab6234239d4ade689af8589ac1b @@ -14098,8 +14100,8 @@ Replace requiring libpixregion, libic with libpixman. - ChangeLog | 4 ++++ - README | 4 +--- + ChangeLog | 4 ++++ + README | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) commit 75a7541cf1a8456780dbf446624a2a751fc24346 @@ -14108,7 +14110,7 @@ Fix typo - NEWS | 2 +- + NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aa7c663ea844b8caf230b428ee593e785172d66d @@ -14117,8 +14119,8 @@ Add more notes culled from the ChangeLog. - ChangeLog | 4 ++++ - NEWS | 35 ++++++++++++++++++++++++++++++----- + ChangeLog | 4 ++++ + NEWS | 35 ++++++++++++++++++++++++++++++----- 2 files changed, 34 insertions(+), 5 deletions(-) commit a194d9ecd43e164e93899bad9ce82b63cd8712c7 @@ -14127,8 +14129,8 @@ Begin maintaining NEWS file. Add notes on 0.1.17. - ChangeLog | 2 ++ - NEWS | 19 +++++++++++++++++++ + ChangeLog | 2 ++ + NEWS | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) commit fb93261e3739fd15f8001c8d3631c4baabf3482c @@ -14140,15 +14142,15 @@ Add missing transformation. Initial implementation of glyph_path. - ChangeLog | 19 +++++++++ - configure.in | 2 +- - src/cairo-ft-font.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++----- - src/cairo-gstate.c | 10 ++++- - src/cairo.c | 3 -- - src/cairo.h | 8 +--- - src/cairo_ft_font.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++----- - src/cairo_gstate.c | 10 ++++- - src/cairoint.h | 3 +- + ChangeLog | 19 +++++++++ + configure.in | 2 +- + src/cairo-ft-font.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-gstate.c | 10 ++++- + src/cairo.c | 3 -- + src/cairo.h | 8 +--- + src/cairo_ft_font.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++----- + src/cairo_gstate.c | 10 ++++- + src/cairoint.h | 3 +- 9 files changed, 236 insertions(+), 37 deletions(-) commit bf40046a4ea5c92de6afbf8b77ba0610ff8c05ba @@ -14159,12 +14161,12 @@ Add current_point state. (_cairo_path_current_point): New function. (_cairo_path_rel_move_to): (_cairo_path_rel_line_to): (_cairo_path_rel_curve_to): New functions. Eliminate current_point state. (_cairo_gstate_show_text): (_cairo_gstate_text_path): Use new _cairo_path_current_point. - ChangeLog | 31 +++++++++++++ - src/cairo-gstate.c | 130 ++++++++-------------------------------------------- - src/cairo-path.c | 110 ++++++++++++++++++++++++++++++++++++++++++-- - src/cairo_gstate.c | 130 ++++++++-------------------------------------------- - src/cairo_path.c | 110 ++++++++++++++++++++++++++++++++++++++++++-- - src/cairoint.h | 23 ++++++++-- + ChangeLog | 31 +++++++++++++ + src/cairo-gstate.c | 130 +++++++++-------------------------------------------- + src/cairo-path.c | 110 +++++++++++++++++++++++++++++++++++++++++++-- + src/cairo_gstate.c | 130 +++++++++-------------------------------------------- + src/cairo_path.c | 110 +++++++++++++++++++++++++++++++++++++++++++-- + src/cairoint.h | 23 ++++++++-- 6 files changed, 302 insertions(+), 232 deletions(-) commit b5983fab84409209c4af6bdd7cd5bdcf8cc7bb93 @@ -14173,9 +14175,9 @@ A couple of changes missed in the last batch of commits (reordering so that path is final argument). - ChangeLog | 4 ++++ - src/cairo-ft-font.c | 12 ++++++------ - src/cairo_ft_font.c | 12 ++++++------ + ChangeLog | 4 ++++ + src/cairo-ft-font.c | 12 ++++++------ + src/cairo_ft_font.c | 12 ++++++------ 3 files changed, 16 insertions(+), 12 deletions(-) commit 368b4d269b48f19af5ba0d01613356f3bfa5e982 @@ -14187,14 +14189,14 @@ Switch to new macro-based mechanism for including freetype headers. (cairo_ft_font_face): (cairo_ft_font_pattern): Minor cleanup. (_cairo_ft_font_copy): (_cairo_ft_font_destroy): (_utf8_to_glyphs): (_cairo_ft_font_font_extents): (_cairo_ft_font_glyph_extents): (_cairo_ft_font_text_extents): (_cairo_ft_font_show_glyphs): (_cairo_ft_font_show_text): Track changes to cairo_font_backend_t interface. Track changes to cairo_font_backend_t interface. - ChangeLog | 31 +++++++++++ - src/cairo-font.c | 15 +++--- - src/cairo-ft-font.c | 148 ++++++++++++++++++++++++++------------------------- - src/cairo-gstate.c | 30 +++++++++-- - src/cairo_font.c | 15 +++--- - src/cairo_ft_font.c | 148 ++++++++++++++++++++++++++------------------------- - src/cairo_gstate.c | 30 +++++++++-- - src/cairoint.h | 90 ++++++++++++++++--------------- + ChangeLog | 31 +++++++++++ + src/cairo-font.c | 15 +++--- + src/cairo-ft-font.c | 148 ++++++++++++++++++++++++++-------------------------- + src/cairo-gstate.c | 30 +++++++++-- + src/cairo_font.c | 15 +++--- + src/cairo_ft_font.c | 148 ++++++++++++++++++++++++++-------------------------- + src/cairo_gstate.c | 30 +++++++++-- + src/cairoint.h | 90 ++++++++++++++++---------------- 8 files changed, 295 insertions(+), 212 deletions(-) commit c18a81e25259100c28c384333578fa6ce1374d21 @@ -14203,8 +14205,8 @@ Change instances of Cairo to cairo where necessary. Add note about broken dashing on splines. - ChangeLog | 5 +++++ - TODO | 64 +++++++++++++++++++++++++++++++------------------------------ + ChangeLog | 5 +++++ + TODO | 64 ++++++++++++++++++++++++++++++++------------------------------- 2 files changed, 38 insertions(+), 31 deletions(-) commit dea75c833335f05230bb0c3d252553ce369909eb @@ -14213,12 +14215,12 @@ Rename cairo_text_exextents_t fields: left_side_bearing -> x_bearing ascent -> y_bearing right_side_bearing (replaced by) width descent (replaced by) height - ChangeLog | 12 ++++++++++++ - src/cairo-ft-font.c | 16 ++++++++-------- - src/cairo-gstate.c | 16 ++++++++-------- - src/cairo.h | 8 ++++---- - src/cairo_ft_font.c | 16 ++++++++-------- - src/cairo_gstate.c | 16 ++++++++-------- + ChangeLog | 12 ++++++++++++ + src/cairo-ft-font.c | 16 ++++++++-------- + src/cairo-gstate.c | 16 ++++++++-------- + src/cairo.h | 8 ++++---- + src/cairo_ft_font.c | 16 ++++++++-------- + src/cairo_gstate.c | 16 ++++++++-------- 6 files changed, 48 insertions(+), 36 deletions(-) commit 39bb4f1d99a23c8668fd73f4616f8811b9db1f4b @@ -14229,14 +14231,14 @@ Clean up implementation. (_cairo_ft_font_glyph_extents): Initial implementation. Thanks to John Ellson for most of the work on this function. (_cairo_ft_font_show_text): Clean to use num_glyphs not nglyphs. Re-enable cairo_text/glyph_extents. - ChangeLog | 19 ++++++++++ - src/cairo-ft-font.c | 98 +++++++++++++++++++++++++++++++++++++++++---------- - src/cairo-gstate.c | 45 ++++++++++++----------- - src/cairo.c | 2 -- - src/cairo.h | 5 ++- - src/cairo_ft_font.c | 98 +++++++++++++++++++++++++++++++++++++++++---------- - src/cairo_gstate.c | 45 ++++++++++++----------- - src/cairoint.h | 3 ++ + ChangeLog | 19 +++++++++++ + src/cairo-ft-font.c | 98 ++++++++++++++++++++++++++++++++++++++++++----------- + src/cairo-gstate.c | 45 +++++++++++++----------- + src/cairo.c | 2 -- + src/cairo.h | 5 ++- + src/cairo_ft_font.c | 98 ++++++++++++++++++++++++++++++++++++++++++----------- + src/cairo_gstate.c | 45 +++++++++++++----------- + src/cairoint.h | 3 ++ 8 files changed, 232 insertions(+), 83 deletions(-) commit 9d4fe7e36990e39f849b0983daff6bf0b690458a @@ -14245,11 +14247,11 @@ Move this function from cairo_ft_font.c (_get_scale_factors). - ChangeLog | 3 +++ - src/cairo-ft-font.c | 18 ++---------------- - src/cairo-matrix.c | 19 +++++++++++++++++++ - src/cairo_ft_font.c | 18 ++---------------- - src/cairo_matrix.c | 19 +++++++++++++++++++ + ChangeLog | 3 +++ + src/cairo-ft-font.c | 18 ++---------------- + src/cairo-matrix.c | 19 +++++++++++++++++++ + src/cairo_ft_font.c | 18 ++---------------- + src/cairo_matrix.c | 19 +++++++++++++++++++ 5 files changed, 45 insertions(+), 32 deletions(-) commit 0095dcb49d5a10f8ab62aeff1809587250a09575 @@ -14258,9 +14260,9 @@ Fix minor errors in fixed/floating-point conversion. - ChangeLog | 3 +++ - src/cairo-ft-font.c | 10 ++++------ - src/cairo_ft_font.c | 10 ++++------ + ChangeLog | 3 +++ + src/cairo-ft-font.c | 10 ++++------ + src/cairo_ft_font.c | 10 ++++------ 3 files changed, 11 insertions(+), 12 deletions(-) commit 1cd1330aa3967fb57a646a60e4fcb478c631cda6 @@ -14272,14 +14274,14 @@ Fix to not require a current point. Move initialization of current device-space point from setup_text_rendering_context to _cairo_gstate_show_text. (_cairo_gstate_show_glyphs): Fix to not reference current point. - ChangeLog | 22 ++++++++++++++++++++++ - src/cairo-font.c | 4 +--- - src/cairo-ft-font.c | 40 ++++++++++++++++++++-------------------- - src/cairo-gstate.c | 34 ++++++++++++++++------------------ - src/cairo_font.c | 4 +--- - src/cairo_ft_font.c | 40 ++++++++++++++++++++-------------------- - src/cairo_gstate.c | 34 ++++++++++++++++------------------ - src/cairoint.h | 4 ---- + ChangeLog | 22 ++++++++++++++++++++++ + src/cairo-font.c | 4 +--- + src/cairo-ft-font.c | 40 ++++++++++++++++++++-------------------- + src/cairo-gstate.c | 34 ++++++++++++++++------------------ + src/cairo_font.c | 4 +--- + src/cairo_ft_font.c | 40 ++++++++++++++++++++-------------------- + src/cairo_gstate.c | 34 ++++++++++++++++------------------ + src/cairoint.h | 4 ---- 8 files changed, 96 insertions(+), 86 deletions(-) commit 8b00a61e8b2f6dbbe7e19a40959fada69469106c @@ -14288,8 +14290,8 @@ Add compatibility defines FONTCONFIG_LIBS, X_LIBS, XRENDER_LIBS to keep automake happy - they look like automake variable names. - ChangeLog | 6 ++++++ - src/Makefile.am | 8 ++++++++ + ChangeLog | 6 ++++++ + src/Makefile.am | 8 ++++++++ 2 files changed, 14 insertions(+) commit b694e4d1ffa480c0ec151a3030eb2dfca63b5b93 @@ -14298,8 +14300,8 @@ (libpixman_la_SOURCES): slim_export.h slim_import.h gone. - pixman/ChangeLog | 1 + - pixman/src/Makefile.am | 2 -- + pixman/ChangeLog | 1 + + pixman/src/Makefile.am | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) commit d9febe2fb4e14efefb4463a74bb9e6758c8cccfc @@ -14308,7 +14310,7 @@ src/Makefile.am: Remove LIBPIXMAN_CFLAGS/LIBS cruft. - pixman/ChangeLog | 4 ++++ + pixman/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit 09abb6df40522318f106a0d612fa2b7c98ddca8c @@ -14317,7 +14319,7 @@ Remove LIBPIXMAN_CFLAGS/LIBS cruft. - pixman/src/Makefile.am | 4 +--- + pixman/src/Makefile.am | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 2309a8b98ace453aabcc955df369ca19bc3f4f54 @@ -14327,11 +14329,11 @@ Add comment about building in a font. Check for NULL return value from cairo_ft_font_create. - ChangeLog | 6 ++++++ - src/cairo-font.c | 6 ++++++ - src/cairo-ft-font.c | 3 +++ - src/cairo_font.c | 6 ++++++ - src/cairo_ft_font.c | 3 +++ + ChangeLog | 6 ++++++ + src/cairo-font.c | 6 ++++++ + src/cairo-ft-font.c | 3 +++ + src/cairo_font.c | 6 ++++++ + src/cairo_ft_font.c | 3 +++ 5 files changed, 24 insertions(+) commit e232072c12d5bd4bc1d093658428007e47114a2e @@ -14342,12 +14344,12 @@ Get rid of AC_PATH_XTRA. Instead, find X includes/libraries only via pkg-config xrender. Switch option from --without-x to --disable-xlib Add option --disable-ps Add -lz only if ps_surface backend is compiled. - ChangeLog | 12 ++++++++++++ - cairo.pc.in | 2 +- - configure.in | 28 +++++++++++++++++++++++----- - src/Makefile.am | 8 +++++--- - src/cairo-features.h.in | 2 ++ - src/cairo.h | 10 ++++++++++ + ChangeLog | 12 ++++++++++++ + cairo.pc.in | 2 +- + configure.in | 28 +++++++++++++++++++++++----- + src/Makefile.am | 8 +++++--- + src/cairo-features.h.in | 2 ++ + src/cairo.h | 10 ++++++++++ 6 files changed, 53 insertions(+), 9 deletions(-) commit a02d8aaa595b4893f9b25715c0bd5fbc8ee7b3c8 @@ -14356,8 +14358,8 @@ Add missing definitions from slim_import.h. - ChangeLog | 5 +++++ - src/cairo.h | 10 +++++++--- + ChangeLog | 5 +++++ + src/cairo.h | 10 +++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) commit 47000a1737c02fc2cebcdfbefb9eb505f8824341 @@ -14366,7 +14368,7 @@ Updated .cvsignore - pixman/.cvsignore | 8 +++++++- + pixman/.cvsignore | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 0278468fc1f68bc40348a3a387baa72dca357256 @@ -14378,13 +14380,13 @@ Follow convention of other files for multi-inclusion guard (_IC_INT_H_) Remove cruft. - pixman/ChangeLog | 15 +++++++++++++ - pixman/configure.in | 8 ------- - pixman/src/icint.h | 8 +++---- - pixman/src/pixman.h | 13 +++++++---- - pixman/src/pixregion.c | 2 +- - pixman/src/slim_export.h | 54 ---------------------------------------------- - pixman/src/slim_import.h | 53 --------------------------------------------- + pixman/ChangeLog | 15 ++++++++++++++ + pixman/configure.in | 8 ------- + pixman/src/icint.h | 8 +++---- + pixman/src/pixman.h | 13 ++++++++---- + pixman/src/pixregion.c | 2 +- + pixman/src/slim_export.h | 54 ------------------------------------------------ + pixman/src/slim_import.h | 53 ----------------------------------------------- 7 files changed, 29 insertions(+), 124 deletions(-) commit 849c780a63ecb0733f0cbe5cc90f2e9a1b77b7f7 @@ -14395,10 +14397,10 @@ Rename functions and indentifiers with ic_ in the name that were missed by the recent renaming. Fix indentation problems left by the recent renaming. Shift everything over from libic/libpixregion/slim to libpixman. Many thanks to Dave Beckett for all of the heavy lifting with this renaming effort. - ChangeLog | 24 +++++++ - src/cairo-image-surface.c | 160 ++++++++++++++++++++++----------------------- - src/cairo_image_surface.c | 160 ++++++++++++++++++++++----------------------- - src/cairoint.h | 2 +- + ChangeLog | 24 +++++++ + src/cairo-image-surface.c | 160 +++++++++++++++++++++++----------------------- + src/cairo_image_surface.c | 160 +++++++++++++++++++++++----------------------- + src/cairoint.h | 2 +- 4 files changed, 185 insertions(+), 161 deletions(-) commit 5b38b14ff2bf8cfc74f5f14339d3aeff0d01a769 @@ -14410,16 +14412,16 @@ Include pixman.h not ic.h. (__external_linkage): Directly fold in slim stuff rather than depending on it from an external package. Look for libpixman instead of libic and slim. - ChangeLog | 16 ++++++ - cairo.pc.in | 2 +- - configure.in | 2 +- - src/Makefile.am | 2 +- - src/cairo-image-surface.c | 120 ++++++++++++++++++++++----------------------- - src/cairo-ps-surface.c | 2 +- - src/cairo.h | 15 +++--- - src/cairo_image_surface.c | 120 ++++++++++++++++++++++----------------------- - src/cairo_ps_surface.c | 2 +- - src/cairoint.h | 30 +++++++++++- + ChangeLog | 16 +++++++ + cairo.pc.in | 2 +- + configure.in | 2 +- + src/Makefile.am | 2 +- + src/cairo-image-surface.c | 120 +++++++++++++++++++++++----------------------- + src/cairo-ps-surface.c | 2 +- + src/cairo.h | 15 +++--- + src/cairo_image_surface.c | 120 +++++++++++++++++++++++----------------------- + src/cairo_ps_surface.c | 2 +- + src/cairoint.h | 30 +++++++++++- 10 files changed, 177 insertions(+), 134 deletions(-) commit 18ae004832b6bf3d12a8ee4e9199bc847a46031f @@ -14428,16 +14430,16 @@ cairo_select_font: _cairo_font_create: _cairo_gstate_select_font: cairo_ft_font_create: change char * family to const char * family - ChangeLog | 8 ++++++++ - src/cairo-font.c | 2 +- - src/cairo-ft-font.c | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 2 +- - src/cairo_font.c | 2 +- - src/cairo_ft_font.c | 2 +- - src/cairo_gstate.c | 2 +- - src/cairoint.h | 4 ++-- + ChangeLog | 8 ++++++++ + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 2 +- + src/cairo_font.c | 2 +- + src/cairo_ft_font.c | 2 +- + src/cairo_gstate.c | 2 +- + src/cairoint.h | 4 ++-- 10 files changed, 18 insertions(+), 10 deletions(-) commit c2696a7d8d6158345f0d386b8aa90c4634a7e254 @@ -14446,9 +14448,9 @@ Replace mysterious image->depth == 32 ? 24 : image->depth with simply image->depth. - ChangeLog | 6 ++++++ - src/cairo-xlib-surface.c | 2 +- - src/cairo_xlib_surface.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-xlib-surface.c | 2 +- + src/cairo_xlib_surface.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 6cd6ac5a0572666990c6db9492ddf9fc0579a71a @@ -14457,9 +14459,9 @@ Add xrender to cairo.pc Renders line if needed. - ChangeLog | 5 +++++ - cairo.pc.in | 2 +- - configure.in | 2 ++ + ChangeLog | 5 +++++ + cairo.pc.in | 2 +- + configure.in | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) commit b95d2066a56f656df0a1be5fe32115a186d4e46a @@ -14468,9 +14470,9 @@ Fix to use shifts and masks for endianness-correct PS image generation. Rename bgr to rgb now that the byte order issues are clear. - ChangeLog | 7 +++++++ - src/cairo-ps-surface.c | 27 +++++++++++++-------------- - src/cairo_ps_surface.c | 27 +++++++++++++-------------- + ChangeLog | 7 +++++++ + src/cairo-ps-surface.c | 27 +++++++++++++-------------- + src/cairo_ps_surface.c | 27 +++++++++++++-------------- 3 files changed, 33 insertions(+), 28 deletions(-) commit 9da5af44f4e999cf4394e114cdb799bb4dd054ad @@ -14479,7 +14481,7 @@ Correct some more renames where the order of the renaming caused later renames to fail due to earlier prefixes failing. - pixman/ChangeLog | 8 ++++++++ + pixman/ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) commit b24029f4d05b2ba6951f0442dc68033f9727bda4 @@ -14488,7 +14490,7 @@ fixes for wrong order of renames - pixman/update.pl | 11 +++++++++++ + pixman/update.pl | 11 +++++++++++ 1 file changed, 11 insertions(+) commit af1ab1a9f25bf7465ae5d4addcfa99a82bddd5e0 @@ -14497,13 +14499,13 @@ Correct some more renames where the order of the renaming caused later renames to fail due to earlier prefixes failing. - pixman/src/ic.c | 2 +- - pixman/src/icformat.c | 12 ++++++------ - pixman/src/icimage.c | 4 ++-- - pixman/src/ictrap.c | 2 +- - pixman/src/ictri.c | 6 +++--- - pixman/src/pixman.h | 20 ++++++++++---------- - pixman/src/pixregion.c | 12 ++++++------ + pixman/src/ic.c | 2 +- + pixman/src/icformat.c | 12 ++++++------ + pixman/src/icimage.c | 4 ++-- + pixman/src/ictrap.c | 2 +- + pixman/src/ictri.c | 6 +++--- + pixman/src/pixman.h | 20 ++++++++++---------- + pixman/src/pixregion.c | 12 ++++++------ 7 files changed, 29 insertions(+), 29 deletions(-) commit 4409b9fff97a34256c70de0c579d279557cd6017 @@ -14512,7 +14514,7 @@ Add rename fixes - pixman/update.pl | 37 +++++++++++++++++++++++++++++++++++++ + pixman/update.pl | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) commit 22b133453dbf54ada09399535b632b2e66f97e73 @@ -14521,7 +14523,7 @@ Correct over-eager renames of the form pixman_thing_tName into pixman_thing_name. It was inevitable really this would happen! - pixman/ChangeLog | 4 ++++ + pixman/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit 4ecffdf8b9d7cf0a9bbd46d140d8b552957ee485 @@ -14530,20 +14532,20 @@ Correct over-eager renames of the form pixman_thing_tName into pixman_thing_name. It was inevitable really this would happen! - pixman/src/iccolor.c | 4 +- - pixman/src/iccompose.c | 4 +- - pixman/src/icformat.c | 24 +++++----- - pixman/src/icimage.c | 48 +++++++++---------- - pixman/src/icimage.h | 4 +- - pixman/src/icint.h | 16 +++---- - pixman/src/icpixels.c | 8 ++-- - pixman/src/icrect.c | 10 ++-- - pixman/src/ictransform.c | 2 +- - pixman/src/ictrap.c | 32 ++++++------- - pixman/src/ictri.c | 42 ++++++++-------- - pixman/src/pixman.h | 34 ++++++------- - pixman/src/pixregion.c | 116 ++++++++++++++++++++++----------------------- - pixman/src/pixregionint.h | 4 +- + pixman/src/iccolor.c | 4 +- + pixman/src/iccompose.c | 4 +- + pixman/src/icformat.c | 24 +++++----- + pixman/src/icimage.c | 48 +++++++++---------- + pixman/src/icimage.h | 4 +- + pixman/src/icint.h | 16 +++---- + pixman/src/icpixels.c | 8 ++-- + pixman/src/icrect.c | 10 ++-- + pixman/src/ictransform.c | 2 +- + pixman/src/ictrap.c | 32 ++++++------- + pixman/src/ictri.c | 42 ++++++++--------- + pixman/src/pixman.h | 34 +++++++------- + pixman/src/pixregion.c | 116 +++++++++++++++++++++++----------------------- + pixman/src/pixregionint.h | 4 +- 14 files changed, 174 insertions(+), 174 deletions(-) commit 0070bd372cdc8c2383c78e1d0f90552f9167526b @@ -14552,8 +14554,8 @@ Added helper script for updating names in source. - pixman/ChangeLog | 2 + - pixman/update.pl | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + pixman/ChangeLog | 2 + + pixman/update.pl | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) commit c2d04cfb0b83ddc90f8fce58c53228abf4ca6d9f @@ -14562,7 +14564,7 @@ Rename exported Ic* and PixRegion* functions, types, enums to be prefixed pixman (or PIXMAN for enum values) - pixman/ChangeLog | 4 ++++ + pixman/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) commit 94988dbe09e93e0de0ee1706b8f2e1caf79b5238 @@ -14571,26 +14573,26 @@ Rename exported Ic* and PixRegion* functions, types, enums to be prefixed pixman (or PIXMAN for enum values) - pixman/src/ic.c | 190 +++++------ - pixman/src/icblt.c | 74 ++--- - pixman/src/icbltone.c | 42 +-- - pixman/src/iccolor.c | 14 +- - pixman/src/iccompose.c | 714 ++++++++++++++++++++--------------------- - pixman/src/icformat.c | 40 +-- - pixman/src/icimage.c | 156 ++++----- - pixman/src/icimage.h | 110 +++---- - pixman/src/icint.h | 290 ++++++++--------- - pixman/src/icpixels.c | 20 +- - pixman/src/icrect.c | 64 ++-- - pixman/src/icrop.h | 22 +- - pixman/src/icstipple.c | 6 +- - pixman/src/ictransform.c | 6 +- - pixman/src/ictrap.c | 82 ++--- - pixman/src/ictri.c | 110 +++---- - pixman/src/icutil.c | 28 +- - pixman/src/pixman.h | 332 +++++++++---------- - pixman/src/pixregion.c | 770 ++++++++++++++++++++++----------------------- - pixman/src/pixregionint.h | 26 +- + pixman/src/ic.c | 190 ++++++------ + pixman/src/icblt.c | 74 ++--- + pixman/src/icbltone.c | 42 +-- + pixman/src/iccolor.c | 14 +- + pixman/src/iccompose.c | 714 +++++++++++++++++++++--------------------- + pixman/src/icformat.c | 40 +-- + pixman/src/icimage.c | 156 +++++----- + pixman/src/icimage.h | 110 +++---- + pixman/src/icint.h | 290 ++++++++--------- + pixman/src/icpixels.c | 20 +- + pixman/src/icrect.c | 64 ++-- + pixman/src/icrop.h | 22 +- + pixman/src/icstipple.c | 6 +- + pixman/src/ictransform.c | 6 +- + pixman/src/ictrap.c | 82 ++--- + pixman/src/ictri.c | 110 +++---- + pixman/src/icutil.c | 28 +- + pixman/src/pixman.h | 332 ++++++++++---------- + pixman/src/pixregion.c | 770 +++++++++++++++++++++++----------------------- + pixman/src/pixregionint.h | 26 +- 20 files changed, 1548 insertions(+), 1548 deletions(-) commit e39e756403b44bd77aa89f17b1241249565431e2 @@ -14599,7 +14601,7 @@ libpixman is the pixel manipulation library - pixman/ChangeLog | 2 ++ + pixman/ChangeLog | 2 ++ 1 file changed, 2 insertions(+) commit 2841a7184299882c45f8364fb6c0798ffdb00471 @@ -14608,8 +14610,8 @@ libpixman is the pixel manipulation library - pixman/README | 6 +++--- - pixman/libpixman.pc.in | 2 +- + pixman/README | 6 +++--- + pixman/libpixman.pc.in | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit 05bcf7a4b50f7c711ab66971912d0d752a59fcd6 @@ -14626,7 +14628,7 @@ Initial repository copy of libpixregion, libic, slim CVS. Constructed a merged ChangeLog below via emacs VC mode (which rocks!) - pixman/ChangeLog | 351 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + pixman/ChangeLog | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 351 insertions(+) commit 7ba9ad29733e25399bf6f70232ce97f065d43d91 @@ -14635,8 +14637,8 @@ Change ic.h/pixregion.h headers inclusions to be pixman.h - pixman/src/icint.h | 4 ++-- - pixman/src/pixregionint.h | 4 ++-- + pixman/src/icint.h | 4 ++-- + pixman/src/pixregionint.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit b76a5ccf7f78b68ff7eeea84af7930e09854581b @@ -14645,7 +14647,7 @@ Removed ic.h, merged into pixman.h - pixman/src/ic.h | 304 ------------------------------------------------------- + pixman/src/ic.h | 304 -------------------------------------------------------- 1 file changed, 304 deletions(-) commit 08e0943c9f175df5647258937977fc584cb15a94 @@ -14654,7 +14656,7 @@ Merged pixregion.h (former name and CVS history of this file) and ic.h (now CVS deleted here). - pixman/src/pixman.h | 309 ++++++++++++++++++++++++++++++++++++++++++++++++++- + pixman/src/pixman.h | 309 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 304 insertions(+), 5 deletions(-) commit 9b086c333057d824aabcc7af1a66fa707152835c @@ -14663,7 +14665,7 @@ Updated for libpixregion,libic to libpixman source merges. Added -I$(srcdir) so we get internal headers from here even when srcdir != builddir. - pixman/src/Makefile.am | 36 ++++++++++++++++++++++++++++-------- + pixman/src/Makefile.am | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) commit d5bcf9e4f03017c474eae8c96a673f7348c8959c @@ -14672,9 +14674,9 @@ Updated for libpixregion,libic to libpixman package name, dependencies. - pixman/Makefile.am | 7 +++++-- - pixman/configure.in | 18 +++++++++--------- - pixman/libpixman.pc.in | 7 +++---- + pixman/Makefile.am | 7 +++++-- + pixman/configure.in | 18 +++++++++--------- + pixman/libpixman.pc.in | 7 +++---- 3 files changed, 17 insertions(+), 15 deletions(-) commit 43129191fe6d829cd0ebb5da9bdbbf5aac3a4b3c @@ -14683,9 +14685,9 @@ Merge of libic, slim AUTHORS, COPYING, README - pixman/AUTHORS | 6 ++++++ - pixman/COPYING | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ - pixman/README | 32 ++++++++++++++++++++++++++++++++ + pixman/AUTHORS | 6 ++++++ + pixman/COPYING | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ + pixman/README | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 88 insertions(+) commit f59f92836c610dd27c24d75fcc17bfdb4921f336 @@ -14694,9 +14696,9 @@ Allow names of all autofoo programs to be overridden via environment variables. - pixman/ChangeLog.libic | 5 +++++ - pixman/ChangeLog.libpixregion | 5 +++++ - pixman/autogen.sh | 18 +++++++++++++----- + pixman/ChangeLog.libic | 5 +++++ + pixman/ChangeLog.libpixregion | 5 +++++ + pixman/autogen.sh | 18 +++++++++++++----- 3 files changed, 23 insertions(+), 5 deletions(-) commit 0949a86dd1cbe301c2d6ffc1aa4606d31b62cc39 @@ -14705,9 +14707,9 @@ Track change in cairo_path_callbacks interface. - ChangeLog | 6 ++++++ - src/cairo-path-bounds.c | 46 ++++++++++++++++++++++++++++++---------------- - src/cairo_path_bounds.c | 46 ++++++++++++++++++++++++++++++---------------- + ChangeLog | 6 ++++++ + src/cairo-path-bounds.c | 46 ++++++++++++++++++++++++++++++---------------- + src/cairo_path_bounds.c | 46 ++++++++++++++++++++++++++++++---------------- 3 files changed, 66 insertions(+), 32 deletions(-) commit 08553e75b7db97a3176e40768231c88f9b8eeabd @@ -14718,18 +14720,18 @@ Provide cairo_polygon_move_to and cairo_polygon_line_to instead of cairo_polygon_add_point. Track change in cairo_polygon interface. - ChangeLog | 16 +++ - src/cairo-path-fill.c | 101 ++++++++++++++----- - src/cairo-path-stroke.c | 253 +++++++++++++++++++++++++++++------------------ - src/cairo-path.c | 56 ++--------- - src/cairo-pen.c | 2 +- - src/cairo-polygon.c | 56 +++++------ - src/cairo_path.c | 56 ++--------- - src/cairo_path_fill.c | 101 ++++++++++++++----- - src/cairo_path_stroke.c | 253 +++++++++++++++++++++++++++++------------------ - src/cairo_pen.c | 2 +- - src/cairo_polygon.c | 56 +++++------ - src/cairoint.h | 22 ++--- + ChangeLog | 16 +++ + src/cairo-path-fill.c | 101 ++++++++++++++----- + src/cairo-path-stroke.c | 253 +++++++++++++++++++++++++++++------------------- + src/cairo-path.c | 56 ++--------- + src/cairo-pen.c | 2 +- + src/cairo-polygon.c | 56 +++++------ + src/cairo_path.c | 56 ++--------- + src/cairo_path_fill.c | 101 ++++++++++++++----- + src/cairo_path_stroke.c | 253 +++++++++++++++++++++++++++++------------------- + src/cairo_pen.c | 2 +- + src/cairo_polygon.c | 56 +++++------ + src/cairoint.h | 22 ++--- 12 files changed, 554 insertions(+), 420 deletions(-) commit 6aff3cbf96dca64e755075add11acc7fc35d6ebd @@ -14738,8 +14740,8 @@ Bump version to 0.1.16 since it actually has a hope of building, (due to fix for broken cairo-xlib.h includes). - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 76e2cd9a743538222fe77f11e95e174fadd1b308 @@ -14748,9 +14750,9 @@ Don't include obsolete cairo-xlib.h. - ChangeLog | 2 ++ - src/cairo-xlib-surface.c | 1 - - src/cairo_xlib_surface.c | 1 - + ChangeLog | 2 ++ + src/cairo-xlib-surface.c | 1 - + src/cairo_xlib_surface.c | 1 - 3 files changed, 2 insertions(+), 2 deletions(-) commit 97666464c0a38d5904869af1c742c87c3be15067 @@ -14759,8 +14761,8 @@ Allow names of all autofoo programs to be overridden via environment variables. - ChangeLog | 3 +++ - autogen.sh | 18 +++++++++++++----- + ChangeLog | 3 +++ + autogen.sh | 18 +++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) commit 928095693bff00e38b6d369ee0e7931f136f9082 @@ -14772,13 +14774,13 @@ Rename cairo-config.h to cairo-features.h. Rename XLIB_BACKEND_DEFINE to XLIB_SURFACE_FEATURE. Rename AM_CONDITIONAL HAVE_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE. Rename user-visibile macro CAIRO_HAS_XLIB_BACKEND to CAIRO_HAS_XLIB_SURFACE. - ChangeLog | 14 ++++++++++++++ - configure.in | 12 ++++++------ - src/.cvsignore | 2 +- - src/Makefile.am | 4 ++-- - src/cairo-config.h.in | 33 --------------------------------- - src/cairo-features.h.in | 33 +++++++++++++++++++++++++++++++++ - src/cairo.h | 10 ++++++---- + ChangeLog | 14 ++++++++++++++ + configure.in | 12 ++++++------ + src/.cvsignore | 2 +- + src/Makefile.am | 4 ++-- + src/cairo-config.h.in | 33 --------------------------------- + src/cairo-features.h.in | 33 +++++++++++++++++++++++++++++++++ + src/cairo.h | 10 ++++++---- 7 files changed, 62 insertions(+), 46 deletions(-) commit aae17d3b6b15881f7bd8c4fac6a14a0c7b6729e6 @@ -14792,14 +14794,14 @@ Move xlib-specific calls in from old cairo-xlib.h, now guarded in #ifdef CAIRO_HAS_XLIB_BACKEND. Make compilation of cairo_xlib_surface.c conditional. (INCLUDES, libcairo_la_LIBADD): Add the new variables from splitting up the PKG_CHECK_MODULES calls. - ChangeLog | 28 +++++++++++++++++++++ - configure.in | 19 ++++++++++++-- - src/.cvsignore | 1 + - src/Makefile.am | 14 ++++++++--- - src/cairo-config.h.in | 33 ++++++++++++++++++++++++ - src/cairo-xlib.h | 67 ------------------------------------------------- - src/cairo.h | 28 +++++++++++++++++++++ - src/cairoint.h | 5 ---- + ChangeLog | 28 +++++++++++++++++++++ + configure.in | 19 +++++++++++++-- + src/.cvsignore | 1 + + src/Makefile.am | 14 ++++++++--- + src/cairo-config.h.in | 33 +++++++++++++++++++++++++ + src/cairo-xlib.h | 67 --------------------------------------------------- + src/cairo.h | 28 +++++++++++++++++++++ + src/cairoint.h | 5 ---- 8 files changed, 117 insertions(+), 78 deletions(-) commit 9cf63b0390b71693a0eb3ba2e6065f7d3f6e240c @@ -14808,8 +14810,8 @@ Add -lz for the compress function used in the PS backend. - ChangeLog | 5 +++++ - cairo.pc.in | 2 +- + ChangeLog | 5 +++++ + cairo.pc.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit ae96c8ab929513710cb11d71697759c4c3484aff @@ -14818,8 +14820,8 @@ Add note about degenerate path caps being broken - ChangeLog | 5 +++++ - TODO | 3 +++ + ChangeLog | 5 +++++ + TODO | 3 +++ 2 files changed, 8 insertions(+) commit 3369c676f0c8a6ce1e7531250a29726b650ecfcf @@ -14829,8 +14831,8 @@ Bump version to 0.1.5 for new 64-bit fixes. One more fix needed for 64-bit machine (alpha in this case). Thanks to Jakub Bogusz . - pixman/ChangeLog.libic | 8 ++++++++ - pixman/src/icutil.c | 4 ++-- + pixman/ChangeLog.libic | 8 ++++++++ + pixman/src/icutil.c | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit 765a1ad0fd63abb055bb1cc2e1e2f48541cc5d81 @@ -14840,11 +14842,11 @@ Use 0 and 1 not False and True, (to avoid false dependency on X headers). Use cairo_point_double_t not XPointDouble, (to avoid false dependency on X headers). Thanks to "Sasha V." for pointing these out. - ChangeLog | 10 ++++++++++ - src/cairo-path-stroke.c | 2 +- - src/cairo-polygon.c | 4 ++-- - src/cairo_path_stroke.c | 2 +- - src/cairo_polygon.c | 4 ++-- + ChangeLog | 10 ++++++++++ + src/cairo-path-stroke.c | 2 +- + src/cairo-polygon.c | 4 ++-- + src/cairo_path_stroke.c | 2 +- + src/cairo_polygon.c | 4 ++-- 5 files changed, 16 insertions(+), 6 deletions(-) commit 567f28e62a6d8dee7edd7357f01dd04562b3d071 @@ -14853,8 +14855,8 @@ Bump version to 0.1.13 for new freetype header compatibility. Fix comments regarding freetype version checking. - ChangeLog | 6 ++++++ - configure.in | 6 +++--- + ChangeLog | 6 ++++++ + configure.in | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) commit a26c3d4a5925bf971dfac5be0ee492e5c7cb51a2 @@ -14864,9 +14866,9 @@ add FREETYPE_CFLAGS/LIBS to Libs/Cflags rather than requiring "freetype2", which doesn't exist in anything but the most recent version of freetype. add freetype cflags/libs substitutions. - ChangeLog | 9 +++++++++ - cairo.pc.in | 6 +++--- - configure.in | 9 +++++++-- + ChangeLog | 9 +++++++++ + cairo.pc.in | 6 +++--- + configure.in | 9 +++++++-- 3 files changed, 19 insertions(+), 5 deletions(-) commit 97cfea914d5276bd575264827293c3dfe458e678 @@ -14875,8 +14877,8 @@ Fix build for new freetype header include mechanism, (thanks to Christof Petig ) - ChangeLog | 5 +++++ - src/cairo.h | 3 ++- + ChangeLog | 5 +++++ + src/cairo.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) commit 75ced44ae08358f1e8f64ecd1e93b69996e4b595 @@ -14885,9 +14887,9 @@ Fixes needed to compile libic on x86_64. Many thanks to David R Bacon . - pixman/ChangeLog.libic | 6 ++++++ - pixman/src/icrop.h | 2 +- - pixman/src/icutil.c | 2 +- + pixman/ChangeLog.libic | 6 ++++++ + pixman/src/icrop.h | 2 +- + pixman/src/icutil.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit f27af5d98d90395b6bddceecfec0d12181af5a50 @@ -14900,13 +14902,13 @@ Force negative line width to 0.0. Updated TODO list. - ChangeLog | 21 +++++++++++++++++++++ - TODO | 18 +++++++++++++----- - src/cairo-gstate.c | 3 +++ - src/cairo-pen.c | 5 +++++ - src/cairo.c | 2 ++ - src/cairo_gstate.c | 3 +++ - src/cairo_pen.c | 5 +++++ + ChangeLog | 21 +++++++++++++++++++++ + TODO | 18 +++++++++++++----- + src/cairo-gstate.c | 3 +++ + src/cairo-pen.c | 5 +++++ + src/cairo.c | 2 ++ + src/cairo_gstate.c | 3 +++ + src/cairo_pen.c | 5 +++++ 7 files changed, 52 insertions(+), 5 deletions(-) commit 399803d067ab60d11cd20fd5826fae281c4081ae @@ -14916,9 +14918,9 @@ Fix typo (thanks to John Ellson ) Add TODO items for intersection problem, programmatic patterns, missing text functions. - ChangeLog | 8 ++++++++ - TODO | 19 +++++++++++++------ - configure.in | 2 +- + ChangeLog | 8 ++++++++ + TODO | 19 +++++++++++++------ + configure.in | 2 +- 3 files changed, 22 insertions(+), 7 deletions(-) commit 9aa2d445b7de7a8ebdf98c8bb6a13f985ee11b86 @@ -14927,7 +14929,7 @@ Use freetype-config to get the freetype2 compiling and linking flags rather than use pkg-config which requires a quite new freetype2 to get freetype2.pc - configure.in | 42 +++++++++++++++++++++++++++++++++++++++++- + configure.in | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) commit f0d9ab5b2963bf2a35f09944de0d7084c4cfaa71 @@ -14936,7 +14938,7 @@ Move declaration to beginning of function to avoid requiring a C99-compatible compiler. - ChangeLog | 3 +++ + ChangeLog | 3 +++ 1 file changed, 3 insertions(+) commit f86a979b49d3a737afea4697eeb9bce965587e3f @@ -14948,17 +14950,17 @@ * src/cairo_gstate.c (_cairo_gstate_in_stroke): (_cairo_gstate_in_fill): New functions to support for cairo_in_stroke and cairo_in_fill. Many thanks to Thomas Hunger for the initial implementation which demonstrated how easy this would be and pushed me to go and write it already. Fixed to use _cairo_fixed_from_double instead of XDoubleToFixed. - ChangeLog | 25 +++++++++++++++++++++++ - configure.in | 2 +- - src/cairo-gstate.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++-- - src/cairo-path.c | 20 +++++++++---------- - src/cairo-traps.c | 44 ++++++++++++++++++++++++++++++++++++++++- - src/cairo.c | 32 ++++++++++++++++++++++++++++++ - src/cairo.h | 7 +++++++ - src/cairo_gstate.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++-- - src/cairo_path.c | 20 +++++++++---------- - src/cairo_traps.c | 44 ++++++++++++++++++++++++++++++++++++++++- - src/cairoint.h | 15 ++++++++++++++ + ChangeLog | 25 ++++++++++++++++++++++++ + configure.in | 2 +- + src/cairo-gstate.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-path.c | 20 +++++++++---------- + src/cairo-traps.c | 44 +++++++++++++++++++++++++++++++++++++++++- + src/cairo.c | 32 +++++++++++++++++++++++++++++++ + src/cairo.h | 7 +++++++ + src/cairo_gstate.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo_path.c | 20 +++++++++---------- + src/cairo_traps.c | 44 +++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 15 +++++++++++++++ 11 files changed, 294 insertions(+), 27 deletions(-) commit a3ad0527950b7e161382d25a4891f403fcd87477 @@ -14967,7 +14969,7 @@ Move declaration to beginning of function to avoid requiring a C99-compatible compiler. - src/cairo.c | 3 ++- + src/cairo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7262e1554f83d011c77603298615a25102adf414 @@ -14978,14 +14980,14 @@ NULL out pen->vertices after free. NULL out durface->data after free. - ChangeLog | 12 ++++++++++++ - src/cairo-gstate.c | 5 +++++ - src/cairo-image-surface.c | 4 +++- - src/cairo-pen.c | 2 ++ - src/cairo.h | 2 ++ - src/cairo_gstate.c | 5 +++++ - src/cairo_image_surface.c | 4 +++- - src/cairo_pen.c | 2 ++ + ChangeLog | 12 ++++++++++++ + src/cairo-gstate.c | 5 +++++ + src/cairo-image-surface.c | 4 +++- + src/cairo-pen.c | 2 ++ + src/cairo.h | 2 ++ + src/cairo_gstate.c | 5 +++++ + src/cairo_image_surface.c | 4 +++- + src/cairo_pen.c | 2 ++ 8 files changed, 34 insertions(+), 2 deletions(-) commit 3262cd9f9501b91d57b54a2bf4743138bea179ee @@ -14994,8 +14996,8 @@ Removed stale version from ic.h. Better to have no version listed than the wrong one. - pixman/ChangeLog.libic | 9 +++++++++ - pixman/src/ic.h | 5 ----- + pixman/ChangeLog.libic | 9 +++++++++ + pixman/src/ic.h | 5 ----- 2 files changed, 9 insertions(+), 5 deletions(-) commit 443b8cb6a295495b293cd65a62177f5d9799dec4 @@ -15004,9 +15006,9 @@ Enable cairo_set_target_surface (cr, NULL) to work. This can be useful to force the current target surface to be finalized. - ChangeLog | 4 ++++ - src/cairo-gstate.c | 7 +++++++ - src/cairo_gstate.c | 7 +++++++ + ChangeLog | 4 ++++ + src/cairo-gstate.c | 7 +++++++ + src/cairo_gstate.c | 7 +++++++ 3 files changed, 18 insertions(+) commit 05b399242937a79b8f2242220ff8ba27041cec23 @@ -15015,9 +15017,9 @@ Add explicit fontconfig and freetype2 dependencies that were implicitly dropped along with Xft. - ChangeLog | 6 ++++++ - cairo.pc.in | 2 +- - configure.in | 2 +- + ChangeLog | 6 ++++++ + cairo.pc.in | 2 +- + configure.in | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 9e25bb231cbe6f4a18f786cd21b59099d09fbbe2 @@ -15026,8 +15028,8 @@ TODO: Note that cairo_show_page, cairo_copy_page, PostScript backend, real text API, and text support for the image backend have now all been implemented. - ChangeLog | 6 ++++++ - TODO | 15 ++++----------- + ChangeLog | 6 ++++++ + TODO | 15 ++++----------- 2 files changed, 10 insertions(+), 11 deletions(-) commit 8d88d5da1758732a995669e46ae10f2703331e29 @@ -15036,9 +15038,9 @@ Fix configure.in and cairo.pc.in now that cairo no longer depends on Xft. - ChangeLog | 6 ++++++ - cairo.pc.in | 2 +- - configure.in | 2 +- + ChangeLog | 6 ++++++ + cairo.pc.in | 2 +- + configure.in | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 7765a3c6767203ca47df34822d529ad2dd4ef970 @@ -15047,21 +15049,21 @@ Add support for cairo_copy_page. Fixes so PS output can be more than one page. Bump version to 0.1.11 for new cairo_copy_page. - ChangeLog | 23 +++++++++++ - configure.in | 2 +- - src/cairo-gstate.c | 9 ++++ - src/cairo-image-surface.c | 7 ++++ - src/cairo-ps-surface.c | 101 +++++++++++++++++++++++++++++---------------- - src/cairo-surface.c | 15 +++++++ - src/cairo-xlib-surface.c | 7 ++++ - src/cairo.c | 9 ++++ - src/cairo.h | 3 ++ - src/cairo_gstate.c | 9 ++++ - src/cairo_image_surface.c | 7 ++++ - src/cairo_ps_surface.c | 101 +++++++++++++++++++++++++++++---------------- - src/cairo_surface.c | 15 +++++++ - src/cairo_xlib_surface.c | 7 ++++ - src/cairoint.h | 13 +++++- + ChangeLog | 23 +++++++++++ + configure.in | 2 +- + src/cairo-gstate.c | 9 +++++ + src/cairo-image-surface.c | 7 ++++ + src/cairo-ps-surface.c | 101 ++++++++++++++++++++++++++++++---------------- + src/cairo-surface.c | 15 +++++++ + src/cairo-xlib-surface.c | 7 ++++ + src/cairo.c | 9 +++++ + src/cairo.h | 3 ++ + src/cairo_gstate.c | 9 +++++ + src/cairo_image_surface.c | 7 ++++ + src/cairo_ps_surface.c | 101 ++++++++++++++++++++++++++++++---------------- + src/cairo_surface.c | 15 +++++++ + src/cairo_xlib_surface.c | 7 ++++ + src/cairoint.h | 13 +++++- 15 files changed, 255 insertions(+), 73 deletions(-) commit aa40d2e2e1d3069d5225d046f1760855c9af4132 @@ -15070,11 +15072,11 @@ Add several missing checks for out of memory - ChangeLog | 14 ++++++++++++++ - src/cairo-image-surface.c | 26 ++++++++++++++++++++------ - src/cairo-ps-surface.c | 4 ++++ - src/cairo_image_surface.c | 26 ++++++++++++++++++++------ - src/cairo_ps_surface.c | 4 ++++ + ChangeLog | 14 ++++++++++++++ + src/cairo-image-surface.c | 26 ++++++++++++++++++++------ + src/cairo-ps-surface.c | 4 ++++ + src/cairo_image_surface.c | 26 ++++++++++++++++++++------ + src/cairo_ps_surface.c | 4 ++++ 5 files changed, 62 insertions(+), 12 deletions(-) commit cbc1ea78d6209d9a1fbdaa806d16797644ab0a18 @@ -15083,8 +15085,8 @@ Added __external_linkage to a few functions that were missing it. - ChangeLog | 5 +++++ - src/cairo.h | 10 +++++----- + ChangeLog | 5 +++++ + src/cairo.h | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) commit 0819fbb164442f0feb69617275859e5c2af3c0a1 @@ -15093,9 +15095,9 @@ Add IcImageGetDepth. Bump version to 0.1.3 - pixman/ChangeLog.libic | 6 ++++++ - pixman/src/ic.h | 3 +++ - pixman/src/icimage.c | 6 ++++++ + pixman/ChangeLog.libic | 6 ++++++ + pixman/src/ic.h | 3 +++ + pixman/src/icimage.c | 6 ++++++ 3 files changed, 15 insertions(+) commit 51da155707f207691cdcc39ac46bd93bdc3a61c9 @@ -15104,9 +15106,9 @@ Fix misplacement of PS origin, (was translating vertically by width instead of height). - ChangeLog | 4 ++++ - src/cairo-ps-surface.c | 2 +- - src/cairo_ps_surface.c | 2 +- + ChangeLog | 4 ++++ + src/cairo-ps-surface.c | 2 +- + src/cairo_ps_surface.c | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) commit c6255f9c295dc2b273b8aa4c5ce558d6d2a05887 @@ -15115,22 +15117,22 @@ Implemented preliminary PostScript output support. Added cairo_show_page. Bumped version number to 0.1.10 - ChangeLog | 29 ++++ - configure.in | 2 +- - src/Makefile.am | 1 + - src/cairo-gstate.c | 9 ++ - src/cairo-image-surface.c | 18 ++- - src/cairo-ps-surface.c | 377 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-surface.c | 15 ++ - src/cairo-xlib-surface.c | 7 +- - src/cairo.c | 9 ++ - src/cairo.h | 49 +++++- - src/cairo_gstate.c | 9 ++ - src/cairo_image_surface.c | 18 ++- - src/cairo_ps_surface.c | 377 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_surface.c | 15 ++ - src/cairo_xlib_surface.c | 7 +- - src/cairoint.h | 16 +- + ChangeLog | 29 ++++ + configure.in | 2 +- + src/Makefile.am | 1 + + src/cairo-gstate.c | 9 ++ + src/cairo-image-surface.c | 18 ++- + src/cairo-ps-surface.c | 377 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 15 ++ + src/cairo-xlib-surface.c | 7 +- + src/cairo.c | 9 ++ + src/cairo.h | 49 +++++- + src/cairo_gstate.c | 9 ++ + src/cairo_image_surface.c | 18 ++- + src/cairo_ps_surface.c | 377 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_surface.c | 15 ++ + src/cairo_xlib_surface.c | 7 +- + src/cairoint.h | 16 +- 16 files changed, 942 insertions(+), 16 deletions(-) commit 9736375a7a106b9fd6745dcea26572a63f1334f5 @@ -15139,9 +15141,9 @@ Do nothing when radius <= 0.0, (which is much better than the current infinite loop). - ChangeLog | 6 ++++++ - src/cairo-gstate.c | 6 ++++++ - src/cairo_gstate.c | 6 ++++++ + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 6 ++++++ + src/cairo_gstate.c | 6 ++++++ 3 files changed, 18 insertions(+) commit 32df4d217d968123de3c03760b951b9cc891e850 @@ -15150,23 +15152,23 @@ Moved all libic-related drawing into cairo_image_surface.c - ChangeLog | 66 +++++++ - configure.in | 2 +- - src/Makefile.am | 43 ++--- - src/cairo-ft-font.c | 97 +++++----- - src/cairo-gstate.c | 118 ++++++++----- - src/cairo-image-surface.c | 429 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-surface.c | 348 ++++++++++++------------------------ - src/cairo-xlib-surface.c | 386 +++++++++++++++++++++++----------------- - src/cairo-xlib.h | 2 + - src/cairo.c | 6 +- - src/cairo.h | 92 +++++----- - src/cairo_ft_font.c | 97 +++++----- - src/cairo_gstate.c | 118 ++++++++----- - src/cairo_image_surface.c | 429 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_surface.c | 348 ++++++++++++------------------------ - src/cairo_xlib_surface.c | 386 +++++++++++++++++++++++----------------- - src/cairoint.h | 109 ++++++++---- + ChangeLog | 66 +++++++ + configure.in | 2 +- + src/Makefile.am | 43 ++--- + src/cairo-ft-font.c | 97 ++++++----- + src/cairo-gstate.c | 118 ++++++++----- + src/cairo-image-surface.c | 429 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 348 ++++++++++++------------------------- + src/cairo-xlib-surface.c | 386 ++++++++++++++++++++++++----------------- + src/cairo-xlib.h | 2 + + src/cairo.c | 6 +- + src/cairo.h | 92 +++++----- + src/cairo_ft_font.c | 97 ++++++----- + src/cairo_gstate.c | 118 ++++++++----- + src/cairo_image_surface.c | 429 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_surface.c | 348 ++++++++++++------------------------- + src/cairo_xlib_surface.c | 386 ++++++++++++++++++++++++----------------- + src/cairoint.h | 109 ++++++++---- 17 files changed, 1999 insertions(+), 1077 deletions(-) commit 6dca2ab9d3c6e3801ce7887b9ad40f45385f00f0 @@ -15175,9 +15177,9 @@ Fixed a few memory leaks - ChangeLog | 8 ++++++++ - src/cairo-xlib-surface.c | 40 ++++++++++++++++++++++++++++++++++------ - src/cairo_xlib_surface.c | 40 ++++++++++++++++++++++++++++++++++------ + ChangeLog | 8 ++++++++ + src/cairo-xlib-surface.c | 40 ++++++++++++++++++++++++++++++++++------ + src/cairo_xlib_surface.c | 40 ++++++++++++++++++++++++++++++++++------ 3 files changed, 76 insertions(+), 12 deletions(-) commit eb40d4b82e9e2b103d12064101b5026b1781794d @@ -15186,7 +15188,7 @@ Update copyright information in COPYING - COPYING | 37 +++++++++++++++++++------------------ + COPYING | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) commit 5a9cf4f1a1c096d729cf50b8c0422325d44a5018 @@ -15196,11 +15198,11 @@ A set of changes to eliminate the static FT_Library field, (which could introduce nasty problems with respect to threading). With the new code, each font created with the toy API will own its own FT_Library. Meanwhile, cairo_ft_font_create now accepts an FT_Library parameter. Bumped version number to 0.1.9 - ChangeLog | 24 ++++++++++++++++++++ - configure.in | 2 +- - src/cairo-ft-font.c | 62 +++++++++++++++++++++++++++++---------------------- - src/cairo.h | 2 +- - src/cairo_ft_font.c | 62 +++++++++++++++++++++++++++++---------------------- + ChangeLog | 24 +++++++++++++++++++++ + configure.in | 2 +- + src/cairo-ft-font.c | 62 ++++++++++++++++++++++++++++++----------------------- + src/cairo.h | 2 +- + src/cairo_ft_font.c | 62 ++++++++++++++++++++++++++++++----------------------- 5 files changed, 96 insertions(+), 56 deletions(-) commit fb46d7390e0776e888d75533304fb5ce26dca04f @@ -15209,14 +15211,14 @@ A few cleanups to eliminate a memory leak. - ChangeLog | 2 ++ - src/cairo-font.c | 40 +++++----------------------------------- - src/cairo-ft-font.c | 4 ++-- - src/cairo-gstate.c | 8 ++++---- - src/cairo_font.c | 40 +++++----------------------------------- - src/cairo_ft_font.c | 4 ++-- - src/cairo_gstate.c | 8 ++++---- - src/cairoint.h | 8 +------- + ChangeLog | 2 ++ + src/cairo-font.c | 40 +++++----------------------------------- + src/cairo-ft-font.c | 4 ++-- + src/cairo-gstate.c | 8 ++++---- + src/cairo_font.c | 40 +++++----------------------------------- + src/cairo_ft_font.c | 4 ++-- + src/cairo_gstate.c | 8 ++++---- + src/cairoint.h | 8 +------- 8 files changed, 25 insertions(+), 89 deletions(-) commit 5edcd47a91456bbf0ea0313685a31862e8d452e3 @@ -15225,7 +15227,7 @@ A few cleanups to eliminate a memory leak. - ChangeLog | 20 ++++++++++++++++++++ + ChangeLog | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 249ff3fb3813f69603a75c7aaa39bb8db5510c49 @@ -15234,8 +15236,8 @@ Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck" - pixman/ChangeLog.libpixregion | 5 +++++ - pixman/configure.in | 2 -- + pixman/ChangeLog.libpixregion | 5 +++++ + pixman/configure.in | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) commit fb811db0d2742231510a210b356530aed66f20d5 @@ -15244,7 +15246,7 @@ Drop AC_CONFIG_AUX_DIR(config) as it was confusing "make distcheck" - pixman/ChangeLog.libic | 5 +++++ + pixman/ChangeLog.libic | 5 +++++ 1 file changed, 5 insertions(+) commit 22c167e00fd7ad6ff3383d4235fec7894b84f4a2 @@ -15253,9 +15255,9 @@ Fix memory leak of image->transform. Remove currently unused DevUnion type and IcImageChange function. - pixman/ChangeLog.libic | 9 +++++++++ - pixman/src/icimage.c | 3 +++ - pixman/src/icimage.h | 21 --------------------- + pixman/ChangeLog.libic | 9 +++++++++ + pixman/src/icimage.c | 3 +++ + pixman/src/icimage.h | 21 --------------------- 3 files changed, 12 insertions(+), 21 deletions(-) commit b806ea9d1b42c9b48b9e7f917b43a115afd88c48 @@ -15264,7 +15266,7 @@ Bumped version to 0.1.2 to indicate new IcOperator type. - pixman/ChangeLog.libic | 3 +++ + pixman/ChangeLog.libic | 3 +++ 1 file changed, 3 insertions(+) commit ece5507937f0a8e9cda7829f5e614597e4668a8a @@ -15273,20 +15275,20 @@ Patch from Bryan Worth to eliminate lots of leftover, undesired dependencies on X header files. - pixman/ChangeLog.libic | 41 ++++++++++++++++++++++ - pixman/src/ic.c | 51 ++++++++++++++------------- - pixman/src/ic.h | 33 ++++++++++++++---- - pixman/src/icblt.c | 34 +++++++++--------- - pixman/src/icbltone.c | 32 ++++++++--------- - pixman/src/iccolor.c | 10 +++--- - pixman/src/iccompose.c | 34 +++++++++--------- - pixman/src/icimage.c | 86 +++++++++++++++++++++++----------------------- - pixman/src/icimage.h | 41 ++++++++++------------ - pixman/src/icint.h | 43 ++++++++++++++++------- - pixman/src/icrect.c | 16 ++++----- - pixman/src/ictransform.c | 10 +++--- - pixman/src/ictrap.c | 26 +++++++------- - pixman/src/ictri.c | 6 ++-- + pixman/ChangeLog.libic | 41 +++++++++++++++++++++++ + pixman/src/ic.c | 51 ++++++++++++++-------------- + pixman/src/ic.h | 33 +++++++++++++++---- + pixman/src/icblt.c | 34 +++++++++---------- + pixman/src/icbltone.c | 32 +++++++++--------- + pixman/src/iccolor.c | 10 +++--- + pixman/src/iccompose.c | 34 +++++++++---------- + pixman/src/icimage.c | 86 ++++++++++++++++++++++++------------------------ + pixman/src/icimage.h | 41 +++++++++++------------ + pixman/src/icint.h | 43 +++++++++++++++++------- + pixman/src/icrect.c | 16 ++++----- + pixman/src/ictransform.c | 10 +++--- + pixman/src/ictrap.c | 26 +++++++-------- + pixman/src/ictri.c | 6 ++-- 14 files changed, 271 insertions(+), 192 deletions(-) commit cf882f5d73ee0b630168f66e7fcfcb1cd96f1d2d @@ -15295,8 +15297,8 @@ Updated stale text in README - ChangeLog | 5 +++++ - README | 49 ++++++++++++++++++++++++------------------------- + ChangeLog | 5 +++++ + README | 49 ++++++++++++++++++++++++------------------------- 2 files changed, 29 insertions(+), 25 deletions(-) commit 859bfd03a6132558ad08aeb0c28ae55874a695d5 @@ -15305,14 +15307,14 @@ Rename gstate->ppm to gstate->pixels_per_inch. Add new pixels_per_inch to the surface backend. - ChangeLog | 12 ++++++++++++ - src/cairo-gstate.c | 11 ++++------- - src/cairo-surface.c | 12 +++++++++--- - src/cairo-xlib-surface.c | 8 ++++++++ - src/cairo_gstate.c | 11 ++++------- - src/cairo_surface.c | 12 +++++++++--- - src/cairo_xlib_surface.c | 8 ++++++++ - src/cairoint.h | 10 ++++++++-- + ChangeLog | 12 ++++++++++++ + src/cairo-gstate.c | 11 ++++------- + src/cairo-surface.c | 12 +++++++++--- + src/cairo-xlib-surface.c | 8 ++++++++ + src/cairo_gstate.c | 11 ++++------- + src/cairo_surface.c | 12 +++++++++--- + src/cairo_xlib_surface.c | 8 ++++++++ + src/cairoint.h | 10 ++++++++-- 8 files changed, 62 insertions(+), 22 deletions(-) commit 8bb3f7664d2a25be0dd57348fe78e268f40def4e @@ -15321,13 +15323,13 @@ Drop cairo_surface_create_similar_solid - ChangeLog | 15 ++++++++++++ - src/cairo-gstate.c | 64 ++++++++++++++++++++++++++++----------------------- - src/cairo-surface.c | 34 +++++++++++---------------- - src/cairo.h | 14 ----------- - src/cairo_gstate.c | 64 ++++++++++++++++++++++++++++----------------------- - src/cairo_surface.c | 34 +++++++++++---------------- - src/cairoint.h | 8 ++++++- + ChangeLog | 15 +++++++++++++ + src/cairo-gstate.c | 64 +++++++++++++++++++++++++++++------------------------ + src/cairo-surface.c | 34 ++++++++++++---------------- + src/cairo.h | 14 ------------ + src/cairo_gstate.c | 64 +++++++++++++++++++++++++++++------------------------ + src/cairo_surface.c | 34 ++++++++++++---------------- + src/cairoint.h | 8 ++++++- 7 files changed, 120 insertions(+), 113 deletions(-) commit 01378dab3e85cc9bfdd34f59bea246062d363cc4 @@ -15336,9 +15338,9 @@ Fix bug from previous commit. Must check for NULL backend function pointers before calling them. - ChangeLog | 8 ++++++++ - src/cairo-surface.c | 46 ++++++++++++++++++++++++++-------------------- - src/cairo_surface.c | 46 ++++++++++++++++++++++++++-------------------- + ChangeLog | 8 ++++++++ + src/cairo-surface.c | 46 ++++++++++++++++++++++++++-------------------- + src/cairo_surface.c | 46 ++++++++++++++++++++++++++-------------------- 3 files changed, 60 insertions(+), 40 deletions(-) commit 9d052aa9ca733d7c4008453d00c1a579fab74f92 @@ -15347,12 +15349,12 @@ Cleanup of surface->backend interface. Better type-safety and more consistent return-value handling. - ChangeLog | 26 +++++++++ - src/cairo-surface.c | 28 +++++++--- - src/cairo-xlib-surface.c | 133 ++++++++++++++++++++++++++-------------------- - src/cairo_surface.c | 28 +++++++--- - src/cairo_xlib_surface.c | 133 ++++++++++++++++++++++++++-------------------- - src/cairoint.h | 83 ++++++++++++++++++----------- + ChangeLog | 26 +++++++++ + src/cairo-surface.c | 28 +++++++--- + src/cairo-xlib-surface.c | 133 ++++++++++++++++++++++++++--------------------- + src/cairo_surface.c | 28 +++++++--- + src/cairo_xlib_surface.c | 133 ++++++++++++++++++++++++++--------------------- + src/cairoint.h | 83 ++++++++++++++++++----------- 6 files changed, 271 insertions(+), 160 deletions(-) commit 75282a5e21e2f83cf7ed50b9aa3a4c52bb3815f9 @@ -15361,9 +15363,9 @@ Default to normal slant/weight on out-of-range values. Add missing include of fontconfig/fcfreetype.h - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 15 +++++++++------ - src/cairo_ft_font.c | 15 +++++++++------ + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 15 +++++++++------ + src/cairo_ft_font.c | 15 +++++++++------ 3 files changed, 24 insertions(+), 12 deletions(-) commit 99fd32a8d67157a9ae09faf178bdbcfe8f9e10f0 @@ -15372,9 +15374,9 @@ A HORRIBLE KLUDGE to repad glyph images from freetype to meet libic requirements. - ChangeLog | 6 ++++++ - src/cairo-ft-font.c | 38 ++++++++++++++++++++++++++++++++++++-- - src/cairo_ft_font.c | 38 ++++++++++++++++++++++++++++++++++++-- + ChangeLog | 6 ++++++ + src/cairo-ft-font.c | 38 ++++++++++++++++++++++++++++++++++++-- + src/cairo_ft_font.c | 38 ++++++++++++++++++++++++++++++++++++-- 3 files changed, 78 insertions(+), 4 deletions(-) commit 965ab2ff553a12a64e10047f82658a6957a0f706 @@ -15383,14 +15385,14 @@ Fixes to eliminate a few compiler warnings. Bump version to 0.1.8 for recent font API changes. - ChangeLog | 19 +++++++++++++++++++ - configure.in | 2 +- - src/cairo-ft-font.c | 21 +++++++-------------- - src/cairo-xlib-surface.c | 9 --------- - src/cairo.c | 7 +++++-- - src/cairo.h | 2 +- - src/cairo_ft_font.c | 21 +++++++-------------- - src/cairo_xlib_surface.c | 9 --------- + ChangeLog | 19 +++++++++++++++++++ + configure.in | 2 +- + src/cairo-ft-font.c | 21 +++++++-------------- + src/cairo-xlib-surface.c | 9 --------- + src/cairo.c | 7 +++++-- + src/cairo.h | 2 +- + src/cairo_ft_font.c | 21 +++++++-------------- + src/cairo_xlib_surface.c | 9 --------- 8 files changed, 40 insertions(+), 50 deletions(-) commit 6498351f495f4ce5a9153f6043f501c0cebc86be @@ -15399,12 +15401,12 @@ Create a font by default. Remove bogus NULL_POINTER status errors leaking to the outside. - ChangeLog | 21 ++++++++++++++++ - src/cairo-font.c | 70 ++++++++++++++-------------------------------------- - src/cairo-gstate.c | 15 ++++------- - src/cairo_font.c | 70 ++++++++++++++-------------------------------------- - src/cairo_gstate.c | 15 ++++------- - src/cairoint.h | 10 +++++--- + ChangeLog | 21 ++++++++++++++++ + src/cairo-font.c | 70 ++++++++++++++---------------------------------------- + src/cairo-gstate.c | 15 ++++-------- + src/cairo_font.c | 70 ++++++++++++++---------------------------------------- + src/cairo_gstate.c | 15 ++++-------- + src/cairoint.h | 10 ++++---- 6 files changed, 73 insertions(+), 128 deletions(-) commit c5aace21fbf67d27b433472e6070fee98761463c @@ -15413,8 +15415,8 @@ missing file from commit - src/cairo-ft-font.c | 574 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_ft_font.c | 574 +++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ft-font.c | 574 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_ft_font.c | 574 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1148 insertions(+) commit c11a49a69e7d717c6c080198f568774047a21120 @@ -15425,17 +15427,17 @@ Add cairo_ft_font.c Change to virtual font interface. - ChangeLog | 11 ++ - src/Makefile.am | 1 + - src/cairo-font.c | 236 +++++++++++++++++++---------- - src/cairo-gstate.c | 375 ++++++++++++++++++++++++++++++++++++---------- - src/cairo-xlib-surface.c | 215 ++------------------------ - src/cairo.c | 98 ++++++++++-- - src/cairo.h | 135 +++++++++++++++-- - src/cairo_font.c | 236 +++++++++++++++++++---------- - src/cairo_gstate.c | 375 ++++++++++++++++++++++++++++++++++++---------- - src/cairo_xlib_surface.c | 215 ++------------------------ - src/cairoint.h | 222 +++++++++++++++++++-------- + ChangeLog | 11 ++ + src/Makefile.am | 1 + + src/cairo-font.c | 236 +++++++++++++++++++---------- + src/cairo-gstate.c | 375 +++++++++++++++++++++++++++++++++++++---------- + src/cairo-xlib-surface.c | 215 ++------------------------- + src/cairo.c | 98 +++++++++++-- + src/cairo.h | 135 +++++++++++++++-- + src/cairo_font.c | 236 +++++++++++++++++++---------- + src/cairo_gstate.c | 375 +++++++++++++++++++++++++++++++++++++---------- + src/cairo_xlib_surface.c | 215 ++------------------------- + src/cairoint.h | 222 ++++++++++++++++++++-------- 11 files changed, 1322 insertions(+), 797 deletions(-) commit 223da5ea188ba7755aa6257452316b2330e981ae @@ -15444,8 +15446,8 @@ Updated TODO file - ChangeLog | 5 +++++ - TODO | 39 +++++++++++++++++++++++---------------- + ChangeLog | 5 +++++ + TODO | 39 +++++++++++++++++++++++---------------- 2 files changed, 28 insertions(+), 16 deletions(-) commit 2c9d1913ccc6df9adc07d77781e68d5124535fa2 @@ -15454,43 +15456,43 @@ Fixed copyright attribution to refer to "University of Southern California - ChangeLog | 6 ++++++ - src/cairo-color.c | 2 +- - src/cairo-fixed.c | 2 +- - src/cairo-font.c | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-hull.c | 2 +- - src/cairo-matrix.c | 2 +- - src/cairo-path-bounds.c | 2 +- - src/cairo-path-fill.c | 2 +- - src/cairo-path-stroke.c | 2 +- - src/cairo-path.c | 2 +- - src/cairo-pen.c | 2 +- - src/cairo-polygon.c | 2 +- - src/cairo-slope.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-xlib-surface.c | 2 +- - src/cairo-xlib.h | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 2 +- - src/cairo_color.c | 2 +- - src/cairo_fixed.c | 2 +- - src/cairo_font.c | 2 +- - src/cairo_gstate.c | 2 +- - src/cairo_hull.c | 2 +- - src/cairo_matrix.c | 2 +- - src/cairo_path.c | 2 +- - src/cairo_path_bounds.c | 2 +- - src/cairo_path_fill.c | 2 +- - src/cairo_path_stroke.c | 2 +- - src/cairo_pen.c | 2 +- - src/cairo_polygon.c | 2 +- - src/cairo_slope.c | 2 +- - src/cairo_spline.c | 2 +- - src/cairo_surface.c | 2 +- - src/cairo_xlib_surface.c | 2 +- - src/cairoint.h | 2 +- + ChangeLog | 6 ++++++ + src/cairo-color.c | 2 +- + src/cairo-fixed.c | 2 +- + src/cairo-font.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-hull.c | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-path-bounds.c | 2 +- + src/cairo-path-fill.c | 2 +- + src/cairo-path-stroke.c | 2 +- + src/cairo-path.c | 2 +- + src/cairo-pen.c | 2 +- + src/cairo-polygon.c | 2 +- + src/cairo-slope.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib.h | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 2 +- + src/cairo_color.c | 2 +- + src/cairo_fixed.c | 2 +- + src/cairo_font.c | 2 +- + src/cairo_gstate.c | 2 +- + src/cairo_hull.c | 2 +- + src/cairo_matrix.c | 2 +- + src/cairo_path.c | 2 +- + src/cairo_path_bounds.c | 2 +- + src/cairo_path_fill.c | 2 +- + src/cairo_path_stroke.c | 2 +- + src/cairo_pen.c | 2 +- + src/cairo_polygon.c | 2 +- + src/cairo_slope.c | 2 +- + src/cairo_spline.c | 2 +- + src/cairo_surface.c | 2 +- + src/cairo_xlib_surface.c | 2 +- + src/cairoint.h | 2 +- 37 files changed, 42 insertions(+), 36 deletions(-) commit 6aaa9dff25e7ff2e21af0eefd1a644029b9914d9 @@ -15499,24 +15501,24 @@ added some types and enums, documented more functions - doc/reference/xml/cairo_current_fill_rule.xml | 2 +- - doc/reference/xml/cairo_current_line_cap.xml | 2 +- - doc/reference/xml/cairo_current_operator.xml | 2 +- - doc/reference/xml/cairo_fill_rule_t.xml | 40 ++++++++++++++ - doc/reference/xml/cairo_format_t.xml | 52 ++++++++++++++++++ - doc/reference/xml/cairo_line_cap_t.xml | 43 +++++++++++++++ - doc/reference/xml/cairo_matrix_t.xml | 23 ++++++++ - doc/reference/xml/cairo_operator_t.xml | 73 +++++++++++++++++++++++++ - doc/reference/xml/cairo_set_alpha.xml | 7 ++- - doc/reference/xml/cairo_set_fill_rule.xml | 2 +- - doc/reference/xml/cairo_set_line_cap.xml | 10 ++-- - doc/reference/xml/cairo_set_line_width.xml | 6 +- - doc/reference/xml/cairo_set_operator.xml | 9 +-- - doc/reference/xml/cairo_set_pattern.xml | 8 +-- - doc/reference/xml/cairo_set_rgb_color.xml | 11 ++-- - doc/reference/xml/cairo_set_tolerance.xml | 8 +-- - doc/reference/xml/cairo_surface_t.xml | 17 ++++++ - doc/reference/xml/cairo_t.xml | 23 ++++++++ + doc/reference/xml/cairo_current_fill_rule.xml | 2 +- + doc/reference/xml/cairo_current_line_cap.xml | 2 +- + doc/reference/xml/cairo_current_operator.xml | 2 +- + doc/reference/xml/cairo_fill_rule_t.xml | 40 +++++++++++++++ + doc/reference/xml/cairo_format_t.xml | 52 +++++++++++++++++++ + doc/reference/xml/cairo_line_cap_t.xml | 43 ++++++++++++++++ + doc/reference/xml/cairo_matrix_t.xml | 23 +++++++++ + doc/reference/xml/cairo_operator_t.xml | 73 +++++++++++++++++++++++++++ + doc/reference/xml/cairo_set_alpha.xml | 7 +-- + doc/reference/xml/cairo_set_fill_rule.xml | 2 +- + doc/reference/xml/cairo_set_line_cap.xml | 10 ++-- + doc/reference/xml/cairo_set_line_width.xml | 6 +-- + doc/reference/xml/cairo_set_operator.xml | 9 ++-- + doc/reference/xml/cairo_set_pattern.xml | 8 +-- + doc/reference/xml/cairo_set_rgb_color.xml | 11 ++-- + doc/reference/xml/cairo_set_tolerance.xml | 8 +-- + doc/reference/xml/cairo_surface_t.xml | 17 +++++++ + doc/reference/xml/cairo_t.xml | 23 +++++++++ 18 files changed, 306 insertions(+), 32 deletions(-) commit 007bbe56dba5a4c83017caa4d00d697436c9cce1 @@ -15525,17 +15527,17 @@ started to document from top to bottom. most things are obvious - doc/reference/ChangeLog | 4 ++++ - doc/reference/xml/cairo_copy.xml | 21 +++++++++++++++++---- - doc/reference/xml/cairo_create.xml | 4 ++-- - doc/reference/xml/cairo_destroy.xml | 9 ++++++--- - doc/reference/xml/cairo_in_fill.xml | 2 +- - doc/reference/xml/cairo_in_stroke.xml | 2 +- - doc/reference/xml/cairo_reference.xml | 6 +++--- - doc/reference/xml/cairo_restore.xml | 3 ++- - doc/reference/xml/cairo_save.xml | 5 +++-- - doc/reference/xml/cairo_set_target_surface.xml | 7 ++++--- - doc/reference/xml/skeleton.xml | 6 +++--- + doc/reference/ChangeLog | 4 ++++ + doc/reference/xml/cairo_copy.xml | 21 +++++++++++++++++---- + doc/reference/xml/cairo_create.xml | 4 ++-- + doc/reference/xml/cairo_destroy.xml | 9 ++++++--- + doc/reference/xml/cairo_in_fill.xml | 2 +- + doc/reference/xml/cairo_in_stroke.xml | 2 +- + doc/reference/xml/cairo_reference.xml | 6 +++--- + doc/reference/xml/cairo_restore.xml | 3 ++- + doc/reference/xml/cairo_save.xml | 5 +++-- + doc/reference/xml/cairo_set_target_surface.xml | 7 ++++--- + doc/reference/xml/skeleton.xml | 6 +++--- 11 files changed, 46 insertions(+), 23 deletions(-) commit 8f7106a9523cf4350db29cbe413bb992c1b7a960 @@ -15544,85 +15546,85 @@ updated xml files to look more like gtk refence and introduced crossreferencing via script - doc/reference/ChangeLog | 8 ++ - doc/reference/README | 6 ++ - doc/reference/crossreference.rb | 30 +++++++ - doc/reference/doc.xml | 23 +++--- - doc/reference/xml/cairo_clip.xml | 63 ++++++++------- - doc/reference/xml/cairo_close_path.xml | 63 ++++++++------- - doc/reference/xml/cairo_copy.xml | 70 ++++++++-------- - doc/reference/xml/cairo_create.xml | 62 ++++++++------- - doc/reference/xml/cairo_current_alpha.xml | 63 ++++++++------- - doc/reference/xml/cairo_current_fill_rule.xml | 63 ++++++++------- - doc/reference/xml/cairo_current_line_cap.xml | 63 ++++++++------- - doc/reference/xml/cairo_current_line_join.xml | 63 ++++++++------- - doc/reference/xml/cairo_current_line_width.xml | 63 ++++++++------- - doc/reference/xml/cairo_current_matrix.xml | 70 ++++++++-------- - doc/reference/xml/cairo_current_miter_limit.xml | 63 ++++++++------- - doc/reference/xml/cairo_current_operator.xml | 63 ++++++++------- - doc/reference/xml/cairo_current_point.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_current_rgb_color.xml | 84 ++++++++++++-------- - doc/reference/xml/cairo_current_target_surface.xml | 62 ++++++++------- - doc/reference/xml/cairo_current_tolerance.xml | 63 ++++++++------- - doc/reference/xml/cairo_default_matrix.xml | 63 ++++++++------- - doc/reference/xml/cairo_destroy.xml | 63 ++++++++------- - doc/reference/xml/cairo_fill.xml | 63 ++++++++------- - doc/reference/xml/cairo_hit.xml | 62 ++++++++------- - doc/reference/xml/cairo_identity_matrix.xml | 63 ++++++++------- - .../xml/cairo_inverse_transform_distance.xml | 77 ++++++++++-------- - .../xml/cairo_inverse_transform_point.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_line_to.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_matrix_copy.xml | 70 ++++++++-------- - doc/reference/xml/cairo_matrix_create.xml | 62 ++++++++------- - doc/reference/xml/cairo_matrix_destroy.xml | 63 ++++++++------- - doc/reference/xml/cairo_matrix_invert.xml | 63 ++++++++------- - doc/reference/xml/cairo_matrix_multiply.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_matrix_rotate.xml | 70 ++++++++-------- - doc/reference/xml/cairo_matrix_scale.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_matrix_set_identity.xml | 63 ++++++++------- - .../xml/cairo_matrix_transform_distance.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_matrix_transform_point.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_matrix_translate.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_move_to.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_new_path.xml | 63 ++++++++------- - doc/reference/xml/cairo_pop_group.xml | 63 ++++++++------- - doc/reference/xml/cairo_push_group.xml | 63 ++++++++------- - doc/reference/xml/cairo_reference.xml | 63 ++++++++------- - doc/reference/xml/cairo_rel_line_to.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_rel_move_to.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_restore.xml | 63 ++++++++------- - doc/reference/xml/cairo_rotate.xml | 70 ++++++++-------- - doc/reference/xml/cairo_save.xml | 63 ++++++++------- - doc/reference/xml/cairo_scale.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_scale_font.xml | 70 ++++++++-------- - doc/reference/xml/cairo_select_font.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_alpha.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_dash.xml | 84 ++++++++++++-------- - doc/reference/xml/cairo_set_fill_rule.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_line_cap.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_line_join.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_line_width.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_miter_limit.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_operator.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_pattern.xml | 70 ++++++++-------- - doc/reference/xml/cairo_set_rgb_color.xml | 84 ++++++++++++-------- - doc/reference/xml/cairo_set_target_surface.xml | 69 ++++++++-------- - doc/reference/xml/cairo_set_tolerance.xml | 70 ++++++++-------- - doc/reference/xml/cairo_show_text.xml | 70 ++++++++-------- - doc/reference/xml/cairo_status.xml | 63 ++++++++------- - doc/reference/xml/cairo_status_string.xml | 63 ++++++++------- - doc/reference/xml/cairo_stroke.xml | 63 ++++++++------- - doc/reference/xml/cairo_stroke_path.xml | 63 ++++++++------- - doc/reference/xml/cairo_surface_clip_restore.xml | 63 ++++++++------- - doc/reference/xml/cairo_surface_destroy.xml | 63 ++++++++------- - doc/reference/xml/cairo_surface_get_matrix.xml | 70 ++++++++-------- - doc/reference/xml/cairo_surface_reference.xml | 63 ++++++++------- - doc/reference/xml/cairo_surface_set_filter.xml | 70 ++++++++-------- - doc/reference/xml/cairo_surface_set_matrix.xml | 70 ++++++++-------- - doc/reference/xml/cairo_surface_set_repeat.xml | 70 ++++++++-------- - doc/reference/xml/cairo_transform_distance.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_transform_point.xml | 77 ++++++++++-------- - doc/reference/xml/cairo_translate.xml | 77 ++++++++++-------- + doc/reference/ChangeLog | 8 +++ + doc/reference/README | 6 ++ + doc/reference/crossreference.rb | 30 ++++++++ + doc/reference/doc.xml | 23 +++--- + doc/reference/xml/cairo_clip.xml | 63 ++++++++-------- + doc/reference/xml/cairo_close_path.xml | 63 ++++++++-------- + doc/reference/xml/cairo_copy.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_create.xml | 62 ++++++++-------- + doc/reference/xml/cairo_current_alpha.xml | 63 ++++++++-------- + doc/reference/xml/cairo_current_fill_rule.xml | 63 ++++++++-------- + doc/reference/xml/cairo_current_line_cap.xml | 63 ++++++++-------- + doc/reference/xml/cairo_current_line_join.xml | 63 ++++++++-------- + doc/reference/xml/cairo_current_line_width.xml | 63 ++++++++-------- + doc/reference/xml/cairo_current_matrix.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_current_miter_limit.xml | 63 ++++++++-------- + doc/reference/xml/cairo_current_operator.xml | 63 ++++++++-------- + doc/reference/xml/cairo_current_point.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_current_rgb_color.xml | 84 +++++++++++++--------- + doc/reference/xml/cairo_current_target_surface.xml | 62 ++++++++-------- + doc/reference/xml/cairo_current_tolerance.xml | 63 ++++++++-------- + doc/reference/xml/cairo_default_matrix.xml | 63 ++++++++-------- + doc/reference/xml/cairo_destroy.xml | 63 ++++++++-------- + doc/reference/xml/cairo_fill.xml | 63 ++++++++-------- + doc/reference/xml/cairo_hit.xml | 62 ++++++++-------- + doc/reference/xml/cairo_identity_matrix.xml | 63 ++++++++-------- + .../xml/cairo_inverse_transform_distance.xml | 77 +++++++++++--------- + .../xml/cairo_inverse_transform_point.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_line_to.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_matrix_copy.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_matrix_create.xml | 62 ++++++++-------- + doc/reference/xml/cairo_matrix_destroy.xml | 63 ++++++++-------- + doc/reference/xml/cairo_matrix_invert.xml | 63 ++++++++-------- + doc/reference/xml/cairo_matrix_multiply.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_matrix_rotate.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_matrix_scale.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_matrix_set_identity.xml | 63 ++++++++-------- + .../xml/cairo_matrix_transform_distance.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_matrix_transform_point.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_matrix_translate.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_move_to.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_new_path.xml | 63 ++++++++-------- + doc/reference/xml/cairo_pop_group.xml | 63 ++++++++-------- + doc/reference/xml/cairo_push_group.xml | 63 ++++++++-------- + doc/reference/xml/cairo_reference.xml | 63 ++++++++-------- + doc/reference/xml/cairo_rel_line_to.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_rel_move_to.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_restore.xml | 63 ++++++++-------- + doc/reference/xml/cairo_rotate.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_save.xml | 63 ++++++++-------- + doc/reference/xml/cairo_scale.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_scale_font.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_select_font.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_alpha.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_dash.xml | 84 +++++++++++++--------- + doc/reference/xml/cairo_set_fill_rule.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_line_cap.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_line_join.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_line_width.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_miter_limit.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_operator.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_pattern.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_set_rgb_color.xml | 84 +++++++++++++--------- + doc/reference/xml/cairo_set_target_surface.xml | 69 ++++++++++-------- + doc/reference/xml/cairo_set_tolerance.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_show_text.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_status.xml | 63 ++++++++-------- + doc/reference/xml/cairo_status_string.xml | 63 ++++++++-------- + doc/reference/xml/cairo_stroke.xml | 63 ++++++++-------- + doc/reference/xml/cairo_stroke_path.xml | 63 ++++++++-------- + doc/reference/xml/cairo_surface_clip_restore.xml | 63 ++++++++-------- + doc/reference/xml/cairo_surface_destroy.xml | 63 ++++++++-------- + doc/reference/xml/cairo_surface_get_matrix.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_surface_reference.xml | 63 ++++++++-------- + doc/reference/xml/cairo_surface_set_filter.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_surface_set_matrix.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_surface_set_repeat.xml | 70 ++++++++++-------- + doc/reference/xml/cairo_transform_distance.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_transform_point.xml | 77 +++++++++++--------- + doc/reference/xml/cairo_translate.xml | 77 +++++++++++--------- 79 files changed, 2907 insertions(+), 2321 deletions(-) commit 227bf48eff8e25dba592fbe2fcb48bfdf5d93dc3 @@ -15631,7 +15633,7 @@ Added bug about self-intersecting paths. (Really, I'm just testing the cairo-commit mailing list) - BUGS | 4 +++- + BUGS | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8ca1f1a8258daaf2380b794735a424e872600c31 @@ -15640,88 +15642,88 @@ commited documentation skeleton - doc/reference/.cvsignore | 20 +++ - doc/reference/ChangeLog | 4 + - doc/reference/README | 5 + - doc/reference/doc.xml | 173 ++++++++++++++++++++ - doc/reference/xml/cairo_clip.xml | 32 ++++ - doc/reference/xml/cairo_close_path.xml | 32 ++++ - doc/reference/xml/cairo_copy.xml | 33 ++++ - doc/reference/xml/cairo_create.xml | 32 ++++ - doc/reference/xml/cairo_current_alpha.xml | 32 ++++ - doc/reference/xml/cairo_current_fill_rule.xml | 32 ++++ - doc/reference/xml/cairo_current_line_cap.xml | 32 ++++ - doc/reference/xml/cairo_current_line_join.xml | 32 ++++ - doc/reference/xml/cairo_current_line_width.xml | 32 ++++ - doc/reference/xml/cairo_current_matrix.xml | 33 ++++ - doc/reference/xml/cairo_current_miter_limit.xml | 32 ++++ - doc/reference/xml/cairo_current_operator.xml | 32 ++++ - doc/reference/xml/cairo_current_point.xml | 34 ++++ - doc/reference/xml/cairo_current_rgb_color.xml | 35 ++++ - doc/reference/xml/cairo_current_target_surface.xml | 32 ++++ - doc/reference/xml/cairo_current_tolerance.xml | 32 ++++ - doc/reference/xml/cairo_default_matrix.xml | 32 ++++ - doc/reference/xml/cairo_destroy.xml | 32 ++++ - doc/reference/xml/cairo_fill.xml | 32 ++++ - doc/reference/xml/cairo_hit.xml | 32 ++++ - doc/reference/xml/cairo_identity_matrix.xml | 32 ++++ - doc/reference/xml/cairo_in_fill.xml | 34 ++++ - doc/reference/xml/cairo_in_stroke.xml | 34 ++++ - .../xml/cairo_inverse_transform_distance.xml | 34 ++++ - .../xml/cairo_inverse_transform_point.xml | 34 ++++ - doc/reference/xml/cairo_line_to.xml | 34 ++++ - doc/reference/xml/cairo_matrix_copy.xml | 33 ++++ - doc/reference/xml/cairo_matrix_create.xml | 32 ++++ - doc/reference/xml/cairo_matrix_destroy.xml | 32 ++++ - doc/reference/xml/cairo_matrix_invert.xml | 32 ++++ - doc/reference/xml/cairo_matrix_multiply.xml | 34 ++++ - doc/reference/xml/cairo_matrix_rotate.xml | 33 ++++ - doc/reference/xml/cairo_matrix_scale.xml | 34 ++++ - doc/reference/xml/cairo_matrix_set_identity.xml | 32 ++++ - .../xml/cairo_matrix_transform_distance.xml | 34 ++++ - doc/reference/xml/cairo_matrix_transform_point.xml | 34 ++++ - doc/reference/xml/cairo_matrix_translate.xml | 34 ++++ - doc/reference/xml/cairo_move_to.xml | 34 ++++ - doc/reference/xml/cairo_new_path.xml | 32 ++++ - doc/reference/xml/cairo_pop_group.xml | 32 ++++ - doc/reference/xml/cairo_push_group.xml | 32 ++++ - doc/reference/xml/cairo_reference.xml | 32 ++++ - doc/reference/xml/cairo_rel_line_to.xml | 34 ++++ - doc/reference/xml/cairo_rel_move_to.xml | 34 ++++ - doc/reference/xml/cairo_restore.xml | 32 ++++ - doc/reference/xml/cairo_rotate.xml | 33 ++++ - doc/reference/xml/cairo_save.xml | 32 ++++ - doc/reference/xml/cairo_scale.xml | 34 ++++ - doc/reference/xml/cairo_scale_font.xml | 33 ++++ - doc/reference/xml/cairo_select_font.xml | 33 ++++ - doc/reference/xml/cairo_set_alpha.xml | 33 ++++ - doc/reference/xml/cairo_set_dash.xml | 35 ++++ - doc/reference/xml/cairo_set_fill_rule.xml | 33 ++++ - doc/reference/xml/cairo_set_line_cap.xml | 33 ++++ - doc/reference/xml/cairo_set_line_join.xml | 33 ++++ - doc/reference/xml/cairo_set_line_width.xml | 33 ++++ - doc/reference/xml/cairo_set_miter_limit.xml | 33 ++++ - doc/reference/xml/cairo_set_operator.xml | 33 ++++ - doc/reference/xml/cairo_set_pattern.xml | 33 ++++ - doc/reference/xml/cairo_set_rgb_color.xml | 35 ++++ - doc/reference/xml/cairo_set_target_surface.xml | 33 ++++ - doc/reference/xml/cairo_set_tolerance.xml | 33 ++++ - doc/reference/xml/cairo_show_text.xml | 33 ++++ - doc/reference/xml/cairo_status.xml | 32 ++++ - doc/reference/xml/cairo_status_string.xml | 32 ++++ - doc/reference/xml/cairo_stroke.xml | 32 ++++ - doc/reference/xml/cairo_stroke_path.xml | 32 ++++ - doc/reference/xml/cairo_surface_clip_restore.xml | 32 ++++ - doc/reference/xml/cairo_surface_destroy.xml | 32 ++++ - doc/reference/xml/cairo_surface_get_matrix.xml | 33 ++++ - doc/reference/xml/cairo_surface_reference.xml | 32 ++++ - doc/reference/xml/cairo_surface_set_filter.xml | 33 ++++ - doc/reference/xml/cairo_surface_set_matrix.xml | 33 ++++ - doc/reference/xml/cairo_surface_set_repeat.xml | 33 ++++ - doc/reference/xml/cairo_transform_distance.xml | 34 ++++ - doc/reference/xml/cairo_transform_point.xml | 34 ++++ - doc/reference/xml/cairo_translate.xml | 34 ++++ - doc/reference/xml/skeleton.xml | 30 ++++ + doc/reference/.cvsignore | 20 +++ + doc/reference/ChangeLog | 4 + + doc/reference/README | 5 + + doc/reference/doc.xml | 173 +++++++++++++++++++++ + doc/reference/xml/cairo_clip.xml | 32 ++++ + doc/reference/xml/cairo_close_path.xml | 32 ++++ + doc/reference/xml/cairo_copy.xml | 33 ++++ + doc/reference/xml/cairo_create.xml | 32 ++++ + doc/reference/xml/cairo_current_alpha.xml | 32 ++++ + doc/reference/xml/cairo_current_fill_rule.xml | 32 ++++ + doc/reference/xml/cairo_current_line_cap.xml | 32 ++++ + doc/reference/xml/cairo_current_line_join.xml | 32 ++++ + doc/reference/xml/cairo_current_line_width.xml | 32 ++++ + doc/reference/xml/cairo_current_matrix.xml | 33 ++++ + doc/reference/xml/cairo_current_miter_limit.xml | 32 ++++ + doc/reference/xml/cairo_current_operator.xml | 32 ++++ + doc/reference/xml/cairo_current_point.xml | 34 ++++ + doc/reference/xml/cairo_current_rgb_color.xml | 35 +++++ + doc/reference/xml/cairo_current_target_surface.xml | 32 ++++ + doc/reference/xml/cairo_current_tolerance.xml | 32 ++++ + doc/reference/xml/cairo_default_matrix.xml | 32 ++++ + doc/reference/xml/cairo_destroy.xml | 32 ++++ + doc/reference/xml/cairo_fill.xml | 32 ++++ + doc/reference/xml/cairo_hit.xml | 32 ++++ + doc/reference/xml/cairo_identity_matrix.xml | 32 ++++ + doc/reference/xml/cairo_in_fill.xml | 34 ++++ + doc/reference/xml/cairo_in_stroke.xml | 34 ++++ + .../xml/cairo_inverse_transform_distance.xml | 34 ++++ + .../xml/cairo_inverse_transform_point.xml | 34 ++++ + doc/reference/xml/cairo_line_to.xml | 34 ++++ + doc/reference/xml/cairo_matrix_copy.xml | 33 ++++ + doc/reference/xml/cairo_matrix_create.xml | 32 ++++ + doc/reference/xml/cairo_matrix_destroy.xml | 32 ++++ + doc/reference/xml/cairo_matrix_invert.xml | 32 ++++ + doc/reference/xml/cairo_matrix_multiply.xml | 34 ++++ + doc/reference/xml/cairo_matrix_rotate.xml | 33 ++++ + doc/reference/xml/cairo_matrix_scale.xml | 34 ++++ + doc/reference/xml/cairo_matrix_set_identity.xml | 32 ++++ + .../xml/cairo_matrix_transform_distance.xml | 34 ++++ + doc/reference/xml/cairo_matrix_transform_point.xml | 34 ++++ + doc/reference/xml/cairo_matrix_translate.xml | 34 ++++ + doc/reference/xml/cairo_move_to.xml | 34 ++++ + doc/reference/xml/cairo_new_path.xml | 32 ++++ + doc/reference/xml/cairo_pop_group.xml | 32 ++++ + doc/reference/xml/cairo_push_group.xml | 32 ++++ + doc/reference/xml/cairo_reference.xml | 32 ++++ + doc/reference/xml/cairo_rel_line_to.xml | 34 ++++ + doc/reference/xml/cairo_rel_move_to.xml | 34 ++++ + doc/reference/xml/cairo_restore.xml | 32 ++++ + doc/reference/xml/cairo_rotate.xml | 33 ++++ + doc/reference/xml/cairo_save.xml | 32 ++++ + doc/reference/xml/cairo_scale.xml | 34 ++++ + doc/reference/xml/cairo_scale_font.xml | 33 ++++ + doc/reference/xml/cairo_select_font.xml | 33 ++++ + doc/reference/xml/cairo_set_alpha.xml | 33 ++++ + doc/reference/xml/cairo_set_dash.xml | 35 +++++ + doc/reference/xml/cairo_set_fill_rule.xml | 33 ++++ + doc/reference/xml/cairo_set_line_cap.xml | 33 ++++ + doc/reference/xml/cairo_set_line_join.xml | 33 ++++ + doc/reference/xml/cairo_set_line_width.xml | 33 ++++ + doc/reference/xml/cairo_set_miter_limit.xml | 33 ++++ + doc/reference/xml/cairo_set_operator.xml | 33 ++++ + doc/reference/xml/cairo_set_pattern.xml | 33 ++++ + doc/reference/xml/cairo_set_rgb_color.xml | 35 +++++ + doc/reference/xml/cairo_set_target_surface.xml | 33 ++++ + doc/reference/xml/cairo_set_tolerance.xml | 33 ++++ + doc/reference/xml/cairo_show_text.xml | 33 ++++ + doc/reference/xml/cairo_status.xml | 32 ++++ + doc/reference/xml/cairo_status_string.xml | 32 ++++ + doc/reference/xml/cairo_stroke.xml | 32 ++++ + doc/reference/xml/cairo_stroke_path.xml | 32 ++++ + doc/reference/xml/cairo_surface_clip_restore.xml | 32 ++++ + doc/reference/xml/cairo_surface_destroy.xml | 32 ++++ + doc/reference/xml/cairo_surface_get_matrix.xml | 33 ++++ + doc/reference/xml/cairo_surface_reference.xml | 32 ++++ + doc/reference/xml/cairo_surface_set_filter.xml | 33 ++++ + doc/reference/xml/cairo_surface_set_matrix.xml | 33 ++++ + doc/reference/xml/cairo_surface_set_repeat.xml | 33 ++++ + doc/reference/xml/cairo_transform_distance.xml | 34 ++++ + doc/reference/xml/cairo_transform_point.xml | 34 ++++ + doc/reference/xml/cairo_translate.xml | 34 ++++ + doc/reference/xml/skeleton.xml | 30 ++++ 82 files changed, 2763 insertions(+) commit 5f48214ad24ace45276f15111fa5b15c2956f38f @@ -15730,8 +15732,8 @@ Add extern "C" stuff to cairo-xlib.h - ChangeLog | 5 +++++ - src/cairo-xlib.h | 19 ++++++++++++++----- + ChangeLog | 5 +++++ + src/cairo-xlib.h | 19 ++++++++++++++----- 2 files changed, 19 insertions(+), 5 deletions(-) commit cdc84283e321a3fd14c430b8f991f60ac624204c @@ -15740,9 +15742,9 @@ Stub out NULL_POINTER error so drawing to off-screen memory still works even though text does not yet. - ChangeLog | 6 ++++++ - src/cairo-font.c | 14 +++++++------- - src/cairo_font.c | 14 +++++++------- + ChangeLog | 6 ++++++ + src/cairo-font.c | 14 +++++++------- + src/cairo_font.c | 14 +++++++------- 3 files changed, 20 insertions(+), 14 deletions(-) commit 61726a88f24efcbabdff980abdfe1ff8301315b2 @@ -15751,17 +15753,17 @@ Generate convex hull of pen before stroking. - ChangeLog | 8 ++ - src/Makefile.am | 1 + - src/cairo-hull.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-path-stroke.c | 4 +- - src/cairo-pen.c | 115 ++++++++-------------------- - src/cairo-slope.c | 40 +++++++++- - src/cairo_hull.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo_path_stroke.c | 4 +- - src/cairo_pen.c | 115 ++++++++-------------------- - src/cairo_slope.c | 40 +++++++++- - src/cairoint.h | 6 +- + ChangeLog | 8 ++ + src/Makefile.am | 1 + + src/cairo-hull.c | 190 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-path-stroke.c | 4 +- + src/cairo-pen.c | 115 ++++++++--------------------- + src/cairo-slope.c | 40 +++++++++- + src/cairo_hull.c | 190 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo_path_stroke.c | 4 +- + src/cairo_pen.c | 115 ++++++++--------------------- + src/cairo_slope.c | 40 +++++++++- + src/cairoint.h | 6 +- 11 files changed, 534 insertions(+), 179 deletions(-) commit a249bd717c194d03d480d7803351ee6f21daf0c2 @@ -15770,27 +15772,27 @@ Remove abbreviation of "point" as "pt". Fix cairo_destrot, cairo_set_target_surface, and cairo_set_target_image to act appropriately in the face of non-zero status. - ChangeLog | 12 +++++++ - src/cairo-gstate.c | 70 ++++++++++++++++++++--------------------- - src/cairo-path-bounds.c | 38 +++++++++++----------- - src/cairo-path-fill.c | 4 +-- - src/cairo-path-stroke.c | 54 ++++++++++++++++---------------- - src/cairo-path.c | 78 +++++++++++++++++++++++----------------------- - src/cairo-pen.c | 50 ++++++++++++++--------------- - src/cairo-polygon.c | 36 ++++++++++----------- - src/cairo-spline.c | 44 +++++++++++++------------- - src/cairo-xlib-surface.c | 2 +- - src/cairo.c | 14 ++++----- - src/cairo_gstate.c | 70 ++++++++++++++++++++--------------------- - src/cairo_path.c | 78 +++++++++++++++++++++++----------------------- - src/cairo_path_bounds.c | 38 +++++++++++----------- - src/cairo_path_fill.c | 4 +-- - src/cairo_path_stroke.c | 54 ++++++++++++++++---------------- - src/cairo_pen.c | 50 ++++++++++++++--------------- - src/cairo_polygon.c | 36 ++++++++++----------- - src/cairo_spline.c | 44 +++++++++++++------------- - src/cairo_xlib_surface.c | 2 +- - src/cairoint.h | 39 ++++++++++++----------- + ChangeLog | 12 ++++++++ + src/cairo-gstate.c | 70 +++++++++++++++++++++---------------------- + src/cairo-path-bounds.c | 38 +++++++++++------------ + src/cairo-path-fill.c | 4 +-- + src/cairo-path-stroke.c | 54 ++++++++++++++++----------------- + src/cairo-path.c | 78 ++++++++++++++++++++++++------------------------ + src/cairo-pen.c | 50 +++++++++++++++---------------- + src/cairo-polygon.c | 36 +++++++++++----------- + src/cairo-spline.c | 44 +++++++++++++-------------- + src/cairo-xlib-surface.c | 2 +- + src/cairo.c | 14 ++++----- + src/cairo_gstate.c | 70 +++++++++++++++++++++---------------------- + src/cairo_path.c | 78 ++++++++++++++++++++++++------------------------ + src/cairo_path_bounds.c | 38 +++++++++++------------ + src/cairo_path_fill.c | 4 +-- + src/cairo_path_stroke.c | 54 ++++++++++++++++----------------- + src/cairo_pen.c | 50 +++++++++++++++---------------- + src/cairo_polygon.c | 36 +++++++++++----------- + src/cairo_spline.c | 44 +++++++++++++-------------- + src/cairo_xlib_surface.c | 2 +- + src/cairoint.h | 39 +++++++++++++----------- 21 files changed, 416 insertions(+), 401 deletions(-) commit b466e068b99c71acd26ca10b8e70ad34c7e34881 @@ -15799,12 +15801,12 @@ Fix to gracefully handle a NULL pointer for gstate->font - ChangeLog | 15 +++++++++++++++ - src/cairo-font.c | 44 +++++++++++++++++++++++++++++++++++--------- - src/cairo-gstate.c | 12 +++++++----- - src/cairo_font.c | 44 +++++++++++++++++++++++++++++++++++--------- - src/cairo_gstate.c | 12 +++++++----- - src/cairoint.h | 17 +++++++++-------- + ChangeLog | 15 +++++++++++++++ + src/cairo-font.c | 44 +++++++++++++++++++++++++++++++++++--------- + src/cairo-gstate.c | 12 +++++++----- + src/cairo_font.c | 44 +++++++++++++++++++++++++++++++++++--------- + src/cairo_gstate.c | 12 +++++++----- + src/cairoint.h | 17 +++++++++-------- 6 files changed, 108 insertions(+), 36 deletions(-) commit 973ee8998377f09aee66664ddf93725d6ffd416e @@ -15813,21 +15815,21 @@ Virtualized the font and surface backend implementations. - ChangeLog | 7 + - TODO | 3 - - src/Makefile.am | 3 +- - src/cairo-font.c | 121 +++----- - src/cairo-gstate.c | 67 ++--- - src/cairo-surface.c | 489 ++++++------------------------- - src/cairo-xlib-surface.c | 719 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-xlib.h | 56 ++++ - src/cairo.c | 24 -- - src/cairo.h | 17 -- - src/cairo_font.c | 121 +++----- - src/cairo_gstate.c | 67 ++--- - src/cairo_surface.c | 489 ++++++------------------------- - src/cairo_xlib_surface.c | 719 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 130 ++++++--- + ChangeLog | 7 + + TODO | 3 - + src/Makefile.am | 3 +- + src/cairo-font.c | 121 +++----- + src/cairo-gstate.c | 67 ++--- + src/cairo-surface.c | 489 ++++++-------------------------- + src/cairo-xlib-surface.c | 719 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib.h | 56 ++++ + src/cairo.c | 24 -- + src/cairo.h | 17 -- + src/cairo_font.c | 121 +++----- + src/cairo_gstate.c | 67 ++--- + src/cairo_surface.c | 489 ++++++-------------------------- + src/cairo_xlib_surface.c | 719 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 130 ++++++--- 15 files changed, 1881 insertions(+), 1151 deletions(-) commit 9c964b8f8afe03f2cf37073fc8f313fae24d58c6 @@ -15836,8 +15838,8 @@ Don't copy a gstate if src->status != 0 - ChangeLog | 2 ++ - src/cairo.c | 4 +++- + ChangeLog | 2 ++ + src/cairo.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) commit b1ade55559b9deb350dc3fb28ee10cbde11c3476 @@ -15846,11 +15848,11 @@ Fixed horribly botched implementation of cairo_copy. - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 21 +++++++++++++++++++++ - src/cairo.c | 11 ++++++----- - src/cairo_gstate.c | 21 +++++++++++++++++++++ - src/cairoint.h | 3 +++ + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 21 +++++++++++++++++++++ + src/cairo.c | 11 ++++++----- + src/cairo_gstate.c | 21 +++++++++++++++++++++ + src/cairoint.h | 3 +++ 5 files changed, 58 insertions(+), 5 deletions(-) commit 0cd47881bd62bc8600bd29c459036105f956d3c6 @@ -15859,10 +15861,10 @@ Changed cairo_copy to copy graphics state from one cairo_t to another rather than allocating a new cairo_t. - ChangeLog | 7 +++++++ - configure.in | 2 +- - src/cairo.c | 30 +++++++++++------------------- - src/cairo.h | 6 +++--- + ChangeLog | 7 +++++++ + configure.in | 2 +- + src/cairo.c | 30 +++++++++++------------------- + src/cairo.h | 6 +++--- 4 files changed, 22 insertions(+), 23 deletions(-) commit 6b582a836abe9d44034e97e5ded55a983932e022 @@ -15871,10 +15873,10 @@ Fix to delay XFreePixmap until cairo_surface_destroy. - ChangeLog | 6 ++++++ - src/cairo-surface.c | 7 ++++++- - src/cairo_surface.c | 7 ++++++- - src/cairoint.h | 1 + + ChangeLog | 6 ++++++ + src/cairo-surface.c | 7 ++++++- + src/cairo_surface.c | 7 ++++++- + src/cairoint.h | 1 + 4 files changed, 19 insertions(+), 2 deletions(-) commit 9edacaf78075c3ed3a5e27da81f41ddc265acfc1 @@ -15883,10 +15885,10 @@ Bugfix from Graydon Hoare. - ChangeLog | 8 +++++ - TODO | 84 --------------------------------------------------- - src/cairo-surface.c | 2 +- - src/cairo_surface.c | 2 +- + ChangeLog | 8 +++++ + TODO | 84 ----------------------------------------------------- + src/cairo-surface.c | 2 +- + src/cairo_surface.c | 2 +- 4 files changed, 10 insertions(+), 86 deletions(-) commit 6f87c8bc6c4b539049b089a0f90559eac0f2ffa2 @@ -15895,16 +15897,16 @@ Added cairo_arc and cairo_arc_negative. - ChangeLog | 21 +++- - TODO | 52 ++++++++-- - configure.in | 2 +- - src/cairo-font.c | 11 ++- - src/cairo-gstate.c | 268 +++++++++++++++++++++++++++++++++++++++++++++++++++- - src/cairo.c | 47 +++++++++ - src/cairo.h | 20 ++++ - src/cairo_font.c | 11 ++- - src/cairo_gstate.c | 268 +++++++++++++++++++++++++++++++++++++++++++++++++++- - src/cairoint.h | 12 +++ + ChangeLog | 21 ++++- + TODO | 52 +++++++++-- + configure.in | 2 +- + src/cairo-font.c | 11 ++- + src/cairo-gstate.c | 268 ++++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo.c | 47 ++++++++++ + src/cairo.h | 20 ++++ + src/cairo_font.c | 11 ++- + src/cairo_gstate.c | 268 ++++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 12 +++ 10 files changed, 698 insertions(+), 14 deletions(-) commit 2e19ebf7663e77c9a01787fe7dd70896c62e2743 @@ -15913,8 +15915,8 @@ Removed two _print_svg headers that had been included accidentally. - ChangeLog | 4 +++- - src/cairoint.h | 6 ------ + ChangeLog | 4 +++- + src/cairoint.h | 6 ------ 2 files changed, 3 insertions(+), 7 deletions(-) commit 60d541ee6a85a63638e2d30623f703d0c8e474c7 @@ -15923,20 +15925,20 @@ Fixed some internal enums that had been mistakenly converted to lowercase at some point. - ChangeLog | 7 +++++++ - src/cairo-path-bounds.c | 2 +- - src/cairo-path-fill.c | 4 ++-- - src/cairo-path-stroke.c | 8 ++++---- - src/cairo-path.c | 37 ++++++++++++++++++------------------- - src/cairo-pen.c | 10 +++++----- - src/cairo-spline.c | 2 +- - src/cairo_path.c | 37 ++++++++++++++++++------------------- - src/cairo_path_bounds.c | 2 +- - src/cairo_path_fill.c | 4 ++-- - src/cairo_path_stroke.c | 8 ++++---- - src/cairo_pen.c | 10 +++++----- - src/cairo_spline.c | 2 +- - src/cairoint.h | 36 ++++++++++++++++++------------------ + ChangeLog | 7 +++++++ + src/cairo-path-bounds.c | 2 +- + src/cairo-path-fill.c | 4 ++-- + src/cairo-path-stroke.c | 8 ++++---- + src/cairo-path.c | 37 ++++++++++++++++++------------------- + src/cairo-pen.c | 10 +++++----- + src/cairo-spline.c | 2 +- + src/cairo_path.c | 37 ++++++++++++++++++------------------- + src/cairo_path_bounds.c | 2 +- + src/cairo_path_fill.c | 4 ++-- + src/cairo_path_stroke.c | 8 ++++---- + src/cairo_pen.c | 10 +++++----- + src/cairo_spline.c | 2 +- + src/cairoint.h | 36 ++++++++++++++++++------------------ 14 files changed, 87 insertions(+), 82 deletions(-) commit 4dc8b3a312d0f390306131006e6d87a25e41ce58 @@ -15945,15 +15947,15 @@ Removed support for cairo_path_t and related functions. Bumped version to 0.1.5 - ChangeLog | 7 ++ - configure.in | 2 +- - src/cairo-gstate.c | 190 +++++++++++++++++++++++++++++----------------------- - src/cairo-path.c | 188 +++------------------------------------------------ - src/cairo.c | 20 +----- - src/cairo.h | 49 +------------- - src/cairo_gstate.c | 190 +++++++++++++++++++++++++++++----------------------- - src/cairo_path.c | 188 +++------------------------------------------------ - src/cairoint.h | 58 +++++++--------- + ChangeLog | 7 ++ + configure.in | 2 +- + src/cairo-gstate.c | 190 ++++++++++++++++++++++++++++++----------------------- + src/cairo-path.c | 188 ++++------------------------------------------------ + src/cairo.c | 20 +----- + src/cairo.h | 49 +------------- + src/cairo_gstate.c | 190 ++++++++++++++++++++++++++++++----------------------- + src/cairo_path.c | 188 ++++------------------------------------------------ + src/cairoint.h | 58 ++++++++-------- 9 files changed, 273 insertions(+), 619 deletions(-) commit ca1cec0f49f837dbe541fed97280952315d2876c @@ -15962,15 +15964,15 @@ Expose a cairo_path_t object with related functions: cairo_set_path, cairo_current_path, cairo_path_move_to, cairo_path_line_to, etc. - ChangeLog | 35 ++++++++++ - configure.in | 2 +- - src/cairo-gstate.c | 190 +++++++++++++++++++++++----------------------------- - src/cairo-path.c | 188 ++++++++++++++++++++++++++++++++++++++++++++++++--- - src/cairo.c | 20 +++++- - src/cairo.h | 49 +++++++++++++- - src/cairo_gstate.c | 190 +++++++++++++++++++++++----------------------------- - src/cairo_path.c | 188 ++++++++++++++++++++++++++++++++++++++++++++++++--- - src/cairoint.h | 58 +++++++++------- + ChangeLog | 35 ++++++++++ + configure.in | 2 +- + src/cairo-gstate.c | 190 +++++++++++++++++++++++------------------------------ + src/cairo-path.c | 188 ++++++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo.c | 20 +++++- + src/cairo.h | 49 +++++++++++++- + src/cairo_gstate.c | 190 +++++++++++++++++++++++------------------------------ + src/cairo_path.c | 188 ++++++++++++++++++++++++++++++++++++++++++++++++---- + src/cairoint.h | 58 ++++++++-------- 9 files changed, 654 insertions(+), 266 deletions(-) commit 17f5e712e217be701cf6555528cb81dfd22e49f8 @@ -15979,7 +15981,7 @@ Require __GNUC__ >= 3 before defining slim_hidden_def macro - pixman/ChangeLog.slim | 6 ++++++ + pixman/ChangeLog.slim | 6 ++++++ 1 file changed, 6 insertions(+) commit ba03c60ce95130e211ab9fd71c8a769f28a9fc74 @@ -15988,7 +15990,7 @@ Require __GNUC__ >= 3 before defining slim_hidden_def macro - pixman/src/slim_internal.h | 2 +- + pixman/src/slim_internal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3d81a872cbc6a2113f9e54dffa0f6f27bba52d7 @@ -15997,7 +15999,7 @@ Updated description of PostScript comparison - TODO | 16 +++++++++++++++- + TODO | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit 3f9a062bc62e5d66b9e984bbdce5d3b642faecdd @@ -16006,7 +16008,7 @@ Added "A comparison with PostScript" to TODO - TODO | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + TODO | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) commit d3db983ab2c66e9a53ecbd53f04f56d0723cd3ee @@ -16015,9 +16017,9 @@ Fixed massive pixmap leak - ChangeLog | 3 +++ - src/cairo-surface.c | 4 ---- - src/cairo_surface.c | 4 ---- + ChangeLog | 3 +++ + src/cairo-surface.c | 4 ---- + src/cairo_surface.c | 4 ---- 3 files changed, 3 insertions(+), 8 deletions(-) commit 7e46e8e6caab34f4f2be9a694d8c15d1942bff7e @@ -16026,15 +16028,15 @@ Add cairo_reference and cairo_surface_reference - ChangeLog | 15 +++++++++++++++ - configure.in | 2 +- - src/cairo-gstate.c | 10 +++++----- - src/cairo-surface.c | 2 +- - src/cairo.c | 38 ++++++++++++++++++++++++++++---------- - src/cairo.h | 12 +++++++++--- - src/cairo_gstate.c | 10 +++++----- - src/cairo_surface.c | 2 +- - src/cairoint.h | 4 +--- + ChangeLog | 15 +++++++++++++++ + configure.in | 2 +- + src/cairo-gstate.c | 10 +++++----- + src/cairo-surface.c | 2 +- + src/cairo.c | 38 ++++++++++++++++++++++++++++---------- + src/cairo.h | 12 +++++++++--- + src/cairo_gstate.c | 10 +++++----- + src/cairo_surface.c | 2 +- + src/cairoint.h | 4 +--- 9 files changed, 66 insertions(+), 29 deletions(-) commit ee4bb020152525daa8ce880b0c739bdea2b92a01 @@ -16043,10 +16045,10 @@ Force explicit dependency on Xrender >= 0.6. Make _cairo_x11_surface_put_image static. - ChangeLog | 6 ++++++ - configure.in | 2 +- - src/cairo-surface.c | 22 +++++++++++----------- - src/cairo_surface.c | 22 +++++++++++----------- + ChangeLog | 6 ++++++ + configure.in | 2 +- + src/cairo-surface.c | 22 +++++++++++----------- + src/cairo_surface.c | 22 +++++++++++----------- 4 files changed, 29 insertions(+), 23 deletions(-) commit 9c5be2cf317cdac454af3566a30fa6bb74db6e14 @@ -16055,9 +16057,9 @@ Fix for invalid restore from keithp. Began adding notes on arc support. - ChangeLog | 6 ++++++ - TODO | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 8 +++----- + ChangeLog | 6 ++++++ + TODO | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 8 +++----- 3 files changed, 55 insertions(+), 5 deletions(-) commit 1154ac5b59a3530c3f74a54ea559908816cb7e83 @@ -16066,9 +16068,9 @@ Don't try to create depth-32 pixmaps on non-Render servers. Fix massive memory leask in _cairo_surface_push_image. - ChangeLog | 6 ++++++ - src/cairo-surface.c | 12 ++++++++---- - src/cairo_surface.c | 12 ++++++++---- + ChangeLog | 6 ++++++ + src/cairo-surface.c | 12 ++++++++---- + src/cairo_surface.c | 12 ++++++++---- 3 files changed, 22 insertions(+), 8 deletions(-) commit 4b30a924c9a61915a286c1cdf9c63e7d2b43a8db @@ -16077,8 +16079,8 @@ Added a few items to BUGS/TODO - BUGS | 13 +++++++++++++ - TODO | 58 +++++++--------------------------------------------------- + BUGS | 13 +++++++++++++ + TODO | 58 +++++++--------------------------------------------------- 2 files changed, 20 insertions(+), 51 deletions(-) commit e540d4c44f7d38881c40a2eff1dab6469968b380 @@ -16087,13 +16089,13 @@ Updated calls to slim_hidden_def to track changes in slim 0.2.0 - ChangeLog | 5 +++++ - configure.in | 2 +- - src/cairo-matrix.c | 16 ++++++++-------- - src/cairo-surface.c | 16 ++++++++-------- - src/cairo.c | 12 ++++++------ - src/cairo_matrix.c | 16 ++++++++-------- - src/cairo_surface.c | 16 ++++++++-------- + ChangeLog | 5 +++++ + configure.in | 2 +- + src/cairo-matrix.c | 16 ++++++++-------- + src/cairo-surface.c | 16 ++++++++-------- + src/cairo.c | 12 ++++++------ + src/cairo_matrix.c | 16 ++++++++-------- + src/cairo_surface.c | 16 ++++++++-------- 7 files changed, 44 insertions(+), 39 deletions(-) commit 1abf6689e18f2fbde965efcf1b6b3bd4d6fa22f5 @@ -16102,15 +16104,15 @@ Updated calls to slim_hidden_def to track cahnges in slim 0.2.0 - pixman/ChangeLog.libic | 5 +++++ - pixman/ChangeLog.libpixregion | 5 +++++ - pixman/configure.in | 2 +- - pixman/src/ic.c | 2 +- - pixman/src/iccolor.c | 2 +- - pixman/src/icformat.c | 2 +- - pixman/src/icimage.c | 6 +++--- - pixman/src/icrect.c | 2 +- - pixman/src/pixregion.c | 6 +++--- + pixman/ChangeLog.libic | 5 +++++ + pixman/ChangeLog.libpixregion | 5 +++++ + pixman/configure.in | 2 +- + pixman/src/ic.c | 2 +- + pixman/src/iccolor.c | 2 +- + pixman/src/icformat.c | 2 +- + pixman/src/icimage.c | 6 +++--- + pixman/src/icrect.c | 2 +- + pixman/src/pixregion.c | 6 +++--- 9 files changed, 21 insertions(+), 11 deletions(-) commit be113ebc4ab3c597e3b2a4f924397f66e5d83ada @@ -16119,7 +16121,7 @@ Bump version number to 0.2.0 - pixman/ChangeLog.slim | 3 +++ + pixman/ChangeLog.slim | 3 +++ 1 file changed, 3 insertions(+) commit 5d1bf0b96b7ef6eed5fb0b9089d9950d28c1c75a @@ -16128,8 +16130,8 @@ Remove ';' from slim_hidden_def. Bump version to 0.1.1 - pixman/ChangeLog.slim | 8 ++++++++ - pixman/src/slim_internal.h | 6 +++--- + pixman/ChangeLog.slim | 8 ++++++++ + pixman/src/slim_internal.h | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) commit 5b5c172803887e59bf86f351d60930fd10f6063b @@ -16138,29 +16140,29 @@ Preliminary support for running Cairo with X servers without the Render extension. This is still horribly slow. Removed many uses of X-specific macros, (eg. XDoubleToFixed) - ChangeLog | 34 +++++++ - configure.in | 2 +- - src/Makefile.am | 1 + - src/cairo-fixed.c | 46 ++++++++++ - src/cairo-font.c | 1 + - src/cairo-gstate.c | 78 ++++++++++------ - src/cairo-path-bounds.c | 8 +- - src/cairo-path-stroke.c | 32 +++---- - src/cairo-pen.c | 4 +- - src/cairo-spline.c | 12 +-- - src/cairo-surface.c | 225 ++++++++++++++++++++++++++--------------------- - src/cairo-traps.c | 14 +-- - src/cairo.h | 7 -- - src/cairo_fixed.c | 46 ++++++++++ - src/cairo_font.c | 1 + - src/cairo_gstate.c | 78 ++++++++++------ - src/cairo_path_bounds.c | 8 +- - src/cairo_path_stroke.c | 32 +++---- - src/cairo_pen.c | 4 +- - src/cairo_spline.c | 12 +-- - src/cairo_surface.c | 225 ++++++++++++++++++++++++++--------------------- - src/cairo_traps.c | 14 +-- - src/cairoint.h | 33 ++++--- + ChangeLog | 34 ++++++++ + configure.in | 2 +- + src/Makefile.am | 1 + + src/cairo-fixed.c | 46 ++++++++++ + src/cairo-font.c | 1 + + src/cairo-gstate.c | 78 +++++++++++------ + src/cairo-path-bounds.c | 8 +- + src/cairo-path-stroke.c | 32 +++---- + src/cairo-pen.c | 4 +- + src/cairo-spline.c | 12 +-- + src/cairo-surface.c | 225 +++++++++++++++++++++++++++--------------------- + src/cairo-traps.c | 14 +-- + src/cairo.h | 7 -- + src/cairo_fixed.c | 46 ++++++++++ + src/cairo_font.c | 1 + + src/cairo_gstate.c | 78 +++++++++++------ + src/cairo_path_bounds.c | 8 +- + src/cairo_path_stroke.c | 32 +++---- + src/cairo_pen.c | 4 +- + src/cairo_spline.c | 12 +-- + src/cairo_surface.c | 225 +++++++++++++++++++++++++++--------------------- + src/cairo_traps.c | 14 +-- + src/cairoint.h | 33 ++++--- 23 files changed, 573 insertions(+), 344 deletions(-) commit 4551d78c8f5579a563a446ee745a04472d372823 @@ -16169,25 +16171,25 @@ Expose functions for creating IcFormat based on IcFormatName or masks. The actual IcFormat struct is no longer exposed. Bump version number to 0.1.1 - pixman/ChangeLog.libic | 22 +++++ - pixman/src/ic.c | 36 ++++---- - pixman/src/ic.h | 33 +++---- - pixman/src/icblt.c | 1 - - pixman/src/icbltone.c | 1 - - pixman/src/iccolor.c | 36 +++----- - pixman/src/iccompose.c | 222 ++-------------------------------------------- - pixman/src/icformat.c | 117 ++++++++++++++++-------- - pixman/src/icimage.c | 6 +- - pixman/src/icimage.h | 11 +-- - pixman/src/icint.h | 49 ++++++---- - pixman/src/icpixels.c | 3 +- - pixman/src/icrect.c | 4 +- - pixman/src/icrop.h | 1 - - pixman/src/icstipple.c | 1 - - pixman/src/ictransform.c | 2 - - pixman/src/ictrap.c | 20 ++--- - pixman/src/ictri.c | 16 ++-- - pixman/src/icutil.c | 1 - + pixman/ChangeLog.libic | 22 +++++ + pixman/src/ic.c | 36 ++++---- + pixman/src/ic.h | 33 +++---- + pixman/src/icblt.c | 1 - + pixman/src/icbltone.c | 1 - + pixman/src/iccolor.c | 36 +++----- + pixman/src/iccompose.c | 222 ++--------------------------------------------- + pixman/src/icformat.c | 117 +++++++++++++++++-------- + pixman/src/icimage.c | 6 +- + pixman/src/icimage.h | 11 +-- + pixman/src/icint.h | 49 +++++++---- + pixman/src/icpixels.c | 3 +- + pixman/src/icrect.c | 4 +- + pixman/src/icrop.h | 1 - + pixman/src/icstipple.c | 1 - + pixman/src/ictransform.c | 2 - + pixman/src/ictrap.c | 20 ++--- + pixman/src/ictri.c | 16 ++-- + pixman/src/icutil.c | 1 - 19 files changed, 208 insertions(+), 374 deletions(-) commit 7e9a0f9cf30f507b50cbf3fc97c387bd05b534cd @@ -16197,11 +16199,11 @@ comment face computations, check for reflecting transformation to select correct face orientations check for reflecting transform when computing pen to ensure consistent pen orientation - ChangeLog | 8 ++++++ - src/cairo-path-stroke.c | 65 +++++++++++++++++++++++++++++------------------ - src/cairo-pen.c | 43 +++++++++++++++++++++---------- - src/cairo_path_stroke.c | 65 +++++++++++++++++++++++++++++------------------ - src/cairo_pen.c | 43 +++++++++++++++++++++---------- + ChangeLog | 8 ++++++ + src/cairo-path-stroke.c | 65 ++++++++++++++++++++++++++++++------------------- + src/cairo-pen.c | 43 +++++++++++++++++++++----------- + src/cairo_path_stroke.c | 65 ++++++++++++++++++++++++++++++------------------- + src/cairo_pen.c | 43 +++++++++++++++++++++----------- 5 files changed, 146 insertions(+), 78 deletions(-) commit 36307e49d44a3712767749c450199b7a1ce0dea9 @@ -16210,7 +16212,7 @@ Portability fix for OpenBSD (from Michael Schubert) - pixman/ChangeLog.libic | 5 +++++ + pixman/ChangeLog.libic | 5 +++++ 1 file changed, 5 insertions(+) commit 67275336bf0a89357fc4fda38dc5fb80a8cb90e8 @@ -16219,12 +16221,12 @@ Added cairo_copy. Bumbed version to 0.1.2. - ChangeLog | 20 +++++++++++++++++++ - configure.in | 2 +- - src/cairo-gstate.c | 3 +++ - src/cairo.c | 55 +++++++++++++++++++++++++--------------------------- - src/cairo.h | 3 +++ - src/cairo_gstate.c | 3 +++ + ChangeLog | 20 ++++++++++++++++++++ + configure.in | 2 +- + src/cairo-gstate.c | 3 +++ + src/cairo.c | 55 ++++++++++++++++++++++++++---------------------------- + src/cairo.h | 3 +++ + src/cairo_gstate.c | 3 +++ 6 files changed, 56 insertions(+), 30 deletions(-) commit 196388abe67283364e774a75167a2e83e3884036 @@ -16233,9 +16235,9 @@ Fix crash in show_text due to missing call to ensure_source. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 19 +++++++++++++++++++ - src/cairo_gstate.c | 19 +++++++++++++++++++ + ChangeLog | 5 +++++ + src/cairo-gstate.c | 19 +++++++++++++++++++ + src/cairo_gstate.c | 19 +++++++++++++++++++ 3 files changed, 43 insertions(+) commit acb8ef11ceba696312b9e52dd45318833dffb80f @@ -16244,7 +16246,7 @@ Changed DEPRECATE method to preseve binary compatibility, but break source-level compatibility. - src/cairoint.h | 18 +++++++++--------- + src/cairoint.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit c25eea6f10473fd1e2d61faf60289f58475b85fd @@ -16253,13 +16255,13 @@ Fixed bugs if cairo_stroke/fill called before cairo_set_rgb_color or cairo_set_target. Also fixed bug when cairo_set_rgb_color is called before cairo_set_target. - BUGS | 2 - - ChangeLog | 23 +++++++++ - src/cairo-gstate.c | 136 +++++++++++++++++++++++++++++++--------------------- - src/cairo.c | 8 ++-- - src/cairo.h | 3 +- - src/cairo_gstate.c | 136 +++++++++++++++++++++++++++++++--------------------- - src/cairoint.h | 7 +-- + BUGS | 2 - + ChangeLog | 23 +++++++++ + src/cairo-gstate.c | 136 ++++++++++++++++++++++++++++++++--------------------- + src/cairo.c | 8 ++-- + src/cairo.h | 3 +- + src/cairo_gstate.c | 136 ++++++++++++++++++++++++++++++++--------------------- + src/cairoint.h | 7 +-- 7 files changed, 198 insertions(+), 117 deletions(-) commit 6f731e27580870a5954ca21331b15746e371c8d3 @@ -16269,10 +16271,10 @@ added comments describing miter join code and miter limit computation. Replace XFoo with cairo_foo for double and fixed add cairo_fixed_to_double and cairo_double_to_fixed Carl says he's got similar code, so he'll have to fix things if I get this committed quickly enough. - ChangeLog | 10 +++++ - src/cairo-path-stroke.c | 100 +++++++++++++++++++++++++++++++++++------------ - src/cairo_path_stroke.c | 100 +++++++++++++++++++++++++++++++++++------------ - src/cairoint.h | 3 ++ + ChangeLog | 10 +++++ + src/cairo-path-stroke.c | 100 +++++++++++++++++++++++++++++++++++------------- + src/cairo_path_stroke.c | 100 +++++++++++++++++++++++++++++++++++------------- + src/cairoint.h | 3 ++ 4 files changed, 161 insertions(+), 52 deletions(-) commit 66c091e70661f8a87658fd20707b899f9b85970c @@ -16281,8 +16283,8 @@ Fixed DEPRECATE macro so that old programs will still work - src/cairo.h | 2 ++ - src/cairoint.h | 8 ++++---- + src/cairo.h | 2 ++ + src/cairoint.h | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) commit bbe8f9330bca8a1266cd3cea27742481eb2ae7e8 @@ -16291,7 +16293,7 @@ Added cairo-api-update script. - ChangeLog | 3 +++ + ChangeLog | 3 +++ 1 file changed, 3 insertions(+) commit b9c3be767896c817786e115a0a4856a419d6ce55 @@ -16300,14 +16302,14 @@ Changed names of all cairo_get_* functions to cairo_current_*. Added magic DEPRECATE macro so that using the old names will give useful warnings/errors. Bumped version number to 0.1.1 - ChangeLog | 18 +++++++++++++ - configure.in | 2 +- - src/cairo-gstate.c | 30 +++++++++++----------- - src/cairo.c | 67 +++++++++++++++++++++++++++++-------------------- - src/cairo.h | 57 +++++++++++++++++++++++++++++------------ - src/cairo_gstate.c | 30 +++++++++++----------- - src/cairoint.h | 46 ++++++++++++++++++++++++--------- - util/cairo-api-update | 40 +++++++++++++++++++++++++++++ + ChangeLog | 18 ++++++++++++++ + configure.in | 2 +- + src/cairo-gstate.c | 30 +++++++++++------------ + src/cairo.c | 67 ++++++++++++++++++++++++++++++--------------------- + src/cairo.h | 57 +++++++++++++++++++++++++++++++------------ + src/cairo_gstate.c | 30 +++++++++++------------ + src/cairoint.h | 46 ++++++++++++++++++++++++++--------- + util/cairo-api-update | 40 ++++++++++++++++++++++++++++++ 8 files changed, 204 insertions(+), 86 deletions(-) commit 1568c818dacf70463e4b71550bbf24d26f894b70 @@ -16316,12 +16318,12 @@ Add implementation of cairo_get_matrix - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 6 ++++++ - src/cairo.c | 6 ++++++ - src/cairo.h | 5 +---- - src/cairo_gstate.c | 6 ++++++ - src/cairoint.h | 3 +++ + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 6 ++++++ + src/cairo.c | 6 ++++++ + src/cairo.h | 5 +---- + src/cairo_gstate.c | 6 ++++++ + src/cairoint.h | 3 +++ 6 files changed, 29 insertions(+), 4 deletions(-) commit 1a6496eaec0e94a59008c3a205f92e308fbafe38 @@ -16330,7 +16332,7 @@ Portability fix for OpenBSD (from Michael Schubert) - pixman/src/ic.h | 6 +++++- + pixman/src/ic.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 44b3c4ca7875c20429d983c47437e16a01c45d3a @@ -16339,10 +16341,10 @@ Optimized _cairo_surface_composite for compositing local memory surface with an X11 server surface. - ChangeLog | 7 +++++++ - src/cairo-surface.c | 28 +++++++++++++++++++++++++--- - src/cairo.h | 18 +++++++++--------- - src/cairo_surface.c | 28 +++++++++++++++++++++++++--- + ChangeLog | 7 +++++++ + src/cairo-surface.c | 28 +++++++++++++++++++++++++--- + src/cairo.h | 18 +++++++++--------- + src/cairo_surface.c | 28 +++++++++++++++++++++++++--- 4 files changed, 66 insertions(+), 15 deletions(-) commit 0ed4d32d87695599f66568e3f966f08ca060c9c6 @@ -16351,11 +16353,11 @@ Fixed to use fabs not abs. Added pointer to Hobby's intersection paper. - ChangeLog | 9 +++++++++ - src/cairo-font.c | 3 ++- - src/cairo-traps.c | 21 +++++++++++++++++++++ - src/cairo_font.c | 3 ++- - src/cairo_traps.c | 21 +++++++++++++++++++++ + ChangeLog | 9 +++++++++ + src/cairo-font.c | 3 ++- + src/cairo-traps.c | 21 +++++++++++++++++++++ + src/cairo_font.c | 3 ++- + src/cairo_traps.c | 21 +++++++++++++++++++++ 5 files changed, 55 insertions(+), 2 deletions(-) commit 2ee2cfe14a446bc928d5a0945cc2a68657f8c825 @@ -16364,9 +16366,9 @@ font pixel size is always non-negative - ChangeLog | 3 +++ - src/cairo-font.c | 2 +- - src/cairo_font.c | 2 +- + ChangeLog | 3 +++ + src/cairo-font.c | 2 +- + src/cairo_font.c | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) commit 4d399b9aca39f60793957e581664a968f35aee5d @@ -16375,23 +16377,23 @@ Added missing underscores to several internal functions. - ChangeLog | 12 +++++ - src/cairo-font.c | 6 +-- - src/cairo-gstate.c | 28 ++++++------ - src/cairo-matrix.c | 6 +-- - src/cairo-path-fill.c | 6 +-- - src/cairo-path-stroke.c | 20 ++++---- - src/cairo-pen.c | 2 +- - src/cairo-traps.c | 116 +++++++++++++++++++++++------------------------ - src/cairo.h | 32 ++++++------- - src/cairo_font.c | 6 +-- - src/cairo_gstate.c | 28 ++++++------ - src/cairo_matrix.c | 6 +-- - src/cairo_path_fill.c | 6 +-- - src/cairo_path_stroke.c | 20 ++++---- - src/cairo_pen.c | 2 +- - src/cairo_traps.c | 116 +++++++++++++++++++++++------------------------ - src/cairoint.h | 53 ++++++++++------------ + ChangeLog | 12 +++++ + src/cairo-font.c | 6 +-- + src/cairo-gstate.c | 28 ++++++------ + src/cairo-matrix.c | 6 +-- + src/cairo-path-fill.c | 6 +-- + src/cairo-path-stroke.c | 20 ++++----- + src/cairo-pen.c | 2 +- + src/cairo-traps.c | 116 ++++++++++++++++++++++++------------------------ + src/cairo.h | 32 ++++++------- + src/cairo_font.c | 6 +-- + src/cairo_gstate.c | 28 ++++++------ + src/cairo_matrix.c | 6 +-- + src/cairo_path_fill.c | 6 +-- + src/cairo_path_stroke.c | 20 ++++----- + src/cairo_pen.c | 2 +- + src/cairo_traps.c | 116 ++++++++++++++++++++++++------------------------ + src/cairoint.h | 53 ++++++++++------------ 17 files changed, 236 insertions(+), 229 deletions(-) commit daf4141a03fa36b4ff9a45c92cc217afe1d5172c @@ -16400,9 +16402,9 @@ Fixed anchoring/transformation of pattern for stroke/fill. - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 32 ++++++++++++++++++++++++++------ - src/cairo_gstate.c | 32 ++++++++++++++++++++++++++------ + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 32 ++++++++++++++++++++++++++------ + src/cairo_gstate.c | 32 ++++++++++++++++++++++++++------ 3 files changed, 59 insertions(+), 12 deletions(-) commit 596d081d47920298ccb91ee34d867661f31f067c @@ -16411,7 +16413,7 @@ Add --enable-maintainer-mode to autogen.sh - pixman/autogen.sh | 2 +- + pixman/autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 48db57aea654fbd57afb627aa9ff2004358ee0c8 @@ -16420,7 +16422,7 @@ Added better warning if pkg-config is not installed. Add --enable-maintainer-mode to autogen.sh - autogen.sh | 25 +++++++++++++++++++++---- + autogen.sh | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) commit e7eecebc271bfde162bad48b6f2c6063a9b6982e @@ -16429,7 +16431,7 @@ Fixed to give a better warning if pkg-config is not installed - pixman/autogen.sh | 17 ++++++++++++++++- + pixman/autogen.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) commit 9a68366825015b66afd8496fb4eb42ce08e9849b @@ -16438,7 +16440,7 @@ Removed version requirements from dependencies on slim, libic, and Xft. - configure.in | 6 +----- + configure.in | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 83d5f0352ca54adb5fa5caa12dbba6c7f5e7755d @@ -16450,15 +16452,15 @@ Likewise. Likewise for cb. - ChangeLog | 7 +++++++ - src/cairo-color.c | 2 +- - src/cairo-matrix.c | 2 +- - src/cairo-path-bounds.c | 2 +- - src/cairo-path.c | 2 +- - src/cairo_color.c | 2 +- - src/cairo_matrix.c | 2 +- - src/cairo_path.c | 2 +- - src/cairo_path_bounds.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-color.c | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-path-bounds.c | 2 +- + src/cairo-path.c | 2 +- + src/cairo_color.c | 2 +- + src/cairo_matrix.c | 2 +- + src/cairo_path.c | 2 +- + src/cairo_path_bounds.c | 2 +- 9 files changed, 15 insertions(+), 8 deletions(-) commit 9289e8a77af5a2cd7faa18c90cced6d90adad66a @@ -16472,18 +16474,18 @@ Provide slim_hidden_def symbols as needed. Mark static. (cairo_traps_add_trap_from_points): Likewise. - ChangeLog | 14 +++ - cairo.pc.in | 2 +- - configure.in | 3 +- - src/cairo-matrix.c | 8 ++ - src/cairo-surface.c | 7 ++ - src/cairo-traps.c | 8 +- - src/cairo.c | 6 ++ - src/cairo.h | 188 +++++++++++++++++----------------- - src/cairo_matrix.c | 8 ++ - src/cairo_surface.c | 7 ++ - src/cairo_traps.c | 8 +- - src/cairoint.h | 280 ++++++++++++++++++++++++++++----------------------- + ChangeLog | 14 +++ + cairo.pc.in | 2 +- + configure.in | 3 +- + src/cairo-matrix.c | 8 ++ + src/cairo-surface.c | 7 ++ + src/cairo-traps.c | 8 +- + src/cairo.c | 6 ++ + src/cairo.h | 188 ++++++++++++++++++----------------- + src/cairo_matrix.c | 8 ++ + src/cairo_surface.c | 7 ++ + src/cairo_traps.c | 8 +- + src/cairoint.h | 280 ++++++++++++++++++++++++++++------------------------ 12 files changed, 312 insertions(+), 227 deletions(-) commit b7483e81a745d0cb933535346e35305bb2b06f2d @@ -16492,8 +16494,8 @@ Define as __builtin_popcount when available. - pixman/ChangeLog.libic | 4 ++++ - pixman/src/iccolor.c | 18 ++++++++++++++---- + pixman/ChangeLog.libic | 4 ++++ + pixman/src/iccolor.c | 18 ++++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) commit 2d51c71a79005c70249eedb191fa59732a358789 @@ -16515,18 +16517,18 @@ Likewise. Make static. - pixman/ChangeLog.libic | 23 +++++++++++++++++ - pixman/src/ic.c | 3 +-- - pixman/src/ic.h | 66 ++++++++++++++++++++++++++++-------------------- - pixman/src/iccolor.c | 1 + - pixman/src/iccompose.c | 1 - - pixman/src/icformat.c | 1 + - pixman/src/icimage.c | 3 +++ - pixman/src/icimage.h | 29 ++++++++++----------- - pixman/src/icint.h | 50 ++++++++++++++++++++++-------------- - pixman/src/icrect.c | 1 + - pixman/src/icrop.h | 7 ++--- - pixman/src/ictri.c | 8 +----- + pixman/ChangeLog.libic | 23 ++++++++++++++++++ + pixman/src/ic.c | 3 +-- + pixman/src/ic.h | 66 +++++++++++++++++++++++++++++--------------------- + pixman/src/iccolor.c | 1 + + pixman/src/iccompose.c | 1 - + pixman/src/icformat.c | 1 + + pixman/src/icimage.c | 3 +++ + pixman/src/icimage.h | 29 +++++++++++----------- + pixman/src/icint.h | 50 +++++++++++++++++++++++--------------- + pixman/src/icrect.c | 1 + + pixman/src/icrop.h | 7 +++--- + pixman/src/ictri.c | 8 +----- 12 files changed, 118 insertions(+), 75 deletions(-) commit f4dc2f2ee031b117aacbf4f4262ad548b8e0498a @@ -16535,8 +16537,8 @@ Attribute visibility not present until gcc 3.3. - pixman/ChangeLog.slim | 5 +++++ - pixman/src/slim_internal.h | 4 ++-- + pixman/ChangeLog.slim | 5 +++++ + pixman/src/slim_internal.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 7b1d999679d6ccc08c10d6b6c8a0a41ff7176892 @@ -16550,13 +16552,13 @@ Likewise. Make static. (icStipple2Bits, icStipple1Bits): Make static. (IcStippleTable): Turn into a function. - pixman/ChangeLog.libic | 15 + - pixman/src/ic.c | 32 +- - pixman/src/icbltone.c | 42 +-- - pixman/src/iccompose.c | 294 +++++++++--------- - pixman/src/icimage.h | 801 ------------------------------------------------ - pixman/src/icrop.h | 8 +- - pixman/src/icutil.c | 47 +-- + pixman/ChangeLog.libic | 15 + + pixman/src/ic.c | 32 +- + pixman/src/icbltone.c | 42 +-- + pixman/src/iccompose.c | 294 +++++++++--------- + pixman/src/icimage.h | 801 ------------------------------------------------- + pixman/src/icrop.h | 8 +- + pixman/src/icutil.c | 47 +-- 7 files changed, 231 insertions(+), 1008 deletions(-) commit a1e7245d74187e21f36211762f09b1ba1b59f566 @@ -16565,8 +16567,8 @@ Committing missed ChangeLog entry - pixman/ChangeLog.libic | 7 ++++++- - pixman/src/ic.h | 2 +- + pixman/ChangeLog.libic | 7 ++++++- + pixman/src/ic.h | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) commit 713f550a938c8a492d6a40b70664af5fa6a87f80 @@ -16575,8 +16577,8 @@ fixed some typos in the libic PKG_CHECK - ChangeLog | 3 +++ - configure.in | 10 ++++------ + ChangeLog | 3 +++ + configure.in | 10 ++++------ 2 files changed, 7 insertions(+), 6 deletions(-) commit f4017c58575be26ab0ae5e41a9d5233e358969d8 @@ -16585,8 +16587,8 @@ Fixed IcRectangle to be compatible with XRectangle. - pixman/ChangeLog.libic | 4 ++++ - pixman/src/ic.h | 4 ++-- + pixman/ChangeLog.libic | 4 ++++ + pixman/src/ic.h | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit b86e8f5a0c8a2ddac9742e229e34c81d522c4c5a @@ -16595,9 +16597,9 @@ Fixed a disagreement over whether some internal cairo_gstate_t functions had an '_' prefix or not. - ChangeLog | 4 ++++ - src/cairo.c | 12 ++++++------ - src/cairoint.h | 22 +++++++++++----------- + ChangeLog | 4 ++++ + src/cairo.c | 12 ++++++------ + src/cairoint.h | 22 +++++++++++----------- 3 files changed, 21 insertions(+), 17 deletions(-) commit 1ec2cb30f5862f1677670999e48475c02508d50d @@ -16606,9 +16608,9 @@ Removed false dependency on X. - pixman/ChangeLog.libpixregion | 8 ++++++++ - pixman/configure.in | 4 ---- - pixman/src/pixman.h | 13 ++++++++----- + pixman/ChangeLog.libpixregion | 8 ++++++++ + pixman/configure.in | 4 ---- + pixman/src/pixman.h | 13 ++++++++----- 3 files changed, 16 insertions(+), 9 deletions(-) commit e82a135aac039eb73436137b924d00726ef87119 @@ -16619,7 +16621,7 @@ Add slim.pc. New file. - pixman/ChangeLog.slim | 6 ++++++ + pixman/ChangeLog.slim | 6 ++++++ 1 file changed, 6 insertions(+) commit b9be119a3f3258df58067d24f5133b3e19dde91a @@ -16632,12 +16634,12 @@ Include and use X11/Xfuncproto.h. Include slim_{export,import}.h as appropriate. Mark all functions with __external_linkage. Rename include protect to _PIXREGIONINT_H_. - pixman/ChangeLog.libpixregion | 11 +++++++ - pixman/configure.in | 3 ++ - pixman/libpixman.pc.in | 1 + - pixman/src/pixman.h | 63 +++++++++++++++++++++++++---------------- - pixman/src/pixregion.c | 8 ++++++ - pixman/src/pixregionint.h | 8 +++--- + pixman/ChangeLog.libpixregion | 11 ++++++++ + pixman/configure.in | 3 +++ + pixman/libpixman.pc.in | 1 + + pixman/src/pixman.h | 63 ++++++++++++++++++++++++++----------------- + pixman/src/pixregion.c | 8 ++++++ + pixman/src/pixregionint.h | 8 +++--- 6 files changed, 65 insertions(+), 29 deletions(-) commit 9fecd258a68a915cdac26c2fce14b8706d308df0 @@ -16650,10 +16652,10 @@ Add them. Check for src/slim_export.h - pixman/ChangeLog.slim | 11 +++++ - pixman/src/slim_export.h | 54 ++++++++++++++++++++++++ - pixman/src/slim_import.h | 53 ++++++++++++++++++++++++ - pixman/src/slim_internal.h | 99 ++++++++++++++++++++++++++++++++++++++++++++ + pixman/ChangeLog.slim | 11 ++++++ + pixman/src/slim_export.h | 54 +++++++++++++++++++++++++ + pixman/src/slim_import.h | 53 +++++++++++++++++++++++++ + pixman/src/slim_internal.h | 99 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 217 insertions(+) commit e97cfd5eae9874cd665646403a6f8e5fbdf5621e @@ -16662,40 +16664,40 @@ Made all changes necessary to abandon the Xc library, (sucking the functionality up into cairo_surface_t instead). Eliminated most of the remaining X datatypes (XFixed, XPointFixed, XLineFixed, XTrapezoid). Fixed some numerical problems relating to pen initialization and intersection calculation. - ChangeLog | 71 ++++++++ - cairo.pc.in | 2 +- - configure.in | 4 +- - src/Makefile.am | 8 +- - src/cairo-color.c | 38 ++-- - src/cairo-font.c | 2 +- - src/cairo-gstate.c | 178 ++++++++++--------- - src/cairo-path-bounds.c | 22 +-- - src/cairo-path-fill.c | 12 +- - src/cairo-path-stroke.c | 68 ++++---- - src/cairo-path.c | 34 ++-- - src/cairo-pen.c | 134 +++++++-------- - src/cairo-polygon.c | 9 +- - src/cairo-slope.c | 58 +++++++ - src/cairo-spline.c | 40 +++-- - src/cairo-surface.c | 439 ++++++++++++++++++++++++++++++++++++++++------- - src/cairo-traps.c | 122 +++++++------ - src/cairo.c | 160 +++++++++-------- - src/cairo.h | 116 ++++++++----- - src/cairo_color.c | 38 ++-- - src/cairo_font.c | 2 +- - src/cairo_gstate.c | 178 ++++++++++--------- - src/cairo_misc.c | 36 ---- - src/cairo_path.c | 34 ++-- - src/cairo_path_bounds.c | 22 +-- - src/cairo_path_fill.c | 12 +- - src/cairo_path_stroke.c | 68 ++++---- - src/cairo_pen.c | 134 +++++++-------- - src/cairo_polygon.c | 9 +- - src/cairo_slope.c | 58 +++++++ - src/cairo_spline.c | 40 +++-- - src/cairo_surface.c | 439 ++++++++++++++++++++++++++++++++++++++++------- - src/cairo_traps.c | 122 +++++++------ - src/cairoint.h | 245 ++++++++++++++++++-------- + ChangeLog | 71 ++++++++ + cairo.pc.in | 2 +- + configure.in | 4 +- + src/Makefile.am | 8 +- + src/cairo-color.c | 38 +++-- + src/cairo-font.c | 2 +- + src/cairo-gstate.c | 178 +++++++++++--------- + src/cairo-path-bounds.c | 22 +-- + src/cairo-path-fill.c | 12 +- + src/cairo-path-stroke.c | 68 ++++---- + src/cairo-path.c | 34 ++-- + src/cairo-pen.c | 134 +++++++-------- + src/cairo-polygon.c | 9 +- + src/cairo-slope.c | 58 +++++++ + src/cairo-spline.c | 40 ++--- + src/cairo-surface.c | 439 ++++++++++++++++++++++++++++++++++++++++-------- + src/cairo-traps.c | 122 ++++++++------ + src/cairo.c | 160 +++++++++--------- + src/cairo.h | 116 ++++++++----- + src/cairo_color.c | 38 +++-- + src/cairo_font.c | 2 +- + src/cairo_gstate.c | 178 +++++++++++--------- + src/cairo_misc.c | 36 ---- + src/cairo_path.c | 34 ++-- + src/cairo_path_bounds.c | 22 +-- + src/cairo_path_fill.c | 12 +- + src/cairo_path_stroke.c | 68 ++++---- + src/cairo_pen.c | 134 +++++++-------- + src/cairo_polygon.c | 9 +- + src/cairo_slope.c | 58 +++++++ + src/cairo_spline.c | 40 ++--- + src/cairo_surface.c | 439 ++++++++++++++++++++++++++++++++++++++++-------- + src/cairo_traps.c | 122 ++++++++------ + src/cairoint.h | 245 +++++++++++++++++++-------- 34 files changed, 1958 insertions(+), 996 deletions(-) commit 2026b1c44aeeb09e7015efadd508aeec28d778fa @@ -16704,7 +16706,8 @@ Initial commit of slim shell - 0 files changed + pixman/ChangeLog.slim | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) commit f605294dd31feb88261d4629ddd9cb7e8793c60f Author: Carl Worth @@ -16712,11 +16715,11 @@ Replaced CARD*/INT* datatypes with stdint types (vektor@dumbterm.net). - pixman/src/ic.c | 456 +++++++++++++------------- - pixman/src/ic.h | 28 +- - pixman/src/iccompose.c | 828 ++++++++++++++++++++++++------------------------ - pixman/src/icimage.h | 534 +++++++++++++++---------------- - pixman/src/icint.h | 152 ++++----- + pixman/src/ic.c | 456 +++++++++++++-------------- + pixman/src/ic.h | 28 +- + pixman/src/iccompose.c | 828 ++++++++++++++++++++++++------------------------- + pixman/src/icimage.h | 534 +++++++++++++++---------------- + pixman/src/icint.h | 152 ++++----- 5 files changed, 999 insertions(+), 999 deletions(-) commit 47844ba222600301bf46c521fc84d27e93586bc7 @@ -16725,7 +16728,7 @@ Fixed to not munge some internal cairot names, (such as cairo_traps_*) - util/xr2cairo | 2 +- + util/xr2cairo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 953b708e2c483f41bb45a3694833dd8b62b4f415 @@ -16734,9 +16737,9 @@ Do nothing in cairo_show_text when using libic. - src/cairo-gstate.c | 3 +++ - src/cairo_gstate.c | 3 +++ - src/cairoint.h | 1 - + src/cairo-gstate.c | 3 +++ + src/cairo_gstate.c | 3 +++ + src/cairoint.h | 1 - 3 files changed, 6 insertions(+), 1 deletion(-) commit 91739aa148b078fe9e2f1da4a16a076bc7af68e5 @@ -16745,10 +16748,10 @@ Fix error correction on intersection test to avoid needless spinning. - ChangeLog | 6 ++++++ - src/.cvsignore | 1 + - src/cairo-traps.c | 9 ++++++--- - src/cairo_traps.c | 9 ++++++--- + ChangeLog | 6 ++++++ + src/.cvsignore | 1 + + src/cairo-traps.c | 9 ++++++--- + src/cairo_traps.c | 9 ++++++--- 4 files changed, 19 insertions(+), 6 deletions(-) commit cf24f32a5154269518369e7d10d22956da4192f3 @@ -16757,10 +16760,10 @@ Massive cleanup of polygon tessellation - ChangeLog | 6 ++ - src/cairo-traps.c | 199 +++++++++++++++++------------------------------------ - src/cairo_traps.c | 199 +++++++++++++++++------------------------------------ - src/cairoint.h | 1 - + ChangeLog | 6 ++ + src/cairo-traps.c | 199 ++++++++++++++++++------------------------------------ + src/cairo_traps.c | 199 ++++++++++++++++++------------------------------------ + src/cairoint.h | 1 - 4 files changed, 134 insertions(+), 271 deletions(-) commit ee146c47403520815aaac8c4b1b9bf6807c7cef0 @@ -16769,13 +16772,13 @@ Introduced cairo_fixed_*_t types. Converted several functions from floating to fixed point. - ChangeLog | 18 +++++++++++++++ - src/cairo-pen.c | 8 ++----- - src/cairo-traps.c | 64 +++++++++++++++++++++++++++++++---------------------- - src/cairo.c | 8 +++---- - src/cairo_pen.c | 8 ++----- - src/cairo_traps.c | 64 +++++++++++++++++++++++++++++++---------------------- - src/cairoint.h | 24 ++++++++++++++++++++ + ChangeLog | 18 ++++++++++++++++ + src/cairo-pen.c | 8 ++----- + src/cairo-traps.c | 64 ++++++++++++++++++++++++++++++++----------------------- + src/cairo.c | 8 +++---- + src/cairo_pen.c | 8 ++----- + src/cairo_traps.c | 64 ++++++++++++++++++++++++++++++++----------------------- + src/cairoint.h | 24 +++++++++++++++++++++ 7 files changed, 124 insertions(+), 70 deletions(-) commit 6ef8b5cdf46e376f917797c0cd97758e31cec8b7 @@ -16784,9 +16787,9 @@ Better fix for the previous bug. More complete and more efficient. - ChangeLog | 9 +++++++++ - src/cairo-traps.c | 18 +++++++----------- - src/cairo_traps.c | 18 +++++++----------- + ChangeLog | 9 +++++++++ + src/cairo-traps.c | 18 +++++++----------- + src/cairo_traps.c | 18 +++++++----------- 3 files changed, 23 insertions(+), 22 deletions(-) commit 92284e4ac81e92c108b60efe0ce7c5301b419d11 @@ -16795,8 +16798,8 @@ Fixed polygon tesselattion for some cases of incorrect sorting when two intersections are very near the same vertical position. - src/cairo-traps.c | 6 +++--- - src/cairo_traps.c | 6 +++--- + src/cairo-traps.c | 6 +++--- + src/cairo_traps.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) commit 84ed2d465fecd2d2fcf0a68a9c654f220f9119d7 @@ -16805,21 +16808,21 @@ Fixed some inconsistent tag/typedef names I missed the first time. - ChangeLog | 5 +++++ - src/cairo-path-bounds.c | 26 +++++++++++++------------- - src/cairo-path-fill.c | 26 +++++++++++++------------- - src/cairo-path-stroke.c | 38 +++++++++++++++++++------------------- - src/cairo-path.c | 12 ++++++------ - src/cairo-pen.c | 20 ++++++++++---------- - src/cairo-spline.c | 2 +- - src/cairo.h | 18 +++++++++--------- - src/cairo_path.c | 12 ++++++------ - src/cairo_path_bounds.c | 26 +++++++++++++------------- - src/cairo_path_fill.c | 26 +++++++++++++------------- - src/cairo_path_stroke.c | 38 +++++++++++++++++++------------------- - src/cairo_pen.c | 20 ++++++++++---------- - src/cairo_spline.c | 2 +- - src/cairoint.h | 32 ++++++++++++++++---------------- + ChangeLog | 5 +++++ + src/cairo-path-bounds.c | 26 +++++++++++++------------- + src/cairo-path-fill.c | 26 +++++++++++++------------- + src/cairo-path-stroke.c | 38 +++++++++++++++++++------------------- + src/cairo-path.c | 12 ++++++------ + src/cairo-pen.c | 20 ++++++++++---------- + src/cairo-spline.c | 2 +- + src/cairo.h | 18 +++++++++--------- + src/cairo_path.c | 12 ++++++------ + src/cairo_path_bounds.c | 26 +++++++++++++------------- + src/cairo_path_fill.c | 26 +++++++++++++------------- + src/cairo_path_stroke.c | 38 +++++++++++++++++++------------------- + src/cairo_pen.c | 20 ++++++++++---------- + src/cairo_spline.c | 2 +- + src/cairoint.h | 32 ++++++++++++++++---------------- 15 files changed, 154 insertions(+), 149 deletions(-) commit dc1e96ae3502a81729839f4bcafcbc1fd00fc1bc @@ -16897,7 +16900,7 @@ Pass --enable-maintainer-mode to configure Add compiler warning flags to CFLAGS. - pixman/ChangeLog.libic | 8 ++++++++ + pixman/ChangeLog.libic | 8 ++++++++ 1 file changed, 8 insertions(+) commit eefc5d5ec762881e8b59ebca4d8dbcc6d3c5e1ff @@ -16906,9 +16909,9 @@ Add accessor for getting a pointer to the image data. - pixman/ChangeLog.libic | 6 ++++++ - pixman/src/ic.h | 3 +++ - pixman/src/icimage.c | 6 ++++++ + pixman/ChangeLog.libic | 6 ++++++ + pixman/src/ic.h | 3 +++ + pixman/src/icimage.c | 6 ++++++ 3 files changed, 15 insertions(+) commit 42529a2c7295a55005d172d2d5ed16531d0989f4 @@ -16917,9 +16920,9 @@ Add accessors. - pixman/ChangeLog.libic | 7 +++++++ - pixman/src/ic.h | 12 ++++++++++++ - pixman/src/icimage.c | 18 ++++++++++++++++++ + pixman/ChangeLog.libic | 7 +++++++ + pixman/src/ic.h | 12 ++++++++++++ + pixman/src/icimage.c | 18 ++++++++++++++++++ 3 files changed, 37 insertions(+) commit a18f4ea75b43b4be130caf02e2a03e8d6570ce2f @@ -16928,9 +16931,9 @@ Added XrMatrixGetAffine - ChangeLog | 3 +++ - src/Xr.h | 6 ++++++ - src/xrmatrix.c | 13 +++++++++++++ + ChangeLog | 3 +++ + src/Xr.h | 6 ++++++ + src/xrmatrix.c | 13 +++++++++++++ 3 files changed, 22 insertions(+) commit 1fc2dabbd0ee2f21ee46160cc113de4a89c94742 @@ -16939,12 +16942,12 @@ Added XrGetRGBColor and XrGetAlpha - ChangeLog | 5 +++++ - src/Xr.h | 6 ++++++ - src/xr.c | 18 +++++++++++++++++- - src/xrcolor.c | 8 ++++++++ - src/xrgstate.c | 14 ++++++++++++++ - src/xrint.h | 9 +++++++++ + ChangeLog | 5 +++++ + src/Xr.h | 6 ++++++ + src/xr.c | 18 +++++++++++++++++- + src/xrcolor.c | 8 ++++++++ + src/xrgstate.c | 14 ++++++++++++++ + src/xrint.h | 9 +++++++++ 6 files changed, 59 insertions(+), 1 deletion(-) commit 991d4447542440ac1dde67db3b8e824bda6319a9 @@ -16953,8 +16956,8 @@ Scaling by 0 now causes an InvalidMatrix error - ChangeLog | 5 +++++ - src/xrgstate.c | 3 +++ + ChangeLog | 5 +++++ + src/xrgstate.c | 3 +++ 2 files changed, 8 insertions(+) commit bfdd0ab71b64e371ed48f667af95131d697ff9d8 @@ -16963,8 +16966,8 @@ Cleanup of some stale unused code. - pixman/src/ic.c | 17 ----------------- - pixman/src/iccompose.c | 1 - + pixman/src/ic.c | 17 ----------------- + pixman/src/iccompose.c | 1 - 2 files changed, 18 deletions(-) commit 528c1aceb1e17b52017182b154399b14ed6219a1 @@ -16973,13 +16976,13 @@ Added XrSurfacePutImage. Fixed missing translation of clip region. - ChangeLog | 10 ++++++++++ - src/Xr.h | 10 ++++++++++ - src/xrfont.c | 4 ++-- - src/xrgstate.c | 50 ++++++++++++++++++++++++++++++++++++++------------ - src/xrint.h | 7 ------- - src/xrmatrix.c | 18 +++--------------- - src/xrsurface.c | 19 +++++++++++++++++++ + ChangeLog | 10 ++++++++++ + src/Xr.h | 10 ++++++++++ + src/xrfont.c | 4 ++-- + src/xrgstate.c | 50 ++++++++++++++++++++++++++++++++++++++------------ + src/xrint.h | 7 ------- + src/xrmatrix.c | 18 +++--------------- + src/xrsurface.c | 19 +++++++++++++++++++ 7 files changed, 82 insertions(+), 36 deletions(-) commit c988feb05dfe63f25c37a36dce6ac76b7ee1f7c6 @@ -16988,12 +16991,12 @@ Changed default matrix to be 3780 user units per 1 meter physical device - ChangeLog | 14 ++++++++++++++ - src/Xr.h | 4 ---- - src/xr.c | 2 +- - src/xrgstate.c | 28 ++++++++++++++++++++++++++-- - src/xrint.h | 6 ++++++ - src/xrsurface.c | 6 ++++++ + ChangeLog | 14 ++++++++++++++ + src/Xr.h | 4 ---- + src/xr.c | 2 +- + src/xrgstate.c | 28 ++++++++++++++++++++++++++-- + src/xrint.h | 6 ++++++ + src/xrsurface.c | 6 ++++++ 6 files changed, 53 insertions(+), 7 deletions(-) commit dfc84ef8299a256264b6849ecca8392a60bdcea0 @@ -17002,11 +17005,11 @@ Added XrSetTargetImage. Removed _XrGStateSetTargetDrawable, (now implemented as a convenience function in xr.c) - ChangeLog | 8 ++++++++ - src/Xr.h | 8 ++++++++ - src/xr.c | 44 ++++++++++++++++++++++++++++++++++++++++---- - src/xrgstate.c | 24 ------------------------ - src/xrint.h | 7 ------- + ChangeLog | 8 ++++++++ + src/Xr.h | 8 ++++++++ + src/xr.c | 44 ++++++++++++++++++++++++++++++++++++++++---- + src/xrgstate.c | 24 ------------------------ + src/xrint.h | 7 ------- 5 files changed, 56 insertions(+), 35 deletions(-) commit b3b306dfd91b4126812254380dc3a7ae77f33935 @@ -17015,19 +17018,19 @@ Added toplevel functions for setting surface matrix, filter. Introduced new XrMatrix object. Fixed to properly hint scaled fonts. - ChangeLog | 31 +++++ - README | 56 +++++--- - src/Makefile.am | 4 +- - src/Xr.h | 125 +++++++++++------ - src/xr.c | 107 ++++++++------- - src/xrfont.c | 51 ++++--- - src/xrgstate.c | 272 ++++++++++++++++++------------------- - src/xrint.h | 122 ++++++----------- - src/xrmatrix.c | 377 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xrpathstroke.c | 14 +- - src/xrpen.c | 8 +- - src/xrsurface.c | 39 +++++- - src/xrtransform.c | 301 ----------------------------------------- + ChangeLog | 31 +++++ + README | 56 +++++--- + src/Makefile.am | 4 +- + src/Xr.h | 125 ++++++++++++------ + src/xr.c | 107 +++++++-------- + src/xrfont.c | 51 ++++---- + src/xrgstate.c | 272 +++++++++++++++++++------------------- + src/xrint.h | 122 +++++++---------- + src/xrmatrix.c | 377 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xrpathstroke.c | 14 +- + src/xrpen.c | 8 +- + src/xrsurface.c | 39 +++++- + src/xrtransform.c | 301 ------------------------------------------ 13 files changed, 831 insertions(+), 676 deletions(-) commit 7e1f3f1798eace4f5a48079a949717da8b5a0d50 @@ -17036,13 +17039,13 @@ Fixed transform/filter support - pixman/ChangeLog.libic | 4 ++++ - pixman/src/ic.h | 16 ++++++++++++++++ - pixman/src/iccompose.c | 38 ++++++++++++++++++++------------------ - pixman/src/icimage.c | 12 +++++++++--- - pixman/src/icimage.h | 4 ++-- - pixman/src/icint.h | 6 ++++++ - pixman/src/ictransform.c | 6 ++---- + pixman/ChangeLog.libic | 4 ++++ + pixman/src/ic.h | 16 ++++++++++++++++ + pixman/src/iccompose.c | 38 ++++++++++++++++++++------------------ + pixman/src/icimage.c | 12 +++++++++--- + pixman/src/icimage.h | 4 ++-- + pixman/src/icint.h | 6 ++++++ + pixman/src/ictransform.c | 6 ++---- 7 files changed, 59 insertions(+), 27 deletions(-) commit 8f10ce30138ba541b71a2bb38a5d8a4249a8a478 @@ -17051,11 +17054,11 @@ Added XrSetPattern - ChangeLog | 2 ++ - src/Xr.h | 7 +++++++ - src/xr.c | 9 +++++++++ - src/xrgstate.c | 13 ++++++++++++- - src/xrint.h | 3 +++ + ChangeLog | 2 ++ + src/Xr.h | 7 +++++++ + src/xr.c | 9 +++++++++ + src/xrgstate.c | 13 ++++++++++++- + src/xrint.h | 3 +++ 5 files changed, 33 insertions(+), 1 deletion(-) commit 078e552da81600f58d53e7ac5f8ba971e0ea767a @@ -17064,14 +17067,14 @@ XrStroke and XrFill now both go through the same clipping. Cleaned up the three path interpreters (stroke, fill, and bounds), to each be in their own files - ChangeLog | 16 ++ - src/Makefile.am | 5 +- - src/xrgstate.c | 140 +++++------ - src/xrint.h | 83 +----- - src/xrpath.c | 132 +--------- - src/xrpathbounds.c | 168 +++++++++++++ - src/xrpathfill.c | 156 ++++++++++++ - src/xrpathstroke.c | 713 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 16 ++ + src/Makefile.am | 5 +- + src/xrgstate.c | 140 +++++------ + src/xrint.h | 83 +------ + src/xrpath.c | 132 +--------- + src/xrpathbounds.c | 168 +++++++++++++ + src/xrpathfill.c | 156 ++++++++++++ + src/xrpathstroke.c | 713 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 1135 insertions(+), 278 deletions(-) commit 9d4a8db55c751e093353f7f3b48d27244d5973b7 @@ -17080,10 +17083,10 @@ Lowercase pkg-config module name and distribution tarball name. - .cvsignore | 4 +++- - Makefile.am | 6 +++--- - configure.in | 6 +++--- - xr.pc.in | 13 +++++++++++++ + .cvsignore | 4 +++- + Makefile.am | 6 +++--- + configure.in | 6 +++--- + xr.pc.in | 13 +++++++++++++ 4 files changed, 22 insertions(+), 7 deletions(-) commit 5f61782a7ebeccef7d551c625eb60ade18f9539e @@ -17092,8 +17095,8 @@ Avoid crash in IcCompositeTrapezoids when there's nothing to draw. - pixman/ChangeLog.libic | 5 +++++ - pixman/src/ictrap.c | 3 +++ + pixman/ChangeLog.libic | 5 +++++ + pixman/src/ictrap.c | 3 +++ 2 files changed, 8 insertions(+) commit 292d7bd9baf996d45275e848f258a4dbdd36cd73 @@ -17102,10 +17105,10 @@ Changed XrFormatRGB32 to XrFormatRGB24 - ChangeLog | 8 ++++++++ - src/Makefile.am | 2 +- - src/Xr.h | 2 +- - src/xrsurface.c | 7 ++++--- + ChangeLog | 8 ++++++++ + src/Makefile.am | 2 +- + src/Xr.h | 2 +- + src/xrsurface.c | 7 ++++--- 4 files changed, 14 insertions(+), 5 deletions(-) commit 9c814d23d6b42794e9278ac7518dc4d99c77e408 @@ -17114,13 +17117,13 @@ Added several query functions. Experimental clip support (still incomplete) - ChangeLog | 36 +++++++++++++ - src/Xr.h | 47 ++++++++++++++-- - src/xr.c | 67 ++++++++++++++++++++--- - src/xrgstate.c | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- - src/xrint.h | 50 ++++++++++++++++- - src/xrpath.c | 132 +++++++++++++++++++++++++++++++++++++++++++++ - src/xrtraps.c | 2 +- + ChangeLog | 36 +++++++++++++ + src/Xr.h | 47 +++++++++++++++-- + src/xr.c | 67 +++++++++++++++++++++--- + src/xrgstate.c | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- + src/xrint.h | 50 +++++++++++++++++- + src/xrpath.c | 132 ++++++++++++++++++++++++++++++++++++++++++++++ + src/xrtraps.c | 2 +- 7 files changed, 474 insertions(+), 23 deletions(-) commit cb1e64d7bcd96da04839eb5841feeed257cf21f3 @@ -17129,8 +17132,8 @@ Get rid of all mention of Xrender. - pixman/src/icimage.h | 2 +- - pixman/src/icint.h | 3 --- + pixman/src/icimage.h | 2 +- + pixman/src/icint.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) commit 7b5270441b19a68323137034db621e0a194300aa @@ -17139,10 +17142,10 @@ Fixed memory leak - pixman/ChangeLog.libic | 5 +++++ - pixman/src/icimage.c | 8 +++++++- - pixman/src/icimage.h | 1 + - src/xrsurface.c | 4 ++++ + pixman/ChangeLog.libic | 5 +++++ + pixman/src/icimage.c | 8 +++++++- + pixman/src/icimage.h | 1 + + src/xrsurface.c | 4 ++++ 4 files changed, 17 insertions(+), 1 deletion(-) commit b2e30d233eafd0d3bb26d2db45ef1d3505327e81 @@ -17151,12 +17154,12 @@ Remove X datatypes from public interface - pixman/ChangeLog.libic | 3 +++ - pixman/src/ic.h | 37 +++++++++++++++++++++++++++++++------ - pixman/src/icint.h | 4 +++- - pixman/src/icrect.c | 6 +++--- - pixman/src/ictrap.c | 23 ++++++++++++----------- - pixman/src/ictri.c | 26 +++++++++++++------------- + pixman/ChangeLog.libic | 3 +++ + pixman/src/ic.h | 37 +++++++++++++++++++++++++++++++------ + pixman/src/icint.h | 4 +++- + pixman/src/icrect.c | 6 +++--- + pixman/src/ictrap.c | 23 ++++++++++++----------- + pixman/src/ictri.c | 26 +++++++++++++------------- 6 files changed, 65 insertions(+), 34 deletions(-) commit c5b28ba63cba596e1c5644de5df5f5d126535773 @@ -17165,10 +17168,10 @@ Fixed libtool versioning - BUGS | 1 + - ChangeLog | 4 ++++ - configure.in | 24 ++++++++++++++++-------- - src/Makefile.am | 2 +- + BUGS | 1 + + ChangeLog | 4 ++++ + configure.in | 24 ++++++++++++++++-------- + src/Makefile.am | 2 +- 4 files changed, 22 insertions(+), 9 deletions(-) commit 140285ed9b246ebca15f7810696131c54bff8dd9 @@ -17177,10 +17180,10 @@ Fixed libtool versioning - pixman/configure.in | 25 +++++++++++++++++-------- - pixman/src/Makefile.am | 3 ++- - pixman/src/pixman.h | 3 +-- - pixman/src/pixregionint.h | 2 +- + pixman/configure.in | 25 +++++++++++++++++-------- + pixman/src/Makefile.am | 3 ++- + pixman/src/pixman.h | 3 +-- + pixman/src/pixregionint.h | 2 +- 4 files changed, 21 insertions(+), 12 deletions(-) commit b4d3b8e928c43d022e3a0d9ba978be91cfc02988 @@ -17189,8 +17192,8 @@ Fixed to not reference XFixed. Fixed libtool versioning - pixman/ChangeLog.libic | 7 +++++++ - pixman/src/ic.h | 9 ++++++++- + pixman/ChangeLog.libic | 7 +++++++ + pixman/src/ic.h | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) commit cdb85050b706b2845ef8a618c033b69d5b15c6b7 @@ -17199,7 +17202,7 @@ Cleanup whitespace in configure output - configure.in | 5 +---- + configure.in | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 5a4f65a774d833d1ef8b2a59270b0076e0760e54 @@ -17208,9 +17211,9 @@ extern "C" stuff to support C++ (Fredrik Höglund) - pixman/src/ic.h | 12 ++++++++++++ - src/Xr.h | 6 +++++- - src/xr.c | 4 ++-- + pixman/src/ic.h | 12 ++++++++++++ + src/Xr.h | 6 +++++- + src/xr.c | 4 ++-- 3 files changed, 19 insertions(+), 3 deletions(-) commit 189b01b4fd4647f6d64e7c73ecb3ccf9ed180072 @@ -17219,7 +17222,7 @@ Require proper Xft version - configure.in | 4 +++- + configure.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8bb54c2b2d4b6df4ec23a442159065277d303f30 @@ -17228,8 +17231,8 @@ Fixed typo (Owen Taylor) - pixman/ChangeLog.libpixregion | 4 ++++ - pixman/configure.in | 2 +- + pixman/ChangeLog.libpixregion | 4 ++++ + pixman/configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit e712a21abe4027abdb41180512d9c8bd5420206e @@ -17238,8 +17241,8 @@ Added Makefile.am - src/.cvsignore | 1 - - src/Makefile.am | 27 +++++++++++++++++++++++++++ + src/.cvsignore | 1 - + src/Makefile.am | 27 +++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) commit 8d930fee2c5c5434084fabb7852d7921223fc5d3 @@ -17248,8 +17251,8 @@ Added Makefile.am - .cvsignore | 1 - - Makefile.am | 8 ++++++++ + .cvsignore | 1 - + Makefile.am | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) commit ee738deaf6ff2cf7391d813876241b389a0dedaf @@ -17258,43 +17261,44 @@ Switched to autotools. Dropped XrPush/PopGroup. Supports non-X Xc rendering. - .cvsignore | 19 +- - AUTHORS | 1 + - BUGS | 1 + - COPYING | 21 ++ - ChangeLog | 17 + - INSTALL | 9 + - Imakefile | 63 ---- - Xr.h | 278 ----------------- - autogen.sh | 28 ++ - configure.in | 51 +++ - local.def | 53 ---- - src/.cvsignore | 7 + - src/Xr.h | 91 +++++- - src/xr.c | 50 ++- - src/xrfont.c | 4 +- - src/xrgstate.c | 240 +++++++++------ - src/xrint.h | 123 +++----- - src/xrstate.c | 9 +- - src/xrsurface.c | 434 +++++++++++++------------- - src/xrtransform.c | 10 +- - xr.c | 513 ------------------------------- - xrcolor.c | 70 ----- - xrfiller.c | 103 ------- - xrfont.c | 170 ---------- - xrgstate.c | 885 ----------------------------------------------------- - xrint.h | 794 ----------------------------------------------- - xrmisc.c | 34 -- - xrpath.c | 432 -------------------------- - xrpen.c | 389 ----------------------- - xrpolygon.c | 173 ----------- - xrspline.c | 269 ---------------- - xrstate.c | 109 ------- - xrstroker.c | 643 -------------------------------------- - xrsurface.c | 323 ------------------- - xrtransform.c | 301 ------------------ - xrtraps.c | 589 ----------------------------------- - 36 files changed, 691 insertions(+), 6615 deletions(-) + .cvsignore | 19 +- + AUTHORS | 1 + + BUGS | 1 + + COPYING | 21 ++ + ChangeLog | 17 ++ + INSTALL | 9 + + Imakefile | 63 ---- + NEWS | 0 + Xr.h | 278 ----------------- + autogen.sh | 28 ++ + configure.in | 51 ++++ + local.def | 53 ---- + src/.cvsignore | 7 + + src/Xr.h | 91 +++++- + src/xr.c | 50 ++- + src/xrfont.c | 4 +- + src/xrgstate.c | 240 +++++++++------ + src/xrint.h | 123 +++----- + src/xrstate.c | 9 +- + src/xrsurface.c | 434 +++++++++++++------------- + src/xrtransform.c | 10 +- + xr.c | 513 ------------------------------- + xrcolor.c | 70 ----- + xrfiller.c | 103 ------- + xrfont.c | 170 ----------- + xrgstate.c | 885 ------------------------------------------------------ + xrint.h | 794 ------------------------------------------------ + xrmisc.c | 34 --- + xrpath.c | 432 -------------------------- + xrpen.c | 389 ------------------------ + xrpolygon.c | 173 ----------- + xrspline.c | 269 ----------------- + xrstate.c | 109 ------- + xrstroker.c | 643 --------------------------------------- + xrsurface.c | 323 -------------------- + xrtransform.c | 301 ------------------- + xrtraps.c | 589 ------------------------------------ + 37 files changed, 691 insertions(+), 6615 deletions(-) commit b61b9ffc2322e09873b9e2dfb0c1da56ec1ffd61 Author: Carl Worth @@ -17302,19 +17306,19 @@ Removed reliance on server headers. Reowrked IcFormat - pixman/ChangeLog.libic | 50 +++++++++ - pixman/src/ic.c | 40 ++++--- - pixman/src/ic.h | 161 ++++++++++++++++----------- - pixman/src/iccolor.c | 85 +++++++++++++++ - pixman/src/iccompose.c | 26 ++++- - pixman/src/icformat.c | 67 ++++++------ - pixman/src/icimage.c | 115 ++++++++----------- - pixman/src/icimage.h | 86 ++++++--------- - pixman/src/icint.h | 285 +++++++++++++++++++++++++++++++++++++++++++----- - pixman/src/icpixels.c | 22 ++-- - pixman/src/icrect.c | 107 ++++++++++-------- - pixman/src/ictrap.c | 48 ++++---- - pixman/src/ictri.c | 102 +++++++++-------- + pixman/ChangeLog.libic | 50 +++++++++ + pixman/src/ic.c | 40 ++++--- + pixman/src/ic.h | 161 +++++++++++++++++----------- + pixman/src/iccolor.c | 85 +++++++++++++++ + pixman/src/iccompose.c | 26 ++++- + pixman/src/icformat.c | 67 ++++++------ + pixman/src/icimage.c | 115 ++++++++------------ + pixman/src/icimage.h | 86 ++++++--------- + pixman/src/icint.h | 285 ++++++++++++++++++++++++++++++++++++++++++++----- + pixman/src/icpixels.c | 22 ++-- + pixman/src/icrect.c | 107 +++++++++++-------- + pixman/src/ictrap.c | 48 +++++---- + pixman/src/ictri.c | 102 ++++++++++-------- 13 files changed, 798 insertions(+), 396 deletions(-) commit 2d8dfcec1bb166f8335300bd3850847a5bb1396e @@ -17323,10 +17327,10 @@ Updated to use libpixregion - pixman/ChangeLog.libic | 21 +++++++++++++++++++++ - pixman/src/ic.h | 22 +++++++++++++++++++++- - pixman/src/icimage.h | 3 +++ - pixman/src/icint.h | 41 +++-------------------------------------- + pixman/ChangeLog.libic | 21 +++++++++++++++++++++ + pixman/src/ic.h | 22 +++++++++++++++++++++- + pixman/src/icimage.h | 3 +++ + pixman/src/icint.h | 41 +++-------------------------------------- 4 files changed, 48 insertions(+), 39 deletions(-) commit 88bd3a9799fd2225d84d1abed922204b3e1885e6 @@ -17335,14 +17339,14 @@ updated to use libpixregion instead of Xlib region code - pixman/src/ic.c | 19 +++++------- - pixman/src/ic.h | 2 ++ - pixman/src/iccompose.c | 8 ++--- - pixman/src/icimage.c | 81 ++++++++++++++++++++++++------------------------ - pixman/src/icimage.h | 12 +++---- - pixman/src/icint.h | 4 --- - pixman/src/ictrap.c | 20 +++--------- - pixman/src/ictri.c | 20 +++++++----- + pixman/src/ic.c | 19 +++++------- + pixman/src/ic.h | 2 ++ + pixman/src/iccompose.c | 8 ++--- + pixman/src/icimage.c | 81 +++++++++++++++++++++++++------------------------- + pixman/src/icimage.h | 12 ++++---- + pixman/src/icint.h | 4 --- + pixman/src/ictrap.c | 20 +++---------- + pixman/src/ictri.c | 20 ++++++++----- 8 files changed, 76 insertions(+), 90 deletions(-) commit 3eaa7a73e7ef8e24caa09a3e0318a5254c55d56f @@ -17351,9 +17355,9 @@ API cleanup - pixman/ChangeLog.libpixregion | 9 +++++++++ - pixman/src/pixman.h | 27 ++++++++++---------------- - pixman/src/pixregion.c | 43 +++++++++++++++++++++-------------------- + pixman/ChangeLog.libpixregion | 9 +++++++++ + pixman/src/pixman.h | 27 ++++++++++----------------- + pixman/src/pixregion.c | 43 ++++++++++++++++++++++--------------------- 3 files changed, 41 insertions(+), 38 deletions(-) commit a837f75a8b9dafb373bcc828dcc5ade6a1d84674 @@ -17362,22 +17366,23 @@ Initial import of libpixregion - pixman/.cvsignore | 13 + - pixman/AUTHORS | 2 + - pixman/COPYING | 42 + - pixman/INSTALL | 9 + - pixman/Makefile.am | 8 + - pixman/NEWS | 1 + - pixman/README | 15 + - pixman/autogen.sh | 30 + - pixman/configure.in | 46 + - pixman/libpixman.pc.in | 10 + - pixman/src/.cvsignore | 6 + - pixman/src/Makefile.am | 12 + - pixman/src/pixman.h | 157 +++ - pixman/src/pixregion.c | 2538 +++++++++++++++++++++++++++++++++++++++++++++ - pixman/src/pixregionint.h | 83 ++ - 15 files changed, 2972 insertions(+) + pixman/.cvsignore | 13 + + pixman/AUTHORS | 2 + + pixman/COPYING | 42 + + pixman/ChangeLog.libpixregion | 0 + pixman/INSTALL | 9 + + pixman/Makefile.am | 8 + + pixman/NEWS | 1 + + pixman/README | 15 + + pixman/autogen.sh | 30 + + pixman/configure.in | 46 + + pixman/libpixman.pc.in | 10 + + pixman/src/.cvsignore | 6 + + pixman/src/Makefile.am | 12 + + pixman/src/pixman.h | 157 +++ + pixman/src/pixregion.c | 2538 +++++++++++++++++++++++++++++++++++++++++ + pixman/src/pixregionint.h | 83 ++ + 16 files changed, 2972 insertions(+) commit 56e193eaf2c24aa3799b8440708a9448de3a94e9 Author: Carl Worth @@ -17385,11 +17390,11 @@ Added triangle support - pixman/src/ic.h | 32 ++++++++++++ - pixman/src/icimage.h | 51 ------------------ - pixman/src/icint.h | 10 ++++ - pixman/src/ictrap.c | 6 --- - pixman/src/ictri.c | 140 +++++++++++++++++++++++++++----------------------- + pixman/src/ic.h | 32 ++++++++++++ + pixman/src/icimage.h | 51 ------------------- + pixman/src/icint.h | 10 ++++ + pixman/src/ictrap.c | 6 --- + pixman/src/ictri.c | 140 ++++++++++++++++++++++++++++----------------------- 5 files changed, 118 insertions(+), 121 deletions(-) commit 8bb4eb1beb020ed679a7644579253bd21f8bc970 @@ -17456,9 +17461,9 @@ Fixed transformed images to not be 1 pixel too big - ChangeLog | 5 +++++ - src/xrgstate.c | 4 ++-- - xrgstate.c | 4 ++-- + ChangeLog | 5 +++++ + src/xrgstate.c | 4 ++-- + xrgstate.c | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) commit d4ba730ba26d6a58ba81d733a75e4ce01a4bda72 @@ -17467,13 +17472,13 @@ Fixed algebra used by XrPenVerticesNeeded to avoid sqrt() of negative numbers. - ChangeLog | 6 ++++++ - src/xrint.h | 3 +++ - src/xrpen.c | 15 +++++++-------- - src/xrtransform.c | 21 ++++++++++++++------- - xrint.h | 3 +++ - xrpen.c | 15 +++++++-------- - xrtransform.c | 21 ++++++++++++++------- + ChangeLog | 6 ++++++ + src/xrint.h | 3 +++ + src/xrpen.c | 15 +++++++-------- + src/xrtransform.c | 21 ++++++++++++++------- + xrint.h | 3 +++ + xrpen.c | 15 +++++++-------- + xrtransform.c | 21 ++++++++++++++------- 7 files changed, 54 insertions(+), 30 deletions(-) commit a4b439eb69710a3c2053e68f7716bbf76b5ceb7f @@ -17482,17 +17487,17 @@ Added round caps/joins. Fixed initial cap. Fixed disabling of dashing. - ChangeLog | 22 ++++++ - src/xrgstate.c | 46 +++++++------ - src/xrint.h | 33 ++++----- - src/xrpen.c | 96 ++++++++++++++++++++------ - src/xrstroker.c | 201 +++++++++++++++++++++++++++++++++++++------------------ - src/xrtraps.c | 62 +++++++++++++---- - xrgstate.c | 46 +++++++------ - xrint.h | 33 ++++----- - xrpen.c | 96 ++++++++++++++++++++------ - xrstroker.c | 201 +++++++++++++++++++++++++++++++++++++------------------ - xrtraps.c | 62 +++++++++++++---- + ChangeLog | 22 +++++++ + src/xrgstate.c | 46 +++++++------ + src/xrint.h | 33 +++++----- + src/xrpen.c | 96 +++++++++++++++++++++------ + src/xrstroker.c | 201 +++++++++++++++++++++++++++++++++++++------------------- + src/xrtraps.c | 62 +++++++++++++---- + xrgstate.c | 46 +++++++------ + xrint.h | 33 +++++----- + xrpen.c | 96 +++++++++++++++++++++------ + xrstroker.c | 201 +++++++++++++++++++++++++++++++++++++------------------- + xrtraps.c | 62 +++++++++++++---- 11 files changed, 624 insertions(+), 274 deletions(-) commit 1507f1c795478c9cde970d1a750d0602407f6986 @@ -17501,13 +17506,13 @@ Added triangle tessellation. Converted bevel joins from polygons to triangles. - ChangeLog | 8 ++++++++ - src/xrint.h | 3 +++ - src/xrstroker.c | 26 +++++++++++++++++--------- - src/xrtraps.c | 31 +++++++++++++++++++++++++++++++ - xrint.h | 3 +++ - xrstroker.c | 26 +++++++++++++++++--------- - xrtraps.c | 31 +++++++++++++++++++++++++++++++ + ChangeLog | 8 ++++++++ + src/xrint.h | 3 +++ + src/xrstroker.c | 26 +++++++++++++++++--------- + src/xrtraps.c | 31 +++++++++++++++++++++++++++++++ + xrint.h | 3 +++ + xrstroker.c | 26 +++++++++++++++++--------- + xrtraps.c | 31 +++++++++++++++++++++++++++++++ 7 files changed, 110 insertions(+), 18 deletions(-) commit f93c88efbf84d6a2dab3a37608ae5c73c6dd22d3 @@ -17516,8 +17521,8 @@ Fixed round joins to not fall through to miter case - src/xrstroker.c | 13 +++++-------- - xrstroker.c | 13 +++++-------- + src/xrstroker.c | 13 +++++-------- + xrstroker.c | 13 +++++-------- 2 files changed, 10 insertions(+), 16 deletions(-) commit 341c446ba2c4d9833c3366edaa9b725b3ab2c8f6 @@ -17526,8 +17531,8 @@ Fixed xrpolygon for multiple sub-polygons - src/xrpolygon.c | 2 ++ - xrpolygon.c | 2 ++ + src/xrpolygon.c | 2 ++ + xrpolygon.c | 2 ++ 2 files changed, 4 insertions(+) commit 214662761e7ea372073f4a1a496c3859f893d6ac @@ -17536,12 +17541,12 @@ Fixed miter limit handling. Added local.def - ChangeLog | 9 +++++++++ - Imakefile | 5 +++-- - README | 7 +++++-- - local.def | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xrstroker.c | 4 ++-- - xrstroker.c | 4 ++-- + ChangeLog | 9 +++++++++ + Imakefile | 5 +++-- + README | 7 +++++-- + local.def | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xrstroker.c | 4 ++-- + xrstroker.c | 4 ++-- 6 files changed, 74 insertions(+), 8 deletions(-) commit cdae3ba6155a7c883e52f1617edd9f6ab61df830 @@ -17550,12 +17555,12 @@ Fixed holes in self-intersecting splines, (from change to winding rule parameter interface) - ChangeLog | 10 ++++++++++ - TODO | 14 +++++++++++--- - src/xrpen.c | 2 +- - src/xrstroker.c | 4 ++-- - xrpen.c | 2 +- - xrstroker.c | 4 ++-- + ChangeLog | 10 ++++++++++ + TODO | 14 +++++++++++--- + src/xrpen.c | 2 +- + src/xrstroker.c | 4 ++-- + xrpen.c | 2 +- + xrstroker.c | 4 ++-- 6 files changed, 27 insertions(+), 9 deletions(-) commit 7f49b9ee83e277c5615e5e7a0c64f9df53ea5c85 @@ -17564,7 +17569,7 @@ Make Xr use XFTINCLUDES as it now uses Xft - Imakefile | 2 +- + Imakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6c8533a2ad96080889be9b2255c3236200dcb858 @@ -17573,23 +17578,23 @@ Fixes for transformed images - ChangeLog | 20 +++++++++++++++++ - Xr.h | 19 +++++++++++++++- - src/Xr.h | 19 +++++++++++++++- - src/xr.c | 32 ++++++++++++++++++++++++++ - src/xrfiller.c | 4 +++- - src/xrgstate.c | 64 +++++++++++++++++++++++++++++++++++++++++----------- - src/xrint.h | 16 ++++++++++++- - src/xrpen.c | 5 ++++- - src/xrsurface.c | 10 ++++----- - src/xrtransform.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++---- - xr.c | 32 ++++++++++++++++++++++++++ - xrfiller.c | 4 +++- - xrgstate.c | 64 +++++++++++++++++++++++++++++++++++++++++----------- - xrint.h | 16 ++++++++++++- - xrpen.c | 5 ++++- - xrsurface.c | 10 ++++----- - xrtransform.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++---- + ChangeLog | 20 +++++++++++++++++ + Xr.h | 19 +++++++++++++++- + src/Xr.h | 19 +++++++++++++++- + src/xr.c | 32 +++++++++++++++++++++++++++ + src/xrfiller.c | 4 +++- + src/xrgstate.c | 64 +++++++++++++++++++++++++++++++++++++++++++----------- + src/xrint.h | 16 +++++++++++++- + src/xrpen.c | 5 ++++- + src/xrsurface.c | 10 ++++----- + src/xrtransform.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++---- + xr.c | 32 +++++++++++++++++++++++++++ + xrfiller.c | 4 +++- + xrgstate.c | 64 +++++++++++++++++++++++++++++++++++++++++++----------- + xrint.h | 16 +++++++++++++- + xrpen.c | 5 ++++- + xrsurface.c | 10 ++++----- + xrtransform.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 17 files changed, 398 insertions(+), 52 deletions(-) commit 405598e4e0699bf5d4e2e0e7366a780219430cc8 @@ -17598,21 +17603,21 @@ Added group support. - ChangeLog | 31 ++++++++++++ - Xr.h | 7 +++ - src/Xr.h | 7 +++ - src/xr.c | 30 ++++++++++- - src/xrfont.c | 4 +- - src/xrgstate.c | 148 +++++++++++++++++++++++++++++++++++++++++++++---------- - src/xrint.h | 48 +++++++++++++++--- - src/xrstate.c | 1 + - src/xrsurface.c | 113 +++++++++++++++++++++++++++++++++++++----- - xr.c | 30 ++++++++++- - xrfont.c | 4 +- - xrgstate.c | 148 +++++++++++++++++++++++++++++++++++++++++++++---------- - xrint.h | 48 +++++++++++++++--- - xrstate.c | 1 + - xrsurface.c | 113 +++++++++++++++++++++++++++++++++++++----- + ChangeLog | 31 ++++++++++++ + Xr.h | 7 +++ + src/Xr.h | 7 +++ + src/xr.c | 30 +++++++++++- + src/xrfont.c | 4 +- + src/xrgstate.c | 148 ++++++++++++++++++++++++++++++++++++++++++++++---------- + src/xrint.h | 48 +++++++++++++++--- + src/xrstate.c | 1 + + src/xrsurface.c | 113 +++++++++++++++++++++++++++++++++++++----- + xr.c | 30 +++++++++++- + xrfont.c | 4 +- + xrgstate.c | 148 ++++++++++++++++++++++++++++++++++++++++++++++---------- + xrint.h | 48 +++++++++++++++--- + xrstate.c | 1 + + xrsurface.c | 113 +++++++++++++++++++++++++++++++++++++----- 15 files changed, 639 insertions(+), 94 deletions(-) commit ea0104b2c04e12e16b8243b3762b6e53c58f0a72 @@ -17621,9 +17626,9 @@ Fix memory leak of image pixmap - ChangeLog | 5 +++++ - src/xrsurface.c | 6 ++++++ - xrsurface.c | 6 ++++++ + ChangeLog | 5 +++++ + src/xrsurface.c | 6 ++++++ + xrsurface.c | 6 ++++++ 3 files changed, 17 insertions(+) commit e39a088a29cd7676ad6f33ac0f0f2c4d5035580b @@ -17632,19 +17637,19 @@ Partial image support. - ChangeLog | 24 ++++++++ - Xr.h | 27 ++++++++- - src/Xr.h | 27 ++++++++- - src/xr.c | 56 +++++++++++++++++++ - src/xrfont.c | 2 +- - src/xrgstate.c | 141 ++++++++++++++++++++++++++++++++++++---------- - src/xrint.h | 56 ++++++++++++++++--- - src/xrsurface.c | 166 ++++++++++++++++++++++++++++++++++++++++--------------- - xr.c | 56 +++++++++++++++++++ - xrfont.c | 2 +- - xrgstate.c | 141 ++++++++++++++++++++++++++++++++++++---------- - xrint.h | 56 ++++++++++++++++--- - xrsurface.c | 166 ++++++++++++++++++++++++++++++++++++++++--------------- + ChangeLog | 24 ++++++++ + Xr.h | 27 ++++++++- + src/Xr.h | 27 ++++++++- + src/xr.c | 56 +++++++++++++++++++ + src/xrfont.c | 2 +- + src/xrgstate.c | 141 +++++++++++++++++++++++++++++++++++++---------- + src/xrint.h | 56 ++++++++++++++++--- + src/xrsurface.c | 166 +++++++++++++++++++++++++++++++++++++++++--------------- + xr.c | 56 +++++++++++++++++++ + xrfont.c | 2 +- + xrgstate.c | 141 +++++++++++++++++++++++++++++++++++++---------- + xrint.h | 56 ++++++++++++++++--- + xrsurface.c | 166 +++++++++++++++++++++++++++++++++++++++++--------------- 13 files changed, 752 insertions(+), 168 deletions(-) commit fec91ede9e8bc725551e39619b65c32ad9abf3ce @@ -17653,21 +17658,21 @@ Moved Xft/fontconfig code up from Xc to Xr. Added XrTextExtents - ChangeLog | 12 +++++++++ - Xr.h | 7 +++++ - src/Xr.h | 7 +++++ - src/xr.c | 14 ++++++++++ - src/xrcolor.c | 8 +++--- - src/xrfont.c | 44 +++++++++++++++++++------------- - src/xrgstate.c | 76 +++++++++++++++++++++++++++++++++++++++++++++---------- - src/xrint.h | 30 +++++++++++++++------- - src/xrsurface.c | 41 ++++++++++++++++++------------ - xr.c | 14 ++++++++++ - xrcolor.c | 8 +++--- - xrfont.c | 44 +++++++++++++++++++------------- - xrgstate.c | 76 +++++++++++++++++++++++++++++++++++++++++++++---------- - xrint.h | 30 +++++++++++++++------- - xrsurface.c | 41 ++++++++++++++++++------------ + ChangeLog | 12 +++++++++ + Xr.h | 7 ++++++ + src/Xr.h | 7 ++++++ + src/xr.c | 14 +++++++++++ + src/xrcolor.c | 8 +++--- + src/xrfont.c | 44 +++++++++++++++++++-------------- + src/xrgstate.c | 76 +++++++++++++++++++++++++++++++++++++++++++++++---------- + src/xrint.h | 30 ++++++++++++++++------- + src/xrsurface.c | 41 +++++++++++++++++++------------ + xr.c | 14 +++++++++++ + xrcolor.c | 8 +++--- + xrfont.c | 44 +++++++++++++++++++-------------- + xrgstate.c | 76 +++++++++++++++++++++++++++++++++++++++++++++++---------- + xrint.h | 30 ++++++++++++++++------- + xrsurface.c | 41 +++++++++++++++++++------------ 15 files changed, 332 insertions(+), 120 deletions(-) commit f207f1db6489742c1061349f547ba34523969482 @@ -17676,20 +17681,20 @@ Added basic font support - ChangeLog | 9 ++++ - Imakefile | 2 + - Xr.h | 15 +++++- - src/Xr.h | 15 +++++- - src/xr.c | 32 ++++++++++- - src/xrfont.c | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xrgstate.c | 64 +++++++++++++++++----- - src/xrint.h | 54 ++++++++++++++++++- - src/xrsurface.c | 3 ++ - xr.c | 32 ++++++++++- - xrfont.c | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - xrgstate.c | 64 +++++++++++++++++----- - xrint.h | 54 ++++++++++++++++++- - xrsurface.c | 3 ++ + ChangeLog | 9 ++++ + Imakefile | 2 + + Xr.h | 15 +++++- + src/Xr.h | 15 +++++- + src/xr.c | 32 +++++++++++- + src/xrfont.c | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xrgstate.c | 64 ++++++++++++++++++----- + src/xrint.h | 54 ++++++++++++++++++- + src/xrsurface.c | 3 ++ + xr.c | 32 +++++++++++- + xrfont.c | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + xrgstate.c | 64 ++++++++++++++++++----- + xrint.h | 54 ++++++++++++++++++- + xrsurface.c | 3 ++ 14 files changed, 631 insertions(+), 36 deletions(-) commit f64ebf489ba101ff99fb7910924f04291d272057 @@ -17698,19 +17703,19 @@ Added XrStatusInvalidRestore. Fixed XrSurface memory leak. - ChangeLog | 9 +++++++++ - Xr.h | 3 ++- - src/Xr.h | 3 ++- - src/xr.c | 3 --- - src/xrgstate.c | 23 +++++++++++++++++------ - src/xrint.h | 9 ++++++++- - src/xrstate.c | 11 ++++++----- - src/xrsurface.c | 29 +++++++++++++++++++---------- - xr.c | 3 --- - xrgstate.c | 23 +++++++++++++++++------ - xrint.h | 9 ++++++++- - xrstate.c | 11 ++++++----- - xrsurface.c | 29 +++++++++++++++++++---------- + ChangeLog | 9 +++++++++ + Xr.h | 3 ++- + src/Xr.h | 3 ++- + src/xr.c | 3 --- + src/xrgstate.c | 23 +++++++++++++++++------ + src/xrint.h | 9 ++++++++- + src/xrstate.c | 11 ++++++----- + src/xrsurface.c | 29 +++++++++++++++++++---------- + xr.c | 3 --- + xrgstate.c | 23 +++++++++++++++++------ + xrint.h | 9 ++++++++- + xrstate.c | 11 ++++++----- + xrsurface.c | 29 +++++++++++++++++++---------- 13 files changed, 113 insertions(+), 52 deletions(-) commit 84da6c1f7f1877662ad3e83858e77872426e2f14 @@ -17719,9 +17724,9 @@ Added TODO, README, and .cvsignore - .cvsignore | 2 ++ - README | 42 ++++++++++++++++++++++++++++++++++++++++++ - TODO | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ + .cvsignore | 2 ++ + README | 42 ++++++++++++++++++++++++++++++++++++++++++ + TODO | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 92 insertions(+) commit 06ddeffeb7f41ba535453bcbcff0c452420dfd51 @@ -17730,25 +17735,25 @@ Moved current point state to XrGState and dropped relative operators from XrPath. This is all in preparation for XrShowText, (which needs access to the current point) - ChangeLog | 57 +++++++++++++- - Xr.h | 8 +- - src/Xr.h | 8 +- - src/xr.c | 190 +++++++++++++++++++++++++++------------------ - src/xrgstate.c | 221 ++++++++++++++++++++++++++++++++++++++++------------- - src/xrint.h | 87 ++++++++++++++------- - src/xrpath.c | 121 +++++++++++++++++------------ - src/xrpen.c | 12 +-- - src/xrstate.c | 4 +- - src/xrstroker.c | 79 +++++++++---------- - src/xrtransform.c | 22 +++--- - xr.c | 190 +++++++++++++++++++++++++++------------------ - xrgstate.c | 221 ++++++++++++++++++++++++++++++++++++++++------------- - xrint.h | 87 ++++++++++++++------- - xrpath.c | 121 +++++++++++++++++------------ - xrpen.c | 12 +-- - xrstate.c | 4 +- - xrstroker.c | 79 +++++++++---------- - xrtransform.c | 22 +++--- + ChangeLog | 57 +++++++++++++- + Xr.h | 8 +- + src/Xr.h | 8 +- + src/xr.c | 190 ++++++++++++++++++++++++++++------------------ + src/xrgstate.c | 221 ++++++++++++++++++++++++++++++++++++++++-------------- + src/xrint.h | 87 ++++++++++++++------- + src/xrpath.c | 121 ++++++++++++++++++------------ + src/xrpen.c | 12 +-- + src/xrstate.c | 4 +- + src/xrstroker.c | 79 +++++++++---------- + src/xrtransform.c | 22 +++--- + xr.c | 190 ++++++++++++++++++++++++++++------------------ + xrgstate.c | 221 ++++++++++++++++++++++++++++++++++++++++-------------- + xrint.h | 87 ++++++++++++++------- + xrpath.c | 121 ++++++++++++++++++------------ + xrpen.c | 12 +-- + xrstate.c | 4 +- + xrstroker.c | 79 +++++++++---------- + xrtransform.c | 22 +++--- 19 files changed, 1016 insertions(+), 529 deletions(-) commit 0b6fd5b4d11a6557b762696bbfb3ea7ec5233ed3 @@ -17757,19 +17762,19 @@ Added XrSetFillRule - ChangeLog | 4 ++++ - Xr.h | 5 +++++ - src/Xr.h | 5 +++++ - src/xr.c | 6 ++++++ - src/xrfiller.c | 2 +- - src/xrgstate.c | 8 +++++++- - src/xrint.h | 10 ++++++---- - src/xrtraps.c | 6 +++--- - xr.c | 6 ++++++ - xrfiller.c | 2 +- - xrgstate.c | 8 +++++++- - xrint.h | 10 ++++++---- - xrtraps.c | 6 +++--- + ChangeLog | 4 ++++ + Xr.h | 5 +++++ + src/Xr.h | 5 +++++ + src/xr.c | 6 ++++++ + src/xrfiller.c | 2 +- + src/xrgstate.c | 8 +++++++- + src/xrint.h | 10 ++++++---- + src/xrtraps.c | 6 +++--- + xr.c | 6 ++++++ + xrfiller.c | 2 +- + xrgstate.c | 8 +++++++- + xrint.h | 10 ++++++---- + xrtraps.c | 6 +++--- 13 files changed, 60 insertions(+), 18 deletions(-) commit 8379c09a5b7111235da02e6cd74bcbe06e120bcd @@ -17778,9 +17783,9 @@ Fix for paths with multiple polygons disjoint in Y - ChangeLog | 5 +++++ - src/xrtraps.c | 5 ++++- - xrtraps.c | 5 ++++- + ChangeLog | 5 +++++ + src/xrtraps.c | 5 ++++- + xrtraps.c | 5 ++++- 3 files changed, 13 insertions(+), 2 deletions(-) commit f07852454c2f34b9582d9a74ea83d74dcdb40dcc @@ -17789,24 +17794,24 @@ Added XrConcatMatrix, XrGetStatus. Properly clip color, alpha, and tolerance values from the user. Renamed _XrTransformPointWithoutTranslate to _XrTransformDistance. Added new XrIntStatus type for error codes that are not exported. - Xr.h | 16 ++++++++++++++ - src/Xr.h | 16 ++++++++++++++ - src/xr.c | 37 ++++++++++++++++++++++++++++++++ - src/xrfiller.c | 2 +- - src/xrgstate.c | 22 +++++++++++++++---- - src/xrint.h | 26 +++++++++++++--------- - src/xrpen.c | 2 +- - src/xrspline.c | 4 ++-- - src/xrstroker.c | 16 +++++++------- - src/xrtransform.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++----- - xr.c | 37 ++++++++++++++++++++++++++++++++ - xrfiller.c | 2 +- - xrgstate.c | 22 +++++++++++++++---- - xrint.h | 26 +++++++++++++--------- - xrpen.c | 2 +- - xrspline.c | 4 ++-- - xrstroker.c | 16 +++++++------- - xrtransform.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++----- + Xr.h | 16 ++++++++++++++ + src/Xr.h | 16 ++++++++++++++ + src/xr.c | 37 +++++++++++++++++++++++++++++++++ + src/xrfiller.c | 2 +- + src/xrgstate.c | 22 ++++++++++++++++---- + src/xrint.h | 26 ++++++++++++++--------- + src/xrpen.c | 2 +- + src/xrspline.c | 4 ++-- + src/xrstroker.c | 16 +++++++------- + src/xrtransform.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++----- + xr.c | 37 +++++++++++++++++++++++++++++++++ + xrfiller.c | 2 +- + xrgstate.c | 22 ++++++++++++++++---- + xrint.h | 26 ++++++++++++++--------- + xrpen.c | 2 +- + xrspline.c | 4 ++-- + xrstroker.c | 16 +++++++------- + xrtransform.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 18 files changed, 312 insertions(+), 62 deletions(-) commit 88237e451e9719a211c3f2292f7679d4ac25654a @@ -17815,38 +17820,38 @@ Various cleanups, (no functional changes). Changed arguments for XrRel* from x,y to dx,dy. Changed XrError to XrStatus. Added a prefix of '_' to all internal functions - Xr.h | 10 +- - src/Xr.h | 10 +- - src/xr.c | 146 ++++++++++++++------------- - src/xrcolor.c | 8 +- - src/xrfiller.c | 54 +++++----- - src/xrgstate.c | 264 ++++++++++++++++++++++++------------------------ - src/xrint.h | 290 ++++++++++++++++++++++++++--------------------------- - src/xrmisc.c | 2 +- - src/xrpath.c | 76 +++++++------- - src/xrpen.c | 114 ++++++++++----------- - src/xrpolygon.c | 52 +++++----- - src/xrspline.c | 88 ++++++++-------- - src/xrstate.c | 40 ++++---- - src/xrstroker.c | 224 ++++++++++++++++++++--------------------- - src/xrsurface.c | 12 +-- - src/xrtransform.c | 66 ++++++------ - src/xrtraps.c | 98 +++++++++--------- - xr.c | 146 ++++++++++++++------------- - xrcolor.c | 8 +- - xrfiller.c | 54 +++++----- - xrgstate.c | 264 ++++++++++++++++++++++++------------------------ - xrint.h | 290 ++++++++++++++++++++++++++--------------------------- - xrmisc.c | 2 +- - xrpath.c | 76 +++++++------- - xrpen.c | 114 ++++++++++----------- - xrpolygon.c | 52 +++++----- - xrspline.c | 88 ++++++++-------- - xrstate.c | 40 ++++---- - xrstroker.c | 224 ++++++++++++++++++++--------------------- - xrsurface.c | 12 +-- - xrtransform.c | 66 ++++++------ - xrtraps.c | 98 +++++++++--------- + Xr.h | 10 +- + src/Xr.h | 10 +- + src/xr.c | 146 +++++++++++++-------------- + src/xrcolor.c | 8 +- + src/xrfiller.c | 54 +++++----- + src/xrgstate.c | 264 ++++++++++++++++++++++++------------------------- + src/xrint.h | 290 +++++++++++++++++++++++++++--------------------------- + src/xrmisc.c | 2 +- + src/xrpath.c | 76 +++++++------- + src/xrpen.c | 114 ++++++++++----------- + src/xrpolygon.c | 52 +++++----- + src/xrspline.c | 88 ++++++++--------- + src/xrstate.c | 40 ++++---- + src/xrstroker.c | 224 ++++++++++++++++++++--------------------- + src/xrsurface.c | 12 +-- + src/xrtransform.c | 66 ++++++------- + src/xrtraps.c | 98 +++++++++--------- + xr.c | 146 +++++++++++++-------------- + xrcolor.c | 8 +- + xrfiller.c | 54 +++++----- + xrgstate.c | 264 ++++++++++++++++++++++++------------------------- + xrint.h | 290 +++++++++++++++++++++++++++--------------------------- + xrmisc.c | 2 +- + xrpath.c | 76 +++++++------- + xrpen.c | 114 ++++++++++----------- + xrpolygon.c | 52 +++++----- + xrspline.c | 88 ++++++++--------- + xrstate.c | 40 ++++---- + xrstroker.c | 224 ++++++++++++++++++++--------------------- + xrsurface.c | 12 +-- + xrtransform.c | 66 ++++++------- + xrtraps.c | 98 +++++++++--------- 32 files changed, 1544 insertions(+), 1544 deletions(-) commit fe0606c7635ec666c3ea0695d30adefe3f47caad @@ -17855,12 +17860,12 @@ Standardized bracing-style and indentation - src/xrpath.c | 8 +++----- - src/xrpen.c | 30 +++++++++++++++--------------- - src/xrstroker.c | 19 ++++++------------- - xrpath.c | 8 +++----- - xrpen.c | 30 +++++++++++++++--------------- - xrstroker.c | 19 ++++++------------- + src/xrpath.c | 8 +++----- + src/xrpen.c | 30 +++++++++++++++--------------- + src/xrstroker.c | 19 ++++++------------- + xrpath.c | 8 +++----- + xrpen.c | 30 +++++++++++++++--------------- + xrstroker.c | 19 ++++++------------- 6 files changed, 48 insertions(+), 66 deletions(-) commit cf44ac0f7a2a91b11cf614bdf916f2d46234826c @@ -17869,12 +17874,12 @@ Fixed pen when it has more than 2 duplicate vertices. Imposed minimum value on tolerance to avoid infinite recursion. - src/xrgstate.c | 2 ++ - src/xrint.h | 1 + - src/xrpen.c | 2 ++ - xrgstate.c | 2 ++ - xrint.h | 1 + - xrpen.c | 2 ++ + src/xrgstate.c | 2 ++ + src/xrint.h | 1 + + src/xrpen.c | 2 ++ + xrgstate.c | 2 ++ + xrint.h | 1 + + xrpen.c | 2 ++ 6 files changed, 10 insertions(+) commit c5e37af245f02d7c2a40dd2cf457cfac25f253b5 @@ -17883,8 +17888,8 @@ Fixed rounding bug in _ComputeX. Use if statement instead of while loop to increment intersection Y value - src/xrtraps.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++----------- - xrtraps.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++----------- + src/xrtraps.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++----------- + xrtraps.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 112 insertions(+), 26 deletions(-) commit e9255b4688fe516ade5a83a41c87036e686e3d1c @@ -17893,8 +17898,8 @@ Fixed intersection test for parallel lines - src/xrtraps.c | 32 ++++++++++++++++++-------------- - xrtraps.c | 32 ++++++++++++++++++-------------- + src/xrtraps.c | 32 ++++++++++++++++++-------------- + xrtraps.c | 32 ++++++++++++++++++-------------- 2 files changed, 36 insertions(+), 28 deletions(-) commit a2265c8e1bb35c649f2606f82caefdbf8cd86272 @@ -17903,8 +17908,8 @@ Added comments describing polygon tessellation algorithm - src/xrtraps.c | 25 +++++++++++++++++++++++++ - xrtraps.c | 25 +++++++++++++++++++++++++ + src/xrtraps.c | 25 +++++++++++++++++++++++++ + xrtraps.c | 25 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) commit d334c8bf8f6814976ba12a31643917d0ede86088 @@ -17913,10 +17918,10 @@ Cleaned up polygon tessellation code. Fixes all known problems. - src/xrint.h | 3 -- - src/xrtraps.c | 119 ++++++++++++++++++++++++++++++++------------------------- - xrint.h | 3 -- - xrtraps.c | 119 ++++++++++++++++++++++++++++++++------------------------- + src/xrint.h | 3 -- + src/xrtraps.c | 119 +++++++++++++++++++++++++++++++++------------------------- + xrint.h | 3 -- + xrtraps.c | 119 +++++++++++++++++++++++++++++++++------------------------- 4 files changed, 136 insertions(+), 108 deletions(-) commit 546b33d3627639b5ef38615ab2797f36e5d18939 @@ -17925,8 +17930,8 @@ Fixed some broken polygons by adding another sort to polygon tessellation code. - src/xrtraps.c | 92 ++++++++++++++++++++++++++++++++------------------------- - xrtraps.c | 92 ++++++++++++++++++++++++++++++++------------------------- + src/xrtraps.c | 92 +++++++++++++++++++++++++++++++++-------------------------- + xrtraps.c | 92 +++++++++++++++++++++++++++++++++-------------------------- 2 files changed, 104 insertions(+), 80 deletions(-) commit b2d0004956a17c0cfa6ee2fd6a5a4dbacc6846b9 @@ -17935,8 +17940,8 @@ Fixed _XrPenVerticesNeeded to not return negative numbers under scaling - src/xrpen.c | 19 ++++++++++--------- - xrpen.c | 19 ++++++++++--------- + src/xrpen.c | 19 ++++++++++--------- + xrpen.c | 19 ++++++++++--------- 2 files changed, 20 insertions(+), 18 deletions(-) commit 1fa0a496bb9689a5ebeacabd9cc3d05d48a1f4c3 @@ -17945,18 +17950,18 @@ Removed state from XrFiller that was redundant with state in XrPolygon. Fixed state update in XrStroker so that paths with multiple subpaths work. Simplified error-prone sorting in XrPenAddPoints. Renamed XrPenVertexTag to XrPenVertexFlag, (to allow for a single vertex that is the starting point for both the forward and reverse half-path). - Xr.h | 2 -- - src/Xr.h | 2 -- - src/xrfiller.c | 17 +-------- - src/xrint.h | 26 ++++++-------- - src/xrpen.c | 104 +++++++++++++++++++++++++------------------------------ - src/xrstroker.c | 26 +++++++------- - src/xrtraps.c | 12 ++++--- - xrfiller.c | 17 +-------- - xrint.h | 26 ++++++-------- - xrpen.c | 104 +++++++++++++++++++++++++------------------------------ - xrstroker.c | 26 +++++++------- - xrtraps.c | 12 ++++--- + Xr.h | 2 -- + src/Xr.h | 2 -- + src/xrfiller.c | 17 +-------- + src/xrint.h | 26 ++++++-------- + src/xrpen.c | 104 ++++++++++++++++++++++++++------------------------------ + src/xrstroker.c | 26 +++++++------- + src/xrtraps.c | 12 ++++--- + xrfiller.c | 17 +-------- + xrint.h | 26 ++++++-------- + xrpen.c | 104 ++++++++++++++++++++++++++------------------------------ + xrstroker.c | 26 +++++++------- + xrtraps.c | 12 ++++--- 12 files changed, 158 insertions(+), 216 deletions(-) commit 2ba3786b272b89da4f7fd264db55dc0a4744aad9 @@ -17965,14 +17970,14 @@ Fixed rendering of degenerate splines. Changed XrStrokeFace to define everything in terms of the direction of the path - src/xrfiller.c | 5 ++++- - src/xrint.h | 5 +++-- - src/xrspline.c | 16 ++++++--------- - src/xrstroker.c | 58 +++++++++++++++++++------------------------------------ - xrfiller.c | 5 ++++- - xrint.h | 5 +++-- - xrspline.c | 16 ++++++--------- - xrstroker.c | 58 +++++++++++++++++++------------------------------------ + src/xrfiller.c | 5 ++++- + src/xrint.h | 5 +++-- + src/xrspline.c | 16 ++++++---------- + src/xrstroker.c | 58 ++++++++++++++++++++------------------------------------- + xrfiller.c | 5 ++++- + xrint.h | 5 +++-- + xrspline.c | 16 ++++++---------- + xrstroker.c | 58 ++++++++++++++++++++------------------------------------- 8 files changed, 66 insertions(+), 102 deletions(-) commit 5f1938f26ff64d9036a5f78cdc47641427924a1d @@ -17981,23 +17986,23 @@ Fixed spline error calculation. New effort to compute spline initial/final slopes even for degenerate splines, (degenerate splines are still broken somewhere though). - Imakefile | 2 + - src/xrgstate.c | 25 ++++++++---- - src/xrint.h | 20 +++++++--- - src/xrmisc.c | 34 ++++++++++++++++ - src/xrpath.c | 2 - - src/xrpen.c | 22 ++++------- - src/xrpolygon.c | 1 + - src/xrspline.c | 118 ++++++++++++++++++++++++++++++++++++++++++++----------- - src/xrtraps.c | 1 + - xrgstate.c | 25 ++++++++---- - xrint.h | 20 +++++++--- - xrmisc.c | 34 ++++++++++++++++ - xrpath.c | 2 - - xrpen.c | 22 ++++------- - xrpolygon.c | 1 + - xrspline.c | 118 ++++++++++++++++++++++++++++++++++++++++++++----------- - xrtraps.c | 1 + + Imakefile | 2 + + src/xrgstate.c | 25 ++++++++---- + src/xrint.h | 20 +++++++--- + src/xrmisc.c | 34 ++++++++++++++++ + src/xrpath.c | 2 - + src/xrpen.c | 22 ++++------- + src/xrpolygon.c | 1 + + src/xrspline.c | 118 ++++++++++++++++++++++++++++++++++++++++++++------------ + src/xrtraps.c | 1 + + xrgstate.c | 25 ++++++++---- + xrint.h | 20 +++++++--- + xrmisc.c | 34 ++++++++++++++++ + xrpath.c | 2 - + xrpen.c | 22 ++++------- + xrpolygon.c | 1 + + xrspline.c | 118 ++++++++++++++++++++++++++++++++++++++++++++------------ + xrtraps.c | 1 + 17 files changed, 340 insertions(+), 108 deletions(-) commit 44ca388c90aea7ed1b04784ddf3e53b339e0eb32 @@ -18006,14 +18011,14 @@ Fix polygon stroking so last final face is rendered exactly. Fix bug in which XrPolygonAddPt with horizontal edge would then drop the next edge. - src/xrint.h | 2 +- - src/xrpen.c | 49 +++++++++++++++++++++++++++++-------------------- - src/xrpolygon.c | 3 ++- - src/xrstroker.c | 6 +----- - xrint.h | 2 +- - xrpen.c | 49 +++++++++++++++++++++++++++++-------------------- - xrpolygon.c | 3 ++- - xrstroker.c | 6 +----- + src/xrint.h | 2 +- + src/xrpen.c | 49 +++++++++++++++++++++++++++++-------------------- + src/xrpolygon.c | 3 ++- + src/xrstroker.c | 6 +----- + xrint.h | 2 +- + xrpen.c | 49 +++++++++++++++++++++++++++++-------------------- + xrpolygon.c | 3 ++- + xrstroker.c | 6 +----- 8 files changed, 66 insertions(+), 54 deletions(-) commit bc362fc2e4bcf2324eda74c5d6290f4da6645e20 @@ -18022,12 +18027,12 @@ Corrected XrPenVerticesNeeded for handling transformed pens - src/xrint.h | 3 +++ - src/xrpen.c | 26 ++++++++++++++++---------- - src/xrtransform.c | 32 ++++++++++++++++++++++++++++++++ - xrint.h | 3 +++ - xrpen.c | 26 ++++++++++++++++---------- - xrtransform.c | 32 ++++++++++++++++++++++++++++++++ + src/xrint.h | 3 +++ + src/xrpen.c | 26 ++++++++++++++++---------- + src/xrtransform.c | 32 ++++++++++++++++++++++++++++++++ + xrint.h | 3 +++ + xrpen.c | 26 ++++++++++++++++---------- + xrtransform.c | 32 ++++++++++++++++++++++++++++++++ 6 files changed, 102 insertions(+), 20 deletions(-) commit 34ab06281fe53dde2d9b12780221b91dbafe940a @@ -18036,10 +18041,10 @@ Fixed brain-damaged XrPenVertexCompareByTheta. Correctly handle degenerate miter joins - src/xrpen.c | 9 ++++++++- - src/xrstroker.c | 10 ++++++++++ - xrpen.c | 9 ++++++++- - xrstroker.c | 10 ++++++++++ + src/xrpen.c | 9 ++++++++- + src/xrstroker.c | 10 ++++++++++ + xrpen.c | 9 ++++++++- + xrstroker.c | 10 ++++++++++ 4 files changed, 36 insertions(+), 2 deletions(-) commit 13216da122ba167d8a2c0a5bca37c844ccea2026 @@ -18048,16 +18053,16 @@ Fixed pen to transform user-space radius to device space, (vertices_needed computation still broken). Pen now behaves well when an extra point is coincident with an original vertex point. - Xr.h | 4 ---- - src/Xr.h | 4 ---- - src/xrgstate.c | 5 ++++- - src/xrint.h | 2 +- - src/xrpen.c | 36 +++++++++++++++++++++++++++--------- - src/xrstroker.c | 47 ++++++++++++++++++++++++++++++----------------- - xrgstate.c | 5 ++++- - xrint.h | 2 +- - xrpen.c | 36 +++++++++++++++++++++++++++--------- - xrstroker.c | 47 ++++++++++++++++++++++++++++++----------------- + Xr.h | 4 ---- + src/Xr.h | 4 ---- + src/xrgstate.c | 5 ++++- + src/xrint.h | 2 +- + src/xrpen.c | 36 +++++++++++++++++++++++++++--------- + src/xrstroker.c | 47 ++++++++++++++++++++++++++++++----------------- + xrgstate.c | 5 ++++- + xrint.h | 2 +- + xrpen.c | 36 +++++++++++++++++++++++++++--------- + xrstroker.c | 47 ++++++++++++++++++++++++++++++----------------- 10 files changed, 124 insertions(+), 64 deletions(-) commit cf6f2e67d9ff908054779480699440ea2736fe68 @@ -18066,26 +18071,26 @@ Added initial spline support. Added XrSetTolerance - Xr.h | 5 +- - src/Xr.h | 5 +- - src/xr.c | 11 ++- - src/xrfiller.c | 29 ++++-- - src/xrgstate.c | 10 +++ - src/xrint.h | 66 +++++++++++--- - src/xrpen.c | 264 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- - src/xrpolygon.c | 58 ++++++++++++ - src/xrspline.c | 164 +++++++++++++++++++++++++++++++++- - src/xrstroker.c | 136 ++++++++++++++++++++-------- - src/xrtraps.c | 6 +- - xr.c | 11 ++- - xrfiller.c | 29 ++++-- - xrgstate.c | 10 +++ - xrint.h | 66 +++++++++++--- - xrpen.c | 264 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- - xrpolygon.c | 58 ++++++++++++ - xrspline.c | 164 +++++++++++++++++++++++++++++++++- - xrstroker.c | 136 ++++++++++++++++++++-------- - xrtraps.c | 6 +- + Xr.h | 5 +- + src/Xr.h | 5 +- + src/xr.c | 11 ++- + src/xrfiller.c | 29 +++++-- + src/xrgstate.c | 10 +++ + src/xrint.h | 66 +++++++++++--- + src/xrpen.c | 264 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + src/xrpolygon.c | 58 +++++++++++++ + src/xrspline.c | 164 ++++++++++++++++++++++++++++++++++- + src/xrstroker.c | 136 +++++++++++++++++++++-------- + src/xrtraps.c | 6 +- + xr.c | 11 ++- + xrfiller.c | 29 +++++-- + xrgstate.c | 10 +++ + xrint.h | 66 +++++++++++--- + xrpen.c | 264 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- + xrpolygon.c | 58 +++++++++++++ + xrspline.c | 164 ++++++++++++++++++++++++++++++++++- + xrstroker.c | 136 +++++++++++++++++++++-------- + xrtraps.c | 6 +- 20 files changed, 1354 insertions(+), 144 deletions(-) commit 25011eade4e33030bd86392e44bc02c945c5c0c3 @@ -18094,12 +18099,12 @@ Add dashed line support. Needs work to simplify some case analysis. - src/xrgstate.c | 10 ++- - src/xrint.h | 8 ++ - src/xrstroker.c | 225 +++++++++++++++++++++++++++++++++++++++++++++++++------ - xrgstate.c | 10 ++- - xrint.h | 8 ++ - xrstroker.c | 225 +++++++++++++++++++++++++++++++++++++++++++++++++------ + src/xrgstate.c | 10 ++- + src/xrint.h | 8 ++ + src/xrstroker.c | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++------ + xrgstate.c | 10 ++- + xrint.h | 8 ++ + xrstroker.c | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 6 files changed, 436 insertions(+), 50 deletions(-) commit f20a4a96c77a251e18dc65f1ab9c24a10007b466 @@ -18108,9 +18113,9 @@ Fixed XrPen stubs - Imakefile | 2 ++ - src/xrpen.c | 5 ++++- - xrpen.c | 5 ++++- + Imakefile | 2 ++ + src/xrpen.c | 5 ++++- + xrpen.c | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) commit 2d8f2f4946b789b5d14731e8eed77dc63dee035c @@ -18119,10 +18124,10 @@ Added xrpen/xrspline - src/xrpen.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/xrspline.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++ - xrpen.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - xrspline.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++ + src/xrpen.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xrspline.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ + xrpen.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + xrspline.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 208 insertions(+) commit c1c7ee62bcf7e412fb74552ce171fbe44f5b4e7b @@ -18131,21 +18136,21 @@ Cleaned up XrPathInterpret. Prepare for splines - Imakefile | 4 ++ - src/xrfiller.c | 94 +++++++++++++++++++++++++++++++++++++++ - src/xrgstate.c | 51 +++++++++++++--------- - src/xrint.h | 113 +++++++++++++++++++++++++++++++++++++++++------ - src/xrpath.c | 126 +++++++++++++++++++++++++---------------------------- - src/xrpolygon.c | 54 ++++++++++------------- - src/xrstroker.c | 46 ++++++++++++++++++- - src/xrtransform.c | 8 ---- - xrfiller.c | 94 +++++++++++++++++++++++++++++++++++++++ - xrgstate.c | 51 +++++++++++++--------- - xrint.h | 113 +++++++++++++++++++++++++++++++++++++++++------ - xrpath.c | 126 +++++++++++++++++++++++++---------------------------- - xrpolygon.c | 54 ++++++++++------------- - xrstroker.c | 46 ++++++++++++++++++- - xrtransform.c | 8 ---- + Imakefile | 4 ++ + src/xrfiller.c | 94 ++++++++++++++++++++++++++++++++++++++++ + src/xrgstate.c | 51 +++++++++++++--------- + src/xrint.h | 113 ++++++++++++++++++++++++++++++++++++++++++------ + src/xrpath.c | 126 +++++++++++++++++++++++++----------------------------- + src/xrpolygon.c | 54 ++++++++++------------- + src/xrstroker.c | 46 +++++++++++++++++++- + src/xrtransform.c | 8 ---- + xrfiller.c | 94 ++++++++++++++++++++++++++++++++++++++++ + xrgstate.c | 51 +++++++++++++--------- + xrint.h | 113 ++++++++++++++++++++++++++++++++++++++++++------ + xrpath.c | 126 +++++++++++++++++++++++++----------------------------- + xrpolygon.c | 54 ++++++++++------------- + xrstroker.c | 46 +++++++++++++++++++- + xrtransform.c | 8 ---- 15 files changed, 706 insertions(+), 282 deletions(-) commit 20f631ce22d1189410d21db077e3b38a70e06bf7 @@ -18154,16 +18159,16 @@ Add dashes, collapse stroke_style/fill_style into gstate - Xr.h | 3 +++ - src/Xr.h | 3 +++ - src/xr.c | 9 ++++++++ - src/xrgstate.c | 62 +++++++++++++++++++++++++++++++++++++++++++++---------- - src/xrint.h | 23 +++++++++++---------- - src/xrstroker.c | 19 ++++++++--------- - xr.c | 9 ++++++++ - xrgstate.c | 62 +++++++++++++++++++++++++++++++++++++++++++++---------- - xrint.h | 23 +++++++++++---------- - xrstroker.c | 19 ++++++++--------- + Xr.h | 3 +++ + src/Xr.h | 3 +++ + src/xr.c | 9 +++++++++ + src/xrgstate.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++---------- + src/xrint.h | 23 +++++++++++---------- + src/xrstroker.c | 19 +++++++++--------- + xr.c | 9 +++++++++ + xrgstate.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++---------- + xrint.h | 23 +++++++++++---------- + xrstroker.c | 19 +++++++++--------- 10 files changed, 168 insertions(+), 64 deletions(-) commit ba6c4971300181f64084437ba190e90c6c21cc5e @@ -18172,14 +18177,14 @@ Fix combined transforms, fix caps/joins under transform - src/xrgstate.c | 2 +- - src/xrpath.c | 2 ++ - src/xrstroker.c | 75 +++++++++++++++++++++++++++++++++++++++++++---------- - src/xrtransform.c | 12 ++++++--- - xrgstate.c | 2 +- - xrpath.c | 2 ++ - xrstroker.c | 75 +++++++++++++++++++++++++++++++++++++++++++---------- - xrtransform.c | 12 ++++++--- + src/xrgstate.c | 2 +- + src/xrpath.c | 2 ++ + src/xrstroker.c | 75 ++++++++++++++++++++++++++++++++++++++++++++----------- + src/xrtransform.c | 12 ++++++--- + xrgstate.c | 2 +- + xrpath.c | 2 ++ + xrstroker.c | 75 ++++++++++++++++++++++++++++++++++++++++++++----------- + xrtransform.c | 12 ++++++--- 8 files changed, 144 insertions(+), 38 deletions(-) commit 91f09687e5bebd8436e2e1c34ec153b976a3cc30 @@ -18188,24 +18193,24 @@ Added error handling (Xr shutdown) for out-of-memory handling. Started adding spline functions. - Xr.h | 12 ++++++ - src/Xr.h | 12 ++++++ - src/xr.c | 93 +++++++++++++++++++++++++++++++++++++---- - src/xrgstate.c | 116 ++++++++++++++++++++++++++++++++++----------------- - src/xrint.h | 59 +++++++++++++------------- - src/xrpath.c | 124 +++++++++++++++++++++++++++++++++---------------------- - src/xrpolygon.c | 31 +++++++++----- - src/xrstate.c | 22 ++++++++-- - src/xrstroker.c | 92 +++++++++++++++-------------------------- - src/xrtraps.c | 94 ++++++++++++++++++++++------------------- - xr.c | 93 +++++++++++++++++++++++++++++++++++++---- - xrgstate.c | 116 ++++++++++++++++++++++++++++++++++----------------- - xrint.h | 59 +++++++++++++------------- - xrpath.c | 124 +++++++++++++++++++++++++++++++++---------------------- - xrpolygon.c | 31 +++++++++----- - xrstate.c | 22 ++++++++-- - xrstroker.c | 92 +++++++++++++++-------------------------- - xrtraps.c | 94 ++++++++++++++++++++++------------------- + Xr.h | 12 ++++++ + src/Xr.h | 12 ++++++ + src/xr.c | 93 ++++++++++++++++++++++++++++++++++++++---- + src/xrgstate.c | 116 +++++++++++++++++++++++++++++++++++----------------- + src/xrint.h | 59 +++++++++++++-------------- + src/xrpath.c | 124 ++++++++++++++++++++++++++++++++++---------------------- + src/xrpolygon.c | 31 +++++++++----- + src/xrstate.c | 22 ++++++++-- + src/xrstroker.c | 92 ++++++++++++++++------------------------- + src/xrtraps.c | 94 ++++++++++++++++++++++-------------------- + xr.c | 93 ++++++++++++++++++++++++++++++++++++++---- + xrgstate.c | 116 +++++++++++++++++++++++++++++++++++----------------- + xrint.h | 59 +++++++++++++-------------- + xrpath.c | 124 ++++++++++++++++++++++++++++++++++---------------------- + xrpolygon.c | 31 +++++++++----- + xrstate.c | 22 ++++++++-- + xrstroker.c | 92 ++++++++++++++++------------------------- + xrtraps.c | 94 ++++++++++++++++++++++-------------------- 18 files changed, 804 insertions(+), 482 deletions(-) commit ba3bce9d7e3ad45db5a2ce115404bd332d868ac7 @@ -18214,12 +18219,12 @@ Note that the only rectangles could be quickly converted to traps. Add miter joins - src/xrint.h | 6 ++--- - src/xrstroker.c | 78 ++++++++++++++++++++++++++++++++++++++++++------------- - src/xrtraps.c | 16 +----------- - xrint.h | 6 ++--- - xrstroker.c | 78 ++++++++++++++++++++++++++++++++++++++++++------------- - xrtraps.c | 16 +----------- + src/xrint.h | 6 ++--- + src/xrstroker.c | 78 ++++++++++++++++++++++++++++++++++++++++++++------------- + src/xrtraps.c | 16 +----------- + xrint.h | 6 ++--- + xrstroker.c | 78 ++++++++++++++++++++++++++++++++++++++++++++------------- + xrtraps.c | 16 +----------- 6 files changed, 126 insertions(+), 74 deletions(-) commit e55de618e7386364032fc4985a67942cd7a825eb @@ -18228,16 +18233,16 @@ Add bevel joins - src/xrgstate.c | 4 ++-- - src/xrint.h | 3 +++ - src/xrpath.c | 5 ----- - src/xrpolygon.c | 6 ++++++ - src/xrstroker.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++--------- - xrgstate.c | 4 ++-- - xrint.h | 3 +++ - xrpath.c | 5 ----- - xrpolygon.c | 6 ++++++ - xrstroker.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++--------- + src/xrgstate.c | 4 ++-- + src/xrint.h | 3 +++ + src/xrpath.c | 5 ----- + src/xrpolygon.c | 6 ++++++ + src/xrstroker.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++--------- + xrgstate.c | 4 ++-- + xrint.h | 3 +++ + xrpath.c | 5 ----- + xrpolygon.c | 6 ++++++ + xrstroker.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 10 files changed, 130 insertions(+), 34 deletions(-) commit 6b1903c40e74d13a9387ff1afa5fa5d19c1b8a29 @@ -18246,13 +18251,13 @@ Prepare for joins and caps - Imakefile | 4 ++++ - src/xrint.h | 18 +++++++++++++++ - src/xrpath.c | 21 +++++++++++++++-- - src/xrstroker.c | 67 ++++++++++++++++++++++++++++++++++++++++++++----------- - xrint.h | 18 +++++++++++++++ - xrpath.c | 21 +++++++++++++++-- - xrstroker.c | 67 ++++++++++++++++++++++++++++++++++++++++++++----------- + Imakefile | 4 ++++ + src/xrint.h | 18 ++++++++++++++++ + src/xrpath.c | 21 ++++++++++++++++-- + src/xrstroker.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++----------- + xrint.h | 18 ++++++++++++++++ + xrpath.c | 21 ++++++++++++++++-- + xrstroker.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++----------- 7 files changed, 186 insertions(+), 30 deletions(-) commit 71b804a30163404eb30df6d81a9ee3477e0d5bcb @@ -18261,16 +18266,16 @@ Fixed XrFill to implicitly call ClosePath. Broke off XrFillStyle/XrStrokeStyle - src/xr.c | 1 + - src/xrgstate.c | 37 +++++++++++++++++++++++++------------ - src/xrint.h | 26 ++++++++++++++------------ - src/xrpath.c | 27 --------------------------- - src/xrstroker.c | 5 +++-- - xr.c | 1 + - xrgstate.c | 37 +++++++++++++++++++++++++------------ - xrint.h | 26 ++++++++++++++------------ - xrpath.c | 27 --------------------------- - xrstroker.c | 5 +++-- + src/xr.c | 1 + + src/xrgstate.c | 37 +++++++++++++++++++++++++------------ + src/xrint.h | 26 ++++++++++++++------------ + src/xrpath.c | 27 --------------------------- + src/xrstroker.c | 5 +++-- + xr.c | 1 + + xrgstate.c | 37 +++++++++++++++++++++++++------------ + xrint.h | 26 ++++++++++++++------------ + xrpath.c | 27 --------------------------- + xrstroker.c | 5 +++-- 10 files changed, 86 insertions(+), 106 deletions(-) commit 466fc8700f22e6635997a5b427732d51b9d6b5cd @@ -18279,8 +18284,8 @@ Handle degenerate polygons (no edges) - src/xrtraps.c | 5 ++++- - xrtraps.c | 5 ++++- + src/xrtraps.c | 5 ++++- + xrtraps.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) commit 48bd9e5d30be831e71f12def2e521a7fa713e06a @@ -18289,32 +18294,32 @@ Total rewrite of path storage/interpretation in preparation for splines. - Imakefile | 6 +- - Xr.h | 33 ++--- - src/Xr.h | 33 ++--- - src/xr.c | 41 +++--- - src/xrcolor.c | 33 ++--- - src/xrgstate.c | 289 ++++++--------------------------------- - src/xrint.h | 206 ++++++++++++++-------------- - src/xrpath.c | 393 ++++++++++++++++++++++++++++++++++++++++++----------- - src/xrpolygon.c | 104 ++++++++++++++ - src/xrstate.c | 33 ++--- - src/xrstroker.c | 141 +++++++++++++++++++ - src/xrsurface.c | 33 ++--- - src/xrtransform.c | 33 ++--- - src/xrtraps.c | 210 +++++++++------------------- - xr.c | 41 +++--- - xrcolor.c | 33 ++--- - xrgstate.c | 289 ++++++--------------------------------- - xrint.h | 206 ++++++++++++++-------------- - xrpath.c | 393 ++++++++++++++++++++++++++++++++++++++++++----------- - xrpolygon.c | 104 ++++++++++++++ - xrstate.c | 33 ++--- - xrstroker.c | 141 +++++++++++++++++++ - xrsubpath.c | 150 -------------------- - xrsurface.c | 33 ++--- - xrtransform.c | 33 ++--- - xrtraps.c | 210 +++++++++------------------- + Imakefile | 6 +- + Xr.h | 33 +++-- + src/Xr.h | 33 +++-- + src/xr.c | 41 +++--- + src/xrcolor.c | 33 +++-- + src/xrgstate.c | 289 ++++++--------------------------------- + src/xrint.h | 206 ++++++++++++++-------------- + src/xrpath.c | 393 +++++++++++++++++++++++++++++++++++++++++++----------- + src/xrpolygon.c | 104 +++++++++++++++ + src/xrstate.c | 33 +++-- + src/xrstroker.c | 141 ++++++++++++++++++++ + src/xrsurface.c | 33 +++-- + src/xrtransform.c | 33 +++-- + src/xrtraps.c | 210 +++++++++-------------------- + xr.c | 41 +++--- + xrcolor.c | 33 +++-- + xrgstate.c | 289 ++++++--------------------------------- + xrint.h | 206 ++++++++++++++-------------- + xrpath.c | 393 +++++++++++++++++++++++++++++++++++++++++++----------- + xrpolygon.c | 104 +++++++++++++++ + xrstate.c | 33 +++-- + xrstroker.c | 141 ++++++++++++++++++++ + xrsubpath.c | 150 --------------------- + xrsurface.c | 33 +++-- + xrtransform.c | 33 +++-- + xrtraps.c | 210 +++++++++-------------------- 26 files changed, 1718 insertions(+), 1536 deletions(-) commit 9824dc894440bc2566206bb5f04d403d68bf24c0 @@ -18323,8 +18328,8 @@ Fixed XrPathClose to deal with empty path - src/xrpath.c | 6 ++++-- - xrpath.c | 6 ++++-- + src/xrpath.c | 6 ++++-- + xrpath.c | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) commit c2824c4ded348a6cfa56ab55db5857d3021f54ca @@ -18333,11 +18338,11 @@ Stabilized the sort used to generate traps. Discard degenerate traps - Imakefile | 13 ++++--------- - src/xrgstate.c | 2 +- - src/xrtraps.c | 10 +++++++++- - xrgstate.c | 2 +- - xrtraps.c | 10 +++++++++- + Imakefile | 13 ++++--------- + src/xrgstate.c | 2 +- + src/xrtraps.c | 10 +++++++++- + xrgstate.c | 2 +- + xrtraps.c | 10 +++++++++- 5 files changed, 24 insertions(+), 13 deletions(-) commit c44bf18e78f502fb30fa62db171216289d5ee5d3 @@ -18346,8 +18351,8 @@ Fixed missing semicolon. - src/xrsurface.c | 2 +- - xrsurface.c | 2 +- + src/xrsurface.c | 2 +- + xrsurface.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 9ee45ab8164593f1e368b99c0d63bd4b21a4daa1 @@ -18356,8 +18361,8 @@ Fixed missing xrtraps.c - src/xrtraps.c | 494 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - xrtraps.c | 494 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/xrtraps.c | 494 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + xrtraps.c | 494 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 988 insertions(+) commit f7f194c47dbf20a9ba56bb928be78530c98bc16c @@ -18366,7 +18371,7 @@ Added ChangeLog - ChangeLog | 28 ++++++++++++++++++++++++++++ + ChangeLog | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit f8fef556d7b5eb391ce52d4307252e4a1a30b024 @@ -18375,23 +18380,23 @@ See ChangeLog for 2002-07-16 - Imakefile | 10 ++- - Xr.h | 79 +++++++++++++++-- - src/Xr.h | 79 +++++++++++++++-- - src/xr.c | 26 +++++- - src/xrcolor.c | 16 ++-- - src/xrgstate.c | 264 ++++++++++++++++++++++++++++++++++++------------------- - src/xrint.h | 110 +++++++++++++++++------ - src/xrpath.c | 6 +- - src/xrsurface.c | 134 ++++++++++++++++++++++++++++ - xr.c | 26 +++++- - xrcolor.c | 16 ++-- - xrgstate.c | 264 ++++++++++++++++++++++++++++++++++++------------------- - xrint.h | 110 +++++++++++++++++------ - xrpath.c | 6 +- - xrpicture.c | 134 ---------------------------- - xrsubpath.c | 5 +- - xrsurface.c | 134 ++++++++++++++++++++++++++++ + Imakefile | 10 ++- + Xr.h | 79 +++++++++++++++-- + src/Xr.h | 79 +++++++++++++++-- + src/xr.c | 26 +++++- + src/xrcolor.c | 16 ++-- + src/xrgstate.c | 264 +++++++++++++++++++++++++++++++++++++------------------- + src/xrint.h | 110 +++++++++++++++++------ + src/xrpath.c | 6 +- + src/xrsurface.c | 134 ++++++++++++++++++++++++++++ + xr.c | 26 +++++- + xrcolor.c | 16 ++-- + xrgstate.c | 264 +++++++++++++++++++++++++++++++++++++------------------- + xrint.h | 110 +++++++++++++++++------ + xrpath.c | 6 +- + xrpicture.c | 134 ---------------------------- + xrsubpath.c | 5 +- + xrsurface.c | 134 ++++++++++++++++++++++++++++ 17 files changed, 1015 insertions(+), 404 deletions(-) commit 093b754cb1014ed95baaa1bde579d033d7856e46 @@ -18400,18 +18405,18 @@ Added XrSetVisual, XrSetFormat. Fixed XrSetAlpha. Fixed transformed line widths, (added inverse CTM). - Xr.h | 16 +++++++++-- - src/Xr.h | 16 +++++++++-- - src/xr.c | 27 +++++++++++------- - src/xrcolor.c | 1 + - src/xrgstate.c | 82 +++++++++++++++++++++++++++++++++++++---------------- - src/xrint.h | 38 +++++++++++++++++++------ - src/xrtransform.c | 77 ++++++++++++++++++++++++++++++++++--------------- - xr.c | 27 +++++++++++------- - xrcolor.c | 1 + - xrgstate.c | 82 +++++++++++++++++++++++++++++++++++++---------------- - xrint.h | 38 +++++++++++++++++++------ - xrpicture.c | 60 ++++++++++++++++++++++++++++++--------- - xrsubpath.c | 6 ++-- - xrtransform.c | 77 ++++++++++++++++++++++++++++++++++--------------- + Xr.h | 16 +++++++++-- + src/Xr.h | 16 +++++++++-- + src/xr.c | 27 +++++++++++------- + src/xrcolor.c | 1 + + src/xrgstate.c | 82 +++++++++++++++++++++++++++++++++++++++---------------- + src/xrint.h | 38 ++++++++++++++++++++------ + src/xrtransform.c | 77 +++++++++++++++++++++++++++++++++++---------------- + xr.c | 27 +++++++++++------- + xrcolor.c | 1 + + xrgstate.c | 82 +++++++++++++++++++++++++++++++++++++++---------------- + xrint.h | 38 ++++++++++++++++++++------ + xrpicture.c | 60 ++++++++++++++++++++++++++++++---------- + xrsubpath.c | 6 ++-- + xrtransform.c | 77 +++++++++++++++++++++++++++++++++++---------------- 14 files changed, 394 insertions(+), 154 deletions(-) diff -Nru cairo-1.12.16/ChangeLog.pre-1.10 cairo-1.13.0~20140204/ChangeLog.pre-1.10 --- cairo-1.12.16/ChangeLog.pre-1.10 2013-08-26 17:04:32.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog.pre-1.10 2014-02-04 10:45:37.000000000 +0000 @@ -6,7 +6,7 @@ /me faints with excitement. - cairo-version.h | 4 ++-- + cairo-version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 87fad104645c481ab027afbc9fa45c54cacbc9a7 @@ -15,7 +15,7 @@ NEWS: Sum up 2 years of development for 1.10.0 in 60 lines - NEWS | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) commit 04623ef9df7274d411a3b7f03129bf43e53e7086 @@ -24,7 +24,7 @@ test: Add subsurface-outside-target refs to REFERENCE_IMAGES - test/Makefile.am | 2 ++ + test/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit d5b2c2a12ebea33f4d108d4deec2e9111c8c7e12 @@ -33,10 +33,10 @@ test: Rename clip-fill-*-unbounded.image16 ref to match REFERENCE_IMAGES - test/clip-fill-eo-unbounded.image16.ref.png | Bin 0 -> 2887 bytes - test/clip-fill-eo-unbounded.image16.rgb24.ref.png | Bin 2887 -> 0 bytes - test/clip-fill-nz-unbounded.image16.ref.png | Bin 0 -> 2887 bytes - test/clip-fill-nz-unbounded.image16.rgb24.ref.png | Bin 2887 -> 0 bytes + test/clip-fill-eo-unbounded.image16.ref.png | Bin 0 -> 2887 bytes + test/clip-fill-eo-unbounded.image16.rgb24.ref.png | Bin 2887 -> 0 bytes + test/clip-fill-nz-unbounded.image16.ref.png | Bin 0 -> 2887 bytes + test/clip-fill-nz-unbounded.image16.rgb24.ref.png | Bin 2887 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit cab9682f9dc4c99dcd51ddb66abd756e2ac7a63c @@ -48,7 +48,7 @@ Currently it is complaining about having documentation for unconfigured sections, ignore it for now. - doc/public/check-doc-coverage.sh | 6 +++++- + doc/public/check-doc-coverage.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 8127f1f5d52bb716dbd70efe096894f2a542f4a9 @@ -57,8 +57,8 @@ Bump pixman requirements to 0.18.4 for assorted fixes. - README | 2 +- - configure.ac | 2 +- + README | 2 +- + configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 21a2f90cdef3d592c1d1614852fe3929ed2aa765 @@ -67,7 +67,7 @@ check: Make the actual error stand out - doc/public/check-doc-coverage.sh | 6 +++--- + doc/public/check-doc-coverage.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8258532794d0579f6c1b825b8cfb9c8f7ced4369 @@ -80,8 +80,8 @@ devices and prevent any assumed coupling between surface-type values and devices. - src/cairo.h | 49 +++++------------------------- - util/cairo-gobject/cairo-gobject-enums.c | 24 +++------------ + src/cairo.h | 49 ++++++-------------------------- + util/cairo-gobject/cairo-gobject-enums.c | 24 +++------------- 2 files changed, 12 insertions(+), 61 deletions(-) commit e3afbc1875d618c6d7e893971372be8f9889fc8b @@ -90,7 +90,7 @@ check: Fix for link-time-optimisation - src/check-def.sh | 2 +- + src/check-def.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a9e055ff481303428cd9684dca826bc3f5d868c5 @@ -113,11 +113,11 @@ prototypes and static inlines in cairo-freelist-private.h by moving the datatypes to a new cairo-freelist-type-private.h. - src/Makefile.sources | 1 + - src/cairo-freelist-private.h | 28 +------------------ - src/cairo-freelist-type-private.h | 54 +++++++++++++++++++++++++++++++++++++ - src/cairo-xlib-display.c | 2 +- - src/cairo-xlib-private.h | 2 +- + src/Makefile.sources | 1 + + src/cairo-freelist-private.h | 28 +------------------- + src/cairo-freelist-type-private.h | 54 +++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib-display.c | 2 +- + src/cairo-xlib-private.h | 2 +- 5 files changed, 58 insertions(+), 29 deletions(-) commit f5632d641c44a143386ca3b413e90ed3b1a85f89 @@ -130,7 +130,7 @@ invokes a GNU make extension for conditional assignments. This patch fixes the build when using the native Solaris make. - src/Makefile.sources | 2 +- + src/Makefile.sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3a8b8fcc2a8a48cef49211c45723862f9fa8db23 @@ -139,7 +139,7 @@ gobject: Fix header defines - util/cairo-gobject/cairo-gobject.h | 64 ++++++++++++++++++------------------ + util/cairo-gobject/cairo-gobject.h | 64 +++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 32 deletions(-) commit 54a651564cdd2510d0a66f6720c4a45733ff3285 @@ -151,7 +151,7 @@ This is a somewhat crude hack to ensure that GOBJECT_CFLAGS/LIBS are properly cached. - configure.ac | 4 ++++ + configure.ac | 4 ++++ 1 file changed, 4 insertions(+) commit 28ba78a9716f3c105cdfb5f7519f2435dd9cb271 @@ -162,7 +162,7 @@ I confused % and $. I blame it on spec files. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 61a1835e40d0b6d786951143779077d16ed2486e @@ -173,7 +173,7 @@ See subsurface-outside-target test. - src/cairo-surface-subsurface.c | 41 ++++++++++++++++++++++------------------ + src/cairo-surface-subsurface.c | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) commit f54c51e75c7abe872127d559e029bf4383439bca @@ -185,10 +185,10 @@ This test defines the behavior of subsurfaces when they are created to be bigger than their target. - test/Makefile.sources | 1 + - test/subsurface-outside-target.argb32.ref.png | Bin 0 -> 2063 bytes - test/subsurface-outside-target.c | 178 +++++++++++++++++++++++++ - test/subsurface-outside-target.rgb24.ref.png | Bin 0 -> 1648 bytes + test/Makefile.sources | 1 + + test/subsurface-outside-target.argb32.ref.png | Bin 0 -> 2063 bytes + test/subsurface-outside-target.c | 178 ++++++++++++++++++++++++++ + test/subsurface-outside-target.rgb24.ref.png | Bin 0 -> 1648 bytes 4 files changed, 179 insertions(+) commit 6eab5ee10c111cf87dcf62e3f639f44cfd1e5cf6 @@ -200,7 +200,7 @@ Also move libpng to the front of the list, so that the default version of the system is first checked. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9f98ec6eb915204d59820cf57d32f347f9933517 @@ -214,7 +214,7 @@ to the specific backend. To use a particular device in practice the user should refer to the backend docs. - src/cairo-device.c | 6 ++++++ + src/cairo-device.c | 6 ++++++ 1 file changed, 6 insertions(+) commit b0f65054b810d432238ff4986bee3f63e1fc46df @@ -226,7 +226,7 @@ Make our assumptions about constructed subsurfaces explicit while we work out the correct semantics for the edge cases. - src/cairo-surface-subsurface.c | 7 +++++++ + src/cairo-surface-subsurface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 92fe2d370d120f4d9bc95e92209d1c1cec7e900b @@ -238,7 +238,7 @@ Use source/mask instead of their copies. The copies only get initialized if we actually need to translate things. - src/cairo-surface-offset.c | 2 +- + src/cairo-surface-offset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit df4b23ff74f3d22fb306f59cdba4dce6b0857cd2 @@ -252,7 +252,7 @@ _cairo_surface_get_extents() rather than the acquired source surface itself. - src/cairo-surface-subsurface.c | 2 +- + src/cairo-surface-subsurface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2d146867dc4d4e17da2fd1e4776f62aaa999d90f @@ -265,7 +265,7 @@ condition to check if the subsurface extents are contained in the target extents. - src/cairo-surface-subsurface.c | 10 +++++----- + src/cairo-surface-subsurface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 72644c6df2c2da1d77ca10a755dbb44bbd960c0d @@ -279,7 +279,7 @@ using an appropriate offset in the data pointer) is not a valid operation. Fallback to cloning in that case. - src/cairo-surface-subsurface.c | 12 +++++++++++- + src/cairo-surface-subsurface.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit df4465bdd11e25a1ed942bc0fc8e7dc5d43f951f @@ -291,7 +291,7 @@ Commit d1c35f5e65d53f6b8b9060455335424ca0f44bd0 introduced two unused variable warnings. - src/cairo-surface-subsurface.c | 2 -- + src/cairo-surface-subsurface.c | 2 -- 1 file changed, 2 deletions(-) commit d1c35f5e65d53f6b8b9060455335424ca0f44bd0 @@ -303,7 +303,7 @@ This clipping would modify the origin of the subsurface and then the creator has no easy way to figure this out. - src/cairo-surface-subsurface.c | 3 --- + src/cairo-surface-subsurface.c | 3 --- 1 file changed, 3 deletions(-) commit 174fb5f16f93887e2f319edd5b46efae3e7e93ad @@ -312,7 +312,7 @@ subsurface: Don't apply device transform twice for source/mask - src/cairo-surface-offset.c | 12 ------------ + src/cairo-surface-offset.c | 12 ------------ 1 file changed, 12 deletions(-) commit e79acf47a57b60c83d1f9491aac354161986b29b @@ -321,18 +321,18 @@ subsurface: Make CAIRO_SURFACE_TYPE_SUBSURFACE public - src/cairo-analysis-surface.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-script-surface.c | 2 +- - src/cairo-surface-subsurface.c | 4 ++-- - src/cairo-types-private.h | 3 +-- - src/cairo-xcb-surface-render.c | 4 ++-- - src/cairo-xlib-surface.c | 2 +- - src/cairo.h | 7 ++++++- - src/drm/cairo-drm-i915-shader.c | 6 +++--- - src/drm/cairo-drm-i965-shader.c | 6 +++--- + src/cairo-analysis-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-script-surface.c | 2 +- + src/cairo-surface-subsurface.c | 4 ++-- + src/cairo-types-private.h | 3 +-- + src/cairo-xcb-surface-render.c | 4 ++-- + src/cairo-xlib-surface.c | 2 +- + src/cairo.h | 7 ++++++- + src/drm/cairo-drm-i915-shader.c | 6 +++--- + src/drm/cairo-drm-i965-shader.c | 6 +++--- 12 files changed, 25 insertions(+), 21 deletions(-) commit 40459dacb52587cc784faf2635e54797d3989408 @@ -344,7 +344,7 @@ Apply the transform before rounding to integer coordinates, so we can handle doubles easily. - src/cairo-surface-subsurface.c | 10 ++++------ + src/cairo-surface-subsurface.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit e19b213e84ab8b8ead5e0c700e5b906590e22aa1 @@ -359,7 +359,7 @@ FIXME: We still need public API to access a subsurface's target though. - src/cairo-surface-subsurface.c | 1 - + src/cairo-surface-subsurface.c | 1 - 1 file changed, 1 deletion(-) commit e65bf64c4a6e2c7ff673449b8459b3150e438e21 @@ -368,7 +368,7 @@ subsurface: Properly account for device offsets in the target - src/cairo-surface-subsurface.c | 10 +++++----- + src/cairo-surface-subsurface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 8e9c4ea5890a4df3f463e592dc3aa429bb423608 @@ -385,7 +385,7 @@ final unreference prevents such misuse (until such as time as the context is reallocated). - src/cairo.c | 3 +++ + src/cairo.c | 3 +++ 1 file changed, 3 insertions(+) commit cd52378ae60ab2075d7e9ec7335e990b2f46059e @@ -398,7 +398,7 @@ and on macosx) and pixman gradients (when patched to compute the linear gradients using floating point math). - test/linear-gradient-large.ref.png | Bin 3753 -> 4079 bytes + test/linear-gradient-large.ref.png | Bin 3753 -> 4079 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit a7762e3d6570a6981d8fb74ecc6ae30391c39b89 @@ -412,10 +412,10 @@ https://bugs.freedesktop.org/show_bug.cgi?id=29470 - test/Makefile.am | 5 +-- - test/Makefile.sources | 1 + - test/linear-gradient-large.c | 67 ++++++++++++++++++++++++++++++++++++ - test/linear-gradient-large.ref.png | Bin 0 -> 3753 bytes + test/Makefile.am | 5 +-- + test/Makefile.sources | 1 + + test/linear-gradient-large.c | 67 +++++++++++++++++++++++++++++++++++++ + test/linear-gradient-large.ref.png | Bin 0 -> 3753 bytes 4 files changed, 71 insertions(+), 2 deletions(-) commit 56ea51fdcc273531b5e86b921aad19237a1c9415 @@ -433,7 +433,7 @@ cases where the insertion sort would have performed well and as expected it shows no changes in the benchmark cairo traces. - src/cairo-tor-scan-converter.c | 138 ++++++++++++++++++++++++++++++---------- + src/cairo-tor-scan-converter.c | 138 ++++++++++++++++++++++++++++++----------- 1 file changed, 103 insertions(+), 35 deletions(-) commit a150371a5d10e03d6c0d781c6fac950a9ac6be18 @@ -446,7 +446,7 @@ To be consistent with horizontal RGB/BGR and vertical BGR it should use an alpha equal to the mid channel (green). - src/cairo-ft-font.c | 7 ------- + src/cairo-ft-font.c | 7 ------- 1 file changed, 7 deletions(-) commit 73470862cbc5895147d5c58ca2647f539e8fe67c @@ -455,7 +455,7 @@ perf: Fix README to say cairo-perf-micro - perf/README | 12 ++++++------ + perf/README | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit df8f96423429915ef1648310fce8b5aed0917c0a @@ -468,10 +468,10 @@ but not used when linking. This is now used to add -lcairo-gobject to the cairo-gobject.pc file. - build/configure.ac.features | 3 +++ - configure.ac | 2 +- - src/cairo-features-uninstalled.pc.in | 2 +- - src/cairo-features.pc.in | 2 +- + build/configure.ac.features | 3 +++ + configure.ac | 2 +- + src/cairo-features-uninstalled.pc.in | 2 +- + src/cairo-features.pc.in | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) commit 01325ad767acf6213135a0bad895de233324f745 @@ -480,7 +480,7 @@ gobject: Include the extra library in the pkgconfig file - configure.ac | 1 + + configure.ac | 1 + 1 file changed, 1 insertion(+) commit 8fb91dc3f6b691f91c322cec4b1d0ee4dbebd69c @@ -493,8 +493,8 @@ of cairo-tee.h ever since cairo-tee.h became an optional backend. - util/cairo-fdr/fdr.c | 1 + - util/cairo-sphinx/fdr.c | 1 + + util/cairo-fdr/fdr.c | 1 + + util/cairo-sphinx/fdr.c | 1 + 2 files changed, 2 insertions(+) commit 766832364904dbf5b8a67ebc1600d2ec45d2734f @@ -516,7 +516,7 @@ to be <= the wanted iteration time and last calibration time is between 1/4 and 1/2 of the wanted time, so it should give a very accurate loop count. - perf/cairo-perf-micro.c | 17 ++++++++--------- + perf/cairo-perf-micro.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) commit 046b642db0782ab5e2a5c82988b21e05afe8e716 @@ -525,7 +525,7 @@ os2: Restore surface type checking in the get_extents method. - src/cairo-os2-surface.c | 10 +++++++++- + src/cairo-os2-surface.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 78bdd87b7545f8e85632ac301a69da145727fcec @@ -544,7 +544,7 @@ Thread "OS/2 surface fixes" on cairo-l: http://lists.cairographics.org/archives/cairo/2010-July/020343.html - src/cairo-os2-surface.c | 62 +++++++++++++++++++++-------------------------- + src/cairo-os2-surface.c | 62 +++++++++++++++++++++---------------------------- 1 file changed, 27 insertions(+), 35 deletions(-) commit d0284687b32161212d6bc52309e2d5bb516dc3e8 @@ -559,7 +559,7 @@ Thread "OS/2 surface fixes" on cairo-l: http://lists.cairographics.org/archives/cairo/2010-July/020343.html - src/cairo-os2-surface.c | 2 +- + src/cairo-os2-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cb30340064a2ff24dc408e185c5a309a14f6c78c @@ -576,7 +576,7 @@ Thread "OS/2 surface fixes" on cairo-l: http://lists.cairographics.org/archives/cairo/2010-July/020343.html - src/cairo-os2-surface.c | 120 +++++++++++++++++++++++------------------------ + src/cairo-os2-surface.c | 120 ++++++++++++++++++++++++------------------------ 1 file changed, 60 insertions(+), 60 deletions(-) commit 66e3d650fe90754c811195c75579ac7a3512b7be @@ -593,7 +593,7 @@ Thread "OS/2 surface fixes" on cairo-l: http://lists.cairographics.org/archives/cairo/2010-July/020343.html - src/cairo-os2-surface.c | 23 ++++++++++++----------- + src/cairo-os2-surface.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) commit 01525271544d5b88f87027e470fa85038d59bf8d @@ -609,7 +609,7 @@ Thread "OS/2 surface fixes" on cairo-l: http://lists.cairographics.org/archives/cairo/2010-July/020343.html - src/cairo-os2-surface.c | 16 +++------------- + src/cairo-os2-surface.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) commit 883d9725e0f844e7d5cc4c50c75a812b5435702b @@ -628,7 +628,7 @@ Thread "OS/2 surface fixes" on cairo-l: http://lists.cairographics.org/archives/cairo/2010-July/020343.html - src/cairo-os2-surface.c | 54 ++++++++++++++++++++--------------------------- + src/cairo-os2-surface.c | 54 +++++++++++++++++++++---------------------------- 1 file changed, 23 insertions(+), 31 deletions(-) commit b54037828c5b338b2f1dcbe48201225b258c1e1e @@ -649,8 +649,8 @@ Thread "OS/2 surface fixes" on cairo-l: http://lists.cairographics.org/archives/cairo/2010-July/020343.html - src/cairo-os2-private.h | 1 + - src/cairo-os2-surface.c | 116 +++++++++++++++++++++++++++-------------------- + src/cairo-os2-private.h | 1 + + src/cairo-os2-surface.c | 116 ++++++++++++++++++++++++++++-------------------- 2 files changed, 68 insertions(+), 49 deletions(-) commit 5aadecb3ac03d379c2c8113566fa8062843df42e @@ -670,8 +670,8 @@ Mozilla Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=557159 - src/cairo-os2-surface.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-os2.h | 14 +++++ + src/cairo-os2-surface.c | 142 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-os2.h | 14 +++++ 2 files changed, 153 insertions(+), 3 deletions(-) commit 9669faa936fe38da3615d7831e423befa5ecdfad @@ -682,7 +682,7 @@ Thanks Andrea for finding this. - src/cairo-gl-gradient.c | 9 ++++++++- + src/cairo-gl-gradient.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit e31b56e020df806aa6180cd2efa0a34e55e5adaf @@ -694,7 +694,7 @@ 1) Explicitly depend on glib, too. 2) Don't link gobject into libcairo proper (thanks Joonas for noticing). - configure.ac | 4 ++-- + configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ae2b7b13cd5fdeaee44496056bb99f497346e262 @@ -712,8 +712,8 @@ Fixes degenerate-linear-gradient - src/cairo-pattern.c | 119 ++++++++++++++++++++++++++++++- - test/degenerate-linear-gradient.ref.png | Bin 232 -> 322 bytes + src/cairo-pattern.c | 119 +++++++++++++++++++++++++++++++- + test/degenerate-linear-gradient.ref.png | Bin 232 -> 322 bytes 2 files changed, 117 insertions(+), 2 deletions(-) commit d54a5a9fc90857448954d6cbe725d4665efa3d45 @@ -725,7 +725,7 @@ Introduce two new (private) functions for testing the degeneracy of linear and radial gradients and use them instead of verbose (and error-prone) tests. - src/cairo-pattern.c | 21 +++++++++++++++++---- + src/cairo-pattern.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) commit 63434bc43819e2c7d4db568e82f5a9a7dfb0418d @@ -734,7 +734,7 @@ gstate: Correct comment - src/cairo-gstate.c | 2 +- + src/cairo-gstate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 28cd511fb974f886ae65e588413afcfc220a1a7c @@ -747,7 +747,7 @@ different, since when interpolated with non-clear colors they will produce different results. - src/cairo-color.c | 25 ++++--------------------- + src/cairo-color.c | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) commit f71a618bd2604c8f0beaf4816a38a54f6f271bd9 @@ -759,8 +759,8 @@ Autodetect gobject and only use it if present. Its absence is not to be considered a failure since it's not required. - build/Makefile.win32.features | 2 +- - configure.ac | 2 +- + build/Makefile.win32.features | 2 +- + configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 661f4859cdbc0394ed0a9db34ced0f4e2bbe78ff @@ -772,16 +772,16 @@ This library is supposed to contain GType declarations for Cairo types. It is also meant to support gobject-introspection binding creation. - boilerplate/Makefile.win32.features | 12 + - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 + - configure.ac | 10 + - src/Makefile.win32.features | 16 + - util/Makefile.am | 4 + - util/cairo-gobject/Makefile.am | 15 + - util/cairo-gobject/cairo-gobject-enums.c | 519 ++++++++++++++++++++++++++++ - util/cairo-gobject/cairo-gobject-structs.c | 87 +++++ - util/cairo-gobject/cairo-gobject.h | 186 ++++++++++ + boilerplate/Makefile.win32.features | 12 + + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 + + configure.ac | 10 + + src/Makefile.win32.features | 16 + + util/Makefile.am | 4 + + util/cairo-gobject/Makefile.am | 15 + + util/cairo-gobject/cairo-gobject-enums.c | 519 +++++++++++++++++++++++++++++ + util/cairo-gobject/cairo-gobject-structs.c | 87 +++++ + util/cairo-gobject/cairo-gobject.h | 186 +++++++++++ 10 files changed, 853 insertions(+) commit fc4e8f036326da1839ec5320eba60823e7efc2db @@ -790,7 +790,7 @@ Update documentation to reflect that rgb565 is no longer deprecated. - src/cairo.h | 6 +++--- + src/cairo.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit de606af5d673df193fc07fbd047ba2cec82d2f1c @@ -803,7 +803,7 @@ the backend type when getting a CGContext from a quartz surface, returning meaningless data for subsurfaces. - src/cairo-quartz-surface.c | 24 +++++++++++++++--------- + src/cairo-quartz-surface.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) commit 056ce165c4377e9cf93fd7a06b6b0d5d4d98cb8c @@ -817,7 +817,7 @@ _cairo_quartz_surface_paint_cg doesn't fallback, so the usual mask fallback path is now taken, as expected. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bdeade14ea86fb5f3ff17accd71711d2c40b1b33 @@ -832,7 +832,7 @@ Fixes clip-stroke-unbounded. - src/cairo-quartz-surface.c | 14 ++++++++------ + src/cairo-quartz-surface.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit 8f38d2aa29bc0d69690cbf542c4a2b497b7a0c0a @@ -846,54 +846,54 @@ Signed-off-by: Chris Wilson - test/Makefile.am | 35 ++-- - test/Makefile.sources | 3 +- - test/clip-draw-unbounded.c | 184 ++++++++++++++++++++ - test/clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 3668 bytes - test/clip-fill-eo-unbounded.image16.rgb24.ref.png | Bin 0 -> 2887 bytes - test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 0 -> 3366 bytes - test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 0 -> 3061 bytes - test/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes - test/clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes - ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes - test/clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes - test/clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes - test/clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 3668 bytes - test/clip-fill-nz-unbounded.image16.rgb24.ref.png | Bin 0 -> 2887 bytes - test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 0 -> 3366 bytes - test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 0 -> 3061 bytes - test/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes - test/clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes - ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes - test/clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes - test/clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes - test/clip-fill-unbounded.argb32.ref.png | Bin 1607 -> 0 bytes - test/clip-fill-unbounded.c | 105 ----------- - test/clip-fill-unbounded.image16.ref.png | Bin 1204 -> 0 bytes - test/clip-fill-unbounded.pdf.argb32.ref.png | Bin 1244 -> 0 bytes - test/clip-fill-unbounded.ps.argb32.xfail.png | Bin 1244 -> 0 bytes - test/clip-fill-unbounded.quartz.argb32.ref.png | Bin 1436 -> 0 bytes - test/clip-fill-unbounded.quartz.rgb24.ref.png | Bin 1368 -> 0 bytes - test/clip-fill-unbounded.rgb24.ref.png | Bin 1304 -> 0 bytes - test/clip-fill-unbounded.svg12.argb32.xfail.png | Bin 1601 -> 0 bytes - test/clip-fill-unbounded.svg12.rgb24.xfail.png | Bin 1601 -> 0 bytes - ...clip-fill-unbounded.xlib-fallback.rgb24.ref.png | Bin 1438 -> 0 bytes - test/clip-fill-unbounded.xlib.argb32.ref.png | Bin 1759 -> 0 bytes - test/clip-fill-unbounded.xlib.rgb24.ref.png | Bin 1430 -> 0 bytes - test/clip-stroke-unbounded.argb32.ref.png | Bin 1694 -> 3545 bytes - test/clip-stroke-unbounded.c | 102 ----------- - test/clip-stroke-unbounded.image16.ref.png | Bin 1255 -> 0 bytes - test/clip-stroke-unbounded.image16.rgb24.ref.png | Bin 0 -> 2778 bytes - test/clip-stroke-unbounded.pdf.argb32.xfail.png | Bin 1351 -> 0 bytes - test/clip-stroke-unbounded.ps.argb32.ref.png | Bin 1351 -> 0 bytes - test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 1493 -> 3362 bytes - test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 1356 -> 3061 bytes - test/clip-stroke-unbounded.rgb24.ref.png | Bin 1372 -> 3063 bytes - test/clip-stroke-unbounded.svg12.argb32.xfail.png | Bin 1697 -> 0 bytes - test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 1697 -> 3569 bytes - ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 1437 -> 3123 bytes - test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 1785 -> 3620 bytes - test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 1442 -> 3109 bytes + test/Makefile.am | 35 ++-- + test/Makefile.sources | 3 +- + test/clip-draw-unbounded.c | 184 +++++++++++++++++++++ + test/clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 3668 bytes + test/clip-fill-eo-unbounded.image16.rgb24.ref.png | Bin 0 -> 2887 bytes + test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 0 -> 3366 bytes + test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 0 -> 3061 bytes + test/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes + test/clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes + ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes + test/clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes + test/clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes + test/clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 3668 bytes + test/clip-fill-nz-unbounded.image16.rgb24.ref.png | Bin 0 -> 2887 bytes + test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 0 -> 3366 bytes + test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 0 -> 3061 bytes + test/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes + test/clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes + ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes + test/clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes + test/clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes + test/clip-fill-unbounded.argb32.ref.png | Bin 1607 -> 0 bytes + test/clip-fill-unbounded.c | 105 ------------ + test/clip-fill-unbounded.image16.ref.png | Bin 1204 -> 0 bytes + test/clip-fill-unbounded.pdf.argb32.ref.png | Bin 1244 -> 0 bytes + test/clip-fill-unbounded.ps.argb32.xfail.png | Bin 1244 -> 0 bytes + test/clip-fill-unbounded.quartz.argb32.ref.png | Bin 1436 -> 0 bytes + test/clip-fill-unbounded.quartz.rgb24.ref.png | Bin 1368 -> 0 bytes + test/clip-fill-unbounded.rgb24.ref.png | Bin 1304 -> 0 bytes + test/clip-fill-unbounded.svg12.argb32.xfail.png | Bin 1601 -> 0 bytes + test/clip-fill-unbounded.svg12.rgb24.xfail.png | Bin 1601 -> 0 bytes + ...clip-fill-unbounded.xlib-fallback.rgb24.ref.png | Bin 1438 -> 0 bytes + test/clip-fill-unbounded.xlib.argb32.ref.png | Bin 1759 -> 0 bytes + test/clip-fill-unbounded.xlib.rgb24.ref.png | Bin 1430 -> 0 bytes + test/clip-stroke-unbounded.argb32.ref.png | Bin 1694 -> 3545 bytes + test/clip-stroke-unbounded.c | 102 ------------ + test/clip-stroke-unbounded.image16.ref.png | Bin 1255 -> 0 bytes + test/clip-stroke-unbounded.image16.rgb24.ref.png | Bin 0 -> 2778 bytes + test/clip-stroke-unbounded.pdf.argb32.xfail.png | Bin 1351 -> 0 bytes + test/clip-stroke-unbounded.ps.argb32.ref.png | Bin 1351 -> 0 bytes + test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 1493 -> 3362 bytes + test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 1356 -> 3061 bytes + test/clip-stroke-unbounded.rgb24.ref.png | Bin 1372 -> 3063 bytes + test/clip-stroke-unbounded.svg12.argb32.xfail.png | Bin 1697 -> 0 bytes + test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 1697 -> 3569 bytes + ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 1437 -> 3123 bytes + test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 1785 -> 3620 bytes + test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 1442 -> 3109 bytes 48 files changed, 204 insertions(+), 225 deletions(-) commit 142df6f9638e10d0712e092d902f7670965a88f9 @@ -904,10 +904,10 @@ We don't want to enable it by default when nobody uses it. - boilerplate/Makefile.win32.features | 2 +- - build/Makefile.win32.features | 2 +- - configure.ac | 2 +- - src/Makefile.win32.features | 2 +- + boilerplate/Makefile.win32.features | 2 +- + build/Makefile.win32.features | 2 +- + configure.ac | 2 +- + src/Makefile.win32.features | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit 9f33f8453b4949cfdc63169d3acd7238f89379c2 @@ -918,13 +918,13 @@ We don't want to enable it by default when nobody uses it. - boilerplate/Makefile.win32.features | 4 +++- - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 2 ++ - configure.ac | 2 +- - src/Makefile.win32.features | 8 +++++++- - src/cairo-surface.c | 4 ++++ - test/api-special-cases.c | 6 ++++++ + boilerplate/Makefile.win32.features | 4 +++- + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 2 ++ + configure.ac | 2 +- + src/Makefile.win32.features | 8 +++++++- + src/cairo-surface.c | 4 ++++ + test/api-special-cases.c | 6 ++++++ 7 files changed, 24 insertions(+), 3 deletions(-) commit 9f4d677e2a6dd0bfbbbe20de39f92177bfdfc0e8 @@ -933,11 +933,11 @@ tee: Move definitions into separate header - src/Makefile.sources | 6 +++-- - src/cairo-tee-surface.c | 2 ++ - src/cairo-tee.h | 66 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 17 ------------ - test/api-special-cases.c | 3 +++ + src/Makefile.sources | 6 +++-- + src/cairo-tee-surface.c | 2 ++ + src/cairo-tee.h | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 17 ------------- + test/api-special-cases.c | 3 +++ 5 files changed, 75 insertions(+), 19 deletions(-) commit 14639e6b8525ada2cb93abb1d70dde827b7bf9e0 @@ -949,7 +949,7 @@ This lets us avoid creating a throwaway pbuffer just to make the context current. - src/cairo-egl-context.c | 58 +++++++++++++++++++++++++++++++---------------- + src/cairo-egl-context.c | 58 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 20 deletions(-) commit b6fd673d37e1c8962d15c0e0e59322a2002fc399 @@ -958,7 +958,7 @@ version: 1.9.15 post-snapshot bump - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ed8c6f42540f03a62fd64ad83b7c397528092232 @@ -967,7 +967,7 @@ version: 1.9.14 snapshot - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 81094cf4622302ebaa9b3f328f5d2a56a1c07a64 @@ -976,7 +976,7 @@ NEWS: 1.9.14 - NEWS | 27 +++++++++++++++++++++++++++ + NEWS | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit c1fcbd0322f86327ddd89c2eef2facbc74045629 @@ -992,7 +992,7 @@ Fixes radial-gradient. - src/cairo-quartz-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3898e46d1de19848efeddb442dcf7f7663530256 @@ -1004,7 +1004,7 @@ Fixes the regression in bitmap-font and large-font pointed out by Andrea Canciani since ef067933. - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 53fcfc781eeee949abc03cf90048a2228f7e0a63 @@ -1016,7 +1016,7 @@ Fix inline "dnl" strings left over from a string substitution "--" -> "dnl". - build/configure.ac.pthread | 8 ++++---- + build/configure.ac.pthread | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fd1e731c9d0af307ebde4d888866c95bd6ebe66d @@ -1029,7 +1029,7 @@ the input variable $enable_pthread when checking that pthreads were actually found when requested. - build/configure.ac.pthread | 2 +- + build/configure.ac.pthread | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 108b1c7825116ed3f93aa57384bbd3290cdc9181 @@ -1046,9 +1046,9 @@ Reviewed-by: Chris Wilson - src/cairo-clip.c | 72 +++++++++++++++++++--------------------------------- - src/cairo-gstate.c | 14 +++++++++- - test/get-clip.c | 16 ++++++++++++ + src/cairo-clip.c | 72 ++++++++++++++++++++---------------------------------- + src/cairo-gstate.c | 14 ++++++++++- + test/get-clip.c | 16 ++++++++++++ 3 files changed, 55 insertions(+), 47 deletions(-) commit b79ea8a6cab8bd28aebecf6e1e8229d5ac017264 @@ -1067,8 +1067,8 @@ Reviewed-by: Chris Wilson - src/cairo-clip.c | 5 +++++ - test/get-clip.c | 5 ++++- + src/cairo-clip.c | 5 +++++ + test/get-clip.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 6a5115901381fe9c81a8a311e267c2a00e2a1d04 @@ -1079,7 +1079,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=29120 - test/get-clip.c | 5 +++++ + test/get-clip.c | 5 +++++ 1 file changed, 5 insertions(+) commit f2fa15680ec3ac95cb68d4957557f06561a7dc55 @@ -1093,7 +1093,7 @@ Reviewed-by: Chris Wilson - src/cairo-clip.c | 5 ++++- + src/cairo-clip.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 33ac2035876aeb9215ca0bdaaeea5265fcee61f8 @@ -1104,7 +1104,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=29121 - test/get-clip.c | 8 +++++--- + test/get-clip.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit bac5c28a18af5d43c96f0b64d1c7235da3f02779 @@ -1118,7 +1118,7 @@ is mapped onto the Screen root Window with a collection of offsets and clips by X. It is easy for the driver to make a mistake and misrender... - boilerplate/cairo-boilerplate-xlib.c | 4 ++-- + boilerplate/cairo-boilerplate-xlib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 51b0c21f02a8f0f5d7f44da05e49d7f8f3bf8bc7 @@ -1132,8 +1132,8 @@ https://bugs.freedesktop.org/show_bug.cgi?id=29114 - boilerplate/Makefile.am | 3 +++ - src/Makefile.am | 2 +- + boilerplate/Makefile.am | 3 +++ + src/Makefile.am | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit 6b92d5a0f9fce28f99b07177454da00f984fdb43 @@ -1149,8 +1149,8 @@ Reviewed-by: Chris Wilson [2 files changed, 35 insertions(+), 140 deletions(-) \o/] - src/cairo-qt-surface.cpp | 169 ++++++++++------------------------------------ - src/cairo-xlib-surface.c | 6 -- + src/cairo-qt-surface.cpp | 169 ++++++++++------------------------------------- + src/cairo-xlib-surface.c | 6 -- 2 files changed, 35 insertions(+), 140 deletions(-) commit f53f072a223c3fbdeba315f5cba755cba498e121 @@ -1161,7 +1161,7 @@ Breakage introduced in the commit earlier today. - src/cairo-clip.c | 3 ++- + src/cairo-clip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ef0679333da881bd83b0bb4db546ea9c68f81f89 @@ -1180,7 +1180,7 @@ which is captured in test/partial-clip-text. - src/cairo-image-surface.c | 23 +++++++++++++++++++---- + src/cairo-image-surface.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) commit 679e5a600bd7dae6cbde83070fb1f7355f8025a7 @@ -1192,16 +1192,16 @@ This is required for handling glyphs when rendering directly to the surface. - src/cairo-clip-private.h | 4 ++++ - src/cairo-clip.c | 22 +++++++++++++++------- - src/cairo-gl-surface.c | 4 ++-- - src/cairo-image-surface.c | 10 +++++----- - src/cairo-surface-fallback.c | 10 +++++----- - src/cairo-xcb-surface-render.c | 10 +++++----- - src/drm/cairo-drm-i915-glyphs.c | 2 +- - src/drm/cairo-drm-i915-surface.c | 8 ++++---- - src/drm/cairo-drm-i965-glyphs.c | 2 +- - src/drm/cairo-drm-i965-surface.c | 8 ++++---- + src/cairo-clip-private.h | 4 ++++ + src/cairo-clip.c | 22 +++++++++++++++------- + src/cairo-gl-surface.c | 4 ++-- + src/cairo-image-surface.c | 10 +++++----- + src/cairo-surface-fallback.c | 10 +++++----- + src/cairo-xcb-surface-render.c | 10 +++++----- + src/drm/cairo-drm-i915-glyphs.c | 2 +- + src/drm/cairo-drm-i915-surface.c | 8 ++++---- + src/drm/cairo-drm-i965-glyphs.c | 2 +- + src/drm/cairo-drm-i965-surface.c | 8 ++++---- 10 files changed, 46 insertions(+), 34 deletions(-) commit 8546a877889bfafc056c867bc9aea25e9fdcdef0 @@ -1214,12 +1214,12 @@ https://bugs.freedesktop.org/show_bug.cgi?id=29008 - test/Makefile.am | 3 +++ - test/Makefile.sources | 1 + - test/partial-clip-text.c | 50 ++++++++++++++++++++++++++++++++++++ - test/partial-clip-text.ps.ref.png | Bin 0 -> 107 bytes - test/partial-clip-text.ref.png | Bin 0 -> 175 bytes - test/partial-clip-text.svg.ref.png | Bin 0 -> 173 bytes + test/Makefile.am | 3 +++ + test/Makefile.sources | 1 + + test/partial-clip-text.c | 50 +++++++++++++++++++++++++++++++++++++ + test/partial-clip-text.ps.ref.png | Bin 0 -> 107 bytes + test/partial-clip-text.ref.png | Bin 0 -> 175 bytes + test/partial-clip-text.svg.ref.png | Bin 0 -> 173 bytes 6 files changed, 54 insertions(+) commit 53ee897449dca497d6a3d6dc90b87fea8027cc44 @@ -1228,7 +1228,7 @@ version: Post-snapshot bump to 1.9.13 - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aa4cd8287f47b4538e765e1b48dcbac19813a8a2 @@ -1237,7 +1237,7 @@ version: 1.9.12 snapshot - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 53b129dd8aecf4e2bd8b7d2cd27b91370c6705e9 @@ -1246,7 +1246,7 @@ NEWS for 1.9.12. - NEWS | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) commit 01380f3a56b28a388d2876780f33516ecd16ee16 @@ -1255,7 +1255,7 @@ test: Missing REFERENCE_IMAGES - test/Makefile.am | 3 +++ + test/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) commit 459b8ae660eb49a87ffb9da31f305718a2b4f11f @@ -1264,11 +1264,11 @@ Make distcheck happy. - src/cairo-fontconfig-private.h | 2 ++ - src/cairo-skia.h | 2 +- - src/glew/GL/glew.h | 2 ++ - src/glew/GL/glxew.h | 2 ++ - test/api-special-cases.c | 5 +++-- + src/cairo-fontconfig-private.h | 2 ++ + src/cairo-skia.h | 2 +- + src/glew/GL/glew.h | 2 ++ + src/glew/GL/glxew.h | 2 ++ + test/api-special-cases.c | 5 +++-- 5 files changed, 10 insertions(+), 3 deletions(-) commit d56b1718025f8b2354b5b1eb99af41df70a6c590 @@ -1280,8 +1280,8 @@ When quartz-font is enabled, halo and halo-transform fonts have a different shape. - test/halo-transform.quartz.ref.png | Bin 0 -> 14360 bytes - test/halo.quartz.ref.png | Bin 0 -> 8601 bytes + test/halo-transform.quartz.ref.png | Bin 0 -> 14360 bytes + test/halo.quartz.ref.png | Bin 0 -> 8601 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 9107895789fc721ee6ea2ccb2ce3ab99fb978caa @@ -1292,7 +1292,7 @@ Where two rasterization methods meet, havoc occurs. - test/bug-seams.c | 22 ++++++++++++++++++++++ + test/bug-seams.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 0152db263b9b12547fadb5d080913fcbb696d34e @@ -1301,10 +1301,10 @@ build: Sync up autogenerated win32 build files. - boilerplate/Makefile.win32.features | 9 +++++++++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - src/Makefile.win32.features | 9 +++++++++ + boilerplate/Makefile.win32.features | 9 +++++++++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + src/Makefile.win32.features | 9 +++++++++ 4 files changed, 22 insertions(+) commit 06ffb7df716652baba96960cd59e1a59f4bd1ac1 @@ -1320,7 +1320,7 @@ No significant performance difference. - src/cairo-gl-shaders.c | 28 +++++++++++++--------------- + src/cairo-gl-shaders.c | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) commit 1e7485f8e5b6fd9b26f06838d8e7a35e073c394b @@ -1332,7 +1332,7 @@ There is no on old Solaris without invoking c99 mode explicitly. - util/cairo-trace/trace.c | 184 +++++++++++++++++++++++----------------------- + util/cairo-trace/trace.c | 184 ++++++++++++++++++++++++----------------------- 1 file changed, 94 insertions(+), 90 deletions(-) commit 97529a3713d899468fb3ca7a1c3f75a09bd1b215 @@ -1347,7 +1347,7 @@ the actual and compared versions differ in the number of components. - autogen.sh | 3 ++- + autogen.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit dd6026b613aa5414a128727995f2a4f79284072a @@ -1356,7 +1356,7 @@ doc: Make the necessity of flush/mark_dirty more obvious - src/cairo-surface.c | 32 ++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) commit 8a1944f45b9c9056088246d4f2e72d60a59fd5c4 @@ -1368,7 +1368,7 @@ Some documentation sections use the type name as the title, and we don't want to use that title as a link. - src/check-doc-syntax.sh | 4 +--- + src/check-doc-syntax.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit f0466ecf7db859a80b779b7fb4381e3c9409c39b @@ -1380,7 +1380,7 @@ Missing a semicolon after pthread_cleanup_push. Incredibly only openbsd 4.5 minded. - build/configure.ac.pthread | 2 +- + build/configure.ac.pthread | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3f1d7de8e1620ad385930477b63454107dd8ffd3 @@ -1401,8 +1401,8 @@ unconditionally #defines _GNU_SOURCE, but autoconf ends up doing that in the confdefs.h. - build/configure.ac.noversion | 13 ++++++++++++- - build/configure.ac.pthread | 2 ++ + build/configure.ac.noversion | 13 ++++++++++++- + build/configure.ac.pthread | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) commit fca8977219b857e2e61dd86ac39ae9f40086f306 @@ -1419,15 +1419,15 @@ LIBS=-lpthread to find a real pthread library since that seems to work on every unix-like test box we can get our hands on. - build/ax-pthread.m4 | 283 ----------------------------------------- - build/configure.ac.pthread | 251 ++++++++++++++++++++++++++++++++++++ - configure.ac | 47 +++---- - test/Makefile.am | 16 +-- - test/cairo-test-trace.c | 10 +- - test/cairo-test.c | 6 +- - util/cairo-sphinx/Makefile.am | 3 +- - util/cairo-sphinx/sphinx.c | 4 + - util/cairo-trace/Makefile.am | 4 +- + build/ax-pthread.m4 | 283 ------------------------------------------ + build/configure.ac.pthread | 251 +++++++++++++++++++++++++++++++++++++ + configure.ac | 47 +++---- + test/Makefile.am | 16 +-- + test/cairo-test-trace.c | 10 +- + test/cairo-test.c | 6 +- + util/cairo-sphinx/Makefile.am | 3 +- + util/cairo-sphinx/sphinx.c | 4 + + util/cairo-trace/Makefile.am | 4 +- 9 files changed, 291 insertions(+), 333 deletions(-) commit 47c35e5e86a3c99fc39afe2e13a7c92d5247ee1e @@ -1440,8 +1440,8 @@ CAIRO_CC_TRY_LINK_FLAG and make the build system one macro smaller. - build/aclocal.cairo.m4 | 21 --------------------- - build/configure.ac.warnings | 2 +- + build/aclocal.cairo.m4 | 21 --------------------- + build/configure.ac.warnings | 2 +- 2 files changed, 1 insertion(+), 22 deletions(-) commit d2f5592e0e0d316cfc40ec676ee6e7f4e2a699fb @@ -1455,7 +1455,7 @@ of autoconf messages. Rewrite the previous CAIRO_CC_TRY_FLAG in terms of it. - build/aclocal.cairo.m4 | 31 +++++++++++++++++++++++++------ + build/aclocal.cairo.m4 | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) commit 120b78ada7eed6424f07a688854657d0c3ad68f8 @@ -1467,8 +1467,8 @@ Same thing as what was previously done for libcairo.so: Build an intermediate lib for the (potential) C++ stuff. - boilerplate/Makefile.am | 31 ++++++++++++++++++++++++------- - boilerplate/Makefile.sources | 7 ++----- + boilerplate/Makefile.am | 31 ++++++++++++++++++++++++------- + boilerplate/Makefile.sources | 7 ++----- 2 files changed, 26 insertions(+), 12 deletions(-) commit d6362a0d76753cb6f85f0dbd567a3ec7b7b08696 @@ -1479,7 +1479,7 @@ That way, the C linker doesn't mess up when linking libcairo.so. - src/cairo-qt.h | 12 ++++-------- + src/cairo-qt.h | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 5d4a4775c8b091b947b52cc8f7e1e48a5eaea007 @@ -1488,7 +1488,7 @@ build: Fix typo that makes C++ libs not build - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7 @@ -1502,20 +1502,20 @@ that is no longer than a long, so it would appear safe to use an unsigned long as a replacement. Safer at least than unsigned int. - src/cairo-image-info-private.h | 6 +++--- - src/cairo-image-info.c | 4 ++-- - src/cairo-output-stream-private.h | 2 +- - src/cairo-output-stream.c | 2 +- - src/cairo-pdf-surface.c | 18 +++++++++--------- - src/cairo-png.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-script-surface.c | 6 +++--- - src/cairo-surface.c | 4 ++-- - src/cairo-svg-surface.c | 6 +++--- - src/cairo-types-private.h | 2 +- - src/cairo-win32-printing-surface.c | 10 +++++----- - src/cairo.h | 4 ++-- - util/cairo-trace/trace.c | 6 +++--- + src/cairo-image-info-private.h | 6 +++--- + src/cairo-image-info.c | 4 ++-- + src/cairo-output-stream-private.h | 2 +- + src/cairo-output-stream.c | 2 +- + src/cairo-pdf-surface.c | 18 +++++++++--------- + src/cairo-png.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-script-surface.c | 6 +++--- + src/cairo-surface.c | 4 ++-- + src/cairo-svg-surface.c | 6 +++--- + src/cairo-types-private.h | 2 +- + src/cairo-win32-printing-surface.c | 10 +++++----- + src/cairo.h | 4 ++-- + util/cairo-trace/trace.c | 6 +++--- 14 files changed, 37 insertions(+), 37 deletions(-) commit eb85ab998b606144daf025285968a5d6031b9aa6 @@ -1527,8 +1527,8 @@ Andrea pointed out that snapshots can be shared, and so the subsurface should not be calling finish even on a snapshot. - src/cairo-surface-subsurface-private.h | 1 - - src/cairo-surface-subsurface.c | 17 ++++++++--------- + src/cairo-surface-subsurface-private.h | 1 - + src/cairo-surface-subsurface.c | 17 ++++++++--------- 2 files changed, 8 insertions(+), 10 deletions(-) commit 59c83117d77f58e9cb64aaa6b572fab62fb31c6b @@ -1540,9 +1540,9 @@ The recent commits to the build system changed a bunch of stuff in there, so update the files. - boilerplate/Makefile.win32.features | 92 +++++++++++++++++++++++++++++++---- - build/Makefile.win32.features-h | 1 - - src/Makefile.win32.features | 92 +++++++++++++++++++++++++++++++---- + boilerplate/Makefile.win32.features | 92 +++++++++++++++++++++++++++++++++---- + build/Makefile.win32.features-h | 1 - + src/Makefile.win32.features | 92 +++++++++++++++++++++++++++++++++---- 3 files changed, 164 insertions(+), 21 deletions(-) commit bf117e4ea7c89dadcb5a358bb47c0f213cc67461 @@ -1555,8 +1555,8 @@ tarball in use was built with internal glew or not. And that's not how it should be. - configure.ac | 8 ++++---- - src/Makefile.sources | 11 +++++++---- + configure.ac | 8 ++++---- + src/Makefile.sources | 11 +++++++---- 2 files changed, 11 insertions(+), 8 deletions(-) commit 0bd704bd1e92b274209aeda6de88c7e75ffa81be @@ -1567,7 +1567,7 @@ They're useful for the final so, but not for an intermediate noinst lib. - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit faceffd5beb4297299175945660522d8f1f5f2cb @@ -1576,7 +1576,7 @@ build: copy/paste failure: Don't build libcxx.la - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dbb386d3c0aa9e7534d333cf3dbcfc2aaeac05d3 @@ -1588,8 +1588,8 @@ GLuint is not defined in cairo-gl.h. If unsigned int is not compatible enough to GLuint, we might consider to use #include instead. - src/cairo-gl-surface.c | 2 +- - src/cairo-gl.h | 3 ++- + src/cairo-gl-surface.c | 2 +- + src/cairo-gl.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) commit f7fc8569a797356d5e93ad67aae4eca31e6835cd @@ -1621,11 +1621,11 @@ not detecting c++ properly or: https://bugzilla.redhat.com/show_bug.cgi?id=606523 - build/configure.ac.features | 7 ++++++- - configure.ac | 10 ++++++++++ - src/Makefile.am | 20 +++++++++++++++++++- - src/Makefile.am.analysis | 4 ++-- - src/Makefile.sources | 6 +++--- + build/configure.ac.features | 7 ++++++- + configure.ac | 10 ++++++++++ + src/Makefile.am | 20 +++++++++++++++++++- + src/Makefile.am.analysis | 4 ++-- + src/Makefile.sources | 6 +++--- 5 files changed, 40 insertions(+), 7 deletions(-) commit df6d49f6eaf334d5a2de8bdd90919278071ab868 @@ -1637,8 +1637,8 @@ They're unused, and less variables make the build system easier to understand. - build/configure.ac.features | 1 - - src/Makefile.am | 1 - + build/configure.ac.features | 1 - + src/Makefile.am | 1 - 2 files changed, 2 deletions(-) commit ce530b2802683fe6c5289367ef03018f4081a2da @@ -1647,8 +1647,8 @@ doc: Add "@Since: 1.10" tags to device docs - src/cairo-device.c | 14 ++++++++++++++ - src/cairo.h | 2 ++ + src/cairo-device.c | 14 ++++++++++++++ + src/cairo.h | 2 ++ 2 files changed, 16 insertions(+) commit c1fed693020c96126cdc697ddd22567398369b04 @@ -1660,7 +1660,7 @@ gtk-doc doesn't like that unless it's a real gtk-doc comment. And it wasn't. - src/cairo-gl-composite.c | 4 ++-- + src/cairo-gl-composite.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5c73b371ae31f230210987941eec2db49d2e02be @@ -1669,7 +1669,7 @@ doc: Document remaining cairo-device functions - src/cairo-device.c | 32 ++++++++++++++++++++++++++++++++ + src/cairo-device.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) commit 9877c1932a44f7e5300d6fcd99c19748aa5a4828 @@ -1685,7 +1685,7 @@ I guess I'll have to fix them later. - src/cairo-device.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-device.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) commit 739d6e35fa5632b80b888d6475f2fdb6be6054a6 @@ -1694,7 +1694,7 @@ doc: Clarify that cairo_surface_get_device() can return NULL - src/cairo-surface.c | 3 ++- + src/cairo-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 65d0590b041835fb466f4a7073910ef1383d9e77 @@ -1705,7 +1705,7 @@ Copied from the surface equivalents - src/cairo-device.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-device.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) commit 8a08b6fa5288f376688730c66ae9219d01180f42 @@ -1717,7 +1717,7 @@ This information was duplicated. It exists as the "@Title" of the SECTION inline documentation already. - doc/public/cairo-sections.txt | 28 ---------------------------- + doc/public/cairo-sections.txt | 28 ---------------------------- 1 file changed, 28 deletions(-) commit 5e76bc6deb9fd4dc7a0f9181d3941ba55ce89c56 @@ -1726,8 +1726,8 @@ doc: Add missing region documentation - src/cairo-region.c | 25 +++++++++++++++++++++++++ - src/cairo.h | 13 +++++++++++++ + src/cairo-region.c | 25 +++++++++++++++++++++++++ + src/cairo.h | 13 +++++++++++++ 2 files changed, 38 insertions(+) commit 57da730d286f643c8f68b445907f7cdd1f53e5de @@ -1739,7 +1739,7 @@ A missing empty line caused the long description to be part of @See_Also. Ooops. - src/cairo-quartz-font.c | 1 + + src/cairo-quartz-font.c | 1 + 1 file changed, 1 insertion(+) commit fb03eba44f1ae7dd76dd3db82bfb55b06b0932ae @@ -1748,7 +1748,7 @@ test: Add quartz functions to api-special-cases test - test/api-special-cases.c | 19 +++++++++++++++++++ + test/api-special-cases.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit 59aab0bdc24838252850034cee36ed756f3c3e2a @@ -1757,7 +1757,7 @@ test: fix typo - test/api-special-cases.c | 2 +- + test/api-special-cases.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b870cc030d8e0eb6309695e5a101c802f688cf40 @@ -1770,64 +1770,64 @@ If anyone finds typos or other mistakes I did, please complain to me (or better: fix them). - doc/public/cairo-sections.txt | 4 +- - doc/public/tmpl/.gitignore | 3 - - doc/public/tmpl/cairo-atsui.sgml | 21 - - doc/public/tmpl/cairo-beos.sgml | 22 - - doc/public/tmpl/cairo-font-face.sgml | 116 ------ - doc/public/tmpl/cairo-font-options.sgml | 199 --------- - doc/public/tmpl/cairo-ft.sgml | 87 ---- - doc/public/tmpl/cairo-image.sgml | 127 ------ - doc/public/tmpl/cairo-matrix.sgml | 169 -------- - doc/public/tmpl/cairo-paths.sgml | 263 ------------ - doc/public/tmpl/cairo-pattern.sgml | 350 ---------------- - doc/public/tmpl/cairo-pdf.sgml | 101 ----- - doc/public/tmpl/cairo-png.sgml | 96 ----- - doc/public/tmpl/cairo-ps.sgml | 144 ------- - doc/public/tmpl/cairo-quartz-fonts.sgml | 52 --- - doc/public/tmpl/cairo-quartz.sgml | 64 --- - doc/public/tmpl/cairo-scaled-font.sgml | 227 ----------- - doc/public/tmpl/cairo-status.sgml | 98 ----- - doc/public/tmpl/cairo-surface.sgml | 326 --------------- - doc/public/tmpl/cairo-svg.sgml | 91 ----- - doc/public/tmpl/cairo-text.sgml | 319 --------------- - doc/public/tmpl/cairo-transforms.sgml | 132 ------ - doc/public/tmpl/cairo-types.sgml | 43 -- - doc/public/tmpl/cairo-user-fonts.sgml | 169 -------- - doc/public/tmpl/cairo-version.sgml | 205 ---------- - doc/public/tmpl/cairo-win32-fonts.sgml | 106 ----- - doc/public/tmpl/cairo-win32.sgml | 101 ----- - doc/public/tmpl/cairo-xcb-xrender.sgml | 26 -- - doc/public/tmpl/cairo-xcb.sgml | 26 -- - doc/public/tmpl/cairo-xlib-xrender.sgml | 60 --- - doc/public/tmpl/cairo-xlib.sgml | 147 ------- - doc/public/tmpl/cairo.sgml | 674 ------------------------------- - src/cairo-beos-surface.cpp | 10 + - src/cairo-font-face.c | 17 + - src/cairo-font-options.c | 12 + - src/cairo-ft-font.c | 25 ++ - src/cairo-image-surface.c | 21 + - src/cairo-matrix.c | 23 ++ - src/cairo-misc.c | 20 + - src/cairo-path.c | 9 + - src/cairo-pattern.c | 17 + - src/cairo-pdf-surface.c | 17 + - src/cairo-png.c | 18 + - src/cairo-ps-surface.c | 17 + - src/cairo-quartz-font.c | 17 + - src/cairo-quartz-surface.c | 17 + - src/cairo-scaled-font.c | 10 + - src/cairo-surface.c | 47 +++ - src/cairo-svg-surface.c | 17 + - src/cairo-types-private.h | 8 + - src/cairo-user-font.c | 22 + - src/cairo-version.c | 156 +++++++ - src/cairo-win32-font.c | 17 + - src/cairo-win32-surface.c | 24 ++ - src/cairo-xcb-surface-render.c | 13 + - src/cairo-xcb-surface.c | 13 + - src/cairo-xlib-surface.c | 40 ++ - src/cairo.c | 57 +++ + doc/public/cairo-sections.txt | 4 +- + doc/public/tmpl/.gitignore | 3 - + doc/public/tmpl/cairo-atsui.sgml | 21 - + doc/public/tmpl/cairo-beos.sgml | 22 -- + doc/public/tmpl/cairo-font-face.sgml | 116 ------ + doc/public/tmpl/cairo-font-options.sgml | 199 ---------- + doc/public/tmpl/cairo-ft.sgml | 87 ----- + doc/public/tmpl/cairo-image.sgml | 127 ------ + doc/public/tmpl/cairo-matrix.sgml | 169 -------- + doc/public/tmpl/cairo-paths.sgml | 263 ------------- + doc/public/tmpl/cairo-pattern.sgml | 350 ----------------- + doc/public/tmpl/cairo-pdf.sgml | 101 ----- + doc/public/tmpl/cairo-png.sgml | 96 ----- + doc/public/tmpl/cairo-ps.sgml | 144 ------- + doc/public/tmpl/cairo-quartz-fonts.sgml | 52 --- + doc/public/tmpl/cairo-quartz.sgml | 64 --- + doc/public/tmpl/cairo-scaled-font.sgml | 227 ----------- + doc/public/tmpl/cairo-status.sgml | 98 ----- + doc/public/tmpl/cairo-surface.sgml | 326 --------------- + doc/public/tmpl/cairo-svg.sgml | 91 ----- + doc/public/tmpl/cairo-text.sgml | 319 --------------- + doc/public/tmpl/cairo-transforms.sgml | 132 ------- + doc/public/tmpl/cairo-types.sgml | 43 -- + doc/public/tmpl/cairo-user-fonts.sgml | 169 -------- + doc/public/tmpl/cairo-version.sgml | 205 ---------- + doc/public/tmpl/cairo-win32-fonts.sgml | 106 ----- + doc/public/tmpl/cairo-win32.sgml | 101 ----- + doc/public/tmpl/cairo-xcb-xrender.sgml | 26 -- + doc/public/tmpl/cairo-xcb.sgml | 26 -- + doc/public/tmpl/cairo-xlib-xrender.sgml | 60 --- + doc/public/tmpl/cairo-xlib.sgml | 147 ------- + doc/public/tmpl/cairo.sgml | 674 -------------------------------- + src/cairo-beos-surface.cpp | 10 + + src/cairo-font-face.c | 17 + + src/cairo-font-options.c | 12 + + src/cairo-ft-font.c | 25 ++ + src/cairo-image-surface.c | 21 + + src/cairo-matrix.c | 23 ++ + src/cairo-misc.c | 20 + + src/cairo-path.c | 9 + + src/cairo-pattern.c | 17 + + src/cairo-pdf-surface.c | 17 + + src/cairo-png.c | 18 + + src/cairo-ps-surface.c | 17 + + src/cairo-quartz-font.c | 17 + + src/cairo-quartz-surface.c | 17 + + src/cairo-scaled-font.c | 10 + + src/cairo-surface.c | 47 +++ + src/cairo-svg-surface.c | 17 + + src/cairo-types-private.h | 8 + + src/cairo-user-font.c | 22 ++ + src/cairo-version.c | 156 ++++++++ + src/cairo-win32-font.c | 17 + + src/cairo-win32-surface.c | 24 ++ + src/cairo-xcb-surface-render.c | 13 + + src/cairo-xcb-surface.c | 13 + + src/cairo-xlib-surface.c | 40 ++ + src/cairo.c | 57 +++ 58 files changed, 666 insertions(+), 4566 deletions(-) commit 65a1e351330106ee0af9f6f0df06b82954341ee6 @@ -1838,7 +1838,7 @@ It's part of the cairo_format_t documentation now. - doc/public/cairo-sections.txt | 1 - + doc/public/cairo-sections.txt | 1 - 1 file changed, 1 deletion(-) commit e7594aebce6007bfa2027ba2655875db6c036e73 @@ -1847,8 +1847,8 @@ doc: Fix some consistency issues that confuse gtk-doc - src/cairo-region.c | 16 +++++++++++++--- - src/cairo.h | 16 ++++++++++++++-- + src/cairo-region.c | 16 +++++++++++++--- + src/cairo.h | 16 ++++++++++++++-- 2 files changed, 27 insertions(+), 5 deletions(-) commit da2663a0aa1e3f0a6b2f6ae2e9952ac27dec3f5d @@ -1857,7 +1857,7 @@ doc: Add list of new symbol in Cairo 1.10 - doc/public/cairo-docs.xml | 3 +++ + doc/public/cairo-docs.xml | 3 +++ 1 file changed, 3 insertions(+) commit a106aa86a3267b4886f7eabdc4b07bb394e11531 @@ -1868,7 +1868,7 @@ This sorts function names in new symbols lists way better. - doc/public/Makefile.am | 2 +- + doc/public/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 71d17e4b1f1cb83bc605d72d8419d4bfb824c828 @@ -1881,7 +1881,7 @@ work correctly in gtk-doc instead of conditionally adding it to cairo_drm_sources/headers. - src/Makefile.sources | 10 ++++------ + src/Makefile.sources | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 4b3e488cebeeace02eae1164ed12caa93d7c5847 @@ -1890,7 +1890,7 @@ skia: Add cairo-skia.h as a public header - src/Makefile.sources | 2 +- + src/Makefile.sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2a546286da5fe7203846d99a4a3d732c73e62db5 @@ -1899,8 +1899,8 @@ doc: Add a section about regions - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 30 ++++++++++++++++++++++++++++++ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) commit ab1f6d1af7c0e47077013edd58e93fa9fc6f2b5c @@ -1909,7 +1909,7 @@ doc: Add missing surface APIs - doc/public/cairo-sections.txt | 2 ++ + doc/public/cairo-sections.txt | 2 ++ 1 file changed, 2 insertions(+) commit 90bf273a38856d178e90721168b8b076f79fbf38 @@ -1918,8 +1918,8 @@ doc: Add a section for cairo_device_t - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 18 ++++++++++++++++++ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) commit 60e4f28d091df8ac6b898448eb52fae9ca920d5d @@ -1928,7 +1928,7 @@ doc: Add cairo_in_clip() to cairo_t section - doc/public/cairo-sections.txt | 1 + + doc/public/cairo-sections.txt | 1 + 1 file changed, 1 insertion(+) commit 6843186b729b20acddccd36184d2c5a7b5525d2e @@ -1937,7 +1937,7 @@ doc: Add cairo_rectangle_int_t to the general types list - doc/public/cairo-sections.txt | 1 + + doc/public/cairo-sections.txt | 1 + 1 file changed, 1 insertion(+) commit c54dff82d3055529b7663dcff7a970cae919a9e0 @@ -1946,7 +1946,7 @@ glew: The headers are private, not public - src/Makefile.sources | 2 +- + src/Makefile.sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4252e3b8f915fc23611f1a667bf7bc1bb6a21dfd @@ -1957,7 +1957,7 @@ This reduces the number of unused symbols to a reasonable size. ;) - doc/public/Makefile.am | 2 ++ + doc/public/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 729d00341c26d46d82359014df97472a469e49a4 @@ -1966,7 +1966,7 @@ gl: Fix compile error after rebase failure - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 292423c73376a7f9b84c9e3e578c242f486e921b @@ -1978,7 +1978,7 @@ This is taken from gnome-common; it can be convenient for builders to separate the autogen from the configure stage. - autogen.sh | 4 +++- + autogen.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 9e6c151af810886e94372ac8e4878915059c6c14 @@ -1987,9 +1987,9 @@ gl: Add new cairo-gl surface constructor to create surface for texture - src/cairo-gl-private.h | 2 + - src/cairo-gl-surface.c | 111 ++++++++++++++++++++++++++++++++++++++++++------ - src/cairo-gl.h | 4 ++ + src/cairo-gl-private.h | 2 + + src/cairo-gl-surface.c | 111 +++++++++++++++++++++++++++++++++++++++++++------ + src/cairo-gl.h | 4 ++ 3 files changed, 105 insertions(+), 12 deletions(-) commit 4c91bb9a221bc8e3d65a96365bbd1157b3f4e612 @@ -2001,9 +2001,9 @@ gdk_region_xor() was a quite often used function in GDK and now that GDKe uses cairo regions, it seems like a worthwhile addition to Cairo. - src/cairo-region.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 6 ++++ - src/cairoint.h | 2 ++ + src/cairo-region.c | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 6 ++++ + src/cairoint.h | 2 ++ 3 files changed, 88 insertions(+) commit 82de6336d88be43de759b94634e87b9e4a8391b1 @@ -2012,7 +2012,7 @@ test: Add note about how to fix failures to api-special-cases - test/api-special-cases.c | 6 ++++++ + test/api-special-cases.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 75f269b14e1e4cdadd8c08566a07b2460ae3364b @@ -2023,7 +2023,7 @@ Hopefully people add other backend APIs to the testsuite. - test/api-special-cases.c | 27 +++++++++++++++++++++++++++ + test/api-special-cases.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit 398870e64a18f32f1854cb19f64c34e2b1987140 @@ -2034,7 +2034,7 @@ Caught by api-special-cases test - src/cairo-xlib-surface.c | 18 ++++++++++++++---- + src/cairo-xlib-surface.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) commit 6e562d1448eb70b7269f8f2f280719aa2aeb3ce7 @@ -2045,7 +2045,7 @@ Caught by api-special-cases test - src/cairo-xcb-surface.c | 10 ++++++++-- + src/cairo-xcb-surface.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit fa070704966f10e7264778a3ffb401054a68e8f7 @@ -2054,7 +2054,7 @@ test: Add xcb and xlib functions to api-special-cases test - test/api-special-cases.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++ + test/api-special-cases.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) commit c4068fe9414bad663f77c030ac96fa4b4cba87ba @@ -2063,7 +2063,7 @@ test: Add ps, pdf and svg to the api-special-cases test - test/api-special-cases.c | 103 ++++++++++++++++++++++++++++++++++++++++++++++ + test/api-special-cases.c | 103 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) commit 3e008e8ab0a1c5254bd1d8a58c9e9a89846fe7ac @@ -2074,7 +2074,7 @@ Caught by api-special-cases test - src/cairo-svg-surface.c | 10 ++++++++++ + src/cairo-svg-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 2e66cbaee2efc4a8eb2117f945d68e2816349cfe @@ -2087,7 +2087,7 @@ Caught by api-special-cases test - src/cairo-ps-surface.c | 39 ++++++++++++++++++++++----------------- + src/cairo-ps-surface.c | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) commit f5dfc3ce6eab3bf836f2d7f7cf72d2834c42d72f @@ -2098,7 +2098,7 @@ Caught by api-special-cases test - src/cairo-ps-surface.c | 10 ++++++++++ + src/cairo-ps-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 106357f6e28467f6db02e8d69c4aea459aca781c @@ -2109,7 +2109,7 @@ Caught by api-special-cases test - src/cairo-pdf-surface.c | 10 ++++++++++ + src/cairo-pdf-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 702aa19fdae8bd511c4374f580dde6503afd3341 @@ -2120,7 +2120,7 @@ Caught by api-special-cases test - src/cairo-gl-surface.c | 12 +++++++++++- + src/cairo-gl-surface.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit b87be76bdfcbd329c79a9f11b24d22010ad15dde @@ -2129,7 +2129,7 @@ test: Add gl functions to the tests - test/api-special-cases.c | 39 ++++++++++++++++++++++++++++++++++++++- + test/api-special-cases.c | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) commit 448653e7b9938100c3f2e30e026fbc4d9de7d0d5 @@ -2138,8 +2138,8 @@ Call _cairo_error() when setting the FINISHED error on surfaces - src/cairo-surface-subsurface.c | 2 +- - src/cairo-surface.c | 12 ++++++------ + src/cairo-surface-subsurface.c | 2 +- + src/cairo-surface.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) commit 19da8e138d317c1770d8bbd21a49c657d954f126 @@ -2150,7 +2150,7 @@ Caught by api-special-cases - src/cairo-tee-surface.c | 15 +++++++++++++++ + src/cairo-tee-surface.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit a9f30fc1f0c3e50715468b09707477973bf5268b @@ -2159,7 +2159,7 @@ test: Add recording and tee surface functions to api-special-cases - test/api-special-cases.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + test/api-special-cases.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) commit 41abc0ca37855751ed06051a30c0d866977ed2bd @@ -2168,7 +2168,7 @@ test: add PNG functions - test/api-special-cases.c | 36 ++++++++++++++++++++++++++++++++++++ + test/api-special-cases.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit 897eaa3e97f865ad2c28442c26efaf4ba391cf03 @@ -2181,7 +2181,7 @@ with surfaces of a different type and check that they don't crash and set the correct error. - test/api-special-cases.c | 36 ++++++++++++++++++++++++++++++++++++ + test/api-special-cases.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit 986ddf565215dc01065eade46921abe8a4b7912e @@ -2190,7 +2190,7 @@ test: add image surface functions to api-special-cases test - test/api-special-cases.c | 90 +++++++++++++++++++++++++++++++++------------- + test/api-special-cases.c | 90 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 66 insertions(+), 24 deletions(-) commit 72878d70ea75be03f47fa9d53f8305e76162054e @@ -2201,7 +2201,7 @@ This variant tests a (hopefully) inert error surface. - test/api-special-cases.c | 35 +++++++++++++++++++++++++++++++++++ + test/api-special-cases.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) commit 9de25a0297c141a0776835920168afaa3ca77a87 @@ -2212,9 +2212,9 @@ libtool should be fast by now - Makefile.am | 5 +- - build/aclocal.dolt.m4 | 178 ------------------------------------------------- - configure.ac | 1 - + Makefile.am | 5 +- + build/aclocal.dolt.m4 | 178 -------------------------------------------------- + configure.ac | 1 - 3 files changed, 2 insertions(+), 182 deletions(-) commit 6744b78de17930285569da2158a334763e2bd333 @@ -2225,7 +2225,7 @@ Caught by api-special-cases test - src/cairo-surface-subsurface.c | 2 ++ + src/cairo-surface-subsurface.c | 2 ++ 1 file changed, 2 insertions(+) commit 8fd1ecea12f15c2bda710065909a14415ba92bd8 @@ -2236,7 +2236,7 @@ Caught by api-special-cases test - src/cairo-surface.c | 2 ++ + src/cairo-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit e388ff1ae732970d6166780817ec121cf58ccd0e @@ -2247,7 +2247,7 @@ Caught by api-special-cases test - src/cairo-surface.c | 2 ++ + src/cairo-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit c1689ef6f27f99c36e1a5f4de658363ca0aad25a @@ -2260,7 +2260,7 @@ Caught by api-special-cases test - src/cairo-surface.c | 4 ++-- + src/cairo-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cf0245c1201d4884ff19e881e9c118784fa14884 @@ -2278,9 +2278,9 @@ Motivated by https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/600622 - test/Makefile.sources | 1 + - test/api-special-cases.c | 360 ++++++++++++++++++++++++++++++++++++++++ - test/api-special-cases.ref.png | Bin 0 -> 95 bytes + test/Makefile.sources | 1 + + test/api-special-cases.c | 360 +++++++++++++++++++++++++++++++++++++++++ + test/api-special-cases.ref.png | Bin 0 -> 95 bytes 3 files changed, 361 insertions(+) commit eb63284fc3ae9377003ca312be58ae8f5dbbfdbd @@ -2292,7 +2292,7 @@ This replaces shave usage. If silent rules are not available, don't use them. - configure.ac | 1 + + configure.ac | 1 + 1 file changed, 1 insertion(+) commit 68bbb6b4a0a3b9bc923ccf130b1ca4221a5e54bd @@ -2301,11 +2301,11 @@ configure: remove shave - build/.gitignore | 2 -- - build/aclocal.shave.m4 | 77 --------------------------------------------- - build/shave-libtool.in | 69 ---------------------------------------- - build/shave.in | 82 ------------------------------------------------ - configure.ac | 4 --- + build/.gitignore | 2 -- + build/aclocal.shave.m4 | 77 ----------------------------------------------- + build/shave-libtool.in | 69 ------------------------------------------ + build/shave.in | 82 -------------------------------------------------- + configure.ac | 4 --- 5 files changed, 234 deletions(-) commit 9ce87c67ff64083ec48edfefe83a1df3756c364c @@ -2317,7 +2317,7 @@ Use the descibe string to output information about the backend we're testing. - perf/cairo-perf-trace.c | 31 ++++++++++++++++++++++++++++++- + perf/cairo-perf-trace.c | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) commit fcfe7c67248ea171dc40c0dbd861e489a2df5941 @@ -2328,7 +2328,7 @@ Print the pixman version we're using - boilerplate/cairo-boilerplate.c | 21 ++++++++++++++++++--- + boilerplate/cairo-boilerplate.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) commit 0a7135148a634ea6692a4edd83193870a5d526b3 @@ -2337,7 +2337,7 @@ gl: Add describe string - boilerplate/cairo-boilerplate-glx.c | 29 +++++++++++++++++++++++++---- + boilerplate/cairo-boilerplate-glx.c | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) commit a1c4b001a548611b7d77e9280fdb5a82da275830 @@ -2353,28 +2353,28 @@ version the server supports or what graphics card it is running on. That is the information the describe vfunc is supposed to provide. - boilerplate/Makefile.win32.features | 8 ++++++++ - boilerplate/cairo-boilerplate-directfb.c | 4 ++-- - boilerplate/cairo-boilerplate-drm.c | 2 ++ - boilerplate/cairo-boilerplate-egl.c | 1 + - boilerplate/cairo-boilerplate-glx.c | 4 ++++ - boilerplate/cairo-boilerplate-pdf.c | 4 ++-- - boilerplate/cairo-boilerplate-ps.c | 8 ++++---- - boilerplate/cairo-boilerplate-quartz.c | 5 +++-- - boilerplate/cairo-boilerplate-script.c | 2 +- - boilerplate/cairo-boilerplate-skia.c | 4 ++-- - boilerplate/cairo-boilerplate-svg.c | 8 ++++---- - boilerplate/cairo-boilerplate-test-surfaces.c | 16 ++++++++-------- - boilerplate/cairo-boilerplate-vg.c | 4 ++++ - boilerplate/cairo-boilerplate-wgl.c | 2 ++ - boilerplate/cairo-boilerplate-win32-printing.c | 4 ++-- - boilerplate/cairo-boilerplate-win32.c | 4 ++-- - boilerplate/cairo-boilerplate-xcb.c | 7 +++++++ - boilerplate/cairo-boilerplate-xlib.c | 4 ++++ - boilerplate/cairo-boilerplate.c | 10 +++++----- - boilerplate/cairo-boilerplate.h | 4 ++++ - build/Makefile.win32.features-h | 1 + - src/Makefile.win32.features | 8 ++++++++ + boilerplate/Makefile.win32.features | 8 ++++++++ + boilerplate/cairo-boilerplate-directfb.c | 4 ++-- + boilerplate/cairo-boilerplate-drm.c | 2 ++ + boilerplate/cairo-boilerplate-egl.c | 1 + + boilerplate/cairo-boilerplate-glx.c | 4 ++++ + boilerplate/cairo-boilerplate-pdf.c | 4 ++-- + boilerplate/cairo-boilerplate-ps.c | 8 ++++---- + boilerplate/cairo-boilerplate-quartz.c | 5 +++-- + boilerplate/cairo-boilerplate-script.c | 2 +- + boilerplate/cairo-boilerplate-skia.c | 4 ++-- + boilerplate/cairo-boilerplate-svg.c | 8 ++++---- + boilerplate/cairo-boilerplate-test-surfaces.c | 16 ++++++++-------- + boilerplate/cairo-boilerplate-vg.c | 4 ++++ + boilerplate/cairo-boilerplate-wgl.c | 2 ++ + boilerplate/cairo-boilerplate-win32-printing.c | 4 ++-- + boilerplate/cairo-boilerplate-win32.c | 4 ++-- + boilerplate/cairo-boilerplate-xcb.c | 7 +++++++ + boilerplate/cairo-boilerplate-xlib.c | 4 ++++ + boilerplate/cairo-boilerplate.c | 10 +++++----- + boilerplate/cairo-boilerplate.h | 4 ++++ + build/Makefile.win32.features-h | 1 + + src/Makefile.win32.features | 8 ++++++++ 22 files changed, 80 insertions(+), 34 deletions(-) commit 4c039b1cdfac5b5d6aa0c38f0779213fd14ec7de @@ -2383,7 +2383,7 @@ user-font: Check the status before destroying the context - src/cairo-user-font.c | 4 ++-- + src/cairo-user-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1f84f5682c6ff246b3d28c75c8731504f31c1ee1 @@ -2397,7 +2397,7 @@ Bug 28888 - cairo_paint with rgb images does not work correctly https://bugs.freedesktop.org/show_bug.cgi?id=28888 - src/cairo-xlib-surface.c | 13 ++++++++----- + src/cairo-xlib-surface.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit d2d6c96c24501d888422ea42d3c90d3c8f3647a0 @@ -2412,10 +2412,10 @@ Fixes pthread-show-text and text-zero-len (they failed with assertion when ran using the user font backend). - src/cairo-matrix.c | 9 +++++++ - src/cairo-scaled-font.c | 5 ++-- - src/cairo-user-font.c | 60 ++++++++++++++++++++++++++++------------------- - src/cairoint.h | 3 +++ + src/cairo-matrix.c | 9 ++++++++ + src/cairo-scaled-font.c | 5 ++--- + src/cairo-user-font.c | 60 +++++++++++++++++++++++++++++-------------------- + src/cairoint.h | 3 +++ 4 files changed, 50 insertions(+), 27 deletions(-) commit 6db247e13c6fa61879029b335c6fa649d810c11b @@ -2430,7 +2430,7 @@ Fixes font-matrix-translation (when using user-font as font backend). - src/cairo-user-font.c | 6 +++++- + src/cairo-user-font.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 549431e98ed0be17b80f24f0e0c167c7ad632f4f @@ -2439,7 +2439,7 @@ ft-font: fix typo - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 97a88c5adb08a3181bad1f63a7bbdfe5784b4207 @@ -2451,11 +2451,11 @@ Create a cairo-fontconfig-private.h where we can add the missing defines in a common location rather than in the body of the code. - src/Makefile.sources | 1 + - src/cairo-fontconfig-private.h | 76 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-ft-font.c | 5 +-- - src/cairo-surface-subsurface.c | 1 + - src/cairo-xlib-screen.c | 20 +---------- + src/Makefile.sources | 1 + + src/cairo-fontconfig-private.h | 76 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ft-font.c | 5 +-- + src/cairo-surface-subsurface.c | 1 + + src/cairo-xlib-screen.c | 20 +---------- 5 files changed, 80 insertions(+), 23 deletions(-) commit 7d6910014310344e5d16c97ffd1f1c9fbc01b143 @@ -2464,7 +2464,7 @@ quartz: remove unused declarations - src/cairo-quartz-surface.c | 17 ----------------- + src/cairo-quartz-surface.c | 17 ----------------- 1 file changed, 17 deletions(-) commit bd4c14b94eeb386b30439929e8e54a5d9b5d5fca @@ -2476,7 +2476,7 @@ It was previously used to activate a workaround for text transformation whenrunning on some os versions. Now the workaround is not needed anymore. - src/cairo-quartz-surface.c | 7 ------- + src/cairo-quartz-surface.c | 7 ------- 1 file changed, 7 deletions(-) commit aa7e9c43b6381930455a68258dcc3e14dce2b0e4 @@ -2489,7 +2489,7 @@ is already applied in gstate) and the sign of the elements of the matrices was not explained. - src/cairo-quartz-font.c | 13 ++++++------- + src/cairo-quartz-font.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit b26f72fef99e9869a62cbb8e44a82837f87cf2c6 @@ -2501,7 +2501,7 @@ If the font backend is unable to tell the extents of the operation, consider it unbound. - src/cairo-quartz-surface.c | 8 ++++---- + src/cairo-quartz-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 9c0d761bfcdd28d52c83d74f46dd3c709ae0fa69 @@ -2514,7 +2514,7 @@ composite it with the context ctm, so that no workaround for clipping is needed anymore. - src/cairo-quartz-surface.c | 46 ++++++++++++-------------------------------- + src/cairo-quartz-surface.c | 46 ++++++++++++---------------------------------- 1 file changed, 12 insertions(+), 34 deletions(-) commit 9068b5768b8560fbf095f1c0eecb5c805232f794 @@ -2526,7 +2526,7 @@ Remove an unused function, explicitly ignore or check return values, don't define unused variables. - src/cairo-quartz-font.c | 84 +++++++++++++++++------------------------------ + src/cairo-quartz-font.c | 84 ++++++++++++++++++------------------------------- 1 file changed, 30 insertions(+), 54 deletions(-) commit ca161a585a7ce09cfcd468ea7591c5959077a907 @@ -2537,7 +2537,7 @@ Post-snapshot bump. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0f1ff0daab7259ec16076f788760da4f35cb0cdc @@ -2546,7 +2546,7 @@ test: Missing ref image. - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 45d1f461ce2d2e3af16a5a90ffd8980bffc5eaa8 @@ -2555,7 +2555,7 @@ version: 1.9.10 - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7a68a7bfd550b5e4b6635495e7de49fe306fbad4 @@ -2564,7 +2564,7 @@ NEWS for 1.9.10 snapshot - NEWS | 28 ++++++++++++++++++++++++++++ + NEWS | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit 8df41361196c7ba1b8d272507cc3d523cdcf5632 @@ -2573,9 +2573,9 @@ Regenerate default win32 headers. - boilerplate/Makefile.win32.features | 8 -------- - build/Makefile.win32.features-h | 1 - - src/Makefile.win32.features | 8 -------- + boilerplate/Makefile.win32.features | 8 -------- + build/Makefile.win32.features-h | 1 - + src/Makefile.win32.features | 8 -------- 3 files changed, 17 deletions(-) commit 1373675ef7602363aeca0d9ec12be79719ea066d @@ -2587,7 +2587,7 @@ This fixes the reverse case of the push_group case fixed a few commits ago. - src/cairo.c | 8 +++++--- + src/cairo.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 59076776674e3ae47099f20e1d86064fbd856008 @@ -2601,7 +2601,7 @@ (Also, unbust the testcase.) - test/push-group-path-offset.c | 45 +++++++++++++++-------------------------- + test/push-group-path-offset.c | 45 +++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 29 deletions(-) commit 2e8571d95ca36f8ad9e20796990cdc0b3f763082 @@ -2614,7 +2614,7 @@ applying the new device offset. Tested by push-group-path-offset test. - src/cairo.c | 5 +++-- + src/cairo.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit a9b8d1a94ea624ea8b12a125bdf70c6f248e7ca7 @@ -2625,9 +2625,9 @@ All the credit for this one goes to make distcheck - test/Makefile.sources | 1 + - test/push-group-path-offset.c | 90 +++++++++++++++++++++++++++++++++++ - test/push-group-path-offset.ref.png | Bin 0 -> 186 bytes + test/Makefile.sources | 1 + + test/push-group-path-offset.c | 90 ++++++++++++++++++++++++++++++++++++ + test/push-group-path-offset.ref.png | Bin 0 -> 186 bytes 3 files changed, 91 insertions(+) commit 1099a3515b6a69e2ff360d8e6b1df71e3ea5c213 @@ -2639,10 +2639,10 @@ Many rectangles in the command stream are specified as inclusive rects, i.e. the max values are (width-1, height-1), which is easy to neglect. - src/drm/cairo-drm-i915-private.h | 2 +- - src/drm/cairo-drm-i915-surface.c | 24 ++++++------------------ - src/drm/cairo-drm-i965-shader.c | 12 ++++++------ - src/drm/cairo-drm-intel-command-private.h | 4 ++-- + src/drm/cairo-drm-i915-private.h | 2 +- + src/drm/cairo-drm-i915-surface.c | 24 ++++++------------------ + src/drm/cairo-drm-i965-shader.c | 12 ++++++------ + src/drm/cairo-drm-intel-command-private.h | 4 ++-- 4 files changed, 15 insertions(+), 27 deletions(-) commit fb6a00571c818c738d66bc04dc75e79491878f78 @@ -2651,9 +2651,9 @@ drm: _cairo_color_get_content() compilation fixes - src/drm/cairo-drm-i915-shader.c | 2 +- - src/drm/cairo-drm-i965-shader.c | 5 +---- - src/drm/cairo-drm-intel.c | 3 +-- + src/drm/cairo-drm-i915-shader.c | 2 +- + src/drm/cairo-drm-i965-shader.c | 5 +---- + src/drm/cairo-drm-intel.c | 3 +-- 3 files changed, 3 insertions(+), 7 deletions(-) commit 42956b46436b9704be7619e1b61ab222923376d0 @@ -2662,7 +2662,7 @@ build: Added cairo deflate stream as a requirement for the script surface. - src/Makefile.sources | 3 +++ + src/Makefile.sources | 3 +++ 1 file changed, 3 insertions(+) commit b036a09972a19e63a85a4661a457525e2abe4026 @@ -2674,48 +2674,48 @@ Ran a script to align the formal parameters of functions and collapse spaces to tabs in code. - boilerplate/cairo-boilerplate-beos.cpp | 42 +++++----- - boilerplate/cairo-boilerplate-directfb.c | 86 ++++++++++---------- - boilerplate/cairo-boilerplate-drm.c | 2 +- - boilerplate/cairo-boilerplate-egl.c | 20 ++--- - boilerplate/cairo-boilerplate-getopt.c | 12 +-- - boilerplate/cairo-boilerplate-glx.c | 60 +++++++------- - boilerplate/cairo-boilerplate-pdf.c | 24 +++--- - boilerplate/cairo-boilerplate-private.h | 2 +- - boilerplate/cairo-boilerplate-ps.c | 49 ++++++------ - boilerplate/cairo-boilerplate-qt.cpp | 18 ++--- - boilerplate/cairo-boilerplate-quartz.c | 18 ++--- - boilerplate/cairo-boilerplate-scaled-font.h | 2 +- - boilerplate/cairo-boilerplate-script.c | 30 +++---- - boilerplate/cairo-boilerplate-skia.c | 18 ++--- - boilerplate/cairo-boilerplate-svg.c | 59 +++++++------- - boilerplate/cairo-boilerplate-system.c | 10 ++- - boilerplate/cairo-boilerplate-system.h | 10 ++- - boilerplate/cairo-boilerplate-test-surfaces.c | 100 +++++++++++------------ - boilerplate/cairo-boilerplate-vg.c | 36 ++++----- - boilerplate/cairo-boilerplate-wgl.c | 58 +++++++------- - boilerplate/cairo-boilerplate-win32-printing.c | 29 +++---- - boilerplate/cairo-boilerplate-win32.c | 18 ++--- - boilerplate/cairo-boilerplate-xcb.c | 85 ++++++++++---------- - boilerplate/cairo-boilerplate-xlib.c | 90 ++++++++++----------- - boilerplate/cairo-boilerplate.c | 102 ++++++++++++------------ - boilerplate/cairo-boilerplate.h | 44 +++++----- - perf/cairo-perf-chart.c | 38 ++++++--- - perf/cairo-perf-compare-backends.c | 30 ++++--- - perf/cairo-perf-diff-files.c | 37 +++++---- - perf/cairo-perf-graph-files.c | 73 ++++++++++------- - perf/cairo-perf-graph-widget.c | 60 ++++++++------ - perf/cairo-perf-graph.h | 8 +- - perf/cairo-perf-micro.c | 82 ++++++++++--------- - perf/cairo-perf-os2.c | 10 +-- - perf/cairo-perf-posix.c | 24 +++--- - perf/cairo-perf-print.c | 5 +- - perf/cairo-perf-report.c | 62 ++++++++------ - perf/cairo-perf-trace.c | 82 ++++++++++--------- - perf/cairo-perf-win32.c | 6 +- - perf/cairo-perf.h | 38 ++++----- - perf/cairo-stats.c | 11 +-- - perf/cairo-stats.h | 6 +- + boilerplate/cairo-boilerplate-beos.cpp | 42 +++++----- + boilerplate/cairo-boilerplate-directfb.c | 86 ++++++++++----------- + boilerplate/cairo-boilerplate-drm.c | 2 +- + boilerplate/cairo-boilerplate-egl.c | 20 ++--- + boilerplate/cairo-boilerplate-getopt.c | 12 +-- + boilerplate/cairo-boilerplate-glx.c | 60 +++++++-------- + boilerplate/cairo-boilerplate-pdf.c | 24 +++--- + boilerplate/cairo-boilerplate-private.h | 2 +- + boilerplate/cairo-boilerplate-ps.c | 49 ++++++------ + boilerplate/cairo-boilerplate-qt.cpp | 18 ++--- + boilerplate/cairo-boilerplate-quartz.c | 18 ++--- + boilerplate/cairo-boilerplate-scaled-font.h | 2 +- + boilerplate/cairo-boilerplate-script.c | 30 ++++---- + boilerplate/cairo-boilerplate-skia.c | 18 ++--- + boilerplate/cairo-boilerplate-svg.c | 59 +++++++------- + boilerplate/cairo-boilerplate-system.c | 10 ++- + boilerplate/cairo-boilerplate-system.h | 10 ++- + boilerplate/cairo-boilerplate-test-surfaces.c | 100 ++++++++++++------------ + boilerplate/cairo-boilerplate-vg.c | 36 ++++----- + boilerplate/cairo-boilerplate-wgl.c | 58 +++++++------- + boilerplate/cairo-boilerplate-win32-printing.c | 29 +++---- + boilerplate/cairo-boilerplate-win32.c | 18 ++--- + boilerplate/cairo-boilerplate-xcb.c | 85 +++++++++++---------- + boilerplate/cairo-boilerplate-xlib.c | 90 +++++++++++----------- + boilerplate/cairo-boilerplate.c | 102 +++++++++++++------------ + boilerplate/cairo-boilerplate.h | 44 ++++++----- + perf/cairo-perf-chart.c | 38 ++++++--- + perf/cairo-perf-compare-backends.c | 30 ++++---- + perf/cairo-perf-diff-files.c | 37 +++++---- + perf/cairo-perf-graph-files.c | 73 ++++++++++-------- + perf/cairo-perf-graph-widget.c | 60 +++++++++------ + perf/cairo-perf-graph.h | 8 +- + perf/cairo-perf-micro.c | 82 ++++++++++---------- + perf/cairo-perf-os2.c | 10 +-- + perf/cairo-perf-posix.c | 24 +++--- + perf/cairo-perf-print.c | 5 +- + perf/cairo-perf-report.c | 62 +++++++++------ + perf/cairo-perf-trace.c | 82 +++++++++++--------- + perf/cairo-perf-win32.c | 6 +- + perf/cairo-perf.h | 38 ++++----- + perf/cairo-stats.c | 11 +-- + perf/cairo-stats.h | 6 +- 42 files changed, 850 insertions(+), 746 deletions(-) commit 616e35d1fae703dc118ce503d25d4f57cfd16dfd @@ -2729,7 +2729,7 @@ patch makes the boilerplate at least compile if we don't have Render support built in. - boilerplate/cairo-boilerplate-xlib.c | 4 ++-- + boilerplate/cairo-boilerplate-xlib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit aed744008dbaab49f28f9c54ad0850074ece5d66 @@ -2738,7 +2738,7 @@ test: Fix typo in copyright statement - test/bug-seams.c | 2 +- + test/bug-seams.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5c7e1dd690af21943435676bfac320cfe863cf55 @@ -2751,12 +2751,12 @@ accumulating into a temporary mask. Yet here is an example of where they do! - test/Makefile.am | 3 ++ - test/Makefile.sources | 1 + - test/bug-seams.c | 98 ++++++++++++++++++++++++++++++++++ - test/bug-seams.ref.png | Bin 0 -> 1604 bytes - test/bug-seams.xlib-fallback.ref.png | Bin 0 -> 2133 bytes - test/bug-seams.xlib.ref.png | Bin 0 -> 1606 bytes + test/Makefile.am | 3 ++ + test/Makefile.sources | 1 + + test/bug-seams.c | 98 +++++++++++++++++++++++++++++++++++ + test/bug-seams.ref.png | Bin 0 -> 1604 bytes + test/bug-seams.xlib-fallback.ref.png | Bin 0 -> 2133 bytes + test/bug-seams.xlib.ref.png | Bin 0 -> 1606 bytes 6 files changed, 102 insertions(+) commit 413ec4b708a511eb2f3866165a35d3a8d97bd326 @@ -2770,7 +2770,7 @@ in an error state. This simplifies internal code as no refcounting has to be done. - src/cairo-gl-surface.c | 3 ++- + src/cairo-gl-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a4e292507cf7c2f960d040edd57b56a976c73da6 @@ -2779,7 +2779,7 @@ gl: Propagate surface creation error instead of crashing - src/cairo-gl-glyphs.c | 22 ++++++++++++++++------ + src/cairo-gl-glyphs.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) commit faa4e6761c8f74a1acaa7ccc5bc8bb23b2f5cdb1 @@ -2788,7 +2788,7 @@ egl: Copy glx code to detect the proper surface in acquire - src/cairo-egl-context.c | 9 +++++++++ + src/cairo-egl-context.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 76a721f7e94fb040f106b200c09c1a7b9ae83d36 @@ -2797,7 +2797,7 @@ egl: Remove unused prev_foo usage - src/cairo-egl-context.c | 7 ------- + src/cairo-egl-context.c | 7 ------- 1 file changed, 7 deletions(-) commit b8051ee985ed46c69f5fba1216ead1ebacecfd44 @@ -2809,7 +2809,7 @@ After querying the required size, inform the backend of the allocated size of the buffer. - src/cairo-script-surface.c | 2 +- + src/cairo-script-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8ac9a9df24eefc5f1125db87eb8eda2e94f54070 @@ -2820,7 +2820,7 @@ The vfunc was updated to expect the status return, so supply it. - src/cairo-xcb-connection.c | 5 +++-- + src/cairo-xcb-connection.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 9fffc0e120df8947c34d9e423c69ab66b763d875 @@ -2832,7 +2832,7 @@ The intention was to switch to imprecise mode by default, using the exact rendering mode only upon request. - src/cairo-xlib-surface.c | 8 ++++---- + src/cairo-xlib-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b322b2e61984c2e9e00fb44343ebe5e423246445 @@ -2846,7 +2846,7 @@ place. The drivers will attempt to stream such uploads efficiently, far more so than our code. - src/cairo-xlib-surface.c | 112 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) commit c3eb95bf6670bbc06ef908481da95f3504c7dc4d @@ -2855,7 +2855,7 @@ egl: Fail properly if no configs are available instead of crashing - boilerplate/cairo-boilerplate-egl.c | 4 ++++ + boilerplate/cairo-boilerplate-egl.c | 4 ++++ 1 file changed, 4 insertions(+) commit 3908d80f57bc0abef47721a5b8b9afd5041118e3 @@ -2867,7 +2867,7 @@ The optimization is not performance-relevant. And having less code is always a good idea. - src/cairo-glx-context.c | 19 ++----------------- + src/cairo-glx-context.c | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) commit 64f90322f73c37ac5667292949bb45b0279239d9 @@ -2884,12 +2884,12 @@ value - which is now rather trivial as it just requires passing through the status variable. - src/cairo-gl-composite.c | 6 ++---- - src/cairo-gl-device.c | 2 +- - src/cairo-gl-glyphs.c | 14 +++++--------- - src/cairo-gl-gradient.c | 3 ++- - src/cairo-gl-private.h | 14 ++++++++------ - src/cairo-gl-surface.c | 47 ++++++++++++++++++++++++---------------------- + src/cairo-gl-composite.c | 6 ++---- + src/cairo-gl-device.c | 2 +- + src/cairo-gl-glyphs.c | 14 +++++--------- + src/cairo-gl-gradient.c | 3 ++- + src/cairo-gl-private.h | 14 ++++++++------ + src/cairo-gl-surface.c | 47 +++++++++++++++++++++++++---------------------- 6 files changed, 43 insertions(+), 43 deletions(-) commit fc3d521c121da237974e486f1b7735009764b441 @@ -2898,7 +2898,7 @@ gl: Inline the check_error() function - src/cairo-gl-private.h | 23 +++++++---------------- + src/cairo-gl-private.h | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) commit 9d7fa289132650261e546b39af2371c262f46d3c @@ -2914,7 +2914,7 @@ Instead just clear all previous errors so we don't accidentally set surfaces into error states to unrelated errors. - src/cairo-gl-private.h | 3 ++- + src/cairo-gl-private.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 0f9a8cd18f14b1f23aaefe14db3b5ad07c84cff7 @@ -2925,7 +2925,7 @@ This function clears all errors and returns the first one that happened. - src/cairo-gl-private.h | 19 ++++++++++++++++--- + src/cairo-gl-private.h | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) commit 8048d3aa0a11ab1c054887682b8b2a899a87da0e @@ -2938,8 +2938,8 @@ need to use custom methods to catch those errors. The usual breakpoint is enough. - src/cairo-gl-private.h | 7 +------ - src/cairo-gl-surface.c | 20 -------------------- + src/cairo-gl-private.h | 7 +------ + src/cairo-gl-surface.c | 20 -------------------- 2 files changed, 1 insertion(+), 26 deletions(-) commit f4da5048bf87df0651ec83ca3f1ad6a5af7eb16d @@ -2948,7 +2948,7 @@ gl: cairo_warn about return value from cairo_gl_context_release() - src/cairo-gl-private.h | 2 +- + src/cairo-gl-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d9179f480a43c7171806e2c33804aaae70a2cfa6 @@ -2959,7 +2959,7 @@ It was accidentally disabled. - boilerplate/cairo-boilerplate-wgl.c | 2 +- + boilerplate/cairo-boilerplate-wgl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 67e84d61230a2012c18d8bff60e8835aaa57be07 @@ -2968,7 +2968,7 @@ egl: Implement acquire and release for EGL backend - src/cairo-egl-context.c | 46 +++++++++++++++++++++++++++++++++++++--------- + src/cairo-egl-context.c | 46 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 9 deletions(-) commit 7ab9ce1b9130dcd63b2b2b2516b77ef1ae531144 @@ -2983,7 +2983,7 @@ Fixes test/a1-bug. - src/cairo-image-surface.c | 15 +++++++++++---- + src/cairo-image-surface.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit f2645fa361003636d1da6ca38c3b61fef1b1ce4d @@ -2995,12 +2995,12 @@ Capture a bug report from "cairouser" where a1 rasterisation is now broken. - test/Makefile.am | 3 +++ - test/Makefile.sources | 1 + - test/a1-bug.c | 61 +++++++++++++++++++++++++++++++++++++++++++ - test/a1-bug.image16.ref.png | Bin 0 -> 3329 bytes - test/a1-bug.ref.png | Bin 0 -> 3736 bytes - test/a1-bug.xlib.ref.png | Bin 0 -> 3362 bytes + test/Makefile.am | 3 +++ + test/Makefile.sources | 1 + + test/a1-bug.c | 61 ++++++++++++++++++++++++++++++++++++++++++++ + test/a1-bug.image16.ref.png | Bin 0 -> 3329 bytes + test/a1-bug.ref.png | Bin 0 -> 3736 bytes + test/a1-bug.xlib.ref.png | Bin 0 -> 3362 bytes 6 files changed, 65 insertions(+) commit 800e977c2ea1e097c4b7332b18a5fc03089603c1 @@ -3013,7 +3013,7 @@ just one test for no apparent reason. The traces take so long that it's useful to be able to compare runs with just one trace. - perf/cairo-perf-diff-files.c | 2 +- + perf/cairo-perf-diff-files.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 29b8cfd2b6cf590fcfe64e5ba5b4479c2748ac06 @@ -3029,7 +3029,7 @@ Mysteries will never cease. - test/halo.c | 36 ------------------------------------ + test/halo.c | 36 ------------------------------------ 1 file changed, 36 deletions(-) commit a9a22649e2ffa1cd3720c8555dc3c6aff2040e3d @@ -3042,7 +3042,7 @@ context for the dummy window, since doing it on is an invalid operation. - src/cairo-wgl-context.c | 6 ++---- + src/cairo-wgl-context.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit ca35e09ece5107c3ebc9f111d4a3d96d69aa3d03 @@ -3051,14 +3051,14 @@ gl: Added wgl boilerplate and moved the glx and egl boilerplates into their own files. - boilerplate/Makefile.sources | 4 +- - boilerplate/Makefile.win32.features | 8 + - boilerplate/cairo-boilerplate-egl.c | 141 ++++++++++ - boilerplate/cairo-boilerplate-gl.c | 492 ----------------------------------- - boilerplate/cairo-boilerplate-glx.c | 401 ++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-wgl.c | 236 +++++++++++++++++ - build/Makefile.win32.features-h | 1 + - src/Makefile.win32.features | 8 + + boilerplate/Makefile.sources | 4 +- + boilerplate/Makefile.win32.features | 8 + + boilerplate/cairo-boilerplate-egl.c | 141 +++++++++++ + boilerplate/cairo-boilerplate-gl.c | 492 ------------------------------------ + boilerplate/cairo-boilerplate-glx.c | 401 +++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-wgl.c | 236 +++++++++++++++++ + build/Makefile.win32.features-h | 1 + + src/Makefile.win32.features | 8 + 8 files changed, 798 insertions(+), 493 deletions(-) commit 2af3262895d74492a0f856f049d1524a527257bb @@ -3067,7 +3067,7 @@ wgl: Renamed hwnd field to wnd. - src/cairo-wgl-context.c | 12 ++++++------ + src/cairo-wgl-context.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 7a023a62f7517ad0d54f4d59c99909fadcc05e82 @@ -3091,12 +3091,12 @@ poorly named, however this stands by itself as enabling system wide properties. - src/cairo-font-options.c | 51 +++- - src/cairo-ft-font.c | 675 ++++++++++++++++++++++++++++++++------------- - src/cairo-surface.c | 1 + - src/cairo-types-private.h | 25 ++ - src/cairo-xlib-screen.c | 28 ++ - src/cairoint.h | 7 + + src/cairo-font-options.c | 51 +++- + src/cairo-ft-font.c | 675 +++++++++++++++++++++++++++++++++------------- + src/cairo-surface.c | 1 + + src/cairo-types-private.h | 25 ++ + src/cairo-xlib-screen.c | 28 ++ + src/cairoint.h | 7 + 6 files changed, 597 insertions(+), 190 deletions(-) commit 36b4b0631cc220d01c411b596a4eef839338cd7c @@ -3114,7 +3114,7 @@ References: http://lists.cairographics.org/archives/cairo/2010-June/020115.html - src/cairo-image-surface.c | 58 +++++++++++++++++++++++++++------------------ + src/cairo-image-surface.c | 58 ++++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 23 deletions(-) commit 3306bcb1d91265d60c460aa64d3ee4a4acb430a1 @@ -3126,7 +3126,7 @@ This also has the side-effect of fixing the types in the problematic functions which hid Andrea's true fix for the unsigned FRAC_MASK. - src/cairo-fixed-private.h | 18 +++++++++++++++--- + src/cairo-fixed-private.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) commit c0dee7964c4394b7963041f246855fd3b01f4ebb @@ -3137,11 +3137,11 @@ Check the rounding criteria when rasterising. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/a1-rasterisation-rectangles.ref.png | Bin 0 -> 1729 bytes - test/a1-rasterisation-triangles.ref.png | Bin 0 -> 1729 bytes - test/a1-rasterisation.c | 101 ++++++++++++++++++++++++++++++ + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/a1-rasterisation-rectangles.ref.png | Bin 0 -> 1729 bytes + test/a1-rasterisation-triangles.ref.png | Bin 0 -> 1729 bytes + test/a1-rasterisation.c | 101 +++++++++++++++++++++++++++++++ 5 files changed, 104 insertions(+) commit 16364768d79570e7201a87f0a985c65acaff5560 @@ -3150,7 +3150,7 @@ test/halo: Transformation seems key to the bug... - test/halo.c | 36 ++++++++++++++++++++++++++++++++++++ + test/halo.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit cb28e0bfeb47a72f14ee42f161ebf6b5eb61e76b @@ -3162,7 +3162,7 @@ 'k' was missing and 't' was present but unhandled. Options have been reordered according to the "USAGE" ordering. - test/cairo-test-runner.c | 2 +- + test/cairo-test-runner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3cd07559328b60e3da85debb805cb4a3fc4abc22 @@ -3179,7 +3179,7 @@ Bug report by cu: http://lists.cairographics.org/archives/cairo/2010-June/020115.html - src/cairo-fixed-private.h | 2 +- + src/cairo-fixed-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8689d75caaa9c6ee42976873d21684fa9f48834f @@ -3191,16 +3191,16 @@ Only it is actually transformation of the result that is required in order to magnify the effect to a detectable level. - test/Makefile.am | 5 +++ - test/halo-transform.image16.ref.png | Bin 0 -> 10983 bytes - test/halo-transform.ps.ref.png | Bin 0 -> 8691 bytes - test/halo-transform.ref.png | Bin 0 -> 15086 bytes - test/halo-transform.xlib.ref.png | Bin 0 -> 15346 bytes - test/halo.c | 64 +++++++++++++++++++++++++++++++++-- - test/halo.image16.ref.png | Bin 5328 -> 6172 bytes - test/halo.ps.ref.png | Bin 0 -> 5220 bytes - test/halo.ref.png | Bin 7524 -> 8839 bytes - test/halo.xlib.ref.png | Bin 7404 -> 8835 bytes + test/Makefile.am | 5 +++ + test/halo-transform.image16.ref.png | Bin 0 -> 10983 bytes + test/halo-transform.ps.ref.png | Bin 0 -> 8691 bytes + test/halo-transform.ref.png | Bin 0 -> 15086 bytes + test/halo-transform.xlib.ref.png | Bin 0 -> 15346 bytes + test/halo.c | 64 ++++++++++++++++++++++++++++++++++-- + test/halo.image16.ref.png | Bin 5328 -> 6172 bytes + test/halo.ps.ref.png | Bin 0 -> 5220 bytes + test/halo.ref.png | Bin 7524 -> 8839 bytes + test/halo.xlib.ref.png | Bin 7404 -> 8835 bytes 10 files changed, 67 insertions(+), 2 deletions(-) commit 71936a1f414807a51c68de111362c2d5499bdfa7 @@ -3211,10 +3211,10 @@ In particular, compare red against its inverse, cyan. Etc. - test/aliasing.c | 6 +++++- - test/aliasing.image16.ref.png | Bin 20810 -> 97251 bytes - test/aliasing.ref.png | Bin 22980 -> 104672 bytes - test/aliasing.xlib.ref.png | Bin 24018 -> 104315 bytes + test/aliasing.c | 6 +++++- + test/aliasing.image16.ref.png | Bin 20810 -> 97251 bytes + test/aliasing.ref.png | Bin 22980 -> 104672 bytes + test/aliasing.xlib.ref.png | Bin 24018 -> 104315 bytes 4 files changed, 5 insertions(+), 1 deletion(-) commit e2220a1f3a7b483e615f5bb993a014d20b0f788a @@ -3223,7 +3223,7 @@ configure: Try an alternate name for system glew. - configure.ac | 10 ++++++---- + configure.ac | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 25ec0c1e9b5af2ba68200b79b252de5c1b371d0a @@ -3232,7 +3232,7 @@ build: Enable system GLEW on non-UNIX platforms - configure.ac | 12 +++++++++--- + configure.ac | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 52624446636bb5941ca2180afa2c0be275414cec @@ -3241,7 +3241,7 @@ glew: Define NULL - src/glew/glew.c | 4 ++++ + src/glew/glew.c | 4 ++++ 1 file changed, 4 insertions(+) commit 56d06b088b9c355ca76a38191717a8e03aa5f59a @@ -3253,12 +3253,12 @@ Just a simple test in drawing neighbouring edges and looking for the effects of aliasing. - test/Makefile.am | 3 ++ - test/Makefile.sources | 1 + - test/aliasing.c | 98 +++++++++++++++++++++++++++++++++++++++++ - test/aliasing.image16.ref.png | Bin 0 -> 20810 bytes - test/aliasing.ref.png | Bin 0 -> 22980 bytes - test/aliasing.xlib.ref.png | Bin 0 -> 24018 bytes + test/Makefile.am | 3 ++ + test/Makefile.sources | 1 + + test/aliasing.c | 98 ++++++++++++++++++++++++++++++++++++++++++ + test/aliasing.image16.ref.png | Bin 0 -> 20810 bytes + test/aliasing.ref.png | Bin 0 -> 22980 bytes + test/aliasing.xlib.ref.png | Bin 0 -> 24018 bytes 6 files changed, 102 insertions(+) commit 4b39f02bf7e8b4921518db4a2d8564514cb323a9 @@ -3272,12 +3272,12 @@ Britten in the PDF backend where the rendering of the show_text looked distorted compared to the stroke. - test/Makefile.am | 3 ++ - test/Makefile.sources | 1 + - test/halo.c | 98 +++++++++++++++++++++++++++++++++++++++++++++ - test/halo.image16.ref.png | Bin 0 -> 5328 bytes - test/halo.ref.png | Bin 0 -> 7524 bytes - test/halo.xlib.ref.png | Bin 0 -> 7404 bytes + test/Makefile.am | 3 ++ + test/Makefile.sources | 1 + + test/halo.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++ + test/halo.image16.ref.png | Bin 0 -> 5328 bytes + test/halo.ref.png | Bin 0 -> 7524 bytes + test/halo.xlib.ref.png | Bin 0 -> 7404 bytes 6 files changed, 102 insertions(+) commit 072a200ec502bf5ac3e62702e6f14ed18171b1e0 @@ -3286,11 +3286,11 @@ build: Add wgl to Makefile.sources and regenerate features. - boilerplate/Makefile.win32.features | 10 ++++++++++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - src/Makefile.sources | 6 ++++-- - src/Makefile.win32.features | 14 ++++++++++++++ + boilerplate/Makefile.win32.features | 10 ++++++++++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + src/Makefile.sources | 6 ++++-- + src/Makefile.win32.features | 14 ++++++++++++++ 5 files changed, 32 insertions(+), 2 deletions(-) commit 4a0bd91ff77c8afddde6d09495bc9ca7242f953d @@ -3349,7 +3349,7 @@ http://lists.cairographics.org/archives/cairo/2010-June/020064.html - src/cairo-scaled-font.c | 61 ++++++++++++++++++++++++++++++++++------------- + src/cairo-scaled-font.c | 61 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 45 insertions(+), 16 deletions(-) commit 505a0456d2498112155db7e7f275a14dc98f643e @@ -3358,10 +3358,10 @@ gl: Added WGL context and surface. - build/configure.ac.features | 1 + - configure.ac | 9 ++ - src/cairo-gl.h | 16 +++ - src/cairo-wgl-context.c | 253 +++++++++++++++++++++++++++++++++++++++++++ + build/configure.ac.features | 1 + + configure.ac | 9 ++ + src/cairo-gl.h | 16 +++ + src/cairo-wgl-context.c | 253 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 279 insertions(+) commit fd6c38b9e006feefa20ce4f54d3108dad51c828d @@ -3370,8 +3370,8 @@ win32: Fixed compile errors in Windows backend. - src/cairo-win32-printing-surface.c | 9 ++++----- - src/cairo-win32-surface.c | 4 ++-- + src/cairo-win32-printing-surface.c | 9 ++++----- + src/cairo-win32-surface.c | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) commit 5f10139cd92383c657e328ffad41874c4f668551 @@ -3382,7 +3382,7 @@ I only spotted these in the release announcement. - NEWS | 6 +++--- + NEWS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4932aaa3173799c8f3ac30e4c9a594c20c83a121 @@ -3393,7 +3393,7 @@ Post-snapshot bump. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3a20b10cd0d94406fbd5fe3bb3d4820a95364537 @@ -3404,7 +3404,7 @@ Snapshot time! - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b612a230865a1a62f9cdcb051de9b57b509646b2 @@ -3413,7 +3413,7 @@ test: update quartz ref images in makefile - test/Makefile.am | 143 +++++++++++++++++++++++++++++++++++++++++------------- + test/Makefile.am | 143 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 109 insertions(+), 34 deletions(-) commit 0693af2328606a4c7e4c888d2a1cd346e6bef405 @@ -3426,8 +3426,8 @@ clean, notably the files used to check the capabilities of a similar surface and the fallback-resolution output. - test/cairo-test.c | 53 +++++++++++++++++++++++++------------------- - test/fallback-resolution.c | 30 +++++++++++++++++++++---- + test/cairo-test.c | 53 ++++++++++++++++++++++++++-------------------- + test/fallback-resolution.c | 30 ++++++++++++++++++++++---- 2 files changed, 56 insertions(+), 27 deletions(-) commit ffc3a39c95e918fa2fcd14c1b1063b9a9acceebf @@ -3436,7 +3436,7 @@ NEWS: Minor tweaks. - NEWS | 46 +++++++++++++++++++++++----------------------- + NEWS | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) commit b6e16b8d2950cdadf2e2b14b0e7502d4a9ebdc09 @@ -3445,181 +3445,181 @@ test: quartz ref image refresh - test/a1-image-sample.quartz.xfail.png | Bin 0 -> 972 bytes - test/a1-mask-sample.quartz.xfail.png | Bin 0 -> 972 bytes - test/a1-traps-sample.quartz.xfail.png | Bin 0 -> 122 bytes - test/big-line.quartz.ref.png | Bin 0 -> 993 bytes - test/caps-joins-curve.quartz.ref.png | Bin 0 -> 5199 bytes - test/clear.quartz.argb32.ref.png | Bin 0 -> 691 bytes - test/clear.quartz.rgb24.ref.png | Bin 0 -> 606 bytes - test/clip-disjoint.quartz.ref.png | Bin 0 -> 5476 bytes - test/clip-fill-rule.quartz.rgb24.ref.png | Bin 0 -> 363 bytes - test/clip-fill-unbounded.quartz.argb32.ref.png | Bin 0 -> 1436 bytes - test/clip-fill-unbounded.quartz.rgb24.ref.png | Bin 0 -> 1368 bytes - test/clip-fill.quartz.ref.png | Bin 0 -> 875 bytes - test/clip-group-shapes-circles.quartz.ref.png | Bin 0 -> 1518 bytes - test/clip-nesting.quartz.argb32.ref.png | Bin 0 -> 1048 bytes - test/clip-nesting.quartz.ref.png | Bin 1067 -> 0 bytes - test/clip-nesting.quartz.rgb24.ref.png | Bin 956 -> 937 bytes - test/clip-operator.quartz.argb32.ref.png | Bin 0 -> 9586 bytes - test/clip-operator.quartz.ref.png | Bin 9539 -> 0 bytes - test/clip-operator.quartz.rgb24.ref.png | Bin 4412 -> 4104 bytes - test/clip-push-group.quartz.ref.png | Bin 203 -> 166 bytes - test/clip-shape.quartz.ref.png | Bin 0 -> 3229 bytes - test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 0 -> 1493 bytes - test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 0 -> 1356 bytes - test/clip-stroke.quartz.ref.png | Bin 0 -> 1305 bytes - test/clip-text.quartz.ref.png | Bin 0 -> 854 bytes - test/clip-twice.quartz.argb32.ref.png | Bin 0 -> 1171 bytes - test/clip-twice.quartz.ref.png | Bin 1171 -> 0 bytes - test/clip-twice.quartz.rgb24.ref.png | Bin 1111 -> 1095 bytes - test/clipped-group.quartz.ref.png | Bin 0 -> 308 bytes - test/culled-glyphs.quartz.ref.png | Bin 0 -> 493 bytes - test/dash-caps-joins.quartz.ref.png | Bin 4727 -> 0 bytes - test/dash-caps-joins.quartz.xfail.png | Bin 0 -> 4446 bytes - test/dash-curve.quartz.ref.png | Bin 47965 -> 0 bytes - test/dash-curve.quartz.xfail.png | Bin 0 -> 42238 bytes - test/dash-scale.quartz.ref.png | Bin 8079 -> 7614 bytes - test/dash-state.quartz.ref.png | Bin 8698 -> 0 bytes - test/dash-state.quartz.xfail.png | Bin 0 -> 6957 bytes - test/degenerate-arc.quartz.ref.png | Bin 0 -> 552 bytes - test/degenerate-curve-to.quartz.ref.png | Bin 0 -> 247 bytes - test/degenerate-dash.quartz.xfail.png | Bin 0 -> 1560 bytes - test/degenerate-path.quartz.argb32.xfail.png | Bin 0 -> 200 bytes - test/degenerate-path.quartz.ref.png | Bin 232 -> 0 bytes - test/degenerate-path.quartz.rgb24.ref.png | Bin 198 -> 0 bytes - test/degenerate-path.quartz.rgb24.xfail.png | Bin 0 -> 172 bytes - test/degenerate-pen.quartz.ref.png | Bin 1144 -> 0 bytes - test/degenerate-rel-curve-to.quartz.ref.png | Bin 0 -> 246 bytes - test/extend-pad-border.quartz.ref.png | Bin 0 -> 432 bytes - test/extend-pad-similar.quartz.xfail.png | Bin 0 -> 270 bytes - test/extend-pad.quartz.xfail.png | Bin 0 -> 270 bytes - test/fill-alpha-pattern.quartz.ref.png | Bin 0 -> 7943 bytes - test/fill-alpha.quartz.ref.png | Bin 0 -> 2704 bytes - test/fill-and-stroke-alpha-add.quartz.ref.png | Bin 603 -> 542 bytes - test/fill-and-stroke-alpha.quartz.ref.png | Bin 550 -> 0 bytes - test/fill-and-stroke.quartz.argb32.ref.png | Bin 0 -> 273 bytes - test/fill-and-stroke.quartz.ref.png | Bin 286 -> 0 bytes - test/fill-and-stroke.quartz.rgb24.ref.png | Bin 264 -> 249 bytes - test/fill-degenerate-sort-order.quartz.argb32.ref.png | Bin 0 -> 2451 bytes - test/fill-degenerate-sort-order.quartz.ref.png | Bin 2470 -> 0 bytes - test/fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 2098 -> 2079 bytes - test/fill-image.quartz.ref.png | Bin 0 -> 1297 bytes - test/fill-rule.quartz.argb32.ref.png | Bin 0 -> 2060 bytes - test/fill-rule.quartz.ref.png | Bin 2079 -> 0 bytes - test/fill-rule.quartz.rgb24.ref.png | Bin 1790 -> 1771 bytes - test/filter-bilinear-extents.quartz.xfail.png | Bin 0 -> 308 bytes - test/filter-nearest-offset.quartz.xfail.png | Bin 0 -> 2130 bytes - test/filter-nearest-transformed.quartz.xfail.png | Bin 0 -> 534 bytes - test/finer-grained-fallbacks.quartz.argb32.ref.png | Bin 0 -> 988 bytes - test/finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 0 -> 763 bytes - test/font-matrix-translation.quartz.ref.png | Bin 1090 -> 996 bytes - test/ft-show-glyphs-table.quartz.xfail.png | Bin 0 -> 827 bytes - test/ft-text-vertical-layout-type1.quartz.xfail.png | Bin 0 -> 3635 bytes - test/ft-text-vertical-layout-type3.quartz.ref.png | Bin 0 -> 3573 bytes - test/glyph-cache-pressure.quartz.ref.png | Bin 3654 -> 3284 bytes - test/gradient-constant-alpha.quartz.argb32.ref.png | Bin 0 -> 214 bytes - test/group-unaligned.quartz.ref.png | Bin 0 -> 363 bytes - test/huge-radial.quartz.ref.png | Bin 0 -> 84690 bytes - test/inverse-text.quartz.ref.png | Bin 0 -> 2565 bytes - test/joins.quartz.ref.png | Bin 0 -> 5833 bytes - test/leaky-dash.quartz.ref.png | Bin 241 -> 195 bytes - test/leaky-dashed-rectangle.quartz.ref.png | Bin 0 -> 339 bytes - test/leaky-dashed-stroke.quartz.ref.png | Bin 0 -> 9229 bytes - test/line-width-scale.quartz.ref.png | Bin 6434 -> 5623 bytes - test/linear-gradient-reflect.quartz.ref.png | Bin 878 -> 780 bytes - test/linear-gradient-subset.quartz.ref.png | Bin 0 -> 887 bytes - test/linear-gradient.quartz.ref.png | Bin 1164 -> 1060 bytes - test/long-dashed-lines.quartz.ref.png | Bin 2313 -> 2068 bytes - test/mask-alpha.quartz.argb32.ref.png | Bin 641 -> 622 bytes - test/mask-transformed-image.quartz.ref.png | Bin 0 -> 3909 bytes - test/mask-transformed-similar.quartz.ref.png | Bin 0 -> 3909 bytes - test/mask.quartz.argb32.ref.png | Bin 0 -> 10575 bytes - test/mask.quartz.ref.png | Bin 10682 -> 0 bytes - test/mask.quartz.rgb24.ref.png | Bin 8418 -> 8354 bytes - test/new-sub-path.quartz.ref.png | Bin 383 -> 370 bytes - test/new-sub-path.quartz.rgb24.ref.png | Bin 357 -> 0 bytes - test/operator-clear.quartz.argb32.ref.png | Bin 0 -> 1228 bytes - test/operator-clear.quartz.ref.png | Bin 1459 -> 0 bytes - test/operator-clear.quartz.rgb24.ref.png | Bin 1293 -> 1096 bytes - test/operator-source.quartz.argb32.ref.png | Bin 0 -> 4754 bytes - test/operator-source.quartz.ref.png | Bin 4637 -> 0 bytes - test/operator-source.quartz.rgb24.ref.png | Bin 3533 -> 3535 bytes - test/over-above-source.quartz.argb32.ref.png | Bin 0 -> 511 bytes - test/over-above-source.quartz.ref.png | Bin 530 -> 0 bytes - test/over-above-source.quartz.rgb24.ref.png | Bin 456 -> 437 bytes - test/over-around-source.quartz.argb32.ref.png | Bin 0 -> 593 bytes - test/over-around-source.quartz.ref.png | Bin 612 -> 0 bytes - test/over-around-source.quartz.rgb24.ref.png | Bin 491 -> 0 bytes - test/over-between-source.quartz.argb32.ref.png | Bin 0 -> 551 bytes - test/over-between-source.quartz.ref.png | Bin 570 -> 0 bytes - test/over-between-source.quartz.rgb24.ref.png | Bin 467 -> 0 bytes - test/path-append.quartz.ref.png | Bin 0 -> 6395 bytes - test/pthread-same-source.quartz.xfail.png | Bin 0 -> 957 bytes - test/pthread-show-text.quartz.ref.png | Bin 0 -> 42996 bytes - test/push-group-color.quartz.ref.png | Bin 0 -> 3127 bytes - test/push-group.quartz.argb32.ref.png | Bin 0 -> 3932 bytes - test/push-group.quartz.rgb24.ref.png | Bin 0 -> 3659 bytes - test/radial-gradient.quartz.ref.png | Bin 92334 -> 0 bytes - test/random-intersections-curves-eo.quartz.ref.png | Bin 0 -> 326366 bytes - test/random-intersections-curves-nz.quartz.ref.png | Bin 0 -> 324940 bytes - test/random-intersections-eo.quartz.ref.png | Bin 197778 -> 179179 bytes - test/random-intersections-nonzero.quartz.ref.png | Bin 0 -> 180871 bytes - test/recording-surface-pattern.quartz.argb32.ref.png | Bin 0 -> 4570 bytes - test/recording-surface-pattern.quartz.ref.png | Bin 4572 -> 0 bytes - test/recording-surface-pattern.quartz.rgb24.ref.png | Bin 4063 -> 4058 bytes - test/rectilinear-dash.quartz.xfail.png | Bin 0 -> 494 bytes - test/rectilinear-stroke.quartz.xfail.png | Bin 0 -> 209 bytes - test/reflected-stroke.quartz.ref.png | Bin 5293 -> 0 bytes - test/rel-path.quartz.ref.png | Bin 212 -> 0 bytes - test/rel-path.quartz.rgb24.ref.png | Bin 228 -> 0 bytes - test/rotate-image-surface-paint.quartz.ref.png | Bin 257 -> 356 bytes - test/rotated-clip.quartz.ref.png | Bin 0 -> 3923 bytes - test/rounded-rectangle-fill.quartz.ref.png | Bin 0 -> 684 bytes - test/scale-offset-image.quartz.ref.png | Bin 0 -> 9054 bytes - test/scale-offset-similar.quartz.ref.png | Bin 0 -> 9054 bytes - test/select-font-face.quartz.ref.png | Bin 2970 -> 2645 bytes - test/self-intersecting.quartz.xfail.png | Bin 0 -> 233 bytes - test/show-text-current-point.quartz.ref.png | Bin 3093 -> 2773 bytes - test/smask-fill.quartz.ref.png | Bin 0 -> 2076 bytes - test/smask-mask.quartz.ref.png | Bin 0 -> 3357 bytes - test/smask-paint.quartz.ref.png | Bin 0 -> 3499 bytes - test/smask-stroke.quartz.ref.png | Bin 0 -> 1697 bytes - test/smask-text.quartz.ref.png | Bin 0 -> 1904 bytes - test/smask.quartz.ref.png | Bin 0 -> 4067 bytes - test/source-clip-scale.quartz.ref.png | Bin 148 -> 126 bytes - test/spline-decomposition.quartz.xfail.png | Bin 0 -> 19560 bytes - test/stroke-ctm-caps.quartz.ref.png | Bin 1109 -> 899 bytes - test/stroke-image.quartz.ref.png | Bin 1802 -> 1350 bytes - test/subsurface-pad.quartz.xfail.png | Bin 0 -> 197 bytes - test/surface-pattern-big-scale-down.quartz.ref.png | Bin 0 -> 258 bytes - test/surface-pattern-operator.quartz.argb32.xfail.png | Bin 0 -> 5917 bytes - test/surface-pattern-operator.quartz.rgb24.xfail.png | Bin 0 -> 2546 bytes - test/surface-pattern-scale-down-extend-none.quartz.ref.png | Bin 0 -> 391 bytes - test/surface-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 0 -> 397 bytes - test/surface-pattern-scale-down-extend-reflect.quartz.ref.png | Bin 0 -> 475 bytes - test/surface-pattern-scale-down-extend-repeat.quartz.ref.png | Bin 0 -> 397 bytes - test/surface-pattern-scale-down.quartz.ref.png | Bin 3188 -> 2276 bytes - test/surface-pattern-scale-up.quartz.xfail.png | Bin 0 -> 3294 bytes - test/surface-pattern.quartz.xfail.png | Bin 0 -> 9216 bytes - test/text-antialias-gray.quartz.ref.png | Bin 1041 -> 956 bytes - test/text-antialias-none.quartz.ref.png | Bin 300 -> 270 bytes - test/text-antialias-subpixel.quartz.ref.png | Bin 1065 -> 949 bytes - test/text-glyph-range.quartz.ref.png | Bin 0 -> 2191 bytes - test/text-pattern.quartz.argb32.ref.png | Bin 0 -> 2148 bytes - test/text-pattern.quartz.ref.png | Bin 2158 -> 0 bytes - test/text-pattern.quartz.rgb24.ref.png | Bin 1874 -> 1867 bytes - test/text-rotate.quartz.ref.png | Bin 17820 -> 16655 bytes - test/trap-clip.quartz.argb32.ref.png | Bin 0 -> 6060 bytes - test/trap-clip.quartz.ref.png | Bin 6041 -> 0 bytes - test/trap-clip.quartz.rgb24.ref.png | Bin 5385 -> 5694 bytes - test/unantialiased-shapes.quartz.ref.png | Bin 4394 -> 3868 bytes - test/unbounded-operator.quartz.ref.png | Bin 4066 -> 0 bytes - test/unbounded-operator.quartz.rgb24.ref.png | Bin 1918 -> 0 bytes - test/user-font-proxy.quartz.ref.png | Bin 0 -> 19795 bytes - test/user-font-rescale.quartz.ref.png | Bin 0 -> 15982 bytes - test/user-font.quartz.ref.png | Bin 0 -> 5960 bytes - test/xcomposite-projection.quartz.ref.png | Bin 0 -> 639 bytes + test/a1-image-sample.quartz.xfail.png | Bin 0 -> 972 bytes + test/a1-mask-sample.quartz.xfail.png | Bin 0 -> 972 bytes + test/a1-traps-sample.quartz.xfail.png | Bin 0 -> 122 bytes + test/big-line.quartz.ref.png | Bin 0 -> 993 bytes + test/caps-joins-curve.quartz.ref.png | Bin 0 -> 5199 bytes + test/clear.quartz.argb32.ref.png | Bin 0 -> 691 bytes + test/clear.quartz.rgb24.ref.png | Bin 0 -> 606 bytes + test/clip-disjoint.quartz.ref.png | Bin 0 -> 5476 bytes + test/clip-fill-rule.quartz.rgb24.ref.png | Bin 0 -> 363 bytes + test/clip-fill-unbounded.quartz.argb32.ref.png | Bin 0 -> 1436 bytes + test/clip-fill-unbounded.quartz.rgb24.ref.png | Bin 0 -> 1368 bytes + test/clip-fill.quartz.ref.png | Bin 0 -> 875 bytes + test/clip-group-shapes-circles.quartz.ref.png | Bin 0 -> 1518 bytes + test/clip-nesting.quartz.argb32.ref.png | Bin 0 -> 1048 bytes + test/clip-nesting.quartz.ref.png | Bin 1067 -> 0 bytes + test/clip-nesting.quartz.rgb24.ref.png | Bin 956 -> 937 bytes + test/clip-operator.quartz.argb32.ref.png | Bin 0 -> 9586 bytes + test/clip-operator.quartz.ref.png | Bin 9539 -> 0 bytes + test/clip-operator.quartz.rgb24.ref.png | Bin 4412 -> 4104 bytes + test/clip-push-group.quartz.ref.png | Bin 203 -> 166 bytes + test/clip-shape.quartz.ref.png | Bin 0 -> 3229 bytes + test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 0 -> 1493 bytes + test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 0 -> 1356 bytes + test/clip-stroke.quartz.ref.png | Bin 0 -> 1305 bytes + test/clip-text.quartz.ref.png | Bin 0 -> 854 bytes + test/clip-twice.quartz.argb32.ref.png | Bin 0 -> 1171 bytes + test/clip-twice.quartz.ref.png | Bin 1171 -> 0 bytes + test/clip-twice.quartz.rgb24.ref.png | Bin 1111 -> 1095 bytes + test/clipped-group.quartz.ref.png | Bin 0 -> 308 bytes + test/culled-glyphs.quartz.ref.png | Bin 0 -> 493 bytes + test/dash-caps-joins.quartz.ref.png | Bin 4727 -> 0 bytes + test/dash-caps-joins.quartz.xfail.png | Bin 0 -> 4446 bytes + test/dash-curve.quartz.ref.png | Bin 47965 -> 0 bytes + test/dash-curve.quartz.xfail.png | Bin 0 -> 42238 bytes + test/dash-scale.quartz.ref.png | Bin 8079 -> 7614 bytes + test/dash-state.quartz.ref.png | Bin 8698 -> 0 bytes + test/dash-state.quartz.xfail.png | Bin 0 -> 6957 bytes + test/degenerate-arc.quartz.ref.png | Bin 0 -> 552 bytes + test/degenerate-curve-to.quartz.ref.png | Bin 0 -> 247 bytes + test/degenerate-dash.quartz.xfail.png | Bin 0 -> 1560 bytes + test/degenerate-path.quartz.argb32.xfail.png | Bin 0 -> 200 bytes + test/degenerate-path.quartz.ref.png | Bin 232 -> 0 bytes + test/degenerate-path.quartz.rgb24.ref.png | Bin 198 -> 0 bytes + test/degenerate-path.quartz.rgb24.xfail.png | Bin 0 -> 172 bytes + test/degenerate-pen.quartz.ref.png | Bin 1144 -> 0 bytes + test/degenerate-rel-curve-to.quartz.ref.png | Bin 0 -> 246 bytes + test/extend-pad-border.quartz.ref.png | Bin 0 -> 432 bytes + test/extend-pad-similar.quartz.xfail.png | Bin 0 -> 270 bytes + test/extend-pad.quartz.xfail.png | Bin 0 -> 270 bytes + test/fill-alpha-pattern.quartz.ref.png | Bin 0 -> 7943 bytes + test/fill-alpha.quartz.ref.png | Bin 0 -> 2704 bytes + test/fill-and-stroke-alpha-add.quartz.ref.png | Bin 603 -> 542 bytes + test/fill-and-stroke-alpha.quartz.ref.png | Bin 550 -> 0 bytes + test/fill-and-stroke.quartz.argb32.ref.png | Bin 0 -> 273 bytes + test/fill-and-stroke.quartz.ref.png | Bin 286 -> 0 bytes + test/fill-and-stroke.quartz.rgb24.ref.png | Bin 264 -> 249 bytes + ...ill-degenerate-sort-order.quartz.argb32.ref.png | Bin 0 -> 2451 bytes + test/fill-degenerate-sort-order.quartz.ref.png | Bin 2470 -> 0 bytes + ...fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 2098 -> 2079 bytes + test/fill-image.quartz.ref.png | Bin 0 -> 1297 bytes + test/fill-rule.quartz.argb32.ref.png | Bin 0 -> 2060 bytes + test/fill-rule.quartz.ref.png | Bin 2079 -> 0 bytes + test/fill-rule.quartz.rgb24.ref.png | Bin 1790 -> 1771 bytes + test/filter-bilinear-extents.quartz.xfail.png | Bin 0 -> 308 bytes + test/filter-nearest-offset.quartz.xfail.png | Bin 0 -> 2130 bytes + test/filter-nearest-transformed.quartz.xfail.png | Bin 0 -> 534 bytes + test/finer-grained-fallbacks.quartz.argb32.ref.png | Bin 0 -> 988 bytes + test/finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 0 -> 763 bytes + test/font-matrix-translation.quartz.ref.png | Bin 1090 -> 996 bytes + test/ft-show-glyphs-table.quartz.xfail.png | Bin 0 -> 827 bytes + .../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 0 -> 3635 bytes + test/ft-text-vertical-layout-type3.quartz.ref.png | Bin 0 -> 3573 bytes + test/glyph-cache-pressure.quartz.ref.png | Bin 3654 -> 3284 bytes + test/gradient-constant-alpha.quartz.argb32.ref.png | Bin 0 -> 214 bytes + test/group-unaligned.quartz.ref.png | Bin 0 -> 363 bytes + test/huge-radial.quartz.ref.png | Bin 0 -> 84690 bytes + test/inverse-text.quartz.ref.png | Bin 0 -> 2565 bytes + test/joins.quartz.ref.png | Bin 0 -> 5833 bytes + test/leaky-dash.quartz.ref.png | Bin 241 -> 195 bytes + test/leaky-dashed-rectangle.quartz.ref.png | Bin 0 -> 339 bytes + test/leaky-dashed-stroke.quartz.ref.png | Bin 0 -> 9229 bytes + test/line-width-scale.quartz.ref.png | Bin 6434 -> 5623 bytes + test/linear-gradient-reflect.quartz.ref.png | Bin 878 -> 780 bytes + test/linear-gradient-subset.quartz.ref.png | Bin 0 -> 887 bytes + test/linear-gradient.quartz.ref.png | Bin 1164 -> 1060 bytes + test/long-dashed-lines.quartz.ref.png | Bin 2313 -> 2068 bytes + test/mask-alpha.quartz.argb32.ref.png | Bin 641 -> 622 bytes + test/mask-transformed-image.quartz.ref.png | Bin 0 -> 3909 bytes + test/mask-transformed-similar.quartz.ref.png | Bin 0 -> 3909 bytes + test/mask.quartz.argb32.ref.png | Bin 0 -> 10575 bytes + test/mask.quartz.ref.png | Bin 10682 -> 0 bytes + test/mask.quartz.rgb24.ref.png | Bin 8418 -> 8354 bytes + test/new-sub-path.quartz.ref.png | Bin 383 -> 370 bytes + test/new-sub-path.quartz.rgb24.ref.png | Bin 357 -> 0 bytes + test/operator-clear.quartz.argb32.ref.png | Bin 0 -> 1228 bytes + test/operator-clear.quartz.ref.png | Bin 1459 -> 0 bytes + test/operator-clear.quartz.rgb24.ref.png | Bin 1293 -> 1096 bytes + test/operator-source.quartz.argb32.ref.png | Bin 0 -> 4754 bytes + test/operator-source.quartz.ref.png | Bin 4637 -> 0 bytes + test/operator-source.quartz.rgb24.ref.png | Bin 3533 -> 3535 bytes + test/over-above-source.quartz.argb32.ref.png | Bin 0 -> 511 bytes + test/over-above-source.quartz.ref.png | Bin 530 -> 0 bytes + test/over-above-source.quartz.rgb24.ref.png | Bin 456 -> 437 bytes + test/over-around-source.quartz.argb32.ref.png | Bin 0 -> 593 bytes + test/over-around-source.quartz.ref.png | Bin 612 -> 0 bytes + test/over-around-source.quartz.rgb24.ref.png | Bin 491 -> 0 bytes + test/over-between-source.quartz.argb32.ref.png | Bin 0 -> 551 bytes + test/over-between-source.quartz.ref.png | Bin 570 -> 0 bytes + test/over-between-source.quartz.rgb24.ref.png | Bin 467 -> 0 bytes + test/path-append.quartz.ref.png | Bin 0 -> 6395 bytes + test/pthread-same-source.quartz.xfail.png | Bin 0 -> 957 bytes + test/pthread-show-text.quartz.ref.png | Bin 0 -> 42996 bytes + test/push-group-color.quartz.ref.png | Bin 0 -> 3127 bytes + test/push-group.quartz.argb32.ref.png | Bin 0 -> 3932 bytes + test/push-group.quartz.rgb24.ref.png | Bin 0 -> 3659 bytes + test/radial-gradient.quartz.ref.png | Bin 92334 -> 0 bytes + test/random-intersections-curves-eo.quartz.ref.png | Bin 0 -> 326366 bytes + test/random-intersections-curves-nz.quartz.ref.png | Bin 0 -> 324940 bytes + test/random-intersections-eo.quartz.ref.png | Bin 197778 -> 179179 bytes + test/random-intersections-nonzero.quartz.ref.png | Bin 0 -> 180871 bytes + ...recording-surface-pattern.quartz.argb32.ref.png | Bin 0 -> 4570 bytes + test/recording-surface-pattern.quartz.ref.png | Bin 4572 -> 0 bytes + .../recording-surface-pattern.quartz.rgb24.ref.png | Bin 4063 -> 4058 bytes + test/rectilinear-dash.quartz.xfail.png | Bin 0 -> 494 bytes + test/rectilinear-stroke.quartz.xfail.png | Bin 0 -> 209 bytes + test/reflected-stroke.quartz.ref.png | Bin 5293 -> 0 bytes + test/rel-path.quartz.ref.png | Bin 212 -> 0 bytes + test/rel-path.quartz.rgb24.ref.png | Bin 228 -> 0 bytes + test/rotate-image-surface-paint.quartz.ref.png | Bin 257 -> 356 bytes + test/rotated-clip.quartz.ref.png | Bin 0 -> 3923 bytes + test/rounded-rectangle-fill.quartz.ref.png | Bin 0 -> 684 bytes + test/scale-offset-image.quartz.ref.png | Bin 0 -> 9054 bytes + test/scale-offset-similar.quartz.ref.png | Bin 0 -> 9054 bytes + test/select-font-face.quartz.ref.png | Bin 2970 -> 2645 bytes + test/self-intersecting.quartz.xfail.png | Bin 0 -> 233 bytes + test/show-text-current-point.quartz.ref.png | Bin 3093 -> 2773 bytes + test/smask-fill.quartz.ref.png | Bin 0 -> 2076 bytes + test/smask-mask.quartz.ref.png | Bin 0 -> 3357 bytes + test/smask-paint.quartz.ref.png | Bin 0 -> 3499 bytes + test/smask-stroke.quartz.ref.png | Bin 0 -> 1697 bytes + test/smask-text.quartz.ref.png | Bin 0 -> 1904 bytes + test/smask.quartz.ref.png | Bin 0 -> 4067 bytes + test/source-clip-scale.quartz.ref.png | Bin 148 -> 126 bytes + test/spline-decomposition.quartz.xfail.png | Bin 0 -> 19560 bytes + test/stroke-ctm-caps.quartz.ref.png | Bin 1109 -> 899 bytes + test/stroke-image.quartz.ref.png | Bin 1802 -> 1350 bytes + test/subsurface-pad.quartz.xfail.png | Bin 0 -> 197 bytes + test/surface-pattern-big-scale-down.quartz.ref.png | Bin 0 -> 258 bytes + ...urface-pattern-operator.quartz.argb32.xfail.png | Bin 0 -> 5917 bytes + ...surface-pattern-operator.quartz.rgb24.xfail.png | Bin 0 -> 2546 bytes + ...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 0 -> 391 bytes + ...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 0 -> 397 bytes + ...attern-scale-down-extend-reflect.quartz.ref.png | Bin 0 -> 475 bytes + ...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 0 -> 397 bytes + test/surface-pattern-scale-down.quartz.ref.png | Bin 3188 -> 2276 bytes + test/surface-pattern-scale-up.quartz.xfail.png | Bin 0 -> 3294 bytes + test/surface-pattern.quartz.xfail.png | Bin 0 -> 9216 bytes + test/text-antialias-gray.quartz.ref.png | Bin 1041 -> 956 bytes + test/text-antialias-none.quartz.ref.png | Bin 300 -> 270 bytes + test/text-antialias-subpixel.quartz.ref.png | Bin 1065 -> 949 bytes + test/text-glyph-range.quartz.ref.png | Bin 0 -> 2191 bytes + test/text-pattern.quartz.argb32.ref.png | Bin 0 -> 2148 bytes + test/text-pattern.quartz.ref.png | Bin 2158 -> 0 bytes + test/text-pattern.quartz.rgb24.ref.png | Bin 1874 -> 1867 bytes + test/text-rotate.quartz.ref.png | Bin 17820 -> 16655 bytes + test/trap-clip.quartz.argb32.ref.png | Bin 0 -> 6060 bytes + test/trap-clip.quartz.ref.png | Bin 6041 -> 0 bytes + test/trap-clip.quartz.rgb24.ref.png | Bin 5385 -> 5694 bytes + test/unantialiased-shapes.quartz.ref.png | Bin 4394 -> 3868 bytes + test/unbounded-operator.quartz.ref.png | Bin 4066 -> 0 bytes + test/unbounded-operator.quartz.rgb24.ref.png | Bin 1918 -> 0 bytes + test/user-font-proxy.quartz.ref.png | Bin 0 -> 19795 bytes + test/user-font-rescale.quartz.ref.png | Bin 0 -> 15982 bytes + test/user-font.quartz.ref.png | Bin 0 -> 5960 bytes + test/xcomposite-projection.quartz.ref.png | Bin 0 -> 639 bytes 175 files changed, 0 insertions(+), 0 deletions(-) commit 0d5a15f23812575c80db44ca23075293cc0dbfad @@ -3632,7 +3632,7 @@ not covered by the test-suite it seems like a pointless exercise. Especially as I am trying to make a release! - perf/Makefile.am | 15 ++++----------- + perf/Makefile.am | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) commit e9fb39daee9ef3f80e4aedbda68027b36ce94fe3 @@ -3641,7 +3641,7 @@ NEWS: take two. - NEWS | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- + NEWS | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 75 insertions(+), 6 deletions(-) commit 62899e5e23a798bb3e9b60c9e793555e973b7823 @@ -3650,7 +3650,7 @@ NEWS: Boring stub for 1.9.10. - NEWS | 19 +++++++++++++++++++ + NEWS | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit fc372b1d9dea1ed4cb4229eaaad62a2d8e112a03 @@ -3659,8 +3659,8 @@ test: Missing ref images - test/Makefile.am | 8 ++++---- - test/coverage-triangles.xlib.xfail.png | Bin 0 -> 15859 bytes + test/Makefile.am | 8 ++++---- + test/coverage-triangles.xlib.xfail.png | Bin 0 -> 15859 bytes 2 files changed, 4 insertions(+), 4 deletions(-) commit 8737bc8b17ff0c437bb57df018bb7c540a394a7c @@ -3669,11 +3669,11 @@ gl: start returning the failure status aftern an invalid GL op. - src/cairo-gl-composite.c | 1 + - src/cairo-gl-device.c | 26 +++++++++++++++++++------- - src/cairo-gl-glyphs.c | 10 +++++++--- - src/cairo-gl-private.h | 45 ++++++++++++++++++++++++++++++++++----------- - src/cairo-gl-surface.c | 40 +++++++++++++++++++++++++--------------- + src/cairo-gl-composite.c | 1 + + src/cairo-gl-device.c | 26 +++++++++++++++++++------- + src/cairo-gl-glyphs.c | 10 +++++++--- + src/cairo-gl-private.h | 45 ++++++++++++++++++++++++++++++++++----------- + src/cairo-gl-surface.c | 40 +++++++++++++++++++++++++--------------- 5 files changed, 86 insertions(+), 36 deletions(-) commit 5b2f90bf532184e46829de4b2e2f9d0b10c1ff81 @@ -3682,7 +3682,7 @@ test: Forgotten ref image. - test/clipped-group.xlib-fallback.ref.png | Bin 0 -> 344 bytes + test/clipped-group.xlib-fallback.ref.png | Bin 0 -> 344 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit cdd6f11716e3fbe579d68161caec220c7852fdff @@ -3694,8 +3694,8 @@ As the diagonals of the quad intersect below the limits of Cairo's fixed point, we fail to take heed of the intersection. - test/Makefile.am | 1 + - test/partial-coverage-intersecting-quads.xfail.png | Bin 0 -> 262 bytes + test/Makefile.am | 1 + + test/partial-coverage-intersecting-quads.xfail.png | Bin 0 -> 262 bytes 2 files changed, 1 insertion(+) commit 3d72b4aa70d106b5da093e6405c7e3890fa343cf @@ -3706,7 +3706,7 @@ Writing comments is hard. I give in. - test/coverage.c | 2 +- + test/coverage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e6d1b3a8ce0b516aed7715b57d9ca5ab4fad6c2f @@ -3719,8 +3719,8 @@ unable to rely on fontconfig to match font names can find the correct font anyway. - test/README | 10 +++++----- - test/cairo-test.h | 2 +- + test/README | 10 +++++----- + test/cairo-test.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) commit 3cb882d01b53cb3cec9be62d678dd4ef7ea2c1fd @@ -3733,41 +3733,41 @@ as a define in the global header and always reference the macro in the tests. - test/cairo-test.h | 2 ++ - test/clip-all.c | 2 +- - test/clip-empty-save.c | 2 +- - test/clip-empty.c | 2 +- - test/clip-operator.c | 2 +- - test/font-face-get-type.c | 2 +- - test/font-matrix-translation.c | 2 +- - test/ft-show-glyphs-positioning.c | 2 +- - test/ft-show-glyphs-table.c | 2 +- - test/ft-text-antialias-none.c | 2 +- - test/ft-text-vertical-layout-type3.c | 2 +- - test/get-path-extents.c | 2 +- - test/glyph-cache-pressure.c | 2 +- - test/inverse-text.c | 6 +++--- - test/large-font.c | 2 +- - test/operator-clear.c | 2 +- - test/operator-source.c | 2 +- - test/overlapping-glyphs.c | 2 +- - test/pdf-features.c | 2 +- - test/ps-features.c | 2 +- - test/select-font-face.c | 6 +++--- - test/select-font-no-show-text.c | 2 +- - test/show-text-current-point.c | 2 +- - test/smask-text.c | 2 +- - test/smask.c | 2 +- - test/text-antialias-gray.c | 2 +- - test/text-antialias-none.c | 2 +- - test/text-antialias-subpixel.c | 2 +- - test/text-glyph-range.c | 2 +- - test/text-pattern.c | 2 +- - test/text-rotate.c | 2 +- - test/text-transform.c | 2 +- - test/text-zero-len.c | 2 +- - test/unbounded-operator.c | 2 +- - test/user-font-rescale.c | 6 +++--- + test/cairo-test.h | 2 ++ + test/clip-all.c | 2 +- + test/clip-empty-save.c | 2 +- + test/clip-empty.c | 2 +- + test/clip-operator.c | 2 +- + test/font-face-get-type.c | 2 +- + test/font-matrix-translation.c | 2 +- + test/ft-show-glyphs-positioning.c | 2 +- + test/ft-show-glyphs-table.c | 2 +- + test/ft-text-antialias-none.c | 2 +- + test/ft-text-vertical-layout-type3.c | 2 +- + test/get-path-extents.c | 2 +- + test/glyph-cache-pressure.c | 2 +- + test/inverse-text.c | 6 +++--- + test/large-font.c | 2 +- + test/operator-clear.c | 2 +- + test/operator-source.c | 2 +- + test/overlapping-glyphs.c | 2 +- + test/pdf-features.c | 2 +- + test/ps-features.c | 2 +- + test/select-font-face.c | 6 +++--- + test/select-font-no-show-text.c | 2 +- + test/show-text-current-point.c | 2 +- + test/smask-text.c | 2 +- + test/smask.c | 2 +- + test/text-antialias-gray.c | 2 +- + test/text-antialias-none.c | 2 +- + test/text-antialias-subpixel.c | 2 +- + test/text-glyph-range.c | 2 +- + test/text-pattern.c | 2 +- + test/text-rotate.c | 2 +- + test/text-transform.c | 2 +- + test/text-zero-len.c | 2 +- + test/unbounded-operator.c | 2 +- + test/user-font-rescale.c | 6 +++--- 35 files changed, 42 insertions(+), 40 deletions(-) commit b1e4df928fb59ee295830d5c0fa26330714f88f2 @@ -3779,7 +3779,7 @@ Joonas didn't like me putting incorrect labels in my comments. Said they were misleading and worse than useless. Harsh. - test/coverage.c | 20 +++++++++++++------- + test/coverage.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) commit 968374b6335199cbf02c8c4733537388da2a45f5 @@ -3788,7 +3788,7 @@ test/coverage: Add a comment describing the column_triangle geometry() - test/coverage.c | 20 ++++++++++++++++++++ + test/coverage.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 299263f8c912d3468d51ed22bcb6ab96275709f0 @@ -3801,11 +3801,11 @@ requirements for the very long running tests like the coverage stress tests. - test/cairo-test-runner.c | 17 +++++++++++++++-- - test/coverage.c | 12 ++++++------ - test/half-coverage.c | 4 ++-- - test/mask-glyphs.c | 2 +- - test/partial-coverage.c | 16 ++++++++-------- + test/cairo-test-runner.c | 17 +++++++++++++++-- + test/coverage.c | 12 ++++++------ + test/half-coverage.c | 4 ++-- + test/mask-glyphs.c | 2 +- + test/partial-coverage.c | 16 ++++++++-------- 5 files changed, 32 insertions(+), 19 deletions(-) commit 53139261c7ba1a4cc0b869cb48c136b0362a3b0c @@ -3818,7 +3818,7 @@ chosen from a keyword, so change the default matching mode and introduce '-k' to select by keyword. - test/cairo-test-runner.c | 45 ++++++++++++++++++++++----------------------- + test/cairo-test-runner.c | 45 ++++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 23 deletions(-) commit 97288b0859bae6cea1e3bff84b632e00f1d10917 @@ -3829,10 +3829,10 @@ Moving beyond the capabilities of cairo... - test/Makefile.am | 2 + - test/partial-coverage-intersecting-quads.ref.png | Bin 0 -> 189 bytes - ...partial-coverage-intersecting-triangles.ref.png | Bin 0 -> 202 bytes - test/partial-coverage.c | 131 ++++++++++++++++++++ + test/Makefile.am | 2 + + test/partial-coverage-intersecting-quads.ref.png | Bin 0 -> 189 bytes + ...partial-coverage-intersecting-triangles.ref.png | Bin 0 -> 202 bytes + test/partial-coverage.c | 131 +++++++++++++++++++++ 4 files changed, 133 insertions(+) commit 4e3ef57bc892b0b046c486390adc7164a1de64de @@ -3845,16 +3845,16 @@ the rasterisers more... And worryingly there does seem to be an unexpected systematic error. - test/Makefile.am | 8 + - test/coverage-column-triangles.ref.png | Bin 0 -> 208 bytes - test/coverage-column-triangles.xlib.xfail.png | Bin 0 -> 12745 bytes - test/coverage-intersecting-quads.ref.png | Bin 0 -> 253 bytes - test/coverage-intersecting-quads.xlib.xfail.png | Bin 0 -> 15296 bytes - test/coverage-intersecting-triangles.ref.png | Bin 0 -> 209 bytes - .../coverage-intersecting-triangles.xlib.xfail.png | Bin 0 -> 16728 bytes - test/coverage-row-triangles.ref.png | Bin 0 -> 208 bytes - test/coverage-row-triangles.xlib.xfail.png | Bin 0 -> 12671 bytes - test/coverage.c | 249 +++++++++++++++++++- + test/Makefile.am | 8 + + test/coverage-column-triangles.ref.png | Bin 0 -> 208 bytes + test/coverage-column-triangles.xlib.xfail.png | Bin 0 -> 12745 bytes + test/coverage-intersecting-quads.ref.png | Bin 0 -> 253 bytes + test/coverage-intersecting-quads.xlib.xfail.png | Bin 0 -> 15296 bytes + test/coverage-intersecting-triangles.ref.png | Bin 0 -> 209 bytes + .../coverage-intersecting-triangles.xlib.xfail.png | Bin 0 -> 16728 bytes + test/coverage-row-triangles.ref.png | Bin 0 -> 208 bytes + test/coverage-row-triangles.xlib.xfail.png | Bin 0 -> 12671 bytes + test/coverage.c | 249 ++++++++++++++++++++- 10 files changed, 251 insertions(+), 6 deletions(-) commit 9b7cc7641b691a3b9e3d5edd51053c9a095d9c5a @@ -3873,10 +3873,10 @@ Fixes crash in test/a8-mask introduced by 1a544361e845. - src/cairo-debug.c | 2 ++ - src/cairo-mutex-list-private.h | 1 + - src/cairo.c | 76 ++++++++++++++++++++++++++++++++++------ - src/cairoint.h | 3 ++ + src/cairo-debug.c | 2 ++ + src/cairo-mutex-list-private.h | 1 + + src/cairo.c | 76 ++++++++++++++++++++++++++++++++++++------ + src/cairoint.h | 3 ++ 4 files changed, 71 insertions(+), 11 deletions(-) commit 9b6617a3b3b31d52e6646400b16ec56c754bfebd @@ -3891,7 +3891,7 @@ Fixes test/text-antialias-subpixel on xlib-fallback -- i.e. we will finally render subpixel antialiased text on ancient XServers. - src/cairo-image-surface.c | 40 ++++++++++++++++++++++++---------------- + src/cairo-image-surface.c | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) commit 7440fc07f77b112b00957f5459129dba23a5683f @@ -3900,41 +3900,41 @@ test: xlib ref image refresh - test/Makefile.am | 26 ++++++++++++++------ - ...clip-fill-unbounded.xlib-fallback.rgb24.ref.png | Bin 1429 -> 1438 bytes - test/clip-fill-unbounded.xlib.argb32.ref.png | Bin 1758 -> 1759 bytes - test/clip-fill-unbounded.xlib.rgb24.ref.png | Bin 1426 -> 1430 bytes - test/clip-group-shapes-circles.xlib.ref.png | Bin 0 -> 1534 bytes - ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 0 -> 431 bytes - ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 1429 -> 1437 bytes - test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 1792 -> 1785 bytes - test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 1426 -> 1442 bytes - test/clip-stroke.xlib-fallback.ref.png | Bin 1490 -> 1491 bytes - test/clip-stroke.xlib.ref.png | Bin 1490 -> 1491 bytes - test/clipped-group.xlib.ref.png | Bin 0 -> 289 bytes - test/coverage-rectangles.xlib.xfail.png | Bin 0 -> 15981 bytes - test/finer-grained-fallbacks.xlib-fallback.ref.png | Bin 0 -> 919 bytes - test/finer-grained-fallbacks.xlib.ref.png | Bin 1111 -> 1110 bytes - test/finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 1114 -> 856 bytes - test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 3639 -> 3625 bytes - test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 3605 -> 3597 bytes - test/leaky-dashed-rectangle.xlib.ref.png | Bin 347 -> 344 bytes - test/linear-gradient-subset.xlib.ref.png | Bin 0 -> 782 bytes - test/pthread-show-text.xlib-fallback.ref.png | Bin 0 -> 42073 bytes - ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 264288 -> 264277 bytes - test/random-intersections-curves-nz.xlib.ref.png | Bin 264288 -> 264277 bytes - test/recording-surface-pattern.xlib.argb32.ref.png | Bin 0 -> 3055 bytes - test/recording-surface-pattern.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes - test/scale-offset-image.xlib-fallback.xfail.png | Bin 8706 -> 8686 bytes - test/scale-offset-image.xlib.ref.png | Bin 0 -> 9136 bytes - test/scale-offset-image.xlib.xfail.png | Bin 9132 -> 0 bytes - test/scale-offset-similar.xlib-fallback.xfail.png | Bin 8706 -> 8686 bytes - test/scale-offset-similar.xlib.xfail.png | Bin 8696 -> 8698 bytes - test/self-intersecting.xlib.ref.png | Bin 252 -> 208 bytes - test/smask-text.xlib-fallback.ref.png | Bin 0 -> 1874 bytes - test/smask.xlib-fallback.ref.png | Bin 0 -> 3423 bytes - test/subsurface.xlib.ref.png | Bin 0 -> 1782 bytes - test/text-rotate.xlib-fallback.ref.png | Bin 0 -> 16592 bytes + test/Makefile.am | 26 +++++++++++++++------ + ...clip-fill-unbounded.xlib-fallback.rgb24.ref.png | Bin 1429 -> 1438 bytes + test/clip-fill-unbounded.xlib.argb32.ref.png | Bin 1758 -> 1759 bytes + test/clip-fill-unbounded.xlib.rgb24.ref.png | Bin 1426 -> 1430 bytes + test/clip-group-shapes-circles.xlib.ref.png | Bin 0 -> 1534 bytes + ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 0 -> 431 bytes + ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 1429 -> 1437 bytes + test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 1792 -> 1785 bytes + test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 1426 -> 1442 bytes + test/clip-stroke.xlib-fallback.ref.png | Bin 1490 -> 1491 bytes + test/clip-stroke.xlib.ref.png | Bin 1490 -> 1491 bytes + test/clipped-group.xlib.ref.png | Bin 0 -> 289 bytes + test/coverage-rectangles.xlib.xfail.png | Bin 0 -> 15981 bytes + test/finer-grained-fallbacks.xlib-fallback.ref.png | Bin 0 -> 919 bytes + test/finer-grained-fallbacks.xlib.ref.png | Bin 1111 -> 1110 bytes + test/finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 1114 -> 856 bytes + test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 3639 -> 3625 bytes + test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 3605 -> 3597 bytes + test/leaky-dashed-rectangle.xlib.ref.png | Bin 347 -> 344 bytes + test/linear-gradient-subset.xlib.ref.png | Bin 0 -> 782 bytes + test/pthread-show-text.xlib-fallback.ref.png | Bin 0 -> 42073 bytes + ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 264288 -> 264277 bytes + test/random-intersections-curves-nz.xlib.ref.png | Bin 264288 -> 264277 bytes + test/recording-surface-pattern.xlib.argb32.ref.png | Bin 0 -> 3055 bytes + test/recording-surface-pattern.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes + test/scale-offset-image.xlib-fallback.xfail.png | Bin 8706 -> 8686 bytes + test/scale-offset-image.xlib.ref.png | Bin 0 -> 9136 bytes + test/scale-offset-image.xlib.xfail.png | Bin 9132 -> 0 bytes + test/scale-offset-similar.xlib-fallback.xfail.png | Bin 8706 -> 8686 bytes + test/scale-offset-similar.xlib.xfail.png | Bin 8696 -> 8698 bytes + test/self-intersecting.xlib.ref.png | Bin 252 -> 208 bytes + test/smask-text.xlib-fallback.ref.png | Bin 0 -> 1874 bytes + test/smask.xlib-fallback.ref.png | Bin 0 -> 3423 bytes + test/subsurface.xlib.ref.png | Bin 0 -> 1782 bytes + test/text-rotate.xlib-fallback.ref.png | Bin 0 -> 16592 bytes 35 files changed, 19 insertions(+), 7 deletions(-) commit a049889c64131b170b66ed8906309f6adee80fa5 @@ -3949,7 +3949,7 @@ Fixes test/radial-gradient-extend [xlib-fallback] - src/cairo-pattern.c | 110 ++++++++------------------------------------------- + src/cairo-pattern.c | 110 ++++++++-------------------------------------------- 1 file changed, 17 insertions(+), 93 deletions(-) commit 00bc1d1578dc2640db64315270b00073697fb9fa @@ -3966,9 +3966,9 @@ Fixes test/smask-image-mask and similar. - src/cairo-pattern.c | 17 ----------------- - src/cairo-recording-surface.c | 24 ++++++++++++------------ - src/cairoint.h | 3 --- + src/cairo-pattern.c | 17 ----------------- + src/cairo-recording-surface.c | 24 ++++++++++++------------ + src/cairoint.h | 3 --- 3 files changed, 12 insertions(+), 32 deletions(-) commit 1098e203dc21529f138bfabfa7558f61b8427ea0 @@ -3977,21 +3977,21 @@ test: pdf ref image refresh - test/Makefile.am | 11 +++++++++++ - test/clear-source.pdf.xfail.png | Bin 0 -> 974 bytes - test/clip-fill-unbounded.pdf.argb32.ref.png | Bin 0 -> 1244 bytes - test/clip-stroke-unbounded.pdf.argb32.xfail.png | Bin 0 -> 1351 bytes - test/clip-unbounded.pdf.argb32.xfail.png | Bin 0 -> 95 bytes - test/clip-unbounded.pdf.rgb24.xfail.png | Bin 0 -> 95 bytes - test/filter-nearest-offset.pdf.xfail.png | Bin 2152 -> 4522 bytes - test/filter-nearest-transformed.pdf.xfail.png | Bin 532 -> 532 bytes - test/pthread-show-text.pdf.ref.png | Bin 0 -> 47015 bytes - test/radial-gradient-source.pdf.argb32.ref.png | Bin 0 -> 235290 bytes - test/rotate-image-surface-paint.pdf.xfail.png | Bin 358 -> 442 bytes - test/scale-source-surface-paint.pdf.argb32.xfail.png | Bin 0 -> 157 bytes - test/scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 0 -> 152 bytes - test/surface-pattern-operator.pdf.argb32.xfail.png | Bin 0 -> 5485 bytes - test/surface-pattern-operator.pdf.rgb24.xfail.png | Bin 0 -> 2095 bytes + test/Makefile.am | 11 +++++++++++ + test/clear-source.pdf.xfail.png | Bin 0 -> 974 bytes + test/clip-fill-unbounded.pdf.argb32.ref.png | Bin 0 -> 1244 bytes + test/clip-stroke-unbounded.pdf.argb32.xfail.png | Bin 0 -> 1351 bytes + test/clip-unbounded.pdf.argb32.xfail.png | Bin 0 -> 95 bytes + test/clip-unbounded.pdf.rgb24.xfail.png | Bin 0 -> 95 bytes + test/filter-nearest-offset.pdf.xfail.png | Bin 2152 -> 4522 bytes + test/filter-nearest-transformed.pdf.xfail.png | Bin 532 -> 532 bytes + test/pthread-show-text.pdf.ref.png | Bin 0 -> 47015 bytes + test/radial-gradient-source.pdf.argb32.ref.png | Bin 0 -> 235290 bytes + test/rotate-image-surface-paint.pdf.xfail.png | Bin 358 -> 442 bytes + test/scale-source-surface-paint.pdf.argb32.xfail.png | Bin 0 -> 157 bytes + test/scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 0 -> 152 bytes + test/surface-pattern-operator.pdf.argb32.xfail.png | Bin 0 -> 5485 bytes + test/surface-pattern-operator.pdf.rgb24.xfail.png | Bin 0 -> 2095 bytes 15 files changed, 11 insertions(+) commit 1c91d019c54afde0edb022312491b086588ce6c4 @@ -4002,161 +4002,161 @@ Update to gs-8.71 and some additional reference images for the new tests. - test/Makefile.am | 116 +++++++++++--------- - test/README | 2 +- - test/big-line.ps.ref.png | Bin 0 -> 946 bytes - test/bug-bo-rectangular.ps.xfail.png | Bin 0 -> 945 bytes - test/caps-joins-curve.ps.ref.png | Bin 3728 -> 3715 bytes - test/caps-joins.ps.ref.png | Bin 2282 -> 2268 bytes - test/caps-sub-paths.ps.ref.png | Bin 0 -> 163 bytes - test/caps.ps.ref.png | Bin 1466 -> 1478 bytes - test/clear-source.ps.xfail.png | Bin 0 -> 552 bytes - test/clip-disjoint.ps.ref.png | Bin 0 -> 4680 bytes - test/clip-fill-rule.ps.argb32.ref.png | Bin 0 -> 251 bytes - test/clip-fill-rule.ps.rgb24.ref.png | Bin 0 -> 234 bytes - test/clip-fill-rule.ps2.argb32.ref.png | Bin 310 -> 0 bytes - test/clip-fill-rule.ps2.rgb24.ref.png | Bin 302 -> 0 bytes - test/clip-fill-rule.ps3.argb32.ref.png | Bin 310 -> 0 bytes - test/clip-fill-rule.ps3.rgb24.ref.png | Bin 302 -> 0 bytes - test/clip-fill-unbounded.ps.argb32.xfail.png | Bin 0 -> 1244 bytes - test/clip-image.ps.ref.png | Bin 0 -> 2498 bytes - test/clip-nesting.ps.argb32.ref.png | Bin 0 -> 441 bytes - test/clip-nesting.ps.rgb24.ref.png | Bin 0 -> 492 bytes - test/clip-nesting.ps2.argb32.ref.png | Bin 651 -> 0 bytes - test/clip-nesting.ps2.rgb24.ref.png | Bin 636 -> 0 bytes - test/clip-nesting.ps3.argb32.ref.png | Bin 651 -> 0 bytes - test/clip-nesting.ps3.rgb24.ref.png | Bin 636 -> 0 bytes - test/clip-push-group.ps.ref.png | Bin 0 -> 120 bytes - test/clip-push-group.ps2.argb32.ref.png | Bin 179 -> 0 bytes - test/clip-push-group.ps2.rgb24.ref.png | Bin 179 -> 0 bytes - test/clip-push-group.ps3.argb32.ref.png | Bin 179 -> 0 bytes - test/clip-push-group.ps3.rgb24.ref.png | Bin 179 -> 0 bytes - test/clip-stroke-unbounded.ps.argb32.ref.png | Bin 0 -> 1351 bytes - test/clip-stroke.ps.xfail.png | Bin 0 -> 662 bytes - test/clip-twice.ps.argb32.ref.png | Bin 0 -> 492 bytes - test/clip-twice.ps.rgb24.ref.png | Bin 0 -> 409 bytes - test/clip-twice.ps2.argb32.ref.png | Bin 575 -> 0 bytes - test/clip-twice.ps2.rgb24.ref.png | Bin 541 -> 0 bytes - test/clip-twice.ps3.argb32.ref.png | Bin 575 -> 0 bytes - test/clip-twice.ps3.rgb24.ref.png | Bin 541 -> 0 bytes - test/clipped-group.ps2.ref.png | Bin 343 -> 214 bytes - test/clipped-group.ps3.ref.png | Bin 343 -> 214 bytes - test/copy-path.ps.ref.png | Bin 0 -> 379 bytes - test/copy-path.ps2.ref.png | Bin 474 -> 0 bytes - test/copy-path.ps3.ref.png | Bin 474 -> 0 bytes - test/dash-caps-joins.ps.ref.png | Bin 0 -> 3669 bytes - test/dash-caps-joins.ps2.argb32.ref.png | Bin 3870 -> 0 bytes - test/dash-caps-joins.ps2.rgb24.ref.png | Bin 3870 -> 0 bytes - test/dash-caps-joins.ps3.argb32.ref.png | Bin 3870 -> 0 bytes - test/dash-caps-joins.ps3.rgb24.ref.png | Bin 3870 -> 0 bytes - test/dash-curve.ps2.ref.png | Bin 27293 -> 24355 bytes - test/dash-curve.ps3.ref.png | Bin 27293 -> 24355 bytes - test/dash-infinite-loop.ps.ref.png | Bin 0 -> 617 bytes - test/dash-scale.ps.ref.png | Bin 0 -> 5965 bytes - test/dash-scale.ps2.argb32.ref.png | Bin 6318 -> 0 bytes - test/dash-scale.ps2.rgb24.ref.png | Bin 6316 -> 0 bytes - test/dash-scale.ps3.argb32.ref.png | Bin 6318 -> 0 bytes - test/dash-scale.ps3.rgb24.ref.png | Bin 6316 -> 0 bytes - test/dash-state.ps2.ref.png | Bin 10219 -> 8740 bytes - test/dash-state.ps3.ref.png | Bin 10219 -> 8740 bytes - test/degenerate-arc.ps2.ref.png | Bin 585 -> 509 bytes - test/degenerate-arc.ps3.ref.png | Bin 585 -> 509 bytes - test/degenerate-curve-to.ps.xfail.png | Bin 202 -> 221 bytes - test/degenerate-dash.ps.xfail.png | Bin 1835 -> 1837 bytes - test/degenerate-path.ps.argb32.xfail.png | Bin 236 -> 234 bytes - test/degenerate-path.ps.rgb24.xfail.png | Bin 186 -> 184 bytes - test/degenerate-pen.ps.ref.png | Bin 0 -> 759 bytes - test/degenerate-pen.ps2.ref.png | Bin 865 -> 0 bytes - test/degenerate-pen.ps3.ref.png | Bin 865 -> 0 bytes - test/degenerate-rel-curve-to.ps.ref.png | Bin 0 -> 225 bytes - test/degenerate-rel-curve-to.ps.xfail.png | Bin 202 -> 0 bytes - test/fill-and-stroke.ps.argb32.ref.png | Bin 0 -> 257 bytes - test/fill-and-stroke.ps.rgb24.ref.png | Bin 0 -> 225 bytes - test/fill-and-stroke.ps2.argb32.ref.png | Bin 310 -> 0 bytes - test/fill-and-stroke.ps2.rgb24.ref.png | Bin 319 -> 0 bytes - test/fill-and-stroke.ps3.argb32.ref.png | Bin 310 -> 0 bytes - test/fill-and-stroke.ps3.rgb24.ref.png | Bin 319 -> 0 bytes - .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 1901 -> 1903 bytes - test/fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 1645 -> 1638 bytes - test/fill-image.ps.ref.png | Bin 1799 -> 1645 bytes - test/fill-rule.ps2.argb32.ref.png | Bin 2253 -> 1878 bytes - test/fill-rule.ps2.rgb24.ref.png | Bin 2031 -> 1524 bytes - test/fill-rule.ps3.argb32.ref.png | Bin 2253 -> 1878 bytes - test/fill-rule.ps3.rgb24.ref.png | Bin 2031 -> 1524 bytes - test/finer-grained-fallbacks.ps2.argb32.ref.png | Bin 1173 -> 1168 bytes - test/finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 1154 -> 936 bytes - test/finer-grained-fallbacks.ps3.argb32.ref.png | Bin 1173 -> 1168 bytes - test/finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 1154 -> 936 bytes - test/ft-text-vertical-layout-type1.ps.ref.png | Bin 1634 -> 2088 bytes - test/ft-text-vertical-layout-type3.ps.ref.png | Bin 1636 -> 2134 bytes - test/group-unaligned.ps.ref.png | Bin 332 -> 321 bytes - test/group-unaligned.ps.rgb24.xfail.png | Bin 0 -> 371 bytes - test/implicit-close.ps.ref.png | Bin 0 -> 252 bytes - test/joins.ps.ref.png | Bin 5496 -> 4230 bytes - test/leaky-dashed-rectangle.ps.ref.png | Bin 444 -> 358 bytes - test/leaky-dashed-stroke.ps.ref.png | Bin 0 -> 5293 bytes - test/leaky-dashed-stroke.ps2.ref.png | Bin 5511 -> 0 bytes - test/leaky-dashed-stroke.ps3.ref.png | Bin 5511 -> 0 bytes - test/leaky-polygon.ps.ref.png | Bin 0 -> 289 bytes - test/leaky-polygon.ps2.ref.png | Bin 354 -> 0 bytes - test/leaky-polygon.ps3.ref.png | Bin 354 -> 0 bytes - test/line-width-scale.ps2.ref.png | Bin 3911 -> 3431 bytes - test/line-width-scale.ps3.ref.png | Bin 3911 -> 3431 bytes - test/linear-gradient-subset.ps3.ref.png | Bin 0 -> 619 bytes - test/long-dashed-lines.ps2.ref.png | Bin 1516 -> 1329 bytes - test/long-dashed-lines.ps3.ref.png | Bin 1516 -> 1329 bytes - test/new-sub-path.ps2.argb32.ref.png | Bin 556 -> 398 bytes - test/new-sub-path.ps3.argb32.ref.png | Bin 556 -> 398 bytes - test/operator-alpha-alpha.ps.xfail.png | Bin 1338 -> 3429 bytes - test/over-around-source.ps2.argb32.ref.png | Bin 522 -> 508 bytes - test/over-around-source.ps3.argb32.ref.png | Bin 522 -> 508 bytes - test/over-below-source.ps2.argb32.ref.png | Bin 503 -> 368 bytes - test/over-below-source.ps2.rgb24.ref.png | Bin 0 -> 362 bytes - test/over-below-source.ps3.argb32.ref.png | Bin 503 -> 368 bytes - test/over-below-source.ps3.rgb24.ref.png | Bin 0 -> 362 bytes - test/path-append.ps.ref.png | Bin 4516 -> 4525 bytes - test/pixman-rotate.ps.argb32.ref.png | Bin 0 -> 355 bytes - test/push-group-color.ps3.ref.png | Bin 0 -> 2561 bytes - test/random-intersections-curves-eo.ps.ref.png | Bin 151676 -> 151668 bytes - test/random-intersections-curves-nz.ps.ref.png | Bin 134732 -> 134746 bytes - test/random-intersections-eo.ps.ref.png | Bin 78806 -> 78037 bytes - test/random-intersections-nonzero.ps.ref.png | Bin 77299 -> 76450 bytes - test/recording-surface-pattern.ps.argb32.ref.png | Bin 0 -> 3064 bytes - test/recording-surface-pattern.ps.rgb24.ref.png | Bin 0 -> 3147 bytes - test/recording-surface-pattern.ps2.argb32.ref.png | Bin 3257 -> 0 bytes - test/recording-surface-pattern.ps2.rgb24.ref.png | Bin 3873 -> 0 bytes - test/recording-surface-pattern.ps3.argb32.ref.png | Bin 3257 -> 0 bytes - test/recording-surface-pattern.ps3.rgb24.ref.png | Bin 3873 -> 0 bytes - test/reflected-stroke.ps.ref.png | Bin 0 -> 3368 bytes - test/reflected-stroke.ps2.ref.png | Bin 3898 -> 0 bytes - test/reflected-stroke.ps3.ref.png | Bin 3898 -> 0 bytes - test/rounded-rectangle-fill.ps.ref.png | Bin 0 -> 551 bytes - test/rounded-rectangle-stroke.ps.ref.png | Bin 0 -> 568 bytes - test/scale-offset-image.ps.ref.png | Bin 7289 -> 7697 bytes - test/spline-decomposition.ps.ref.png | Bin 9028 -> 8939 bytes - test/stroke-image.ps.ref.png | Bin 1641 -> 1682 bytes - test/subsurface.ps.ref.png | Bin 0 -> 1651 bytes - test/surface-pattern-big-scale-down.ps.ref.png | Bin 0 -> 235 bytes - test/surface-pattern-big-scale-down.ps.xfail.png | Bin 238 -> 0 bytes - test/text-glyph-range.ps.ref.png | Bin 0 -> 1253 bytes - test/text-glyph-range.ps2.ref.png | Bin 1389 -> 0 bytes - test/text-glyph-range.ps3.ref.png | Bin 1389 -> 0 bytes - test/text-rotate.ps.ref.png | Bin 0 -> 8765 bytes - test/text-rotate.ps2.ref.png | Bin 6851 -> 0 bytes - test/text-rotate.ps3.ref.png | Bin 6851 -> 0 bytes - test/text-transform.ps.ref.png | Bin 0 -> 3430 bytes - test/text-transform.ps2.ref.png | Bin 4154 -> 0 bytes - test/text-transform.ps3.ref.png | Bin 4154 -> 0 bytes - test/trap-clip.ps2.argb32.ref.png | Bin 4849 -> 4839 bytes - test/trap-clip.ps2.rgb24.ref.png | Bin 5617 -> 4729 bytes - test/trap-clip.ps3.argb32.ref.png | Bin 5591 -> 4751 bytes - test/trap-clip.ps3.rgb24.ref.png | Bin 5512 -> 4553 bytes - test/twin.ps.ref.png | Bin 2142 -> 2136 bytes - test/user-font-proxy.ps.ref.png | Bin 7766 -> 7837 bytes - test/user-font-rescale.ps.ref.png | Bin 0 -> 6781 bytes - test/user-font-rescale.ps2.ref.png | Bin 8041 -> 0 bytes - test/user-font-rescale.ps3.ref.png | Bin 8041 -> 0 bytes - test/xlib-expose-event.ps.ref.png | Bin 0 -> 39035 bytes + test/Makefile.am | 116 ++++++++++++--------- + test/README | 2 +- + test/big-line.ps.ref.png | Bin 0 -> 946 bytes + test/bug-bo-rectangular.ps.xfail.png | Bin 0 -> 945 bytes + test/caps-joins-curve.ps.ref.png | Bin 3728 -> 3715 bytes + test/caps-joins.ps.ref.png | Bin 2282 -> 2268 bytes + test/caps-sub-paths.ps.ref.png | Bin 0 -> 163 bytes + test/caps.ps.ref.png | Bin 1466 -> 1478 bytes + test/clear-source.ps.xfail.png | Bin 0 -> 552 bytes + test/clip-disjoint.ps.ref.png | Bin 0 -> 4680 bytes + test/clip-fill-rule.ps.argb32.ref.png | Bin 0 -> 251 bytes + test/clip-fill-rule.ps.rgb24.ref.png | Bin 0 -> 234 bytes + test/clip-fill-rule.ps2.argb32.ref.png | Bin 310 -> 0 bytes + test/clip-fill-rule.ps2.rgb24.ref.png | Bin 302 -> 0 bytes + test/clip-fill-rule.ps3.argb32.ref.png | Bin 310 -> 0 bytes + test/clip-fill-rule.ps3.rgb24.ref.png | Bin 302 -> 0 bytes + test/clip-fill-unbounded.ps.argb32.xfail.png | Bin 0 -> 1244 bytes + test/clip-image.ps.ref.png | Bin 0 -> 2498 bytes + test/clip-nesting.ps.argb32.ref.png | Bin 0 -> 441 bytes + test/clip-nesting.ps.rgb24.ref.png | Bin 0 -> 492 bytes + test/clip-nesting.ps2.argb32.ref.png | Bin 651 -> 0 bytes + test/clip-nesting.ps2.rgb24.ref.png | Bin 636 -> 0 bytes + test/clip-nesting.ps3.argb32.ref.png | Bin 651 -> 0 bytes + test/clip-nesting.ps3.rgb24.ref.png | Bin 636 -> 0 bytes + test/clip-push-group.ps.ref.png | Bin 0 -> 120 bytes + test/clip-push-group.ps2.argb32.ref.png | Bin 179 -> 0 bytes + test/clip-push-group.ps2.rgb24.ref.png | Bin 179 -> 0 bytes + test/clip-push-group.ps3.argb32.ref.png | Bin 179 -> 0 bytes + test/clip-push-group.ps3.rgb24.ref.png | Bin 179 -> 0 bytes + test/clip-stroke-unbounded.ps.argb32.ref.png | Bin 0 -> 1351 bytes + test/clip-stroke.ps.xfail.png | Bin 0 -> 662 bytes + test/clip-twice.ps.argb32.ref.png | Bin 0 -> 492 bytes + test/clip-twice.ps.rgb24.ref.png | Bin 0 -> 409 bytes + test/clip-twice.ps2.argb32.ref.png | Bin 575 -> 0 bytes + test/clip-twice.ps2.rgb24.ref.png | Bin 541 -> 0 bytes + test/clip-twice.ps3.argb32.ref.png | Bin 575 -> 0 bytes + test/clip-twice.ps3.rgb24.ref.png | Bin 541 -> 0 bytes + test/clipped-group.ps2.ref.png | Bin 343 -> 214 bytes + test/clipped-group.ps3.ref.png | Bin 343 -> 214 bytes + test/copy-path.ps.ref.png | Bin 0 -> 379 bytes + test/copy-path.ps2.ref.png | Bin 474 -> 0 bytes + test/copy-path.ps3.ref.png | Bin 474 -> 0 bytes + test/dash-caps-joins.ps.ref.png | Bin 0 -> 3669 bytes + test/dash-caps-joins.ps2.argb32.ref.png | Bin 3870 -> 0 bytes + test/dash-caps-joins.ps2.rgb24.ref.png | Bin 3870 -> 0 bytes + test/dash-caps-joins.ps3.argb32.ref.png | Bin 3870 -> 0 bytes + test/dash-caps-joins.ps3.rgb24.ref.png | Bin 3870 -> 0 bytes + test/dash-curve.ps2.ref.png | Bin 27293 -> 24355 bytes + test/dash-curve.ps3.ref.png | Bin 27293 -> 24355 bytes + test/dash-infinite-loop.ps.ref.png | Bin 0 -> 617 bytes + test/dash-scale.ps.ref.png | Bin 0 -> 5965 bytes + test/dash-scale.ps2.argb32.ref.png | Bin 6318 -> 0 bytes + test/dash-scale.ps2.rgb24.ref.png | Bin 6316 -> 0 bytes + test/dash-scale.ps3.argb32.ref.png | Bin 6318 -> 0 bytes + test/dash-scale.ps3.rgb24.ref.png | Bin 6316 -> 0 bytes + test/dash-state.ps2.ref.png | Bin 10219 -> 8740 bytes + test/dash-state.ps3.ref.png | Bin 10219 -> 8740 bytes + test/degenerate-arc.ps2.ref.png | Bin 585 -> 509 bytes + test/degenerate-arc.ps3.ref.png | Bin 585 -> 509 bytes + test/degenerate-curve-to.ps.xfail.png | Bin 202 -> 221 bytes + test/degenerate-dash.ps.xfail.png | Bin 1835 -> 1837 bytes + test/degenerate-path.ps.argb32.xfail.png | Bin 236 -> 234 bytes + test/degenerate-path.ps.rgb24.xfail.png | Bin 186 -> 184 bytes + test/degenerate-pen.ps.ref.png | Bin 0 -> 759 bytes + test/degenerate-pen.ps2.ref.png | Bin 865 -> 0 bytes + test/degenerate-pen.ps3.ref.png | Bin 865 -> 0 bytes + test/degenerate-rel-curve-to.ps.ref.png | Bin 0 -> 225 bytes + test/degenerate-rel-curve-to.ps.xfail.png | Bin 202 -> 0 bytes + test/fill-and-stroke.ps.argb32.ref.png | Bin 0 -> 257 bytes + test/fill-and-stroke.ps.rgb24.ref.png | Bin 0 -> 225 bytes + test/fill-and-stroke.ps2.argb32.ref.png | Bin 310 -> 0 bytes + test/fill-and-stroke.ps2.rgb24.ref.png | Bin 319 -> 0 bytes + test/fill-and-stroke.ps3.argb32.ref.png | Bin 310 -> 0 bytes + test/fill-and-stroke.ps3.rgb24.ref.png | Bin 319 -> 0 bytes + .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 1901 -> 1903 bytes + test/fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 1645 -> 1638 bytes + test/fill-image.ps.ref.png | Bin 1799 -> 1645 bytes + test/fill-rule.ps2.argb32.ref.png | Bin 2253 -> 1878 bytes + test/fill-rule.ps2.rgb24.ref.png | Bin 2031 -> 1524 bytes + test/fill-rule.ps3.argb32.ref.png | Bin 2253 -> 1878 bytes + test/fill-rule.ps3.rgb24.ref.png | Bin 2031 -> 1524 bytes + test/finer-grained-fallbacks.ps2.argb32.ref.png | Bin 1173 -> 1168 bytes + test/finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 1154 -> 936 bytes + test/finer-grained-fallbacks.ps3.argb32.ref.png | Bin 1173 -> 1168 bytes + test/finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 1154 -> 936 bytes + test/ft-text-vertical-layout-type1.ps.ref.png | Bin 1634 -> 2088 bytes + test/ft-text-vertical-layout-type3.ps.ref.png | Bin 1636 -> 2134 bytes + test/group-unaligned.ps.ref.png | Bin 332 -> 321 bytes + test/group-unaligned.ps.rgb24.xfail.png | Bin 0 -> 371 bytes + test/implicit-close.ps.ref.png | Bin 0 -> 252 bytes + test/joins.ps.ref.png | Bin 5496 -> 4230 bytes + test/leaky-dashed-rectangle.ps.ref.png | Bin 444 -> 358 bytes + test/leaky-dashed-stroke.ps.ref.png | Bin 0 -> 5293 bytes + test/leaky-dashed-stroke.ps2.ref.png | Bin 5511 -> 0 bytes + test/leaky-dashed-stroke.ps3.ref.png | Bin 5511 -> 0 bytes + test/leaky-polygon.ps.ref.png | Bin 0 -> 289 bytes + test/leaky-polygon.ps2.ref.png | Bin 354 -> 0 bytes + test/leaky-polygon.ps3.ref.png | Bin 354 -> 0 bytes + test/line-width-scale.ps2.ref.png | Bin 3911 -> 3431 bytes + test/line-width-scale.ps3.ref.png | Bin 3911 -> 3431 bytes + test/linear-gradient-subset.ps3.ref.png | Bin 0 -> 619 bytes + test/long-dashed-lines.ps2.ref.png | Bin 1516 -> 1329 bytes + test/long-dashed-lines.ps3.ref.png | Bin 1516 -> 1329 bytes + test/new-sub-path.ps2.argb32.ref.png | Bin 556 -> 398 bytes + test/new-sub-path.ps3.argb32.ref.png | Bin 556 -> 398 bytes + test/operator-alpha-alpha.ps.xfail.png | Bin 1338 -> 3429 bytes + test/over-around-source.ps2.argb32.ref.png | Bin 522 -> 508 bytes + test/over-around-source.ps3.argb32.ref.png | Bin 522 -> 508 bytes + test/over-below-source.ps2.argb32.ref.png | Bin 503 -> 368 bytes + test/over-below-source.ps2.rgb24.ref.png | Bin 0 -> 362 bytes + test/over-below-source.ps3.argb32.ref.png | Bin 503 -> 368 bytes + test/over-below-source.ps3.rgb24.ref.png | Bin 0 -> 362 bytes + test/path-append.ps.ref.png | Bin 4516 -> 4525 bytes + test/pixman-rotate.ps.argb32.ref.png | Bin 0 -> 355 bytes + test/push-group-color.ps3.ref.png | Bin 0 -> 2561 bytes + test/random-intersections-curves-eo.ps.ref.png | Bin 151676 -> 151668 bytes + test/random-intersections-curves-nz.ps.ref.png | Bin 134732 -> 134746 bytes + test/random-intersections-eo.ps.ref.png | Bin 78806 -> 78037 bytes + test/random-intersections-nonzero.ps.ref.png | Bin 77299 -> 76450 bytes + test/recording-surface-pattern.ps.argb32.ref.png | Bin 0 -> 3064 bytes + test/recording-surface-pattern.ps.rgb24.ref.png | Bin 0 -> 3147 bytes + test/recording-surface-pattern.ps2.argb32.ref.png | Bin 3257 -> 0 bytes + test/recording-surface-pattern.ps2.rgb24.ref.png | Bin 3873 -> 0 bytes + test/recording-surface-pattern.ps3.argb32.ref.png | Bin 3257 -> 0 bytes + test/recording-surface-pattern.ps3.rgb24.ref.png | Bin 3873 -> 0 bytes + test/reflected-stroke.ps.ref.png | Bin 0 -> 3368 bytes + test/reflected-stroke.ps2.ref.png | Bin 3898 -> 0 bytes + test/reflected-stroke.ps3.ref.png | Bin 3898 -> 0 bytes + test/rounded-rectangle-fill.ps.ref.png | Bin 0 -> 551 bytes + test/rounded-rectangle-stroke.ps.ref.png | Bin 0 -> 568 bytes + test/scale-offset-image.ps.ref.png | Bin 7289 -> 7697 bytes + test/spline-decomposition.ps.ref.png | Bin 9028 -> 8939 bytes + test/stroke-image.ps.ref.png | Bin 1641 -> 1682 bytes + test/subsurface.ps.ref.png | Bin 0 -> 1651 bytes + test/surface-pattern-big-scale-down.ps.ref.png | Bin 0 -> 235 bytes + test/surface-pattern-big-scale-down.ps.xfail.png | Bin 238 -> 0 bytes + test/text-glyph-range.ps.ref.png | Bin 0 -> 1253 bytes + test/text-glyph-range.ps2.ref.png | Bin 1389 -> 0 bytes + test/text-glyph-range.ps3.ref.png | Bin 1389 -> 0 bytes + test/text-rotate.ps.ref.png | Bin 0 -> 8765 bytes + test/text-rotate.ps2.ref.png | Bin 6851 -> 0 bytes + test/text-rotate.ps3.ref.png | Bin 6851 -> 0 bytes + test/text-transform.ps.ref.png | Bin 0 -> 3430 bytes + test/text-transform.ps2.ref.png | Bin 4154 -> 0 bytes + test/text-transform.ps3.ref.png | Bin 4154 -> 0 bytes + test/trap-clip.ps2.argb32.ref.png | Bin 4849 -> 4839 bytes + test/trap-clip.ps2.rgb24.ref.png | Bin 5617 -> 4729 bytes + test/trap-clip.ps3.argb32.ref.png | Bin 5591 -> 4751 bytes + test/trap-clip.ps3.rgb24.ref.png | Bin 5512 -> 4553 bytes + test/twin.ps.ref.png | Bin 2142 -> 2136 bytes + test/user-font-proxy.ps.ref.png | Bin 7766 -> 7837 bytes + test/user-font-rescale.ps.ref.png | Bin 0 -> 6781 bytes + test/user-font-rescale.ps2.ref.png | Bin 8041 -> 0 bytes + test/user-font-rescale.ps3.ref.png | Bin 8041 -> 0 bytes + test/xlib-expose-event.ps.ref.png | Bin 0 -> 39035 bytes 155 files changed, 65 insertions(+), 53 deletions(-) commit 1a544361e845e4881990624a597f9dc2b82d1c73 @@ -4175,14 +4175,14 @@ Fixes test/clip-device-offset. - src/Makefile.sources | 1 + - src/cairo-gstate-private.h | 3 +++ - src/cairo-gstate.c | 28 ++++++++++++++++++++---- - src/cairo-observer.c | 50 +++++++++++++++++++++++++++++++++++++++++++ - src/cairo-surface-private.h | 1 + - src/cairo-surface.c | 6 ++++++ - src/cairo-types-private.h | 6 ++++++ - src/cairoint.h | 5 +++++ + src/Makefile.sources | 1 + + src/cairo-gstate-private.h | 3 +++ + src/cairo-gstate.c | 28 +++++++++++++++++++++---- + src/cairo-observer.c | 50 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-surface-private.h | 1 + + src/cairo-surface.c | 6 ++++++ + src/cairo-types-private.h | 6 ++++++ + src/cairoint.h | 5 +++++ 8 files changed, 96 insertions(+), 4 deletions(-) commit f74b11415a1f7682dd50c222baa8815ef93681dc @@ -4198,8 +4198,8 @@ as the sole mask and so need to render to an intermediate and paint it over an opaque background. - test/any2ppm.c | 9 ++++++--- - test/pdf2png.c | 9 ++++++--- + test/any2ppm.c | 9 ++++++--- + test/pdf2png.c | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) commit 7f227ec8d3f981dbbf2ca1914bf7fd29d9cdfd05 @@ -4214,8 +4214,8 @@ blend modes correctly we need to use DEST_OVER, at the expense of supporting subpixel text. More thought required. - test/any2ppm.c | 9 +++++---- - test/pdf2png.c | 10 +++++----- + test/any2ppm.c | 9 +++++---- + test/pdf2png.c | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) commit c761e0c5bb55e8869521ad5b4a2447ea9abcb4d1 @@ -4227,9 +4227,9 @@ Typo inside the requirements failed to prevent the tests running on the vector backends. - test/coverage.c | 4 ++-- - test/half-coverage.c | 4 ++-- - test/partial-coverage.c | 18 +++++++++--------- + test/coverage.c | 4 ++-- + test/half-coverage.c | 4 ++-- + test/partial-coverage.c | 18 +++++++++--------- 3 files changed, 13 insertions(+), 13 deletions(-) commit b49c944fe4abb9f3c70fac02a71061bf8d07259a @@ -4241,8 +4241,8 @@ If the screensaver activates, it can cause failures when attempting to render into an xlib window, so inhibit if we know how. - test/Makefile.am | 2 +- - test/run-cairo-test-suite.sh | 18 ++++++++++++++++++ + test/Makefile.am | 2 +- + test/run-cairo-test-suite.sh | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) commit 4e4724d48c63d0cd4ec507ce72dcc55fb6e5f584 @@ -4251,7 +4251,7 @@ gl: make check insists "cairoint.h" is first. - src/cairo-gl-gradient.c | 5 ++--- + src/cairo-gl-gradient.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 4edbcf1b1d046c9c626a0c0ad10d3c71f17984f2 @@ -4260,7 +4260,7 @@ color: Mark _cairo_color_get_content() as private. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 506b2ebe714d61a64972b607a42a55e48d1c722a @@ -4274,8 +4274,8 @@ simply paint the background white prior to passing the surface to poppler. KISS. - test/any2ppm.c | 9 ++++----- - test/pdf2png.c | 10 +++++----- + test/any2ppm.c | 9 ++++----- + test/pdf2png.c | 10 +++++----- 2 files changed, 9 insertions(+), 10 deletions(-) commit edb73b6dcf1adce40d6c10c492e3f78556e22b85 @@ -4291,8 +4291,8 @@ but still allow users to force the more rigidly specified precision by changing the antialias mode. - src/cairo-xlib-surface-private.h | 1 + - src/cairo-xlib-surface.c | 31 +++++++++++++++++++++++++++++++ + src/cairo-xlib-surface-private.h | 1 + + src/cairo-xlib-surface.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) commit 290749bdb5c634c030db81722214661c34344403 @@ -4303,7 +4303,7 @@ The vast majority of edges will be unclipped, so process those first. - src/cairo-polygon.c | 30 +++++++++++++++--------------- + src/cairo-polygon.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit 55037bfb2454a671332d961e061c712ab5471580 @@ -4332,7 +4332,7 @@ Reported-by: Oleg Romashin - src/cairo-xlib-surface.c | 74 ++++++++++++++++++++++++++++++++++++++++------ + src/cairo-xlib-surface.c | 74 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 65 insertions(+), 9 deletions(-) commit cf426bce8ebd3aff5d50c6a54bbd731132b3d312 @@ -4346,11 +4346,11 @@ primitive that coverages a known percentage of the pixel and then we measure how close the rasterisers are to that ideal. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/coverage-rectangles.ref.png | Bin 0 -> 259 bytes - test/coverage-triangles.ref.png | Bin 0 -> 253 bytes - test/coverage.c | 135 ++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/coverage-rectangles.ref.png | Bin 0 -> 259 bytes + test/coverage-triangles.ref.png | Bin 0 -> 253 bytes + test/coverage.c | 135 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 138 insertions(+) commit bd3d9ef3d1dbc5364e79e6afb47d9e124cb61ca4 @@ -4364,9 +4364,9 @@ of ERROR so that we can immediately spot these during a test run, and appropriately log them afterwards. - test/cairo-test-runner.c | 89 ++++++++++++++++++++++++++++++++++++++++++++-- - test/cairo-test.c | 20 ++++++++++- - test/cairo-test.h | 1 + + test/cairo-test-runner.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++-- + test/cairo-test.c | 20 ++++++++++- + test/cairo-test.h | 1 + 3 files changed, 107 insertions(+), 3 deletions(-) commit eeafeebd2ec8ad8a9e7053aaaa0f845b58563b3b @@ -4381,8 +4381,8 @@ and this allows the buffer size to tune itself to actual usage and reduce wastage. - src/cairo-path-fixed-private.h | 3 ++- - src/cairo-path-fixed.c | 39 +++++++++++++++++++-------------------- + src/cairo-path-fixed-private.h | 3 ++- + src/cairo-path-fixed.c | 39 +++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 21 deletions(-) commit b0056a86b4f6c92fa7eb89baf8483a46979c8cf1 @@ -4395,12 +4395,12 @@ using Cairo's 24.8 fixed point without loss of precision) to exercise handling of overlapping subpixel geometry. - test/Makefile.am | 4 + - ...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 0 -> 189 bytes - ...partial-coverage-overlap-half-triangles.ref.png | Bin 0 -> 189 bytes - ...overage-overlap-three-quarter-triangles.ref.png | Bin 0 -> 186 bytes - ...artial-coverage-three-quarter-reference.ref.png | Bin 0 -> 186 bytes - test/partial-coverage.c | 284 ++++++++++++++++++-- + test/Makefile.am | 4 + + ...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 0 -> 189 bytes + ...partial-coverage-overlap-half-triangles.ref.png | Bin 0 -> 189 bytes + ...overage-overlap-three-quarter-triangles.ref.png | Bin 0 -> 186 bytes + ...artial-coverage-three-quarter-reference.ref.png | Bin 0 -> 186 bytes + test/partial-coverage.c | 284 +++++++++++++++++++-- 6 files changed, 269 insertions(+), 19 deletions(-) commit 836f6166597eaa687b10e5f26fe71e099c434aa1 @@ -4409,8 +4409,8 @@ gl: support single stop gradients - src/cairo-gl-gradient-private.h | 2 +- - src/cairo-gl-gradient.c | 3 +-- + src/cairo-gl-gradient-private.h | 2 +- + src/cairo-gl-gradient.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) commit d17e2c5e23eac302b7463a08205088147da1172a @@ -4419,7 +4419,7 @@ ps: support single stop gradients - src/cairo-ps-surface.c | 9 ++++----- + src/cairo-ps-surface.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit eb7fc351156bd66921ac3b3ffbd1fba6ba743ffb @@ -4428,7 +4428,7 @@ pdf: support single stop gradients - src/cairo-pdf-surface.c | 6 +++--- + src/cairo-pdf-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e2660a0eac5f6081bf052db16b8bd85c814d19d8 @@ -4439,7 +4439,7 @@ None-extended single stop gradients are now explicitly made clear. - src/cairo-pattern.c | 9 ++++++++- + src/cairo-pattern.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 7a024bc206aae790c7357be83474126037335ab1 @@ -4451,14 +4451,14 @@ PS crashes only when using the source operator, as it will otherwise fallback to rasterization of the gradients. - test/linear-gradient-one-stop.argb32.ref.png | Bin 0 -> 225 bytes - test/linear-gradient-one-stop.c | 2 +- - test/linear-gradient-one-stop.ref.png | Bin 344 -> 0 bytes - test/linear-gradient-one-stop.rgb24.ref.png | Bin 0 -> 174 bytes - test/radial-gradient-one-stop.argb32.ref.png | Bin 0 -> 1392 bytes - test/radial-gradient-one-stop.c | 2 +- - test/radial-gradient-one-stop.ref.png | Bin 1422 -> 0 bytes - test/radial-gradient-one-stop.rgb24.ref.png | Bin 0 -> 1153 bytes + test/linear-gradient-one-stop.argb32.ref.png | Bin 0 -> 225 bytes + test/linear-gradient-one-stop.c | 2 +- + test/linear-gradient-one-stop.ref.png | Bin 344 -> 0 bytes + test/linear-gradient-one-stop.rgb24.ref.png | Bin 0 -> 174 bytes + test/radial-gradient-one-stop.argb32.ref.png | Bin 0 -> 1392 bytes + test/radial-gradient-one-stop.c | 2 +- + test/radial-gradient-one-stop.ref.png | Bin 1422 -> 0 bytes + test/radial-gradient-one-stop.rgb24.ref.png | Bin 0 -> 1153 bytes 8 files changed, 2 insertions(+), 2 deletions(-) commit a0f8cfe64660c0043db15f9b9cbf1298bf1838d1 @@ -4469,7 +4469,7 @@ Degenerate radial gradients are now considered clear. - src/cairo-pattern.c | 35 +++++++++++++++++++++++++---------- + src/cairo-pattern.c | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) commit bccd89b4177b5f5bd05def9bee5f0927a9f25e4a @@ -4484,7 +4484,7 @@ Fixes linear-gradient-extend, radial-gradient-extend. - src/cairo-gstate.c | 85 +++++++++++----------------------------------------- + src/cairo-gstate.c | 85 +++++++++++------------------------------------------- 1 file changed, 17 insertions(+), 68 deletions(-) commit 06c6207ad4205f211be70e324c6d32ea7d28dca8 @@ -4496,8 +4496,8 @@ It contains in a single place the logic needed to check if a gradient pattern is solid (within a specified region). - src/cairo-pattern.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 5 +++++ + src/cairo-pattern.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 5 +++++ 2 files changed, 58 insertions(+) commit 561625ee3bd2732457eaaf28937edf557ee7661d @@ -4509,8 +4509,8 @@ _cairo_pattern_is_opaque was missing some checks about the extend type. Conversely _cairo_pattern_is_clear was being too strict about gradients. - src/cairo-pattern.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++---- - src/cairoint.h | 4 ++ + src/cairo-pattern.c | 112 ++++++++++++++++++++++++++++++++++++++++++++++++---- + src/cairoint.h | 4 ++ 2 files changed, 108 insertions(+), 8 deletions(-) commit baaf312e047a9bea6f54e63cd6534c2ed7448523 @@ -4522,16 +4522,16 @@ The content field in solid patterns had ill-defined semantic (or no semantic at all), thus it can be removed. - src/cairo-color.c | 16 ++++++++++++++++ - src/cairo-gl-surface.c | 2 +- - src/cairo-gstate.c | 14 +++++--------- - src/cairo-pattern.c | 37 ++++++++++--------------------------- - src/cairo-script-surface.c | 9 +++------ - src/cairo-surface.c | 4 ++-- - src/cairo-types-private.h | 1 - - src/cairo-xlib-surface.c | 6 +++--- - src/cairo.c | 4 ++-- - src/cairoint.h | 9 +++++---- + src/cairo-color.c | 16 ++++++++++++++++ + src/cairo-gl-surface.c | 2 +- + src/cairo-gstate.c | 14 +++++--------- + src/cairo-pattern.c | 37 ++++++++++--------------------------- + src/cairo-script-surface.c | 9 +++------ + src/cairo-surface.c | 4 ++-- + src/cairo-types-private.h | 1 - + src/cairo-xlib-surface.c | 6 +++--- + src/cairo.c | 4 ++-- + src/cairoint.h | 9 +++++---- 10 files changed, 47 insertions(+), 55 deletions(-) commit 7461947eb1a5f002a5931303843a5a2deca0e383 @@ -4544,12 +4544,12 @@ Xlib change extracted from ickle's wip/compositor branch. - src/cairo-directfb-surface.c | 2 +- - src/cairo-pattern.c | 5 ++--- - src/cairo-surface.c | 5 ++--- - src/cairo-win32-surface.c | 3 +-- - src/cairo-xlib-surface.c | 30 ++---------------------------- - src/cairoint.h | 6 ++---- + src/cairo-directfb-surface.c | 2 +- + src/cairo-pattern.c | 5 ++--- + src/cairo-surface.c | 5 ++--- + src/cairo-win32-surface.c | 3 +-- + src/cairo-xlib-surface.c | 30 ++---------------------------- + src/cairoint.h | 6 ++---- 6 files changed, 10 insertions(+), 41 deletions(-) commit ef5f9b5c61750207947587173d21b46e2d299f33 @@ -4561,10 +4561,10 @@ Gah, no wonder the output looked wrong for the triangles, they only covered half the pixel. So separate triangles into two cases. - test/Makefile.am | 2 + - test/partial-coverage-half-reference.ref.png | Bin 0 -> 189 bytes - test/partial-coverage-half-triangles.ref.png | Bin 0 -> 189 bytes - test/partial-coverage.c | 98 ++++++++++++++++++++++++-- + test/Makefile.am | 2 + + test/partial-coverage-half-reference.ref.png | Bin 0 -> 189 bytes + test/partial-coverage-half-triangles.ref.png | Bin 0 -> 189 bytes + test/partial-coverage.c | 98 +++++++++++++++++++++++++-- 4 files changed, 96 insertions(+), 4 deletions(-) commit 8d67186cb291cb877e52b987e2ac18c2a1175a57 @@ -4577,10 +4577,10 @@ transforms are identity, the function overhead of calling the matrix multiplication on the point overwhelmingly dominates. - src/cairo-clip.c | 1 + - src/cairo-gstate-private.h | 310 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gstate.c | 18 ++- - src/cairoint.h | 295 ----------------------------------------- + src/cairo-clip.c | 1 + + src/cairo-gstate-private.h | 310 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gstate.c | 18 ++- + src/cairoint.h | 295 ------------------------------------------ 4 files changed, 327 insertions(+), 297 deletions(-) commit 1349728d1ef63ed562a3fd0ee3c0a89aaba77616 @@ -4592,12 +4592,12 @@ Another experiment in measuring consistency of rasterisation stratagems across the backends. - test/Makefile.am | 3 + - test/Makefile.sources | 1 + - test/partial-coverage-rectangles.ref.png | Bin 0 -> 202 bytes - test/partial-coverage-reference.ref.png | Bin 0 -> 202 bytes - test/partial-coverage-triangles.ref.png | Bin 0 -> 202 bytes - test/partial-coverage.c | 213 ++++++++++++++++++++++++++++++ + test/Makefile.am | 3 + + test/Makefile.sources | 1 + + test/partial-coverage-rectangles.ref.png | Bin 0 -> 202 bytes + test/partial-coverage-reference.ref.png | Bin 0 -> 202 bytes + test/partial-coverage-triangles.ref.png | Bin 0 -> 202 bytes + test/partial-coverage.c | 213 +++++++++++++++++++++++++++++++ 6 files changed, 217 insertions(+) commit 486118361ad0c2e68fa9f6b44ddb10e84d237eca @@ -4613,7 +4613,7 @@ And incorporate the notes made by Joonas. - test/half-coverage.c | 28 +++++++++++++++++++++++++++- + test/half-coverage.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) commit 5cb764850f7c405085739647bac2809045e7cdf3 @@ -4675,7 +4675,7 @@ [ickle: slightly amended for stylistic consistency.] - src/cairo-scaled-font.c | 168 ++++++++++++++++++++++++++++++++--------------- + src/cairo-scaled-font.c | 168 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 114 insertions(+), 54 deletions(-) commit c43399fa68696aa62599fb71752850dd46c15c82 @@ -4688,7 +4688,7 @@ header files. Adding them to glew.h fixes the compilation when GL is enabled. - src/glew/GL/glew.h | 3 ++- + src/glew/GL/glew.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 6eb5f859f1d38783dc43541e7e87b0c5f91691d8 @@ -4699,7 +4699,7 @@ Meh. I'm going back to bed. Thanks Joonas for catching this. - src/cairo-bentley-ottmann.c | 2 +- + src/cairo-bentley-ottmann.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 85af0ec37456b4eb47c39326b24370a9ccc43092 @@ -4708,8 +4708,8 @@ test: Add half-coverage to exercise the rasteriser with subpixel geometry. - test/Makefile.sources | 1 + - test/half-coverage.c | 129 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.sources | 1 + + test/half-coverage.c | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) commit 56c081bdc6d29df932e6993109586ff275d8de12 @@ -4718,7 +4718,7 @@ bo: Fix debugging for changes in internal traps api. - src/cairo-bentley-ottmann.c | 10 +++++++--- + src/cairo-bentley-ottmann.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit a946d39555136adc4eff3b68a62ba37f6d9a6299 @@ -4730,7 +4730,7 @@ Clip surface support is still missing, but i suppose that'd need a tiny bit more code... - src/cairo-gl-surface.c | 16 +++++++++++++--- + src/cairo-gl-surface.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit f61b3f25aff454800a9d6013012d41633139d896 @@ -4743,7 +4743,7 @@ that wrong previously. This assertion makes sure that never happens again. - src/cairo-gl-composite.c | 1 + + src/cairo-gl-composite.c | 1 + 1 file changed, 1 insertion(+) commit c6c9a24a1df1826cab78bd8ef1c5a1074bafa0d7 @@ -4754,7 +4754,7 @@ ... instead of creating black on our own - and wrong, too. - src/cairo-gl-surface.c | 8 +------- + src/cairo-gl-surface.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 19bc6793d1d9b209d5a03a727288504b1e71f7c4 @@ -4767,7 +4767,7 @@ fallback. Caught by the subsurface-modify-child test. - src/cairo-gl-surface.c | 4 +++- + src/cairo-gl-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 44483d843e4fe1f5db5cf213f76913d683265bb4 @@ -4778,7 +4778,7 @@ oops... - src/cairo-gl-surface.c | 4 ++-- + src/cairo-gl-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 72bf1a536775138d79787729994ec9cfe2193be7 @@ -4789,13 +4789,13 @@ No more copyright headers containing my name. - test/clear-source.c | 35 ++++++++++++++++++----------------- - test/clip-fill-no-op.c | 35 ++++++++++++++++++----------------- - test/clip-stroke-no-op.c | 35 ++++++++++++++++++----------------- - test/pthread-same-source.c | 35 ++++++++++++++++++----------------- - test/pthread-similar.c | 35 ++++++++++++++++++----------------- - test/xcomposite-projection.c | 35 ++++++++++++++++++----------------- - test/zero-mask.c | 35 ++++++++++++++++++----------------- + test/clear-source.c | 35 ++++++++++++++++++----------------- + test/clip-fill-no-op.c | 35 ++++++++++++++++++----------------- + test/clip-stroke-no-op.c | 35 ++++++++++++++++++----------------- + test/pthread-same-source.c | 35 ++++++++++++++++++----------------- + test/pthread-similar.c | 35 ++++++++++++++++++----------------- + test/xcomposite-projection.c | 35 ++++++++++++++++++----------------- + test/zero-mask.c | 35 ++++++++++++++++++----------------- 7 files changed, 126 insertions(+), 119 deletions(-) commit 10d95c7020ca94903d474beb9c8ede89c186cbe3 @@ -4808,10 +4808,10 @@ to current subset policy (outside the defined range, the gradient is clear). - test/degenerate-linear-gradient.ref.png | Bin 0 -> 232 bytes - test/degenerate-radial-gradient.ref.png | Bin 0 -> 428 bytes - test/linear-gradient-one-stop.ref.png | Bin 468 -> 344 bytes - test/radial-gradient-one-stop.ref.png | Bin 3772 -> 1422 bytes + test/degenerate-linear-gradient.ref.png | Bin 0 -> 232 bytes + test/degenerate-radial-gradient.ref.png | Bin 0 -> 428 bytes + test/linear-gradient-one-stop.ref.png | Bin 468 -> 344 bytes + test/radial-gradient-one-stop.ref.png | Bin 3772 -> 1422 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit dd0f8872711d9896416cca2027f578f7d58d228f @@ -4820,7 +4820,7 @@ test: fix typo - test/linear-gradient-extend.c | 2 +- + test/linear-gradient-extend.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9b88b5dce5327cbd13ea05de949c502fe41f91f7 @@ -4834,13 +4834,13 @@ radius equal to zero, same start and end circle) and gradients (both linear and radial) with just a single stop. - test/Makefile.sources | 6 +- - test/degenerate-linear-gradient.c | 81 +++++++++++++++++++++++++ - test/degenerate-radial-gradient.c | 93 ++++++++++++++++++++++++++++ - test/linear-gradient-one-stop.c | 90 +++++++++++++++++++++++++++ - test/linear-gradient-one-stop.ref.png | Bin 0 -> 468 bytes - test/radial-gradient-one-stop.c | 107 +++++++++++++++++++++++++++++++++ - test/radial-gradient-one-stop.ref.png | Bin 0 -> 3772 bytes + test/Makefile.sources | 6 +- + test/degenerate-linear-gradient.c | 81 +++++++++++++++++++++++++ + test/degenerate-radial-gradient.c | 93 +++++++++++++++++++++++++++++ + test/linear-gradient-one-stop.c | 90 ++++++++++++++++++++++++++++ + test/linear-gradient-one-stop.ref.png | Bin 0 -> 468 bytes + test/radial-gradient-one-stop.c | 107 ++++++++++++++++++++++++++++++++++ + test/radial-gradient-one-stop.ref.png | Bin 0 -> 3772 bytes 7 files changed, 376 insertions(+), 1 deletion(-) commit 7d8359721b581845260c0442a174e48b061484a7 @@ -4851,7 +4851,7 @@ SOURCE will fallback now, CLEAR is identical to DEST_OUT with white. - src/cairo-gl-surface.c | 7 +++++++ + src/cairo-gl-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit ef8fd1355ea03b8566ef31642b32133d3543e4e8 @@ -4863,7 +4863,7 @@ The span renderer used to not output rects for the top and bottom rows when they didn't contain any spans. - src/cairo-gl-surface.c | 72 ++++++++++++++++++++++++++++++++---------------- + src/cairo-gl-surface.c | 72 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 49 insertions(+), 23 deletions(-) commit 1d11af083f5368c88032a33ff40d0e21c139db18 @@ -4879,7 +4879,7 @@ Still, there are no performance regressions in the benchmark traces and firefox-talos-svg and swfdec-giant-steps both got ~15% faster. - src/cairo-gl-surface.c | 178 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-gl-surface.c | 178 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 175 insertions(+), 3 deletions(-) commit 550335efeddf813c1bec493513254fdbd34a9ace @@ -4892,10 +4892,10 @@ in a gl fallback anyway. So instead of trying to fix it, just remove it and make sure gl doesn't fallback. - src/cairo-gl-surface.c | 14 --------- - src/cairo-spans-private.h | 12 -------- - src/cairo-spans.c | 75 --------------------------------------------- - src/cairoint.h | 12 -------- + src/cairo-gl-surface.c | 14 --------- + src/cairo-spans-private.h | 12 -------- + src/cairo-spans.c | 75 ----------------------------------------------- + src/cairoint.h | 12 -------- 4 files changed, 113 deletions(-) commit 1e003fce8f7239aaf4608747d63287e0c715ee51 @@ -4906,7 +4906,7 @@ Check vertex size stays identical when setting up vertices. - src/cairo-gl-composite.c | 17 ++++++++++------- + src/cairo-gl-composite.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit 39143400ddd0d4e63a72ce91c423f764e466e405 @@ -4921,10 +4921,10 @@ as the performance increase is only moderate - at least on i965: 34.3s => 33.5s - src/cairo-gl-device.c | 12 +++++++- - src/cairo-gl-gradient-private.h | 18 ++++++++---- - src/cairo-gl-gradient.c | 58 +++++++++++++++++++++++++++++++++++++-- - src/cairo-gl-private.h | 2 ++ + src/cairo-gl-device.c | 12 ++++++++- + src/cairo-gl-gradient-private.h | 18 +++++++++---- + src/cairo-gl-gradient.c | 58 ++++++++++++++++++++++++++++++++++++++--- + src/cairo-gl-private.h | 2 ++ 4 files changed, 81 insertions(+), 9 deletions(-) commit 932ab2641ea3183171c3b5699c96c4709fc6bd49 @@ -4936,7 +4936,7 @@ Otherwise APIs critical for flushing - in particular acquiring the device - do not work. - src/cairo-device.c | 4 ++-- + src/cairo-device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 35e219d08f1c202399655db183ca0105a1c2166f @@ -4948,11 +4948,11 @@ This is necessary so we can do proper refcounting and don't delete the gradient texture prematurely. - src/Makefile.sources | 4 +- - src/cairo-gl-composite.c | 156 +++------------------------ - src/cairo-gl-gradient-private.h | 80 ++++++++++++++ - src/cairo-gl-gradient.c | 223 +++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 9 +- + src/Makefile.sources | 4 +- + src/cairo-gl-composite.c | 156 +++------------------------- + src/cairo-gl-gradient-private.h | 80 ++++++++++++++ + src/cairo-gl-gradient.c | 223 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 9 +- 5 files changed, 327 insertions(+), 145 deletions(-) commit 9c17a477d29f633a4850ef8b458cbca82a19afc4 @@ -4961,8 +4961,8 @@ gl: Use the generic functions for filter/extend in gradients - src/cairo-gl-composite.c | 26 ++++++++------------------ - src/cairo-gl-private.h | 2 ++ + src/cairo-gl-composite.c | 26 ++++++++------------------ + src/cairo-gl-private.h | 2 ++ 2 files changed, 10 insertions(+), 18 deletions(-) commit df93802765afcf883abef5549bd5dff3465e2d79 @@ -4971,7 +4971,7 @@ gl: Create separate functions for setting extend and filter - src/cairo-gl-composite.c | 47 +++++++++++++++++++++++++++------------------- + src/cairo-gl-composite.c | 47 ++++++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 19 deletions(-) commit 10e71806d2e1929aa127642a397fa6ccef434b5b @@ -4990,10 +4990,10 @@ incompatible setup. This improves performance a lot in particular for text. (gnome-terminal-vim gets 10x faster) - src/cairo-gl-composite.c | 40 ++++++++++++++++++++++------------------ - src/cairo-gl-glyphs.c | 4 ---- - src/cairo-gl-private.h | 4 ---- - src/cairo-gl-surface.c | 12 ++++++------ + src/cairo-gl-composite.c | 40 ++++++++++++++++++++++------------------ + src/cairo-gl-glyphs.c | 4 ---- + src/cairo-gl-private.h | 4 ---- + src/cairo-gl-surface.c | 12 ++++++------ 4 files changed, 28 insertions(+), 32 deletions(-) commit f2f79ca1b3455000df4138ab500ae03b6584250c @@ -5004,7 +5004,7 @@ This is preparation for a followup patch - src/cairo-gl-composite.c | 15 ++++++++------- + src/cairo-gl-composite.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 19c1d8316e22fc37c7cdaf6c3e56519c06d10561 @@ -5015,7 +5015,7 @@ This ensures that alpha stays at 1 for RGB in all cases. - src/cairo-gl-composite.c | 2 ++ + src/cairo-gl-composite.c | 2 ++ 1 file changed, 2 insertions(+) commit 1f249064cc5c19a39ffe0faaa8825c8f8b6a2175 @@ -5029,9 +5029,9 @@ 2) pass the context instead of the destination as first argument. The destination is known to be the current target. - src/cairo-gl-composite.c | 16 +++++++++------- - src/cairo-gl-device.c | 3 +++ - src/cairo-gl-private.h | 1 + + src/cairo-gl-composite.c | 16 +++++++++------- + src/cairo-gl-device.c | 3 +++ + src/cairo-gl-private.h | 1 + 3 files changed, 13 insertions(+), 7 deletions(-) commit f66500d8b052251ea3ce06f06d2fa4c8dec2ff3b @@ -5040,7 +5040,7 @@ gl: Only resetup textures if we need to - src/cairo-gl-composite.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-composite.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) commit d9dcafd61ad6aeecb4538e9fd44e3443a8a50bf1 @@ -5051,7 +5051,7 @@ This now also requires a call to cairo_device_flush(). - src/cairo-gl-device.c | 2 +- + src/cairo-gl-device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ce36be5c67fa5b574eb11eb98cdd8c9cd7e09335 @@ -5060,7 +5060,7 @@ glx: When acquiring device, use the correct drawable - src/cairo-glx-context.c | 16 +++++++++++++--- + src/cairo-glx-context.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 5819bb07eb7ac64f0e2fbe6a46cc3db0de1d92ce @@ -5069,8 +5069,8 @@ gl: Store the vertex offset in the operand - src/cairo-gl-composite.c | 1 + - src/cairo-gl-private.h | 1 + + src/cairo-gl-composite.c | 1 + + src/cairo-gl-private.h | 1 + 2 files changed, 2 insertions(+) commit c75460c54d88ce9a50ac59c15a10684043ca4b0e @@ -5083,10 +5083,10 @@ used for SOURCE and MASK get not clobbered when images get uploaded to textures. - src/cairo-gl-composite.c | 2 ++ - src/cairo-gl-device.c | 17 +++++++++++++++++ - src/cairo-gl-private.h | 8 +++++++- - src/cairo-gl-surface.c | 2 ++ + src/cairo-gl-composite.c | 2 ++ + src/cairo-gl-device.c | 17 +++++++++++++++++ + src/cairo-gl-private.h | 8 +++++++- + src/cairo-gl-surface.c | 2 ++ 4 files changed, 28 insertions(+), 1 deletion(-) commit 1ddff8aba35466fe6689536bc5f2d7eeefaea02c @@ -5098,9 +5098,9 @@ This way, we don't clobber the current target when creating textures for image surfaces. - src/cairo-gl-device.c | 26 ++++++++++++++++++++++++++ - src/cairo-gl-private.h | 2 +- - src/cairo-gl-surface.c | 20 ++------------------ + src/cairo-gl-device.c | 26 ++++++++++++++++++++++++++ + src/cairo-gl-private.h | 2 +- + src/cairo-gl-surface.c | 20 ++------------------ 3 files changed, 29 insertions(+), 19 deletions(-) commit 1c15510c3d00553aba9ec4fd4e6764da3cdb0a41 @@ -5113,7 +5113,7 @@ function checks if the surface is finished, and if so, doesn't call the vfunc. Ooops. - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 467d5e7f90b9edfb62ca71e67608704424a10aca @@ -5122,7 +5122,7 @@ gl: Flush properly in set_destination - src/cairo-gl-device.c | 33 +++++++++++++++++---------------- + src/cairo-gl-device.c | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) commit e15348d8d0bbff6968b1f640e63315d159f143f5 @@ -5131,8 +5131,8 @@ gl: Don't reset vertex size - src/cairo-gl-composite.c | 10 ++++++---- - src/cairo-gl-device.c | 1 + + src/cairo-gl-composite.c | 10 ++++++---- + src/cairo-gl-device.c | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) commit a8d6ac1efc3f1f5ff4f92f4e7a3492e62518f3f7 @@ -5144,8 +5144,8 @@ This will be useless soon, because we will keep the current state alive as long as possible. - src/cairo-gl-composite.c | 1 - - src/cairo-gl-private.h | 7 ------- + src/cairo-gl-composite.c | 1 - + src/cairo-gl-private.h | 7 ------- 2 files changed, 8 deletions(-) commit 8f675fb801f7864aa52778d4d53d7ab68f4e664b @@ -5154,8 +5154,8 @@ gl: Stop disabling the vertex array and the array buffer - src/cairo-gl-composite.c | 12 ++++-------- - src/cairo-gl-device.c | 4 ++++ + src/cairo-gl-composite.c | 12 ++++-------- + src/cairo-gl-device.c | 4 ++++ 2 files changed, 8 insertions(+), 8 deletions(-) commit bef0b541497eb5a621df0b5528e08adb0beff961 @@ -5166,9 +5166,9 @@ Instead, keep the shader around until cairo_device_flush() is called. - src/cairo-gl-composite.c | 35 ++++++++++++++++++++++------------- - src/cairo-gl-device.c | 3 +++ - src/cairo-gl-private.h | 6 ++++++ + src/cairo-gl-composite.c | 35 ++++++++++++++++++++++------------- + src/cairo-gl-device.c | 3 +++ + src/cairo-gl-private.h | 6 ++++++ 3 files changed, 31 insertions(+), 13 deletions(-) commit 534c14729921cbc2f8e24575eb792de9ddb96e23 @@ -5177,7 +5177,7 @@ region: clarify docs of cairo_region_equal() - src/cairo-region.c | 9 +++++---- + src/cairo-region.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 0fc6f08981604ffdd0109362dcbbd9773501cd9a @@ -5188,9 +5188,9 @@ And refactor code to do the current_shader assigning itself. - src/cairo-gl-composite.c | 16 +++++++++++----- - src/cairo-gl-private.h | 5 +++-- - src/cairo-gl-shaders.c | 13 ++++++++----- + src/cairo-gl-composite.c | 16 +++++++++++----- + src/cairo-gl-private.h | 5 +++-- + src/cairo-gl-shaders.c | 13 ++++++++----- 3 files changed, 22 insertions(+), 12 deletions(-) commit 2971ca049881298cd171cf27cd3beb49d2c0572f @@ -5201,8 +5201,8 @@ Avoids the need to bind the shader when creating it. - src/cairo-gl-composite.c | 26 ++++++++++++++++++++------ - src/cairo-gl-shaders.c | 11 ----------- + src/cairo-gl-composite.c | 26 ++++++++++++++++++++------ + src/cairo-gl-shaders.c | 11 ----------- 2 files changed, 20 insertions(+), 17 deletions(-) commit e11d8370e0503f085beaa355d85fa6991cd497da @@ -5214,9 +5214,9 @@ Note that we do set them unconditionally in _begin() because a flush might have cleared them. - src/cairo-gl-composite.c | 11 +++-------- - src/cairo-gl-device.c | 8 ++++++++ - src/cairo-gl-surface.c | 1 + + src/cairo-gl-composite.c | 11 +++-------- + src/cairo-gl-device.c | 8 ++++++++ + src/cairo-gl-surface.c | 1 + 3 files changed, 12 insertions(+), 8 deletions(-) commit 7747f6d9146c19419fdc4fbbdf72eed42dfa731d @@ -5228,10 +5228,10 @@ The flush functions will clear the state that will in the future be kep unconditionally. - src/cairo-gl-composite.c | 6 +++--- - src/cairo-gl-device.c | 22 +++++++++++++++++++++- - src/cairo-gl-private.h | 4 ++++ - src/cairo-gl-surface.c | 36 ++++++++++++++++++++++++++++++++---- + src/cairo-gl-composite.c | 6 +++--- + src/cairo-gl-device.c | 22 +++++++++++++++++++++- + src/cairo-gl-private.h | 4 ++++ + src/cairo-gl-surface.c | 36 ++++++++++++++++++++++++++++++++---- 4 files changed, 60 insertions(+), 8 deletions(-) commit 5c74beaaa5dedd82f891f1cc109142f7b6e222a8 @@ -5240,7 +5240,7 @@ docs: fix typo - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 92d7b1eee96e6b1448aaf3c95a44238fa0eeff48 @@ -5252,9 +5252,9 @@ Mirror the behavior of the surface flush vfunc: Make it return a status and if it's an error set it on the device. - src/cairo-device-private.h | 2 +- - src/cairo-device.c | 9 +++++++-- - src/cairo-xml-surface.c | 4 +++- + src/cairo-device-private.h | 2 +- + src/cairo-device.c | 9 +++++++-- + src/cairo-xml-surface.c | 4 +++- 3 files changed, 11 insertions(+), 4 deletions(-) commit 63e3cf3888d5b55295a04c4af28e876c04245b85 @@ -5263,7 +5263,7 @@ gl: Move unsetting the state into the operand destroy function - src/cairo-gl-composite.c | 43 +++++++++++++++++++++++++++++-------------- + src/cairo-gl-composite.c | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) commit b9b85dbf3706fe9e50f40b5fda655e71931c2d7f @@ -5276,8 +5276,8 @@ cairo_pattern_acquire_surface() and we could avoid the nasty hack in cairo_gl_operand_destroy(). - src/cairo-gl-composite.c | 21 ++++++++++----------- - src/cairo-gl-private.h | 2 -- + src/cairo-gl-composite.c | 21 ++++++++++----------- + src/cairo-gl-private.h | 2 -- 2 files changed, 10 insertions(+), 13 deletions(-) commit ae9517a39fdddec389553a64116140e222970ef0 @@ -5288,8 +5288,8 @@ ... and don't duplicate that information into the cairo_gl_composite_t - src/cairo-gl-composite.c | 14 ++++++++------ - src/cairo-gl-private.h | 1 - + src/cairo-gl-composite.c | 14 ++++++++------ + src/cairo-gl-private.h | 1 - 2 files changed, 8 insertions(+), 7 deletions(-) commit f72afc09d0b99030f5766e7bbbb05f6db606e195 @@ -5298,7 +5298,7 @@ gl: Merge fixed function setup into general texture setup - src/cairo-gl-composite.c | 84 +++++++++++++++++++--------------------------- + src/cairo-gl-composite.c | 84 ++++++++++++++++++++---------------------------- 1 file changed, 34 insertions(+), 50 deletions(-) commit dd1faaf02e2a75ca8b9c484abd15726f5c6d3ac4 @@ -5309,7 +5309,7 @@ I wanna use it elsewhere and keep the diff small. - src/cairo-gl-composite.c | 58 +++++++++++++++++++++++----------------------- + src/cairo-gl-composite.c | 58 ++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) commit d03800313623fb2b9e7d15c6a659ceaaee2882e8 @@ -5320,7 +5320,7 @@ Component alpha just has one different value - src/cairo-gl-composite.c | 40 +++++++--------------------------------- + src/cairo-gl-composite.c | 40 +++++++--------------------------------- 1 file changed, 7 insertions(+), 33 deletions(-) commit e20261dddaa194ab4e980da8681e9378d7fd7ef1 @@ -5329,10 +5329,10 @@ gl: Get rid of operand argument to emit functions - src/cairo-gl-composite.c | 34 +++++++++++++++------------------- - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 2 -- - src/cairo-gl-surface.c | 11 +++-------- + src/cairo-gl-composite.c | 34 +++++++++++++++------------------- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 2 -- + src/cairo-gl-surface.c | 11 +++-------- 4 files changed, 19 insertions(+), 30 deletions(-) commit 8062fb352e6cd1d961f0fbc660779f4ad94c7508 @@ -5345,9 +5345,9 @@ also clearer when functions take a cairo_gl_tex_t argument instead of a GLuint. - src/cairo-gl-composite.c | 20 ++++++++++---------- - src/cairo-gl-private.h | 5 +++++ - src/cairo-gl-shaders.c | 34 ++++++++++++---------------------- + src/cairo-gl-composite.c | 20 ++++++++++---------- + src/cairo-gl-private.h | 5 +++++ + src/cairo-gl-shaders.c | 34 ++++++++++++---------------------- 3 files changed, 27 insertions(+), 32 deletions(-) commit 5db362dd6792af20282e0e9a2805ee6f1b921e44 @@ -5359,8 +5359,8 @@ Note that they are currently only valid as long as the cairo_gl_composite_t exists, but that will be changed soon. - src/cairo-gl-composite.c | 20 ++++++++++++++++---- - src/cairo-gl-private.h | 2 ++ + src/cairo-gl-composite.c | 20 ++++++++++++++++---- + src/cairo-gl-private.h | 2 ++ 2 files changed, 18 insertions(+), 4 deletions(-) commit a05f062c806ac014d0daffa1d74bdb0dd90a8a26 @@ -5369,7 +5369,7 @@ gl: Move struct definitions in header - src/cairo-gl-private.h | 66 ++++++++++++++++++++++++------------------------ + src/cairo-gl-private.h | 66 +++++++++++++++++++++++++------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) commit 85d4c6c55b85c52d8f86247f00659e37354abd49 @@ -5378,7 +5378,7 @@ gl: operand->texture.surface cannot be NULL - src/cairo-gl-composite.c | 10 +++------- + src/cairo-gl-composite.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) commit 9486ad5fbdad047b5194f6bed68a08bb4c594610 @@ -5387,9 +5387,9 @@ gl: Remove composite_t argument from _flush() function - src/cairo-gl-composite.c | 17 +++++++---------- - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 3 +-- + src/cairo-gl-composite.c | 17 +++++++---------- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 3 +-- 3 files changed, 9 insertions(+), 13 deletions(-) commit 16e420b4dca5325ab295a27103299a916f334b05 @@ -5398,7 +5398,7 @@ gl: Remove dependency on composite_t in draw function - src/cairo-gl-composite.c | 4 ++-- + src/cairo-gl-composite.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e46215ec6b94355b741acf5dfdd264d6396b4bc8 @@ -5409,7 +5409,7 @@ We now ensure the values are properly zeroed when setting the operator. - src/cairo-gl-composite.c | 14 +------------- + src/cairo-gl-composite.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) commit b2d709b5c7e463437189b8e4a2c53a3317437825 @@ -5421,7 +5421,7 @@ Instead of doing setup every time, we just set this one flag. Much nicer. - src/cairo-gl-composite.c | 22 +++++++--------------- + src/cairo-gl-composite.c | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) commit 53fd451f85974d2ed0d6f29a0a0549fd4c7035fe @@ -5432,7 +5432,7 @@ The mask doesn't change, so no need to set it up twice - src/cairo-gl-composite.c | 2 -- + src/cairo-gl-composite.c | 2 -- 1 file changed, 2 deletions(-) commit 1b3675fc4b9c7f6ad4d9edd9b27bee10c2502b81 @@ -5441,7 +5441,7 @@ gl: Split fixed-function operand setup into own function - src/cairo-gl-composite.c | 151 +++++++++++++--------------------------------- + src/cairo-gl-composite.c | 151 +++++++++++++---------------------------------- 1 file changed, 42 insertions(+), 109 deletions(-) commit 02da871050f6be02ba0231e545d6613a42c3a7e6 @@ -5450,7 +5450,7 @@ gl: Unify fixed function setup code - src/cairo-gl-composite.c | 15 ++++----------- + src/cairo-gl-composite.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) commit 74f9094162fba54c29859e25ad5be085604aa0b6 @@ -5463,7 +5463,7 @@ But it allows unifying parts of the code, which will happen in another patch. - src/cairo-gl-composite.c | 42 +++++++++++++++++++++--------------------- + src/cairo-gl-composite.c | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) commit c6aac5d0134f1473d3867c1b6a4b40753700ffcb @@ -5474,8 +5474,8 @@ It's required when flushing, too. - src/cairo-gl-composite.c | 10 +++++----- - src/cairo-gl-private.h | 2 +- + src/cairo-gl-composite.c | 10 +++++----- + src/cairo-gl-private.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) commit 61bc3067ca5fa4aeaef537c397c37826facc7621 @@ -5487,9 +5487,9 @@ This is necessary because we want to get rid of keeping the composite stuff around. - src/cairo-gl-composite.c | 15 ++++++++++----- - src/cairo-gl-device.c | 2 ++ - src/cairo-gl-private.h | 1 + + src/cairo-gl-composite.c | 15 ++++++++++----- + src/cairo-gl-device.c | 2 ++ + src/cairo-gl-private.h | 1 + 3 files changed, 13 insertions(+), 5 deletions(-) commit db79880d9a836d50e9202caa5c73e22a2b6b97b3 @@ -5501,10 +5501,10 @@ Also remove the previous places for context acquisition. This completes fixing the potential ABBA deadlock I talked about a few commits ago. - src/cairo-gl-composite.c | 21 +++++++++++++++++---- - src/cairo-gl-glyphs.c | 7 ++++++- - src/cairo-gl-private.h | 4 ++-- - src/cairo-gl-surface.c | 26 +++++--------------------- + src/cairo-gl-composite.c | 21 +++++++++++++++++---- + src/cairo-gl-glyphs.c | 7 ++++++- + src/cairo-gl-private.h | 4 ++-- + src/cairo-gl-surface.c | 26 +++++--------------------- 4 files changed, 30 insertions(+), 28 deletions(-) commit 1320a168fa5b73fd42438040a4bf8ee9ad222a0e @@ -5515,7 +5515,7 @@ We don't need to acquire/release the context, we're not using it. - src/cairo-gl-glyphs.c | 11 +---------- + src/cairo-gl-glyphs.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit 8f5c3b706b5bad6b0851a3e27752f7d1a3ca8a72 @@ -5524,10 +5524,10 @@ gl: Make composite_set_clip_region not require the context - src/cairo-gl-composite.c | 3 +-- - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 3 +-- - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-composite.c | 3 +-- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 3 +-- + src/cairo-gl-surface.c | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) commit ac6abcbac7f79e5717c44e251135dcba8ab00b27 @@ -5536,10 +5536,10 @@ gl: Make composite_set_source/mask/mask_spans not require a context - src/cairo-gl-composite.c | 77 ++++++++++++++++++++++++---------------------- - src/cairo-gl-glyphs.c | 5 ++- - src/cairo-gl-private.h | 9 ++---- - src/cairo-gl-surface.c | 13 ++++---- + src/cairo-gl-composite.c | 77 +++++++++++++++++++++++++----------------------- + src/cairo-gl-glyphs.c | 5 ++-- + src/cairo-gl-private.h | 9 ++---- + src/cairo-gl-surface.c | 13 ++++---- 4 files changed, 51 insertions(+), 53 deletions(-) commit 88a70d66fcdbca7e489baa48cd145bb69c3e28e0 @@ -5551,9 +5551,9 @@ We need to do that querying outside of taking the lock, so we want to be able to query the device, not the context. - src/cairo-gl-composite.c | 11 +++++------ - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 6 ++++++ + src/cairo-gl-composite.c | 11 +++++------ + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 6 ++++++ 3 files changed, 12 insertions(+), 7 deletions(-) commit 9c6e1338a1c7d61b4cc84bcdc5c38573a34cd561 @@ -5577,10 +5577,10 @@ API and more importantly avoids ABBA deadlocks, as we currently call acquire_pattern() with the device lock held. - src/cairo-gl-composite.c | 6 ++---- - src/cairo-gl-glyphs.c | 7 +++---- - src/cairo-gl-private.h | 6 ++---- - src/cairo-gl-surface.c | 19 ++++++++----------- + src/cairo-gl-composite.c | 6 ++---- + src/cairo-gl-glyphs.c | 7 +++---- + src/cairo-gl-private.h | 6 ++---- + src/cairo-gl-surface.c | 19 ++++++++----------- 4 files changed, 15 insertions(+), 23 deletions(-) commit 60f0cb9c60556f94af903dd6f9da0628a05a1f7f @@ -5589,9 +5589,9 @@ gl: Flush surface at the right times - src/cairo-gl-composite.c | 2 ++ - src/cairo-gl-device.c | 2 ++ - src/cairo-gl-surface.c | 2 ++ + src/cairo-gl-composite.c | 2 ++ + src/cairo-gl-device.c | 2 ++ + src/cairo-gl-surface.c | 2 ++ 3 files changed, 6 insertions(+) commit ffeeae462ea0f8c7af326f3bcc66b88881bd8fdd @@ -5607,7 +5607,7 @@ for very little gain, remove the reduction and leave it clear for a more complete solution in the future. - src/cairo-gstate.c | 15 +-------------- + src/cairo-gstate.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) commit 44e628a6f4e6b9b21ad67b08869186a779d0db5a @@ -5616,7 +5616,7 @@ openvg: fix build break - src/cairo-vg-surface.c | 2 +- + src/cairo-vg-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cc080a1e2731a42045709d789587070da944145c @@ -5631,7 +5631,7 @@ mesa is currently lax in this regard, but the Nvidia libGL conforms to the spec and thus was causing failures. - src/cairo-gl-composite.c | 23 ++++++++++++----------- + src/cairo-gl-composite.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) commit b3e15bd5c307352065555c6c3ae5f0bd15b9a791 @@ -5642,7 +5642,7 @@ So remove the superfuous test. - src/cairo-gl-composite.c | 7 ++++--- + src/cairo-gl-composite.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 59bd34e6a3661483f60bb01be8b406a5c38e1131 @@ -5651,7 +5651,7 @@ gl: Check for an error device when creating surfaces. - src/cairo-gl-surface.c | 3 +++ + src/cairo-gl-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 53f086105975c1c2bd4c43a1b0613ebde3580e95 @@ -5662,8 +5662,8 @@ Only used within _cairo_gl_shaders.c, so remove the private symbol. - src/cairo-gl-private.h | 10 ---------- - src/cairo-gl-shaders.c | 41 +++++++++++++++++++++++++---------------- + src/cairo-gl-private.h | 10 ---------- + src/cairo-gl-shaders.c | 41 +++++++++++++++++++++++++---------------- 2 files changed, 25 insertions(+), 26 deletions(-) commit dd0866cdc878a0be438a117051ccc64f12f81970 @@ -5674,7 +5674,7 @@ Ensure that the drivers actually work when rendering to a normal window. - boilerplate/cairo-boilerplate-xlib.c | 107 ++++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-xlib.c | 107 +++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) commit 2dc42af9422a15f902934a53c074e4194991a9e4 @@ -5683,7 +5683,7 @@ script: Update csi-exec to match new interface. - util/cairo-script/csi-exec.c | 3 ++- + util/cairo-script/csi-exec.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 2f0f4ed0e2ae5657dedfe180b7be3a2496753ba8 @@ -5696,8 +5696,8 @@ with a corrupt pointer on ppc32. Since the erroneous write is inside the block, it remained undetected by valgrind. - src/cairo-freed-pool-private.h | 8 +++++--- - src/cairo-freed-pool.c | 4 +++- + src/cairo-freed-pool-private.h | 8 +++++--- + src/cairo-freed-pool.c | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) commit 97b4aeba44e5f4b23b3ed417b991570b46d4736e @@ -5706,7 +5706,7 @@ atomic: Add memory barriers if required for intel primitives - src/cairo-atomic-private.h | 16 ++++++++++++++++ + src/cairo-atomic-private.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 24e684c267404528b40fa49b55272d73bd44167d @@ -5717,7 +5717,7 @@ Thanks Eric. That took me half a day. - src/cairo-gl-composite.c | 2 +- + src/cairo-gl-composite.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d7a564d8eed32b4417fdb4c8c5d91467e4ae1019 @@ -5729,7 +5729,7 @@ 1) It's wrong. 2) The core functions set the flag correctly already. - src/cairo-gl-surface.c | 2 -- + src/cairo-gl-surface.c | 2 -- 1 file changed, 2 deletions(-) commit f9cf07b126293d00df085d4fbfa337e1132e0258 @@ -5738,9 +5738,9 @@ gl: Fix coverage passing for spans not being endian safe. - src/cairo-gl-composite.c | 29 ++++++++++++++++------------- - src/cairo-gl-private.h | 2 +- - src/cairo-gl-surface.c | 4 ++-- + src/cairo-gl-composite.c | 29 ++++++++++++++++------------- + src/cairo-gl-private.h | 2 +- + src/cairo-gl-surface.c | 4 ++-- 3 files changed, 19 insertions(+), 16 deletions(-) commit 2a0f34c6da2eb4f10b198d04894fc1413352e041 @@ -5749,7 +5749,7 @@ gl: Allow NONE and SPANS sampler for source, too - src/cairo-gl-shaders.c | 4 +++- + src/cairo-gl-shaders.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 1586f7740ad436447ac75c6b869da7446172a63c @@ -5762,7 +5762,7 @@ function by inlining it and move common glTexEnv calls out of the switch statement. - src/cairo-gl-composite.c | 130 ++++++++++++++++------------------------------ + src/cairo-gl-composite.c | 130 +++++++++++++++++------------------------------ 1 file changed, 46 insertions(+), 84 deletions(-) commit 4889090c76bdab5e4eb887593caf5d5a34f90864 @@ -5773,7 +5773,7 @@ fixes the fixed function pipeline - src/cairo-gl-composite.c | 8 ++++++++ + src/cairo-gl-composite.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 3cff2da912150868390bf4b9df166c88b3dfcf2e @@ -5782,7 +5782,7 @@ gl: Remove unused variables - src/cairo-gl-composite.c | 9 --------- + src/cairo-gl-composite.c | 9 --------- 1 file changed, 9 deletions(-) commit 4c7dd1be4526c85b47f1fe1d4663e7fbec0926b1 @@ -5791,7 +5791,7 @@ gl: Move vertex array setup code into the texture setup code - src/cairo-gl-composite.c | 35 ++++++++++++++--------------------- + src/cairo-gl-composite.c | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) commit d9d5976bdf333a5a7ea7707bc3076696f3c079d2 @@ -5803,8 +5803,8 @@ Evert _begin() call must be followed by an _end() call to avoid any nastiness. Just like GL. :) - src/cairo-gl-composite.c | 2 ++ - src/cairo-gl-private.h | 7 +++++++ + src/cairo-gl-composite.c | 2 ++ + src/cairo-gl-private.h | 7 +++++++ 2 files changed, 9 insertions(+) commit 5b8b1fe1cb692530b40db330c3040cd85a8b6bd7 @@ -5815,8 +5815,8 @@ We can only emit one vertex buffer at a time anyway. - src/cairo-gl-composite.c | 34 ++++++++++++++++++---------------- - src/cairo-gl-private.h | 8 ++++---- + src/cairo-gl-composite.c | 34 ++++++++++++++++++---------------- + src/cairo-gl-private.h | 8 ++++---- 2 files changed, 22 insertions(+), 20 deletions(-) commit 0d5f2eab77f055b063538dcd345a1e0db480f3bc @@ -5828,7 +5828,7 @@ Previously we were just returning UNSUPPORTED all the time. I guess that explains why my code got so slow... - src/cairo-gl-composite.c | 4 +++- + src/cairo-gl-composite.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit bb7ca71c1af416ca084f03089f5fe762403635dd @@ -5840,9 +5840,9 @@ Now that we have ctx->current_shader, there's no need to keep it in the composite setup code. - src/cairo-gl-composite.c | 30 ++++++++++++++---------------- - src/cairo-gl-private.h | 10 ++++------ - src/cairo-gl-shaders.c | 16 ++++++---------- + src/cairo-gl-composite.c | 30 ++++++++++++++---------------- + src/cairo-gl-private.h | 10 ++++------ + src/cairo-gl-shaders.c | 16 ++++++---------- 3 files changed, 24 insertions(+), 32 deletions(-) commit 6c477b4a945a8f8b866bb2f5e125d4a0328d05f4 @@ -5855,7 +5855,7 @@ we can check in advance that no shader is in use and do all the other stuff without checks. - src/cairo-gl-composite.c | 208 ++++++++++++++++++++++------------------------ + src/cairo-gl-composite.c | 208 +++++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 107 deletions(-) commit 73262edd8201de8ab8a01e01f83af5b5d6470f9e @@ -5867,7 +5867,7 @@ This ensures textures don't need to be (re)set when doing component alpha and running 2 shaders. - src/cairo-gl-composite.c | 208 ++++++++++++++++++++-------------------------- + src/cairo-gl-composite.c | 208 +++++++++++++++++++++-------------------------- 1 file changed, 92 insertions(+), 116 deletions(-) commit 970c879dd897019f90b0c8ff5a18781be4935c55 @@ -5878,9 +5878,9 @@ So make the code reflect that. - src/cairo-gl-composite.c | 27 ++++++++++++--------------- - src/cairo-gl-private.h | 6 ------ - src/cairo-gl-shaders.c | 22 ++++++++-------------- + src/cairo-gl-composite.c | 27 ++++++++++++--------------- + src/cairo-gl-private.h | 6 ------ + src/cairo-gl-shaders.c | 22 ++++++++-------------- 3 files changed, 20 insertions(+), 35 deletions(-) commit 065969d78f23c634ebcb2b931cbb1fe184f2cedf @@ -5892,8 +5892,8 @@ That way we only need to bind to shaders when creating them, but not everytime we switch shaders on text output. - src/cairo-gl-composite.c | 156 +++++++++++++++++++++++----------------------- - src/cairo-gl-shaders.c | 2 +- + src/cairo-gl-composite.c | 156 +++++++++++++++++++++++------------------------ + src/cairo-gl-shaders.c | 2 +- 2 files changed, 79 insertions(+), 79 deletions(-) commit c53f7778bcf274f64f801ef9ee1641a088842f60 @@ -5905,7 +5905,7 @@ Not that we'd ever have constant color component-alpha masks, but that's an entirely different topic. - src/cairo-gl-composite.c | 8 ++++---- + src/cairo-gl-composite.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 26e8e506b66022910c262da0618ef5be8c5a080e @@ -5917,9 +5917,9 @@ It's more explicit then just checking surface->fb != 0 Also, it makes improving that check easier. - src/cairo-gl-device.c | 4 ++-- - src/cairo-gl-private.h | 6 ++++++ - src/cairo-gl-surface.c | 11 ++++++----- + src/cairo-gl-device.c | 4 ++-- + src/cairo-gl-private.h | 6 ++++++ + src/cairo-gl-surface.c | 11 ++++++----- 3 files changed, 14 insertions(+), 7 deletions(-) commit e4cb46b50015f792b0e8c7b49f3b42f2c3c0ad00 @@ -5931,8 +5931,8 @@ Instead of custom code that does basically the same thing, use a temporary surface and _cairo_gl_surface_composite() to upload images. - src/cairo-gl-shaders.c | 2 +- - src/cairo-gl-surface.c | 129 ++++++++++++++++++------------------------------ + src/cairo-gl-shaders.c | 2 +- + src/cairo-gl-surface.c | 129 ++++++++++++++++++------------------------------- 2 files changed, 48 insertions(+), 83 deletions(-) commit 7c8759e279f51ea722c07e4b0c70f4a49f34393d @@ -5941,8 +5941,8 @@ gl: cache the current shader in the context - src/cairo-gl-private.h | 4 +++- - src/cairo-gl-shaders.c | 7 +++++++ + src/cairo-gl-private.h | 4 +++- + src/cairo-gl-shaders.c | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) commit 6864ca6c25aa8147a562d7f693a95025dde807a8 @@ -5953,9 +5953,9 @@ Also make it a private function. - src/cairo-gl-composite.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 4 ---- - src/cairo-gl-surface.c | 57 ---------------------------------------------- + src/cairo-gl-composite.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 4 ---- + src/cairo-gl-surface.c | 57 ------------------------------------------------ 3 files changed, 57 insertions(+), 61 deletions(-) commit 0d2d4c59026c31da084e6797d109a230341b396d @@ -5968,8 +5968,8 @@ The common case here is a solid color and OPERATOR_OVER. - src/cairo-gl-private.h | 3 --- - src/cairo-gl-surface.c | 38 +++++++++++++++++++++++++++++--------- + src/cairo-gl-private.h | 3 --- + src/cairo-gl-surface.c | 38 +++++++++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 12 deletions(-) commit b70eb275c4aa54f7c90a985b5de67da12ac08a30 @@ -5978,7 +5978,7 @@ gl: detect image uploads and fast-path them - src/cairo-gl-surface.c | 23 +++++++++++++++++++++++ + src/cairo-gl-surface.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 8adbf3aa19fd9fb8200973ecd72cdebfd9a5364d @@ -5987,7 +5987,7 @@ gl: Use _cairo_gl_surface_draw_image() when caching glyphs - src/cairo-gl-glyphs.c | 47 ++++++++--------------------------------------- + src/cairo-gl-glyphs.c | 47 ++++++++--------------------------------------- 1 file changed, 8 insertions(+), 39 deletions(-) commit 915aa64ef077fe3b6094d0f1c8bd87ab5acc4868 @@ -5996,7 +5996,7 @@ gl: Actually check errors for _cairo_gl_composite_begin() - src/cairo-gl-glyphs.c | 2 ++ + src/cairo-gl-glyphs.c | 2 ++ 1 file changed, 2 insertions(+) commit 0222cc7d76b0dc724630b660687f98a2460eb0b9 @@ -6008,9 +6008,9 @@ Now that the glyph cache contains real surfaces, there's no longer a need to have a special function for it. - src/cairo-gl-composite.c | 16 ---------------- - src/cairo-gl-glyphs.c | 15 ++++++++------- - src/cairo-gl-private.h | 6 ------ + src/cairo-gl-composite.c | 16 ---------------- + src/cairo-gl-glyphs.c | 15 ++++++++------- + src/cairo-gl-private.h | 6 ------ 3 files changed, 8 insertions(+), 29 deletions(-) commit 208d9f2a7e1f66ff2764c41fe67f65e27279b2ab @@ -6022,8 +6022,8 @@ This has the huge advantage that we can use real surface functions on it. - src/cairo-gl-glyphs.c | 67 ++++++++++++++++++------------------------------ - src/cairo-gl-private.h | 3 +-- + src/cairo-gl-glyphs.c | 67 +++++++++++++++++++------------------------------- + src/cairo-gl-private.h | 3 +-- 2 files changed, 26 insertions(+), 44 deletions(-) commit 050117996339cfe35add1f2cd44d0e5578d4a981 @@ -6034,9 +6034,9 @@ See the API documentation for that function about its intended purpose. - src/cairo-surface-private.h | 1 + - src/cairo-surface.c | 26 +++++++++++++++++++++++++- - src/cairoint.h | 3 +++ + src/cairo-surface-private.h | 1 + + src/cairo-surface.c | 26 +++++++++++++++++++++++++- + src/cairoint.h | 3 +++ 3 files changed, 29 insertions(+), 1 deletion(-) commit c489f67d1d1d6079f9b58b726ed42beea1dfc44e @@ -6047,8 +6047,8 @@ They are no longer used outside of cairo_gl_composite_t. - src/cairo-gl-composite.c | 8 ++++---- - src/cairo-gl-private.h | 16 ---------------- + src/cairo-gl-composite.c | 8 ++++---- + src/cairo-gl-private.h | 16 ---------------- 2 files changed, 4 insertions(+), 20 deletions(-) commit c8008e118a54d62690d6555c9ffabf734c39e69f @@ -6059,8 +6059,8 @@ Gets rid of ultra-long variable names. - src/cairo-gl-composite.c | 152 +++++++++++++++++++++++----------------------- - src/cairo-gl-private.h | 2 +- + src/cairo-gl-composite.c | 152 +++++++++++++++++++++++------------------------ + src/cairo-gl-private.h | 2 +- 2 files changed, 77 insertions(+), 77 deletions(-) commit 53260148ea9abacdc510826765c1d63f486add6c @@ -6072,7 +6072,7 @@ Quartz API uses the type CGFloat, which is double on 64 bits, float on 32 bits architectures - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0104976dc853b60de14080a749a6f729852f1b22 @@ -6083,7 +6083,7 @@ All the possible enum values have to be explicitly handled in switch statements. - src/cairo-quartz-surface.c | 2 ++ + src/cairo-quartz-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit ac94a00a4d3acb36f011330b78d1311534fe90e0 @@ -6097,7 +6097,7 @@ Fixes a1-mask and large-source-roi (on little endian) - src/cairo-quartz-surface.c | 2 ++ + src/cairo-quartz-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit f40e3b09a130a9ccbe310120fd5cfc7ad7828a4d @@ -6113,7 +6113,7 @@ : CGContextSetAlpha: invalid context 0x0 : CGContextShowGlyphsAtPoint: invalid context 0x0 - src/cairo-quartz-font.c | 77 ++++++++++++++++++++++++++--------------------- + src/cairo-quartz-font.c | 77 +++++++++++++++++++++++++++---------------------- 1 file changed, 42 insertions(+), 35 deletions(-) commit 1687e6169463947554f5476674a577e67e2c543b @@ -6125,7 +6125,7 @@ A8 surfaces are now kAlphaOnly surfaces in quartz-font too. Subpixel font smoothing can be enabled. - src/cairo-quartz-font.c | 38 ++++++++++++++++++++++++++++---------- + src/cairo-quartz-font.c | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) commit d68bbc0fe5706634e4c025bdcb311905b7f008e4 @@ -6134,7 +6134,7 @@ gl: Add missing NULL-check in non-shader code - src/cairo-gl-composite.c | 4 ++-- + src/cairo-gl-composite.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7f22372edf10f5eab53ea132d9226f6d5b49eb9a @@ -6146,10 +6146,10 @@ This was thought of as a way to detect self-painting, but it's better to check that later in _begin() - when we check it. - src/cairo-gl-composite.c | 2 -- - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 2 -- - src/cairo-gl-surface.c | 9 ++++----- + src/cairo-gl-composite.c | 2 -- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 2 -- + src/cairo-gl-surface.c | 9 ++++----- 4 files changed, 5 insertions(+), 10 deletions(-) commit 75f15babed8409fb1eaae514411de01d57072c80 @@ -6160,7 +6160,7 @@ Tiny performance improvement, but a lot less code. - src/cairo-gl-surface.c | 204 ++++++++++-------------------------------------- + src/cairo-gl-surface.c | 204 ++++++++++--------------------------------------- 1 file changed, 41 insertions(+), 163 deletions(-) commit e7c5b4f79fa24b75026c93bc9244115d2ee23930 @@ -6171,8 +6171,8 @@ That way, it can be used to unset the mask. - src/cairo-gl-composite.c | 3 +++ - src/cairo-gl-surface.c | 14 ++++++-------- + src/cairo-gl-composite.c | 3 +++ + src/cairo-gl-surface.c | 14 ++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) commit 145db7a427e594f1d68a6c0f4afe5e365e219cf0 @@ -6184,7 +6184,7 @@ Skip the unnecessary work in _cairo_gl_surface_composite() if we fail to setup the GL composite operation. - src/cairo-gl-surface.c | 2 ++ + src/cairo-gl-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 8695c41e80ce932fd5dd434307b92f323a937c7c @@ -6196,7 +6196,7 @@ This allows us to easily set an breakpoint and inspect cairo's state when we do something illegal. - src/cairo-gl-private.h | 4 +++- + src/cairo-gl-private.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 1c18ab02c8d41be8e5886cbb34aeda5099189fef @@ -6209,11 +6209,11 @@ Of particular note, the bind_*_to_shader become _cairo_gl_shader_bind_*() and have proper types. - src/cairo-gl-composite.c | 138 ++++++------- - src/cairo-gl-device.c | 14 +- - src/cairo-gl-private.h | 93 +++++---- - src/cairo-gl-shaders.c | 508 +++++++++++++++++++++++++--------------------- - src/cairo-gl-surface.c | 54 ++--- + src/cairo-gl-composite.c | 138 ++++++------- + src/cairo-gl-device.c | 14 +- + src/cairo-gl-private.h | 93 +++++---- + src/cairo-gl-shaders.c | 508 ++++++++++++++++++++++++++--------------------- + src/cairo-gl-surface.c | 54 ++--- 5 files changed, 424 insertions(+), 383 deletions(-) commit 2325d755b03958d8ead9a995c0d1d03e4f93af0c @@ -6222,8 +6222,8 @@ gl: Pretty print the error GLenum. - src/cairo-gl-private.h | 3 ++- - src/cairo-gl-surface.c | 19 +++++++++++++++++++ + src/cairo-gl-private.h | 3 ++- + src/cairo-gl-surface.c | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) commit 7ef1bd22ded512f4fad3959796d7f40c4ddc5824 @@ -6236,12 +6236,12 @@ - include myself as author - update contributors list - src/cairo-gl-composite.c | 5 ++++- - src/cairo-gl-device.c | 5 ++++- - src/cairo-gl-glyphs.c | 5 +++++ - src/cairo-gl-private.h | 6 ++++-- - src/cairo-gl-shaders.c | 8 +++++++- - src/cairo-gl-surface.c | 5 ++++- + src/cairo-gl-composite.c | 5 ++++- + src/cairo-gl-device.c | 5 ++++- + src/cairo-gl-glyphs.c | 5 +++++ + src/cairo-gl-private.h | 6 ++++-- + src/cairo-gl-shaders.c | 8 +++++++- + src/cairo-gl-surface.c | 5 ++++- 6 files changed, 28 insertions(+), 6 deletions(-) commit 0b69e51b526a609a2dc5f1d2fb9c49f240feb57b @@ -6253,10 +6253,10 @@ As that would be a programming error, we can use an assert and get rid of return values that we weren't checking anyway. - src/cairo-gl-composite.c | 129 +++++++++++++++++++--------------------------- - src/cairo-gl-private.h | 12 ++--- - src/cairo-gl-shaders.c | 114 ++++++++++++++++------------------------ - src/cairo-gl-surface.c | 15 +++--- + src/cairo-gl-composite.c | 129 ++++++++++++++++++++--------------------------- + src/cairo-gl-private.h | 12 ++--- + src/cairo-gl-shaders.c | 114 ++++++++++++++++------------------------- + src/cairo-gl-surface.c | 15 +++--- 4 files changed, 111 insertions(+), 159 deletions(-) commit 0bb11e8f5bcdc8a6f8384197b39c2ad48eaab1cd @@ -6268,7 +6268,7 @@ It seems to increase performance by 1-2% on average and up to 30% in some cases (on i965). - src/cairo-gl-composite.c | 16 +++++++++++----- + src/cairo-gl-composite.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit 2b771da47a87f86f378314bfe8033874d9444914 @@ -6277,7 +6277,7 @@ xlib: ensure variable isn't uninitialized - src/cairo-xlib-surface.c | 4 +++- + src/cairo-xlib-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit b768a33a602942825e5ec651ae7bafd6d5fc33ac @@ -6289,7 +6289,7 @@ Previously it was set when initing the composite structure, but that doesn't allow resetting it when a new mask is used. - src/cairo-gl-composite.c | 7 ++++--- + src/cairo-gl-composite.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 1cde4601df8a3689450e2a0e15888c53aff12983 @@ -6301,10 +6301,10 @@ Now cairo_gl_operand_t is no longer exposed outside of cairo-gl-composite.c - src/cairo-gl-composite.c | 34 +++++++++++++++++++++++++++++++++- - src/cairo-gl-glyphs.c | 10 +++++----- - src/cairo-gl-private.h | 25 ++++++++++++++++--------- - src/cairo-gl-surface.c | 26 +++++++++++++------------- + src/cairo-gl-composite.c | 34 +++++++++++++++++++++++++++++++++- + src/cairo-gl-glyphs.c | 10 +++++----- + src/cairo-gl-private.h | 25 ++++++++++++++++--------- + src/cairo-gl-surface.c | 26 +++++++++++++------------- 4 files changed, 67 insertions(+), 28 deletions(-) commit 6575cb7a95e109ab39eda58603ed6a76581a41b0 @@ -6313,9 +6313,9 @@ gl: Convert glyphs path to use cairo_gl_composite_t - src/cairo-gl-composite.c | 122 ++++++++++++----- - src/cairo-gl-glyphs.c | 331 ++++++---------------------------------------- - src/cairo-gl-private.h | 22 +++ + src/cairo-gl-composite.c | 122 ++++++++++++----- + src/cairo-gl-glyphs.c | 331 ++++++----------------------------------------- + src/cairo-gl-private.h | 22 ++++ 3 files changed, 150 insertions(+), 325 deletions(-) commit 8937f2b4b5e4bcb8ada1e478df6a7329c0b80a5a @@ -6327,11 +6327,11 @@ we shouldn't bother with non-vbo support. there's no justification for a driver not supporting it. - src/cairo-gl-composite.c | 1 - - src/cairo-gl-device.c | 5 +++-- - src/cairo-gl-glyphs.c | 3 --- - src/cairo-gl-private.h | 7 ------- - src/cairo-gl-surface.c | 12 ++++-------- + src/cairo-gl-composite.c | 1 - + src/cairo-gl-device.c | 5 +++-- + src/cairo-gl-glyphs.c | 3 --- + src/cairo-gl-private.h | 7 ------- + src/cairo-gl-surface.c | 12 ++++-------- 5 files changed, 7 insertions(+), 21 deletions(-) commit 29dfd5b488e16ec8be879b2415635df93b874afc @@ -6340,7 +6340,7 @@ gl: Remove unused variables - src/cairo-gl-surface.c | 7 +------ + src/cairo-gl-surface.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit 4144488f516214b675d25d48add8cbd83fd17025 @@ -6357,9 +6357,9 @@ drawing. This function is very unperformant, so if it can be avoided, it probably shouldn't be used. - src/cairo-gl-composite.c | 72 +++++++++++++- - src/cairo-gl-private.h | 10 ++ - src/cairo-gl-surface.c | 247 ++++++---------------------------------------- + src/cairo-gl-composite.c | 72 +++++++++++++- + src/cairo-gl-private.h | 10 ++ + src/cairo-gl-surface.c | 247 ++++++----------------------------------------- 3 files changed, 110 insertions(+), 219 deletions(-) commit 6e81d85e3682f14e1c5dbe97dda2cc1fcd32df3a @@ -6372,9 +6372,9 @@ - The function now takes x1/y1,x2/y2 instead of x,y,width,height - The function takes a color uint32_t. This will be used by spans. - src/cairo-gl-composite.c | 27 +++++++++++++++------------ - src/cairo-gl-private.h | 9 +++++---- - src/cairo-gl-surface.c | 10 ++++++---- + src/cairo-gl-composite.c | 27 +++++++++++++++------------ + src/cairo-gl-private.h | 9 +++++---- + src/cairo-gl-surface.c | 10 ++++++---- 3 files changed, 26 insertions(+), 20 deletions(-) commit f8398cc2d83eb9ac37874f71d4f8805dbf0df412 @@ -6383,7 +6383,7 @@ gl: remove unused variables from span renderer - src/cairo-gl-surface.c | 7 ------- + src/cairo-gl-surface.c | 7 ------- 1 file changed, 7 deletions(-) commit f5c5077def47b91b57dfbc8c2622b4aaf5ca8fbb @@ -6394,10 +6394,10 @@ Use that to get rid of cairo_gl_surface_composite_component_alpha() - src/cairo-gl-composite.c | 165 +++++++++++++++++++++++++-- - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 4 + - src/cairo-gl-surface.c | 280 +--------------------------------------------- + src/cairo-gl-composite.c | 165 ++++++++++++++++++++++++++-- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 4 + + src/cairo-gl-surface.c | 280 +---------------------------------------------- 4 files changed, 167 insertions(+), 284 deletions(-) commit 88c118f891ca9ba472b8acff33829de845bb507c @@ -6408,9 +6408,9 @@ And use it in cairo_gl_surface_composite() - src/cairo-gl-composite.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 19 ++++++ - src/cairo-gl-surface.c | 107 +++--------------------------- + src/cairo-gl-composite.c | 164 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 19 ++++++ + src/cairo-gl-surface.c | 107 +++---------------------------- 3 files changed, 192 insertions(+), 98 deletions(-) commit b96735f7b465a16182c4c8555878ba16b947e8f9 @@ -6426,9 +6426,9 @@ which will take care of proiding a unified model for emitting vertexes using vbos instead of the 5 different methods we currently have. - src/cairo-gl-composite.c | 30 ++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 6 ++++++ - src/cairo-gl-surface.c | 22 +--------------------- + src/cairo-gl-composite.c | 30 ++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 6 ++++++ + src/cairo-gl-surface.c | 22 +--------------------- 3 files changed, 37 insertions(+), 21 deletions(-) commit 211a8b8234d24dd8e00332cb0b0e625ac1ffef58 @@ -6437,8 +6437,8 @@ gl: make _cairo_operand_destroy private - src/cairo-gl-composite.c | 2 +- - src/cairo-gl-private.h | 3 --- + src/cairo-gl-composite.c | 2 +- + src/cairo-gl-private.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) commit bf1060252abaa97eb5ce149f8b99055b42096c67 @@ -6447,7 +6447,7 @@ gl: make show_glyphs use the cairo_composite_t API - src/cairo-gl-glyphs.c | 17 ++++++++++------- + src/cairo-gl-glyphs.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit 948290de12c5f451d361903f0f52e0cde5527180 @@ -6456,7 +6456,7 @@ gl: Make the span renderer use the new composite APIs - src/cairo-gl-surface.c | 32 ++++++++++++++++++++------------ + src/cairo-gl-surface.c | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) commit 7ad8c3b45691ce0c8a86180bb3c1117b9a9980c0 @@ -6469,10 +6469,10 @@ will not be static functions that get called outside of the "published" interfaces. - src/Makefile.sources | 3 +- - src/cairo-gl-composite.c | 898 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 8 + - src/cairo-gl-surface.c | 851 +------------------------------------------ + src/Makefile.sources | 3 +- + src/cairo-gl-composite.c | 898 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 8 + + src/cairo-gl-surface.c | 851 +------------------------------------------- 4 files changed, 910 insertions(+), 850 deletions(-) commit 3ff32b00f0f85a853163c20b101ac5dd6a07da77 @@ -6481,9 +6481,9 @@ gl: cairo_gl_compsite_setup_t => cairo_gl_composite_t - src/cairo-gl-glyphs.c | 4 ++-- - src/cairo-gl-private.h | 26 +++++++++++++------------- - src/cairo-gl-surface.c | 46 +++++++++++++++++++++++----------------------- + src/cairo-gl-glyphs.c | 4 ++-- + src/cairo-gl-private.h | 26 +++++++++++++------------- + src/cairo-gl-surface.c | 46 +++++++++++++++++++++++----------------------- 3 files changed, 38 insertions(+), 38 deletions(-) commit c16edee26fb9f1669ee0ce1a61f0c54d802c6c7b @@ -6496,10 +6496,10 @@ emit different shaders for it. Also gets rid of GL_OPERAND_TEXTURE_ALPHA. - src/cairo-gl-glyphs.c | 9 +++------ - src/cairo-gl-private.h | 1 - - src/cairo-gl-shaders.c | 37 ------------------------------------- - src/cairo-gl-surface.c | 37 +++++++++++++------------------------ + src/cairo-gl-glyphs.c | 9 +++------ + src/cairo-gl-private.h | 1 - + src/cairo-gl-shaders.c | 37 ------------------------------------- + src/cairo-gl-surface.c | 37 +++++++++++++------------------------ 4 files changed, 16 insertions(+), 68 deletions(-) commit 4f5221a834a883262cce607d247f607d6c200363 @@ -6510,7 +6510,7 @@ We'll get CAIRO_STATUS_DEVICE_FINISHED, d'oh - src/cairo-gl-device.c | 16 ++++++++-------- + src/cairo-gl-device.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 3f6300444928d12bf4a6e2f6f2c5fec1de7dba8e @@ -6524,9 +6524,9 @@ The cache size of 64 is essentially random. - src/cairo-gl-device.c | 2 + - src/cairo-gl-private.h | 8 ++-- - src/cairo-gl-shaders.c | 111 ++++++++++++++++++++++++++++++++++++++++-------- + src/cairo-gl-device.c | 2 + + src/cairo-gl-private.h | 8 ++-- + src/cairo-gl-shaders.c | 111 +++++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 100 insertions(+), 21 deletions(-) commit 08b04caf52518f1672694341355b5f5418008e78 @@ -6537,8 +6537,8 @@ Simplifies the main code paths, and can be extended to do dest copies. - src/cairo-gl-private.h | 13 +++++++ - src/cairo-gl-surface.c | 91 +++++++++++++++++++++++++++--------------------- + src/cairo-gl-private.h | 13 ++++++++ + src/cairo-gl-surface.c | 91 ++++++++++++++++++++++++++++---------------------- 2 files changed, 65 insertions(+), 39 deletions(-) commit aa14df0db5e4f236a9668ceda4e148e7d3ba0e9f @@ -6549,7 +6549,7 @@ component alpha compositing checks the operator itself - src/cairo-gl-surface.c | 6 +++--- + src/cairo-gl-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit a3ee0a7f113ed38df66580ff7e38a79759b0c933 @@ -6558,8 +6558,8 @@ gl: Programmatically generate fragment shaders - src/cairo-gl-shaders.c | 428 +++++++++++++++++++++--------------------------- - src/cairo-gl-surface.c | 6 +- + src/cairo-gl-shaders.c | 428 +++++++++++++++++++++---------------------------- + src/cairo-gl-surface.c | 6 +- 2 files changed, 186 insertions(+), 248 deletions(-) commit fe43b13052f7063f880aeeebda1880a6a2097922 @@ -6574,10 +6574,10 @@ unsupported-by-blending operator) or painting images in weird formats (extra translation step in shader, think YUV). - src/cairo-gl-device.c | 2 +- - src/cairo-gl-private.h | 21 +++--- - src/cairo-gl-shaders.c | 195 +++++++++++++++++++++++++++++------------------- - src/cairo-gl-surface.c | 3 +- + src/cairo-gl-device.c | 2 +- + src/cairo-gl-private.h | 21 +++--- + src/cairo-gl-shaders.c | 195 ++++++++++++++++++++++++++++++------------------- + src/cairo-gl-surface.c | 3 +- 4 files changed, 132 insertions(+), 89 deletions(-) commit 405eee07ad9a5bc325b339b8588facb905fb28f5 @@ -6589,10 +6589,10 @@ Use the cairo_gl_operand_type_t instead. Those enums are pretty much identical. - src/cairo-gl-glyphs.c | 13 ++-- - src/cairo-gl-private.h | 67 ++++++++------------- - src/cairo-gl-shaders.c | 60 ++++++++++--------- - src/cairo-gl-surface.c | 153 +++++++++++++++++++++++++++++------------------- + src/cairo-gl-glyphs.c | 13 +++-- + src/cairo-gl-private.h | 67 ++++++++-------------- + src/cairo-gl-shaders.c | 60 ++++++++++--------- + src/cairo-gl-surface.c | 153 +++++++++++++++++++++++++++++-------------------- 4 files changed, 157 insertions(+), 136 deletions(-) commit 5149bb87d7b547766ce6ff4976217454adbab562 @@ -6603,10 +6603,10 @@ It's an operation on the context, so name it accordingly - src/cairo-gl-device.c | 2 +- - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 2 +- - src/cairo-gl-surface.c | 16 ++++++++-------- + src/cairo-gl-device.c | 2 +- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 2 +- + src/cairo-gl-surface.c | 16 ++++++++-------- 4 files changed, 11 insertions(+), 11 deletions(-) commit 9f34e403f38192d711304fbde4dedbaa8e15fd6e @@ -6618,10 +6618,10 @@ Previously, we created a new vertex shader for every shader program we used. Now the code shares identical vertex shaders between programs. - src/cairo-gl-device.c | 17 ++++- - src/cairo-gl-private.h | 27 ++++++-- - src/cairo-gl-shaders.c | 179 ++++++++++++++++++++++++++++-------------------- - src/cairo-gl-surface.c | 7 +- + src/cairo-gl-device.c | 17 ++++- + src/cairo-gl-private.h | 27 ++++++-- + src/cairo-gl-shaders.c | 179 ++++++++++++++++++++++++++++--------------------- + src/cairo-gl-surface.c | 7 +- 4 files changed, 142 insertions(+), 88 deletions(-) commit 562c323ae8689907d7a62a7c2f5c10fb8d055608 @@ -6634,9 +6634,9 @@ the PDF font dictionary. This only works for cff fonts that use a [0.001 0 0 0.001 0 0] font matrix. - src/cairo-cff-subset.c | 38 +++++++++++++++++-------------- - src/cairo-pdf-surface.c | 19 ++++++++-------- - src/cairo-scaled-font-subsets-private.h | 6 ++--- + src/cairo-cff-subset.c | 38 ++++++++++++++++++--------------- + src/cairo-pdf-surface.c | 19 +++++++++-------- + src/cairo-scaled-font-subsets-private.h | 6 +++--- 3 files changed, 34 insertions(+), 29 deletions(-) commit edcefa87ed0a8ff59b54ef9251182ce68f9158ba @@ -6651,10 +6651,10 @@ https://bugs.freedesktop.org/show_bug.cgi?id=28061 - src/cairo-pdf-surface.c | 23 ++++++++++++----------- - src/cairo-scaled-font-subsets-private.h | 6 +++--- - src/cairo-type1-fallback.c | 18 +++++++++--------- - src/cairo-type1-subset.c | 6 +++--- + src/cairo-pdf-surface.c | 23 ++++++++++++----------- + src/cairo-scaled-font-subsets-private.h | 6 +++--- + src/cairo-type1-fallback.c | 18 +++++++++--------- + src/cairo-type1-subset.c | 6 +++--- 4 files changed, 27 insertions(+), 26 deletions(-) commit 34fd094b3be54138c20ea5c4aab1d9597d056f35 @@ -6665,7 +6665,7 @@ How embarrassing. - src/cairo-rtree-private.h | 2 +- + src/cairo-rtree-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 63062511f6755af9ddd2985250465f94ebc5a3e8 @@ -6677,7 +6677,7 @@ Shouldn't possibly go wrong, but the mix of fbo and Window might prove interesting. - boilerplate/cairo-boilerplate-gl.c | 117 ++++++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-gl.c | 117 +++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) commit 605be3182308ec7dfe15e9d89890c33800b1eea9 @@ -6686,7 +6686,7 @@ cairo: Missing private markup for _cairo_format_to_pixman_format - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 14d6c3e054da89e47fc82ea29a708290eefe1357 @@ -6699,7 +6699,7 @@ impact this has upon other users of Cairo yet, I think we need to export the PTHREAD_CFLAGS via cairo.pc as well. - configure.ac | 1 + + configure.ac | 1 + 1 file changed, 1 insertion(+) commit c3df7e6d58364f883d91567757ed999ea88e10ca @@ -6708,7 +6708,7 @@ rtree: Replace undeclared TRUE/FALSE with 1/0 - src/cairo-rtree-private.h | 4 ++-- + src/cairo-rtree-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 465ceb330eada9937945f5c4d156169167d4bf8c @@ -6719,10 +6719,10 @@ Conform copyright notices to a1-image-sample.c - test/dash-offset.c | 48 ++++++++++++++++----------------------- - test/linear-gradient-extend.c | 36 +++++++++++++++-------------- - test/radial-gradient-extend.c | 36 +++++++++++++++-------------- - test/surface-pattern-operator.c | 36 +++++++++++++++-------------- + test/dash-offset.c | 48 ++++++++++++++++------------------------- + test/linear-gradient-extend.c | 36 ++++++++++++++++--------------- + test/radial-gradient-extend.c | 36 ++++++++++++++++--------------- + test/surface-pattern-operator.c | 36 ++++++++++++++++--------------- 4 files changed, 76 insertions(+), 80 deletions(-) commit e8bc25fdb21340b0a5a25f7193fd0bc5de540a50 @@ -6734,11 +6734,11 @@ Check that constant gradient to solid color optimization are only applied if the extents permit it. - test/Makefile.sources | 2 + - test/linear-gradient-extend.c | 90 +++++++++++++++++++++++++++++++++++ - test/linear-gradient-extend.ref.png | Bin 0 -> 371 bytes - test/radial-gradient-extend.c | 90 +++++++++++++++++++++++++++++++++++ - test/radial-gradient-extend.ref.png | Bin 0 -> 466 bytes + test/Makefile.sources | 2 + + test/linear-gradient-extend.c | 90 ++++++++++++++++++++++++++++++++++++ + test/linear-gradient-extend.ref.png | Bin 0 -> 371 bytes + test/radial-gradient-extend.c | 90 ++++++++++++++++++++++++++++++++++++ + test/radial-gradient-extend.ref.png | Bin 0 -> 466 bytes 5 files changed, 182 insertions(+) commit a9d821b7a0f582b3d1b0175adee3350c81061a94 @@ -6749,7 +6749,7 @@ Fixes gl-surface-source test for gl target - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 435329a70f172c8cec72831dd7a2b2cfc0496342 @@ -6760,7 +6760,7 @@ Fix typo. Ouch! - src/cairo-win32-font.c | 2 +- + src/cairo-win32-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3a550eb2253588372b2c071b3c3152d5271c1aa2 @@ -6771,7 +6771,7 @@ These optimizations are done in cairo-gstate.c these days. - src/cairo-gl-surface.c | 31 ------------------------------- + src/cairo-gl-surface.c | 31 ------------------------------- 1 file changed, 31 deletions(-) commit 3b1c0a4bd66660780095e6016e3db451f34503a3 @@ -6786,7 +6786,7 @@ Note that the only user of the code was the GL backend anyway. - src/cairo-surface-fallback.c | 67 ------------------------------------------ + src/cairo-surface-fallback.c | 67 -------------------------------------------- 1 file changed, 67 deletions(-) commit e3b2212bc5c4884eab356ae263b8318e10c379ac @@ -6802,11 +6802,11 @@ http://www.gnu.org/software/autoconf-archive/ http://www.gnu.org/software/autoconf-archive/ax_pthread.html - build/ax-pthread.m4 | 283 +++++++++++++++++++++++++++++++++++++++++ - build/configure.ac.system | 11 -- - configure.ac | 14 +- - util/cairo-sphinx/Makefile.am | 5 +- - util/cairo-trace/Makefile.am | 2 +- + build/ax-pthread.m4 | 283 ++++++++++++++++++++++++++++++++++++++++++ + build/configure.ac.system | 11 -- + configure.ac | 14 +-- + util/cairo-sphinx/Makefile.am | 5 +- + util/cairo-trace/Makefile.am | 2 +- 5 files changed, 292 insertions(+), 23 deletions(-) commit acfbf95a0c7620359fd917224b5b391702740190 @@ -6817,7 +6817,7 @@ It seems there's no gcc flag that warns about this. - test/zero-mask.c | 4 ++-- + test/zero-mask.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c69143e3f9c95ab3937a7efb8e4de170c4edb648 @@ -6831,8 +6831,8 @@ way to avoid circling references. For now, just pretend it's not important. - src/cairo-gl-glyphs.c | 36 ++++++++---------------------------- - src/cairo-gl-private.h | 1 - + src/cairo-gl-glyphs.c | 36 ++++++++---------------------------- + src/cairo-gl-private.h | 1 - 2 files changed, 8 insertions(+), 29 deletions(-) commit ec1ca17b71b41159ea8754d42954863b62623536 @@ -6846,7 +6846,7 @@ Tested by the zero-mask test. - src/cairo-gl-surface.c | 4 ++++ + src/cairo-gl-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 108e3f5031fc16843197382af78af299b19ef290 @@ -6857,7 +6857,7 @@ This gets around the need to check for 0-sized surfaces in the backends. - src/cairo-gstate.c | 15 +++++++++++++++ + src/cairo-gstate.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 18c963824ebbb0e7054e682ecb5664a282a58552 @@ -6868,7 +6868,7 @@ Color stop colors are unmultiplied, and we use it there. - src/cairo-color.c | 10 ++++++++-- + src/cairo-color.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 7bd8d0db1f4ac448c93d6d342726f64a0d6300e3 @@ -6879,7 +6879,7 @@ Tested by zero-mask test. - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8aa50b5a7873b8317d0593105497607dbb2fae1d @@ -6888,7 +6888,7 @@ cairo_paint_with_alpha(cr, 0.0) is only a noop when bounded by mask - src/cairo.c | 3 ++- + src/cairo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ee32dfb3de035e73cb8c2073c0826daf244e3845 @@ -6897,10 +6897,10 @@ test: Add a test for various zero mask operations - test/Makefile.sources | 3 +- - test/zero-mask.c | 199 ++++++++++++++++++++++++++++++++++++++++++ - test/zero-mask.ref.png | Bin 0 -> 402 bytes - test/zero-mask.rgb24.ref.png | Bin 0 -> 382 bytes + test/Makefile.sources | 3 +- + test/zero-mask.c | 199 +++++++++++++++++++++++++++++++++++++++++++ + test/zero-mask.ref.png | Bin 0 -> 402 bytes + test/zero-mask.rgb24.ref.png | Bin 0 -> 382 bytes 4 files changed, 201 insertions(+), 1 deletion(-) commit 986ae4232067d4f33931d98fb6324871a1025633 @@ -6913,7 +6913,7 @@ should be be overloaded as a single constructor for SolidPattern, but instead should be static methods. - doc/public/language-bindings.xml | 9 +++++++-- + doc/public/language-bindings.xml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 18b48a6ebc044c07f08bafd0abcb68c595c5746c @@ -6929,14 +6929,14 @@ The existence of the two separate types is debatable and open for review. - src/cairo-color.c | 4 ++-- - src/cairo-gstate.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-pdf-surface.c | 9 --------- - src/cairo-ps-surface.c | 32 ++------------------------------ - src/cairo-svg-surface.c | 4 ++-- - src/cairo-types-private.h | 17 ++++++++++++++++- - src/cairoint.h | 4 ++-- + src/cairo-color.c | 4 ++-- + src/cairo-gstate.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-pdf-surface.c | 9 --------- + src/cairo-ps-surface.c | 32 ++------------------------------ + src/cairo-svg-surface.c | 4 ++-- + src/cairo-types-private.h | 17 ++++++++++++++++- + src/cairoint.h | 4 ++-- 8 files changed, 26 insertions(+), 48 deletions(-) commit dfa2544f158930b002df74e676f3ef7aeeee1bd4 @@ -6949,12 +6949,12 @@ when comparing. The next step will be to make cairo_color_stop_t a unique type to prevent this mistake again. - src/cairo-color.c | 30 ++++++++++++++++++++++++++++++ - src/cairo-gl-surface.c | 4 ++-- - src/cairo-gstate.c | 4 ++-- - src/cairo-pattern.c | 6 +++--- - src/cairoint.h | 4 ++++ - src/drm/cairo-drm-intel.c | 2 +- + src/cairo-color.c | 30 ++++++++++++++++++++++++++++++ + src/cairo-gl-surface.c | 4 ++-- + src/cairo-gstate.c | 4 ++-- + src/cairo-pattern.c | 6 +++--- + src/cairoint.h | 4 ++++ + src/drm/cairo-drm-intel.c | 2 +- 6 files changed, 42 insertions(+), 8 deletions(-) commit 4741d33cf67409a6fddbc32a5d0c8d68224cd939 @@ -6966,7 +6966,7 @@ Not all operators are created equal, and this optimization breaks for SOURCE and CLEAR where the mask operates on the clip and not the source. - src/cairo-gstate.c | 3 ++- + src/cairo-gstate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ee871940ffe229ed285e618566e45c7d28c5857c @@ -6981,7 +6981,7 @@ Fixes clip-unbounded, operator-source, surface-pattern-operator - src/cairo-composite-rectangles.c | 7 +++---- + src/cairo-composite-rectangles.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 0870c6fb5b39dcc04fa376123848adde2d06d2ce @@ -6990,7 +6990,7 @@ gcc-4.5 warnings and optimisation flags. - build/configure.ac.warnings | 4 ++-- + build/configure.ac.warnings | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cf0933a05aedb66b5d8999c84b935349b25dd974 @@ -7002,10 +7002,10 @@ Catch up with changes in APIs, still no substance and the integration with winsys handles needs review. - boilerplate/Makefile.win32.features | 8 - - build/Makefile.win32.features-h | 1 - - src/Makefile.win32.features | 8 - - src/drm/cairo-drm-gallium-surface.c | 514 +++++++++++++++++++++-------------- + boilerplate/Makefile.win32.features | 8 - + build/Makefile.win32.features-h | 1 - + src/Makefile.win32.features | 8 - + src/drm/cairo-drm-gallium-surface.c | 514 ++++++++++++++++++++++-------------- 4 files changed, 317 insertions(+), 214 deletions(-) commit bd672d080ca0036ef1b88d26583e6af36f541461 @@ -7062,11 +7062,11 @@ rtree: Remove the unused evict hook. - src/cairo-gl-glyphs.c | 3 +-- - src/cairo-rtree-private.h | 4 +--- - src/cairo-rtree.c | 13 +------------ - src/drm/cairo-drm-i915-surface.c | 3 +-- - src/drm/cairo-drm-intel.c | 2 +- + src/cairo-gl-glyphs.c | 3 +-- + src/cairo-rtree-private.h | 4 +--- + src/cairo-rtree.c | 13 +------------ + src/drm/cairo-drm-i915-surface.c | 3 +-- + src/drm/cairo-drm-intel.c | 2 +- 5 files changed, 5 insertions(+), 20 deletions(-) commit 2a0726337368462046ef84d9be4cf59734b39806 @@ -7081,8 +7081,8 @@ need to make space for a new glyph, we move the parents of the left nodes from the evictable list to the pinned list. - src/cairo-rtree-private.h | 12 ++++++++++-- - src/cairo-rtree.c | 33 +++++++++++---------------------- + src/cairo-rtree-private.h | 12 ++++++++++-- + src/cairo-rtree.c | 33 +++++++++++---------------------- 2 files changed, 21 insertions(+), 24 deletions(-) commit cbe8fd0794adaccdf3eb15eef780a030e3d51784 @@ -7094,7 +7094,7 @@ As we are about to immediately fill the entire image, allocate the memory ourselves to avoid the redundant memset performed by pixman. - util/cairo-script/cairo-script-operators.c | 39 ++++++++++++++++++---------- + util/cairo-script/cairo-script-operators.c | 39 ++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 13 deletions(-) commit b9f7a4b5261b6d4e7bdbb5cc56d78d50ad1bd4a7 @@ -7107,7 +7107,7 @@ distinguished in the first few bytes... Though perhaps not for video as in the swfdec-youtube case... - util/cairo-script/cairo-script-operators.c | 35 +++++++++++++++++++--------- + util/cairo-script/cairo-script-operators.c | 35 ++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 11 deletions(-) commit a85c6c1e36273d534f01ade0714b0592b6bed5ab @@ -7116,7 +7116,7 @@ gstate: reduce a couple more operators - src/cairo-gstate.c | 15 ++++++++++++++- + src/cairo-gstate.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit a3cb52e4037db9e565d32f85d69c364b606555e9 @@ -7125,7 +7125,7 @@ simplify pattern extents for translation matrices - src/cairo-pattern.c | 22 ++++++++++++++-------- + src/cairo-pattern.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) commit d45c7dc62d6b036bbbe85c3c1951807e055930d9 @@ -7134,10 +7134,10 @@ xcb: discard glyph mask and use dst directly when possible. - boilerplate/cairo-boilerplate-xcb.c | 12 +++-- - src/cairo-gstate.c | 18 ++++++-- - src/cairo-pattern.c | 2 +- - src/cairo-xcb-surface-render.c | 85 ++++++++++++++++++++++++++++------- + boilerplate/cairo-boilerplate-xcb.c | 12 ++++-- + src/cairo-gstate.c | 18 ++++++-- + src/cairo-pattern.c | 2 +- + src/cairo-xcb-surface-render.c | 85 +++++++++++++++++++++++++++++-------- 4 files changed, 92 insertions(+), 25 deletions(-) commit a8b611ea8eb90f190ee3a9e7999e08e2d865ac43 @@ -7146,7 +7146,7 @@ clip: Fill instead of creating intermediate surfaces. - src/cairo-clip.c | 4 +++- + src/cairo-clip.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit fb53d05a69d0291fe68dfe8669b5c1f7636ede1a @@ -7159,9 +7159,9 @@ down a race in memfault. Remove it so that the test suite compiles on more minimal pthread setups. - test/pthread-same-source.c | 2 -- - test/pthread-show-text.c | 2 -- - test/pthread-similar.c | 2 -- + test/pthread-same-source.c | 2 -- + test/pthread-show-text.c | 2 -- + test/pthread-similar.c | 2 -- 3 files changed, 6 deletions(-) commit cdd98dba6a62360071aebb6dbbb6be2ab6be368f @@ -7172,7 +7172,7 @@ Missing arg for _cairo_recording_surface_replay_region(). - src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 35307fc66f649cc042ec07b7b79277d7ee5987f3 @@ -7186,7 +7186,7 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=445087 - src/cairo-win32-font.c | 13 +++++++++++++ + src/cairo-win32-font.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit d65e8064c0bd3f2d5ad200493bfefb89aefbba55 @@ -7201,7 +7201,7 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=513395 - src/cairo-quartz-surface.c | 24 ++++++++++++++++++++++-- + src/cairo-quartz-surface.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) commit ce27db9a558cbf4065b18aed55cc706fc0a6d128 @@ -7238,7 +7238,7 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=508730 - src/cairo-quartz-surface.c | 261 ++++++++++++++++++++++++++++++-------------- + src/cairo-quartz-surface.c | 261 +++++++++++++++++++++++++++++++-------------- 1 file changed, 179 insertions(+), 82 deletions(-) commit 7b4e63d5b8bda8e9ea1f6455d779070f64f07f6f @@ -7249,7 +7249,7 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=508730 - src/cairo-quartz-surface.c | 31 +++++++++++++------------------ + src/cairo-quartz-surface.c | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) commit 8302952dcff20a1d2de194152ace810c7056f994 @@ -7273,7 +7273,7 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=508227 - src/cairo-quartz-surface.c | 203 +++++++++++++++++++++++++++++++++++++++----- + src/cairo-quartz-surface.c | 203 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 180 insertions(+), 23 deletions(-) commit 1bda2334b32394a821e6286fbc76617e68da3895 @@ -7282,7 +7282,7 @@ trace: And for the bonus round... Make it compile. - util/cairo-trace/trace.c | 4 ++-- + util/cairo-trace/trace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b23f3bd20450aae764f9f9362c560b00bf68636b @@ -7294,7 +7294,7 @@ We have to be careful to disambuigate an internal call by FreeType from the application. - util/cairo-trace/trace.c | 38 ++++++++++++++++++++++++++------------ + util/cairo-trace/trace.c | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) commit ee446910aa1db0ca0b54791a2ef3bb24b277c9a4 @@ -7308,7 +7308,7 @@ than the cast in the container_of macro. Adding an additional set of parantheses fixes this. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e540d040bddc717f17e0e2510cffc0bc3cb41ccd @@ -7320,15 +7320,15 @@ The first fixes required to kick-start memfault testing of the xcb backend. - boilerplate/cairo-boilerplate-xcb.c | 22 +++++++++++--- - src/cairo-xcb-connection-render.c | 35 +++++++++++++++------ - src/cairo-xcb-connection.c | 57 ++++++++++++++++++++++++----------- - src/cairo-xcb-private.h | 2 +- - src/cairo-xcb-screen.c | 15 ++++----- - src/cairo-xcb-surface-core.c | 1 - - src/cairo-xcb-surface-render.c | 32 +++++++++++++++++--- - src/cairo-xcb-surface.c | 5 +-- - src/cairo-xlib-xcb-surface.c | 1 - + boilerplate/cairo-boilerplate-xcb.c | 22 +++++++++++--- + src/cairo-xcb-connection-render.c | 35 +++++++++++++++++------ + src/cairo-xcb-connection.c | 57 ++++++++++++++++++++++++++----------- + src/cairo-xcb-private.h | 2 +- + src/cairo-xcb-screen.c | 15 +++++----- + src/cairo-xcb-surface-core.c | 1 - + src/cairo-xcb-surface-render.c | 32 +++++++++++++++++---- + src/cairo-xcb-surface.c | 5 ++-- + src/cairo-xlib-xcb-surface.c | 1 - 9 files changed, 123 insertions(+), 47 deletions(-) commit 8b486db9a9d74b40df296382eb1833bc40ae791a @@ -7340,9 +7340,9 @@ Avoid leaks when reporting memfault associated with constructing regions. - src/cairo-path-fill.c | 7 ++--- - src/cairo-region-private.h | 3 +++ - src/cairo-region.c | 63 ++++++++++++++++++++++++++++++++++++++------ + src/cairo-path-fill.c | 7 ++---- + src/cairo-region-private.h | 3 +++ + src/cairo-region.c | 63 ++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 60 insertions(+), 13 deletions(-) commit 9d863cd3942c3086c24d67305f7a5892604d0eeb @@ -7356,7 +7356,7 @@ snapshots - otherwise we end up pulling the image back from the XServer every time we want to use the Picture. - src/cairo-xlib-xcb-surface.c | 23 +++++++++++++++++++++-- + src/cairo-xlib-xcb-surface.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) commit 448d3571088463fc61641badcdfdc8c0002ae12a @@ -7369,9 +7369,9 @@ construct a fast path to avoid the allocation and double-blit through a temporary pixmap. - src/cairo-xcb-private.h | 5 ++ - src/cairo-xcb-surface-render.c | 169 +++++++++++++++++++++++++++++++++++++++- - src/cairo-xcb-surface.c | 31 ++++---- + src/cairo-xcb-private.h | 5 ++ + src/cairo-xcb-surface-render.c | 169 ++++++++++++++++++++++++++++++++++++++++- + src/cairo-xcb-surface.c | 31 ++++---- 3 files changed, 189 insertions(+), 16 deletions(-) commit e48cbd3b47a6e4f7c1f66b3085df41546460e477 @@ -7383,7 +7383,7 @@ Clear the local picture variable if we cannot use the snapshot so that we are forced to create a new and valid picture. - src/cairo-xcb-surface-render.c | 4 ++-- + src/cairo-xcb-surface-render.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4e3c19833ef8631c1f1cd54870c0a86d88252886 @@ -7396,7 +7396,7 @@ test suite and ignore errors. Useful for forcing distcheck to continue past a broken test suite. - test/cairo-test-runner.c | 10 ++++++++++ + test/cairo-test-runner.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit ad8abc01105f02a05497969b6b5ec2c8742daeb2 @@ -7409,7 +7409,7 @@ already been applied to the extents that we use to offset the new subsurface. - src/cairo-surface-subsurface.c | 10 +++++----- + src/cairo-surface-subsurface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit d2a250ad33dcd1a3960b07d2f0270266a3f3f106 @@ -7418,11 +7418,11 @@ gl: Make the shader implementation per-context, not global - src/cairo-gl-device.c | 8 +--- - src/cairo-gl-glyphs.c | 4 +- - src/cairo-gl-private.h | 37 ++++++++++++----- - src/cairo-gl-shaders.c | 105 +++++++++++++++++++++++++----------------------- - src/cairo-gl-surface.c | 89 +++++++++++++++++++++------------------- + src/cairo-gl-device.c | 8 +--- + src/cairo-gl-glyphs.c | 4 +- + src/cairo-gl-private.h | 37 +++++++++++------ + src/cairo-gl-shaders.c | 105 ++++++++++++++++++++++++++----------------------- + src/cairo-gl-surface.c | 89 +++++++++++++++++++++-------------------- 5 files changed, 131 insertions(+), 112 deletions(-) commit 4571055c46e82cbb6d3ab47860d63e400b338238 @@ -7437,8 +7437,8 @@ Also, convert the functions to macros, so we can use __FILE__ and __LINE__ when printing a warning - src/cairo-gl-private.h | 15 ++++++++++----- - src/cairo-gl-surface.c | 22 +--------------------- + src/cairo-gl-private.h | 15 ++++++++++----- + src/cairo-gl-surface.c | 22 +--------------------- 2 files changed, 11 insertions(+), 26 deletions(-) commit 59b31aeed9b3ec2a1ac6da188ef5e86d20626662 @@ -7450,9 +7450,9 @@ Note that we didn't lock the device previously, so the function was broken. - src/cairo-gl-device.c | 1 + - src/cairo-gl-private.h | 7 +++++++ - src/cairo-gl-surface.c | 5 +++-- + src/cairo-gl-device.c | 1 + + src/cairo-gl-private.h | 7 +++++++ + src/cairo-gl-surface.c | 5 +++-- 3 files changed, 11 insertions(+), 2 deletions(-) commit 81f4dd65a32efae645b826b84e8382f7bf7a9b2d @@ -7464,7 +7464,7 @@ Avoid allocation for the potential user error of attempting to use cairo_create(NULL). - src/cairo.c | 24 +++++++++++++++++++++++- + src/cairo.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) commit a61570a55e70040ffcf8ff3cb2c7943e71a5e2a0 @@ -7473,7 +7473,7 @@ test/copy-path: memfault status checks. - test/copy-path.c | 61 ++++++++++++++++++++++++++++++++++-------------------- + test/copy-path.c | 61 +++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 23 deletions(-) commit e6180d1d5e29a91f1bfc20956bb017ab74fb8b8e @@ -7484,7 +7484,7 @@ More memfault detected error path errors. - src/cairo-surface-fallback.c | 7 ++++--- + src/cairo-surface-fallback.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 01a208f7e3785254dc101f09a73943ec7cfb1d6e @@ -7497,7 +7497,7 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=555706 - src/cairo-path-fixed.c | 22 ++++++++-------------- + src/cairo-path-fixed.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) commit 0068d9b5cd09a7aa0c5a2ab4da97ca181934ff56 @@ -7511,7 +7511,7 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=534260 - src/cairo-quartz-font.c | 10 ++++++++++ + src/cairo-quartz-font.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit c5d9643417690380c102bf0b6ad195cb264d3feb @@ -7520,32 +7520,32 @@ doc: regen - doc/public/tmpl/cairo-font-face.sgml | 3 +++ - doc/public/tmpl/cairo-font-options.sgml | 4 ++++ - doc/public/tmpl/cairo-ft.sgml | 3 +++ - doc/public/tmpl/cairo-image.sgml | 5 +++++ - doc/public/tmpl/cairo-matrix.sgml | 3 +++ - doc/public/tmpl/cairo-paths.sgml | 3 +++ - doc/public/tmpl/cairo-pattern.sgml | 3 +++ - doc/public/tmpl/cairo-pdf.sgml | 3 +++ - doc/public/tmpl/cairo-png.sgml | 3 +++ - doc/public/tmpl/cairo-ps.sgml | 3 +++ - doc/public/tmpl/cairo-quartz-fonts.sgml | 3 +++ - doc/public/tmpl/cairo-quartz.sgml | 3 +++ - doc/public/tmpl/cairo-scaled-font.sgml | 3 +++ - doc/public/tmpl/cairo-status.sgml | 6 ++++++ - doc/public/tmpl/cairo-surface.sgml | 9 +++++++++ - doc/public/tmpl/cairo-svg.sgml | 3 +++ - doc/public/tmpl/cairo-text.sgml | 3 +++ - doc/public/tmpl/cairo-transforms.sgml | 3 +++ - doc/public/tmpl/cairo-types.sgml | 3 +++ - doc/public/tmpl/cairo-user-fonts.sgml | 4 ++++ - doc/public/tmpl/cairo-version.sgml | 5 +++++ - doc/public/tmpl/cairo-win32-fonts.sgml | 3 +++ - doc/public/tmpl/cairo-win32.sgml | 3 +++ - doc/public/tmpl/cairo-xlib-xrender.sgml | 3 +++ - doc/public/tmpl/cairo-xlib.sgml | 3 +++ - doc/public/tmpl/cairo.sgml | 3 +++ + doc/public/tmpl/cairo-font-face.sgml | 3 +++ + doc/public/tmpl/cairo-font-options.sgml | 4 ++++ + doc/public/tmpl/cairo-ft.sgml | 3 +++ + doc/public/tmpl/cairo-image.sgml | 5 +++++ + doc/public/tmpl/cairo-matrix.sgml | 3 +++ + doc/public/tmpl/cairo-paths.sgml | 3 +++ + doc/public/tmpl/cairo-pattern.sgml | 3 +++ + doc/public/tmpl/cairo-pdf.sgml | 3 +++ + doc/public/tmpl/cairo-png.sgml | 3 +++ + doc/public/tmpl/cairo-ps.sgml | 3 +++ + doc/public/tmpl/cairo-quartz-fonts.sgml | 3 +++ + doc/public/tmpl/cairo-quartz.sgml | 3 +++ + doc/public/tmpl/cairo-scaled-font.sgml | 3 +++ + doc/public/tmpl/cairo-status.sgml | 6 ++++++ + doc/public/tmpl/cairo-surface.sgml | 9 +++++++++ + doc/public/tmpl/cairo-svg.sgml | 3 +++ + doc/public/tmpl/cairo-text.sgml | 3 +++ + doc/public/tmpl/cairo-transforms.sgml | 3 +++ + doc/public/tmpl/cairo-types.sgml | 3 +++ + doc/public/tmpl/cairo-user-fonts.sgml | 4 ++++ + doc/public/tmpl/cairo-version.sgml | 5 +++++ + doc/public/tmpl/cairo-win32-fonts.sgml | 3 +++ + doc/public/tmpl/cairo-win32.sgml | 3 +++ + doc/public/tmpl/cairo-xlib-xrender.sgml | 3 +++ + doc/public/tmpl/cairo-xlib.sgml | 3 +++ + doc/public/tmpl/cairo.sgml | 3 +++ 26 files changed, 93 insertions(+) commit b9e9ff59348412a1f1f2c57d6185c84f77874c26 @@ -7557,7 +7557,7 @@ Adjust the subsurface extents so that the user specifies the extents in world space rather than device space. - src/cairo-surface-subsurface.c | 10 ++++++++-- + src/cairo-surface-subsurface.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 5e3b28ffeac3fc7239c7ada6992e4794a27b0818 @@ -7566,7 +7566,7 @@ Remove comma from the end of the CAIRO_PATTERN_ACQUIRE enum - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cc8442514ab15f08708ecb26f499c764a7d171f4 @@ -7580,7 +7580,7 @@ were just returning the UNSUPPORTED status instead of enabling the fixed-function path. - src/cairo-gl-surface.c | 56 +++++++++++++++++++++++++++--------------------- + src/cairo-gl-surface.c | 56 ++++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 25 deletions(-) commit 30d358e098353af24f16cdb7efe41f10f276f559 @@ -7591,14 +7591,14 @@ From https://bugzilla.mozilla.org/show_bug.cgi?id=507387 - src/cairo-fixed-private.h | 2 +- - src/cairo-fixed-type-private.h | 2 +- - src/cairo-malloc-private.h | 2 +- - src/cairo-quartz-font.c | 2 +- - src/cairo-quartz-image-surface.c | 2 +- - src/cairo-quartz-image.h | 2 +- - src/cairo-quartz-surface.c | 2 +- - src/cairo-quartz.h | 2 +- + src/cairo-fixed-private.h | 2 +- + src/cairo-fixed-type-private.h | 2 +- + src/cairo-malloc-private.h | 2 +- + src/cairo-quartz-font.c | 2 +- + src/cairo-quartz-image-surface.c | 2 +- + src/cairo-quartz-image.h | 2 +- + src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) commit 506636e19edcdb656c94f61c915c9d49829dade8 @@ -7612,7 +7612,7 @@ Patch based on the original by Jeff Muizelaar. - src/cairo.c | 33 ++++++++++++++++++++++++++++++++- + src/cairo.c | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) commit 91dfee420c3e9d85e5cd4f2cec6dc708c0e471a2 @@ -7626,8 +7626,8 @@ user data is then destroy last (so that those resources are still available in the surface and device cleanup routines). - src/cairo-device.c | 9 +++++++-- - src/cairo-surface.c | 4 ++-- + src/cairo-device.c | 9 +++++++-- + src/cairo-surface.c | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) commit 2658d7ef5f8f7e06929f4b1cae64e5312db24ec4 @@ -7640,7 +7640,7 @@ free those resources upon the final unreference of the device (and not the initial surface). - test/gl-surface-source.c | 26 +++++++++++--------------- + test/gl-surface-source.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) commit f5167dc2e1a13d8c4e5d66d7178a24b9b5e7ac7a @@ -7649,7 +7649,7 @@ Add an implementation of ffs() for MSVC - src/cairo-compiler-private.h | 15 +++++++++++++++ + src/cairo-compiler-private.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit a2a2bd62ff37e2642f671ca7ebf26954e1856abe @@ -7660,7 +7660,7 @@ Don't be lazy, propagate the error rather than asserting. - src/cairo-surface-fallback.c | 26 +++++++++++++++----------- + src/cairo-surface-fallback.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) commit 2e3acee410ff127d4557ca8191625338cd225313 @@ -7671,12 +7671,12 @@ Exercise using GL sources. - test/Makefile.am | 7 ++ - test/Makefile.sources | 3 + - test/gl-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/gl-surface-source.c | 115 ++++++++++++++++++++++++++++++++ - test/gl-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/gl-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/Makefile.am | 7 ++ + test/Makefile.sources | 3 + + test/gl-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/gl-surface-source.c | 115 +++++++++++++++++++++++++++++++++ + test/gl-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/gl-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes 6 files changed, 125 insertions(+) commit 75d8550891b8b2c09200aaaa812c6c9332161cd7 @@ -7685,7 +7685,7 @@ test/clip-contexts: Free secondary context - test/clip-contexts.c | 2 ++ + test/clip-contexts.c | 2 ++ 1 file changed, 2 insertions(+) commit bf83bf00a75343f7d1dcd15dc4eeec1b1a4b9428 @@ -7698,11 +7698,11 @@ handling of mime types and zero-copy image snapshotting in the vector surfaces and ensure that they work with subsurface patterns as well. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/subsurface-image-repeat.c | 70 ++++++++++++++++++++++++++ - test/subsurface-image-repeat.image16.ref.png | Bin 0 -> 776 bytes - test/subsurface-image-repeat.ref.png | Bin 0 -> 915 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/subsurface-image-repeat.c | 70 +++++++++++++++++++++++++++ + test/subsurface-image-repeat.image16.ref.png | Bin 0 -> 776 bytes + test/subsurface-image-repeat.ref.png | Bin 0 -> 915 bytes 5 files changed, 73 insertions(+) commit 88986fdbef795c61cd60231046663d3cd80b4947 @@ -7715,11 +7715,11 @@ simplify and close the refleak by removing the surplus reference counting. - src/cairo-xlib-display.c | 84 +++++++++++----------------------------------- - src/cairo-xlib-private.h | 22 +++--------- - src/cairo-xlib-screen.c | 47 ++++++-------------------- - src/cairo-xlib-surface.c | 38 ++++++--------------- - src/cairo-xlib-visual.c | 2 +- + src/cairo-xlib-display.c | 84 +++++++++++------------------------------------- + src/cairo-xlib-private.h | 22 +++---------- + src/cairo-xlib-screen.c | 47 ++++++--------------------- + src/cairo-xlib-surface.c | 38 +++++++--------------- + src/cairo-xlib-visual.c | 2 +- 5 files changed, 46 insertions(+), 147 deletions(-) commit 632fabc77d89254e2e6915148fa870f23c2a5722 @@ -7730,8 +7730,8 @@ It's simpler and more memory efficient. - src/cairo-xlib-private.h | 4 ++- - src/cairo-xlib-screen.c | 76 ++++++++++++++-------------------------------- + src/cairo-xlib-private.h | 4 ++- + src/cairo-xlib-screen.c | 76 +++++++++++++++--------------------------------- 2 files changed, 26 insertions(+), 54 deletions(-) commit 20d75bdadc897be238ceb4d2d02f079e469144e4 @@ -7742,8 +7742,8 @@ Use the info from the display instead. - src/cairo-xlib-private.h | 1 - - src/cairo-xlib-screen.c | 17 ++++------------- + src/cairo-xlib-private.h | 1 - + src/cairo-xlib-screen.c | 17 ++++------------- 2 files changed, 4 insertions(+), 14 deletions(-) commit 9e0b716ecf1b27d74e63f25a055d8120d8d53309 @@ -7755,7 +7755,7 @@ The display lock is now held for the duration of the screen creation, so there is no race. Remove the false comment. - src/cairo-xlib-screen.c | 4 ---- + src/cairo-xlib-screen.c | 4 ---- 1 file changed, 4 deletions(-) commit 62346c500a7421e30b3054fdcc07fc78a18da96e @@ -7764,7 +7764,7 @@ xlib: Ensure the global display mutex is initialized before use. - src/cairo-xlib-display.c | 2 ++ + src/cairo-xlib-display.c | 2 ++ 1 file changed, 2 insertions(+) commit fb6caf08ae5ccf8f8c2c251d32fd98aacbcebdcc @@ -7776,7 +7776,7 @@ Apparently we can get to this point without evaluating the clip surface, so return the error status rather than assert. - src/cairo-image-surface.c | 3 ++- + src/cairo-image-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 5e95c62bbb0cb28ee22af8f97267ce2da72cf47a @@ -7785,7 +7785,7 @@ clip: Propagate failure from retrieving the previous clip surface. - src/cairo-clip.c | 3 ++- + src/cairo-clip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a6ee7aea8ac11a9e5a9b58e17e881db9666a2b24 @@ -7794,8 +7794,8 @@ test: Add xlib-expose-event.image16.ref.png - test/Makefile.am | 1 + - test/xlib-expose-event.image16.ref.png | Bin 0 -> 30332 bytes + test/Makefile.am | 1 + + test/xlib-expose-event.image16.ref.png | Bin 0 -> 30332 bytes 2 files changed, 1 insertion(+) commit ded2dc8faaa3a48c84a31422a31c64595a6eaf8a @@ -7808,7 +7808,7 @@ appending the page to the end of the list where it is expected to be plucked in the event of an allocation failure. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fa937913e06bc295750538be45aa83eb42332fb4 @@ -7817,7 +7817,7 @@ PS: Add missing 'q' when resetting clip path - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9c594d8b405eba09b07c0a438f5311f5c5e40313 @@ -7828,7 +7828,7 @@ The code used renderer->ctx and ctx interchangably, that was confusing. - src/cairo-gl-surface.c | 12 ++++++------ + src/cairo-gl-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit a354f1f92a17378f42d0b703482ae2b8168c7f68 @@ -7839,7 +7839,7 @@ This patch isn't strictly necessary, but it cleans up the code. - src/cairo-gl-surface.c | 15 +++++++++------ + src/cairo-gl-surface.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 36210ee51444979271f7ba1cc0ac452cd30df0af @@ -7848,7 +7848,7 @@ gl: Get rid of another cast to cairo_gl_context_t - src/cairo-gl-surface.c | 6 +++--- + src/cairo-gl-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 58b03691d379979b50d74740748b8b8523e0cd0d @@ -7866,9 +7866,9 @@ cairo_gl_context_t should be acquired is using _cairo_gl_context_acquire(). - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 6 ++++++ - src/cairo-gl-surface.c | 9 ++++----- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 6 ++++++ + src/cairo-gl-surface.c | 9 ++++----- 3 files changed, 11 insertions(+), 6 deletions(-) commit 5223b654230d3074d0bc31eb74c415e50eced365 @@ -7880,9 +7880,9 @@ This is now done explicitly in the boilerplate code. It was not a useful public API to begin with. - boilerplate/cairo-boilerplate-gl.c | 17 +++++++---------- - src/cairo-gl-surface.c | 9 --------- - src/cairo-gl.h | 3 --- + boilerplate/cairo-boilerplate-gl.c | 17 +++++++---------- + src/cairo-gl-surface.c | 9 --------- + src/cairo-gl.h | 3 --- 3 files changed, 7 insertions(+), 22 deletions(-) commit e071fa2c4f62b5ead39c6c6401f39360ea4dee1f @@ -7891,7 +7891,7 @@ gl: Remove unused member variable - src/cairo-gl-private.h | 1 - + src/cairo-gl-private.h | 1 - 1 file changed, 1 deletion(-) commit 90c64f60d853f1a6ea5febd362ef3528cc9d914b @@ -7900,9 +7900,9 @@ gl: Move device-specific code into cairo-gl-device.c - src/Makefile.sources | 6 +- - src/cairo-gl-device.c | 205 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-surface.c | 162 -------------------------------------- + src/Makefile.sources | 6 +- + src/cairo-gl-device.c | 205 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-surface.c | 162 -------------------------------------- 3 files changed, 210 insertions(+), 163 deletions(-) commit 0ff5a18fd5623b57c7493e6b67a6b1c75af82fb3 @@ -7914,9 +7914,9 @@ Keeping with the API introduced for Xlib, functions that require an acquired context take this context as the first argument. - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 2 +- - src/cairo-gl-surface.c | 20 +++++++++----------- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 2 +- + src/cairo-gl-surface.c | 20 +++++++++----------- 3 files changed, 11 insertions(+), 13 deletions(-) commit e8c5b6b1c2099fc6a49d0a082f5e884d3fbd89df @@ -7925,7 +7925,7 @@ Fix typo in docs - src/cairo-array.c | 2 +- + src/cairo-array.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 53508e6e3047b4dac6d69d5d3ff2208178998fd4 @@ -7934,7 +7934,7 @@ gl: Acquire the context before destroying it. - src/cairo-gl-surface.c | 4 +++- + src/cairo-gl-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit c46aec489722bf09cd10c52d70bb4975eb1546d9 @@ -7943,7 +7943,7 @@ gl: acquire/release context during surface_finish() - src/cairo-gl-surface.c | 9 ++++++++- + src/cairo-gl-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 88801aabb34328746a53d3d59d036dada7ced756 @@ -7952,9 +7952,9 @@ gl: Acquire context when initing/destroying gl operands - src/cairo-gl-glyphs.c | 17 +++++----- - src/cairo-gl-private.h | 3 +- - src/cairo-gl-surface.c | 80 +++++++++++++++++++++++++----------------------- + src/cairo-gl-glyphs.c | 17 ++++++----- + src/cairo-gl-private.h | 3 +- + src/cairo-gl-surface.c | 80 ++++++++++++++++++++++++++------------------------ 3 files changed, 54 insertions(+), 46 deletions(-) commit c6d7d054ca44f3849ee1ab76de9032a4eaa210fe @@ -7965,16 +7965,16 @@ Exercise using radial gradients as a mask. - test/Makefile.am | 6 ++ - test/Makefile.sources | 2 + - test/radial-gradient-mask-source.argb32.ref.png | Bin 0 -> 116311 bytes - test/radial-gradient-mask-source.c | 111 ++++++++++++++++++++++ - test/radial-gradient-mask-source.image16.ref.png | Bin 0 -> 82800 bytes - test/radial-gradient-mask-source.rgb24.ref.png | Bin 0 -> 129093 bytes - test/radial-gradient-mask.argb32.ref.png | Bin 0 -> 116311 bytes - test/radial-gradient-mask.c | 110 +++++++++++++++++++++ - test/radial-gradient-mask.image16.ref.png | Bin 0 -> 82800 bytes - test/radial-gradient-mask.rgb24.ref.png | Bin 0 -> 129093 bytes + test/Makefile.am | 6 ++ + test/Makefile.sources | 2 + + test/radial-gradient-mask-source.argb32.ref.png | Bin 0 -> 116311 bytes + test/radial-gradient-mask-source.c | 111 +++++++++++++++++++++++ + test/radial-gradient-mask-source.image16.ref.png | Bin 0 -> 82800 bytes + test/radial-gradient-mask-source.rgb24.ref.png | Bin 0 -> 129093 bytes + test/radial-gradient-mask.argb32.ref.png | Bin 0 -> 116311 bytes + test/radial-gradient-mask.c | 110 ++++++++++++++++++++++ + test/radial-gradient-mask.image16.ref.png | Bin 0 -> 82800 bytes + test/radial-gradient-mask.rgb24.ref.png | Bin 0 -> 129093 bytes 10 files changed, 229 insertions(+) commit 5f878f917980cde145d4c385b0c0b66336c0f454 @@ -7987,7 +7987,7 @@ cairo-clip.c:446: warning: suggest parentheses around assignment used as truth value - src/cairo-clip.c | 3 ++- + src/cairo-clip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 840dad765febf7b807bbb75e401c159a8c5c4dfe @@ -7996,7 +7996,7 @@ test/mask-glyphs: Check for memfault - test/mask-glyphs.c | 32 +++++++++++++++++++++++--------- + test/mask-glyphs.c | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) commit ad541a1ec62e18bcaf74994affbdb0503e277f9c @@ -8005,7 +8005,7 @@ clip: Propagate memfault from translating clip region - src/cairo-clip.c | 6 ++++++ + src/cairo-clip.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 4bc54643f5cdeddf2145d28c317b55ca6b5949a5 @@ -8014,7 +8014,7 @@ image: Propagate failure from pixman_image_set_clip_region() - src/cairo-image-surface.c | 9 ++++++++- + src/cairo-image-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 9ef33a1d8c0476f4f1eeba4f26523fdeb6f7d809 @@ -8023,7 +8023,7 @@ test/bitmap-font: Destroy FcPattern - test/bitmap-font.c | 8 ++------ + test/bitmap-font.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit fba4cf1d94b3ab676e0b62ae3574bf1ee4e69de0 @@ -8032,7 +8032,7 @@ recording: Mark an empty recording surface as clear. - src/cairo-recording-surface.c | 6 ++++++ + src/cairo-recording-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit e5329805394c94c915e43a0040b51d5019b4a90e @@ -8048,8 +8048,8 @@ Thanks to Benjamin Otte for pointing out the solution to avoiding refcycles. - src/cairo-recording-surface-private.h | 1 - - src/cairo-recording-surface.c | 23 ++++++++++++----------- + src/cairo-recording-surface-private.h | 1 - + src/cairo-recording-surface.c | 23 ++++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) commit 6a06e0ef7b534355d0f3b4885159ffc37dbc3867 @@ -8060,7 +8060,7 @@ Minor refleak. - test/subsurface-modify-parent.c | 1 + + test/subsurface-modify-parent.c | 1 + 1 file changed, 1 insertion(+) commit 4a46c715564c886e7434d65625fb84b5d87c0970 @@ -8069,7 +8069,7 @@ type3: Minor tweaks to remove a redundant check. - src/cairo-type3-glyph-surface.c | 8 ++------ + src/cairo-type3-glyph-surface.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 11531b90a2317bb1113b187d6aa9c5083f5ecaa1 @@ -8078,7 +8078,7 @@ ps: Force finish of the type3 glyph surfaces. - src/cairo-ps-surface.c | 2 ++ + src/cairo-ps-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 5155ebeaa25815124124db2599336ab2ddbe7413 @@ -8087,7 +8087,7 @@ pdf: Assert that no other error can occur for an invertible matrix. - src/cairo-pdf-operators.c | 3 +-- + src/cairo-pdf-operators.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit d9259bd06822c871a4c653f395cfc1f933caaeb7 @@ -8096,7 +8096,7 @@ paginated: Mark as clear initially. - src/cairo-paginated-surface.c | 2 ++ + src/cairo-paginated-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit bc14e0e953630d47a65e701a377631e406eb080c @@ -8108,8 +8108,8 @@ Convert the open-coded doubly-linked list of glyph pages for a font into the common cairo_list_t. - src/cairo-scaled-font-private.h | 2 +- - src/cairo-scaled-font.c | 46 +++++++++++++++++++-------------------- + src/cairo-scaled-font-private.h | 2 +- + src/cairo-scaled-font.c | 46 ++++++++++++++++++++--------------------- 2 files changed, 23 insertions(+), 25 deletions(-) commit 627527693c38c328fdb79058f5299609c0031029 @@ -8120,7 +8120,7 @@ This is not supported by PostScript, so eliminate it from the prologue. - src/cairo-ps-surface.c | 2 -- + src/cairo-ps-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 4dd92ef2bc877eb197f096c3eb8fe74cb2e7b099 @@ -8131,10 +8131,10 @@ Round out the subsurface tests with PAD. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/subsurface-pad.c | 76 +++++++++++++++++++++++++++++++++++++++++++ - test/subsurface-pad.ref.png | Bin 0 -> 181 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/subsurface-pad.c | 76 ++++++++++++++++++++++++++++++++++++++++++++ + test/subsurface-pad.ref.png | Bin 0 -> 181 bytes 4 files changed, 78 insertions(+) commit 85e3cffde164a5af444639dfd182fde2448809ee @@ -8148,12 +8148,12 @@ are detached upon modification of the parent as well as modification of itself and vice versa. - test/Makefile.am | 2 + - test/Makefile.sources | 2 + - test/subsurface-modify-child.c | 98 +++++++++++++++++++++++++++++++++ - test/subsurface-modify-child.ref.png | Bin 0 -> 197 bytes - test/subsurface-modify-parent.c | 77 ++++++++++++++++++++++++++ - test/subsurface-modify-parent.ref.png | Bin 0 -> 197 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 2 + + test/subsurface-modify-child.c | 98 ++++++++++++++++++++++++++++++++++ + test/subsurface-modify-child.ref.png | Bin 0 -> 197 bytes + test/subsurface-modify-parent.c | 77 ++++++++++++++++++++++++++ + test/subsurface-modify-parent.ref.png | Bin 0 -> 197 bytes 6 files changed, 179 insertions(+) commit 19ac81f50ba353400934bf112523b4257ad9de2f @@ -8162,7 +8162,7 @@ scaled-font: Remove MRU cache upon detection of error. - src/cairo-scaled-font.c | 15 ++++++++++++++- + src/cairo-scaled-font.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 6f2d4f5b2aba9344fee9375614dfd0c6236bfd7c @@ -8171,7 +8171,7 @@ image: Propagate failure from pixman_image_fill_boxes(). - src/cairo-image-surface.c | 55 ++++++++++++++++++++++++--------------------- + src/cairo-image-surface.c | 55 ++++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 25 deletions(-) commit ded7be0b9ce12f8d4a84c8c9dd622d92fe347a34 @@ -8180,7 +8180,7 @@ test/user-font-rescale: Use after free and check for memfault. - test/user-font-rescale.c | 16 +++++++++++----- + test/user-font-rescale.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit b0052c52153376400a30dca1d67f4aca9735cc09 @@ -8189,7 +8189,7 @@ test/bitmap-font: Propagate memfault - test/bitmap-font.c | 13 ++++++++++--- + test/bitmap-font.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 9187c7532755dda8d2677ec792162c71029fb37d @@ -8198,7 +8198,7 @@ test/bitmap-font: Check for memfault error - test/bitmap-font.c | 4 ++-- + test/bitmap-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0fced9279227614ede6964e94ede9de49a3a3388 @@ -8207,7 +8207,7 @@ test/user-font-proxy: Check we install user data on the scaled font - test/user-font-proxy.c | 14 ++++++++++---- + test/user-font-proxy.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 38188961b996c97d344195749b7bec8c93f9bad7 @@ -8216,7 +8216,7 @@ image: Check for pixman image allocation failure during glyphs - src/cairo-image-surface.c | 8 +++----- + src/cairo-image-surface.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 4a181ebac416ec35e412ddbe9ed1392fb8b74ab7 @@ -8225,7 +8225,7 @@ pdf: Cleanup local reference to source on error paths. - src/cairo-pdf-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit ba48edcd86ee1bca06b25587e56abcd2c1b19d79 @@ -8234,7 +8234,7 @@ ps: Always cleanup used font subsets. - src/cairo-ps-surface.c | 19 ++++++++----------- + src/cairo-ps-surface.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit 9a0958be012e097c239260fac0dec0b1e5679028 @@ -8243,9 +8243,9 @@ test: Cleanup after failed pthread_join(). - test/pthread-same-source.c | 17 +++++++++-------- - test/pthread-show-text.c | 17 +++++++++-------- - test/pthread-similar.c | 17 +++++++++-------- + test/pthread-same-source.c | 17 +++++++++-------- + test/pthread-show-text.c | 17 +++++++++-------- + test/pthread-similar.c | 17 +++++++++-------- 3 files changed, 27 insertions(+), 24 deletions(-) commit 08b9984da9f2119cd4ed03bbd656a349b49d1f12 @@ -8257,7 +8257,7 @@ It is possible to encounter an allocation failure here since we may have tweaked the clip since the last evaluation of the clip region. - src/cairo-image-surface.c | 3 ++- + src/cairo-image-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 2c68fcace4ad47ad09e9699e45afb514be1381f9 @@ -8269,8 +8269,8 @@ Reduce the amount of output printed by leak-detectors when a test crashes. - test/cairo-test-runner.c | 31 +++++++++++++++---------------- - test/cairo-test.h | 7 ++++--- + test/cairo-test-runner.c | 31 +++++++++++++++---------------- + test/cairo-test.h | 7 ++++--- 2 files changed, 19 insertions(+), 19 deletions(-) commit 7002b824729885a9d579f677ecc665b620847480 @@ -8281,7 +8281,7 @@ The fix is ugly, but for now it works. - src/cairo-xlib-surface.c | 3 ++- + src/cairo-xlib-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit af26560f258d93cc78782ddd0208128756874c11 @@ -8293,14 +8293,14 @@ Various minor tweaks to convert asserts into error returns and to improve error checking on intermediate surfaces. - boilerplate/cairo-boilerplate-svg.c | 2 +- - test/cairo-test.c | 21 ++++++++++++--- - test/png.c | 34 +++++++++++++++-------- - test/pthread-same-source.c | 7 +++++ - test/surface-source.c | 11 ++++++-- - test/toy-font-face.c | 16 ++++++++--- - test/user-data.c | 51 ++++++++++++++++++++++++----------- - test/xlib-surface-source.c | 7 ++++- + boilerplate/cairo-boilerplate-svg.c | 2 +- + test/cairo-test.c | 21 ++++++++++++--- + test/png.c | 34 +++++++++++++++++-------- + test/pthread-same-source.c | 7 +++++ + test/surface-source.c | 11 ++++++-- + test/toy-font-face.c | 16 +++++++++--- + test/user-data.c | 51 ++++++++++++++++++++++++++----------- + test/xlib-surface-source.c | 7 ++++- 8 files changed, 112 insertions(+), 37 deletions(-) commit c549203c8d69474be4362037f702e4fb59c9929e @@ -8309,7 +8309,7 @@ scaled-font: Check for an error return when retrieving the implementation - src/cairo-scaled-font.c | 8 ++++++++ + src/cairo-scaled-font.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit c93e6f014d9678b1aea34fd7a30a1fc2f51c6347 @@ -8318,7 +8318,7 @@ paginated: propagate malloc failures more cleanly. - src/cairo-paginated-surface.c | 26 +++++++++++++------------- + src/cairo-paginated-surface.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit 8e9fd9c01732c3102c27c7dee50f6e494ba7cdd8 @@ -8327,7 +8327,7 @@ image: A few missing tests for malloc failure - src/cairo-image-surface.c | 12 +++++++++++- + src/cairo-image-surface.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 87781ffbd914bca29b4d744fb48678ab06a07108 @@ -8339,7 +8339,7 @@ The assert depends upon good behaviour from fontconfig, which is no guaranteed under memfault, so return an error instead. - src/cairo-ft-font.c | 4 +--- + src/cairo-ft-font.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 5672b7a18a34456862977a1cf678bf6575dcc3f4 @@ -8348,7 +8348,7 @@ fallback: get src_x/y variables right when compositing traps - src/cairo-image-surface.c | 4 +++- + src/cairo-image-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit c10a5a9fb0463f254fb607a2260b540256f888cc @@ -8359,7 +8359,7 @@ bed2701e1c89095878d549cbca8f22d84f3dda3c removed one line too much. - src/cairo-os2-surface.c | 2 +- + src/cairo-os2-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9df81fe4d3f0ccc5632d0e84e920fe1c448bd531 @@ -8370,7 +8370,7 @@ Avoids gcc warnings when libpoppler version isn't good enough. - boilerplate/cairo-boilerplate-pdf.c | 3 +++ + boilerplate/cairo-boilerplate-pdf.c | 3 +++ 1 file changed, 3 insertions(+) commit 358f57c8765f823f8e6db7629ea6ca48fcd392b8 @@ -8382,7 +8382,7 @@ The optimization is done way smarter inside _cairo_matrix_transform_bounding_box() - src/cairo-image-surface.c | 11 +++-------- + src/cairo-image-surface.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) commit 94aa6d24b6d5ab4528a0b0a9b1b0c6eb7218f861 @@ -8394,7 +8394,7 @@ This was most prominently shown by the a1-image-sample test, but multiple tests exposed the problem with the xlib-fallback code. - src/cairo-image-surface.c | 8 ++++---- + src/cairo-image-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 41fecf8e662c9ad2fe063754db8302f349a223ef @@ -8403,7 +8403,7 @@ [configure] Bump poppler dependency to 0.13.3 - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3294daf423e88b55aa13841dfa7c557ee9833f92 @@ -8423,7 +8423,7 @@ Covered by the existing pdf-surface-source and svg-surface-source tests. - src/cairo-surface.c | 9 +++++---- + src/cairo-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 0aeb612d2f822e8cda1f509b6a4f2995e24053fc @@ -8432,7 +8432,7 @@ [test] Update pdf reference image for text-rotate - test/text-rotate.pdf.ref.png | Bin 16757 -> 16744 bytes + test/text-rotate.pdf.ref.png | Bin 16757 -> 16744 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit fe2844464721644b837816aa4dad4ead508f0b89 @@ -8441,7 +8441,7 @@ [test] Update pdf reference image for surface-pattern-scale-down - test/surface-pattern-scale-down.pdf.ref.png | Bin 1603 -> 2189 bytes + test/surface-pattern-scale-down.pdf.ref.png | Bin 1603 -> 2189 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit dba6f23318005a4cdbe7566519ce896278ea184a @@ -8450,7 +8450,7 @@ [test] Update pdf reference image for leaky-dashed-rectangle - test/leaky-dashed-rectangle.pdf.ref.png | Bin 380 -> 377 bytes + test/leaky-dashed-rectangle.pdf.ref.png | Bin 380 -> 377 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 6b81187ac4870311a10c024af9f30c366be785cd @@ -8459,8 +8459,8 @@ [test] Update pdf reference images for clip-operator - test/clip-operator.pdf.argb32.ref.png | Bin 9266 -> 9437 bytes - test/clip-operator.pdf.rgb24.ref.png | Bin 5166 -> 5391 bytes + test/clip-operator.pdf.argb32.ref.png | Bin 9266 -> 9437 bytes + test/clip-operator.pdf.rgb24.ref.png | Bin 5166 -> 5391 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit b485ae5b90bf72cde0c30c2350e03d1369ca6dcd @@ -8472,7 +8472,7 @@ Note Andrea's copyright for his contribution of platform agnostic fallbacks and the implementation for MacOS/X. - src/cairo-atomic-private.h | 2 ++ + src/cairo-atomic-private.h | 2 ++ 1 file changed, 2 insertions(+) commit 4ee5119a3467ea086efccef2907b0c576d600b79 @@ -8485,11 +8485,11 @@ that the texting handling is thread-safe for all surface and font backends. - test/Makefile.am | 3 + - test/pthread-show-text.c | 118 ++++++++++++++++++++------------ - test/pthread-show-text.image16.ref.png | Bin 0 -> 22167 bytes - test/pthread-show-text.ps.ref.png | Bin 0 -> 16558 bytes - test/pthread-show-text.ref.png | Bin 0 -> 29885 bytes + test/Makefile.am | 3 + + test/pthread-show-text.c | 118 +++++++++++++++++++++------------ + test/pthread-show-text.image16.ref.png | Bin 0 -> 22167 bytes + test/pthread-show-text.ps.ref.png | Bin 0 -> 16558 bytes + test/pthread-show-text.ref.png | Bin 0 -> 29885 bytes 5 files changed, 77 insertions(+), 44 deletions(-) commit c6dc8ad7dc46d03899cd37fff40bd7f3a60339e2 @@ -8503,7 +8503,7 @@ Whilst this fixes the self-referential reference leak, it however introduces use-after-finish into normal behaviour. Close, but not quite. - src/cairo-paginated-surface.c | 1 - + src/cairo-paginated-surface.c | 1 - 1 file changed, 1 deletion(-) commit b972669c9ac87d1c2ca922e12024ef5da394aa6b @@ -8516,7 +8516,7 @@ own reference to it. Make it so for the forced finish of the recording surface. - boilerplate/cairo-boilerplate.c | 13 ++++++++++--- + boilerplate/cairo-boilerplate.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 905c345df1f828551af2ab0b751388428e4dfaf6 @@ -8529,7 +8529,7 @@ add the finish check in the core replay function so that we gain a paranoia check for the internal paths as well. - src/cairo-recording-surface.c | 5 ++++- + src/cairo-recording-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 5fe7c5842f3589efce765b3869c1dd55367a5aba @@ -8541,7 +8541,7 @@ Encode subsurface patterns into the PDF stream natively (when possible), similar to the cairo-ps backend. - src/cairo-pdf-surface.c | 113 +++++++++++++++++++++++++++++++++++++++-------- + src/cairo-pdf-surface.c | 113 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 94 insertions(+), 19 deletions(-) commit 8ded35fd69ed0bbb07359c0278071a25af66571c @@ -8558,27 +8558,27 @@ surface types and to apply the correct offsets when generating the subsurface pattern. - src/cairo-analysis-surface.c | 13 +- - src/cairo-paginated-surface.c | 1 + - src/cairo-pdf-surface.c | 4 +- - src/cairo-ps-surface.c | 121 ++++++++++-- - src/cairo-recording-surface-private.h | 1 + - src/cairo-recording-surface.c | 12 +- - src/cairo-surface-private.h | 4 +- - src/cairo-surface-subsurface-private.h | 4 +- - src/cairo-surface-subsurface.c | 101 ++++++---- - src/cairo-surface-wrapper-private.h | 7 +- - src/cairo-surface-wrapper.c | 314 ++++++++++++++++++++++++++------ - src/cairo-surface.c | 13 +- - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/subsurface-reflect.c | 76 ++++++++ - test/subsurface-reflect.ref.png | Bin 0 -> 210 bytes - test/subsurface-repeat.c | 8 +- - test/subsurface-similar-repeat.c | 3 + - test/subsurface.c | 7 +- - test/subsurface.image16.ref.png | Bin 1430 -> 1643 bytes - test/subsurface.ref.png | Bin 1597 -> 1811 bytes + src/cairo-analysis-surface.c | 13 +- + src/cairo-paginated-surface.c | 1 + + src/cairo-pdf-surface.c | 4 +- + src/cairo-ps-surface.c | 121 +++++++++++-- + src/cairo-recording-surface-private.h | 1 + + src/cairo-recording-surface.c | 12 +- + src/cairo-surface-private.h | 4 +- + src/cairo-surface-subsurface-private.h | 4 +- + src/cairo-surface-subsurface.c | 101 +++++++---- + src/cairo-surface-wrapper-private.h | 7 +- + src/cairo-surface-wrapper.c | 314 +++++++++++++++++++++++++++------ + src/cairo-surface.c | 13 +- + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/subsurface-reflect.c | 76 ++++++++ + test/subsurface-reflect.ref.png | Bin 0 -> 210 bytes + test/subsurface-repeat.c | 8 +- + test/subsurface-similar-repeat.c | 3 + + test/subsurface.c | 7 +- + test/subsurface.image16.ref.png | Bin 1430 -> 1643 bytes + test/subsurface.ref.png | Bin 1597 -> 1811 bytes 21 files changed, 565 insertions(+), 126 deletions(-) commit 5fc04bba9fa8ddda8cf7d7a97015f21a21429172 @@ -8591,7 +8591,7 @@ the page, ensure that we actually call cairo_surface_finish() to dispose of any self-referential reference leaks. - src/cairo-paginated-surface.c | 1 + + src/cairo-paginated-surface.c | 1 + 1 file changed, 1 insertion(+) commit 3ae57234644c3756785c551beffe584f837b0273 @@ -8603,10 +8603,10 @@ Be paranoid and explicitly call finish to cleanup self-referential leaks when using paginated/recording surfaces. - boilerplate/cairo-boilerplate-pdf.c | 5 ++++- - boilerplate/cairo-boilerplate-ps.c | 5 ++++- - boilerplate/cairo-boilerplate-svg.c | 5 ++++- - boilerplate/cairo-boilerplate.c | 10 +++++----- + boilerplate/cairo-boilerplate-pdf.c | 5 ++++- + boilerplate/cairo-boilerplate-ps.c | 5 ++++- + boilerplate/cairo-boilerplate-svg.c | 5 ++++- + boilerplate/cairo-boilerplate.c | 10 +++++----- 4 files changed, 17 insertions(+), 8 deletions(-) commit f08cc311af1248b39c3e757ef192515ed8506862 @@ -8618,7 +8618,7 @@ When using a script surface to record the recording surface, we replace the local reference to the image surface. - boilerplate/cairo-boilerplate.c | 2 ++ + boilerplate/cairo-boilerplate.c | 2 ++ 1 file changed, 2 insertions(+) commit ab2776c9a16134c50b48fd202263421ec0f466e7 @@ -8631,7 +8631,7 @@ manner by attaching the snapshot to the target. This should reduce resource usage in these cases. - src/cairo-surface-snapshot.c | 21 ++++++++++++++++++++- + src/cairo-surface-snapshot.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) commit 07122f37d11eabe62bc9c81ccbf71bbe8b7a1005 @@ -8643,19 +8643,19 @@ Saves the memory allocation for the array, and the overhead of maintaining the area for both insertions and more importantly deletes. - src/cairo-recording-surface.c | 6 +- - src/cairo-surface-private.h | 5 +- - src/cairo-surface-snapshot.c | 10 +-- - src/cairo-surface.c | 130 +++++++++++++----------------------- - src/cairo-vg-surface.c | 8 +-- - src/cairo-xcb-surface-core.c | 6 +- - src/cairo-xcb-surface-render.c | 10 +-- - src/cairo-xcb-surface.c | 12 ++-- - src/cairoint.h | 2 +- - src/drm/cairo-drm-i915-shader.c | 11 ++- - src/drm/cairo-drm-i965-shader.c | 11 ++- - src/drm/cairo-drm-intel-surface.c | 8 +-- - src/drm/cairo-drm-radeon-surface.c | 8 +-- + src/cairo-recording-surface.c | 6 +- + src/cairo-surface-private.h | 5 +- + src/cairo-surface-snapshot.c | 10 +-- + src/cairo-surface.c | 130 ++++++++++++++----------------------- + src/cairo-vg-surface.c | 8 +-- + src/cairo-xcb-surface-core.c | 6 +- + src/cairo-xcb-surface-render.c | 10 +-- + src/cairo-xcb-surface.c | 12 ++-- + src/cairoint.h | 2 +- + src/drm/cairo-drm-i915-shader.c | 11 ++-- + src/drm/cairo-drm-i965-shader.c | 11 ++-- + src/drm/cairo-drm-intel-surface.c | 8 +-- + src/drm/cairo-drm-radeon-surface.c | 8 +-- 13 files changed, 77 insertions(+), 150 deletions(-) commit 4cb733c28551f4a34cd4a225b8d797a55bf9b977 @@ -8664,7 +8664,7 @@ image: Simplify translation of pattern matrix for composite_trapezoids() - src/cairo-image-surface.c | 4 +--- + src/cairo-image-surface.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 3940b0e91c274de0cf2fca4b34d4025b92965c19 @@ -8683,13 +8683,13 @@ And document the public API. - src/cairo-surface-subsurface.c | 39 +++++++++++++++++++++++----- - src/cairo.h | 10 +++---- - test/subsurface-repeat.c | 4 +-- - test/subsurface-similar-repeat.c | 2 +- - test/subsurface.c | 4 +-- - util/cairo-script/cairo-script-operators.c | 12 ++++----- - util/cairo-trace/trace.c | 10 +++---- + src/cairo-surface-subsurface.c | 39 ++++++++++++++++++++++++------ + src/cairo.h | 10 ++++---- + test/subsurface-repeat.c | 4 +-- + test/subsurface-similar-repeat.c | 2 +- + test/subsurface.c | 4 +-- + util/cairo-script/cairo-script-operators.c | 12 ++++----- + util/cairo-trace/trace.c | 10 ++++---- 7 files changed, 53 insertions(+), 28 deletions(-) commit 4b6fa8d5a78731aca80f3c8c6320e7edc845c5b5 @@ -8701,8 +8701,8 @@ Entirely misleading, looks like PDF is behaving the same as image and this remnant was thus giving the wrong impression. - test/Makefile.am | 1 - - test/group-unaligned.pdf.new.png | Bin 427 -> 0 bytes + test/Makefile.am | 1 - + test/group-unaligned.pdf.new.png | Bin 427 -> 0 bytes 2 files changed, 1 deletion(-) commit e3f990d84131f7bd1e64e54d02bac780b1e9f85e @@ -8714,8 +8714,8 @@ Both tests now pas on all backends I tested: test, image, xlib and recording - test/a1-traps-sample.ref.png | Bin 148 -> 120 bytes - test/unantialiased-shapes.ref.png | Bin 3969 -> 3968 bytes + test/a1-traps-sample.ref.png | Bin 148 -> 120 bytes + test/unantialiased-shapes.ref.png | Bin 3969 -> 3968 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 6d36f06751377459e35afe1ac26c59d33b16c730 @@ -8726,8 +8726,8 @@ Matches Pixman's output when going via pixman_rasterize_trapezoid() - src/cairo-fixed-private.h | 6 ++++++ - src/cairo-image-surface.c | 9 +++++---- + src/cairo-fixed-private.h | 6 ++++++ + src/cairo-image-surface.c | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) commit 95179a5de91b5c6f99dbccc3b6c950df58d4f2a7 @@ -8738,9 +8738,9 @@ s/;;/;/ basically - src/cairo-image-surface.c | 2 +- - src/cairo-wideint.c | 2 +- - src/drm/cairo-drm-i965-shader.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-wideint.c | 2 +- + src/drm/cairo-drm-i965-shader.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 5d07307b691afccccbb15f773d5231669ba44f5a @@ -8754,7 +8754,7 @@ Exposed by composite-integer-translate-source test. - src/cairo-xlib-surface.c | 8 ++++---- + src/cairo-xlib-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 90160deb2a84f787dff46243471e37600b24799b @@ -8763,7 +8763,7 @@ xlib: Constify some function arguments - src/cairo-xlib-surface.c | 12 ++++++------ + src/cairo-xlib-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 4da71d1a01c4d4cc84b5e31cc89dd7f297b23359 @@ -8772,7 +8772,7 @@ xlib: remove unused code - src/cairo-xlib-surface.c | 12 ------------ + src/cairo-xlib-surface.c | 12 ------------ 1 file changed, 12 deletions(-) commit 758ffadcb1d0a0478d43ca40775687a37e5920a4 @@ -8784,7 +8784,7 @@ For unbounded sources, these optimizations fail to take into account the regions outside the source. - src/cairo-surface-fallback.c | 16 +++++++++------- + src/cairo-surface-fallback.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 6288ad719da898c4a75cdc6527f5a41d4c900e57 @@ -8798,7 +8798,7 @@ This is a followup to 9ce8bef9d6e6d773dd1f4b184916ed5c96c3541d. - src/cairo-surface-fallback.c | 17 ++++++++++------- + src/cairo-surface-fallback.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit b0760826f30f63637561b353e7eed1913036da2d @@ -8809,7 +8809,7 @@ Causes the log to contain information about the reference imagery used. - test/cairo-test.c | 16 +++++++++++++--- + test/cairo-test.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 8f85c2d77cc2ca7984f9771c0096fbad798dbde8 @@ -8820,7 +8820,7 @@ Fixes xlib fallback paths as exposed by the clip-push-group test. - src/cairo-image-surface.c | 8 +++++++- + src/cairo-image-surface.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit aa495eac5a2db9b396eb1953eb112c733d0ababc @@ -8831,8 +8831,8 @@ Missing definition of _cairo_atomic_ptr_get() used in the fallbacks. - src/cairo-atomic-private.h | 27 ++++++++++++++++++++------- - src/cairo-atomic.c | 16 ++++++++-------- + src/cairo-atomic-private.h | 27 ++++++++++++++++++++------- + src/cairo-atomic.c | 16 ++++++++-------- 2 files changed, 28 insertions(+), 15 deletions(-) commit 248af38b3efa3f96225eea43f4ba5b94baff34a6 @@ -8846,8 +8846,8 @@ Reviewed-by: Chris Wilson - build/aclocal.cairo.m4 | 10 ++++++++++ - src/cairo-atomic-private.h | 30 ++++++++++++++++++++++++++++++ + build/aclocal.cairo.m4 | 10 ++++++++++ + src/cairo-atomic-private.h | 30 ++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) commit 56a367a1626b2b7ec3d9e64e74f016867f294a34 @@ -8863,7 +8863,7 @@ Fix suggested by Chris Wilson - src/cairo-freed-pool-private.h | 8 +++++++- + src/cairo-freed-pool-private.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit d66b1ca1cfda64088521581bc2bd494bff9f5d23 @@ -8883,12 +8883,12 @@ Reviewed-by: Chris Wilson - src/cairo-atomic-private.h | 68 ++++++++++++++++++++++++++++++++++++---- - src/cairo-atomic.c | 4 +-- - src/cairo-freed-pool-private.h | 4 +-- - src/cairo-image-surface.c | 6 ++-- - src/cairo.c | 4 +-- - src/drm/cairo-drm.c | 2 +- + src/cairo-atomic-private.h | 68 ++++++++++++++++++++++++++++++++++++++---- + src/cairo-atomic.c | 4 +-- + src/cairo-freed-pool-private.h | 4 +-- + src/cairo-image-surface.c | 6 ++-- + src/cairo.c | 4 +-- + src/drm/cairo-drm.c | 2 +- 6 files changed, 72 insertions(+), 16 deletions(-) commit a0bf424b820b404947671b56f357a2cef71640fb @@ -8902,9 +8902,9 @@ Reviewed-by: Chris Wilson - src/cairo-atomic-private.h | 10 ---------- - src/cairo-atomic.c | 8 -------- - src/cairo-reference-count-private.h | 1 - + src/cairo-atomic-private.h | 10 ---------- + src/cairo-atomic.c | 8 -------- + src/cairo-reference-count-private.h | 1 - 3 files changed, 19 deletions(-) commit 9ce8bef9d6e6d773dd1f4b184916ed5c96c3541d @@ -8917,7 +8917,7 @@ Improves the score for the unbounded-operator test, in particular the output for the test-fallback case. - src/cairo-surface-fallback.c | 112 +++++++++++++++++++++++++++++------------- + src/cairo-surface-fallback.c | 112 ++++++++++++++++++++++++++++++------------- 1 file changed, 78 insertions(+), 34 deletions(-) commit 91fd97ae7c4de23c61d481c98c9352f0639d76dd @@ -8926,7 +8926,7 @@ fallback: Pass the correct extents for unbounbded operations - src/cairo-surface-fallback.c | 20 +++++++++++++------- + src/cairo-surface-fallback.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) commit 06e9caf86199e8261a07db6d4774628fa147728d @@ -8935,7 +8935,7 @@ image: pixman_image_fill_rectangles() => pixman_image_fill_boxes() - src/cairo-image-surface.c | 32 ++++++++++++++++---------------- + src/cairo-image-surface.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit bc49df322770b3bd1797c0e153b97f1f296fbd1e @@ -8946,8 +8946,8 @@ Fix up the remaining callers - src/cairo-gl-surface.c | 12 ++++++------ - src/cairo-image-surface.c | 12 ++++++------ + src/cairo-gl-surface.c | 12 ++++++------ + src/cairo-image-surface.c | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) commit 393da364a7f26e696141c58d4fb6fdefb2ea245a @@ -8959,7 +8959,7 @@ The previous code was setting extents.is_bounded, but that value has a completely different meaning. - src/cairo-surface-fallback.c | 20 ++++++++++---------- + src/cairo-surface-fallback.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 13914039567d5e8269fc29c51018ce172a40f2e9 @@ -8968,7 +8968,7 @@ test: run xlib-expose-event test unconditionally - test/Makefile.sources | 2 +- + test/Makefile.sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2ce1afa3222145e9c4f8c74a0034e0da9e93b70b @@ -8980,12 +8980,12 @@ This cleans the code and fixes a boolean logic error where this check was done manually. - test/buffer-diff.c | 8 ++++++++ - test/buffer-diff.h | 4 ++++ - test/cairo-test-trace.c | 3 +-- - test/cairo-test.c | 9 +++------ - test/fallback-resolution.c | 3 +-- - test/xlib-surface.c | 4 ++-- + test/buffer-diff.c | 8 ++++++++ + test/buffer-diff.h | 4 ++++ + test/cairo-test-trace.c | 3 +-- + test/cairo-test.c | 9 +++------ + test/fallback-resolution.c | 3 +-- + test/xlib-surface.c | 4 ++-- 6 files changed, 19 insertions(+), 12 deletions(-) commit 2a91d425088cb8a93de76f2f91f32a7f23f0aecd @@ -8996,7 +8996,7 @@ Fixes the xlib-expose-event test. - src/cairo-surface-fallback.c | 16 +++++++++++++++- + src/cairo-surface-fallback.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit bb853916f3581af13cc1abff185ef5e0218f9f1e @@ -9007,7 +9007,7 @@ Andrea reported that b74cc0f broke compilation without atomic ops. - src/cairo-image-surface.c | 10 ++++++++++ + src/cairo-image-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 45d4c6e0b2fe62a3c6f1fdb7f359c9771111b470 @@ -9019,7 +9019,7 @@ I accidentally deleted the whitespace after popping the recording surface, thus causing the scripts to be broken. - src/cairo-script-surface.c | 2 +- + src/cairo-script-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6a99e83c50d715ba1e47aa5c7be714a423568e57 @@ -9028,7 +9028,7 @@ subsurface: Mark the image as !clear after copying. - src/cairo-surface-subsurface.c | 22 ++++++++++++---------- + src/cairo-surface-subsurface.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) commit ca3df75e8f876991f2dc9e85c9daa3fd96e826d2 @@ -9037,7 +9037,7 @@ script: Reconstruct subsurfaces. - src/cairo-script-surface.c | 84 ++++++++++++++++++++++++++++++-------------- + src/cairo-script-surface.c | 84 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 58 insertions(+), 26 deletions(-) commit 0f0d349a400e097856e6d9863e66c0a041e65c35 @@ -9046,8 +9046,8 @@ trace: Wrap cairo_surface_create_for_region() - util/cairo-script/cairo-script-operators.c | 33 +++++++++++++++++++++++++ - util/cairo-trace/trace.c | 36 ++++++++++++++++++++++++++++ + util/cairo-script/cairo-script-operators.c | 33 +++++++++++++++++++++++++++ + util/cairo-trace/trace.c | 36 ++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) commit 80fc2a8e49aa6ab4646b14eed9a4cf348a9149b4 @@ -9061,7 +9061,7 @@ The comment about forcing fallbacks has long since been false. - test/xlib-expose-event.c | 76 ++++++---------------------------------------- + test/xlib-expose-event.c | 76 ++++++------------------------------------------ 1 file changed, 9 insertions(+), 67 deletions(-) commit d3c4349730be991db0c85094103c744fc2d94836 @@ -9077,23 +9077,23 @@ prior to any surface becoming inaccessible. In this case, this triggers the snapshot to preserve a copy of the data whilst it is still valid. - test/bilevel-image.c | 4 +++- - test/filter-nearest-offset.c | 1 + - test/mask-ctm.c | 4 +++- - test/mask-surface-ctm.c | 1 + - test/move-to-show-surface.c | 2 ++ - test/paint-repeat.c | 1 + - test/paint-source-alpha.c | 1 + - test/paint-with-alpha.c | 1 + - test/rgb24-ignore-alpha.c | 1 + - test/scale-down-source-surface-paint.c | 1 + - test/scale-source-surface-paint.c | 1 + - test/set-source.c | 1 + - test/smask-image-mask.c | 4 +++- - test/smask.c | 4 +++- - test/source-surface-scale-paint.c | 1 + - test/translate-show-surface.c | 1 + - test/zero-alpha.c | 1 + + test/bilevel-image.c | 4 +++- + test/filter-nearest-offset.c | 1 + + test/mask-ctm.c | 4 +++- + test/mask-surface-ctm.c | 1 + + test/move-to-show-surface.c | 2 ++ + test/paint-repeat.c | 1 + + test/paint-source-alpha.c | 1 + + test/paint-with-alpha.c | 1 + + test/rgb24-ignore-alpha.c | 1 + + test/scale-down-source-surface-paint.c | 1 + + test/scale-source-surface-paint.c | 1 + + test/set-source.c | 1 + + test/smask-image-mask.c | 4 +++- + test/smask.c | 4 +++- + test/source-surface-scale-paint.c | 1 + + test/translate-show-surface.c | 1 + + test/zero-alpha.c | 1 + 17 files changed, 26 insertions(+), 4 deletions(-) commit a5f54e48e3136076f3c8c60fc068f6a2105d9a33 @@ -9105,7 +9105,7 @@ Not wholly convinced this is a good idea, but it matches the behaviour of the other internal surface types. - src/cairo-surface-snapshot.c | 2 ++ + src/cairo-surface-snapshot.c | 2 ++ 1 file changed, 2 insertions(+) commit 4a678afdf73d6f7b2b8a532ac7024976702c8aac @@ -9114,7 +9114,7 @@ snapshot: Simply memcpy if the cloned image matches the original. - src/cairo-surface-snapshot.c | 16 ++++++++++------ + src/cairo-surface-snapshot.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit b74cc0f6d5b71295c70d4c29e24ab252175f9a5b @@ -9126,7 +9126,7 @@ If the sampled extents of the operation on an image surface is just a single pixel, we can safely convert to a solid color. - src/cairo-image-surface.c | 161 ++++++++++++++++++++++++++++++++++++++------- + src/cairo-image-surface.c | 161 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 136 insertions(+), 25 deletions(-) commit f5cf131a9d8984bd6b3403396beed2ffbc26bded @@ -9138,7 +9138,7 @@ If the source has no alpha, the OVER operation becomes DST, i.e. a no-op. - src/cairo-surface.c | 24 ++++++++++++++++++++++++ + src/cairo-surface.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit 453b1cba11f71694cfe0c3d934ac1f5aabda67fd @@ -9147,16 +9147,16 @@ test: Update image ref images, and used fonts in README - test/Makefile.am | 2 +- - test/README | 6 +++--- - test/finer-grained-fallbacks.argb32.ref.png | Bin 0 -> 1068 bytes - test/finer-grained-fallbacks.ref.png | Bin 1070 -> 0 bytes - test/finer-grained-fallbacks.rgb24.ref.png | Bin 839 -> 837 bytes - test/ft-text-vertical-layout-type1.ref.png | Bin 3644 -> 3591 bytes - test/ft-text-vertical-layout-type3.ref.png | Bin 3608 -> 3616 bytes - test/mask-glyphs.ref.png | Bin 1189352 -> 1189351 bytes - test/smask-text.ref.png | Bin 1874 -> 1672 bytes - test/smask.ref.png | Bin 3423 -> 3396 bytes + test/Makefile.am | 2 +- + test/README | 6 +++--- + test/finer-grained-fallbacks.argb32.ref.png | Bin 0 -> 1068 bytes + test/finer-grained-fallbacks.ref.png | Bin 1070 -> 0 bytes + test/finer-grained-fallbacks.rgb24.ref.png | Bin 839 -> 837 bytes + test/ft-text-vertical-layout-type1.ref.png | Bin 3644 -> 3591 bytes + test/ft-text-vertical-layout-type3.ref.png | Bin 3608 -> 3616 bytes + test/mask-glyphs.ref.png | Bin 1189352 -> 1189351 bytes + test/smask-text.ref.png | Bin 1874 -> 1672 bytes + test/smask.ref.png | Bin 3423 -> 3396 bytes 10 files changed, 4 insertions(+), 4 deletions(-) commit 70656bba81e01eaf7b48817b2ca16fdf6d0b4bd5 @@ -9165,151 +9165,151 @@ test: Add image16 refs - test/Makefile.am | 144 ++++++++++++++++++++ - test/big-line.image16.ref.png | Bin 0 -> 988 bytes - test/bug-bo-rectangular.image16.ref.png | Bin 0 -> 955 bytes - test/caps-joins-alpha.image16.ref.png | Bin 0 -> 2268 bytes - test/caps-joins-curve.image16.ref.png | Bin 0 -> 4928 bytes - test/caps-joins.image16.ref.png | Bin 0 -> 2587 bytes - test/caps-sub-paths.image16.ref.png | Bin 0 -> 171 bytes - test/caps.image16.ref.png | Bin 0 -> 1936 bytes - test/clear-source.image16.ref.png | Bin 0 -> 909 bytes - test/clip-disjoint.image16.ref.png | Bin 0 -> 3886 bytes - test/clip-fill-no-op.image16.ref.png | Bin 0 -> 153 bytes - test/clip-fill-rule.image16.ref.png | Bin 0 -> 356 bytes - test/clip-fill-unbounded.image16.ref.png | Bin 0 -> 1204 bytes - test/clip-fill.image16.ref.png | Bin 0 -> 904 bytes - test/clip-image.image16.ref.png | Bin 0 -> 2032 bytes - test/clip-operator.image16.ref.png | Bin 0 -> 3131 bytes - test/clip-push-group.image16.ref.png | Bin 0 -> 159 bytes - test/clip-shape.image16.ref.png | Bin 0 -> 2488 bytes - test/clip-stroke-no-op.image16.ref.png | Bin 0 -> 153 bytes - test/clip-stroke-unbounded.image16.ref.png | Bin 0 -> 1255 bytes - test/clip-stroke.image16.ref.png | Bin 0 -> 1308 bytes - test/clip-text.image16.ref.png | Bin 0 -> 811 bytes - test/clip-twice.image16.ref.png | Bin 0 -> 1069 bytes - test/clipped-group.image16.ref.png | Bin 0 -> 281 bytes - test/clipped-surface.image16.ref.png | Bin 0 -> 296 bytes - test/close-path-current-point.image16.ref.png | Bin 0 -> 1804 bytes - ...omposite-integer-translate-over.image16.ref.png | Bin 0 -> 11570 bytes - ...posite-integer-translate-source.image16.ref.png | Bin 0 -> 11570 bytes - test/copy-path.image16.ref.png | Bin 0 -> 556 bytes - test/culled-glyphs.image16.ref.png | Bin 0 -> 426 bytes - test/dash-caps-joins.image16.ref.png | Bin 0 -> 4491 bytes - test/dash-curve.image16.ref.png | Bin 0 -> 32445 bytes - test/dash-scale.image16.ref.png | Bin 0 -> 7748 bytes - test/dash-state.image16.ref.png | Bin 0 -> 7910 bytes - test/degenerate-arc.image16.ref.png | Bin 0 -> 592 bytes - test/degenerate-arcs.image16.ref.png | Bin 0 -> 120 bytes - test/degenerate-curve-to.image16.ref.png | Bin 0 -> 278 bytes - test/degenerate-pen.image16.ref.png | Bin 0 -> 954 bytes - test/degenerate-rel-curve-to.image16.ref.png | Bin 0 -> 279 bytes - test/extend-pad-border.image16.ref.png | Bin 0 -> 446 bytes - test/extend-reflect-similar.image16.ref.png | Bin 0 -> 99786 bytes - test/extend-reflect.image16.ref.png | Bin 0 -> 99786 bytes - test/extend-repeat-similar.image16.ref.png | Bin 0 -> 83738 bytes - test/extend-repeat.image16.ref.png | Bin 0 -> 83738 bytes - test/extended-blend-alpha.image16.ref.png | Bin 0 -> 4626 bytes - test/extended-blend.image16.ref.png | Bin 0 -> 4145 bytes - test/fill-alpha-pattern.image16.ref.png | Bin 0 -> 3380 bytes - test/fill-alpha.image16.ref.png | Bin 0 -> 2145 bytes - test/fill-and-stroke-alpha-add.image16.ref.png | Bin 0 -> 536 bytes - test/fill-and-stroke-alpha.image16.ref.png | Bin 0 -> 470 bytes - test/fill-and-stroke.image16.ref.png | Bin 0 -> 251 bytes - test/fill-degenerate-sort-order.image16.ref.png | Bin 0 -> 1753 bytes - test/fill-image.image16.ref.png | Bin 0 -> 1163 bytes - test/fill-rule.image16.ref.png | Bin 0 -> 1625 bytes - test/filter-bilinear-extents.image16.ref.png | Bin 0 -> 895 bytes - test/filter-nearest-transformed.image16.ref.png | Bin 0 -> 418 bytes - test/finer-grained-fallbacks.image16.ref.png | Bin 0 -> 862 bytes - test/font-matrix-translation.image16.ref.png | Bin 0 -> 852 bytes - test/ft-show-glyphs-positioning.image16.ref.png | Bin 0 -> 2772 bytes - test/ft-show-glyphs-table.image16.ref.png | Bin 0 -> 8052 bytes - test/ft-text-vertical-layout-type1.image16.ref.png | Bin 0 -> 3072 bytes - test/ft-text-vertical-layout-type3.image16.ref.png | Bin 0 -> 3141 bytes - test/glyph-cache-pressure.image16.ref.png | Bin 0 -> 2453 bytes - test/group-clip.image16.ref.png | Bin 0 -> 193 bytes - test/group-unaligned.image16.ref.png | Bin 0 -> 395 bytes - test/huge-linear.image16.ref.png | Bin 0 -> 1542 bytes - test/huge-radial.image16.ref.png | Bin 0 -> 17893 bytes - test/image-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/joins.image16.ref.png | Bin 0 -> 5858 bytes - test/large-font.image16.ref.png | Bin 0 -> 5713 bytes - test/large-twin-antialias-mixed.image16.ref.png | Bin 0 -> 14398 bytes - test/leaky-dashed-rectangle.image16.ref.png | Bin 0 -> 367 bytes - test/leaky-dashed-stroke.image16.ref.png | Bin 0 -> 8089 bytes - test/leaky-polygon.image16.ref.png | Bin 0 -> 329 bytes - test/line-width-scale.image16.ref.png | Bin 0 -> 4721 bytes - test/linear-gradient-reflect.image16.ref.png | Bin 0 -> 190 bytes - test/linear-gradient-subset.image16.ref.png | Bin 0 -> 791 bytes - test/linear-gradient.image16.ref.png | Bin 0 -> 941 bytes - test/linear-uniform.image16.ref.png | Bin 0 -> 131 bytes - test/long-dashed-lines.image16.ref.png | Bin 0 -> 1974 bytes - test/mask-alpha.image16.ref.png | Bin 0 -> 560 bytes - test/mask-glyphs.image16.ref.png | Bin 0 -> 1053144 bytes - test/mask-transformed-image.image16.ref.png | Bin 0 -> 2748 bytes - test/mask-transformed-similar.image16.ref.png | Bin 0 -> 2748 bytes - test/mask.image16.ref.png | Bin 0 -> 5533 bytes - test/operator-alpha-alpha.image16.ref.png | Bin 0 -> 4140 bytes - test/operator-source.image16.ref.png | Bin 0 -> 2756 bytes - test/over-around-source.image16.ref.png | Bin 0 -> 491 bytes - test/paint-source-alpha.image16.ref.png | Bin 0 -> 253 bytes - test/paint-with-alpha.image16.ref.png | Bin 0 -> 253 bytes - test/path-append.image16.ref.png | Bin 0 -> 5252 bytes - test/path-stroke-twice.image16.ref.png | Bin 0 -> 210 bytes - test/pdf-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/ps-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/pthread-same-source.image16.ref.png | Bin 0 -> 1007 bytes - test/push-group-color.image16.ref.png | Bin 0 -> 2277 bytes - test/push-group.image16.ref.png | Bin 0 -> 2286 bytes - test/radial-gradient-source.image16.ref.png | Bin 0 -> 132037 bytes - test/radial-gradient.image16.ref.png | Bin 0 -> 202415 bytes - .../random-intersections-curves-eo.image16.ref.png | Bin 0 -> 181565 bytes - .../random-intersections-curves-nz.image16.ref.png | Bin 0 -> 204090 bytes - test/random-intersections-eo.image16.ref.png | Bin 0 -> 97747 bytes - test/random-intersections-nonzero.image16.ref.png | Bin 0 -> 107644 bytes - test/recording-surface-pattern.image16.ref.png | Bin 0 -> 2856 bytes - test/reflected-stroke.image16.ref.png | Bin 0 -> 4254 bytes - test/rotated-clip.image16.ref.png | Bin 0 -> 3336 bytes - test/rounded-rectangle-fill.image16.ref.png | Bin 0 -> 730 bytes - test/rounded-rectangle-stroke.image16.ref.png | Bin 0 -> 732 bytes - test/scale-offset-image.image16.ref.png | Bin 0 -> 7793 bytes - test/scale-offset-similar.image16.ref.png | Bin 0 -> 7793 bytes - test/select-font-face.image16.ref.png | Bin 0 -> 1962 bytes - test/show-text-current-point.image16.ref.png | Bin 0 -> 1932 bytes - test/smask-fill.image16.ref.png | Bin 0 -> 925 bytes - test/smask-mask.image16.ref.png | Bin 0 -> 1358 bytes - test/smask-paint.image16.ref.png | Bin 0 -> 1469 bytes - test/smask-stroke.image16.ref.png | Bin 0 -> 1330 bytes - test/smask-text.image16.ref.png | Bin 0 -> 1206 bytes - test/smask.image16.ref.png | Bin 0 -> 2213 bytes - test/spline-decomposition.image16.ref.png | Bin 0 -> 14064 bytes - test/stroke-ctm-caps.image16.ref.png | Bin 0 -> 908 bytes - test/stroke-image.image16.ref.png | Bin 0 -> 1167 bytes - test/subsurface.image16.ref.png | Bin 0 -> 1430 bytes - test/surface-pattern-operator.image16.ref.png | Bin 0 -> 1977 bytes - test/surface-pattern-scale-down.image16.ref.png | Bin 0 -> 1313 bytes - test/surface-pattern-scale-up.image16.ref.png | Bin 0 -> 3864 bytes - test/surface-pattern.image16.ref.png | Bin 0 -> 11870 bytes - test/svg-surface-source.image16.ref.png | Bin 0 -> 305 bytes - test/text-antialias-gray.image16.ref.png | Bin 0 -> 895 bytes - test/text-antialias-subpixel.image16.ref.png | Bin 0 -> 866 bytes - test/text-glyph-range.image16.ref.png | Bin 0 -> 1731 bytes - test/text-rotate.image16.ref.png | Bin 0 -> 12599 bytes - test/text-transform.image16.ref.png | Bin 0 -> 4469 bytes - test/transforms.image16.ref.png | Bin 0 -> 326 bytes - test/trap-clip.image16.ref.png | Bin 0 -> 4344 bytes - test/twin-antialias-gray.image16.ref.png | Bin 0 -> 3005 bytes - test/twin-antialias-mixed.image16.ref.png | Bin 0 -> 2049 bytes - test/twin-antialias-subpixel.image16.ref.png | Bin 0 -> 3005 bytes - test/twin.image16.ref.png | Bin 0 -> 3005 bytes - test/unbounded-operator.image16.ref.png | Bin 0 -> 1276 bytes - test/user-font-mask.image16.ref.png | Bin 0 -> 4948 bytes - test/user-font-proxy.image16.ref.png | Bin 0 -> 14460 bytes - test/user-font-rescale.image16.ref.png | Bin 0 -> 12590 bytes - test/user-font.image16.ref.png | Bin 0 -> 5814 bytes - test/xcomposite-projection.image16.ref.png | Bin 0 -> 1000 bytes - test/xlib-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/Makefile.am | 144 +++++++++++++++++++++ + test/big-line.image16.ref.png | Bin 0 -> 988 bytes + test/bug-bo-rectangular.image16.ref.png | Bin 0 -> 955 bytes + test/caps-joins-alpha.image16.ref.png | Bin 0 -> 2268 bytes + test/caps-joins-curve.image16.ref.png | Bin 0 -> 4928 bytes + test/caps-joins.image16.ref.png | Bin 0 -> 2587 bytes + test/caps-sub-paths.image16.ref.png | Bin 0 -> 171 bytes + test/caps.image16.ref.png | Bin 0 -> 1936 bytes + test/clear-source.image16.ref.png | Bin 0 -> 909 bytes + test/clip-disjoint.image16.ref.png | Bin 0 -> 3886 bytes + test/clip-fill-no-op.image16.ref.png | Bin 0 -> 153 bytes + test/clip-fill-rule.image16.ref.png | Bin 0 -> 356 bytes + test/clip-fill-unbounded.image16.ref.png | Bin 0 -> 1204 bytes + test/clip-fill.image16.ref.png | Bin 0 -> 904 bytes + test/clip-image.image16.ref.png | Bin 0 -> 2032 bytes + test/clip-operator.image16.ref.png | Bin 0 -> 3131 bytes + test/clip-push-group.image16.ref.png | Bin 0 -> 159 bytes + test/clip-shape.image16.ref.png | Bin 0 -> 2488 bytes + test/clip-stroke-no-op.image16.ref.png | Bin 0 -> 153 bytes + test/clip-stroke-unbounded.image16.ref.png | Bin 0 -> 1255 bytes + test/clip-stroke.image16.ref.png | Bin 0 -> 1308 bytes + test/clip-text.image16.ref.png | Bin 0 -> 811 bytes + test/clip-twice.image16.ref.png | Bin 0 -> 1069 bytes + test/clipped-group.image16.ref.png | Bin 0 -> 281 bytes + test/clipped-surface.image16.ref.png | Bin 0 -> 296 bytes + test/close-path-current-point.image16.ref.png | Bin 0 -> 1804 bytes + ...omposite-integer-translate-over.image16.ref.png | Bin 0 -> 11570 bytes + ...posite-integer-translate-source.image16.ref.png | Bin 0 -> 11570 bytes + test/copy-path.image16.ref.png | Bin 0 -> 556 bytes + test/culled-glyphs.image16.ref.png | Bin 0 -> 426 bytes + test/dash-caps-joins.image16.ref.png | Bin 0 -> 4491 bytes + test/dash-curve.image16.ref.png | Bin 0 -> 32445 bytes + test/dash-scale.image16.ref.png | Bin 0 -> 7748 bytes + test/dash-state.image16.ref.png | Bin 0 -> 7910 bytes + test/degenerate-arc.image16.ref.png | Bin 0 -> 592 bytes + test/degenerate-arcs.image16.ref.png | Bin 0 -> 120 bytes + test/degenerate-curve-to.image16.ref.png | Bin 0 -> 278 bytes + test/degenerate-pen.image16.ref.png | Bin 0 -> 954 bytes + test/degenerate-rel-curve-to.image16.ref.png | Bin 0 -> 279 bytes + test/extend-pad-border.image16.ref.png | Bin 0 -> 446 bytes + test/extend-reflect-similar.image16.ref.png | Bin 0 -> 99786 bytes + test/extend-reflect.image16.ref.png | Bin 0 -> 99786 bytes + test/extend-repeat-similar.image16.ref.png | Bin 0 -> 83738 bytes + test/extend-repeat.image16.ref.png | Bin 0 -> 83738 bytes + test/extended-blend-alpha.image16.ref.png | Bin 0 -> 4626 bytes + test/extended-blend.image16.ref.png | Bin 0 -> 4145 bytes + test/fill-alpha-pattern.image16.ref.png | Bin 0 -> 3380 bytes + test/fill-alpha.image16.ref.png | Bin 0 -> 2145 bytes + test/fill-and-stroke-alpha-add.image16.ref.png | Bin 0 -> 536 bytes + test/fill-and-stroke-alpha.image16.ref.png | Bin 0 -> 470 bytes + test/fill-and-stroke.image16.ref.png | Bin 0 -> 251 bytes + test/fill-degenerate-sort-order.image16.ref.png | Bin 0 -> 1753 bytes + test/fill-image.image16.ref.png | Bin 0 -> 1163 bytes + test/fill-rule.image16.ref.png | Bin 0 -> 1625 bytes + test/filter-bilinear-extents.image16.ref.png | Bin 0 -> 895 bytes + test/filter-nearest-transformed.image16.ref.png | Bin 0 -> 418 bytes + test/finer-grained-fallbacks.image16.ref.png | Bin 0 -> 862 bytes + test/font-matrix-translation.image16.ref.png | Bin 0 -> 852 bytes + test/ft-show-glyphs-positioning.image16.ref.png | Bin 0 -> 2772 bytes + test/ft-show-glyphs-table.image16.ref.png | Bin 0 -> 8052 bytes + test/ft-text-vertical-layout-type1.image16.ref.png | Bin 0 -> 3072 bytes + test/ft-text-vertical-layout-type3.image16.ref.png | Bin 0 -> 3141 bytes + test/glyph-cache-pressure.image16.ref.png | Bin 0 -> 2453 bytes + test/group-clip.image16.ref.png | Bin 0 -> 193 bytes + test/group-unaligned.image16.ref.png | Bin 0 -> 395 bytes + test/huge-linear.image16.ref.png | Bin 0 -> 1542 bytes + test/huge-radial.image16.ref.png | Bin 0 -> 17893 bytes + test/image-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/joins.image16.ref.png | Bin 0 -> 5858 bytes + test/large-font.image16.ref.png | Bin 0 -> 5713 bytes + test/large-twin-antialias-mixed.image16.ref.png | Bin 0 -> 14398 bytes + test/leaky-dashed-rectangle.image16.ref.png | Bin 0 -> 367 bytes + test/leaky-dashed-stroke.image16.ref.png | Bin 0 -> 8089 bytes + test/leaky-polygon.image16.ref.png | Bin 0 -> 329 bytes + test/line-width-scale.image16.ref.png | Bin 0 -> 4721 bytes + test/linear-gradient-reflect.image16.ref.png | Bin 0 -> 190 bytes + test/linear-gradient-subset.image16.ref.png | Bin 0 -> 791 bytes + test/linear-gradient.image16.ref.png | Bin 0 -> 941 bytes + test/linear-uniform.image16.ref.png | Bin 0 -> 131 bytes + test/long-dashed-lines.image16.ref.png | Bin 0 -> 1974 bytes + test/mask-alpha.image16.ref.png | Bin 0 -> 560 bytes + test/mask-glyphs.image16.ref.png | Bin 0 -> 1053144 bytes + test/mask-transformed-image.image16.ref.png | Bin 0 -> 2748 bytes + test/mask-transformed-similar.image16.ref.png | Bin 0 -> 2748 bytes + test/mask.image16.ref.png | Bin 0 -> 5533 bytes + test/operator-alpha-alpha.image16.ref.png | Bin 0 -> 4140 bytes + test/operator-source.image16.ref.png | Bin 0 -> 2756 bytes + test/over-around-source.image16.ref.png | Bin 0 -> 491 bytes + test/paint-source-alpha.image16.ref.png | Bin 0 -> 253 bytes + test/paint-with-alpha.image16.ref.png | Bin 0 -> 253 bytes + test/path-append.image16.ref.png | Bin 0 -> 5252 bytes + test/path-stroke-twice.image16.ref.png | Bin 0 -> 210 bytes + test/pdf-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/ps-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/pthread-same-source.image16.ref.png | Bin 0 -> 1007 bytes + test/push-group-color.image16.ref.png | Bin 0 -> 2277 bytes + test/push-group.image16.ref.png | Bin 0 -> 2286 bytes + test/radial-gradient-source.image16.ref.png | Bin 0 -> 132037 bytes + test/radial-gradient.image16.ref.png | Bin 0 -> 202415 bytes + .../random-intersections-curves-eo.image16.ref.png | Bin 0 -> 181565 bytes + .../random-intersections-curves-nz.image16.ref.png | Bin 0 -> 204090 bytes + test/random-intersections-eo.image16.ref.png | Bin 0 -> 97747 bytes + test/random-intersections-nonzero.image16.ref.png | Bin 0 -> 107644 bytes + test/recording-surface-pattern.image16.ref.png | Bin 0 -> 2856 bytes + test/reflected-stroke.image16.ref.png | Bin 0 -> 4254 bytes + test/rotated-clip.image16.ref.png | Bin 0 -> 3336 bytes + test/rounded-rectangle-fill.image16.ref.png | Bin 0 -> 730 bytes + test/rounded-rectangle-stroke.image16.ref.png | Bin 0 -> 732 bytes + test/scale-offset-image.image16.ref.png | Bin 0 -> 7793 bytes + test/scale-offset-similar.image16.ref.png | Bin 0 -> 7793 bytes + test/select-font-face.image16.ref.png | Bin 0 -> 1962 bytes + test/show-text-current-point.image16.ref.png | Bin 0 -> 1932 bytes + test/smask-fill.image16.ref.png | Bin 0 -> 925 bytes + test/smask-mask.image16.ref.png | Bin 0 -> 1358 bytes + test/smask-paint.image16.ref.png | Bin 0 -> 1469 bytes + test/smask-stroke.image16.ref.png | Bin 0 -> 1330 bytes + test/smask-text.image16.ref.png | Bin 0 -> 1206 bytes + test/smask.image16.ref.png | Bin 0 -> 2213 bytes + test/spline-decomposition.image16.ref.png | Bin 0 -> 14064 bytes + test/stroke-ctm-caps.image16.ref.png | Bin 0 -> 908 bytes + test/stroke-image.image16.ref.png | Bin 0 -> 1167 bytes + test/subsurface.image16.ref.png | Bin 0 -> 1430 bytes + test/surface-pattern-operator.image16.ref.png | Bin 0 -> 1977 bytes + test/surface-pattern-scale-down.image16.ref.png | Bin 0 -> 1313 bytes + test/surface-pattern-scale-up.image16.ref.png | Bin 0 -> 3864 bytes + test/surface-pattern.image16.ref.png | Bin 0 -> 11870 bytes + test/svg-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/text-antialias-gray.image16.ref.png | Bin 0 -> 895 bytes + test/text-antialias-subpixel.image16.ref.png | Bin 0 -> 866 bytes + test/text-glyph-range.image16.ref.png | Bin 0 -> 1731 bytes + test/text-rotate.image16.ref.png | Bin 0 -> 12599 bytes + test/text-transform.image16.ref.png | Bin 0 -> 4469 bytes + test/transforms.image16.ref.png | Bin 0 -> 326 bytes + test/trap-clip.image16.ref.png | Bin 0 -> 4344 bytes + test/twin-antialias-gray.image16.ref.png | Bin 0 -> 3005 bytes + test/twin-antialias-mixed.image16.ref.png | Bin 0 -> 2049 bytes + test/twin-antialias-subpixel.image16.ref.png | Bin 0 -> 3005 bytes + test/twin.image16.ref.png | Bin 0 -> 3005 bytes + test/unbounded-operator.image16.ref.png | Bin 0 -> 1276 bytes + test/user-font-mask.image16.ref.png | Bin 0 -> 4948 bytes + test/user-font-proxy.image16.ref.png | Bin 0 -> 14460 bytes + test/user-font-rescale.image16.ref.png | Bin 0 -> 12590 bytes + test/user-font.image16.ref.png | Bin 0 -> 5814 bytes + test/xcomposite-projection.image16.ref.png | Bin 0 -> 1000 bytes + test/xlib-surface-source.image16.ref.png | Bin 0 -> 305 bytes 145 files changed, 144 insertions(+) commit ebe6f2ac6988991afde0d685bea9f207ed3360d8 @@ -9323,7 +9323,7 @@ that path creation was successful and simplify calling functions (as they don't have to handle potential errors anymore). - src/cairo-quartz-surface.c | 35 +++++++++++++++-------------------- + src/cairo-quartz-surface.c | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) commit f67b6009278ef3dfe91ddbffb989dcfeed174352 @@ -9335,7 +9335,7 @@ If paths are created before changing the ctm (when stroking) no multiplication is needed in the path construction code. - src/cairo-quartz-surface.c | 60 ++++++++------------------------------------ + src/cairo-quartz-surface.c | 60 ++++++++-------------------------------------- 1 file changed, 10 insertions(+), 50 deletions(-) commit 3b2ceff0502ba409c161e497ebe015e0a0a88847 @@ -9347,7 +9347,7 @@ If the CTM is not changed before creating the path, no multiplication needs to be made between points and the inverse of the CTM. - src/cairo-quartz-surface.c | 10 +++++----- + src/cairo-quartz-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 514d366cde689f8200b049834bebbd421d5d8bcb @@ -9356,7 +9356,7 @@ snapshot: propagate status on finish - src/cairo-surface-snapshot.c | 11 ++++++++--- + src/cairo-surface-snapshot.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit a505104013a1db0c8b1092c8a1848d7f0b02e6bc @@ -9370,9 +9370,9 @@ image (including subsurfaces) and be reducible to an untransformed REPEAT_NONE. - src/cairo-image-surface.c | 72 +++++++++++++++++++++++++++++---------------- - src/cairo-pattern.c | 2 +- - src/cairoint.h | 4 +++ + src/cairo-image-surface.c | 72 +++++++++++++++++++++++++++++++---------------- + src/cairo-pattern.c | 2 +- + src/cairoint.h | 4 +++ 3 files changed, 52 insertions(+), 26 deletions(-) commit b8a7f8621a84083735d0e2c8748f5fa2b7f4b36a @@ -9390,268 +9390,268 @@ Fixes http://bugs.freedesktop.org/show_bug.cgi?id=21356 - COPYING-LGPL-2.1 | 4 ++-- - boilerplate/cairo-boilerplate-drm.c | 2 +- - boilerplate/cairo-boilerplate-gl.c | 2 +- - boilerplate/cairo-boilerplate-qt.cpp | 2 +- - boilerplate/cairo-boilerplate-vg.c | 2 +- - build/aclocal.pkg.m4 | 2 +- - doc/tutorial/src/include/cairo-tutorial-gtk.h | 2 +- - doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- - doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- - doc/tutorial/src/include/cairo-tutorial-xlib.h | 2 +- - doc/tutorial/src/include/cairo-tutorial.h | 2 +- - src/cairo-analysis-surface-private.h | 2 +- - src/cairo-analysis-surface.c | 2 +- - src/cairo-arc-private.h | 2 +- - src/cairo-arc.c | 2 +- - src/cairo-array.c | 2 +- - src/cairo-atomic-private.h | 2 +- - src/cairo-atomic.c | 2 +- - src/cairo-base64-stream.c | 2 +- - src/cairo-base85-stream.c | 2 +- - src/cairo-bentley-ottmann-rectangular.c | 2 +- - src/cairo-bentley-ottmann-rectilinear.c | 2 +- - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-beos-surface.cpp | 2 +- - src/cairo-beos.h | 2 +- - src/cairo-botor-scan-converter.c | 2 +- - src/cairo-boxes-private.h | 2 +- - src/cairo-boxes.c | 2 +- - src/cairo-cache-private.h | 2 +- - src/cairo-cache.c | 2 +- - src/cairo-cff-subset.c | 2 +- - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 2 +- - src/cairo-color.c | 2 +- - src/cairo-combsort-private.h | 2 +- - src/cairo-compiler-private.h | 2 +- - src/cairo-composite-rectangles-private.h | 2 +- - src/cairo-composite-rectangles.c | 2 +- - src/cairo-debug.c | 2 +- - src/cairo-deflate-stream.c | 2 +- - src/cairo-deprecated.h | 2 +- - src/cairo-device-private.h | 2 +- - src/cairo-device.c | 2 +- - src/cairo-directfb-surface.c | 2 +- - src/cairo-directfb.h | 2 +- - src/cairo-drm.h | 2 +- - src/cairo-egl-context.c | 2 +- - src/cairo-error-private.h | 2 +- - src/cairo-fixed-private.h | 2 +- - src/cairo-fixed-type-private.h | 2 +- - src/cairo-fixed.c | 2 +- - src/cairo-font-face-twin.c | 2 +- - src/cairo-font-face.c | 2 +- - src/cairo-font-options.c | 2 +- - src/cairo-freed-pool-private.h | 2 +- - src/cairo-freed-pool.c | 2 +- - src/cairo-ft-font.c | 2 +- - src/cairo-ft-private.h | 2 +- - src/cairo-ft.h | 2 +- - src/cairo-gl-glyphs.c | 2 +- - src/cairo-gl-private.h | 2 +- - src/cairo-gl-shaders.c | 2 +- - src/cairo-gl-surface.c | 2 +- - src/cairo-gl.h | 2 +- - src/cairo-glx-context.c | 2 +- - src/cairo-gstate-private.h | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-hash-private.h | 2 +- - src/cairo-hash.c | 2 +- - src/cairo-hull.c | 2 +- - src/cairo-image-info-private.h | 2 +- - src/cairo-image-info.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-list-private.h | 2 +- - src/cairo-lzw.c | 2 +- - src/cairo-malloc-private.h | 2 +- - src/cairo-matrix.c | 2 +- - src/cairo-misc.c | 2 +- - src/cairo-mutex-impl-private.h | 2 +- - src/cairo-mutex-list-private.h | 2 +- - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex-type-private.h | 2 +- - src/cairo-mutex.c | 2 +- - src/cairo-os2-private.h | 2 +- - src/cairo-os2-surface.c | 2 +- - src/cairo-os2.h | 2 +- - src/cairo-output-stream-private.h | 2 +- - src/cairo-output-stream.c | 2 +- - src/cairo-paginated-private.h | 2 +- - src/cairo-paginated-surface-private.h | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-path-bounds.c | 2 +- - src/cairo-path-fill.c | 2 +- - src/cairo-path-fixed-private.h | 2 +- - src/cairo-path-fixed.c | 2 +- - src/cairo-path-in-fill.c | 2 +- - src/cairo-path-private.h | 2 +- - src/cairo-path-stroke.c | 2 +- - src/cairo-path.c | 2 +- - src/cairo-pdf-operators-private.h | 2 +- - src/cairo-pdf-operators.c | 2 +- - src/cairo-pdf-surface-private.h | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-pdf.h | 2 +- - src/cairo-pen.c | 2 +- - src/cairo-png.c | 2 +- - src/cairo-polygon.c | 2 +- - src/cairo-private.h | 2 +- - src/cairo-ps-surface-private.h | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-ps.h | 2 +- - src/cairo-qt-surface.cpp | 2 +- - src/cairo-qt.h | 2 +- - src/cairo-quartz-font.c | 2 +- - src/cairo-quartz-image-surface.c | 2 +- - src/cairo-quartz-image.h | 2 +- - src/cairo-quartz-private.h | 2 +- - src/cairo-quartz-surface.c | 2 +- - src/cairo-quartz.h | 2 +- - src/cairo-recording-surface-private.h | 2 +- - src/cairo-recording-surface.c | 2 +- - src/cairo-rectangle.c | 2 +- - src/cairo-rectangular-scan-converter.c | 2 +- - src/cairo-reference-count-private.h | 2 +- - src/cairo-region-private.h | 2 +- - src/cairo-region.c | 2 +- - src/cairo-rtree-private.h | 2 +- - src/cairo-rtree.c | 2 +- - src/cairo-scaled-font-private.h | 2 +- - src/cairo-scaled-font-subsets-private.h | 2 +- - src/cairo-scaled-font-subsets.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-script-surface.c | 2 +- - src/cairo-script.h | 2 +- - src/cairo-skia-surface.cpp | 2 +- - src/cairo-skia.h | 2 +- - src/cairo-slope-private.h | 2 +- - src/cairo-slope.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-stroke-style.c | 2 +- - src/cairo-surface-clipper-private.h | 2 +- - src/cairo-surface-clipper.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 2 +- - src/cairo-surface-offset-private.h | 2 +- - src/cairo-surface-offset.c | 2 +- - src/cairo-surface-private.h | 2 +- - src/cairo-surface-snapshot-private.h | 2 +- - src/cairo-surface-snapshot.c | 2 +- - src/cairo-surface-subsurface-private.h | 2 +- - src/cairo-surface-subsurface.c | 2 +- - src/cairo-surface-wrapper-private.h | 2 +- - src/cairo-surface-wrapper.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface-private.h | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-svg.h | 2 +- - src/cairo-system.c | 2 +- - src/cairo-tee-surface-private.h | 2 +- - src/cairo-tee-surface.c | 2 +- - src/cairo-toy-font-face.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-truetype-subset-private.h | 2 +- - src/cairo-truetype-subset.c | 2 +- - src/cairo-type1-fallback.c | 2 +- - src/cairo-type1-private.h | 2 +- - src/cairo-type1-subset.c | 2 +- - src/cairo-type3-glyph-surface-private.h | 2 +- - src/cairo-type3-glyph-surface.c | 2 +- - src/cairo-types-private.h | 2 +- - src/cairo-unicode.c | 2 +- - src/cairo-user-font-private.h | 2 +- - src/cairo-user-font.c | 2 +- - src/cairo-version.c | 2 +- - src/cairo-vg-surface.c | 2 +- - src/cairo-vg.h | 2 +- - src/cairo-wideint-private.h | 2 +- - src/cairo-wideint-type-private.h | 2 +- - src/cairo-wideint.c | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-printing-surface.c | 2 +- - src/cairo-win32-private.h | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-win32.h | 2 +- - src/cairo-xcb-connection-core.c | 2 +- - src/cairo-xcb-connection-render.c | 2 +- - src/cairo-xcb-connection-shm.c | 2 +- - src/cairo-xcb-connection.c | 2 +- - src/cairo-xcb-private.h | 2 +- - src/cairo-xcb-screen.c | 2 +- - src/cairo-xcb-shm.c | 2 +- - src/cairo-xcb-surface-cairo.c | 2 +- - src/cairo-xcb-surface-core.c | 2 +- - src/cairo-xcb-surface-private.h | 2 +- - src/cairo-xcb-surface-render.c | 2 +- - src/cairo-xcb-surface.c | 2 +- - src/cairo-xcb.h | 2 +- - src/cairo-xlib-display.c | 2 +- - src/cairo-xlib-private.h | 2 +- - src/cairo-xlib-screen.c | 2 +- - src/cairo-xlib-surface-private.h | 2 +- - src/cairo-xlib-surface.c | 2 +- - src/cairo-xlib-visual.c | 2 +- - src/cairo-xlib-xcb-surface.c | 2 +- - src/cairo-xlib-xrender-private.h | 2 +- - src/cairo-xlib-xrender.h | 2 +- - src/cairo-xlib.h | 2 +- - src/cairo-xml-surface.c | 2 +- - src/cairo-xml.h | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 2 +- - src/cairoint.h | 2 +- - src/drm/cairo-drm-bo.c | 2 +- - src/drm/cairo-drm-gallium-surface.c | 2 +- - src/drm/cairo-drm-i915-glyphs.c | 2 +- - src/drm/cairo-drm-i915-shader.c | 2 +- - src/drm/cairo-drm-i915-spans.c | 2 +- - src/drm/cairo-drm-i915-surface.c | 2 +- - src/drm/cairo-drm-i965-glyphs.c | 2 +- - src/drm/cairo-drm-i965-shader.c | 2 +- - src/drm/cairo-drm-i965-spans.c | 2 +- - src/drm/cairo-drm-i965-surface.c | 2 +- - src/drm/cairo-drm-intel-ioctl-private.h | 2 +- - src/drm/cairo-drm-intel-private.h | 2 +- - src/drm/cairo-drm-intel-surface.c | 2 +- - src/drm/cairo-drm-intel.c | 2 +- - src/drm/cairo-drm-private.h | 2 +- - src/drm/cairo-drm-radeon-private.h | 2 +- - src/drm/cairo-drm-radeon-surface.c | 2 +- - src/drm/cairo-drm-radeon.c | 2 +- - src/drm/cairo-drm-surface.c | 2 +- - src/drm/cairo-drm.c | 2 +- - src/test-fallback-surface.c | 2 +- - src/test-fallback-surface.h | 2 +- - src/test-fallback16-surface.c | 2 +- - src/test-fallback16-surface.h | 2 +- - src/test-null-surface.c | 2 +- - src/test-null-surface.h | 2 +- - src/test-paginated-surface.c | 2 +- - src/test-paginated-surface.h | 2 +- - src/test-wrapping-surface.c | 2 +- - src/test-wrapping-surface.h | 2 +- - test/dash-offset.c | 2 +- - test/miter-precision.c | 2 +- - test/operator-alpha-alpha.c | 2 +- - test/pdiff/args.c | 2 +- - test/pdiff/args.h | 2 +- - test/pdiff/lpyramid.c | 2 +- - test/pdiff/lpyramid.h | 2 +- - test/pdiff/pdiff.c | 2 +- - test/pdiff/pdiff.h | 2 +- - test/pdiff/perceptualdiff.c | 2 +- - util/backtrace-symbols.c | 2 +- - util/cairo-script/cairo-script-file.c | 2 +- - util/cairo-script/cairo-script-hash.c | 2 +- - util/cairo-script/cairo-script-interpreter.c | 2 +- - util/cairo-script/cairo-script-interpreter.h | 2 +- - util/cairo-script/cairo-script-objects.c | 2 +- - util/cairo-script/cairo-script-operators.c | 2 +- - util/cairo-script/cairo-script-private.h | 2 +- - util/cairo-script/cairo-script-scanner.c | 2 +- - util/cairo-script/cairo-script-stack.c | 2 +- + COPYING-LGPL-2.1 | 4 ++-- + boilerplate/cairo-boilerplate-drm.c | 2 +- + boilerplate/cairo-boilerplate-gl.c | 2 +- + boilerplate/cairo-boilerplate-qt.cpp | 2 +- + boilerplate/cairo-boilerplate-vg.c | 2 +- + build/aclocal.pkg.m4 | 2 +- + doc/tutorial/src/include/cairo-tutorial-gtk.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-xlib.h | 2 +- + doc/tutorial/src/include/cairo-tutorial.h | 2 +- + src/cairo-analysis-surface-private.h | 2 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-arc-private.h | 2 +- + src/cairo-arc.c | 2 +- + src/cairo-array.c | 2 +- + src/cairo-atomic-private.h | 2 +- + src/cairo-atomic.c | 2 +- + src/cairo-base64-stream.c | 2 +- + src/cairo-base85-stream.c | 2 +- + src/cairo-bentley-ottmann-rectangular.c | 2 +- + src/cairo-bentley-ottmann-rectilinear.c | 2 +- + src/cairo-bentley-ottmann.c | 2 +- + src/cairo-beos-surface.cpp | 2 +- + src/cairo-beos.h | 2 +- + src/cairo-botor-scan-converter.c | 2 +- + src/cairo-boxes-private.h | 2 +- + src/cairo-boxes.c | 2 +- + src/cairo-cache-private.h | 2 +- + src/cairo-cache.c | 2 +- + src/cairo-cff-subset.c | 2 +- + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-color.c | 2 +- + src/cairo-combsort-private.h | 2 +- + src/cairo-compiler-private.h | 2 +- + src/cairo-composite-rectangles-private.h | 2 +- + src/cairo-composite-rectangles.c | 2 +- + src/cairo-debug.c | 2 +- + src/cairo-deflate-stream.c | 2 +- + src/cairo-deprecated.h | 2 +- + src/cairo-device-private.h | 2 +- + src/cairo-device.c | 2 +- + src/cairo-directfb-surface.c | 2 +- + src/cairo-directfb.h | 2 +- + src/cairo-drm.h | 2 +- + src/cairo-egl-context.c | 2 +- + src/cairo-error-private.h | 2 +- + src/cairo-fixed-private.h | 2 +- + src/cairo-fixed-type-private.h | 2 +- + src/cairo-fixed.c | 2 +- + src/cairo-font-face-twin.c | 2 +- + src/cairo-font-face.c | 2 +- + src/cairo-font-options.c | 2 +- + src/cairo-freed-pool-private.h | 2 +- + src/cairo-freed-pool.c | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-ft-private.h | 2 +- + src/cairo-ft.h | 2 +- + src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-private.h | 2 +- + src/cairo-gl-shaders.c | 2 +- + src/cairo-gl-surface.c | 2 +- + src/cairo-gl.h | 2 +- + src/cairo-glx-context.c | 2 +- + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-hash-private.h | 2 +- + src/cairo-hash.c | 2 +- + src/cairo-hull.c | 2 +- + src/cairo-image-info-private.h | 2 +- + src/cairo-image-info.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-list-private.h | 2 +- + src/cairo-lzw.c | 2 +- + src/cairo-malloc-private.h | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-misc.c | 2 +- + src/cairo-mutex-impl-private.h | 2 +- + src/cairo-mutex-list-private.h | 2 +- + src/cairo-mutex-private.h | 2 +- + src/cairo-mutex-type-private.h | 2 +- + src/cairo-mutex.c | 2 +- + src/cairo-os2-private.h | 2 +- + src/cairo-os2-surface.c | 2 +- + src/cairo-os2.h | 2 +- + src/cairo-output-stream-private.h | 2 +- + src/cairo-output-stream.c | 2 +- + src/cairo-paginated-private.h | 2 +- + src/cairo-paginated-surface-private.h | 2 +- + src/cairo-paginated-surface.c | 2 +- + src/cairo-path-bounds.c | 2 +- + src/cairo-path-fill.c | 2 +- + src/cairo-path-fixed-private.h | 2 +- + src/cairo-path-fixed.c | 2 +- + src/cairo-path-in-fill.c | 2 +- + src/cairo-path-private.h | 2 +- + src/cairo-path-stroke.c | 2 +- + src/cairo-path.c | 2 +- + src/cairo-pdf-operators-private.h | 2 +- + src/cairo-pdf-operators.c | 2 +- + src/cairo-pdf-surface-private.h | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf.h | 2 +- + src/cairo-pen.c | 2 +- + src/cairo-png.c | 2 +- + src/cairo-polygon.c | 2 +- + src/cairo-private.h | 2 +- + src/cairo-ps-surface-private.h | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-ps.h | 2 +- + src/cairo-qt-surface.cpp | 2 +- + src/cairo-qt.h | 2 +- + src/cairo-quartz-font.c | 2 +- + src/cairo-quartz-image-surface.c | 2 +- + src/cairo-quartz-image.h | 2 +- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz.h | 2 +- + src/cairo-recording-surface-private.h | 2 +- + src/cairo-recording-surface.c | 2 +- + src/cairo-rectangle.c | 2 +- + src/cairo-rectangular-scan-converter.c | 2 +- + src/cairo-reference-count-private.h | 2 +- + src/cairo-region-private.h | 2 +- + src/cairo-region.c | 2 +- + src/cairo-rtree-private.h | 2 +- + src/cairo-rtree.c | 2 +- + src/cairo-scaled-font-private.h | 2 +- + src/cairo-scaled-font-subsets-private.h | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-script-surface.c | 2 +- + src/cairo-script.h | 2 +- + src/cairo-skia-surface.cpp | 2 +- + src/cairo-skia.h | 2 +- + src/cairo-slope-private.h | 2 +- + src/cairo-slope.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-stroke-style.c | 2 +- + src/cairo-surface-clipper-private.h | 2 +- + src/cairo-surface-clipper.c | 2 +- + src/cairo-surface-fallback-private.h | 2 +- + src/cairo-surface-fallback.c | 2 +- + src/cairo-surface-offset-private.h | 2 +- + src/cairo-surface-offset.c | 2 +- + src/cairo-surface-private.h | 2 +- + src/cairo-surface-snapshot-private.h | 2 +- + src/cairo-surface-snapshot.c | 2 +- + src/cairo-surface-subsurface-private.h | 2 +- + src/cairo-surface-subsurface.c | 2 +- + src/cairo-surface-wrapper-private.h | 2 +- + src/cairo-surface-wrapper.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-svg-surface-private.h | 2 +- + src/cairo-svg-surface.c | 2 +- + src/cairo-svg.h | 2 +- + src/cairo-system.c | 2 +- + src/cairo-tee-surface-private.h | 2 +- + src/cairo-tee-surface.c | 2 +- + src/cairo-toy-font-face.c | 2 +- + src/cairo-traps.c | 2 +- + src/cairo-truetype-subset-private.h | 2 +- + src/cairo-truetype-subset.c | 2 +- + src/cairo-type1-fallback.c | 2 +- + src/cairo-type1-private.h | 2 +- + src/cairo-type1-subset.c | 2 +- + src/cairo-type3-glyph-surface-private.h | 2 +- + src/cairo-type3-glyph-surface.c | 2 +- + src/cairo-types-private.h | 2 +- + src/cairo-unicode.c | 2 +- + src/cairo-user-font-private.h | 2 +- + src/cairo-user-font.c | 2 +- + src/cairo-version.c | 2 +- + src/cairo-vg-surface.c | 2 +- + src/cairo-vg.h | 2 +- + src/cairo-wideint-private.h | 2 +- + src/cairo-wideint-type-private.h | 2 +- + src/cairo-wideint.c | 2 +- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-private.h | 2 +- + src/cairo-win32-surface.c | 2 +- + src/cairo-win32.h | 2 +- + src/cairo-xcb-connection-core.c | 2 +- + src/cairo-xcb-connection-render.c | 2 +- + src/cairo-xcb-connection-shm.c | 2 +- + src/cairo-xcb-connection.c | 2 +- + src/cairo-xcb-private.h | 2 +- + src/cairo-xcb-screen.c | 2 +- + src/cairo-xcb-shm.c | 2 +- + src/cairo-xcb-surface-cairo.c | 2 +- + src/cairo-xcb-surface-core.c | 2 +- + src/cairo-xcb-surface-private.h | 2 +- + src/cairo-xcb-surface-render.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xcb.h | 2 +- + src/cairo-xlib-display.c | 2 +- + src/cairo-xlib-private.h | 2 +- + src/cairo-xlib-screen.c | 2 +- + src/cairo-xlib-surface-private.h | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-visual.c | 2 +- + src/cairo-xlib-xcb-surface.c | 2 +- + src/cairo-xlib-xrender-private.h | 2 +- + src/cairo-xlib-xrender.h | 2 +- + src/cairo-xlib.h | 2 +- + src/cairo-xml-surface.c | 2 +- + src/cairo-xml.h | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 2 +- + src/cairoint.h | 2 +- + src/drm/cairo-drm-bo.c | 2 +- + src/drm/cairo-drm-gallium-surface.c | 2 +- + src/drm/cairo-drm-i915-glyphs.c | 2 +- + src/drm/cairo-drm-i915-shader.c | 2 +- + src/drm/cairo-drm-i915-spans.c | 2 +- + src/drm/cairo-drm-i915-surface.c | 2 +- + src/drm/cairo-drm-i965-glyphs.c | 2 +- + src/drm/cairo-drm-i965-shader.c | 2 +- + src/drm/cairo-drm-i965-spans.c | 2 +- + src/drm/cairo-drm-i965-surface.c | 2 +- + src/drm/cairo-drm-intel-ioctl-private.h | 2 +- + src/drm/cairo-drm-intel-private.h | 2 +- + src/drm/cairo-drm-intel-surface.c | 2 +- + src/drm/cairo-drm-intel.c | 2 +- + src/drm/cairo-drm-private.h | 2 +- + src/drm/cairo-drm-radeon-private.h | 2 +- + src/drm/cairo-drm-radeon-surface.c | 2 +- + src/drm/cairo-drm-radeon.c | 2 +- + src/drm/cairo-drm-surface.c | 2 +- + src/drm/cairo-drm.c | 2 +- + src/test-fallback-surface.c | 2 +- + src/test-fallback-surface.h | 2 +- + src/test-fallback16-surface.c | 2 +- + src/test-fallback16-surface.h | 2 +- + src/test-null-surface.c | 2 +- + src/test-null-surface.h | 2 +- + src/test-paginated-surface.c | 2 +- + src/test-paginated-surface.h | 2 +- + src/test-wrapping-surface.c | 2 +- + src/test-wrapping-surface.h | 2 +- + test/dash-offset.c | 2 +- + test/miter-precision.c | 2 +- + test/operator-alpha-alpha.c | 2 +- + test/pdiff/args.c | 2 +- + test/pdiff/args.h | 2 +- + test/pdiff/lpyramid.c | 2 +- + test/pdiff/lpyramid.h | 2 +- + test/pdiff/pdiff.c | 2 +- + test/pdiff/pdiff.h | 2 +- + test/pdiff/perceptualdiff.c | 2 +- + util/backtrace-symbols.c | 2 +- + util/cairo-script/cairo-script-file.c | 2 +- + util/cairo-script/cairo-script-hash.c | 2 +- + util/cairo-script/cairo-script-interpreter.c | 2 +- + util/cairo-script/cairo-script-interpreter.h | 2 +- + util/cairo-script/cairo-script-objects.c | 2 +- + util/cairo-script/cairo-script-operators.c | 2 +- + util/cairo-script/cairo-script-private.h | 2 +- + util/cairo-script/cairo-script-scanner.c | 2 +- + util/cairo-script/cairo-script-stack.c | 2 +- 262 files changed, 263 insertions(+), 263 deletions(-) commit 9672aab6b7c3f1efc065a6e5eb69443a1ecaa723 @@ -9664,7 +9664,7 @@ itself. Now it uses the draw function and ignores any but the xlib backends. - test/xlib-expose-event.c | 63 +++++++++++----------------------------------- + test/xlib-expose-event.c | 63 ++++++++++++------------------------------------ 1 file changed, 15 insertions(+), 48 deletions(-) commit 36e0a3d3a01f9962d97386ea2d3c60020e937a81 @@ -9678,7 +9678,7 @@ trace.c:1870: warning: ‘_emit_font_face’ defined but not used trace.c:1882: warning: ‘_emit_scaled_font’ defined but not used - util/cairo-trace/trace.c | 24 ------------------------ + util/cairo-trace/trace.c | 24 ------------------------ 1 file changed, 24 deletions(-) commit 3a2d9ffe0333090bb31ff01048ed506595f20cf9 @@ -9691,7 +9691,7 @@ trace.c:741: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result - util/cairo-trace/trace.c | 5 ++++- + util/cairo-trace/trace.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 37be183412eb35abc11e602857602aee05839fc7 @@ -9702,7 +9702,7 @@ trace.c:1665: warning: initialization from incompatible pointer type - util/cairo-trace/trace.c | 2 +- + util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3c9e5d9792e101cfbd5a1116f06579539ed7b585 @@ -9723,7 +9723,7 @@ /usr/local/include/pixman-1/pixman.h:521: note: expected ‘struct pixman_region32_t *’ but argument is of type ‘const struct pixman_region32_t *’ - src/cairo-region.c | 4 ++-- + src/cairo-region.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8c72122df51a10a32b56cdf20e5a1037ee59a958 @@ -9732,7 +9732,7 @@ clip: Skip combining with solid pixel aligned boxes. - src/cairo-clip.c | 6 ++++++ + src/cairo-clip.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 240ebaf81a42c24c4d4267879c5ef8102e97017e @@ -9745,7 +9745,7 @@ Fixes: test/clip-shape - src/cairo-clip.c | 24 ++---------------------- + src/cairo-clip.c | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) commit 4d3632761b928c14fb1ce257af077f45658d8537 @@ -9760,13 +9760,13 @@ limit the clip to the extents of the operation -- but irrelevant to the actual content of the clip mask - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 26 ++++++++++++++++++++------ - src/cairo-image-surface.c | 39 +++++++++++++++++++++------------------ - src/cairo-surface-fallback.c | 20 ++++++++++---------- - src/cairo-xcb-surface-render.c | 31 +++++++++++++++---------------- - src/drm/cairo-drm-i915-shader.c | 9 ++++----- - src/drm/cairo-drm-i965-shader.c | 7 ++++--- + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 26 ++++++++++++++++++++------ + src/cairo-image-surface.c | 39 +++++++++++++++++++++------------------ + src/cairo-surface-fallback.c | 20 ++++++++++---------- + src/cairo-xcb-surface-render.c | 31 +++++++++++++++---------------- + src/drm/cairo-drm-i915-shader.c | 9 ++++----- + src/drm/cairo-drm-i965-shader.c | 7 ++++--- 7 files changed, 75 insertions(+), 59 deletions(-) commit 241ce933f8fa44210015dcdc4a66b3f9d8ac56e8 @@ -9785,13 +9785,13 @@ Reported-by: - test/Makefile.am | 4 ++ - test/Makefile.sources | 1 + - test/clip-shape.c | 86 +++++++++++++++++++++++++++++++++ - test/clip-shape.ps.ref.png | Bin 0 -> 1797 bytes - test/clip-shape.ref.png | Bin 0 -> 2935 bytes - test/clip-shape.xlib-fallback.ref.png | Bin 0 -> 2916 bytes - test/clip-shape.xlib.ref.png | Bin 0 -> 2944 bytes + test/Makefile.am | 4 ++ + test/Makefile.sources | 1 + + test/clip-shape.c | 86 ++++++++++++++++++++++++++++++++++ + test/clip-shape.ps.ref.png | Bin 0 -> 1797 bytes + test/clip-shape.ref.png | Bin 0 -> 2935 bytes + test/clip-shape.xlib-fallback.ref.png | Bin 0 -> 2916 bytes + test/clip-shape.xlib.ref.png | Bin 0 -> 2944 bytes 7 files changed, 91 insertions(+) commit 1687c7b7d3074de8eeea1a5c339df9a12cc38da2 @@ -9803,7 +9803,7 @@ Previously we free()'d the cairo_device's memory which was not good at all. Now the code causes cairo_device_finish() instead. - src/cairo-xlib-display.c | 37 +++++++++++++++++++++++-------------- + src/cairo-xlib-display.c | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) commit 637564c562de21c17c36d192d3ab1b3fe069754b @@ -9817,9 +9817,9 @@ cairo_device_t instead of a cairo_xlib_display_t because the display isn't acquired. - src/cairo-xlib-display.c | 33 ++++++++++++++++++--------------- - src/cairo-xlib-private.h | 4 ++-- - src/cairo-xlib-screen.c | 23 ++++++++++++++++------- + src/cairo-xlib-display.c | 33 ++++++++++++++++++--------------- + src/cairo-xlib-private.h | 4 ++-- + src/cairo-xlib-screen.c | 23 ++++++++++++++++------- 3 files changed, 36 insertions(+), 24 deletions(-) commit 49b52a8946cbd5f785f71069313e4a204358887b @@ -9830,7 +9830,7 @@ The correct MIN/MAG_FILTER wasn't set. - src/cairo-gl-surface.c | 2 ++ + src/cairo-gl-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 3efbc0c5c850d0cb5c5af5bcabbc7293670ea355 @@ -9843,7 +9843,7 @@ dereferencing NULLs. That gives people a wrong understanding of the code (i.e. me). - src/cairo-gl-surface.c | 3 ++- + src/cairo-gl-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 64662be4ef3851d21658e5fdb2efb6806b45eba8 @@ -9852,7 +9852,7 @@ gl: Use GLfloat instead of float in gl*Array() functions - src/cairo-gl-surface.c | 6 +++--- + src/cairo-gl-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e4f84f97b2f5d37bc1fb7dd510df733053ffe624 @@ -9861,7 +9861,7 @@ gl: Don't acquire the gl context twice - src/cairo-gl-surface.c | 7 ------- + src/cairo-gl-surface.c | 7 ------- 1 file changed, 7 deletions(-) commit e40a2d1f5eeea139e29c27e38495b9c0bf9e39a1 @@ -9870,7 +9870,7 @@ gl: Use correct type when uploading images - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 55cf323f963bbcc11bcc290eaf71656e1ba91efd @@ -9879,7 +9879,7 @@ gl: fix typo in comment - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 887d43578c3acc7d45c8b2e3ade5da29be804eeb @@ -9893,7 +9893,7 @@ release the reference we were holding for the cache and CloseDisplay callback. - src/cairo-xlib-display.c | 22 ++++++++++++---------- + src/cairo-xlib-display.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) commit c63e3490a5fc2836837e7adcb5ecad62bdfd18ab @@ -9906,7 +9906,7 @@ Fixes: test/clip-empty-group - src/cairo.c | 81 +++++++++++++++++++++++++++++++++-------------------------- + src/cairo.c | 81 +++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 46 insertions(+), 35 deletions(-) commit 567e485f28716d7b72cbf864a0c573148be91cd8 @@ -9918,10 +9918,10 @@ Exercise a bug reported by Jeff Muizelaar whereby cairo_push_group() was broken by everything being clipped out. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/clip-empty-group.c | 65 +++++++++++++++++++++++++++++++++++++++++ - test/clip-empty-group.ref.png | Bin 0 -> 103 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/clip-empty-group.c | 65 ++++++++++++++++++++++++++++++++++++++++++ + test/clip-empty-group.ref.png | Bin 0 -> 103 bytes 4 files changed, 67 insertions(+) commit 4438cc6a49e7e902dce045706f7125a2c3e2174b @@ -9934,7 +9934,7 @@ we now longer require the heuristic of automatically flushing on behalf of the user at the end of every context. - src/cairo.c | 11 ----------- + src/cairo.c | 11 ----------- 1 file changed, 11 deletions(-) commit 0fc140abc3c848e72b1b2b959026355fdbd6a941 @@ -9943,7 +9943,7 @@ pdf: Suppress compiler warning. - src/cairo-pdf-operators.c | 12 ++++++------ + src/cairo-pdf-operators.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 1923a33a7277009b2898840d671fdc8f8d1b3922 @@ -9952,7 +9952,7 @@ cairoint.h: Change ASSERT_NOT_REACHED to remove compiler warning - src/cairoint.h | 3 +-- + src/cairoint.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit d366da7d8c46b08673b9e36dd130608a311ded4b @@ -9961,8 +9961,8 @@ Win32 features update - boilerplate/Makefile.win32.features | 8 -------- - src/Makefile.win32.features | 8 -------- + boilerplate/Makefile.win32.features | 8 -------- + src/Makefile.win32.features | 8 -------- 2 files changed, 16 deletions(-) commit c1e51a0264d204716f7706fbc66c2a7786b7947c @@ -9971,8 +9971,8 @@ build: Spelling correction - build/Makefile.win32.features-h | 1 - - build/configure.ac.features | 2 +- + build/Makefile.win32.features-h | 1 - + build/configure.ac.features | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) commit e0306da1d73509e2cfd0fce81a1b4259e5e3fcef @@ -9981,7 +9981,7 @@ configure: typo in check for xcb-shm - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b7fbda276df52de6a5ac67397a8d49657233fcfa @@ -9994,7 +9994,7 @@ The change was already applied in bdf8f50adae67498d5fe36727ed2cd34c0206509. - src/cairo-script-surface.c | 6 ------ + src/cairo-script-surface.c | 6 ------ 1 file changed, 6 deletions(-) commit f74ad37e66bbdcc4d727ed6d931dde870d84c2f4 @@ -10013,11 +10013,11 @@ not require an acquired display will not require the display parameter or they will take the cairo_device_t instead. - src/cairo-xlib-display.c | 234 +++++++--------- - src/cairo-xlib-private.h | 66 +++-- - src/cairo-xlib-screen.c | 161 +++-------- - src/cairo-xlib-surface-private.h | 2 - - src/cairo-xlib-surface.c | 557 ++++++++++++++++++++++---------------- + src/cairo-xlib-display.c | 234 +++++++--------- + src/cairo-xlib-private.h | 66 +++-- + src/cairo-xlib-screen.c | 161 +++-------- + src/cairo-xlib-surface-private.h | 2 - + src/cairo-xlib-surface.c | 557 +++++++++++++++++++++++---------------- 5 files changed, 494 insertions(+), 526 deletions(-) commit 2bffa2467ed67517419e425fc34fb5b8294a9e96 @@ -10028,13 +10028,13 @@ Replace all occurences of pixman_image_composite() - src/cairo-directfb-surface.c | 16 +- - src/cairo-image-surface.c | 352 ++++++++++++++++++++-------------------- - src/cairo-pattern.c | 16 +- - src/cairo-surface-snapshot.c | 12 +- - src/cairo-surface-subsurface.c | 24 +-- - src/cairo-xlib-surface.c | 16 +- - src/drm/cairo-drm-intel.c | 12 +- + src/cairo-directfb-surface.c | 16 +- + src/cairo-image-surface.c | 352 ++++++++++++++++++++--------------------- + src/cairo-pattern.c | 16 +- + src/cairo-surface-snapshot.c | 12 +- + src/cairo-surface-subsurface.c | 24 +-- + src/cairo-xlib-surface.c | 16 +- + src/drm/cairo-drm-intel.c | 12 +- 7 files changed, 224 insertions(+), 224 deletions(-) commit 567923d66a375259a6a8083aa4ef1051097a60c5 @@ -10046,7 +10046,7 @@ The new pixman_image_fill_boxes() does proper fallbacks for weird pixman formats. - src/cairo-image-surface.c | 123 +++++++++++++++++---------------------------- + src/cairo-image-surface.c | 123 ++++++++++++++++++---------------------------- 1 file changed, 47 insertions(+), 76 deletions(-) commit b648365cfa2d808b34b924a6b105718e0673bb9b @@ -10057,7 +10057,7 @@ We want pixman_image_composite32() and pixman_image_fill_boxes() - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0a19ad7c104cd81fa2b93aaf7ef9302f50b3f369 @@ -10068,7 +10068,7 @@ Assert that those functions only return successfully. - src/cairo-gl-surface.c | 42 ++++++++++++++++++++++++------------------ + src/cairo-gl-surface.c | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) commit 7745ea21e104d0a5eec1814f19bacb7334f42185 @@ -10079,7 +10079,7 @@ Fixes various testsuite failures, in particular ones related to masks. - src/cairo-gl-surface.c | 16 ++++++++++++++-- + src/cairo-gl-surface.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit 596d3017a1b11cb9844e69330cdece7441929725 @@ -10090,7 +10090,7 @@ Avoids Mesa complaining about no current context. - src/cairo-gl-surface.c | 7 +++++++ + src/cairo-gl-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 46ef05c3d73af2b222602954b986832e77355a12 @@ -10099,8 +10099,8 @@ glx: Add getters for device's Display and GLXContext - src/cairo-gl.h | 6 ++++++ - src/cairo-glx-context.c | 30 ++++++++++++++++++++++++++++++ + src/cairo-gl.h | 6 ++++++ + src/cairo-glx-context.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) commit 712919223d08f8b4c43f828322fdc285560c137f @@ -10118,10 +10118,10 @@ cairo APIs, but might introduce penalties in single-threaded applications. - src/cairo-egl-context.c | 2 ++ - src/cairo-gl-private.h | 5 ++++- - src/cairo-gl-surface.c | 20 +++++++++++++++++++- - src/cairo-glx-context.c | 37 +++++++++++++++++++++++++++++++++++-- + src/cairo-egl-context.c | 2 ++ + src/cairo-gl-private.h | 5 ++++- + src/cairo-gl-surface.c | 20 +++++++++++++++++++- + src/cairo-glx-context.c | 37 +++++++++++++++++++++++++++++++++++-- 4 files changed, 60 insertions(+), 4 deletions(-) commit 8f2e82cea3405fa9a6591911c0d42ea3dd0c6180 @@ -10130,7 +10130,7 @@ xcb: Make code not complain about every new format - src/cairo-xcb-surface-render.c | 46 ++++++++++++++++------------------------ + src/cairo-xcb-surface-render.c | 46 +++++++++++++++++------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) commit 1d753b2f4d724c5ac3e452848ca4dda5891816a6 @@ -10139,7 +10139,7 @@ xlib: Make code not complain about every new format - src/cairo-xlib-surface.c | 46 ++++++++++++++++++---------------------------- + src/cairo-xlib-surface.c | 46 ++++++++++++++++++---------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) commit ebc9cc46fe7740c6d97e02edc66bae383413764b @@ -10150,7 +10150,7 @@ The internal format should always be GL_RGBA. - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4142f0836d6719dd136a5fc6ac1adaddd681a3f2 @@ -10168,7 +10168,7 @@ After: firefox-36-20090611 72.863 - src/cairo-gl-surface.c | 16 +++++++++------- + src/cairo-gl-surface.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit a4bae1956bee0be98a5a22bd82d417192776e7f0 @@ -10177,7 +10177,7 @@ gl: Really don't write error status to the inert object. - src/cairo-gl-surface.c | 3 +++ + src/cairo-gl-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 5fed41ee2bb3097c1446c1cf2038c912d5932692 @@ -10189,8 +10189,8 @@ In particular, make sure that the setters when called on a const nil surface don't try to set surface->status. - test/Makefile.sources | 1 + - test/error-setters.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.sources | 1 + + test/error-setters.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) commit 6826f020014fff566678a1ff92014211e2a21d4c @@ -10201,7 +10201,7 @@ Reported-by: Benjamin Otte - src/cairo-gl-surface.c | 3 +++ + src/cairo-gl-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 3814855a649ffca695ce31d97c291496e32d2e26 @@ -10210,7 +10210,7 @@ script: Flush prior to modifying the image data. - util/cairo-script/cairo-script-operators.c | 1 + + util/cairo-script/cairo-script-operators.c | 1 + 1 file changed, 1 insertion(+) commit 03f7bfc351c27ab9d0b764a21bdcf2304e8c2e81 @@ -10219,7 +10219,7 @@ rtree: Remove the false assert upon collapse. - src/cairo-rtree.c | 2 -- + src/cairo-rtree.c | 2 -- 1 file changed, 2 deletions(-) commit b0383d0cd2b40185b1676d9c88d3647cecc1d7fd @@ -10230,7 +10230,7 @@ Reported-by: Benjamin Otte - src/cairo-svg-surface.c | 37 +++++++++++++++++++++---------------- + src/cairo-svg-surface.c | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) commit 5274b63adb9ad808f94e6ea04707991ec1192694 @@ -10241,8 +10241,8 @@ Reported-by: Benjamin Otte - src/cairo-pdf-surface.c | 2 -- - src/cairo-ps-surface.c | 74 +++++++++++++++++------------------------------ + src/cairo-pdf-surface.c | 2 -- + src/cairo-ps-surface.c | 74 ++++++++++++++++++------------------------------- 2 files changed, 27 insertions(+), 49 deletions(-) commit 45d23b8a791d5845025a1a4d93f99030ec9e0115 @@ -10253,7 +10253,7 @@ Reported-by: Benjamin Otte - src/cairo-pdf-surface.c | 41 ++++++++++++++++++++++------------------- + src/cairo-pdf-surface.c | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) commit 4351304b5110200b77e6851995cf533a929ba17e @@ -10262,8 +10262,8 @@ Win32 features update. - boilerplate/Makefile.win32.features | 8 ++++++++ - build/Makefile.win32.features-h | 1 + + boilerplate/Makefile.win32.features | 8 ++++++++ + build/Makefile.win32.features-h | 1 + 2 files changed, 9 insertions(+) commit bd17b898b1c249aa0dc443bc303bad4fea8690bc @@ -10277,7 +10277,7 @@ Reported-by: Benjamin Otte - src/cairo-surface.c | 3 +++ + src/cairo-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 005596907fc9b62fa4bf72ec35e0d1a1a242ef93 @@ -10292,10 +10292,10 @@ an inert error surface - and in the event of an error surface, tried to overwrite it's error status. - src/Makefile.win32.features | 8 ++++++++ - src/cairo-xcb-surface.c | 3 +++ - src/cairo-xlib-surface.c | 6 ++++++ - src/cairo-xlib-xcb-surface.c | 6 ++++++ + src/Makefile.win32.features | 8 ++++++++ + src/cairo-xcb-surface.c | 3 +++ + src/cairo-xlib-surface.c | 6 ++++++ + src/cairo-xlib-xcb-surface.c | 6 ++++++ 4 files changed, 23 insertions(+) commit 8afd4e4c3db53159d1e5b6f13d3355cb5fb1750b @@ -10310,7 +10310,7 @@ Reported-by: Andreas Falkenhahn - src/cairo-hull.c | 7 +++++++ + src/cairo-hull.c | 7 +++++++ 1 file changed, 7 insertions(+) commit d95037db9915033ef1eee24c2fc05e8a95af5457 @@ -10323,7 +10323,7 @@ don't by moving the guards in _cairo_cache_shrink_to_accommodate() to the callers. - src/cairo-cache.c | 10 +++------- + src/cairo-cache.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) commit e6309c6307179388c5de938bffdb44b83b694f28 @@ -10336,8 +10336,8 @@ mechanism. firefox was able to trigger some double free asserts otherwise. - src/cairo-xcb-screen.c | 4 ++- - src/cairo-xcb-surface-render.c | 57 +++++++++++++++++++--------------------- + src/cairo-xcb-screen.c | 4 ++- + src/cairo-xcb-surface-render.c | 57 ++++++++++++++++++++---------------------- 2 files changed, 30 insertions(+), 31 deletions(-) commit e425c44e9c4c1796ccc3557a0368cf3b3a685a31 @@ -10350,7 +10350,7 @@ compiling without XRender, but it was used nonetheless. Replace it with an empty stub when XRender is not available. - boilerplate/cairo-boilerplate-xlib.c | 6 ++++++ + boilerplate/cairo-boilerplate-xlib.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 061ea78ad2838450b20d5550a7285823e0d24e1b @@ -10362,7 +10362,7 @@ { cmd-list; } seems to literally be the required syntax. Blanks and ';' are both mandatory. - perf/cairo-perf-diff | 2 +- + perf/cairo-perf-diff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6986970ea5197685274b1fd809d72fbd771c0bab @@ -10373,7 +10373,7 @@ PEBKAC. - src/cairo-clip.c | 3 --- + src/cairo-clip.c | 3 --- 1 file changed, 3 deletions(-) commit 0899852c974099da9f8c5e493fa89b8d022646c5 @@ -10384,9 +10384,9 @@ Should fix test/clip-contexts - src/cairo-clip-private.h | 4 ++++ - src/cairo-clip.c | 40 +++++++++++++++++++++++++++++++++++++--- - src/cairo-surface-clipper.c | 5 +---- + src/cairo-clip-private.h | 4 ++++ + src/cairo-clip.c | 40 +++++++++++++++++++++++++++++++++++++--- + src/cairo-surface-clipper.c | 5 +---- 3 files changed, 42 insertions(+), 7 deletions(-) commit 557016a86a5a4487aeb6ab6392795eb709ee8bb5 @@ -10400,10 +10400,10 @@ second context was a no-op as the topmost clip path matched that of the previous context. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/clip-contexts.c | 73 ++++++++++++++++++++++++++++++++++++++++++++ - test/clip-contexts.ref.png | Bin 0 -> 98 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/clip-contexts.c | 73 +++++++++++++++++++++++++++++++++++++++++++++ + test/clip-contexts.ref.png | Bin 0 -> 98 bytes 4 files changed, 75 insertions(+) commit a9f506493371ac91494488e5ca38e57ceb5a10cb @@ -10412,7 +10412,7 @@ script: Another RGB16_565 warning. - src/cairo-script-surface.c | 6 ++++++ + src/cairo-script-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 42b5cac7668625c9761113ff72b47af5cfd10377 @@ -10421,7 +10421,7 @@ PDF-operators: ensure text operations flushed before emitting clip - src/cairo-pdf-operators.c | 6 ++++++ + src/cairo-pdf-operators.c | 6 ++++++ 1 file changed, 6 insertions(+) commit c004800fae362ae907ef9d1f822d02c598572161 @@ -10430,7 +10430,7 @@ script: Compile without FT_FONT - src/cairo-script-surface.c | 9 ++++++++- + src/cairo-script-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit bdf8f50adae67498d5fe36727ed2cd34c0206509 @@ -10439,7 +10439,7 @@ script: Another RGB16_565 warning. - src/cairo-script-surface.c | 6 ++++++ + src/cairo-script-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit f5f64317874a3faa4f47688848a499b1e8836cf6 @@ -10448,7 +10448,7 @@ perf: Switch between micro and trace benchmarks for cairo-perf-diff - perf/cairo-perf-diff | 10 ++++------ + perf/cairo-perf-diff | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 70ca0040fda77b6865c20c94c1b7deaa6e63c481 @@ -10460,7 +10460,7 @@ Clang static analyzer signals "Dereference of null pointer" in case the malloc returns NULL, as the code is checking the wrong pointer. - src/cairo-boxes.c | 2 +- + src/cairo-boxes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d7f71ac5c209376bacb45199a0eaa3b1937172e9 @@ -10469,8 +10469,8 @@ region: Make the 2nd argument to intersect and union const - src/cairo-region.c | 4 ++-- - src/cairo.h | 4 ++-- + src/cairo-region.c | 4 ++-- + src/cairo.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit ded3a9639b33b1e637e99250a463bc227c9e60f4 @@ -10484,8 +10484,8 @@ Fixes https://bugs.freedesktop.org/show_bug.cgi?id=25814 - src/cairo-quartz-private.h | 6 ++++++ - src/cairo-quartz-surface.c | 40 +++++++++++++++++++++------------------- + src/cairo-quartz-private.h | 6 ++++++ + src/cairo-quartz-surface.c | 40 +++++++++++++++++++++------------------- 2 files changed, 27 insertions(+), 19 deletions(-) commit 7c2c3f621f9b009b97c5f269bf313be926cc51c7 @@ -10500,7 +10500,7 @@ Fixes clear-source - src/cairo-surface.c | 8 ++++---- + src/cairo-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 24fc36c10f5c1c34e3059a8334178743052d7ad2 @@ -10513,7 +10513,7 @@ we were encoding a 32bit length inside the compressed string stream. However, this one inside the script backed escaped his notice. - src/cairo-script-surface.c | 9 ++++++++- + src/cairo-script-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 697094488c652ad351301696bba9a384cc70002c @@ -10526,12 +10526,12 @@ backend or in the driver in my experimental branches. So simple, yet so wrong. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/inverse-text.c | 67 +++++++++++++++++++++++++++++++++++++ - test/inverse-text.image16.ref.png | Bin 0 -> 1863 bytes - test/inverse-text.ps.ref.png | Bin 0 -> 776 bytes - test/inverse-text.ref.png | Bin 0 -> 2150 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/inverse-text.c | 67 ++++++++++++++++++++++++++++++++++++++ + test/inverse-text.image16.ref.png | Bin 0 -> 1863 bytes + test/inverse-text.ps.ref.png | Bin 0 -> 776 bytes + test/inverse-text.ref.png | Bin 0 -> 2150 bytes 6 files changed, 69 insertions(+) commit fe610d559c70ab67f782b122437908ac80788611 @@ -10540,8 +10540,8 @@ perf/micro: Show megapixel fill rate during paint. - perf/micro/paint-with-alpha.c | 9 ++++++++- - perf/micro/paint.c | 8 +++++++- + perf/micro/paint-with-alpha.c | 9 ++++++++- + perf/micro/paint.c | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) commit 8f7078eba71dcd2aa70bf97c03ed7b4341260143 @@ -10553,7 +10553,7 @@ This surface doesn't use RENDER and should produce the same results when cairo-xlib is compiled without any support for RENDER. - boilerplate/cairo-boilerplate-xlib.c | 72 ++-------------------------------- + boilerplate/cairo-boilerplate-xlib.c | 72 ++---------------------------------- 1 file changed, 4 insertions(+), 68 deletions(-) commit d209b40c64bddeb0d830678bc2f84e1016fed879 @@ -10562,10 +10562,10 @@ xlib: Rearrange xrender stubs to restore compilation without xrender.h - boilerplate/Makefile.win32.features | 8 -------- - build/Makefile.win32.features-h | 1 - - src/Makefile.win32.features | 8 -------- - src/cairo-xlib-xrender-private.h | 14 +++++++------- + boilerplate/Makefile.win32.features | 8 -------- + build/Makefile.win32.features-h | 1 - + src/Makefile.win32.features | 8 -------- + src/cairo-xlib-xrender-private.h | 14 +++++++------- 4 files changed, 7 insertions(+), 24 deletions(-) commit db4dbb38340e93da616319f00e0f4327d1c1d815 @@ -10574,7 +10574,7 @@ Improve doc syntax check to allow inline macro docs - src/check-doc-syntax.sh | 2 +- + src/check-doc-syntax.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 00101fa71614fb48de436d6618e26353cf44ef95 @@ -10586,8 +10586,8 @@ OS/X includes shm_open() in libc, and fails to link if -lrt is specified. So perform the appropriate configure time magic. - configure.ac | 5 +++++ - util/cairo-sphinx/Makefile.am | 2 +- + configure.ac | 5 +++++ + util/cairo-sphinx/Makefile.am | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit a81d347c2484e60ceec1d9dc81e1b88724496eaf @@ -10602,7 +10602,7 @@ Reviewed-by: Chris Wilson - perf/cairo-perf-posix.c | 7 +++++++ + perf/cairo-perf-posix.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 55ce0b774869e9fa614c6f9fec7905f7205cb5ff @@ -10618,7 +10618,7 @@ Reviewed-by: Chris Wilson - util/cairo-script/cairo-script-scanner.c | 30 +++++++++++++++--------------- + util/cairo-script/cairo-script-scanner.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit 4f617eaf77540ba2140086bd5a19fe6d62503d62 @@ -10632,7 +10632,7 @@ Reviewed-by: Chris Wilson - util/cairo-trace/trace.c | 15 +++++++++++++++ + util/cairo-trace/trace.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 35f19bc084792bbad42b86a399103ebfbf407d05 @@ -10648,7 +10648,7 @@ Reviewed-by: Chris Wilson - src/cairo-pattern.c | 3 +++ + src/cairo-pattern.c | 3 +++ 1 file changed, 3 insertions(+) commit 01e182194224e0eb7493b2ae3c8367ed455cfd54 @@ -10661,11 +10661,11 @@ opaque by gstate (and thus masking with them is not optimized to paint). - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/gradient-zero-stops-mask.argb32.ref.png | Bin 0 -> 86 bytes - test/gradient-zero-stops-mask.c | 59 ++++++++++++++++++++++++++ - test/gradient-zero-stops-mask.rgb24.ref.png | Bin 0 -> 86 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/gradient-zero-stops-mask.argb32.ref.png | Bin 0 -> 86 bytes + test/gradient-zero-stops-mask.c | 59 +++++++++++++++++++++++++++ + test/gradient-zero-stops-mask.rgb24.ref.png | Bin 0 -> 86 bytes 5 files changed, 62 insertions(+) commit ce3ad6f41edf86ed6914f4d7f364111eba42ca65 @@ -10681,7 +10681,7 @@ Reported-and-tested-by: Ginn Chen - src/cairo-xlib-surface.c | 3 ++- + src/cairo-xlib-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit be4ffa9df275513de3175415ee889b7323499a37 @@ -10690,8 +10690,8 @@ doc: Fix some missing '%' in gtk-doc comments - src/cairo-surface.c | 4 ++-- - src/cairo-svg-surface.c | 10 +++++----- + src/cairo-surface.c | 4 ++-- + src/cairo-svg-surface.c | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) commit 7ab350378e8597e9872dbe390b8454d0a63bff28 @@ -10700,24 +10700,24 @@ Silence enumeration warnings following addition of RGB16_565 - src/cairo-debug.c | 3 +++ - src/cairo-gl-glyphs.c | 2 ++ - src/cairo-png.c | 1 + - src/cairo-qt-surface.cpp | 2 ++ - src/cairo-scaled-font.c | 1 + - src/cairo-script-surface.c | 15 ++++++++++++ - src/cairo-xcb-surface-render.c | 5 ++++ - src/cairo-xlib-surface.c | 5 ++++ - src/cairo-xml-surface.c | 1 + - src/drm/cairo-drm-i915-surface.c | 3 +++ - src/drm/cairo-drm-i965-shader.c | 4 ++++ - src/drm/cairo-drm-i965-surface.c | 1 + - src/drm/cairo-drm-intel-surface.c | 1 + - src/drm/cairo-drm-intel.c | 12 ++++++++-- - src/drm/cairo-drm-radeon-surface.c | 1 + - util/cairo-script/cairo-script-operators.c | 35 ++++++++++++++++++++++++++++ - util/cairo-sphinx/sphinx.c | 1 + - util/cairo-trace/trace.c | 25 +++++++++++++++++--- + src/cairo-debug.c | 3 +++ + src/cairo-gl-glyphs.c | 2 ++ + src/cairo-png.c | 1 + + src/cairo-qt-surface.cpp | 2 ++ + src/cairo-scaled-font.c | 1 + + src/cairo-script-surface.c | 15 +++++++++++++ + src/cairo-xcb-surface-render.c | 5 +++++ + src/cairo-xlib-surface.c | 5 +++++ + src/cairo-xml-surface.c | 1 + + src/drm/cairo-drm-i915-surface.c | 3 +++ + src/drm/cairo-drm-i965-shader.c | 4 ++++ + src/drm/cairo-drm-i965-surface.c | 1 + + src/drm/cairo-drm-intel-surface.c | 1 + + src/drm/cairo-drm-intel.c | 12 ++++++++-- + src/drm/cairo-drm-radeon-surface.c | 1 + + util/cairo-script/cairo-script-operators.c | 35 ++++++++++++++++++++++++++++++ + util/cairo-sphinx/sphinx.c | 1 + + util/cairo-trace/trace.c | 25 ++++++++++++++++++--- 18 files changed, 113 insertions(+), 5 deletions(-) commit d901692a5550c51fd3eefd307609fb800ef02a95 @@ -10729,7 +10729,7 @@ Pushed a fraction of a second too soon... Update the scaled_glyph->has_info if the backend clears any field as well. - src/cairo-scaled-font.c | 19 ++++++++++++++++--- + src/cairo-scaled-font.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) commit 5c4b6d520bc7ce7d5193a89bbda44b91f5eb0d4d @@ -10741,7 +10741,7 @@ Avoid repeated cairo_scaled_glyph_lookup() and checking of sizes if we have already seen this glyph in this run. - src/cairo-xcb-surface-render.c | 10 ++++++++++ + src/cairo-xcb-surface-render.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 1c76e3e9ad1437662bf91ed1d21c4bda8fd50fb4 @@ -10756,8 +10756,8 @@ reduces the function overhead by ~20% -- which has a measurable improvement on glyph benchmarks. - src/cairo-scaled-font.c | 73 +++++++++++++-------------------------------- - src/cairo-types-private.h | 1 + + src/cairo-scaled-font.c | 73 +++++++++++++---------------------------------- + src/cairo-types-private.h | 1 + 2 files changed, 21 insertions(+), 53 deletions(-) commit d2ec151e490b227e7f3d6879bf7a893577dfefa5 @@ -10766,7 +10766,7 @@ perf/micro: Exercise different sizes and antialising modes with glyphs - perf/micro/glyphs.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++----- + perf/micro/glyphs.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 77 insertions(+), 8 deletions(-) commit 72481acf0d1e8648c5d03ce51f84c639132475a9 @@ -10779,34 +10779,34 @@ second. For instance, the glyphs test uses it to report the number of kiloglyph per second Cairo is able to render. - perf/cairo-perf-micro.c | 47 +++++++++++++++++++++++------------- - perf/cairo-perf.h | 9 +++++-- - perf/micro/box-outline.c | 4 +-- - perf/micro/cairo-perf-cover.c | 5 ++-- - perf/micro/composite-checker.c | 2 +- - perf/micro/dragon.c | 10 ++++---- - perf/micro/fill.c | 6 ++--- - perf/micro/glyphs.c | 35 +++++++++++++++++++++++++-- - perf/micro/intersections.c | 8 +++--- - perf/micro/long-dashed-lines.c | 2 +- - perf/micro/long-lines.c | 8 +++--- - perf/micro/mask.c | 18 +++++++------- - perf/micro/mosaic.c | 8 +++--- - perf/micro/paint-with-alpha.c | 2 +- - perf/micro/paint.c | 2 +- - perf/micro/pattern_create_radial.c | 2 +- - perf/micro/pythagoras-tree.c | 2 +- - perf/micro/rectangles.c | 6 ++--- - perf/micro/rounded-rectangles.c | 6 ++--- - perf/micro/spiral.c | 28 ++++++++++----------- - perf/micro/stroke.c | 4 +-- - perf/micro/subimage_copy.c | 2 +- - perf/micro/tessellate.c | 6 ++--- - perf/micro/text.c | 2 +- - perf/micro/twin.c | 2 +- - perf/micro/unaligned-clip.c | 2 +- - perf/micro/world-map.c | 2 +- - perf/micro/zrusin.c | 4 +-- + perf/cairo-perf-micro.c | 47 ++++++++++++++++++++++++-------------- + perf/cairo-perf.h | 9 ++++++-- + perf/micro/box-outline.c | 4 ++-- + perf/micro/cairo-perf-cover.c | 5 ++-- + perf/micro/composite-checker.c | 2 +- + perf/micro/dragon.c | 10 ++++---- + perf/micro/fill.c | 6 ++--- + perf/micro/glyphs.c | 35 ++++++++++++++++++++++++++-- + perf/micro/intersections.c | 8 +++---- + perf/micro/long-dashed-lines.c | 2 +- + perf/micro/long-lines.c | 8 +++---- + perf/micro/mask.c | 18 +++++++-------- + perf/micro/mosaic.c | 8 +++---- + perf/micro/paint-with-alpha.c | 2 +- + perf/micro/paint.c | 2 +- + perf/micro/pattern_create_radial.c | 2 +- + perf/micro/pythagoras-tree.c | 2 +- + perf/micro/rectangles.c | 6 ++--- + perf/micro/rounded-rectangles.c | 6 ++--- + perf/micro/spiral.c | 28 +++++++++++------------ + perf/micro/stroke.c | 4 ++-- + perf/micro/subimage_copy.c | 2 +- + perf/micro/tessellate.c | 6 ++--- + perf/micro/text.c | 2 +- + perf/micro/twin.c | 2 +- + perf/micro/unaligned-clip.c | 2 +- + perf/micro/world-map.c | 2 +- + perf/micro/zrusin.c | 4 ++-- 28 files changed, 142 insertions(+), 92 deletions(-) commit 2a98d0586c19fbb2b555f471895d73f253c4943b @@ -10818,7 +10818,7 @@ As we may load from a sampler, we can not use on of the unpreserved temporaries to store the intermediate colour result. - src/drm/cairo-drm-i915-shader.c | 26 +++++++++++++++----------- + src/drm/cairo-drm-i915-shader.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) commit 26f963557bf065fd25b9c4f6652a252735a0fb74 @@ -10829,7 +10829,7 @@ On the generic path I forgot to rescale the alpha value into [0,1]. - src/drm/cairo-drm-i915-spans.c | 7 ++++--- + src/drm/cairo-drm-i915-spans.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 97f8c20727eaeb2dfddb0d4796192cc042eb14fa @@ -10842,25 +10842,25 @@ create an appropriate surface and feed it through the test and performance suites. - boilerplate/cairo-boilerplate-directfb.c | 6 ++- - boilerplate/cairo-boilerplate-drm.c | 6 ++- - boilerplate/cairo-boilerplate-gl.c | 12 +++-- - boilerplate/cairo-boilerplate-pdf.c | 4 +- - boilerplate/cairo-boilerplate-ps.c | 8 +-- - boilerplate/cairo-boilerplate-quartz.c | 3 ++ - boilerplate/cairo-boilerplate-script.c | 2 +- - boilerplate/cairo-boilerplate-skia.c | 6 ++- - boilerplate/cairo-boilerplate-svg.c | 8 +-- - boilerplate/cairo-boilerplate-test-surfaces.c | 21 ++++---- - boilerplate/cairo-boilerplate-vg.c | 12 +++-- - boilerplate/cairo-boilerplate-win32-printing.c | 4 +- - boilerplate/cairo-boilerplate-win32.c | 6 ++- - boilerplate/cairo-boilerplate-xcb.c | 21 +++++--- - boilerplate/cairo-boilerplate-xlib.c | 12 +++-- - boilerplate/cairo-boilerplate.c | 39 ++++++++++++-- - boilerplate/cairo-boilerplate.h | 1 + - perf/cairo-perf-micro.c | 59 +-------------------- - perf/cairo-perf-trace.c | 67 +----------------------- + boilerplate/cairo-boilerplate-directfb.c | 6 ++- + boilerplate/cairo-boilerplate-drm.c | 6 ++- + boilerplate/cairo-boilerplate-gl.c | 12 +++-- + boilerplate/cairo-boilerplate-pdf.c | 4 +- + boilerplate/cairo-boilerplate-ps.c | 8 +-- + boilerplate/cairo-boilerplate-quartz.c | 3 ++ + boilerplate/cairo-boilerplate-script.c | 2 +- + boilerplate/cairo-boilerplate-skia.c | 6 ++- + boilerplate/cairo-boilerplate-svg.c | 8 +-- + boilerplate/cairo-boilerplate-test-surfaces.c | 21 ++++---- + boilerplate/cairo-boilerplate-vg.c | 12 +++-- + boilerplate/cairo-boilerplate-win32-printing.c | 4 +- + boilerplate/cairo-boilerplate-win32.c | 6 ++- + boilerplate/cairo-boilerplate-xcb.c | 21 +++++--- + boilerplate/cairo-boilerplate-xlib.c | 12 +++-- + boilerplate/cairo-boilerplate.c | 39 +++++++++++++-- + boilerplate/cairo-boilerplate.h | 1 + + perf/cairo-perf-micro.c | 59 +---------------------- + perf/cairo-perf-trace.c | 67 +------------------------- 19 files changed, 120 insertions(+), 177 deletions(-) commit 022291be1cbddf4f6722f0bf76ebda6922780276 @@ -10872,11 +10872,11 @@ Due to slow memory speed, 16bpp color depth is still very popular on mobile devices. Maemo5 is also using 16bpp color depth. - src/cairo-deprecated.h | 14 -------------- - src/cairo-image-surface.c | 16 +++++++++++++++- - src/cairo-xlib-display.c | 28 +++++++++++++++++++++++++--- - src/cairo.h | 7 ++----- - src/cairoint.h | 2 +- + src/cairo-deprecated.h | 14 -------------- + src/cairo-image-surface.c | 16 +++++++++++++++- + src/cairo-xlib-display.c | 28 +++++++++++++++++++++++++--- + src/cairo.h | 7 ++----- + src/cairoint.h | 2 +- 5 files changed, 43 insertions(+), 24 deletions(-) commit 36e12b1952f9bdc52491c5a9bdf8ce155865c362 @@ -10889,7 +10889,7 @@ to immediately apply the surface clip and so do not care for an 'optimised' path. - src/cairo-surface-subsurface.c | 15 ++++++++++----- + src/cairo-surface-subsurface.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit e356e5d18b923d9b0ff83e9460582710f9e515d9 @@ -10898,7 +10898,7 @@ recording: Fix leak of clip from snapshots of recording surfaces. - src/cairo-recording-surface.c | 1 + + src/cairo-recording-surface.c | 1 + 1 file changed, 1 insertion(+) commit 5b4885f693c0d800da7160770b341166e3bdea61 @@ -10907,7 +10907,7 @@ clip: propagate the no-clip through the copy. - src/cairo-clip.c | 1 + + src/cairo-clip.c | 1 + 1 file changed, 1 insertion(+) commit b3e0393161904c2fea62b0198dea551a77201c19 @@ -10916,7 +10916,7 @@ clip: Don't reduce all-clip to no-clip. - src/cairo-clip.c | 3 ++- + src/cairo-clip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b12114f296e4e8db3207ab593a431fd0ca2ee67c @@ -10928,7 +10928,7 @@ Kill ref cycles from snapshots patterns by explicitly calling finish on the cloned surface. - src/cairo-surface-snapshot.c | 1 + + src/cairo-surface-snapshot.c | 1 + 1 file changed, 1 insertion(+) commit db913d731e50505892697bdc919f9fe146eea6ab @@ -10940,7 +10940,7 @@ Sigh. One day, I will enable multiple glyph caches to be attached to a scaled font, but for today, simply avoid the crash. - src/cairo-xcb-surface-render.c | 38 +++++++++++++++++++++++++++++--------- + src/cairo-xcb-surface-render.c | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) commit 6da3cea3564bd8c5de37bf2244a2dd656202e4ec @@ -10949,7 +10949,7 @@ scaled-font: Destroy the old surface when replacing scaled_glyph->recording - src/cairo-scaled-font.c | 11 ++++++++--- + src/cairo-scaled-font.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 548092fe8c9af1423a10e9566cbc4315d2f28efc @@ -10958,7 +10958,7 @@ script: Free the surface/font bitmaps. - src/cairo-script-surface.c | 13 +++++++++++++ + src/cairo-script-surface.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 83d1bd9f37da93fbdc586788b6891d0eccdb7cee @@ -10972,7 +10972,7 @@ Fortunately we can make several simplifying assumptions about the required cleanup as we know the device is also being destroyed. - src/cairo-script-surface.c | 4 +++- + src/cairo-script-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit cccf6753ab68b0795351da2626f9e4ecd60c2a2e @@ -10985,7 +10985,7 @@ and the pagination functions, i.e. the other times outside of the drawing ops that must modify the shared context/device. - src/cairo-script-surface.c | 69 ++++++++++++++++++++++++++++++++++---------- + src/cairo-script-surface.c | 69 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 54 insertions(+), 15 deletions(-) commit 25a77b263d170265a9acf1697793cbbfa07dd852 @@ -10994,11 +10994,11 @@ boilerplate: Cleanup the list of backends upon shutdown. - boilerplate/cairo-boilerplate.c | 13 +++++++++++++ - boilerplate/cairo-boilerplate.h | 3 +++ - perf/cairo-perf-micro.c | 2 ++ - perf/cairo-perf-trace.c | 2 ++ - test/cairo-test.c | 2 ++ + boilerplate/cairo-boilerplate.c | 13 +++++++++++++ + boilerplate/cairo-boilerplate.h | 3 +++ + perf/cairo-perf-micro.c | 2 ++ + perf/cairo-perf-trace.c | 2 ++ + test/cairo-test.c | 2 ++ 5 files changed, 22 insertions(+) commit 1ddcd5cf31bb47e9ff18ddf94d0a4648fa70a617 @@ -11017,11 +11017,11 @@ perform the transformation and in the process catch a few mistakes along error paths. - src/cairo-clip-private.h | 4 ---- - src/cairo-clip.c | 30 +++++++++++------------------- - src/cairo-paginated-surface.c | 18 +++++++++--------- - src/cairo-recording-surface.c | 11 +++++------ - src/cairo-surface-wrapper.c | 14 +++++--------- + src/cairo-clip-private.h | 4 ---- + src/cairo-clip.c | 30 +++++++++++------------------- + src/cairo-paginated-surface.c | 18 +++++++++--------- + src/cairo-recording-surface.c | 11 +++++------ + src/cairo-surface-wrapper.c | 14 +++++--------- 5 files changed, 30 insertions(+), 47 deletions(-) commit 61ad28fe7d334c63197ae3881d5edd074d63cfec @@ -11034,9 +11034,9 @@ hooks normally associated with cairo objects. So add the missing get_reference_count, get_user_data and set_user_data. - src/cairo-device-private.h | 1 + - src/cairo-device.c | 78 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 14 ++++++++ + src/cairo-device-private.h | 1 + + src/cairo-device.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 14 +++++++++ 3 files changed, 93 insertions(+) commit 8a8c2f6c282c1822dc1a638c2258c8449b1d678b @@ -11047,8 +11047,8 @@ A couple of typos reported by Damien Carbonne. - src/cairo-recording-surface.c | 10 ++++------ - src/cairo.h | 4 ++-- + src/cairo-recording-surface.c | 10 ++++------ + src/cairo.h | 4 ++-- 2 files changed, 6 insertions(+), 8 deletions(-) commit 4c55c87478a2595569f9c1f13657c3d309f31407 @@ -11057,7 +11057,7 @@ image: Free traps after conversion from boxes. - src/cairo-image-surface.c | 9 ++++++--- + src/cairo-image-surface.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 07f7bddc30157fed8f9dced00fef44a2307b4b01 @@ -11066,7 +11066,7 @@ xcb: Free traps after conversion from boxes. - src/cairo-xcb-surface-render.c | 9 ++++++--- + src/cairo-xcb-surface-render.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 181403fb534d0216123043bcd3ee6cff60e1e6fd @@ -11075,7 +11075,7 @@ test/clear-source: Free source after use. - test/clear-source.c | 38 ++++++++++++++++++++++---------------- + test/clear-source.c | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) commit 35432e37c264e1ace764b4a1393d9b8579eb52c0 @@ -11084,7 +11084,7 @@ xcb: Destroy reference to clip surface after use. - src/cairo-xcb-surface-render.c | 3 +++ + src/cairo-xcb-surface-render.c | 3 +++ 1 file changed, 3 insertions(+) commit 98e3dfbb899f0228fc9987a56af93b012989a27a @@ -11093,7 +11093,7 @@ xcb: Relinquish the xcb connection on finish. - src/cairo-xcb-connection.c | 7 +++++++ + src/cairo-xcb-connection.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 638cae3bdeaf0b10d1fd59a519f5d7a05c5b179c @@ -11102,7 +11102,7 @@ xcb: Fix leak of clip rectangle during show-glyphs. - src/cairo-xcb-surface-render.c | 15 ++++++--------- + src/cairo-xcb-surface-render.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit 1d4ad787747b5c92c3b062afde5b98c72ac4cc95 @@ -11111,7 +11111,7 @@ test/pthread-same-source: Free source after use. - test/pthread-same-source.c | 6 ++++++ + test/pthread-same-source.c | 6 ++++++ 1 file changed, 6 insertions(+) commit bfc027ac6d05f489d0d26110c225d2871be0971c @@ -11120,7 +11120,7 @@ test/clip-image: Free image after use. - test/clip-image.c | 1 + + test/clip-image.c | 1 + 1 file changed, 1 insertion(+) commit e214f09d633093ce9b2ca0bffce10bc68a6e30b0 @@ -11129,7 +11129,7 @@ xcb: Consume the implicit reference for the cached connection on finish - src/cairo-xcb-connection.c | 5 +++++ + src/cairo-xcb-connection.c | 5 +++++ 1 file changed, 5 insertions(+) commit c235543bdfd8b1495cb7ae8f2a82b6267c4d9b84 @@ -11138,7 +11138,7 @@ xcb: Destroy reference to local source picture in show-glyphs. - src/cairo-xcb-surface-render.c | 14 +++++++++++--- + src/cairo-xcb-surface-render.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit c42cdd2c9d883ef359ac57b65eba4ed15441181d @@ -11151,7 +11151,7 @@ yet one remains in test/clip-shapes-unaligned-rectangles. For the time been, simply clean up the rogue surface. - src/cairo-xcb-surface.c | 19 ++++++++++++------- + src/cairo-xcb-surface.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit fd96aa3de2218dcc6671636f35a24738e3cae996 @@ -11160,9 +11160,9 @@ gl: Hook in glyph cache finalisation. - src/cairo-gl-glyphs.c | 23 ++++++++++++----------- - src/cairo-gl-private.h | 7 ++++--- - src/cairo-gl-surface.c | 4 ++++ + src/cairo-gl-glyphs.c | 23 ++++++++++++----------- + src/cairo-gl-private.h | 7 ++++--- + src/cairo-gl-surface.c | 4 ++++ 3 files changed, 20 insertions(+), 14 deletions(-) commit c7511fa7ad932675c8cebba504d3c538ead3c44c @@ -11171,10 +11171,10 @@ drm/intel: Revoke glyph caches on device finish - src/drm/cairo-drm-i915-glyphs.c | 2 +- - src/drm/cairo-drm-i965-glyphs.c | 2 +- - src/drm/cairo-drm-intel-private.h | 1 + - src/drm/cairo-drm-intel.c | 18 ++++++++++++------ + src/drm/cairo-drm-i915-glyphs.c | 2 +- + src/drm/cairo-drm-i965-glyphs.c | 2 +- + src/drm/cairo-drm-intel-private.h | 1 + + src/drm/cairo-drm-intel.c | 18 ++++++++++++------ 4 files changed, 15 insertions(+), 8 deletions(-) commit 9ba73bdfc451d205f411e3dbc8073ae10d58b4f3 @@ -11183,11 +11183,11 @@ gl: Decouple cache from scaled-font on context destruction - src/cairo-gl-glyphs.c | 8 +++++++- - src/cairo-gl-private.h | 4 ++++ - src/cairo-gl-surface.c | 14 +++++++++++++- - src/cairo-scaled-font-private.h | 2 ++ - src/cairo-scaled-font.c | 1 + + src/cairo-gl-glyphs.c | 8 +++++++- + src/cairo-gl-private.h | 4 ++++ + src/cairo-gl-surface.c | 14 +++++++++++++- + src/cairo-scaled-font-private.h | 2 ++ + src/cairo-scaled-font.c | 1 + 5 files changed, 27 insertions(+), 2 deletions(-) commit 7812d095ab7657400be470af8fdc7f20eaedd6c5 @@ -11196,7 +11196,7 @@ drm/intel: Replace open-coding of _cairo_rtree_node_remove() - src/drm/cairo-drm-intel.c | 17 +++-------------- + src/drm/cairo-drm-intel.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) commit 48d847162558dc09388942a96ff443c253068d68 @@ -11208,8 +11208,8 @@ Whilst recording the commands, remember to cleanup the local clip after detecting an error. - src/cairo-recording-surface.c | 5 +++++ - src/cairo-surface-snapshot.c | 2 ++ + src/cairo-recording-surface.c | 5 +++++ + src/cairo-surface-snapshot.c | 2 ++ 2 files changed, 7 insertions(+) commit c87737c2bf983a8555b08c526050423a5eab5642 @@ -11222,7 +11222,7 @@ surface, simply proceed to cleanup rather than emit the incomplete and potentially subtly broken output. - src/cairo-ps-surface.c | 4 ++++ + src/cairo-ps-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit e961cdf568f4551bbd6bca6b7505fc9f9b0805f9 @@ -11237,10 +11237,10 @@ [And similarly for the derived surfaces.] - src/cairo-image-surface.c | 24 ++++++++++ - src/cairo-xcb-surface-render.c | 62 ++++++++++++++----------- - src/drm/cairo-drm-i915-surface.c | 62 ++++++++++++++----------- - src/drm/cairo-drm-i965-surface.c | 93 ++++++++++++++++++++------------------ + src/cairo-image-surface.c | 24 +++++++++++ + src/cairo-xcb-surface-render.c | 62 +++++++++++++++------------ + src/drm/cairo-drm-i915-surface.c | 62 +++++++++++++++------------ + src/drm/cairo-drm-i965-surface.c | 93 +++++++++++++++++++++------------------- 4 files changed, 144 insertions(+), 97 deletions(-) commit 844d8ea57d69c9a68fbec64f4438953850f7657f @@ -11253,7 +11253,7 @@ doing so in the surface layer. Similarly check that a surface pattern has not been finished. - src/cairo-surface.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-surface.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 4 deletions(-) commit 213093f43770d078dd146d5a10b9a5803097b8a8 @@ -11262,7 +11262,7 @@ ps: Free page on error path. - src/cairo-ps-surface.c | 1 + + src/cairo-ps-surface.c | 1 + 1 file changed, 1 insertion(+) commit c8a8e57d6af7261d70103ddd46f8da409896b5e7 @@ -11275,7 +11275,7 @@ reference to the file as well as the line number in the event of an exception. - util/cairo-script/cairo-script-scanner.c | 8 ++++++-- + util/cairo-script/cairo-script-scanner.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 4b4de940ee6e76ec9677b5468ebf709c6d2db982 @@ -11288,7 +11288,7 @@ we should be wary of checking for runtime compatibility when building standalone. - util/cairo-script/cairo-script-operators.c | 2 -- + util/cairo-script/cairo-script-operators.c | 2 -- 1 file changed, 2 deletions(-) commit a7cb314b060f6ada855ec75b283ef64bf835824a @@ -11297,7 +11297,7 @@ test/any2ppm: Check for errors after executing script. - test/any2ppm.c | 9 ++++++--- + test/any2ppm.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit b73a33b89e43d63a437035a05cf91df5c3b4d186 @@ -11306,7 +11306,7 @@ script: Make the test suite run again! - src/cairo-script-surface.c | 194 +++++++++++++++++++++++--------------------- + src/cairo-script-surface.c | 194 ++++++++++++++++++++++++--------------------- 1 file changed, 103 insertions(+), 91 deletions(-) commit 2a59f0af6aab5fe0ebb19195d4c018fc5221016c @@ -11318,7 +11318,7 @@ Fixes many failures of the paginated surfaces as they replayed through the recording surfaces. - src/cairo-surface-wrapper.c | 89 +++++++++++++++---------------------------- + src/cairo-surface-wrapper.c | 89 ++++++++++++++++----------------------------- 1 file changed, 31 insertions(+), 58 deletions(-) commit 5720fff827e5149b201a9366179db93ce258b120 @@ -11330,7 +11330,7 @@ Minor leak of the intermediate surface when converting to an opaque source following an error. - src/cairo-ps-surface.c | 4 +++- + src/cairo-ps-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 35f318a59cde9c635036cc14c90878400528882d @@ -11343,8 +11343,8 @@ the paginated surface is applied by the gstate, remove the redundant code. - src/cairo-paginated-surface-private.h | 1 - - src/cairo-paginated-surface.c | 34 +-------------------------------- + src/cairo-paginated-surface-private.h | 1 - + src/cairo-paginated-surface.c | 34 +--------------------------------- 2 files changed, 1 insertion(+), 34 deletions(-) commit b101c7dab8cdbf7b9321355a8d2311b2f863f011 @@ -11355,14 +11355,14 @@ Enable the EGL backend for GL. - boilerplate/Makefile.win32.features | 8 ++ - boilerplate/cairo-boilerplate-gl.c | 98 ++++++++++++++++++++ - build/Makefile.win32.features-h | 1 + - configure.ac | 52 ++++++----- - src/Makefile.sources | 1 + - src/Makefile.win32.features | 8 ++ - src/cairo-egl-context.c | 168 +++++++++++++++++++++++++++++++++++ - src/cairo-gl.h | 14 +++ + boilerplate/Makefile.win32.features | 8 ++ + boilerplate/cairo-boilerplate-gl.c | 98 +++++++++++++++++++++ + build/Makefile.win32.features-h | 1 + + configure.ac | 52 ++++++----- + src/Makefile.sources | 1 + + src/Makefile.win32.features | 8 ++ + src/cairo-egl-context.c | 168 ++++++++++++++++++++++++++++++++++++ + src/cairo-gl.h | 14 +++ 8 files changed, 327 insertions(+), 23 deletions(-) commit ca6e4e1f91e0a90666551d2fa74cfc04484d4e80 @@ -11371,7 +11371,7 @@ spans: Initialise rects->is_bounded for polygon compat. - src/cairo-spans.c | 2 ++ + src/cairo-spans.c | 2 ++ 1 file changed, 2 insertions(+) commit 6754f1db1716a6570c82e207e21b09a10de120ba @@ -11385,7 +11385,7 @@ Reported-by: Christophe de Dinechin - src/cairo-gstate.c | 1 + + src/cairo-gstate.c | 1 + 1 file changed, 1 insertion(+) commit 5fb36fe5ab2a2b30da213557936122a829493906 @@ -11394,9 +11394,9 @@ drm/i965: Acquire device around commit. - src/drm/cairo-drm-i915-surface.c | 4 +- - src/drm/cairo-drm-i965-shader.c | 13 +++-- - src/drm/cairo-drm-i965-surface.c | 106 ++++++++++++++++++++++++++------------ + src/drm/cairo-drm-i915-surface.c | 4 +- + src/drm/cairo-drm-i965-shader.c | 13 +++-- + src/drm/cairo-drm-i965-surface.c | 106 ++++++++++++++++++++++++++------------- 3 files changed, 82 insertions(+), 41 deletions(-) commit 4083f40fbd085dc2039fe62592cf1239373c7fca @@ -11405,7 +11405,7 @@ glew: don't pull in GL/glu.h - src/glew/GL/glew.h | 10 ---------- + src/glew/GL/glew.h | 10 ---------- 1 file changed, 10 deletions(-) commit 473e006ad6ef0959c8a7059aba0689a16a937732 @@ -11416,10 +11416,10 @@ Test sampling positions with a NEAREST mask. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/a1-mask-sample.c | 83 +++++++++++++++++++++++++++++++++++++++++++ - test/a1-mask-sample.ref.png | Bin 0 -> 148 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/a1-mask-sample.c | 83 ++++++++++++++++++++++++++++++++++++++++++++ + test/a1-mask-sample.ref.png | Bin 0 -> 148 bytes 4 files changed, 85 insertions(+) commit f79b2ceea4722b5059563be1eb55de617fecc004 @@ -11428,7 +11428,7 @@ drm/i915: Discard redundant solitary clips during fill - src/drm/cairo-drm-i915-surface.c | 10 ++++++++++ + src/drm/cairo-drm-i915-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 7cea9ae290ba24e4d2f87cef4228cce5fcb3181b @@ -11437,7 +11437,7 @@ drm/i915: Apply more micro-optimisations when targetting CONTENT_ALPHA - src/drm/cairo-drm-i915-shader.c | 51 ++++++++++++++++++++++++++++----------- + src/drm/cairo-drm-i915-shader.c | 51 ++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 14 deletions(-) commit dce8b028cd5b249054e8197a536c29f6ba4110da @@ -11446,7 +11446,7 @@ drm/i915: Adjust clip matrix for clip origin. - src/drm/cairo-drm-i915-shader.c | 8 +++----- + src/drm/cairo-drm-i915-shader.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 8e702044b3816002011488c56f1ec9c6b9682eee @@ -11455,7 +11455,7 @@ drm/i915: Handle clip/combine coords for spans. - src/drm/cairo-drm-i915-spans.c | 71 ++++++++++++++++++++++++---------------- + src/drm/cairo-drm-i915-spans.c | 71 +++++++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 28 deletions(-) commit e1f0c2e73fa8cda9e38ab182288201fa27a3b363 @@ -11466,7 +11466,7 @@ isatty() and access() require unistd.h, so include it! - perf/cairo-perf-trace.c | 8 ++++++++ + perf/cairo-perf-trace.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 271752b944ef0898b5d1be57f26de83c8e40ae3a @@ -11477,7 +11477,7 @@ Fixes test/linear-gradient-subset - src/cairo-gl-surface.c | 1 + + src/cairo-gl-surface.c | 1 + 1 file changed, 1 insertion(+) commit afe6f4f0519606c4bc7e9b705b0cae75692d7af2 @@ -11486,7 +11486,7 @@ drm/i915: Use a preserved temporary to store the radial texcoord. - src/drm/cairo-drm-i915-shader.c | 12 ++++++------ + src/drm/cairo-drm-i915-shader.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 4b2e0478822cb8415be4bac21950dbf03c0f01c8 @@ -11498,10 +11498,10 @@ It is always equivalent to a simple texture transformation, so reduce it to the texture shader. - src/drm/cairo-drm-i915-glyphs.c | 13 ------------ - src/drm/cairo-drm-i915-private.h | 1 - - src/drm/cairo-drm-i915-shader.c | 8 +------- - src/drm/cairo-drm-i915-spans.c | 42 ++------------------------------------ + src/drm/cairo-drm-i915-glyphs.c | 13 ------------- + src/drm/cairo-drm-i915-private.h | 1 - + src/drm/cairo-drm-i915-shader.c | 8 +------- + src/drm/cairo-drm-i915-spans.c | 42 ++-------------------------------------- 4 files changed, 3 insertions(+), 61 deletions(-) commit 51610517982a4cf70ca8d396d0ad4c58a477c5e9 @@ -11518,8 +11518,8 @@ disadvantage is that expressing the negated channel is a little more ugly. - src/drm/cairo-drm-i915-private.h | 22 ++++++++++++++-------- - src/drm/cairo-drm-i915-shader.c | 16 ++++++++-------- + src/drm/cairo-drm-i915-private.h | 22 ++++++++++++++-------- + src/drm/cairo-drm-i915-shader.c | 16 ++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) commit 5b973c670807bda2bb355c90ea817e2a2f092f0b @@ -11531,7 +11531,7 @@ Avoid the potential divide by zero by falling back to pixman rendered gradient textures for such troublesome input. - src/drm/cairo-drm-i915-shader.c | 17 +++++++++++------ + src/drm/cairo-drm-i915-shader.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 404ead7eebafa7ca077e1d012dde0a598b64245a @@ -11542,7 +11542,7 @@ The intricacies of h/w make convoluted s/w. - src/drm/cairo-drm-i915-shader.c | 20 ++++++++++++++------ + src/drm/cairo-drm-i915-shader.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) commit 1f2daf652480ef768f847467d9171b5e4a7f01a3 @@ -11551,7 +11551,7 @@ drm/i915: Avoid double multiplication of linear alpha. - src/drm/cairo-drm-i915-shader.c | 8 ++------ + src/drm/cairo-drm-i915-shader.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit cdaef58c19a191632473fcbbe688e6231c02b9b2 @@ -11560,8 +11560,8 @@ drm/i915: Acquire device before shader commit. - src/drm/cairo-drm-i915-shader.c | 2 + - src/drm/cairo-drm-i915-surface.c | 111 +++++++++++++++++++++++++------------- + src/drm/cairo-drm-i915-shader.c | 2 + + src/drm/cairo-drm-i915-surface.c | 111 ++++++++++++++++++++++++++------------- 2 files changed, 77 insertions(+), 36 deletions(-) commit dd6f96dd4aeb48262d5af8a3006e6404521c151b @@ -11570,7 +11570,7 @@ drm/i965: Ignore flushing on device finish. - src/drm/cairo-drm-i965-surface.c | 3 +++ + src/drm/cairo-drm-i965-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 3692597567f62dd300e8ce8c43d43ac449616041 @@ -11582,9 +11582,9 @@ As we can use an offset from the surface base for the constant buffers, we need to fold the constants into the surface stream. - src/drm/cairo-drm-i965-private.h | 11 ++---- - src/drm/cairo-drm-i965-shader.c | 26 ++++---------- - src/drm/cairo-drm-i965-surface.c | 70 +++----------------------------------- + src/drm/cairo-drm-i965-private.h | 11 ++----- + src/drm/cairo-drm-i965-shader.c | 26 ++++----------- + src/drm/cairo-drm-i965-surface.c | 70 +++------------------------------------- 3 files changed, 14 insertions(+), 93 deletions(-) commit cc585947574f6e17d299a5987ee69162f63d5a52 @@ -11593,7 +11593,7 @@ drm/intel: Set the 1D gradient texture to be untiled. - src/drm/cairo-drm-intel.c | 1 + + src/drm/cairo-drm-intel.c | 1 + 1 file changed, 1 insertion(+) commit 543cf073643b259096ee2a95d91b9067395a7e09 @@ -11602,7 +11602,7 @@ drm/intel: Set default extend mode for rendering gradient subsets. - src/drm/cairo-drm-intel.c | 1 + + src/drm/cairo-drm-intel.c | 1 + 1 file changed, 1 insertion(+) commit 521d1c1d2c51bca07db1aed3c7f62d860cece3f4 @@ -11615,7 +11615,7 @@ surface, then for all but a paint with CLEAR and no clip, the result is a non-clear surface. - src/cairo-surface.c | 22 ++++++++-------------- + src/cairo-surface.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) commit 017db956644fa1da22033653490f362d1e3e47e0 @@ -11624,7 +11624,7 @@ gstate: Use _cairo_pattern_clear for CLEAR. - src/cairo-gstate.c | 100 ++++++++++++++++++++++++++++++++-------------------- + src/cairo-gstate.c | 100 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 62 insertions(+), 38 deletions(-) commit 70412bba0e9fd0ac6e7343d7aebe953355207aab @@ -11633,7 +11633,7 @@ test: Avoid derefencing a NULL xcb connection - test/xcb-surface-source.c | 23 ++++++++++++++--------- + test/xcb-surface-source.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) commit 5bfea8447b1b2333218295f51a9474d061192d49 @@ -11642,9 +11642,9 @@ test: Add references for rounded-rectangle-{fill,stroke} - test/Makefile.am | 2 ++ - test/rounded-rectangle-fill.ref.png | Bin 0 -> 787 bytes - test/rounded-rectangle-stroke.ref.png | Bin 0 -> 871 bytes + test/Makefile.am | 2 ++ + test/rounded-rectangle-fill.ref.png | Bin 0 -> 787 bytes + test/rounded-rectangle-stroke.ref.png | Bin 0 -> 871 bytes 3 files changed, 2 insertions(+) commit 4126d580d8b9db9217ed17aadcce20b14e77a00b @@ -11653,7 +11653,7 @@ surface-fallback: Free traps on composite_trapezoids() error - src/cairo-surface-fallback.c | 3 ++- + src/cairo-surface-fallback.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8a59522bbdc61d5c90f1ae55111b5408865755b3 @@ -11665,7 +11665,7 @@ NOTHING_TO_DO is converted to SUCCESS by the surface layer, so clean up the code slightly by reducing the number of checks and conversions. - src/cairo-surface-fallback.c | 15 +++------------ + src/cairo-surface-fallback.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) commit f07195860620959c27d43080a7b987e28222735a @@ -11676,7 +11676,7 @@ Fixes test/large-source [xlib] - src/cairo-xlib-surface.c | 4 +++- + src/cairo-xlib-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f979dd22d8f48e6ac7c50372c7d180c3b590dc74 @@ -11687,7 +11687,7 @@ Fixes a crash in test/clip-fill-unbounded [xlib-fallback]. - src/cairo-image-surface.c | 32 ++++++++++++++++++++------------ + src/cairo-image-surface.c | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) commit 15d9c5fcd8881b4593ec23633450a4f629b6d42b @@ -11724,11 +11724,11 @@ emits this data instead of taking snapshot. The URI data is emitted as is, so correctness check is left solely to the client code. - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-surface.sgml | 7 ++++ - src/cairo-surface.c | 16 +++++++- - src/cairo-svg-surface.c | 72 ++++++++++++++++++++++++++++++++++-- - src/cairo.h | 1 + + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-surface.sgml | 7 ++++ + src/cairo-surface.c | 16 ++++++++- + src/cairo-svg-surface.c | 72 +++++++++++++++++++++++++++++++++++--- + src/cairo.h | 1 + 5 files changed, 92 insertions(+), 5 deletions(-) commit d91bab565c54205f8dd7aa8a9de819dc4bc3551c @@ -11742,7 +11742,7 @@ geometry inside *and* the application of the group when painted. So reset the clip afterwards to get the desired behaviour. - test/clip-group-shapes.c | 5 +++-- + test/clip-group-shapes.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit e8c819c5227d29dfdf503022339276eb725a3e97 @@ -11754,13 +11754,13 @@ A few more fixes required case statements to handle the addition of CAIRO_FORMAT_INVALID. - src/cairo-qt-surface.cpp | 2 ++ - src/drm/cairo-drm-i915-surface.c | 2 ++ - src/drm/cairo-drm-i965-shader.c | 2 ++ - src/drm/cairo-drm-i965-surface.c | 1 + - src/drm/cairo-drm-intel-surface.c | 1 + - src/drm/cairo-drm-intel.c | 3 +++ - src/drm/cairo-drm-radeon-surface.c | 1 + + src/cairo-qt-surface.cpp | 2 ++ + src/drm/cairo-drm-i915-surface.c | 2 ++ + src/drm/cairo-drm-i965-shader.c | 2 ++ + src/drm/cairo-drm-i965-surface.c | 1 + + src/drm/cairo-drm-intel-surface.c | 1 + + src/drm/cairo-drm-intel.c | 3 +++ + src/drm/cairo-drm-radeon-surface.c | 1 + 7 files changed, 12 insertions(+) commit 1a7ba1a8061c373cd66d15b3a1c8dfada92745ef @@ -11774,8 +11774,8 @@ in turn uses the major_code and minor_code fields in xcb_generic_error_t, which were introduced in 1.4. - boilerplate/cairo-boilerplate-xcb.c | 6 ++++++ - configure.ac | 5 ++++- + boilerplate/cairo-boilerplate-xcb.c | 6 ++++++ + configure.ac | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) commit 5b7f4bb241f3191c1589cd714f373719efded56e @@ -11788,30 +11788,30 @@ through API functions already, so it makes sense to just go ahead and put it in the cairo_format_t enum. - boilerplate/cairo-boilerplate.c | 2 +- - src/cairo-debug.c | 1 + - src/cairo-gl-glyphs.c | 6 ++++++ - src/cairo-image-surface.c | 6 +++++- - src/cairo-png.c | 1 + - src/cairo-scaled-font.c | 1 + - src/cairo-script-surface.c | 22 ++++++++++++++-------- - src/cairo-win32-surface.c | 6 ++++++ - src/cairo-xcb-surface-render.c | 3 +++ - src/cairo-xlib-display.c | 1 + - src/cairo-xlib-surface.c | 3 +++ - src/cairo-xml-surface.c | 28 +++++++++------------------- - src/cairo.h | 10 ++++++---- - src/cairoint.h | 4 ++-- - src/drm/cairo-drm-gallium-surface.c | 1 + - src/drm/cairo-drm-i915-surface.c | 1 + - src/drm/cairo-drm-intel-surface.c | 2 +- - src/drm/cairo-drm-intel.c | 11 ++++++++--- - src/drm/cairo-drm-radeon-surface.c | 2 +- - test/any2ppm.c | 1 + - test/png.c | 1 + - util/cairo-script/cairo-script-operators.c | 5 +++++ - util/cairo-sphinx/sphinx.c | 9 ++++++--- - util/cairo-trace/trace.c | 4 ++++ + boilerplate/cairo-boilerplate.c | 2 +- + src/cairo-debug.c | 1 + + src/cairo-gl-glyphs.c | 6 ++++++ + src/cairo-image-surface.c | 6 +++++- + src/cairo-png.c | 1 + + src/cairo-scaled-font.c | 1 + + src/cairo-script-surface.c | 22 ++++++++++++++-------- + src/cairo-win32-surface.c | 6 ++++++ + src/cairo-xcb-surface-render.c | 3 +++ + src/cairo-xlib-display.c | 1 + + src/cairo-xlib-surface.c | 3 +++ + src/cairo-xml-surface.c | 28 +++++++++------------------- + src/cairo.h | 10 ++++++---- + src/cairoint.h | 4 ++-- + src/drm/cairo-drm-gallium-surface.c | 1 + + src/drm/cairo-drm-i915-surface.c | 1 + + src/drm/cairo-drm-intel-surface.c | 2 +- + src/drm/cairo-drm-intel.c | 11 ++++++++--- + src/drm/cairo-drm-radeon-surface.c | 2 +- + test/any2ppm.c | 1 + + test/png.c | 1 + + util/cairo-script/cairo-script-operators.c | 5 +++++ + util/cairo-sphinx/sphinx.c | 9 ++++++--- + util/cairo-trace/trace.c | 4 ++++ 24 files changed, 88 insertions(+), 43 deletions(-) commit 620cd9c2be4a6bef790e6818652470a5c53d578d @@ -11820,7 +11820,7 @@ image: Allow reduction of repeat modes for unity scaled patterns. - src/cairo-image-surface.c | 9 +++++---- + src/cairo-image-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 9ecb0f3cec491264041d0d3718595ad95164980a @@ -11840,7 +11840,7 @@ Fixes surface-pattern-scale-down-extend-{pad,reflect,repeat} failures in the test suite for the image backend. - src/cairo-image-surface.c | 4 ++++ + src/cairo-image-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 260d7f8ace9dea8ff6b3a70f481e433cf399a3d2 @@ -11853,12 +11853,12 @@ and using EXTEND_REPEAT for an image surface pattern. This patch adds such tests for every extend mode. - test/Makefile.sources | 1 + - .../surface-pattern-scale-down-extend-none.ref.png | Bin 0 -> 329 bytes - test/surface-pattern-scale-down-extend-pad.ref.png | Bin 0 -> 320 bytes - ...rface-pattern-scale-down-extend-reflect.ref.png | Bin 0 -> 328 bytes - ...urface-pattern-scale-down-extend-repeat.ref.png | Bin 0 -> 330 bytes - test/surface-pattern-scale-down-extend.c | 107 ++++++++++++++++++++ + test/Makefile.sources | 1 + + .../surface-pattern-scale-down-extend-none.ref.png | Bin 0 -> 329 bytes + test/surface-pattern-scale-down-extend-pad.ref.png | Bin 0 -> 320 bytes + ...rface-pattern-scale-down-extend-reflect.ref.png | Bin 0 -> 328 bytes + ...urface-pattern-scale-down-extend-repeat.ref.png | Bin 0 -> 330 bytes + test/surface-pattern-scale-down-extend.c | 107 +++++++++++++++++++++ 6 files changed, 108 insertions(+) commit ebadc2ed0810d9941a2f44586016073fea90115b @@ -11872,11 +11872,11 @@ pushing a group using specific types of clip paths (aligned/unaligned rectangles and general paths.) - test/Makefile.sources | 1 + - test/clip-group-shapes-aligned-rectangles.ref.png | Bin 0 -> 378 bytes - test/clip-group-shapes-circles.ref.png | Bin 0 -> 1510 bytes - .../clip-group-shapes-unaligned-rectangles.ref.png | Bin 0 -> 415 bytes - test/clip-group-shapes.c | 189 ++++++++++++++++++++ + test/Makefile.sources | 1 + + test/clip-group-shapes-aligned-rectangles.ref.png | Bin 0 -> 378 bytes + test/clip-group-shapes-circles.ref.png | Bin 0 -> 1510 bytes + .../clip-group-shapes-unaligned-rectangles.ref.png | Bin 0 -> 415 bytes + test/clip-group-shapes.c | 189 +++++++++++++++++++++ 5 files changed, 190 insertions(+) commit e8d0b4fb39eba799e8649df6dd609f6100efb95e @@ -11885,7 +11885,7 @@ gl: Markup internal functions with cairo_private - src/cairo-gl-private.h | 22 +++++++++++----------- + src/cairo-gl-private.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit ef807119ff8ee23c0444f1197f92b06a5caf6024 @@ -11899,7 +11899,7 @@ what they're supposed to do. This patch adds a comment explaining how they're used and work. - src/cairo-compiler-private.h | 30 ++++++++++++++++++++++++++++++ + src/cairo-compiler-private.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit dcf897967d54f579c737bbcc10af7fa295b586e5 @@ -11915,7 +11915,7 @@ same as the cairo_status_t value of the cairo context at the end of the failing test. - test/scaled-font-zero-matrix.c | 4 +++- + test/scaled-font-zero-matrix.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8bb06915ed6628c6d8978b6c2fec474bbf08d7e9 @@ -11929,16 +11929,16 @@ more general cairo_image_surface_coerce_to_format() that coerces to a specified format. - src/cairo-gl-glyphs.c | 3 +-- - src/cairo-gl-surface.c | 3 +-- - src/cairo-image-surface.c | 14 ++++++++++++-- - src/cairo-png.c | 3 +-- - src/cairo-scaled-font.c | 2 +- - src/cairo-script-surface.c | 4 +--- - src/cairo-svg-surface.c | 4 ++-- - src/cairo-type3-glyph-surface.c | 2 +- - src/cairo-xcb-surface-render.c | 21 ++++----------------- - src/cairoint.h | 8 ++++++-- + src/cairo-gl-glyphs.c | 3 +-- + src/cairo-gl-surface.c | 3 +-- + src/cairo-image-surface.c | 14 ++++++++++++-- + src/cairo-png.c | 3 +-- + src/cairo-scaled-font.c | 2 +- + src/cairo-script-surface.c | 4 +--- + src/cairo-svg-surface.c | 4 ++-- + src/cairo-type3-glyph-surface.c | 2 +- + src/cairo-xcb-surface-render.c | 21 ++++----------------- + src/cairoint.h | 8 ++++++-- 10 files changed, 30 insertions(+), 34 deletions(-) commit b7c42b6aaa2dba09ed3ff9ae85eae27bec268713 @@ -11949,7 +11949,7 @@ Reported by: Thomas Jones - src/Makefile.sources | 2 ++ + src/Makefile.sources | 2 ++ 1 file changed, 2 insertions(+) commit 6ab5f89571b0252496d58242ed3060a9486d68d4 @@ -11963,7 +11963,7 @@ After skipping edges, we need to bd careful to only terminate the box on a closing edge. - src/cairo-bentley-ottmann-rectangular.c | 31 ++++++++++++++----------------- + src/cairo-bentley-ottmann-rectangular.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) commit 1897156d96d77ff28f585794c1eb1baffa105488 @@ -11975,10 +11975,10 @@ Exercises a bug found in the special case rectangular tessellator with colinear eo edges. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/bug-bo-rectangular.c | 67 +++++++++++++++++++++++++++++++++++++++ - test/bug-bo-rectangular.ref.png | Bin 0 -> 950 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/bug-bo-rectangular.c | 67 ++++++++++++++++++++++++++++++++++++++++ + test/bug-bo-rectangular.ref.png | Bin 0 -> 950 bytes 4 files changed, 69 insertions(+) commit 21b2457aabf7df2a9f040751cd48e396443262f1 @@ -11987,7 +11987,7 @@ fallback: Initialize rects.is_bounded for span renderer. - src/cairo-surface-fallback.c | 3 ++- + src/cairo-surface-fallback.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 6dd22b767808f721de5d00fe384711ffaa269453 @@ -11996,7 +11996,7 @@ gl: Initialise glyphs mask to ensure allocation in absence of stash. - src/cairo-gl-glyphs.c | 1 + + src/cairo-gl-glyphs.c | 1 + 1 file changed, 1 insertion(+) commit 668ac047e6c790b0f8f58c52f169c688caa81678 @@ -12005,8 +12005,8 @@ gl: Avoid attempting to create a program on GLSL-incapable h/w for spans - src/cairo-gl-shaders.c | 17 ++++++++++++----- - src/cairo-gl-surface.c | 6 ++++++ + src/cairo-gl-shaders.c | 17 ++++++++++++----- + src/cairo-gl-surface.c | 6 ++++++ 2 files changed, 18 insertions(+), 5 deletions(-) commit 29df5c91d02276211962a083284feb9a424f0d97 @@ -12018,7 +12018,7 @@ Remove the ASSERT_NOT_REACHED and propagate the unsupported status so that we fallback to fixed-function gracefully. - src/cairo-gl-shaders.c | 28 +++++++++++++++------------- + src/cairo-gl-shaders.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) commit 9f46bad301eff967dc0790fc271d872f8a45cedb @@ -12034,7 +12034,7 @@ be a closing edge in a rectangle. This assumption is broken if the tail rectangles having colinear right edges. - src/cairo-bentley-ottmann-rectangular.c | 6 ++++++ + src/cairo-bentley-ottmann-rectangular.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 75db4f0ece194b7aa0455509785a300784778ec4 @@ -12056,7 +12056,7 @@ Reported by Mikael Magnusson to #cairo on irc.freenode.net. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 20f8f17f0e494a57a6b413be76f9333b42d88014 @@ -12068,7 +12068,7 @@ XCB should be able to compile without xcb-drm. To do so it can include xcb/dri2.h only if xcb-drm is enabled. - src/cairo-xcb-surface.c | 2 ++ + src/cairo-xcb-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit fc7be0014d91c8536db8a15ae98b5e78c354c160 @@ -12079,7 +12079,7 @@ Following the 1.9.6 snapshot. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cb090136b2b0b89bde69d9575f2f592b46e144e8 @@ -12090,7 +12090,7 @@ As usual, "make distcheck" does not work until we update this list. - test/Makefile.am | 4 +++- + test/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 20cf7c92b332a5fd28227f0cdaa50e3f1080c038 @@ -12101,7 +12101,7 @@ For a new cairo 1.9.6 snapshot. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1c3d417c30bd60c51512d23440896a6a7f51bf23 @@ -12113,7 +12113,7 @@ Based on a very brief reading of the git log. There's certainly a lot of interesting stuff missing here. - NEWS | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + NEWS | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 112 insertions(+), 2 deletions(-) commit 9057c4b6be5f5cc6f8905e017dde534402ddedda @@ -12122,7 +12122,7 @@ test: Add an option to explicitly specify a test name to the runner. - test/cairo-test-runner.c | 14 +++++++++++--- + test/cairo-test-runner.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit e0a948bd2ff3504f5d8b3b3f2136cd9b86cf8ec6 @@ -12131,7 +12131,7 @@ gl: Be sure to do linear interpolation on gradients. - src/cairo-gl-surface.c | 4 +++- + src/cairo-gl-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f1e794956f60a935bfc38ae1c2c2d51d37aadee3 @@ -12144,9 +12144,9 @@ so there's no need to rescale to 0,1 any more. Shaves 6 Gen4 ISA instructions, including 2 inverses, in the radial fragment shader. - src/cairo-gl-private.h | 4 ---- - src/cairo-gl-shaders.c | 12 ------------ - src/cairo-gl-surface.c | 51 +++--------------------------------------------- + src/cairo-gl-private.h | 4 ---- + src/cairo-gl-shaders.c | 12 ------------ + src/cairo-gl-surface.c | 51 +++----------------------------------------------- 3 files changed, 3 insertions(+), 64 deletions(-) commit f813a0243b90ea4151f60f3d13bb6c84d21270df @@ -12157,8 +12157,8 @@ They're dynamically generated now for source/mask. - src/cairo-gl-private.h | 6 --- - src/cairo-gl-shaders.c | 117 ------------------------------------------------ + src/cairo-gl-private.h | 6 --- + src/cairo-gl-shaders.c | 117 ------------------------------------------------- 2 files changed, 123 deletions(-) commit 8da843e996bda7152abb217b3f461a8091dbc880 @@ -12169,7 +12169,7 @@ This shaves 1 Mesa IR instruction, and 6 Gen4 ISA instructions. - src/cairo-gl-shaders.c | 10 ++-------- + src/cairo-gl-shaders.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) commit 89bdc2f8d55d951e15b77e6737c57b208d984b0a @@ -12183,7 +12183,7 @@ several failures with ARB_texture_rectangle path due to fallbacks to window drawing. - src/cairo-gl-surface.c | 157 ++++++++++++++++++++++++++++++++++++++---------- + src/cairo-gl-surface.c | 157 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 124 insertions(+), 33 deletions(-) commit fcd29473ff71b74bf541199293a966df2232fd63 @@ -12195,7 +12195,7 @@ Fixes most of the text testcases to match the ARB_texture_non_power_of_two results. - src/cairo-gl-glyphs.c | 16 ++++++++++------ + src/cairo-gl-glyphs.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit e845450905f373e4fcb9ae4717cfd2c3e6472423 @@ -12212,8 +12212,8 @@ probably in bad shape anyway and will require someone that cares for it in order to get fixed up. - src/cairo-gl-shaders.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-surface.c | 21 +++++++++++++++------ + src/cairo-gl-shaders.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-surface.c | 21 +++++++++++++++------ 2 files changed, 59 insertions(+), 6 deletions(-) commit 40294377cb26fab7bcf17ee98b8e4f5bf9778ca2 @@ -12226,9 +12226,9 @@ textures. In any case even with ARB_npot radeon's pre-r600 lie and fail to do repeats anyway. - src/cairo-gl-glyphs.c | 25 +++++----- - src/cairo-gl-private.h | 1 + - src/cairo-gl-surface.c | 124 +++++++++++++++++++++++++++++------------------- + src/cairo-gl-glyphs.c | 25 +++++----- + src/cairo-gl-private.h | 1 + + src/cairo-gl-surface.c | 124 ++++++++++++++++++++++++++++++------------------- 3 files changed, 89 insertions(+), 61 deletions(-) commit 6542a515f04d52d10fdc89ee9abc76e54282a2d8 @@ -12246,7 +12246,7 @@ This regresses the reported result of huge-radial, but there's no visible difference. - src/cairo-gl-surface.c | 63 ++++++++++++++++++++++++++++++++++-------------- + src/cairo-gl-surface.c | 63 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 18 deletions(-) commit 3b678a88b0d026bb765fd9cdff92fe7235e19848 @@ -12255,7 +12255,7 @@ drm/i915: Set a source for unbounded fixups. - src/drm/cairo-drm-i915-surface.c | 52 ++++++++++++++++++++++++++++++-------- + src/drm/cairo-drm-i915-surface.c | 52 +++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 11 deletions(-) commit 45a275ee29095b69c620ece868411885f4574be9 @@ -12264,7 +12264,7 @@ drm/i915: Use correct linear mode for mask. - src/drm/cairo-drm-i915-shader.c | 4 ++-- + src/drm/cairo-drm-i915-shader.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 37dbf157f354234d04cd4f0c5d069ff0d535e862 @@ -12273,8 +12273,8 @@ clip: Avoiding derefencing NULL clip_region - src/cairo-image-surface.c | 26 ++++++++++++++------------ - src/cairo-xcb-surface-render.c | 26 ++++++++++++++------------ + src/cairo-image-surface.c | 26 ++++++++++++++------------ + src/cairo-xcb-surface-render.c | 26 ++++++++++++++------------ 2 files changed, 28 insertions(+), 24 deletions(-) commit 6995e1d982a3ad84a1b74730ce557840745fcd8e @@ -12283,7 +12283,7 @@ boilerplate: Include X11.h for GL/GLX - boilerplate/cairo-boilerplate-gl.c | 3 +++ + boilerplate/cairo-boilerplate-gl.c | 3 +++ 1 file changed, 3 insertions(+) commit 5390df961f6dff8e25e5aac21062026a81710d88 @@ -12294,13 +12294,13 @@ Fixes test/clip-rectangle-twice. - src/cairo-clip-private.h | 6 +++ - src/cairo-clip.c | 84 ++++++++++++++++++++++++++++++++++++++ - src/cairo-image-surface.c | 74 ++++++++------------------------- - src/cairo-surface-fallback.c | 71 ++------------------------------ - src/cairo-xcb-surface-render.c | 78 +++++++++-------------------------- - src/drm/cairo-drm-i915-surface.c | 47 ++------------------- - src/drm/cairo-drm-i965-surface.c | 47 ++------------------- + src/cairo-clip-private.h | 6 +++ + src/cairo-clip.c | 84 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-image-surface.c | 74 +++++++++-------------------------- + src/cairo-surface-fallback.c | 71 ++------------------------------- + src/cairo-xcb-surface-render.c | 78 ++++++++++--------------------------- + src/drm/cairo-drm-i915-surface.c | 47 ++-------------------- + src/drm/cairo-drm-i965-surface.c | 47 ++-------------------- 7 files changed, 137 insertions(+), 270 deletions(-) commit 51047483f462a905567b42275ae061ead4df0a07 @@ -12312,10 +12312,10 @@ Jeff Muizeelar found another bug with clipping whereby the clip was been incorrectly discarded. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/clip-twice-rectangle.c | 70 +++++++++++++++++++++++++++++++++++++ - test/clip-twice-rectangle.ref.png | Bin 0 -> 323 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/clip-twice-rectangle.c | 70 ++++++++++++++++++++++++++++++++++++++ + test/clip-twice-rectangle.ref.png | Bin 0 -> 323 bytes 4 files changed, 72 insertions(+) commit 22b5f78c1c1ae7d289a99a3c52354bba3b9e817f @@ -12327,15 +12327,15 @@ Eagle is no more, Kristian has superseded it with true EGL support. He is so happy... - boilerplate/Makefile.win32.features | 10 -- - build/Makefile.win32.features | 1 - - build/Makefile.win32.features-h | 3 - - build/configure.ac.features | 1 - - configure.ac | 12 --- - src/Makefile.sources | 2 - - src/Makefile.win32.features | 14 --- - src/cairo-eagle-context.c | 185 ----------------------------------- - src/cairo-gl.h | 12 --- + boilerplate/Makefile.win32.features | 10 -- + build/Makefile.win32.features | 1 - + build/Makefile.win32.features-h | 3 - + build/configure.ac.features | 1 - + configure.ac | 12 --- + src/Makefile.sources | 2 - + src/Makefile.win32.features | 14 --- + src/cairo-eagle-context.c | 185 ------------------------------------ + src/cairo-gl.h | 12 --- 9 files changed, 240 deletions(-) commit ed4a30b38311e4ce0730ecd6026432f4a1e8ddf7 @@ -12350,10 +12350,10 @@ about it. Besides, it eases porting to old compilers like MSVC. - build/configure.ac.warnings | 2 +- - src/cairo-gl-shaders.c | 8 ++++---- - src/cairo-gl-surface.c | 3 ++- - src/cairo-xcb-surface-core.c | 3 ++- + build/configure.ac.warnings | 2 +- + src/cairo-gl-shaders.c | 8 ++++---- + src/cairo-gl-surface.c | 3 ++- + src/cairo-xcb-surface-core.c | 3 ++- 4 files changed, 9 insertions(+), 7 deletions(-) commit 4113e455a317785b83324215a6b0156995665989 @@ -12364,7 +12364,7 @@ Cut'n'paste bug from i915 error path. - src/drm/cairo-drm-i965-surface.c | 6 ++---- + src/drm/cairo-drm-i965-surface.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 5d34902c0cb9712179292112fbdb0f06be327fd8 @@ -12381,7 +12381,7 @@ cross-compiler as we use a structure only defined if HAVE_MMAP unconditionally. - util/cairo-script/cairo-script-operators.c | 5 +++-- + util/cairo-script/cairo-script-operators.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit fb5af4ae407044d1c0d0144ec13f5951075426a3 @@ -12394,7 +12394,7 @@ values are updated to reflect the current condition of the buffer, so we need to restore those to the desired values before repeating the ioctl. - src/drm/cairo-drm-intel.c | 8 ++++---- + src/drm/cairo-drm-intel.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 3c66c721d1bb1db6052acf722f609dcbe56431f5 @@ -12406,7 +12406,7 @@ Update after prototype changed for create_similar(), as pointed out by augzilla. - src/cairo-qt-surface.cpp | 1 - + src/cairo-qt-surface.cpp | 1 - 1 file changed, 1 deletion(-) commit a1e5b07fa834819b8d9df9fa56758639a08262d7 @@ -12415,7 +12415,7 @@ ps: Initialise page bbox to page size - src/cairo-ps-surface.c | 5 +++++ + src/cairo-ps-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit 44b6370cb04d27e1ae3e50558a9085d318990938 @@ -12427,7 +12427,7 @@ The upper layers should know what to do if there is nothing to be done, so pass on that knowledge. - src/cairo-ps-surface.c | 36 ++++-------------------------------- + src/cairo-ps-surface.c | 36 ++++-------------------------------- 1 file changed, 4 insertions(+), 32 deletions(-) commit a4793d1331845b85a9c1810035119dfbcffa5082 @@ -12442,10 +12442,10 @@ between 0 and start offset is the start color, so check that this behaviour is followed by all backends. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/linear-gradient-subset.c | 127 +++++++++++++++++++++++++++++++++++ - test/linear-gradient-subset.ref.png | Bin 0 -> 825 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/linear-gradient-subset.c | 127 ++++++++++++++++++++++++++++++++++++ + test/linear-gradient-subset.ref.png | Bin 0 -> 825 bytes 4 files changed, 129 insertions(+) commit 0f99303cd6d68df79070200a843194a20ad1c597 @@ -12457,7 +12457,7 @@ This is just for consistency as we know that pixman has to handle all the corner cases anyway... - src/cairo-gl-surface.c | 145 ++++++++++++++++++++++++++---------------------- + src/cairo-gl-surface.c | 145 +++++++++++++++++++++++++++---------------------- 1 file changed, 80 insertions(+), 65 deletions(-) commit b028d287e6effe30833963f4df40db3846e7f4da @@ -12468,9 +12468,9 @@ This shaves 2% off of firefox-talos-gfx. - src/cairo-gl-glyphs.c | 10 ++-------- - src/cairo-gl-private.h | 1 + - src/cairo-gl-surface.c | 8 +++----- + src/cairo-gl-glyphs.c | 10 ++-------- + src/cairo-gl-private.h | 1 + + src/cairo-gl-surface.c | 8 +++----- 3 files changed, 6 insertions(+), 13 deletions(-) commit 696a715702ed18bbe3f7d8b97654a055fa37444e @@ -12483,9 +12483,9 @@ that gradients can be plugged in as either source or mask operands for any of the paths. - src/cairo-gl-private.h | 13 +++++ - src/cairo-gl-shaders.c | 77 +++++++++++++++++++++++++++-- - src/cairo-gl-surface.c | 129 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 13 +++++ + src/cairo-gl-shaders.c | 77 +++++++++++++++++++++++++++-- + src/cairo-gl-surface.c | 129 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 216 insertions(+), 3 deletions(-) commit 297b0ab47fa63ef99e65b6834b731c260ea3e941 @@ -12498,7 +12498,7 @@ make sure the fbconfig we choose is good enough. Fixes gl-window testcase results to basically match the non-window testcases. - boilerplate/cairo-boilerplate-gl.c | 17 +++++++++-------- + boilerplate/cairo-boilerplate-gl.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) commit 6708bc0593a649d083ede429ae73f06691edc018 @@ -12509,7 +12509,7 @@ Fixes gradient-alpha testcase. - src/cairo-gl-surface.c | 20 +++++++++----------- + src/cairo-gl-surface.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) commit e426cdd56973ff1114dac5e8b1130180d43631b0 @@ -12526,10 +12526,10 @@ expense of gradient-alpha. surface-pattern-operator also now fails due to small rasterization differences. - src/cairo-gl-glyphs.c | 1 + - src/cairo-gl-private.h | 11 ++++ - src/cairo-gl-shaders.c | 39 ++++++++++++-- - src/cairo-gl-surface.c | 139 ++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-gl-glyphs.c | 1 + + src/cairo-gl-private.h | 11 ++++ + src/cairo-gl-shaders.c | 39 ++++++++++++-- + src/cairo-gl-surface.c | 139 +++++++++++++++++++++++++++++++++++++++++++++---- 4 files changed, 176 insertions(+), 14 deletions(-) commit 05b18fc09af0e0887c652bd482d68f00bec6d4d7 @@ -12538,7 +12538,7 @@ [gl] Fix create_gradient_texture to premultiply alpha. - src/cairo-gl-surface.c | 3 +++ + src/cairo-gl-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 31e706454b7f0fa510047f582250a7a2db24dd31 @@ -12550,7 +12550,7 @@ Hopefully this clarifies what's going on, including the fallthrough to texture setup on failure. - src/cairo-gl-surface.c | 77 +++++++++++++++++++++++++++--------------------- + src/cairo-gl-surface.c | 77 ++++++++++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 34 deletions(-) commit 745f263c1c2d263f7c5e78964bf7181f650301cc @@ -12570,8 +12570,8 @@ gradient acceleration, and wanted to make sure attribution was appropriate. I applied only minor tweaking] - src/cairo-gl-private.h | 1 + - src/cairo-gl-surface.c | 117 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 1 + + src/cairo-gl-surface.c | 117 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) commit 88c8304e9072e5a46890a0eb32fcdbc857eb1a12 @@ -12580,7 +12580,7 @@ [gl] Sanity check the sampler uniform binding. - src/cairo-gl-shaders.c | 6 ++++-- + src/cairo-gl-shaders.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 42597170f2303475bb0507f4c6e948eead28c7bd @@ -12589,9 +12589,9 @@ [gl] Convert the spans code to using GLSL when available. - src/cairo-gl-private.h | 1 + - src/cairo-gl-shaders.c | 35 +++++++++++++++++++++++++++++--- - src/cairo-gl-surface.c | 52 +++++++++++++++++++++++++++++------------------- + src/cairo-gl-private.h | 1 + + src/cairo-gl-shaders.c | 35 ++++++++++++++++++++++++++++++--- + src/cairo-gl-surface.c | 52 +++++++++++++++++++++++++++++++------------------- 3 files changed, 65 insertions(+), 23 deletions(-) commit 8d16fb10ea9940c0c9f311ff08c51d572c068c17 @@ -12600,7 +12600,7 @@ [gl] Test for required EXT_bgra and explain what it's used for. - src/cairo-gl-surface.c | 9 ++++++++- + src/cairo-gl-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit b2d8c9cbf2faec570450d163da140c54e64bbdc8 @@ -12609,7 +12609,7 @@ [gl] Use the shader source choice from operand setup instead of DIY. - src/cairo-gl-glyphs.c | 15 +-------------- + src/cairo-gl-glyphs.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) commit 0fceac4d52d4b574b9c1f911b83d15dc7e01691d @@ -12618,7 +12618,7 @@ [gl] Move the component alpha composite to using GLSL when available. - src/cairo-gl-surface.c | 165 +++++++++++++++++++++++++++++++----------------- + src/cairo-gl-surface.c | 165 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 108 insertions(+), 57 deletions(-) commit 8357336ed7be91ad359d205b1f223486d13215f2 @@ -12627,8 +12627,8 @@ [gl] Move normal composites to using GLSL when available. - src/cairo-gl-private.h | 2 ++ - src/cairo-gl-surface.c | 55 +++++++++++++++++++++++++++++++++++------------- + src/cairo-gl-private.h | 2 ++ + src/cairo-gl-surface.c | 55 ++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 42 insertions(+), 15 deletions(-) commit 106bc158bafa4eecfd7f79422fc19d267c20dcdb @@ -12637,9 +12637,9 @@ [gl] Move the glyphs shader construction to a more general location. - src/cairo-gl-glyphs.c | 213 ++++++++++-------------------------------------- - src/cairo-gl-private.h | 48 +++++++---- - src/cairo-gl-shaders.c | 200 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-glyphs.c | 213 ++++++++++--------------------------------------- + src/cairo-gl-private.h | 48 +++++++---- + src/cairo-gl-shaders.c | 200 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 273 insertions(+), 188 deletions(-) commit f475351f75a3ec079628a2eb2643ebc09f0e5cc8 @@ -12653,10 +12653,10 @@ changing shaders more frequently since other parts of the pipeline are doing fixed function still. - src/cairo-gl-glyphs.c | 189 +++++++++++++++++++++++++++++++++++++++++++++--- - src/cairo-gl-private.h | 19 +++++ - src/cairo-gl-shaders.c | 10 ++- - src/cairo-gl-surface.c | 56 ++++++++------ + src/cairo-gl-glyphs.c | 189 ++++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-gl-private.h | 19 +++++ + src/cairo-gl-shaders.c | 10 ++- + src/cairo-gl-surface.c | 56 +++++++++------ 4 files changed, 239 insertions(+), 35 deletions(-) commit 672973caa0c3877b3b9f1c5f5966449ce0d7e239 @@ -12665,9 +12665,9 @@ [gl] Convert fill_rectangles to the new GLSL core/arb wrapper. - src/cairo-gl-private.h | 12 +++--- - src/cairo-gl-shaders.c | 106 +++++++++++------------------------------------- - src/cairo-gl-surface.c | 39 +++++++++--------- + src/cairo-gl-private.h | 12 +++--- + src/cairo-gl-shaders.c | 106 +++++++++++-------------------------------------- + src/cairo-gl-surface.c | 39 +++++++++--------- 3 files changed, 48 insertions(+), 109 deletions(-) commit 416273db34a715a6fa180f52ddfd11b82b6e8b6c @@ -12678,7 +12678,7 @@ They're the same number, so just use the core 2.0 name. - src/cairo-gl-shaders.c | 38 ++------------------------------------ + src/cairo-gl-shaders.c | 38 ++------------------------------------ 1 file changed, 2 insertions(+), 36 deletions(-) commit 48a5a6eefc923db47c35ad7da3b635d205736716 @@ -12687,7 +12687,7 @@ [gl] Avoid macro obfuscation of the shader impl structures. - src/cairo-gl-shaders.c | 52 +++++++++++++++++++++++++++++------------------- + src/cairo-gl-shaders.c | 52 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 21 deletions(-) commit 25ccc5dcb036554430b66fb1bf5f74766daa5612 @@ -12701,8 +12701,8 @@ entry points, and one for GL 2.0. This code is well tested, but currently unused in the GL backend. - src/cairo-gl-private.h | 49 ++++ - src/cairo-gl-shaders.c | 623 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-gl-private.h | 49 ++++ + src/cairo-gl-shaders.c | 623 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 671 insertions(+), 1 deletion(-) commit a6897ad3867611bd74f8ab7de4b1e8d8d1c12c71 @@ -12711,8 +12711,8 @@ [gl] Check for GLSL support once at context init instead of per draw. - src/cairo-gl-private.h | 1 + - src/cairo-gl-surface.c | 11 ++++++++++- + src/cairo-gl-private.h | 1 + + src/cairo-gl-surface.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) commit b1829a47bff2b03a850d4049f228d2a41e14d6bd @@ -12728,7 +12728,7 @@ masking is either completely done by CoreGraphics, or the fallback path passes the mask operation to image. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 597dd24ddcc763281c82790b7677e54dc2db8f92 @@ -12737,7 +12737,7 @@ drm/i915: Free potential leak of cloned textures. - src/drm/cairo-drm-i915-shader.c | 6 ++++++ + src/drm/cairo-drm-i915-shader.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 913a31494ec4bd000dfa303e362d8273b6857cfe @@ -12746,7 +12746,7 @@ drm/i915: Increase batch buffer space. - src/drm/cairo-drm-i915-private.h | 2 +- + src/drm/cairo-drm-i915-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1315323b20398c7c4efa68e4e1c7f6fd6c1d8d91 @@ -12758,9 +12758,9 @@ Oops, the check for sufficient batch space mysteriously disappeared during the rearrangement. - src/drm/cairo-drm-i915-private.h | 3 --- - src/drm/cairo-drm-i915-shader.c | 44 ++++++++++++++++++++++++++++++++++++++ - src/drm/cairo-drm-i915-surface.c | 35 ------------------------------ + src/drm/cairo-drm-i915-private.h | 3 --- + src/drm/cairo-drm-i915-shader.c | 44 ++++++++++++++++++++++++++++++++++++++++ + src/drm/cairo-drm-i915-surface.c | 35 -------------------------------- 3 files changed, 44 insertions(+), 38 deletions(-) commit e2be50c722347734801468d7d9568a18dbbaaa17 @@ -12774,7 +12774,7 @@ Reviewed-by: Chris Wilson - src/cairo-quartz-surface.c | 234 +++++++++++++++++++++++++++++++++++++------- + src/cairo-quartz-surface.c | 234 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 198 insertions(+), 36 deletions(-) commit 3e69c38fe642be467fee0cad166b83006741d55c @@ -12787,7 +12787,7 @@ Acquiring (and later releasing) the surface is needed to access its image data. - src/cairo-quartz-surface.c | 75 ++++++++++++++++++++++---------------------- + src/cairo-quartz-surface.c | 75 +++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 37 deletions(-) commit 7aba47e9d87bf09a5fa7e41a3c76c775f28b08f3 @@ -12796,7 +12796,7 @@ [quartz] Silence compiler warnings - src/cairo-quartz-surface.c | 16 ++++++++-------- + src/cairo-quartz-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit e9b07d194630f3f5e31eef3606f8e4c188a01d5f @@ -12808,7 +12808,7 @@ Minor tweak from < to <= so that a page sized bo is also not tiled for those 32x32 pixmaps... - src/drm/cairo-drm-i915-surface.c | 2 +- + src/drm/cairo-drm-i915-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 70ca9dd170ce1cf8941311ec1f3dc117aef141b6 @@ -12817,7 +12817,7 @@ drm/i915: Pass the correct length to dump the batchbuffer. - src/drm/cairo-drm-i915-surface.c | 2 +- + src/drm/cairo-drm-i915-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3266a1a72be9c0a6b6c0014c4b64098507b6d385 @@ -12826,7 +12826,7 @@ drm: Handle absence of PCI_ID - src/drm/cairo-drm.c | 2 +- + src/drm/cairo-drm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1ecefc53a1d370d9fffb323952dcabeef5b872c6 @@ -12839,7 +12839,7 @@ If the extend mode is unbounded, then the gradient is also unbound. - src/cairo-pattern.c | 6 +++--- + src/cairo-pattern.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 2a59220aa448cd7416f1851c4c62ca6ac396302d @@ -12856,10 +12856,10 @@ gradient. On the left it should be red, and on the right it should be blue. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/linear-step-function.c | 60 +++++++++++++++++++++++++++++++++++ - test/linear-step-function.xfail.png | Bin 0 -> 116 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/linear-step-function.c | 60 ++++++++++++++++++++++++++++++++++++ + test/linear-step-function.xfail.png | Bin 0 -> 116 bytes 4 files changed, 62 insertions(+) commit 7b37ba8a49dca39a42b5395e0715d3d0a5a89972 @@ -12873,7 +12873,7 @@ The all-clipped flag was not being copied to the new clip, which occurs for instance when an empty clip is pushed via a gstate save. - src/cairo-clip.c | 7 ++----- + src/cairo-clip.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 7dc464bb2bd64d1469b7b03afaf2191ee6d9e28b @@ -12886,10 +12886,10 @@ correctly propagating the all-clipped status when an empty clip was saved in the gstate. This test case exercises that bug. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/clip-empty-save.c | 68 ++++++++++++++++++++++++++++++++++++++++++ - test/clip-empty-save.ref.png | Bin 0 -> 118 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/clip-empty-save.c | 68 +++++++++++++++++++++++++++++++++++++++++++ + test/clip-empty-save.ref.png | Bin 0 -> 118 bytes 4 files changed, 70 insertions(+) commit ab3dc7bb31f7f8b8c4d87c1ae62bd946b260c77e @@ -12898,7 +12898,7 @@ csi-replay: compile fix - util/cairo-script/csi-replay.c | 32 +++++++++++++++++++++----------- + util/cairo-script/csi-replay.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) commit ab605214d151098ad153e8bf74ae0ca71a34c963 @@ -12913,7 +12913,7 @@ pattern approximation is now done in gstate before passing the dash pattern to the backend. - src/cairo-path-stroke.c | 24 ++++++------------------ + src/cairo-path-stroke.c | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) commit 8ffe0fc3825f0f6bc4d06607f6819ea8c2c2040b @@ -12925,7 +12925,7 @@ This reverts commit 27701ed8447d4c21b7bf9709a2fc21690b3cdc96. Approximation is now done in gstate. - src/cairo-quartz-surface.c | 32 +++++++++++--------------------- + src/cairo-quartz-surface.c | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) commit 2e91648bcba06832dfa92bd742c32b2f5c1ad989 @@ -12940,7 +12940,7 @@ non-degenerate input. Acked-by: Adrian Johnson - src/cairo-gstate.c | 13 ++++++++++++- + src/cairo-gstate.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 67f666896cbfd0ac2728c7aa1325a7d0b2c8282d @@ -12951,7 +12951,7 @@ Each line of a multi-line comment should begin with '*'. - src/cairo-stroke-style.c | 4 ++-- + src/cairo-stroke-style.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 45c795a1820e0317b123e7782cefed6ade8996d7 @@ -12967,7 +12967,7 @@ Reviewed-by: M. Joonas Pihlaja - src/cairo-stroke-style.c | 56 ++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-stroke-style.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) commit 8d7841048b079ce2a582ff17c90e82e0081e5f42 @@ -12983,7 +12983,7 @@ Reviewed-by: M. Joonas Pihlaja - src/cairo-stroke-style.c | 16 ++++++++++++++++ + src/cairo-stroke-style.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 8558cd579059974758bda696c33f08399267d33e @@ -12995,7 +12995,7 @@ This doesn't have any fallback for a GL that fails to implement the extension. Fixes 120 testcases for gl-window. - src/cairo-gl-surface.c | 4 ++++ + src/cairo-gl-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 11a120fb8477910f5ac63dc1ebde45c276764783 @@ -13008,7 +13008,7 @@ were called before AC_GNU_SOURCE. Moving AC_GNU_SOURCE right after AC_INIT solves this. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 05d4f9b461749f129b17cc97d6e3e6b49fe8e8d9 @@ -13017,7 +13017,7 @@ xlib: Compile fix for no fontconfig - src/cairo-xlib-screen.c | 3 ++- + src/cairo-xlib-screen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e3e74641450481e7ad393bbc6fd1a7428be53de1 @@ -13026,8 +13026,8 @@ atomic: Fix up compile on PPC with libatomic-ops - src/cairo-atomic-private.h | 2 -- - src/cairo-atomic.c | 3 ++- + src/cairo-atomic-private.h | 2 -- + src/cairo-atomic.c | 3 ++- 2 files changed, 2 insertions(+), 3 deletions(-) commit e11d2d0b4d646757fcba11631b6db169e2c183b0 @@ -13042,7 +13042,7 @@ commit, where we reversed the order of init/fini required to reset the mime-data array. - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5f0a0088af784157d8efe149ed073c8fa010e648 @@ -13054,8 +13054,8 @@ When we swap a full glyph cache for a fresh one, be sure to unmap the old one prior to release. - src/drm/cairo-drm-i915-glyphs.c | 2 +- - src/drm/cairo-drm-intel.c | 3 +++ + src/drm/cairo-drm-i915-glyphs.c | 2 +- + src/drm/cairo-drm-intel.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) commit 78cd9471200c69c8b3737e859260f4552145d958 @@ -13064,7 +13064,7 @@ drm: Paranoid assert that the fallback is released upon finish. - src/drm/cairo-drm-surface.c | 2 ++ + src/drm/cairo-drm-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 5aa1191204e3eed6e3e97e23f37a52bbdfffcbce @@ -13078,8 +13078,8 @@ time the application tries to write to the surface, those writes are correctly serialised with our reads. - src/drm/cairo-drm-i915-shader.c | 14 ++++++++++++++ - src/drm/cairo-drm-i965-shader.c | 12 ++++++++++++ + src/drm/cairo-drm-i915-shader.c | 14 ++++++++++++++ + src/drm/cairo-drm-i965-shader.c | 12 ++++++++++++ 2 files changed, 26 insertions(+) commit a38accb694452fc5dfac63535648656885cd47eb @@ -13091,9 +13091,9 @@ If we are not accumulating but rendering directly to the output vbo, then the tail bo may not even be allocated, let alone mapped. - src/drm/cairo-drm-i915-spans.c | 2 +- - src/drm/cairo-drm-i965-glyphs.c | 2 +- - src/drm/cairo-drm-i965-spans.c | 2 +- + src/drm/cairo-drm-i915-spans.c | 2 +- + src/drm/cairo-drm-i965-glyphs.c | 2 +- + src/drm/cairo-drm-i965-spans.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 44734b9d3ba60fb45abb0268a916e40cd688ef6a @@ -13106,10 +13106,10 @@ may have been leaked, and add an assert to abort in case we do leak a mapping. - src/drm/cairo-drm-i915-spans.c | 3 +++ - src/drm/cairo-drm-i965-glyphs.c | 4 ++++ - src/drm/cairo-drm-i965-spans.c | 3 +++ - src/drm/cairo-drm-intel.c | 6 +++++- + src/drm/cairo-drm-i915-spans.c | 3 +++ + src/drm/cairo-drm-i965-glyphs.c | 4 ++++ + src/drm/cairo-drm-i965-spans.c | 3 +++ + src/drm/cairo-drm-intel.c | 6 +++++- 4 files changed, 15 insertions(+), 1 deletion(-) commit 6848c7c850aa0a710c1409d1fc2cb441d02a2b28 @@ -13122,7 +13122,7 @@ unless we expect to reuse the texture. This is not true for sub-image clones, which are single shot affairs. - src/drm/cairo-drm-i915-shader.c | 2 +- + src/drm/cairo-drm-i915-shader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f75b7c4c110e880f4bdd578d9180f9afbb1d0034 @@ -13134,7 +13134,7 @@ Let's try that again, this time remembering to place it on the conjunction of the two branches, so *both* paths are initialized. - src/drm/cairo-drm-i915-shader.c | 6 +++--- + src/drm/cairo-drm-i915-shader.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 02f20458d1dd48fc4589734fc4b3e0c8bea1ce5c @@ -13146,7 +13146,7 @@ If the surface had a snapshot, then we would have not initialized the surface size and so compute a bogus normalization matrix. - src/drm/cairo-drm-i915-shader.c | 7 +++---- + src/drm/cairo-drm-i915-shader.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit c82ff8cbcf27dc20d2b44a988eed1b676d996e8c @@ -13159,7 +13159,7 @@ 64bit file interfaces. I had presumed that it would be pulled in with AC_GNU_SOURCE, but no. - configure.ac | 1 + + configure.ac | 1 + 1 file changed, 1 insertion(+) commit 6d2d338ac04b02200e009c9e97d3ce030d07eb6f @@ -13170,10 +13170,10 @@ s/always_inline/cairo_always_inline/ - src/drm/cairo-drm-i965-private.h | 8 +-- - src/drm/cairo-drm-intel-brw-eu.h | 132 ++++++++++++++++++------------------- - src/drm/cairo-drm-intel-private.h | 2 +- - src/drm/cairo-drm-private.h | 2 +- + src/drm/cairo-drm-i965-private.h | 8 +-- + src/drm/cairo-drm-intel-brw-eu.h | 132 +++++++++++++++++++------------------- + src/drm/cairo-drm-intel-private.h | 2 +- + src/drm/cairo-drm-private.h | 2 +- 4 files changed, 72 insertions(+), 72 deletions(-) commit 58980b4ad60a60923a59370c81d59bb0457a7922 @@ -13220,7 +13220,7 @@ docs: appease make check - src/cairo-gl-surface.c | 4 ++-- + src/cairo-gl-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit bac513a85dc8ef2915b2e60d034cf3dbc82a8e0c @@ -13231,7 +13231,7 @@ THe pthread.h detection code didn't pass -lpthread or -pthread to Cairo. - configure.ac | 10 ++++++++-- + configure.ac | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 582604f7b6b5b2ab6e681245bc7cde64d4995307 @@ -13243,7 +13243,7 @@ Call _cairo_image_surface_coerce() unconditionally to ensure coercion to one of the standard formats happens even when it's a format we support. - src/cairo-png.c | 16 ++++++---------- + src/cairo-png.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) commit 002e02715cac9a285fd97e1bb6b068ceebfae3d8 @@ -13255,8 +13255,8 @@ We require pixman >= 0.15.16 in configure.ac, so checks for older versions aren't required anymore. - src/cairo-gl-surface.c | 2 -- - src/cairo-image-surface.c | 10 ++-------- + src/cairo-gl-surface.c | 2 -- + src/cairo-image-surface.c | 10 ++-------- 2 files changed, 2 insertions(+), 10 deletions(-) commit 5a690ad4acb3687c45c201b3ce92cd3e41bf3b30 @@ -13267,8 +13267,8 @@ Fixes test suite failure - src/cairo-surface.c | 1 + - src/cairoint.h | 1 + + src/cairo-surface.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit 571ab1007571cb8d78fcb5206b43d6b964aa0df1 @@ -13277,7 +13277,7 @@ xcb: Fix linking with xcb-drm - src/cairo-xcb-surface.c | 2 ++ + src/cairo-xcb-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit ecda633f887a10da650b4cd3efb17c861a6f519f @@ -13294,7 +13294,7 @@ snapshots upon modification, there is no reason not to behave as expected. - src/cairo-surface.c | 21 ++++++++++++++++++++- + src/cairo-surface.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) commit 123bdb086ad9c5725a51791458d31309c69a3f41 @@ -13307,18 +13307,18 @@ answer would be to build libxcb-shm. The quick answer is to compile out shm support. - boilerplate/Makefile.win32.features | 10 ++++++++++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - build/configure.ac.features | 1 + - configure.ac | 14 +++++++++++++- - src/Makefile.sources | 8 ++++++-- - src/Makefile.win32.features | 14 ++++++++++++++ - src/cairo-xcb-connection.c | 22 ++++++++++++++++++---- - src/cairo-xcb-private.h | 21 +++++++++++++++++++++ - src/cairo-xcb-surface-core.c | 2 ++ - src/cairo-xcb-surface-render.c | 2 ++ - src/cairo-xcb-surface.c | 14 ++++++++++++++ + boilerplate/Makefile.win32.features | 10 ++++++++++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + build/configure.ac.features | 1 + + configure.ac | 14 +++++++++++++- + src/Makefile.sources | 8 ++++++-- + src/Makefile.win32.features | 14 ++++++++++++++ + src/cairo-xcb-connection.c | 22 ++++++++++++++++++---- + src/cairo-xcb-private.h | 21 +++++++++++++++++++++ + src/cairo-xcb-surface-core.c | 2 ++ + src/cairo-xcb-surface-render.c | 2 ++ + src/cairo-xcb-surface.c | 14 ++++++++++++++ 12 files changed, 105 insertions(+), 7 deletions(-) commit e1b3330376c173633e146eb6cf578592d424e4d5 @@ -13330,7 +13330,7 @@ Move the optional dependency on dri2 to the xcb-drm integration where it is required. - configure.ac | 7 +++++-- + configure.ac | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 8151c72307e8cb369fbb524de56f87f805efff2b @@ -13342,8 +13342,8 @@ After moving the mutex to the superclass, I forgot to update the references from the lockdep asserts. - src/cairo-xcb-connection.c | 6 +++--- - src/cairo-xcb-screen.c | 16 ++++++++-------- + src/cairo-xcb-connection.c | 6 +++--- + src/cairo-xcb-screen.c | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) commit be81d656c53c76032fd3fe11c81402d17ec56327 @@ -13355,7 +13355,7 @@ If the destination cannot support a clip surface, then we will need to use an intermediate image surface and trigger fallbacks upon use. - src/cairo-clip.c | 5 +++++ + src/cairo-clip.c | 5 +++++ 1 file changed, 5 insertions(+) commit c453d8ab704e5f41cb010241efe9bcb9ff886024 @@ -13364,7 +13364,7 @@ test: Erroneous ref image for big-line xlib-fallback. - test/big-line.xlib-fallback.ref.png | Bin 723 -> 0 bytes + test/big-line.xlib-fallback.ref.png | Bin 723 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 180aea76adbb6d5c5909652b7a8cafb7a693e982 @@ -13376,7 +13376,7 @@ b7550bf0 introduced a regression when user fonts are rendered to a rotated context. - src/cairo-type3-glyph-surface.c | 9 +++++---- + src/cairo-type3-glyph-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit abcb9d2c39178620b1847fe6ea6e144602464ecc @@ -13444,7 +13444,7 @@ cairo.c:2234 12 0x0012a732 in *INT_cairo_stroke (cr=0x1b13c0) at cairo.c:2207 - src/cairo-image-surface.c | 10 +++++++++- + src/cairo-image-surface.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 38ba696c483c289c2522b124ca628ef602c12126 @@ -13464,7 +13464,7 @@ 13:00 < KaL> ickle: well, it seems it has nothing ot do with poppler, since it crashes in clearlooks src/clearlooks_draw.c:347 - src/cairo-surface-fallback.c | 3 --- + src/cairo-surface-fallback.c | 3 --- 1 file changed, 3 deletions(-) commit b3ba610ec05f863a0830a1f30ed130649fbadfbb @@ -13486,7 +13486,7 @@ Bug 26197 - Cairo doesn't build on windows http://bugs.freedesktop.org/show_bug.cgi?id=26197 - src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 386ca53f280652983870316593e510cfef59c559 @@ -13495,7 +13495,7 @@ win32: Compile fix, rename render_row to render_rows. - src/cairo-win32-surface.c | 4 ++-- + src/cairo-win32-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a9a73e5df42840148fd4db60cc0d1ba5d137b764 @@ -13508,7 +13508,7 @@ compose subsubsurfaces offsets correctly. Reviewed-by: Chris Wilson - src/cairo-surface-subsurface.c | 36 +++++++++++++++--------------------- + src/cairo-surface-subsurface.c | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) commit b7550bf0f1cafb5cc5df13da50b0cec80313038f @@ -13523,7 +13523,7 @@ scale and glyph position in _cairo_type3_glyph_surface_show_glyphs when printing user font glyphs. - src/cairo-type3-glyph-surface.c | 21 +++++---------------- + src/cairo-type3-glyph-surface.c | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) commit ea7fda442c169a159b2e3c51894a0f5e70a13984 @@ -13535,7 +13535,7 @@ Fixes assertion failures in many testcases since cf9ea9f2f0ea1e1b42dc1507ed0dac4dfbf5d387 - src/cairo-gl-surface.c | 2 ++ + src/cairo-gl-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 20990365f3885457d66b4a8bef865f027a98333f @@ -13548,7 +13548,7 @@ and if we flushed our VBO full of quads out halfway through, we could end up dropping the primitive and then out of phase. - src/cairo-gl-surface.c | 25 +++++++++++-------------- + src/cairo-gl-surface.c | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) commit c8a61a3267ffd53d4b4d61e2e2bcb70448ea4d41 @@ -13561,9 +13561,9 @@ attribute, thus defining it to be a different expression breaks the build. - src/cairo-botor-scan-converter.c | 8 ++++---- - src/cairo-compiler-private.h | 4 ++-- - src/cairo-gl-private.h | 4 ++-- + src/cairo-botor-scan-converter.c | 8 ++++---- + src/cairo-compiler-private.h | 4 ++-- + src/cairo-gl-private.h | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) commit 90ba1242b61e7b8e5ae2c2ca028d0058f6dabd88 @@ -13576,7 +13576,7 @@ compile because _pixman_white_image calls _pixman_image_for_solid which gets defined only later in the code. - src/cairo-image-surface.c | 3 +++ + src/cairo-image-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 2a466ba07072cb394cfc955cfb0633b0cc278044 @@ -13587,7 +13587,7 @@ Oops, we were emitting the octal numerals in reverse order. - src/cairo-script-surface.c | 21 +++++++++++++-------- + src/cairo-script-surface.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) commit 87529198aa37f5eb5943eb80cc1aae858fdaadd0 @@ -13596,7 +13596,7 @@ scaled-font: Mark an error site with _cairo_error() - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6544f3b25d2120b7bd04f6c956c2ea7b9c101c76 @@ -13609,7 +13609,7 @@ future and results in much more ugly code than calling the high level interface - so use it when flattening images into the page background. - src/cairo-ps-surface.c | 77 +++++++++++++++++------------------------------- + src/cairo-ps-surface.c | 77 ++++++++++++++++++-------------------------------- 1 file changed, 27 insertions(+), 50 deletions(-) commit f57cb45fa9274351b36f96eb932a931493b5db94 @@ -13618,7 +13618,7 @@ ps: Arguments to fill_extents() were reversed. - src/cairo-ps-surface.c | 3 ++- + src/cairo-ps-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 58540405d9bc6581c1d07f17bd5aee330f06d4a2 @@ -13627,7 +13627,7 @@ pdf: Arguments to fill_extents() were reversed. - src/cairo-pdf-surface.c | 3 ++- + src/cairo-pdf-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 34dd80632e4671f0ca245be9db4280db62bdb1f9 @@ -13636,8 +13636,8 @@ glew: Silence compiler. - src/glew/GL/glew.h | 2 +- - src/glew/glew.c | 4 ++-- + src/glew/GL/glew.h | 2 +- + src/glew/glew.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit cf9ea9f2f0ea1e1b42dc1507ed0dac4dfbf5d387 @@ -13646,8 +13646,8 @@ gl: Acquire the context whilst creating surfaces. - src/cairo-gl-private.h | 5 ++--- - src/cairo-gl-surface.c | 37 ++++++++++++++++++++++++------------- + src/cairo-gl-private.h | 5 ++--- + src/cairo-gl-surface.c | 37 ++++++++++++++++++++++++------------- 2 files changed, 26 insertions(+), 16 deletions(-) commit a7e05bd602e7f8bee63f5d32cb95d65628e6e715 @@ -13656,7 +13656,7 @@ glew: Do not assume that UNIX == GLX - src/glew/glew.c | 5 +++++ + src/glew/glew.c | 5 +++++ 1 file changed, 5 insertions(+) commit c0008242b0f162d8c7717009ba792ed61b2924d1 @@ -13673,9 +13673,9 @@ [Just a reminder that optimisation choices will change over time as our hardware and software evolves.] - src/cairo-misc.c | 2 ++ - src/cairo-ps-surface.c | 4 ++-- - src/cairoint.h | 5 +++++ + src/cairo-misc.c | 2 ++ + src/cairo-ps-surface.c | 4 ++-- + src/cairoint.h | 5 +++++ 3 files changed, 9 insertions(+), 2 deletions(-) commit 1236c41072a7966eda7db48a381fd0508e5289be @@ -13845,7 +13845,7 @@ more importantly add the ComponentAlpha flag on the pixman image generated as appropriate. - src/cairo-ft-font.c | 31 +++++++++++-------------------- + src/cairo-ft-font.c | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) commit b713510f213d0a83cb0575d6870416a0f13786c9 @@ -13854,10 +13854,10 @@ surface-fallback: Convert to composite rectangles - src/cairo-surface-fallback.c | 396 ++++++++++++++---------------------------- - src/cairo-surface.c | 3 + - src/cairo-traps.c | 47 ++--- - src/cairoint.h | 3 +- + src/cairo-surface-fallback.c | 396 ++++++++++++++----------------------------- + src/cairo-surface.c | 3 + + src/cairo-traps.c | 47 ++--- + src/cairoint.h | 3 +- 4 files changed, 158 insertions(+), 291 deletions(-) commit 498c10032ea3f8631a928cd7df96766f2c8ddca4 @@ -13871,9 +13871,9 @@ the higher level interface gives the backend more scope for choosing better performing primitives. - src/cairo-clip-private.h | 6 +- - src/cairo-clip.c | 257 ++++++++++++++++++++---------------------- - src/cairo-surface-fallback.c | 2 +- + src/cairo-clip-private.h | 6 +- + src/cairo-clip.c | 257 +++++++++++++++++++++---------------------- + src/cairo-surface-fallback.c | 2 +- 3 files changed, 131 insertions(+), 134 deletions(-) commit 05bb43a00770f17566c80f28faf684597d1b6afb @@ -13884,8 +13884,8 @@ Another step in bringing some sanity to our headers. - src/cairo-types-private.h | 25 +++++++++++++++++++++++++ - src/cairoint.h | 26 -------------------------- + src/cairo-types-private.h | 25 +++++++++++++++++++++++++ + src/cairoint.h | 26 -------------------------- 2 files changed, 25 insertions(+), 26 deletions(-) commit 9c98656fb1ac10a6085c5db5731b6b986af26165 @@ -13897,8 +13897,8 @@ Useful if we wish to keep a cache of patterns for the very common stock colors... - src/cairo-color.c | 13 +++++++------ - src/cairo-types-private.h | 3 ++- + src/cairo-color.c | 13 +++++++------ + src/cairo-types-private.h | 3 ++- 2 files changed, 9 insertions(+), 7 deletions(-) commit b7b65b5315836297f86c54121ea45e469f514312 @@ -13910,8 +13910,8 @@ A quick and efficient method for extracting the set of boxes that represent the path when stroked. - src/cairo-path-stroke.c | 170 +++++++++++++++++++++++++++++++++++++---------- - src/cairoint.h | 7 ++ + src/cairo-path-stroke.c | 170 ++++++++++++++++++++++++++++++++++++++---------- + src/cairoint.h | 7 ++ 2 files changed, 142 insertions(+), 35 deletions(-) commit fe6a7f4c9e69c86588eca4925a9d65f3086f98bf @@ -13923,8 +13923,8 @@ A quick and efficient method for extracting the set of boxes that represent the path when filled. - src/cairo-path-fill.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++- - src/cairoint.h | 5 ++++ + src/cairo-path-fill.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 5 ++++ 2 files changed, 80 insertions(+), 1 deletion(-) commit 6b77567b6ef28710c7707ab82c7fa95c810152d1 @@ -13937,13 +13937,13 @@ the list of points once more as we can cheaply track the extents during construction. - src/cairo-debug.c | 6 ++ - src/cairo-gstate.c | 21 ++++-- - src/cairo-path-bounds.c | 159 +++++++++++++++++++--------------------- - src/cairo-path-fixed-private.h | 4 +- - src/cairo-path-fixed.c | 83 +++++++++++++++++++-- - src/cairo.c | 2 + - src/cairoint.h | 9 +-- + src/cairo-debug.c | 6 ++ + src/cairo-gstate.c | 21 ++++-- + src/cairo-path-bounds.c | 159 ++++++++++++++++++++--------------------- + src/cairo-path-fixed-private.h | 4 +- + src/cairo-path-fixed.c | 83 +++++++++++++++++++-- + src/cairo.c | 2 + + src/cairoint.h | 9 ++- 7 files changed, 184 insertions(+), 100 deletions(-) commit 6bfcf3ea55964fee1c9b73818c3bb7cdacbc4f82 @@ -13956,7 +13956,7 @@ cairo_matrix_t to a pixman_matrix_t is exact (within numerical restrictions). - src/cairo-matrix.c | 2 +- + src/cairo-matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 13c56800ca6c32a6d8251edec5d3976399b70ea4 @@ -13969,7 +13969,7 @@ transformation in the gstate, before calling down into the surface backends. - src/cairo-gstate.c | 86 +++++++++++++++++++++++++++++++++++++++++++--------- + src/cairo-gstate.c | 86 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 72 insertions(+), 14 deletions(-) commit 4d52be39bf36a3557f4e7c61dba764b1c6542c8f @@ -13982,9 +13982,9 @@ trivially detect, just so long as we remember the semantics of extend modes. - src/cairo-gstate.c | 6 ++++++ - src/cairo-pattern.c | 23 +++++++++++++++++++++++ - src/cairoint.h | 3 +++ + src/cairo-gstate.c | 6 ++++++ + src/cairo-pattern.c | 23 +++++++++++++++++++++++ + src/cairoint.h | 3 +++ 3 files changed, 32 insertions(+) commit c2ef45226d6801acb15854de55a5f5bc728ed65d @@ -13996,7 +13996,7 @@ Similar to the other checks that will generate an invalid matrix prior to performing the operation. - src/cairo-gstate.c | 3 +++ + src/cairo-gstate.c | 3 +++ 1 file changed, 3 insertions(+) commit 22316a0c17cd3b49ec625814f4e737b3fdc6ca63 @@ -14007,7 +14007,7 @@ A couple of minor coding style violations. - src/cairo-gstate.c | 7 +++++-- + src/cairo-gstate.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 29bedde904824098f73b978d73d36b3b5420ac32 @@ -14020,17 +14020,17 @@ stock colours, it becomes more convenient when using those in surface operations, such as when clearing. - src/cairo-clip.c | 29 +++++++++++------------------ - src/cairo-gl-glyphs.c | 10 +++------- - src/cairo-gstate.c | 9 +++------ - src/cairo-pattern.c | 24 ++++++++++++++++++++++++ - src/cairo-scaled-font.c | 9 ++------- - src/cairo-surface-fallback.c | 14 +++----------- - src/cairo-vg-surface.c | 5 ++--- - src/cairo-win32-printing-surface.c | 8 ++------ - src/cairo-xcb-surface.c | 7 +------ - src/cairo-xlib-surface.c | 6 +----- - src/cairoint.h | 3 ++- + src/cairo-clip.c | 29 +++++++++++------------------ + src/cairo-gl-glyphs.c | 10 +++------- + src/cairo-gstate.c | 9 +++------ + src/cairo-pattern.c | 24 ++++++++++++++++++++++++ + src/cairo-scaled-font.c | 9 ++------- + src/cairo-surface-fallback.c | 14 +++----------- + src/cairo-vg-surface.c | 5 ++--- + src/cairo-win32-printing-surface.c | 8 ++------ + src/cairo-xcb-surface.c | 7 +------ + src/cairo-xlib-surface.c | 6 +----- + src/cairoint.h | 3 ++- 11 files changed, 54 insertions(+), 70 deletions(-) commit 9eb98e1dc5af7eac896bf469e491063777e678be @@ -14045,7 +14045,7 @@ less accurate presuming pixel-aligned opacity masks but we make the trade-off for performance. - src/cairo-scaled-font.c | 55 +++++++++++++++++++++-------------------------- + src/cairo-scaled-font.c | 55 ++++++++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 30 deletions(-) commit 005b0c4eb2a1fe2c4de31ebe2a3244bea8bd2625 @@ -14056,7 +14056,7 @@ Mostly pedagogical example. - test/xlib-surface-source.c | 5 +++++ + test/xlib-surface-source.c | 5 +++++ 1 file changed, 5 insertions(+) commit ca02b51ef6d058b6fb492258177f0396a5819e26 @@ -14065,11 +14065,11 @@ test: Add an xcb surface source test - test/Makefile.am | 6 ++ - test/Makefile.sources | 3 + - test/xcb-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/xcb-surface-source.c | 145 ++++++++++++++++++++++++++++++++ - test/xcb-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/Makefile.am | 6 ++ + test/Makefile.sources | 3 + + test/xcb-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/xcb-surface-source.c | 145 +++++++++++++++++++++++++++++++++ + test/xcb-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes 5 files changed, 154 insertions(+) commit f0678fb70ceec5db1b7c3f0eb1c5603039daf307 @@ -14081,8 +14081,8 @@ Reset the rotation for every quadrant so that the starting rectangles are pixel-aligned. - test/text-rotate.c | 68 +++++++++++++++++++++++++++++++++------------- - test/text-rotate.ref.png | Bin 16738 -> 16722 bytes + test/text-rotate.c | 68 ++++++++++++++++++++++++++++++++++------------- + test/text-rotate.ref.png | Bin 16738 -> 16722 bytes 2 files changed, 49 insertions(+), 19 deletions(-) commit 2edd2adafc471f4aa9c417d4bc76cc38466a9ed0 @@ -14095,12 +14095,12 @@ be better at handling rounded rectangles, ensure that they are indeed rendered correctly. - test/Makefile.am | 2 + - test/Makefile.sources | 2 + - test/rounded-rectangle-fill.c | 65 ++++++++++++++++++++++++++++ - test/rounded-rectangle-fill.xlib.ref.png | Bin 0 -> 890 bytes - test/rounded-rectangle-stroke.c | 64 +++++++++++++++++++++++++++ - test/rounded-rectangle-stroke.xlib.ref.png | Bin 0 -> 860 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 2 + + test/rounded-rectangle-fill.c | 65 +++++++++++++++++++++++++++++ + test/rounded-rectangle-fill.xlib.ref.png | Bin 0 -> 890 bytes + test/rounded-rectangle-stroke.c | 64 ++++++++++++++++++++++++++++ + test/rounded-rectangle-stroke.xlib.ref.png | Bin 0 -> 860 bytes 6 files changed, 133 insertions(+) commit 5187501e997d6b8c0d135542d21accde9e311281 @@ -14114,7 +14114,7 @@ additional information provided about the source of the uninitialised data is often invaluable. - test/Makefile.am | 4 +++- + test/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 3a5d71c431dfb251308c3e4e02d2ea4acec90a91 @@ -14125,12 +14125,12 @@ Fixes test/clear-source as proposed by Benjamin Otte. - src/cairo-gstate.c | 2 +- - src/cairo-pattern.c | 33 ++++++- - src/cairo-pdf-surface.c | 219 +++++++++++++++++++++++++++------------------- - src/cairo-ps-surface.c | 186 +++++++++++++++++++++++---------------- - src/cairo-xlib-surface.c | 8 +- - src/cairoint.h | 3 +- + src/cairo-gstate.c | 2 +- + src/cairo-pattern.c | 33 ++++++- + src/cairo-pdf-surface.c | 219 ++++++++++++++++++++++++++++------------------- + src/cairo-ps-surface.c | 186 ++++++++++++++++++++++++---------------- + src/cairo-xlib-surface.c | 8 +- + src/cairoint.h | 3 +- 6 files changed, 284 insertions(+), 167 deletions(-) commit b07de014eba1a482747ac235670011972a82d19d @@ -14146,9 +14146,9 @@ this optimised converter can simply compute the analytical coverage by utilising a special case Bentley-Ottmann intersection finder. - src/Makefile.sources | 1 + - src/cairo-rectangular-scan-converter.c | 723 ++++++++++++++++++++++++++++++++ - src/cairo-spans-private.h | 25 ++ + src/Makefile.sources | 1 + + src/cairo-rectangular-scan-converter.c | 723 +++++++++++++++++++++++++++++++++ + src/cairo-spans-private.h | 25 ++ 3 files changed, 749 insertions(+) commit e49855497e7214c21c85b03d7ab94e9e008f821b @@ -14193,8 +14193,8 @@ Extend the special case rectilinear tessellator to also produce boxes. - src/cairo-bentley-ottmann-rectilinear.c | 122 ++++++++++++++++++++++++++----- - src/cairoint.h | 5 ++ + src/cairo-bentley-ottmann-rectilinear.c | 122 +++++++++++++++++++++++++++----- + src/cairoint.h | 5 ++ 2 files changed, 108 insertions(+), 19 deletions(-) commit b83f1c347dfd77139e9485745d43da946b086b74 @@ -14206,8 +14206,8 @@ Extend the special case rectangular tessellator to handle generation of cairo_boxes_t. - src/cairo-bentley-ottmann-rectangular.c | 778 ++++++++++++++++--------------- - src/cairoint.h | 5 + + src/cairo-bentley-ottmann-rectangular.c | 778 +++++++++++++++++--------------- + src/cairoint.h | 5 + 2 files changed, 416 insertions(+), 367 deletions(-) commit 43beaa5873b9ad10620bfe7ed5f9212a3c44effd @@ -14223,10 +14223,10 @@ This will be heavily used in pending commits. - src/Makefile.sources | 2 + - src/cairo-boxes-private.h | 80 ++++++++++++++ - src/cairo-boxes.c | 269 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-types-private.h | 1 + + src/Makefile.sources | 2 + + src/cairo-boxes-private.h | 80 ++++++++++++++ + src/cairo-boxes.c | 269 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-types-private.h | 1 + 4 files changed, 352 insertions(+) commit ae25f1c360b79f0b7b1bb73e9ebc47eb794d8007 @@ -14240,18 +14240,18 @@ the specialist compositors as a means to perform the common extents determination for an operation. - src/Makefile.sources | 2 + - src/cairo-composite-rectangles-private.h | 105 ++++++++++++++++ - src/cairo-composite-rectangles.c | 197 ++++++++++++++++++++++++++++++ - src/cairo-gl-surface.c | 19 +-- - src/cairo-image-surface.c | 31 ++--- - src/cairo-misc.c | 41 +++++++ - src/cairo-rectangle.c | 21 ---- - src/cairo-spans.c | 29 +++-- - src/cairo-surface-fallback.c | 13 +- - src/cairo-types-private.h | 24 +--- - src/cairo-win32-surface.c | 21 ++-- - src/cairoint.h | 14 +-- + src/Makefile.sources | 2 + + src/cairo-composite-rectangles-private.h | 105 ++++++++++++++++ + src/cairo-composite-rectangles.c | 197 +++++++++++++++++++++++++++++++ + src/cairo-gl-surface.c | 19 +-- + src/cairo-image-surface.c | 31 ++--- + src/cairo-misc.c | 41 +++++++ + src/cairo-rectangle.c | 21 ---- + src/cairo-spans.c | 29 +++-- + src/cairo-surface-fallback.c | 13 +- + src/cairo-types-private.h | 24 +--- + src/cairo-win32-surface.c | 21 ++-- + src/cairoint.h | 14 +-- 12 files changed, 417 insertions(+), 100 deletions(-) commit 9cd9137843f8f1c3d32bedb6510259ab3638a2c5 @@ -14266,13 +14266,13 @@ renderers, they may be able to use that information more efficiently, and the scan converters can avoid recomputing the same span data. - src/cairo-gl-surface.c | 141 +++++++++-------- - src/cairo-image-surface.c | 79 ++++----- - src/cairo-spans-private.h | 24 ++- - src/cairo-spans.c | 6 +- - src/cairo-tor-scan-converter.c | 343 +++++++++++++++++++++++++--------------- - src/cairo-win32-surface.c | 13 +- - src/cairoint.h | 4 +- + src/cairo-gl-surface.c | 141 +++++++++-------- + src/cairo-image-surface.c | 79 ++++------ + src/cairo-spans-private.h | 24 ++- + src/cairo-spans.c | 6 +- + src/cairo-tor-scan-converter.c | 343 +++++++++++++++++++++++++---------------- + src/cairo-win32-surface.c | 13 +- + src/cairoint.h | 4 +- 7 files changed, 349 insertions(+), 261 deletions(-) commit a04873c0770df5eaed078493df5216ca28322de7 @@ -14281,7 +14281,7 @@ qt: Trivial compile fix for boilerplate. - boilerplate/cairo-boilerplate-qt.cpp | 2 ++ + boilerplate/cairo-boilerplate-qt.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 0f09349dd85b15d5de14248e2f3f17a91fbcbb5e @@ -14294,7 +14294,7 @@ visible Drawable -- for instance, a window has a different coordinate system to a framebuffer... - boilerplate/cairo-boilerplate-gl.c | 99 ++++++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-gl.c | 99 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) commit ccea7fd7c1a2d7144e892c19615488e368529bc0 @@ -14303,13 +14303,13 @@ gl: Port to cairo_device_t - boilerplate/cairo-boilerplate-gl.c | 28 +++-- - src/cairo-eagle-context.c | 25 ++-- - src/cairo-gl-glyphs.c | 46 +++++--- - src/cairo-gl-private.h | 44 ++++--- - src/cairo-gl-surface.c | 222 ++++++++++++++++-------------------- - src/cairo-gl.h | 22 ++-- - src/cairo-glx-context.c | 25 ++-- + boilerplate/cairo-boilerplate-gl.c | 28 +++-- + src/cairo-eagle-context.c | 25 +++-- + src/cairo-gl-glyphs.c | 46 +++++--- + src/cairo-gl-private.h | 44 +++++--- + src/cairo-gl-surface.c | 222 ++++++++++++++++--------------------- + src/cairo-gl.h | 22 ++-- + src/cairo-glx-context.c | 25 +++-- 7 files changed, 211 insertions(+), 201 deletions(-) commit 3acd520c9dec89e72d7ff61adb1ae30bab12e256 @@ -14318,9 +14318,9 @@ xml: Port to cairo_device_t - src/cairo-xml-surface.c | 210 ++++++++++++++++++++++++----------------------- - src/cairo-xml.h | 13 +-- - util/trace-to-xml.c | 7 +- + src/cairo-xml-surface.c | 210 ++++++++++++++++++++++++------------------------ + src/cairo-xml.h | 13 +-- + util/trace-to-xml.c | 7 +- 3 files changed, 115 insertions(+), 115 deletions(-) commit 49ab86772a44d7a044464d875324bd0af96af728 @@ -14331,16 +14331,16 @@ Use the unifying cairo_device_t for cairo_script_context_t and replace. - boilerplate/cairo-boilerplate-script.c | 6 +- - boilerplate/cairo-boilerplate.c | 6 +- - src/cairo-script-surface.c | 491 +++++++++++++++++--------------- - src/cairo-script.h | 35 +-- - test/cairo-test-trace.c | 7 +- - util/cairo-fdr/fdr.c | 10 +- - util/cairo-script/csi-trace.c | 11 +- - util/cairo-sphinx/fdr.c | 4 +- - util/cairo-sphinx/sphinx.c | 17 +- - util/cairo-trace/trace.c | 8 +- + boilerplate/cairo-boilerplate-script.c | 6 +- + boilerplate/cairo-boilerplate.c | 6 +- + src/cairo-script-surface.c | 491 ++++++++++++++++++--------------- + src/cairo-script.h | 35 +-- + test/cairo-test-trace.c | 7 +- + util/cairo-fdr/fdr.c | 10 +- + util/cairo-script/csi-trace.c | 11 +- + util/cairo-sphinx/fdr.c | 4 +- + util/cairo-sphinx/sphinx.c | 17 +- + util/cairo-trace/trace.c | 8 +- 10 files changed, 312 insertions(+), 283 deletions(-) commit f617d5fc982f749d0981c81c1de1be8dc3632717 @@ -14383,52 +14383,52 @@ The device returned is owned by the surface. - src/Makefile.sources | 2 + - src/cairo-analysis-surface.c | 9 +- - src/cairo-beos-surface.cpp | 5 +- - src/cairo-device-private.h | 85 +++++++++++ - src/cairo-device.c | 265 +++++++++++++++++++++++++++++++++++ - src/cairo-directfb-surface.c | 2 + - src/cairo-gl-surface.c | 1 + - src/cairo-glitz-surface.c | 4 +- - src/cairo-image-surface.c | 4 +- - src/cairo-misc.c | 4 + - src/cairo-os2-surface.c | 1 + - src/cairo-paginated-surface.c | 4 +- - src/cairo-pdf-surface.c | 4 +- - src/cairo-ps-surface.c | 4 +- - src/cairo-qt-surface.cpp | 7 +- - src/cairo-quartz-image-surface.c | 1 + - src/cairo-quartz-surface.c | 6 +- - src/cairo-recording-surface.c | 9 +- - src/cairo-script-surface.c | 1 + - src/cairo-skia-surface.cpp | 1 + - src/cairo-spans.c | 4 + - src/cairo-surface-private.h | 1 + - src/cairo-surface-snapshot.c | 1 + - src/cairo-surface-subsurface.c | 1 + - src/cairo-surface.c | 29 ++++ - src/cairo-svg-surface.c | 4 +- - src/cairo-tee-surface.c | 1 + - src/cairo-type3-glyph-surface.c | 4 +- - src/cairo-types-private.h | 1 + - src/cairo-vg-surface.c | 1 + - src/cairo-win32-printing-surface.c | 1 + - src/cairo-win32-surface.c | 8 +- - src/cairo-xcb-surface.c | 4 +- - src/cairo-xlib-surface.c | 4 +- - src/cairo-xml-surface.c | 1 + - src/cairo.h | 117 ++++++++++++++++ - src/cairoint.h | 1 + - src/drm/cairo-drm-gallium-surface.c | 2 + - src/drm/cairo-drm-intel-surface.c | 5 +- - src/drm/cairo-drm-radeon-surface.c | 5 +- - src/test-fallback-surface.c | 4 +- - src/test-fallback16-surface.c | 1 + - src/test-null-surface.c | 5 +- - src/test-paginated-surface.c | 4 +- - src/test-wrapping-surface.c | 1 + - util/cairo-trace/trace.c | 2 + + src/Makefile.sources | 2 + + src/cairo-analysis-surface.c | 9 +- + src/cairo-beos-surface.cpp | 5 +- + src/cairo-device-private.h | 85 ++++++++++++ + src/cairo-device.c | 265 ++++++++++++++++++++++++++++++++++++ + src/cairo-directfb-surface.c | 2 + + src/cairo-gl-surface.c | 1 + + src/cairo-glitz-surface.c | 4 +- + src/cairo-image-surface.c | 4 +- + src/cairo-misc.c | 4 + + src/cairo-os2-surface.c | 1 + + src/cairo-paginated-surface.c | 4 +- + src/cairo-pdf-surface.c | 4 +- + src/cairo-ps-surface.c | 4 +- + src/cairo-qt-surface.cpp | 7 +- + src/cairo-quartz-image-surface.c | 1 + + src/cairo-quartz-surface.c | 6 +- + src/cairo-recording-surface.c | 9 +- + src/cairo-script-surface.c | 1 + + src/cairo-skia-surface.cpp | 1 + + src/cairo-spans.c | 4 + + src/cairo-surface-private.h | 1 + + src/cairo-surface-snapshot.c | 1 + + src/cairo-surface-subsurface.c | 1 + + src/cairo-surface.c | 29 ++++ + src/cairo-svg-surface.c | 4 +- + src/cairo-tee-surface.c | 1 + + src/cairo-type3-glyph-surface.c | 4 +- + src/cairo-types-private.h | 1 + + src/cairo-vg-surface.c | 1 + + src/cairo-win32-printing-surface.c | 1 + + src/cairo-win32-surface.c | 8 +- + src/cairo-xcb-surface.c | 4 +- + src/cairo-xlib-surface.c | 4 +- + src/cairo-xml-surface.c | 1 + + src/cairo.h | 117 ++++++++++++++++ + src/cairoint.h | 1 + + src/drm/cairo-drm-gallium-surface.c | 2 + + src/drm/cairo-drm-intel-surface.c | 5 +- + src/drm/cairo-drm-radeon-surface.c | 5 +- + src/test-fallback-surface.c | 4 +- + src/test-fallback16-surface.c | 1 + + src/test-null-surface.c | 5 +- + src/test-paginated-surface.c | 4 +- + src/test-wrapping-surface.c | 1 + + util/cairo-trace/trace.c | 2 + 46 files changed, 607 insertions(+), 24 deletions(-) commit 82f8aa548d70acf51b319000d7a5c176fc73da64 @@ -14442,8 +14442,8 @@ knowledge) - both win32 critical sections and mutexes on Quartz are recursive. - src/cairo-mutex-impl-private.h | 28 ++++++++++++++++++++++++++++ - src/cairo-mutex-type-private.h | 9 ++++++++- + src/cairo-mutex-impl-private.h | 28 ++++++++++++++++++++++++++++ + src/cairo-mutex-type-private.h | 9 ++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) commit d2f251f84b326c5f8825c9a631ea729f21891580 @@ -14456,12 +14456,12 @@ once during configure. This is the easiest method to enable recursive mutexes using pthreads, as required in a pending patch. - boilerplate/cairo-boilerplate-pdf.c | 4 ++++ - boilerplate/cairo-boilerplate-ps.c | 4 ++++ - configure.ac | 3 +++ - src/cairo-gstate.c | 2 -- - src/cairo-matrix.c | 2 -- - src/cairo-scaled-font.c | 2 -- + boilerplate/cairo-boilerplate-pdf.c | 4 ++++ + boilerplate/cairo-boilerplate-ps.c | 4 ++++ + configure.ac | 3 +++ + src/cairo-gstate.c | 2 -- + src/cairo-matrix.c | 2 -- + src/cairo-scaled-font.c | 2 -- 6 files changed, 11 insertions(+), 6 deletions(-) commit 934d0d0d6585eb7638c7db597c40dd821092c034 @@ -14478,12 +14478,12 @@ that can automatically perform the copy if the target should disappear prior to use. - src/Makefile.sources | 2 + - src/cairo-paginated-surface.c | 7 +- - src/cairo-surface-snapshot-private.h | 48 ++++++++ - src/cairo-surface-snapshot.c | 225 ++++++++++++++++++++++++++++++++++ - src/cairo-surface.c | 101 ++------------- - src/cairo-types-private.h | 2 + + src/Makefile.sources | 2 + + src/cairo-paginated-surface.c | 7 +- + src/cairo-surface-snapshot-private.h | 48 ++++++++ + src/cairo-surface-snapshot.c | 225 +++++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 101 ++-------------- + src/cairo-types-private.h | 2 + 6 files changed, 291 insertions(+), 94 deletions(-) commit 6b3e19aa434d159db7878b2a7fb28a026b2d1756 @@ -14494,12 +14494,12 @@ This was never used, so remove the complexity from the interface. - src/cairo-recording-surface.c | 3 +-- - src/cairo-surface.c | 23 +++++++---------------- - src/cairo-vg-surface.c | 3 +-- - src/cairoint.h | 3 +-- - src/drm/cairo-drm-intel-surface.c | 3 +-- - src/drm/cairo-drm-radeon-surface.c | 3 +-- + src/cairo-recording-surface.c | 3 +-- + src/cairo-surface.c | 23 +++++++---------------- + src/cairo-vg-surface.c | 3 +-- + src/cairoint.h | 3 +-- + src/drm/cairo-drm-intel-surface.c | 3 +-- + src/drm/cairo-drm-radeon-surface.c | 3 +-- 6 files changed, 12 insertions(+), 26 deletions(-) commit dc8290814c0e98b38828953bac6dd0893c31c9ad @@ -14514,19 +14514,19 @@ prevented via clipping and when used as a source reads from the exterior of the subsurface are governed via the extend mechanism of the pattern. - src/Makefile.sources | 2 + - src/cairo-surface-subsurface-private.h | 48 ++++ - src/cairo-surface-subsurface.c | 464 ++++++++++++++++++++++++++++++++ - src/cairo-types-private.h | 4 +- - src/cairo.h | 7 + - test/Makefile.am | 3 + - test/Makefile.sources | 3 + - test/subsurface-repeat.c | 72 +++++ - test/subsurface-repeat.ref.png | Bin 0 -> 197 bytes - test/subsurface-similar-repeat.c | 83 ++++++ - test/subsurface-similar-repeat.ref.png | Bin 0 -> 197 bytes - test/subsurface.c | 80 ++++++ - test/subsurface.ref.png | Bin 0 -> 1597 bytes + src/Makefile.sources | 2 + + src/cairo-surface-subsurface-private.h | 48 ++++ + src/cairo-surface-subsurface.c | 464 +++++++++++++++++++++++++++++++++ + src/cairo-types-private.h | 4 +- + src/cairo.h | 7 + + test/Makefile.am | 3 + + test/Makefile.sources | 3 + + test/subsurface-repeat.c | 72 +++++ + test/subsurface-repeat.ref.png | Bin 0 -> 197 bytes + test/subsurface-similar-repeat.c | 83 ++++++ + test/subsurface-similar-repeat.ref.png | Bin 0 -> 197 bytes + test/subsurface.c | 80 ++++++ + test/subsurface.ref.png | Bin 0 -> 1597 bytes 13 files changed, 765 insertions(+), 1 deletion(-) commit b8eacbfae1c155f412d84120411103cb610e383b @@ -14540,9 +14540,9 @@ operation. In particular this is useful for the subsurface API as well as fallbacks. - src/Makefile.sources | 2 + - src/cairo-surface-offset-private.h | 95 ++++++++++ - src/cairo-surface-offset.c | 354 ++++++++++++++++++++++++++++++++++++ + src/Makefile.sources | 2 + + src/cairo-surface-offset-private.h | 95 ++++++++++ + src/cairo-surface-offset.c | 354 +++++++++++++++++++++++++++++++++++++ 3 files changed, 451 insertions(+) commit f2c32d01836379766bc287edf77381123767daeb @@ -14554,11 +14554,11 @@ Discard some duplicate code and shared a single freed object pointer pool between the pattern and clip. - src/Makefile.sources | 2 + - src/cairo-clip.c | 88 +---------------------------- - src/cairo-freed-pool-private.h | 121 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-freed-pool.c | 91 ++++++++++++++++++++++++++++++ - src/cairo-pattern.c | 115 ++++++-------------------------------- + src/Makefile.sources | 2 + + src/cairo-clip.c | 88 +----------------------------- + src/cairo-freed-pool-private.h | 121 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-freed-pool.c | 91 +++++++++++++++++++++++++++++++ + src/cairo-pattern.c | 115 ++++++--------------------------------- 5 files changed, 234 insertions(+), 183 deletions(-) commit cfd204824fada7d2b4bcf4994c4200ae9b5a8b26 @@ -14571,36 +14571,36 @@ generate compiler warns if we try) user data, mark the incoming style and matrices as constant. - src/cairo-analysis-surface.c | 12 +++---- - src/cairo-paginated-surface.c | 6 ++-- - src/cairo-path-bounds.c | 6 ++-- - src/cairo-path-stroke.c | 60 +++++++++++++++++----------------- - src/cairo-pdf-operators-private.h | 24 +++++++------- - src/cairo-pdf-operators.c | 38 ++++++++++----------- - src/cairo-pdf-surface-private.h | 11 +++---- - src/cairo-pdf-surface.c | 40 +++++++++++------------ - src/cairo-ps-surface.c | 6 ++-- - src/cairo-qt-surface.cpp | 14 ++++---- - src/cairo-quartz-surface.c | 6 ++-- - src/cairo-recording-surface.c | 6 ++-- - src/cairo-script-surface.c | 6 ++-- - src/cairo-stroke-style.c | 2 +- - src/cairo-surface-fallback-private.h | 6 ++-- - src/cairo-surface-fallback.c | 6 ++-- - src/cairo-surface-wrapper-private.h | 12 +++---- - src/cairo-surface-wrapper.c | 12 +++---- - src/cairo-surface.c | 14 ++++---- - src/cairo-svg-surface.c | 40 +++++++++++------------ - src/cairo-tee-surface.c | 6 ++-- - src/cairo-type3-glyph-surface.c | 6 ++-- - src/cairo-win32-printing-surface.c | 6 ++-- - src/cairo-xml-surface.c | 6 ++-- - src/cairoint.h | 44 ++++++++++++------------- - src/drm/cairo-drm-private.h | 6 ++-- - src/drm/cairo-drm-surface.c | 6 ++-- - src/test-null-surface.c | 6 ++-- - src/test-paginated-surface.c | 6 ++-- - src/test-wrapping-surface.c | 6 ++-- + src/cairo-analysis-surface.c | 12 ++++---- + src/cairo-paginated-surface.c | 6 ++-- + src/cairo-path-bounds.c | 6 ++-- + src/cairo-path-stroke.c | 60 ++++++++++++++++++------------------ + src/cairo-pdf-operators-private.h | 24 +++++++-------- + src/cairo-pdf-operators.c | 38 +++++++++++------------ + src/cairo-pdf-surface-private.h | 11 +++---- + src/cairo-pdf-surface.c | 40 ++++++++++++------------ + src/cairo-ps-surface.c | 6 ++-- + src/cairo-qt-surface.cpp | 14 ++++----- + src/cairo-quartz-surface.c | 6 ++-- + src/cairo-recording-surface.c | 6 ++-- + src/cairo-script-surface.c | 6 ++-- + src/cairo-stroke-style.c | 2 +- + src/cairo-surface-fallback-private.h | 6 ++-- + src/cairo-surface-fallback.c | 6 ++-- + src/cairo-surface-wrapper-private.h | 12 ++++---- + src/cairo-surface-wrapper.c | 12 ++++---- + src/cairo-surface.c | 14 ++++----- + src/cairo-svg-surface.c | 40 ++++++++++++------------ + src/cairo-tee-surface.c | 6 ++-- + src/cairo-type3-glyph-surface.c | 6 ++-- + src/cairo-win32-printing-surface.c | 6 ++-- + src/cairo-xml-surface.c | 6 ++-- + src/cairoint.h | 44 +++++++++++++------------- + src/drm/cairo-drm-private.h | 6 ++-- + src/drm/cairo-drm-surface.c | 6 ++-- + src/test-null-surface.c | 6 ++-- + src/test-paginated-surface.c | 6 ++-- + src/test-wrapping-surface.c | 6 ++-- 30 files changed, 212 insertions(+), 213 deletions(-) commit 3e17c559b04e2df208f28125746d7e0acfb4b476 @@ -14612,10 +14612,10 @@ Multiple threads render using the same source surface, but with different extend and filter. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/pthread-same-source.c | 160 ++++++++++++++++++++++++++++++++++++++ - test/pthread-same-source.ref.png | Bin 0 -> 1000 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/pthread-same-source.c | 160 +++++++++++++++++++++++++++++++++++++++ + test/pthread-same-source.ref.png | Bin 0 -> 1000 bytes 4 files changed, 162 insertions(+) commit 30a12f802f4ff46f13dc36e60936cd857585a9ea @@ -14624,10 +14624,10 @@ [test] Add a simple multithreading test - test/Makefile.am | 1 + - test/Makefile.sources | 5 +- - test/pthread-similar.c | 106 ++++++++++++++++++++++++++++++++++++++++++ - test/pthread-similar.ref.png | Bin 0 -> 170 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 5 +- + test/pthread-similar.c | 106 +++++++++++++++++++++++++++++++++++++++++++ + test/pthread-similar.ref.png | Bin 0 -> 170 bytes 4 files changed, 111 insertions(+), 1 deletion(-) commit 038829eb84e53532a6e3c75225933ad85da50cfc @@ -14641,9 +14641,9 @@ The idea is to make sure optimizations done when surface->is_clear == TRUE only happen in the proper cases. - test/Makefile.sources | 1 + - test/clear-source.c | 163 +++++++++++++++++++++++++++++++++++++++++++++ - test/clear-source.ref.png | Bin 0 -> 881 bytes + test/Makefile.sources | 1 + + test/clear-source.c | 163 ++++++++++++++++++++++++++++++++++++++++++++++ + test/clear-source.ref.png | Bin 0 -> 881 bytes 3 files changed, 164 insertions(+) commit bf7fb4e0e09d05f42425cc7969c64992d4dc9ff9 @@ -14655,7 +14655,7 @@ Instead of bailing out if we cannot store the glyph cache on the font, simply do not store the glyph cache on the font... - util/cairo-script/cairo-script-operators.c | 74 +++++++++++++--------------- + util/cairo-script/cairo-script-operators.c | 74 +++++++++++++----------------- 1 file changed, 33 insertions(+), 41 deletions(-) commit 2b312806f138da6f88d03bb3c0c3852b342eb220 @@ -14667,7 +14667,7 @@ The error path attempted to free the resolved pattern which it had just discovered was NULL and not the locally allocated pattern... - util/cairo-script/cairo-script-operators.c | 2 +- + util/cairo-script/cairo-script-operators.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bc2d0ad114f8fc0b0579851154fe9d39c0aa0fc9 @@ -14684,7 +14684,7 @@ as a common idiom where the context is kept on the stack and the surface forgotten. - util/cairo-script/cairo-script-operators.c | 14 +++++++++++--- + util/cairo-script/cairo-script-operators.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 411c09eed7ebff7335948a7f96d2b29d82ed817a @@ -14711,12 +14711,12 @@ ./cairo-perf-trace -c firefox-talos-gfx - perf/Makefile.am | 3 +- - perf/cairo-perf-trace.c | 141 +++++++++++++++++++++++++- - test/any2ppm.c | 4 +- - util/cairo-script/cairo-script-interpreter.h | 3 +- - util/cairo-script/cairo-script-operators.c | 13 ++- - util/cairo-sphinx/sphinx.c | 3 +- + perf/Makefile.am | 3 +- + perf/cairo-perf-trace.c | 141 ++++++++++++++++++++++++++- + test/any2ppm.c | 4 +- + util/cairo-script/cairo-script-interpreter.h | 3 +- + util/cairo-script/cairo-script-operators.c | 13 ++- + util/cairo-sphinx/sphinx.c | 3 +- 6 files changed, 157 insertions(+), 10 deletions(-) commit c50c8b90c0033686b465e6766fba4772c1d698c6 @@ -14728,102 +14728,102 @@ A pending commit will want to include some utility code from cairo and so we need to extricate the error handling from the PLT symbol hiding. - src/Makefile.sources | 1 + - src/cairo-analysis-surface.c | 1 + - src/cairo-array.c | 1 + - src/cairo-base64-stream.c | 1 + - src/cairo-base85-stream.c | 1 + - src/cairo-bentley-ottmann-rectangular.c | 1 + - src/cairo-bentley-ottmann-rectilinear.c | 1 + - src/cairo-bentley-ottmann.c | 1 + - src/cairo-beos-surface.cpp | 2 ++ - src/cairo-cache.c | 1 + - src/cairo-cff-subset.c | 1 + - src/cairo-clip.c | 1 + - src/cairo-deflate-stream.c | 1 + - src/cairo-directfb-surface.c | 1 + - src/cairo-eagle-context.c | 1 + - src/cairo-error-private.h | 60 +++++++++++++++++++++++++++++++ - src/cairo-font-face-twin.c | 1 + - src/cairo-font-face.c | 1 + - src/cairo-font-options.c | 1 + - src/cairo-freelist.c | 1 + - src/cairo-ft-font.c | 1 + - src/cairo-gl-glyphs.c | 2 ++ - src/cairo-gl-shaders.c | 1 + - src/cairo-gl-surface.c | 1 + - src/cairo-glitz-surface.c | 2 ++ - src/cairo-glx-context.c | 2 ++ - src/cairo-gstate.c | 1 + - src/cairo-hash.c | 1 + - src/cairo-hull.c | 1 + - src/cairo-image-surface.c | 1 + - src/cairo-lzw.c | 1 + - src/cairo-matrix.c | 1 + - src/cairo-misc.c | 1 + - src/cairo-os2-surface.c | 1 + - src/cairo-output-stream.c | 1 + - src/cairo-paginated-surface.c | 1 + - src/cairo-path-fill.c | 1 + - src/cairo-path-fixed.c | 1 + - src/cairo-path-stroke.c | 1 + - src/cairo-path.c | 1 + - src/cairo-pattern.c | 1 + - src/cairo-pdf-operators.c | 1 + - src/cairo-pdf-surface.c | 1 + - src/cairo-pen.c | 1 + - src/cairo-png.c | 2 ++ - src/cairo-polygon.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-qt-surface.cpp | 6 ++-- - src/cairo-quartz-font.c | 2 ++ - src/cairo-quartz-image-surface.c | 2 ++ - src/cairo-quartz-surface.c | 2 ++ - src/cairo-recording-surface.c | 3 +- - src/cairo-region.c | 1 + - src/cairo-rtree.c | 1 + - src/cairo-scaled-font-subsets.c | 1 + - src/cairo-scaled-font.c | 1 + - src/cairo-script-surface.c | 1 + - src/cairo-stroke-style.c | 1 + - src/cairo-surface-fallback.c | 1 + - src/cairo-surface-wrapper.c | 1 + - src/cairo-surface.c | 1 + - src/cairo-svg-surface.c | 1 + - src/cairo-tee-surface.c | 1 + - src/cairo-tor-scan-converter.c | 1 + - src/cairo-toy-font-face.c | 1 + - src/cairo-traps.c | 1 + - src/cairo-truetype-subset.c | 1 + - src/cairo-type1-fallback.c | 1 + - src/cairo-type1-subset.c | 1 + - src/cairo-type3-glyph-surface.c | 1 + - src/cairo-unicode.c | 1 + - src/cairo-user-font.c | 1 + - src/cairo-vg-surface.c | 3 +- - src/cairo-win32-font.c | 1 + - src/cairo-win32-printing-surface.c | 1 + - src/cairo-win32-surface.c | 1 + - src/cairo-xcb-surface.c | 3 +- - src/cairo-xlib-display.c | 1 + - src/cairo-xlib-screen.c | 1 + - src/cairo-xlib-surface.c | 1 + - src/cairo-xlib-visual.c | 2 ++ - src/cairo-xml-surface.c | 1 + - src/cairo.c | 1 + - src/cairoint.h | 12 ------- - src/drm/cairo-drm-bo.c | 1 + - src/drm/cairo-drm-intel-surface.c | 1 + - src/drm/cairo-drm-intel.c | 1 + - src/drm/cairo-drm-radeon-surface.c | 1 + - src/drm/cairo-drm-radeon.c | 1 + - src/drm/cairo-drm-surface.c | 1 + - src/drm/cairo-drm.c | 1 + - src/test-fallback-surface.c | 1 + - src/test-fallback16-surface.c | 1 + - src/test-null-surface.c | 2 ++ - src/test-paginated-surface.c | 1 + - src/test-wrapping-surface.c | 1 + + src/Makefile.sources | 1 + + src/cairo-analysis-surface.c | 1 + + src/cairo-array.c | 1 + + src/cairo-base64-stream.c | 1 + + src/cairo-base85-stream.c | 1 + + src/cairo-bentley-ottmann-rectangular.c | 1 + + src/cairo-bentley-ottmann-rectilinear.c | 1 + + src/cairo-bentley-ottmann.c | 1 + + src/cairo-beos-surface.cpp | 2 ++ + src/cairo-cache.c | 1 + + src/cairo-cff-subset.c | 1 + + src/cairo-clip.c | 1 + + src/cairo-deflate-stream.c | 1 + + src/cairo-directfb-surface.c | 1 + + src/cairo-eagle-context.c | 1 + + src/cairo-error-private.h | 60 +++++++++++++++++++++++++++++++++ + src/cairo-font-face-twin.c | 1 + + src/cairo-font-face.c | 1 + + src/cairo-font-options.c | 1 + + src/cairo-freelist.c | 1 + + src/cairo-ft-font.c | 1 + + src/cairo-gl-glyphs.c | 2 ++ + src/cairo-gl-shaders.c | 1 + + src/cairo-gl-surface.c | 1 + + src/cairo-glitz-surface.c | 2 ++ + src/cairo-glx-context.c | 2 ++ + src/cairo-gstate.c | 1 + + src/cairo-hash.c | 1 + + src/cairo-hull.c | 1 + + src/cairo-image-surface.c | 1 + + src/cairo-lzw.c | 1 + + src/cairo-matrix.c | 1 + + src/cairo-misc.c | 1 + + src/cairo-os2-surface.c | 1 + + src/cairo-output-stream.c | 1 + + src/cairo-paginated-surface.c | 1 + + src/cairo-path-fill.c | 1 + + src/cairo-path-fixed.c | 1 + + src/cairo-path-stroke.c | 1 + + src/cairo-path.c | 1 + + src/cairo-pattern.c | 1 + + src/cairo-pdf-operators.c | 1 + + src/cairo-pdf-surface.c | 1 + + src/cairo-pen.c | 1 + + src/cairo-png.c | 2 ++ + src/cairo-polygon.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-qt-surface.cpp | 6 ++-- + src/cairo-quartz-font.c | 2 ++ + src/cairo-quartz-image-surface.c | 2 ++ + src/cairo-quartz-surface.c | 2 ++ + src/cairo-recording-surface.c | 3 +- + src/cairo-region.c | 1 + + src/cairo-rtree.c | 1 + + src/cairo-scaled-font-subsets.c | 1 + + src/cairo-scaled-font.c | 1 + + src/cairo-script-surface.c | 1 + + src/cairo-stroke-style.c | 1 + + src/cairo-surface-fallback.c | 1 + + src/cairo-surface-wrapper.c | 1 + + src/cairo-surface.c | 1 + + src/cairo-svg-surface.c | 1 + + src/cairo-tee-surface.c | 1 + + src/cairo-tor-scan-converter.c | 1 + + src/cairo-toy-font-face.c | 1 + + src/cairo-traps.c | 1 + + src/cairo-truetype-subset.c | 1 + + src/cairo-type1-fallback.c | 1 + + src/cairo-type1-subset.c | 1 + + src/cairo-type3-glyph-surface.c | 1 + + src/cairo-unicode.c | 1 + + src/cairo-user-font.c | 1 + + src/cairo-vg-surface.c | 3 +- + src/cairo-win32-font.c | 1 + + src/cairo-win32-printing-surface.c | 1 + + src/cairo-win32-surface.c | 1 + + src/cairo-xcb-surface.c | 3 +- + src/cairo-xlib-display.c | 1 + + src/cairo-xlib-screen.c | 1 + + src/cairo-xlib-surface.c | 1 + + src/cairo-xlib-visual.c | 2 ++ + src/cairo-xml-surface.c | 1 + + src/cairo.c | 1 + + src/cairoint.h | 12 ------- + src/drm/cairo-drm-bo.c | 1 + + src/drm/cairo-drm-intel-surface.c | 1 + + src/drm/cairo-drm-intel.c | 1 + + src/drm/cairo-drm-radeon-surface.c | 1 + + src/drm/cairo-drm-radeon.c | 1 + + src/drm/cairo-drm-surface.c | 1 + + src/drm/cairo-drm.c | 1 + + src/test-fallback-surface.c | 1 + + src/test-fallback16-surface.c | 1 + + src/test-null-surface.c | 2 ++ + src/test-paginated-surface.c | 1 + + src/test-wrapping-surface.c | 1 + 96 files changed, 170 insertions(+), 17 deletions(-) commit 558f9501700ba569f04f345f7c64d16b1870e37c @@ -14836,7 +14836,7 @@ of the surface layer, but languished in a side branch. The only benefit of this patch is that it avoids the copy where possible. - src/cairo-surface-wrapper.c | 134 ++++++++++++++++++++++++------------------- + src/cairo-surface-wrapper.c | 134 +++++++++++++++++++++++++------------------- 1 file changed, 75 insertions(+), 59 deletions(-) commit 8f694817227366f4a4c6bbbf46e6cdddb4a065df @@ -14847,10 +14847,10 @@ Add forgotten local targets to .gitignore - .gitignore | 1 + - perf/.gitignore | 1 + - util/.gitignore | 2 ++ - util/cairo-script/.gitignore | 1 + + .gitignore | 1 + + perf/.gitignore | 1 + + util/.gitignore | 2 ++ + util/cairo-script/.gitignore | 1 + 4 files changed, 5 insertions(+) commit 5914e995723682e0b1f685d9ff5ea5abe05ae024 @@ -14861,9 +14861,9 @@ Cuts firefox-talos-gfx time from 56 seconds to 43 seconds. - src/cairo-gl-glyphs.c | 29 ++++++++++++++++++++++------- - src/cairo-gl-private.h | 4 ++++ - src/cairo-gl-surface.c | 4 +++- + src/cairo-gl-glyphs.c | 29 ++++++++++++++++++++++------- + src/cairo-gl-private.h | 4 ++++ + src/cairo-gl-surface.c | 4 +++- 3 files changed, 29 insertions(+), 8 deletions(-) commit 1bf0f64ee7783742fa777a496567e4da48e300dd @@ -14874,9 +14874,9 @@ Cuts gnome-terminal-vim time from 58 seconds to 20. - src/cairo-gl-glyphs.c | 190 +++++++++++++++++++++++++++++++----------------- - src/cairo-gl-private.h | 4 + - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-glyphs.c | 190 +++++++++++++++++++++++++++++++------------------ + src/cairo-gl-private.h | 4 ++ + src/cairo-gl-surface.c | 2 +- 3 files changed, 127 insertions(+), 69 deletions(-) commit 12d521df8acc483b2daa844d4f05dc2fe2765ba6 @@ -14894,7 +14894,7 @@ This fixes a failure in rotate-image-surface-paint and 4 other testcases. No performance difference in firefox-talos-gfx. - src/cairo-gl-surface.c | 131 +++++++++++++++++++++++++++--------------------- + src/cairo-gl-surface.c | 131 ++++++++++++++++++++++++++++--------------------- 1 file changed, 75 insertions(+), 56 deletions(-) commit e316cb9db57094359c28f6b740e73674e8dcc134 @@ -14906,9 +14906,9 @@ This is done using a mask and the two-pass trick I did for EXA. Fixes text-antialias-subpixel. - src/cairo-gl-glyphs.c | 60 ++++++-- - src/cairo-gl-private.h | 3 +- - src/cairo-gl-surface.c | 384 ++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-gl-glyphs.c | 60 ++++++-- + src/cairo-gl-private.h | 3 +- + src/cairo-gl-surface.c | 384 +++++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 424 insertions(+), 23 deletions(-) commit ceeb7e7e703213a83ca43d80962519074a19364d @@ -14917,7 +14917,7 @@ [gl] Use the UNSUPPORTED() macro in more places for fallback debugging. - src/cairo-gl-surface.c | 14 +++++++------- + src/cairo-gl-surface.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 5d9e2fd84b4f66e5b121d95805ce34e2f482d1b0 @@ -14929,7 +14929,7 @@ This commit completes the change in a39075c88f9b2e12e19348ea11c9b3f739818265. It removes unused variables and corrects the extents rect computation. - src/cairo-quartz-surface.c | 4 +--- + src/cairo-quartz-surface.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 6950b233e41a0c926465728c37f9bc5512f2844b @@ -14948,7 +14948,7 @@ This is an amalgam of those patches that hopefully address the issue. - src/cairo-qt-surface.cpp | 33 ++++++++++++++++++++++++++------- + src/cairo-qt-surface.cpp | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) commit 4e315d84723b27746a6a012ab7de429b2f2ef90b @@ -14968,8 +14968,8 @@ cairo_color_t from the original values in order for the premultiplication to be performed. - src/cairo-gstate.c | 26 +++++++++++++++++++------- - src/cairo-pattern.c | 32 +++++++++++++++++++++----------- + src/cairo-gstate.c | 26 +++++++++++++++++++------- + src/cairo-pattern.c | 32 +++++++++++++++++++++----------- 2 files changed, 40 insertions(+), 18 deletions(-) commit f40560a9bb5b12d2584ed297bf4114baf2aa9cc1 @@ -14985,10 +14985,10 @@ [Bug 539165] gradients with a single stop do not have their color multiplied by the alpha. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/linear-uniform.c | 63 +++++++++++++++++++++++++++++++++++++++++++ - test/linear-uniform.ref.png | Bin 0 -> 128 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/linear-uniform.c | 63 ++++++++++++++++++++++++++++++++++++++++++++ + test/linear-uniform.ref.png | Bin 0 -> 128 bytes 4 files changed, 65 insertions(+) commit e22c02dbaeda6941083fc89b517508dc0c4386a0 @@ -15000,10 +15000,10 @@ A simple test to ensure that using degenerate-arcs such as when drawing a rounded rectangle with radii=0 construct a proper path. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/degenerate-arcs.c | 57 ++++++++++++++++++++++++++++++++++++++++++ - test/degenerate-arcs.ref.png | Bin 0 -> 120 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/degenerate-arcs.c | 57 +++++++++++++++++++++++++++++++++++++++++++ + test/degenerate-arcs.ref.png | Bin 0 -> 120 bytes 4 files changed, 59 insertions(+) commit a39075c88f9b2e12e19348ea11c9b3f739818265 @@ -15015,7 +15015,7 @@ Masking with unbounded operators was broken because an incorrect transformation was applied to inverted mask used for the fixup. - src/cairo-quartz-surface.c | 59 ++++++++++++++++---------------------------- + src/cairo-quartz-surface.c | 59 +++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 38 deletions(-) commit 27701ed8447d4c21b7bf9709a2fc21690b3cdc96 @@ -15028,7 +15028,7 @@ beyond suface sampling frequency. Approximating dash patterns when their density is too high avoids looping indefinitely in these degenerate cases. - src/cairo-quartz-surface.c | 32 +++++++++++++++++++++----------- + src/cairo-quartz-surface.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) commit ad7ab00c10fc1adcf2ef4574fdd00b25dfcdafdd @@ -15040,7 +15040,7 @@ Use A8 images as alpha-only masks intread of greyscale images. Add support to A1 images (they were ignored before). - src/cairo-quartz-surface.c | 59 ++++++++++++++++++++++++++------------------ + src/cairo-quartz-surface.c | 59 +++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 24 deletions(-) commit f3b3a5c43f247f3e9019fa6c1fd2abb3b00dd9ea @@ -15052,7 +15052,7 @@ Previously it would miss the first character causing the space glyph to return 0x00A0 instead of 0x0020. - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e26e2c8cc41b4e60462eacbd87894dc82beca883 @@ -15063,8 +15063,8 @@ Fixes surface-pattern-operator and alpha-similar. - src/cairo-gl-private.h | 1 - - src/cairo-gl-surface.c | 22 +++++++++++----------- + src/cairo-gl-private.h | 1 - + src/cairo-gl-surface.c | 22 +++++++++++----------- 2 files changed, 11 insertions(+), 12 deletions(-) commit 520945603cdbacb90b3067f24a37b6dbd2ea6808 @@ -15076,7 +15076,7 @@ _cairo_pattern_acquire_surface() should do fine at it, and matches what cairo-drm-i915 does. - src/cairo-gl-surface.c | 127 ------------------------------------------------ + src/cairo-gl-surface.c | 127 ------------------------------------------------- 1 file changed, 127 deletions(-) commit dbf9faf8232e7bf279377b5f3fc08ed210ca4e51 @@ -15090,10 +15090,10 @@ reduce the work that GL drivers have to do per operation to compute the required hardware state. - src/Makefile.sources | 2 +- - src/cairo-gl-private.h | 6 +++ - src/cairo-gl-shaders.c | 117 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-surface.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++-- + src/Makefile.sources | 2 +- + src/cairo-gl-private.h | 6 +++ + src/cairo-gl-shaders.c | 117 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-surface.c | 125 +++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 244 insertions(+), 6 deletions(-) commit 57341cf5ac4d16222da27856e3a1092a473597e8 @@ -15108,7 +15108,7 @@ Fixes ft-show-glyphs-positioning, text-rotate, overlapping-glyphs, clip-text. - src/cairo-gl-glyphs.c | 2 +- + src/cairo-gl-glyphs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6e0a63102e7e2d3fa3d5c993f2b94a2d6e40bdd8 @@ -15124,7 +15124,7 @@ Fixes many testcases. Thanks to T. Zachary Laine for tracking down that the current_target was the source of these issues. - src/cairo-gl-surface.c | 1 + + src/cairo-gl-surface.c | 1 + 1 file changed, 1 insertion(+) commit ad0f4bee19b214b96fb07a45d1f059b362afee0f @@ -15139,7 +15139,7 @@ Fixes ft-show-glyphs-table, user-font-rescale, and select-font-face. - src/cairo-gl-glyphs.c | 1 + + src/cairo-gl-glyphs.c | 1 + 1 file changed, 1 insertion(+) commit 384e50d858e9eec670f764c758fb3aa09b56caed @@ -15150,7 +15150,7 @@ The two removed lines are redundant with code a few lines above them. - src/cairo-gl-surface.c | 2 -- + src/cairo-gl-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 515ccb63a67c88ddb2bc5adfd018cae55bc93185 @@ -15162,7 +15162,7 @@ Previously, the initial error handling would dump through to software fallback instead of retrying in the following code. - src/cairo-gl-glyphs.c | 6 ++---- + src/cairo-gl-glyphs.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 4aae4bfa8f28a470ab18575670563ad28374e445 @@ -15174,8 +15174,8 @@ Sigh. I committed the reference image with the name path-stroke-twice-ref.png. - test/path-stroke-twice-ref.png | Bin 206 -> 0 bytes - test/path-stroke-twice.ref.png | Bin 0 -> 206 bytes + test/path-stroke-twice-ref.png | Bin 206 -> 0 bytes + test/path-stroke-twice.ref.png | Bin 0 -> 206 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 74ea4c908067f5579b51d3dbaea387da8f343671 @@ -15191,8 +15191,8 @@ segment if the path doubled back upon itself. This is very reminiscent of the optimisation bug for replacing curve-to with line-to. - src/cairo-path-fixed.c | 5 ++++- - src/cairo-slope-private.h | 7 +++++++ + src/cairo-path-fixed.c | 5 ++++- + src/cairo-slope-private.h | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) commit a5dd5a6069c0d7435260a954d8d98483f5fbcc1c @@ -15207,11 +15207,11 @@ Bug 26010 - cairo_line_to optimizes away path segments http://bugs.freedesktop.org/show_bug.cgi?id=26010 - test/Makefile.am | 2 ++ - test/Makefile.sources | 1 + - test/path-stroke-twice-ref.png | Bin 0 -> 206 bytes - test/path-stroke-twice.c | 54 +++++++++++++++++++++++++++++++++++++ - test/path-stroke-twice.ps.ref.png | Bin 0 -> 197 bytes + test/Makefile.am | 2 ++ + test/Makefile.sources | 1 + + test/path-stroke-twice-ref.png | Bin 0 -> 206 bytes + test/path-stroke-twice.c | 54 ++++++++++++++++++++++++++++++++++++++ + test/path-stroke-twice.ps.ref.png | Bin 0 -> 197 bytes 5 files changed, 57 insertions(+) commit 4204605813d93e7e2f0d8761e90a6dd6b8089dcb @@ -15227,7 +15227,7 @@ Reported-by: mpsuzuki@hiroshima-u.ac.jp - src/cairo-type1-subset.c | 28 +++++++++++++++------------- + src/cairo-type1-subset.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) commit 41a24d822ac094f0841ba0c92ca86448ad062def @@ -15238,7 +15238,7 @@ How embarrassing. - util/cairo-trace/trace.c | 21 ++++++++++++++------- + util/cairo-trace/trace.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) commit 3ae9d04c6ddd311ffab91170fb9342e37c5530a8 @@ -15261,7 +15261,7 @@ The easiest way of triggering the bug is to stroke a line using a large line width and round caps or joins. - src/cairo-path-stroke.c | 2 +- + src/cairo-path-stroke.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a0ea0b63fdd38a73d6696da5cd4800d9a7289240 @@ -15275,7 +15275,7 @@ Reported-by: Benjamin Berg - src/cairo.c | 4 +++- + src/cairo.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 21560b3ec6d015004867207c5bdd90061b8a5d80 @@ -15287,7 +15287,7 @@ cairo-trace needs some headers which are missing if freetype is not enabled. Adding them explicitly fixes compilation. - util/cairo-trace/trace.c | 3 +++ + util/cairo-trace/trace.c | 3 +++ 1 file changed, 3 insertions(+) commit 393d2d9c9199c368916fb5412abaac163f57ff86 @@ -15296,7 +15296,7 @@ Fixed documentation typo. - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2d75203c515f9740a8e0e9779391de0a1a54b07 @@ -15309,9 +15309,9 @@ cairo_surface_mark_dirty() we're hitting cases where we've forgotten to mark surfaces dirty. - boilerplate/cairo-boilerplate.c | 1 + - src/cairo-xlib-surface.c | 1 + - util/cairo-script/cairo-script-operators.c | 2 ++ + boilerplate/cairo-boilerplate.c | 1 + + src/cairo-xlib-surface.c | 1 + + util/cairo-script/cairo-script-operators.c | 2 ++ 3 files changed, 4 insertions(+) commit b76565d2f4a2510aabada4cef968b9b597bbef09 @@ -15323,7 +15323,7 @@ The draw_pattern() function assumed the incoming surface was clear, but it's not. Explicitly clear the surface first. - test/surface-source.c | 4 ++++ + test/surface-source.c | 4 ++++ 1 file changed, 4 insertions(+) commit e09b754fdd43206e1668812be4ff11d25188148c @@ -15339,7 +15339,7 @@ to a non-negative dash offset and not touch dash offsets which are already in range. - src/cairo-gstate.c | 7 ++++++- + src/cairo-gstate.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit b394240941dffa263776a62cf42dc9b7e477f7a2 @@ -15355,9 +15355,9 @@ allocate their pixel buffers and then proceed to initialize them without telling cairo about it. - test/a1-mask.c | 1 + - test/large-source.c | 2 ++ - test/user-font-mask.c | 1 + + test/a1-mask.c | 1 + + test/large-source.c | 2 ++ + test/user-font-mask.c | 1 + 3 files changed, 4 insertions(+) commit 9ddf14cfd5c3bf0cf507cfc82b192f5c46f66f9a @@ -15368,7 +15368,7 @@ PDF uses the colorspace specified in the JPEG2000 image. - src/cairo-pdf-surface.c | 1 - + src/cairo-pdf-surface.c | 1 - 1 file changed, 1 deletion(-) commit d58560bda8361bd25f1b2207ecfab4b331601045 @@ -15377,7 +15377,7 @@ Satisfy make check - src/cairo-stroke-style.c | 2 +- + src/cairo-stroke-style.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 16fffc5c05857896c03decdcebff7f1b5e582390 @@ -15386,7 +15386,7 @@ Apply device transform in surface wrapper - src/cairo-surface-wrapper.c | 56 +++++++++++++++++++++++++++++++++++-------- + src/cairo-surface-wrapper.c | 56 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 10 deletions(-) commit 02d7e123d640d62db46ef03d7faecbc7598444e1 @@ -15402,7 +15402,7 @@ Previously the jpeg/jp2 embedding functions were adding the '\n'. This resulted in the '\n' becoming part of the stream data. - src/cairo-pdf-surface.c | 5 +---- + src/cairo-pdf-surface.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 4fc7bdaed651a5c19eb89dddd88808468e0e7eb8 @@ -15411,7 +15411,7 @@ PS: Add some missing pdf-operators flushes - src/cairo-ps-surface.c | 15 +++++++++++++++ + src/cairo-ps-surface.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 3f0c9afa9760a90065c67927c63770f9bb8abe99 @@ -15423,7 +15423,7 @@ Fixes testcases clip-stroke-no-op and clip-fill-no-op added in 0d8a04ef47426d87c7932f308a831e36b4ef7683 - src/cairo-clip.c | 5 +---- + src/cairo-clip.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 0d8a04ef47426d87c7932f308a831e36b4ef7683 @@ -15442,12 +15442,12 @@ or fill. These conditions are exercised here and are shown to be a bug introduced in the 1.9.x development series. - test/Makefile.am | 2 ++ - test/Makefile.sources | 2 ++ - test/clip-fill-no-op.c | 66 ++++++++++++++++++++++++++++++++++++++++ - test/clip-fill-no-op.ref.png | Bin 0 -> 152 bytes - test/clip-stroke-no-op.c | 66 ++++++++++++++++++++++++++++++++++++++++ - test/clip-stroke-no-op.ref.png | Bin 0 -> 152 bytes + test/Makefile.am | 2 ++ + test/Makefile.sources | 2 ++ + test/clip-fill-no-op.c | 66 +++++++++++++++++++++++++++++++++++++++++ + test/clip-fill-no-op.ref.png | Bin 0 -> 152 bytes + test/clip-stroke-no-op.c | 66 +++++++++++++++++++++++++++++++++++++++++ + test/clip-stroke-no-op.ref.png | Bin 0 -> 152 bytes 6 files changed, 136 insertions(+) commit 26e9f149063b9e1fdb54fc54fccbefdf04a68190 @@ -15464,9 +15464,9 @@ Fixes dash-infinite-loop See http://bugs.freedesktop.org/show_bug.cgi?id=24702 - src/cairo-path-stroke.c | 24 +++++++--- - src/cairo-stroke-style.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 20 ++++++++ + src/cairo-path-stroke.c | 24 +++++++--- + src/cairo-stroke-style.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 20 ++++++++ 3 files changed, 157 insertions(+), 6 deletions(-) commit 9c24288c820069e80b0feb5e99ece4c89e92c0c6 @@ -15481,7 +15481,7 @@ hit the memory intensive loops. This reverts commit 29432d3d32bc84ec4a2e1815a84e4ac2089138fe. - test/dash-infinite-loop.c | 2 +- + test/dash-infinite-loop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cc2d2630669b084ec43e415d2806d94af00cf56c @@ -15497,7 +15497,7 @@ Computing the offset this way guarantees that it's always the smallest non-negative equivalent offset. - src/cairo-gstate.c | 10 ++++------ + src/cairo-gstate.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit e436a57c22f2c2a87404cac27e2d5e3c404f8bf9 @@ -15512,7 +15512,7 @@ correctly compute the new offset. Fixes dash-offset. - src/cairo-gstate.c | 4 ++-- + src/cairo-gstate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b1a76394655793fd698a1281b00a3d049f9e70f5 @@ -15524,10 +15524,10 @@ Stroking a dash pattern of odd length with a negative offset is broken (except when the pattern is composed by a single dash). - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/dash-offset.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++ - test/dash-offset.ref.png | Bin 0 -> 794 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/dash-offset.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++ + test/dash-offset.ref.png | Bin 0 -> 794 bytes 4 files changed, 97 insertions(+) commit 7d8788b4ba5ae335a7bb77bd09e7ebd20376f632 @@ -15544,7 +15544,7 @@ clipbox. Patch by Robert O'Callahan, see Mozilla bug #507939. - src/cairo-quartz-surface.c | 9 --------- + src/cairo-quartz-surface.c | 9 --------- 1 file changed, 9 deletions(-) commit 248090e52b02f2b2dc424c6073489df32632b9d1 @@ -15565,7 +15565,7 @@ pure-alpha surfaces needs to be treated as alpha masks and not as greyscale images. - src/cairo-quartz-surface.c | 182 ++++++++++++++++++++++++++++++++++---------- + src/cairo-quartz-surface.c | 182 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 140 insertions(+), 42 deletions(-) commit d44414191a685a23fd48bb32826366dfd113e1e5 @@ -15581,7 +15581,7 @@ Fixes clip-unbounded and operator-source. Changes the output of surface-pattern-operator. - src/cairo-quartz-surface.c | 62 ++++++++++++++++++++------------------------ + src/cairo-quartz-surface.c | 62 +++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 34 deletions(-) commit 7ef611a67a2a68d0a50e2191804a8ef137c78b33 @@ -15600,7 +15600,7 @@ This commit changes the result of clip-stroke-unbounded (the clip mask is now correctly aligned to the stroked path). - src/cairo-quartz-surface.c | 36 +++++++++++++----------------------- + src/cairo-quartz-surface.c | 36 +++++++++++++----------------------- 1 file changed, 13 insertions(+), 23 deletions(-) commit 577ac4fc6d810cae7ff6d460fdea1886cd97258c @@ -15612,7 +15612,7 @@ If a fill colour was set, an alpha-only surface source would have used that colour instead of black. - src/cairo-quartz-surface.c | 2 ++ + src/cairo-quartz-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 8b25e4a7fd839ac399d14460d2596037134c9801 @@ -15624,7 +15624,7 @@ Don't allocate a colorspace and use a 16-bytes aligned stride and an alpha-only image for the rendering of the fixup mask. - src/cairo-quartz-surface.c | 16 +++++++--------- + src/cairo-quartz-surface.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) commit ed8bdcd59863964a3eb9c49ca1a9bfd5f544350c @@ -15641,7 +15641,7 @@ Affects the output of operator-alpha-alpha, but the result is not correct because of wrong compositing. - src/cairo-quartz-surface.c | 21 +++++++++------------ + src/cairo-quartz-surface.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) commit b32695c248b08289ce431d5f2fdab5205219c203 @@ -15654,7 +15654,7 @@ Fixes the alignment of surface patterns in surface-pattern-operator. Patch by Robert O'Callahan, see Mozilla bug #507939. - src/cairo-quartz-surface.c | 2 ++ + src/cairo-quartz-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 1ce096657b2d38956e3229042f87aea42b0d0d8c @@ -15667,10 +15667,10 @@ and build cairo-trace as a library instead of a module to make it work also on MacOS X. - configure.ac | 17 ++++++++++++++++- - util/cairo-trace/Makefile.am | 22 +++++++++++----------- - util/cairo-trace/cairo-trace.in | 6 +++++- - util/cairo-trace/trace.c | 2 +- + configure.ac | 17 ++++++++++++++++- + util/cairo-trace/Makefile.am | 22 +++++++++++----------- + util/cairo-trace/cairo-trace.in | 6 +++++- + util/cairo-trace/trace.c | 2 +- 4 files changed, 33 insertions(+), 14 deletions(-) commit c181f9e9aeac375eed07aaab58d177e3476d5117 @@ -15685,14 +15685,14 @@ [ickle: Added XFAILs for pdf, ps, svg.] - src/cairo-xcb-surface.c | 4 - - test/Makefile.am | 4 + - test/Makefile.sources | 1 + - test/operator-alpha-alpha.c | 166 +++++++++++++++++++++++++++++++ - test/operator-alpha-alpha.pdf.xfail.png | Bin 0 -> 3749 bytes - test/operator-alpha-alpha.ps.xfail.png | Bin 0 -> 1338 bytes - test/operator-alpha-alpha.ref.png | Bin 0 -> 3441 bytes - test/operator-alpha-alpha.svg.xfail.png | Bin 0 -> 838 bytes + src/cairo-xcb-surface.c | 4 - + test/Makefile.am | 4 + + test/Makefile.sources | 1 + + test/operator-alpha-alpha.c | 166 ++++++++++++++++++++++++++++++++ + test/operator-alpha-alpha.pdf.xfail.png | Bin 0 -> 3749 bytes + test/operator-alpha-alpha.ps.xfail.png | Bin 0 -> 1338 bytes + test/operator-alpha-alpha.ref.png | Bin 0 -> 3441 bytes + test/operator-alpha-alpha.svg.xfail.png | Bin 0 -> 838 bytes 8 files changed, 171 insertions(+), 4 deletions(-) commit cee3a6169bdf7f64c126c487b443dcb7a9f0586a @@ -15704,7 +15704,7 @@ Type 1 fonts embedded in PDF may omit the fixed-content portion of the font that contains the "cleartomark" operator. - src/cairo-type1-subset.c | 22 +++++++++++++++------- + src/cairo-type1-subset.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) commit d962d6bae2681ea1f3c9533a83c8902d76e81c6a @@ -15716,7 +15716,7 @@ Some fonts may contain additional PostScript code after the cleartomark. - src/cairo-pdf-surface.c | 8 ++++---- + src/cairo-pdf-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit ac59c7580894fc5fd424f7f6f8c1532d15048566 @@ -15733,7 +15733,7 @@ The Type 1 specification gurantees that at least one of the first 4 bytes of ciphertext is not an ASCII Hex character. - src/cairo-type1-subset.c | 8 +++++++- + src/cairo-type1-subset.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit a4a59be600cbe17f43afa20422f9d05f3a5d5b52 @@ -15751,7 +15751,7 @@ https://bugs.launchpad.net/ubuntu/+source/cups/+bug/419143 - src/cairo-type1-subset.c | 3 ++- + src/cairo-type1-subset.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 9775f44436ffaf54931614d1867bcb7d147acd06 @@ -15760,7 +15760,7 @@ AUTHORS: Add Andrea Canciani - AUTHORS | 1 + + AUTHORS | 1 + 1 file changed, 1 insertion(+) commit d51915f873da8d40740a908c86f02e972e358be9 @@ -15774,7 +15774,7 @@ GCs, but (if HAS_ATOMIC_OPS is undefined) doesn't mark them as freed, thus freeing them agin upon the second invocation. - src/cairo-xlib-screen.c | 1 + + src/cairo-xlib-screen.c | 1 + 1 file changed, 1 insertion(+) commit 7c1424a315b677ca119d11b7ced1d4c969dde568 @@ -15786,7 +15786,7 @@ The function _cairo_image_surface_create_for_content does not exist. The correct name of the function is instead _cairo_image_surface_create_with_content. - src/cairo-quartz-image-surface.c | 2 +- + src/cairo-quartz-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8a10c25c3f4036d17e24852e7dc970fa06fcb4af @@ -15798,7 +15798,7 @@ Include Benjamin's advice on how to make the bug more visible inline with the code. - test/xcomposite-projection.c | 69 +++++++++++++++++++++++++++++------------- + test/xcomposite-projection.c | 69 ++++++++++++++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 21 deletions(-) commit a9f37953c71e16f65122097462e51b035783a965 @@ -15807,7 +15807,7 @@ [xlib] Use correct number when checking if points are out of range - src/cairo-xlib-surface.c | 16 ++++++++-------- + src/cairo-xlib-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit aa1f245ea313a2f1f0dda3994f5b48073b0c385d @@ -15819,7 +15819,7 @@ The test isn't useful on vector backends and fails there due to antialiasing issues. - test/xcomposite-projection.c | 2 +- + test/xcomposite-projection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 52afe9c77f2f54372fefeca50321a27e8dda0f63 @@ -15833,8 +15833,8 @@ call to XRenderCompositeTrapezoids() correctly and caused the resulting source image to be misaligned. - src/cairo-fixed-private.h | 9 +++++++++ - src/cairo-xlib-surface.c | 22 +++++++++++----------- + src/cairo-fixed-private.h | 9 +++++++++ + src/cairo-xlib-surface.c | 22 +++++++++++----------- 2 files changed, 20 insertions(+), 11 deletions(-) commit 84bbf179c375622d2c7b4e21b1b8ce189b5a18f2 @@ -15863,9 +15863,9 @@ - My Xvfb fails completely in picture up/download in the xlib-fallback path. - test/Makefile.sources | 1 + - test/xcomposite-projection.c | 81 ++++++++++++++++++++++++++++++++++++ - test/xcomposite-projection.ref.png | Bin 0 -> 1112 bytes + test/Makefile.sources | 1 + + test/xcomposite-projection.c | 81 +++++++++++++++++++++++++++++++++++++ + test/xcomposite-projection.ref.png | Bin 0 -> 1112 bytes 3 files changed, 82 insertions(+) commit 9b42b6156d9916e64e19f2ccb0b43f4d1df72e79 @@ -15874,8 +15874,8 @@ build: Add -pthread to real_pthread_CFLAGS - build/configure.ac.system | 12 +++++++++++ - configure.ac | 51 +++++++++++++++++++-------------------------- + build/configure.ac.system | 12 +++++++++++ + configure.ac | 51 ++++++++++++++++++++--------------------------- 2 files changed, 34 insertions(+), 29 deletions(-) commit 3eecf2f60c85e0195360ff3c3a54d58ceaa4a6f1 @@ -15886,8 +15886,8 @@ Try again, this time for real hopefully. - configure.ac | 2 +- - util/cairo-sphinx/Makefile.am | 4 ++-- + configure.ac | 2 +- + util/cairo-sphinx/Makefile.am | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit 837eb577b4707e447fafb0dfca378ecf4ea3fda5 @@ -15899,8 +15899,8 @@ Switching to pthread-stubs broke the build for sphinx on unbroken platforms [those that do not unnecessarily link against -lpthreads]. - configure.ac | 7 +++++++ - util/cairo-sphinx/Makefile.am | 5 +++-- + configure.ac | 7 +++++++ + util/cairo-sphinx/Makefile.am | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit 942a15ba9e85fa3297ad6e65270928ad3c1c0a42 @@ -15912,11 +15912,11 @@ By filling the background with grey, we can see that Xlib fills areas with black that it shouldn't. Xlib therefore now fails this test. - test/surface-pattern-scale-up.c | 4 +++- - test/surface-pattern-scale-up.pdf.ref.png | Bin 2793 -> 3482 bytes - test/surface-pattern-scale-up.ps2.ref.png | Bin 943 -> 913 bytes - test/surface-pattern-scale-up.ps3.ref.png | Bin 943 -> 913 bytes - test/surface-pattern-scale-up.ref.png | Bin 4061 -> 4017 bytes + test/surface-pattern-scale-up.c | 4 +++- + test/surface-pattern-scale-up.pdf.ref.png | Bin 2793 -> 3482 bytes + test/surface-pattern-scale-up.ps2.ref.png | Bin 943 -> 913 bytes + test/surface-pattern-scale-up.ps3.ref.png | Bin 943 -> 913 bytes + test/surface-pattern-scale-up.ref.png | Bin 4061 -> 4017 bytes 5 files changed, 3 insertions(+), 1 deletion(-) commit 19c411a5b8b84d31516d9c85642ad55ef5d29aba @@ -15941,7 +15941,7 @@ produce a horizontal line. - src/cairo-path-fixed.c | 13 ++++++++++--- + src/cairo-path-fixed.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 23bcf91748c4bb04c16e503b913da3bfc237463f @@ -15993,7 +15993,7 @@ end-point without reclassifying the path, hence we miss the non-rectilinear step. - src/cairo-path-fixed.c | 101 +++++++++++++++++++++++++----------------------- + src/cairo-path-fixed.c | 101 +++++++++++++++++++++++++------------------------ 1 file changed, 52 insertions(+), 49 deletions(-) commit 600dd833983bd85bf8aea487393ce156abb622bd @@ -16004,10 +16004,10 @@ The glibc versions are slow in utf8 locales. - src/cairo-output-stream.c | 7 +++---- - src/cairo-pdf-operators.c | 6 ++---- - src/cairo-type1-subset.c | 16 +++++++--------- - src/cairoint.h | 16 ++++++++++++++++ + src/cairo-output-stream.c | 7 +++---- + src/cairo-pdf-operators.c | 6 ++---- + src/cairo-type1-subset.c | 16 +++++++--------- + src/cairoint.h | 16 ++++++++++++++++ 4 files changed, 28 insertions(+), 17 deletions(-) commit f571356d346565cae34f08d12c584c4bd40921d6 @@ -16019,7 +16019,7 @@ Whilst creating the xlib surface wrapper for gradient Pictures, the corresponding attributes require ComponentAlpha disabled. - src/cairo-xlib-surface.c | 1 + + src/cairo-xlib-surface.c | 1 + 1 file changed, 1 insertion(+) commit 1a80cd2aa00b232a9a2192a85d6264e44ffcbd69 @@ -16034,7 +16034,7 @@ An apparent copy'n'paste error from the code which has to deal with indirect pointers crept into the documentation for the same functions. - src/cairo-scaled-font.c | 20 ++++++++++---------- + src/cairo-scaled-font.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit f648fcd2f91ea5c9ec318c2c0573ee82ac8c0ac9 @@ -16043,7 +16043,7 @@ gitignore: Add forgotten cairo-perf-print - perf/.gitignore | 1 + + perf/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 6911ba2f76d4ccdf228c029e2719461a72848824 @@ -16055,7 +16055,7 @@ The sort order was unstable resulting in incorrect ordering dependent upon libc version. - perf/cairo-perf-diff-files.c | 22 +++++++++++++++------- + perf/cairo-perf-diff-files.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) commit f955a4cba7784f97ef1dd978158e98176e03baf0 @@ -16067,7 +16067,7 @@ Peter Clifton spotted that we failed to properly wrap _cairo_int64_32_div() for systems without a native 64 bit type. - src/cairo-wideint-private.h | 5 +++++ + src/cairo-wideint-private.h | 5 +++++ 1 file changed, 5 insertions(+) commit c701d7813b6d116c9db53f63f791928a407499c7 @@ -16084,7 +16084,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=24693 Attached PDF crashes evince with a Floating point exception - src/cairo-pattern.c | 27 ++++++++++++++++++++++++--- + src/cairo-pattern.c | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) commit 43a775f60da57206b194039cd5d8b6a735284c45 @@ -16198,20 +16198,20 @@ pattern with composite. Again we can look at the example of compositing a sub-pixel glyph mask onto a remote xlib surface for further failure. - src/cairo-ft-font.c | 5 --- - src/cairo-gl-glyphs.c | 23 +++++++++--- - src/cairo-gl-surface.c | 18 ++++++---- - src/cairo-gstate.c | 17 +++++---- - src/cairo-image-surface.c | 55 +++++++++++++++++++++-------- - src/cairo-pattern.c | 22 +++++++++--- - src/cairo-pdf-surface.c | 10 ++++-- - src/cairo-scaled-font.c | 14 ++++---- - src/cairo-svg-surface.c | 10 ++++-- - src/cairo-types-private.h | 71 ++++++++++++++++++++++++++++++++++++++ - src/cairo-win32-font.c | 10 +++--- - src/cairo-xlib-surface-private.h | 1 + - src/cairo-xlib-surface.c | 43 ++++++++++++++++++----- - src/cairoint.h | 69 +----------------------------------- + src/cairo-ft-font.c | 5 --- + src/cairo-gl-glyphs.c | 23 ++++++++++--- + src/cairo-gl-surface.c | 18 ++++++---- + src/cairo-gstate.c | 17 ++++++---- + src/cairo-image-surface.c | 55 +++++++++++++++++++++++-------- + src/cairo-pattern.c | 22 ++++++++++--- + src/cairo-pdf-surface.c | 10 ++++-- + src/cairo-scaled-font.c | 14 ++++---- + src/cairo-svg-surface.c | 10 ++++-- + src/cairo-types-private.h | 71 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-win32-font.c | 10 +++--- + src/cairo-xlib-surface-private.h | 1 + + src/cairo-xlib-surface.c | 43 +++++++++++++++++++----- + src/cairoint.h | 69 +------------------------------------- 14 files changed, 234 insertions(+), 134 deletions(-) commit f0cd20e6cec445eb627c2708c2230c8bad1b64ce @@ -16224,7 +16224,7 @@ internal use. External surfaces, i.e. those returned to the user, are cleared as normal. - src/cairo-gl-surface.c | 46 +++++++++++++++++++++++++++++++--------------- + src/cairo-gl-surface.c | 46 +++++++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 15 deletions(-) commit 7c9ebd4a852ad709e57ed48b9610db00de79de7e @@ -16238,11 +16238,11 @@ tracking the cleared state of surfaces and skipping repeated attempts to clear a surface. - src/cairo-gl-surface.c | 2 ++ - src/cairo-image-surface.c | 47 ++---------------------------- - src/cairo-surface-private.h | 6 ++-- - src/cairo-surface.c | 66 ++++++++++++++++++++++++++++++++++++++----- - src/cairoint.h | 1 - + src/cairo-gl-surface.c | 2 ++ + src/cairo-image-surface.c | 47 +++----------------------------- + src/cairo-surface-private.h | 6 +++-- + src/cairo-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++----- + src/cairoint.h | 1 - 5 files changed, 68 insertions(+), 54 deletions(-) commit 723055722f1d9a133fe9e78bb19165f2c7be720e @@ -16253,7 +16253,7 @@ Or perhaps, more importantly, when the contents are left unmodified. - src/cairo.h | 9 +++++++++ + src/cairo.h | 9 +++++++++ 1 file changed, 9 insertions(+) commit cef8194178b01eaa2d10c1ba8291a9a4c5a6d302 @@ -16265,13 +16265,13 @@ Test the results of compositing ALPHA and COLOR_ALPHA surfaces with different operators. - test/Makefile.am | 4 + - test/Makefile.sources | 1 + - test/surface-pattern-operator.argb32.ref.png | Bin 0 -> 5217 bytes - test/surface-pattern-operator.c | 117 +++++++++++++++++++++ - test/surface-pattern-operator.rgb24.ref.png | Bin 0 -> 1942 bytes - test/surface-pattern-operator.xlib.argb32.ref.png | Bin 0 -> 5171 bytes - test/surface-pattern-operator.xlib.rgb24.ref.png | Bin 0 -> 1913 bytes + test/Makefile.am | 4 + + test/Makefile.sources | 1 + + test/surface-pattern-operator.argb32.ref.png | Bin 0 -> 5217 bytes + test/surface-pattern-operator.c | 117 ++++++++++++++++++++++ + test/surface-pattern-operator.rgb24.ref.png | Bin 0 -> 1942 bytes + test/surface-pattern-operator.xlib.argb32.ref.png | Bin 0 -> 5171 bytes + test/surface-pattern-operator.xlib.rgb24.ref.png | Bin 0 -> 1913 bytes 7 files changed, 122 insertions(+) commit 710303ef15b9a1bf73b2b07b7aa51ec816d0aa07 @@ -16283,14 +16283,14 @@ Update this test case so the background is not the default border colour so that we spot when the backend pads out the transformed image surface. - test/Makefile.am | 5 +- - test/rotate-image-surface-paint.c | 78 ++++++++++++++----------- - test/rotate-image-surface-paint.pdf.xfail.png | Bin 217 -> 358 bytes - test/rotate-image-surface-paint.ps.ref.png | Bin 0 -> 236 bytes - test/rotate-image-surface-paint.ps2.ref.png | Bin 212 -> 0 bytes - test/rotate-image-surface-paint.ps3.ref.png | Bin 212 -> 0 bytes - test/rotate-image-surface-paint.ref.png | Bin 191 -> 220 bytes - test/rotate-image-surface-paint.svg.xfail.png | Bin 0 -> 387 bytes + test/Makefile.am | 5 +- + test/rotate-image-surface-paint.c | 78 ++++++++++++++------------ + test/rotate-image-surface-paint.pdf.xfail.png | Bin 217 -> 358 bytes + test/rotate-image-surface-paint.ps.ref.png | Bin 0 -> 236 bytes + test/rotate-image-surface-paint.ps2.ref.png | Bin 212 -> 0 bytes + test/rotate-image-surface-paint.ps3.ref.png | Bin 212 -> 0 bytes + test/rotate-image-surface-paint.ref.png | Bin 191 -> 220 bytes + test/rotate-image-surface-paint.svg.xfail.png | Bin 0 -> 387 bytes 8 files changed, 45 insertions(+), 38 deletions(-) commit ea39f0302a936711043aa6834ba0ab487736572b @@ -16303,7 +16303,7 @@ _cairo_atomic_int_cmpxchg(). The former returns a TRUE on success FALSE otherwise while the later returns the atomic value. - src/cairo-atomic-private.h | 2 +- + src/cairo-atomic-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a2254e56474fcdf5f25232812cdbef30a2b5ea60 @@ -16318,9 +16318,9 @@ by 79190d89853958ee8252440d35a662fabf122afd. The quick-fix is now unnecessary and was removed. - src/cairo-gstate.c | 4 +++ - src/cairo-surface-fallback.c | 41 +++++------------------------ - src/cairo-surface.c | 59 ------------------------------------------ + src/cairo-gstate.c | 4 +++ + src/cairo-surface-fallback.c | 41 +++++------------------------- + src/cairo-surface.c | 59 -------------------------------------------- 3 files changed, 10 insertions(+), 94 deletions(-) commit 4b720d56db72d314b3b7cedb05a53321b1d0adbe @@ -16329,7 +16329,7 @@ [clip] Remove non-existing functions from header - src/cairo-clip-private.h | 9 --------- + src/cairo-clip-private.h | 9 --------- 1 file changed, 9 deletions(-) commit cacf9ccedffa0c804a56c76c8ab17bf81831b621 @@ -16338,7 +16338,7 @@ [path] Fix compiler warnings - src/cairo-path-fill.c | 7 +++---- + src/cairo-path-fill.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit a70705b2ede8c0dc401f28405641e70f8a6d8d92 @@ -16347,7 +16347,7 @@ [xlib] Fix compiler warnings - src/cairo-xlib-screen.c | 8 ++++---- + src/cairo-xlib-screen.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 96117c1212be2bf39a300a212dec85466f49f31e @@ -16359,11 +16359,11 @@ ranma42 found a bug in compositing with a radial gradient using the SOURCE operator with EXTEND_NONE, as exercised here. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/radial-gradient-source.argb32.ref.png | Bin 0 -> 272428 bytes - test/radial-gradient-source.c | 115 ++++++++++++++++++++++++++++ - test/radial-gradient-source.rgb24.ref.png | Bin 0 -> 193364 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/radial-gradient-source.argb32.ref.png | Bin 0 -> 272428 bytes + test/radial-gradient-source.c | 115 +++++++++++++++++++++++++++++ + test/radial-gradient-source.rgb24.ref.png | Bin 0 -> 193364 bytes 5 files changed, 118 insertions(+) commit 54df07a3da2bfbbdbe2dde92ca298ac0d7b8d255 @@ -16380,19 +16380,19 @@ surface - i.e. a reversal the current acquire -> clone. See the forthcoming revised xcb backend on how I should have done it originally. - src/cairo-directfb-surface.c | 2 -- - src/cairo-gl-surface.c | 4 +--- - src/cairo-glitz-surface.c | 3 --- - src/cairo-image-surface.c | 4 ---- - src/cairo-pattern.c | 15 +++------------ - src/cairo-quartz-surface.c | 1 - - src/cairo-surface-fallback-private.h | 1 - - src/cairo-surface-fallback.c | 3 +-- - src/cairo-surface.c | 14 ++++---------- - src/cairo-xlib-surface.c | 18 +----------------- - src/cairoint.h | 4 ---- - src/test-fallback-surface.c | 1 - - src/test-fallback16-surface.c | 2 -- + src/cairo-directfb-surface.c | 2 -- + src/cairo-gl-surface.c | 4 +--- + src/cairo-glitz-surface.c | 3 --- + src/cairo-image-surface.c | 4 ---- + src/cairo-pattern.c | 15 +++------------ + src/cairo-quartz-surface.c | 1 - + src/cairo-surface-fallback-private.h | 1 - + src/cairo-surface-fallback.c | 3 +-- + src/cairo-surface.c | 14 ++++---------- + src/cairo-xlib-surface.c | 18 +----------------- + src/cairoint.h | 4 ---- + src/test-fallback-surface.c | 1 - + src/test-fallback16-surface.c | 2 -- 13 files changed, 10 insertions(+), 62 deletions(-) commit 6a19a82efd3afe8fb8bd30e5362b247de8efe159 @@ -16409,7 +16409,7 @@ the same content, ensures that the blits between the two need only be a memcpy. - src/cairo-image-surface.c | 11 +++++++++-- + src/cairo-image-surface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit ed94d7caad6b851f6f80fa4d67441ad0387a8cd4 @@ -16427,7 +16427,7 @@ identical content, and trust that the semantics are clear enough for the intent to obvious. - src/cairo-surface-fallback.c | 12 +++++++----- + src/cairo-surface-fallback.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit c739940137c4ffc6cc727ea30afc0e92f7ab1e80 @@ -16438,7 +16438,7 @@ Just after the 1.9.4 snapshot. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ad6334b9870c63e641b531d6e910c084b587d0f9 @@ -16450,7 +16450,7 @@ Again, the kind of thing that only gets fixed at release time. But at least we have a nice test for this. - test/Makefile.am | 8 ++++++++ + test/Makefile.am | 8 ++++++++ 1 file changed, 8 insertions(+) commit cdad5e10768978b11088f82858a1e6e0037dc0a7 @@ -16463,8 +16463,8 @@ it doesn't respect CAIRO_TEST_TARGET=" " and not run like most of the tests do). - test/Makefile.am | 5 +++++ - test/in-fill-empty-trapezoid.c | 4 ++-- + test/Makefile.am | 5 +++++ + test/in-fill-empty-trapezoid.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit b0f309abb33fb7e068199c941835af0217d8d1fc @@ -16475,7 +16475,7 @@ In preparation for the 1.9.4 snapshot. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3b113275f8b081685227fc073c03f64bb1a229d3 @@ -16487,7 +16487,7 @@ This is just one of those things that we don't get right until someone tries running "make distcheck". - test/Makefile.am | 7 ------- + test/Makefile.am | 7 ------- 1 file changed, 7 deletions(-) commit 37078b262a268179f8b7a3dfdc263e1a403daa7d @@ -16496,7 +16496,7 @@ NEWS: Update with correct data for 1.9.4 snapshot - NEWS | 3 +-- + NEWS | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit d5609ca04ecc5f5e3d5cef8ca0e67fa98cd653de @@ -16515,7 +16515,7 @@ check stricter by testing that the flag doesn't interfere with linking executables. - build/aclocal.cairo.m4 | 19 ++++++++----------- + build/aclocal.cairo.m4 | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit 79190d89853958ee8252440d35a662fabf122afd @@ -16532,7 +16532,7 @@ Company spotted this and managed to extract an excellent minimal test case, test/clip-device-offset. This commit fixes that failure. - src/cairo-surface-fallback.c | 41 +++++++++++++++++++++++++++++++++++------ + src/cairo-surface-fallback.c | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) commit ade55037ffa596b690c6a1051394589f76eb1f48 @@ -16543,11 +16543,11 @@ Exercises a bug demonstrated by WebKit with clipping + device offsets. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/clip-device-offset.argb32.ref.png | Bin 0 -> 175 bytes - test/clip-device-offset.c | 79 ++++++++++++++++++++++++++++++++ - test/clip-device-offset.rgb24.ref.png | Bin 0 -> 168 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/clip-device-offset.argb32.ref.png | Bin 0 -> 175 bytes + test/clip-device-offset.c | 79 +++++++++++++++++++++++++++++++++ + test/clip-device-offset.rgb24.ref.png | Bin 0 -> 168 bytes 5 files changed, 82 insertions(+) commit dac73d260a9b9a848bb97436ad84081c51629511 @@ -16560,13 +16560,13 @@ threaded and not using pthreads, by linking against pthread-stubs instead. - build/configure.ac.features | 1 + - configure.ac | 8 +++++++- - src/cairo-mutex-impl-private.h | 2 +- - test/Makefile.am | 4 ++++ - test/cairo-test-trace.c | 10 +++++----- - test/cairo-test.c | 6 +++--- - util/cairo-trace/Makefile.am | 2 +- + build/configure.ac.features | 1 + + configure.ac | 8 +++++++- + src/cairo-mutex-impl-private.h | 2 +- + test/Makefile.am | 4 ++++ + test/cairo-test-trace.c | 10 +++++----- + test/cairo-test.c | 6 +++--- + util/cairo-trace/Makefile.am | 2 +- 7 files changed, 22 insertions(+), 11 deletions(-) commit ef9286751d8346ecb803bfb5916581ee4dfc84db @@ -16578,12 +16578,12 @@ Use libatomic-ops-dev in preference to mutex-based atomics, if we do not have the builtin atomic intrinsics available. - build/aclocal.cairo.m4 | 10 ++++++++++ - src/cairo-atomic-private.h | 41 ++++++++++++++++++++++++++++++++++++----- - src/cairo-surface.c | 4 ++-- - src/cairo-xlib-private.h | 2 +- - src/cairo-xlib-screen.c | 16 +++++++++------- - src/cairo.c | 10 +++++----- + build/aclocal.cairo.m4 | 10 ++++++++++ + src/cairo-atomic-private.h | 41 ++++++++++++++++++++++++++++++++++++----- + src/cairo-surface.c | 4 ++-- + src/cairo-xlib-private.h | 2 +- + src/cairo-xlib-screen.c | 16 +++++++++------- + src/cairo.c | 10 +++++----- 6 files changed, 63 insertions(+), 20 deletions(-) commit d85eda97dd9116f51e0255b29652f4b52ba4f8e9 @@ -16596,7 +16596,7 @@ gradients with CAIRO_EXTEND_NONE under certain circumstances, i.e. radial gradients and device axis aligned linear gradients. - src/cairo-pattern.c | 184 +++++++++++++++++++++++++++++++++++---------------- + src/cairo-pattern.c | 184 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 126 insertions(+), 58 deletions(-) commit 3a83bc8617dae3cc2bfea862f252338463871648 @@ -16607,7 +16607,7 @@ Bug 24240 acroread prints error message when printing - src/cairo-pdf-surface.c | 12 ++++++++---- + src/cairo-pdf-surface.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 91a4f59f135dd42a28e14be55d1f08712c0c3097 @@ -16618,7 +16618,7 @@ Bug 24240 first char missing when printing a PDF. - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 39284159234d5318c90fa3a72178cd3d14fe0fbb @@ -16630,7 +16630,7 @@ All the error checking, finally pointed out that I was creating a pixmap with the wrong depth! Oops. - boilerplate/cairo-boilerplate-xcb.c | 19 ++++++++++++++++--- + boilerplate/cairo-boilerplate-xcb.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) commit e9bc2180d73acc7133d715ed4380ed20fb4364c0 @@ -16646,10 +16646,10 @@ XCB for the win! - boilerplate/cairo-boilerplate-xcb.c | 17 + - src/cairo-freelist-private.h | 5 + - src/cairo-freelist.c | 33 ++ - src/cairo-xcb-surface.c | 712 +++++++++++++++++++++++------------ + boilerplate/cairo-boilerplate-xcb.c | 17 + + src/cairo-freelist-private.h | 5 + + src/cairo-freelist.c | 33 ++ + src/cairo-xcb-surface.c | 712 +++++++++++++++++++++++------------- 4 files changed, 521 insertions(+), 246 deletions(-) commit 8e4e0aa7ee5b4e0963409cda825705a09aae61e1 @@ -16658,8 +16658,8 @@ [boilerplate/xcb] Check for connection errors during test - boilerplate/cairo-boilerplate-xcb.c | 51 ++++++++++++++++----- - test/cairo-test.c | 86 +++++++++++++++++------------------ + boilerplate/cairo-boilerplate-xcb.c | 51 +++++++++++++++++----- + test/cairo-test.c | 86 ++++++++++++++++++------------------- 2 files changed, 83 insertions(+), 54 deletions(-) commit 395555b116a497c99b9e8365a202377c344c0c45 @@ -16668,7 +16668,7 @@ [xlib] Suppress warning that should never have been. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 42ea356c0393288eea16eb5c591fa51009f85cb9 @@ -16679,7 +16679,7 @@ Bug 24213 - src/cairo-truetype-subset.c | 1 + + src/cairo-truetype-subset.c | 1 + 1 file changed, 1 insertion(+) commit 6809e1216119e16c5be236418dc560d2e9bf854d @@ -16693,20 +16693,20 @@ So after consulting Chris and Carl, we decided to remove the function again. - NEWS | 1 - - src/cairo-meta-surface-private.h | 5 ++++- - src/cairo-meta-surface.c | 39 +++++++++++++++++--------------------- - src/cairo-paginated-surface.c | 4 ++-- - src/cairo-script-surface.c | 6 +++--- - src/cairo-surface.c | 4 ++-- - src/cairo-svg-surface.c | 2 +- - src/cairo-type3-glyph-surface.c | 4 ++-- - src/cairo-user-font.c | 2 +- - src/cairo-vg-surface.c | 2 +- - src/cairo-xml-surface.c | 2 +- - src/cairo.h | 4 ---- - test/cairo-test-trace.c | 8 ++++++-- - util/cairo-trace/trace.c | 22 --------------------- + NEWS | 1 - + src/cairo-meta-surface-private.h | 5 ++++- + src/cairo-meta-surface.c | 39 +++++++++++++++++---------------------- + src/cairo-paginated-surface.c | 4 ++-- + src/cairo-script-surface.c | 6 +++--- + src/cairo-surface.c | 4 ++-- + src/cairo-svg-surface.c | 2 +- + src/cairo-type3-glyph-surface.c | 4 ++-- + src/cairo-user-font.c | 2 +- + src/cairo-vg-surface.c | 2 +- + src/cairo-xml-surface.c | 2 +- + src/cairo.h | 4 ---- + test/cairo-test-trace.c | 8 ++++++-- + util/cairo-trace/trace.c | 22 ---------------------- 14 files changed, 40 insertions(+), 65 deletions(-) commit f8c49b4187a32b60408b23b2c2abce1778a8dc95 @@ -16718,7 +16718,7 @@ Add bread crumbs in the form of NoOperations that can be parsed by xtrace and very useful when debugging protocol/server errors. - src/cairo-xlib-surface.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) commit 1c4f61ec5068a5935eb6d5dd1d6f2c0275b70529 @@ -16730,7 +16730,7 @@ When scanning for collinear right edges, we need to check that we do not go beyond the end of the array. - src/cairo-bentley-ottmann-rectangular.c | 2 ++ + src/cairo-bentley-ottmann-rectangular.c | 2 ++ 1 file changed, 2 insertions(+) commit f23ae97e307f00a79cbf2e01f9ca20da29ea87c3 @@ -16739,8 +16739,8 @@ [perf] Support parsing reports from stdin - perf/cairo-perf-compare-backends.c | 22 ++++++++++++---------- - perf/cairo-perf-report.c | 29 +++++++++++++++++++---------- + perf/cairo-perf-compare-backends.c | 22 ++++++++++++---------- + perf/cairo-perf-report.c | 29 +++++++++++++++++++---------- 2 files changed, 31 insertions(+), 20 deletions(-) commit 50163a9fafa77dd1135ca5b6b03c7ec5619687c1 @@ -16751,7 +16751,7 @@ Fixing omission in caa9eed4646e78a62ffb49d9c4f48c0b351c7a7f - src/cairo-xlib-surface.c | 1 + + src/cairo-xlib-surface.c | 1 + 1 file changed, 1 insertion(+) commit a160c8c4009e069db53bec79abd8926231de9a7f @@ -16760,7 +16760,7 @@ [xlib] Handle 24bpp formats during dithering - src/cairo-xlib-surface.c | 10 ++++++++++ + src/cairo-xlib-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 9e89de813516c48baed67a4d18325971cd42cd4a @@ -16771,7 +16771,7 @@ Patch originally by Mark Kettenis - src/cairo-image-surface.c | 6 +++--- + src/cairo-image-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4b2c74e28531e403a9538f20a3ace7b114f9bbae @@ -16787,7 +16787,7 @@ http://www.gnu.org/software/gv/manual/html_node/Paper-Keywords-and-paper-size-in-points.html - src/cairo-ps-surface.c | 66 +++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-ps-surface.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 4 deletions(-) commit db5e3db0a9b218bebad6921a95d5244047050348 @@ -16801,8 +16801,8 @@ required so that PostScript viewers such as gv use the correct page size. - src/cairo-ps-surface-private.h | 1 + - src/cairo-ps-surface.c | 88 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface-private.h | 1 + + src/cairo-ps-surface.c | 88 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) commit caa9eed4646e78a62ffb49d9c4f48c0b351c7a7f @@ -16815,7 +16815,7 @@ an XImage. In that case, we use pixman to copy the image to the desired format. - src/cairo-xlib-surface.c | 50 ++++++++++++++++++++++++++++++++++++++++------ + src/cairo-xlib-surface.c | 50 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 6 deletions(-) commit 9f5fe6711566ee34afe210f271f1c5a061efa745 @@ -16827,8 +16827,8 @@ Return FALSE when the pixman format does not support ARGB masks. In particular, return FALSE for YUV formats. - src/cairo-image-surface.c | 21 ++++++++++----------- - src/cairoint.h | 2 +- + src/cairo-image-surface.c | 21 ++++++++++----------- + src/cairoint.h | 2 +- 2 files changed, 11 insertions(+), 12 deletions(-) commit 120247ac55d92d9c9b24fad45c765d16e692f355 @@ -16840,10 +16840,10 @@ This test demonstrates a regression in the EPS output since 1.8.8. The ps-eps.ref.eps was created with 1.8.8. - test/Makefile.am | 2 ++ - test/Makefile.sources | 1 + - test/ps-eps.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ - test/ps-eps.ref.eps | 84 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 ++ + test/Makefile.sources | 1 + + test/ps-eps.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++ + test/ps-eps.ref.eps | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 172 insertions(+) commit c8a4f486712eba4ad0ccbf5ae3b18920137d5b1b @@ -16854,7 +16854,7 @@ Gah, more important than the whitespace was the reversal of is_clear... - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 03bce099eae68643979e5742b2703b2b2e835cca @@ -16865,7 +16865,7 @@ Whitespace spam. - src/cairo-image-surface.c | 9 +++++---- + src/cairo-image-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit ab558fa843accc440686f7b8eda197277a6a4eb2 @@ -16877,7 +16877,7 @@ Simplifies code and ensures other users of that function don't run into the same bug. - src/cairo-image-surface.c | 18 ++++++------------ + src/cairo-image-surface.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) commit 07ee9cfbf07deba228e73d26b419a4e130de24e3 @@ -16892,7 +16892,7 @@ has been cleared. This flag must be reset when the user interacts with the surface, such as providing the initial surface data. - src/cairo-image-surface.c | 26 ++++++++++++++++++++++---- + src/cairo-image-surface.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit 9948b5180aa4312b3184d9ba46e9ad6f0d8e700c @@ -16904,30 +16904,30 @@ Include a translucent region in the source that exercises the xlib bug that I'm trying to fix. Hmm. - test/Makefile.am | 18 ++++++++----- - test/glitz-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/glitz-surface-source.ref.png | Bin 268 -> 0 bytes - test/glitz-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - test/image-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/image-surface-source.ref.png | Bin 332 -> 0 bytes - test/image-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - test/pdf-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/pdf-surface-source.ref.png | Bin 268 -> 0 bytes - test/pdf-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - test/ps-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/ps-surface-source.ref.png | Bin 268 -> 0 bytes - test/ps-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - test/quartz-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/quartz-surface-source.ref.png | Bin 332 -> 0 bytes - test/quartz-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - test/surface-source.c | 37 +++++++++++++++++++++++++-- - test/svg-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/svg-surface-source.ref.png | Bin 268 -> 0 bytes - test/svg-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes - test/test-fallback16-surface-source.ref.png | Bin 268 -> 0 bytes - test/xlib-surface-source.argb32.ref.png | Bin 0 -> 377 bytes - test/xlib-surface-source.ref.png | Bin 268 -> 0 bytes - test/xlib-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/Makefile.am | 18 +++++++++----- + test/glitz-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/glitz-surface-source.ref.png | Bin 268 -> 0 bytes + test/glitz-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/image-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/image-surface-source.ref.png | Bin 332 -> 0 bytes + test/image-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/pdf-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/pdf-surface-source.ref.png | Bin 268 -> 0 bytes + test/pdf-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/ps-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/ps-surface-source.ref.png | Bin 268 -> 0 bytes + test/ps-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/quartz-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/quartz-surface-source.ref.png | Bin 332 -> 0 bytes + test/quartz-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/surface-source.c | 37 ++++++++++++++++++++++++++-- + test/svg-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/svg-surface-source.ref.png | Bin 268 -> 0 bytes + test/svg-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + test/test-fallback16-surface-source.ref.png | Bin 268 -> 0 bytes + test/xlib-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/xlib-surface-source.ref.png | Bin 268 -> 0 bytes + test/xlib-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes 24 files changed, 47 insertions(+), 8 deletions(-) commit 941d3693fac831c4ce8c61cbac7c77b566b97611 @@ -16940,11 +16940,11 @@ an argb32 source to rgb24. However, this does not appear to be that bug, but still a useful exercise nevertheless. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/push-group-color.c | 141 ++++++++++++++++++++++++++++++++++++ - test/push-group-color.ref.png | Bin 0 -> 2902 bytes - test/push-group-color.xlib.ref.png | Bin 0 -> 2964 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/push-group-color.c | 141 +++++++++++++++++++++++++++++++++++++ + test/push-group-color.ref.png | Bin 0 -> 2902 bytes + test/push-group-color.xlib.ref.png | Bin 0 -> 2964 bytes 5 files changed, 144 insertions(+) commit 30f45ce5f7d639dd5a0b60f544b3535e3bc2105d @@ -16956,8 +16956,8 @@ If we cannot find the correct visual for the fbconfig, return an error instead of crashing. The difference is subtle, granted. - src/cairo-gl-surface.c | 8 ++++++++ - src/cairo-glx-context.c | 7 ++++--- + src/cairo-gl-surface.c | 8 ++++++++ + src/cairo-glx-context.c | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) commit e74cb7fa3eb9a9bcdeb298d969b70fd99ba50f3d @@ -16968,7 +16968,7 @@ it was wrapping code required for non windows fonts. - src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3dd2cc8f6d84253f93affecd3022c9fe4a25d60f @@ -16977,7 +16977,7 @@ win32-printing: fix meta surface pattern regression caused by bed2701e - src/cairo-win32-printing-surface.c | 2 ++ + src/cairo-win32-printing-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 7658635c654b694b516e5dd44a43611d94e91abd @@ -16991,8 +16991,8 @@ http://lists.cairographics.org/archives/cairo/2009-September/018110.html - src/cairo-win32-printing-surface.c | 90 ++++++++++++++++++++++++++++-------- - src/cairo-win32-private.h | 2 + + src/cairo-win32-printing-surface.c | 90 ++++++++++++++++++++++++++++++-------- + src/cairo-win32-private.h | 2 + 2 files changed, 73 insertions(+), 19 deletions(-) commit 19c091670302fd23a676e680308df49a4ba06687 @@ -17001,7 +17001,7 @@ Make win32 fonts work in EMF files created by win32-printing - src/cairo-win32-printing-surface.c | 37 ++++++++++++++++++++++++++++++++++++ + src/cairo-win32-printing-surface.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) commit f01a54266d57763635f984982bec001a393d8aa2 @@ -17010,7 +17010,7 @@ Fix compiler warnings in win32-surface - src/cairo-win32-surface.c | 12 +++++++++--- + src/cairo-win32-surface.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 23663e2078e34659af43bd0e62bb1fb7a94cc71e @@ -17019,7 +17019,7 @@ Fix compiler error on cygwin - src/cairo-win32-surface.c | 1 + + src/cairo-win32-surface.c | 1 + 1 file changed, 1 insertion(+) commit 7ecd413fab7c55918c6f3c4c272b5e8b5aa89aa7 @@ -17030,7 +17030,7 @@ The WINVER defines should always be defined before including windows.h - src/cairo-mutex-impl-private.h | 9 +++++++++ + src/cairo-mutex-impl-private.h | 9 +++++++++ 1 file changed, 9 insertions(+) commit 605ec22ab5103e16052591517f86fe558133fb8e @@ -17052,7 +17052,7 @@ cygwin. On cygwin, posix functions are preferred as it is a unix emulation environment. - src/cairo-mutex-impl-private.h | 2 +- + src/cairo-mutex-impl-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e00d0627494a4b15ed3b74a704695ca8b81a350e @@ -17067,8 +17067,8 @@ known, I should update the interface to pass along all relevant information. - src/cairo-surface.c | 23 ++++++++++------------- - src/cairo-xlib-surface.c | 32 +++++++++++++++++++------------- + src/cairo-surface.c | 23 ++++++++++------------- + src/cairo-xlib-surface.c | 32 +++++++++++++++++++------------- 2 files changed, 29 insertions(+), 26 deletions(-) commit 378b1e73d9f27e9b54ea01b10e588b361848d0cd @@ -17080,7 +17080,7 @@ Avoid the overhead of region-from-traps extraction for the very frequent case of using a single (possibly clipped) rectangle with a pattern source. - src/cairo-surface-fallback.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-surface-fallback.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) commit 35daf95db8aa4f0c254891f180aa4996dd464a60 @@ -17092,7 +17092,7 @@ Cleanup the glyph coercion routines to avoid the temporary cairo_t (as we can just cairo_surface_paint() directly). - src/cairo-xlib-surface.c | 23 ++++++----------------- + src/cairo-xlib-surface.c | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) commit 9b7c5d95055c4ea5da46c53263050d6ec1331c08 @@ -17103,7 +17103,7 @@ Reduce two nearly identical routines to one. - src/cairo-xlib-surface.c | 197 +++++++++++++++++++++------------------------- + src/cairo-xlib-surface.c | 197 ++++++++++++++++++++++------------------------- 1 file changed, 91 insertions(+), 106 deletions(-) commit 878cef62b525e9f13ab2a8ab562ba8b6628aaa1f @@ -17115,7 +17115,7 @@ Use CAIRO_DEBUG=xrender-version=x.y to override what the server reports. Useful to test cairo's behaviour against older servers. - src/cairo-xlib-display.c | 23 +++++++++++++++++++---- + src/cairo-xlib-display.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) commit 531e8045980c966b8e51df933721f9b86c6b1539 @@ -17124,7 +17124,7 @@ Add a description of how we compute the spline_error_squared. - src/cairo-spline.c | 17 +++++++++++------ + src/cairo-spline.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit f4336352405ee7c184d45a73cdd6c1a0526843db @@ -17133,13 +17133,13 @@ Set LC_ALL=C instead of LANG=C - doc/public/check-doc-coverage.sh | 4 +++- - doc/public/check-doc-syntax.sh | 3 ++- - src/check-def.sh | 3 ++- - src/check-doc-syntax.sh | 3 ++- - src/check-headers.sh | 3 ++- - src/check-plt.sh | 3 ++- - src/check-preprocessor-syntax.sh | 3 ++- + doc/public/check-doc-coverage.sh | 4 +++- + doc/public/check-doc-syntax.sh | 3 ++- + src/check-def.sh | 3 ++- + src/check-doc-syntax.sh | 3 ++- + src/check-headers.sh | 3 ++- + src/check-plt.sh | 3 ++- + src/check-preprocessor-syntax.sh | 3 ++- 7 files changed, 15 insertions(+), 7 deletions(-) commit 56c9b2de7a2b93b2e0c59cf98326d8c0d4d508ba @@ -17157,10 +17157,10 @@ Signed-off-by: Chris Wilson - build/configure.ac.system | 2 +- - src/cairo-wideint-private.h | 1 + - src/cairo-wideint-type-private.h | 6 +++ - src/cairo-wideint.c | 91 ++++++++++++++++++-------------------- + build/configure.ac.system | 2 +- + src/cairo-wideint-private.h | 1 + + src/cairo-wideint-type-private.h | 6 +++ + src/cairo-wideint.c | 91 +++++++++++++++++++--------------------- 4 files changed, 50 insertions(+), 50 deletions(-) commit ccf84a8883ebb8d2ee8f55eb53da4dfc96887de0 @@ -17245,8 +17245,8 @@ Explain where the weird SIZEOF_VOID__ comes from. - src/cairo-atomic-private.h | 2 ++ - util/cairo-trace/trace.c | 2 ++ + src/cairo-atomic-private.h | 2 ++ + util/cairo-trace/trace.c | 2 ++ 2 files changed, 4 insertions(+) commit cd94bf8bf30de9aa8dfec1a06a7ef3386944c974 @@ -17266,7 +17266,7 @@ just looks for a likely looking file or symlink in the install directory. - util/cairo-trace/cairo-trace.in | 17 ++++++++++++++++- + util/cairo-trace/cairo-trace.in | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) commit a343c8c42d3adc8f52afd09bdfbbcfd5299df49e @@ -17287,7 +17287,7 @@ by reverting to only a subset of the pthreads functions stubbed by libX11. - util/cairo-trace/trace.c | 1 - + util/cairo-trace/trace.c | 1 - 1 file changed, 1 deletion(-) commit cf0fed2191c2b5ebce8855def1dd302ccf8e039a @@ -17298,9 +17298,9 @@ The BSDs have dlsym() in libc rather than libdl. - boilerplate/cairo-boilerplate.c | 4 ++-- - configure.ac | 12 +++++++----- - util/cairo-trace/Makefile.am | 6 +++++- + boilerplate/cairo-boilerplate.c | 4 ++-- + configure.ac | 12 +++++++----- + util/cairo-trace/Makefile.am | 6 +++++- 3 files changed, 14 insertions(+), 8 deletions(-) commit 1c7ac6c47addd6825c4f49f514fe3ffb708e3813 @@ -17313,8 +17313,8 @@ to SIZEOF_VOID__ rather than SIZEOF_VOID_P. Work around that by defining SIZEOF_VOID_P if required. - src/cairo-atomic-private.h | 4 ++++ - util/cairo-trace/trace.c | 4 ++++ + src/cairo-atomic-private.h | 4 ++++ + util/cairo-trace/trace.c | 4 ++++ 2 files changed, 8 insertions(+) commit 12470fd7010ea0748c8dcc9014d1cd0f52f51a3b @@ -17323,7 +17323,7 @@ [configure] Setup GL CFLAGS before checking for GLX - configure.ac | 3 +++ + configure.ac | 3 +++ 1 file changed, 3 insertions(+) commit 9c2790ccc48392bfe039626ebb383070aa18fe56 @@ -17335,11 +17335,11 @@ And it appears I touched the build system again and autoregenerated the feature headers. - boilerplate/Makefile.win32.features | 8 -------- - build/Makefile.win32.features-h | 1 - - configure.ac | 5 +++-- - src/Makefile.win32.features | 8 -------- - util/cairo.modules | 1 + + boilerplate/Makefile.win32.features | 8 -------- + build/Makefile.win32.features-h | 1 - + configure.ac | 5 +++-- + src/Makefile.win32.features | 8 -------- + util/cairo.modules | 1 + 5 files changed, 4 insertions(+), 19 deletions(-) commit 6d4f3c40eff7d070b1c9759038444928c6754efe @@ -17355,18 +17355,18 @@ If you want to pass 'make -C src check' you have to use the system copy, or spend quite a bit of time cairo-fying libglew. - boilerplate/Makefile.win32.features | 8 + - build/Makefile.win32.features-h | 1 + - build/configure.ac.features | 1 + - configure.ac | 19 +- - src/Makefile.am | 2 + - src/Makefile.sources | 3 + - src/Makefile.win32.features | 8 + - src/glew/GL/glew.h |12262 +++++++++++++++++++++++++++++++++++ - src/glew/GL/glxew.h | 1397 ++++ - src/glew/LICENSE.txt | 73 + - src/glew/glew.c |12180 ++++++++++++++++++++++++++++++++++ - util/cairo.modules | 10 +- + boilerplate/Makefile.win32.features | 8 + + build/Makefile.win32.features-h | 1 + + build/configure.ac.features | 1 + + configure.ac | 19 +- + src/Makefile.am | 2 + + src/Makefile.sources | 3 + + src/Makefile.win32.features | 8 + + src/glew/GL/glew.h | 12262 ++++++++++++++++++++++++++++++++++ + src/glew/GL/glxew.h | 1397 ++++ + src/glew/LICENSE.txt | 73 + + src/glew/glew.c | 12180 +++++++++++++++++++++++++++++++++ + util/cairo.modules | 10 +- 12 files changed, 25955 insertions(+), 9 deletions(-) commit 9ad26f74b0059645d865a20c387fa4bd460cabc8 @@ -17378,7 +17378,7 @@ When not using mesa, we can not rely on a pkgconfig file, so just rely on the presence of the OpenGL headers instead. - configure.ac | 11 ++++++++--- + configure.ac | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 71c3b2888cc81e6d55782388d14bb8d806e77d07 @@ -17389,7 +17389,7 @@ Ooops.. wasn't sure if I should commit this or not. - build/Makefile.win32.features | 4 ++-- + build/Makefile.win32.features | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ba21f213560fa239a02ae28af4eb1d3a6b7254e5 @@ -17411,7 +17411,7 @@ side-effect it may hide actual client API calls from callback functions called by cairo, but such use cases ought to be rare. - util/cairo-trace/trace.c | 465 ++++++++++++++++++++++++++++++++-------------- + util/cairo-trace/trace.c | 465 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 327 insertions(+), 138 deletions(-) commit f5bcb2f36e7dba9cfba5d697e1401dcd00603812 @@ -17422,7 +17422,7 @@ Solaris supports LD_PRELOAD too! - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ce8c842a70d3f23527dcbd889b022103483341f2 @@ -17434,7 +17434,7 @@ The build shouldn't fail if we can't make our optional performance tools. - configure.ac | 4 ++-- + configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2fb59a69f4509c2116f16bd6d376f35e3e2eb709 @@ -17449,7 +17449,7 @@ runtimes which result in the constructors not being run in cairo-trace.so. - util/cairo-trace/trace.c | 176 +++++++++++++++++++++++++++++++++++++++++++++- + util/cairo-trace/trace.c | 176 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 174 insertions(+), 2 deletions(-) commit 18a441984b649f558c6478f24a7987941acadbe1 @@ -17464,7 +17464,7 @@ is a gccism not supported by Sun Studio. - util/cairo-trace/trace.c | 136 ++++++++++++++++++++++++---------------------- + util/cairo-trace/trace.c | 136 ++++++++++++++++++++++++----------------------- 1 file changed, 70 insertions(+), 66 deletions(-) commit fee5c58c6caecdbdb387fe39bd6ed94faf7f6ae9 @@ -17477,7 +17477,7 @@ of dlsym to a function pointer. Cast the result to the proper type first.:w - util/cairo-trace/trace.c | 4 ++-- + util/cairo-trace/trace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 19881012cb31ec2aebf556e2c25b53e8387dc689 @@ -17489,7 +17489,7 @@ pixman introduced the BGRA pixel type not too long ago, and so we need to update our pixman_format_code_t to cairo_format_masks_t translator. - src/cairo-image-surface.c | 10 +++++++++- + src/cairo-image-surface.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit f8a8f297f298d81899803a1b2bbca007418408b5 @@ -17498,7 +17498,7 @@ [trace] Stray trailing ';' in bswap macros - util/cairo-trace/trace.c | 4 ++-- + util/cairo-trace/trace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f851009ec76ee2290ffbc3f55edbf3cc16aff488 @@ -17509,7 +17509,7 @@ And check compilation with --disable-symbol-lookup - util/cairo-trace/trace.c | 6 +++++- + util/cairo-trace/trace.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 6cb3ff9c1943c58f5b6892af3f18f6aaa24494b6 @@ -17524,13 +17524,13 @@ case the user really wants to trim a few bytes from a library only used during tracing! - boilerplate/Makefile.win32.features | 7 +++++++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - build/configure.ac.features | 1 + - configure.ac | 6 ++++++ - src/Makefile.win32.features | 7 +++++++ - util/cairo-trace/Makefile.am | 14 +++++++++----- + boilerplate/Makefile.win32.features | 7 +++++++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + build/configure.ac.features | 1 + + configure.ac | 6 ++++++ + src/Makefile.win32.features | 7 +++++++ + util/cairo-trace/Makefile.am | 14 +++++++++----- 7 files changed, 34 insertions(+), 5 deletions(-) commit 556d064f4eb3625022f0d99461929ff3fafc9c71 @@ -17539,7 +17539,7 @@ [test] Typos in README from previous commit - test/README | 2 +- + test/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 43ecde2d22c5a8c591ac83f9a82c2bf83af484fd @@ -17550,7 +17550,7 @@ Mention which .deb provides the required fonts. - test/README | 4 +++- + test/README | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 33be73dfb76c26e3bb0ab59b2f570d00d9c7be62 @@ -17572,9 +17572,9 @@ 4. Tidy the logic for deciding when to use the core protocol (_categorize_composite_operation) - src/cairo-xlib-screen.c | 6 +- - src/cairo-xlib-surface-private.h | 2 +- - src/cairo-xlib-surface.c | 402 +++++++++++++++----------------------- + src/cairo-xlib-screen.c | 6 +- + src/cairo-xlib-surface-private.h | 2 +- + src/cairo-xlib-surface.c | 402 ++++++++++++++++----------------------- 3 files changed, 164 insertions(+), 246 deletions(-) commit 6960162c5eae30e2d48992023be35e3dbf502a03 @@ -17587,9 +17587,9 @@ the clip region. This is effective around 50% of the time for firefox (and makes the xtrace so much neater). - src/cairo-scaled-font.c | 36 ++++++++++++++++++++++++++++++++++++ - src/cairo-xlib-surface.c | 23 +++++++++++++++++++++++ - src/cairoint.h | 6 ++++++ + src/cairo-scaled-font.c | 36 ++++++++++++++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 23 +++++++++++++++++++++++ + src/cairoint.h | 6 ++++++ 3 files changed, 65 insertions(+) commit 6e78409417117ad4de1aec65bb4753ff32e1e7a6 @@ -17603,15 +17603,15 @@ for stroking and for the xlib backend we have to double check the range on the output trapezoids. In short, cairo should pass this test. - test/Makefile.am | 8 ++++---- - test/big-line.c | 16 ++++++++-------- - test/big-line.ps.argb32.ref.png | Bin 977 -> 0 bytes - test/big-line.ps.rgb24.ref.png | Bin 709 -> 0 bytes - test/big-line.quartz.ref.png | Bin 1075 -> 0 bytes - test/big-line.quartz.rgb24.ref.png | Bin 941 -> 0 bytes - test/big-line.ref.png | Bin 0 -> 977 bytes - test/big-line.xlib-fallback.ref.png | Bin 0 -> 723 bytes - test/big-line.xlib.ref.png | Bin 0 -> 933 bytes + test/Makefile.am | 8 ++++---- + test/big-line.c | 16 ++++++++-------- + test/big-line.ps.argb32.ref.png | Bin 977 -> 0 bytes + test/big-line.ps.rgb24.ref.png | Bin 709 -> 0 bytes + test/big-line.quartz.ref.png | Bin 1075 -> 0 bytes + test/big-line.quartz.rgb24.ref.png | Bin 941 -> 0 bytes + test/big-line.ref.png | Bin 0 -> 977 bytes + test/big-line.xlib-fallback.ref.png | Bin 0 -> 723 bytes + test/big-line.xlib.ref.png | Bin 0 -> 933 bytes 9 files changed, 12 insertions(+), 12 deletions(-) commit b495e7eb2ee2521a400d4b42e04242023bdb1e44 @@ -17625,7 +17625,7 @@ reduced to a single rectangle), and we can simply discard the fill (as it always has bounded semantics). - src/cairo-surface.c | 7 +++++++ + src/cairo-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 94aeae9b2ec563201a0e65705504d1d70c33a619 @@ -17638,8 +17638,8 @@ representation by the alteration of extents and so we can skip a few steps during reconstruction. - src/cairo-clip-private.h | 3 +- - src/cairo-clip.c | 84 +++++++++++++++++++++++++--------------------- + src/cairo-clip-private.h | 3 +- + src/cairo-clip.c | 84 ++++++++++++++++++++++++++---------------------- 2 files changed, 48 insertions(+), 39 deletions(-) commit 496e79b63762c70fd022b2d9e2d6107bcce1807a @@ -17653,7 +17653,7 @@ c0e01d9cd. Reviewing the cleanup, suggested that the cause may just be a pair of missing parenthesis. - src/cairo-xlib-screen.c | 2 +- + src/cairo-xlib-screen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f34affaa1e0b52e255d882b84bf064f9a9d4a95d @@ -17665,7 +17665,7 @@ Completely confused by local caching of a broken cairo.modules by the jhbuild client. ARGH! - util/cairo.modules | 4 ++-- + util/cairo.modules | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e1774185d6bb824a53465a037539b53fdc7af5d8 @@ -17676,7 +17676,7 @@ Gah, further experiments into the unknown and the unclear. - util/cairo.modules | 4 ++-- + util/cairo.modules | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2905ebc99e4cf8b8e94e16fcd3bc1566f51f4b57 @@ -17687,7 +17687,7 @@ jbhuild requires a local definition. - util/cairo.modules | 2 ++ + util/cairo.modules | 2 ++ 1 file changed, 2 insertions(+) commit 4d7eb79d25bcfdc47abcae1fd51c7573043909fd @@ -17699,7 +17699,7 @@ Experiment with inheriting the repository from xorg.module, in order to avoid having two entries for the same server. - util/cairo.modules | 4 +--- + util/cairo.modules | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit f5ee785144a8ddb6056b21f6c28bc4a9f4870b32 @@ -17710,11 +17710,11 @@ Only the raster bckends obey the font anti-alias options. - test/large-twin-antialias-mixed.c | 2 +- - test/twin-antialias-gray.c | 2 +- - test/twin-antialias-mixed.c | 2 +- - test/twin-antialias-none.c | 2 +- - test/twin-antialias-subpixel.c | 2 +- + test/large-twin-antialias-mixed.c | 2 +- + test/twin-antialias-gray.c | 2 +- + test/twin-antialias-mixed.c | 2 +- + test/twin-antialias-none.c | 2 +- + test/twin-antialias-subpixel.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) commit abaef9bfbe11302beb6481547632b44be9d5be8d @@ -17727,7 +17727,7 @@ safely assume that the failure is systematic and not an error in the backend, so change the result to XFAIL. - test/cairo-test.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + test/cairo-test.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) commit 41fbea053a8feb201a4f11aaf4dff86fea0bcb01 @@ -17738,7 +17738,7 @@ Note to self: remember to sleep more often. - test/ft-show-glyphs-positioning.c | 2 +- + test/ft-show-glyphs-positioning.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c61480a319bad55b0b4cf3f2be609bde9f2c5948 @@ -17749,11 +17749,11 @@ A larger variant of the twin mixed antialiasing test. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/large-twin-antialias-mixed.c | 97 ++++++++++++++++++++++++++ - test/large-twin-antialias-mixed.ref.png | Bin 0 -> 16668 bytes - test/large-twin-antialias-mixed.xlib.ref.png | Bin 0 -> 14655 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/large-twin-antialias-mixed.c | 97 +++++++++++++++++++++++++++ + test/large-twin-antialias-mixed.ref.png | Bin 0 -> 16668 bytes + test/large-twin-antialias-mixed.xlib.ref.png | Bin 0 -> 14655 bytes 5 files changed, 100 insertions(+) commit 610b311a970877f3954ba829cf43caecce0ab72c @@ -17765,11 +17765,11 @@ Check that we are substituting the right glyph depth and changing masks appropriately. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/twin-antialias-mixed.c | 97 ++++++++++++++++++++++++++++++++ - test/twin-antialias-mixed.ref.png | Bin 0 -> 2338 bytes - test/twin-antialias-mixed.xlib.ref.png | Bin 0 -> 1760 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/twin-antialias-mixed.c | 97 +++++++++++++++++++++++++++++++++ + test/twin-antialias-mixed.ref.png | Bin 0 -> 2338 bytes + test/twin-antialias-mixed.xlib.ref.png | Bin 0 -> 1760 bytes 5 files changed, 100 insertions(+) commit c218ff8cbec2cc7aa3efc4c7f7d8690fbdec5e9a @@ -17780,11 +17780,11 @@ Force argb32 glyphs. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/twin-antialias-subpixel.c | 71 +++++++++++++++++++++++++++++ - test/twin-antialias-subpixel.ref.png | Bin 0 -> 3979 bytes - test/twin-antialias-subpixel.xlib.ref.png | Bin 0 -> 3863 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/twin-antialias-subpixel.c | 71 ++++++++++++++++++++++++++++++ + test/twin-antialias-subpixel.ref.png | Bin 0 -> 3979 bytes + test/twin-antialias-subpixel.xlib.ref.png | Bin 0 -> 3863 bytes 5 files changed, 74 insertions(+) commit 456484514f4dacfe95952e8c0b73eb6a9a1a9d27 @@ -17795,11 +17795,11 @@ Force generation of a8 glyphs. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/twin-antialias-gray.c | 71 +++++++++++++++++++++++++++++++++ - test/twin-antialias-gray.ref.png | Bin 0 -> 3979 bytes - test/twin-antialias-gray.xlib.ref.png | Bin 0 -> 3863 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/twin-antialias-gray.c | 71 ++++++++++++++++++++++++++++++++++ + test/twin-antialias-gray.ref.png | Bin 0 -> 3979 bytes + test/twin-antialias-gray.xlib.ref.png | Bin 0 -> 3863 bytes 5 files changed, 74 insertions(+) commit 8555984b8e72ab5846783ed54afa1a857d70f241 @@ -17811,11 +17811,11 @@ I'm off hunting bugs. By using twin with ANTIALIAS_NONE we can construct a1 glyph images independently of the native font system. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/twin-antialias-none.c | 71 +++++++++++++++++++++++++++++++++ - test/twin-antialias-none.ref.png | Bin 0 -> 718 bytes - test/twin-antialias-none.xlib.ref.png | Bin 0 -> 745 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/twin-antialias-none.c | 71 ++++++++++++++++++++++++++++++++++ + test/twin-antialias-none.ref.png | Bin 0 -> 718 bytes + test/twin-antialias-none.xlib.ref.png | Bin 0 -> 745 bytes 5 files changed, 74 insertions(+) commit 1820cb7fd648283a5b477fbc6bd654200ed190e6 @@ -17828,7 +17828,7 @@ before attempting to dereference the FT_Face. Consider a machine with no fonts which is substituting twin... - test/ft-show-glyphs-positioning.c | 46 +++++++++++++++++++++++++++++++------ + test/ft-show-glyphs-positioning.c | 46 +++++++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 7 deletions(-) commit 7fb0d5e2091a09ef7b01574f4ecf87236ef43fec @@ -17840,7 +17840,7 @@ Left a couple of uninitialised properties along the non-toy font construction path. - src/cairo-font-face-twin.c | 2 ++ + src/cairo-font-face-twin.c | 2 ++ 1 file changed, 2 insertions(+) commit 34778a883af806f77d0c89c85cebb315b43d7ef2 @@ -17852,7 +17852,7 @@ The have_dl clause was meant to have been removed from the requirements test for cairo-script-interpreter. Instead we left the test broken. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4b221bd49a0c2c980a63779d905e8eb9b9cfa690 @@ -17864,7 +17864,7 @@ Pass on the destination offset from composite_trapezoids() to composite_polygon(). - src/cairo-spans.c | 4 ++-- + src/cairo-spans.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9389cb78a8ea5b6579d091ab1030ab9f1b13efc2 @@ -17876,19 +17876,19 @@ Improve detection, reporting and disabling of test backends when we lack the required libraries and utilities. - boilerplate/Makefile.win32.features | 7 +++++++ - boilerplate/cairo-boilerplate-pdf.c | 2 ++ - boilerplate/cairo-boilerplate-ps.c | 2 ++ - boilerplate/cairo-boilerplate-svg.c | 2 ++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - build/configure.ac.features | 3 ++- - configure.ac | 20 +++++++++++++------- - perf/cairo-perf-compare-backends.c | 2 +- - src/Makefile.win32.features | 7 +++++++ - test/Makefile.am | 2 ++ - test/any2ppm.c | 8 ++++++++ - util/Makefile.am | 4 ++-- + boilerplate/Makefile.win32.features | 7 +++++++ + boilerplate/cairo-boilerplate-pdf.c | 2 ++ + boilerplate/cairo-boilerplate-ps.c | 2 ++ + boilerplate/cairo-boilerplate-svg.c | 2 ++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + build/configure.ac.features | 3 ++- + configure.ac | 20 +++++++++++++------- + perf/cairo-perf-compare-backends.c | 2 +- + src/Makefile.win32.features | 7 +++++++ + test/Makefile.am | 2 ++ + test/any2ppm.c | 8 ++++++++ + util/Makefile.am | 4 ++-- 13 files changed, 52 insertions(+), 11 deletions(-) commit 45759e5a0fb20a632f66a8dd206833b55a95f840 @@ -17900,7 +17900,7 @@ I have no idea how we survived for so long without supplying the source extents... - src/cairo-gl-surface.c | 6 +++++- + src/cairo-gl-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 67d40e5c7300c4082484dbda5c81808737bb2ac5 @@ -17912,7 +17912,7 @@ Found using webkit, who attempt to paint an width X page height window. Please, please clip large windows to the visible area. Thanks. - src/cairo-xlib-surface.c | 27 +++++++++++++++++++++++++-- + src/cairo-xlib-surface.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) commit 310cebf194919cf3a7c37e724e64962ae47343cc @@ -17927,13 +17927,13 @@ $ ./configure --disable-trace - boilerplate/Makefile.win32.features | 7 +++++++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - build/configure.ac.features | 3 +++ - configure.ac | 8 +++++--- - src/Makefile.win32.features | 7 +++++++ - util/Makefile.am | 2 +- + boilerplate/Makefile.win32.features | 7 +++++++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + build/configure.ac.features | 3 +++ + configure.ac | 8 +++++--- + src/Makefile.win32.features | 7 +++++++ + util/Makefile.am | 2 +- 7 files changed, 27 insertions(+), 4 deletions(-) commit 9b932d7cd750b9bc61d108c80c4530352d952cfa @@ -17944,7 +17944,7 @@ Improve code clarity and whatnot. - perf/cairo-perf.c | 71 +++++++++++++++++++++++++++++++---------------------- + perf/cairo-perf.c | 71 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 30 deletions(-) commit 270b2f1be0e600621647f2e2486618c134217941 @@ -17959,8 +17959,8 @@ be overriden using the new CAIRO_PERF_ITERATION_MS environment variable. The default remains 2000 ms/iter. - perf/cairo-perf.c | 59 +++++++++++++++++++++++++++++++++++------------------ - perf/cairo-perf.h | 3 +++ + perf/cairo-perf.c | 59 ++++++++++++++++++++++++++++++++++++------------------- + perf/cairo-perf.h | 3 +++ 2 files changed, 42 insertions(+), 20 deletions(-) commit 7f91c4953ccfbb96d76ecd73715fa2e524be933e @@ -17971,7 +17971,7 @@ Useful for running tests only for a given content type. - boilerplate/cairo-boilerplate.c | 10 ++++++---- + boilerplate/cairo-boilerplate.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit b3bafbc5f9201662702cc0c0d1c96411e31bb7d3 @@ -17985,7 +17985,7 @@ content specifier as a suffix . on a target name, where is rgb or rgba. - boilerplate/cairo-boilerplate.c | 61 ++++++++++++++++++++++++++++++++++++--- + boilerplate/cairo-boilerplate.c | 61 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) commit 29432d3d32bc84ec4a2e1815a84e4ac2089138fe @@ -17998,7 +17998,7 @@ test suite and all. There's no reason why it should DOS the running box as well by sitting in a loop allocating like mad. - test/dash-infinite-loop.c | 2 +- + test/dash-infinite-loop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 20b0e7f95448e496b609212b9608f75e03f223f8 @@ -18009,7 +18009,7 @@ Oops.. forgot to add it to the build files too - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 402a0539489cc01094b464109ae28ae78b85a294 @@ -18020,7 +18020,7 @@ Compiled fine during testing -- only I forgot I hadn't enable the gl surface. - src/cairo-gl-surface.c | 3 ++- + src/cairo-gl-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b065303740cc18fbcabfeef34d09c7d8b617647e @@ -18034,7 +18034,7 @@ i.e. the current and previous generations (<=1.6) of Xorg servers, enable the buggy_pad_reflect fallbacks. - src/cairo-xlib-display.c | 19 ++++++++++++------- + src/cairo-xlib-display.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit 634fdb4afd15e2467979609b1af7c1c198fc83d4 @@ -18047,24 +18047,24 @@ introduced with the clip-reduction scheme - namely that I had incorrectly removed the clip on unbounded operations. - test/Makefile.am | 14 +++ - test/Makefile.sources | 2 + - test/clip-fill-unbounded.argb32.ref.png | Bin 0 -> 1615 bytes - test/clip-fill-unbounded.c | 105 ++++++++++++++++++++ - test/clip-fill-unbounded.rgb24.ref.png | Bin 0 -> 1312 bytes - test/clip-fill-unbounded.svg12.argb32.xfail.png | Bin 0 -> 1601 bytes - test/clip-fill-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 1601 bytes - ...clip-fill-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 1429 bytes - test/clip-fill-unbounded.xlib.argb32.ref.png | Bin 0 -> 1758 bytes - test/clip-fill-unbounded.xlib.rgb24.ref.png | Bin 0 -> 1426 bytes - test/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 1703 bytes - test/clip-stroke-unbounded.c | 102 +++++++++++++++++++ - test/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 1383 bytes - test/clip-stroke-unbounded.svg12.argb32.xfail.png | Bin 0 -> 1697 bytes - test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 1697 bytes - ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 1429 bytes - test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 0 -> 1792 bytes - test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 0 -> 1426 bytes + test/Makefile.am | 14 +++ + test/Makefile.sources | 2 + + test/clip-fill-unbounded.argb32.ref.png | Bin 0 -> 1615 bytes + test/clip-fill-unbounded.c | 105 +++++++++++++++++++++ + test/clip-fill-unbounded.rgb24.ref.png | Bin 0 -> 1312 bytes + test/clip-fill-unbounded.svg12.argb32.xfail.png | Bin 0 -> 1601 bytes + test/clip-fill-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 1601 bytes + ...clip-fill-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 1429 bytes + test/clip-fill-unbounded.xlib.argb32.ref.png | Bin 0 -> 1758 bytes + test/clip-fill-unbounded.xlib.rgb24.ref.png | Bin 0 -> 1426 bytes + test/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 1703 bytes + test/clip-stroke-unbounded.c | 102 ++++++++++++++++++++ + test/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 1383 bytes + test/clip-stroke-unbounded.svg12.argb32.xfail.png | Bin 0 -> 1697 bytes + test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 1697 bytes + ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 1429 bytes + test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 0 -> 1792 bytes + test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 0 -> 1426 bytes 18 files changed, 223 insertions(+) commit de99f841886de5cc6e5bc91f9d3e82076d838dee @@ -18076,7 +18076,7 @@ For unbounded operations we still need to pass along the clip in order to correctly limit the extents of the operation. - src/cairo-surface-fallback.c | 57 +++++++++++++++++++++++++++++++----------- + src/cairo-surface-fallback.c | 57 ++++++++++++++++++++++++++++++++------------ 1 file changed, 42 insertions(+), 15 deletions(-) commit 0ffca06d7feec6fdc56c47a378fcc37c1951a00a @@ -18088,7 +18088,7 @@ Necessary when comparing performance reports from different machines (or even at different CPU states). - perf/cairo-perf-diff-files.c | 13 ++++++++----- + perf/cairo-perf-diff-files.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 00ca0780b8f06ec160d8f969e316c21fbbde04bc @@ -18101,8 +18101,8 @@ _cairo_pattern_acquire_surface() which is the only other possible user of clone_similar(). - src/cairo-win32-printing-surface.c | 2 +- - src/cairo-win32-surface.c | 57 +----------------------------------- + src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-surface.c | 57 +------------------------------------- 2 files changed, 2 insertions(+), 57 deletions(-) commit 535bcaa1a1dac28fbe3106c6605949171bc36cb2 @@ -18115,7 +18115,7 @@ workarounds broken builds on mingw that confuse us by including the pthread header file. - src/cairo-mutex-impl-private.h | 47 ++++++++++++++++++++-------------------- + src/cairo-mutex-impl-private.h | 47 +++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 23 deletions(-) commit 769f4a4f47ab4636ec5cca3e92ce2c0ff19d2f75 @@ -18129,7 +18129,7 @@ heap allocation for this common case by allocating enough space for 4 rectangles (vertices+colors) on the stack. - src/cairo-gl-surface.c | 43 +++++++++++++++++++++++++++++-------------- + src/cairo-gl-surface.c | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) commit 6ce200da9d01a85a1de576229e75732db65a8b70 @@ -18141,7 +18141,7 @@ As we created the image, it should not need coercing into a suitable format and so we should be able to upload it without failure. - src/cairo-gl-surface.c | 4 ++-- + src/cairo-gl-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d3aeafb406da7bf69e9bf24e18a5975780a7a987 @@ -18152,8 +18152,8 @@ We no longer use a depth-stencil, so remove the vestigial reference. - src/cairo-gl-private.h | 1 - - src/cairo-gl-surface.c | 2 -- + src/cairo-gl-private.h | 1 - + src/cairo-gl-surface.c | 2 -- 2 files changed, 3 deletions(-) commit 316c1683ceb39eb652608adc360cb4da9c22256a @@ -18166,8 +18166,8 @@ the function arguments, but argument order evaluation is compiler implementation dependent. - test/random-intersections-curves-eo.c | 17 ++++++++++------- - test/random-intersections-curves-nz.c | 17 ++++++++++------- + test/random-intersections-curves-eo.c | 17 ++++++++++------- + test/random-intersections-curves-nz.c | 17 ++++++++++------- 2 files changed, 20 insertions(+), 14 deletions(-) commit 9e45673e197d0f43e296483cc6b5ca6df94e7f02 @@ -18183,10 +18183,10 @@ gets a prompt and correct error rather than flaky rendering on large images. - src/cairo-image-surface.c | 27 +++++++++++++++++++++++++-- - test/large-source-roi.c | 4 ++-- - test/large-source-roi.ref.png | Bin 0 -> 112 bytes - test/large-source.c | 4 ++-- + src/cairo-image-surface.c | 27 +++++++++++++++++++++++++-- + test/large-source-roi.c | 4 ++-- + test/large-source-roi.ref.png | Bin 0 -> 112 bytes + test/large-source.c | 4 ++-- 4 files changed, 29 insertions(+), 6 deletions(-) commit 12d0613210547b8a50dd7b21a12eb1485ee496b9 @@ -18201,7 +18201,7 @@ check for a test being an XFAIL above the check on the cairo_t's final status. - test/cairo-test.c | 14 +++++++------- + test/cairo-test.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit a76c36f2edd16d8e2b8f49e6409134aceab38a42 @@ -18215,7 +18215,7 @@ checks for a solid alpha pattern. The checks it performs are for CONTENT_ALPHA, Repeat, 1x1 and value == 0xff. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit df067be863bf714f22db0392ab29926edfa8e917 @@ -18227,7 +18227,7 @@ Initialize the bbox to the first limit, as frequently there will only be a single (or at least a small number) limit. - src/cairo-polygon.c | 24 ++++++++++++------------ + src/cairo-polygon.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit a1bac73f24069990842fa8f31e776b4d2c72546e @@ -18236,8 +18236,8 @@ [boilerplate] Handle errors whilst creating GL surface - boilerplate/cairo-boilerplate-gl.c | 11 ++++++----- - src/cairo-glx-context.c | 16 ++++++++-------- + boilerplate/cairo-boilerplate-gl.c | 11 ++++++----- + src/cairo-glx-context.c | 16 ++++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) commit f1d284f9976d38f636c6791f11479ae75d7bd199 @@ -18251,8 +18251,8 @@ (not the strict XY-banded sort of the regions) and so this was erroneously discarding lines. - src/cairo-polygon.c | 29 ++++++++++++++++++++++++----- - src/cairo-types-private.h | 1 + + src/cairo-polygon.c | 29 ++++++++++++++++++++++++----- + src/cairo-types-private.h | 1 + 2 files changed, 25 insertions(+), 5 deletions(-) commit a6dfdeec82ec34d88276fd0bb0ddcc94405d89f3 @@ -18264,11 +18264,11 @@ Soeren found another bug (thanks Soeren!) in the clipping code - as reproduced by this test case. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/clip-disjoint.c | 90 +++++++++++++++++++++++++++++++++++++++ - test/clip-disjoint.ref.png | Bin 0 -> 5520 bytes - test/clip-disjoint.xlib.ref.png | Bin 0 -> 5395 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/clip-disjoint.c | 90 ++++++++++++++++++++++++++++++++++++++++ + test/clip-disjoint.ref.png | Bin 0 -> 5520 bytes + test/clip-disjoint.xlib.ref.png | Bin 0 -> 5395 bytes 5 files changed, 93 insertions(+) commit ff6bc1e132836c68d4f538799c2cd26a2d9cace4 @@ -18282,7 +18282,7 @@ pragmatic solution for judging the performance differentials before I can work out a better solution for loading typ42 fonts. - util/cairo-script/cairo-script-operators.c | 46 ++++++++++++++++------------ + util/cairo-script/cairo-script-operators.c | 46 ++++++++++++++++++------------ 1 file changed, 27 insertions(+), 19 deletions(-) commit fcbb288e7cf2f5914c0d2b66ee6d81b694de6de6 @@ -18296,7 +18296,7 @@ similar. Currently the fallback is just to select a font with the same name - this ignores weight and slant, and many other details. - util/cairo-script/cairo-script-operators.c | 106 ++++++++++++++++++++++++++++ + util/cairo-script/cairo-script-operators.c | 106 +++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) commit 2c03dfa0b406565fca798214a842bac69b042017 @@ -18307,8 +18307,8 @@ test == != -eq - boilerplate/make-cairo-boilerplate-constructors.sh | 2 +- - test/make-cairo-test-constructors.sh | 2 +- + boilerplate/make-cairo-boilerplate-constructors.sh | 2 +- + test/make-cairo-test-constructors.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit f5df38ca5efcbc0cd3cc18d9fb67df49ec4859f8 @@ -18320,7 +18320,7 @@ The -Wstrict-prototypes and -Wmissing-prototypes warnings weren't actually in use due to typos. - build/configure.ac.warnings | 2 +- + build/configure.ac.warnings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c086b40a93057a6fd47d23c85c5026d6fe2f524a @@ -18333,8 +18333,8 @@ enum values and types. We do that a lot on purpose so the warnings from compiles were very verbose. - build/aclocal.cairo.m4 | 23 +++++++++++++++++++++-- - build/configure.ac.warnings | 6 ++++++ + build/aclocal.cairo.m4 | 23 +++++++++++++++++++++-- + build/configure.ac.warnings | 6 ++++++ 2 files changed, 27 insertions(+), 2 deletions(-) commit f081a5ff554267eebecea4652bb483eea11d1484 @@ -18354,9 +18354,9 @@ when the __warn_unused_result__ attribute is applied to void functions or variables. - build/aclocal.cairo.m4 | 42 ++++++++++++++++++++++++++++++++++-------- - build/configure.ac.analysis | 2 +- - build/configure.ac.warnings | 10 ++++++---- + build/aclocal.cairo.m4 | 42 ++++++++++++++++++++++++++++++++++-------- + build/configure.ac.analysis | 2 +- + build/configure.ac.warnings | 10 ++++++---- 3 files changed, 41 insertions(+), 13 deletions(-) commit c87b366bfec4eeda2646b33cb8a33822a301456c @@ -18368,8 +18368,8 @@ The make-cairo-(test|boilerplate)-constructors scripts ought never to be called without arguments lest we are left constructorless. - boilerplate/make-cairo-boilerplate-constructors.sh | 7 ++++++- - test/make-cairo-test-constructors.sh | 7 ++++++- + boilerplate/make-cairo-boilerplate-constructors.sh | 7 ++++++- + test/make-cairo-test-constructors.sh | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) commit b509b548b1e3ac5a9e3de2f9652cd1973d295fa3 @@ -18382,8 +18382,8 @@ __builtin_return_address() intrinsic as well, so we don't need to check for __GNUC__ >= 3 only. - build/configure.ac.system | 12 ++++++++++++ - util/cairo-trace/trace.c | 2 +- + build/configure.ac.system | 12 ++++++++++++ + util/cairo-trace/trace.c | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) commit 2b0e070f6a6bee415b1036fd149f0c41bcf87abb @@ -18395,7 +18395,7 @@ The code has a _matrix_is_identity() function we can use instead of open coding the same test. - util/cairo-trace/trace.c | 5 +---- + util/cairo-trace/trace.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 70ea9e3ce1b0037999340e484e62d3a1484da41a @@ -18411,7 +18411,7 @@ warnings from the compiler when the enums are updated in cairo. - util/cairo-trace/trace.c | 313 +++++++++++++++++++++++++--------------------- + util/cairo-trace/trace.c | 313 ++++++++++++++++++++++++++--------------------- 1 file changed, 172 insertions(+), 141 deletions(-) commit 174c2620c82a47d067ec7b5062a4f513155a0b1f @@ -18425,7 +18425,7 @@ checks against the stack overflowing and aborts the program with an object stack dump if it does. - util/cairo-trace/trace.c | 26 ++++++++++++++++++++++++-- + util/cairo-trace/trace.c | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) commit bb480d235882d8e7d5748a3837f9b274a8b8ac86 @@ -18434,7 +18434,7 @@ [NEWS] Thank the AuroraUX team for facilitating Solaris testing. - NEWS | 5 +++++ + NEWS | 5 +++++ 1 file changed, 5 insertions(+) commit c64f6f8a15306cdcf5dd02480049b0f9112fd6ac @@ -18447,8 +18447,8 @@ by transferring the application name given to cairo-trace via an environment variable CAIRO_TRACE_PROG_NAME. - util/cairo-trace/cairo-trace.in | 3 ++- - util/cairo-trace/trace.c | 31 +++++++++++++++++++------------ + util/cairo-trace/cairo-trace.in | 3 ++- + util/cairo-trace/trace.c | 31 +++++++++++++++++++------------ 2 files changed, 21 insertions(+), 13 deletions(-) commit 17cdffafda04514f08e0f0f11d0a85b938282c38 @@ -18460,7 +18460,7 @@ Grr. Should have spotted this before pushing - remove the addition of the superfluous code. - src/cairo-xlib-surface.c | 13 ++----------- + src/cairo-xlib-surface.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) commit 59c4fe93ee30c8182ae1a29267b9c08602e2f6c5 @@ -18472,10 +18472,10 @@ Eradicate the use of clipping with GC. By never using clipping, we never have to worry about retrieving a dirty clip from the GC cache. - src/cairo-xlib-private.h | 12 +-- - src/cairo-xlib-screen.c | 50 ++++------ - src/cairo-xlib-surface-private.h | 2 - - src/cairo-xlib-surface.c | 197 ++++++++++++++++++-------------------- + src/cairo-xlib-private.h | 12 +-- + src/cairo-xlib-screen.c | 50 ++++------ + src/cairo-xlib-surface-private.h | 2 - + src/cairo-xlib-surface.c | 197 ++++++++++++++++++--------------------- 4 files changed, 116 insertions(+), 145 deletions(-) commit 075fc5666abe006c434bf7ec28d2d4f0226a1d3a @@ -18487,10 +18487,10 @@ Exercise the XCopyArea() paths under clipping - whilst modifying that code I noticed that it was not being exercised by the test suite. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/clip-image.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++ - test/clip-image.ref.png | Bin 0 -> 2679 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/clip-image.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/clip-image.ref.png | Bin 0 -> 2679 bytes 4 files changed, 96 insertions(+) commit 7d1eb259f93d3f2f2e754b2b8b90cb88359b477d @@ -18509,11 +18509,11 @@ cairo_xlib_screen_info_t to cairo_xlib_screen_t for consistency and cleanliness. - src/cairo-xlib-display.c | 126 +++++++++++++++++++++++++-- - src/cairo-xlib-private.h | 88 +++++++++++-------- - src/cairo-xlib-screen.c | 155 +++++++++++++++------------------- - src/cairo-xlib-surface-private.h | 3 +- - src/cairo-xlib-surface.c | 173 +++++++++++++++++++++----------------- + src/cairo-xlib-display.c | 126 ++++++++++++++++++++++++++-- + src/cairo-xlib-private.h | 88 ++++++++++++-------- + src/cairo-xlib-screen.c | 155 ++++++++++++++++------------------- + src/cairo-xlib-surface-private.h | 3 +- + src/cairo-xlib-surface.c | 173 ++++++++++++++++++++++----------------- 5 files changed, 339 insertions(+), 206 deletions(-) commit b8ddd66cf6e0d16383580c3c3398343f577b89fd @@ -18525,8 +18525,8 @@ This reverts commit 5a3fa29b370816acb3a08d60e4031ed82c1e4c73 as it breaks the boilerplate when linking with gcc. - src/cairo-freelist-private.h | 29 ++--------------------------- - src/cairo-freelist.c | 29 +++++++++++++++++++++++++++++ + src/cairo-freelist-private.h | 29 ++--------------------------- + src/cairo-freelist.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 27 deletions(-) commit 5a3fa29b370816acb3a08d60e4031ed82c1e4c73 @@ -18546,8 +18546,8 @@ function inline no dangling references are created and linking succeeds. - src/cairo-freelist-private.h | 29 +++++++++++++++++++++++++++-- - src/cairo-freelist.c | 29 ----------------------------- + src/cairo-freelist-private.h | 29 +++++++++++++++++++++++++++-- + src/cairo-freelist.c | 29 ----------------------------- 2 files changed, 27 insertions(+), 31 deletions(-) commit 68c8eb955d6d16872c2fa488f0960b974611865d @@ -18559,7 +18559,7 @@ Returning void using the pattern "return func_returning_void(...)" is a gccism not supported by Sun Studio 12. - src/cairo-surface-wrapper.c | 2 +- + src/cairo-surface-wrapper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6ddab64025eacd5000fa295c86c0fddc469bdc5f @@ -18573,7 +18573,7 @@ Fixes test/device-offset and test/device-offset-positive - src/cairo-ps-surface.c | 46 +++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-ps-surface.c | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) commit 665f5829541703b29e33f80bebf579a17f47a892 @@ -18589,10 +18589,10 @@ rely on the bounds as computed by the analysis surface as for native operations they may not be tight. - src/cairo-pdf-surface.c | 67 +++++++++++++++++--- - src/cairo-ps-surface.c | 76 ++++++++++++++-------- - src/cairo-surface.c | 162 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 49 ++++++++++++++ + src/cairo-pdf-surface.c | 67 +++++++++++++++++--- + src/cairo-ps-surface.c | 76 +++++++++++++++-------- + src/cairo-surface.c | 162 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 49 +++++++++++++++ 4 files changed, 319 insertions(+), 35 deletions(-) commit c4c7db96750337076b953a4938afc7b5f16815fc @@ -18603,7 +18603,7 @@ And exercise RGB code-paths. - boilerplate/cairo-boilerplate-xcb.c | 13 ++++++++++++- + boilerplate/cairo-boilerplate-xcb.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit e7a118d3f82f2cbefb4a1529cc90f76ed7371ecc @@ -18614,7 +18614,7 @@ Hmm, TRUE/FALSE apparently weren't defined before use. Odd. - src/cairo-path-fixed-private.h | 4 ++-- + src/cairo-path-fixed-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4f880deeabc36842b3b4b0d7ad16383db708cd42 @@ -18626,8 +18626,8 @@ Add an impossible default condition to avoid a compiler warning. And tweak the code to avoid mismatching signed/unsigned comparisons. - src/cairo-pdf-surface.c | 1 + - src/cairo-xml-surface.c | 8 ++++---- + src/cairo-pdf-surface.c | 1 + + src/cairo-xml-surface.c | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) commit 1bcc3a3fa00445667adc47d4852237271c7eec0f @@ -18636,10 +18636,10 @@ [tee] Rename 'append' to 'add' and add symmetric 'remove' - src/cairo-tee-surface.c | 51 ++++++++++++++++++++++++++++++++++++++++++----- - src/cairo.h | 8 ++++++-- - util/cairo-fdr/fdr.c | 2 +- - util/cairo-sphinx/fdr.c | 2 +- + src/cairo-tee-surface.c | 51 ++++++++++++++++++++++++++++++++++++++++++++----- + src/cairo.h | 8 ++++++-- + util/cairo-fdr/fdr.c | 2 +- + util/cairo-sphinx/fdr.c | 2 +- 4 files changed, 54 insertions(+), 9 deletions(-) commit af82670dd3bfdb661de5a01a6856ec01bdf80040 @@ -18648,8 +18648,8 @@ [pattern] Remove unused hidden symbol for cairo_pattern_status() - src/cairo-pattern.c | 9 ++++----- - src/cairoint.h | 1 - + src/cairo-pattern.c | 9 ++++----- + src/cairoint.h | 1 - 2 files changed, 4 insertions(+), 6 deletions(-) commit aca1dff25967940c36caee26977512484f1720ac @@ -18658,7 +18658,7 @@ PDF: Ensure operator is selected before painting surface - src/cairo-pdf-surface.c | 16 ++++++++-------- + src/cairo-pdf-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit a402bdbd32d3ffe4b564318e6dd83831328257b1 @@ -18667,7 +18667,7 @@ PDF: Flush operators before writing to the PDF stream - src/cairo-pdf-surface.c | 4 ++++ + src/cairo-pdf-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 119355b2a4d81c903720484adaeb7dea3929ca1f @@ -18678,7 +18678,7 @@ Fixes a test suite regression. - src/cairo-pdf-surface.c | 8 +++++++- + src/cairo-pdf-surface.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 20bd7d0edbb01a52bcc88bddcba4cc5237f3a673 @@ -18687,17 +18687,17 @@ Update ref images - test/meta-surface-pattern.pdf.argb32.ref.png | Bin 3835 -> 3908 bytes - test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 3682 -> 3760 bytes - test/rotate-image-surface-paint.pdf.xfail.png | Bin 207 -> 217 bytes - test/scale-offset-image.pdf.argb32.ref.png | Bin 0 -> 9981 bytes - test/scale-offset-image.pdf.ref.png | Bin 10099 -> 0 bytes - test/scale-offset-image.pdf.rgb24.ref.png | Bin 0 -> 9981 bytes - test/scale-offset-similar.pdf.argb32.ref.png | Bin 0 -> 11027 bytes - test/scale-offset-similar.pdf.ref.png | Bin 10890 -> 0 bytes - test/scale-offset-similar.pdf.rgb24.ref.png | Bin 0 -> 11027 bytes - test/surface-pattern-scale-down.pdf.ref.png | Bin 1589 -> 1603 bytes - test/surface-pattern-scale-up.pdf.ref.png | Bin 2712 -> 2793 bytes + test/meta-surface-pattern.pdf.argb32.ref.png | Bin 3835 -> 3908 bytes + test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 3682 -> 3760 bytes + test/rotate-image-surface-paint.pdf.xfail.png | Bin 207 -> 217 bytes + test/scale-offset-image.pdf.argb32.ref.png | Bin 0 -> 9981 bytes + test/scale-offset-image.pdf.ref.png | Bin 10099 -> 0 bytes + test/scale-offset-image.pdf.rgb24.ref.png | Bin 0 -> 9981 bytes + test/scale-offset-similar.pdf.argb32.ref.png | Bin 0 -> 11027 bytes + test/scale-offset-similar.pdf.ref.png | Bin 10890 -> 0 bytes + test/scale-offset-similar.pdf.rgb24.ref.png | Bin 0 -> 11027 bytes + test/surface-pattern-scale-down.pdf.ref.png | Bin 1589 -> 1603 bytes + test/surface-pattern-scale-up.pdf.ref.png | Bin 2712 -> 2793 bytes 11 files changed, 0 insertions(+), 0 deletions(-) commit 135912721f5791ad8eac773fd042c751122c8760 @@ -18708,7 +18708,7 @@ The fill equivilant of the previous optimization. - src/cairo-pdf-surface.c | 19 +++++++++++++++++++ + src/cairo-pdf-surface.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit 6512faeb9487dcc2d577b5fb3628cf7f13a25c0a @@ -18722,7 +18722,7 @@ images. Applying this optimzation to PDF prevents the same problem occuring when the PDF is converted to PS. - src/cairo-pdf-surface.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) commit 26d568a9ada523793b2e5855678922894e438ef4 @@ -18731,7 +18731,7 @@ PDF: Fix bug when when embedding surfaces - src/cairo-pdf-surface.c | 3 ++- + src/cairo-pdf-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit feaf38d0cdc5a79966d3a412b644705b0f38e75a @@ -18744,7 +18744,7 @@ clang on Solaris is strict about such things. Use configure tests for flockfile() instead. - test/cairo-test.c | 5 ++--- + test/cairo-test.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 9bb469c51cf580e3ae18b21b3847488e8c4be051 @@ -18756,7 +18756,7 @@ The trace source was using the flockfile() and funlockfile() functions directly. - util/cairo-trace/trace.c | 4 ++++ + util/cairo-trace/trace.c | 4 ++++ 1 file changed, 4 insertions(+) commit b5cf24a4fb0e48a0067c4b5a706890d4c1f3f1ae @@ -18767,7 +18767,7 @@ The fenv.h stuff was checked twice. - build/configure.ac.system | 3 --- + build/configure.ac.system | 3 --- 1 file changed, 3 deletions(-) commit 3acccf0ea5ca1fde9cf6b91677588680a2644ee6 @@ -18781,7 +18781,7 @@ scaling. Add the timing labels to the bars so that the true factor is always presented. - perf/cairo-perf-chart.c | 211 ++++++++++++++++++++++++++++++++++++++--------- + perf/cairo-perf-chart.c | 211 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 172 insertions(+), 39 deletions(-) commit 687462be89fd0ddf6b5412f2cb7b4f7b1a80135c @@ -18790,7 +18790,7 @@ [build] Fix a typo in configure.ac - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a6bcb6260ec8982493ac3411436ec007b40e4501 @@ -18803,7 +18803,7 @@ be nearby. However, we need to be careful when the pointer rests upon the HEAD and ensure that we begin the search from the appropriate end. - src/cairo-bentley-ottmann-rectangular.c | 4 ++++ + src/cairo-bentley-ottmann-rectangular.c | 4 ++++ 1 file changed, 4 insertions(+) commit 19ebf83b6717e1f02e7be14218007858edf14ef0 @@ -18865,10 +18865,10 @@ case where we just want to know whether we have a single rectangular path that covers a certain area, is_box() is sufficient. - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-script-surface.c | 4 ++-- - src/cairo-svg-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-script-surface.c | 4 ++-- + src/cairo-svg-surface.c | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) commit 0a548d08b5eae73a95fb41f41298c9c43379163e @@ -18881,7 +18881,7 @@ with an arbitrary path and inspecting the result to see if it becomes a a region. - src/cairo-clip.c | 47 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-clip.c | 47 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 9 deletions(-) commit 8a323d7c8998f308fc222d65badb1289e3f7fb54 @@ -18894,13 +18894,13 @@ clip path must be offset so that it is relative to the destination surface. - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 85 +++++++++++++++++++++-------------------- - src/cairo-region.c | 8 +++- - src/cairo-surface-fallback.c | 8 +--- - src/cairo-traps.c | 8 +--- - src/cairo.h | 2 +- - test/clip-stroke.xlib.ref.png | Bin 1563 -> 1490 bytes + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 85 ++++++++++++++++++++++-------------------- + src/cairo-region.c | 8 +++- + src/cairo-surface-fallback.c | 8 +--- + src/cairo-traps.c | 8 +--- + src/cairo.h | 2 +- + test/clip-stroke.xlib.ref.png | Bin 1563 -> 1490 bytes 7 files changed, 56 insertions(+), 57 deletions(-) commit 21225a7163bc93d34d3e395c840faaba24046bb6 @@ -18913,9 +18913,9 @@ the composite mask, we need to pass the destination surface offset to the clip so that the paths can be corrected for the new surface. - src/cairo-clip-private.h | 4 +++- - src/cairo-clip.c | 45 +++++++++++++++++++++--------------------- - src/cairo-surface-fallback.c | 14 ++++++++----- + src/cairo-clip-private.h | 4 +++- + src/cairo-clip.c | 45 ++++++++++++++++++++++---------------------- + src/cairo-surface-fallback.c | 14 +++++++++----- 3 files changed, 34 insertions(+), 29 deletions(-) commit ac6c6fe1d39effd5b6b382f0f1199af824868ef4 @@ -18927,12 +18927,12 @@ Exercise a bug found in not offsetting the clip mask when combining with the composite mask. - test/Makefile.am | 3 ++ - test/Makefile.sources | 1 + - test/rotated-clip.c | 110 ++++++++++++++++++++++++++++++++++++++++ - test/rotated-clip.ps.ref.png | Bin 0 -> 3378 bytes - test/rotated-clip.ref.png | Bin 0 -> 3761 bytes - test/rotated-clip.xlib.ref.png | Bin 0 -> 3922 bytes + test/Makefile.am | 3 ++ + test/Makefile.sources | 1 + + test/rotated-clip.c | 110 +++++++++++++++++++++++++++++++++++++++++ + test/rotated-clip.ps.ref.png | Bin 0 -> 3378 bytes + test/rotated-clip.ref.png | Bin 0 -> 3761 bytes + test/rotated-clip.xlib.ref.png | Bin 0 -> 3922 bytes 6 files changed, 114 insertions(+) commit c60280782dfac7de1abe3230a500c7c98735dc02 @@ -18943,7 +18943,7 @@ Flesh out matrix inversion. - util/cairo-script/cairo-script-operators.c | 26 +++++++++++++++++++++++++- + util/cairo-script/cairo-script-operators.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) commit 06ca0b1475caf709fdf32b10a891dfb3b47cc6b1 @@ -18958,9 +18958,9 @@ CAIRO_SURFACE_RENDER_SUPPORTS_OPERATOR was changed to a run-time check using CAIRO_SURFACE_RENDER_HAS_PDF_OPERATORS. - src/cairo-xlib-display.c | 7 +++ - src/cairo-xlib-surface.c | 30 ++----------- - src/cairo-xlib-xrender-private.h | 90 ++++++++++++++++++++++++++++++++++---- + src/cairo-xlib-display.c | 7 ++++ + src/cairo-xlib-surface.c | 30 ++------------ + src/cairo-xlib-xrender-private.h | 90 ++++++++++++++++++++++++++++++++++++---- 3 files changed, 93 insertions(+), 34 deletions(-) commit 17ef949b6aaa812dd566f1db016055f8e1913320 @@ -18973,7 +18973,7 @@ defined in io.h by MinGW (gcc 4.3.0 package). I renamed it to _duplicate. - util/cairo-script/cairo-script-operators.c | 4 ++-- + util/cairo-script/cairo-script-operators.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3e7e0eacef650f1035cfbe15e306116ff711f99c @@ -18985,64 +18985,64 @@ Refresh the test reference images to match the current output where acceptable. - test/Makefile.am | 14 ++++++++++++-- - test/clip-fill.xlib-fallback.ref.png | Bin 1039 -> 1063 bytes - test/clip-operator.pdf.argb32.ref.png | Bin 9340 -> 9266 bytes - test/clip-operator.pdf.rgb24.ref.png | Bin 5146 -> 5166 bytes - test/clip-operator.ref.png | Bin 8191 -> 8126 bytes - test/clip-operator.rgb24.ref.png | Bin 3279 -> 3244 bytes - test/clip-operator.svg12.argb32.xfail.png | Bin 8404 -> 8378 bytes - test/clip-operator.svg12.rgb24.xfail.png | Bin 4523 -> 4566 bytes - test/clip-operator.xlib-fallback.ref.png | Bin 3226 -> 3228 bytes - test/clip-push-group.svg.ref.png | Bin 0 -> 175 bytes - test/clip-stroke.ref.png | Bin 1528 -> 1451 bytes - test/clip-stroke.xlib-fallback.ref.png | Bin 1566 -> 1490 bytes - test/clip-stroke.xlib.ref.png | Bin 1563 -> 1563 bytes - test/clip-text.svg.ref.png | Bin 933 -> 946 bytes - test/clipped-group.ref.png | Bin 316 -> 289 bytes - test/clipped-group.svg.ref.png | Bin 0 -> 250 bytes - test/device-offset-fractional.pdf.xfail.png | Bin 275 -> 270 bytes - test/extended-blend-alpha.svg12.argb32.xfail.png | Bin 6857 -> 6658 bytes - test/filter-nearest-offset.pdf.xfail.png | Bin 1926 -> 2152 bytes - test/filter-nearest-transformed.pdf.xfail.png | Bin 488 -> 532 bytes - test/ft-text-vertical-layout-type1.svg.ref.png | Bin 3609 -> 3607 bytes - test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 3640 -> 3639 bytes - test/ft-text-vertical-layout-type3.svg.ref.png | Bin 3626 -> 3626 bytes - test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 3605 -> 3605 bytes - test/group-unaligned.svg.argb32.xfail.png | Bin 522 -> 520 bytes - test/leaky-dashed-rectangle.pdf.ref.png | Bin 347 -> 380 bytes - test/mask-glyphs.svg.ref.png | Bin 1211158 -> 1211144 bytes - test/mask.pdf.argb32.ref.png | Bin 7837 -> 7866 bytes - test/mask.pdf.rgb24.ref.png | Bin 7301 -> 7336 bytes - test/mask.svg.argb32.xfail.png | Bin 8613 -> 8641 bytes - test/mask.svg.rgb24.xfail.png | Bin 7189 -> 7199 bytes - test/operator-source.svg12.argb32.xfail.png | Bin 2951 -> 2967 bytes - test/operator-source.svg12.rgb24.xfail.png | Bin 2963 -> 2976 bytes - test/overlapping-glyphs.svg.argb32.ref.png | Bin 0 -> 2338 bytes - test/overlapping-glyphs.svg.rgb24.ref.png | Bin 0 -> 2338 bytes - test/radial-gradient.pdf.ref.png | Bin 277162 -> 280944 bytes - test/radial-gradient.svg.xfail.png | Bin 0 -> 264425 bytes - test/random-intersections-curves-eo.ref.png | Bin 246996 -> 245762 bytes - .../random-intersections-curves-eo.xlib-fallback.ref.png | Bin 246243 -> 244255 bytes - test/random-intersections-curves-eo.xlib.ref.png | Bin 246243 -> 244255 bytes - test/random-intersections-curves-nz.ref.png | Bin 267589 -> 264545 bytes - .../random-intersections-curves-nz.xlib-fallback.ref.png | Bin 266364 -> 264288 bytes - test/random-intersections-curves-nz.xlib.ref.png | Bin 266360 -> 264288 bytes - test/scale-offset-image.pdf.ref.png | Bin 0 -> 10099 bytes - test/scale-offset-image.pdf.xfail.png | Bin 10099 -> 0 bytes - test/scale-offset-image.script.xfail.png | Bin 0 -> 9963 bytes - test/scale-offset-similar.pdf.ref.png | Bin 0 -> 10890 bytes - test/scale-offset-similar.pdf.xfail.png | Bin 11024 -> 0 bytes - test/scale-offset-similar.script.xfail.png | Bin 0 -> 9963 bytes - test/self-intersecting.ref.png | Bin 301 -> 213 bytes - test/smask-text.script.ref.png | Bin 0 -> 1663 bytes - test/smask.pdf.xfail.png | Bin 4393 -> 2848 bytes - test/smask.script.ref.png | Bin 0 -> 3396 bytes - test/text-pattern.pdf.argb32.ref.png | Bin 1831 -> 1810 bytes - test/text-pattern.pdf.rgb24.ref.png | Bin 1598 -> 1559 bytes - test/unbounded-operator.svg12.rgb24.xfail.png | Bin 1719 -> 1731 bytes - test/user-font-proxy.svg.ref.png | Bin 16817 -> 16814 bytes - test/user-font.pdf.ref.png | Bin 0 -> 6241 bytes + test/Makefile.am | 14 ++++++++++++-- + test/clip-fill.xlib-fallback.ref.png | Bin 1039 -> 1063 bytes + test/clip-operator.pdf.argb32.ref.png | Bin 9340 -> 9266 bytes + test/clip-operator.pdf.rgb24.ref.png | Bin 5146 -> 5166 bytes + test/clip-operator.ref.png | Bin 8191 -> 8126 bytes + test/clip-operator.rgb24.ref.png | Bin 3279 -> 3244 bytes + test/clip-operator.svg12.argb32.xfail.png | Bin 8404 -> 8378 bytes + test/clip-operator.svg12.rgb24.xfail.png | Bin 4523 -> 4566 bytes + test/clip-operator.xlib-fallback.ref.png | Bin 3226 -> 3228 bytes + test/clip-push-group.svg.ref.png | Bin 0 -> 175 bytes + test/clip-stroke.ref.png | Bin 1528 -> 1451 bytes + test/clip-stroke.xlib-fallback.ref.png | Bin 1566 -> 1490 bytes + test/clip-stroke.xlib.ref.png | Bin 1563 -> 1563 bytes + test/clip-text.svg.ref.png | Bin 933 -> 946 bytes + test/clipped-group.ref.png | Bin 316 -> 289 bytes + test/clipped-group.svg.ref.png | Bin 0 -> 250 bytes + test/device-offset-fractional.pdf.xfail.png | Bin 275 -> 270 bytes + test/extended-blend-alpha.svg12.argb32.xfail.png | Bin 6857 -> 6658 bytes + test/filter-nearest-offset.pdf.xfail.png | Bin 1926 -> 2152 bytes + test/filter-nearest-transformed.pdf.xfail.png | Bin 488 -> 532 bytes + test/ft-text-vertical-layout-type1.svg.ref.png | Bin 3609 -> 3607 bytes + test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 3640 -> 3639 bytes + test/ft-text-vertical-layout-type3.svg.ref.png | Bin 3626 -> 3626 bytes + test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 3605 -> 3605 bytes + test/group-unaligned.svg.argb32.xfail.png | Bin 522 -> 520 bytes + test/leaky-dashed-rectangle.pdf.ref.png | Bin 347 -> 380 bytes + test/mask-glyphs.svg.ref.png | Bin 1211158 -> 1211144 bytes + test/mask.pdf.argb32.ref.png | Bin 7837 -> 7866 bytes + test/mask.pdf.rgb24.ref.png | Bin 7301 -> 7336 bytes + test/mask.svg.argb32.xfail.png | Bin 8613 -> 8641 bytes + test/mask.svg.rgb24.xfail.png | Bin 7189 -> 7199 bytes + test/operator-source.svg12.argb32.xfail.png | Bin 2951 -> 2967 bytes + test/operator-source.svg12.rgb24.xfail.png | Bin 2963 -> 2976 bytes + test/overlapping-glyphs.svg.argb32.ref.png | Bin 0 -> 2338 bytes + test/overlapping-glyphs.svg.rgb24.ref.png | Bin 0 -> 2338 bytes + test/radial-gradient.pdf.ref.png | Bin 277162 -> 280944 bytes + test/radial-gradient.svg.xfail.png | Bin 0 -> 264425 bytes + test/random-intersections-curves-eo.ref.png | Bin 246996 -> 245762 bytes + ...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 246243 -> 244255 bytes + test/random-intersections-curves-eo.xlib.ref.png | Bin 246243 -> 244255 bytes + test/random-intersections-curves-nz.ref.png | Bin 267589 -> 264545 bytes + ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 266364 -> 264288 bytes + test/random-intersections-curves-nz.xlib.ref.png | Bin 266360 -> 264288 bytes + test/scale-offset-image.pdf.ref.png | Bin 0 -> 10099 bytes + test/scale-offset-image.pdf.xfail.png | Bin 10099 -> 0 bytes + test/scale-offset-image.script.xfail.png | Bin 0 -> 9963 bytes + test/scale-offset-similar.pdf.ref.png | Bin 0 -> 10890 bytes + test/scale-offset-similar.pdf.xfail.png | Bin 11024 -> 0 bytes + test/scale-offset-similar.script.xfail.png | Bin 0 -> 9963 bytes + test/self-intersecting.ref.png | Bin 301 -> 213 bytes + test/smask-text.script.ref.png | Bin 0 -> 1663 bytes + test/smask.pdf.xfail.png | Bin 4393 -> 2848 bytes + test/smask.script.ref.png | Bin 0 -> 3396 bytes + test/text-pattern.pdf.argb32.ref.png | Bin 1831 -> 1810 bytes + test/text-pattern.pdf.rgb24.ref.png | Bin 1598 -> 1559 bytes + test/unbounded-operator.svg12.rgb24.xfail.png | Bin 1719 -> 1731 bytes + test/user-font-proxy.svg.ref.png | Bin 16817 -> 16814 bytes + test/user-font.pdf.ref.png | Bin 0 -> 6241 bytes 58 files changed, 12 insertions(+), 2 deletions(-) commit 155e10e632cb647df5c3d54a75975bc16591287d @@ -19055,7 +19055,7 @@ leaving it iterating over original but checking the sorted for termination conditions. - src/cairo-script-surface.c | 2 +- + src/cairo-script-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5393aa6d6c4676f20d316f3cd0a18bb497574e50 @@ -19067,8 +19067,8 @@ When returning the single box that represents a path, always return it consistently wound. - src/cairo-path-fill.c | 32 -------------------------------- - src/cairo-path-fixed.c | 28 ++++++++++++++++++++++++---- + src/cairo-path-fill.c | 32 -------------------------------- + src/cairo-path-fixed.c | 28 ++++++++++++++++++++++++---- 2 files changed, 24 insertions(+), 36 deletions(-) commit afea5eb79d2159fe9a5dc1a1a7b9445e40fbb474 @@ -19080,7 +19080,7 @@ If we found the font via the holdover cache, or if we returned due to an error, we would leak a reference count on the implementaton face. - src/cairo-scaled-font.c | 9 ++++++++- + src/cairo-scaled-font.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit e5d44937f34d35606ad7f07415be7331cf146567 @@ -19092,7 +19092,7 @@ Specifically check for an error during resolving the font and do not cache the error object. - src/cairo-ft-font.c | 12 ++++++------ + src/cairo-ft-font.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit e76856e6ee563affc0a273ed6eef865866802dec @@ -19104,7 +19104,7 @@ Perform the destroy of the local font before returning along the error path. - src/cairo-scaled-font.c | 9 ++++----- + src/cairo-scaled-font.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit d7d6f75ed26bc3ea040c618442ba71c89633ac7b @@ -19116,7 +19116,7 @@ When combining previous clip masks, we leaked a referenced due to not destroying the returned reference. - src/cairo-clip.c | 9 ++++++--- + src/cairo-clip.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 52e5ce3a36ab1cd7da25056df7f12ac0b23e410d @@ -19130,12 +19130,12 @@ extension of his test to provide coverage of different clipping and stroking methods. - test/Makefile.am | 3 + - test/Makefile.sources | 1 + - test/clip-stroke.c | 121 ++++++++++++++++++++++++++++++++ - test/clip-stroke.ref.png | Bin 0 -> 1528 bytes - test/clip-stroke.xlib-fallback.ref.png | Bin 0 -> 1566 bytes - test/clip-stroke.xlib.ref.png | Bin 0 -> 1563 bytes + test/Makefile.am | 3 + + test/Makefile.sources | 1 + + test/clip-stroke.c | 121 +++++++++++++++++++++++++++++++++ + test/clip-stroke.ref.png | Bin 0 -> 1528 bytes + test/clip-stroke.xlib-fallback.ref.png | Bin 0 -> 1566 bytes + test/clip-stroke.xlib.ref.png | Bin 0 -> 1563 bytes 6 files changed, 125 insertions(+) commit 20cdb99ae8ae0cc02193468e811b1b74b3f6d3b7 @@ -19149,7 +19149,7 @@ tessellator. We do this by switching the direction of the box if the first edge is horizontal as opposed to vertical. - src/cairo-path-fixed.c | 4 ++-- + src/cairo-path-fixed.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 219d46a9ebc47f99fa8fe9c6e3f0aa440309f032 @@ -19163,7 +19163,7 @@ extremely wasteful as we can just directly append the glyph path to the output path. - src/cairo-scaled-font.c | 51 ++++++++++++++++++++--------------------------- + src/cairo-scaled-font.c | 51 +++++++++++++++++++++---------------------------- 1 file changed, 22 insertions(+), 29 deletions(-) commit 2e05922737d63289a3f124699359b8d385315cbd @@ -19177,7 +19177,7 @@ (as opposed to fills which are empty). So we also need to pad out the extents around the current point for the degenerate case. - src/cairo-path-bounds.c | 31 +++++++++++++------------------ + src/cairo-path-bounds.c | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) commit cfd78393f357bc69233d4d00d0fb3a2ff736f1a7 @@ -19190,7 +19190,7 @@ handle the implicit close (which was already being correctly handled by _cairo_path_fixed_iter_is_box). - src/cairo-path-fixed.c | 33 ++++++++++++++++++--------------- + src/cairo-path-fixed.c | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) commit f22045bb4b9e700ce223c259ad41403dc7efe81f @@ -19205,8 +19205,8 @@ tried to feed the triangle (and other diagclose) into the specialised rectilinear tesselators which completely mishandled that final edge. - src/cairo-path-fixed-private.h | 14 ++++++++++++++ - src/cairo-surface-fallback.c | 6 ++++-- + src/cairo-path-fixed-private.h | 14 ++++++++++++++ + src/cairo-surface-fallback.c | 6 ++++-- 2 files changed, 18 insertions(+), 2 deletions(-) commit 92f6f275fcb5407baf908485ffd08b6787b2caf9 @@ -19219,10 +19219,10 @@ during path construction. I forgot the implicit close on fill and so the ignored the final diagonal edge and failed to draw the triangle. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/implicit-close.c | 54 +++++++++++++++++++++++++++++++++++++++++++ - test/implicit-close.ref.png | Bin 0 -> 251 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/implicit-close.c | 54 ++++++++++++++++++++++++++++++++++++++++++++ + test/implicit-close.ref.png | Bin 0 -> 251 bytes 4 files changed, 56 insertions(+) commit 8078cd194e95a10cf653c970d1ddd39049a511f2 @@ -19236,28 +19236,28 @@ we need to check that the runtime library contains the required entry points for our targets - which we can check by using dlsym. - boilerplate/Makefile.am | 3 +++ - boilerplate/cairo-boilerplate-directfb.c | 2 ++ - boilerplate/cairo-boilerplate-drm.c | 2 ++ - boilerplate/cairo-boilerplate-gl.c | 2 ++ - boilerplate/cairo-boilerplate-glitz-agl.c | 2 ++ - boilerplate/cairo-boilerplate-glitz-glx.c | 2 ++ - boilerplate/cairo-boilerplate-glitz-wgl.c | 2 ++ - boilerplate/cairo-boilerplate-pdf.c | 2 ++ - boilerplate/cairo-boilerplate-ps.c | 4 ++++ - boilerplate/cairo-boilerplate-quartz.c | 2 ++ - boilerplate/cairo-boilerplate-script.c | 1 + - boilerplate/cairo-boilerplate-skia.c | 2 ++ - boilerplate/cairo-boilerplate-svg.c | 4 ++++ - boilerplate/cairo-boilerplate-test-surfaces.c | 8 +++++++ - boilerplate/cairo-boilerplate-vg.c | 4 ++++ - boilerplate/cairo-boilerplate-win32-printing.c | 2 ++ - boilerplate/cairo-boilerplate-win32.c | 2 ++ - boilerplate/cairo-boilerplate-xcb.c | 1 + - boilerplate/cairo-boilerplate-xlib.c | 4 ++++ - boilerplate/cairo-boilerplate.c | 29 +++++++++++++++++++++--- - boilerplate/cairo-boilerplate.h | 1 + - configure.ac | 7 ++++++ + boilerplate/Makefile.am | 3 +++ + boilerplate/cairo-boilerplate-directfb.c | 2 ++ + boilerplate/cairo-boilerplate-drm.c | 2 ++ + boilerplate/cairo-boilerplate-gl.c | 2 ++ + boilerplate/cairo-boilerplate-glitz-agl.c | 2 ++ + boilerplate/cairo-boilerplate-glitz-glx.c | 2 ++ + boilerplate/cairo-boilerplate-glitz-wgl.c | 2 ++ + boilerplate/cairo-boilerplate-pdf.c | 2 ++ + boilerplate/cairo-boilerplate-ps.c | 4 ++++ + boilerplate/cairo-boilerplate-quartz.c | 2 ++ + boilerplate/cairo-boilerplate-script.c | 1 + + boilerplate/cairo-boilerplate-skia.c | 2 ++ + boilerplate/cairo-boilerplate-svg.c | 4 ++++ + boilerplate/cairo-boilerplate-test-surfaces.c | 8 +++++++ + boilerplate/cairo-boilerplate-vg.c | 4 ++++ + boilerplate/cairo-boilerplate-win32-printing.c | 2 ++ + boilerplate/cairo-boilerplate-win32.c | 2 ++ + boilerplate/cairo-boilerplate-xcb.c | 1 + + boilerplate/cairo-boilerplate-xlib.c | 4 ++++ + boilerplate/cairo-boilerplate.c | 29 +++++++++++++++++++++++--- + boilerplate/cairo-boilerplate.h | 1 + + configure.ac | 7 +++++++ 22 files changed, 85 insertions(+), 3 deletions(-) commit 7447915381fc64bd0c66f7110c1dd0b8a10d73f5 @@ -19268,9 +19268,9 @@ Allow the interpreter to be disabled if we can not satisfy its dependencies. - configure.ac | 2 ++ - util/Makefile.am | 11 +++++++++-- - util/cairo-script/Makefile.am | 2 +- + configure.ac | 2 ++ + util/Makefile.am | 11 +++++++++-- + util/cairo-script/Makefile.am | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) commit fcda9fc2f29c2ee7d0bb45c17a2261badfdf430c @@ -19283,7 +19283,7 @@ path. It has been run for long enough for me to be confident that the code is self-consistent, so I think I can now safely remove it. - src/cairo-scaled-font.c | 5 ++++- + src/cairo-scaled-font.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 93cfa7376fb505e676d113e8ef431bab9b497f56 @@ -19295,7 +19295,7 @@ Pointless as both functions are empty, but lets be pedantically correct nevertheless. - src/cairo-win32-font.c | 5 ++++- + src/cairo-win32-font.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 8654a4b35c060ab06860c124a643be912060c4a1 @@ -19307,7 +19307,7 @@ Eek, I attempted to destroy an uninitialised region on the first use of a clip. - src/cairo-win32-surface.c | 3 +++ + src/cairo-win32-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 9b33a2e1c794996cbe4cb0a5c773d50566d46bd4 @@ -19320,7 +19320,7 @@ not convinced by the merits of this particular compiler warning, but it does cleanse the code slightly.) - src/cairo-win32-printing-surface.c | 24 ++++++++++++------------ + src/cairo-win32-printing-surface.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit d1740d8782d90edb5b5e20dc5bcadb7a9eeeb4cc @@ -19333,7 +19333,7 @@ handling extend modes NONE or REPEAT and so the test for ! REPEAT sufficed when what was actually intended was a test for NONE. - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 958f7ab1238b8242975d3ea774c26d23e090e70c @@ -19345,7 +19345,7 @@ Pre 1.9 the application had to pass a resolved font to cairo -- so do so in the interpreter if the cairo version is less than 1.9 - util/cairo-script/cairo-script-operators.c | 18 +++++++++++++++--- + util/cairo-script/cairo-script-operators.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) commit 87175334a574fa0f69679b1a0baeeb881eaa439b @@ -19359,12 +19359,12 @@ efficient than a per-scanline computation -- but for now simply avoid the requirements to write a temporary CPU buffer. - src/cairo-gl-surface.c | 22 ++++++++++++++++++---- - src/cairo-image-surface.c | 4 +--- - src/cairo-surface-fallback.c | 10 ++-------- - src/cairo-surface.c | 27 ++++++++++----------------- - src/cairo-win32-surface.c | 4 +--- - src/cairoint.h | 18 ++++++++++++++---- + src/cairo-gl-surface.c | 22 ++++++++++++++++++---- + src/cairo-image-surface.c | 4 +--- + src/cairo-surface-fallback.c | 10 ++-------- + src/cairo-surface.c | 27 ++++++++++----------------- + src/cairo-win32-surface.c | 4 +--- + src/cairoint.h | 18 ++++++++++++++---- 6 files changed, 46 insertions(+), 39 deletions(-) commit e65dfacab5d123913a4b2f59967f27c0b0af0692 @@ -19376,7 +19376,7 @@ Remove redundant code: the intersection of surface extents and the copy to a temporary buffer. - src/cairo-gl-surface.c | 53 +++++++++++------------------------------------- + src/cairo-gl-surface.c | 53 ++++++++++++-------------------------------------- 1 file changed, 12 insertions(+), 41 deletions(-) commit 5a13396373180ceae31287441ef9c838c771849d @@ -19387,7 +19387,7 @@ Forgo the local ARRAY_SIZE macro where the common one will suffice. - src/cairo-gl-surface.c | 4 +--- + src/cairo-gl-surface.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit efdb53425ee71b3bce6c92ce212f5baf3e2a43d7 @@ -19400,7 +19400,7 @@ use the return value for the QPainterPath instead, greatly simplifying the callers. - src/cairo-qt-surface.cpp | 105 +++++++++++++++++++--------------------------- + src/cairo-qt-surface.cpp | 105 +++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 63 deletions(-) commit f2cde41cabaa0c190ef965f634cf2c73b6ba2334 @@ -19409,7 +19409,7 @@ [cairoint.h] Add missing cairo_private to debug prototypes. - src/cairoint.h | 4 ++-- + src/cairoint.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b6d96bba8a4e9efe1033dd7fc875aba9bd8d0dc8 @@ -19430,7 +19430,7 @@ CC: Damian Frank - src/cairo-win32-surface.c | 53 ++++++++------------------------------------- + src/cairo-win32-surface.c | 53 ++++++++--------------------------------------- 1 file changed, 9 insertions(+), 44 deletions(-) commit d7faec024ac9f702c9bb305599ef8960a972491a @@ -19471,7 +19471,7 @@ The problem is that it remains referenced by egl_NONPKGCONFIG_LIBS and so must not be subsequently overwritten, so give it an egl_ prefix. - configure.ac | 12 ++++++++++-- + configure.ac | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 83c2f44dd954cb491d72834d0362d6d801ef7651 @@ -19480,7 +19480,7 @@ [test] Update REFERENCE_IMAGES - test/Makefile.am | 5 ++--- + test/Makefile.am | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit f99e1841448e98be6161be57551153a6d9e28a13 @@ -19492,7 +19492,7 @@ Use -Wcast-align simply generates too much noise due to false-positive reports when casting pixels to uint32_t. - build/configure.ac.warnings | 5 ++++- + build/configure.ac.warnings | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 5fdf5b311e06e49843e924523e9bc91ba14da3bb @@ -19506,7 +19506,7 @@ a fill. In effect this removes the need for a temporary mask for some backends (GL, drm, xlib). - src/cairo-surface-fallback.c | 26 +++++++++++++++++--------- + src/cairo-surface-fallback.c | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) commit 425b0e35e2d7d44d99e22169b98fc3ca05763650 @@ -19571,7 +19571,7 @@ surface, we also need to ensure that the origin of the script lies at the origin of the ink extents. - src/cairo-script-surface.c | 2 ++ + src/cairo-script-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit eb33f842dc9a2555ba8f7948f49a8335db951959 @@ -19582,7 +19582,7 @@ We need to check the status on the created image before use. - src/cairo-meta-surface.c | 2 ++ + src/cairo-meta-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit ce6a2cc5d2cb8a299759d764de2e7d2b6b655cb4 @@ -19594,7 +19594,7 @@ We always need to make a local copy of the clip as the backends are free to modify it as they process the operation. - src/cairo-surface-wrapper.c | 60 +++++++++++++++++++++++++++++++------------ + src/cairo-surface-wrapper.c | 60 +++++++++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 16 deletions(-) commit 6ff711b6305a9cf65e584d92258a6fa4e78c31ef @@ -19606,7 +19606,7 @@ If the matrix is a pure translation matrix than we can skip determination of the extents and just translate the input bbox. - src/cairo-matrix.c | 56 +++++++++++++++++++++++++++------------------------- + src/cairo-matrix.c | 56 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 27 deletions(-) commit cd7b27ff5c01a533c2c065c4b455ad19df2be3bb @@ -19623,15 +19623,15 @@ Mostly proof-of-concept, it seems to be causing a number of rendering glitches whilst testing with firefox -- otherwise, it seems to works. - configure.ac | 1 + - src/cairo-scaled-font-private.h | 3 + - src/cairo-scaled-font.c | 16 +++ - src/cairo-script-surface.c | 58 +++++++- - src/cairo-script.h | 4 + - src/cairo.h | 4 + - util/Makefile.am | 3 + - util/cairo-fdr/Makefile.am | 13 ++ - util/cairo-fdr/fdr.c | 304 +++++++++++++++++++++++++++++++++++++++ + configure.ac | 1 + + src/cairo-scaled-font-private.h | 3 + + src/cairo-scaled-font.c | 16 +++ + src/cairo-script-surface.c | 58 +++++++- + src/cairo-script.h | 4 + + src/cairo.h | 4 + + util/Makefile.am | 3 + + util/cairo-fdr/Makefile.am | 13 ++ + util/cairo-fdr/fdr.c | 304 ++++++++++++++++++++++++++++++++++++++++ 9 files changed, 400 insertions(+), 6 deletions(-) commit 658cdc7c9aac23f82f3ea5db8df10844aeb3ac75 @@ -19645,18 +19645,18 @@ used whenever we need to query surface options, such as font options and extents. - boilerplate/Makefile.win32.features | 8 + - build/Makefile.win32.features-h | 1 + - build/configure.ac.features | 1 + - configure.ac | 1 + - src/Makefile.sources | 6 +- - src/Makefile.win32.features | 8 + - src/cairo-surface-wrapper-private.h | 4 + - src/cairo-surface-wrapper.c | 7 + - src/cairo-surface.c | 11 + - src/cairo-tee-surface-private.h | 47 +++ - src/cairo-tee-surface.c | 558 +++++++++++++++++++++++++++++++++++ - src/cairo.h | 13 +- + boilerplate/Makefile.win32.features | 8 + + build/Makefile.win32.features-h | 1 + + build/configure.ac.features | 1 + + configure.ac | 1 + + src/Makefile.sources | 6 +- + src/Makefile.win32.features | 8 + + src/cairo-surface-wrapper-private.h | 4 + + src/cairo-surface-wrapper.c | 7 + + src/cairo-surface.c | 11 + + src/cairo-tee-surface-private.h | 47 +++ + src/cairo-tee-surface.c | 558 ++++++++++++++++++++++++++++++++++++ + src/cairo.h | 13 +- 12 files changed, 662 insertions(+), 3 deletions(-) commit 4ae7186719b25f052b875549cc5377e16a557512 @@ -19668,7 +19668,7 @@ If the context is no longer on the operand stack, then we need to recall the surface via a definition. - src/cairo-script-surface.c | 53 ++++++++++++++++++++++++++------------------ + src/cairo-script-surface.c | 53 ++++++++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 21 deletions(-) commit 8d1bf830c0137eac837091bda92a636c0fcb0456 @@ -19679,11 +19679,11 @@ Shadowed variables, unused writes and some dead code. - src/cairo-pdf-surface.c | 2 -- - src/cairo-xlib-surface.c | 5 ++--- - util/cairo-script/cairo-script-file.c | 10 +++------- - util/cairo-script/cairo-script-operators.c | 23 ++++++++++++++++------- - util/cairo-trace/trace.c | 14 ++++++++------ + src/cairo-pdf-surface.c | 2 -- + src/cairo-xlib-surface.c | 5 ++--- + util/cairo-script/cairo-script-file.c | 10 +++------- + util/cairo-script/cairo-script-operators.c | 23 ++++++++++++++++------- + util/cairo-trace/trace.c | 14 ++++++++------ 5 files changed, 29 insertions(+), 25 deletions(-) commit d8dbce021a4493330864154e67ca6e4a1f2f50b2 @@ -19695,7 +19695,7 @@ The assumption that an active surface could not recurse into another operation was invalid - due to the complexity of handling type3 glyphs. - src/cairo-script-surface.c | 11 +++++------ + src/cairo-script-surface.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit eba6b5126a55c84706e677b3fc88743f64cc28d7 @@ -19707,14 +19707,14 @@ -Wbad-function-cast in particular. Triggers quite a few warnings where we have explicitly cast to an integer. - build/configure.ac.warnings | 9 +- - src/cairo-arc.c | 2 +- - src/cairo-pdf-surface.c | 8 +- - src/cairo-ps-surface.c | 20 ++-- - src/cairo-svg-surface.c | 4 +- - util/cairo-script/cairo-script-objects.c | 4 +- - util/cairo-script/cairo-script-operators.c | 172 +++++++++++++++++++--------- - util/cairo-script/cairo-script-private.h | 6 +- + build/configure.ac.warnings | 9 +- + src/cairo-arc.c | 2 +- + src/cairo-pdf-surface.c | 8 +- + src/cairo-ps-surface.c | 20 ++-- + src/cairo-svg-surface.c | 4 +- + util/cairo-script/cairo-script-objects.c | 4 +- + util/cairo-script/cairo-script-operators.c | 172 +++++++++++++++++++---------- + util/cairo-script/cairo-script-private.h | 6 +- 8 files changed, 143 insertions(+), 82 deletions(-) commit 33ef32af4e7adce41f035ee378279c19577469b0 @@ -19723,9 +19723,9 @@ [clip] Use the rectangular tessellator to extract boxes - src/cairo-clip.c | 17 ++++++++++------- - src/cairo-path-fill.c | 29 ++++++++++++++++++++++------- - src/cairo-surface-fallback.c | 8 ++++---- + src/cairo-clip.c | 17 ++++++++++------- + src/cairo-path-fill.c | 29 ++++++++++++++++++++++------- + src/cairo-surface-fallback.c | 8 ++++---- 3 files changed, 36 insertions(+), 18 deletions(-) commit ab035ab2c7bec254fc94d6391398905b5039e777 @@ -19740,14 +19740,14 @@ This is so simple it even outperforms pixman's region validation code for the purposes of path-to-region conversion. - src/Makefile.sources | 1 + - src/cairo-bentley-ottmann-rectangular.c | 733 +++++++++++++++++++++++++++++++ - src/cairo-clip.c | 26 +- - src/cairo-path-fill.c | 40 +- - src/cairo-path-stroke.c | 3 +- - src/cairo-surface-fallback.c | 95 +++- - src/cairo-traps.c | 28 +- - src/cairoint.h | 5 + + src/Makefile.sources | 1 + + src/cairo-bentley-ottmann-rectangular.c | 733 ++++++++++++++++++++++++++++++++ + src/cairo-clip.c | 26 +- + src/cairo-path-fill.c | 40 +- + src/cairo-path-stroke.c | 3 +- + src/cairo-surface-fallback.c | 95 ++++- + src/cairo-traps.c | 28 +- + src/cairoint.h | 5 + 8 files changed, 883 insertions(+), 48 deletions(-) commit d7b0c3b784faba756b10b66b9757e6e4c3fce38c @@ -19759,7 +19759,7 @@ Instead of emitting the (font-face, matrix and options) elements when setting up the desired font on the matrix, simply restore the scaled-font. - src/cairo-script-surface.c | 39 ++++++++++++++++++++++----------------- + src/cairo-script-surface.c | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) commit 7306305cc898c9f27957c6c6717028cbdcff6a5a @@ -19770,10 +19770,10 @@ Include the desired content with the creation info. - boilerplate/cairo-boilerplate-script.c | 2 +- - src/cairo-script-surface.c | 34 ++++++++++++++++++++------------ - src/cairo-script.h | 1 + - util/cairo-trace/trace.c | 5 ++++- + boilerplate/cairo-boilerplate-script.c | 2 +- + src/cairo-script-surface.c | 34 +++++++++++++++++++++------------- + src/cairo-script.h | 1 + + util/cairo-trace/trace.c | 5 ++++- 4 files changed, 27 insertions(+), 15 deletions(-) commit 052211b072788f0977dccebdcf681d4874f2487a @@ -19789,7 +19789,7 @@ inactive contexts from the operand stack every time we perform an operation on a different context. - src/cairo-script-surface.c | 262 +++++++++++++++++++++++++++++++------------- + src/cairo-script-surface.c | 262 +++++++++++++++++++++++++++++++-------------- 1 file changed, 184 insertions(+), 78 deletions(-) commit 8f8b91d9049433c9210e0b3aad574cf659862ae0 @@ -19800,9 +19800,9 @@ Use the snapshot of our target surface if available. - src/cairo-script-surface.c | 20 ++++++++++++++++---- - src/cairo-surface-wrapper-private.h | 3 +++ - src/cairo-surface-wrapper.c | 6 ++++++ + src/cairo-script-surface.c | 20 ++++++++++++++++---- + src/cairo-surface-wrapper-private.h | 3 +++ + src/cairo-surface-wrapper.c | 6 ++++++ 3 files changed, 25 insertions(+), 4 deletions(-) commit fee647c98506eedad0fea667a9442786cb0804b7 @@ -19814,8 +19814,8 @@ For ease of implementing the interpreter inside a pipeline, add a method to execute a FILE *. - util/cairo-script/cairo-script-interpreter.c | 22 ++++++++++++++++++++++ - util/cairo-script/cairo-script-interpreter.h | 4 ++++ + util/cairo-script/cairo-script-interpreter.c | 22 ++++++++++++++++++++++ + util/cairo-script/cairo-script-interpreter.h | 4 ++++ 2 files changed, 26 insertions(+) commit a9d997fecd54cea7dcd71487a24dbae14d0073a8 @@ -19828,13 +19828,13 @@ output - multiple surfaces can share the same context, meaning that they write to the same destination file/stream. - boilerplate/cairo-boilerplate-script.c | 5 +- - boilerplate/cairo-boilerplate.c | 26 +--- - src/cairo-script-surface.c | 225 ++++++++++++++------------------ - src/cairo-script.h | 47 ++++--- - test/cairo-test-trace.c | 5 +- - util/cairo-script/csi-trace.c | 13 +- - util/cairo-trace/trace.c | 20 +-- + boilerplate/cairo-boilerplate-script.c | 5 +- + boilerplate/cairo-boilerplate.c | 26 +--- + src/cairo-script-surface.c | 225 ++++++++++++++------------------- + src/cairo-script.h | 47 ++++--- + test/cairo-test-trace.c | 5 +- + util/cairo-script/csi-trace.c | 13 +- + util/cairo-trace/trace.c | 20 +-- 7 files changed, 145 insertions(+), 196 deletions(-) commit 28887ac272c8a36a41da4d6d58044164b94da6f3 @@ -19843,7 +19843,7 @@ [trace] Fix emission of similar (track operands) - util/cairo-trace/trace.c | 13 ++++++------- + util/cairo-trace/trace.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit dbd9438f5d01666ea118254427c0dc66a519ec3e @@ -19857,7 +19857,7 @@ assertion, by only marking the traps as having potential intersections iff it is non-empty. - src/cairo-path-stroke.c | 5 ++--- + src/cairo-path-stroke.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 60d73da9f2e148e982254c78773f0b925be184ff @@ -19872,8 +19872,8 @@ avoid caching if the path is rectilinear and reduce the number of required composite operations. (However, first find test case...) - src/cairo-clip.c | 165 +++++++++++++++++++++++++++++++++--------------------- - src/cairoint.h | 3 + + src/cairo-clip.c | 165 ++++++++++++++++++++++++++++++++++--------------------- + src/cairoint.h | 3 + 2 files changed, 104 insertions(+), 64 deletions(-) commit 50c7d637f3a97031c5f4e2bc8d41d17e5397db45 @@ -19887,7 +19887,7 @@ object has yet to be defined, and if not issues an index in order to copy the appropriate operand from the stack. - util/cairo-trace/trace.c | 21 ++++++++++----------- + util/cairo-trace/trace.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) commit 3a483c2896c28142a90bd0e282af3862e066adfe @@ -19903,8 +19903,8 @@ transform a mask() into a paint() but perhaps more importantly removes the need for identical transformations in each backend. - src/cairo-gstate.c | 101 +++++++++++++++++++++++++++++++++++++++++++++++----- - src/cairoint.h | 9 ++--- + src/cairo-gstate.c | 101 ++++++++++++++++++++++++++++++++++++++++++++++++----- + src/cairoint.h | 9 ++--- 2 files changed, 98 insertions(+), 12 deletions(-) commit e2c31183e96f84e7d40a9e5e2b6b8802d47628d0 @@ -19916,7 +19916,7 @@ Not sure where the zero length string is coming from, but we should nevertheless handle it. - util/cairo-script/cairo-script-scanner.c | 3 ++- + util/cairo-script/cairo-script-scanner.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 4c215162d24453788b3a461aa47ccf2e638db35e @@ -19928,7 +19928,7 @@ We need pass in the real number of bytes in the string, excluding the NUL terminator which is already accounted for. - util/cairo-script/cairo-script-scanner.c | 2 +- + util/cairo-script/cairo-script-scanner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 55eddb7ef4b6b561d6692a6f074834d5d5fb94fa @@ -19940,8 +19940,8 @@ Replay the trace using the interpreter onto a script surface - useful for checking idempotency. - util/cairo-script/Makefile.am | 6 ++++++ - util/cairo-script/csi-trace.c | 40 ++++++++++++++++++++++++++++++++++++++++ + util/cairo-script/Makefile.am | 6 ++++++ + util/cairo-script/csi-trace.c | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) commit 4f129863df6392f3deaf6e76fd15adeba98e41b8 @@ -19953,7 +19953,7 @@ We can skip re-emitting stroke parameters if the values are unchanged and the scaling matrix is unaltered. - src/cairo-script-surface.c | 46 +++++++++++++++++++++++++++++++++++--------- + src/cairo-script-surface.c | 46 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 9 deletions(-) commit 858211f3944507362b2a18d56a65e9a478ccd305 @@ -19965,7 +19965,7 @@ If the user is just using the default values, there is no point re-emitting them. - src/cairo-script-surface.c | 42 ++++++++++++++++++++++++++---------------- + src/cairo-script-surface.c | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) commit b6db3053dcde99e26471fdeaedcadd4a6f93b5ef @@ -19977,7 +19977,7 @@ Do emit the clear that is performed by the surface layer on similar surfaces. - src/cairo-script-surface.c | 43 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-script-surface.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) commit 005b195f062d896d76a87d608ce313b169f99201 @@ -19989,7 +19989,7 @@ Solid patterns do not use their matrices, filter or extend properties so ignore them for the purposes of comparing and hashing. - src/cairo-pattern.c | 25 ++++++++++++++++--------- + src/cairo-pattern.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) commit bb919584c0054bb3e3c547f65c91cfe48302ac86 @@ -20003,8 +20003,8 @@ where it remains the same and only encoding the horizontal offset we reduce the file size by ~12.5% when tracing poppler. - src/cairo-script-surface.c | 56 +++++++++++++++++++--------- - util/cairo-script/cairo-script-operators.c | 22 ++++++++--- + src/cairo-script-surface.c | 56 +++++++++++++++++++++--------- + util/cairo-script/cairo-script-operators.c | 22 ++++++++---- 2 files changed, 55 insertions(+), 23 deletions(-) commit cbee97f0e3e784b4482429790fc3f42c81908557 @@ -20013,8 +20013,8 @@ [script] Preserve '{}' whilst translating - util/cairo-script/cairo-script-private.h | 1 + - util/cairo-script/cairo-script-scanner.c | 67 ++++++++++++++++-------------- + util/cairo-script/cairo-script-private.h | 1 + + util/cairo-script/cairo-script-scanner.c | 67 +++++++++++++++++--------------- 2 files changed, 37 insertions(+), 31 deletions(-) commit 24b23200025166e8343425f77a53bedd08790367 @@ -20025,7 +20025,7 @@ Use cairo_list to unhook the font correctly during the fini callback. - src/cairo-script-surface.c | 33 +++++++++++++-------------------- + src/cairo-script-surface.c | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) commit 4032438625819cfa5d1928d653f404364529a2e1 @@ -20037,7 +20037,7 @@ As the close implicitly issues a line-to to the initial point, remove an identical line-to if present. - src/cairo-path-fixed.c | 22 ++++++++++++++++++++++ + src/cairo-path-fixed.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 111f2be71b1e51fac551fd9214d13899a8ec7909 @@ -20048,7 +20048,7 @@ Eliminate repeated line-to to the current point. - src/cairo-path-fixed.c | 49 +++++++++++++++++++++++++++--------------------- + src/cairo-path-fixed.c | 49 ++++++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 21 deletions(-) commit a2d5f59e2158651ac85dcc8a2b8f49cd2861044e @@ -20057,8 +20057,8 @@ [debug] Path printer - src/cairo-debug.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 3 +++ + src/cairo-debug.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 3 +++ 2 files changed, 70 insertions(+) commit 4bf96bad9697cbe67907df69d40f46d8d7f24325 @@ -20070,9 +20070,9 @@ Avoid a small amount of unnecessary overhead by performing a simple conversion of the path to traps when it consists solely of simple boxes. - src/cairo-path-fill.c | 74 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo-surface-fallback.c | 14 ++++++++ - src/cairoint.h | 5 +++ + src/cairo-path-fill.c | 74 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-surface-fallback.c | 14 +++++++++ + src/cairoint.h | 5 +++ 3 files changed, 93 insertions(+) commit 30e5fa0ce06b2572f09f3d47ee10b692f18ba0ae @@ -20084,9 +20084,9 @@ This tidies the common case which was to call, for example, _cairo_polygon_line_to(); _cairo_polygon_status(); - src/cairo-path-fill.c | 26 ++++---------------------- - src/cairo-polygon.c | 18 ++++++++++++------ - src/cairoint.h | 6 +++--- + src/cairo-path-fill.c | 26 ++++---------------------- + src/cairo-polygon.c | 18 ++++++++++++------ + src/cairoint.h | 6 +++--- 3 files changed, 19 insertions(+), 31 deletions(-) commit 3fcac1ef21de9526bc1abca902db5755abe463ae @@ -20098,17 +20098,17 @@ Move the definition to a separate header file and allow callers to inline the simple function. - src/Makefile.sources | 1 + - src/cairo-hull.c | 2 ++ - src/cairo-path-fixed.c | 1 + - src/cairo-path-stroke.c | 2 ++ - src/cairo-pen.c | 2 ++ - src/cairo-polygon.c | 2 ++ - src/cairo-slope-private.h | 65 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-slope.c | 9 +------ - src/cairo-spline.c | 2 ++ - src/cairo-traps.c | 1 + - src/cairoint.h | 17 ------------ + src/Makefile.sources | 1 + + src/cairo-hull.c | 2 ++ + src/cairo-path-fixed.c | 1 + + src/cairo-path-stroke.c | 2 ++ + src/cairo-pen.c | 2 ++ + src/cairo-polygon.c | 2 ++ + src/cairo-slope-private.h | 65 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-slope.c | 9 +------ + src/cairo-spline.c | 2 ++ + src/cairo-traps.c | 1 + + src/cairoint.h | 17 ------------- 11 files changed, 79 insertions(+), 25 deletions(-) commit a1e0c4b30980d624bb3e015b7dcf39b4a2ef8c56 @@ -20120,9 +20120,9 @@ Where it is unlikely that we will reuse the temporary clip surface, combine the clip directly with the mask. - src/cairo-clip-private.h | 3 ++ - src/cairo-clip.c | 118 +++++++++++++++++++++++++++++++++++++++--- - src/cairo-surface-fallback.c | 26 +--------- + src/cairo-clip-private.h | 3 ++ + src/cairo-clip.c | 118 ++++++++++++++++++++++++++++++++++++++++--- + src/cairo-surface-fallback.c | 26 +--------- 3 files changed, 115 insertions(+), 32 deletions(-) commit 3f12d9ec5db1ac372742c3c03408bdaeaffdc1e4 @@ -20135,18 +20135,18 @@ the clip directly to the geometry and avoid having to use an intermediate clip-mask. - src/cairo-bentley-ottmann.c | 285 +++--------------------------------- - src/cairo-clip-private.h | 5 + - src/cairo-clip.c | 296 ++++++++++++++++++++++++++++++++++++- - src/cairo-gstate.c | 15 +- - src/cairo-path-fill.c | 8 +- - src/cairo-path-stroke.c | 22 +-- - src/cairo-polygon.c | 329 +++++++++++++++++++++++------------------- - src/cairo-rectangle.c | 23 +++ - src/cairo-surface-fallback.c | 267 ++++++++++++++++++---------------- - src/cairo-traps.c | 210 +++++++++++++++------------ - src/cairo-types-private.h | 4 +- - src/cairoint.h | 28 +++- + src/cairo-bentley-ottmann.c | 285 +++---------------------------------- + src/cairo-clip-private.h | 5 + + src/cairo-clip.c | 296 ++++++++++++++++++++++++++++++++++++-- + src/cairo-gstate.c | 15 +- + src/cairo-path-fill.c | 8 +- + src/cairo-path-stroke.c | 22 +-- + src/cairo-polygon.c | 329 ++++++++++++++++++++++++------------------- + src/cairo-rectangle.c | 23 +++ + src/cairo-surface-fallback.c | 267 +++++++++++++++++++---------------- + src/cairo-traps.c | 210 +++++++++++++++------------ + src/cairo-types-private.h | 4 +- + src/cairoint.h | 28 +++- 12 files changed, 830 insertions(+), 662 deletions(-) commit 2457c4bedef0447f7bff9b54dba96126010917ac @@ -20161,9 +20161,9 @@ redirect composite_trapezoids() to composite_polygon() and the span-renderer. - src/cairo-spans-private.h | 19 ++++++++++ - src/cairo-spans.c | 82 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-tor-scan-converter.c | 27 ++++++++++++- + src/cairo-spans-private.h | 19 ++++++++++ + src/cairo-spans.c | 82 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-tor-scan-converter.c | 27 +++++++++++++- 3 files changed, 127 insertions(+), 1 deletion(-) commit 3023330706b1237b0fbd697d015cad9a23c250b7 @@ -20172,7 +20172,7 @@ [fill] Early check for empty path/polygon - src/cairo-path-fill.c | 5 ++++- + src/cairo-path-fill.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 9ba37a85d2f6c033d68eb547be6c63382164519e @@ -20183,7 +20183,7 @@ Avoid assertion failures later that we have a valid region. - src/cairo-gstate.c | 8 ++++++-- + src/cairo-gstate.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 85094c4eee4e50ec724bf1bb54ecff6f7c1014bf @@ -20199,11 +20199,11 @@ This causes a dramatic increase of over 13x for the poppler-bug-12266 trace and little impact elsewhere for more sensible clippers. - src/cairo-clip-private.h | 8 +- - src/cairo-clip.c | 187 ++++++++++++++++++++++++++++++++++-------- - src/cairo-gstate.c | 106 +++++++++++++++--------- - src/cairo-path-fill.c | 3 + - src/cairo-surface-fallback.c | 111 ++++++++++++++++++------- + src/cairo-clip-private.h | 8 +- + src/cairo-clip.c | 187 ++++++++++++++++++++++++++++++++++--------- + src/cairo-gstate.c | 106 +++++++++++++++--------- + src/cairo-path-fill.c | 3 + + src/cairo-surface-fallback.c | 111 ++++++++++++++++++------- 5 files changed, 309 insertions(+), 106 deletions(-) commit ff0ca6d02a2e8901e9cfca31326c3fdc16e77e2f @@ -20214,20 +20214,20 @@ Another stress test for the fill/stroke and intersection finders. - test/Makefile.am | 10 +++ - test/Makefile.sources | 2 + - test/random-intersections-curves-eo.c | 81 +++++++++++++++++++ - test/random-intersections-curves-eo.pdf.ref.png | Bin 0 -> 246507 bytes - test/random-intersections-curves-eo.ps.ref.png | Bin 0 -> 151676 bytes - test/random-intersections-curves-eo.ref.png | Bin 0 -> 246996 bytes - ...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 0 -> 246243 bytes - test/random-intersections-curves-eo.xlib.ref.png | Bin 0 -> 246243 bytes - test/random-intersections-curves-nz.c | 82 ++++++++++++++++++++ - test/random-intersections-curves-nz.pdf.ref.png | Bin 0 -> 266977 bytes - test/random-intersections-curves-nz.ps.ref.png | Bin 0 -> 134732 bytes - test/random-intersections-curves-nz.ref.png | Bin 0 -> 267589 bytes - ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 0 -> 266364 bytes - test/random-intersections-curves-nz.xlib.ref.png | Bin 0 -> 266360 bytes + test/Makefile.am | 10 +++ + test/Makefile.sources | 2 + + test/random-intersections-curves-eo.c | 81 ++++++++++++++++++++ + test/random-intersections-curves-eo.pdf.ref.png | Bin 0 -> 246507 bytes + test/random-intersections-curves-eo.ps.ref.png | Bin 0 -> 151676 bytes + test/random-intersections-curves-eo.ref.png | Bin 0 -> 246996 bytes + ...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 0 -> 246243 bytes + test/random-intersections-curves-eo.xlib.ref.png | Bin 0 -> 246243 bytes + test/random-intersections-curves-nz.c | 82 +++++++++++++++++++++ + test/random-intersections-curves-nz.pdf.ref.png | Bin 0 -> 266977 bytes + test/random-intersections-curves-nz.ps.ref.png | Bin 0 -> 134732 bytes + test/random-intersections-curves-nz.ref.png | Bin 0 -> 267589 bytes + ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 0 -> 266364 bytes + test/random-intersections-curves-nz.xlib.ref.png | Bin 0 -> 266360 bytes 14 files changed, 175 insertions(+) commit 6dfe050d6360409161418d853df3d7d7dfb216af @@ -20239,8 +20239,8 @@ Combine sequential collinear edges into a single edge, this benefits immensely by feeding fewer edges into either the tessellator or spans. - src/cairo-polygon.c | 58 +++++++++++++++++++++++++++++++++++++++------ - src/cairo-types-private.h | 3 +++ + src/cairo-polygon.c | 58 +++++++++++++++++++++++++++++++++++++++++------ + src/cairo-types-private.h | 3 +++ 2 files changed, 54 insertions(+), 7 deletions(-) commit dc886450ac7c04252cff77729e0653c6ea2768db @@ -20249,7 +20249,7 @@ [util] Show total edge length in show-edges - util/show-edges.c | 54 ++++++++++++++++++++++++++++++++++++++++++----------- + util/show-edges.c | 54 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 11 deletions(-) commit 0f8af054841c2d6dfe4bfeb3d13a7bab0cfbe2f3 @@ -20261,7 +20261,7 @@ I added an assert inside the tessellator to ensure that empty polygon were not being propagated that far... - src/cairo-surface-fallback.c | 10 ++++++++-- + src/cairo-surface-fallback.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 09377a716334df3683912747067cd396768cfab6 @@ -20270,8 +20270,8 @@ [freelist] Lazy initialisation of pools - src/cairo-freelist-private.h | 31 +++++++++++++++-- - src/cairo-freelist.c | 75 ++++++++++++++++-------------------------- + src/cairo-freelist-private.h | 31 ++++++++++++++++-- + src/cairo-freelist.c | 75 +++++++++++++++++--------------------------- 2 files changed, 56 insertions(+), 50 deletions(-) commit 6f0340e2e5079eba597c0a3a7d39da21cf2b5e7a @@ -20285,8 +20285,8 @@ regions. Prior to using the tessellator, we relied on pixman's region code which could only handle a union of rectangles. - src/cairo-clip.c | 9 ++---- - src/cairo-path-fill.c | 79 +++++++++++++++++++++++++++++++++++++++---------- + src/cairo-clip.c | 9 ++---- + src/cairo-path-fill.c | 79 +++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 66 insertions(+), 22 deletions(-) commit e3820bef20fdd77ab804b9832f47dc286e4887c4 @@ -20298,7 +20298,7 @@ If the path is empty, avoid redundant polygonisation and tessellation by simply returning the empty extents. - src/cairo-gstate.c | 12 ++++++++++++ + src/cairo-gstate.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 4051ed328b618e28cf1df276899eefa225225c76 @@ -20325,17 +20325,17 @@ The cause of which was choosing to use spans instead of the region handling code, as the complex polygon was no longer being tessellated. - src/Makefile.sources | 1 + - src/cairo-bentley-ottmann-rectilinear.c | 582 ++++++++++++++++++++++++++++ - src/cairo-bentley-ottmann.c | 5 +- - src/cairo-combsort-private.h | 4 +- - src/cairo-path-fill.c | 100 +---- - src/cairo-path-stroke.c | 1 + - src/cairo-surface-fallback.c | 34 +- - src/cairo-traps.c | 2 + - src/cairoint.h | 18 +- - test/ft-text-vertical-layout-type1.ref.png | Bin 3647 -> 3644 bytes - test/ft-text-vertical-layout-type3.ref.png | Bin 3607 -> 3608 bytes + src/Makefile.sources | 1 + + src/cairo-bentley-ottmann-rectilinear.c | 582 +++++++++++++++++++++++++++++ + src/cairo-bentley-ottmann.c | 5 +- + src/cairo-combsort-private.h | 4 +- + src/cairo-path-fill.c | 100 +---- + src/cairo-path-stroke.c | 1 + + src/cairo-surface-fallback.c | 34 +- + src/cairo-traps.c | 2 + + src/cairoint.h | 18 +- + test/ft-text-vertical-layout-type1.ref.png | Bin 3647 -> 3644 bytes + test/ft-text-vertical-layout-type3.ref.png | Bin 3607 -> 3608 bytes 11 files changed, 631 insertions(+), 116 deletions(-) commit 82ccb4c70cbf28167c280e590017b221a406b5c3 @@ -20347,7 +20347,7 @@ Avoid the creation of temporary traps when generating a region, by calling the to_region() directly. - src/cairo-clip.c | 26 +++++++++----------------- + src/cairo-clip.c | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) commit 41adeac9880d011278f083c620a42b849471a92f @@ -20356,9 +20356,9 @@ [fallback] Avoid going through traps for trivial regions. - src/cairo-path-fill.c | 129 +++++++++++++++++++++++++++++ - src/cairo-surface-fallback.c | 184 +++++++++++++++++++++++++++++++----------- - src/cairoint.h | 5 ++ + src/cairo-path-fill.c | 129 ++++++++++++++++++++++++++++++ + src/cairo-surface-fallback.c | 184 ++++++++++++++++++++++++++++++++----------- + src/cairoint.h | 5 ++ 3 files changed, 272 insertions(+), 46 deletions(-) commit 55bd590561880136c54da0db1f7f095a426d96a9 @@ -20370,12 +20370,12 @@ The skip list was suffering from severe overhead, so though the search was quick, the extra copies during insertion and deletion were slow. - src/Makefile.am | 5 +- - src/Makefile.sources | 2 - - src/cairo-bentley-ottmann.c | 341 ++++++++++++++++++++++-------------- - src/cairo-freelist.c | 8 +- - src/cairo-skiplist-private.h | 118 ------------- - src/cairo-skiplist.c | 399 ------------------------------------------ + src/Makefile.am | 5 +- + src/Makefile.sources | 2 - + src/cairo-bentley-ottmann.c | 341 +++++++++++++++++++++--------------- + src/cairo-freelist.c | 8 +- + src/cairo-skiplist-private.h | 118 ------------- + src/cairo-skiplist.c | 399 ------------------------------------------- 6 files changed, 212 insertions(+), 661 deletions(-) commit ebfcc2ce8fb6fcaf28d1c59cf7a5b13168cbeb70 @@ -20389,7 +20389,7 @@ track the position of the last insertion edge, knowing that the start events are lexicographically sorted, and begin a linear search from there. - src/cairo-bentley-ottmann.c | 230 ++++++++++++++----------------------------- + src/cairo-bentley-ottmann.c | 230 +++++++++++++++----------------------------- 1 file changed, 75 insertions(+), 155 deletions(-) commit 36480fe531f19d9c692ee1f8cf09accd4b2c0ad8 @@ -20401,8 +20401,8 @@ Grow the traps more rapidly, as the allocations are very short-lived so the over-allocation is less of an issue. - src/cairo-traps.c | 8 +++----- - src/cairoint.h | 8 +++----- + src/cairo-traps.c | 8 +++----- + src/cairoint.h | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) commit 9d51c03bad5f10257e248f43375062902482c0c4 @@ -20411,11 +20411,11 @@ [traps] Compute extents on demand. - src/cairo-region-private.h | 5 - - src/cairo-region.c | 47 ++--- - src/cairo-surface-fallback.c | 10 - - src/cairo-traps.c | 440 ++++++++++++------------------------------ - src/cairoint.h | 9 - + src/cairo-region-private.h | 5 - + src/cairo-region.c | 47 ++--- + src/cairo-surface-fallback.c | 10 - + src/cairo-traps.c | 440 +++++++++++++------------------------------ + src/cairoint.h | 9 - 5 files changed, 144 insertions(+), 367 deletions(-) commit f8bb3617c3a7ec598c42eff1f8562e3ccc95127f @@ -20632,8 +20632,8 @@ Tidily destroy the font immediately after use. - test/ft-text-vertical-layout-type1.c | 6 ++---- - test/ft-text-vertical-layout-type3.c | 5 ++--- + test/ft-text-vertical-layout-type1.c | 6 ++---- + test/ft-text-vertical-layout-type3.c | 5 ++--- 2 files changed, 4 insertions(+), 7 deletions(-) commit bdd3c5ba6987280b455229dd12b20c22159ce61c @@ -20646,34 +20646,34 @@ can_run? test on the directory name as opposed to the individual trace names. Make it so. - perf/box-outline.c | 2 +- - perf/cairo-perf-trace.c | 37 ++++++++++++++++++++++++++++--------- - perf/cairo-perf.c | 14 +++++++++++--- - perf/cairo-perf.h | 3 ++- - perf/composite-checker.c | 2 +- - perf/dragon.c | 3 ++- - perf/fill.c | 2 +- - perf/glyphs.c | 2 +- - perf/intersections.c | 2 +- - perf/long-dashed-lines.c | 2 +- - perf/long-lines.c | 2 +- - perf/mask.c | 2 +- - perf/mosaic.c | 2 +- - perf/paint-with-alpha.c | 2 +- - perf/paint.c | 2 +- - perf/pattern_create_radial.c | 2 +- - perf/pythagoras-tree.c | 4 ++-- - perf/rectangles.c | 2 +- - perf/rounded-rectangles.c | 2 +- - perf/spiral.c | 2 +- - perf/stroke.c | 2 +- - perf/subimage_copy.c | 2 +- - perf/tessellate.c | 2 +- - perf/text.c | 2 +- - perf/twin.c | 2 +- - perf/unaligned-clip.c | 2 +- - perf/world-map.c | 2 +- - perf/zrusin.c | 2 +- + perf/box-outline.c | 2 +- + perf/cairo-perf-trace.c | 37 ++++++++++++++++++++++++++++--------- + perf/cairo-perf.c | 14 +++++++++++--- + perf/cairo-perf.h | 3 ++- + perf/composite-checker.c | 2 +- + perf/dragon.c | 3 ++- + perf/fill.c | 2 +- + perf/glyphs.c | 2 +- + perf/intersections.c | 2 +- + perf/long-dashed-lines.c | 2 +- + perf/long-lines.c | 2 +- + perf/mask.c | 2 +- + perf/mosaic.c | 2 +- + perf/paint-with-alpha.c | 2 +- + perf/paint.c | 2 +- + perf/pattern_create_radial.c | 2 +- + perf/pythagoras-tree.c | 4 ++-- + perf/rectangles.c | 2 +- + perf/rounded-rectangles.c | 2 +- + perf/spiral.c | 2 +- + perf/stroke.c | 2 +- + perf/subimage_copy.c | 2 +- + perf/tessellate.c | 2 +- + perf/text.c | 2 +- + perf/twin.c | 2 +- + perf/unaligned-clip.c | 2 +- + perf/world-map.c | 2 +- + perf/zrusin.c | 2 +- 28 files changed, 68 insertions(+), 39 deletions(-) commit 77c11096169bc8af6aa08241a800a51a2292a27a @@ -20686,7 +20686,7 @@ Be clean, cleanup globals -- this should fix the huge performance loss when running in series multiple backends that need separate font caches. - perf/cairo-perf-trace.c | 5 +++++ + perf/cairo-perf-trace.c | 5 +++++ 1 file changed, 5 insertions(+) commit 9c8e60f7718b29051268541d2cfec58e51d8e7b8 @@ -20699,7 +20699,7 @@ and seek to replicate 'real-world' applications, so the warning that the xserver and cairo-perf are not bound to any cpu is false. - perf/cairo-perf-trace.c | 47 ----------------------------------------------- + perf/cairo-perf-trace.c | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) commit d07ed5d990634dc09d0d1b6ce45aa8ad1994b75a @@ -20713,8 +20713,8 @@ improvements/regressions (in either ASCII or HTML) along with a cairo-perf-chart.png - perf/Makefile.am | 4 + - perf/cairo-perf-chart.c | 751 +++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 4 + + perf/cairo-perf-chart.c | 751 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 755 insertions(+) commit 015eccadcb8b22f302bdaa315b88981a38294686 @@ -20726,7 +20726,7 @@ We failed to reset the scale after each loop, eventually generating a vast clip-mask that exceeded memory capacity. - perf/unaligned-clip.c | 4 +++- + perf/unaligned-clip.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6f8fae21e6fee07a8f6561f77bcb0bfaf64f5882 @@ -20739,7 +20739,7 @@ the rectangular optimisations so that we can compare how effective they are. - perf/spiral.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/spiral.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) commit e79a9a87c311fd0499c96cecbe560839a17d244e @@ -20751,7 +20751,7 @@ Crude support to detect when we have cairo-perf-diff-files in the local directory which is not srcdir. - perf/cairo-perf-diff | 26 ++++++++++++++++---------- + perf/cairo-perf-diff | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) commit 6bfb77a33c3614cafdcd6206de5c71321c5fc1e5 @@ -20764,7 +20764,7 @@ spiral-rect-(pix|non)align-evenodd-fill. A useful comparison of stroking versus filling, as we can assume the composition costs are similar. - perf/spiral.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/spiral.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) commit 54b2935c3842e77888faef06bbf247f99bd9de8c @@ -20778,9 +20778,9 @@ [And fix a couple of other instances of path accumulation.] - perf/intersections.c | 2 ++ - perf/spiral.c | 1 + - perf/world-map.c | 2 ++ + perf/intersections.c | 2 ++ + perf/spiral.c | 1 + + perf/world-map.c | 2 ++ 3 files changed, 5 insertions(+) commit fddfe4973f5b49f280734ee7141ab72451cf94d2 @@ -20792,7 +20792,7 @@ Investigate the performance hit for unclipped/aligned/unaligned/masked modes with a reasonably complex geometry. - perf/dragon.c | 35 +++++++++++++++++++++++++++++++++++ + perf/dragon.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) commit 8b3be26c7be0747378792e3a454e500d290c3982 @@ -20801,7 +20801,7 @@ [test] Remove misleading code/comments from a1-image-sample - test/a1-image-sample.c | 4 ---- + test/a1-image-sample.c | 4 ---- 1 file changed, 4 deletions(-) commit e702df59b05246a52a645792a65dc9c12d5b3feb @@ -20817,7 +20817,7 @@ executable and if that looks like gdb, we assume it is and disable forking of traces. - test/cairo-test-runner.c | 32 ++++++++++++++++++++++++++++++++ + test/cairo-test-runner.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) commit bf4977b645270bb88225501e73848f7814cccead @@ -20832,7 +20832,7 @@ example, for use in a regression script to find commits in the midst of as series that need a refresh of a reference image (or fixing!). - test/cairo-test-runner.c | 15 +++++++++++++-- + test/cairo-test-runner.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit 40aefac5d714bf7536632ed38c7a8ee05049f30b @@ -20864,7 +20864,7 @@ commit 0c5d28a4e5ce5e4dd72c0f416ce5e960e92b808b https://bugs.freedesktop.org/show_bug.cgi?id=12996 - src/cairo-xlib-surface.c | 2 ++ + src/cairo-xlib-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 90536ef2dd534d9385d38125445faeadd0511850 @@ -20875,7 +20875,7 @@ That limitation was lifted long ago after twin face was introduced. - build/configure.ac.features | 4 ---- + build/configure.ac.features | 4 ---- 1 file changed, 4 deletions(-) commit 20e227fc397d064af0b4b8bbf4028430695a218d @@ -20884,7 +20884,7 @@ [build] Fix typo - build/aclocal.enable.m4 | 2 +- + build/aclocal.enable.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 87fb9a9ded0fb0355f91cad188393d26b9e47e0b @@ -20895,7 +20895,7 @@ A recent pixman change caused one-bit differences in some pixels. - test/extended-blend-alpha.argb32.ref.png | Bin 9777 -> 9406 bytes + test/extended-blend-alpha.argb32.ref.png | Bin 9777 -> 9406 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit d1b8e260d43c7dee71244f26d50d8b2e49e9b6e0 @@ -20909,8 +20909,8 @@ Enabling 'FAST FILL' has limited effect on performance, so disable whilst the basic QT surface is improved. - perf/cairo-perf-trace.c | 2 +- - src/cairo-qt-surface.cpp | 63 ++++++++++++++++++++++++++++++---------------- + perf/cairo-perf-trace.c | 2 +- + src/cairo-qt-surface.cpp | 63 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 43 insertions(+), 22 deletions(-) commit dff0a91742908098a1ee110fadf11d4b802b1587 @@ -20923,7 +20923,7 @@ use the comma operator to return the correct value instead of the expression-block gcc-ism. - src/cairo-xlib-surface.c | 7 +++---- + src/cairo-xlib-surface.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit e63d725ad4fb92a0085224f627cbced3e3205735 @@ -20932,7 +20932,7 @@ [utils] Remove unused code - util/malloc-stats.c | 30 ------------------------------ + util/malloc-stats.c | 30 ------------------------------ 1 file changed, 30 deletions(-) commit d4d0fcb4a8055f1fdd24fc5b7b64bb55d55e1485 @@ -20943,7 +20943,7 @@ Correct the prototype for _cairo_quartz_surface_show_glyphs(). - src/cairo-quartz-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2a2a19457bb934f9585bfdb97730fab99c8e386c @@ -20955,7 +20955,7 @@ The backend is permitted to return a NULL surface when snapshotting to indicate that it cannot (or choses not to) implement the method. - src/cairo-surface.c | 28 +++++++++++++++------------- + src/cairo-surface.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) commit 2e8ce34454a4d93986f590b1d2b024d1a1eb6bde @@ -20968,7 +20968,7 @@ by the user, whereas what we require is the current implementation (quartz) font. - src/cairo-quartz-font.c | 6 ++---- + src/cairo-quartz-font.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit a4dc372bab8ebe75a9f7d17a9a2e6fc8d9d2d747 @@ -20980,7 +20980,7 @@ Now that the toy-font-face is exposed to the user, it is expected to be returned when the user queries the font face associated with a scaled font. - src/cairo-scaled-font.c | 3 +-- + src/cairo-scaled-font.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit c4828666b9b4dad39c3f17fdfd7d1dd3cbb83cbc @@ -20992,8 +20992,8 @@ After introducing the new syntax to mark a deflated string, we also need to add the equivalent binary tokens. - util/cairo-script/cairo-script-file.c | 10 ++-- - util/cairo-script/cairo-script-scanner.c | 81 +++++++++++++++++++----------- + util/cairo-script/cairo-script-file.c | 10 ++-- + util/cairo-script/cairo-script-scanner.c | 81 ++++++++++++++++++++------------ 2 files changed, 56 insertions(+), 35 deletions(-) commit 34870491951f5a712833b5fe7ed84c935bccfc5a @@ -21002,7 +21002,7 @@ [quartz] Fix one more compile error - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c2e75b9993ab1d30002877fc11b52ea7b9acd40b @@ -21014,7 +21014,7 @@ ranma42 spotted that the quartz-backend no longer compiled after bed270, so once again attempt to blindly fix those errors... - src/cairo-quartz-surface.c | 18 +++++++++--------- + src/cairo-quartz-surface.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 81c4594712843abca188a33c1edfb70fa6c5a0d9 @@ -21027,7 +21027,7 @@ string to be nul terminated. (Otherwise an error occurs, which was previously compounded by a drastic leak.) - util/cairo-script/cairo-script-scanner.c | 3 ++- + util/cairo-script/cairo-script-scanner.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 86d6a489527d125e739aa5a6d17893bb44977010 @@ -21040,7 +21040,7 @@ error) do not leak the allocation. As this occurs for every single glyph string, the leak can grow very quickly and mask the original bug. - util/cairo-script/cairo-script-operators.c | 14 ++++++++++---- + util/cairo-script/cairo-script-operators.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit af392f7e45edcbf101ca7c91fc1ee372d283e8b9 @@ -21054,7 +21054,7 @@ desired so add a mode (compile-time only for now) to use similar surfaces and blits to the front buffer instead. - util/cairo-script/csi-replay.c | 73 +++++++++++++++++++++++++++++++++++++++- + util/cairo-script/csi-replay.c | 73 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) commit b7639a5f79eaecfbaf1710fc679c7be375638efd @@ -21067,7 +21067,7 @@ close it. (I missed the closing '>>' when switching between dictionary constructors.) - util/cairo-trace/trace.c | 2 +- + util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19f54d872fcfa9801abee9c57e30c6b3fc7eef40 @@ -21078,8 +21078,8 @@ Make check-plt.sh happy - src/cairo-gl-private.h | 2 ++ - src/cairo-gl-surface.c | 1 - + src/cairo-gl-private.h | 2 ++ + src/cairo-gl-surface.c | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) commit ee69f8aa5e0697aaeee9c00839fb7b30fe7e3184 @@ -21091,7 +21091,7 @@ A few gratuitous whitespace and increase the buffer size used whilst reading in data files. - util/cairo-trace/trace.c | 12 ++++-------- + util/cairo-trace/trace.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 6d30021d65aa4126cd5eef47b0e6057dfc17d7ac @@ -21103,7 +21103,7 @@ We were attempting to write out the whole length of the block when we were just trying to write out the length value. - util/cairo-trace/trace.c | 2 +- + util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a439bd99d0439c007bc74584c1eb56700c520b52 @@ -21115,7 +21115,7 @@ Extend the intersection tests with straight lines, with random curves as well. - perf/intersections.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++- + perf/intersections.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) commit 1327df2cf2f2dd9f98533d824503dfb081803b05 @@ -21127,7 +21127,7 @@ Oops, we were attempting to return a pointer from beyond the end of our array. - src/cairo-pattern.c | 4 +++- + src/cairo-pattern.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 920f59a755ce142b068f21b9db07f76f35449f16 @@ -21140,7 +21140,7 @@ program, only to complain when linking a program (such as cairo-perf) against libcairo.so. Annoying. - build/configure.ac.system | 10 ++++++++-- + build/configure.ac.system | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit cb30c1f367967e3395296a5d01a3eb9050635e3b @@ -21155,8 +21155,8 @@ this occurs in the wild, but the main motivation is a future optimisation to reduce the number of intersections during stroke-to-path. - src/cairo-path-fixed.c | 31 ++++++++++++++++++++++++++++--- - src/cairoint.h | 7 +++++++ + src/cairo-path-fixed.c | 31 ++++++++++++++++++++++++++++--- + src/cairoint.h | 7 +++++++ 2 files changed, 35 insertions(+), 3 deletions(-) commit 85b688a3f6271427befca699de3a7a15162fc59e @@ -21170,7 +21170,7 @@ more likely to be more accurate -- but the difference over a bare sqrt() is likely not to be perceptible. - src/cairo-matrix.c | 4 ++-- + src/cairo-matrix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0db9e010fa70c65451d324cc9c0ade989f77fedd @@ -21185,34 +21185,34 @@ estimate the overhead by reporting the difference between a single instance and the minimum averaged instance. - perf/box-outline.c | 14 +++-- - perf/cairo-perf-report.c | 4 +- - perf/cairo-perf.c | 39 +++++++++--- - perf/cairo-perf.h | 2 +- - perf/composite-checker.c | 22 ++++--- - perf/dragon.c | 142 ++++++++++++++++++++++-------------------- - perf/fill.c | 21 +++++-- - perf/glyphs.c | 32 +++++----- - perf/intersections.c | 27 ++++---- - perf/long-dashed-lines.c | 9 +-- - perf/long-lines.c | 68 ++++++++++---------- - perf/mask.c | 45 +++++++------ - perf/mosaic.c | 38 +++++------ - perf/paint-with-alpha.c | 5 +- - perf/paint.c | 5 +- - perf/pattern_create_radial.c | 24 +++---- - perf/pythagoras-tree.c | 20 +++--- - perf/rectangles.c | 38 ++++++----- - perf/rounded-rectangles.c | 47 +++++++++++--- - perf/spiral.c | 51 ++++++++------- - perf/stroke.c | 19 ++++-- - perf/subimage_copy.c | 7 ++- - perf/tessellate.c | 17 ++--- - perf/text.c | 27 ++++---- - perf/twin.c | 29 +++++---- - perf/unaligned-clip.c | 37 ++++++----- - perf/world-map.c | 78 ++++++++++++----------- - perf/zrusin.c | 10 +-- + perf/box-outline.c | 14 +++-- + perf/cairo-perf-report.c | 4 +- + perf/cairo-perf.c | 39 +++++++++--- + perf/cairo-perf.h | 2 +- + perf/composite-checker.c | 22 ++++--- + perf/dragon.c | 142 ++++++++++++++++++++++--------------------- + perf/fill.c | 21 +++++-- + perf/glyphs.c | 32 +++++----- + perf/intersections.c | 27 ++++---- + perf/long-dashed-lines.c | 9 +-- + perf/long-lines.c | 68 +++++++++++---------- + perf/mask.c | 45 ++++++++------ + perf/mosaic.c | 38 ++++++------ + perf/paint-with-alpha.c | 5 +- + perf/paint.c | 5 +- + perf/pattern_create_radial.c | 24 ++++---- + perf/pythagoras-tree.c | 20 +++--- + perf/rectangles.c | 38 ++++++------ + perf/rounded-rectangles.c | 47 +++++++++++--- + perf/spiral.c | 51 ++++++++-------- + perf/stroke.c | 19 ++++-- + perf/subimage_copy.c | 7 ++- + perf/tessellate.c | 17 +++--- + perf/text.c | 27 ++++---- + perf/twin.c | 29 +++++---- + perf/unaligned-clip.c | 37 ++++++----- + perf/world-map.c | 78 ++++++++++++------------ + perf/zrusin.c | 10 +-- 28 files changed, 496 insertions(+), 381 deletions(-) commit 60c574ad062f3d8526056942bb7c9e71610a2773 @@ -21233,7 +21233,7 @@ cairo_surface_set_fallback_resolution() which also allows us to identity the invalid caller. - src/cairo-surface.c | 8 ++++++++ + src/cairo-surface.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit a3f393cf644d75065fe524e2fbb28f55844f43bf @@ -21245,7 +21245,7 @@ cairo-trace also uses the libiberty.h without checking for its presence -- causing a build failure if bfd was installed but not that header. - configure.ac | 1 + + configure.ac | 1 + 1 file changed, 1 insertion(+) commit 51bd27afa147f78c8f4f3778cee725b6444e7eb0 @@ -21258,13 +21258,13 @@ cross-compiling and replace it with a simple shell script that is just a combination of cat + sed. - boilerplate/Makefile.am | 17 +- - boilerplate/make-cairo-boilerplate-constructors.c | 163 -------------------- - boilerplate/make-cairo-boilerplate-constructors.sh | 24 +++ - build/configure.ac.tools | 8 - - test/Makefile.am | 11 +- - test/make-cairo-test-constructors.c | 162 ------------------- - test/make-cairo-test-constructors.sh | 24 +++ + boilerplate/Makefile.am | 17 +-- + boilerplate/make-cairo-boilerplate-constructors.c | 163 --------------------- + boilerplate/make-cairo-boilerplate-constructors.sh | 24 +++ + build/configure.ac.tools | 8 - + test/Makefile.am | 11 +- + test/make-cairo-test-constructors.c | 162 -------------------- + test/make-cairo-test-constructors.sh | 24 +++ 7 files changed, 56 insertions(+), 353 deletions(-) commit 5dd29d7e2da8684ea46c8f1baba42e6dc64f1351 @@ -21276,7 +21276,7 @@ Appears that this token is more recent than some of my headers, so check for its presence before use. - src/cairo-directfb-surface.c | 4 ++++ + src/cairo-directfb-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 1d2abe7d1061e580e189604b25465c8025cedfb7 @@ -21287,8 +21287,8 @@ A minor renderering difference, acceptable. - test/Makefile.am | 1 + - test/clip-operator.gl.argb32.ref.png | Bin 0 -> 8296 bytes + test/Makefile.am | 1 + + test/clip-operator.gl.argb32.ref.png | Bin 0 -> 8296 bytes 2 files changed, 1 insertion(+) commit 640a0be2e2ef0124424aeca32915a2f644b03d27 @@ -21309,9 +21309,9 @@ [gl] Use scissors rather than allocating a temporary depth buffer. - src/cairo-gl-glyphs.c | 9 ---- - src/cairo-gl-private.h | 9 ++++ - src/cairo-gl-surface.c | 114 ++++++++++-------------------------------------- + src/cairo-gl-glyphs.c | 9 ---- + src/cairo-gl-private.h | 9 ++++ + src/cairo-gl-surface.c | 114 ++++++++++--------------------------------------- 3 files changed, 32 insertions(+), 100 deletions(-) commit 067de9cf62223ee7a36aab10e3d8a4e0dcda4741 @@ -21322,13 +21322,13 @@ Test filling through a complex clip. - test/Makefile.am | 4 ++ - test/Makefile.sources | 1 + - test/clip-fill.c | 78 ++++++++++++++++++++++++++++++++++ - test/clip-fill.ps.xfail.png | Bin 0 -> 522 bytes - test/clip-fill.ref.png | Bin 0 -> 1035 bytes - test/clip-fill.xlib-fallback.ref.png | Bin 0 -> 1039 bytes - test/clip-fill.xlib.ref.png | Bin 0 -> 1049 bytes + test/Makefile.am | 4 ++ + test/Makefile.sources | 1 + + test/clip-fill.c | 78 +++++++++++++++++++++++++++++++++++ + test/clip-fill.ps.xfail.png | Bin 0 -> 522 bytes + test/clip-fill.ref.png | Bin 0 -> 1035 bytes + test/clip-fill.xlib-fallback.ref.png | Bin 0 -> 1039 bytes + test/clip-fill.xlib.ref.png | Bin 0 -> 1049 bytes 7 files changed, 83 insertions(+) commit 7db1fb6fa97e0c44e66c0ae533b94fb3f26b273d @@ -21339,13 +21339,13 @@ Test applying a complex clip to text. - test/Makefile.am | 4 ++ - test/Makefile.sources | 1 + - test/clip-text.c | 88 +++++++++++++++++++++++++++++++++++++++++++ - test/clip-text.ps.xfail.png | Bin 0 -> 434 bytes - test/clip-text.ref.png | Bin 0 -> 928 bytes - test/clip-text.svg.ref.png | Bin 0 -> 933 bytes - test/clip-text.xlib.ref.png | Bin 0 -> 900 bytes + test/Makefile.am | 4 ++ + test/Makefile.sources | 1 + + test/clip-text.c | 88 ++++++++++++++++++++++++++++++++++++++++++++ + test/clip-text.ps.xfail.png | Bin 0 -> 434 bytes + test/clip-text.ref.png | Bin 0 -> 928 bytes + test/clip-text.svg.ref.png | Bin 0 -> 933 bytes + test/clip-text.xlib.ref.png | Bin 0 -> 900 bytes 7 files changed, 93 insertions(+) commit 728d3f6383bba218de03f2693f289ddad6a80d0c @@ -21356,7 +21356,7 @@ This reverts commit f7121ca88844fa70ecb1a35f3f6c9b653324718d. - src/cairo-gl-surface.c | 68 +++++------------------------------------------- + src/cairo-gl-surface.c | 68 ++++++-------------------------------------------- 1 file changed, 7 insertions(+), 61 deletions(-) commit 74bdea1249bc1fcd223e9bab83d9b9e22fa98b99 @@ -21370,7 +21370,7 @@ compositing directly using spans with an unbounded operator this was causing rendering artefacts, for overlapping-glyphs and the gl backend. - src/cairo-tor-scan-converter.c | 15 +++++++++++++++ + src/cairo-tor-scan-converter.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 1e4b9ab04bfe18f50b9b7c2cdb75d5828e33ef69 @@ -21379,7 +21379,7 @@ [gl] Return status from _render_glyphs() - src/cairo-gl-glyphs.c | 6 ++++-- + src/cairo-gl-glyphs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 097484da6fd70867ed2128e78247eab5c43217fb @@ -21393,8 +21393,8 @@ older revisions of the library so we need to check for the existence prior to use. - boilerplate/cairo-boilerplate-xlib.c | 10 ++++++++-- - src/cairo-xlib-surface-private.h | 3 +++ + boilerplate/cairo-boilerplate-xlib.c | 10 ++++++++-- + src/cairo-xlib-surface-private.h | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) commit 397538a251ae19bb1a34650763eb9a80108a96de @@ -21406,7 +21406,7 @@ The xlib surface caches flags based on RENDER version, so after disabling render to force fallbacks, we need to ensure that the flags are reset. - boilerplate/cairo-boilerplate-xlib.c | 5 +++++ + boilerplate/cairo-boilerplate-xlib.c | 5 +++++ 1 file changed, 5 insertions(+) commit 786d1f962a7e7ee7036ea85d4ea3aec7580e25db @@ -21467,11 +21467,11 @@ [Updated by Chris Wilson. All bugs are his.] - NEWS | 28 ++++ - src/cairo-xlib-display.c | 9 +- - src/cairo-xlib-private.h | 3 +- - src/cairo-xlib-surface-private.h | 5 +- - src/cairo-xlib-surface.c | 306 ++++++++++++++++++++++++++++++++++---- + NEWS | 28 ++++ + src/cairo-xlib-display.c | 9 +- + src/cairo-xlib-private.h | 3 +- + src/cairo-xlib-surface-private.h | 5 +- + src/cairo-xlib-surface.c | 306 +++++++++++++++++++++++++++++++++++---- 5 files changed, 318 insertions(+), 33 deletions(-) commit 53cbbad8fbbd2b9423a5eb179d0cec3fc7678791 @@ -21485,7 +21485,7 @@ disabling the repeat modes if we know (guess!) the server to have a buggy implementation. - src/cairo-xlib-surface.c | 4 ++++ + src/cairo-xlib-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit e283e53563915daa11566ba006e1bf1e12b0d2fc @@ -21509,7 +21509,7 @@ (Considering the poor standard deviation on the initial measurement, this is more likely a sampling error than a true regression.) - perf/cairo-perf-diff-files.c | 4 +++- + perf/cairo-perf-diff-files.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit ce8a8424aa4331f119b115123faf7b773b5f25d0 @@ -21527,7 +21527,7 @@ visible on the console. What better way to flag performance regressions? - perf/cairo-perf-diff-files.c | 11 +++++++---- + perf/cairo-perf-diff-files.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 877ed645f95ff048f7c5d2ce0fb92389918711a6 @@ -21539,7 +21539,7 @@ In investigating performance regressions with the wip/tessellator, I'm keen to inspect how the tessellator scales with polygon complexity. - perf/fill.c | 37 +++++++++++++++++++++++++++++++++++++ + perf/fill.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) commit 3dbc4170f0e89f02455b82c6496d6322e56e0491 @@ -21551,7 +21551,7 @@ Compare the performance of self-intersection removal by comparing the cost of individually stroking each line versus stroking them all en-mass. - perf/long-lines.c | 45 ++++++++++++++++++++++++++++++++++----------- + perf/long-lines.c | 45 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 11 deletions(-) commit 2f033af5ab15dc56675c42434bb1c18655012b03 @@ -21562,7 +21562,7 @@ We missed the final long diagonal to the bottom-right. - perf/long-lines.c | 2 +- + perf/long-lines.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 944206e55ba997a4a55334be3c7ebf8141016be7 @@ -21574,7 +21574,7 @@ Computed may_y using height not width, fortunately the test cases have always been square. - perf/long-lines.c | 2 +- + perf/long-lines.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 229887e980f03d90248add8af9cd0a9be6cb0f9a @@ -21591,7 +21591,7 @@ results, I would want some means of verification that the test-suite had first been passed. - perf/cairo-perf.c | 19 +++++++++++++++++++ + perf/cairo-perf.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit 8c6ecfe6488dff93090d5d0a2d814466804bc7de @@ -21607,7 +21607,7 @@ Still looking for suggestions for the most appropriate home for the system wide cairo-traces dir... - perf/cairo-perf-trace.c | 4 +--- + perf/cairo-perf-trace.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 8c1aed17ca5dafb00175ac413d56760a3ef012f9 @@ -21620,7 +21620,7 @@ removal particularly affects strokes with multiple curved segments, so add a path that encompasses both straight edges and rounded corners. - perf/stroke.c | 36 ++++++++++++++++++++++++++++++++++++ + perf/stroke.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit 71f5649846aa8e9e2178e7caf69ab47554f86c4d @@ -21632,8 +21632,8 @@ When switching the path over to use the circularly linked list, 73f801, I missed updating the path iterator. - src/cairo-path-fixed-private.h | 1 + - src/cairo-path-fixed.c | 9 +++++++-- + src/cairo-path-fixed-private.h | 1 + + src/cairo-path-fixed.c | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit acfcf4a31b3370ca7bbdd522fad9ddc483df3472 @@ -21645,7 +21645,7 @@ As pointed out by Andrea, and now tested by test/degenerate-rel-curve-to, this attempt at removing degenerate curve-to was broken. - src/cairo-path-fixed.c | 6 ------ + src/cairo-path-fixed.c | 6 ------ 1 file changed, 6 deletions(-) commit 81d3e15e6ca7b7c1a07fdfb6d03c43484ce9f502 @@ -21660,11 +21660,11 @@ This test case highlights the bug in the rel-curve-to path. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/degenerate-rel-curve-to.c | 99 +++++++++++++++++++++++++++++ - test/degenerate-rel-curve-to.ps.xfail.png | Bin 0 -> 202 bytes - test/degenerate-rel-curve-to.ref.png | Bin 0 -> 270 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/degenerate-rel-curve-to.c | 99 ++++++++++++++++++++++++++++++ + test/degenerate-rel-curve-to.ps.xfail.png | Bin 0 -> 202 bytes + test/degenerate-rel-curve-to.ref.png | Bin 0 -> 270 bytes 5 files changed, 102 insertions(+) commit f7121ca88844fa70ecb1a35f3f6c9b653324718d @@ -21673,7 +21673,7 @@ [gl] Fixup unbounded regions after spans - src/cairo-gl-surface.c | 68 +++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-gl-surface.c | 68 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 7 deletions(-) commit 5631f01075a030255c5eb47a8ee600b062705d0f @@ -21682,9 +21682,9 @@ [gl] Cache texture snapshots. - src/cairo-gl-glyphs.c | 32 ++++-- - src/cairo-gl-private.h | 2 +- - src/cairo-gl-surface.c | 297 +++++++++++++++++++++++++++++------------------- + src/cairo-gl-glyphs.c | 32 ++++-- + src/cairo-gl-private.h | 2 +- + src/cairo-gl-surface.c | 297 +++++++++++++++++++++++++++++-------------------- 3 files changed, 204 insertions(+), 127 deletions(-) commit 3b0bb2cfd2ad8579e88f1c0ab46f5ccf762e0974 @@ -21693,7 +21693,7 @@ [gl] Replace DrawPixels with TexSubImage - src/cairo-gl-surface.c | 60 ++++++++++++++++++++++-------------------------- + src/cairo-gl-surface.c | 60 +++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 33 deletions(-) commit 4b7a1a2da7a7f55db788cbfb3164f9f948bbb26b @@ -21705,7 +21705,7 @@ As we can handle EXTEND_REFLECT via the samplers, we do not need to convert such patterns to EXTEND_REPEAT during acquisition. - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 780a95b024c5880353ffc256a634eb3bcc641601 @@ -21714,7 +21714,7 @@ [gl] Trim glyphs to surface/clip extents. - src/cairo-gl-glyphs.c | 21 ++++++++++++++++++--- + src/cairo-gl-glyphs.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) commit b1227dea29d3e357cc69c49eed0ae10d5578f24a @@ -21729,7 +21729,7 @@ the destination, we have to add the glyphs to a mask, and then composite that mask+source with the destination. - src/cairo-gl-glyphs.c | 306 +++++++++++++++++++++++++++++++------------------ + src/cairo-gl-glyphs.c | 306 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 194 insertions(+), 112 deletions(-) commit cd259489e2f41caaa7441233d87b46fbd43991ae @@ -21738,14 +21738,14 @@ [gl] Fallback for overlapping glyphs. - src/cairo-analysis-surface.c | 6 ++++-- - src/cairo-gl-glyphs.c | 35 ++++++++++++++++++++--------------- - src/cairo-gl-private.h | 13 +++++++++++++ - src/cairo-scaled-font.c | 23 +++++++++++++++++++++-- - src/cairo-surface-fallback.c | 3 ++- - src/cairo-xcb-surface.c | 3 ++- - src/cairo-xlib-surface.c | 3 ++- - src/cairoint.h | 3 ++- + src/cairo-analysis-surface.c | 6 ++++-- + src/cairo-gl-glyphs.c | 35 ++++++++++++++++++++--------------- + src/cairo-gl-private.h | 13 +++++++++++++ + src/cairo-scaled-font.c | 23 +++++++++++++++++++++-- + src/cairo-surface-fallback.c | 3 ++- + src/cairo-xcb-surface.c | 3 ++- + src/cairo-xlib-surface.c | 3 ++- + src/cairoint.h | 3 ++- 8 files changed, 66 insertions(+), 23 deletions(-) commit 3d8f1d3dc83b9a86f2f104f0e2afa192a34d18c8 @@ -21754,7 +21754,7 @@ [gl] Only unlock the glyph cache when full. - src/cairo-gl-glyphs.c | 10 +++++++--- + src/cairo-gl-glyphs.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 922b1fe8e380ceba0630935460ce758ef660df75 @@ -21763,7 +21763,7 @@ Ensure Type 3 fonts do not use the name .notdef in the PS encoding - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a251e34dbbcb652906f7fddd2a72cbb5992b58ae @@ -21775,8 +21775,8 @@ As we can fallback instead of using vertex buffers, do so rather than preventing any use of GL acceleration. - src/cairo-gl-glyphs.c | 3 +++ - src/cairo-gl-surface.c | 17 +++++++++-------- + src/cairo-gl-glyphs.c | 3 +++ + src/cairo-gl-surface.c | 17 +++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) commit 90657bacc306e65e07e9eb16561a805150aef778 @@ -21790,9 +21790,9 @@ through the context setup. This makes the code much cleaner, and save some work for the unsupported cases. - src/cairo-gl-glyphs.c | 7 ++++--- - src/cairo-gl-private.h | 5 ++++- - src/cairo-gl-surface.c | 46 ++++++++++++++++++---------------------------- + src/cairo-gl-glyphs.c | 7 ++++--- + src/cairo-gl-private.h | 5 ++++- + src/cairo-gl-surface.c | 46 ++++++++++++++++++---------------------------- 3 files changed, 26 insertions(+), 32 deletions(-) commit 21d50e2163038c8acc0eef738acf61f851835f7d @@ -21804,7 +21804,7 @@ If we bail after freezing the font, make sure we thaw that it is thawed before returning. - src/cairo-gl-glyphs.c | 4 ++-- + src/cairo-gl-glyphs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5440055fc0329c726d324984cd2fdf07badc7e0f @@ -21813,7 +21813,7 @@ Ensure Type 3 fonts do not add a .notdef glyph - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1ae5a41951b8a8cb415835559f91d1636a885216 @@ -21825,9 +21825,9 @@ 4c498098 made all 8-bit fonts include glyph 0 which incorrectly included Type 1 fallback fonts. - src/cairo-pdf-surface.c | 20 +++++++++++++------- - src/cairo-scaled-font-subsets.c | 1 + - src/cairoint.h | 1 + + src/cairo-pdf-surface.c | 20 +++++++++++++------- + src/cairo-scaled-font-subsets.c | 1 + + src/cairoint.h | 1 + 3 files changed, 15 insertions(+), 7 deletions(-) commit c11f369057c5ebb958bec58ef41f8ad4b43bdbee @@ -21839,7 +21839,7 @@ Instead of testing for a NULL return we checked that the pointer didn't point to NIL. Oops. - perf/cairo-perf-report.c | 8 ++++---- + perf/cairo-perf-report.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 19f44982348d247057df4481010c1e3ddc80bac2 @@ -21851,7 +21851,7 @@ I missed this call to get_image_surface() that is now being hit having restored the reference image for dash-infinite-loop. - test/cairo-test.c | 3 +++ + test/cairo-test.c | 3 +++ 1 file changed, 3 insertions(+) commit e2f912dc5bbfad3a6f4b5e1dbfbe51be148b3232 @@ -21863,9 +21863,9 @@ Add implementations of convert-to-integer, convert-to-real and modulus supplied by Zack Weinberg . - util/cairo-script/cairo-script-operators.c | 95 +++++++++++++++++++++++++++- - util/cairo-script/cairo-script-private.h | 3 + - util/cairo-script/cairo-script-scanner.c | 6 +- + util/cairo-script/cairo-script-operators.c | 95 +++++++++++++++++++++++++++++- + util/cairo-script/cairo-script-private.h | 3 + + util/cairo-script/cairo-script-scanner.c | 6 +- 3 files changed, 100 insertions(+), 4 deletions(-) commit 24b5ac6377f0e4b76b73460a497b9861fc01a889 @@ -21878,7 +21878,7 @@ surfaces to images (via external renderers) we need to also install alarms around the calls to finish() and get_image(). - test/cairo-test.c | 14 ++++++++++---- + test/cairo-test.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit dacc380dd9ea23fe060d0397104ecd4b2a6d0eae @@ -21897,10 +21897,10 @@ http://lists.cairographics.org/archives/cairo/2009-June/017506.html - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/dash-infinite-loop.c | 83 +++++++++++++++++++++++++++++++++++++++ - test/dash-infinite-loop.ref.png | Bin 0 -> 642 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/dash-infinite-loop.c | 83 ++++++++++++++++++++++++++++++++++++++++ + test/dash-infinite-loop.ref.png | Bin 0 -> 642 bytes 4 files changed, 85 insertions(+) commit 128d6fb2daf4e57def813511cc89167217041bf4 @@ -21915,7 +21915,7 @@ line-to. In order to do so we will need more extensive degeneracy checking, ala _cairo_spline_init(). - src/cairo-path-fixed.c | 3 --- + src/cairo-path-fixed.c | 3 --- 1 file changed, 3 deletions(-) commit 660c389d11bda29498807f41d3b761fa540ae9b9 @@ -21929,11 +21929,11 @@ point is not necessarily degenerate. This test case exercises 5 different curves that start and end on the same point. - test/Makefile.am | 2 + - test/Makefile.sources | 1 + - test/degenerate-curve-to.c | 103 +++++++++++++++++++++++++++++++++ - test/degenerate-curve-to.ps.xfail.png | Bin 0 -> 202 bytes - test/degenerate-curve-to.ref.png | Bin 0 -> 276 bytes + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/degenerate-curve-to.c | 103 ++++++++++++++++++++++++++++++++++ + test/degenerate-curve-to.ps.xfail.png | Bin 0 -> 202 bytes + test/degenerate-curve-to.ref.png | Bin 0 -> 276 bytes 5 files changed, 106 insertions(+) commit d31de83e01468eaf9e1a906aef536b63e77cb752 @@ -21947,7 +21947,7 @@ from bugs.ghostscript.com after which I plan to report the bug there. - test/curve-to-as-line-to.ps.xfail.png | Bin 0 -> 112 bytes + test/curve-to-as-line-to.ps.xfail.png | Bin 0 -> 112 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 45919a4f0c94a247b1c6941dbc4a57f6c9399396 @@ -21961,7 +21961,7 @@ This commit was broken as verified by the curve-to-as-line-to test case. - src/cairo-path-fixed.c | 12 ------------ + src/cairo-path-fixed.c | 12 ------------ 1 file changed, 12 deletions(-) commit 5bed405b278a6b934369873f55117d497f69bc3a @@ -21975,7 +21975,7 @@ This commit was broken as verified by the curve-to-as-line-to test case. - src/cairo-spline.c | 9 --------- + src/cairo-spline.c | 9 --------- 1 file changed, 9 deletions(-) commit 01acad1659caf766c57849f85dc3536fe2167608 @@ -21995,9 +21995,9 @@ upstream but not pulled yet), with a buggy implementation of replacing curve_to with line_to. - test/Makefile.sources | 1 + - test/curve-to-as-line-to.c | 95 ++++++++++++++++++++++++++++++++++++++ - test/curve-to-as-line-to.ref.png | Bin 0 -> 95 bytes + test/Makefile.sources | 1 + + test/curve-to-as-line-to.c | 95 +++++++++++++++++++++++++++++++++++++++ + test/curve-to-as-line-to.ref.png | Bin 0 -> 95 bytes 3 files changed, 96 insertions(+) commit e19b2866ed095cf66e9344efa442ae01dc7913ac @@ -22009,9 +22009,9 @@ Mark the node as available when the scaled_glyph is finished, and then attempt to collapse the parent node. - src/cairo-gl-glyphs.c | 5 +++-- - src/cairo-rtree-private.h | 3 +++ - src/cairo-rtree.c | 13 +++++++++++++ + src/cairo-gl-glyphs.c | 5 +++-- + src/cairo-rtree-private.h | 3 +++ + src/cairo-rtree.c | 13 +++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) commit e0b7979a30fff2a22fef5c170fd72c37c197ee0e @@ -22020,9 +22020,9 @@ [gl] Switch to using the common rtree implementation. - src/cairo-gl-glyphs.c | 440 ++++++++---------------------------------------- - src/cairo-gl-private.h | 52 ++---- - src/cairo-gl-surface.c | 5 + + src/cairo-gl-glyphs.c | 440 ++++++++----------------------------------------- + src/cairo-gl-private.h | 52 ++---- + src/cairo-gl-surface.c | 5 + 3 files changed, 89 insertions(+), 408 deletions(-) commit 37bf06d66efa238c4ff9c74c86a0c9d037b300e6 @@ -22031,7 +22031,7 @@ [gl] Fix handling of clip for glyphs (clip-operator test). - src/cairo-gl-glyphs.c | 43 ++++++++++++++++++++++++++++++++++++++++++- + src/cairo-gl-glyphs.c | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) commit 74f33513194ec3d8e69a21aa71aa7fc854415e83 @@ -22049,7 +22049,7 @@ After: [ 0] gl firefox-20090601 68.181 76.735 5.46% 6/6 - src/cairo-gl-glyphs.c | 177 +++++++++++++++++++++++++++++++++---------------- + src/cairo-gl-glyphs.c | 177 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 120 insertions(+), 57 deletions(-) commit ee4138e587a67c3fc4d0e89b899109af89f16e72 @@ -22061,10 +22061,10 @@ This is pretty much cut-and-paste from ickle's cairo-drm-i915-surface, and uses fixed function and doesn't use VBOs. - src/Makefile.sources | 2 +- - src/cairo-gl-glyphs.c | 829 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-gl-private.h | 115 +++++++ - src/cairo-gl-surface.c | 69 ++-- + src/Makefile.sources | 2 +- + src/cairo-gl-glyphs.c | 829 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 115 +++++++ + src/cairo-gl-surface.c | 69 ++-- 4 files changed, 965 insertions(+), 50 deletions(-) commit cf15aed0c4e843e7297c5a1979ac0318f6df4947 @@ -22077,7 +22077,7 @@ _cairo_xlib_show_glyphs() - the precise details of which have passed out of the collective memory. - src/cairo-xlib-surface.c | 6 ++++++ + src/cairo-xlib-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 2da01ed552d48808cdf3aa7798ddfb959d016f0f @@ -22089,8 +22089,8 @@ Having written the same method to prune glyphs from the rtree three times, I thought wise to add the common method to the core routines. - src/cairo-rtree-private.h | 1 + - src/cairo-rtree.c | 50 +++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-rtree-private.h | 1 + + src/cairo-rtree.c | 50 +++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 49 insertions(+), 2 deletions(-) commit 9f6a0f5668601c74886378d6cdb9588621d30e6d @@ -22108,7 +22108,7 @@ finish) and call the finish explicitly and check the error status afterwards. - src/cairo-paginated-surface.c | 10 ++++++++++ + src/cairo-paginated-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 6ca3720ba66f443e70c961f7d4fdac604c831e97 @@ -22119,13 +22119,13 @@ Add a test case to explicitly check handling of overlapping glyphs. - test/Makefile.am | 4 + - test/Makefile.sources | 1 + - test/overlapping-glyphs.argb32.ref.png | Bin 0 -> 2696 bytes - test/overlapping-glyphs.c | 123 ++++++++++++++++++++++++++ - test/overlapping-glyphs.pdf.argb32.xfail.png | Bin 0 -> 2199 bytes - test/overlapping-glyphs.pdf.rgb24.xfail.png | Bin 0 -> 1692 bytes - test/overlapping-glyphs.rgb24.ref.png | Bin 0 -> 1650 bytes + test/Makefile.am | 4 + + test/Makefile.sources | 1 + + test/overlapping-glyphs.argb32.ref.png | Bin 0 -> 2696 bytes + test/overlapping-glyphs.c | 123 +++++++++++++++++++++++++++ + test/overlapping-glyphs.pdf.argb32.xfail.png | Bin 0 -> 2199 bytes + test/overlapping-glyphs.pdf.rgb24.xfail.png | Bin 0 -> 1692 bytes + test/overlapping-glyphs.rgb24.ref.png | Bin 0 -> 1650 bytes 7 files changed, 128 insertions(+) commit 09a2b2ed3189fe12483cbd673c24ceddc2c20f3f @@ -22139,7 +22139,7 @@ taking the mutex. (Acquiring the mutex here is a minor nuisance that appears on the callgrind profiles.) - src/cairo-xlib-display.c | 6 ++++++ + src/cairo-xlib-display.c | 6 ++++++ 1 file changed, 6 insertions(+) commit efb3445ee1553c91e62f6b0fe50ab72d65f5c81c @@ -22159,9 +22159,9 @@ block may comprise just a single glyph, or a subtree of many glyphs. This may not be the best strategy, but it is an effective start. - src/Makefile.sources | 2 + - src/cairo-rtree-private.h | 124 ++++++++++++++++ - src/cairo-rtree.c | 349 +++++++++++++++++++++++++++++++++++++++++++++ + src/Makefile.sources | 2 + + src/cairo-rtree-private.h | 124 ++++++++++++++++ + src/cairo-rtree.c | 349 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 475 insertions(+) commit c72ca2f2296b5fbc5859059b98221e5ffe087dae @@ -22173,7 +22173,7 @@ Avoid the high cost associated with curves if we can convert the curve to a straight line. - src/cairo-path-fixed.c | 12 ++++++++++++ + src/cairo-path-fixed.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit f3d265559a2f97152ce8f307ea3ce83463083088 @@ -22186,7 +22186,7 @@ the spline is straight, we can just replace it with a simple line-to by treating as degenerate. - src/cairo-spline.c | 9 +++++++++ + src/cairo-spline.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 25858d524d158531a71a2e772551b1e497d9d423 @@ -22200,7 +22200,7 @@ that had already been freed - thus passing an invalid block to FreeType and unsurprisingly then, blowing up. - util/cairo-script/cairo-script-operators.c | 6 ++++++ + util/cairo-script/cairo-script-operators.c | 6 ++++++ 1 file changed, 6 insertions(+) commit ede0f7e7df4e17ddc1ffe98dcdfe0115a58e7b14 @@ -22211,11 +22211,11 @@ We do not to emit a clip if it covers the whole page. - src/cairo-pdf-surface.c | 16 ++++++++++++++++ - test/meta-surface-pattern.pdf.argb32.ref.png | Bin 3868 -> 3919 bytes - test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 3806 -> 3867 bytes - test/scale-offset-image.pdf.xfail.png | Bin 8692 -> 8694 bytes - test/scale-offset-similar.pdf.xfail.png | Bin 9369 -> 9368 bytes + src/cairo-pdf-surface.c | 16 ++++++++++++++++ + test/meta-surface-pattern.pdf.argb32.ref.png | Bin 3868 -> 3919 bytes + test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 3806 -> 3867 bytes + test/scale-offset-image.pdf.xfail.png | Bin 8692 -> 8694 bytes + test/scale-offset-similar.pdf.xfail.png | Bin 9369 -> 9368 bytes 5 files changed, 16 insertions(+) commit 4c498098c0dc66dc8c3e8cd60f79e5e5eda206b9 @@ -22231,7 +22231,7 @@ http://lists.cairographics.org/archives/cairo/2009-July/017731.html - src/cairo-pdf-surface.c | 71 ++++++++++++++++++++++++++++++----------------- + src/cairo-pdf-surface.c | 71 +++++++++++++++++++++++++++++++------------------ 1 file changed, 45 insertions(+), 26 deletions(-) commit e577096dff714266101ba86ac275864b854096a4 @@ -22240,14 +22240,14 @@ [boilerplate] Fix compilation against old revisions (as old as 1.9.2!) - boilerplate/Makefile.am | 7 +++++- - boilerplate/cairo-boilerplate-pdf.c | 4 ++++ - boilerplate/cairo-boilerplate-ps.c | 4 ++++ - boilerplate/cairo-boilerplate-svg.c | 4 ++++ - boilerplate/cairo-boilerplate-test-surfaces.c | 31 +++++++++++++++---------- - boilerplate/cairo-boilerplate.c | 10 +++++--- - src/cairo-types-private.h | 5 +++- - util/cairo-script/cairo-script-operators.c | 2 ++ + boilerplate/Makefile.am | 7 +++++- + boilerplate/cairo-boilerplate-pdf.c | 4 ++++ + boilerplate/cairo-boilerplate-ps.c | 4 ++++ + boilerplate/cairo-boilerplate-svg.c | 4 ++++ + boilerplate/cairo-boilerplate-test-surfaces.c | 31 ++++++++++++++++----------- + boilerplate/cairo-boilerplate.c | 10 ++++++--- + src/cairo-types-private.h | 5 ++++- + util/cairo-script/cairo-script-operators.c | 2 ++ 8 files changed, 50 insertions(+), 17 deletions(-) commit 0466053099b7f27065267d49c84e9e24bff6c7a1 @@ -22264,8 +22264,8 @@ Rather than solve why the pixman_fill_sse2() is so slow, simply skip the redundant clears. - src/cairo-image-surface.c | 35 ++++++++++++++++++++++++++++++++++- - src/cairoint.h | 1 + + src/cairo-image-surface.c | 35 ++++++++++++++++++++++++++++++++++- + src/cairoint.h | 1 + 2 files changed, 35 insertions(+), 1 deletion(-) commit 8b8e03503d7a4fdacfc48e0b35c9b02d7a08c1e2 @@ -22276,7 +22276,7 @@ Small function that is critical to performance whilst scanning scripts. - util/cairo-script/cairo-script-scanner.c | 6 +++--- + util/cairo-script/cairo-script-scanner.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f02ba09475b751fba411addb96718dbcb1de5132 @@ -22290,7 +22290,7 @@ queue this time due to contention, since we will most likely check again very shortly or clean up with the display. - src/cairo-xlib-display.c | 6 ++++++ + src/cairo-xlib-display.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 4dc62bbedc5d8669c0508963497c568d0202f579 @@ -22304,9 +22304,9 @@ [Bug 22908] Invalid output of radial gradient http://bugs.freedesktop.org/show_bug.cgi?id=22908 - test/radial-gradient.c | 36 +++++++++++++++++++++++------------- - test/radial-gradient.pdf.ref.png | Bin 79612 -> 277162 bytes - test/radial-gradient.ref.png | Bin 91159 -> 280971 bytes + test/radial-gradient.c | 36 +++++++++++++++++++++++------------- + test/radial-gradient.pdf.ref.png | Bin 79612 -> 277162 bytes + test/radial-gradient.ref.png | Bin 91159 -> 280971 bytes 3 files changed, 23 insertions(+), 13 deletions(-) commit e98e2690cb4ac475819394334cb5e61a8e3d5557 @@ -22320,7 +22320,7 @@ were never used during the rendering, the values may have been illegal causing FPE as they were copied. - test/user-font-rescale.c | 13 +++++-------- + test/user-font-rescale.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) commit 596dec95610ef02d86ede94eca5b83221b0b533a @@ -22331,7 +22331,7 @@ Note the crash if we hit a floating-point exception. - test/cairo-test.c | 7 +++++++ + test/cairo-test.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 0561539880b480273767a9559da89a25970802e2 @@ -22342,7 +22342,7 @@ Ensure that the extents are zeroed on error. - src/cairo-scaled-font.c | 23 ++++++++++++++++------- + src/cairo-scaled-font.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) commit 5c843b5f8eca4b6f9756644143bc1be3bc3cbc84 @@ -22354,7 +22354,7 @@ Skip the composition of empty glyphs - prevents redundant calls through the stack. - src/cairo-scaled-font.c | 57 ++++++++++++++++++++++++++--------------------- + src/cairo-scaled-font.c | 57 +++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 26 deletions(-) commit 0c4692a1d0667f5850f59c65754a3ffbaf688afe @@ -22366,8 +22366,8 @@ Redirecting all output was causing the build messages to be entangled with the Performance Change html. - perf/Makefile.am | 4 ++-- - perf/cairo-perf-diff | 6 +++--- + perf/Makefile.am | 4 ++-- + perf/cairo-perf-diff | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) commit 1ec1d6148e85d4a9b9da825ea57adb0b8ceba1c0 @@ -22376,7 +22376,7 @@ [perf] Compare performance against most recent tag. - perf/Makefile.am | 7 ++++++- + perf/Makefile.am | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 9d7fd626c39c37368ea05f91a358899e5b5b898c @@ -22388,7 +22388,7 @@ Need to decompress patterns and embedded bytecode before passing to fontconfig/FreeType. - util/cairo-script/cairo-script-operators.c | 119 +++++++++++++++++++++++----- + util/cairo-script/cairo-script-operators.c | 119 ++++++++++++++++++++++++----- 1 file changed, 99 insertions(+), 20 deletions(-) commit 5d8f366581c0ca31fac76c991cb681d036af275f @@ -22399,7 +22399,7 @@ So we can test the api just once in the preamble and not per-target. - test/get-clip.c | 200 ++++++++++++++++++++----------------------------------- + test/get-clip.c | 200 +++++++++++++++++++++----------------------------------- 1 file changed, 74 insertions(+), 126 deletions(-) commit c3f2db4f73e93a3dafe0f52a5f9ca09ca78cc906 @@ -22423,39 +22423,39 @@ allocate images and simply use the fallback mechanism. This provides a suitable base to start writing chip specific drivers. - boilerplate/Makefile.sources | 2 + - boilerplate/Makefile.win32.features | 20 + - boilerplate/cairo-boilerplate-drm.c | 91 ++++ - build/Makefile.win32.features | 2 + - build/Makefile.win32.features-h | 6 + - build/configure.ac.features | 1 + - configure.ac | 25 + - perf/cairo-perf-trace.c | 3 + - perf/cairo-perf.c | 5 +- - src/Makefile.sources | 13 + - src/Makefile.win32.features | 28 ++ - src/cairo-debug.c | 4 + - src/cairo-drm.h | 135 +++++ - src/cairo-freelist-private.h | 59 ++- - src/cairo-freelist.c | 73 +++ - src/cairo-image-surface.c | 1 + - src/cairo-mutex-list-private.h | 3 + - src/cairo.h | 2 + - src/cairoint.h | 8 + - src/drm/cairo-drm-bo.c | 120 +++++ - src/drm/cairo-drm-gallium-surface.c | 696 ++++++++++++++++++++++++++ - src/drm/cairo-drm-intel-private.h | 182 +++++++ - src/drm/cairo-drm-intel-surface.c | 475 ++++++++++++++++++ - src/drm/cairo-drm-intel.c | 933 +++++++++++++++++++++++++++++++++++ - src/drm/cairo-drm-ioctl-private.h | 12 + - src/drm/cairo-drm-private.h | 257 ++++++++++ - src/drm/cairo-drm-radeon-private.h | 110 +++++ - src/drm/cairo-drm-radeon-surface.c | 437 ++++++++++++++++ - src/drm/cairo-drm-radeon.c | 447 +++++++++++++++++ - src/drm/cairo-drm-surface.c | 517 +++++++++++++++++++ - src/drm/cairo-drm.c | 362 ++++++++++++++ - test/cairo-test.c | 2 +- - test/get-clip.c | 1 + + boilerplate/Makefile.sources | 2 + + boilerplate/Makefile.win32.features | 20 + + boilerplate/cairo-boilerplate-drm.c | 91 ++++ + build/Makefile.win32.features | 2 + + build/Makefile.win32.features-h | 6 + + build/configure.ac.features | 1 + + configure.ac | 25 + + perf/cairo-perf-trace.c | 3 + + perf/cairo-perf.c | 5 +- + src/Makefile.sources | 13 + + src/Makefile.win32.features | 28 ++ + src/cairo-debug.c | 4 + + src/cairo-drm.h | 135 ++++++ + src/cairo-freelist-private.h | 59 ++- + src/cairo-freelist.c | 73 +++ + src/cairo-image-surface.c | 1 + + src/cairo-mutex-list-private.h | 3 + + src/cairo.h | 2 + + src/cairoint.h | 8 + + src/drm/cairo-drm-bo.c | 120 +++++ + src/drm/cairo-drm-gallium-surface.c | 696 +++++++++++++++++++++++++++ + src/drm/cairo-drm-intel-private.h | 182 +++++++ + src/drm/cairo-drm-intel-surface.c | 475 ++++++++++++++++++ + src/drm/cairo-drm-intel.c | 933 ++++++++++++++++++++++++++++++++++++ + src/drm/cairo-drm-ioctl-private.h | 12 + + src/drm/cairo-drm-private.h | 257 ++++++++++ + src/drm/cairo-drm-radeon-private.h | 110 +++++ + src/drm/cairo-drm-radeon-surface.c | 437 +++++++++++++++++ + src/drm/cairo-drm-radeon.c | 447 +++++++++++++++++ + src/drm/cairo-drm-surface.c | 517 ++++++++++++++++++++ + src/drm/cairo-drm.c | 362 ++++++++++++++ + test/cairo-test.c | 2 +- + test/get-clip.c | 1 + 33 files changed, 5025 insertions(+), 7 deletions(-) commit bed2701e1c89095878d549cbca8f22d84f3dda3c @@ -22710,7 +22710,7 @@ Almost every surface is at sometime cleared, so catch the operation in paint(), and emit a simple glClear() instead. - src/cairo-gl-surface.c | 25 ++++++++++++++++++++++++- + src/cairo-gl-surface.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) commit eed17527f62eab826af65258b60cd4545a71a22d @@ -22725,7 +22725,7 @@ 1.4 as it lacks ARB_occlusion_query. So just use the ARB extension instead which is present on i915. - src/cairo-gl-surface.c | 24 +++++++++++++----------- + src/cairo-gl-surface.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit 6c28c7a1e268fad0ad34cac0d8a9a3951d8f3c7a @@ -22761,8 +22761,8 @@ Also we want to think about installing the cairo-perf binary. So we want to differentiate when run inside a git checkout. - perf/Makefile.am | 8 ++++-- - perf/cairo-perf-print.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 8 ++++-- + perf/cairo-perf-print.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 2 deletions(-) commit 92ba74d760f20cd257b3916a51c8efef1c0e021e @@ -22771,7 +22771,7 @@ [vg] Compile fixes for EGL boilerplate - boilerplate/cairo-boilerplate-vg.c | 19 +++++++++---------- + boilerplate/cairo-boilerplate-vg.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) commit bfbe875ded0b0666a8048ef5fb598179a81c610a @@ -22780,8 +22780,8 @@ [gl] Enable GL backend for cairo-perf-trace - perf/cairo-perf-trace.c | 3 +++ - perf/cairo-perf.c | 4 +++- + perf/cairo-perf-trace.c | 3 +++ + perf/cairo-perf.c | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) commit fed000620335a5fc2bda2ffeca5cbdd0ca5a158c @@ -22790,7 +22790,7 @@ [NEWS] Add stub for OpenGL. - NEWS | 8 ++++++++ + NEWS | 8 ++++++++ 1 file changed, 8 insertions(+) commit bff0b11634ffe52a5c8b2bbc9b6aee5bc3d2772c @@ -22799,21 +22799,21 @@ [gl] Update reference images - test/Makefile.am | 14 ++++++++++++++ - test/a1-image-sample.gl.xfail.png | Bin 0 -> 120 bytes - test/alpha-similar.gl.argb32.xfail.png | Bin 0 -> 99 bytes - test/alpha-similar.gl.rgb24.xfail.png | Bin 0 -> 93 bytes - test/device-offset-fractional.gl.xfail.png | Bin 0 -> 311 bytes - test/filter-nearest-offset.gl.xfail.png | Bin 0 -> 260 bytes - test/filter-nearest-transformed.gl.xfail.png | Bin 0 -> 514 bytes - test/finer-grained-fallbacks.gl.argb32.ref.png | Bin 0 -> 1075 bytes - test/mask-glyphs.gl.ref.png | Bin 0 -> 1188669 bytes - test/meta-surface-pattern.gl.argb32.ref.png | Bin 0 -> 3130 bytes - test/scale-offset-image.gl.ref.png | Bin 0 -> 9197 bytes - test/scale-offset-similar.gl.ref.png | Bin 0 -> 9197 bytes - test/source-clip-scale.gl.ref.png | Bin 0 -> 164 bytes - test/unbounded-operator.gl.argb32.xfail.png | Bin 0 -> 2805 bytes - test/unbounded-operator.gl.rgb24.xfail.png | Bin 0 -> 1355 bytes + test/Makefile.am | 14 ++++++++++++++ + test/a1-image-sample.gl.xfail.png | Bin 0 -> 120 bytes + test/alpha-similar.gl.argb32.xfail.png | Bin 0 -> 99 bytes + test/alpha-similar.gl.rgb24.xfail.png | Bin 0 -> 93 bytes + test/device-offset-fractional.gl.xfail.png | Bin 0 -> 311 bytes + test/filter-nearest-offset.gl.xfail.png | Bin 0 -> 260 bytes + test/filter-nearest-transformed.gl.xfail.png | Bin 0 -> 514 bytes + test/finer-grained-fallbacks.gl.argb32.ref.png | Bin 0 -> 1075 bytes + test/mask-glyphs.gl.ref.png | Bin 0 -> 1188669 bytes + test/meta-surface-pattern.gl.argb32.ref.png | Bin 0 -> 3130 bytes + test/scale-offset-image.gl.ref.png | Bin 0 -> 9197 bytes + test/scale-offset-similar.gl.ref.png | Bin 0 -> 9197 bytes + test/source-clip-scale.gl.ref.png | Bin 0 -> 164 bytes + test/unbounded-operator.gl.argb32.xfail.png | Bin 0 -> 2805 bytes + test/unbounded-operator.gl.rgb24.xfail.png | Bin 0 -> 1355 bytes 15 files changed, 14 insertions(+) commit 653351cd2e9fbe42333cd5ce57b7b49c6da3d122 @@ -22826,7 +22826,7 @@ consider using the display stored in the GLX context to query the screen default. - src/cairo-gl-surface.c | 11 ++++++++++- + src/cairo-gl-surface.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit a2ac67274d4ef89079c47cc415144a6ac0303f70 @@ -22835,7 +22835,7 @@ [gl] Add warning about missing hook for XCloseDisplay(). - src/cairo-glx-context.c | 2 ++ + src/cairo-glx-context.c | 2 ++ 1 file changed, 2 insertions(+) commit f2f42ec70a626a69f4b29f55f9d1818942bb0b19 @@ -22844,7 +22844,7 @@ [gl] Apply pixel sample bias for spans - src/cairo-gl-surface.c | 10 ++++++---- + src/cairo-gl-surface.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 9e420f5d0669ec12eaaf7faf4e55642c10b95fb3 @@ -22853,7 +22853,7 @@ [gl] Another whitespace pass. - src/cairo-gl-surface.c | 69 ++++++++++++++++++++++++------------------------ + src/cairo-gl-surface.c | 69 +++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 34 deletions(-) commit 222fd8b49b25c56f38ad375059240983a8f576ce @@ -22871,7 +22871,7 @@ As each rectangle is independent, we need to draw the array using QUADS. - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c3ef0c8d2011a23d73ff919dbb947ca68e1d8c1b @@ -22882,7 +22882,7 @@ Ensure we leave a space between a function call and its parameters. - src/cairo-gl-surface.c | 90 ++++++++++++++++++++++++------------------------ + src/cairo-gl-surface.c | 90 +++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 45 deletions(-) commit b71c27bf4ebd19f74f22392ddb2612d843c74a38 @@ -22896,7 +22896,7 @@ image surface. cairo-gl is no longer an exception and so this code can safely be removed. - src/cairo-gl-surface.c | 25 +------------------------ + src/cairo-gl-surface.c | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) commit c8cc6a205a68a7c87239424aa93a29b5b166561d @@ -22909,7 +22909,7 @@ array to hold the converted pixman trapezoids by instead rasterizing each trapezoid separately into the mask. - src/cairo-gl-surface.c | 82 +++++++++++++++++++++--------------------------- + src/cairo-gl-surface.c | 82 ++++++++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 46 deletions(-) commit 5deb8fa213ce86759053be391966618ee0959f50 @@ -22923,7 +22923,7 @@ context so we need to query the context and construct an appropriate Drawable. - src/cairo-glx-context.c | 70 ++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-glx-context.c | 70 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 63 insertions(+), 7 deletions(-) commit 911482e5ae88ba26a1b3290731968f8b8a80cd70 @@ -22932,8 +22932,8 @@ [gl] Constrain image sources to max texture size - src/cairo-gl-private.h | 2 ++ - src/cairo-gl-surface.c | 19 +++++++++++++++++++ + src/cairo-gl-private.h | 2 ++ + src/cairo-gl-surface.c | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) commit 1ae5942a3aa9f73aa71438dc40221836b0dff7e2 @@ -22956,7 +22956,7 @@ [perf] Don't override CAIRO_TRACE_DIR in cairo-perf-diff - perf/cairo-perf-diff | 1 - + perf/cairo-perf-diff | 1 - 1 file changed, 1 deletion(-) commit 2dd97ae59c482f09e42d719a941e189560f00b8f @@ -22965,10 +22965,10 @@ [perf] Include trace comparison in html output - build/Makefile.am.analysis | 2 ++ - perf/Makefile.am | 2 +- - perf/cairo-perf-diff | 17 +++++++---------- - perf/make-html.py | 3 +-- + build/Makefile.am.analysis | 2 ++ + perf/Makefile.am | 2 +- + perf/cairo-perf-diff | 17 +++++++---------- + perf/make-html.py | 3 +-- 4 files changed, 11 insertions(+), 13 deletions(-) commit f30cee70f5fadd1f2af60310a148f61ed4fc7069 @@ -22981,7 +22981,7 @@ directories to the search path. This should be refined to a single canonical location before release. - perf/cairo-perf-trace.c | 23 +++++++++++++++++++++-- + perf/cairo-perf-trace.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) commit ebac096648d638d6405152d37d7b58a0f6ad3242 @@ -22990,7 +22990,7 @@ [build] And export CC_FOR_BUILD so that we can actually use it! - build/configure.ac.tools | 1 + + build/configure.ac.tools | 1 + 1 file changed, 1 insertion(+) commit ed7853d4991f17a5e6df694808d33603eecf9186 @@ -22999,7 +22999,7 @@ [build] Use ${CC} as the default value for CC_FOR_BUILD - build/configure.ac.tools | 7 +++++++ + build/configure.ac.tools | 7 +++++++ 1 file changed, 7 insertions(+) commit 809f77a5cb7c17582a0ed90285a3c48c0696ed3e @@ -23011,7 +23011,7 @@ Some tests only run and check during the preamble phase, and those failures were being ignored during the summary. - test/cairo-test-runner.c | 109 ++++++++++++++++++++++++++++++++++++---------- + test/cairo-test-runner.c | 109 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 85 insertions(+), 24 deletions(-) commit dbaa08e80b6d53f905974f3d2012f9425d9b8603 @@ -23024,7 +23024,7 @@ reference. This is useful to fallback surfaces like xlib-fallback, which should look closer to the image backend than the xlib backend. - test/cairo-test.c | 231 +++++++++++++++++++++++++++++++++++++---------------- + test/cairo-test.c | 231 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 163 insertions(+), 68 deletions(-) commit 164e0d2ea38baacd5888bffa5bebb5d64bfee01b @@ -23036,7 +23036,7 @@ cut'n'paste error compared the image against the known failure instead of any recorded new failure, when checking for NEW fails. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2883177487ba294a0c97bafb00e2f56e5fe84d9 @@ -23045,7 +23045,7 @@ Add a jhbuild moduleset. - util/cairo.modules | 19 +++++++++++++++++++ + util/cairo.modules | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit 0c1e86d661e145981050129b163eae0fb8f4a963 @@ -23054,8 +23054,8 @@ Cross-compilation fix for boilerplate/test - boilerplate/Makefile.am | 2 +- - test/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- + test/Makefile.am | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit aac256b2692d15fc21abcdc9c1b9e5fd35f63f66 @@ -23066,8 +23066,8 @@ Trivial typos found whilst using a cross-compiler. - src/cairo-win32-surface.c | 1 + - util/cairo-script/cairo-script-private.h | 4 ++-- + src/cairo-win32-surface.c | 1 + + util/cairo-script/cairo-script-private.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) commit 922b01ad141305f909a4cfffc6c65a27c6d7a8a6 @@ -23079,13 +23079,13 @@ Just performs a very basic masked clear. This does not exhibit the bug I was looking for, but is still useful for its simplicity. - test/Makefile.am | 4 ++ - test/Makefile.sources | 1 + - test/clear.argb32.ref.png | Bin 0 -> 695 bytes - test/clear.c | 86 +++++++++++++++++++++++++++++++++++++ - test/clear.rgb24.ref.png | Bin 0 -> 618 bytes - test/clear.svg12.argb32.xfail.png | Bin 0 -> 170 bytes - test/clear.svg12.rgb24.xfail.png | Bin 0 -> 170 bytes + test/Makefile.am | 4 ++ + test/Makefile.sources | 1 + + test/clear.argb32.ref.png | Bin 0 -> 695 bytes + test/clear.c | 86 ++++++++++++++++++++++++++++++++++++++ + test/clear.rgb24.ref.png | Bin 0 -> 618 bytes + test/clear.svg12.argb32.xfail.png | Bin 0 -> 170 bytes + test/clear.svg12.rgb24.xfail.png | Bin 0 -> 170 bytes 7 files changed, 91 insertions(+) commit 52fa8760aeef38abbab0484a6978adaf4f100f90 @@ -23131,8 +23131,8 @@ With the latest 0.11 release of renderproto we now have the ability to use the extended PDF operators via Render. - src/cairo-image-surface.c | 10 ++++++---- - src/cairo-xlib-surface.c | 48 ++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-image-surface.c | 10 ++++++---- + src/cairo-xlib-surface.c | 48 ++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 51 insertions(+), 7 deletions(-) commit 01eec61f4ffae4f492d667b6accb5ed3f6960d2c @@ -23146,7 +23146,7 @@ Mozilla Bug #498871 - src/cairo-qt-surface.cpp | 31 +++++++++++++++---------------- + src/cairo-qt-surface.cpp | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) commit 222c12cc4e48c2c9178a7390ea8edd73d7cb56bb @@ -23160,7 +23160,7 @@ Mozilla Bug #498873 - src/cairo-qt-surface.cpp | 22 ++++++++++------------ + src/cairo-qt-surface.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) commit 0797b2fcaad0c17c35e67ec5d01a0556a76ee39d @@ -23171,7 +23171,7 @@ Mozilla bug #498843 - src/cairo-qt-surface.cpp | 212 +++++++++++++++++++++++----------------------- + src/cairo-qt-surface.cpp | 212 +++++++++++++++++++++++------------------------ 1 file changed, 106 insertions(+), 106 deletions(-) commit d782ba04b76ae18c562840242dc535e9db48aa13 @@ -23184,7 +23184,7 @@ Mozilla bug #498910 - src/cairo-qt-surface.cpp | 14 +++++++++++++- + src/cairo-qt-surface.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit e713857b85ef45d923eae94d8e4c05c7b2049ca5 @@ -23195,7 +23195,7 @@ Mozilla bug #498917 - src/cairo-qt-surface.cpp | 50 +++++++++++++++++++++++----------------------- + src/cairo-qt-surface.cpp | 50 ++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 25 deletions(-) commit 4f9551e5e533deb66401b601766bf4263192b6de @@ -23209,7 +23209,7 @@ Mozilla bug #498880 - src/cairo-qt-surface.cpp | 27 ++++++++++++++------------- + src/cairo-qt-surface.cpp | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) commit 1caa34103925c53b180cd614f5c6b425b5a3f271 @@ -23221,13 +23221,13 @@ Need to play a little dance to get the sources included and paths correct whilst building source files with objdir != srcdir under distcheck. - boilerplate/Makefile.am | 10 +-- - boilerplate/make-cairo-boilerplate-constructors.c | 19 ++++-- - doc/public/tmpl/cairo-surface.sgml | 2 + - doc/public/tmpl/cairo.sgml | 15 ++++ - test/Makefile.am | 9 ++- - test/make-cairo-test-constructors.c | 13 +++- - util/cairo-script/csi-bind.c | 76 +++++++++++++++++++++ + boilerplate/Makefile.am | 10 +-- + boilerplate/make-cairo-boilerplate-constructors.c | 19 ++++-- + doc/public/tmpl/cairo-surface.sgml | 2 + + doc/public/tmpl/cairo.sgml | 15 +++++ + test/Makefile.am | 9 ++- + test/make-cairo-test-constructors.c | 13 +++- + util/cairo-script/csi-bind.c | 76 +++++++++++++++++++++++ 7 files changed, 125 insertions(+), 19 deletions(-) commit 818ad38a0e323892231469520a4b077f4dae31d4 @@ -23236,7 +23236,7 @@ [boilerplate] Add make-...-constructors to .gitignore - boilerplate/.gitignore | 1 + + boilerplate/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 9a65b4a116a3ae451cbba2826467ad3375235a5c @@ -23245,7 +23245,7 @@ [perf] Add cairo-traces to .gitignore - perf/.gitignore | 1 + + perf/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 5796a9240ea02dbdbef0d51a4ee71398fea858ad @@ -23256,7 +23256,7 @@ Rebuild the list from scratch using the contents of my git working tree. - test/Makefile.am | 449 ++++++++++++++++++++++-------------------------------- + test/Makefile.am | 449 ++++++++++++++++++++++--------------------------------- 1 file changed, 178 insertions(+), 271 deletions(-) commit 8c55ca9ebce487c5ca8b1712f8358a6361032d43 @@ -23267,7 +23267,7 @@ Add extended blend mode to operator switch. - src/cairo-directfb-surface.c | 15 +++++++++++++++ + src/cairo-directfb-surface.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 8ad3fca2109f18b5125e7087b3059eb4225eec3e @@ -23278,7 +23278,7 @@ Ensure that we fallback given an extended operator. - src/cairo-glitz-surface.c | 80 +++++++++++++++++++++++++++++++++------------ + src/cairo-glitz-surface.c | 80 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 60 insertions(+), 20 deletions(-) commit 333d37a60fa80f325612ea94b19ec9892dff8cfb @@ -23290,7 +23290,7 @@ Fill in missing case values to silence the compiler, and remind us should we every add more operators in future. - src/cairo-pdf-surface.c | 95 ++++++++++++++++++++++++----------------------- + src/cairo-pdf-surface.c | 95 +++++++++++++++++++++++++------------------------ 1 file changed, 48 insertions(+), 47 deletions(-) commit 710308c64e298ae35988fb0881a33cbe92af48ab @@ -23299,9 +23299,9 @@ [script] Extended blend mode support. - src/cairo-script-surface.c | 18 +++++++++++++++++- - util/cairo-script/cairo-script-operators.c | 15 +++++++++++++++ - util/cairo-trace/trace.c | 18 +++++++++++++++++- + src/cairo-script-surface.c | 18 +++++++++++++++++- + util/cairo-script/cairo-script-operators.c | 15 +++++++++++++++ + util/cairo-trace/trace.c | 18 +++++++++++++++++- 3 files changed, 49 insertions(+), 2 deletions(-) commit 100f0d94eebcec05372263b2e68c27b91b52a1c8 @@ -23313,7 +23313,7 @@ vim highlights these errors making my screen go red and upsets me. So they must die. - src/cairo.h | 22 +++++++++++----------- + src/cairo.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit 75736603d3b976dab8ac1ef473164c618084ee60 @@ -23322,7 +23322,7 @@ [SVG] Add extended blend modes. - src/cairo-svg-surface.c | 6 ++++++ + src/cairo-svg-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 47af6cf2803737ab7248d1ce4d76f038d1f3188e @@ -23333,8 +23333,8 @@ HSL modes support added by Benjamin Otte - src/cairo-pdf-surface-private.h | 4 + - src/cairo-pdf-surface.c | 162 ++++++++++++++++++++++++++++++++++++++- + src/cairo-pdf-surface-private.h | 4 + + src/cairo-pdf-surface.c | 162 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 164 insertions(+), 2 deletions(-) commit cf186d60b0d96cde859869237fa859e28a74a037 @@ -23346,7 +23346,7 @@ This is of course just making sure fallbacks get used as Render does not support the new operators yet. - src/cairo-xlib-surface.c | 28 +++++++++++++++++++++++++++- + src/cairo-xlib-surface.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) commit 0fd944d4bfbc2fff9960378eafd18a7d8fb9f296 @@ -23359,17 +23359,17 @@ Based on a previous patch by Emmanuel Pacaud - src/cairo-image-surface.c | 31 ++++++++ - src/cairo-misc.c | 30 ++++++++ - src/cairo.h | 53 +++++++++++++- - test/Makefile.am | 4 + - test/Makefile.sources | 2 + - test/extended-blend-alpha.argb32.ref.png | Bin 0 -> 9777 bytes - test/extended-blend-alpha.c | 115 +++++++++++++++++++++++++++++ - test/extended-blend-alpha.rgb24.ref.png | Bin 0 -> 5743 bytes - test/extended-blend.argb32.ref.png | Bin 0 -> 4071 bytes - test/extended-blend.c | 117 ++++++++++++++++++++++++++++++ - test/extended-blend.rgb24.ref.png | Bin 0 -> 3772 bytes + src/cairo-image-surface.c | 31 ++++++++ + src/cairo-misc.c | 30 ++++++++ + src/cairo.h | 53 +++++++++++++- + test/Makefile.am | 4 ++ + test/Makefile.sources | 2 + + test/extended-blend-alpha.argb32.ref.png | Bin 0 -> 9777 bytes + test/extended-blend-alpha.c | 115 ++++++++++++++++++++++++++++++ + test/extended-blend-alpha.rgb24.ref.png | Bin 0 -> 5743 bytes + test/extended-blend.argb32.ref.png | Bin 0 -> 4071 bytes + test/extended-blend.c | 117 +++++++++++++++++++++++++++++++ + test/extended-blend.rgb24.ref.png | Bin 0 -> 3772 bytes 11 files changed, 351 insertions(+), 1 deletion(-) commit 16387f0a7dd3b474bcaf637d3e290029b79afec1 @@ -23380,7 +23380,7 @@ Version 0.15.16 contains the new PDF blend mode operators. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 655a4dbc36d95ce4a82cbc13aa9e2002b41fa4de @@ -23403,390 +23403,390 @@ failures that probably need to addressed in source. I've not correct the changes for win32 and quartz. Nor fixed up the experimental backends. - test/alpha-similar.c | 2 +- - test/alpha-similar.pdf.argb32.xfail.png | Bin 0 -> 95 bytes - test/alpha-similar.pdf.rgb24.xfail.png | Bin 0 -> 93 bytes - test/alpha-similar.ps.argb32.xfail.png | Bin 0 -> 95 bytes - test/alpha-similar.ps.rgb24.xfail.png | Bin 0 -> 93 bytes - test/alpha-similar.svg.argb32.xfail.png | Bin 0 -> 99 bytes - test/alpha-similar.svg.rgb24.xfail.png | Bin 0 -> 95 bytes - test/big-line.c | 2 +- - test/big-line.ps.argb32.ref.png | Bin 0 -> 977 bytes - test/big-line.ps.rgb24.ref.png | Bin 0 -> 709 bytes - test/big-line.ps2.ref.png | Bin 1148 -> 0 bytes - test/big-line.ps2.rgb24.ref.png | Bin 830 -> 0 bytes - test/big-line.ps3.ref.png | Bin 1148 -> 0 bytes - test/big-line.ps3.rgb24.ref.png | Bin 830 -> 0 bytes - test/big-line.ref.png | Bin 1486 -> 0 bytes - test/big-line.rgb24.ref.png | Bin 1308 -> 0 bytes - test/big-trap.c | 7 +- - test/cairo-test-runner.c | 161 ++------ - test/cairo-test.c | 405 ++++++++++++++------ - test/cairo-test.h | 56 ++- - test/caps-joins-alpha.svg11.ref.png | Bin 2454 -> 0 bytes - test/caps-joins-alpha.svg12.ref.png | Bin 2454 -> 0 bytes - test/clip-fill-rule.test-fallback.rgb24.ref.png | Bin 361 -> 0 bytes - test/clip-nesting.test-fallback.rgb24.ref.png | Bin 936 -> 0 bytes - test/clip-operator.c | 2 +- - test/clip-operator.pdf.argb32.ref.png | Bin 11603 -> 0 bytes - test/clip-operator.pdf.argb32.xfail.png | Bin 0 -> 9340 bytes - test/clip-operator.pdf.rgb24.ref.png | Bin 6882 -> 0 bytes - test/clip-operator.pdf.rgb24.xfail.png | Bin 0 -> 5155 bytes - test/clip-operator.svg12.argb32.xfail.png | Bin 0 -> 8404 bytes - test/clip-operator.svg12.rgb24.xfail.png | Bin 0 -> 4523 bytes - test/clip-operator.test-fallback.argb32.ref.png | Bin 8252 -> 0 bytes - test/clip-operator.test-fallback.rgb24.ref.png | Bin 3241 -> 0 bytes - test/clip-twice.test-fallback.argb32.ref.png | Bin 1343 -> 0 bytes - test/clip-twice.test-fallback.rgb24.ref.png | Bin 1179 -> 0 bytes - test/composite-integer-translate-source.c | 2 +- - test/degenerate-arc.test-fallback.argb32.ref.png | Bin 547 -> 0 bytes - test/degenerate-arc.test-fallback.rgb24.ref.png | Bin 547 -> 0 bytes - test/degenerate-dash.c | 2 +- - test/degenerate-dash.ps.xfail.png | Bin 0 -> 1835 bytes - test/degenerate-path.c | 2 +- - test/degenerate-path.ps.argb32.xfail.png | Bin 0 -> 236 bytes - test/degenerate-path.ps.rgb24.xfail.png | Bin 0 -> 186 bytes - test/degenerate-path.ps2.argb32.ref.png | Bin 390 -> 0 bytes - test/degenerate-path.ps2.rgb24.ref.png | Bin 358 -> 0 bytes - test/degenerate-path.ps3.argb32.ref.png | Bin 390 -> 0 bytes - test/degenerate-path.ps3.rgb24.ref.png | Bin 358 -> 0 bytes - test/device-offset-scale.c | 2 +- - test/device-offset-scale.svg.xfail.png | Bin 0 -> 128 bytes - test/extend-pad-border.c | 2 +- - test/extend-pad-border.ps.ref.png | Bin 0 -> 649 bytes - test/extend-pad-border.svg.xfail.png | Bin 0 -> 1063 bytes - test/extend-pad-similar.svg.xfail.png | Bin 0 -> 270 bytes - test/extend-pad.svg.xfail.png | Bin 0 -> 270 bytes - test/fallback-resolution.c | 14 +- - test/fill-alpha-pattern.pdf.argb32.ref.png | Bin 3750 -> 0 bytes - test/fill-alpha-pattern.pdf.rgb24.ref.png | Bin 3758 -> 0 bytes - ...fill-alpha-pattern.test-fallback.argb32.ref.png | Bin 3379 -> 0 bytes - .../fill-alpha-pattern.test-fallback.rgb24.ref.png | Bin 3379 -> 0 bytes - test/fill-alpha.test-fallback.argb32.ref.png | Bin 2824 -> 0 bytes - test/fill-alpha.test-fallback.rgb24.ref.png | Bin 2824 -> 0 bytes - test/fill-and-stroke-alpha-add.c | 2 +- - test/fill-and-stroke-alpha-add.svg12.xfail.png | Bin 0 -> 614 bytes - test/fill-degenerate-sort-order.c | 2 +- - .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 0 -> 1901 bytes - test/fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 0 -> 1645 bytes - ...enerate-sort-order.test-fallback.argb32.ref.png | Bin 2378 -> 0 bytes - ...generate-sort-order.test-fallback.rgb24.ref.png | Bin 2041 -> 0 bytes - test/fill-image.xlib.ref.png | Bin 0 -> 1460 bytes - test/fill-rule.test-fallback.argb32.ref.png | Bin 1979 -> 0 bytes - test/fill-rule.test-fallback.rgb24.ref.png | Bin 1703 -> 0 bytes - test/filter-bilinear-extents.pdf.ref.png | Bin 798 -> 0 bytes - test/filter-bilinear-extents.pdf.xfail.png | Bin 0 -> 401 bytes - test/filter-nearest-offset.pdf.ref.png | Bin 997 -> 0 bytes - test/filter-nearest-offset.pdf.xfail.png | Bin 0 -> 1926 bytes - test/filter-nearest-offset.svg.xfail.png | Bin 0 -> 4419 bytes - test/filter-nearest-offset.svg11.ref.png | Bin 4739 -> 0 bytes - test/filter-nearest-offset.svg12.ref.png | Bin 4739 -> 0 bytes - test/filter-nearest-transformed.pdf.ref.png | Bin 552 -> 0 bytes - test/filter-nearest-transformed.pdf.xfail.png | Bin 0 -> 488 bytes - test/filter-nearest-transformed.svg.xfail.png | Bin 0 -> 546 bytes - test/filter-nearest-transformed.svg11.ref.png | Bin 559 -> 0 bytes - test/filter-nearest-transformed.svg12.ref.png | Bin 559 -> 0 bytes - test/finer-grained-fallbacks.c | 2 +- - test/finer-grained-fallbacks.svg12.argb32.ref.png | Bin 0 -> 190 bytes - test/finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 0 -> 191 bytes - ...-grained-fallbacks.test-fallback.argb32.ref.png | Bin 1111 -> 0 bytes - ...r-grained-fallbacks.test-fallback.rgb24.ref.png | Bin 854 -> 0 bytes - test/font-matrix-translation.svg.ref.png | Bin 0 -> 870 bytes - test/font-matrix-translation.svg11.argb32.ref.png | Bin 857 -> 0 bytes - test/font-matrix-translation.svg11.ref.png | Bin 970 -> 0 bytes - test/font-matrix-translation.svg11.rgb24.ref.png | Bin 857 -> 0 bytes - test/font-matrix-translation.svg12.argb32.ref.png | Bin 857 -> 0 bytes - test/font-matrix-translation.svg12.ref.png | Bin 970 -> 0 bytes - test/font-matrix-translation.svg12.rgb24.ref.png | Bin 857 -> 0 bytes - test/ft-show-glyphs-positioning.svg.ref.png | Bin 0 -> 6018 bytes - test/ft-show-glyphs-positioning.svg11.ref.png | Bin 6590 -> 0 bytes - test/ft-show-glyphs-positioning.svg12.ref.png | Bin 6590 -> 0 bytes - test/ft-show-glyphs-table.svg.ref.png | Bin 0 -> 10005 bytes - test/ft-show-glyphs-table.svg11.argb32.ref.png | Bin 9953 -> 0 bytes - test/ft-show-glyphs-table.svg11.rgb24.ref.png | Bin 9953 -> 0 bytes - test/ft-show-glyphs-table.svg12.argb32.ref.png | Bin 9953 -> 0 bytes - test/ft-show-glyphs-table.svg12.rgb24.ref.png | Bin 9953 -> 0 bytes - test/ft-text-vertical-layout-type1.svg.ref.png | Bin 0 -> 3607 bytes - ...text-vertical-layout-type1.svg11.argb32.ref.png | Bin 3614 -> 0 bytes - test/ft-text-vertical-layout-type1.svg11.ref.png | Bin 3973 -> 0 bytes - ...-text-vertical-layout-type1.svg11.rgb24.ref.png | Bin 3614 -> 0 bytes - ...text-vertical-layout-type1.svg12.argb32.ref.png | Bin 3614 -> 0 bytes - test/ft-text-vertical-layout-type1.svg12.ref.png | Bin 3973 -> 0 bytes - ...-text-vertical-layout-type1.svg12.rgb24.ref.png | Bin 3614 -> 0 bytes - ...tical-layout-type1.test-fallback.argb32.ref.png | Bin 3639 -> 0 bytes - ...rtical-layout-type1.test-fallback.rgb24.ref.png | Bin 3639 -> 0 bytes - test/ft-text-vertical-layout-type3.svg.ref.png | Bin 0 -> 3626 bytes - ...text-vertical-layout-type3.svg11.argb32.ref.png | Bin 3640 -> 0 bytes - test/ft-text-vertical-layout-type3.svg11.ref.png | Bin 3957 -> 0 bytes - ...-text-vertical-layout-type3.svg11.rgb24.ref.png | Bin 3640 -> 0 bytes - ...text-vertical-layout-type3.svg12.argb32.ref.png | Bin 3640 -> 0 bytes - test/ft-text-vertical-layout-type3.svg12.ref.png | Bin 3957 -> 0 bytes - ...-text-vertical-layout-type3.svg12.rgb24.ref.png | Bin 3640 -> 0 bytes - ...tical-layout-type3.test-fallback.argb32.ref.png | Bin 3605 -> 0 bytes - ...rtical-layout-type3.test-fallback.rgb24.ref.png | Bin 3605 -> 0 bytes - test/gradient-alpha.pdf.argb32.ref.png | Bin 126 -> 0 bytes - test/gradient-alpha.pdf.rgb24.ref.png | Bin 121 -> 0 bytes - test/gradient-constant-alpha.pdf.argb32.ref.png | Bin 116 -> 0 bytes - test/gradient-constant-alpha.pdf.rgb24.ref.png | Bin 115 -> 0 bytes - test/group-unaligned.pdf.new.png | Bin 0 -> 427 bytes - test/group-unaligned.pdf.ref.png | Bin 414 -> 0 bytes - test/group-unaligned.svg.argb32.ref.png | Bin 524 -> 0 bytes - test/group-unaligned.svg.argb32.xfail.png | Bin 0 -> 522 bytes - test/group-unaligned.svg.rgb24.ref.png | Bin 434 -> 0 bytes - test/group-unaligned.svg.rgb24.xfail.png | Bin 0 -> 425 bytes - test/huge-linear.c | 2 +- - test/huge-linear.pdf.ref.png | Bin 0 -> 1577 bytes - test/huge-radial.c | 2 +- - test/huge-radial.pdf.argb32.ref.png | Bin 0 -> 177382 bytes - test/huge-radial.pdf.rgb24.ref.png | Bin 0 -> 225358 bytes - test/large-source-roi.c | 2 +- - test/large-source-roi.ref.png | Bin 102 -> 0 bytes - test/linear-gradient.pdf.ref.png | Bin 1125 -> 0 bytes - test/linear-gradient.svg11.argb32.ref.png | Bin 988 -> 0 bytes - test/linear-gradient.svg11.ref.png | Bin 1000 -> 0 bytes - test/linear-gradient.svg11.rgb24.ref.png | Bin 988 -> 0 bytes - test/linear-gradient.svg12.argb32.ref.png | Bin 988 -> 0 bytes - test/linear-gradient.svg12.ref.png | Bin 1000 -> 0 bytes - test/linear-gradient.svg12.rgb24.ref.png | Bin 988 -> 0 bytes - test/linear-gradient.test-fallback.argb32.ref.png | Bin 923 -> 0 bytes - test/linear-gradient.test-fallback.rgb24.ref.png | Bin 923 -> 0 bytes - test/long-lines.c | 2 +- - test/long-lines.ref.png | Bin 247 -> 0 bytes - test/make-html.pl | 13 +- - test/mask-alpha.svg.rgb24.xfail.png | Bin 0 -> 585 bytes - test/mask-alpha.svg11.argb32.ref.png | Bin 642 -> 0 bytes - test/mask-alpha.svg11.rgb24.ref.png | Bin 592 -> 0 bytes - test/mask-alpha.svg12.argb32.ref.png | Bin 642 -> 0 bytes - test/mask-alpha.svg12.rgb24.ref.png | Bin 592 -> 0 bytes - test/mask-alpha.test-fallback.argb32.ref.png | Bin 627 -> 0 bytes - test/mask-ctm.svg11.argb32.ref.png | Bin 108 -> 0 bytes - test/mask-ctm.svg12.argb32.ref.png | Bin 108 -> 0 bytes - test/mask-glyphs.c | 2 +- - test/mask-glyphs.pdf.ref.png | Bin 0 -> 1187713 bytes - test/mask-glyphs.svg.ref.png | Bin 0 -> 1211170 bytes - test/mask-surface-ctm.svg11.argb32.ref.png | Bin 108 -> 0 bytes - test/mask-surface-ctm.svg12.argb32.ref.png | Bin 108 -> 0 bytes - test/mask-transformed-similar.svg.ref.png | Bin 0 -> 3365 bytes - test/mask-transformed-similar.svg11.ref.png | Bin 4051 -> 0 bytes - test/mask-transformed-similar.svg12.ref.png | Bin 4051 -> 0 bytes - test/mask.pdf.argb32.ref.png | Bin 9946 -> 0 bytes - test/mask.pdf.argb32.xfail.png | Bin 0 -> 7944 bytes - test/mask.pdf.rgb24.ref.png | Bin 8745 -> 0 bytes - test/mask.pdf.rgb24.xfail.png | Bin 0 -> 7388 bytes - test/mask.svg.argb32.xfail.png | Bin 0 -> 8613 bytes - test/mask.svg.rgb24.xfail.png | Bin 0 -> 7189 bytes - test/mask.svg11.argb32.ref.png | Bin 8682 -> 0 bytes - test/mask.svg11.rgb24.ref.png | Bin 7203 -> 0 bytes - test/mask.svg12.argb32.ref.png | Bin 8682 -> 0 bytes - test/mask.svg12.rgb24.ref.png | Bin 7203 -> 0 bytes - test/mask.test-fallback.argb32.ref.png | Bin 8457 -> 0 bytes - test/mask.test-fallback.rgb24.ref.png | Bin 7058 -> 0 bytes - test/meta-surface-pattern.pdf.argb32.ref.png | Bin 0 -> 4009 bytes - test/meta-surface-pattern.pdf.ref.png | Bin 4111 -> 0 bytes - test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 0 -> 3905 bytes - test/meta-surface-pattern.svg.argb32.ref.png | Bin 0 -> 3930 bytes - test/meta-surface-pattern.svg.rgb24.ref.png | Bin 0 -> 3910 bytes - test/meta-surface-pattern.svg11.argb32.ref.png | Bin 3924 -> 0 bytes - test/meta-surface-pattern.svg11.rgb24.ref.png | Bin 3914 -> 0 bytes - test/meta-surface-pattern.svg12.argb32.ref.png | Bin 3924 -> 0 bytes - test/meta-surface-pattern.svg12.rgb24.ref.png | Bin 3914 -> 0 bytes - test/operator-alpha.c | 2 +- - test/operator-alpha.svg12.argb32.xfail.png | Bin 0 -> 274 bytes - test/operator-alpha.svg12.rgb24.xfail.png | Bin 0 -> 248 bytes - test/operator-clear.c | 2 +- - test/operator-clear.pdf.argb32.ref.png | Bin 1607 -> 0 bytes - test/operator-clear.pdf.rgb24.ref.png | Bin 1402 -> 0 bytes - test/operator-clear.svg12.argb32.xfail.png | Bin 0 -> 405 bytes - test/operator-clear.svg12.rgb24.xfail.png | Bin 0 -> 535 bytes - test/operator-clear.xlib.ref.png | Bin 0 -> 951 bytes - test/operator-source.c | 2 +- - test/operator-source.pdf.argb32.ref.png | Bin 5112 -> 0 bytes - test/operator-source.pdf.rgb24.ref.png | Bin 4186 -> 0 bytes - test/operator-source.pdf.rgb24.xfail.png | Bin 0 -> 3645 bytes - test/operator-source.svg12.argb32.xfail.png | Bin 0 -> 2951 bytes - test/operator-source.svg12.rgb24.xfail.png | Bin 0 -> 2963 bytes - test/operator-source.test-fallback.argb32.ref.png | Bin 4401 -> 0 bytes - test/operator-source.test-fallback.rgb24.ref.png | Bin 3200 -> 0 bytes - test/operator.c | 2 +- - test/operator.svg12.argb32.xfail.png | Bin 0 -> 238 bytes - test/operator.svg12.rgb24.xfail.png | Bin 0 -> 242 bytes - test/over-above-source.c | 2 +- - test/over-above-source.svg12.rgb24.xfail.png | Bin 0 -> 563 bytes - .../over-above-source.test-fallback.argb32.ref.png | Bin 533 -> 0 bytes - test/over-above-source.test-fallback.rgb24.ref.png | Bin 450 -> 0 bytes - test/over-around-source.c | 2 +- - test/over-around-source.svg12.argb32.xfail.png | Bin 0 -> 559 bytes - test/over-around-source.svg12.rgb24.xfail.png | Bin 0 -> 559 bytes - ...over-around-source.test-fallback.argb32.ref.png | Bin 610 -> 0 bytes - test/over-below-source.c | 2 +- - test/over-below-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes - test/over-below-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes - test/over-between-source.c | 2 +- - test/over-between-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes - test/over-between-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes - ...ver-between-source.test-fallback.argb32.ref.png | Bin 578 -> 0 bytes - test/paint-source-alpha.c | 2 +- - test/paint-source-alpha.svg.ref.png | Bin 0 -> 693 bytes - test/paint-source-alpha.svg11.ref.png | Bin 756 -> 0 bytes - test/paint-source-alpha.svg12.ref.png | Bin 505 -> 0 bytes - test/paint-with-alpha.svg.ref.png | Bin 0 -> 483 bytes - test/paint-with-alpha.svg11.ref.png | Bin 516 -> 0 bytes - test/paint-with-alpha.svg12.ref.png | Bin 516 -> 0 bytes - test/path-precision.c | 9 +- - test/push-group.svg11.argb32.ref.png | Bin 3034 -> 0 bytes - test/push-group.svg12.argb32.ref.png | Bin 3034 -> 0 bytes - test/push-group.test-fallback.argb32.ref.png | Bin 3107 -> 0 bytes - test/push-group.test-fallback.rgb24.ref.png | Bin 2942 -> 0 bytes - test/radial-gradient.svg11.ref.png | Bin 91039 -> 0 bytes - test/radial-gradient.svg12.ref.png | Bin 91039 -> 0 bytes - ...ndom-intersections.test-fallback.argb32.ref.png | Bin 132312 -> 0 bytes - ...andom-intersections.test-fallback.rgb24.ref.png | Bin 132312 -> 0 bytes - test/rotate-image-surface-paint.pdf.ref.png | Bin 196 -> 0 bytes - test/rotate-image-surface-paint.pdf.xfail.png | Bin 0 -> 207 bytes - test/rotate-image-surface-paint.svg.ref.png | Bin 0 -> 209 bytes - test/rotate-image-surface-paint.svg11.ref.png | Bin 248 -> 0 bytes - test/rotate-image-surface-paint.svg12.ref.png | Bin 248 -> 0 bytes - test/scale-offset-image.c | 2 +- - test/scale-offset-image.pdf.argb32.ref.png | Bin 0 -> 8692 bytes - test/scale-offset-image.pdf.rgb24.ref.png | Bin 0 -> 8691 bytes - test/scale-offset-image.xfail.png | Bin 0 -> 8599 bytes - test/scale-offset-image.xlib.xfail.png | Bin 0 -> 9100 bytes - test/scale-offset-similar.c | 2 +- - test/scale-offset-similar.pdf.argb32.ref.png | Bin 0 -> 9278 bytes - test/scale-offset-similar.pdf.rgb24.ref.png | Bin 0 -> 9278 bytes - test/scale-offset-similar.xfail.png | Bin 0 -> 8599 bytes - test/scale-offset-similar.xlib.xfail.png | Bin 0 -> 8570 bytes - ...scale-source-surface-paint.svg.argb32.xfail.png | Bin 0 -> 229 bytes - .../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 0 -> 222 bytes - ...scale-source-surface-paint.svg11.argb32.ref.png | Bin 229 -> 0 bytes - .../scale-source-surface-paint.svg11.rgb24.ref.png | Bin 243 -> 0 bytes - ...scale-source-surface-paint.svg12.argb32.ref.png | Bin 229 -> 0 bytes - .../scale-source-surface-paint.svg12.rgb24.ref.png | Bin 243 -> 0 bytes - test/self-copy-overlap.c | 2 +- - test/self-copy-overlap.ref.png | Bin 1140 -> 0 bytes - test/self-copy-overlap.rgb24.ref.png | Bin 608 -> 0 bytes - test/self-intersecting.argb32.xfail.png | Bin 0 -> 287 bytes - test/self-intersecting.c | 2 +- - test/self-intersecting.pdf.argb32.xfail.png | Bin 0 -> 295 bytes - test/self-intersecting.pdf.rgb24.xfail.png | Bin 0 -> 272 bytes - test/self-intersecting.ps.argb32.xfail.png | Bin 0 -> 186 bytes - test/self-intersecting.ps.rgb24.xfail.png | Bin 0 -> 186 bytes - test/self-intersecting.rgb24.xfail.png | Bin 0 -> 282 bytes - test/self-intersecting.xlib.argb32.xfail.png | Bin 0 -> 235 bytes - test/self-intersecting.xlib.rgb24.xfail.png | Bin 0 -> 240 bytes - test/set-source.svg11.argb32.ref.png | Bin 104 -> 0 bytes - test/set-source.svg12.argb32.ref.png | Bin 104 -> 0 bytes - test/smask-fill.c | 2 +- - test/smask-fill.svg.ref.png | Bin 0 -> 1150 bytes - test/smask-fill.svg11.argb32.ref.png | Bin 1128 -> 0 bytes - test/smask-fill.svg11.ref.png | Bin 1166 -> 0 bytes - test/smask-fill.svg11.rgb24.ref.png | Bin 1128 -> 0 bytes - test/smask-fill.svg12.argb32.ref.png | Bin 1128 -> 0 bytes - test/smask-fill.svg12.ref.png | Bin 1166 -> 0 bytes - test/smask-fill.svg12.rgb24.ref.png | Bin 1128 -> 0 bytes - test/smask-fill.test-fallback.argb32.ref.png | Bin 1148 -> 0 bytes - test/smask-fill.test-fallback.rgb24.ref.png | Bin 1148 -> 0 bytes - test/smask-image-mask.c | 2 +- - test/smask-mask.c | 2 +- - test/smask-mask.pdf.xfail.png | Bin 0 -> 4401 bytes - test/smask-mask.svg.ref.png | Bin 0 -> 2376 bytes - test/smask-mask.svg11.ref.png | Bin 2529 -> 0 bytes - test/smask-mask.svg12.ref.png | Bin 2529 -> 0 bytes - test/smask-paint.c | 2 +- - test/smask-paint.pdf.xfail.png | Bin 0 -> 4513 bytes - test/smask-paint.svg.ref.png | Bin 0 -> 2453 bytes - test/smask-paint.svg11.ref.png | Bin 2612 -> 0 bytes - test/smask-paint.svg12.ref.png | Bin 2612 -> 0 bytes - test/smask-stroke.c | 2 +- - test/smask-stroke.pdf.xfail.png | Bin 0 -> 392 bytes - test/smask-text.c | 2 +- - test/smask-text.pdf.ref.png | Bin 0 -> 1874 bytes - test/smask-text.ref.png | Bin 1777 -> 1874 bytes - test/smask-text.svg.ref.png | Bin 0 -> 1794 bytes - test/smask-text.svg11.argb32.ref.png | Bin 1791 -> 0 bytes - test/smask-text.svg11.ref.png | Bin 1886 -> 0 bytes - test/smask-text.svg11.rgb24.ref.png | Bin 1791 -> 0 bytes - test/smask-text.svg12.argb32.ref.png | Bin 1791 -> 0 bytes - test/smask-text.svg12.ref.png | Bin 1886 -> 0 bytes - test/smask-text.svg12.rgb24.ref.png | Bin 1791 -> 0 bytes - test/smask.c | 2 +- - test/smask.pdf.xfail.png | Bin 0 -> 4393 bytes - test/smask.ref.png | Bin 3587 -> 3417 bytes - test/smask.svg.ref.png | Bin 0 -> 3458 bytes - test/smask.svg11.ref.png | Bin 3634 -> 0 bytes - test/smask.svg12.ref.png | Bin 3634 -> 0 bytes - test/source-clip-scale.svg.ref.png | Bin 0 -> 116 bytes - test/source-clip-scale.svg11.ref.png | Bin 119 -> 0 bytes - test/source-clip-scale.svg12.ref.png | Bin 119 -> 0 bytes - test/surface-pattern-big-scale-down.c | 2 +- - test/surface-pattern-big-scale-down.ref.png | Bin 226 -> 191 bytes - test/surface-pattern-scale-down.pdf.argb32.ref.png | Bin 1532 -> 0 bytes - test/surface-pattern-scale-down.pdf.ref.png | Bin 0 -> 1589 bytes - test/surface-pattern-scale-down.pdf.rgb24.ref.png | Bin 1532 -> 0 bytes - test/surface-pattern-scale-up.pdf.argb32.ref.png | Bin 3834 -> 0 bytes - test/surface-pattern-scale-up.pdf.ref.png | Bin 0 -> 2712 bytes - test/surface-pattern-scale-up.pdf.rgb24.ref.png | Bin 3834 -> 0 bytes - test/surface-pattern.pdf.ref.png | Bin 14800 -> 0 bytes - test/surface-pattern.pdf.xfail.png | Bin 0 -> 10528 bytes - test/surface-pattern.ps.xfail.png | Bin 0 -> 2188 bytes - test/surface-pattern.ps2.ref.png | Bin 2364 -> 0 bytes - test/surface-pattern.ps3.ref.png | Bin 2364 -> 0 bytes - test/surface-pattern.svg.ref.png | Bin 16069 -> 0 bytes - test/surface-pattern.svg.xfail.png | Bin 0 -> 16069 bytes - test/text-pattern.pdf.argb32.ref.png | Bin 2334 -> 0 bytes - test/text-pattern.pdf.argb32.xfail.png | Bin 0 -> 1845 bytes - test/text-pattern.pdf.rgb24.ref.png | Bin 1915 -> 0 bytes - test/text-pattern.pdf.rgb24.xfail.png | Bin 0 -> 1599 bytes - test/text-pattern.svg.argb32.ref.png | Bin 0 -> 1745 bytes - test/text-pattern.svg.rgb24.ref.png | Bin 0 -> 1453 bytes - test/text-pattern.svg11.argb32.ref.png | Bin 1743 -> 0 bytes - test/text-pattern.svg11.rgb24.ref.png | Bin 1563 -> 0 bytes - test/text-pattern.svg12.argb32.ref.png | Bin 1743 -> 0 bytes - test/text-pattern.svg12.rgb24.ref.png | Bin 1563 -> 0 bytes - test/text-rotate.svg.ref.png | Bin 0 -> 17024 bytes - test/text-rotate.svg11.argb32.ref.png | Bin 16942 -> 0 bytes - test/text-rotate.svg11.ref.png | Bin 18301 -> 0 bytes - test/text-rotate.svg11.rgb24.ref.png | Bin 16942 -> 0 bytes - test/text-rotate.svg12.argb32.ref.png | Bin 16942 -> 0 bytes - test/text-rotate.svg12.ref.png | Bin 18301 -> 0 bytes - test/text-rotate.svg12.rgb24.ref.png | Bin 16942 -> 0 bytes - test/text-transform.svg.ref.png | Bin 0 -> 5682 bytes - test/text-transform.svg11.argb32.ref.png | Bin 5677 -> 0 bytes - test/text-transform.svg11.rgb24.ref.png | Bin 5677 -> 0 bytes - test/text-transform.svg12.argb32.ref.png | Bin 5677 -> 0 bytes - test/text-transform.svg12.rgb24.ref.png | Bin 5677 -> 0 bytes - test/trap-clip.pdf.argb32.ref.png | Bin 6746 -> 0 bytes - test/trap-clip.pdf.rgb24.ref.png | Bin 6616 -> 0 bytes - test/trap-clip.test-fallback.argb32.ref.png | Bin 5753 -> 0 bytes - test/trap-clip.test-fallback.rgb24.ref.png | Bin 5379 -> 0 bytes - test/twin.svg.ref.png | Bin 3027 -> 3040 bytes - test/unbounded-operator.c | 2 +- - test/unbounded-operator.svg12.argb32.xfail.png | Bin 0 -> 2767 bytes - test/unbounded-operator.svg12.rgb24.xfail.png | Bin 0 -> 1719 bytes - .../unbounded-operator.test-fallback.rgb24.ref.png | Bin 1306 -> 0 bytes - test/user-font-mask.svg.ref.png | Bin 0 -> 2030 bytes - test/user-font-mask.svg11.ref.png | Bin 2224 -> 0 bytes - test/user-font-proxy.svg.ref.png | Bin 0 -> 16817 bytes - test/user-font-proxy.svg11.argb32.ref.png | Bin 16836 -> 0 bytes - test/user-font-proxy.svg11.ref.png | Bin 17902 -> 0 bytes - test/user-font-proxy.svg11.rgb24.ref.png | Bin 16836 -> 0 bytes - test/user-font-proxy.svg12.argb32.ref.png | Bin 16836 -> 0 bytes - test/user-font-proxy.svg12.ref.png | Bin 17902 -> 0 bytes - test/user-font-proxy.svg12.rgb24.ref.png | Bin 16836 -> 0 bytes - test/user-font-proxy.test-fallback.argb32.ref.png | Bin 16835 -> 0 bytes - test/user-font-proxy.test-fallback.rgb24.ref.png | Bin 16835 -> 0 bytes - test/user-font-rescale.svg.ref.png | Bin 0 -> 14873 bytes - test/user-font-rescale.svg11.ref.png | Bin 15741 -> 0 bytes - test/user-font-rescale.svg12.ref.png | Bin 15741 -> 0 bytes - test/user-font.svg.ref.png | Bin 0 -> 6379 bytes - test/user-font.svg11.argb32.ref.png | Bin 6411 -> 0 bytes - test/user-font.svg11.ref.png | Bin 6134 -> 0 bytes - test/user-font.svg11.rgb24.ref.png | Bin 6411 -> 0 bytes - test/user-font.svg12.argb32.ref.png | Bin 6411 -> 0 bytes - test/user-font.svg12.ref.png | Bin 6134 -> 0 bytes - test/user-font.svg12.rgb24.ref.png | Bin 6411 -> 0 bytes - test/user-font.test-fallback.argb32.ref.png | Bin 5601 -> 0 bytes - test/user-font.test-fallback.rgb24.ref.png | Bin 5601 -> 0 bytes + test/alpha-similar.c | 2 +- + test/alpha-similar.pdf.argb32.xfail.png | Bin 0 -> 95 bytes + test/alpha-similar.pdf.rgb24.xfail.png | Bin 0 -> 93 bytes + test/alpha-similar.ps.argb32.xfail.png | Bin 0 -> 95 bytes + test/alpha-similar.ps.rgb24.xfail.png | Bin 0 -> 93 bytes + test/alpha-similar.svg.argb32.xfail.png | Bin 0 -> 99 bytes + test/alpha-similar.svg.rgb24.xfail.png | Bin 0 -> 95 bytes + test/big-line.c | 2 +- + test/big-line.ps.argb32.ref.png | Bin 0 -> 977 bytes + test/big-line.ps.rgb24.ref.png | Bin 0 -> 709 bytes + test/big-line.ps2.ref.png | Bin 1148 -> 0 bytes + test/big-line.ps2.rgb24.ref.png | Bin 830 -> 0 bytes + test/big-line.ps3.ref.png | Bin 1148 -> 0 bytes + test/big-line.ps3.rgb24.ref.png | Bin 830 -> 0 bytes + test/big-line.ref.png | Bin 1486 -> 0 bytes + test/big-line.rgb24.ref.png | Bin 1308 -> 0 bytes + test/big-trap.c | 7 +- + test/cairo-test-runner.c | 161 +++----- + test/cairo-test.c | 405 ++++++++++++++------- + test/cairo-test.h | 56 ++- + test/caps-joins-alpha.svg11.ref.png | Bin 2454 -> 0 bytes + test/caps-joins-alpha.svg12.ref.png | Bin 2454 -> 0 bytes + test/clip-fill-rule.test-fallback.rgb24.ref.png | Bin 361 -> 0 bytes + test/clip-nesting.test-fallback.rgb24.ref.png | Bin 936 -> 0 bytes + test/clip-operator.c | 2 +- + test/clip-operator.pdf.argb32.ref.png | Bin 11603 -> 0 bytes + test/clip-operator.pdf.argb32.xfail.png | Bin 0 -> 9340 bytes + test/clip-operator.pdf.rgb24.ref.png | Bin 6882 -> 0 bytes + test/clip-operator.pdf.rgb24.xfail.png | Bin 0 -> 5155 bytes + test/clip-operator.svg12.argb32.xfail.png | Bin 0 -> 8404 bytes + test/clip-operator.svg12.rgb24.xfail.png | Bin 0 -> 4523 bytes + test/clip-operator.test-fallback.argb32.ref.png | Bin 8252 -> 0 bytes + test/clip-operator.test-fallback.rgb24.ref.png | Bin 3241 -> 0 bytes + test/clip-twice.test-fallback.argb32.ref.png | Bin 1343 -> 0 bytes + test/clip-twice.test-fallback.rgb24.ref.png | Bin 1179 -> 0 bytes + test/composite-integer-translate-source.c | 2 +- + test/degenerate-arc.test-fallback.argb32.ref.png | Bin 547 -> 0 bytes + test/degenerate-arc.test-fallback.rgb24.ref.png | Bin 547 -> 0 bytes + test/degenerate-dash.c | 2 +- + test/degenerate-dash.ps.xfail.png | Bin 0 -> 1835 bytes + test/degenerate-path.c | 2 +- + test/degenerate-path.ps.argb32.xfail.png | Bin 0 -> 236 bytes + test/degenerate-path.ps.rgb24.xfail.png | Bin 0 -> 186 bytes + test/degenerate-path.ps2.argb32.ref.png | Bin 390 -> 0 bytes + test/degenerate-path.ps2.rgb24.ref.png | Bin 358 -> 0 bytes + test/degenerate-path.ps3.argb32.ref.png | Bin 390 -> 0 bytes + test/degenerate-path.ps3.rgb24.ref.png | Bin 358 -> 0 bytes + test/device-offset-scale.c | 2 +- + test/device-offset-scale.svg.xfail.png | Bin 0 -> 128 bytes + test/extend-pad-border.c | 2 +- + test/extend-pad-border.ps.ref.png | Bin 0 -> 649 bytes + test/extend-pad-border.svg.xfail.png | Bin 0 -> 1063 bytes + test/extend-pad-similar.svg.xfail.png | Bin 0 -> 270 bytes + test/extend-pad.svg.xfail.png | Bin 0 -> 270 bytes + test/fallback-resolution.c | 14 +- + test/fill-alpha-pattern.pdf.argb32.ref.png | Bin 3750 -> 0 bytes + test/fill-alpha-pattern.pdf.rgb24.ref.png | Bin 3758 -> 0 bytes + ...fill-alpha-pattern.test-fallback.argb32.ref.png | Bin 3379 -> 0 bytes + .../fill-alpha-pattern.test-fallback.rgb24.ref.png | Bin 3379 -> 0 bytes + test/fill-alpha.test-fallback.argb32.ref.png | Bin 2824 -> 0 bytes + test/fill-alpha.test-fallback.rgb24.ref.png | Bin 2824 -> 0 bytes + test/fill-and-stroke-alpha-add.c | 2 +- + test/fill-and-stroke-alpha-add.svg12.xfail.png | Bin 0 -> 614 bytes + test/fill-degenerate-sort-order.c | 2 +- + .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 0 -> 1901 bytes + test/fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 0 -> 1645 bytes + ...enerate-sort-order.test-fallback.argb32.ref.png | Bin 2378 -> 0 bytes + ...generate-sort-order.test-fallback.rgb24.ref.png | Bin 2041 -> 0 bytes + test/fill-image.xlib.ref.png | Bin 0 -> 1460 bytes + test/fill-rule.test-fallback.argb32.ref.png | Bin 1979 -> 0 bytes + test/fill-rule.test-fallback.rgb24.ref.png | Bin 1703 -> 0 bytes + test/filter-bilinear-extents.pdf.ref.png | Bin 798 -> 0 bytes + test/filter-bilinear-extents.pdf.xfail.png | Bin 0 -> 401 bytes + test/filter-nearest-offset.pdf.ref.png | Bin 997 -> 0 bytes + test/filter-nearest-offset.pdf.xfail.png | Bin 0 -> 1926 bytes + test/filter-nearest-offset.svg.xfail.png | Bin 0 -> 4419 bytes + test/filter-nearest-offset.svg11.ref.png | Bin 4739 -> 0 bytes + test/filter-nearest-offset.svg12.ref.png | Bin 4739 -> 0 bytes + test/filter-nearest-transformed.pdf.ref.png | Bin 552 -> 0 bytes + test/filter-nearest-transformed.pdf.xfail.png | Bin 0 -> 488 bytes + test/filter-nearest-transformed.svg.xfail.png | Bin 0 -> 546 bytes + test/filter-nearest-transformed.svg11.ref.png | Bin 559 -> 0 bytes + test/filter-nearest-transformed.svg12.ref.png | Bin 559 -> 0 bytes + test/finer-grained-fallbacks.c | 2 +- + test/finer-grained-fallbacks.svg12.argb32.ref.png | Bin 0 -> 190 bytes + test/finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 0 -> 191 bytes + ...-grained-fallbacks.test-fallback.argb32.ref.png | Bin 1111 -> 0 bytes + ...r-grained-fallbacks.test-fallback.rgb24.ref.png | Bin 854 -> 0 bytes + test/font-matrix-translation.svg.ref.png | Bin 0 -> 870 bytes + test/font-matrix-translation.svg11.argb32.ref.png | Bin 857 -> 0 bytes + test/font-matrix-translation.svg11.ref.png | Bin 970 -> 0 bytes + test/font-matrix-translation.svg11.rgb24.ref.png | Bin 857 -> 0 bytes + test/font-matrix-translation.svg12.argb32.ref.png | Bin 857 -> 0 bytes + test/font-matrix-translation.svg12.ref.png | Bin 970 -> 0 bytes + test/font-matrix-translation.svg12.rgb24.ref.png | Bin 857 -> 0 bytes + test/ft-show-glyphs-positioning.svg.ref.png | Bin 0 -> 6018 bytes + test/ft-show-glyphs-positioning.svg11.ref.png | Bin 6590 -> 0 bytes + test/ft-show-glyphs-positioning.svg12.ref.png | Bin 6590 -> 0 bytes + test/ft-show-glyphs-table.svg.ref.png | Bin 0 -> 10005 bytes + test/ft-show-glyphs-table.svg11.argb32.ref.png | Bin 9953 -> 0 bytes + test/ft-show-glyphs-table.svg11.rgb24.ref.png | Bin 9953 -> 0 bytes + test/ft-show-glyphs-table.svg12.argb32.ref.png | Bin 9953 -> 0 bytes + test/ft-show-glyphs-table.svg12.rgb24.ref.png | Bin 9953 -> 0 bytes + test/ft-text-vertical-layout-type1.svg.ref.png | Bin 0 -> 3607 bytes + ...text-vertical-layout-type1.svg11.argb32.ref.png | Bin 3614 -> 0 bytes + test/ft-text-vertical-layout-type1.svg11.ref.png | Bin 3973 -> 0 bytes + ...-text-vertical-layout-type1.svg11.rgb24.ref.png | Bin 3614 -> 0 bytes + ...text-vertical-layout-type1.svg12.argb32.ref.png | Bin 3614 -> 0 bytes + test/ft-text-vertical-layout-type1.svg12.ref.png | Bin 3973 -> 0 bytes + ...-text-vertical-layout-type1.svg12.rgb24.ref.png | Bin 3614 -> 0 bytes + ...tical-layout-type1.test-fallback.argb32.ref.png | Bin 3639 -> 0 bytes + ...rtical-layout-type1.test-fallback.rgb24.ref.png | Bin 3639 -> 0 bytes + test/ft-text-vertical-layout-type3.svg.ref.png | Bin 0 -> 3626 bytes + ...text-vertical-layout-type3.svg11.argb32.ref.png | Bin 3640 -> 0 bytes + test/ft-text-vertical-layout-type3.svg11.ref.png | Bin 3957 -> 0 bytes + ...-text-vertical-layout-type3.svg11.rgb24.ref.png | Bin 3640 -> 0 bytes + ...text-vertical-layout-type3.svg12.argb32.ref.png | Bin 3640 -> 0 bytes + test/ft-text-vertical-layout-type3.svg12.ref.png | Bin 3957 -> 0 bytes + ...-text-vertical-layout-type3.svg12.rgb24.ref.png | Bin 3640 -> 0 bytes + ...tical-layout-type3.test-fallback.argb32.ref.png | Bin 3605 -> 0 bytes + ...rtical-layout-type3.test-fallback.rgb24.ref.png | Bin 3605 -> 0 bytes + test/gradient-alpha.pdf.argb32.ref.png | Bin 126 -> 0 bytes + test/gradient-alpha.pdf.rgb24.ref.png | Bin 121 -> 0 bytes + test/gradient-constant-alpha.pdf.argb32.ref.png | Bin 116 -> 0 bytes + test/gradient-constant-alpha.pdf.rgb24.ref.png | Bin 115 -> 0 bytes + test/group-unaligned.pdf.new.png | Bin 0 -> 427 bytes + test/group-unaligned.pdf.ref.png | Bin 414 -> 0 bytes + test/group-unaligned.svg.argb32.ref.png | Bin 524 -> 0 bytes + test/group-unaligned.svg.argb32.xfail.png | Bin 0 -> 522 bytes + test/group-unaligned.svg.rgb24.ref.png | Bin 434 -> 0 bytes + test/group-unaligned.svg.rgb24.xfail.png | Bin 0 -> 425 bytes + test/huge-linear.c | 2 +- + test/huge-linear.pdf.ref.png | Bin 0 -> 1577 bytes + test/huge-radial.c | 2 +- + test/huge-radial.pdf.argb32.ref.png | Bin 0 -> 177382 bytes + test/huge-radial.pdf.rgb24.ref.png | Bin 0 -> 225358 bytes + test/large-source-roi.c | 2 +- + test/large-source-roi.ref.png | Bin 102 -> 0 bytes + test/linear-gradient.pdf.ref.png | Bin 1125 -> 0 bytes + test/linear-gradient.svg11.argb32.ref.png | Bin 988 -> 0 bytes + test/linear-gradient.svg11.ref.png | Bin 1000 -> 0 bytes + test/linear-gradient.svg11.rgb24.ref.png | Bin 988 -> 0 bytes + test/linear-gradient.svg12.argb32.ref.png | Bin 988 -> 0 bytes + test/linear-gradient.svg12.ref.png | Bin 1000 -> 0 bytes + test/linear-gradient.svg12.rgb24.ref.png | Bin 988 -> 0 bytes + test/linear-gradient.test-fallback.argb32.ref.png | Bin 923 -> 0 bytes + test/linear-gradient.test-fallback.rgb24.ref.png | Bin 923 -> 0 bytes + test/long-lines.c | 2 +- + test/long-lines.ref.png | Bin 247 -> 0 bytes + test/make-html.pl | 13 +- + test/mask-alpha.svg.rgb24.xfail.png | Bin 0 -> 585 bytes + test/mask-alpha.svg11.argb32.ref.png | Bin 642 -> 0 bytes + test/mask-alpha.svg11.rgb24.ref.png | Bin 592 -> 0 bytes + test/mask-alpha.svg12.argb32.ref.png | Bin 642 -> 0 bytes + test/mask-alpha.svg12.rgb24.ref.png | Bin 592 -> 0 bytes + test/mask-alpha.test-fallback.argb32.ref.png | Bin 627 -> 0 bytes + test/mask-ctm.svg11.argb32.ref.png | Bin 108 -> 0 bytes + test/mask-ctm.svg12.argb32.ref.png | Bin 108 -> 0 bytes + test/mask-glyphs.c | 2 +- + test/mask-glyphs.pdf.ref.png | Bin 0 -> 1187713 bytes + test/mask-glyphs.svg.ref.png | Bin 0 -> 1211170 bytes + test/mask-surface-ctm.svg11.argb32.ref.png | Bin 108 -> 0 bytes + test/mask-surface-ctm.svg12.argb32.ref.png | Bin 108 -> 0 bytes + test/mask-transformed-similar.svg.ref.png | Bin 0 -> 3365 bytes + test/mask-transformed-similar.svg11.ref.png | Bin 4051 -> 0 bytes + test/mask-transformed-similar.svg12.ref.png | Bin 4051 -> 0 bytes + test/mask.pdf.argb32.ref.png | Bin 9946 -> 0 bytes + test/mask.pdf.argb32.xfail.png | Bin 0 -> 7944 bytes + test/mask.pdf.rgb24.ref.png | Bin 8745 -> 0 bytes + test/mask.pdf.rgb24.xfail.png | Bin 0 -> 7388 bytes + test/mask.svg.argb32.xfail.png | Bin 0 -> 8613 bytes + test/mask.svg.rgb24.xfail.png | Bin 0 -> 7189 bytes + test/mask.svg11.argb32.ref.png | Bin 8682 -> 0 bytes + test/mask.svg11.rgb24.ref.png | Bin 7203 -> 0 bytes + test/mask.svg12.argb32.ref.png | Bin 8682 -> 0 bytes + test/mask.svg12.rgb24.ref.png | Bin 7203 -> 0 bytes + test/mask.test-fallback.argb32.ref.png | Bin 8457 -> 0 bytes + test/mask.test-fallback.rgb24.ref.png | Bin 7058 -> 0 bytes + test/meta-surface-pattern.pdf.argb32.ref.png | Bin 0 -> 4009 bytes + test/meta-surface-pattern.pdf.ref.png | Bin 4111 -> 0 bytes + test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 0 -> 3905 bytes + test/meta-surface-pattern.svg.argb32.ref.png | Bin 0 -> 3930 bytes + test/meta-surface-pattern.svg.rgb24.ref.png | Bin 0 -> 3910 bytes + test/meta-surface-pattern.svg11.argb32.ref.png | Bin 3924 -> 0 bytes + test/meta-surface-pattern.svg11.rgb24.ref.png | Bin 3914 -> 0 bytes + test/meta-surface-pattern.svg12.argb32.ref.png | Bin 3924 -> 0 bytes + test/meta-surface-pattern.svg12.rgb24.ref.png | Bin 3914 -> 0 bytes + test/operator-alpha.c | 2 +- + test/operator-alpha.svg12.argb32.xfail.png | Bin 0 -> 274 bytes + test/operator-alpha.svg12.rgb24.xfail.png | Bin 0 -> 248 bytes + test/operator-clear.c | 2 +- + test/operator-clear.pdf.argb32.ref.png | Bin 1607 -> 0 bytes + test/operator-clear.pdf.rgb24.ref.png | Bin 1402 -> 0 bytes + test/operator-clear.svg12.argb32.xfail.png | Bin 0 -> 405 bytes + test/operator-clear.svg12.rgb24.xfail.png | Bin 0 -> 535 bytes + test/operator-clear.xlib.ref.png | Bin 0 -> 951 bytes + test/operator-source.c | 2 +- + test/operator-source.pdf.argb32.ref.png | Bin 5112 -> 0 bytes + test/operator-source.pdf.rgb24.ref.png | Bin 4186 -> 0 bytes + test/operator-source.pdf.rgb24.xfail.png | Bin 0 -> 3645 bytes + test/operator-source.svg12.argb32.xfail.png | Bin 0 -> 2951 bytes + test/operator-source.svg12.rgb24.xfail.png | Bin 0 -> 2963 bytes + test/operator-source.test-fallback.argb32.ref.png | Bin 4401 -> 0 bytes + test/operator-source.test-fallback.rgb24.ref.png | Bin 3200 -> 0 bytes + test/operator.c | 2 +- + test/operator.svg12.argb32.xfail.png | Bin 0 -> 238 bytes + test/operator.svg12.rgb24.xfail.png | Bin 0 -> 242 bytes + test/over-above-source.c | 2 +- + test/over-above-source.svg12.rgb24.xfail.png | Bin 0 -> 563 bytes + .../over-above-source.test-fallback.argb32.ref.png | Bin 533 -> 0 bytes + test/over-above-source.test-fallback.rgb24.ref.png | Bin 450 -> 0 bytes + test/over-around-source.c | 2 +- + test/over-around-source.svg12.argb32.xfail.png | Bin 0 -> 559 bytes + test/over-around-source.svg12.rgb24.xfail.png | Bin 0 -> 559 bytes + ...over-around-source.test-fallback.argb32.ref.png | Bin 610 -> 0 bytes + test/over-below-source.c | 2 +- + test/over-below-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes + test/over-below-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes + test/over-between-source.c | 2 +- + test/over-between-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes + test/over-between-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes + ...ver-between-source.test-fallback.argb32.ref.png | Bin 578 -> 0 bytes + test/paint-source-alpha.c | 2 +- + test/paint-source-alpha.svg.ref.png | Bin 0 -> 693 bytes + test/paint-source-alpha.svg11.ref.png | Bin 756 -> 0 bytes + test/paint-source-alpha.svg12.ref.png | Bin 505 -> 0 bytes + test/paint-with-alpha.svg.ref.png | Bin 0 -> 483 bytes + test/paint-with-alpha.svg11.ref.png | Bin 516 -> 0 bytes + test/paint-with-alpha.svg12.ref.png | Bin 516 -> 0 bytes + test/path-precision.c | 9 +- + test/push-group.svg11.argb32.ref.png | Bin 3034 -> 0 bytes + test/push-group.svg12.argb32.ref.png | Bin 3034 -> 0 bytes + test/push-group.test-fallback.argb32.ref.png | Bin 3107 -> 0 bytes + test/push-group.test-fallback.rgb24.ref.png | Bin 2942 -> 0 bytes + test/radial-gradient.svg11.ref.png | Bin 91039 -> 0 bytes + test/radial-gradient.svg12.ref.png | Bin 91039 -> 0 bytes + ...ndom-intersections.test-fallback.argb32.ref.png | Bin 132312 -> 0 bytes + ...andom-intersections.test-fallback.rgb24.ref.png | Bin 132312 -> 0 bytes + test/rotate-image-surface-paint.pdf.ref.png | Bin 196 -> 0 bytes + test/rotate-image-surface-paint.pdf.xfail.png | Bin 0 -> 207 bytes + test/rotate-image-surface-paint.svg.ref.png | Bin 0 -> 209 bytes + test/rotate-image-surface-paint.svg11.ref.png | Bin 248 -> 0 bytes + test/rotate-image-surface-paint.svg12.ref.png | Bin 248 -> 0 bytes + test/scale-offset-image.c | 2 +- + test/scale-offset-image.pdf.argb32.ref.png | Bin 0 -> 8692 bytes + test/scale-offset-image.pdf.rgb24.ref.png | Bin 0 -> 8691 bytes + test/scale-offset-image.xfail.png | Bin 0 -> 8599 bytes + test/scale-offset-image.xlib.xfail.png | Bin 0 -> 9100 bytes + test/scale-offset-similar.c | 2 +- + test/scale-offset-similar.pdf.argb32.ref.png | Bin 0 -> 9278 bytes + test/scale-offset-similar.pdf.rgb24.ref.png | Bin 0 -> 9278 bytes + test/scale-offset-similar.xfail.png | Bin 0 -> 8599 bytes + test/scale-offset-similar.xlib.xfail.png | Bin 0 -> 8570 bytes + ...scale-source-surface-paint.svg.argb32.xfail.png | Bin 0 -> 229 bytes + .../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 0 -> 222 bytes + ...scale-source-surface-paint.svg11.argb32.ref.png | Bin 229 -> 0 bytes + .../scale-source-surface-paint.svg11.rgb24.ref.png | Bin 243 -> 0 bytes + ...scale-source-surface-paint.svg12.argb32.ref.png | Bin 229 -> 0 bytes + .../scale-source-surface-paint.svg12.rgb24.ref.png | Bin 243 -> 0 bytes + test/self-copy-overlap.c | 2 +- + test/self-copy-overlap.ref.png | Bin 1140 -> 0 bytes + test/self-copy-overlap.rgb24.ref.png | Bin 608 -> 0 bytes + test/self-intersecting.argb32.xfail.png | Bin 0 -> 287 bytes + test/self-intersecting.c | 2 +- + test/self-intersecting.pdf.argb32.xfail.png | Bin 0 -> 295 bytes + test/self-intersecting.pdf.rgb24.xfail.png | Bin 0 -> 272 bytes + test/self-intersecting.ps.argb32.xfail.png | Bin 0 -> 186 bytes + test/self-intersecting.ps.rgb24.xfail.png | Bin 0 -> 186 bytes + test/self-intersecting.rgb24.xfail.png | Bin 0 -> 282 bytes + test/self-intersecting.xlib.argb32.xfail.png | Bin 0 -> 235 bytes + test/self-intersecting.xlib.rgb24.xfail.png | Bin 0 -> 240 bytes + test/set-source.svg11.argb32.ref.png | Bin 104 -> 0 bytes + test/set-source.svg12.argb32.ref.png | Bin 104 -> 0 bytes + test/smask-fill.c | 2 +- + test/smask-fill.svg.ref.png | Bin 0 -> 1150 bytes + test/smask-fill.svg11.argb32.ref.png | Bin 1128 -> 0 bytes + test/smask-fill.svg11.ref.png | Bin 1166 -> 0 bytes + test/smask-fill.svg11.rgb24.ref.png | Bin 1128 -> 0 bytes + test/smask-fill.svg12.argb32.ref.png | Bin 1128 -> 0 bytes + test/smask-fill.svg12.ref.png | Bin 1166 -> 0 bytes + test/smask-fill.svg12.rgb24.ref.png | Bin 1128 -> 0 bytes + test/smask-fill.test-fallback.argb32.ref.png | Bin 1148 -> 0 bytes + test/smask-fill.test-fallback.rgb24.ref.png | Bin 1148 -> 0 bytes + test/smask-image-mask.c | 2 +- + test/smask-mask.c | 2 +- + test/smask-mask.pdf.xfail.png | Bin 0 -> 4401 bytes + test/smask-mask.svg.ref.png | Bin 0 -> 2376 bytes + test/smask-mask.svg11.ref.png | Bin 2529 -> 0 bytes + test/smask-mask.svg12.ref.png | Bin 2529 -> 0 bytes + test/smask-paint.c | 2 +- + test/smask-paint.pdf.xfail.png | Bin 0 -> 4513 bytes + test/smask-paint.svg.ref.png | Bin 0 -> 2453 bytes + test/smask-paint.svg11.ref.png | Bin 2612 -> 0 bytes + test/smask-paint.svg12.ref.png | Bin 2612 -> 0 bytes + test/smask-stroke.c | 2 +- + test/smask-stroke.pdf.xfail.png | Bin 0 -> 392 bytes + test/smask-text.c | 2 +- + test/smask-text.pdf.ref.png | Bin 0 -> 1874 bytes + test/smask-text.ref.png | Bin 1777 -> 1874 bytes + test/smask-text.svg.ref.png | Bin 0 -> 1794 bytes + test/smask-text.svg11.argb32.ref.png | Bin 1791 -> 0 bytes + test/smask-text.svg11.ref.png | Bin 1886 -> 0 bytes + test/smask-text.svg11.rgb24.ref.png | Bin 1791 -> 0 bytes + test/smask-text.svg12.argb32.ref.png | Bin 1791 -> 0 bytes + test/smask-text.svg12.ref.png | Bin 1886 -> 0 bytes + test/smask-text.svg12.rgb24.ref.png | Bin 1791 -> 0 bytes + test/smask.c | 2 +- + test/smask.pdf.xfail.png | Bin 0 -> 4393 bytes + test/smask.ref.png | Bin 3587 -> 3417 bytes + test/smask.svg.ref.png | Bin 0 -> 3458 bytes + test/smask.svg11.ref.png | Bin 3634 -> 0 bytes + test/smask.svg12.ref.png | Bin 3634 -> 0 bytes + test/source-clip-scale.svg.ref.png | Bin 0 -> 116 bytes + test/source-clip-scale.svg11.ref.png | Bin 119 -> 0 bytes + test/source-clip-scale.svg12.ref.png | Bin 119 -> 0 bytes + test/surface-pattern-big-scale-down.c | 2 +- + test/surface-pattern-big-scale-down.ref.png | Bin 226 -> 191 bytes + test/surface-pattern-scale-down.pdf.argb32.ref.png | Bin 1532 -> 0 bytes + test/surface-pattern-scale-down.pdf.ref.png | Bin 0 -> 1589 bytes + test/surface-pattern-scale-down.pdf.rgb24.ref.png | Bin 1532 -> 0 bytes + test/surface-pattern-scale-up.pdf.argb32.ref.png | Bin 3834 -> 0 bytes + test/surface-pattern-scale-up.pdf.ref.png | Bin 0 -> 2712 bytes + test/surface-pattern-scale-up.pdf.rgb24.ref.png | Bin 3834 -> 0 bytes + test/surface-pattern.pdf.ref.png | Bin 14800 -> 0 bytes + test/surface-pattern.pdf.xfail.png | Bin 0 -> 10528 bytes + test/surface-pattern.ps.xfail.png | Bin 0 -> 2188 bytes + test/surface-pattern.ps2.ref.png | Bin 2364 -> 0 bytes + test/surface-pattern.ps3.ref.png | Bin 2364 -> 0 bytes + test/surface-pattern.svg.ref.png | Bin 16069 -> 0 bytes + test/surface-pattern.svg.xfail.png | Bin 0 -> 16069 bytes + test/text-pattern.pdf.argb32.ref.png | Bin 2334 -> 0 bytes + test/text-pattern.pdf.argb32.xfail.png | Bin 0 -> 1845 bytes + test/text-pattern.pdf.rgb24.ref.png | Bin 1915 -> 0 bytes + test/text-pattern.pdf.rgb24.xfail.png | Bin 0 -> 1599 bytes + test/text-pattern.svg.argb32.ref.png | Bin 0 -> 1745 bytes + test/text-pattern.svg.rgb24.ref.png | Bin 0 -> 1453 bytes + test/text-pattern.svg11.argb32.ref.png | Bin 1743 -> 0 bytes + test/text-pattern.svg11.rgb24.ref.png | Bin 1563 -> 0 bytes + test/text-pattern.svg12.argb32.ref.png | Bin 1743 -> 0 bytes + test/text-pattern.svg12.rgb24.ref.png | Bin 1563 -> 0 bytes + test/text-rotate.svg.ref.png | Bin 0 -> 17024 bytes + test/text-rotate.svg11.argb32.ref.png | Bin 16942 -> 0 bytes + test/text-rotate.svg11.ref.png | Bin 18301 -> 0 bytes + test/text-rotate.svg11.rgb24.ref.png | Bin 16942 -> 0 bytes + test/text-rotate.svg12.argb32.ref.png | Bin 16942 -> 0 bytes + test/text-rotate.svg12.ref.png | Bin 18301 -> 0 bytes + test/text-rotate.svg12.rgb24.ref.png | Bin 16942 -> 0 bytes + test/text-transform.svg.ref.png | Bin 0 -> 5682 bytes + test/text-transform.svg11.argb32.ref.png | Bin 5677 -> 0 bytes + test/text-transform.svg11.rgb24.ref.png | Bin 5677 -> 0 bytes + test/text-transform.svg12.argb32.ref.png | Bin 5677 -> 0 bytes + test/text-transform.svg12.rgb24.ref.png | Bin 5677 -> 0 bytes + test/trap-clip.pdf.argb32.ref.png | Bin 6746 -> 0 bytes + test/trap-clip.pdf.rgb24.ref.png | Bin 6616 -> 0 bytes + test/trap-clip.test-fallback.argb32.ref.png | Bin 5753 -> 0 bytes + test/trap-clip.test-fallback.rgb24.ref.png | Bin 5379 -> 0 bytes + test/twin.svg.ref.png | Bin 3027 -> 3040 bytes + test/unbounded-operator.c | 2 +- + test/unbounded-operator.svg12.argb32.xfail.png | Bin 0 -> 2767 bytes + test/unbounded-operator.svg12.rgb24.xfail.png | Bin 0 -> 1719 bytes + .../unbounded-operator.test-fallback.rgb24.ref.png | Bin 1306 -> 0 bytes + test/user-font-mask.svg.ref.png | Bin 0 -> 2030 bytes + test/user-font-mask.svg11.ref.png | Bin 2224 -> 0 bytes + test/user-font-proxy.svg.ref.png | Bin 0 -> 16817 bytes + test/user-font-proxy.svg11.argb32.ref.png | Bin 16836 -> 0 bytes + test/user-font-proxy.svg11.ref.png | Bin 17902 -> 0 bytes + test/user-font-proxy.svg11.rgb24.ref.png | Bin 16836 -> 0 bytes + test/user-font-proxy.svg12.argb32.ref.png | Bin 16836 -> 0 bytes + test/user-font-proxy.svg12.ref.png | Bin 17902 -> 0 bytes + test/user-font-proxy.svg12.rgb24.ref.png | Bin 16836 -> 0 bytes + test/user-font-proxy.test-fallback.argb32.ref.png | Bin 16835 -> 0 bytes + test/user-font-proxy.test-fallback.rgb24.ref.png | Bin 16835 -> 0 bytes + test/user-font-rescale.svg.ref.png | Bin 0 -> 14873 bytes + test/user-font-rescale.svg11.ref.png | Bin 15741 -> 0 bytes + test/user-font-rescale.svg12.ref.png | Bin 15741 -> 0 bytes + test/user-font.svg.ref.png | Bin 0 -> 6379 bytes + test/user-font.svg11.argb32.ref.png | Bin 6411 -> 0 bytes + test/user-font.svg11.ref.png | Bin 6134 -> 0 bytes + test/user-font.svg11.rgb24.ref.png | Bin 6411 -> 0 bytes + test/user-font.svg12.argb32.ref.png | Bin 6411 -> 0 bytes + test/user-font.svg12.ref.png | Bin 6134 -> 0 bytes + test/user-font.svg12.rgb24.ref.png | Bin 6411 -> 0 bytes + test/user-font.test-fallback.argb32.ref.png | Bin 5601 -> 0 bytes + test/user-font.test-fallback.rgb24.ref.png | Bin 5601 -> 0 bytes 384 files changed, 438 insertions(+), 303 deletions(-) commit a81cf14bd6de545e9108f5c24c59e55026df86de @@ -23797,14 +23797,14 @@ Add and delete files to satisfy 'make check-ref-missing'. - test/Makefile.am | 6 ------ - test/fill-image.test-fallback.ref.png | Bin 1462 -> 0 bytes - test/fill-image.xlib.ref.png | Bin 1462 -> 0 bytes - test/group-unaligned.ref.png | Bin 0 -> 434 bytes - test/meta-surface-pattern.pdf.argb32.ref.png | Bin 4011 -> 0 bytes - test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 3910 -> 0 bytes - test/operator-clear.test-fallback.ref.png | Bin 1071 -> 0 bytes - test/operator-clear.xlib.ref.png | Bin 1071 -> 0 bytes + test/Makefile.am | 6 ------ + test/fill-image.test-fallback.ref.png | Bin 1462 -> 0 bytes + test/fill-image.xlib.ref.png | Bin 1462 -> 0 bytes + test/group-unaligned.ref.png | Bin 0 -> 434 bytes + test/meta-surface-pattern.pdf.argb32.ref.png | Bin 4011 -> 0 bytes + test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 3910 -> 0 bytes + test/operator-clear.test-fallback.ref.png | Bin 1071 -> 0 bytes + test/operator-clear.xlib.ref.png | Bin 1071 -> 0 bytes 8 files changed, 6 deletions(-) commit 7f3eda4e9f9e6cb6f3a33871ed42099c822d0ea2 @@ -23813,15 +23813,15 @@ [test] Update reference images for gs 8.64 - test/Makefile.am | 7 +++++-- - test/README | 2 +- - test/close-path-current-point.ps.ref.png | Bin 0 -> 1490 bytes - test/extend-pad.ps.ref.png | Bin 0 -> 314 bytes - test/fill-image.ps.ref.png | Bin 0 -> 1799 bytes - test/test-fallback16-surface-source.ps.ref.png | Bin 0 -> 292 bytes - test/user-font-proxy.ps.ref.png | Bin 0 -> 7766 bytes - test/user-font-proxy.ps2.ref.png | Bin 8171 -> 0 bytes - test/user-font-proxy.ps3.ref.png | Bin 8171 -> 0 bytes + test/Makefile.am | 7 +++++-- + test/README | 2 +- + test/close-path-current-point.ps.ref.png | Bin 0 -> 1490 bytes + test/extend-pad.ps.ref.png | Bin 0 -> 314 bytes + test/fill-image.ps.ref.png | Bin 0 -> 1799 bytes + test/test-fallback16-surface-source.ps.ref.png | Bin 0 -> 292 bytes + test/user-font-proxy.ps.ref.png | Bin 0 -> 7766 bytes + test/user-font-proxy.ps2.ref.png | Bin 8171 -> 0 bytes + test/user-font-proxy.ps3.ref.png | Bin 8171 -> 0 bytes 9 files changed, 6 insertions(+), 3 deletions(-) commit 0d44416b9dd8149032039cf44ea14bf4867f3c54 @@ -23835,7 +23835,7 @@ http://lists.cairographics.org/archives/cairo/2009-July/017570.html - src/cairo-pdf-surface.c | 10 +--------- + src/cairo-pdf-surface.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) commit 9686331cb07a8f9018f28dc7d6d6e3726e289fda @@ -23854,29 +23854,29 @@ http://lists.cairographics.org/archives/cairo/2009-May/017043.html - src/cairo-tor-scan-converter.c | 4 ++-- - test/clip-operator.ref.png | Bin 8210 -> 8191 bytes - test/clip-operator.test-paginated.argb32.ref.png | Bin 8247 -> 8189 bytes - test/fill-degenerate-sort-order.ref.png | Bin 2406 -> 2399 bytes - test/fill-rule.ref.png | Bin 2061 -> 2065 bytes - test/finer-grained-fallbacks.ref.png | Bin 1069 -> 1070 bytes - test/linear-gradient.pdf.argb32.ref.png | Bin 1112 -> 0 bytes - test/linear-gradient.pdf.ref.png | Bin 935 -> 1125 bytes - test/linear-gradient.pdf.rgb24.ref.png | Bin 1112 -> 0 bytes - test/mask-alpha.ref.png | Bin 643 -> 632 bytes - test/mask.pdf.argb32.ref.png | Bin 9918 -> 9946 bytes - test/mask.ref.png | Bin 8581 -> 8603 bytes - test/operator-clear.ref.png | Bin 1084 -> 1070 bytes - test/operator-clear.test-fallback.ref.png | Bin 0 -> 1071 bytes - test/operator-clear.xlib.ref.png | Bin 0 -> 1071 bytes - test/operator-source.ref.png | Bin 4425 -> 4395 bytes - test/radial-gradient.pdf.argb32.ref.png | Bin 79601 -> 0 bytes - test/radial-gradient.pdf.ref.png | Bin 79490 -> 79612 bytes - test/radial-gradient.pdf.rgb24.ref.png | Bin 79601 -> 0 bytes - test/trap-clip.pdf.argb32.ref.png | Bin 6745 -> 6746 bytes - test/trap-clip.pdf.rgb24.ref.png | Bin 6621 -> 6616 bytes - test/trap-clip.ref.png | Bin 5829 -> 5820 bytes - test/trap-clip.test-paginated.argb32.ref.png | Bin 5865 -> 5898 bytes + src/cairo-tor-scan-converter.c | 4 ++-- + test/clip-operator.ref.png | Bin 8210 -> 8191 bytes + test/clip-operator.test-paginated.argb32.ref.png | Bin 8247 -> 8189 bytes + test/fill-degenerate-sort-order.ref.png | Bin 2406 -> 2399 bytes + test/fill-rule.ref.png | Bin 2061 -> 2065 bytes + test/finer-grained-fallbacks.ref.png | Bin 1069 -> 1070 bytes + test/linear-gradient.pdf.argb32.ref.png | Bin 1112 -> 0 bytes + test/linear-gradient.pdf.ref.png | Bin 935 -> 1125 bytes + test/linear-gradient.pdf.rgb24.ref.png | Bin 1112 -> 0 bytes + test/mask-alpha.ref.png | Bin 643 -> 632 bytes + test/mask.pdf.argb32.ref.png | Bin 9918 -> 9946 bytes + test/mask.ref.png | Bin 8581 -> 8603 bytes + test/operator-clear.ref.png | Bin 1084 -> 1070 bytes + test/operator-clear.test-fallback.ref.png | Bin 0 -> 1071 bytes + test/operator-clear.xlib.ref.png | Bin 0 -> 1071 bytes + test/operator-source.ref.png | Bin 4425 -> 4395 bytes + test/radial-gradient.pdf.argb32.ref.png | Bin 79601 -> 0 bytes + test/radial-gradient.pdf.ref.png | Bin 79490 -> 79612 bytes + test/radial-gradient.pdf.rgb24.ref.png | Bin 79601 -> 0 bytes + test/trap-clip.pdf.argb32.ref.png | Bin 6745 -> 6746 bytes + test/trap-clip.pdf.rgb24.ref.png | Bin 6621 -> 6616 bytes + test/trap-clip.ref.png | Bin 5829 -> 5820 bytes + test/trap-clip.test-paginated.argb32.ref.png | Bin 5865 -> 5898 bytes 23 files changed, 2 insertions(+), 2 deletions(-) commit fbd88db938bf3bb03934795da9b3d184c4f43608 @@ -23889,7 +23889,7 @@ from the hash. Similarly use the path content flags as a cheap means to differentiate contents. - src/cairo-path-fixed.c | 17 +++++++++-------- + src/cairo-path-fixed.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) commit 73f8019fd2afd0ad41c2515bef9877348355d246 @@ -23903,9 +23903,9 @@ the embedding of the initial buf -- however the macros do help make the unusual manipulations more identifiable. - src/cairo-path-fixed-private.h | 14 +-- - src/cairo-path-fixed.c | 226 +++++++++++++++++++--------------------- - src/cairo.c | 2 +- + src/cairo-path-fixed-private.h | 14 +-- + src/cairo-path-fixed.c | 226 +++++++++++++++++++---------------------- + src/cairo.c | 2 +- 3 files changed, 114 insertions(+), 128 deletions(-) commit a04e3726648c62a1385b67cfc16a785a468e1d13 @@ -23916,8 +23916,8 @@ Simple debug macro to print the path to stderr during construction. - src/cairo-path-fixed-private.h | 9 +++++++++ - src/cairo-path-fixed.c | 26 ++++++++++++++++++++++++++ + src/cairo-path-fixed-private.h | 9 +++++++++ + src/cairo-path-fixed.c | 26 ++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) commit 1645352bfb69cc6d43fcbf3c77b4da5693af322a @@ -23931,10 +23931,10 @@ are set to false as soon as a curve-to is added, a diagonal or in the case of is_region a non-integer point. - src/cairo-path-fixed-private.h | 8 ++ - src/cairo-path-fixed.c | 286 +++++++++++++++------------------------- - src/cairo.c | 2 + - src/cairoint.h | 3 - + src/cairo-path-fixed-private.h | 8 ++ + src/cairo-path-fixed.c | 286 +++++++++++++++-------------------------- + src/cairo.c | 2 + + src/cairoint.h | 3 - 4 files changed, 115 insertions(+), 184 deletions(-) commit 4bb157672ef8cb7d486d6ccdaaa3890e3f45e17a @@ -23946,7 +23946,7 @@ Simply rename a few structures so that their names are less confusing with the mix of process and threads used to executes traces. - test/cairo-test-trace.c | 224 +++++++++++++++++++++++------------------------ + test/cairo-test-trace.c | 224 ++++++++++++++++++++++++------------------------ 1 file changed, 112 insertions(+), 112 deletions(-) commit 53a54827f7d8ca8500f3f9674edbd7e768e8a50d @@ -23957,7 +23957,7 @@ Deleted so many, and forgot to add just this little one. Sigh. - boilerplate/cairo-boilerplate-private.h | 49 +++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-private.h | 49 +++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) commit ee8c50f2d6f1dba41f829c715b7bc59b5eeda50d @@ -23969,12 +23969,12 @@ Replace the internal test-meta surface will the freshly exported, real meta-surface. - boilerplate/cairo-boilerplate-test-surfaces.c | 38 --- - boilerplate/cairo-boilerplate.c | 35 +++ - src/Makefile.sources | 2 - - src/test-meta-surface.c | 358 ------------------------- - src/test-meta-surface.h | 50 ---- - util/cairo-trace/trace.c | 49 ++-- + boilerplate/cairo-boilerplate-test-surfaces.c | 38 --- + boilerplate/cairo-boilerplate.c | 35 +++ + src/Makefile.sources | 2 - + src/test-meta-surface.c | 358 -------------------------- + src/test-meta-surface.h | 50 ---- + util/cairo-trace/trace.c | 49 ++-- 6 files changed, 69 insertions(+), 463 deletions(-) commit 88cb69b10c66751f687c3745c8e9861b105de3a2 @@ -23992,42 +23992,42 @@ single massive array I do not see this as an increase in the maintenance burden. - boilerplate/.gitignore | 2 + - boilerplate/Makefile.am | 12 + - boilerplate/Makefile.sources | 27 +- - boilerplate/cairo-boilerplate-beos-private.h | 40 -- - boilerplate/cairo-boilerplate-beos.cpp | 48 +- - boilerplate/cairo-boilerplate-directfb-private.h | 26 - - boilerplate/cairo-boilerplate-directfb.c | 29 +- - boilerplate/cairo-boilerplate-glitz-agl.c | 31 +- - boilerplate/cairo-boilerplate-glitz-glx.c | 31 +- - boilerplate/cairo-boilerplate-glitz-private.h | 88 --- - boilerplate/cairo-boilerplate-glitz-wgl.c | 32 +- - boilerplate/cairo-boilerplate-pdf-private.h | 60 -- - boilerplate/cairo-boilerplate-pdf.c | 48 +- - boilerplate/cairo-boilerplate-ps-private.h | 71 --- - boilerplate/cairo-boilerplate-ps.c | 73 ++- - boilerplate/cairo-boilerplate-qt-private.h | 60 -- - boilerplate/cairo-boilerplate-qt.cpp | 29 +- - boilerplate/cairo-boilerplate-quartz-private.h | 44 -- - boilerplate/cairo-boilerplate-quartz.c | 29 +- - boilerplate/cairo-boilerplate-script-private.h | 57 -- - boilerplate/cairo-boilerplate-script.c | 28 +- - boilerplate/cairo-boilerplate-svg-private.h | 72 --- - boilerplate/cairo-boilerplate-svg.c | 70 ++- - .../cairo-boilerplate-test-surfaces-private.h | 99 --- - boilerplate/cairo-boilerplate-test-surfaces.c | 117 +++- - boilerplate/cairo-boilerplate-win32-printing.c | 43 +- - boilerplate/cairo-boilerplate-win32-private.h | 65 -- - boilerplate/cairo-boilerplate-win32.c | 28 +- - boilerplate/cairo-boilerplate-xcb-private.h | 47 -- - boilerplate/cairo-boilerplate-xcb.c | 28 +- - boilerplate/cairo-boilerplate-xlib-private.h | 71 --- - boilerplate/cairo-boilerplate-xlib.c | 207 ++++--- - boilerplate/cairo-boilerplate.c | 639 +++----------------- - boilerplate/cairo-boilerplate.h | 3 +- - boilerplate/make-cairo-boilerplate-constructors.c | 156 +++++ - test/make-cairo-test-constructors.c | 28 +- + boilerplate/.gitignore | 2 + + boilerplate/Makefile.am | 12 + + boilerplate/Makefile.sources | 27 +- + boilerplate/cairo-boilerplate-beos-private.h | 40 -- + boilerplate/cairo-boilerplate-beos.cpp | 48 +- + boilerplate/cairo-boilerplate-directfb-private.h | 26 - + boilerplate/cairo-boilerplate-directfb.c | 29 +- + boilerplate/cairo-boilerplate-glitz-agl.c | 31 +- + boilerplate/cairo-boilerplate-glitz-glx.c | 31 +- + boilerplate/cairo-boilerplate-glitz-private.h | 88 --- + boilerplate/cairo-boilerplate-glitz-wgl.c | 32 +- + boilerplate/cairo-boilerplate-pdf-private.h | 60 -- + boilerplate/cairo-boilerplate-pdf.c | 48 +- + boilerplate/cairo-boilerplate-ps-private.h | 71 --- + boilerplate/cairo-boilerplate-ps.c | 73 ++- + boilerplate/cairo-boilerplate-qt-private.h | 60 -- + boilerplate/cairo-boilerplate-qt.cpp | 29 +- + boilerplate/cairo-boilerplate-quartz-private.h | 44 -- + boilerplate/cairo-boilerplate-quartz.c | 29 +- + boilerplate/cairo-boilerplate-script-private.h | 57 -- + boilerplate/cairo-boilerplate-script.c | 28 +- + boilerplate/cairo-boilerplate-svg-private.h | 72 --- + boilerplate/cairo-boilerplate-svg.c | 70 ++- + .../cairo-boilerplate-test-surfaces-private.h | 99 ---- + boilerplate/cairo-boilerplate-test-surfaces.c | 117 +++- + boilerplate/cairo-boilerplate-win32-printing.c | 43 +- + boilerplate/cairo-boilerplate-win32-private.h | 65 --- + boilerplate/cairo-boilerplate-win32.c | 28 +- + boilerplate/cairo-boilerplate-xcb-private.h | 47 -- + boilerplate/cairo-boilerplate-xcb.c | 28 +- + boilerplate/cairo-boilerplate-xlib-private.h | 71 --- + boilerplate/cairo-boilerplate-xlib.c | 207 ++++--- + boilerplate/cairo-boilerplate.c | 639 +++------------------ + boilerplate/cairo-boilerplate.h | 3 +- + boilerplate/make-cairo-boilerplate-constructors.c | 156 +++++ + test/make-cairo-test-constructors.c | 28 +- 36 files changed, 946 insertions(+), 1592 deletions(-) commit 8a10ab1c04298d6c22ae8aabec5d762141a8e98f @@ -24039,7 +24039,7 @@ Replace dict with '<< ... >>' similar to surface definitions as it is easier to read in scripts. - src/cairo-script-surface.c | 12 ++++++------ + src/cairo-script-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit fef3649953a3dcc3a17d9d5858f56690a8782501 @@ -24051,11 +24051,11 @@ A few typos crept in breaking the script output and various refreshes of the expected results. - src/cairo-script-surface.c | 33 +++++++++++++++++++++--------- - test/mime-data.script.ref.png | Bin 1982 -> 2041 bytes - test/scale-offset-image.c | 2 +- - test/scale-offset-similar.c | 2 +- - util/cairo-script/cairo-script-scanner.c | 6 ++++-- + src/cairo-script-surface.c | 33 +++++++++++++++++++++---------- + test/mime-data.script.ref.png | Bin 1982 -> 2041 bytes + test/scale-offset-image.c | 2 +- + test/scale-offset-similar.c | 2 +- + util/cairo-script/cairo-script-scanner.c | 6 ++++-- 5 files changed, 29 insertions(+), 14 deletions(-) commit 2395bba1e66a2623cb288e13effc206f86e5e62e @@ -24067,7 +24067,7 @@ Actually select a format that matches the request content when replaying the script to an image. - test/any2ppm.c | 15 ++++++++++++++- + test/any2ppm.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 9942a89870f7754e28ff334010c4432553cf7d91 @@ -24079,7 +24079,7 @@ Rather than read+unpack each pixel, read in a whole RGB packed line and unpack the whole line in a single pass. - boilerplate/cairo-boilerplate.c | 13 +++++++------ + boilerplate/cairo-boilerplate.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 23648e2fdfefba4df08bc854d725758209998e1f @@ -24133,7 +24133,7 @@ Whilst still obnoxious, at least moving it to a separate function is more readable. - src/cairo-surface.c | 140 +++++++++++++++++++++++++++++---------------------- + src/cairo-surface.c | 140 +++++++++++++++++++++++++++++----------------------- 1 file changed, 79 insertions(+), 61 deletions(-) commit 7903c80ee81777bab6eec408c10b2b59330b10f7 @@ -24150,9 +24150,9 @@ vector backends. https://bugs.freedesktop.org/show_bug.cgi?id=17971 - src/cairo-meta-surface.c | 18 ++++++++- - src/cairo-surface.c | 92 +++++++++++++++++++++++++++++++++++----------- - src/cairoint.h | 3 +- + src/cairo-meta-surface.c | 18 ++++++++-- + src/cairo-surface.c | 92 ++++++++++++++++++++++++++++++++++++------------ + src/cairoint.h | 3 +- 3 files changed, 88 insertions(+), 25 deletions(-) commit f353ba46a3b8c260f96588fd6bb8d07c2a09d01a @@ -24163,7 +24163,7 @@ Need to copy across the extents as well when snapshotting. - src/cairo-meta-surface.c | 1 + + src/cairo-meta-surface.c | 1 + 1 file changed, 1 insertion(+) commit f4019be7bdff5c67d679f4de1070c25aa99a993d @@ -24179,7 +24179,7 @@ (as patterns are expected to be temporary so we strive to avoid naming them). - util/cairo-trace/trace.c | 42 +++++++++++++++++++++++++++++++----------- + util/cairo-trace/trace.c | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) commit dcb7f1d034438c5c890490df93a86b40fea3036c @@ -24193,7 +24193,7 @@ Fixes Bug 22610 -- Patch to add missing include in util/cairo-script/csi-replay.c http://bugs.freedesktop.org/show_bug.cgi?id=22610 - util/cairo-script/csi-replay.c | 1 + + util/cairo-script/csi-replay.c | 1 + 1 file changed, 1 insertion(+) commit 97bd2228a6635bbb0eac4ce95801754957dbb7ba @@ -24205,7 +24205,7 @@ The dictionary constructors are just ordinary tokens so need space for delimiters. - src/cairo-script-surface.c | 62 +++++++++++++++----------------------------- + src/cairo-script-surface.c | 62 ++++++++++++++++------------------------------ 1 file changed, 21 insertions(+), 41 deletions(-) commit 6003ab77e1ebefadb97338de0e7da4a76d973b1a @@ -24222,31 +24222,31 @@ cairo-test-trace which wants to record the entire graph of drawing commands that affect a surface in the event of a failure. - NEWS | 27 +++++ - boilerplate/Makefile.win32.features | 8 ++ - boilerplate/cairo-boilerplate.c | 12 +-- - build/Makefile.win32.features-h | 1 + - build/configure.ac.features | 1 + - configure.ac | 4 + - perf/cairo-perf.c | 6 +- - src/Makefile.win32.features | 8 ++ - src/cairo-meta-surface-private.h | 14 +-- - src/cairo-meta-surface.c | 202 +++++++++++++++++++++++++++-------- - src/cairo-paginated-surface.c | 16 +-- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-script-surface.c | 10 +- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 8 +- - src/cairo-type3-glyph-surface.c | 8 +- - src/cairo-types-private.h | 3 +- - src/cairo-user-font.c | 7 +- - src/cairo-win32-printing-surface.c | 2 +- - src/cairo.h | 22 +++- - src/test-meta-surface.c | 16 +-- - src/test-meta-surface.h | 8 +- - test/cairo-test-trace.c | 58 ++++------ - test/get-clip.c | 5 + + NEWS | 27 +++++ + boilerplate/Makefile.win32.features | 8 ++ + boilerplate/cairo-boilerplate.c | 12 +-- + build/Makefile.win32.features-h | 1 + + build/configure.ac.features | 1 + + configure.ac | 4 + + perf/cairo-perf.c | 6 +- + src/Makefile.win32.features | 8 ++ + src/cairo-meta-surface-private.h | 14 +-- + src/cairo-meta-surface.c | 202 +++++++++++++++++++++++++++--------- + src/cairo-paginated-surface.c | 16 +-- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-script-surface.c | 10 +- + src/cairo-surface.c | 2 +- + src/cairo-svg-surface.c | 8 +- + src/cairo-type3-glyph-surface.c | 8 +- + src/cairo-types-private.h | 3 +- + src/cairo-user-font.c | 7 +- + src/cairo-win32-printing-surface.c | 2 +- + src/cairo.h | 22 +++- + src/test-meta-surface.c | 16 +-- + src/test-meta-surface.h | 8 +- + test/cairo-test-trace.c | 58 ++++------- + test/get-clip.c | 5 + 25 files changed, 296 insertions(+), 156 deletions(-) commit 2a9903dbbfeb3fe843f0d618d15674b37a29f3a9 @@ -24260,9 +24260,9 @@ the operand stack more frequently - though in practice those operations are quite rare. - src/Makefile.sources | 1 + - src/cairo-list-private.h | 189 +++++++++++++++ - src/cairo-script-surface.c | 561 ++++++++++++++++++++++++++++++-------------- + src/Makefile.sources | 1 + + src/cairo-list-private.h | 189 +++++++++++++++ + src/cairo-script-surface.c | 561 ++++++++++++++++++++++++++++++--------------- 3 files changed, 572 insertions(+), 179 deletions(-) commit 28773fe79f883c32ee4e55e49f5dc3fced00c4f6 @@ -24274,7 +24274,7 @@ Oops, stupid mistake - missed off the initialization of the image to NULL from the last commit. - src/test-meta-surface.c | 1 + + src/test-meta-surface.c | 1 + 1 file changed, 1 insertion(+) commit ac6c3dbbaed377273b73da6e9e03bb8380a78ec4 @@ -24286,7 +24286,7 @@ Only allocate the image on first use, as we may never actually need to construct the image output. - src/test-meta-surface.c | 42 ++++++++++++++++++++++++------------------ + src/test-meta-surface.c | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) commit fe73a9dd1413a851beeca7a0fc4ab7cb351ea9ea @@ -24302,10 +24302,10 @@ for the failing meta-surface. Later, we should automatically minimise this further. - src/test-meta-surface.c | 101 ++++++++----- - src/test-meta-surface.h | 4 + - test/Makefile.am | 3 + - test/cairo-test-trace.c | 371 +++++++++++++++++++++++++++++++++++++++++------ + src/test-meta-surface.c | 101 +++++++------ + src/test-meta-surface.h | 4 + + test/Makefile.am | 3 + + test/cairo-test-trace.c | 371 ++++++++++++++++++++++++++++++++++++++++++------ 4 files changed, 397 insertions(+), 82 deletions(-) commit 633efe81873168506ec3594eae1f6ac38d71026c @@ -24316,7 +24316,7 @@ Avoid a very short-lived temporary heap allocation of a region. - src/cairo-surface.c | 13 +++++-------- + src/cairo-surface.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) commit b2e2a2f31af33ff01d78c6c8786249a623017ffa @@ -24325,7 +24325,7 @@ [test] Update argb32 pdf reference image for trap-clip - test/trap-clip.pdf.argb32.ref.png | Bin 6720 -> 6745 bytes + test/trap-clip.pdf.argb32.ref.png | Bin 6720 -> 6745 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 910afc7a8e5c40f4fe682ec0b0f3836a07ea721d @@ -24337,14 +24337,14 @@ Those tests use linear gradients which are not correctly handled by poppler yet. See https://bugs.freedesktop.org/show_bug.cgi?id=10942 - test/README | 11 +++++++++++ - test/smask-fill.c | 2 +- - test/smask-image-mask.c | 2 +- - test/smask-mask.c | 2 +- - test/smask-paint.c | 2 +- - test/smask-stroke.c | 2 +- - test/smask-text.c | 2 +- - test/smask.c | 2 +- + test/README | 11 +++++++++++ + test/smask-fill.c | 2 +- + test/smask-image-mask.c | 2 +- + test/smask-mask.c | 2 +- + test/smask-paint.c | 2 +- + test/smask-stroke.c | 2 +- + test/smask-text.c | 2 +- + test/smask.c | 2 +- 8 files changed, 18 insertions(+), 7 deletions(-) commit 5becfc2bd59956090daa8afd68db2f139dcb8392 @@ -24355,10 +24355,10 @@ Remove also argb32 and rgb24 pdf reference images. - test/Makefile.am | 3 +-- - test/rotate-image-surface-paint.pdf.argb32.ref.png | Bin 215 -> 0 bytes - test/rotate-image-surface-paint.pdf.ref.png | Bin 0 -> 196 bytes - test/rotate-image-surface-paint.pdf.rgb24.ref.png | Bin 215 -> 0 bytes + test/Makefile.am | 3 +-- + test/rotate-image-surface-paint.pdf.argb32.ref.png | Bin 215 -> 0 bytes + test/rotate-image-surface-paint.pdf.ref.png | Bin 0 -> 196 bytes + test/rotate-image-surface-paint.pdf.rgb24.ref.png | Bin 215 -> 0 bytes 4 files changed, 1 insertion(+), 2 deletions(-) commit f81203cde864af1a1fea81a438e4f4effe928808 @@ -24367,8 +24367,8 @@ [test] Add pdf reference image for mask-transformed-image - test/Makefile.am | 1 + - test/mask-transformed-image.pdf.ref.png | Bin 0 -> 3528 bytes + test/Makefile.am | 1 + + test/mask-transformed-image.pdf.ref.png | Bin 0 -> 3528 bytes 2 files changed, 1 insertion(+) commit 9d538ef337e9ca1600f842cd2164ff5e6629090a @@ -24377,8 +24377,8 @@ [test] Update argb32 and rgb24 pdf reference image for mask - test/mask.pdf.argb32.ref.png | Bin 9903 -> 9918 bytes - test/mask.pdf.rgb24.ref.png | Bin 8735 -> 8745 bytes + test/mask.pdf.argb32.ref.png | Bin 9903 -> 9918 bytes + test/mask.pdf.rgb24.ref.png | Bin 8735 -> 8745 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 97def877bb1c290735875061118bd795b9b83215 @@ -24389,10 +24389,10 @@ Remove also argb32 and rgb24 pdf reference images. - test/Makefile.am | 2 -- - test/surface-pattern.pdf.argb32.ref.png | Bin 14808 -> 0 bytes - test/surface-pattern.pdf.ref.png | Bin 14791 -> 14800 bytes - test/surface-pattern.pdf.rgb24.ref.png | Bin 14808 -> 0 bytes + test/Makefile.am | 2 -- + test/surface-pattern.pdf.argb32.ref.png | Bin 14808 -> 0 bytes + test/surface-pattern.pdf.ref.png | Bin 14791 -> 14800 bytes + test/surface-pattern.pdf.rgb24.ref.png | Bin 14808 -> 0 bytes 4 files changed, 2 deletions(-) commit 8a6bdc63c1491dc77e8d9e192b9e44d9ff2e3c9b @@ -24401,8 +24401,8 @@ [test] Update argb32 and rgb24 pdf reference image for text-pattern - test/text-pattern.pdf.argb32.ref.png | Bin 2151 -> 2334 bytes - test/text-pattern.pdf.rgb24.ref.png | Bin 508 -> 1915 bytes + test/text-pattern.pdf.argb32.ref.png | Bin 2151 -> 2334 bytes + test/text-pattern.pdf.rgb24.ref.png | Bin 508 -> 1915 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit b46ba7aa33ba604628f1c94449019895b1d7ef82 @@ -24411,7 +24411,7 @@ [test] Update pdf reference image for text-transform - test/text-transform.pdf.ref.png | Bin 3796 -> 5586 bytes + test/text-transform.pdf.ref.png | Bin 3796 -> 5586 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 9bc7ab980d6e834dacaf4f48f199e8c95cfba94e @@ -24422,10 +24422,10 @@ Remove also argb32 and rgb24 pdf reference images. - test/Makefile.am | 2 -- - test/filter-nearest-transformed.pdf.argb32.ref.png | Bin 488 -> 0 bytes - test/filter-nearest-transformed.pdf.ref.png | Bin 548 -> 552 bytes - test/filter-nearest-transformed.pdf.rgb24.ref.png | Bin 488 -> 0 bytes + test/Makefile.am | 2 -- + test/filter-nearest-transformed.pdf.argb32.ref.png | Bin 488 -> 0 bytes + test/filter-nearest-transformed.pdf.ref.png | Bin 548 -> 552 bytes + test/filter-nearest-transformed.pdf.rgb24.ref.png | Bin 488 -> 0 bytes 4 files changed, 2 deletions(-) commit 27938f7e3ff357e5fe8a05e547cf83dbad7551ef @@ -24436,10 +24436,10 @@ Remove also argb32 and rgb24 pdf reference images. - test/Makefile.am | 2 -- - test/filter-nearest-offset.pdf.argb32.ref.png | Bin 4295 -> 0 bytes - test/filter-nearest-offset.pdf.ref.png | Bin 4537 -> 997 bytes - test/filter-nearest-offset.pdf.rgb24.ref.png | Bin 4295 -> 0 bytes + test/Makefile.am | 2 -- + test/filter-nearest-offset.pdf.argb32.ref.png | Bin 4295 -> 0 bytes + test/filter-nearest-offset.pdf.ref.png | Bin 4537 -> 997 bytes + test/filter-nearest-offset.pdf.rgb24.ref.png | Bin 4295 -> 0 bytes 4 files changed, 2 deletions(-) commit e6576e8912196607fdd3613c6924e26c2ce7a951 @@ -24448,7 +24448,7 @@ [test] Update argb32 pdf reference image for clip-operator - test/clip-operator.pdf.argb32.ref.png | Bin 11604 -> 11603 bytes + test/clip-operator.pdf.argb32.ref.png | Bin 11604 -> 11603 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 13d9374ec13c62233312beb0feb9a47531aec2e3 @@ -24459,9 +24459,9 @@ It works with current poppler now - test/Makefile.am | 2 -- - test/scale-source-surface-paint.pdf.argb32.ref.png | Bin 182 -> 0 bytes - test/scale-source-surface-paint.pdf.rgb24.ref.png | Bin 198 -> 0 bytes + test/Makefile.am | 2 -- + test/scale-source-surface-paint.pdf.argb32.ref.png | Bin 182 -> 0 bytes + test/scale-source-surface-paint.pdf.rgb24.ref.png | Bin 198 -> 0 bytes 3 files changed, 2 deletions(-) commit 3710c4184c2e87368dde5ccb25f3648b861b6059 @@ -24472,8 +24472,8 @@ It works with current poppler now - test/Makefile.am | 1 - - test/paint-with-alpha.pdf.ref.png | Bin 466 -> 0 bytes + test/Makefile.am | 1 - + test/paint-with-alpha.pdf.ref.png | Bin 466 -> 0 bytes 2 files changed, 1 deletion(-) commit 8162acd81a898247f19054a136af95062e3b0e91 @@ -24484,9 +24484,9 @@ It works with current poppler now - test/Makefile.am | 2 -- - test/paint-source-alpha.pdf.argb32.ref.png | Bin 471 -> 0 bytes - test/paint-source-alpha.pdf.ref.png | Bin 473 -> 0 bytes + test/Makefile.am | 2 -- + test/paint-source-alpha.pdf.argb32.ref.png | Bin 471 -> 0 bytes + test/paint-source-alpha.pdf.ref.png | Bin 473 -> 0 bytes 3 files changed, 2 deletions(-) commit 1e1f4fd0920cb2b0882137b4cc500dcbae42d2dc @@ -24499,8 +24499,8 @@ surface and fill it in white by using CAIRO_OPERATOR_DEST_OVER after rendering. - test/any2ppm.c | 9 +++++---- - test/pdf2png.c | 9 +++++---- + test/any2ppm.c | 9 +++++---- + test/pdf2png.c | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) commit 700a555d194a20c00df69b963cdc5b6153e162a4 @@ -24511,7 +24511,7 @@ Gah, yet more error object bloat. Must finish cairo-object. - src/cairo-surface.c | 4 +++- + src/cairo-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8f4611a94bda407b5944520b95599441a4ff5327 @@ -24523,7 +24523,7 @@ We find out the status on destroying the script and then attempt to query the defunct script for more info about the error. Wrong. - perf/cairo-perf-trace.c | 5 ++--- + perf/cairo-perf-trace.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 7c160dea5456b783d9b04b5c11bbacb9a89fa031 @@ -24532,7 +24532,7 @@ [perf] Unbreak cairo-perf-diff builder - perf/cairo-perf-diff | 19 ++++++++++--------- + perf/cairo-perf-diff | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) commit 3d88f99668308315db759af3dac789973caa8eae @@ -24543,7 +24543,7 @@ Only as a --trace option for now. - perf/cairo-perf-diff | 51 +++++++++++++++++++++++++++++++++++--------------- + perf/cairo-perf-diff | 51 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 15 deletions(-) commit 1564d67d63618e12c58dc1d65c7e68505950e4d4 @@ -24552,8 +24552,8 @@ [perf] Exclude the xlib-reference target from cairo-perf - perf/cairo-perf-trace.c | 3 ++- - perf/cairo-perf.c | 3 ++- + perf/cairo-perf-trace.c | 3 ++- + perf/cairo-perf.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) commit e5b4f78bff20903fef5f55a0fcd026590ea444a4 @@ -24562,7 +24562,7 @@ [boilerplate] Only include null-test-surface >= cairo-1.9.3 - boilerplate/cairo-boilerplate-test-surfaces.c | 10 +++++++++- + boilerplate/cairo-boilerplate-test-surfaces.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit e0bdbb437ee699d6f75df34494a6e290dc55aa39 @@ -24575,7 +24575,7 @@ ensure that it exists. So remove the redundant safe-guards to do nothing if it doesn't exist. - src/cairo-xlib-surface.c | 12 +----------- + src/cairo-xlib-surface.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) commit b7f68d3518e25fb02c9d36d14de9dc0c905ffe8f @@ -24588,8 +24588,8 @@ for convenience added path walking to cairo-perf-trace. Principally this should allow for forests of symlinks of all types. - perf/cairo-perf-trace.c | 104 ++++++++++++++++++++++++++++++----------------- - perf/cairo-perf.h | 1 + + perf/cairo-perf-trace.c | 104 +++++++++++++++++++++++++++++++----------------- + perf/cairo-perf.h | 1 + 2 files changed, 68 insertions(+), 37 deletions(-) commit 6102dd0c1c26e289ad08d1cf0cc366e6298f5711 @@ -24602,7 +24602,7 @@ failing to do so was causing use-after-frees (detected by the reference counting checks). - src/cairo-ft-font.c | 3 +-- + src/cairo-ft-font.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 4f745fbe3329a4fd5164c7bd7fe61c0395e8d1ee @@ -24614,7 +24614,7 @@ A secondary check that both activates CAIRO_TEST_TARGET and prevents a NULL-deref with the null test surface. - test/fallback-resolution.c | 3 +++ + test/fallback-resolution.c | 3 +++ 1 file changed, 3 insertions(+) commit d80f5580ef371a1d4b1746b4ad54d97274d2d6cd @@ -24625,7 +24625,7 @@ Fixes check-def.sh failure. - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 758a18b354cefca841536c7d91f8f5758456f72f @@ -24638,9 +24638,9 @@ have hit an infinite loop and be reported as a CRASH. The timeout value is adjustable via CAIRO_TEST_TIMEOUT -- a value of 0 will disable. - build/configure.ac.system | 3 +++ - test/cairo-test.c | 18 ++++++++++++++++++ - test/cairo-test.h | 2 ++ + build/configure.ac.system | 3 +++ + test/cairo-test.c | 18 ++++++++++++++++++ + test/cairo-test.h | 2 ++ 3 files changed, 23 insertions(+) commit f7021d8f3e59d1f7fa77135366bbbd6845dff684 @@ -24652,8 +24652,8 @@ It's conceivable that a script could execute another file and so we should only setjmp on the first invocation. - util/cairo-script/cairo-script-private.h | 1 + - util/cairo-script/cairo-script-scanner.c | 15 ++++++++++++--- + util/cairo-script/cairo-script-private.h | 1 + + util/cairo-script/cairo-script-scanner.c | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) commit 963664727b4754f92a876c36557922821706f591 @@ -24664,7 +24664,7 @@ Silly typo as pointed out by Hans Breuer . - util/cairo-trace/trace.c | 2 +- + util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2ecafb025c8b15a86372b655e763d742a0f6ef85 @@ -24676,7 +24676,7 @@ Store the metric cache as user-data on the scaled-font so that we can retrieve it on future calls to show-glyphs and friends. - util/cairo-script/cairo-script-operators.c | 413 +++++++++------------------- + util/cairo-script/cairo-script-operators.c | 413 +++++++++-------------------- 1 file changed, 131 insertions(+), 282 deletions(-) commit 663da31bbe7cf6021c8d59a4d4ddd2702cfe860f @@ -24691,7 +24691,7 @@ Simply check after creating the surface from the png file, and return immediately if in error. - boilerplate/cairo-boilerplate.c | 2 ++ + boilerplate/cairo-boilerplate.c | 2 ++ 1 file changed, 2 insertions(+) commit 2bbb69420289aa372512602db312611369e70f54 @@ -24705,7 +24705,7 @@ image surface. Enabling this test surface would require too large of a burden to maintain the reference images for the 16-bit backend. - boilerplate/cairo-boilerplate.c | 4 ++-- + boilerplate/cairo-boilerplate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 34ac8673b2d51edeb0b29a4949d7d16c3d07a790 @@ -24718,10 +24718,10 @@ instead of propagating the error, incurring lots of redundant error checks. - util/cairo-script/cairo-script-interpreter.c | 14 +- - util/cairo-script/cairo-script-objects.c | 46 +-- - util/cairo-script/cairo-script-private.h | 51 ++-- - util/cairo-script/cairo-script-scanner.c | 390 ++++++++++++-------------- + util/cairo-script/cairo-script-interpreter.c | 14 +- + util/cairo-script/cairo-script-objects.c | 46 +--- + util/cairo-script/cairo-script-private.h | 51 ++-- + util/cairo-script/cairo-script-scanner.c | 390 +++++++++++++-------------- 4 files changed, 221 insertions(+), 280 deletions(-) commit 2b1ec7a4d87399824dacb9803627c9322b12d894 @@ -24733,9 +24733,9 @@ Report the correct error via the returned pattern->status rather than simply returning the NO_MEMORY nil object. - src/cairo-pattern.c | 4 ++-- - src/cairo.c | 18 +++++++++++------- - src/cairoint.h | 4 +++- + src/cairo-pattern.c | 4 ++-- + src/cairo.c | 18 +++++++++++------- + src/cairoint.h | 4 +++- 3 files changed, 16 insertions(+), 10 deletions(-) commit 5c3be3ece27b7cf6e4b1262ea18ac51b45c62389 @@ -24747,7 +24747,7 @@ For correct operation, the context should never be in error, so mark the error context as being unlikely to optimize the common path. - src/cairo.c | 199 +++++++++++++++++++++++++++++------------------------------ + src/cairo.c | 199 +++++++++++++++++++++++++++++------------------------------- 1 file changed, 97 insertions(+), 102 deletions(-) commit f3880283331f3bda374e24fd0e1de677d8d368a9 @@ -24761,9 +24761,9 @@ enforced through the declaration that the backends operate on constant patterns which are not allowed to be referenced or destroyed.) - src/cairo-gstate.c | 184 ++++++++++++++++----------------------------------- - src/cairo-pattern.c | 31 +++++++++ - src/cairoint.h | 4 ++ + src/cairo-gstate.c | 184 ++++++++++++++++------------------------------------ + src/cairo-pattern.c | 31 +++++++++ + src/cairoint.h | 4 ++ 3 files changed, 92 insertions(+), 127 deletions(-) commit 3759c7b34b662ccdc0486c68798aca0a6438ab7e @@ -24772,7 +24772,7 @@ [perf] Enable the null-backend for trace replays. - perf/cairo-perf-trace.c | 2 +- + perf/cairo-perf-trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8d4c704129132effa10fb9242239952c2f4b7721 @@ -24787,7 +24787,7 @@ retain the benefits of lazily resolving font patterns whilst improving performance by reducing the number of calls to FcFontMatch(). - src/cairo-ft-font.c | 39 ++++++++++++++++++++++++++++++++++----- + src/cairo-ft-font.c | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) commit ddadd41a6c3d6a7cdaa07373b24325f59d3436e3 @@ -24799,10 +24799,10 @@ More XFAIL reference images that are now invalidated by changes in poppler. - test/Makefile.am | 3 --- - test/push-group.pdf.argb32.ref.png | Bin 2722 -> 0 bytes - test/push-group.pdf.ref.png | Bin 2807 -> 0 bytes - test/push-group.pdf.rgb24.ref.png | Bin 2740 -> 0 bytes + test/Makefile.am | 3 --- + test/push-group.pdf.argb32.ref.png | Bin 2722 -> 0 bytes + test/push-group.pdf.ref.png | Bin 2807 -> 0 bytes + test/push-group.pdf.rgb24.ref.png | Bin 2740 -> 0 bytes 4 files changed, 3 deletions(-) commit 4d233fa4a6a16d400ba959f4c1c5d84fdd26d8fc @@ -24815,26 +24815,26 @@ the poppler output has changed, just remove all the invalid PDF reference images. - test/Makefile.am | 19 ------------------- - test/smask-fill.pdf.argb32.ref.png | Bin 1909 -> 0 bytes - test/smask-fill.pdf.ref.png | Bin 1075 -> 0 bytes - test/smask-fill.pdf.rgb24.ref.png | Bin 1909 -> 0 bytes - test/smask-image-mask.pdf.argb32.ref.png | Bin 1651 -> 0 bytes - test/smask-image-mask.pdf.ref.png | Bin 421 -> 0 bytes - test/smask-image-mask.pdf.rgb24.ref.png | Bin 1651 -> 0 bytes - test/smask-mask.pdf.argb32.ref.png | Bin 4398 -> 0 bytes - test/smask-mask.pdf.ref.png | Bin 3731 -> 0 bytes - test/smask-mask.pdf.rgb24.ref.png | Bin 4398 -> 0 bytes - test/smask-paint.pdf.argb32.ref.png | Bin 4496 -> 0 bytes - test/smask-paint.pdf.ref.png | Bin 3800 -> 0 bytes - test/smask-paint.pdf.rgb24.ref.png | Bin 4496 -> 0 bytes - test/smask-stroke.pdf.argb32.ref.png | Bin 1417 -> 0 bytes - test/smask-stroke.pdf.ref.png | Bin 449 -> 0 bytes - test/smask-stroke.pdf.rgb24.ref.png | Bin 1417 -> 0 bytes - test/smask-text.pdf.ref.png | Bin 1806 -> 0 bytes - test/smask.pdf.argb32.ref.png | Bin 4496 -> 0 bytes - test/smask.pdf.ref.png | Bin 3800 -> 0 bytes - test/smask.pdf.rgb24.ref.png | Bin 4496 -> 0 bytes + test/Makefile.am | 19 ------------------- + test/smask-fill.pdf.argb32.ref.png | Bin 1909 -> 0 bytes + test/smask-fill.pdf.ref.png | Bin 1075 -> 0 bytes + test/smask-fill.pdf.rgb24.ref.png | Bin 1909 -> 0 bytes + test/smask-image-mask.pdf.argb32.ref.png | Bin 1651 -> 0 bytes + test/smask-image-mask.pdf.ref.png | Bin 421 -> 0 bytes + test/smask-image-mask.pdf.rgb24.ref.png | Bin 1651 -> 0 bytes + test/smask-mask.pdf.argb32.ref.png | Bin 4398 -> 0 bytes + test/smask-mask.pdf.ref.png | Bin 3731 -> 0 bytes + test/smask-mask.pdf.rgb24.ref.png | Bin 4398 -> 0 bytes + test/smask-paint.pdf.argb32.ref.png | Bin 4496 -> 0 bytes + test/smask-paint.pdf.ref.png | Bin 3800 -> 0 bytes + test/smask-paint.pdf.rgb24.ref.png | Bin 4496 -> 0 bytes + test/smask-stroke.pdf.argb32.ref.png | Bin 1417 -> 0 bytes + test/smask-stroke.pdf.ref.png | Bin 449 -> 0 bytes + test/smask-stroke.pdf.rgb24.ref.png | Bin 1417 -> 0 bytes + test/smask-text.pdf.ref.png | Bin 1806 -> 0 bytes + test/smask.pdf.argb32.ref.png | Bin 4496 -> 0 bytes + test/smask.pdf.ref.png | Bin 3800 -> 0 bytes + test/smask.pdf.rgb24.ref.png | Bin 4496 -> 0 bytes 20 files changed, 19 deletions(-) commit 86624627e4b196a78cfd9bd642299441e838e0f2 @@ -24852,48 +24852,48 @@ surface, we need to update the boilerplate to use doubles instead of integers when specifying the surface size. - boilerplate/cairo-boilerplate-beos-private.h | 16 +++--- - boilerplate/cairo-boilerplate-beos.cpp | 8 +-- - boilerplate/cairo-boilerplate-directfb-private.h | 8 +-- - boilerplate/cairo-boilerplate-directfb.c | 8 +-- - boilerplate/cairo-boilerplate-glitz-agl.c | 8 +-- - boilerplate/cairo-boilerplate-glitz-glx.c | 10 ++-- - boilerplate/cairo-boilerplate-glitz-private.h | 24 ++++---- - boilerplate/cairo-boilerplate-glitz-wgl.c | 8 +-- - boilerplate/cairo-boilerplate-pdf-private.h | 8 +-- - boilerplate/cairo-boilerplate-pdf.c | 14 ++--- - boilerplate/cairo-boilerplate-ps-private.h | 16 +++--- - boilerplate/cairo-boilerplate-ps.c | 30 +++++----- - boilerplate/cairo-boilerplate-qt-private.h | 10 ++-- - boilerplate/cairo-boilerplate-qt.cpp | 8 +-- - boilerplate/cairo-boilerplate-quartz-private.h | 8 +-- - boilerplate/cairo-boilerplate-quartz.c | 8 +-- - boilerplate/cairo-boilerplate-script-private.h | 8 +-- - boilerplate/cairo-boilerplate-script.c | 12 ++-- - boilerplate/cairo-boilerplate-svg-private.h | 16 +++--- - boilerplate/cairo-boilerplate-svg.c | 30 +++++----- - .../cairo-boilerplate-test-surfaces-private.h | 40 ++++++------- - boilerplate/cairo-boilerplate-test-surfaces.c | 40 ++++++------- - boilerplate/cairo-boilerplate-win32-printing.c | 8 +-- - boilerplate/cairo-boilerplate-win32-private.h | 16 +++--- - boilerplate/cairo-boilerplate-win32.c | 8 +-- - boilerplate/cairo-boilerplate-xcb-private.h | 8 +-- - boilerplate/cairo-boilerplate-xcb.c | 8 +-- - boilerplate/cairo-boilerplate-xlib-private.h | 24 ++++---- - boilerplate/cairo-boilerplate-xlib.c | 45 +++++++++------ - boilerplate/cairo-boilerplate.c | 10 ++-- - boilerplate/cairo-boilerplate.h | 8 +-- - test/Makefile.am | 7 +++ - test/Makefile.sources | 1 + - test/cairo-test.c | 2 +- - test/cairo-test.h | 4 +- - test/group-unaligned.c | 60 ++++++++++++++++++++ - test/group-unaligned.pdf.ref.png | Bin 0 -> 414 bytes - test/group-unaligned.ps.ref.png | Bin 0 -> 332 bytes - test/group-unaligned.svg.argb32.ref.png | Bin 0 -> 524 bytes - test/group-unaligned.svg.rgb24.ref.png | Bin 0 -> 434 bytes - test/group-unaligned.xlib-fallback.ref.png | Bin 0 -> 496 bytes - test/group-unaligned.xlib.ref.png | Bin 0 -> 466 bytes + boilerplate/cairo-boilerplate-beos-private.h | 16 +++--- + boilerplate/cairo-boilerplate-beos.cpp | 8 +-- + boilerplate/cairo-boilerplate-directfb-private.h | 8 +-- + boilerplate/cairo-boilerplate-directfb.c | 8 +-- + boilerplate/cairo-boilerplate-glitz-agl.c | 8 +-- + boilerplate/cairo-boilerplate-glitz-glx.c | 10 ++-- + boilerplate/cairo-boilerplate-glitz-private.h | 24 ++++----- + boilerplate/cairo-boilerplate-glitz-wgl.c | 8 +-- + boilerplate/cairo-boilerplate-pdf-private.h | 8 +-- + boilerplate/cairo-boilerplate-pdf.c | 14 ++--- + boilerplate/cairo-boilerplate-ps-private.h | 16 +++--- + boilerplate/cairo-boilerplate-ps.c | 30 +++++------ + boilerplate/cairo-boilerplate-qt-private.h | 10 ++-- + boilerplate/cairo-boilerplate-qt.cpp | 8 +-- + boilerplate/cairo-boilerplate-quartz-private.h | 8 +-- + boilerplate/cairo-boilerplate-quartz.c | 8 +-- + boilerplate/cairo-boilerplate-script-private.h | 8 +-- + boilerplate/cairo-boilerplate-script.c | 12 ++--- + boilerplate/cairo-boilerplate-svg-private.h | 16 +++--- + boilerplate/cairo-boilerplate-svg.c | 30 +++++------ + .../cairo-boilerplate-test-surfaces-private.h | 40 +++++++------- + boilerplate/cairo-boilerplate-test-surfaces.c | 40 +++++++------- + boilerplate/cairo-boilerplate-win32-printing.c | 8 +-- + boilerplate/cairo-boilerplate-win32-private.h | 16 +++--- + boilerplate/cairo-boilerplate-win32.c | 8 +-- + boilerplate/cairo-boilerplate-xcb-private.h | 8 +-- + boilerplate/cairo-boilerplate-xcb.c | 8 +-- + boilerplate/cairo-boilerplate-xlib-private.h | 24 ++++----- + boilerplate/cairo-boilerplate-xlib.c | 45 +++++++++------- + boilerplate/cairo-boilerplate.c | 10 ++-- + boilerplate/cairo-boilerplate.h | 8 +-- + test/Makefile.am | 7 +++ + test/Makefile.sources | 1 + + test/cairo-test.c | 2 +- + test/cairo-test.h | 4 +- + test/group-unaligned.c | 60 +++++++++++++++++++++ + test/group-unaligned.pdf.ref.png | Bin 0 -> 414 bytes + test/group-unaligned.ps.ref.png | Bin 0 -> 332 bytes + test/group-unaligned.svg.argb32.ref.png | Bin 0 -> 524 bytes + test/group-unaligned.svg.rgb24.ref.png | Bin 0 -> 434 bytes + test/group-unaligned.xlib-fallback.ref.png | Bin 0 -> 496 bytes + test/group-unaligned.xlib.ref.png | Bin 0 -> 466 bytes 42 files changed, 312 insertions(+), 235 deletions(-) commit c506ddb58612c69b80b08be3a6d14c5bcc1ac21f @@ -24906,7 +24906,7 @@ The annoying aspect is that this should have been caught by the test suite. Alas, no. A gentle reminder that simple line coverage is insufficient. :( - src/cairo-pdf-surface.c | 7 +++++-- + src/cairo-pdf-surface.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit f8a2665840f12ae48798b0ffca49681e276823ba @@ -24915,7 +24915,7 @@ [cairo] Trivial code tidy - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c7cf5317f58b382c47ad2d1b4d8db3133b0c4d4b @@ -24930,7 +24930,7 @@ in the check-valgrind target. It is replaced by a more explicit set of the CAIRO_TEST_MODE environment variable. - test/Makefile.am | 3 +-- + test/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit b82e7740c102afa7b9184b2556b887cf7a0211b0 @@ -24943,8 +24943,8 @@ size as a void* to use in the conversion of the atomic ptr cmpxchg to an atomic int cmpxchg. - build/configure.ac.system | 3 +++ - src/cairo-atomic-private.h | 19 ++++++++++++------- + build/configure.ac.system | 3 +++ + src/cairo-atomic-private.h | 19 ++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) commit a2d4fb50092c0cbb31a5df1bca9111957238139b @@ -24955,7 +24955,7 @@ I hope POSIX isn't around in 20000 AD! - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 80990c7f729a666fc646182a36ffd311d7396a1a @@ -24973,8 +24973,8 @@ _cairo_atomic_ptr_cmpxchg() instead of relying on a gcc extension of __sync_val_compare_and_swap() to pointer types. - src/cairo-atomic-private.h | 9 ++++++++- - src/cairo-atomic.c | 6 +++++- + src/cairo-atomic-private.h | 9 ++++++++- + src/cairo-atomic.c | 6 +++++- 2 files changed, 13 insertions(+), 2 deletions(-) commit d0c1c9282164bffb76f7419873e93608dc6d9876 @@ -24992,9 +24992,9 @@ xlib-fallback surface which is a close approximation (but still has behavioural differences). - boilerplate/cairo-boilerplate-xlib-private.h | 11 ++++++ - boilerplate/cairo-boilerplate-xlib.c | 51 ++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 14 ++++++- + boilerplate/cairo-boilerplate-xlib-private.h | 11 ++++++ + boilerplate/cairo-boilerplate-xlib.c | 51 ++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 14 ++++++-- 3 files changed, 74 insertions(+), 2 deletions(-) commit d2244053dcca687a878b1008e3a8219f11d7bd0d @@ -25009,7 +25009,7 @@ the build dir and recloning, which should work for any corrupt caches but obviously will fail again at a true build failure. - perf/cairo-perf-diff | 63 +++++++++++++++++++++++++++++--------------------- + perf/cairo-perf-diff | 63 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 26 deletions(-) commit ef0d307d549b9cc7a98cdce2ee4bae40d0fd0bd1 @@ -25022,8 +25022,8 @@ revisions, any introduced api must be protect in order to compile on old versions. - perf/cairo-perf-trace.c | 8 ++++++++ - perf/cairo-perf.c | 6 ++++++ + perf/cairo-perf-trace.c | 8 ++++++++ + perf/cairo-perf.c | 6 ++++++ 2 files changed, 14 insertions(+) commit 44b72ba6d7bdcc5f4e431af178bc7c22f13e88e0 @@ -25035,7 +25035,7 @@ Add --show to cairo-perf-graph just to graph perf files that currently exist and not build the missing cases. - perf/cairo-perf-graph | 5 +++-- + perf/cairo-perf-graph | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit d4dd6fcf3a4e0d7426657592ebb3d65a2ae0bc4a @@ -25046,7 +25046,7 @@ Add labels show that it is clear which direction is faster on the graph. - perf/cairo-perf-graph-widget.c | 166 ++++++++++++++++++++++++++++++++++++---- + perf/cairo-perf-graph-widget.c | 166 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 153 insertions(+), 13 deletions(-) commit b71b6ecb59bf83605bb2bb10e3f8acd7dd950242 @@ -25057,7 +25057,7 @@ Oh, it's a bad sign when I can't even correctly compare a bunch of pixels. - test/cairo-test-trace.c | 101 ++++++++++++++++++++++++++++++++++++++++------- + test/cairo-test-trace.c | 101 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 86 insertions(+), 15 deletions(-) commit d544828934e479071fe5246fc0bdbbad33c097e8 @@ -25069,7 +25069,7 @@ The OpenBSD png package installs only libpng.pc and not any of libpng{13,12,10}.pc. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5733d8d6c35e1a77513a49267a47f6caae68e829 @@ -25084,7 +25084,7 @@ m4_bpatsubst(). Since we're making sure that the argument is always a number, we can safely use the unquoted \2 body rather than \[\2\]. - acinclude.m4 | 2 +- + acinclude.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3bad3efaa2fa00275c1d27c95ccbf1fcdfdfef3e @@ -25093,7 +25093,7 @@ [test] Add cairo-test-trace to .gitignore - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 62dc0ae46c26652da9a76b851bab594020020115 @@ -25107,7 +25107,7 @@ transformed to device space on creation, and so needs recomputing for the new device.) - src/cairo.c | 10 ++++++++++ + src/cairo.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 851c8839622619779c9169299e3efccd108d0395 @@ -25119,11 +25119,11 @@ Larry Ewing found an ancient and nasty bug whereby a path was not corrected whilst pushing and popping groups. - AUTHORS | 1 + - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/group-clip.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++ - test/group-clip.ref.png | Bin 0 -> 191 bytes + AUTHORS | 1 + + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/group-clip.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/group-clip.ref.png | Bin 0 -> 191 bytes 5 files changed, 60 insertions(+) commit 0a34abace781976b92287dd07daa2b41e168c4f6 @@ -25136,10 +25136,10 @@ target. We then use this in cairo-test-trace in preference to using the image surface. Still not perfect, though the framework is improving. - boilerplate/cairo-boilerplate.c | 254 ++++++++++++++++++++++----------------- - boilerplate/cairo-boilerplate.h | 5 + - test/Makefile.am | 6 +- - test/cairo-test-trace.c | 229 +++++++++++++++++++++++++++++------ + boilerplate/cairo-boilerplate.c | 254 ++++++++++++++++++++++------------------ + boilerplate/cairo-boilerplate.h | 5 + + test/Makefile.am | 6 +- + test/cairo-test-trace.c | 229 ++++++++++++++++++++++++++++++------ 4 files changed, 341 insertions(+), 153 deletions(-) commit cec8579348fb39ca879285bebfb1ee65cbae502d @@ -25152,7 +25152,7 @@ checking again in create_similar() is redundant. (It also interferes with disabling XRender...) - src/cairo-xlib-surface.c | 9 ++------- + src/cairo-xlib-surface.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit dd842a2bed1568000c9727fc35d4683db349e506 @@ -25161,7 +25161,7 @@ [boilerplate] Missing static on pdf user data key. - boilerplate/cairo-boilerplate-pdf.c | 2 +- + boilerplate/cairo-boilerplate-pdf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2da906f4764d5fe7cbb08ec238b01e2a03696899 @@ -25173,7 +25173,7 @@ Including sys/mman.h doesn't pull in unistd.h on Solaris 9 so we have to include it explicitly. - util/cairo-script/cairo-script-operators.c | 7 ++++++- + util/cairo-script/cairo-script-operators.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 1b6dbcbbebf18d6239fcc618f3389e9c0fc981f3 @@ -25185,7 +25185,7 @@ Use CAIRO_HAS_FC_FONT to decide whether to export cairo_ft_font_face_create_for_pattern() or not. - util/cairo-trace/trace.c | 2 ++ + util/cairo-trace/trace.c | 2 ++ 1 file changed, 2 insertions(+) commit d9b5a98a78b712a2ad64408fa47ba6aa34e29f1f @@ -25198,7 +25198,7 @@ fontconfig because we depend on the FcResultOutOfMemory error code introduced in that version. - configure.ac | 3 ++- + configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 84e587bbfad6586e41fac86c4d19005418115ac5 @@ -25213,7 +25213,7 @@ calls. If we allow them to continue, then the two traces will intermix and be unreplayable. - util/cairo-trace/trace.c | 7 +++++++ + util/cairo-trace/trace.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 18edea36ba6604e4cbdbda1ed56e6117b5768d94 @@ -25225,7 +25225,7 @@ Query the number of new lines processed so far and report that on hitting an error. - perf/cairo-perf-trace.c | 8 ++++++-- + perf/cairo-perf-trace.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 55721d380d5a75a9448f522f9ad48cd18a6c2f65 @@ -25237,10 +25237,10 @@ Count the number of newlines processed in the trace and provide an API for the user to query. - util/cairo-script/cairo-script-interpreter.c | 6 ++++++ - util/cairo-script/cairo-script-interpreter.h | 3 +++ - util/cairo-script/cairo-script-private.h | 2 ++ - util/cairo-script/cairo-script-scanner.c | 12 +++++++++--- + util/cairo-script/cairo-script-interpreter.c | 6 ++++++ + util/cairo-script/cairo-script-interpreter.h | 3 +++ + util/cairo-script/cairo-script-private.h | 2 ++ + util/cairo-script/cairo-script-scanner.c | 12 +++++++++--- 4 files changed, 20 insertions(+), 3 deletions(-) commit 030ef4ca0023166fcb82f0a0b1512eb31beb3385 @@ -25253,7 +25253,7 @@ which are frequently uploaded, but is still an unlikely size for a destination image surface. - util/cairo-trace/trace.c | 5 ++++- + util/cairo-trace/trace.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit d3330d7beba0e0d2543e40a0e0e4d81ea9a78b45 @@ -25273,9 +25273,9 @@ last resort (and especially important for demos!) and hopefully easier to diagnose than no output at all.) - src/cairo-font-face-twin.c | 75 ++++++++++++++++++++++++++++++++++---------- - src/cairo-ft-font.c | 6 +++- - src/cairoint.h | 3 ++ + src/cairo-font-face-twin.c | 75 +++++++++++++++++++++++++++++++++++----------- + src/cairo-ft-font.c | 6 +++- + src/cairoint.h | 3 ++ 3 files changed, 66 insertions(+), 18 deletions(-) commit 6d8b353658da1ad973e3bda9e89799a7467d8182 @@ -25288,7 +25288,7 @@ in the switch/case of the ..._create_in_error() functions for creating span renderers or scan converters. - src/cairo-spans.c | 2 ++ + src/cairo-spans.c | 2 ++ 1 file changed, 2 insertions(+) commit 7651227d3dfe4ebf40e95a72106957a9ec51dd3e @@ -25302,7 +25302,7 @@ The xlib-fallback actually renders mostly via traps at the moment, so staying with xlib refs is the right thing to do. - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 729457b174cb19f4e0750486caed9582c5708930 @@ -25316,8 +25316,8 @@ differences at the edge of the fill. This patch adds a ref image for the xlib and test-fallback surfaces. - test/fill-image.test-fallback.ref.png | Bin 0 -> 1462 bytes - test/fill-image.xlib.ref.png | Bin 0 -> 1462 bytes + test/fill-image.test-fallback.ref.png | Bin 0 -> 1462 bytes + test/fill-image.xlib.ref.png | Bin 0 -> 1462 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 8e7f667abb94262b63b4fd589f5ee06cb8974aaf @@ -25331,9 +25331,9 @@ http://lists.cairographics.org/archives/cairo/2008-November/015671.html - test/Makefile.am | 2 ++ - test/scale-offset-image.c | 2 +- - test/scale-offset-similar.c | 2 +- + test/Makefile.am | 2 ++ + test/scale-offset-image.c | 2 +- + test/scale-offset-similar.c | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) commit c12533b1358c9e5c1c3440efca4dc44ba2de9f6d @@ -25345,9 +25345,9 @@ Symmetric operation to _cairo_pattern_init_snapshot() this exists simply to break the circular reference between the meta-surface and snapshot-cow. - src/cairo-meta-surface.c | 24 ++++++++++++------------ - src/cairo-pattern.c | 17 +++++++++++++++++ - src/cairoint.h | 3 +++ + src/cairo-meta-surface.c | 24 ++++++++++++------------ + src/cairo-pattern.c | 17 +++++++++++++++++ + src/cairoint.h | 3 +++ 3 files changed, 32 insertions(+), 12 deletions(-) commit 2213c447373b600c1583b2edd24775c5c031231c @@ -25361,7 +25361,7 @@ circular reference when we have finished with the snapshot, we need to call cairo_surface_finish() in addition to simply destroying the surface. - src/cairo-svg-surface.c | 4 ++++ + src/cairo-svg-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit cd9eef1aad87558d3f2d47cfcfa2f5b9b254692c @@ -25372,7 +25372,7 @@ This should hide most of the overhead of resolving a frequently used toy font. - src/cairo-scaled-font.c | 23 +++++++++++++++-------- + src/cairo-scaled-font.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) commit 5ad64dfda26f97f243f13e9b766567a30fda67a9 @@ -25384,7 +25384,7 @@ (Note, I think these are currently out-of-date... But it will serve as a useful reminder to verify and update them in future.) - test/README | 9 +++++---- + test/README | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 3063f0f44c61869bc6bb07d46bf881f1558ac015 @@ -25396,7 +25396,7 @@ Catch toy and user fonts which may have different font-faces for their implementation than the original ones they were created with. - src/cairo-scaled-font-subsets.c | 6 ++++-- + src/cairo-scaled-font-subsets.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 6e78c94615e407d72d4778d5558dc218e0402cbc @@ -25408,7 +25408,7 @@ Tidy the code slightly by removing excess and unsightly calls to cairo_test_get_context() and cairo_get_scaled_font(). - test/show-glyphs-many.c | 19 ++++++++++++------- + test/show-glyphs-many.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit 3da32e35afa57533379c3de35459f23aef7c3d04 @@ -25421,8 +25421,8 @@ by the analysis surface broke user-fonts. So create a separate null backend to be exported via the test-null surface. - src/cairo-analysis-surface.c | 57 ++------------- - src/test-null-surface.c | 157 +++++++++++++++++++++++++++++++++++++++++- + src/cairo-analysis-surface.c | 57 ++-------------- + src/test-null-surface.c | 157 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 161 insertions(+), 53 deletions(-) commit c0e01d9cd71bd958e1b31a03cea4c08a1bdf4926 @@ -25440,9 +25440,9 @@ reduction on the numbers of XCreateGC and XFreeGC, of even greater benefit for RENDER-less servers. - src/cairo-xlib-private.h | 11 +-- - src/cairo-xlib-screen.c | 200 +++++++++++++++++++++++++++++++++++----------- - src/cairo-xlib-surface.c | 58 +++++++++----- + src/cairo-xlib-private.h | 11 +-- + src/cairo-xlib-screen.c | 200 +++++++++++++++++++++++++++++++++++------------ + src/cairo-xlib-surface.c | 58 +++++++++----- 3 files changed, 197 insertions(+), 72 deletions(-) commit 7f238f542441cc5912d14e5c6f9c49ffd0b83fad @@ -25454,7 +25454,7 @@ Brings http://people.mozilla.com/~jmuizelaar/world-map.html from 8fps to 13fps in Vista on a Mac Mini - src/cairo-win32-surface.c | 146 ++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-win32-surface.c | 146 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 144 insertions(+), 2 deletions(-) commit d066154e62d6b4ecad15e0eef431aa2f4a56fecb @@ -25466,8 +25466,8 @@ This allows other backends use the same function for rendering rows. More specifically, I intend to use this with the win32-backend. - src/cairo-image-surface.c | 36 +++++++++++++++++++++++------------- - src/cairoint.h | 6 ++++++ + src/cairo-image-surface.c | 36 +++++++++++++++++++++++------------- + src/cairoint.h | 6 ++++++ 2 files changed, 29 insertions(+), 13 deletions(-) commit fd142d0a6e21c492624ca8bc5019d89b0d7c5457 @@ -25481,7 +25481,7 @@ the test shell built-in being called with an empty argument which was unquoted. - build/shave.in | 2 +- + build/shave.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9ecee571c12e4d1645d9db2929280c9b35b1aad4 @@ -25493,7 +25493,7 @@ Most Freetype hitting tests require Fontconfig to find them some fonts. - test/Makefile.am | 2 ++ + test/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 742b1ad4b069653a99fc6bd4510f2b6abb6abf95 @@ -25511,8 +25511,8 @@ ab86662ab499e1f29c0f8c4248771e730c281e3f. This patch adds some configure magic. - build/configure.ac.system | 2 +- - test/invalid-matrix.c | 4 ++-- + build/configure.ac.system | 2 +- + test/invalid-matrix.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit 75f1d11d93236b19d06515b8ed2baf612b0767ab @@ -25524,7 +25524,7 @@ GCC 3.4.3 on OpenSolaris does not recognise INFINITY. Use HUGE_VAL instead for every compiler instead of just MSVC. - test/invalid-matrix.c | 2 +- + test/invalid-matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d1994d1ac292cbc896cffd24094ddfa5f2b1e8a9 @@ -25536,8 +25536,8 @@ Solaris libc doesn't provide daemon() so implement any2ppm daemon's detaching without it. - test/Makefile.am | 2 +- - test/any2ppm.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++----- + test/Makefile.am | 2 +- + test/any2ppm.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 58 insertions(+), 6 deletions(-) commit aafff0b9528952fbbe9d04a70bf8c76ee701743f @@ -25549,8 +25549,8 @@ Solaris requires -lsocket to be able to talk to the any2ppm daemon over unix domain sockets. - boilerplate/Makefile.am | 2 ++ - build/configure.ac.system | 4 ++++ + boilerplate/Makefile.am | 2 ++ + build/configure.ac.system | 4 ++++ 2 files changed, 6 insertions(+) commit c4c06931690226e12622a957bbb6d652134f78b0 @@ -25563,11 +25563,11 @@ by replacing the script which makes cairo-test-constructors.c with a C program. - test/.gitignore | 1 + - test/Makefile.am | 9 +- - test/Makefile.win32 | 7 +- - test/make-cairo-test-constructors.c | 153 ++++++++++++++++++++++++++++++++++ - test/make-cairo-test-constructors.pl | 18 ---- + test/.gitignore | 1 + + test/Makefile.am | 9 ++- + test/Makefile.win32 | 7 +- + test/make-cairo-test-constructors.c | 153 +++++++++++++++++++++++++++++++++++ + test/make-cairo-test-constructors.pl | 18 ----- 5 files changed, 165 insertions(+), 23 deletions(-) commit cdd27a8d4cc3486867cff4ce81bb4e064eb74d58 @@ -25582,11 +25582,11 @@ suite to not run any tests at all. With this patch we revert to always using make-cairo-test-constructors.pl. - build/configure.ac.system | 10 ---------- - test/Makefile.am | 7 ++----- - test/cairo-test-private.h | 2 -- - test/cairo-test-runner.c | 2 -- - test/cairo-test.h | 14 -------------- + build/configure.ac.system | 10 ---------- + test/Makefile.am | 7 ++----- + test/cairo-test-private.h | 2 -- + test/cairo-test-runner.c | 2 -- + test/cairo-test.h | 14 -------------- 5 files changed, 2 insertions(+), 33 deletions(-) commit 46eb56a99f72b364e3eabe46f9b2995ed0696bd3 @@ -25604,7 +25604,7 @@ Fixes a bug tickled by the clip-all test case which was brought to light by 394e139213e8f6692115c4c24818bfeb5e6d456a. - src/cairo-surface.c | 34 +++++++++++++++++++++++++++++++--- + src/cairo-surface.c | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) commit 002264d572841f06930869a6c87fa2c987346dd6 @@ -25615,7 +25615,7 @@ Carl spotted that I'd slipped in a little CODING_STYLE violation. - src/cairo-clip.c | 3 ++- + src/cairo-clip.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit bc87074185592eae367b6c091241957b94202fda @@ -25631,8 +25631,8 @@ Therefore, call _cairo_path_fixed_move_to() explicitly. - AUTHORS | 1 + - src/cairo-path-fixed.c | 6 +++--- + AUTHORS | 1 + + src/cairo-path-fixed.c | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) commit 3c5e57e694d1a8a0a48a66e0d61d8257c23a780e @@ -25644,10 +25644,10 @@ Make sure cairo_close_path always takes the current point where it should be. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/close-path-current-point.c | 95 +++++++++++++++++++++++++++++++++ - test/close-path-current-point.ref.png | Bin 0 -> 1916 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/close-path-current-point.c | 95 ++++++++++++++++++++++++++++++++++ + test/close-path-current-point.ref.png | Bin 0 -> 1916 bytes 4 files changed, 97 insertions(+) commit 394e139213e8f6692115c4c24818bfeb5e6d456a @@ -25659,7 +25659,7 @@ By applying a tight _cairo_traps_limit() we can reduce the amount of work we need to do when tessellating the path and extracting the trapezoids. - src/cairo-clip.c | 39 +++++++++++++++++++++++++++++++++++---- + src/cairo-clip.c | 39 +++++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) commit 650b85ec7721fb1302284e3ca4b7f4b72358abed @@ -25671,7 +25671,7 @@ Within _cairo_clip_intersect_region() we can simply assign the freshly extracted traps-region if we previously had no region set. - src/cairo-clip.c | 12 +++--------- + src/cairo-clip.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) commit 4bc89e224f74f24272c97dec93d70f0c4dd1963c @@ -25680,7 +25680,7 @@ [NEWS] Add release notes from 1.8.8 - NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) commit 116c93cb7fe8ad55457c53b4652e8d3117581158 @@ -25691,7 +25691,7 @@ Gah! This is a GCC-ism, so therefore it has to go. - src/cairo.c | 3 ++- + src/cairo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 22587f57bd5d1b4440d936cd4655a7e8fcebdf36 @@ -25755,7 +25755,7 @@ [perf] Report errors during replays - perf/cairo-perf-trace.c | 11 ++++++++++- + perf/cairo-perf-trace.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit 061e0477e9a894241806eeacbde2f3770b751f34 @@ -25767,7 +25767,7 @@ Show number of discard results by showing the number of statistically valid samples out of total population count. - perf/cairo-perf-trace.c | 8 ++++---- + perf/cairo-perf-trace.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit bab8af62e772844f08a244d99f705e318af3f58c @@ -25776,7 +25776,7 @@ [region] Add PLT entry for cairo_region_create_rectangles() - src/cairo-region.c | 5 +++-- + src/cairo-region.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 6da9c410d4696ebba0fb563a858f1625bf3b1f9e @@ -25785,7 +25785,7 @@ Missing header file for cairo-test-null-surface. - src/test-null-surface.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + src/test-null-surface.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) commit e5727e20f52eb0308a8ad1c44a6eb4c7c65d7ff0 @@ -25799,15 +25799,15 @@ that it will only be available in development builds and not pollute distributed libraries. - .../cairo-boilerplate-test-surfaces-private.h | 10 ++++ - boilerplate/cairo-boilerplate-test-surfaces.c | 16 ++++++ - boilerplate/cairo-boilerplate.c | 9 ++++ - perf/cairo-perf-trace.c | 6 +-- - src/Makefile.sources | 2 + - src/cairo-analysis-surface.c | 56 ++++++++++++++++++-- - src/test-null-surface.c | 48 +++++++++++++++++ - test/cairo-test.c | 14 +++-- - util/cairo-trace/trace.c | 26 +++++++++ + .../cairo-boilerplate-test-surfaces-private.h | 10 ++++ + boilerplate/cairo-boilerplate-test-surfaces.c | 16 +++++++ + boilerplate/cairo-boilerplate.c | 9 ++++ + perf/cairo-perf-trace.c | 6 +-- + src/Makefile.sources | 2 + + src/cairo-analysis-surface.c | 56 ++++++++++++++++++++-- + src/test-null-surface.c | 48 +++++++++++++++++++ + test/cairo-test.c | 14 ++++-- + util/cairo-trace/trace.c | 26 ++++++++++ 9 files changed, 175 insertions(+), 12 deletions(-) commit f2057061c67236a79c8bb69b84e44e151109629a @@ -25820,7 +25820,7 @@ directory, when using /etc/ld.so.preload to capture traces for the entire desktop. - util/cairo-trace/Makefile.am | 3 ++- + util/cairo-trace/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 3fe50a77ea21bcddb701a8640b5ecad9f6f5ab01 @@ -25834,7 +25834,7 @@ likely to cause mayhem, we are but mere servants and should be reserved in our parlance. - build/configure.ac.features | 6 +++--- + build/configure.ac.features | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 5d57aeaa23566739ba01a0fac1c3b90ce27b28cd @@ -25849,10 +25849,10 @@ cairo_region_create_rectangles() is needed to avoid a large performance regression. - src/cairo-region.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-traps.c | 47 ++++++++++++++++++++++++++++------------------- - src/cairo.h | 4 ++++ - src/cairoint.h | 1 + + src/cairo-region.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-traps.c | 47 ++++++++++++++++++++++++++++------------------- + src/cairo.h | 4 ++++ + src/cairoint.h | 1 + 4 files changed, 77 insertions(+), 19 deletions(-) commit 216a2e24c7375e48677ce30f9fe8fb3d8bbdd10d @@ -25863,7 +25863,7 @@ Cleanse the code of a couple of redundant pointer manipulations. - test/cairo-test-trace.c | 16 +++++++++------- + test/cairo-test-trace.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 2ab4245c866bcefb755a33f7eaa6ef1277f82df1 @@ -25878,7 +25878,7 @@ essentially want to just copy the source pixels, be explicit and set the SOURCE operator. - test/cairo-test-trace.c | 1 + + test/cairo-test-trace.c | 1 + 1 file changed, 1 insertion(+) commit e003d665fe45905606a792e4a783f65fc7e84550 @@ -25890,7 +25890,7 @@ Remember to only add cairo-test-trace to the list of EXTRA_PROGRAM so long as we can actually compile it. - test/Makefile.am | 3 ++- + test/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit c092136fe9e5fee71dfe02f945fe5676f43b2d05 @@ -25901,8 +25901,8 @@ As needed for cairo-test-trace. - build/configure.ac.system | 8 ++++++++ - test/Makefile.am | 4 +++- + build/configure.ac.system | 8 ++++++++ + test/Makefile.am | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) commit f298dd92ca0b789a3d2b591753c992e1673b2d87 @@ -25929,7 +25929,7 @@ It's only a demonstration utility after a all and we do not need to incur the cost of relinking it everytime we modify the main library. - util/Makefile.am | 2 +- + util/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0eca1b17b14057ef88ae2df500679e62ffb50118 @@ -25946,7 +25946,7 @@ the target itself is destroyed or modified *and* the containing pattern is consumed. Obvious in hindsight. - src/cairo-surface.c | 15 ++++++++++++++- + src/cairo-surface.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit a1b3392e60b6b4ff4b650f4d48d56568c1851245 @@ -25958,7 +25958,7 @@ cairo_surface_show_page() clears the surface after presentation, so we need to discard the snapshots here. - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1798bdd322e0d25147195198bf0c5e9506c61a15 @@ -25975,8 +25975,8 @@ This patch fixes the PDF backend to always emit a new pattern but re-use previously emitted image or metasurface XObjects. - src/cairo-pdf-surface-private.h | 21 +- - src/cairo-pdf-surface.c | 532 ++++++++++++++++++++++++++------------- + src/cairo-pdf-surface-private.h | 21 +- + src/cairo-pdf-surface.c | 532 +++++++++++++++++++++++++++------------- 2 files changed, 372 insertions(+), 181 deletions(-) commit f115c5479ead934774fea99d74d780e2bb1681c4 @@ -25993,7 +25993,7 @@ attempted to pipe the output there. Obviously this fails for the user profiling system binaries. So use basename to strip the leading path. - util/cairo-trace/cairo-trace.in | 5 +++-- + util/cairo-trace/cairo-trace.in | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c52eed6680dd13f6bc65dc4a26b6c8eab5a94a54 @@ -26007,7 +26007,7 @@ resolve any naked function references and so we need to ensure that all of our own calls into the library are wrapped with DLCALL. - util/cairo-trace/trace.c | 145 ++++++++++++++++++++++++++-------------------- + util/cairo-trace/trace.c | 145 +++++++++++++++++++++++++++-------------------- 1 file changed, 83 insertions(+), 62 deletions(-) commit 606790a86083d31fa50ed5e0cf621eca56c16e33 @@ -26019,7 +26019,7 @@ Now that cairo-perf-trace exists and is a far superior replay tool, use EXTRA_PROGRAM for the original replay tools. - util/cairo-script/Makefile.am | 2 +- + util/cairo-script/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 31b7652e1fa2ab2bd9e9df7f5517b7d678faf6aa @@ -26028,7 +26028,7 @@ [test] Never, ever, blame a crashing test on external factors. - test/cairo-test-runner.c | 2 +- + test/cairo-test-runner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3dde883b779b81b95f420039c02b51b029311f78 @@ -26041,7 +26041,7 @@ various bugs - such as failure to notice the slaves crashing and not releasing our shared memory after an interrupt. - test/cairo-test-trace.c | 400 ++++++++++++++++++++++++++++------------------- + test/cairo-test-trace.c | 400 ++++++++++++++++++++++++++++-------------------- 1 file changed, 236 insertions(+), 164 deletions(-) commit 1f542965f0310aed493651b8ddc1e98a4192b977 @@ -26050,7 +26050,7 @@ [perf] Mention cairo-perf-compare-backends in the README - perf/README | 16 ++++++++++++++++ + perf/README | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 3b6e4018c69f88135f8d937724acf90adb003bad @@ -26082,12 +26082,12 @@ Protect the boilerplate targets from unexpected modifications. - boilerplate/cairo-boilerplate.c | 8 ++++---- - boilerplate/cairo-boilerplate.h | 4 ++-- - perf/cairo-perf-trace.c | 6 +++--- - perf/cairo-perf.c | 4 ++-- - perf/cairo-perf.h | 4 ++-- - test/cairo-test.h | 2 +- + boilerplate/cairo-boilerplate.c | 8 ++++---- + boilerplate/cairo-boilerplate.h | 4 ++-- + perf/cairo-perf-trace.c | 6 +++--- + perf/cairo-perf.c | 4 ++-- + perf/cairo-perf.h | 4 ++-- + test/cairo-test.h | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) commit 6aebde6598c629d667b06e20111106832d139c4d @@ -26099,8 +26099,8 @@ A routine to scan the compiled list of targets and return the entry corresponding to the image backend. - boilerplate/cairo-boilerplate.c | 17 +++++++++++++++++ - boilerplate/cairo-boilerplate.h | 3 +++ + boilerplate/cairo-boilerplate.c | 17 +++++++++++++++++ + boilerplate/cairo-boilerplate.h | 3 +++ 2 files changed, 20 insertions(+) commit d008167b9bcd6a24199740183bbfcabcfdccdd63 @@ -26113,7 +26113,7 @@ worked fine, so with these fixes, hopefully the next run of make release-publish will work without any snags. - build/Makefile.am.releasing | 4 ++-- + build/Makefile.am.releasing | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 98eb84cfbbf2cfdb0153c8e924099cef016a412a @@ -26122,7 +26122,7 @@ Increment version to 1.9.3 after the 1.9.2 snapshot. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e9b9d2a7c17ca4b2bc2991fdc4893aed850578db @@ -26133,7 +26133,7 @@ In preparation for the (long overdue) 1.9.2 snapshot today. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8ac8c5b428d11b11ba9fb55264cd9091368f6acb @@ -26145,7 +26145,7 @@ It's a snapshot, not a release, and the broken REFERENCE_IMAGE list derailed me from finishing yesterday. - NEWS | 4 ++-- + NEWS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3f474555dd00b8585ae3db848cf46984d77bd16e @@ -26157,7 +26157,7 @@ Required by test/mime-data and so triggering failures during distcheck as it was not packaged. - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 7f114b781f5c530d57530e5f76402e41cdabac6b @@ -26171,9 +26171,9 @@ Behdad will be able to resolve this much more elegantly than this quick and fragile attempt. - build/Makefile.am.gtk-doc | 11 ++++++----- - build/configure.ac.features | 2 +- - doc/public/Makefile.am | 5 +++-- + build/Makefile.am.gtk-doc | 11 ++++++----- + build/configure.ac.features | 2 +- + doc/public/Makefile.am | 5 +++-- 3 files changed, 10 insertions(+), 8 deletions(-) commit 1498c9c333d7579231ac44a91f00f0a49360702d @@ -26186,7 +26186,7 @@ font holdover caches, so manually swap them out to save space on tiny swapless machines. - util/cairo-script/cairo-script-operators.c | 14 +++++++++++++- + util/cairo-script/cairo-script-operators.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit 80ba06803b50cc0f76039939f25372cbbe2e8d81 @@ -26206,7 +26206,7 @@ This is a standard part of the release ritual. - test/Makefile.am | 7 ++++--- + test/Makefile.am | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit a4f023ef2eb041fecba5f3fd2d5a1594975ca211 @@ -26215,7 +26215,7 @@ NEWS: Update date for snapshot planned for today. - NEWS | 2 +- + NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 82139b42919be1acf6bade733bb2ff489e50812d @@ -26227,7 +26227,7 @@ It's a fun joke, but the COW snapshots feature is important enough that we should actually tell users what it is. - NEWS | 11 +++++++++-- + NEWS | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 4d5f66d5b1f243e58d43dc89568be9240262fd5c @@ -26239,7 +26239,7 @@ Mostly just wrapping to a reasonable line length, and some minor wording changes. - NEWS | 71 ++++++++++++++++++++++++++++++++++++++++++------------------------ + NEWS | 71 +++++++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 26 deletions(-) commit 19630f4b73a4fdfb9855ececd6614493e68d3b95 @@ -26252,7 +26252,7 @@ just install gtk-doc", before I finally understood what it was trying to tell me. - build/Makefile.am.gtk-doc | 4 ++-- + build/Makefile.am.gtk-doc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3aaea453b0f0880d6c8825be21e67821732d1635 @@ -26265,8 +26265,8 @@ define type42 fonts into a deleted file and mmap them back into our address space. - build/configure.ac.system | 3 + - util/cairo-script/cairo-script-operators.c | 91 +++++++++++++++++++++++----- + build/configure.ac.system | 3 + + util/cairo-script/cairo-script-operators.c | 91 ++++++++++++++++++++++++------ 2 files changed, 78 insertions(+), 16 deletions(-) commit 6167f27adfd530bdf091a0e7a3e0141d5db66f00 @@ -26279,9 +26279,9 @@ implement a csi_string_new_for_bytes() to take ownership and prevent the leak that was occuring, for example, every time we create a new font face. - util/cairo-script/cairo-script-file.c | 5 +++-- - util/cairo-script/cairo-script-objects.c | 27 +++++++++++++++++++++++++++ - util/cairo-script/cairo-script-private.h | 6 ++++++ + util/cairo-script/cairo-script-file.c | 5 +++-- + util/cairo-script/cairo-script-objects.c | 27 +++++++++++++++++++++++++++ + util/cairo-script/cairo-script-private.h | 6 ++++++ 3 files changed, 36 insertions(+), 2 deletions(-) commit 13b56c42bfdb9ad36f9b1bd22f83d7ef3a074ddc @@ -26293,8 +26293,8 @@ OS X doesn't support ATSUI in 64 bit so don't include the cairo ATSUI API in that case. - src/cairo-quartz-font.c | 3 ++- - src/cairo-quartz.h | 2 ++ + src/cairo-quartz-font.c | 3 ++- + src/cairo-quartz.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) commit 9e3019ef987f8d3ad424c13ffae5a15b08beb327 @@ -26308,7 +26308,7 @@ dependency of libcairoperf.la. So add it to the list. Maybe this is not the correct solution, but it works again for now. - perf/Makefile.am | 6 ++++-- + perf/Makefile.am | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 55cbf525479cde8251cc9199f9db89e510d6a9c1 @@ -26321,7 +26321,7 @@ from stand-alone options. I was wrong. The ':' indicates that the preceding option takes an argument. So add it back to -i. - perf/cairo-perf-trace.c | 2 +- + perf/cairo-perf-trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 614bfdc0846856653a742b035e70d009b0a716cc @@ -26332,7 +26332,7 @@ Update show_glyphs() interface. - src/cairo-xcb-surface.c | 11 ++++++----- + src/cairo-xcb-surface.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit f7dbdf1fd1d7cc14491a9419c316b078247e145e @@ -26345,7 +26345,7 @@ trying to track down the apparent slowness in some benchmarks. Remove one source of this artefact by simply memcpy'ing pixel data when trivial. - util/cairo-script/cairo-script-operators.c | 70 ++++++++++++++++++++++------ + util/cairo-script/cairo-script-operators.c | 70 +++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 15 deletions(-) commit ecee5663bf900ab97d2bb7ec41ade838f167e1cd @@ -26354,7 +26354,7 @@ [perf] Fixup compare-backends to work with just a single test. - perf/cairo-perf-compare-backends.c | 17 ++++++----------- + perf/cairo-perf-compare-backends.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) commit 42c0aee1d9ff5e0182c41ed505a2b0f56e564cbb @@ -26372,8 +26372,8 @@ firefox-36-20090609.trace as that has a greater working set than the available RAM on tiny. - perf/cairo-perf-trace.c | 135 ++++++++++++++++++++++++++++++++++++++++++++--- - perf/cairo-perf.h | 2 + + perf/cairo-perf-trace.c | 135 +++++++++++++++++++++++++++++++++++++++++++++--- + perf/cairo-perf.h | 2 + 2 files changed, 130 insertions(+), 7 deletions(-) commit b40ce402ada8d57c5093715be530df08459d1654 @@ -26382,7 +26382,7 @@ [NEWS] Add more notes - NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++------ + NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 6 deletions(-) commit 610da573e91810c53305b6bfe02eb7b714e3d08e @@ -26398,7 +26398,7 @@ Fixes http://bugs.freedesktop.org/show_bug.cgi?id=20255 Bug 20255 -- cairo_scaled_font_glyph_extents breaks with invalid glyph id - src/cairo-win32-font.c | 10 ++-------- + src/cairo-win32-font.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) commit 81b5dc42b0e754d602506a8ccd231df9afd71593 @@ -26412,7 +26412,7 @@ clearer on how to replay the traces, and the difference between the two benchmarks. - perf/README | 37 ++++++++++++++++++++++++++++++++++--- + perf/README | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) commit ec92e633edd377747155b60aa225b266c38bc498 @@ -26428,7 +26428,7 @@ For bonus points, consider whether we should hook cairo-perf-trace into cairo-perf-diff. - perf/Makefile.am | 5 +++-- + perf/Makefile.am | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 0db946cdd9fe601a060b62c5df7df3022ea5e2d6 @@ -26440,7 +26440,7 @@ Update the build rules and add the dependences for the libraries built in other parts of cairo. - perf/Makefile.am | 11 +++++++++++ + perf/Makefile.am | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 844c809698635cf44658fcbfb5da6976890185b9 @@ -26453,7 +26453,7 @@ CAIRO_TEST_TARGET by actually listing the targets that have been compiled into the test suite. - boilerplate/cairo-boilerplate.c | 15 ++++++++++++++- + boilerplate/cairo-boilerplate.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit ac563715506b911f142dd0e4460a6effee45119d @@ -26467,10 +26467,10 @@ pixel as depth. This generates a pretty picture and many overlapping glyphs. - test/Makefile.am | 1 + - test/Makefile.sources | 1 + - test/mask-glyphs.c | 175 ++++++++++++++++++++++++++++++++++++++++++++++ - test/mask-glyphs.ref.png | Bin 0 -> 1189352 bytes + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/mask-glyphs.c | 175 +++++++++++++++++++++++++++++++++++++++++++++++ + test/mask-glyphs.ref.png | Bin 0 -> 1189352 bytes 4 files changed, 177 insertions(+) commit 015df191ba947e714285145c3a4ead198ba0d07e @@ -26486,7 +26486,7 @@ appear once on the stack -- for font-faces we remove the old operand and for scaled-fonts we simply pop, chosen to reflect expected usage. - util/cairo-trace/trace.c | 89 ++++++++++++++++++++++++++++++++-------------- + util/cairo-trace/trace.c | 89 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 63 insertions(+), 26 deletions(-) commit 09492288b33c36093e50d39e4e7e632ab659a0e2 @@ -26499,7 +26499,7 @@ so we need an option to re-enable mark-dirty tracing in conjunction with --profile. - util/cairo-trace/cairo-trace.in | 5 +++++ + util/cairo-trace/cairo-trace.in | 5 +++++ 1 file changed, 5 insertions(+) commit 39bac6edddb8913d07fb25f14f088967ca846a78 @@ -26508,7 +26508,7 @@ [perf] Mention cairo-perf-trace early on in the README - perf/README | 2 +- + perf/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 34ccaeae2d3cf1b5bdd8b97581d6e70324494356 @@ -26517,7 +26517,7 @@ [perf] Continuously update the summary for traces - perf/cairo-perf-trace.c | 2 +- + perf/cairo-perf-trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 055e9b0eb650bec6ae8297e5a36f1cac22c43d56 @@ -26529,7 +26529,7 @@ The intention is to stress test the solid pattern caches, so we can cheat and avoid repeatedly resolving the toy font. - test/solid-pattern-cache-stress.c | 6 ++++++ + test/solid-pattern-cache-stress.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 25c37509396a89deb644cbd6ada99137ba9d3095 @@ -26544,7 +26544,7 @@ Fixes test/font-face-get-type. - src/cairo-scaled-font.c | 3 +++ + src/cairo-scaled-font.c | 3 +++ 1 file changed, 3 insertions(+) commit 6d693f6bd7c629372cfb6c284ca98dc04619bfe9 @@ -26560,10 +26560,10 @@ create a scaled-font. This font is then keyed by the resolved font-face and so will match all future lazily resolved identical patterns. - src/cairo-ft-font.c | 117 ++++++++++++++++++++------------------------- - src/cairo-scaled-font.c | 20 +++++--- - src/cairo-toy-font-face.c | 41 +++++++++------- - src/cairoint.h | 9 ++-- + src/cairo-ft-font.c | 117 ++++++++++++++++++++-------------------------- + src/cairo-scaled-font.c | 20 +++++--- + src/cairo-toy-font-face.c | 41 +++++++++------- + src/cairoint.h | 9 ++-- 4 files changed, 96 insertions(+), 91 deletions(-) commit a29426f4bffc0a3f5bb349a2ba44203394339ae8 @@ -26572,7 +26572,7 @@ [ft] Assert that we create an unscaled font for the resolved pattern - src/cairo-ft-font.c | 2 ++ + src/cairo-ft-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 7d8a0a1cdd62112ccdae2a80bb55ec9cec99b978 @@ -26585,7 +26585,7 @@ be used in transient expose events. Thus these are allocated reasonably frequently and show up malloc profiles. - src/cairo.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) commit f08fe5b550d53c93b73c6295f8a85a8dcd4a1f4a @@ -26596,7 +26596,7 @@ Otherwise we mix in stdout in with the trace and prevent replay. - util/cairo-trace/cairo-trace.in | 2 +- + util/cairo-trace/cairo-trace.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 750c1b5b48dcd33ba4a4d5290c50f564bf45bc58 @@ -26605,8 +26605,8 @@ [configure] Check for FcInit() - configure.ac | 2 +- - test/cairo-test.c | 2 ++ + configure.ac | 2 +- + test/cairo-test.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) commit f7a562a590493904cf10b4fb9af3b42fb3f8a3a2 @@ -26615,8 +26615,8 @@ [configure] Don't attempt to build GTK+ utilities on system without GTK+ - configure.ac | 3 ++- - util/Makefile.am | 5 ++++- + configure.ac | 3 ++- + util/Makefile.am | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) commit 6a5957475139a7c80a6bb55fb63927e5ec8866f6 @@ -26628,7 +26628,7 @@ This means that draw_image gets all the love that the pattern texture code does. Not that I'm sure it still needs to exist. - src/cairo-gl-surface.c | 321 ++++++++++++++++++++++++------------------------ + src/cairo-gl-surface.c | 321 ++++++++++++++++++++++++------------------------- 1 file changed, 158 insertions(+), 163 deletions(-) commit cb1e5674cd7a61a2d96bd4ae8895b26686571e78 @@ -26639,7 +26639,7 @@ Fixes test-fallback16-surface-source - src/cairo-gl-surface.c | 54 ++++++++++++++++++++++++++++++++++++++++++------ + src/cairo-gl-surface.c | 54 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) commit 7a95b2745ae619f6ca4631f3cdb03e12203126f3 @@ -26648,7 +26648,7 @@ [boilerplate] Minor typo in win32-printing - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 16eb160c7794ad34c17c5b12ec586d956baf9831 @@ -26660,7 +26660,7 @@ Some insane people actually try compiling cairo with freetype and without fontconfig... - util/cairo-script/cairo-script-operators.c | 6 ++++++ + util/cairo-script/cairo-script-operators.c | 6 ++++++ 1 file changed, 6 insertions(+) commit d753ba96aba4dbbcbd0da1823be8824ba233f079 @@ -26673,8 +26673,8 @@ https://bugs.freedesktop.org/attachment.cgi?id=19802, to repack the hash table if the number of free slots falls too low. - util/cairo-script/cairo-script-hash.c | 109 ++++++++++++++++++++---------- - util/cairo-script/cairo-script-private.h | 1 + + util/cairo-script/cairo-script-hash.c | 109 ++++++++++++++++++++----------- + util/cairo-script/cairo-script-private.h | 1 + 2 files changed, 73 insertions(+), 37 deletions(-) commit 4ccfd474a36f482adcab49a8d38742121817b47e @@ -26686,8 +26686,8 @@ Try using clock_gettime() for a high resolution stable time source in preference to the potentially unstable TSC. - build/configure.ac.system | 9 ++++-- - perf/cairo-perf-posix.c | 72 +++++++++++++++++++++++++++++++++------------ + build/configure.ac.system | 9 ++++-- + perf/cairo-perf-posix.c | 72 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 60 insertions(+), 21 deletions(-) commit 867c88ae90e4e69a556c032fa67d94a292f5d817 @@ -26700,11 +26700,11 @@ font caches and the interpreter which need manual intervention via cairo_script_interpreter_finish() to break. - perf/cairo-perf-trace.c | 3 +- - util/cairo-script/cairo-script-interpreter.c | 51 ++++++++++++++++++++------ - util/cairo-script/cairo-script-interpreter.h | 3 ++ - util/cairo-script/cairo-script-objects.c | 35 ++++++++++++------ - util/cairo-script/cairo-script-private.h | 3 ++ + perf/cairo-perf-trace.c | 3 +- + util/cairo-script/cairo-script-interpreter.c | 51 ++++++++++++++++++++++------ + util/cairo-script/cairo-script-interpreter.h | 3 ++ + util/cairo-script/cairo-script-objects.c | 35 ++++++++++++------- + util/cairo-script/cairo-script-private.h | 3 ++ 5 files changed, 70 insertions(+), 25 deletions(-) commit 098822d7ee7f14096dd269c1bc96e39da126622c @@ -26716,7 +26716,7 @@ Only return a USER_FONT_ERROR if an error occurs whilst rendering the glyph! - util/cairo-script/cairo-script-operators.c | 2 +- + util/cairo-script/cairo-script-operators.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 24e51dd2ee04884e1f6f9f527b6675ad5f883ee2 @@ -26728,8 +26728,8 @@ Add uint variants of _cairo_atomic_int_*() to hide the compiler warnings about sign conversions. - src/cairo-atomic-private.h | 3 +++ - src/cairo-surface.c | 6 +++--- + src/cairo-atomic-private.h | 3 +++ + src/cairo-surface.c | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) commit 4ae5e2d44555a7219eb76ee187a8f588606c112f @@ -26740,8 +26740,8 @@ To handle those CPUs where we do not have an atomic cmpxchg. - src/cairo-atomic-private.h | 3 +++ - src/cairo-atomic.c | 13 +++++++++++++ + src/cairo-atomic-private.h | 3 +++ + src/cairo-atomic.c | 13 +++++++++++++ 2 files changed, 16 insertions(+) commit a1d0a06b6275cac3974be84919993e187394fe43 @@ -26763,12 +26763,12 @@ version: It's probably safe to assume that 1.7 X servers will use fixed drivers and a recent enough version of pixman. - AUTHORS | 1 + - src/cairo-xcb-surface.c | 15 +++++++++++++-- - src/cairo-xlib-display.c | 15 +++++++++++---- - src/cairo-xlib-private.h | 1 + - src/cairo-xlib-surface-private.h | 1 + - src/cairo-xlib-surface.c | 21 ++++++++++++++++++--- + AUTHORS | 1 + + src/cairo-xcb-surface.c | 15 +++++++++++++-- + src/cairo-xlib-display.c | 15 +++++++++++---- + src/cairo-xlib-private.h | 1 + + src/cairo-xlib-surface-private.h | 1 + + src/cairo-xlib-surface.c | 21 ++++++++++++++++++--- 6 files changed, 45 insertions(+), 9 deletions(-) commit 60aefd0d634c531353c92b77b36424b142efeb93 @@ -26781,7 +26781,7 @@ version of pixman so we can that advantage of that and drop our workaround. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9d7a7e76b8bccc2517950976bb8557cd7b955a11 @@ -26796,8 +26796,8 @@ check that the font is not already in the holdovers array before inserting. - src/cairo-scaled-font-private.h | 6 +++--- - src/cairo-scaled-font.c | 33 +++++++++++++++++++++++---------- + src/cairo-scaled-font-private.h | 6 +++--- + src/cairo-scaled-font.c | 33 +++++++++++++++++++++++---------- 2 files changed, 26 insertions(+), 13 deletions(-) commit f4d9a4482fa1bfa37783ca139e3716c8d8649f32 @@ -26810,9 +26810,9 @@ Jonathan Morton for the inspiration and initial pointer pool code for pixman. - src/cairo-atomic-private.h | 1 + - src/cairo-mutex-list-private.h | 1 - - src/cairo-pattern.c | 170 ++++++++++++++++++++++++++-------------- + src/cairo-atomic-private.h | 1 + + src/cairo-mutex-list-private.h | 1 - + src/cairo-pattern.c | 170 +++++++++++++++++++++++++++-------------- 3 files changed, 112 insertions(+), 60 deletions(-) commit 132f44dce1884c9beed8c5e6588140ee8fa9cfbe @@ -26824,18 +26824,18 @@ Annotate object init/fini routines to detect use-after-free for on-stack/embedded objects. - src/cairo-debug.c | 2 -- - src/cairo-freelist.c | 7 ------- - src/cairo-gstate.c | 7 +++++++ - src/cairo-path-fixed.c | 10 +++------- - src/cairo-pattern.c | 49 +++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-pen.c | 8 ++++++-- - src/cairo-polygon.c | 4 ++++ - src/cairo-region.c | 5 +++++ - src/cairo-stroke-style.c | 6 ++++++ - src/cairo-traps.c | 4 ++++ - src/cairo.c | 1 + - src/cairoint.h | 4 ++++ + src/cairo-debug.c | 2 -- + src/cairo-freelist.c | 7 ------- + src/cairo-gstate.c | 7 +++++++ + src/cairo-path-fixed.c | 10 +++------- + src/cairo-pattern.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-pen.c | 8 ++++++-- + src/cairo-polygon.c | 4 ++++ + src/cairo-region.c | 5 +++++ + src/cairo-stroke-style.c | 6 ++++++ + src/cairo-traps.c | 4 ++++ + src/cairo.c | 1 + + src/cairoint.h | 4 ++++ 12 files changed, 88 insertions(+), 19 deletions(-) commit e89828c5331579d0d4019b6339df09ba1e2aa32e @@ -26847,7 +26847,7 @@ Mark freed blocks as unaccessible upon free() and then as undefined on alloc(). - src/cairo-freelist.c | 26 ++++++++++++++++++++++---- + src/cairo-freelist.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit 4e11d56f8e5f409ea2476315c9d67116b213b738 @@ -26858,8 +26858,8 @@ Running the macro-benchmarks takes so long, feedback is important. - perf/cairo-perf-trace.c | 29 ++++++++++++++++++++++++++++- - perf/cairo-perf.h | 1 + + perf/cairo-perf-trace.c | 29 ++++++++++++++++++++++++++++- + perf/cairo-perf.h | 1 + 2 files changed, 29 insertions(+), 1 deletion(-) commit 5c2e73e74cb9aef92fdd90a91df44b417a036ebd @@ -26873,7 +26873,7 @@ current benchmark (after the end of the iteration) on the first ^C. A second ^C within the same iteration will kill the program as before. - perf/cairo-perf-trace.c | 20 +++++++++++++++++++- + perf/cairo-perf-trace.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) commit 2eaced24475622e73fbf6e3307ab46e3fe37eaef @@ -26885,7 +26885,7 @@ Destroy the interpreter after each run of a trace so that we collect any left-over garbage. - perf/cairo-perf-trace.c | 21 ++++++++++----------- + perf/cairo-perf-trace.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) commit 1b92ea250fdaef9add1a68bb8565847e6d56b023 @@ -26900,7 +26900,7 @@ second is that the bookkeeping is then incorrect which will trigger an assert later. - src/cairo-ft-font.c | 4 +++- + src/cairo-ft-font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8e5295979fe087fadeff0f56c036f9d002086996 @@ -26913,7 +26913,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=20441 - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fa5d6c7afdb9b742ad653c65e8804e84f2964599 @@ -26926,8 +26926,8 @@ mark-dirty and caller-info and compresses the trace using LZMA. Not for computers short on memory! - perf/README | 11 +++++++++-- - util/cairo-trace/cairo-trace.in | 18 ++++++++++++++++++ + perf/README | 11 +++++++++-- + util/cairo-trace/cairo-trace.in | 18 ++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) commit 9451f0b983665d13ad777bc8fd88507fb7a317b4 @@ -26939,7 +26939,7 @@ Don't report the tick values for the macro-benchmarks as these are so large as to be meaningless. - perf/cairo-perf-trace.c | 37 ++++++++++++++++++++----------------- + perf/cairo-perf-trace.c | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) commit c988dc3719e345f6e1db6b0d656077a6b253b26d @@ -26951,7 +26951,7 @@ Fix conflicting sentence as pointed out by https://bugs.freedesktop.org/show_bug.cgi?id=20183 - src/cairo.c | 4 ---- + src/cairo.c | 4 ---- 1 file changed, 4 deletions(-) commit 35d0dd00c9f21cc4fd392d4627756f8d5b53a11b @@ -26963,7 +26963,7 @@ Correct parameter reference as pointed out by https://bugs.freedesktop.org/show_bug.cgi?id=20182 - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 58459ac6435a2889b90580ddf00e69107361f431 @@ -26975,7 +26975,7 @@ Remove duplicate 'with' as pointed out by https://bugs.freedesktop.org/show_bug.cgi?id=20180 - src/cairo-font-options.c | 2 +- + src/cairo-font-options.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8d39dee8e2aea2200fec460e8540838ec29cae5f @@ -26987,7 +26987,7 @@ Several typographical errors were pointed out in https://bugs.freedesktop.org/show_bug.cgi?id=20154 - src/cairo.c | 17 ++++++++--------- + src/cairo.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) commit 73469e693c02e6a99a32f12ac333737b47408e5e @@ -27000,8 +27000,8 @@ documentation. Where they differ, I believe I have chosen the more informative combination of the two texts. - src/cairo-misc.c | 12 ++++++------ - src/cairo.h | 4 ++-- + src/cairo-misc.c | 12 ++++++------ + src/cairo.h | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) commit ab86662ab499e1f29c0f8c4248771e730c281e3f @@ -27012,7 +27012,7 @@ Fixed test compile error on OS X that caused fenv.h not to be included. - test/invalid-matrix.c | 2 +- + test/invalid-matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eec547648439884a464eef832067a363cf1547e2 @@ -27023,7 +27023,7 @@ Third time lucky? - perf/cairo-perf-trace.c | 2 +- + perf/cairo-perf-trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ce7e6339428703069f798dffcf23ec3e98cb554f @@ -27032,7 +27032,7 @@ [perf] Warn if no traces were found - perf/cairo-perf-trace.c | 28 ++++++++++++++++++++-------- + perf/cairo-perf-trace.c | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) commit f0366f0f3263397181699bf6bf2ed3968ea66403 @@ -27041,7 +27041,7 @@ [perf] Update to point to new toplevel cairo-traces repo - perf/cairo-perf-trace.c | 12 ++++++------ + perf/cairo-perf-trace.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit c9cd2f9ca101c25d04f52578d54be36ae646049e @@ -27052,8 +27052,8 @@ Added a private use in user-font, but forgot to add a hidden symbol. - src/cairo.c | 1 + - src/cairoint.h | 1 + + src/cairo.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit 21550a753059b4f880f03ea96148befaa34a6426 @@ -27076,7 +27076,7 @@ surface for a user-font glyph, which generates the appropiate gray-level mask by default. - src/cairo-user-font.c | 1 + + src/cairo-user-font.c | 1 + 1 file changed, 1 insertion(+) commit b5799e073e4e404aea277b7640eeee2120318823 @@ -27087,7 +27087,7 @@ Byteswap the ARGB32 glyphs using bswap_32 instead of open-coding. - src/cairo-xlib-surface.c | 30 +++++++++++------------------- + src/cairo-xlib-surface.c | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) commit 56e9765f82a64940b36a64688267fbe5d1c8919e @@ -27098,8 +27098,8 @@ A C variant of Behdad's python example font viewer. - util/Makefile.am | 5 ++ - util/font-view.c | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + util/Makefile.am | 5 ++ + util/font-view.c | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 189 insertions(+) commit d331dda48017667c15f95bf7d510bce2f38111de @@ -27108,7 +27108,7 @@ [perf] Missing ')' in output - perf/cairo-perf-compare-backends.c | 2 +- + perf/cairo-perf-compare-backends.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c9ddaf8e7f0006f308aab0b87cf0425b2690d914 @@ -27121,8 +27121,8 @@ a hash table keyed by the unique_id returned by the _cairo_surface_get_unique_id(). - src/cairo-pdf-surface-private.h | 13 +++- - src/cairo-pdf-surface.c | 134 ++++++++++++++++++++++++++++++--------- + src/cairo-pdf-surface-private.h | 13 +++- + src/cairo-pdf-surface.c | 134 +++++++++++++++++++++++++++++++--------- 2 files changed, 115 insertions(+), 32 deletions(-) commit f7613eeecea1218d353a183078fb77bc5cf4e72e @@ -27136,10 +27136,10 @@ of the bits, doing another one as is the case for the fallback implementation is a waste. - src/cairo-glitz-surface.c | 16 +++++++++++++++- - src/cairo-quartz-surface.c | 19 ++++++++++++++++++- - src/cairo-xcb-surface.c | 17 ++++++++++++++++- - src/cairo-xlib-surface.c | 20 +++++++++++++++++++- + src/cairo-glitz-surface.c | 16 +++++++++++++++- + src/cairo-quartz-surface.c | 19 ++++++++++++++++++- + src/cairo-xcb-surface.c | 17 ++++++++++++++++- + src/cairo-xlib-surface.c | 20 +++++++++++++++++++- 4 files changed, 68 insertions(+), 4 deletions(-) commit cffb398f5a484000be458d04ef8f8bce3f6c7e3d @@ -27159,13 +27159,13 @@ current snapshot of the surface and thus preserve the current data for their use. - src/cairo-meta-surface.c | 1 - - src/cairo-surface-fallback.c | 2 +- - src/cairo-surface-private.h | 7 +- - src/cairo-surface.c | 272 ++++++++++++++++++++++++++++++++---------- - src/cairoint.h | 12 ++ - test/mask.c | 12 +- - test/trap-clip.c | 12 +- + src/cairo-meta-surface.c | 1 - + src/cairo-surface-fallback.c | 2 +- + src/cairo-surface-private.h | 7 +- + src/cairo-surface.c | 272 +++++++++++++++++++++++++++++++++---------- + src/cairoint.h | 12 ++ + test/mask.c | 12 +- + test/trap-clip.c | 12 +- 7 files changed, 249 insertions(+), 69 deletions(-) commit 7ed050fd435f17d25c7b757b02cfe200f8779fc2 @@ -27176,13 +27176,13 @@ Add a variant of cairo-perf that measures the time to replay traces. - boilerplate/cairo-boilerplate-system.c | 15 + - boilerplate/cairo-boilerplate-system.h | 4 + - perf/.gitignore | 1 + - perf/Makefile.am | 17 + - perf/README | 31 ++ - perf/cairo-perf-compare-backends.c | 10 +- - perf/cairo-perf-trace.c | 530 ++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-system.c | 15 + + boilerplate/cairo-boilerplate-system.h | 4 + + perf/.gitignore | 1 + + perf/Makefile.am | 17 ++ + perf/README | 31 ++ + perf/cairo-perf-compare-backends.c | 10 +- + perf/cairo-perf-trace.c | 530 +++++++++++++++++++++++++++++++++ 7 files changed, 605 insertions(+), 3 deletions(-) commit 403f780b292762aa45056c2fb5a48bb806521173 @@ -27195,8 +27195,8 @@ values. This gives a progress report whilst benchmarking, very reassuring with long running tests. - perf/cairo-perf.c | 82 +++++++++++++++++++++++++++++++++-------------------- - perf/cairo-perf.h | 3 ++ + perf/cairo-perf.c | 82 +++++++++++++++++++++++++++++++++++-------------------- + perf/cairo-perf.h | 3 ++ 2 files changed, 55 insertions(+), 30 deletions(-) commit 70fd2bbce38fca65db6725c632ee591352dfe42c @@ -27210,7 +27210,7 @@ performance comparisons. (There still maybe some value should you be aware of the limitations...) - perf/cairo-perf.c | 5 +++-- + perf/cairo-perf.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit bc49cb377c70c4c6926ca52e34094e99a4591f14 @@ -27219,10 +27219,10 @@ [perf] Benchmark mixing different masks and sources - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/mask.c | 290 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/mask.c | 290 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 293 insertions(+) commit 4aca84ddb22bc178cbc9b132b9ce06af3f4b300b @@ -27237,10 +27237,10 @@ every call to cairo_show_text() i.e. it shows the underlying glyph rendering performance. - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/glyphs.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/glyphs.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 100 insertions(+) commit 55f4e0e4e8c7df59bfc9e6ffea8daa065276e42f @@ -27252,17 +27252,17 @@ This allows the perf tests to use '-' in the name which is easier to read and differentiates with using '_' to separate source and operators. - perf/cairo-perf-compare-backends.c | 22 ++++++++++++---------- - perf/cairo-perf-cover.c | 32 ++++++++++++++++---------------- - perf/cairo-perf-report.c | 16 +++++++++++++--- - perf/cairo-perf.c | 8 ++++---- - perf/mosaic.c | 8 ++++---- - perf/pattern_create_radial.c | 4 ++-- - perf/pythagoras-tree.c | 2 +- - perf/subimage_copy.c | 4 ++-- - perf/unaligned-clip.c | 2 +- - perf/world-map.c | 4 ++-- - perf/zrusin.c | 4 ++-- + perf/cairo-perf-compare-backends.c | 22 ++++++++++++---------- + perf/cairo-perf-cover.c | 32 ++++++++++++++++---------------- + perf/cairo-perf-report.c | 16 +++++++++++++--- + perf/cairo-perf.c | 8 ++++---- + perf/mosaic.c | 8 ++++---- + perf/pattern_create_radial.c | 4 ++-- + perf/pythagoras-tree.c | 2 +- + perf/subimage_copy.c | 4 ++-- + perf/unaligned-clip.c | 2 +- + perf/world-map.c | 4 ++-- + perf/zrusin.c | 4 ++-- 11 files changed, 59 insertions(+), 47 deletions(-) commit b7c03d4e400245fc2b2d748fe808a9724e61f22f @@ -27271,7 +27271,7 @@ [ps] Trivial warning fix. - src/cairo-ps-surface.c | 1 + + src/cairo-ps-surface.c | 1 + 1 file changed, 1 insertion(+) commit 99482b17a50a8ae52b7627bf624e358ed3623540 @@ -27286,7 +27286,7 @@ may cause some glyph advances to be overwritten and re-queried, but improves the hit rate. - util/cairo-script/cairo-script-operators.c | 39 ++++++++++------------------ + util/cairo-script/cairo-script-operators.c | 39 +++++++++++------------------- 1 file changed, 14 insertions(+), 25 deletions(-) commit 51193f1610c0f6893768e43e90a3395ec96c28fb @@ -27299,13 +27299,13 @@ The first flag is used to disable the expansion of reflected patterns into a repeating surface. - src/cairo-directfb-surface.c | 1 + - src/cairo-glitz-surface.c | 1 + - src/cairo-image-surface.c | 3 +++ - src/cairo-pattern.c | 13 +++++++++++-- - src/cairo-xcb-surface.c | 4 ++++ - src/cairo-xlib-surface.c | 5 +++++ - src/cairoint.h | 6 ++++++ + src/cairo-directfb-surface.c | 1 + + src/cairo-glitz-surface.c | 1 + + src/cairo-image-surface.c | 3 +++ + src/cairo-pattern.c | 13 +++++++++++-- + src/cairo-xcb-surface.c | 4 ++++ + src/cairo-xlib-surface.c | 5 +++++ + src/cairoint.h | 6 ++++++ 7 files changed, 31 insertions(+), 2 deletions(-) commit 4ec451a2fa4050a60a81d01473d23ff2973f47e6 @@ -27317,7 +27317,7 @@ Maintain a local on-stack cache of recently queried glyphs to avoid relatively expensive hash table queries. - src/cairo-scaled-font.c | 35 +++++++++++++++++++++++------------ + src/cairo-scaled-font.c | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) commit ec22ae5b1d7e8ec364813f3b1c73f538018ecb57 @@ -27329,7 +27329,7 @@ Avoid the relatively expensive _cairo_scaled_font_init_key() operation when checking against the most recently used font. - src/cairo-scaled-font.c | 28 +++++++++++++++++++++++----- + src/cairo-scaled-font.c | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) commit 16d128c15edf36a6e285fe4fbd6a828b64fd7f87 @@ -27346,7 +27346,7 @@ cairo_scaled_font_destroy() was showing up as a couple of percent on text heavy profiles (e.g. gnome-terminal). - src/cairo-scaled-font.c | 32 +++++++++++++++++--------------- + src/cairo-scaled-font.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) commit dc083ab30a5b781e205354c525ee054982364abd @@ -27380,9 +27380,9 @@ This translates to an elapsed time saving of ~5% when replaying a gnome-terminal trace using the drm backend. - src/cairo-gstate-private.h | 1 + - src/cairo-gstate.c | 18 ++++++++++++++---- - src/cairo.c | 6 ++++++ + src/cairo-gstate-private.h | 1 + + src/cairo-gstate.c | 18 ++++++++++++++---- + src/cairo.c | 6 ++++++ 3 files changed, 21 insertions(+), 4 deletions(-) commit fda89c56ff484a8cd33cd780e8b9396d3538284d @@ -27391,7 +27391,7 @@ Markup a few more functions as const/pure - src/cairoint.h | 59 +++++++++++++++++++++++++++++--------------------------- + src/cairoint.h | 59 ++++++++++++++++++++++++++++++---------------------------- 1 file changed, 31 insertions(+), 28 deletions(-) commit f59f44c140e5f60d336423e0585d2bb8a6c0ea01 @@ -27422,7 +27422,7 @@ This fixes 20 regressions in the test suite. - src/cairo-gl-surface.c | 25 +++++++++++++------------ + src/cairo-gl-surface.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit 69a150b7d8115babf2c60d7c5f7ca340162dc098 @@ -27433,7 +27433,7 @@ Fixes bilevel-image, set-source, and zero-alpha. - src/cairo-gl-surface.c | 4 ++++ + src/cairo-gl-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 7ee0fee900bf30a7ca0497ab64199c9013f81cdd @@ -27452,7 +27452,7 @@ [gl] Fix check-plt.sh for the GL surface. - src/cairo-gl-surface.c | 7 +++++++ + src/cairo-gl-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 1f7c393a6d63282a632a62264b99e67e26ecf38e @@ -27461,7 +27461,7 @@ [gl] Fix check-doc-syntax.sh for GL surface. - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19bc0f2f1d75b1514b22d0bb737bad67ff8d1ee6 @@ -27470,8 +27470,8 @@ [gl] Fix check-def.sh for GL surface. - src/cairo-gl-surface.c | 2 +- - src/cairo-gl.h | 6 ------ + src/cairo-gl-surface.c | 2 +- + src/cairo-gl.h | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) commit e05097c604c607d27b341cd33426001bd2d1f690 @@ -27483,9 +27483,9 @@ Allocate an ever-increasing, non-zero, unique identifier to each surface. True for the first 4-billion... - src/cairo-pattern.c | 11 ++++++++--- - src/cairo-surface-private.h | 2 ++ - src/cairo-surface.c | 25 +++++++++++++++++++++++++ + src/cairo-pattern.c | 11 ++++++++--- + src/cairo-surface-private.h | 2 ++ + src/cairo-surface.c | 25 +++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 3 deletions(-) commit 45835f623f5ddda6e3258361b9d6ab27860a9198 @@ -27498,10 +27498,10 @@ constructors/destructors in order to enable caches to be embedded and remove a superfluous malloc. - src/cairo-cache-private.h | 27 +++++++++--- - src/cairo-cache.c | 104 +++++++++++++++------------------------------ - src/cairo-scaled-font.c | 35 +++++++-------- - src/cairo-types-private.h | 14 ------ + src/cairo-cache-private.h | 27 +++++++++--- + src/cairo-cache.c | 104 ++++++++++++++++------------------------------ + src/cairo-scaled-font.c | 35 ++++++++-------- + src/cairo-types-private.h | 14 ------- 4 files changed, 74 insertions(+), 106 deletions(-) commit c3aac9cf49362b726a54a33a46bd8511a10f644f @@ -27515,7 +27515,7 @@ we can avoid the common heap allocation. pixman performs exactly the same iteration internally so there is no efficiency loss. - src/cairo-image-surface.c | 92 ++++++++++++++++++++++----------------------- + src/cairo-image-surface.c | 92 +++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 47 deletions(-) commit 7b2bc441387abcf3967587f571dc5741d0a53938 @@ -27528,7 +27528,7 @@ consistent. As it is a solid pattern, we can skip _cairo_pattern_fini() and so make the code more readable, and consistent along the error paths. - src/cairo-surface-fallback.c | 83 +++++++++++++++++------------------------- + src/cairo-surface-fallback.c | 83 ++++++++++++++++++-------------------------- 1 file changed, 33 insertions(+), 50 deletions(-) commit e83e113eae9e7cb3e09719bfc0ad68450faf3ecd @@ -27543,9 +27543,9 @@ string (i.e. compute a hash, search the hash table, and do a final strcmp). - src/cairo-array.c | 8 -------- - src/cairo-surface.c | 33 ++++++++++++++++++--------------- - src/cairoint.h | 6 ++++++ + src/cairo-array.c | 8 -------- + src/cairo-surface.c | 33 ++++++++++++++++++--------------- + src/cairoint.h | 6 ++++++ 3 files changed, 24 insertions(+), 23 deletions(-) commit 247e76b923d54f639e2ca50c8da945c15b691158 @@ -27556,7 +27556,7 @@ Hard-code frequent exponents to reduce number of calls to pow(). - util/cairo-script/cairo-script-scanner.c | 45 ++++++++++++++++++++---------- + util/cairo-script/cairo-script-scanner.c | 45 ++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 14 deletions(-) commit c5e85835b29c7654e1c28a90b2e587afba7b6f0f @@ -27568,7 +27568,7 @@ Need to actually handle random pixman image formats... For the time being, ignore them. - src/cairo-debug.c | 2 +- + src/cairo-debug.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4232719af968ed05636fe34f2ffe2520dc02d737 @@ -27577,7 +27577,7 @@ [ft] Fix vertical advance metrics of bitmap fonts (#21985) - src/cairo-ft-font.c | 4 ++-- + src/cairo-ft-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4314cae874dec2747df6be88859d7b6174eece31 @@ -27586,7 +27586,7 @@ Fix typo in comment - src/cairo-truetype-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7dbc2fe80a4fe0dcee4a293e47ab6edcefc24e18 @@ -27598,7 +27598,7 @@ Just a simple return TRUE since all necessary checking is performed by _csi_hash_table_lookup(). - util/cairo-script/cairo-script-objects.c | 4 +--- + util/cairo-script/cairo-script-objects.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 0b5e92e66be94ce7cc9c31e911f23c4cb7ec77af @@ -27607,7 +27607,7 @@ [script] Check hash value between comparing keys - util/cairo-script/cairo-script-hash.c | 7 +++++-- + util/cairo-script/cairo-script-hash.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit a364f71194aa2ea92071662f156c9b2a4d9211b4 @@ -27620,7 +27620,7 @@ that the trace output is local to the user and not the application. This is vital if the application is called via a script that changes directory. - util/cairo-trace/cairo-trace.in | 2 +- + util/cairo-trace/cairo-trace.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a76e09ea656faa63fbfa159e8f52c9c9ec7d35c6 @@ -27629,7 +27629,7 @@ [trace] Missing newlines in error messages. - util/cairo-trace/trace.c | 4 ++-- + util/cairo-trace/trace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b7f199fde25c960bf87302d5e868a7c2dffa4f5d @@ -27644,7 +27644,7 @@ so can be accommodated by the hardware). This patch allows trimming REPEAT sources both horizontally and vertically independently. - src/cairo-pattern.c | 21 ++++++++++++++++++--- + src/cairo-pattern.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) commit e4efc80b8e89b05afc22d74f984f4ec9012bc39b @@ -27657,7 +27657,7 @@ becomes imperative that we should be able to disable them with a simple configure time option. - build/configure.ac.analysis | 37 ++++++++++++++++++++++--------------- + build/configure.ac.analysis | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) commit d840deb57b51236820dc8c320ecd7540973de873 @@ -27668,7 +27668,7 @@ Eeek! Comparing point->y against in_fill->x is a bad idea. - src/cairo-path-in-fill.c | 10 +++++----- + src/cairo-path-in-fill.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit cfd484cd01a77b1f91e27daccfc5f240cf7c692d @@ -27680,7 +27680,7 @@ The in-fill definition has changed to include queries on the edges and vertices, so update the test case to match. - test/in-fill-trapezoid.c | 77 ++++++++++++++++++++++++++++++++++------------ + test/in-fill-trapezoid.c | 77 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 20 deletions(-) commit b71b019fe50a9188ddbecd1945606da8ba3bad53 @@ -27695,7 +27695,7 @@ which the top and right edges are outside. Arguably, firefox has the more intuitive definition here... - src/cairo-path-in-fill.c | 21 ++++++++++++++++++++- + src/cairo-path-in-fill.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) commit efd0f0b2922d0801e4e0e8e75ddf9b9892a2f2e6 @@ -27706,7 +27706,7 @@ Trigger a fallback to an image surface for massive patterns. - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3c6838532a62c294e7f18b13b0b7f8da9a1a1e1e @@ -27720,7 +27720,7 @@ The UNSUPPORTED return should percolate up through the call stack and trigger a fallback. - src/cairo-surface.c | 6 +++++- + src/cairo-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit bf2c7356d4c955fb770863874a0ea111e9ba02a4 @@ -27732,7 +27732,7 @@ So that we can faithfully report back failure if the user tries to create a surface larger than the backend can support. - src/cairo-surface.c | 4 +++- + src/cairo-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6717f0d748000416172057d0aab2471377456e27 @@ -27749,7 +27749,7 @@ CAIRO_HAS_WIN32_FONT ifdefs to prevent compilation failure if the user explicitly disables the win32 font backend. - src/cairo-win32-printing-surface.c | 4 ++++ + src/cairo-win32-printing-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit c7d2b0de830f4c653fbb5016c4efdc5f0e5af0eb @@ -27760,7 +27760,7 @@ Correct function name in error string. - src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 87b764908a38cbb4159ac76d8b7d1d08a24b838e @@ -27772,28 +27772,28 @@ Split the GLX context from the GL surface to enable use of an alternative EGL interface. - boilerplate/Makefile.win32.features | 20 ++ - boilerplate/cairo-boilerplate-gl.c | 2 +- - build/Makefile.win32.features | 2 + - build/Makefile.win32.features-h | 6 + - build/configure.ac.features | 3 + - configure.ac | 30 ++- - src/Makefile.sources | 4 +- - src/Makefile.win32.features | 28 +++ - src/cairo-egl-context.c | 181 ++++++++++++++++++ - src/cairo-gl-private.h | 88 +++++++++ - src/cairo-gl-surface.c | 191 ++++++++----------- - src/cairo-gl.h | 41 ++-- - src/cairo-glx-context.c | 136 +++++++++++++ - test/.gitignore | 2 + - test/Makefile.am | 10 + - test/egl-flowers.c | 358 +++++++++++++++++++++++++++++++++++ - test/glx-flowers.c | 256 +++++++++++++++++++++++++ - util/cairo-script/.gitignore | 2 + - util/cairo-script/Makefile.am | 15 ++ - util/cairo-script/csi-egl.c | 263 +++++++++++++++++++++++++ - util/cairo-script/csi-glx.c | 150 +++++++++++++++ - util/cairo-script/csi-replay.c | 61 ++++++ + boilerplate/Makefile.win32.features | 20 ++ + boilerplate/cairo-boilerplate-gl.c | 2 +- + build/Makefile.win32.features | 2 + + build/Makefile.win32.features-h | 6 + + build/configure.ac.features | 3 + + configure.ac | 30 ++- + src/Makefile.sources | 4 +- + src/Makefile.win32.features | 28 +++ + src/cairo-egl-context.c | 181 ++++++++++++++++++ + src/cairo-gl-private.h | 88 +++++++++ + src/cairo-gl-surface.c | 191 ++++++++----------- + src/cairo-gl.h | 41 +++-- + src/cairo-glx-context.c | 136 ++++++++++++++ + test/.gitignore | 2 + + test/Makefile.am | 10 + + test/egl-flowers.c | 358 ++++++++++++++++++++++++++++++++++++ + test/glx-flowers.c | 256 ++++++++++++++++++++++++++ + util/cairo-script/.gitignore | 2 + + util/cairo-script/Makefile.am | 15 ++ + util/cairo-script/csi-egl.c | 263 ++++++++++++++++++++++++++ + util/cairo-script/csi-glx.c | 150 +++++++++++++++ + util/cairo-script/csi-replay.c | 61 ++++++ 22 files changed, 1723 insertions(+), 126 deletions(-) commit 6e87e354e42d1a758a252533407e6e1829638544 @@ -27802,7 +27802,7 @@ Correct the comment for the index_to_ucs4 font backend function - src/cairoint.h | 3 ++- + src/cairoint.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 2a34992cccfd77c2acf30fe851311f16137ba32f @@ -27811,7 +27811,7 @@ Ensure win32 font index_to_ucs4() sets ucs4 to -1 if lookup fails - src/cairo-win32-font.c | 1 + + src/cairo-win32-font.c | 1 + 1 file changed, 1 insertion(+) commit 4c8e5485a10478c19e8a6cb48595473f5bb8ee8a @@ -27822,7 +27822,7 @@ that was caused by c25992479aca481d326f72665ebdcf0904273eac - src/cairo-win32-private.h | 1 + + src/cairo-win32-private.h | 1 + 1 file changed, 1 insertion(+) commit 31596cf2b298054bbd3e340ae77a3388eadc0d8b @@ -27836,13 +27836,13 @@ boundary between backends, e.g. upon setting a glyph image or acquiring a source image. - src/cairo-debug.c | 42 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo-ft-font.c | 2 ++ - src/cairo-pattern.c | 2 ++ - src/cairo-png.c | 2 ++ - src/cairo-scaled-font.c | 3 +++ - src/cairo-surface.c | 32 +++++++++++++++++++++++--------- - src/cairoint.h | 11 +++++++++++ + src/cairo-debug.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ft-font.c | 2 ++ + src/cairo-pattern.c | 2 ++ + src/cairo-png.c | 2 ++ + src/cairo-scaled-font.c | 3 +++ + src/cairo-surface.c | 32 +++++++++++++++++++++++--------- + src/cairoint.h | 11 +++++++++++ 7 files changed, 85 insertions(+), 9 deletions(-) commit 791a6fa399894e735d522781b15b7f18c3ecd4d1 @@ -27855,8 +27855,8 @@ collision with memcheck. After updating the headers, update cairo's usage to match. - src/cairo-malloc-private.h | 2 +- - test/cairo-test.c | 62 ++++++++++++++++++++++---------------------- + src/cairo-malloc-private.h | 2 +- + test/cairo-test.c | 62 +++++++++++++++++++++++----------------------- 2 files changed, 32 insertions(+), 32 deletions(-) commit c897f36a6b09f3591d858142e3236f256f0bd6a2 @@ -27868,7 +27868,7 @@ Create a set of font faces using the same FT_Face to stress test the handling of from-face fonts within the backend cache. - test/ft-font-create-for-ft-face.c | 109 ++++++++++++++++++++++++++++++++++--- + test/ft-font-create-for-ft-face.c | 109 +++++++++++++++++++++++++++++++++++--- 1 file changed, 102 insertions(+), 7 deletions(-) commit 477df1f5504a507d0c5960aa7e21375284a6f99c @@ -27885,8 +27885,8 @@ by the fact that each test is run in its own forked process and was only observed when multiple tests were run in foreground mode. - build/configure.ac.system | 2 +- - test/invalid-matrix.c | 4 ++++ + build/configure.ac.system | 2 +- + test/invalid-matrix.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) commit f47a93ef30249b531e588335045d052c3dcc71bd @@ -27898,10 +27898,10 @@ Check behaviour of user-fonts, twin in particular, when using the text as a path. - test/twin.c | 11 ++++++++++- - test/twin.ps.ref.png | Bin 1114 -> 2197 bytes - test/twin.ref.png | Bin 1492 -> 4038 bytes - test/twin.svg.ref.png | Bin 1487 -> 3027 bytes + test/twin.c | 11 ++++++++++- + test/twin.ps.ref.png | Bin 1114 -> 2197 bytes + test/twin.ref.png | Bin 1492 -> 4038 bytes + test/twin.svg.ref.png | Bin 1487 -> 3027 bytes 4 files changed, 10 insertions(+), 1 deletion(-) commit 669e7ae5c98812360bf20b798c20024ae2e9810b @@ -27913,7 +27913,7 @@ The bounding box of the text is rounded to the nearest pixel boundaries, so therefore the test must accept a similar level of imprecision. - test/get-path-extents.c | 8 ++++---- + test/get-path-extents.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fe7410c6cdc19bb366bf1e93481bf8287a14d52e @@ -27927,7 +27927,7 @@ generated. Add a note to read test/README in case of failures so that the casual user is not unduly alarmed by cairo reportedly failing. - test/cairo-test-runner.c | 12 ++++++++++++ + test/cairo-test-runner.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 2f962799a77faef0e6ad62c79bd7eebc9b8c5a4b @@ -27936,7 +27936,7 @@ [test] Fix typos that excluded backend test sources - test/Makefile.am | 6 +++--- + test/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit c25992479aca481d326f72665ebdcf0904273eac @@ -27964,22 +27964,22 @@ possible for them to drop channels from the clone. This is used by the xlib backend to only create a 24 bit source when blitting to a Window. - src/cairo-clip.c | 1 + - src/cairo-directfb-surface.c | 2 ++ - src/cairo-glitz-surface.c | 3 +++ - src/cairo-image-surface.c | 4 ++++ - src/cairo-pattern.c | 18 ++++++++++++--- - src/cairo-quartz-surface.c | 1 + - src/cairo-surface-fallback-private.h | 1 + - src/cairo-surface-fallback.c | 3 ++- - src/cairo-surface.c | 7 +++++- - src/cairo-win32-surface.c | 3 ++- - src/cairo-xcb-surface.c | 5 ++++ - src/cairo-xlib-surface.c | 42 ++++++++++++++++++++++++++-------- - src/cairoint.h | 4 ++++ - src/test-fallback-surface.c | 1 + - src/test-fallback16-surface.c | 2 ++ - test/surface-source.c | 1 + + src/cairo-clip.c | 1 + + src/cairo-directfb-surface.c | 2 ++ + src/cairo-glitz-surface.c | 3 +++ + src/cairo-image-surface.c | 4 ++++ + src/cairo-pattern.c | 18 +++++++++++++--- + src/cairo-quartz-surface.c | 1 + + src/cairo-surface-fallback-private.h | 1 + + src/cairo-surface-fallback.c | 3 ++- + src/cairo-surface.c | 7 +++++- + src/cairo-win32-surface.c | 3 ++- + src/cairo-xcb-surface.c | 5 +++++ + src/cairo-xlib-surface.c | 42 +++++++++++++++++++++++++++--------- + src/cairoint.h | 4 ++++ + src/test-fallback-surface.c | 1 + + src/test-fallback16-surface.c | 2 ++ + test/surface-source.c | 1 + 16 files changed, 82 insertions(+), 16 deletions(-) commit 0238fe2cafea2e1ed19bb222117bd73ee6898d4d @@ -28007,8 +28007,8 @@ _cairo_ft_font_face_scaled_font_create, as that expects non-null font_face->unscaled (if !font-face->pattern). - AUTHORS | 2 +- - src/cairo-ft-font.c | 38 ++++++++++++++++++++++++++++++-------- + AUTHORS | 2 +- + src/cairo-ft-font.c | 38 ++++++++++++++++++++++++++++++-------- 2 files changed, 31 insertions(+), 9 deletions(-) commit d6f6ec9082c86b9fd9e2389b9627f08a91c2cdd3 @@ -28023,7 +28023,7 @@ the absence of a match with a fatal error and thereby restoring the lazy pattern resolution whilst ensuring error propagation. - src/cairo-ft-font.c | 32 +++++++++++++++++--------------- + src/cairo-ft-font.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) commit a352fd46020e18f9d9f839f0c3f3a63c1d8c0ae1 @@ -28034,7 +28034,7 @@ This fixes breakage caused by 3d3d10a31e04498ef91a288d89b3dec291bfc323 - src/cairo-skiplist.c | 2 ++ + src/cairo-skiplist.c | 2 ++ 1 file changed, 2 insertions(+) commit 882f1d5a60abfbf83c65fe00b31bb4c8e5c82f62 @@ -28052,7 +28052,7 @@ with EXT_geometry_shader4 plus EXT_gpu_shader4 we should be able to get the 24 bytes for 2 vertices down to 16 or less. - src/cairo-gl-surface.c | 316 ++++++++++++++++++++++++++---------------------- + src/cairo-gl-surface.c | 316 ++++++++++++++++++++++++++----------------------- 1 file changed, 171 insertions(+), 145 deletions(-) commit 7b4f2d5e6dd37232d4fa764b69065c7d96856dcc @@ -28061,7 +28061,7 @@ [gl] Use Enable/DisableClientState for arrays for consistency. - src/cairo-gl-surface.c | 8 ++++---- + src/cairo-gl-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 705ee3da1372e8533f25e0b4bde072e4bf76872b @@ -28074,7 +28074,7 @@ not rasterizing the geometry into a temporary mask, which should be a significant win. - src/cairo-gl-surface.c | 145 +++++++++++++++++++++++++++++++++++++++++------- + src/cairo-gl-surface.c | 145 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 124 insertions(+), 21 deletions(-) commit 934af24ccce9c06fc38ab7735d643d230fb3b8ad @@ -28087,7 +28087,7 @@ fallback before, but is a step towards handing the information off to the hardware. - src/cairo-gl-surface.c | 210 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-gl-surface.c | 210 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 208 insertions(+), 2 deletions(-) commit 17b41fe7e3b8b493341be6384d816105aadf0cb6 @@ -28101,7 +28101,7 @@ parameter as a hint, and then not have to either fix up later or waste space for unused mipmap levels. - src/cairo-gl-surface.c | 7 +++++++ + src/cairo-gl-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit a438acd37c5aaedc7e7a05e6a9d8758315931b44 @@ -28110,7 +28110,7 @@ [gl] Handle PIXMAN_b8g8r8a and PIXMAN_b8g8r8x8 in the image tex shortcut. - src/cairo-gl-surface.c | 6 ++++++ + src/cairo-gl-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 29768c2193b09d3bef54a178c8e3ba6f7e7cebd0 @@ -28119,7 +28119,7 @@ [gl] Don't forget that we require ARB_texture_non_power_of_two currently. - src/cairo-gl-surface.c | 3 ++- + src/cairo-gl-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 088d2a6cc70b01f55d178d235542247180b3e5ee @@ -28128,7 +28128,7 @@ [doc] Update identifiers - doc/public/tmpl/cairo-status.sgml | 3 ++- + doc/public/tmpl/cairo-status.sgml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit d8fb6a03d3034cf776687bcc1f0625a8a9f2ae07 @@ -28140,7 +28140,7 @@ hypot() is only declared for BSD/SVID/XOPEN/C99 sources. Choose BSD as we've used that elsewhere. - src/cairo-path-stroke.c | 1 + + src/cairo-path-stroke.c | 1 + 1 file changed, 1 insertion(+) commit e38f85c5de51016b8858e755e2752816c9995ab2 @@ -28151,8 +28151,8 @@ Fixup a few trivial errors with -pedantic. - util/cairo-script/cairo-script-operators.c | 2 +- - util/cairo-script/cairo-script-private.h | 8 ++++---- + util/cairo-script/cairo-script-operators.c | 2 +- + util/cairo-script/cairo-script-private.h | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) commit 0c00556990a842e0ee0056134c6e196c2fb372b7 @@ -28164,11 +28164,11 @@ Avoid depending upon stdint.h, or rather cut'n'pasting Cairo's portable defines, by using INT_MAX and limits.h instead. - util/cairo-script/cairo-script-file.c | 3 ++- - util/cairo-script/cairo-script-objects.c | 3 ++- - util/cairo-script/cairo-script-operators.c | 13 +++++++------ - util/cairo-script/cairo-script-scanner.c | 5 +++-- - util/cairo-script/cairo-script-stack.c | 7 ++++--- + util/cairo-script/cairo-script-file.c | 3 ++- + util/cairo-script/cairo-script-objects.c | 3 ++- + util/cairo-script/cairo-script-operators.c | 13 +++++++------ + util/cairo-script/cairo-script-scanner.c | 5 +++-- + util/cairo-script/cairo-script-stack.c | 7 ++++--- 5 files changed, 18 insertions(+), 13 deletions(-) commit 3d3d10a31e04498ef91a288d89b3dec291bfc323 @@ -28177,7 +28177,7 @@ [skiplist] Missing include for ffs() - src/cairo-skiplist.c | 2 ++ + src/cairo-skiplist.c | 2 ++ 1 file changed, 2 insertions(+) commit e5752865ab0ebefec313ab9a6f90451ef2d7af95 @@ -28189,7 +28189,7 @@ s/typeof/__typeof__/ to allow the [gcc-specific] macro to continue to work despite -ansi. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5f4f2ab01ab3fa6b07ac7521dfeaf90a787a5dee @@ -28200,7 +28200,7 @@ Pedantic finds another victim. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d86ad461cf7a9d857bd07a6b775c84acbf35647b @@ -28211,7 +28211,7 @@ First victim of -pedantic... - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 695f648607dd5a78cf29dcc33ed19aa223d0416a @@ -28223,7 +28223,7 @@ Identity a few new instances of CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED in comments with %. - src/cairo.h | 8 ++++---- + src/cairo.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 849bdee199b5ebba467603a69d30bb519c10bc75 @@ -28235,8 +28235,8 @@ Remove the duplication of the compile line and enable shave to replace it entirely with a "CHECK $header". This should make errors more obvious. - build/shave.in | 3 +++ - src/Makefile.am.analysis | 2 +- + build/shave.in | 3 +++ + src/Makefile.am.analysis | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) commit 84fad4b11bc26cfd0847660e3309eb902d783713 @@ -28247,7 +28247,7 @@ Add --tag=CC to the libtool invocations. - build/Makefile.am.gtk-doc | 4 ++-- + build/Makefile.am.gtk-doc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit fd72c56af833a738ddc8f188cabe03d9f8b45475 @@ -28256,7 +28256,7 @@ [build] Report status of gtk-doc in summary - build/configure.ac.features | 1 + + build/configure.ac.features | 1 + 1 file changed, 1 insertion(+) commit 428fb58a4c96391f96f48026be49a4533cd12834 @@ -28268,10 +28268,10 @@ This is useful for language bindings to signal that a method is not implemented. - src/cairo-misc.c | 2 ++ - src/cairo-surface.c | 1 + - src/cairo-user-font.c | 14 +++++++++++--- - src/cairo.h | 23 ++++++++++++++--------- + src/cairo-misc.c | 2 ++ + src/cairo-surface.c | 1 + + src/cairo-user-font.c | 14 +++++++++++--- + src/cairo.h | 23 ++++++++++++++--------- 4 files changed, 28 insertions(+), 12 deletions(-) commit f9573d03dde2c38674d36b783044715ab5104b0a @@ -28280,8 +28280,8 @@ Err, make gtk-doc happy again - doc/public/tmpl/cairo-status.sgml | 2 +- - src/cairo.h | 2 -- + doc/public/tmpl/cairo-status.sgml | 2 +- + src/cairo.h | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) commit 30735f790aa3cef822f132932f43a4738cd8cd95 @@ -28295,7 +28295,7 @@ otherwise non-standard pixman image format) window as a source - in fact it will trigger an infinite recursion. - src/cairo-xlib-surface.c | 16 +++++++++------- + src/cairo-xlib-surface.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 60e38d0530443aa9c78e74e47ba5574887ae220c @@ -28313,7 +28313,7 @@ _cairo_format_from_content) as the various backends may be able to trivially special case such bitmaps. - src/cairo-surface-fallback.c | 10 +++++++++- + src/cairo-surface-fallback.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 31f5a2e94d669b9d2785de944d4aee584fd1d76e @@ -28327,7 +28327,7 @@ Handle this scenario by coercing the unknown image format to a standard type via pixman. - src/cairo-png.c | 44 ++++++++++++++++++++++++++++++-------------- + src/cairo-png.c | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) commit c488b336449a1a7ca4d3f90785afeec9e21784c3 @@ -28340,16 +28340,16 @@ pixman format code instead of the standard 32-bit types. This creates an image surface akin to the fallbacks used with low bit-depth xservers. - .../cairo-boilerplate-test-surfaces-private.h | 11 + - boilerplate/cairo-boilerplate-test-surfaces.c | 16 ++ - boilerplate/cairo-boilerplate.c | 18 ++ - src/Makefile.sources | 2 + - src/test-fallback16-surface.c | 234 ++++++++++++++++++++ - src/test-fallback16-surface.h | 52 +++++ - test/Makefile.am | 4 + - test/Makefile.sources | 3 + - test/test-fallback16-surface-source.c | 43 ++++ - test/test-fallback16-surface-source.ref.png | Bin 0 -> 268 bytes + .../cairo-boilerplate-test-surfaces-private.h | 11 + + boilerplate/cairo-boilerplate-test-surfaces.c | 16 ++ + boilerplate/cairo-boilerplate.c | 18 ++ + src/Makefile.sources | 2 + + src/test-fallback16-surface.c | 234 +++++++++++++++++++++ + src/test-fallback16-surface.h | 52 +++++ + test/Makefile.am | 4 + + test/Makefile.sources | 3 + + test/test-fallback16-surface-source.c | 43 ++++ + test/test-fallback16-surface-source.ref.png | Bin 0 -> 268 bytes 10 files changed, 383 insertions(+) commit 1d609d672273da494fd596606b59ab1c0010ae6d @@ -28360,7 +28360,7 @@ Categorise the transparency of FORMAT_A1 image surfaces as BILEVEL_ALPHA. - src/cairo-image-surface.c | 9 +++++++-- + src/cairo-image-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit aac132a76a2af3719088678295169f1962a555e6 @@ -28372,7 +28372,7 @@ Use the content in preference to the format to determine CAIRO_IMAGE_IS_OPAQUE/CAIRO_IMAGE_HAS_ALPHA. - src/cairo-image-surface.c | 17 +++++++---------- + src/cairo-image-surface.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) commit 4be6de9fc6192d59c8d61e8edafed941e868a756 @@ -28384,7 +28384,7 @@ The default error value should be CAIRO_FORMAT_INVALID [-1] not 0 (which corresponds to CAIRO_FORMAT_ARGB32). - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6675cf558719f81afe2a4331bc6adb3cda637a26 @@ -28393,7 +28393,7 @@ [build] Add lcov-1.7 to known list - build/configure.ac.analysis | 2 +- + build/configure.ac.analysis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 526fcdb7e6cc8b522508762b1a68a5585fddf823 @@ -28407,12 +28407,12 @@ Lets see how controversial a simple change can be... - build/.gitignore | 2 ++ - build/aclocal.dolt.m4 | 1 + - build/aclocal.shave.m4 | 77 ++++++++++++++++++++++++++++++++++++++++++++++ - build/shave-libtool.in | 69 ++++++++++++++++++++++++++++++++++++++++++ - build/shave.in | 79 ++++++++++++++++++++++++++++++++++++++++++++++++ - configure.ac | 4 +++ + build/.gitignore | 2 ++ + build/aclocal.dolt.m4 | 1 + + build/aclocal.shave.m4 | 77 ++++++++++++++++++++++++++++++++++++++++++++++++ + build/shave-libtool.in | 69 +++++++++++++++++++++++++++++++++++++++++++ + build/shave.in | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.ac | 4 +++ 6 files changed, 232 insertions(+) commit 1ae2ddc1dd4c90d50b8c57c4de677f8ab96b1fa2 @@ -28429,20 +28429,20 @@ from within the test suite most allocations are handled by the embedded memory pools. - src/cairo-array.c | 3 +++ - src/cairo-bentley-ottmann.c | 3 +++ - src/cairo-gstate.c | 3 +++ - src/cairo-hull.c | 3 +++ - src/cairo-image-surface.c | 6 ++++++ - src/cairo-malloc-private.h | 7 +++++++ - src/cairo-misc.c | 3 +++ - src/cairo-path-stroke.c | 2 ++ - src/cairo-pattern.c | 9 +++++++++ - src/cairo-pen.c | 9 +++++++++ - src/cairo-polygon.c | 5 +++++ - src/cairo-scaled-font.c | 3 +++ - src/cairo-stroke-style.c | 3 +++ - src/cairo-traps.c | 5 +++++ + src/cairo-array.c | 3 +++ + src/cairo-bentley-ottmann.c | 3 +++ + src/cairo-gstate.c | 3 +++ + src/cairo-hull.c | 3 +++ + src/cairo-image-surface.c | 6 ++++++ + src/cairo-malloc-private.h | 7 +++++++ + src/cairo-misc.c | 3 +++ + src/cairo-path-stroke.c | 2 ++ + src/cairo-pattern.c | 9 +++++++++ + src/cairo-pen.c | 9 +++++++++ + src/cairo-polygon.c | 5 +++++ + src/cairo-scaled-font.c | 3 +++ + src/cairo-stroke-style.c | 3 +++ + src/cairo-traps.c | 5 +++++ 14 files changed, 64 insertions(+) commit 817589e1967ebdd5e5bda1781eb76010fd8c37dc @@ -28454,7 +28454,7 @@ Pre-initialise fontconfig whilst memfault is disabled to avoid a lot of expensive, redundant testing of FcInit() throughout the test suite. - test/cairo-test.c | 6 ++++++ + test/cairo-test.c | 6 ++++++ 1 file changed, 6 insertions(+) commit be27e844c83c0f5cf25dee1c62768dbf70897a06 @@ -28468,7 +28468,7 @@ error is not masked and we are able to report the error during fontconfig pattern resolution. - src/cairo-ft-font.c | 90 +++++++++++++++++++++++++++++---------------------- + src/cairo-ft-font.c | 90 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 51 insertions(+), 39 deletions(-) commit d46c56f18c8a93d3d50be9333292c7c9b0ac0a78 @@ -28480,7 +28480,7 @@ Check the return of FcPatternDuplicate() for failure, and propagate the error. - src/cairo-ft-font.c | 2 ++ + src/cairo-ft-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 50302f156dfba4dcb3639843d7eda819f2c6797c @@ -28492,7 +28492,7 @@ Check the return from FcPatternDuplicate() for allocation failure (and not the original pattern)! - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8bf109bd2a9c9bf755671185733def898a4f96f2 @@ -28505,7 +28505,7 @@ error so that the compiler knows that the local variable can not be used uninitialised. - src/cairo-pattern.c | 3 +++ + src/cairo-pattern.c | 3 +++ 1 file changed, 3 insertions(+) commit 5a76c233bffda65140c6ada9b5f2ed7d3bcc999e @@ -28517,7 +28517,7 @@ Perform an error check after creating a scaled-font to prevent operations on a nil-object. - src/cairo-type3-glyph-surface.c | 2 ++ + src/cairo-type3-glyph-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit d46bd67c8b3f63d6286845e814f8f1e040f89737 @@ -28529,7 +28529,7 @@ Propagate error from the stream when creating the surface and add status guards before writing to the potential nil object. - src/cairo-type3-glyph-surface.c | 26 +++++++++++++++++++++++--- + src/cairo-type3-glyph-surface.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) commit a6ffb69a54f15659dac7c6b2e1c98bd7893ccdf1 @@ -28543,7 +28543,7 @@ from the callee -- which was causing an assertion failure in the ps backend. - src/cairo-type3-glyph-surface.c | 8 ++++++-- + src/cairo-type3-glyph-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 21d1138da9bcf9c006e0cf3f3d1d50e1c7cec1de @@ -28555,7 +28555,7 @@ Check that the utf8 string is successfully allocated before writing to it, otherwise propagate the error status back to the callers. - src/cairo-scaled-font-subsets.c | 63 ++++++++++++++++++++++----------------- + src/cairo-scaled-font-subsets.c | 63 +++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 28 deletions(-) commit 0f0e2d738437176e72317b37ef66fbc56c60ba93 @@ -28566,7 +28566,7 @@ Add an early check that we successfully created the glyph surface. - src/cairo-pdf-surface.c | 11 +++++++++++ + src/cairo-pdf-surface.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 1496c5cf51a2304dfd4e9d359a0645ff44fadd3e @@ -28580,7 +28580,7 @@ satisfactory side-effect of not requiring status checks which current code lacks. - src/cairo-analysis-surface.c | 26 +++++++++++++------------- + src/cairo-analysis-surface.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit ad83765a1441cb369c3e7f3de77c243297406c7a @@ -28594,9 +28594,9 @@ surface bounds and only then intersect the clip with a local stack-allocated region. - src/cairo-region.c | 23 ++++++++++++++++++ - src/cairo-xlib-surface.c | 58 ++++++++++++++++++++++++++++++---------------- - src/cairoint.h | 10 ++++++++ + src/cairo-region.c | 23 +++++++++++++++++++ + src/cairo-xlib-surface.c | 58 +++++++++++++++++++++++++++++++----------------- + src/cairoint.h | 10 +++++++++ 3 files changed, 71 insertions(+), 20 deletions(-) commit 75b06b8bdb5efaf030e063c1f66583d8fde347dc @@ -28608,7 +28608,7 @@ The pdf backend was crashing as a failed pattern copy stored an invalid pointer with the resource group. - src/cairo-pattern.c | 21 +++++++++++---------- + src/cairo-pattern.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) commit 82cccb26723697492504f395fed33afba28d84ba @@ -28619,7 +28619,7 @@ Check and report memory allocation failures. - test/surface-finish-twice.c | 17 +++++++++++------ + test/surface-finish-twice.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit f12d52bfcae0792729b33a1fd1b2d23bd3fc7cf3 @@ -28632,7 +28632,7 @@ (unlike xmalloc() for which faults are excluded) - as this is unnecessary inside the test harness and thus does not exercise any cairo code paths. - test/show-glyphs-many.c | 2 +- + test/show-glyphs-many.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ca501d99bbec432252cbb134d863801d4a792a44 @@ -28644,7 +28644,7 @@ Capturing and handling the signals prevents valgrind from providing backtraces for fatal signals -- which is often more useful. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f8539726368141f8b42c7817cfd59b4abfce33f3 @@ -28656,7 +28656,7 @@ Include zlib and libpng dependencies using something like '$(cairo_dir)/../zlib/zdll.lib' instead of just 'zdll.lib'. Also, do similarly for the headers. - build/Makefile.win32.common | 8 +++++--- + build/Makefile.win32.common | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 1798fc6607a89811929d1f21cc71c751438f5699 @@ -28667,7 +28667,7 @@ Oops. - src/cairo-truetype-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fe97e815e81f4429889fd52bb525c260f9967356 @@ -28678,8 +28678,8 @@ Fix incorrect counting of arguments in composite glyphs - src/cairo-truetype-subset-private.h | 2 +- - src/cairo-truetype-subset.c | 12 +++++++----- + src/cairo-truetype-subset-private.h | 2 +- + src/cairo-truetype-subset.c | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) commit 9b496af5c214283c297a52c90a04743f9da9f6a3 @@ -28694,7 +28694,7 @@ The buffer size check for composite glyphs was incorrect causing the subsetting to fail for some fonts. - src/cairo-truetype-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ba2ec8e1d9144c4a27917e59cb15039552eb008c @@ -28703,7 +28703,7 @@ Remove trailing comma in cairo_region_overlap_t enum. - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2d6336624c33e9c674c192b68eb501373a96dc87 @@ -28714,9 +28714,9 @@ Previously, the test suite needed to be dynamically linked to work. - boilerplate/Makefile.win32 | 2 +- - test/Makefile.win32 | 9 ++++++--- - test/pdiff/Makefile.win32 | 2 +- + boilerplate/Makefile.win32 | 2 +- + test/Makefile.win32 | 9 ++++++--- + test/pdiff/Makefile.win32 | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) commit 0f21893b0510a188439c2d8cd448bcfcf17ef8c6 @@ -28725,7 +28725,7 @@ [region] pixman_region32_contains_point() does not allow NULL for box - src/cairo-region.c | 4 +++- + src/cairo-region.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit e46c1d7fa34b4ba89fc3e0fe6f3042a6fa8c0398 @@ -28737,7 +28737,7 @@ Avoid leaking the local hashtable and strings after failing to convert the string to utf16. - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 180b964aac4e058e6783778d33772f08e13b3669 @@ -28748,7 +28748,7 @@ Don't attempt to collect the sub_font if it is in error. - src/cairo-scaled-font-subsets.c | 4 ++++ + src/cairo-scaled-font-subsets.c | 4 ++++ 1 file changed, 4 insertions(+) commit 8362c6f726979abc43ad9f7303bd45fcb03f83b3 @@ -28760,7 +28760,7 @@ On the common error path we attempted to unlock a mutex that was not always held, so reorder the error paths appropriately. - src/cairo-type1-fallback.c | 6 +++--- + src/cairo-type1-fallback.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 88956cd42e9cc03cb8b4ec730062993eaaf3938d @@ -28772,7 +28772,7 @@ Add a missing error status check that caused errors during stroke to be masked. - src/cairo-ps-surface.c | 3 +++ + src/cairo-ps-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 043352aa8d1e3aeacf3b877f45e1bc451a676e15 @@ -28783,7 +28783,7 @@ Ensure that the local pad_image is destroyed after an error. - src/cairo-pdf-surface.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b0689f56118dd8ccda6f29901d41cf8f80983aa0 @@ -28795,9 +28795,9 @@ cairo_surface_get_mime_data() may raise an error on the surface, so we need to check lest it goes unnoticed and we generate a corrupt file. - src/cairo-pdf-surface.c | 2 ++ - src/cairo-ps-surface.c | 2 ++ - src/cairo-svg-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ + src/cairo-ps-surface.c | 2 ++ + src/cairo-svg-surface.c | 2 ++ 3 files changed, 6 insertions(+) commit 9f63cbb870892253f363ddb7aac908263672c8dc @@ -28809,7 +28809,7 @@ Ensure that the compressed stream is destroyed after encountering an error. - src/cairo-pdf-surface.c | 13 ++++++++----- + src/cairo-pdf-surface.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit ba1a0fa601a817ff489bc5373af57977e41eb99f @@ -28820,7 +28820,7 @@ Ensure that all local allocations are freed on the error path. - src/cairo-truetype-subset.c | 13 +++++++++---- + src/cairo-truetype-subset.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit edce97a750acf4368bd7249ec6b9a195f8584cdf @@ -28831,7 +28831,7 @@ The stream itself may be in an error state, so an error could be raised. - src/cairo-pdf-surface.c | 8 +++++--- + src/cairo-pdf-surface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit b580a4a8d6c056ba8b47be32ea8c5b9a1d90d01e @@ -28843,8 +28843,8 @@ In order to exercise the meta-surfaces, we need to inject faults into cairo_surface_finish(). - boilerplate/cairo-boilerplate.c | 16 +++++++++++++--- - test/cairo-test.c | 35 +++++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 16 +++++++++++++--- + test/cairo-test.c | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 3 deletions(-) commit 80d5b53b474c94219c51ae16dcc19098a2d86165 @@ -28853,11 +28853,11 @@ [region] Change name of cairo_region_empty() to cairo_region_is_empty() - src/cairo-clip.c | 2 +- - src/cairo-region.c | 6 +++--- - src/cairo-surface-fallback.c | 2 +- - src/cairo.h | 2 +- - src/cairoint.h | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-region.c | 6 +++--- + src/cairo-surface-fallback.c | 2 +- + src/cairo.h | 2 +- + src/cairoint.h | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) commit 77ee65fd03d06064be023f022d565c5038fe26df @@ -28880,7 +28880,7 @@ Mozilla bug #475092 - src/cairo-win32-font.c | 10 +++++----- + src/cairo-win32-font.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit aee71e2063b1d6d23cd8dcef7789c9cf106af32a @@ -28892,7 +28892,7 @@ Don't assume an error means the test failed, check for injected allocation errors. - test/create-from-png.c | 164 +++++++++++++++++++++++++++++++++--------------- + test/create-from-png.c | 164 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 113 insertions(+), 51 deletions(-) commit ea6197c2f5f04d5e8e8035a330c5199b37beb702 @@ -28903,7 +28903,7 @@ Propagate the error status from failing to allocate the region. - src/cairo-surface.c | 21 ++++++++++----------- + src/cairo-surface.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) commit c35d226f7d3654b312e18068b8ccb47a51002a39 @@ -28914,7 +28914,7 @@ Report failure to allocation region. - src/cairo-traps.c | 23 ++++++++++------------- + src/cairo-traps.c | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) commit e238d10b30e18084bf07eb1643fdf48ef35467ab @@ -28925,8 +28925,8 @@ Add the const declaration to a couple of functions. - src/cairo-region.c | 4 ++-- - src/cairo.h | 4 ++-- + src/cairo-region.c | 4 ++-- + src/cairo.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit de1612bdd767ca37e01938f8e41d9699531a49d9 @@ -28937,7 +28937,7 @@ Replace the open-coded version with the more readable macro. - src/cairo-region.c | 2 +- + src/cairo-region.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f027405429d0133b2840c4b82bc553355fa5f3d2 @@ -28949,7 +28949,7 @@ Differentiate the private _cairo_region_set_error() function by using a leading underscore. - src/cairo-region.c | 24 ++++++++++++------------ + src/cairo-region.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit ed7188a471f73abcc4ca3e2a92685088134391c7 @@ -28960,7 +28960,7 @@ Fixes for check-plt.sh (and a few adjacent whitespace). - src/cairo-region.c | 244 ++++++++++++++++++++++++++++------------------------ + src/cairo-region.c | 244 +++++++++++++++++++++++++++++------------------------ 1 file changed, 133 insertions(+), 111 deletions(-) commit f31c6548f818e1d4e257d94d623705284bcc4274 @@ -28972,9 +28972,9 @@ Add ASSERT_NOT_REACHED (or similar) cases to the error handling switches to silence the compiler. - src/cairo-misc.c | 5 +++-- - src/cairo-spans.c | 2 ++ - src/cairo-surface.c | 1 + + src/cairo-misc.c | 5 +++-- + src/cairo-spans.c | 2 ++ + src/cairo-surface.c | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) commit 979337dd4da40abb2ea49968a2c01709d9046aab @@ -28990,7 +28990,7 @@ with alpha bits for windows despite not requestiong alpha, so we have to handle it in cairo. - src/cairo-gl-surface.c | 22 ++++++++++++++++++---- + src/cairo-gl-surface.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) commit 809f7dc4c83009f0a67bc8af0608b480bf7fb00e @@ -29002,7 +29002,7 @@ Since we're just making FBOs, the visual chosen probably shouldn't matter, and it doesn't on Intel. But it does seem like the right thing to do. - boilerplate/cairo-boilerplate-gl.c | 25 ++++++++++++++++++------- + boilerplate/cairo-boilerplate-gl.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) commit 93c437d4b9261bc1ce3daf9cbd02d9cc4d2584cc @@ -29011,8 +29011,8 @@ [gl] Use GLEW to detect required extension presence. - configure.ac | 9 +++++++++ - src/cairo-gl-surface.c | 13 +++++++++++++ + configure.ac | 9 +++++++++ + src/cairo-gl-surface.c | 13 +++++++++++++ 2 files changed, 22 insertions(+) commit 62d84847c3b857b8fd5aeea3f4b5c0f2f4c91625 @@ -29021,8 +29021,8 @@ [region] Add documentation for all the new region methods. - src/cairo-region.c | 260 +++++++++++++++++++++++++++++++++++++++++++++------- - src/cairo.h | 6 +- + src/cairo-region.c | 260 ++++++++++++++++++++++++++++++++++++++++++++++------- + src/cairo.h | 6 +- 2 files changed, 232 insertions(+), 34 deletions(-) commit 980e9f0dbd4f21c0ccf4cc33b0b0f2f370667290 @@ -29034,7 +29034,7 @@ When an operation fails, store the status code in the destination region rather than leaving it unchanged. - src/cairo-region.c | 66 +++++++++++++++++++++++++++++++++++++++++----------- + src/cairo-region.c | 66 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 52 insertions(+), 14 deletions(-) commit 64e490a464472cfe06d779503601d41972ed4518 @@ -29043,7 +29043,7 @@ [region] Use signed ints for width and height in cairo_rectangle_int_t - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 26999e5aa8b5d353596e31d4b3823cafe007125c @@ -29055,11 +29055,11 @@ Intersecting with and subtracting rectangles is quite common, and we already have cairo_union_rectangle(). - src/cairo-clip.c | 27 ++++----------------------- - src/cairo-region.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-surface.c | 9 +-------- - src/cairo.h | 11 ++++++++++- - src/cairoint.h | 2 ++ + src/cairo-clip.c | 27 ++++----------------------- + src/cairo-region.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-surface.c | 9 +-------- + src/cairo.h | 11 ++++++++++- + src/cairoint.h | 2 ++ 5 files changed, 61 insertions(+), 33 deletions(-) commit 4b3245481cfbf96388c140421a071fd1f79ad601 @@ -29075,15 +29075,15 @@ Also delete cairo_region_clear() which is not that useful. - src/cairo-analysis-surface.c | 4 ++-- - src/cairo-clip.c | 4 ++-- - src/cairo-region.c | 16 +++------------- - src/cairo-surface-fallback.c | 2 +- - src/cairo-surface.c | 4 ++-- - src/cairo-traps.c | 2 +- - src/cairo-xlib-surface.c | 2 +- - src/cairo.h | 7 ++----- - src/cairoint.h | 5 ++--- + src/cairo-analysis-surface.c | 4 ++-- + src/cairo-clip.c | 4 ++-- + src/cairo-region.c | 16 +++------------- + src/cairo-surface-fallback.c | 2 +- + src/cairo-surface.c | 4 ++-- + src/cairo-traps.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo.h | 7 ++----- + src/cairoint.h | 5 ++--- 9 files changed, 16 insertions(+), 30 deletions(-) commit bf6d9bc1758ac1971485b6565d29934d6b06bef2 @@ -29096,10 +29096,10 @@ simplified significantly by calling cairo_region_union_rect() repeatedly instead. - src/cairo-region.c | 44 -------------------------------------- - src/cairo-traps.c | 60 ++++++++++++++++++++-------------------------------- - src/cairo.h | 4 ---- - src/cairoint.h | 1 - + src/cairo-region.c | 44 --------------------------------------- + src/cairo-traps.c | 60 +++++++++++++++++++++--------------------------------- + src/cairo.h | 4 ---- + src/cairoint.h | 1 - 4 files changed, 23 insertions(+), 86 deletions(-) commit e6d82afcab01cc91b88185abc8d1bfb9df5c2c19 @@ -29108,7 +29108,7 @@ [region] Add slim_hidden_proto for region functions - src/cairoint.h | 18 ++++++++++++++++++ + src/cairoint.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit e29103c08189cab9de34f577951219a69bd7c8e2 @@ -29121,14 +29121,14 @@ cairo-region-private.h. Delete cairo_private from the function definitions that had it. - src/Makefile.sources | 1 - - src/cairo-analysis-surface.c | 1 - - src/cairo-clip-private.h | 1 - - src/cairo-region-private.h | 128 ------------------------------------------ - src/cairo-region.c | 6 +- - src/cairo-types-private.h | 6 -- - src/cairo.h | 75 +++++++++++++++++++++++++ - src/cairoint.h | 6 +- + src/Makefile.sources | 1 - + src/cairo-analysis-surface.c | 1 - + src/cairo-clip-private.h | 1 - + src/cairo-region-private.h | 128 ------------------------------------------- + src/cairo-region.c | 6 +- + src/cairo-types-private.h | 6 -- + src/cairo.h | 75 +++++++++++++++++++++++++ + src/cairoint.h | 6 +- 8 files changed, 83 insertions(+), 141 deletions(-) commit 1cca5a1348d071a3c8e2ba9d3ba0d9670b9564f4 @@ -29137,18 +29137,18 @@ [region] Remove underscores from _cairo_region_* - src/cairo-analysis-surface.c | 18 ++++++------ - src/cairo-clip.c | 50 ++++++++++++++++----------------- - src/cairo-directfb-surface.c | 4 +-- - src/cairo-paginated-surface.c | 4 +-- - src/cairo-region-private.h | 36 ++++++++++++------------ - src/cairo-region.c | 61 ++++++++++++++++++++--------------------- - src/cairo-surface-fallback.c | 20 +++++++------- - src/cairo-surface.c | 14 +++++----- - src/cairo-traps.c | 10 +++---- - src/cairo-win32-surface.c | 8 +++--- - src/cairo-xcb-surface.c | 4 +-- - src/cairo-xlib-surface.c | 14 +++++----- + src/cairo-analysis-surface.c | 18 ++++++------- + src/cairo-clip.c | 50 +++++++++++++++++------------------ + src/cairo-directfb-surface.c | 4 +-- + src/cairo-paginated-surface.c | 4 +-- + src/cairo-region-private.h | 36 ++++++++++++------------- + src/cairo-region.c | 61 +++++++++++++++++++++---------------------- + src/cairo-surface-fallback.c | 20 +++++++------- + src/cairo-surface.c | 14 +++++----- + src/cairo-traps.c | 10 +++---- + src/cairo-win32-surface.c | 8 +++--- + src/cairo-xcb-surface.c | 4 +-- + src/cairo-xlib-surface.c | 14 +++++----- 12 files changed, 120 insertions(+), 123 deletions(-) commit fcdca966941f4f7cc908bd46df1ec9a6b0f757c1 @@ -29159,7 +29159,7 @@ Use ints in cairo_rectangle_int_t, no matter the fixed type. - src/cairo-types-private.h | 38 +++++++++----------------------------- + src/cairo-types-private.h | 38 +++++++++----------------------------- 1 file changed, 9 insertions(+), 29 deletions(-) commit cfa7a384b730289233bef556fe1919f781eac684 @@ -29168,9 +29168,9 @@ [region] Add _cairo_region_contains_point() - src/cairo-region-private.h | 5 ++++- - src/cairo-region.c | 15 +++++++++++++-- - src/cairo.h | 1 + + src/cairo-region-private.h | 5 ++++- + src/cairo-region.c | 15 +++++++++++++-- + src/cairo.h | 1 + 3 files changed, 18 insertions(+), 3 deletions(-) commit 15564d1949778124e553d792f85cae2b031aad45 @@ -29179,8 +29179,8 @@ [region] Add _cairo_region_union - src/cairo-region-private.h | 4 ++++ - src/cairo-region.c | 16 ++++++++++++++++ + src/cairo-region-private.h | 4 ++++ + src/cairo-region.c | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) commit df883aa937d2f3ecf52048b60caff48b1c9edac9 @@ -29189,9 +29189,9 @@ [region] Add a cairo_region_overlap_t type - src/cairo-analysis-surface.c | 4 ++-- - src/cairo-region-private.h | 8 +++++++- - src/cairo-region.c | 33 ++++++++++++++++++++++++--------- + src/cairo-analysis-surface.c | 4 ++-- + src/cairo-region-private.h | 8 +++++++- + src/cairo-region.c | 33 ++++++++++++++++++++++++--------- 3 files changed, 33 insertions(+), 12 deletions(-) commit ebd0e685ae2d76c3af96d748a33a7194c70749f3 @@ -29209,18 +29209,18 @@ Remove the cairo_box_int_t type - src/cairo-clip.c | 22 +++++++------------ - src/cairo-directfb-surface.c | 26 +++++++++++----------- - src/cairo-paginated-surface.c | 34 ++++++++++++++--------------- - src/cairo-region-private.h | 14 ++++++------ - src/cairo-region.c | 28 ++++++++++++------------ - src/cairo-surface-fallback.c | 2 +- - src/cairo-surface.c | 25 +++++++-------------- - src/cairo-traps.c | 31 +++++++++++++------------- - src/cairo-types-private.h | 6 ------ - src/cairo-win32-surface.c | 48 ++++++++++++++++++++--------------------- - src/cairo-xcb-surface.c | 24 ++++++++++----------- - src/cairo-xlib-surface.c | 29 ++++++++++++------------- + src/cairo-clip.c | 22 ++++++++------------ + src/cairo-directfb-surface.c | 26 +++++++++++------------ + src/cairo-paginated-surface.c | 34 +++++++++++++++--------------- + src/cairo-region-private.h | 14 ++++++------- + src/cairo-region.c | 28 ++++++++++++------------- + src/cairo-surface-fallback.c | 2 +- + src/cairo-surface.c | 25 ++++++++-------------- + src/cairo-traps.c | 31 ++++++++++++++-------------- + src/cairo-types-private.h | 6 ------ + src/cairo-win32-surface.c | 48 +++++++++++++++++++++---------------------- + src/cairo-xcb-surface.c | 24 +++++++++++----------- + src/cairo-xlib-surface.c | 29 +++++++++++++------------- 12 files changed, 134 insertions(+), 155 deletions(-) commit c29aeee2d3569cd43e88adc05662bb6306987b8b @@ -29231,10 +29231,10 @@ Having "not" in the name causes double negatives. - src/cairo-clip.c | 2 +- - src/cairo-region-private.h | 2 +- - src/cairo-region.c | 6 +++--- - src/cairo-surface-fallback.c | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-region-private.h | 2 +- + src/cairo-region.c | 6 +++--- + src/cairo-surface-fallback.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) commit c88321d0a2b9d200b2044674d02fa0683feca74c @@ -29250,9 +29250,9 @@ Also add an assertion that the result of cairo_region_copy() is never NULL. - src/cairo-clip.c | 2 ++ - src/cairo-image-surface.c | 2 +- - src/cairo-region.c | 4 +++- + src/cairo-clip.c | 2 ++ + src/cairo-image-surface.c | 2 +- + src/cairo-region.c | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) commit 93b285dc2c9c9ec486e0096933c3611f73374fcb @@ -29261,9 +29261,9 @@ [region] Get rid of clip->has_region - src/cairo-clip-private.h | 1 - - src/cairo-clip.c | 36 +++++++++++++++--------------------- - src/cairo-surface.c | 2 +- + src/cairo-clip-private.h | 1 - + src/cairo-clip.c | 36 +++++++++++++++--------------------- + src/cairo-surface.c | 2 +- 3 files changed, 16 insertions(+), 23 deletions(-) commit e3e1b35eb9eb3cf90d882a7452580f9efe00b89a @@ -29272,16 +29272,16 @@ [region] Make cairo_region_t a malloced object. - src/cairo-analysis-surface.c | 26 +++---- - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 99 ++++++++++++------------- - src/cairo-region-private.h | 42 ++++++----- - src/cairo-region.c | 168 +++++++++++++++++++++++++++++++++--------- - src/cairo-surface-fallback.c | 65 ++++++++-------- - src/cairo-surface.c | 29 ++++---- - src/cairo-traps.c | 14 ++-- - src/cairo-xlib-surface.c | 16 ++-- - src/cairoint.h | 2 +- + src/cairo-analysis-surface.c | 26 ++++--- + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 99 +++++++++++++------------ + src/cairo-region-private.h | 42 +++++------ + src/cairo-region.c | 168 ++++++++++++++++++++++++++++++++++--------- + src/cairo-surface-fallback.c | 65 ++++++++--------- + src/cairo-surface.c | 29 ++++---- + src/cairo-traps.c | 14 ++-- + src/cairo-xlib-surface.c | 16 ++--- + src/cairoint.h | 2 +- 10 files changed, 280 insertions(+), 183 deletions(-) commit c2c637cf1d89fc8fdcced4467d602a55ef0b14e0 @@ -29293,7 +29293,7 @@ The intermediate intersection region is not necessary because if the operation fails, clip->region will end up as a pixman error region. - src/cairo-clip.c | 19 +++++-------------- + src/cairo-clip.c | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) commit fe10cd6467f2ec58532dc7c713bb6d08dab08442 @@ -29302,7 +29302,7 @@ [spline] fix wrong sign in _cairo_spline_bound. - src/cairo-spline.c | 2 +- + src/cairo-spline.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 53107de63a954105f8820e5b96e2a1956cb7af8c @@ -29314,7 +29314,7 @@ When discarding a bezier path segment, we still need to update the current point. - src/cairo-path-in-fill.c | 8 ++++++-- + src/cairo-path-in-fill.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 578b06a978d51dc3d1d844ee7eea9ddd8329cc8d @@ -29326,7 +29326,7 @@ Use CAIRO_LDFLAGS in order to pull in additional link options, such as --coverage. - perf/Makefile.am | 2 ++ + perf/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit ac30ced6135c5cf0fb34a67fe8f863030c1fbeb9 @@ -29338,7 +29338,7 @@ If the image surface creation fails, the data pointer will be NULL leading to a segfault -- so check! - test/user-font-mask.c | 7 ++++++- + test/user-font-mask.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit b5a4a2c4b1b1bab25e2ff0842e3c27205ec73d51 @@ -29350,7 +29350,7 @@ Check the error status within after each iteration in solid-pattern-cache-stress. - test/solid-pattern-cache-stress.c | 41 +++++++++++++++++++++++++++---------- + test/solid-pattern-cache-stress.c | 41 ++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) commit 1a7b94f934f8c9a25e60d9466651b0b7fb919656 @@ -29362,7 +29362,7 @@ Need to check that an error was not raised on the context before checking whether the extents match expectations. - test/get-path-extents.c | 9 +++++++++ + test/get-path-extents.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 3b545330887209c68128fca0d1bb40bf4927c2a6 @@ -29373,7 +29373,7 @@ The hypot symbol is deprecated on Win32, and nonexistent on Windows CE - src/cairo-compiler-private.h | 1 + + src/cairo-compiler-private.h | 1 + 1 file changed, 1 insertion(+) commit 895fce1632069ddfb8c581d2b23b1b3552e35104 @@ -29382,8 +29382,8 @@ [wince] Use the official _WIN32_WCE define instead of WINCE - src/cairo-misc.c | 4 ++-- - src/cairoint.h | 2 +- + src/cairo-misc.c | 4 ++-- + src/cairoint.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 86a935de42318c4be92a657ce8e8c452693d4414 @@ -29395,7 +29395,7 @@ The current definition of CAIRO_ENSURE_UNIQUE uses x86 assembly so make sure we only compile it when targeting x86. - src/cairo-compiler-private.h | 2 +- + src/cairo-compiler-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c932a809d6484503d7ee267d934bbc87c8d44092 @@ -29406,7 +29406,7 @@ Check for memfaults during rel-path test. - test/rel-path.c | 19 ++++++++++++++++--- + test/rel-path.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) commit 7db55b37d4aef188e04771b45076f6735507c209 @@ -29417,7 +29417,7 @@ Destroy the pattern after encountering an error in pattern-getters test. - test/pattern-getters.c | 29 +++++++++++++++++++++++++---- + test/pattern-getters.c | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) commit dc176d88ac03ae71fc32abb27329a35650801d99 @@ -29428,7 +29428,7 @@ Free the allocated glyph array after failure. - test/show-glyphs-many.c | 11 ++++++----- + test/show-glyphs-many.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit a4b44ca89eb9975e6af2913e50ec3c3eb566cfdd @@ -29440,7 +29440,7 @@ As the getters actually return an error status, use it to report any pre-existing error status on the pattern. - src/cairo-pattern.c | 18 ++++++++++++++++++ + src/cairo-pattern.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 496bbcf58233ceecfffc52ae5b1a3a1f07516c67 @@ -29449,9 +29449,9 @@ Make CAIRO_STATUS_LAST_STATUS public - doc/public/tmpl/cairo-status.sgml | 1 + - src/cairo.h | 12 ++++++++++-- - src/cairoint.h | 6 ------ + doc/public/tmpl/cairo-status.sgml | 1 + + src/cairo.h | 12 ++++++++++-- + src/cairoint.h | 6 ------ 3 files changed, 11 insertions(+), 8 deletions(-) commit 922c108365b940dbabf23358189bbaa8602446c9 @@ -29462,8 +29462,8 @@ Makes it easier to update later. - src/cairo-font-face-twin.c | 179 +++++++++++++++++++++++++++++++++----------- - src/cairoint.h | 4 + + src/cairo-font-face-twin.c | 179 +++++++++++++++++++++++++++++++++------------ + src/cairoint.h | 4 + 2 files changed, 138 insertions(+), 45 deletions(-) commit 2b4044a36f8b156ca0e58b72614659324a9b022e @@ -29472,7 +29472,7 @@ [twin] Update parsed weights and stretches from Pango - src/cairo-font-face-twin.c | 64 +++++++++++++++++++++++++++----------------- + src/cairo-font-face-twin.c | 64 ++++++++++++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 25 deletions(-) commit 3ec94f9b5917b8f71304c982bd153e5a810f3b12 @@ -29488,22 +29488,22 @@ Also defines the feature macro CAIRO_HAS_FC_FONT. The two fontconfig-specific functions in cairo-ft.h depend on that macro now. - boilerplate/Makefile.win32.features | 10 ++++++++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 +++ - build/configure.ac.features | 1 + - configure.ac | 26 +++++++++++++-------- - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-ft.sgml | 9 ++++++++ - doc/public/tmpl/cairo-status.sgml | 2 +- - src/Makefile.win32.features | 14 ++++++++++++ - src/cairo-ft-font.c | 43 +++++++++++++++++++++++++++++------ - src/cairo-ft.h | 23 ++++++++++++------- - src/cairo-os2-surface.c | 6 +++-- - src/cairo-path-fixed.c | 2 +- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-xlib-display.c | 2 -- - src/cairo-xlib-screen.c | 23 ++++++++----------- + boilerplate/Makefile.win32.features | 10 +++++++++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + build/configure.ac.features | 1 + + configure.ac | 26 ++++++++++++++-------- + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-ft.sgml | 9 ++++++++ + doc/public/tmpl/cairo-status.sgml | 2 +- + src/Makefile.win32.features | 14 ++++++++++++ + src/cairo-ft-font.c | 43 +++++++++++++++++++++++++++++++------ + src/cairo-ft.h | 23 +++++++++++++------- + src/cairo-os2-surface.c | 6 ++++-- + src/cairo-path-fixed.c | 2 +- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-xlib-display.c | 2 -- + src/cairo-xlib-screen.c | 23 +++++++++----------- 16 files changed, 125 insertions(+), 45 deletions(-) commit 0e7bcb5e3793771d50f7d391d7b1e538ef220a80 @@ -29514,7 +29514,7 @@ Grr. I thought I had merged this in with the previous commit... - src/cairo-scaled-font.c | 6 +++--- + src/cairo-scaled-font.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 9c80392ac415e7f07c71261d280ac4376d3c8471 @@ -29544,15 +29544,15 @@ old: cache allocation 771x, ~13.8 MiB; elapsed 81.7s lean: cache allocation 433x, ~1.8 MiB; elapsed 82.4s - src/cairo-cache-private.h | 5 +- - src/cairo-cache.c | 39 ++-- - src/cairo-ft-font.c | 4 +- - src/cairo-hash-private.h | 6 +- - src/cairo-hash.c | 55 ------ - src/cairo-scaled-font-private.h | 6 +- - src/cairo-scaled-font.c | 396 ++++++++++++++++++++------------------- - src/cairo-types-private.h | 3 + - src/cairoint.h | 7 +- + src/cairo-cache-private.h | 5 +- + src/cairo-cache.c | 39 ++-- + src/cairo-ft-font.c | 4 +- + src/cairo-hash-private.h | 6 +- + src/cairo-hash.c | 55 ------ + src/cairo-scaled-font-private.h | 6 +- + src/cairo-scaled-font.c | 396 ++++++++++++++++++++-------------------- + src/cairo-types-private.h | 3 + + src/cairoint.h | 7 +- 9 files changed, 232 insertions(+), 289 deletions(-) commit 121d4bb656755b7ca89065bf87e3e4e47c49c89d @@ -29563,7 +29563,7 @@ Eek, attempting to use+free an uninitialised pointer! - src/cairo-scaled-font.c | 1 + + src/cairo-scaled-font.c | 1 + 1 file changed, 1 insertion(+) commit 2df498ba452b188f2f40413c91fec5e5ed9cf967 @@ -29577,7 +29577,7 @@ rendering feature that most of our hardware has, if it was possible, but it isn't exposed in GL. - src/cairo-gl-surface.c | 2 +- + src/cairo-gl-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9099c7e7307a39bc630919faa65bba089fd15104 @@ -29591,8 +29591,8 @@ time, firefox traces can grow very large with redundant data - so allow the user to disable mark dirty tracing. - util/cairo-trace/cairo-trace.in | 19 +++++++++++++++---- - util/cairo-trace/trace.c | 27 ++++++++++++++++++++------- + util/cairo-trace/cairo-trace.in | 19 +++++++++++++++---- + util/cairo-trace/trace.c | 27 ++++++++++++++++++++------- 2 files changed, 35 insertions(+), 11 deletions(-) commit addeb32c751ac080fe634ea6f83076d018944e4a @@ -29605,7 +29605,7 @@ 'default' case to the switch statement so that we still get warnings if new filter types are added. - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a8158d443e6a4bafae28a46b883cbdcfd5789eec @@ -29618,9 +29618,9 @@ by performing the check at compile time. This was provoked by Ginn Chenn noting that the test was including a private header. - src/cairo-truetype-subset.c | 15 +++++++++++ - test/Makefile.sources | 1 - - test/truetype-tables.c | 63 ------------------------------------------- + src/cairo-truetype-subset.c | 15 +++++++++++ + test/Makefile.sources | 1 - + test/truetype-tables.c | 63 --------------------------------------------- 3 files changed, 15 insertions(+), 64 deletions(-) commit e4b1f871e9cbb04590df5dc6f6f7854642fa0340 @@ -29635,8 +29635,8 @@ I swapped the sequence of build/configure.ac.system and build/ configure.ac.warnings, then WARN_CFLAGS can be used. - build/configure.ac.system | 2 +- - configure.ac | 2 +- + build/configure.ac.system | 2 +- + configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit f178f55e47013a92a47a24ac04b1041963b03976 @@ -29648,7 +29648,7 @@ Reflect the current prototype which now specifies the content to use when creating the surface. - test/any2ppm.c | 1 + + test/any2ppm.c | 1 + 1 file changed, 1 insertion(+) commit 694f2eea9feecfdc437e6964d1e758fab7315af9 @@ -29659,7 +29659,7 @@ Add the feature checks for the presence of the daemon() function call. - test/any2ppm.c | 6 +++++- + test/any2ppm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 9304984f4e20beec7b4de6a4141e2fd489130006 @@ -29671,7 +29671,7 @@ The order of the multiplication of the CTM and device_transform was reversed. - src/cairo-path.c | 4 ++-- + src/cairo-path.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b30de64a8ca3de7632696f45bdb580217bd9f8a1 @@ -29684,13 +29684,13 @@ little test to exercise it. The essence of the bug appears to be wrt to the product of the CTM and device transform matrices. - test/Makefile.sources | 1 + - test/path-append.c | 81 ++++++++++++++++++++++++++++++++ - test/path-append.ps.ref.png | Bin 0 -> 4516 bytes - test/path-append.ref.png | Bin 0 -> 6165 bytes - test/path-append.test-fallback.ref.png | Bin 0 -> 6461 bytes - test/path-append.xlib-fallback.ref.png | Bin 0 -> 6357 bytes - test/path-append.xlib.ref.png | Bin 0 -> 6461 bytes + test/Makefile.sources | 1 + + test/path-append.c | 81 +++++++++++++++++++++++++++++++++ + test/path-append.ps.ref.png | Bin 0 -> 4516 bytes + test/path-append.ref.png | Bin 0 -> 6165 bytes + test/path-append.test-fallback.ref.png | Bin 0 -> 6461 bytes + test/path-append.xlib-fallback.ref.png | Bin 0 -> 6357 bytes + test/path-append.xlib.ref.png | Bin 0 -> 6461 bytes 7 files changed, 82 insertions(+) commit e20f1a0c76f2185760ca3a7466e25de6beedeaac @@ -29702,7 +29702,7 @@ In order for in-fill treat the path equivalently to a fill, we need to close the path after interpretation. - src/cairo-path-in-fill.c | 2 ++ + src/cairo-path-in-fill.c | 2 ++ 1 file changed, 2 insertions(+) commit 102ddd37bb329d41241f434ede0f9cba8424e71e @@ -29714,7 +29714,7 @@ This will pass in -Zi which causes the /DEBUG flag to be passed to the linker keeping the debug information from being discarded during link. - src/Makefile.win32 | 2 +- + src/Makefile.win32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eb2a73ba6d290497cabb0f917c0375eea919178e @@ -29726,7 +29726,7 @@ Doing so serves two purposes. The first is to do an early error check and the second is to clearly initialise the status variable. - src/cairo-ps-surface.c | 3 +++ + src/cairo-ps-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 6eb0a9d97ff7eaaee69ca10e4081cb950a543ce3 @@ -29742,10 +29742,10 @@ the duration of the holdover scaled fonts and we recreated a new font face, new scaled font and new glyph caches every time we needed a font. - src/cairo-ft-font.c | 2 +- - src/cairo-scaled-font-private.h | 2 ++ - src/cairo-scaled-font.c | 17 +++++++++++++---- - src/cairo-toy-font-face.c | 1 + + src/cairo-ft-font.c | 2 +- + src/cairo-scaled-font-private.h | 2 ++ + src/cairo-scaled-font.c | 17 +++++++++++++---- + src/cairo-toy-font-face.c | 1 + 4 files changed, 17 insertions(+), 5 deletions(-) commit fe7d5323f5bc734e76179b74d68fcba9b924ba94 @@ -29761,8 +29761,8 @@ Use __asm to serve as a line delimiter. This allows us to use the __asm{} block in a macro. - src/cairo-compiler-private.h | 24 ++++++++++++++++++++++++ - src/cairo.c | 1 + + src/cairo-compiler-private.h | 24 ++++++++++++++++++++++++ + src/cairo.c | 1 + 2 files changed, 25 insertions(+) commit 78de0e045ec0c10708052ed48df228e786839ddb @@ -29777,8 +29777,8 @@ blocks very well, so revert for now until I come up with something that works. - src/cairo-compiler-private.h | 24 ------------------------ - src/cairo.c | 1 - + src/cairo-compiler-private.h | 24 ------------------------ + src/cairo.c | 1 - 2 files changed, 25 deletions(-) commit 126824f5e6279f56dab0c040394b6c326b848cf7 @@ -29791,8 +29791,8 @@ that happens, _cairo_error isn't really useful anymore. Using the CAIRO_ENSURE_UNIQUE macro makes sure this doesn't happen. - src/cairo-compiler-private.h | 24 ++++++++++++++++++++++++ - src/cairo.c | 1 + + src/cairo-compiler-private.h | 24 ++++++++++++++++++++++++ + src/cairo.c | 1 + 2 files changed, 25 insertions(+) commit d4227fc9126ffbb3a967aea1bc9795e7e64ee8e1 @@ -29807,7 +29807,7 @@ is different. Therefore, instead of checking for "", we check for the appropriate string depending on the backend. - test/toy-font-face.c | 19 +++++++++++++++---- + test/toy-font-face.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) commit 06fa7a8386b267fdbd7635b952adc75a58f62584 @@ -29820,9 +29820,9 @@ with a void *key parameter instead of a const void *key to match cairo_user_data_slot_t. - src/cairo-array.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairoint.h | 2 +- + src/cairo-array.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairoint.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit f7b3c9df5885a1cd7981ee12b91962bdbfff47af @@ -29834,9 +29834,9 @@ This lets test/Makefile.am and test/Makefile.win32 share a common list of sources. It also makes test/Makefile.win32 useful again. - test/Makefile.am | 251 ++++--------------------------------------------- - test/Makefile.sources | 251 +++++++++++++++++++++++++++++++++++++++++++++++++ - test/Makefile.win32 | 125 +++++------------------- + test/Makefile.am | 251 ++++---------------------------------------------- + test/Makefile.sources | 251 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.win32 | 125 +++++-------------------- 3 files changed, 293 insertions(+), 334 deletions(-) commit e380beae5382df547a1b538de94e90c0e2339141 @@ -29851,26 +29851,26 @@ http://lists.cairographics.org/archives/cairo/2009-February/016595.html - boilerplate/Makefile.sources | 3 - - boilerplate/Makefile.win32.features | 10 - - boilerplate/cairo-boilerplate-sdl-private.h | 56 ---- - boilerplate/cairo-boilerplate-sdl.c | 69 ----- - boilerplate/cairo-boilerplate.c | 15 - - build/Makefile.win32.features | 1 - - build/Makefile.win32.features-h | 3 - - build/configure.ac.features | 1 - - configure.ac | 8 - - doc/public/tmpl/cairo-surface.sgml | 1 - - perf/Makefile.am | 4 - - perf/cairo-perf.c | 4 - - src/Makefile.sources | 3 - - src/Makefile.win32.features | 14 - - src/cairo-sdl-surface.c | 418 --------------------------- - src/cairo-sdl.h | 54 ---- - src/cairo.h | 2 - - test/Makefile.am | 4 - - test/cairo-test-runner.c | 4 - - test/get-clip.c | 1 - + boilerplate/Makefile.sources | 3 - + boilerplate/Makefile.win32.features | 10 - + boilerplate/cairo-boilerplate-sdl-private.h | 56 ---- + boilerplate/cairo-boilerplate-sdl.c | 69 ----- + boilerplate/cairo-boilerplate.c | 15 - + build/Makefile.win32.features | 1 - + build/Makefile.win32.features-h | 3 - + build/configure.ac.features | 1 - + configure.ac | 8 - + doc/public/tmpl/cairo-surface.sgml | 1 - + perf/Makefile.am | 4 - + perf/cairo-perf.c | 4 - + src/Makefile.sources | 3 - + src/Makefile.win32.features | 14 - + src/cairo-sdl-surface.c | 418 ---------------------------- + src/cairo-sdl.h | 54 ---- + src/cairo.h | 2 - + test/Makefile.am | 4 - + test/cairo-test-runner.c | 4 - + test/get-clip.c | 1 - 20 files changed, 675 deletions(-) commit 79a72e63585d7fce7898f2c8bd997c6d88f8895f @@ -29879,7 +29879,7 @@ Delete _cairo_region_boxes_fini() - src/cairo-region.c | 6 ------ + src/cairo-region.c | 6 ------ 1 file changed, 6 deletions(-) commit f6daa664c1b2c894ba3baf2e7a72566bda1fd636 @@ -29893,16 +29893,16 @@ is possible to access the boxes of a region without allocating a big temporary array. - src/cairo-clip.c | 21 ++++++++---------- - src/cairo-directfb-surface.c | 21 ++++++++---------- - src/cairo-paginated-surface.c | 19 +++++++--------- - src/cairo-region-private.h | 10 +++------ - src/cairo-region.c | 39 +++++++++------------------------ - src/cairo-sdl-surface.c | 21 ++++++++---------- - src/cairo-surface.c | 44 +++++++++++++++---------------------- - src/cairo-win32-surface.c | 48 ++++++++++++++++++++--------------------- - src/cairo-xcb-surface.c | 26 ++++++++++------------ - src/cairo-xlib-surface.c | 31 +++++++++++--------------- + src/cairo-clip.c | 21 ++++++++----------- + src/cairo-directfb-surface.c | 21 ++++++++----------- + src/cairo-paginated-surface.c | 19 ++++++++--------- + src/cairo-region-private.h | 10 +++------ + src/cairo-region.c | 39 +++++++++-------------------------- + src/cairo-sdl-surface.c | 21 ++++++++----------- + src/cairo-surface.c | 44 +++++++++++++++------------------------ + src/cairo-win32-surface.c | 48 +++++++++++++++++++++---------------------- + src/cairo-xcb-surface.c | 26 ++++++++++------------- + src/cairo-xlib-surface.c | 31 ++++++++++++---------------- 10 files changed, 112 insertions(+), 168 deletions(-) commit 54228cb5fe0c41b10f0ec4a206b5fac28823cde6 @@ -29914,7 +29914,7 @@ This cuts the BO allocation overhead for traps in more than half, and reduces the load on the accelerator. - src/cairo-gl-surface.c | 191 ++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-gl-surface.c | 191 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 176 insertions(+), 15 deletions(-) commit fcb13d262c5a09e56dc25c76103ef4ba623929ff @@ -29923,7 +29923,7 @@ Simplify region handling in xlib surface - src/cairo-xlib-surface.c | 11 +++-------- + src/cairo-xlib-surface.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) commit b43e7aee98a8d69677f7e6d2584fe01f550f896b @@ -29937,8 +29937,8 @@ that necessitated _cairo_win32_tmpfile() in the first place so we can just use tmpfile() on Windows CE. - src/cairo-misc.c | 5 ++++- - src/cairoint.h | 2 +- + src/cairo-misc.c | 5 ++++- + src/cairoint.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) commit fa66291c8862ed592fca469ceab0ac9b1d270835 @@ -29950,7 +29950,7 @@ Just because the i915 can special case such fills using a single-pass tessellation in the stencil buffer. - perf/fill.c | 21 +++++++++++++++++++++ + perf/fill.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit aab9ed3432f0ea7b8b24990de4aa134bb599a3e5 @@ -29961,7 +29961,7 @@ Use CAIRO_TEST_IGNORE_SIMILAR to skip similar targets. - perf/cairo-perf.c | 3 +++ + perf/cairo-perf.c | 3 +++ 1 file changed, 3 insertions(+) commit 655f6987334b991763a5ab7746dbfd73c6b05f3e @@ -29972,31 +29972,31 @@ Allow tests to skip unnecessary setup when pruning the list of perf cases. - perf/box-outline.c | 3 +++ - perf/cairo-perf.c | 24 ++++++++++++++++-------- - perf/cairo-perf.h | 4 ++++ - perf/composite-checker.c | 3 +++ - perf/dragon.c | 3 +++ - perf/fill.c | 3 +++ - perf/intersections.c | 3 +++ - perf/long-dashed-lines.c | 3 +++ - perf/long-lines.c | 3 +++ - perf/mosaic.c | 3 +++ - perf/paint-with-alpha.c | 3 +++ - perf/paint.c | 3 +++ - perf/pattern_create_radial.c | 3 +++ - perf/pythagoras-tree.c | 3 +++ - perf/rectangles.c | 3 +++ - perf/rounded-rectangles.c | 3 +++ - perf/spiral.c | 3 +++ - perf/stroke.c | 3 +++ - perf/subimage_copy.c | 3 +++ - perf/tessellate.c | 3 +++ - perf/text.c | 3 +++ - perf/twin.c | 3 +++ - perf/unaligned-clip.c | 3 +++ - perf/world-map.c | 3 +++ - perf/zrusin.c | 3 +++ + perf/box-outline.c | 3 +++ + perf/cairo-perf.c | 24 ++++++++++++++++-------- + perf/cairo-perf.h | 4 ++++ + perf/composite-checker.c | 3 +++ + perf/dragon.c | 3 +++ + perf/fill.c | 3 +++ + perf/intersections.c | 3 +++ + perf/long-dashed-lines.c | 3 +++ + perf/long-lines.c | 3 +++ + perf/mosaic.c | 3 +++ + perf/paint-with-alpha.c | 3 +++ + perf/paint.c | 3 +++ + perf/pattern_create_radial.c | 3 +++ + perf/pythagoras-tree.c | 3 +++ + perf/rectangles.c | 3 +++ + perf/rounded-rectangles.c | 3 +++ + perf/spiral.c | 3 +++ + perf/stroke.c | 3 +++ + perf/subimage_copy.c | 3 +++ + perf/tessellate.c | 3 +++ + perf/text.c | 3 +++ + perf/twin.c | 3 +++ + perf/unaligned-clip.c | 3 +++ + perf/world-map.c | 3 +++ + perf/zrusin.c | 3 +++ 25 files changed, 89 insertions(+), 8 deletions(-) commit 798581a1b5a8a56ce9d16c5b21eab82851061732 @@ -30008,7 +30008,7 @@ Primarily to test longer glyph runs, but also test large upper bounds for strokes and fills. - perf/cairo-perf.c | 10 +++++----- + perf/cairo-perf.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 1522fac5c71708fc9e98e03da9f51926c1e3769c @@ -30020,7 +30020,7 @@ The row would wrap-around with the character index, causing an infinite loop when trying to fill a window of size 512x512 and above. - perf/text.c | 7 +++---- + perf/text.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 187e3473512e40fa1d046783e797ec3a198b09b2 @@ -30031,7 +30031,7 @@ Trivial leak of a few thousand bytes. - test/fallback-resolution.c | 2 ++ + test/fallback-resolution.c | 2 ++ 1 file changed, 2 insertions(+) commit 005436758c5679f76cc462841678fb93d6c7e0ac @@ -30046,7 +30046,7 @@ accounts for over 35% [inclusive] of the time for a h/w accelerated backend. - src/cairo-path.c | 76 +++++++++++++++++++++++++++++++++++++++++------------- + src/cairo-path.c | 76 ++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 58 insertions(+), 18 deletions(-) commit d295942b9d4da3be3318cd5fe2d3b0b1fe005d11 @@ -30058,10 +30058,10 @@ This is one instance where the function call overhead dominated the function call in both time and size. - src/cairo-misc.c | 9 --------- - src/cairo-pattern.c | 32 ++++++++++++++++---------------- - src/cairo.c | 14 ++++++++------ - src/cairoint.h | 13 +++++++++++-- + src/cairo-misc.c | 9 --------- + src/cairo-pattern.c | 32 ++++++++++++++++---------------- + src/cairo.c | 14 ++++++++------ + src/cairoint.h | 13 +++++++++++-- 4 files changed, 35 insertions(+), 33 deletions(-) commit cc8a09567ca034e7d95e2ef8a3ec833b12c9f87a @@ -30073,8 +30073,8 @@ As pointed out by Paolo Bonzini, copying the meta data for a snapshot is common for all backends and so should be handled by the generic layer. - src/cairo-surface-fallback.c | 11 ----------- - src/cairo-surface.c | 30 +++++++++++++++++++++++++++--- + src/cairo-surface-fallback.c | 11 ----------- + src/cairo-surface.c | 30 +++++++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 14 deletions(-) commit adaf70a93f4449e85997bcde531b76c9044758ea @@ -30099,11 +30099,11 @@ Based on the original patch by Adrian Johnson: http://cgit.freedesktop.org/~ajohnson/cairo/commit/?h=metadata&id=37e607cc777523ad12a2d214708d79ecbca5b380 - src/cairo-array.c | 36 ++++++++++++++++++++++++++++++++++++ - src/cairo-surface-fallback.c | 27 +++++++-------------------- - src/cairo-surface-private.h | 1 + - src/cairo-surface.c | 42 +++++++++++++++++++++--------------------- - src/cairoint.h | 14 ++++++++++++-- + src/cairo-array.c | 36 ++++++++++++++++++++++++++++++++++++ + src/cairo-surface-fallback.c | 27 +++++++-------------------- + src/cairo-surface-private.h | 1 + + src/cairo-surface.c | 42 +++++++++++++++++++++--------------------- + src/cairoint.h | 14 ++++++++++++-- 5 files changed, 77 insertions(+), 43 deletions(-) commit 2280de9d0282a599309ec12dc576bae54857f873 @@ -30132,7 +30132,7 @@ Bug 20095 - The cairo_set_tolerance() function behavior is inconsistency with the spec - src/cairo.c | 5 ++++- + src/cairo.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 17ce8584e7142d13bd7a777c9570e5548a06a90c @@ -30143,7 +30143,7 @@ Scan the public headers for obvious additions. - NEWS | 20 +++++++++++++++++++- + NEWS | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) commit 2df611a3810eb64c8ed22dfae5f3d3157eef7e6a @@ -30154,7 +30154,7 @@ Provide a visible surface for replaying scripts against. - util/cairo-script/csi-replay.c | 122 ++++++++++++++++++++++------------------ + util/cairo-script/csi-replay.c | 122 ++++++++++++++++++++++------------------- 1 file changed, 66 insertions(+), 56 deletions(-) commit 8e1f103540392b17c51b4fb4b3c3480430cbc212 @@ -30167,7 +30167,7 @@ popen but not for pclose. This is needed for linking the boilerplate with the test suite. - src/cairo-compiler-private.h | 1 + + src/cairo-compiler-private.h | 1 + 1 file changed, 1 insertion(+) commit 4c6e7a16032fb223f4224d4355c2ea046cd8fc4b @@ -30176,7 +30176,7 @@ [gl] Add support for constant color directly, not through a texture. - src/cairo-gl-surface.c | 337 +++++++++++++++++++++++++++++++++++------------- + src/cairo-gl-surface.c | 337 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 248 insertions(+), 89 deletions(-) commit 31fb7382d22c9293c093b60716ee4e393fa0d5cf @@ -30185,7 +30185,7 @@ [gl] Fix some memory leaks on boilerplate-based runs. - boilerplate/cairo-boilerplate-gl.c | 4 ++++ + boilerplate/cairo-boilerplate-gl.c | 4 ++++ 1 file changed, 4 insertions(+) commit df96fc1f92b68ef3e76750d0891377980e039b09 @@ -30197,7 +30197,7 @@ The driver could be smarter and avoid a lot of the cost, but this is easy and avoids needing much driver smarts. - src/cairo-gl-surface.c | 30 ++++++++++++++++++++---------- + src/cairo-gl-surface.c | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) commit fb6937565be558e7ff8ba3dd815a427721783cba @@ -30206,8 +30206,8 @@ [gl] Add interface for creating surfaces from window backbuffers. - src/cairo-gl-surface.c | 85 +++++++++++++++++++++++++++++++++++++++++++++--- - src/cairo-gl.h | 9 +++-- + src/cairo-gl-surface.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-gl.h | 9 +++--- 2 files changed, 85 insertions(+), 9 deletions(-) commit 6cc3d8dcc0fe418c56a519180163bd49fbdb9730 @@ -30216,7 +30216,7 @@ [gl] Fix unantialiased-shapes tests. - src/cairo-gl-surface.c | 13 ++++++++++--- + src/cairo-gl-surface.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 23a8c58dc13bd9ff44f235bee8e4e7240831728a @@ -30227,7 +30227,7 @@ We could do this fast, but let's do it correct first. - src/cairo-gl-surface.c | 28 ++++++++++++++++++++++++++++ + src/cairo-gl-surface.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit b6dde667fa1c72c6da1970244c4f28c48a38f493 @@ -30239,7 +30239,7 @@ This is a simple implementation that uses GL_ARB_texture_env_combine after converting everything to GL surfaces (FBOs). - src/cairo-gl-surface.c | 375 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-gl-surface.c | 375 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 373 insertions(+), 2 deletions(-) commit 38a1061bbcf3e69acc05c35f2084d462b43f5477 @@ -30263,7 +30263,7 @@ Bug 20075 There is a misprint in the spec for cairo_image_surface_create_from_png_stream() function - src/cairo-png.c | 17 +++++++++++++++-- + src/cairo-png.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) commit b3e2433f1e78e8799a9f57bfb6da108016687fc9 @@ -30272,7 +30272,7 @@ Correct the reference image for the rotate-image-surface-paint test - test/rotate-image-surface-paint.ref.png | Bin 190 -> 191 bytes + test/rotate-image-surface-paint.ref.png | Bin 190 -> 191 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 41cbd935f9dba276db716e2c71ac21dc60505be9 @@ -30284,9 +30284,9 @@ strtod("NaN") returns 0.0 with the MSVC runtime so we need to generate NaN some other way. - test/cairo-test.h | 15 +++++++++++++++ - test/invalid-matrix.c | 2 +- - test/user-font-rescale.c | 2 +- + test/cairo-test.h | 15 +++++++++++++++ + test/invalid-matrix.c | 2 +- + test/user-font-rescale.c | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) commit 70297f257d4dc0accb5183b806d43a033887acb7 @@ -30297,7 +30297,7 @@ crtdbg.h is required for _CrtSetReportMode() and _CrtSetReportFile(). - test/cairo-test-runner.c | 4 ++++ + test/cairo-test-runner.c | 4 ++++ 1 file changed, 4 insertions(+) commit b9f0c4b25223830ce73f7e3adef85a0e97a31c0e @@ -30310,7 +30310,7 @@ to round in the same direction regardless of whether the values are negative or positive. - src/cairo-font-face-twin.c | 6 ++---- + src/cairo-font-face-twin.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit dffdbd85157395bceb27d30d6426aa47173f6a18 @@ -30322,7 +30322,7 @@ _cairo_round() has the same behaviour as _cairo_lround() except it returns a double instead of an integer. - src/cairoint.h | 9 +++++++++ + src/cairoint.h | 9 +++++++++ 1 file changed, 9 insertions(+) commit 41e46c7754fff3a99927979925300a7588b9962f @@ -30334,9 +30334,9 @@ MSVC can't handle this. GCC will warn with -pedantic, but I'm not sure we want to enable that. - test/user-font-mask.c | 11 ++++++----- - test/user-font-proxy.c | 10 +++++----- - test/user-font.c | 10 +++++----- + test/user-font-mask.c | 11 ++++++----- + test/user-font-proxy.c | 10 +++++----- + test/user-font.c | 10 +++++----- 3 files changed, 16 insertions(+), 15 deletions(-) commit fe40d3bdb0d0cb93169b935e44d14b15e014fa6d @@ -30348,7 +30348,7 @@ Keeping it on the stack causes a stack overflow of Window's default 1mb stack. - test/show-glyphs-many.c | 4 +++- + test/show-glyphs-many.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 50f8c2e4f3407ef237afd94c7317b1e185ccc9dc @@ -30359,7 +30359,7 @@ Needed for user-font-rescale.c - test/cairo-test.h | 4 ++++ + test/cairo-test.h | 4 ++++ 1 file changed, 4 insertions(+) commit dd9fc47418b86610d7896fcf585037c96beaa66f @@ -30371,7 +30371,7 @@ MSVC doesn't support zero sized arrays very well. For example, zero sized arrays in arrays. - src/cairo-tor-scan-converter.c | 5 ++--- + src/cairo-tor-scan-converter.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit a6c8f18a391407044b33340cf13c49368a2e810e @@ -30382,7 +30382,7 @@ MSVC doesn't support these so we shouldn't use them. - test/path-precision.c | 20 ++++++++++---------- + test/path-precision.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 3d2fcec948b93f75ba49b898633a84f60d419779 @@ -30393,8 +30393,8 @@ 1./0. produces a compiler error on MSVC so we'll use HUGEVAL instead. - test/cairo-test.h | 3 --- - test/invalid-matrix.c | 4 ++-- + test/cairo-test.h | 3 --- + test/invalid-matrix.c | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) commit 6fb4c6200c840d438e1c9cdd2c9e7b0f140863d8 @@ -30405,7 +30405,7 @@ Fixes clip-zero test. - src/cairo-gl-surface.c | 5 +++++ + src/cairo-gl-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit a8a40810275ff0a59f5767034372523d34fbbd1b @@ -30414,7 +30414,7 @@ [gl] clear surfaces to transparent on creation - src/cairo-gl-surface.c | 7 +++++++ + src/cairo-gl-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit e7eb6dab12b9d622b80e4202d753324f7161b269 @@ -30426,7 +30426,7 @@ First actual "acceleration" for cairogears. Actually slows things down since we're now pingponging between cpu and gpu. - src/cairo-gl-surface.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-gl-surface.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 118 insertions(+), 1 deletion(-) commit 2ad5c3fc8fdb5941bdedcda3c972b3bae426fb32 @@ -30435,7 +30435,7 @@ [gl] Add a shortcut from image to gl in clone_similar. - src/cairo-gl-surface.c | 27 +++++++++++++++++++++++++++ + src/cairo-gl-surface.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit d9d56bb2ed552dd40415af53105a98b9d6ba39ab @@ -30444,7 +30444,7 @@ [gl] Make create_similar actually create similar instead of image. - src/cairo-gl-surface.c | 4 +++- + src/cairo-gl-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 90b30219b945d6cce941a1b702c9b789a60d8b27 @@ -30453,7 +30453,7 @@ [gl] Replace all-software implementation with all-GL-read/drawpixels. - src/cairo-gl-surface.c | 315 +++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-gl-surface.c | 315 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 282 insertions(+), 33 deletions(-) commit c22ca79863a54b4293e607c8e4d515868c216842 @@ -30464,7 +30464,7 @@ Second time I fix this bug. Mabe we should add a test for it! - src/Makefile.am | 7 +++---- + src/Makefile.am | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit a55655a82de8dee0f171efb2f7dfb1da341ecdd6 @@ -30473,8 +30473,8 @@ [test] Fix "make dist" - doc/public/tmpl/cairo-status.sgml | 1 + - test/Makefile.am | 1 - + doc/public/tmpl/cairo-status.sgml | 1 + + test/Makefile.am | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) commit af5ca7249f7628a8b0758f51934e3c1f6d9f4f36 @@ -30486,7 +30486,7 @@ In my defence, even with INFINITY as 0, I was seeing new asserts on win32. Caught by Jeremy Lea. - test/invalid-matrix.c | 2 +- + test/invalid-matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 235de8d7a492ccd132fb83f78d33b408bd76aec1 @@ -30495,22 +30495,22 @@ [gl] Add basics for GL surface backend using test-fallback as base. - boilerplate/Makefile.sources | 3 + - boilerplate/Makefile.win32.features | 10 + - boilerplate/cairo-boilerplate-gl-private.h | 59 ++++++ - boilerplate/cairo-boilerplate-gl.c | 124 ++++++++++++ - boilerplate/cairo-boilerplate.c | 25 +++ - build/Makefile.win32.features | 1 + - build/Makefile.win32.features-h | 3 + - build/configure.ac.features | 1 + - configure.ac | 7 + - perf/cairo-perf.c | 1 + - src/Makefile.sources | 4 + - src/Makefile.win32.features | 14 ++ - src/cairo-gl-surface.c | 287 ++++++++++++++++++++++++++++ - src/cairo-gl.h | 89 +++++++++ - src/cairo-mutex-list-private.h | 4 + - src/cairo.h | 4 +- + boilerplate/Makefile.sources | 3 + + boilerplate/Makefile.win32.features | 10 + + boilerplate/cairo-boilerplate-gl-private.h | 59 ++++++ + boilerplate/cairo-boilerplate-gl.c | 124 +++++++++++++ + boilerplate/cairo-boilerplate.c | 25 +++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 + + build/configure.ac.features | 1 + + configure.ac | 7 + + perf/cairo-perf.c | 1 + + src/Makefile.sources | 4 + + src/Makefile.win32.features | 14 ++ + src/cairo-gl-surface.c | 287 +++++++++++++++++++++++++++++ + src/cairo-gl.h | 89 +++++++++ + src/cairo-mutex-list-private.h | 4 + + src/cairo.h | 4 +- 16 files changed, 635 insertions(+), 1 deletion(-) commit 83ec4b16b7b9a27439fee2d84c50e30a1ec2d68c @@ -30519,7 +30519,7 @@ Elaborate the meaning of arithmetic rounding as done by _cairo_lround() - src/cairo-misc.c | 2 +- + src/cairo-misc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2676b3bdd6fbeef62d34c100718f76fe5bbe647d @@ -30530,8 +30530,8 @@ This lets us use more of invalid-matrix on win32 - test/cairo-test.h | 3 +++ - test/invalid-matrix.c | 22 ++-------------------- + test/cairo-test.h | 3 +++ + test/invalid-matrix.c | 22 ++-------------------- 2 files changed, 5 insertions(+), 20 deletions(-) commit 6b0c2c8ba61b6fdaad4c77e1a7c02c13c70e03c4 @@ -30545,7 +30545,7 @@ Spotted by Lance Hepler. - src/cairo-directfb-surface.c | 20 ++++++++++---------- + src/cairo-directfb-surface.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit d63c1ab3ffcb64220a05c80e674324f524f29dc2 @@ -30556,7 +30556,7 @@ I was hoping that this may speed things up, but it didn't. :( - util/malloc-stats.c | 58 ++++++++++++++++++++++++++++++++++++++++++++------- + util/malloc-stats.c | 58 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 50 insertions(+), 8 deletions(-) commit 64d1c7587041f765b393e1802a10cce02b807ad1 @@ -30565,7 +30565,7 @@ [util] Fix memset bug in malloc-stats - util/malloc-stats.c | 9 ++++----- + util/malloc-stats.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit b02aeb367dc4bada5412798fa93ce74f3d861273 @@ -30577,7 +30577,7 @@ On my rawhide machine, seems like the glibc backgrace-symbols is now as good as our private backtrace-symbols. - util/Makefile.am | 2 +- + util/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7375f4c76bb169cc24d5d714520c337172d3cf69 @@ -30589,8 +30589,8 @@ Cleanup a few compiler warnings about unused variables and mismatching pointer types. - src/cairo-bentley-ottmann.c | 1 - - src/cairo-ps-surface.c | 4 ++-- + src/cairo-bentley-ottmann.c | 1 - + src/cairo-ps-surface.c | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) commit f10eaadf89fa94172a81c05a59febab3f7e32396 @@ -30608,7 +30608,7 @@ rendering code, they expect the precise contents of the surface to be saved. - src/cairo-png.c | 14 -------------- + src/cairo-png.c | 14 -------------- 1 file changed, 14 deletions(-) commit dd11d905a54a123ddf619e5f0194fb1800ba643d @@ -30621,7 +30621,7 @@ table (large static number of buckets + chaining) in order to speed up malloc profiling. - util/malloc-stats.c | 150 +++++++++++++++++++++++++++++++++++---------------- + util/malloc-stats.c | 150 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 103 insertions(+), 47 deletions(-) commit 322fb00066cc4655122fcf7d738a0cbbe46fcdd1 @@ -30632,7 +30632,7 @@ Hide the valgrind macro when not using memfault. - test/cairo-test.c | 26 ++++++++++++++++---------- + test/cairo-test.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) commit 5e6d25e204b681c5d5fba90abfe4d7401f23460f @@ -30645,9 +30645,9 @@ number of elts in flight at any one time is actually quite small and can usually be accommodated from an embedded pool. - src/cairo-bentley-ottmann.c | 33 ++++++++++----------------------- - src/cairo-skiplist-private.h | 9 +++++---- - src/cairo-skiplist.c | 13 ++++++------- + src/cairo-bentley-ottmann.c | 33 ++++++++++----------------------- + src/cairo-skiplist-private.h | 9 +++++---- + src/cairo-skiplist.c | 13 ++++++------- 3 files changed, 21 insertions(+), 34 deletions(-) commit dd4276c6618aa250637e4499bc7cb0a35b24448c @@ -30659,17 +30659,17 @@ Extend the rectilinear stroker to handle dashes, so that for pixel-aligned dashed strokes we completely avoid tessellation overhead. - src/cairo-matrix.c | 3 +- - src/cairo-path-stroke.c | 492 +++++++++++++++++++++++++------ - src/cairo-pen.c | 11 +- - src/cairo-stroke-style.c | 18 +- - src/cairoint.h | 11 +- - test/Makefile.am | 4 +- - test/leaky-dashed-rectangle.pdf.ref.png | Bin 0 -> 347 bytes - test/leaky-dashed-rectangle.ps.ref.png | Bin 0 -> 444 bytes - test/leaky-dashed-rectangle.ps2.ref.png | Bin 444 -> 0 bytes - test/leaky-dashed-rectangle.ps3.ref.png | Bin 444 -> 0 bytes - test/leaky-dashed-rectangle.ref.png | Bin 366 -> 347 bytes + src/cairo-matrix.c | 3 +- + src/cairo-path-stroke.c | 492 ++++++++++++++++++++++++++------ + src/cairo-pen.c | 11 +- + src/cairo-stroke-style.c | 18 +- + src/cairoint.h | 11 +- + test/Makefile.am | 4 +- + test/leaky-dashed-rectangle.pdf.ref.png | Bin 0 -> 347 bytes + test/leaky-dashed-rectangle.ps.ref.png | Bin 0 -> 444 bytes + test/leaky-dashed-rectangle.ps2.ref.png | Bin 444 -> 0 bytes + test/leaky-dashed-rectangle.ps3.ref.png | Bin 444 -> 0 bytes + test/leaky-dashed-rectangle.ref.png | Bin 366 -> 347 bytes 11 files changed, 437 insertions(+), 102 deletions(-) commit 7f95288c03a400bf770165d427ef623d924b3b47 @@ -30682,7 +30682,7 @@ the number of duplicate _cairo_error() and generally clean up the return values. - src/cairo-ft-font.c | 65 +++++++++++++++++++++++++-------------------------- + src/cairo-ft-font.c | 65 ++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 33 deletions(-) commit 53bd2ae2ce27f9b954f34bc9921d798c9a074125 @@ -30697,7 +30697,7 @@ propagated to the font-face. For the latter we just construct an in-error scaled font nil-object which is passed back to the user. - src/cairo-ft-font.c | 38 ++++++++++++++++++++++++++------------ + src/cairo-ft-font.c | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) commit f17aeedab31753974cce027f92571107425b1bcd @@ -30714,7 +30714,7 @@ wish to return that error to the user, without making the font-face itself inert. - src/cairo-scaled-font.c | 8 +++++++- + src/cairo-scaled-font.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 58cab06c4c2c49bbecb11efaae6b41d30c06eff0 @@ -30727,7 +30727,7 @@ backend. Currently the error is detected by the backend and the error is propagated onto the font-face. - src/cairo-scaled-font.c | 22 ++++++++++++++++++++-- + src/cairo-scaled-font.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) commit 97c88f2af04b6bc5161fa2b567b5e922d7fd326a @@ -30738,7 +30738,7 @@ Free the mime_data holder if we fail to attach it to the surface. - src/cairo-surface.c | 8 ++++++-- + src/cairo-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit d20e5fc2d95c61ab04e085bf3a99d2cb958421a5 @@ -30753,8 +30753,8 @@ Note that we are using 3 members of the surface for temporary storage whilst emitting patterns, this should be reviewed. - src/cairo-ps-surface-private.h | 3 +++ - src/cairo-ps-surface.c | 18 ++++++++++++++++-- + src/cairo-ps-surface-private.h | 3 +++ + src/cairo-ps-surface.c | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) commit e6102dbe028ca93db936b2f4cd6368e2ba0a2209 @@ -30767,7 +30767,7 @@ in error and that error is reported back to the caller - so ensure we don't try to free the stream again. - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0f3e366f8bbbaa80b518eb1b0297a6122901ce66 @@ -30784,8 +30784,8 @@ To stop the race, we need to recheck the reference count upon taking the mutex guarding the hash table. - src/cairo-ft-font.c | 6 ++++++ - src/cairo-toy-font-face.c | 6 ++++++ + src/cairo-ft-font.c | 6 ++++++ + src/cairo-toy-font-face.c | 6 ++++++ 2 files changed, 12 insertions(+) commit 312b5680a5754c8e7ee1332206b81449cf9bf8a3 @@ -30796,7 +30796,7 @@ Ensure ps_name is freed along error paths and by the normal destructor. - src/cairo-cff-subset.c | 4 +++- + src/cairo-cff-subset.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 5176507fcb61ae1ec1143aa0b6b098bc92575c48 @@ -30807,7 +30807,7 @@ Remember to free the font name on destruction. - src/cairo-truetype-subset.c | 2 ++ + src/cairo-truetype-subset.c | 2 ++ 1 file changed, 2 insertions(+) commit ab0ac1b8a84b0d259602f0029a3b5552466f35a6 @@ -30818,8 +30818,8 @@ Ensure the font_name is initialized to NULL. - src/cairo-cff-subset.c | 2 ++ - src/cairo-truetype-subset.c | 1 + + src/cairo-cff-subset.c | 2 ++ + src/cairo-truetype-subset.c | 1 + 2 files changed, 3 insertions(+) commit 8388af137841679b7c510980daf3cec1427b6e6b @@ -30830,8 +30830,8 @@ Kill a few leaks along error paths in the test code. - test/create-from-png-stream.c | 36 ++++++++++++++++++++++++++++-------- - test/mime-data.c | 4 ++++ + test/create-from-png-stream.c | 36 ++++++++++++++++++++++++++++-------- + test/mime-data.c | 4 ++++ 2 files changed, 32 insertions(+), 8 deletions(-) commit 3752f690b467432ab5b1058d450cb79d719a794a @@ -30843,7 +30843,7 @@ Check to see if there are any *unsuppressed* memfaults before declaring unreported faults. - test/cairo-test.c | 11 +++++++++-- + test/cairo-test.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 8dc4c0da9b13b16c593e874d59c13a89a77a2481 @@ -30856,7 +30856,7 @@ during _cairo_toy_font_face_init() leading to memleaks and live entries being left in the font-face hash tables. - src/cairo-toy-font-face.c | 43 +++++++++++++++++++++---------------------- + src/cairo-toy-font-face.c | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) commit 1d52fbc8f4f70e9e2419a6ed66cd907552d1d13b @@ -30868,7 +30868,7 @@ Add a missing _cairo_skip_list_fini() after failure to allocate the events. - src/cairo-bentley-ottmann.c | 4 +++- + src/cairo-bentley-ottmann.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6b5d2bf1a742b34a58d65f188fe15ffbf2f83118 @@ -30880,7 +30880,7 @@ Remove the left-over debugging spew, but leave a comment to hopefully clarify the situation with wrapping FT_Open_Face(). - util/cairo-trace/trace.c | 9 +++++++++ + util/cairo-trace/trace.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit faa004033cde21cd81890c7f82abae8eb766bb4b @@ -30892,7 +30892,7 @@ It's just a lot easier to use cairo-trace if it tells you what file it just created. - util/cairo-trace/trace.c | 3 +++ + util/cairo-trace/trace.c | 3 +++ 1 file changed, 3 insertions(+) commit d108b2777fcd6ef4fa45aeeef457dc58522e325b @@ -30908,11 +30908,11 @@ Signed-off-by: Chris Wilson - src/cairo-ft-font.c | 2 +- - src/cairo-matrix.c | 2 +- - src/cairo-mutex-impl-private.h | 2 +- - src/cairo-pdf-operators.c | 2 +- - src/cairo-surface-fallback.c | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-mutex-impl-private.h | 2 +- + src/cairo-pdf-operators.c | 2 +- + src/cairo-surface-fallback.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) commit 6394ec3048f31b867d9588853fa400c6c630c6f1 @@ -30927,15 +30927,15 @@ Signed-off-by: Chris Wilson - src/cairo-misc.c | 4 +++- - src/cairo-os2-surface.c | 9 +++++---- - src/cairo-quartz-image-surface.c | 5 +++-- - src/cairo-quartz-surface.c | 4 ++-- - src/cairo-spans.c | 2 ++ - src/cairo-surface.c | 1 + - src/cairo-xlib-surface.c | 7 +++---- - src/cairo.h | 6 ++++-- - src/cairoint.h | 2 +- + src/cairo-misc.c | 4 +++- + src/cairo-os2-surface.c | 9 +++++---- + src/cairo-quartz-image-surface.c | 5 +++-- + src/cairo-quartz-surface.c | 4 ++-- + src/cairo-spans.c | 2 ++ + src/cairo-surface.c | 1 + + src/cairo-xlib-surface.c | 7 +++---- + src/cairo.h | 6 ++++-- + src/cairoint.h | 2 +- 9 files changed, 24 insertions(+), 16 deletions(-) commit 46acfd2e85dd6f7a73e1172d363d509c769376f2 @@ -30951,7 +30951,7 @@ Signed-off-by: Chris Wilson - src/cairo-glitz-surface.c | 2 +- + src/cairo-glitz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 01d20b79daf0abe0f69ccec4ecd5122c5bfe9a4e @@ -30962,7 +30962,7 @@ The old NULL vs %NULL conflict. - src/cairo-scaled-font-subsets-private.h | 9 +++++---- + src/cairo-scaled-font-subsets-private.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit aaec63d48386ec825cd4d6e67b6adf7c5fd3b167 @@ -30991,15 +30991,15 @@ made by the application (for example browsing multi-lingual site with firefox). - boilerplate/cairo-boilerplate.c | 5 +- - src/cairo-cache-private.h | 8 + - src/cairo-cache.c | 36 +++-- - src/cairo-hash-private.h | 4 + - src/cairo-hash.c | 117 ++++++++++----- - src/cairo-mutex-list-private.h | 1 + - src/cairo-scaled-font-private.h | 6 +- - src/cairo-scaled-font.c | 306 ++++++++++++++++++++++++++++----------- - src/cairoint.h | 9 +- + boilerplate/cairo-boilerplate.c | 5 +- + src/cairo-cache-private.h | 8 ++ + src/cairo-cache.c | 36 +++-- + src/cairo-hash-private.h | 4 + + src/cairo-hash.c | 117 ++++++++++----- + src/cairo-mutex-list-private.h | 1 + + src/cairo-scaled-font-private.h | 6 +- + src/cairo-scaled-font.c | 306 ++++++++++++++++++++++++++++------------ + src/cairoint.h | 9 +- 9 files changed, 351 insertions(+), 141 deletions(-) commit 54f6a49ebb18cf396823d0d70b95e4e264142171 @@ -31013,7 +31013,7 @@ current path extents, so is the spline and we do not need to evaluate its tight bounds. - src/cairo-path-bounds.c | 21 +++++++++++++++++++-- + src/cairo-path-bounds.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) commit e217c4da7bc5c4817e0d829ff61dd2bd5b3145a6 @@ -31025,7 +31025,7 @@ We can avoid tessellating the path entirely by first checking whether the query point is inside the path extents. - src/cairo-gstate.c | 15 +++++++++++++++ + src/cairo-gstate.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 48f9a0e6da0dd24ea9c809876ef3c745dcfd0d52 @@ -31037,7 +31037,7 @@ Add the missing coefficients for p1 and p2 so the derivation of the derivative and the solution for its inflection points stands correct. - src/cairo-spline.c | 8 ++++---- + src/cairo-spline.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit ee7ac5681fa6a74b68beeae667d96d1421050fc9 @@ -31048,7 +31048,7 @@ Be consistent. - src/cairo-path-fixed.c | 2 +- + src/cairo-path-fixed.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 778ced4879b09f7482bd41c398bf2d984754ed0b @@ -31061,11 +31061,11 @@ consistent with the fill and stroke variants and clearer under what circumstances you may wish to use it. - src/cairo-analysis-surface.c | 2 +- - src/cairo-clip.c | 4 ++-- - src/cairo-path-bounds.c | 4 ++-- - src/cairo-surface-fallback.c | 2 +- - src/cairoint.h | 4 ++-- + src/cairo-analysis-surface.c | 2 +- + src/cairo-clip.c | 4 ++-- + src/cairo-path-bounds.c | 4 ++-- + src/cairo-surface-fallback.c | 2 +- + src/cairoint.h | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) commit 75f7c420b624049c1f6c51795679f8029cd2231d @@ -31079,7 +31079,7 @@ tweak init_and_set_source_surface() to remove the redundant clear and to propagate any errors in the auxiliary context. - perf/cairo-perf-cover.c | 7 ++----- + perf/cairo-perf-cover.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 706f6de68da65911f434d2065dcb143649fa793e @@ -31091,7 +31091,7 @@ This variation aims to show the difference between calling fill once per-rectangle, or once for all rectangles. - perf/rectangles.c | 20 ++++++++++++++++++++ + perf/rectangles.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit ff5d37a8ad063e84e88f453a403715bc85f8a3ec @@ -31102,7 +31102,7 @@ Note bene that Behdad does not like people shouting. - src/cairo-mutex-impl-private.h | 2 +- + src/cairo-mutex-impl-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f4ff6128d7fb6e4b5ba361a597fc6c0c88d5ec00 @@ -31116,7 +31116,7 @@ idiom and getting warnings for __attribute__((warn_unsed_result)) functions is probably prefered. - src/cairo-mutex-impl-private.h | 5 +++-- + src/cairo-mutex-impl-private.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 41feeedcc14bf8caef3c039de49f4f28143712c7 @@ -31125,7 +31125,7 @@ Use PS font name in PS TrueType fonts - src/cairo-ps-surface.c | 9 +++++---- + src/cairo-ps-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit b7a9e1d4ac3972bc3d215070124b6a9eda68d3e3 @@ -31136,7 +31136,7 @@ if the full font name was available in the font. - src/cairo-pdf-surface.c | 32 ++++++++++++++++++++++++-------- + src/cairo-pdf-surface.c | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) commit 6f2db9a4b07cde2c4932ea481228abc248e90145 @@ -31150,10 +31150,10 @@ http://lists.cairographics.org/archives/cairo/2008-December/015919.html - src/cairo-cff-subset.c | 70 ++++++++++++++-------- - src/cairo-pdf-surface.c | 16 ++--- - src/cairo-scaled-font-subsets-private.h | 19 ++++-- - src/cairo-truetype-subset.c | 97 ++++++++++++++++++++++--------- + src/cairo-cff-subset.c | 70 +++++++++++++++--------- + src/cairo-pdf-surface.c | 16 +++--- + src/cairo-scaled-font-subsets-private.h | 19 +++++-- + src/cairo-truetype-subset.c | 97 +++++++++++++++++++++++---------- 4 files changed, 136 insertions(+), 66 deletions(-) commit 2ed08f7801a2af27e35afcf57f00f4bf5d48384a @@ -31165,9 +31165,9 @@ The code for reading the font name from the name table has been moved to a new function: _cairo_truetype_read_font_name(). - src/cairo-cff-subset.c | 60 ++----------- - src/cairo-scaled-font-subsets-private.h | 18 ++++ - src/cairo-truetype-subset.c | 149 ++++++++++++++++++------------- + src/cairo-cff-subset.c | 60 ++----------- + src/cairo-scaled-font-subsets-private.h | 18 ++++ + src/cairo-truetype-subset.c | 149 +++++++++++++++++++------------- 3 files changed, 114 insertions(+), 113 deletions(-) commit 1deb1e451022b9dd5aa6ecb0b580b006047b630e @@ -31180,7 +31180,7 @@ "XXXXXX+" where XXXXXX is a sequence of 6 uppercase letters unique the font and the set of glyphs in the subset. - src/cairo-pdf-surface.c | 112 +++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-pdf-surface.c | 112 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 104 insertions(+), 8 deletions(-) commit c4e54629bb444ed3e850ca8deec175936b90c4e4 @@ -31192,7 +31192,7 @@ Just the public-doamin 6x13.pcf file for now, but Adrian will be bundling more soon. - test/COPYING | 8 ++++++++ + test/COPYING | 8 ++++++++ 1 file changed, 8 insertions(+) commit 6801f28f6dfeb21eec44052e75156e9d2b82422e @@ -31204,13 +31204,13 @@ A minor variation on cairo-perf-diff-files that compares tests with the same name for multiple backends. - perf/.gitignore | 1 + - perf/Makefile.am | 8 +- - perf/cairo-perf-compare-backends.c | 393 ++++++++++++++++++++++++++++++++++++ - perf/cairo-perf-diff-files.c | 2 +- - perf/cairo-perf-graph-files.c | 2 +- - perf/cairo-perf-report.c | 43 +++- - perf/cairo-perf.h | 9 +- + perf/.gitignore | 1 + + perf/Makefile.am | 8 +- + perf/cairo-perf-compare-backends.c | 393 +++++++++++++++++++++++++++++++++++++ + perf/cairo-perf-diff-files.c | 2 +- + perf/cairo-perf-graph-files.c | 2 +- + perf/cairo-perf-report.c | 43 +++- + perf/cairo-perf.h | 9 +- 7 files changed, 448 insertions(+), 10 deletions(-) commit 4c79cd480db1cf10b6018bce3ea966587efc6081 @@ -31222,7 +31222,7 @@ Add a second dragon path that is pixel-aligned and uses a solid pattern, so that it can be drawn using fill-rectangles. - perf/dragon.c | 42 +++++++++++++++++++++++++++++++++++++++++- + perf/dragon.c | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) commit de9e6b5a3f4e4752e0f99e3ae20ac263a5aae4bb @@ -31235,7 +31235,7 @@ avoid creating temporary gradient textures, so add a 3 stop linear gradient to compare the speed difference. - perf/cairo-perf-cover.c | 36 ++++++++++++++++++++++++++++++++++++ + perf/cairo-perf-cover.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) commit 7cbc55f21624159dfa58a9a50ec004af9368ab3d @@ -31248,7 +31248,7 @@ compare the performance impact with scaled image sources. This is useful to distinguish between transport overhead and transform cost. - perf/cairo-perf-cover.c | 44 ++++++++++++++++++++++++++++++++++++++++---- + perf/cairo-perf-cover.c | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) commit afce1cfe987eeec6516aed1eb8fd97c2d3b9b07b @@ -31262,7 +31262,7 @@ By adding a simple cache of translated unicode indices, we save around 25% of the lookups during benchmarks, with a relative reduction in runtime. - src/cairo-scaled-font.c | 63 ++++++++++++++++++++++++++++++----------------- + src/cairo-scaled-font.c | 63 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 22 deletions(-) commit 49eca78a4265432e285af58435219e8b804b38bb @@ -31273,19 +31273,19 @@ Also test the handling of radial gradients with large radii. - test/Makefile.am | 11 +++--- - test/huge-linear.c | 67 +++++++++++++++++++++++++++++++++ - test/huge-linear.ps3.ref.png | Bin 0 -> 1786 bytes - test/huge-linear.ref.png | Bin 0 -> 1619 bytes - test/huge-pattern.c | 65 -------------------------------- - test/huge-pattern.pdf.argb32.ref.png | Bin 2430 -> 0 bytes - test/huge-pattern.pdf.ref.png | Bin 2716 -> 0 bytes - test/huge-pattern.pdf.rgb24.ref.png | Bin 2817 -> 0 bytes - test/huge-pattern.ps3.ref.png | Bin 1786 -> 0 bytes - test/huge-pattern.ref.png | Bin 1619 -> 0 bytes - test/huge-radial.c | 69 ++++++++++++++++++++++++++++++++++ - test/huge-radial.ps3.ref.png | Bin 0 -> 18449 bytes - test/huge-radial.ref.png | Bin 0 -> 41702 bytes + test/Makefile.am | 11 +++--- + test/huge-linear.c | 67 ++++++++++++++++++++++++++++++++++ + test/huge-linear.ps3.ref.png | Bin 0 -> 1786 bytes + test/huge-linear.ref.png | Bin 0 -> 1619 bytes + test/huge-pattern.c | 65 --------------------------------- + test/huge-pattern.pdf.argb32.ref.png | Bin 2430 -> 0 bytes + test/huge-pattern.pdf.ref.png | Bin 2716 -> 0 bytes + test/huge-pattern.pdf.rgb24.ref.png | Bin 2817 -> 0 bytes + test/huge-pattern.ps3.ref.png | Bin 1786 -> 0 bytes + test/huge-pattern.ref.png | Bin 1619 -> 0 bytes + test/huge-radial.c | 69 +++++++++++++++++++++++++++++++++++ + test/huge-radial.ps3.ref.png | Bin 0 -> 18449 bytes + test/huge-radial.ref.png | Bin 0 -> 41702 bytes 13 files changed, 142 insertions(+), 70 deletions(-) commit 7709d1d9d43a42dd8f9293f18141c57c76ca0970 @@ -31298,9 +31298,9 @@ matrices are applied correctly during fills - useful with the segregation between fills and strokes introduced by spans. - test/Makefile.am | 2 ++ - test/fill-image.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++ - test/fill-image.ref.png | Bin 0 -> 1317 bytes + test/Makefile.am | 2 ++ + test/fill-image.c | 83 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/fill-image.ref.png | Bin 0 -> 1317 bytes 3 files changed, 85 insertions(+) commit 5605e4bfcd0b6e3e34eed3785bc8ae51b24a7385 @@ -31312,7 +31312,7 @@ Use cairo_get_target() to propagate any failure when creating the large-source. - test/large-source-roi.c | 28 ++++++++++++++++++++-------- + test/large-source-roi.c | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) commit 59a14f622389ae3f34f93c78b709df2ad6d1d624 @@ -31321,7 +31321,7 @@ Comment win32 maintainer-clean files again - Makefile.am | 8 ++++---- + Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit cc5119173918623ce13363f4b25cd06076fc3fbc @@ -31330,7 +31330,7 @@ Uncomment win32 maintainer-clean files to make Makefile.am syntactically correct - Makefile.am | 4 ++-- + Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 06deaa98b67f9e674a6933a8f54dae6a45faf6ff @@ -31342,16 +31342,16 @@ So a git clone can be built on win32. The files only change after adding new backends. - Makefile.am | 4 +- - boilerplate/.gitignore | 2 +- - boilerplate/Makefile.am | 2 +- - boilerplate/Makefile.win32.features | 233 ++++++++++++++++++++++++++ - build/.gitignore | 4 +- - build/Makefile.win32.features | 22 +++ - build/Makefile.win32.features-h | 70 ++++++++ - src/.gitignore | 3 +- - src/Makefile.am | 2 +- - src/Makefile.win32.features | 311 +++++++++++++++++++++++++++++++++++ + Makefile.am | 4 +- + boilerplate/.gitignore | 2 +- + boilerplate/Makefile.am | 2 +- + boilerplate/Makefile.win32.features | 233 +++++++++++++++++++++++++++ + build/.gitignore | 4 +- + build/Makefile.win32.features | 22 +++ + build/Makefile.win32.features-h | 70 ++++++++ + src/.gitignore | 3 +- + src/Makefile.am | 2 +- + src/Makefile.win32.features | 311 ++++++++++++++++++++++++++++++++++++ 10 files changed, 644 insertions(+), 9 deletions(-) commit a5c1cdf2b030959309e1645bd115f058f1367296 @@ -31362,7 +31362,7 @@ This fixes the clip-all test case crashing for me. - src/cairo-clip.c | 2 +- + src/cairo-clip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8157bc8a2dc0d555606d19ad52ae7a603471edd6 @@ -31376,9 +31376,9 @@ triggers errors in scaling down large image surfaces as the image backend also fails this test. - test/Makefile.am | 2 ++ - test/large-source-roi.c | 64 +++++++++++++++++++++++++++++++++++++++++ - test/large-source-roi.ref.png | Bin 0 -> 102 bytes + test/Makefile.am | 2 ++ + test/large-source-roi.c | 64 ++++++++++++++++++++++++++++++++++++++++++ + test/large-source-roi.ref.png | Bin 0 -> 102 bytes 3 files changed, 66 insertions(+) commit 388ae177e4100698289819429fa1f8e6958d1c60 @@ -31390,14 +31390,14 @@ The variadic macro is only used within boilerplate/ so replace it with a simple, and portable, call to fprintf. - boilerplate/cairo-boilerplate-beos.cpp | 19 +++---------------- - boilerplate/cairo-boilerplate-glitz-agl.c | 10 +++++----- - boilerplate/cairo-boilerplate-glitz-glx.c | 6 +++--- - boilerplate/cairo-boilerplate-glitz-wgl.c | 10 +++++----- - boilerplate/cairo-boilerplate-system.c | 16 ++++++++-------- - boilerplate/cairo-boilerplate-xcb.c | 4 ++-- - boilerplate/cairo-boilerplate.h | 4 ---- - test/cairo-test.h | 1 - + boilerplate/cairo-boilerplate-beos.cpp | 19 +++---------------- + boilerplate/cairo-boilerplate-glitz-agl.c | 10 +++++----- + boilerplate/cairo-boilerplate-glitz-glx.c | 6 +++--- + boilerplate/cairo-boilerplate-glitz-wgl.c | 10 +++++----- + boilerplate/cairo-boilerplate-system.c | 16 ++++++++-------- + boilerplate/cairo-boilerplate-xcb.c | 4 ++-- + boilerplate/cairo-boilerplate.h | 4 ---- + test/cairo-test.h | 1 - 8 files changed, 26 insertions(+), 44 deletions(-) commit 5f816ccd25d1cd303fc1e9e44e80c1207b2a424a @@ -31408,8 +31408,8 @@ Behdad warned that using an empty variadic macro was non-portable. - boilerplate/cairo-boilerplate-xlib.c | 18 +++++++++--------- - boilerplate/cairo-boilerplate.h | 2 +- + boilerplate/cairo-boilerplate-xlib.c | 18 +++++++++--------- + boilerplate/cairo-boilerplate.h | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) commit acb2717372f3862ddbde8cfdc814132808b71f86 @@ -31422,7 +31422,7 @@ system) so declare _GNU_SOURCE before including dlfcn.h and failing that provide our own definition. - src/cairo-quartz-surface.c | 5 +++++ + src/cairo-quartz-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit ff1f5de5511ba0b7842b53223c26986e4bcdc38a @@ -31437,8 +31437,8 @@ keep the warnings around so that a developer can re-enable them and so simply move them to a new "lower priority" macro. - boilerplate/cairo-boilerplate-xlib.c | 18 +++++++++--------- - boilerplate/cairo-boilerplate.h | 4 ++++ + boilerplate/cairo-boilerplate-xlib.c | 18 +++++++++--------- + boilerplate/cairo-boilerplate.h | 4 ++++ 2 files changed, 13 insertions(+), 9 deletions(-) commit 75538962c8af11b1ec669caca6259b7769b5cc1d @@ -31450,7 +31450,7 @@ pclose() returns the child exit status, so we can use that to detect errors in the convertor process. - boilerplate/cairo-boilerplate.c | 11 +++++++++-- + boilerplate/cairo-boilerplate.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 333158ec85cf3c610cc8965fc3f99d72b534cc2e @@ -31466,8 +31466,8 @@ from the autoconf archives - such that we have a reusable macro for the furture. - build/aclocal.compare.m4 | 162 ++++++++++++++++++++++++++++++++++++++++++++++ - configure.ac | 18 ++---- + build/aclocal.compare.m4 | 162 +++++++++++++++++++++++++++++++++++++++++++++++ + configure.ac | 18 ++---- 2 files changed, 168 insertions(+), 12 deletions(-) commit dc33ae24619f4602c23716e9e407f8dd4f1b4a1d @@ -31479,7 +31479,7 @@ Joonas pointed out that we should be using pclose() on a stream returned by popen(). - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f230ce7658910c7f4f8feb722b77a2141824f963 @@ -31490,7 +31490,7 @@ We set the width to be zero, twice, and the height not even once! - src/cairo-path-bounds.c | 6 +++--- + src/cairo-path-bounds.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 163c326c82a45c1f3ee84bbfaee2cc2e6dc1fafc @@ -31501,7 +31501,7 @@ Adding the missing free for the converted test name. - test/cairo-test.c | 3 +++ + test/cairo-test.c | 3 +++ 1 file changed, 3 insertions(+) commit dd65be740c475daf75c602fc79ff25977674d9cf @@ -31512,7 +31512,7 @@ Cleanup the allocated buffers on error. - test/pdf-mime-data.c | 4 ++++ + test/pdf-mime-data.c | 4 ++++ 1 file changed, 4 insertions(+) commit 65f9760d661a0eb2edf9e53fb1b74666ce0ba3b9 @@ -31524,7 +31524,7 @@ Similar to the behaviour of the other objects, we return the default conditions if the object is in any error (and not just a nil object). - src/cairo-toy-font-face.c | 28 ++++++++++++++++++++++++---- + src/cairo-toy-font-face.c | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) commit d478d5ed5ce7c19a02e11435bcf69e867c6705d9 @@ -31536,8 +31536,8 @@ Though, the details are not documented yet. I'm not sure how much of it I do want to document. - src/cairo-toy-font-face.c | 2 +- - src/cairo.c | 7 +++++++ + src/cairo-toy-font-face.c | 2 +- + src/cairo.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) commit a023104400f7f08775e9e52c304f5df2bc96382d @@ -31551,7 +31551,7 @@ for cairo, we adopt _cairo_output_stream_printf() and in particular the _cairo_dtostr() routine for our own printf processing. - util/cairo-trace/trace.c | 920 +++++++++++++++++++++++++++------------------- + util/cairo-trace/trace.c | 920 ++++++++++++++++++++++++++++------------------- 1 file changed, 546 insertions(+), 374 deletions(-) commit c601f308430f4d33929109fb9170b9322edca3c6 @@ -31564,7 +31564,7 @@ for each pixel, we can shave 5% off the cairo overhead by introducing an early return if we attempt to reset the current colour. - src/cairo.c | 30 ++++++++++++++++++++++++++++++ + src/cairo.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit fb3522f33a565576002595bf03e07f6c8b16a471 @@ -31578,7 +31578,7 @@ Reported: http://bugs.freedesktop.org/show_bug.cgi?id=19208. - src/cairo-os2-surface.c | 1 + + src/cairo-os2-surface.c | 1 + 1 file changed, 1 insertion(+) commit 8d23c3a6c2ab0ae168afb695e2b8c5f121ed2be3 @@ -31592,7 +31592,7 @@ Reported: http://bugs.freedesktop.org/show_bug.cgi?id=19209. - src/cairo-quartz-font.c | 6 ++++-- + src/cairo-quartz-font.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 9c9ed8f0b5ce8bc3036dcb0bf841ffaa24797cfa @@ -31603,7 +31603,7 @@ Mix the bits within the hash value to reduce clustering. - src/cairo-scaled-font.c | 15 +++++++++++++++ + src/cairo-scaled-font.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 555dd6b97ec432787d83242727164d25b459cf54 @@ -31615,7 +31615,7 @@ As we only use the FNV hash for hashing matrices, expose the constant size to the compiler so that it can perform its magic. - src/cairo-scaled-font.c | 18 ++++++++---------- + src/cairo-scaled-font.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) commit f5274f5847519208865159fa9bb254d76ba8ddac @@ -31627,8 +31627,8 @@ Don't use the remarkably inefficient _cairo_hash_table_random_entry() to remove all entries from the hash table! - src/cairo-cff-subset.c | 21 +++++++++++---------- - src/cairo-ft-font.c | 47 ++++++++++++++++++++++------------------------- + src/cairo-cff-subset.c | 21 +++++++++++---------- + src/cairo-ft-font.c | 47 ++++++++++++++++++++++------------------------- 2 files changed, 33 insertions(+), 35 deletions(-) commit 1c4ea84b24f3f7e480f9c50b5bd77ac703c36ef0 @@ -31640,7 +31640,7 @@ If the application calls cairo_set_scaled_font() with the current scaled font, we can return early as it is a no-op. - src/cairo.c | 3 +++ + src/cairo.c | 3 +++ 1 file changed, 3 insertions(+) commit b661f3d27ba77cdf470a86f6320b1bb31d92a9f0 @@ -31652,8 +31652,8 @@ Experiment with embedding a second gstate into the initial context to reduce allocations. - src/cairo-private.h | 2 +- - src/cairo.c | 12 ++++++------ + src/cairo-private.h | 2 +- + src/cairo.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) commit 8abd21bd3afc143501f66fdcdc0c6c4139df490b @@ -31665,7 +31665,7 @@ Hook in the creation hook so applications can record or even modify the contexts used in replay. - util/cairo-script/cairo-script-operators.c | 7 ++++++- + util/cairo-script/cairo-script-operators.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 2c9323d3942cbf93b100f711000f48a3eb869271 @@ -31674,7 +31674,7 @@ [script] more targets - util/cairo-script/csi-replay.c | 101 ++++++++++++++++++++++++++++++++++------ + util/cairo-script/csi-replay.c | 101 +++++++++++++++++++++++++++++++++++------ 1 file changed, 88 insertions(+), 13 deletions(-) commit fd96cea4fefeeee8bcccde663faa559151e2606e @@ -31686,11 +31686,11 @@ Limit the memory allocation to the initial array size and perform a direct copy from the operand stack to the array. - util/cairo-script/cairo-script-objects.c | 27 ++++++++++++----- - util/cairo-script/cairo-script-operators.c | 45 +++++++++++----------------- - util/cairo-script/cairo-script-private.h | 1 + - util/cairo-script/cairo-script-scanner.c | 2 +- - util/cairo-script/cairo-script-stack.c | 2 +- + util/cairo-script/cairo-script-objects.c | 27 +++++++++++++----- + util/cairo-script/cairo-script-operators.c | 45 ++++++++++++------------------ + util/cairo-script/cairo-script-private.h | 1 + + util/cairo-script/cairo-script-scanner.c | 2 +- + util/cairo-script/cairo-script-stack.c | 2 +- 5 files changed, 41 insertions(+), 36 deletions(-) commit ecb8dce27c769158fe4a92432a90b24a96f8afa9 @@ -31702,11 +31702,11 @@ Use the content recorded in the trace, defaulting to COLOR_ALPHA, to determine the replayed surface type. - util/cairo-script/cairo-script-interpreter.h | 1 + - util/cairo-script/cairo-script-operators.c | 8 ++- - util/cairo-script/csi-exec.c | 1 + - util/cairo-script/csi-replay.c | 80 +++++++++++++++++++------- - util/cairo-trace/trace.c | 8 ++- + util/cairo-script/cairo-script-interpreter.h | 1 + + util/cairo-script/cairo-script-operators.c | 8 ++- + util/cairo-script/csi-exec.c | 1 + + util/cairo-script/csi-replay.c | 80 ++++++++++++++++++++-------- + util/cairo-trace/trace.c | 8 ++- 5 files changed, 74 insertions(+), 24 deletions(-) commit d21529b9ef31228182d2f61bb4f7beb6319b10c4 @@ -31718,7 +31718,7 @@ Laziness caused the control character to be used instead of its replacement in the escaped string! - util/cairo-trace/trace.c | 13 ++++++++++++- + util/cairo-trace/trace.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit ca39c4bf7f90646b70b2bbe9e7318fcfae99e35e @@ -31729,7 +31729,7 @@ A couple of minor typos in the escaped characters strings. - util/cairo-trace/trace.c | 4 ++-- + util/cairo-trace/trace.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1f2fec7388092c8fea87651f9094ca2e0be2104b @@ -31740,7 +31740,7 @@ The largest index that will fit within 8 bits is 255 not 256! - util/cairo-trace/trace.c | 2 +- + util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7ebe9e68371e4e77139d9abeb7feb390203b1c8e @@ -31751,7 +31751,7 @@ Improve scoping of variables. - util/cairo-trace/trace.c | 8 ++++---- + util/cairo-trace/trace.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 931556005a1946c5e730afc7977551a2bc5be42c @@ -31764,7 +31764,7 @@ printf(3) whether "%.f" is locale dependent or not - but until we have a failure do not break applications unnecessarily! - util/cairo-trace/cairo-trace.in | 4 ---- + util/cairo-trace/cairo-trace.in | 4 ---- 1 file changed, 4 deletions(-) commit d0f41b92bf9a9ee313dde6f451b26fffb65a0906 @@ -31779,7 +31779,7 @@ creating a broken trace. This means sacrificing the display of the output name, but allows use for a wider range of applications. - util/cairo-trace/cairo-trace.in | 25 ++++++------------------- + util/cairo-trace/cairo-trace.in | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) commit 19e8c5c7f4a561f2454380c8f4098a832d716d28 @@ -31793,7 +31793,7 @@ Reported: http://bugs.freedesktop.org/show_bug.cgi?id=19210. - test/pdf2png.c | 4 ++-- + test/pdf2png.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6662eede2af2da50bff1902e694204c69e84f036 @@ -31806,8 +31806,8 @@ http://bugs.freedesktop.org/show_bug.cgi?id=19206 and http://bugs.freedesktop.org/show_bug.cgi?id=19207. - perf/cairo-perf-graph-files.c | 2 +- - perf/cairo-perf-report.c | 7 ++++--- + perf/cairo-perf-graph-files.c | 2 +- + perf/cairo-perf-report.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) commit 8419c4f124c6ffa75b44901dccab33df8bb6287a @@ -31818,7 +31818,7 @@ I think that's the last use of the old internal name for twin! - perf/twin.c | 2 +- + perf/twin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 14d94d9354170003ec15847873a273c1752cf9f2 @@ -31827,9 +31827,9 @@ Fix various README typos - HACKING | 2 +- - src/README | 4 ++-- - util/README | 6 ++++++ + HACKING | 2 +- + src/README | 4 ++-- + util/README | 6 ++++++ 3 files changed, 9 insertions(+), 3 deletions(-) commit 28a72648ba7abe02ebd4df7234424e333b85dc9c @@ -31841,7 +31841,7 @@ The small margin caused bugs with math fonts. See: https://bugzilla.mozilla.org/show_bug.cgi?id=460023 - src/cairo-gstate.c | 10 +++++----- + src/cairo-gstate.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit fa63c43532de4a38d59d2746c34c815d18121062 @@ -31853,10 +31853,10 @@ We know that the current users will always return SUCCESS, but propagate the status return for future users. - src/cairo-path-bounds.c | 6 ++---- - src/cairo-spline.c | 15 +++++++++++---- - src/cairo-types-private.h | 2 +- - src/cairoint.h | 2 +- + src/cairo-path-bounds.c | 6 ++---- + src/cairo-spline.c | 15 +++++++++++---- + src/cairo-types-private.h | 2 +- + src/cairoint.h | 2 +- 4 files changed, 15 insertions(+), 10 deletions(-) commit 7df082dd8aaa9d31479a8bb1f6f1dfe07f52019a @@ -31867,20 +31867,20 @@ Subsequent to recent tweaks, update the reference images for twin. - test/Makefile.am | 6 ++---- - test/twin.c | 2 +- - test/twin.pdf.ref.png | Bin 1669 -> 0 bytes - test/twin.ps.ref.png | Bin 0 -> 1114 bytes - test/twin.ps2.ref.png | Bin 1095 -> 0 bytes - test/twin.ps3.ref.png | Bin 1095 -> 0 bytes - test/twin.ref.png | Bin 1712 -> 1492 bytes - test/twin.svg.ref.png | Bin 0 -> 1487 bytes - test/twin.svg11.argb32.ref.png | Bin 1797 -> 0 bytes - test/twin.svg11.ref.png | Bin 1662 -> 0 bytes - test/twin.svg11.rgb24.ref.png | Bin 1797 -> 0 bytes - test/twin.svg12.argb32.ref.png | Bin 1797 -> 0 bytes - test/twin.svg12.ref.png | Bin 1662 -> 0 bytes - test/twin.svg12.rgb24.ref.png | Bin 1797 -> 0 bytes + test/Makefile.am | 6 ++---- + test/twin.c | 2 +- + test/twin.pdf.ref.png | Bin 1669 -> 0 bytes + test/twin.ps.ref.png | Bin 0 -> 1114 bytes + test/twin.ps2.ref.png | Bin 1095 -> 0 bytes + test/twin.ps3.ref.png | Bin 1095 -> 0 bytes + test/twin.ref.png | Bin 1712 -> 1492 bytes + test/twin.svg.ref.png | Bin 0 -> 1487 bytes + test/twin.svg11.argb32.ref.png | Bin 1797 -> 0 bytes + test/twin.svg11.ref.png | Bin 1662 -> 0 bytes + test/twin.svg11.rgb24.ref.png | Bin 1797 -> 0 bytes + test/twin.svg12.argb32.ref.png | Bin 1797 -> 0 bytes + test/twin.svg12.ref.png | Bin 1662 -> 0 bytes + test/twin.svg12.rgb24.ref.png | Bin 1797 -> 0 bytes 14 files changed, 3 insertions(+), 5 deletions(-) commit e10af38799eb77f1a7b5f75e76c733353c7b8622 @@ -31891,10 +31891,10 @@ Add the missing scoping that caused check-plt to complain. - src/cairo-font-face-twin.c | 6 ++++-- - src/cairo-scaled-font.c | 2 ++ - src/cairo.c | 4 ++++ - src/cairoint.h | 8 +++++++- + src/cairo-font-face-twin.c | 6 ++++-- + src/cairo-scaled-font.c | 2 ++ + src/cairo.c | 4 ++++ + src/cairoint.h | 8 +++++++- 4 files changed, 17 insertions(+), 3 deletions(-) commit 010085622674bd02098742f401409da8e7c1b1dc @@ -31907,11 +31907,11 @@ redundant for the path extents and the approximate bounds, so remove it from the functions parameters. - src/cairo-analysis-surface.c | 3 +-- - src/cairo-gstate.c | 3 +-- - src/cairo-path-bounds.c | 18 ++++++------------ - src/cairo-surface-fallback.c | 1 - - src/cairoint.h | 5 +---- + src/cairo-analysis-surface.c | 3 +-- + src/cairo-gstate.c | 3 +-- + src/cairo-path-bounds.c | 18 ++++++------------ + src/cairo-surface-fallback.c | 1 - + src/cairoint.h | 5 +---- 5 files changed, 9 insertions(+), 21 deletions(-) commit 84b81388bef4a2f300580081415fe09947edb96e @@ -31922,16 +31922,16 @@ Add the stroked extents to the spline-decomposition test. - test/Makefile.am | 6 +-- - test/spline-decomposition.c | 63 +++++++++++++++++++++++++++++++ - test/spline-decomposition.pdf.ref.png | Bin 20404 -> 19156 bytes - test/spline-decomposition.ps.ref.png | Bin 0 -> 9090 bytes - test/spline-decomposition.ps2.ref.png | Bin 8957 -> 0 bytes - test/spline-decomposition.ps3.ref.png | Bin 8957 -> 0 bytes - test/spline-decomposition.ref.png | Bin 20402 -> 19107 bytes - test/spline-decomposition.svg.ref.png | Bin 0 -> 19156 bytes - test/spline-decomposition.svg11.ref.png | Bin 20404 -> 0 bytes - test/spline-decomposition.svg12.ref.png | Bin 20404 -> 0 bytes + test/Makefile.am | 6 +-- + test/spline-decomposition.c | 63 ++++++++++++++++++++++++++++++++ + test/spline-decomposition.pdf.ref.png | Bin 20404 -> 19156 bytes + test/spline-decomposition.ps.ref.png | Bin 0 -> 9090 bytes + test/spline-decomposition.ps2.ref.png | Bin 8957 -> 0 bytes + test/spline-decomposition.ps3.ref.png | Bin 8957 -> 0 bytes + test/spline-decomposition.ref.png | Bin 20402 -> 19107 bytes + test/spline-decomposition.svg.ref.png | Bin 0 -> 19156 bytes + test/spline-decomposition.svg11.ref.png | Bin 20404 -> 0 bytes + test/spline-decomposition.svg12.ref.png | Bin 20404 -> 0 bytes 10 files changed, 65 insertions(+), 4 deletions(-) commit efb17160904eda8fdb21fa1fd10a09081cf5cb3e @@ -31940,7 +31940,7 @@ [_cairo_spline_bound] Protect against b == 0 - src/cairo-spline.c | 8 +++++--- + src/cairo-spline.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 0b59e29004bb19eb9bd458bbe6a48a7c367f72d0 @@ -31949,7 +31949,7 @@ [_cairo_spline_bound] Simplify condition - src/cairo-spline.c | 14 +++++++++----- + src/cairo-spline.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit 3bf1b7d574620b1ab3c1fa50977a23d36ab04a40 @@ -31961,7 +31961,7 @@ Also make it more strict. The only times we call sqrt now is when a solution in (0,1) exists. - src/cairo-spline.c | 9 ++++++--- + src/cairo-spline.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 7f840d156c1212eeb0fddad4b4a6844a9c070bd5 @@ -31970,7 +31970,7 @@ [spline] Save a couple more muls - src/cairo-spline.c | 26 +++++++++++++------------- + src/cairo-spline.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit 3292f9906b3637564c37863dde5d214b0fee2885 @@ -31979,7 +31979,7 @@ [spline] Do some checks to avoid calling sqrt() if no feasible solution exists - src/cairo-spline.c | 27 ++++++++++++++++++++------- + src/cairo-spline.c | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) commit efe4d2ce99e65f9841951d3ff3e0536973bfb12c @@ -31988,7 +31988,7 @@ [spline] Simplify code - src/cairo-spline.c | 19 +++++++++---------- + src/cairo-spline.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) commit 8672178bf6c7f3a38e11e224f1d484b1f0c7fd7b @@ -31997,7 +31997,7 @@ [spline] Remove duplicated code by using a macro - src/cairo-spline.c | 50 +++++++++++++++++++++----------------------------- + src/cairo-spline.c | 50 +++++++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 29 deletions(-) commit ef0f6c3ca311c41c9062e1298b020eae1212984e @@ -32016,9 +32016,9 @@ then the new bounder is faster. Would be good to see some real perf data. - src/cairo-path-bounds.c | 18 ++----- - src/cairo-spline.c | 131 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 6 +++ + src/cairo-path-bounds.c | 18 ++----- + src/cairo-spline.c | 131 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 6 +++ 3 files changed, 141 insertions(+), 14 deletions(-) commit f2f62c7c4402a28a65c8171238d163af6b2fb95a @@ -32027,7 +32027,7 @@ [twin] Micro-optimize - src/cairo-font-face-twin.c | 2 +- + src/cairo-font-face-twin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 50bc2bc0170be2a9c84ae3064525b18190e22b48 @@ -32039,7 +32039,7 @@ The idea is to track always update the current point, but not add it during a move-to. - src/cairo-path-bounds.c | 25 +++++++++++-------------- + src/cairo-path-bounds.c | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) commit 078ebb01ba0b99ab4973ba479fe438f0674aa102 @@ -32055,7 +32055,7 @@ Fixes: Bug 19256 Gnome Foot in gnome-games rendered incorrectly (https://bugs.freedesktop.org/show_bug.cgi?id=19256) - src/cairo-path-bounds.c | 4 +++- + src/cairo-path-bounds.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 4320ea68875cc015dfecdf5ed40195e276efca07 @@ -32067,7 +32067,7 @@ James Cloos pointed out that the correct form to use is "$@" when executing the command line. - util/cairo-trace/cairo-trace.in | 6 +++--- + util/cairo-trace/cairo-trace.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e76a676c8f3d6dc9199cf0bc0856af0c659f4a16 @@ -32078,7 +32078,7 @@ This ain't no decadent descendent of the Hershey font... - src/cairo-font-face-twin.c | 2 +- + src/cairo-font-face-twin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9332c0a8eaf266e99555df9ad7769f8b5804cbfd @@ -32087,8 +32087,8 @@ [util] Add waterfall - util/Makefile.am | 3 +- - util/waterfall | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + util/Makefile.am | 3 +- + util/waterfall | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 1 deletion(-) commit ab1febbf22a641feb2fda4b21156b2bd45df039b @@ -32097,7 +32097,7 @@ [twin] Resnap margin under monospace - src/cairo-font-face-twin.c | 14 +++++++++++++- + src/cairo-font-face-twin.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit 3c91d9f5a2a290653a56242eed6acae4f16e99e3 @@ -32106,7 +32106,7 @@ [twin] Adjust margins - src/cairo-font-face-twin.c | 114 +++++++++++++++++++++++++++----------------- + src/cairo-font-face-twin.c | 114 ++++++++++++++++++++++++++++----------------- 1 file changed, 70 insertions(+), 44 deletions(-) commit 0b5c60bae1fb0924bbd43daab38932052e10b3be @@ -32115,7 +32115,7 @@ [twin] Clean up hinting - src/cairo-font-face-twin.c | 89 +++++++++++++++++++++----------------------- + src/cairo-font-face-twin.c | 89 ++++++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 47 deletions(-) commit 6e7a2c4ce32ddfb0e58a74fcba8c4e46e46d32a4 @@ -32124,7 +32124,7 @@ [twin] Fix monospace for narrow glyphs - src/cairo-font-face-twin.c | 23 ++++++++++++++--------- + src/cairo-font-face-twin.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) commit e8e6ae1294f11addcbc8a95db471bb48a50b0b1a @@ -32133,7 +32133,7 @@ [twin] Cache pen and other properties on the scaled font - src/cairo-font-face-twin.c | 170 ++++++++++++++++++++++++++------------------ + src/cairo-font-face-twin.c | 170 +++++++++++++++++++++++++++------------------ 1 file changed, 101 insertions(+), 69 deletions(-) commit e133cc14469e8ebb8311bf8db206147f6b07786d @@ -32142,7 +32142,7 @@ [twin] Don't stretch pen - src/cairo-font-face-twin.c | 11 +++++------ + src/cairo-font-face-twin.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit dec4d791f4cc626d1fa52d68518f787210240812 @@ -32151,7 +32151,7 @@ [twin] Minor shuffling - src/cairo-font-face-twin.c | 142 +++++++++++++++++++++++++------------------- + src/cairo-font-face-twin.c | 142 ++++++++++++++++++++++++++------------------- 1 file changed, 81 insertions(+), 61 deletions(-) commit c3de08ee2fcfb0e092f0299e249b0f5fe56b87bf @@ -32160,7 +32160,7 @@ [twin] Further reduce weight - src/cairo-font-face-twin.c | 2 +- + src/cairo-font-face-twin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5c201ef5cfdfdd4e19db7e0995b85fbb3f2e6090 @@ -32171,9 +32171,9 @@ I broke it in a5983929f8f07f384f78e0b604e22037cf5ed716 - src/cairo-debug.c | 2 ++ - src/cairo-scaled-font.c | 4 +--- - src/cairoint.h | 3 +++ + src/cairo-debug.c | 2 ++ + src/cairo-scaled-font.c | 4 +--- + src/cairoint.h | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) commit 730ed68ec1ac10dcb9c7c69759f72fcaa3ea82e5 @@ -32182,7 +32182,7 @@ [pattern] Fix comment typo - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a5f4a97aa4122d8c4b8f31053d421a52c356e270 @@ -32191,7 +32191,7 @@ [twin] Don't hint pen if hint-style is SLIGHT - src/cairo-font-face-twin.c | 4 ++-- + src/cairo-font-face-twin.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0c7eaf6e0a2c2f0db634f8120fcbc03f7e8fd751 @@ -32200,7 +32200,7 @@ [twin] Improve glyph hints - src/cairo-font-face-twin-data.c | 202 ++++++++++++++++++++++----------------- + src/cairo-font-face-twin-data.c | 202 +++++++++++++++++++++++----------------- 1 file changed, 116 insertions(+), 86 deletions(-) commit e6205ea5a38c9de4c08b313a1beb70d4a38b0676 @@ -32209,7 +32209,7 @@ [twin] Improve hinting - src/cairo-font-face-twin.c | 90 ++++++++++++++++++-------------------------- + src/cairo-font-face-twin.c | 90 +++++++++++++++++++--------------------------- 1 file changed, 36 insertions(+), 54 deletions(-) commit da8658b67510daaefd542b80e6a997bbdfd82d44 @@ -32218,7 +32218,7 @@ [twin] Hint dots - src/cairo-font-face-twin-data.c | 24 ++++++++++++------------ + src/cairo-font-face-twin-data.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit f4c81e18f85c6a68d682301abfd75e7c208c1e1a @@ -32227,7 +32227,7 @@ [twin] Disable pen hinting if hinting is off - src/cairo-font-face-twin.c | 27 +++++++++++++++++++-------- + src/cairo-font-face-twin.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) commit af91fc1974ce2dfbaab187e22769cdfb9e6279d9 @@ -32236,7 +32236,7 @@ [twin] Optimize hinting - src/cairo-font-face-twin.c | 7 +------ + src/cairo-font-face-twin.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit 439959d1af1f6c4ce174a3fee524eacfc18a00bd @@ -32245,7 +32245,7 @@ [twin] Implement hinting - src/cairo-font-face-twin.c | 148 ++++++++++++++++++++++++++++++++++++++------ + src/cairo-font-face-twin.c | 148 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 129 insertions(+), 19 deletions(-) commit 9f9f5317dca6a9988a0a62aaa60393570157af63 @@ -32254,7 +32254,7 @@ [util] Fix pangram - util/cairo-view | 2 +- + util/cairo-view | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8296bc74c8687a2f52e06174e9dc70d32d1181c8 @@ -32263,7 +32263,7 @@ [twin] Reduce the weight just a bit, such that bold doesn't look as bad - src/cairo-font-face-twin.c | 2 +- + src/cairo-font-face-twin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b2f89625453e2a15da175ea5b4ca5af6c2201d96 @@ -32272,7 +32272,7 @@ [twin] Adjust baseline - src/cairo-font-face-twin.c | 11 ++++------- + src/cairo-font-face-twin.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit f980d017d2360634f391eb1129317446bfe42cc9 @@ -32284,7 +32284,7 @@ I don't think I'm going to implement serif-drawing soon, so, remove the infrastructure. Can always be added back later. - src/cairo-font-face-twin.c | 21 ++------------------- + src/cairo-font-face-twin.c | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) commit 1116febb40cb5e5f7eafe97999d1143347819b3f @@ -32293,7 +32293,7 @@ [twin] Implement small-caps - src/cairo-font-face-twin.c | 27 ++++++++++++++++----------- + src/cairo-font-face-twin.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) commit 6767673961401c7ab7b92eb8dfbb345efb560741 @@ -32302,7 +32302,7 @@ [twin] Implement stretch - src/cairo-font-face-twin.c | 27 +++++++++++++++++++++------ + src/cairo-font-face-twin.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) commit 0656e947f11356877014df93bd083123c7313dc3 @@ -32311,7 +32311,7 @@ [twin] Implement slant - src/cairo-font-face-twin.c | 11 +++++++++-- + src/cairo-font-face-twin.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 9d493fcd16fb770f21fa732b08834f3a435fe1f2 @@ -32320,7 +32320,7 @@ [twin] Disable the serif mode - src/cairo-font-face-twin.c | 8 ++++---- + src/cairo-font-face-twin.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 6c1d21bf8947f5b11702626ddfd9bac18073188d @@ -32329,7 +32329,7 @@ [twin] Implement monospace - src/cairo-font-face-twin.c | 30 +++++++++++++++++++++++------- + src/cairo-font-face-twin.c | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) commit 5def8c587b2b897bfebc6d77a6a3e13355cae2f2 @@ -32338,7 +32338,7 @@ [twin] Fix dots - src/cairo-font-face-twin-data.c | 54 ++++++++++++++++++++++++--------------- + src/cairo-font-face-twin-data.c | 54 +++++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 21 deletions(-) commit a303bbaea332df20b81f068366d701d66913c043 @@ -32353,7 +32353,7 @@ tests on the quartz backend (it doesn't fork) and isn't on other backends? This is perhaps a mistake... - test/font-face-get-type.c | 10 +++++++--- + test/font-face-get-type.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 52cc31a7fa6570e538762631359a92e7b717710e @@ -32362,8 +32362,8 @@ [util] Add cairo-view - util/Makefile.am | 3 +- - util/cairo-view | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + util/Makefile.am | 3 +- + util/cairo-view | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+), 1 deletion(-) commit 418c7ef133840c10eb0be7e75c7dd11533fbe897 @@ -32372,7 +32372,7 @@ [twin] Adjust font extents - src/cairo-font-face-twin.c | 8 ++++---- + src/cairo-font-face-twin.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 96e41c28e980f313c51a0eed81681e7e48752797 @@ -32381,7 +32381,7 @@ [twin] Minor cleanup - src/cairo-font-face-twin.c | 11 +++++++---- + src/cairo-font-face-twin.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 556f6ce364d81f9309162d21deb86a3d5b8b9a6e @@ -32390,7 +32390,7 @@ [twin] close_path the Q - src/cairo-font-face-twin-data.c | 2 +- + src/cairo-font-face-twin-data.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6929ed800d19f359af7436636e8adc6203083a10 @@ -32399,7 +32399,7 @@ [twin] Fix serif option parsing. Also make serif and weight do something - src/cairo-font-face-twin.c | 20 ++++++++++++++++---- + src/cairo-font-face-twin.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) commit d423339fcef3c41225196c4371fb2c133ca61144 @@ -32410,9 +32410,9 @@ Just parse them now. We don't use them yet. - src/cairo-font-face-twin.c | 191 ++++++++++++++++++++++++++++++++++++++++++-- - src/cairo-user-font.c | 4 +- - src/cairoint.h | 6 +- + src/cairo-font-face-twin.c | 191 +++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-user-font.c | 4 +- + src/cairoint.h | 6 +- 3 files changed, 189 insertions(+), 12 deletions(-) commit 93672d842f2b2c840bb9e73901faa4ce5df9c792 @@ -32426,7 +32426,7 @@ font, it caught us by surprise when the font disappeared as we modified the context before creating our proxy. Ho hum. - test/user-font-rescale.c | 4 +++- + test/user-font-rescale.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 5ad65dc4be5964265946de59a951f2304d64159e @@ -32435,9 +32435,9 @@ Document PDF restrict_to_version API - doc/public/cairo-sections.txt | 4 ++++ - doc/public/tmpl/cairo-pdf.sgml | 35 +++++++++++++++++++++++++++++++++++ - src/cairo-pdf.h | 2 ++ + doc/public/cairo-sections.txt | 4 ++++ + doc/public/tmpl/cairo-pdf.sgml | 35 +++++++++++++++++++++++++++++++++++ + src/cairo-pdf.h | 2 ++ 3 files changed, 41 insertions(+) commit 1869e0240bcc93c93e8abd1c8f930cf08ca8ee24 @@ -32446,8 +32446,8 @@ Document cairo_surface_(set|get)_mime_data() and mime types - doc/public/cairo-sections.txt | 5 ++++ - doc/public/tmpl/cairo-surface.sgml | 50 ++++++++++++++++++++++++++++++++++-- + doc/public/cairo-sections.txt | 5 ++++ + doc/public/tmpl/cairo-surface.sgml | 50 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 53 insertions(+), 2 deletions(-) commit 1f894033f077731485e1228f7e071e75c37a9947 @@ -32461,7 +32461,7 @@ http://bugs.freedesktop.org/show_bug.cgi?id=19240 - src/cairo-spans.c | 53 +++++++++++++++++++++++++++++++---------------------- + src/cairo-spans.c | 53 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 22 deletions(-) commit 0aa34c6435eaa260292cf10d270ebbf3314c7924 @@ -32473,7 +32473,7 @@ The SVG vector surface pulls in font subsetting and that in turns uses the PDF operators in cairo-type3-glyph-surface.c. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 38ec6e302cdd703447f169d95121d434c7495501 @@ -32485,7 +32485,7 @@ It was complaining about g_init_type () being used without the proper includes which would have been pulled in by the svg or poppler includes. - test/any2ppm.c | 2 ++ + test/any2ppm.c | 2 ++ 1 file changed, 2 insertions(+) commit 6ce97907edfa8a7b09abfc090a9c03d235de2ada @@ -32496,7 +32496,7 @@ http://lists.cairographics.org/archives/cairo/2008-December/016109.html - src/cairo-win32-font.c | 9 ++++----- + src/cairo-win32-font.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit d99583bae680fea852e957afdf674e2031aa7928 @@ -32507,7 +32507,7 @@ as a result of the toy font face changes in f7ab65e9b0c0f08be8d294e90131baa2decf1f1d - src/cairo-win32-font.c | 6 ++---- + src/cairo-win32-font.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit a5983929f8f07f384f78e0b604e22037cf5ed716 @@ -32516,14 +32516,14 @@ [toy-font-face] Move toy font face code in a file of its own - src/Makefile.sources | 1 + - src/cairo-debug.c | 2 +- - src/cairo-font-face.c | 449 ------------------------------------ - src/cairo-mutex-list-private.h | 2 +- - src/cairo-os2-surface.c | 9 +- - src/cairo-scaled-font.c | 4 +- - src/cairo-toy-font-face.c | 489 ++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 5 +- + src/Makefile.sources | 1 + + src/cairo-debug.c | 2 +- + src/cairo-font-face.c | 449 ------------------------------------- + src/cairo-mutex-list-private.h | 2 +- + src/cairo-os2-surface.c | 9 +- + src/cairo-scaled-font.c | 4 +- + src/cairo-toy-font-face.c | 489 +++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 5 +- 8 files changed, 497 insertions(+), 464 deletions(-) commit 8bf49b27aeea8179b5862a424fb3ef1934be6e0e @@ -32537,8 +32537,8 @@ If this causes crashes, the crash site should be fixed. - src/cairo-font-face.c | 55 +++++++++---------------------------------------- - src/cairoint.h | 2 +- + src/cairo-font-face.c | 55 ++++++++++----------------------------------------- + src/cairoint.h | 2 +- 2 files changed, 11 insertions(+), 46 deletions(-) commit e3675f8ac0acb285b2d669c0a44322623dac5fe9 @@ -32550,7 +32550,7 @@ Removes the NULL so that _cairo_quartz_font_face_scaled_font_create is in the correct location. - src/cairo-quartz-font.c | 1 - + src/cairo-quartz-font.c | 1 - 1 file changed, 1 deletion(-) commit fa7d96e1236cdfa0016f96e5c7b6bd209c405cba @@ -32562,7 +32562,7 @@ Declares _cairo_quartz_scaled_font_backend ahead of time and makes it static. Also, removes the 'static' from the _cairo_quartz_font_backend definition. - src/cairo-quartz-font.c | 6 ++++-- + src/cairo-quartz-font.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit f8886ad1b30ec9c29ec5ac3e9cd5519dbc9e7b65 @@ -32573,7 +32573,7 @@ Oops. - test/scaled-font-zero-matrix.c | 2 ++ + test/scaled-font-zero-matrix.c | 2 ++ 1 file changed, 2 insertions(+) commit 4567692326daf592ab432670c6d33b49f940dd35 @@ -32582,8 +32582,8 @@ Add test creating a scaled font with a zero ctm matrix - test/Makefile.am | 1 + - test/scaled-font-zero-matrix.c | 59 ++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 1 + + test/scaled-font-zero-matrix.c | 59 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) commit 18054ef00c69f62804e08734fd2c3286373b451f @@ -32597,7 +32597,7 @@ When forked so avoid doing it in the test suite for now. In the future we should investigate the possibility of a work around. - test/cairo-test-runner.c | 12 ++++++++---- + test/cairo-test-runner.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit b4e0d489bb0317fdd935ad2d29830e48b5ce4f6c @@ -32631,7 +32631,7 @@ This problem was found by a test case attached to: https://bugzilla.mozilla.org/show_bug.cgi?id=467423 - src/cairo-win32-font.c | 6 ++++-- + src/cairo-win32-font.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 813cbf13ddbd3d4b708b3b362dd6c108966f44d5 @@ -32647,12 +32647,12 @@ interface for all users, and centralise the logic of approximating the stroke extents. - src/cairo-analysis-surface.c | 32 ++++++------- - src/cairo-clip.c | 14 +++--- - src/cairo-path-bounds.c | 101 +++++++++++++++++++++++++++++++++++++++--- - src/cairo-rectangle.c | 10 ----- - src/cairo-surface-fallback.c | 10 ++--- - src/cairoint.h | 19 +++++--- + src/cairo-analysis-surface.c | 32 ++++++-------- + src/cairo-clip.c | 14 +++--- + src/cairo-path-bounds.c | 101 ++++++++++++++++++++++++++++++++++++++++--- + src/cairo-rectangle.c | 10 ----- + src/cairo-surface-fallback.c | 10 ++--- + src/cairoint.h | 19 +++++--- 6 files changed, 134 insertions(+), 52 deletions(-) commit dea40e61babe608315b6d365094cf518814b134e @@ -32668,12 +32668,12 @@ discovers a cheaper algorithm to determine the precise aligned bounding box of a bezier curve. - src/cairo-analysis-surface.c | 30 +++++++------ - src/cairo-clip.c | 25 ++++++----- - src/cairo-path-bounds.c | 95 +++++++++++++++++++++--------------------- - src/cairo-rectangle.c | 10 +++++ - src/cairo-surface-fallback.c | 9 ++-- - src/cairoint.h | 9 +++- + src/cairo-analysis-surface.c | 30 +++++++------- + src/cairo-clip.c | 25 +++++++----- + src/cairo-path-bounds.c | 95 ++++++++++++++++++++++---------------------- + src/cairo-rectangle.c | 10 +++++ + src/cairo-surface-fallback.c | 9 +++-- + src/cairoint.h | 9 ++++- 6 files changed, 98 insertions(+), 80 deletions(-) commit 3a53e0261b1b5af21bf37e2a211eefd501bd5358 @@ -32685,8 +32685,8 @@ Closing the 'o' in twin has removed a slight artefact - update the reference images to match. - test/twin.pdf.ref.png | Bin 1673 -> 1669 bytes - test/twin.ref.png | Bin 1718 -> 1712 bytes + test/twin.pdf.ref.png | Bin 1673 -> 1669 bytes + test/twin.ref.png | Bin 1718 -> 1712 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit c2478de26cc1781b8f8604191a9f75ad29eac746 @@ -32697,8 +32697,8 @@ s//@cairo:/ - doc/tutorial/src/twin.c | 2 +- - test/twin.c | 2 +- + doc/tutorial/src/twin.c | 2 +- + test/twin.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 3424b5f8c8cb1f2ef16b9e8429e64f720106f4d8 @@ -32709,7 +32709,7 @@ Replace a structure marker '#' with a macro marker '%'. - src/cairo-scaled-font.c | 4 ++-- + src/cairo-scaled-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 449bf0bb7bff38da1c5d0286cb4f22c858bcc3a9 @@ -32722,7 +32722,7 @@ about potential use of uninitialised out-params guarded by the return value. Silence them! - util/cairo-script/cairo-script-operators.c | 38 ++++++++++++++-------------- + util/cairo-script/cairo-script-operators.c | 38 +++++++++++++++--------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit ce0b136a441382b25d0932cd66a906a30a693365 @@ -32736,16 +32736,16 @@ However, for ordinary XRender usage we do not want to have to pay that price - so query the backend to see if we can reuse the surface. - src/cairo-analysis-surface.c | 2 ++ - src/cairo-meta-surface.c | 1 + - src/cairo-paginated-surface.c | 1 + - src/cairo-pdf-surface.c | 1 + - src/cairo-script-surface.c | 1 + - src/cairo-surface.c | 41 ++++++++++++++++++++++++----------------- - src/cairo-xlib-surface.c | 12 +++++++++++- - src/cairoint.h | 5 +++++ - src/test-meta-surface.c | 1 + - src/test-paginated-surface.c | 1 + + src/cairo-analysis-surface.c | 2 ++ + src/cairo-meta-surface.c | 1 + + src/cairo-paginated-surface.c | 1 + + src/cairo-pdf-surface.c | 1 + + src/cairo-script-surface.c | 1 + + src/cairo-surface.c | 41 ++++++++++++++++++++++++----------------- + src/cairo-xlib-surface.c | 12 +++++++++++- + src/cairoint.h | 5 +++++ + src/test-meta-surface.c | 1 + + src/test-paginated-surface.c | 1 + 10 files changed, 48 insertions(+), 18 deletions(-) commit 0df43251d4b4641d16c0a2e2c49d18dd2a9c832e @@ -32757,7 +32757,7 @@ As Behdad has changed the underlying ft-font to accept unresolved patterns, take advantage of that to simplify the replay code. - util/cairo-script/cairo-script-operators.c | 16 ++-------------- + util/cairo-script/cairo-script-operators.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) commit 97a00bdd4eefade8d0808b5572bcdbba26c9c8f3 @@ -32769,7 +32769,7 @@ Ensure that the stride calculation macro is not influenced by surrounding precedence issues by enclosing it in a pair of parenthesis. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aa65e756d496f4c3a8b43d2100e17dc39c2c26b7 @@ -32781,7 +32781,7 @@ XCreateWindow dies if asked to create a 0x0 window, so don't and use a 1x1 pixel window for a zero-sized surface. - util/cairo-script/csi-replay.c | 6 ++++-- + util/cairo-script/csi-replay.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 6458903c95c2bba3f1b9ceaaafb6979d180ab039 @@ -32794,11 +32794,11 @@ operation using a temporary context - this is overkill as we can just call _cairo_surface_paint() directly. - src/cairo-image-surface.c | 42 ++++++++++++++++++++++----------------- - src/cairo-scaled-font.c | 40 +++++++++++++++++++------------------ - src/cairo-svg-surface.c | 18 ++++++++--------- - src/cairo-type3-glyph-surface.c | 20 ++++--------------- - src/cairoint.h | 4 ++-- + src/cairo-image-surface.c | 42 +++++++++++++++++++++++------------------ + src/cairo-scaled-font.c | 40 ++++++++++++++++++++------------------- + src/cairo-svg-surface.c | 18 ++++++++---------- + src/cairo-type3-glyph-surface.c | 20 ++++---------------- + src/cairoint.h | 4 ++-- 5 files changed, 59 insertions(+), 65 deletions(-) commit 9b46d13b6cd58c711010df89a41b216c5cc8c881 @@ -32810,7 +32810,7 @@ Check that the application is using cairo >= 1.9 before attempting to query the mime-data. - util/cairo-trace/trace.c | 47 ++++++++++++++++++++++++---------------------- + util/cairo-trace/trace.c | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) commit 2d790daa957471670f4ae0d3b22da89e4ee7111f @@ -32822,7 +32822,7 @@ If each color stop in a gradient is identical, replace the gradient surface with a simple solid surface. As seen in the wild. - src/cairo-pattern.c | 54 +++++++++++++++++++++++++++++++++++++-------------- + src/cairo-pattern.c | 54 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 15 deletions(-) commit 25a4677200ea6689be0dca9d533842dc7da54837 @@ -32833,7 +32833,7 @@ Use the approximate path based extents to avoid tessellation. - src/cairo-analysis-surface.c | 54 +++++++++++++----------------------------- + src/cairo-analysis-surface.c | 54 ++++++++++++++------------------------------ 1 file changed, 17 insertions(+), 37 deletions(-) commit 18bca91411e9ba6e1e58dbc945a0567d2661568f @@ -32842,7 +32842,7 @@ [twin] close_path the 'o' - src/cairo-font-face-twin-data.c | 2 +- + src/cairo-font-face-twin-data.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5ee6aad471d460f960a5e7a5a8e35aca0f0af60e @@ -32851,7 +32851,7 @@ [toy] Use twin font if font backend returns UNSUPPORTED - src/cairo-font-face.c | 19 ++++++++----------- + src/cairo-font-face.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit eb069094ea4471b3e63881fe0f8b958ad8924c7d @@ -32860,8 +32860,8 @@ Treat any toy family starting with "@cairo:" as request for twin - src/cairo-font-face.c | 3 ++- - src/cairoint.h | 2 +- + src/cairo-font-face.c | 3 ++- + src/cairoint.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) commit 32c66109059398e88f50335bef75fa8c0e51c4c8 @@ -32870,7 +32870,7 @@ Call _cairo_error when propagating error status from the font_face. - src/cairo-gstate.c | 2 +- + src/cairo-gstate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1d72e53c3e99f93aa59967c76f1b1b4c035b9130 @@ -32879,9 +32879,9 @@ Add a missing _cairo_error() to a bunch of status returns. - src/cairo-misc.c | 4 ++-- - src/cairo-scaled-font.c | 14 +++++++------- - src/cairo.c | 2 +- + src/cairo-misc.c | 4 ++-- + src/cairo-scaled-font.c | 14 +++++++------- + src/cairo.c | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) commit af3a892c3ef6a7c1d28d523944bbb67e59edc1de @@ -32890,7 +32890,7 @@ [ft] Remove stale comment - src/cairo-ft-font.c | 4 ---- + src/cairo-ft-font.c | 4 ---- 1 file changed, 4 deletions(-) commit 0137b9bd320783264d865a397392b0ee14fd69b3 @@ -32899,7 +32899,7 @@ [ft] Don't call FT_Done_Face() on faces we did not create - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e4d7c87b5e449a743a68dd256faaa3242f191a44 @@ -32908,7 +32908,7 @@ [ft] Don't call FT_Done_Face() on faces we did not create - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6778a5f67ae2e35e809cf4464530e2bb05870378 @@ -32917,8 +32917,8 @@ [.gitignore] Update - build/.gitignore | 2 ++ - src/.gitignore | 1 + + build/.gitignore | 2 ++ + src/.gitignore | 1 + 2 files changed, 3 insertions(+) commit 26f471999973c538e45db0ae9f0227fbe5dedf24 @@ -32927,7 +32927,7 @@ [scaled-font] Improve docs - src/cairo-scaled-font.c | 8 +++++++- + src/cairo-scaled-font.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit f7ab65e9b0c0f08be8d294e90131baa2decf1f1d @@ -32951,13 +32951,13 @@ Some testing of toy font creation performance is in order, as is testing win32 and quartz font backends. - src/cairo-font-face.c | 143 +++++++++--------- - src/cairo-ft-font.c | 371 ++++++++++++++++++++++++++++------------------- - src/cairo-quartz-font.c | 208 ++++++++++---------------- - src/cairo-scaled-font.c | 19 ++- - src/cairo-user-font.c | 62 +------- - src/cairo-win32-font.c | 20 +-- - src/cairoint.h | 40 +++-- + src/cairo-font-face.c | 143 +++++++++---------- + src/cairo-ft-font.c | 371 +++++++++++++++++++++++++++++------------------- + src/cairo-quartz-font.c | 208 ++++++++++----------------- + src/cairo-scaled-font.c | 19 ++- + src/cairo-user-font.c | 62 +------- + src/cairo-win32-font.c | 20 +-- + src/cairoint.h | 40 +++--- 7 files changed, 412 insertions(+), 451 deletions(-) commit 43edb4dd7b8d0614a6c2be15dfa72f980dd55f1d @@ -32969,11 +32969,11 @@ We need to add --coverage to LDFLAGS, so create CAIRO_LDFLAGS and use that to populate AM_LDFLAGS. - boilerplate/Makefile.am | 1 + - build/configure.ac.analysis | 6 +++++- - build/configure.ac.features | 1 + - src/Makefile.am | 3 ++- - test/Makefile.am | 17 +++++++++-------- + boilerplate/Makefile.am | 1 + + build/configure.ac.analysis | 6 +++++- + build/configure.ac.features | 1 + + src/Makefile.am | 3 ++- + test/Makefile.am | 17 +++++++++-------- 5 files changed, 18 insertions(+), 10 deletions(-) commit bcea3151d66495f03d67ce71274203d0515caf4c @@ -32984,7 +32984,7 @@ Missed this file when adding the reference images for joins. - test/joins.ref.png | Bin 0 -> 5879 bytes + test/joins.ref.png | Bin 0 -> 5879 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 8cec548854d86dac8f0c99e99461421c8ad653b1 @@ -32995,7 +32995,7 @@ Add the historical blurb for 1.8.6. - NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) commit 0a1d194ad85398c8711268fd9ba679f8609206a1 @@ -33006,7 +33006,7 @@ git-1.6 moved all the subcommands out of the PATH so update our usage. - perf/cairo-perf-graph | 2 +- + perf/cairo-perf-graph | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1c2eba92c16207a48f9c8f52065fbf9a65d16fcd @@ -33018,8 +33018,8 @@ Git moved all the subcommands out of the PATH, so we need to update our usage. - build/Makefile.am.changelog | 4 ++-- - build/Makefile.am.releasing | 4 ++-- + build/Makefile.am.changelog | 4 ++-- + build/Makefile.am.releasing | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 2fa6b6353740b7941e90e50bf6b0eb5f06aa11b5 @@ -33031,7 +33031,7 @@ As I was reading through the instructions, take the opportunity to fix a few spelling mistakes. - RELEASING | 10 +++++----- + RELEASING | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 1950abd14c28d58913c085d3829eb99a078cf2d1 @@ -33043,7 +33043,7 @@ A normal comment was marked as a gtk-doc entry and thus causing gtk-doc to complain. - src/cairo-path-fixed.c | 2 +- + src/cairo-path-fixed.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9485cd947f982ecd1e4f8d948786af3265d6eb74 @@ -33052,7 +33052,7 @@ Increment version to 1.8.7 after the 1.8.6 release. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2a2eddcfb8fc73f3decdb91c00e8e6d5282e09c @@ -33063,7 +33063,7 @@ In preparation for the next stable release. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ef7c42a7d390064b2a5b08e14d5f65b8ea4628e3 @@ -33074,7 +33074,7 @@ Add the historical blurb for 1.8.6. - NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) commit ce91e6ac360e1dbe57a4e729b68d84499603e9ae @@ -33085,7 +33085,7 @@ git-1.6 moved all the subcommands out of the PATH so update our usage. - perf/cairo-perf-graph | 2 +- + perf/cairo-perf-graph | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f8372509aff662e9cbabeb99560b01019395c15e @@ -33097,8 +33097,8 @@ Git moved all the subcommands out of the PATH, so we need to update our usage. - build/Makefile.am.changelog | 4 ++-- - build/Makefile.am.releasing | 4 ++-- + build/Makefile.am.changelog | 4 ++-- + build/Makefile.am.releasing | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 9faa9a214994fe27a0cb27a298881f23c2050bbe @@ -33110,7 +33110,7 @@ As I was reading through the instructions, take the opportunity to fix a few spelling mistakes. - RELEASING | 10 +++++----- + RELEASING | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit b1be4196513263bdbf58944ea6ac87708a399c5f @@ -33122,7 +33122,7 @@ A normal comment was marked as a gtk-doc entry and thus causing gtk-doc to complain. - src/cairo-path-fixed.c | 2 +- + src/cairo-path-fixed.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 79bd32a6ccb1a882ddd2b1585ab155f568bf5ec7 @@ -33136,7 +33136,7 @@ git-sh-setup command from git's lib dir. (cherry picked from commit 0c0f4862c52d68776024f125b003ade455044b27) - perf/cairo-perf-diff | 2 +- + perf/cairo-perf-diff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 97b5240beeb9206f4dbda6ffce33b51aa16eec2f @@ -33154,8 +33154,8 @@ Signed-off-by: Chris Wilson (cherry picked from commit 834f1d7b7097dcc3a32f6c65d21e87fd272d924a) - AUTHORS | 1 + - src/cairo-xcb-surface.c | 8 ++++++-- + AUTHORS | 1 + + src/cairo-xcb-surface.c | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 6fed98c0d3b0708ad5171654179a482fa7d88805 @@ -33171,7 +33171,7 @@ It transpires that in the early glyph culling in the gstate we were not updating the clusters to skip culled glyphs. - src/cairo-gstate.c | 223 +++++++++++++++++++++++++++++++++++++++++----------- + src/cairo-gstate.c | 223 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 176 insertions(+), 47 deletions(-) commit 2b7c6f361a3cfe309ff0bcb606b808acbf36aa0f @@ -33183,9 +33183,9 @@ Use a pool allocator to preallocate a chunk from which to allocate the skiplist elements (if we failed to reallocate from the freelists). - src/cairo-bentley-ottmann.c | 33 +++++++++++----- - src/cairo-skiplist-private.h | 3 +- - src/cairo-skiplist.c | 85 +++++++++++++++++++++++++++++++++--------- + src/cairo-bentley-ottmann.c | 33 ++++++++++++----- + src/cairo-skiplist-private.h | 3 +- + src/cairo-skiplist.c | 85 +++++++++++++++++++++++++++++++++++--------- 3 files changed, 94 insertions(+), 27 deletions(-) commit 903b39c30448d62e2cbf9d075c5256a333bd5d8f @@ -33197,7 +33197,7 @@ The xlib-fallback is closer to the image than the xlib backend, so prefer not to use the xlib.ref.png. - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 792057539bf814cc00447a0a53978e0af3efe270 @@ -33210,7 +33210,7 @@ use in CAIRO_REF_DIR if that directory was below test/. So only delete files below output/ (which should only be used by cairo-test). - test/Makefile.am | 7 +++---- + test/Makefile.am | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 913cbad25e08a07c05b8c2e6ddd3c343ca2462b2 @@ -33222,9 +33222,9 @@ Exercise joins between short ( 5496 bytes + test/Makefile.am | 3 ++ + test/joins.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/joins.ps.ref.png | Bin 0 -> 5496 bytes 3 files changed, 112 insertions(+) commit 9f4f41de7d20ee46ee8ca06716cbc18e55cfcf86 @@ -33236,7 +33236,7 @@ We changed the name for the builtin font from "cairo" to "" to reduce possible naming conflicts - update the tutorial to match. - doc/tutorial/src/twin.c | 2 +- + doc/tutorial/src/twin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4ff884fe4df64234a7da4635d78ffafabe00f18c @@ -33256,8 +33256,8 @@ during path transformations, we should be able to return the exact path the user set (under an identity CTM, of course ;-). - test/Makefile.am | 1 + - test/path-precision.c | 108 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 1 + + test/path-precision.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) commit fe4af195a7880336894a5fbae86740ef55c14cbf @@ -33269,9 +33269,9 @@ Exercise dashing on pixel-aligned boundaries to test extending the rectilinear stroker to handle dashes. - test/Makefile.am | 2 + - test/rectilinear-dash.c | 176 +++++++++++++++++++++++++++++++++++++++++ - test/rectilinear-dash.ref.png | Bin 0 -> 291 bytes + test/Makefile.am | 2 + + test/rectilinear-dash.c | 176 ++++++++++++++++++++++++++++++++++++++++++ + test/rectilinear-dash.ref.png | Bin 0 -> 291 bytes 3 files changed, 178 insertions(+) commit 1d68ee73f8d406671d25a1ab6c3cfb096a7a6ce7 @@ -33283,7 +33283,7 @@ When multiplying two colors together, the combined content is simply the or of the their contents. - src/cairo-pattern.c | 3 ++- + src/cairo-pattern.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 30cef3116ed960a94323477154896a03c4fb30bb @@ -33295,7 +33295,7 @@ By terminating the list with a cell for INT_MAX, we remove a few conditionals from the hot-paths. - src/cairo-tor-scan-converter.c | 25 +++++++++++++++---------- + src/cairo-tor-scan-converter.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) commit 3b2bb95249afdc3a705d0ce5205019e7d9d31020 @@ -33307,7 +33307,7 @@ Frequently we only need a few y-buckets, so embed 64 into the parent structure. - src/cairo-tor-scan-converter.c | 40 ++++++++++++---------------------------- + src/cairo-tor-scan-converter.c | 40 ++++++++++++---------------------------- 1 file changed, 12 insertions(+), 28 deletions(-) commit 70235df72e3f33482527090d7039d8cab7ef6ff9 @@ -33319,7 +33319,7 @@ Set the polygon capacity to a shade under 8k, not 200 bytes, reducing the number of malloc calls made by the scan convertor by a factor of 40! - src/cairo-tor-scan-converter.c | 2 +- + src/cairo-tor-scan-converter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6f284587a4ef829a1666fe730e590b59e4eedd5e @@ -33354,8 +33354,8 @@ Reduce memory fragmentation by allocating the permanent strings from a single pool. - util/cairo-script/cairo-script-interpreter.c | 52 ++++++++++++++++++++------ - util/cairo-script/cairo-script-private.h | 4 ++ + util/cairo-script/cairo-script-interpreter.c | 52 ++++++++++++++++++++++------ + util/cairo-script/cairo-script-private.h | 4 +++ 2 files changed, 45 insertions(+), 11 deletions(-) commit adc9c90d79cf4bf5e3789ceadab6a49da746274a @@ -33366,10 +33366,10 @@ Cache the last freed object to reduce malloc pressure. - util/cairo-script/cairo-script-hash.c | 3 - - util/cairo-script/cairo-script-interpreter.c | 16 ++-- - util/cairo-script/cairo-script-objects.c | 118 +++++++++++++++++--------- - util/cairo-script/cairo-script-private.h | 5 +- + util/cairo-script/cairo-script-hash.c | 3 - + util/cairo-script/cairo-script-interpreter.c | 16 ++-- + util/cairo-script/cairo-script-objects.c | 118 ++++++++++++++++++--------- + util/cairo-script/cairo-script-private.h | 5 +- 4 files changed, 91 insertions(+), 51 deletions(-) commit 1042909796295234d8aadf674824d306d7bcc9b5 @@ -33380,7 +33380,7 @@ Iterate over the argument vector and replay each file on the command line. - util/cairo-script/csi-replay.c | 4 +++- + util/cairo-script/csi-replay.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit c5c04528b51b9025f48fb0f3b1c4a8dc98acb214 @@ -33391,8 +33391,8 @@ Allocate small objects from a pool and maintain a per-size free-list. - util/cairo-script/cairo-script-interpreter.c | 65 +++++++++++++++++++++++++- - util/cairo-script/cairo-script-private.h | 22 +++++++++ + util/cairo-script/cairo-script-interpreter.c | 65 +++++++++++++++++++++++++++- + util/cairo-script/cairo-script-private.h | 22 ++++++++++ 2 files changed, 85 insertions(+), 2 deletions(-) commit 83f0e6cf6245c0b3fd7a9b572e5dcea9b633a644 @@ -33405,10 +33405,10 @@ perform the struct copy - so inline it and only call the out-of-line function if we need to enlarge the stack. - util/cairo-script/cairo-script-interpreter.c | 20 ++++++------ - util/cairo-script/cairo-script-operators.c | 43 ++++++-------------------- - util/cairo-script/cairo-script-private.h | 14 ++++++++- - util/cairo-script/cairo-script-stack.c | 13 ++++---- + util/cairo-script/cairo-script-interpreter.c | 20 ++++++------- + util/cairo-script/cairo-script-operators.c | 43 +++++++--------------------- + util/cairo-script/cairo-script-private.h | 14 ++++++++- + util/cairo-script/cairo-script-stack.c | 13 ++++----- 4 files changed, 39 insertions(+), 51 deletions(-) commit 565b3d6ad64fe9d35ebddb4f6b46e492740ee59f @@ -33419,9 +33419,9 @@ Using hyphen in the operators is easier to read than underscores. - src/cairo-script-surface.c | 60 ++++----- - util/cairo-script/cairo-script-operators.c | 189 ++++++++++++++++++---------- - util/cairo-trace/trace.c | 114 ++++++++--------- + src/cairo-script-surface.c | 60 ++++----- + util/cairo-script/cairo-script-operators.c | 189 +++++++++++++++++++---------- + util/cairo-trace/trace.c | 114 ++++++++--------- 3 files changed, 211 insertions(+), 152 deletions(-) commit 3abfd836a021a2950b7eea97f3b30011d58efcc8 @@ -33432,8 +33432,8 @@ Expose 'null', principally for comparison purposes. - util/cairo-script/cairo-script-operators.c | 8 +++++++- - util/cairo-script/cairo-script-private.h | 7 +++++++ + util/cairo-script/cairo-script-operators.c | 8 +++++++- + util/cairo-script/cairo-script-private.h | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) commit 7540ac7f23db47ee3f58a557ce91aaf1c0bc72d5 @@ -33444,7 +33444,7 @@ Positive shift counts should shift left according to PostScript. - util/cairo-script/cairo-script-operators.c | 4 ++-- + util/cairo-script/cairo-script-operators.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4be479cc63a783da18652528f33bd08427a74fe7 @@ -33456,7 +33456,7 @@ Simple operator to coerce the type of the object on top of the stack to integer. - util/cairo-script/cairo-script-operators.c | 23 +++++++++++++++++++++++ + util/cairo-script/cairo-script-operators.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 6711b591b9efd8f116f2683f17d52e9a9ddfbaba @@ -33467,9 +33467,9 @@ Basic script executer. - util/cairo-script/.gitignore | 1 + - util/cairo-script/Makefile.am | 5 ++++- - util/cairo-script/csi-exec.c | 29 +++++++++++++++++++++++++++++ + util/cairo-script/.gitignore | 1 + + util/cairo-script/Makefile.am | 5 ++++- + util/cairo-script/csi-exec.c | 29 +++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) commit 177a68ef3ecd1717b81c93c53f8c7ae27838e2e5 @@ -33480,9 +33480,9 @@ Just pi and the sqrt(2) for the moment, more to come on demand. - util/cairo-script/cairo-script-interpreter.c | 26 ++++++++++++++++++++++++++ - util/cairo-script/cairo-script-operators.c | 17 +++++++++++++++++ - util/cairo-script/cairo-script-private.h | 8 ++++++++ + util/cairo-script/cairo-script-interpreter.c | 26 ++++++++++++++++++++++++++ + util/cairo-script/cairo-script-operators.c | 17 +++++++++++++++++ + util/cairo-script/cairo-script-private.h | 8 ++++++++ 3 files changed, 51 insertions(+) commit 5dfaa22a578ff6561e8d15a8c08546c840476313 @@ -33493,7 +33493,7 @@ Simple operator to repeat procedure n times. - util/cairo-script/cairo-script-operators.c | 37 +++++++++++++++++++++++++++- + util/cairo-script/cairo-script-operators.c | 37 +++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) commit 738cb327450821db2d3689e514376c0d9bc55e87 @@ -33504,7 +33504,7 @@ Typo \r -> \t. - util/cairo-script/cairo-script-scanner.c | 2 +- + util/cairo-script/cairo-script-scanner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 265ebd372a4fd510bc29c749a46393ee7caace41 @@ -33519,9 +33519,9 @@ only if the values compare equal according to the eq operator, and put the interpreter into a type-error state otherwise. - util/cairo-script/cairo-script-objects.c | 103 ++++++++++++++++++++ - util/cairo-script/cairo-script-operators.c | 144 +++++----------------------- - util/cairo-script/cairo-script-private.h | 5 + + util/cairo-script/cairo-script-objects.c | 103 +++++++++++++++++++++ + util/cairo-script/cairo-script-operators.c | 144 +++++------------------------ + util/cairo-script/cairo-script-private.h | 5 + 3 files changed, 132 insertions(+), 120 deletions(-) commit 05afec7a8ac590d0d53a254895796f36a8b0eaf3 @@ -33530,7 +33530,7 @@ [script] Implement the ne operator. - util/cairo-script/cairo-script-operators.c | 19 ++++++++++++++++++- + util/cairo-script/cairo-script-operators.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit 1aeb96dc287b516955db1909995e45fe26d4f87a @@ -33545,9 +33545,9 @@ by value nor allow strings to be compared to names. This patch makes any two objects comparable. - util/cairo-script/cairo-script-objects.c | 92 ++++++++++++++++++++++++++++ - util/cairo-script/cairo-script-operators.c | 64 +------------------ - util/cairo-script/cairo-script-private.h | 4 ++ + util/cairo-script/cairo-script-objects.c | 92 ++++++++++++++++++++++++++++++ + util/cairo-script/cairo-script-operators.c | 64 +-------------------- + util/cairo-script/cairo-script-private.h | 4 ++ 3 files changed, 97 insertions(+), 63 deletions(-) commit 620028fd19b091f525964b689ebd3a70e1636da2 @@ -33558,7 +33558,7 @@ Check for the empty string. - util/cairo-script/cairo-script-interpreter.c | 11 +++++++---- + util/cairo-script/cairo-script-interpreter.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 4ba77f776509caad030edf818a076ea9b071ad23 @@ -33569,7 +33569,7 @@ It bound values to themselves and ignored keys. - util/cairo-script/cairo-script-operators.c | 4 ++-- + util/cairo-script/cairo-script-operators.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit af53297a97eec505ac2a90768badda72056c6e3b @@ -33580,7 +33580,7 @@ First try to allocate glyphs from the stack, similar to cairo_show_text(). - src/cairo.c | 9 +++++++-- + src/cairo.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 09589e20e14476df609581027d14628f52091e71 @@ -33593,8 +33593,8 @@ result only depends upon the region extents so we do not need to perform an expensive region-region intersection computation. - src/cairo-clip.c | 18 +++++------------- - src/cairo-surface-fallback.c | 1 - + src/cairo-clip.c | 18 +++++------------- + src/cairo-surface-fallback.c | 1 - 2 files changed, 5 insertions(+), 14 deletions(-) commit c5acb125e9509570c407a069f7e89acfbadda57b @@ -33606,7 +33606,7 @@ We can paint to the surface directly without need of a temporary context, so do so. - src/cairo-surface-fallback.c | 41 +++++++++++++++++++---------------------- + src/cairo-surface-fallback.c | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) commit 888f62feaa73be326d41a485c0bcf81a3e466ee1 @@ -33618,7 +33618,7 @@ If the path is in error, just append it to the context so that the error is propagated correctly. - test/copy-path.c | 5 +++++ + test/copy-path.c | 5 +++++ 1 file changed, 5 insertions(+) commit f13f63e3d85d28a17a3cb60b7d1a7b552f2b6872 @@ -33630,7 +33630,7 @@ Use cairo_path_append() to propagate an error status from a child context to it parent so that it is properly reported under memfault. - test/clip-nesting.c | 16 ++++++++++++++++ + test/clip-nesting.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit e6e33b036f9de5087a72cf1de9c0a4ce97c75812 @@ -33642,7 +33642,7 @@ Use a cairo_append_path() to set an arbitrary error status on the parent context, in order to propagate errors from a child. - test/solid-pattern-cache-stress.c | 32 +++++++++++++++++++++++++------- + test/solid-pattern-cache-stress.c | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) commit bcb2724920aa1bca1a9a82b5017d3180f5f9523e @@ -33654,24 +33654,24 @@ Use const to document the read-only nature of the arguments passed to the callbacks. - src/cairo-path-bounds.c | 33 +++-------- - src/cairo-path-fill.c | 33 +++-------- - src/cairo-path-fixed.c | 86 +++++++++++++--------------- - src/cairo-path-in-fill.c | 12 ++-- - src/cairo-path-stroke.c | 108 ++++++++++++------------------------ - src/cairo-path.c | 26 +++++---- - src/cairo-pdf-operators.c | 12 ++-- - src/cairo-pen.c | 4 +- - src/cairo-quartz-surface.c | 11 +++- - src/cairo-rectangle.c | 6 +- - src/cairo-scaled-font.c | 12 ++-- - src/cairo-script-surface.c | 12 ++-- - src/cairo-spans.c | 18 +++--- - src/cairo-svg-surface.c | 15 ++--- - src/cairo-type1-fallback.c | 16 +++--- - src/cairo-types-private.h | 3 +- - src/cairo-win32-printing-surface.c | 12 ++-- - src/cairoint.h | 12 ++-- + src/cairo-path-bounds.c | 33 ++++-------- + src/cairo-path-fill.c | 33 +++--------- + src/cairo-path-fixed.c | 86 ++++++++++++++--------------- + src/cairo-path-in-fill.c | 12 +++-- + src/cairo-path-stroke.c | 108 +++++++++++++------------------------ + src/cairo-path.c | 26 +++++---- + src/cairo-pdf-operators.c | 12 +++-- + src/cairo-pen.c | 4 +- + src/cairo-quartz-surface.c | 11 ++-- + src/cairo-rectangle.c | 6 +-- + src/cairo-scaled-font.c | 12 +++-- + src/cairo-script-surface.c | 12 +++-- + src/cairo-spans.c | 18 +++---- + src/cairo-svg-surface.c | 15 +++--- + src/cairo-type1-fallback.c | 16 +++--- + src/cairo-types-private.h | 3 +- + src/cairo-win32-printing-surface.c | 12 +++-- + src/cairoint.h | 12 ++--- 18 files changed, 186 insertions(+), 245 deletions(-) commit 68b29cafa597128e7cae86608e04ecae6070dad9 @@ -33682,14 +33682,14 @@ Yikes! The callback could fail so we need to propagate the error status. - src/cairo-path-fill.c | 11 +++-------- - src/cairo-path-fixed.c | 7 ++----- - src/cairo-path-in-fill.c | 7 ++----- - src/cairo-path-stroke.c | 14 ++++++-------- - src/cairo-pen.c | 23 ++++++++++++----------- - src/cairo-spline.c | 40 ++++++++++++++++++++-------------------- - src/cairo-types-private.h | 6 +++++- - src/cairoint.h | 9 ++------- + src/cairo-path-fill.c | 11 +++-------- + src/cairo-path-fixed.c | 7 ++----- + src/cairo-path-in-fill.c | 7 ++----- + src/cairo-path-stroke.c | 14 ++++++-------- + src/cairo-pen.c | 23 ++++++++++++----------- + src/cairo-spline.c | 40 ++++++++++++++++++++-------------------- + src/cairo-types-private.h | 6 +++++- + src/cairoint.h | 9 ++------- 8 files changed, 52 insertions(+), 65 deletions(-) commit 2f3905dec38a710234aba30e1983b80ea3066a50 @@ -33701,7 +33701,7 @@ We failed to set the status after cairo_image_surface_create() returned an error. - src/cairo-image-surface.c | 4 ++-- + src/cairo-image-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit dfc49a67e62bea359b33413e9b882e92952431de @@ -33713,44 +33713,44 @@ Simplify the test matrix to only include testing the fallback-resolution of a uniform scale in one or both axes. - test/Makefile.am | 20 --- - test/fallback-resolution.c | 222 ++++++++++++++----------- - test/fallback-resolution.ppi150x150.ref.png | Bin 8043 -> 8058 bytes - test/fallback-resolution.ppi150x300.ref.png | Bin 6848 -> 0 bytes - test/fallback-resolution.ppi150x37.5.ref.png | Bin 13176 -> 0 bytes - test/fallback-resolution.ppi150x600.ref.png | Bin 6338 -> 0 bytes - test/fallback-resolution.ppi150x72.ref.png | Bin 8370 -> 8303 bytes - test/fallback-resolution.ppi150x75.ref.png | Bin 10445 -> 0 bytes - test/fallback-resolution.ppi300x150.ref.png | Bin 6851 -> 0 bytes - test/fallback-resolution.ppi300x300.ref.png | Bin 5637 -> 5639 bytes - test/fallback-resolution.ppi300x37.5.ref.png | Bin 12870 -> 0 bytes - test/fallback-resolution.ppi300x600.ref.png | Bin 4848 -> 0 bytes - test/fallback-resolution.ppi300x72.ref.png | Bin 7053 -> 7014 bytes - test/fallback-resolution.ppi300x75.ref.png | Bin 9617 -> 0 bytes - test/fallback-resolution.ppi37.5x150.ref.png | Bin 12728 -> 0 bytes - test/fallback-resolution.ppi37.5x300.ref.png | Bin 11981 -> 0 bytes - test/fallback-resolution.ppi37.5x37.5.ref.png | Bin 14098 -> 14092 bytes - test/fallback-resolution.ppi37.5x600.ref.png | Bin 11654 -> 0 bytes - test/fallback-resolution.ppi37.5x72.ref.png | Bin 12990 -> 12906 bytes - test/fallback-resolution.ppi37.5x75.ref.png | Bin 13787 -> 0 bytes - test/fallback-resolution.ppi600x150.ref.png | Bin 6096 -> 0 bytes - test/fallback-resolution.ppi600x300.ref.png | Bin 4812 -> 0 bytes - test/fallback-resolution.ppi600x37.5.ref.png | Bin 12401 -> 0 bytes - test/fallback-resolution.ppi600x600.ref.png | Bin 4104 -> 4090 bytes - test/fallback-resolution.ppi600x72.ref.png | Bin 6398 -> 6326 bytes - test/fallback-resolution.ppi600x75.ref.png | Bin 8974 -> 0 bytes - test/fallback-resolution.ppi72x150.ref.png | Bin 8069 -> 8061 bytes - test/fallback-resolution.ppi72x300.ref.png | Bin 6803 -> 6911 bytes - test/fallback-resolution.ppi72x37.5.ref.png | Bin 13147 -> 13167 bytes - test/fallback-resolution.ppi72x600.ref.png | Bin 6245 -> 6214 bytes - test/fallback-resolution.ppi72x72.ref.png | Bin 8409 -> 8416 bytes - test/fallback-resolution.ppi72x75.ref.png | Bin 10628 -> 10620 bytes - test/fallback-resolution.ppi75x150.ref.png | Bin 9940 -> 0 bytes - test/fallback-resolution.ppi75x300.ref.png | Bin 9003 -> 0 bytes - test/fallback-resolution.ppi75x37.5.ref.png | Bin 14020 -> 0 bytes - test/fallback-resolution.ppi75x600.ref.png | Bin 8455 -> 0 bytes - test/fallback-resolution.ppi75x72.ref.png | Bin 10202 -> 10119 bytes - test/fallback-resolution.ppi75x75.ref.png | Bin 12101 -> 12127 bytes + test/Makefile.am | 20 --- + test/fallback-resolution.c | 222 ++++++++++++++------------ + test/fallback-resolution.ppi150x150.ref.png | Bin 8043 -> 8058 bytes + test/fallback-resolution.ppi150x300.ref.png | Bin 6848 -> 0 bytes + test/fallback-resolution.ppi150x37.5.ref.png | Bin 13176 -> 0 bytes + test/fallback-resolution.ppi150x600.ref.png | Bin 6338 -> 0 bytes + test/fallback-resolution.ppi150x72.ref.png | Bin 8370 -> 8303 bytes + test/fallback-resolution.ppi150x75.ref.png | Bin 10445 -> 0 bytes + test/fallback-resolution.ppi300x150.ref.png | Bin 6851 -> 0 bytes + test/fallback-resolution.ppi300x300.ref.png | Bin 5637 -> 5639 bytes + test/fallback-resolution.ppi300x37.5.ref.png | Bin 12870 -> 0 bytes + test/fallback-resolution.ppi300x600.ref.png | Bin 4848 -> 0 bytes + test/fallback-resolution.ppi300x72.ref.png | Bin 7053 -> 7014 bytes + test/fallback-resolution.ppi300x75.ref.png | Bin 9617 -> 0 bytes + test/fallback-resolution.ppi37.5x150.ref.png | Bin 12728 -> 0 bytes + test/fallback-resolution.ppi37.5x300.ref.png | Bin 11981 -> 0 bytes + test/fallback-resolution.ppi37.5x37.5.ref.png | Bin 14098 -> 14092 bytes + test/fallback-resolution.ppi37.5x600.ref.png | Bin 11654 -> 0 bytes + test/fallback-resolution.ppi37.5x72.ref.png | Bin 12990 -> 12906 bytes + test/fallback-resolution.ppi37.5x75.ref.png | Bin 13787 -> 0 bytes + test/fallback-resolution.ppi600x150.ref.png | Bin 6096 -> 0 bytes + test/fallback-resolution.ppi600x300.ref.png | Bin 4812 -> 0 bytes + test/fallback-resolution.ppi600x37.5.ref.png | Bin 12401 -> 0 bytes + test/fallback-resolution.ppi600x600.ref.png | Bin 4104 -> 4090 bytes + test/fallback-resolution.ppi600x72.ref.png | Bin 6398 -> 6326 bytes + test/fallback-resolution.ppi600x75.ref.png | Bin 8974 -> 0 bytes + test/fallback-resolution.ppi72x150.ref.png | Bin 8069 -> 8061 bytes + test/fallback-resolution.ppi72x300.ref.png | Bin 6803 -> 6911 bytes + test/fallback-resolution.ppi72x37.5.ref.png | Bin 13147 -> 13167 bytes + test/fallback-resolution.ppi72x600.ref.png | Bin 6245 -> 6214 bytes + test/fallback-resolution.ppi72x72.ref.png | Bin 8409 -> 8416 bytes + test/fallback-resolution.ppi72x75.ref.png | Bin 10628 -> 10620 bytes + test/fallback-resolution.ppi75x150.ref.png | Bin 9940 -> 0 bytes + test/fallback-resolution.ppi75x300.ref.png | Bin 9003 -> 0 bytes + test/fallback-resolution.ppi75x37.5.ref.png | Bin 14020 -> 0 bytes + test/fallback-resolution.ppi75x600.ref.png | Bin 8455 -> 0 bytes + test/fallback-resolution.ppi75x72.ref.png | Bin 10202 -> 10119 bytes + test/fallback-resolution.ppi75x75.ref.png | Bin 12101 -> 12127 bytes 38 files changed, 121 insertions(+), 121 deletions(-) commit 0ebbcd671c362d98a60214872fa48aee1e42dde1 @@ -33761,7 +33761,7 @@ The test-name was being recreated for every pass, but was never freed. - test/fallback-resolution.c | 2 ++ + test/fallback-resolution.c | 2 ++ 1 file changed, 2 insertions(+) commit a9697e5fb04d045fe7aaf0cee80c41eb9d09e1c1 @@ -33777,10 +33777,10 @@ PDF backend. This test case setups a similar condition as reported, by trying to write a wide string into a small box. - test/Makefile.am | 3 ++ - test/culled-glyphs.c | 62 +++++++++++++++++++++++++++++++++++++++++ - test/culled-glyphs.ps.ref.png | Bin 0 -> 372 bytes - test/culled-glyphs.ref.png | Bin 0 -> 434 bytes + test/Makefile.am | 3 ++ + test/culled-glyphs.c | 62 ++++++++++++++++++++++++++++++++++++++++++ + test/culled-glyphs.ps.ref.png | Bin 0 -> 372 bytes + test/culled-glyphs.ref.png | Bin 0 -> 434 bytes 4 files changed, 65 insertions(+) commit 095a1fd7860bd1f6d4116766ade0ec9a382bb957 @@ -33796,8 +33796,8 @@ It transpires that in the early glyph culling in the gstate we were not updating the clusters to skip culled glyphs. - src/cairo-gstate.c | 223 +++++++++++++++++++++++++++++++++++++++++----------- - src/cairo.c | 9 ++- + src/cairo-gstate.c | 223 ++++++++++++++++++++++++++++++++++++++++++----------- + src/cairo.c | 9 ++- 2 files changed, 183 insertions(+), 49 deletions(-) commit 834f1d7b7097dcc3a32f6c65d21e87fd272d924a @@ -33814,8 +33814,8 @@ Signed-off-by: Julien Danjou Signed-off-by: Chris Wilson - AUTHORS | 1 + - src/cairo-xcb-surface.c | 8 ++++++-- + AUTHORS | 1 + + src/cairo-xcb-surface.c | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit e184bf0d3592c8703b1193d37553cdcdee313139 @@ -33827,9 +33827,9 @@ Adrian Johnson spotted that the build was broken if the PNG functions were disabled. Fix. - src/cairoint.h | 1 - - util/cairo-script/cairo-script-operators.c | 8 ++++++++ - util/cairo-trace/trace.c | 4 ++++ + src/cairoint.h | 1 - + util/cairo-script/cairo-script-operators.c | 8 ++++++++ + util/cairo-trace/trace.c | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) commit 391c6026402dee09bb34816637114cea990cd93a @@ -33855,7 +33855,7 @@ Based on a patch by Paolo Bonzini. - src/cairo-quartz-surface.c | 16 ++++++++++++++-- + src/cairo-quartz-surface.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit f7b3f1b7d70a271575d3bb233b7ee51a21861c05 @@ -33869,7 +33869,7 @@ Also, make a copy of the pattern before pasing it in to cairo_set_source() - src/cairo-quartz-surface.c | 39 +++++++++++++++++++++++---------------- + src/cairo-quartz-surface.c | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) commit d93bf10edc7e432349524221a3d1b0f0b2ec8090 @@ -33883,7 +33883,7 @@ Based on a patch by Paolo Bonzini. - src/cairo-quartz-surface.c | 16 ++++++++++++++-- + src/cairo-quartz-surface.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit db4c427e8460b0e326691bd6d3784178a713eb33 @@ -33894,7 +33894,7 @@ Avoiding casts gives us some more type safety. - src/cairo-quartz-surface.c | 12 ++++++------ + src/cairo-quartz-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 5f60e2e00455f2894c7ce3805a029c806f21514a @@ -33906,7 +33906,7 @@ Move _cairo_gstate_set_antialias() and _cairo_gstate_get_antialias() into the gstate section of cairoint.h - src/cairoint.h | 14 +++++++------- + src/cairoint.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 673640a3b3931995897b01d49c5dd8d82b50dac2 @@ -33921,7 +33921,7 @@ Patch from Robert O'Callahan - src/cairo-win32-surface.c | 7 +++++-- + src/cairo-win32-surface.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 5e06085b483dcaaa7b1b29b13cd2813c7e51e02a @@ -33933,55 +33933,55 @@ Generating surface masks for clipping can also benefit from span rendering sometimes. - src/cairo-clip.c | 140 ++++++++++++++++++++ - test/clip-fill-rule.pdf.argb32.ref.png | Bin 0 -> 509 bytes - test/clip-fill-rule.rgb24.ref.png | Bin 380 -> 390 bytes - test/clip-fill-rule.test-paginated.rgb24.ref.png | Bin 0 -> 361 bytes - test/clip-fill-rule.xlib.rgb24.ref.png | Bin 0 -> 380 bytes - test/clip-nesting.pdf.argb32.ref.png | Bin 0 -> 850 bytes - test/clip-nesting.rgb24.ref.png | Bin 955 -> 963 bytes - test/clip-nesting.test-fallback.rgb24.ref.png | Bin 0 -> 936 bytes - test/clip-nesting.test-paginated.rgb24.ref.png | Bin 0 -> 936 bytes - test/clip-nesting.xlib.rgb24.ref.png | Bin 0 -> 955 bytes - test/clip-operator.pdf.argb32.ref.png | Bin 11600 -> 11604 bytes - test/clip-operator.ps3.argb32.ref.png | Bin 7574 -> 7576 bytes - test/clip-operator.ref.png | Bin 8247 -> 8210 bytes - test/clip-operator.test-paginated.argb32.ref.png | Bin 0 -> 8247 bytes - test/clip-twice.pdf.argb32.ref.png | Bin 1458 -> 1498 bytes - test/clip-twice.ref.png | Bin 1362 -> 1342 bytes - test/clip-twice.rgb24.ref.png | Bin 1198 -> 1203 bytes - test/clip-twice.test-fallback.argb32.ref.png | Bin 0 -> 1343 bytes - test/clip-twice.test-fallback.rgb24.ref.png | Bin 0 -> 1179 bytes - test/clip-twice.test-paginated.argb32.ref.png | Bin 0 -> 1361 bytes - test/clip-twice.test-paginated.rgb24.ref.png | Bin 0 -> 1199 bytes - test/clip-twice.xlib.ref.png | Bin 0 -> 1362 bytes - test/clip-twice.xlib.rgb24.ref.png | Bin 0 -> 1198 bytes - test/device-offset-fractional.pdf.argb32.ref.png | Bin 0 -> 275 bytes - test/device-offset-fractional.pdf.rgb24.ref.png | Bin 0 -> 275 bytes - test/filter-nearest-offset.pdf.argb32.ref.png | Bin 0 -> 4295 bytes - test/filter-nearest-offset.pdf.rgb24.ref.png | Bin 0 -> 4295 bytes - test/filter-nearest-transformed.pdf.argb32.ref.png | Bin 0 -> 488 bytes - test/filter-nearest-transformed.pdf.rgb24.ref.png | Bin 0 -> 488 bytes - test/linear-gradient.pdf.argb32.ref.png | Bin 1118 -> 1112 bytes - test/linear-gradient.pdf.rgb24.ref.png | Bin 1118 -> 1112 bytes - test/mask.pdf.argb32.ref.png | Bin 9956 -> 9903 bytes - test/mask.ref.png | Bin 8571 -> 8581 bytes - test/mask.svg11.argb32.ref.png | Bin 8625 -> 8682 bytes - test/mask.svg12.argb32.ref.png | Bin 8625 -> 8682 bytes - test/meta-surface-pattern.pdf.argb32.ref.png | Bin 4017 -> 4011 bytes - test/meta-surface-pattern.svg11.argb32.ref.png | Bin 3928 -> 3924 bytes - test/meta-surface-pattern.svg12.argb32.ref.png | Bin 3928 -> 3924 bytes - test/rotate-image-surface-paint.pdf.argb32.ref.png | Bin 209 -> 215 bytes - test/rotate-image-surface-paint.pdf.rgb24.ref.png | Bin 207 -> 215 bytes - test/surface-pattern-scale-down.pdf.argb32.ref.png | Bin 2386 -> 1532 bytes - test/surface-pattern-scale-down.pdf.rgb24.ref.png | Bin 2386 -> 1532 bytes - test/surface-pattern-scale-up.pdf.argb32.ref.png | Bin 4247 -> 3834 bytes - test/surface-pattern-scale-up.pdf.rgb24.ref.png | Bin 4247 -> 3834 bytes - test/surface-pattern.pdf.argb32.ref.png | Bin 0 -> 14808 bytes - test/surface-pattern.pdf.rgb24.ref.png | Bin 0 -> 14808 bytes - test/trap-clip.pdf.rgb24.ref.png | Bin 6642 -> 6621 bytes - test/trap-clip.ref.png | Bin 5865 -> 5829 bytes - test/trap-clip.test-paginated.argb32.ref.png | Bin 0 -> 5865 bytes + src/cairo-clip.c | 140 +++++++++++++++++++++ + test/clip-fill-rule.pdf.argb32.ref.png | Bin 0 -> 509 bytes + test/clip-fill-rule.rgb24.ref.png | Bin 380 -> 390 bytes + test/clip-fill-rule.test-paginated.rgb24.ref.png | Bin 0 -> 361 bytes + test/clip-fill-rule.xlib.rgb24.ref.png | Bin 0 -> 380 bytes + test/clip-nesting.pdf.argb32.ref.png | Bin 0 -> 850 bytes + test/clip-nesting.rgb24.ref.png | Bin 955 -> 963 bytes + test/clip-nesting.test-fallback.rgb24.ref.png | Bin 0 -> 936 bytes + test/clip-nesting.test-paginated.rgb24.ref.png | Bin 0 -> 936 bytes + test/clip-nesting.xlib.rgb24.ref.png | Bin 0 -> 955 bytes + test/clip-operator.pdf.argb32.ref.png | Bin 11600 -> 11604 bytes + test/clip-operator.ps3.argb32.ref.png | Bin 7574 -> 7576 bytes + test/clip-operator.ref.png | Bin 8247 -> 8210 bytes + test/clip-operator.test-paginated.argb32.ref.png | Bin 0 -> 8247 bytes + test/clip-twice.pdf.argb32.ref.png | Bin 1458 -> 1498 bytes + test/clip-twice.ref.png | Bin 1362 -> 1342 bytes + test/clip-twice.rgb24.ref.png | Bin 1198 -> 1203 bytes + test/clip-twice.test-fallback.argb32.ref.png | Bin 0 -> 1343 bytes + test/clip-twice.test-fallback.rgb24.ref.png | Bin 0 -> 1179 bytes + test/clip-twice.test-paginated.argb32.ref.png | Bin 0 -> 1361 bytes + test/clip-twice.test-paginated.rgb24.ref.png | Bin 0 -> 1199 bytes + test/clip-twice.xlib.ref.png | Bin 0 -> 1362 bytes + test/clip-twice.xlib.rgb24.ref.png | Bin 0 -> 1198 bytes + test/device-offset-fractional.pdf.argb32.ref.png | Bin 0 -> 275 bytes + test/device-offset-fractional.pdf.rgb24.ref.png | Bin 0 -> 275 bytes + test/filter-nearest-offset.pdf.argb32.ref.png | Bin 0 -> 4295 bytes + test/filter-nearest-offset.pdf.rgb24.ref.png | Bin 0 -> 4295 bytes + test/filter-nearest-transformed.pdf.argb32.ref.png | Bin 0 -> 488 bytes + test/filter-nearest-transformed.pdf.rgb24.ref.png | Bin 0 -> 488 bytes + test/linear-gradient.pdf.argb32.ref.png | Bin 1118 -> 1112 bytes + test/linear-gradient.pdf.rgb24.ref.png | Bin 1118 -> 1112 bytes + test/mask.pdf.argb32.ref.png | Bin 9956 -> 9903 bytes + test/mask.ref.png | Bin 8571 -> 8581 bytes + test/mask.svg11.argb32.ref.png | Bin 8625 -> 8682 bytes + test/mask.svg12.argb32.ref.png | Bin 8625 -> 8682 bytes + test/meta-surface-pattern.pdf.argb32.ref.png | Bin 4017 -> 4011 bytes + test/meta-surface-pattern.svg11.argb32.ref.png | Bin 3928 -> 3924 bytes + test/meta-surface-pattern.svg12.argb32.ref.png | Bin 3928 -> 3924 bytes + test/rotate-image-surface-paint.pdf.argb32.ref.png | Bin 209 -> 215 bytes + test/rotate-image-surface-paint.pdf.rgb24.ref.png | Bin 207 -> 215 bytes + test/surface-pattern-scale-down.pdf.argb32.ref.png | Bin 2386 -> 1532 bytes + test/surface-pattern-scale-down.pdf.rgb24.ref.png | Bin 2386 -> 1532 bytes + test/surface-pattern-scale-up.pdf.argb32.ref.png | Bin 4247 -> 3834 bytes + test/surface-pattern-scale-up.pdf.rgb24.ref.png | Bin 4247 -> 3834 bytes + test/surface-pattern.pdf.argb32.ref.png | Bin 0 -> 14808 bytes + test/surface-pattern.pdf.rgb24.ref.png | Bin 0 -> 14808 bytes + test/trap-clip.pdf.rgb24.ref.png | Bin 6642 -> 6621 bytes + test/trap-clip.ref.png | Bin 5865 -> 5829 bytes + test/trap-clip.test-paginated.argb32.ref.png | Bin 0 -> 5865 bytes 49 files changed, 140 insertions(+) commit 18634c37026a2d6147443cb6d991576f62b07e6d @@ -34001,252 +34001,252 @@ operations of pixel aligned rectilinear geometries; those are still rendered using trapezoids. - src/cairo-surface-fallback.c | 86 +++++++++++++++++++- - test/clip-fill-rule.test-fallback.rgb24.ref.png | Bin 0 -> 361 bytes - test/clip-operator.pdf.argb32.ref.png | Bin 12125 -> 11600 bytes - test/clip-operator.pdf.rgb24.ref.png | Bin 7367 -> 6882 bytes - test/clip-operator.ps2.rgb24.ref.png | Bin 3624 -> 3736 bytes - test/clip-operator.ps3.argb32.ref.png | Bin 0 -> 7574 bytes - test/clip-operator.ps3.rgb24.ref.png | Bin 3624 -> 3736 bytes - test/clip-operator.ref.png | Bin 8271 -> 8247 bytes - test/clip-operator.rgb24.ref.png | Bin 3258 -> 3279 bytes - test/clip-operator.test-fallback.argb32.ref.png | Bin 0 -> 8252 bytes - test/clip-operator.test-fallback.rgb24.ref.png | Bin 0 -> 3241 bytes - test/clip-operator.xlib-fallback.rgb24.ref.png | Bin 0 -> 3254 bytes - test/clip-operator.xlib.ref.png | Bin 0 -> 8271 bytes - test/clip-operator.xlib.rgb24.ref.png | Bin 0 -> 3258 bytes - test/clip-twice.pdf.argb32.ref.png | Bin 0 -> 1458 bytes - test/clipped-group.pdf.argb32.ref.png | Bin 0 -> 298 bytes - test/clipped-group.pdf.rgb24.ref.png | Bin 0 -> 298 bytes - test/degenerate-arc.ref.png | Bin 616 -> 544 bytes - test/degenerate-arc.test-fallback.argb32.ref.png | Bin 0 -> 547 bytes - test/degenerate-arc.test-fallback.rgb24.ref.png | Bin 0 -> 547 bytes - test/degenerate-arc.xlib.ref.png | Bin 0 -> 616 bytes - test/fill-alpha-pattern.pdf.argb32.ref.png | Bin 3887 -> 3750 bytes - test/fill-alpha-pattern.pdf.rgb24.ref.png | Bin 3840 -> 3758 bytes - test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 0 -> 4070 bytes - test/fill-alpha-pattern.ps3.rgb24.ref.png | Bin 0 -> 4473 bytes - test/fill-alpha-pattern.ref.png | Bin 3653 -> 3374 bytes - ...fill-alpha-pattern.test-fallback.argb32.ref.png | Bin 0 -> 3379 bytes - .../fill-alpha-pattern.test-fallback.rgb24.ref.png | Bin 0 -> 3379 bytes - test/fill-alpha-pattern.xlib.ref.png | Bin 0 -> 3653 bytes - test/fill-alpha.ref.png | Bin 2989 -> 2728 bytes - test/fill-alpha.test-fallback.argb32.ref.png | Bin 0 -> 2824 bytes - test/fill-alpha.test-fallback.rgb24.ref.png | Bin 0 -> 2824 bytes - test/fill-alpha.xlib.ref.png | Bin 0 -> 2989 bytes - test/fill-degenerate-sort-order.ref.png | Bin 2397 -> 2406 bytes - test/fill-degenerate-sort-order.rgb24.ref.png | Bin 2060 -> 2052 bytes - ...enerate-sort-order.test-fallback.argb32.ref.png | Bin 0 -> 2378 bytes - ...generate-sort-order.test-fallback.rgb24.ref.png | Bin 0 -> 2041 bytes - test/fill-degenerate-sort-order.xlib.ref.png | Bin 0 -> 2397 bytes - test/fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 0 -> 2060 bytes - test/fill-missed-stop.pdf.argb32.ref.png | Bin 0 -> 452 bytes - test/fill-rule.ref.png | Bin 1979 -> 2061 bytes - test/fill-rule.rgb24.ref.png | Bin 1722 -> 1780 bytes - test/fill-rule.test-fallback.argb32.ref.png | Bin 0 -> 1979 bytes - test/fill-rule.test-fallback.rgb24.ref.png | Bin 0 -> 1703 bytes - test/fill-rule.xlib.ref.png | Bin 0 -> 1979 bytes - test/fill-rule.xlib.rgb24.ref.png | Bin 0 -> 1722 bytes - test/finer-grained-fallbacks.ps2.argb32.ref.png | Bin 0 -> 1173 bytes - test/finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 1096 -> 1154 bytes - test/finer-grained-fallbacks.ps3.argb32.ref.png | Bin 0 -> 1173 bytes - test/finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 1096 -> 1154 bytes - test/finer-grained-fallbacks.ref.png | Bin 1111 -> 1069 bytes - test/finer-grained-fallbacks.rgb24.ref.png | Bin 1114 -> 839 bytes - ...-grained-fallbacks.test-fallback.argb32.ref.png | Bin 0 -> 1111 bytes - ...r-grained-fallbacks.test-fallback.rgb24.ref.png | Bin 0 -> 854 bytes - test/finer-grained-fallbacks.xlib.ref.png | Bin 0 -> 1111 bytes - test/finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 0 -> 1114 bytes - test/font-matrix-translation.svg11.argb32.ref.png | Bin 0 -> 857 bytes - test/font-matrix-translation.svg11.rgb24.ref.png | Bin 0 -> 857 bytes - test/font-matrix-translation.svg12.argb32.ref.png | Bin 0 -> 857 bytes - test/font-matrix-translation.svg12.rgb24.ref.png | Bin 0 -> 857 bytes - test/ft-show-glyphs-table.svg11.argb32.ref.png | Bin 0 -> 9953 bytes - test/ft-show-glyphs-table.svg11.rgb24.ref.png | Bin 0 -> 9953 bytes - test/ft-show-glyphs-table.svg12.argb32.ref.png | Bin 0 -> 9953 bytes - test/ft-show-glyphs-table.svg12.rgb24.ref.png | Bin 0 -> 9953 bytes - ...t-text-vertical-layout-type1.pdf.argb32.ref.png | Bin 0 -> 3632 bytes - ...ft-text-vertical-layout-type1.pdf.rgb24.ref.png | Bin 0 -> 3632 bytes - test/ft-text-vertical-layout-type1.ref.png | Bin 3980 -> 3643 bytes - ...text-vertical-layout-type1.svg11.argb32.ref.png | Bin 0 -> 3614 bytes - ...-text-vertical-layout-type1.svg11.rgb24.ref.png | Bin 0 -> 3614 bytes - ...text-vertical-layout-type1.svg12.argb32.ref.png | Bin 0 -> 3614 bytes - ...-text-vertical-layout-type1.svg12.rgb24.ref.png | Bin 0 -> 3614 bytes - ...tical-layout-type1.test-fallback.argb32.ref.png | Bin 0 -> 3639 bytes - ...rtical-layout-type1.test-fallback.rgb24.ref.png | Bin 0 -> 3639 bytes - test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 0 -> 3980 bytes - ...t-text-vertical-layout-type3.pdf.argb32.ref.png | Bin 0 -> 3642 bytes - ...ft-text-vertical-layout-type3.pdf.rgb24.ref.png | Bin 0 -> 3642 bytes - test/ft-text-vertical-layout-type3.ref.png | Bin 3934 -> 3609 bytes - ...text-vertical-layout-type3.svg11.argb32.ref.png | Bin 0 -> 3640 bytes - ...-text-vertical-layout-type3.svg11.rgb24.ref.png | Bin 0 -> 3640 bytes - ...text-vertical-layout-type3.svg12.argb32.ref.png | Bin 0 -> 3640 bytes - ...-text-vertical-layout-type3.svg12.rgb24.ref.png | Bin 0 -> 3640 bytes - ...tical-layout-type3.test-fallback.argb32.ref.png | Bin 0 -> 3605 bytes - ...rtical-layout-type3.test-fallback.rgb24.ref.png | Bin 0 -> 3605 bytes - test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 0 -> 3934 bytes - test/huge-pattern.pdf.argb32.ref.png | Bin 0 -> 2430 bytes - test/linear-gradient.pdf.argb32.ref.png | Bin 0 -> 1118 bytes - test/linear-gradient.pdf.rgb24.ref.png | Bin 0 -> 1118 bytes - test/linear-gradient.ref.png | Bin 1021 -> 983 bytes - test/linear-gradient.svg11.argb32.ref.png | Bin 0 -> 988 bytes - test/linear-gradient.svg11.rgb24.ref.png | Bin 0 -> 988 bytes - test/linear-gradient.svg12.argb32.ref.png | Bin 0 -> 988 bytes - test/linear-gradient.svg12.rgb24.ref.png | Bin 0 -> 988 bytes - test/linear-gradient.test-fallback.argb32.ref.png | Bin 0 -> 923 bytes - test/linear-gradient.test-fallback.rgb24.ref.png | Bin 0 -> 923 bytes - test/linear-gradient.xlib.ref.png | Bin 0 -> 1021 bytes - test/mask-alpha.ref.png | Bin 640 -> 643 bytes - test/mask-alpha.svg11.argb32.ref.png | Bin 615 -> 642 bytes - test/mask-alpha.svg11.rgb24.ref.png | Bin 0 -> 592 bytes - test/mask-alpha.svg12.argb32.ref.png | Bin 615 -> 642 bytes - test/mask-alpha.svg12.rgb24.ref.png | Bin 0 -> 592 bytes - test/mask-alpha.test-fallback.argb32.ref.png | Bin 0 -> 627 bytes - test/mask-alpha.xlib.ref.png | Bin 0 -> 640 bytes - test/mask-alpha.xlib.rgb24.ref.png | Bin 0 -> 599 bytes - test/mask.pdf.argb32.ref.png | Bin 8881 -> 9956 bytes - test/mask.pdf.rgb24.ref.png | Bin 8267 -> 8735 bytes - test/mask.ref.png | Bin 8476 -> 8571 bytes - test/mask.rgb24.ref.png | Bin 7041 -> 7216 bytes - test/mask.svg11.argb32.ref.png | Bin 8527 -> 8625 bytes - test/mask.svg11.rgb24.ref.png | Bin 7935 -> 7203 bytes - test/mask.svg12.argb32.ref.png | Bin 8527 -> 8625 bytes - test/mask.svg12.rgb24.ref.png | Bin 7935 -> 7203 bytes - test/mask.test-fallback.argb32.ref.png | Bin 0 -> 8457 bytes - test/mask.test-fallback.rgb24.ref.png | Bin 0 -> 7058 bytes - test/mask.xlib-fallback.rgb24.ref.png | Bin 0 -> 7216 bytes - test/mask.xlib.ref.png | Bin 0 -> 8476 bytes - test/mask.xlib.rgb24.ref.png | Bin 0 -> 7041 bytes - test/meta-surface-pattern.pdf.argb32.ref.png | Bin 0 -> 4017 bytes - test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 4009 -> 3910 bytes - test/meta-surface-pattern.svg11.argb32.ref.png | Bin 3924 -> 3928 bytes - test/meta-surface-pattern.svg11.rgb24.ref.png | Bin 4593 -> 3914 bytes - test/meta-surface-pattern.svg12.argb32.ref.png | Bin 3924 -> 3928 bytes - test/meta-surface-pattern.svg12.rgb24.ref.png | Bin 4593 -> 3914 bytes - test/operator-clear.pdf.argb32.ref.png | Bin 1614 -> 1607 bytes - test/operator-clear.ps2.argb32.ref.png | Bin 0 -> 1156 bytes - test/operator-clear.ps3.argb32.ref.png | Bin 0 -> 1156 bytes - test/operator-source.pdf.argb32.ref.png | Bin 5149 -> 5112 bytes - test/operator-source.pdf.rgb24.ref.png | Bin 4354 -> 4186 bytes - test/operator-source.ref.png | Bin 4420 -> 4425 bytes - test/operator-source.rgb24.ref.png | Bin 3201 -> 3231 bytes - test/operator-source.test-fallback.argb32.ref.png | Bin 0 -> 4401 bytes - test/operator-source.test-fallback.rgb24.ref.png | Bin 0 -> 3200 bytes - test/operator-source.xlib-fallback.rgb24.ref.png | Bin 0 -> 3193 bytes - test/operator-source.xlib.ref.png | Bin 0 -> 4420 bytes - test/operator-source.xlib.rgb24.ref.png | Bin 0 -> 3201 bytes - test/over-above-source.ps2.argb32.ref.png | Bin 636 -> 558 bytes - test/over-above-source.ps3.argb32.ref.png | Bin 636 -> 558 bytes - test/over-above-source.ref.png | Bin 538 -> 560 bytes - test/over-above-source.rgb24.ref.png | Bin 461 -> 466 bytes - .../over-above-source.test-fallback.argb32.ref.png | Bin 0 -> 533 bytes - test/over-above-source.test-fallback.rgb24.ref.png | Bin 0 -> 450 bytes - test/over-above-source.xlib.ref.png | Bin 0 -> 538 bytes - test/over-above-source.xlib.rgb24.ref.png | Bin 0 -> 461 bytes - test/over-around-source.pdf.argb32.ref.png | Bin 0 -> 585 bytes - test/over-around-source.ps2.argb32.ref.png | Bin 632 -> 522 bytes - test/over-around-source.ps3.argb32.ref.png | Bin 632 -> 522 bytes - test/over-around-source.ref.png | Bin 614 -> 645 bytes - ...over-around-source.test-fallback.argb32.ref.png | Bin 0 -> 610 bytes - test/over-around-source.xlib.ref.png | Bin 0 -> 614 bytes - test/over-around-source.xlib.rgb24.ref.png | Bin 0 -> 503 bytes - test/over-below-source.pdf.argb32.ref.png | Bin 0 -> 464 bytes - test/over-between-source.ps2.argb32.ref.png | Bin 678 -> 551 bytes - test/over-between-source.ps3.argb32.ref.png | Bin 678 -> 551 bytes - test/over-between-source.ref.png | Bin 575 -> 612 bytes - ...ver-between-source.test-fallback.argb32.ref.png | Bin 0 -> 578 bytes - test/over-between-source.xlib.ref.png | Bin 0 -> 575 bytes - test/over-between-source.xlib.rgb24.ref.png | Bin 0 -> 473 bytes - test/push-group.pdf.argb32.ref.png | Bin 0 -> 2722 bytes - test/push-group.pdf.rgb24.ref.png | Bin 2714 -> 2740 bytes - test/push-group.ref.png | Bin 3126 -> 3060 bytes - test/push-group.rgb24.ref.png | Bin 2961 -> 2912 bytes - test/push-group.svg11.argb32.ref.png | Bin 2935 -> 3034 bytes - test/push-group.svg12.argb32.ref.png | Bin 2935 -> 3034 bytes - test/push-group.test-fallback.argb32.ref.png | Bin 0 -> 3107 bytes - test/push-group.test-fallback.rgb24.ref.png | Bin 0 -> 2942 bytes - test/push-group.xlib-fallback.rgb24.ref.png | Bin 0 -> 2912 bytes - test/push-group.xlib.ref.png | Bin 0 -> 3126 bytes - test/push-group.xlib.rgb24.ref.png | Bin 0 -> 2961 bytes - test/radial-gradient.pdf.argb32.ref.png | Bin 0 -> 79601 bytes - test/radial-gradient.pdf.rgb24.ref.png | Bin 0 -> 79601 bytes - test/random-intersections.ref.png | Bin 148722 -> 133462 bytes - ...ndom-intersections.test-fallback.argb32.ref.png | Bin 0 -> 132312 bytes - ...andom-intersections.test-fallback.rgb24.ref.png | Bin 0 -> 132312 bytes - test/random-intersections.xlib.ref.png | Bin 0 -> 148722 bytes - test/smask-fill.pdf.argb32.ref.png | Bin 0 -> 1909 bytes - test/smask-fill.pdf.rgb24.ref.png | Bin 0 -> 1909 bytes - test/smask-fill.ref.png | Bin 1223 -> 1156 bytes - test/smask-fill.svg11.argb32.ref.png | Bin 0 -> 1128 bytes - test/smask-fill.svg11.rgb24.ref.png | Bin 0 -> 1128 bytes - test/smask-fill.svg12.argb32.ref.png | Bin 0 -> 1128 bytes - test/smask-fill.svg12.rgb24.ref.png | Bin 0 -> 1128 bytes - test/smask-fill.test-fallback.argb32.ref.png | Bin 0 -> 1148 bytes - test/smask-fill.test-fallback.rgb24.ref.png | Bin 0 -> 1148 bytes - test/smask-fill.xlib-fallback.ref.png | Bin 0 -> 1156 bytes - test/smask-fill.xlib.ref.png | Bin 0 -> 1223 bytes - test/smask-image-mask.pdf.argb32.ref.png | Bin 0 -> 1651 bytes - test/smask-image-mask.pdf.rgb24.ref.png | Bin 0 -> 1651 bytes - test/smask-mask.pdf.argb32.ref.png | Bin 0 -> 4398 bytes - test/smask-mask.pdf.rgb24.ref.png | Bin 0 -> 4398 bytes - test/smask-paint.pdf.argb32.ref.png | Bin 0 -> 4496 bytes - test/smask-paint.pdf.rgb24.ref.png | Bin 0 -> 4496 bytes - test/smask-stroke.pdf.argb32.ref.png | Bin 0 -> 1417 bytes - test/smask-stroke.pdf.rgb24.ref.png | Bin 0 -> 1417 bytes - test/smask-text.svg11.argb32.ref.png | Bin 0 -> 1791 bytes - test/smask-text.svg11.rgb24.ref.png | Bin 0 -> 1791 bytes - test/smask-text.svg12.argb32.ref.png | Bin 0 -> 1791 bytes - test/smask-text.svg12.rgb24.ref.png | Bin 0 -> 1791 bytes - test/smask.pdf.argb32.ref.png | Bin 0 -> 4496 bytes - test/smask.pdf.rgb24.ref.png | Bin 0 -> 4496 bytes - test/text-pattern.pdf.argb32.ref.png | Bin 1823 -> 2151 bytes - test/text-pattern.svg11.argb32.ref.png | Bin 1733 -> 1743 bytes - test/text-pattern.svg12.argb32.ref.png | Bin 1733 -> 1743 bytes - test/text-rotate.svg11.argb32.ref.png | Bin 0 -> 16942 bytes - test/text-rotate.svg11.rgb24.ref.png | Bin 0 -> 16942 bytes - test/text-rotate.svg12.argb32.ref.png | Bin 0 -> 16942 bytes - test/text-rotate.svg12.rgb24.ref.png | Bin 0 -> 16942 bytes - test/text-transform.svg11.argb32.ref.png | Bin 0 -> 5677 bytes - test/text-transform.svg11.rgb24.ref.png | Bin 0 -> 5677 bytes - test/text-transform.svg12.argb32.ref.png | Bin 0 -> 5677 bytes - test/text-transform.svg12.rgb24.ref.png | Bin 0 -> 5677 bytes - test/trap-clip.pdf.argb32.ref.png | Bin 5809 -> 6720 bytes - test/trap-clip.pdf.rgb24.ref.png | Bin 5768 -> 6642 bytes - test/trap-clip.ps2.argb32.ref.png | Bin 5690 -> 4849 bytes - test/trap-clip.ref.png | Bin 5772 -> 5865 bytes - test/trap-clip.rgb24.ref.png | Bin 5365 -> 5457 bytes - test/trap-clip.test-fallback.argb32.ref.png | Bin 0 -> 5753 bytes - test/trap-clip.test-fallback.rgb24.ref.png | Bin 0 -> 5379 bytes - test/trap-clip.xlib.ref.png | Bin 0 -> 5772 bytes - test/trap-clip.xlib.rgb24.ref.png | Bin 0 -> 5365 bytes - test/twin.svg11.argb32.ref.png | Bin 0 -> 1797 bytes - test/twin.svg11.rgb24.ref.png | Bin 0 -> 1797 bytes - test/twin.svg12.argb32.ref.png | Bin 0 -> 1797 bytes - test/twin.svg12.rgb24.ref.png | Bin 0 -> 1797 bytes - test/unbounded-operator.pdf.argb32.ref.png | Bin 0 -> 2713 bytes - test/unbounded-operator.ps2.argb32.ref.png | Bin 0 -> 2713 bytes - test/unbounded-operator.ps3.argb32.ref.png | Bin 0 -> 2713 bytes - test/unbounded-operator.rgb24.ref.png | Bin 1315 -> 1341 bytes - .../unbounded-operator.test-fallback.rgb24.ref.png | Bin 0 -> 1306 bytes - test/unbounded-operator.xlib.rgb24.ref.png | Bin 0 -> 1315 bytes - test/user-font-proxy.pdf.argb32.ref.png | Bin 0 -> 16937 bytes - test/user-font-proxy.pdf.rgb24.ref.png | Bin 0 -> 16937 bytes - test/user-font-proxy.ref.png | Bin 18121 -> 16937 bytes - test/user-font-proxy.svg11.argb32.ref.png | Bin 0 -> 16836 bytes - test/user-font-proxy.svg11.rgb24.ref.png | Bin 0 -> 16836 bytes - test/user-font-proxy.svg12.argb32.ref.png | Bin 0 -> 16836 bytes - test/user-font-proxy.svg12.rgb24.ref.png | Bin 0 -> 16836 bytes - test/user-font-proxy.test-fallback.argb32.ref.png | Bin 0 -> 16835 bytes - test/user-font-proxy.test-fallback.rgb24.ref.png | Bin 0 -> 16835 bytes - test/user-font-proxy.xlib.ref.png | Bin 0 -> 18121 bytes - test/user-font.ref.png | Bin 6183 -> 6082 bytes - test/user-font.svg11.argb32.ref.png | Bin 0 -> 6411 bytes - test/user-font.svg11.rgb24.ref.png | Bin 0 -> 6411 bytes - test/user-font.svg12.argb32.ref.png | Bin 0 -> 6411 bytes - test/user-font.svg12.rgb24.ref.png | Bin 0 -> 6411 bytes - test/user-font.test-fallback.argb32.ref.png | Bin 0 -> 5601 bytes - test/user-font.test-fallback.rgb24.ref.png | Bin 0 -> 5601 bytes - test/user-font.xlib.ref.png | Bin 0 -> 6183 bytes + src/cairo-surface-fallback.c | 86 ++++++++++++++++++++- + test/clip-fill-rule.test-fallback.rgb24.ref.png | Bin 0 -> 361 bytes + test/clip-operator.pdf.argb32.ref.png | Bin 12125 -> 11600 bytes + test/clip-operator.pdf.rgb24.ref.png | Bin 7367 -> 6882 bytes + test/clip-operator.ps2.rgb24.ref.png | Bin 3624 -> 3736 bytes + test/clip-operator.ps3.argb32.ref.png | Bin 0 -> 7574 bytes + test/clip-operator.ps3.rgb24.ref.png | Bin 3624 -> 3736 bytes + test/clip-operator.ref.png | Bin 8271 -> 8247 bytes + test/clip-operator.rgb24.ref.png | Bin 3258 -> 3279 bytes + test/clip-operator.test-fallback.argb32.ref.png | Bin 0 -> 8252 bytes + test/clip-operator.test-fallback.rgb24.ref.png | Bin 0 -> 3241 bytes + test/clip-operator.xlib-fallback.rgb24.ref.png | Bin 0 -> 3254 bytes + test/clip-operator.xlib.ref.png | Bin 0 -> 8271 bytes + test/clip-operator.xlib.rgb24.ref.png | Bin 0 -> 3258 bytes + test/clip-twice.pdf.argb32.ref.png | Bin 0 -> 1458 bytes + test/clipped-group.pdf.argb32.ref.png | Bin 0 -> 298 bytes + test/clipped-group.pdf.rgb24.ref.png | Bin 0 -> 298 bytes + test/degenerate-arc.ref.png | Bin 616 -> 544 bytes + test/degenerate-arc.test-fallback.argb32.ref.png | Bin 0 -> 547 bytes + test/degenerate-arc.test-fallback.rgb24.ref.png | Bin 0 -> 547 bytes + test/degenerate-arc.xlib.ref.png | Bin 0 -> 616 bytes + test/fill-alpha-pattern.pdf.argb32.ref.png | Bin 3887 -> 3750 bytes + test/fill-alpha-pattern.pdf.rgb24.ref.png | Bin 3840 -> 3758 bytes + test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 0 -> 4070 bytes + test/fill-alpha-pattern.ps3.rgb24.ref.png | Bin 0 -> 4473 bytes + test/fill-alpha-pattern.ref.png | Bin 3653 -> 3374 bytes + ...fill-alpha-pattern.test-fallback.argb32.ref.png | Bin 0 -> 3379 bytes + .../fill-alpha-pattern.test-fallback.rgb24.ref.png | Bin 0 -> 3379 bytes + test/fill-alpha-pattern.xlib.ref.png | Bin 0 -> 3653 bytes + test/fill-alpha.ref.png | Bin 2989 -> 2728 bytes + test/fill-alpha.test-fallback.argb32.ref.png | Bin 0 -> 2824 bytes + test/fill-alpha.test-fallback.rgb24.ref.png | Bin 0 -> 2824 bytes + test/fill-alpha.xlib.ref.png | Bin 0 -> 2989 bytes + test/fill-degenerate-sort-order.ref.png | Bin 2397 -> 2406 bytes + test/fill-degenerate-sort-order.rgb24.ref.png | Bin 2060 -> 2052 bytes + ...enerate-sort-order.test-fallback.argb32.ref.png | Bin 0 -> 2378 bytes + ...generate-sort-order.test-fallback.rgb24.ref.png | Bin 0 -> 2041 bytes + test/fill-degenerate-sort-order.xlib.ref.png | Bin 0 -> 2397 bytes + test/fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 0 -> 2060 bytes + test/fill-missed-stop.pdf.argb32.ref.png | Bin 0 -> 452 bytes + test/fill-rule.ref.png | Bin 1979 -> 2061 bytes + test/fill-rule.rgb24.ref.png | Bin 1722 -> 1780 bytes + test/fill-rule.test-fallback.argb32.ref.png | Bin 0 -> 1979 bytes + test/fill-rule.test-fallback.rgb24.ref.png | Bin 0 -> 1703 bytes + test/fill-rule.xlib.ref.png | Bin 0 -> 1979 bytes + test/fill-rule.xlib.rgb24.ref.png | Bin 0 -> 1722 bytes + test/finer-grained-fallbacks.ps2.argb32.ref.png | Bin 0 -> 1173 bytes + test/finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 1096 -> 1154 bytes + test/finer-grained-fallbacks.ps3.argb32.ref.png | Bin 0 -> 1173 bytes + test/finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 1096 -> 1154 bytes + test/finer-grained-fallbacks.ref.png | Bin 1111 -> 1069 bytes + test/finer-grained-fallbacks.rgb24.ref.png | Bin 1114 -> 839 bytes + ...-grained-fallbacks.test-fallback.argb32.ref.png | Bin 0 -> 1111 bytes + ...r-grained-fallbacks.test-fallback.rgb24.ref.png | Bin 0 -> 854 bytes + test/finer-grained-fallbacks.xlib.ref.png | Bin 0 -> 1111 bytes + test/finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 0 -> 1114 bytes + test/font-matrix-translation.svg11.argb32.ref.png | Bin 0 -> 857 bytes + test/font-matrix-translation.svg11.rgb24.ref.png | Bin 0 -> 857 bytes + test/font-matrix-translation.svg12.argb32.ref.png | Bin 0 -> 857 bytes + test/font-matrix-translation.svg12.rgb24.ref.png | Bin 0 -> 857 bytes + test/ft-show-glyphs-table.svg11.argb32.ref.png | Bin 0 -> 9953 bytes + test/ft-show-glyphs-table.svg11.rgb24.ref.png | Bin 0 -> 9953 bytes + test/ft-show-glyphs-table.svg12.argb32.ref.png | Bin 0 -> 9953 bytes + test/ft-show-glyphs-table.svg12.rgb24.ref.png | Bin 0 -> 9953 bytes + ...t-text-vertical-layout-type1.pdf.argb32.ref.png | Bin 0 -> 3632 bytes + ...ft-text-vertical-layout-type1.pdf.rgb24.ref.png | Bin 0 -> 3632 bytes + test/ft-text-vertical-layout-type1.ref.png | Bin 3980 -> 3643 bytes + ...text-vertical-layout-type1.svg11.argb32.ref.png | Bin 0 -> 3614 bytes + ...-text-vertical-layout-type1.svg11.rgb24.ref.png | Bin 0 -> 3614 bytes + ...text-vertical-layout-type1.svg12.argb32.ref.png | Bin 0 -> 3614 bytes + ...-text-vertical-layout-type1.svg12.rgb24.ref.png | Bin 0 -> 3614 bytes + ...tical-layout-type1.test-fallback.argb32.ref.png | Bin 0 -> 3639 bytes + ...rtical-layout-type1.test-fallback.rgb24.ref.png | Bin 0 -> 3639 bytes + test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 0 -> 3980 bytes + ...t-text-vertical-layout-type3.pdf.argb32.ref.png | Bin 0 -> 3642 bytes + ...ft-text-vertical-layout-type3.pdf.rgb24.ref.png | Bin 0 -> 3642 bytes + test/ft-text-vertical-layout-type3.ref.png | Bin 3934 -> 3609 bytes + ...text-vertical-layout-type3.svg11.argb32.ref.png | Bin 0 -> 3640 bytes + ...-text-vertical-layout-type3.svg11.rgb24.ref.png | Bin 0 -> 3640 bytes + ...text-vertical-layout-type3.svg12.argb32.ref.png | Bin 0 -> 3640 bytes + ...-text-vertical-layout-type3.svg12.rgb24.ref.png | Bin 0 -> 3640 bytes + ...tical-layout-type3.test-fallback.argb32.ref.png | Bin 0 -> 3605 bytes + ...rtical-layout-type3.test-fallback.rgb24.ref.png | Bin 0 -> 3605 bytes + test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 0 -> 3934 bytes + test/huge-pattern.pdf.argb32.ref.png | Bin 0 -> 2430 bytes + test/linear-gradient.pdf.argb32.ref.png | Bin 0 -> 1118 bytes + test/linear-gradient.pdf.rgb24.ref.png | Bin 0 -> 1118 bytes + test/linear-gradient.ref.png | Bin 1021 -> 983 bytes + test/linear-gradient.svg11.argb32.ref.png | Bin 0 -> 988 bytes + test/linear-gradient.svg11.rgb24.ref.png | Bin 0 -> 988 bytes + test/linear-gradient.svg12.argb32.ref.png | Bin 0 -> 988 bytes + test/linear-gradient.svg12.rgb24.ref.png | Bin 0 -> 988 bytes + test/linear-gradient.test-fallback.argb32.ref.png | Bin 0 -> 923 bytes + test/linear-gradient.test-fallback.rgb24.ref.png | Bin 0 -> 923 bytes + test/linear-gradient.xlib.ref.png | Bin 0 -> 1021 bytes + test/mask-alpha.ref.png | Bin 640 -> 643 bytes + test/mask-alpha.svg11.argb32.ref.png | Bin 615 -> 642 bytes + test/mask-alpha.svg11.rgb24.ref.png | Bin 0 -> 592 bytes + test/mask-alpha.svg12.argb32.ref.png | Bin 615 -> 642 bytes + test/mask-alpha.svg12.rgb24.ref.png | Bin 0 -> 592 bytes + test/mask-alpha.test-fallback.argb32.ref.png | Bin 0 -> 627 bytes + test/mask-alpha.xlib.ref.png | Bin 0 -> 640 bytes + test/mask-alpha.xlib.rgb24.ref.png | Bin 0 -> 599 bytes + test/mask.pdf.argb32.ref.png | Bin 8881 -> 9956 bytes + test/mask.pdf.rgb24.ref.png | Bin 8267 -> 8735 bytes + test/mask.ref.png | Bin 8476 -> 8571 bytes + test/mask.rgb24.ref.png | Bin 7041 -> 7216 bytes + test/mask.svg11.argb32.ref.png | Bin 8527 -> 8625 bytes + test/mask.svg11.rgb24.ref.png | Bin 7935 -> 7203 bytes + test/mask.svg12.argb32.ref.png | Bin 8527 -> 8625 bytes + test/mask.svg12.rgb24.ref.png | Bin 7935 -> 7203 bytes + test/mask.test-fallback.argb32.ref.png | Bin 0 -> 8457 bytes + test/mask.test-fallback.rgb24.ref.png | Bin 0 -> 7058 bytes + test/mask.xlib-fallback.rgb24.ref.png | Bin 0 -> 7216 bytes + test/mask.xlib.ref.png | Bin 0 -> 8476 bytes + test/mask.xlib.rgb24.ref.png | Bin 0 -> 7041 bytes + test/meta-surface-pattern.pdf.argb32.ref.png | Bin 0 -> 4017 bytes + test/meta-surface-pattern.pdf.rgb24.ref.png | Bin 4009 -> 3910 bytes + test/meta-surface-pattern.svg11.argb32.ref.png | Bin 3924 -> 3928 bytes + test/meta-surface-pattern.svg11.rgb24.ref.png | Bin 4593 -> 3914 bytes + test/meta-surface-pattern.svg12.argb32.ref.png | Bin 3924 -> 3928 bytes + test/meta-surface-pattern.svg12.rgb24.ref.png | Bin 4593 -> 3914 bytes + test/operator-clear.pdf.argb32.ref.png | Bin 1614 -> 1607 bytes + test/operator-clear.ps2.argb32.ref.png | Bin 0 -> 1156 bytes + test/operator-clear.ps3.argb32.ref.png | Bin 0 -> 1156 bytes + test/operator-source.pdf.argb32.ref.png | Bin 5149 -> 5112 bytes + test/operator-source.pdf.rgb24.ref.png | Bin 4354 -> 4186 bytes + test/operator-source.ref.png | Bin 4420 -> 4425 bytes + test/operator-source.rgb24.ref.png | Bin 3201 -> 3231 bytes + test/operator-source.test-fallback.argb32.ref.png | Bin 0 -> 4401 bytes + test/operator-source.test-fallback.rgb24.ref.png | Bin 0 -> 3200 bytes + test/operator-source.xlib-fallback.rgb24.ref.png | Bin 0 -> 3193 bytes + test/operator-source.xlib.ref.png | Bin 0 -> 4420 bytes + test/operator-source.xlib.rgb24.ref.png | Bin 0 -> 3201 bytes + test/over-above-source.ps2.argb32.ref.png | Bin 636 -> 558 bytes + test/over-above-source.ps3.argb32.ref.png | Bin 636 -> 558 bytes + test/over-above-source.ref.png | Bin 538 -> 560 bytes + test/over-above-source.rgb24.ref.png | Bin 461 -> 466 bytes + .../over-above-source.test-fallback.argb32.ref.png | Bin 0 -> 533 bytes + test/over-above-source.test-fallback.rgb24.ref.png | Bin 0 -> 450 bytes + test/over-above-source.xlib.ref.png | Bin 0 -> 538 bytes + test/over-above-source.xlib.rgb24.ref.png | Bin 0 -> 461 bytes + test/over-around-source.pdf.argb32.ref.png | Bin 0 -> 585 bytes + test/over-around-source.ps2.argb32.ref.png | Bin 632 -> 522 bytes + test/over-around-source.ps3.argb32.ref.png | Bin 632 -> 522 bytes + test/over-around-source.ref.png | Bin 614 -> 645 bytes + ...over-around-source.test-fallback.argb32.ref.png | Bin 0 -> 610 bytes + test/over-around-source.xlib.ref.png | Bin 0 -> 614 bytes + test/over-around-source.xlib.rgb24.ref.png | Bin 0 -> 503 bytes + test/over-below-source.pdf.argb32.ref.png | Bin 0 -> 464 bytes + test/over-between-source.ps2.argb32.ref.png | Bin 678 -> 551 bytes + test/over-between-source.ps3.argb32.ref.png | Bin 678 -> 551 bytes + test/over-between-source.ref.png | Bin 575 -> 612 bytes + ...ver-between-source.test-fallback.argb32.ref.png | Bin 0 -> 578 bytes + test/over-between-source.xlib.ref.png | Bin 0 -> 575 bytes + test/over-between-source.xlib.rgb24.ref.png | Bin 0 -> 473 bytes + test/push-group.pdf.argb32.ref.png | Bin 0 -> 2722 bytes + test/push-group.pdf.rgb24.ref.png | Bin 2714 -> 2740 bytes + test/push-group.ref.png | Bin 3126 -> 3060 bytes + test/push-group.rgb24.ref.png | Bin 2961 -> 2912 bytes + test/push-group.svg11.argb32.ref.png | Bin 2935 -> 3034 bytes + test/push-group.svg12.argb32.ref.png | Bin 2935 -> 3034 bytes + test/push-group.test-fallback.argb32.ref.png | Bin 0 -> 3107 bytes + test/push-group.test-fallback.rgb24.ref.png | Bin 0 -> 2942 bytes + test/push-group.xlib-fallback.rgb24.ref.png | Bin 0 -> 2912 bytes + test/push-group.xlib.ref.png | Bin 0 -> 3126 bytes + test/push-group.xlib.rgb24.ref.png | Bin 0 -> 2961 bytes + test/radial-gradient.pdf.argb32.ref.png | Bin 0 -> 79601 bytes + test/radial-gradient.pdf.rgb24.ref.png | Bin 0 -> 79601 bytes + test/random-intersections.ref.png | Bin 148722 -> 133462 bytes + ...ndom-intersections.test-fallback.argb32.ref.png | Bin 0 -> 132312 bytes + ...andom-intersections.test-fallback.rgb24.ref.png | Bin 0 -> 132312 bytes + test/random-intersections.xlib.ref.png | Bin 0 -> 148722 bytes + test/smask-fill.pdf.argb32.ref.png | Bin 0 -> 1909 bytes + test/smask-fill.pdf.rgb24.ref.png | Bin 0 -> 1909 bytes + test/smask-fill.ref.png | Bin 1223 -> 1156 bytes + test/smask-fill.svg11.argb32.ref.png | Bin 0 -> 1128 bytes + test/smask-fill.svg11.rgb24.ref.png | Bin 0 -> 1128 bytes + test/smask-fill.svg12.argb32.ref.png | Bin 0 -> 1128 bytes + test/smask-fill.svg12.rgb24.ref.png | Bin 0 -> 1128 bytes + test/smask-fill.test-fallback.argb32.ref.png | Bin 0 -> 1148 bytes + test/smask-fill.test-fallback.rgb24.ref.png | Bin 0 -> 1148 bytes + test/smask-fill.xlib-fallback.ref.png | Bin 0 -> 1156 bytes + test/smask-fill.xlib.ref.png | Bin 0 -> 1223 bytes + test/smask-image-mask.pdf.argb32.ref.png | Bin 0 -> 1651 bytes + test/smask-image-mask.pdf.rgb24.ref.png | Bin 0 -> 1651 bytes + test/smask-mask.pdf.argb32.ref.png | Bin 0 -> 4398 bytes + test/smask-mask.pdf.rgb24.ref.png | Bin 0 -> 4398 bytes + test/smask-paint.pdf.argb32.ref.png | Bin 0 -> 4496 bytes + test/smask-paint.pdf.rgb24.ref.png | Bin 0 -> 4496 bytes + test/smask-stroke.pdf.argb32.ref.png | Bin 0 -> 1417 bytes + test/smask-stroke.pdf.rgb24.ref.png | Bin 0 -> 1417 bytes + test/smask-text.svg11.argb32.ref.png | Bin 0 -> 1791 bytes + test/smask-text.svg11.rgb24.ref.png | Bin 0 -> 1791 bytes + test/smask-text.svg12.argb32.ref.png | Bin 0 -> 1791 bytes + test/smask-text.svg12.rgb24.ref.png | Bin 0 -> 1791 bytes + test/smask.pdf.argb32.ref.png | Bin 0 -> 4496 bytes + test/smask.pdf.rgb24.ref.png | Bin 0 -> 4496 bytes + test/text-pattern.pdf.argb32.ref.png | Bin 1823 -> 2151 bytes + test/text-pattern.svg11.argb32.ref.png | Bin 1733 -> 1743 bytes + test/text-pattern.svg12.argb32.ref.png | Bin 1733 -> 1743 bytes + test/text-rotate.svg11.argb32.ref.png | Bin 0 -> 16942 bytes + test/text-rotate.svg11.rgb24.ref.png | Bin 0 -> 16942 bytes + test/text-rotate.svg12.argb32.ref.png | Bin 0 -> 16942 bytes + test/text-rotate.svg12.rgb24.ref.png | Bin 0 -> 16942 bytes + test/text-transform.svg11.argb32.ref.png | Bin 0 -> 5677 bytes + test/text-transform.svg11.rgb24.ref.png | Bin 0 -> 5677 bytes + test/text-transform.svg12.argb32.ref.png | Bin 0 -> 5677 bytes + test/text-transform.svg12.rgb24.ref.png | Bin 0 -> 5677 bytes + test/trap-clip.pdf.argb32.ref.png | Bin 5809 -> 6720 bytes + test/trap-clip.pdf.rgb24.ref.png | Bin 5768 -> 6642 bytes + test/trap-clip.ps2.argb32.ref.png | Bin 5690 -> 4849 bytes + test/trap-clip.ref.png | Bin 5772 -> 5865 bytes + test/trap-clip.rgb24.ref.png | Bin 5365 -> 5457 bytes + test/trap-clip.test-fallback.argb32.ref.png | Bin 0 -> 5753 bytes + test/trap-clip.test-fallback.rgb24.ref.png | Bin 0 -> 5379 bytes + test/trap-clip.xlib.ref.png | Bin 0 -> 5772 bytes + test/trap-clip.xlib.rgb24.ref.png | Bin 0 -> 5365 bytes + test/twin.svg11.argb32.ref.png | Bin 0 -> 1797 bytes + test/twin.svg11.rgb24.ref.png | Bin 0 -> 1797 bytes + test/twin.svg12.argb32.ref.png | Bin 0 -> 1797 bytes + test/twin.svg12.rgb24.ref.png | Bin 0 -> 1797 bytes + test/unbounded-operator.pdf.argb32.ref.png | Bin 0 -> 2713 bytes + test/unbounded-operator.ps2.argb32.ref.png | Bin 0 -> 2713 bytes + test/unbounded-operator.ps3.argb32.ref.png | Bin 0 -> 2713 bytes + test/unbounded-operator.rgb24.ref.png | Bin 1315 -> 1341 bytes + .../unbounded-operator.test-fallback.rgb24.ref.png | Bin 0 -> 1306 bytes + test/unbounded-operator.xlib.rgb24.ref.png | Bin 0 -> 1315 bytes + test/user-font-proxy.pdf.argb32.ref.png | Bin 0 -> 16937 bytes + test/user-font-proxy.pdf.rgb24.ref.png | Bin 0 -> 16937 bytes + test/user-font-proxy.ref.png | Bin 18121 -> 16937 bytes + test/user-font-proxy.svg11.argb32.ref.png | Bin 0 -> 16836 bytes + test/user-font-proxy.svg11.rgb24.ref.png | Bin 0 -> 16836 bytes + test/user-font-proxy.svg12.argb32.ref.png | Bin 0 -> 16836 bytes + test/user-font-proxy.svg12.rgb24.ref.png | Bin 0 -> 16836 bytes + test/user-font-proxy.test-fallback.argb32.ref.png | Bin 0 -> 16835 bytes + test/user-font-proxy.test-fallback.rgb24.ref.png | Bin 0 -> 16835 bytes + test/user-font-proxy.xlib.ref.png | Bin 0 -> 18121 bytes + test/user-font.ref.png | Bin 6183 -> 6082 bytes + test/user-font.svg11.argb32.ref.png | Bin 0 -> 6411 bytes + test/user-font.svg11.rgb24.ref.png | Bin 0 -> 6411 bytes + test/user-font.svg12.argb32.ref.png | Bin 0 -> 6411 bytes + test/user-font.svg12.rgb24.ref.png | Bin 0 -> 6411 bytes + test/user-font.test-fallback.argb32.ref.png | Bin 0 -> 5601 bytes + test/user-font.test-fallback.rgb24.ref.png | Bin 0 -> 5601 bytes + test/user-font.xlib.ref.png | Bin 0 -> 6183 bytes 246 files changed, 85 insertions(+), 1 deletion(-) commit 85b81a3e59401e2fc68209634f7622694e7d30e1 @@ -34260,7 +34260,7 @@ Clipping is handled by pixman when it is region clipping or by cairo-surface-fallback when it is something more complex. - src/cairo-image-surface.c | 273 ++++++++++++++++++++++++++++++++++++++------- + src/cairo-image-surface.c | 273 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 233 insertions(+), 40 deletions(-) commit 7994fc06ad66e31fcbc16f6e8cd9ad226022ec8c @@ -34296,8 +34296,8 @@ Adds a helper function for backends to use for filling a path using spans. - src/cairo-spans-private.h | 10 ++++ - src/cairo-spans.c | 145 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-spans-private.h | 10 ++++ + src/cairo-spans.c | 145 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) commit 4a9b274eebe674bbc5c66dc3e33256723cdf9829 @@ -34315,31 +34315,31 @@ No backends have an implementation yet. - src/cairo-analysis-surface.c | 4 +++ - src/cairo-beos-surface.cpp | 2 ++ - src/cairo-directfb-surface.c | 2 ++ - src/cairo-glitz-surface.c | 2 ++ - src/cairo-image-surface.c | 2 ++ - src/cairo-meta-surface.c | 2 ++ - src/cairo-os2-surface.c | 2 ++ - src/cairo-paginated-surface.c | 2 ++ - src/cairo-pdf-surface.c | 2 ++ - src/cairo-ps-surface.c | 2 ++ - src/cairo-quartz-image-surface.c | 2 ++ - src/cairo-quartz-surface.c | 2 ++ - src/cairo-script-surface.c | 2 ++ - src/cairo-sdl-surface.c | 2 ++ - src/cairo-surface.c | 53 ++++++++++++++++++++++++++++++++++++ - src/cairo-svg-surface.c | 2 ++ - src/cairo-type3-glyph-surface.c | 2 ++ - src/cairo-win32-printing-surface.c | 2 ++ - src/cairo-win32-surface.c | 2 ++ - src/cairo-xcb-surface.c | 2 ++ - src/cairo-xlib-surface.c | 2 ++ - src/cairoint.h | 30 ++++++++++++++++++++ - src/test-fallback-surface.c | 2 ++ - src/test-meta-surface.c | 2 ++ - src/test-paginated-surface.c | 2 ++ + src/cairo-analysis-surface.c | 4 +++ + src/cairo-beos-surface.cpp | 2 ++ + src/cairo-directfb-surface.c | 2 ++ + src/cairo-glitz-surface.c | 2 ++ + src/cairo-image-surface.c | 2 ++ + src/cairo-meta-surface.c | 2 ++ + src/cairo-os2-surface.c | 2 ++ + src/cairo-paginated-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ + src/cairo-ps-surface.c | 2 ++ + src/cairo-quartz-image-surface.c | 2 ++ + src/cairo-quartz-surface.c | 2 ++ + src/cairo-script-surface.c | 2 ++ + src/cairo-sdl-surface.c | 2 ++ + src/cairo-surface.c | 53 ++++++++++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 2 ++ + src/cairo-type3-glyph-surface.c | 2 ++ + src/cairo-win32-printing-surface.c | 2 ++ + src/cairo-win32-surface.c | 2 ++ + src/cairo-xcb-surface.c | 2 ++ + src/cairo-xlib-surface.c | 2 ++ + src/cairoint.h | 30 +++++++++++++++++++++ + src/test-fallback-surface.c | 2 ++ + src/test-meta-surface.c | 2 ++ + src/test-paginated-surface.c | 2 ++ 25 files changed, 131 insertions(+) commit 948c3526dcdbc440395fff4ce9bf4b7553930d92 @@ -34357,10 +34357,10 @@ A cairo_scan_converter_t takes edges of a flattened path and generates spans for a span renderer to render. - src/Makefile.sources | 2 + - src/cairo-spans-private.h | 124 +++++++++++++++++++++++ - src/cairo-spans.c | 242 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 1 + + src/Makefile.sources | 2 + + src/cairo-spans-private.h | 124 ++++++++++++++++++++++++ + src/cairo-spans.c | 242 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 1 + 4 files changed, 369 insertions(+) commit 4b227143b3daab75148cd54c9e7580d509864e0d @@ -34377,9 +34377,9 @@ dst_x/y, etc., sometimes with different incompatible meanings across functions. - src/cairo-rectangle.c | 21 +++++++++++++++++++++ - src/cairo-types-private.h | 24 ++++++++++++++++++++++++ - src/cairoint.h | 7 +++++++ + src/cairo-rectangle.c | 21 +++++++++++++++++++++ + src/cairo-types-private.h | 24 ++++++++++++++++++++++++ + src/cairoint.h | 7 +++++++ 3 files changed, 52 insertions(+) commit a370d077bc697588b6dac2556afa0b95ff83a77d @@ -34392,8 +34392,8 @@ rectilinear paths rather than spans, and for that we need to be able to identify regional paths. - src/cairo-path-fixed.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 3 ++ + src/cairo-path-fixed.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 3 ++ 2 files changed, 99 insertions(+) commit 6acb8223930081f70b422ef93a49ea645c2cc12d @@ -34405,7 +34405,7 @@ Perform a plain iteration rather than a flattening one if the path knows it doesn't have any curves. - src/cairo-path-fixed.c | 9 +++++++++ + src/cairo-path-fixed.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 0c0f4862c52d68776024f125b003ade455044b27 @@ -34418,7 +34418,7 @@ path by default. This patch fixes cairo-perf-diff to find the git-sh-setup command from git's lib dir. - perf/cairo-perf-diff | 2 +- + perf/cairo-perf-diff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit afba0c312958852586b846ec615cff1bd3e5cde7 @@ -34433,10 +34433,10 @@ fill rules. The paths are not simple, so they don't hit the special case quad/triangle tessellator. - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/spiral.c | 200 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 3 +- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/spiral.c | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 204 insertions(+), 1 deletion(-) commit 8ec58113df417e1ec1d331ab65267c34e6d32096 @@ -34450,10 +34450,10 @@ but that might be sped up in the future (say by identifying collinearities up front or something like that.) - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/intersections.c | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 3 +- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/intersections.c | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 101 insertions(+), 1 deletion(-) commit 08b486c9aa1d6ad01f1b17a16dcb4d695e8cbf7d @@ -34468,7 +34468,7 @@ Patch from Robert O'Callahan - src/cairo-win32-surface.c | 7 +++++-- + src/cairo-win32-surface.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 540de34453d16092acd2978b513831a02f01f59f @@ -34495,7 +34495,7 @@ directly. (cherry picked from commit 0d0c6a199c5b631299c72dce80d66ac0f4936a64) - src/cairo-matrix.c | 26 +++++++++++++++++++++++++- + src/cairo-matrix.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) commit aff32019a70600fec5040a5a73c4f0b688826064 @@ -34506,7 +34506,7 @@ Doesn't make much difference here, but makes our intention clear. - build/Makefile.am.changelog | 2 +- + build/Makefile.am.changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 51a75ad932af4a3c3da96ef98de79328afa200c3 @@ -34521,7 +34521,7 @@ the dst surface. With this commit, three test cases such as operator, operator-alpha and unbounded-operator passes now. - src/cairo-glitz-surface.c | 18 ++++++++++++------ + src/cairo-glitz-surface.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) commit 7247017cf5e6b497a5836d9081ee153d27c6b15e @@ -34533,8 +34533,8 @@ Adrian Johnson spotted that I marked a few malloc failures as likely, whoops. - src/cairo-cff-subset.c | 4 ++-- - src/cairo-clip.c | 2 +- + src/cairo-cff-subset.c | 4 ++-- + src/cairo-clip.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 1659db2c1f4cc72e51fb43d119822ec7aaa77ac0 @@ -34546,7 +34546,7 @@ A forgotten cairo_surface_destroy() caused the similar surface to be leaked during the test. - test/device-offset-positive.c | 1 + + test/device-offset-positive.c | 1 + 1 file changed, 1 insertion(+) commit 0d757a793d7fe2860c6a522124a123864fc97f0a @@ -34558,7 +34558,7 @@ The error path was missing a _cairo_output_stream_destroy() to cleanup a copy of the incoming PNG data. - src/cairo-png.c | 15 +++++++++++---- + src/cairo-png.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit e6963a5bfebda69a1ef0a986cede84bcd955b6d4 @@ -34570,60 +34570,60 @@ Use the gcc likelihood annotation to indicate that allocation failures are extremely unlikely. - src/cairo-analysis-surface.c | 4 +-- - src/cairo-array.c | 4 +-- - src/cairo-base85-stream.c | 2 +- - src/cairo-bentley-ottmann.c | 13 ++++---- - src/cairo-cache.c | 6 ++-- - src/cairo-cff-subset.c | 66 +++++++++++++++++++-------------------- - src/cairo-clip.c | 8 ++--- - src/cairo-deflate-stream.c | 2 +- - src/cairo-directfb-surface.c | 2 +- - src/cairo-font-face.c | 6 ++-- - src/cairo-ft-font.c | 25 ++++++++------- - src/cairo-gstate.c | 17 +++++----- - src/cairo-hash.c | 6 ++-- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 12 +++---- - src/cairo-lzw.c | 4 +-- - src/cairo-meta-surface.c | 24 +++++++------- - src/cairo-misc.c | 24 +++++++++----- - src/cairo-output-stream.c | 14 ++++----- - src/cairo-paginated-surface.c | 2 +- - src/cairo-path-fixed.c | 4 +-- - src/cairo-path-stroke.c | 4 +-- - src/cairo-path.c | 8 ++--- - src/cairo-pattern.c | 36 ++++++++++----------- - src/cairo-pdf-operators.c | 6 ++-- - src/cairo-pdf-surface.c | 34 ++++++++++---------- - src/cairo-pen.c | 8 ++--- - src/cairo-png.c | 14 ++++----- - src/cairo-polygon.c | 2 +- - src/cairo-ps-surface.c | 16 +++++----- - src/cairo-region.c | 2 +- - src/cairo-scaled-font-subsets.c | 28 ++++++++--------- - src/cairo-scaled-font.c | 29 +++++++++-------- - src/cairo-script-surface.c | 14 ++++----- - src/cairo-sdl-surface.c | 2 +- - src/cairo-skiplist.c | 2 +- - src/cairo-stroke-style.c | 2 +- - src/cairo-surface-fallback.c | 2 +- - src/cairo-surface.c | 4 +-- - src/cairo-svg-surface.c | 16 +++++----- - src/cairo-traps.c | 4 +-- - src/cairo-truetype-subset.c | 30 +++++++++--------- - src/cairo-type1-fallback.c | 15 +++++---- - src/cairo-type1-subset.c | 22 ++++++------- - src/cairo-type3-glyph-surface.c | 2 +- - src/cairo-user-font.c | 2 +- - src/cairo-xlib-display.c | 4 +-- - src/cairo-xlib-screen.c | 2 +- - src/cairo-xlib-surface.c | 25 +++++++-------- - src/cairo-xlib-visual.c | 2 +- - src/cairo.c | 4 +-- - src/test-fallback-surface.c | 2 +- - src/test-meta-surface.c | 2 +- - src/test-paginated-surface.c | 2 +- + src/cairo-analysis-surface.c | 4 +-- + src/cairo-array.c | 4 +-- + src/cairo-base85-stream.c | 2 +- + src/cairo-bentley-ottmann.c | 13 ++++---- + src/cairo-cache.c | 6 ++-- + src/cairo-cff-subset.c | 66 ++++++++++++++++++++--------------------- + src/cairo-clip.c | 8 ++--- + src/cairo-deflate-stream.c | 2 +- + src/cairo-directfb-surface.c | 2 +- + src/cairo-font-face.c | 6 ++-- + src/cairo-ft-font.c | 25 ++++++++-------- + src/cairo-gstate.c | 17 ++++++----- + src/cairo-hash.c | 6 ++-- + src/cairo-hull.c | 2 +- + src/cairo-image-surface.c | 12 ++++---- + src/cairo-lzw.c | 4 +-- + src/cairo-meta-surface.c | 24 +++++++-------- + src/cairo-misc.c | 24 ++++++++++----- + src/cairo-output-stream.c | 14 ++++----- + src/cairo-paginated-surface.c | 2 +- + src/cairo-path-fixed.c | 4 +-- + src/cairo-path-stroke.c | 4 +-- + src/cairo-path.c | 8 ++--- + src/cairo-pattern.c | 36 +++++++++++----------- + src/cairo-pdf-operators.c | 6 ++-- + src/cairo-pdf-surface.c | 34 ++++++++++----------- + src/cairo-pen.c | 8 ++--- + src/cairo-png.c | 14 ++++----- + src/cairo-polygon.c | 2 +- + src/cairo-ps-surface.c | 16 +++++----- + src/cairo-region.c | 2 +- + src/cairo-scaled-font-subsets.c | 28 ++++++++--------- + src/cairo-scaled-font.c | 29 +++++++++--------- + src/cairo-script-surface.c | 14 ++++----- + src/cairo-sdl-surface.c | 2 +- + src/cairo-skiplist.c | 2 +- + src/cairo-stroke-style.c | 2 +- + src/cairo-surface-fallback.c | 2 +- + src/cairo-surface.c | 4 +-- + src/cairo-svg-surface.c | 16 +++++----- + src/cairo-traps.c | 4 +-- + src/cairo-truetype-subset.c | 30 +++++++++---------- + src/cairo-type1-fallback.c | 15 +++++----- + src/cairo-type1-subset.c | 22 +++++++------- + src/cairo-type3-glyph-surface.c | 2 +- + src/cairo-user-font.c | 2 +- + src/cairo-xlib-display.c | 4 +-- + src/cairo-xlib-screen.c | 2 +- + src/cairo-xlib-surface.c | 25 ++++++++-------- + src/cairo-xlib-visual.c | 2 +- + src/cairo.c | 4 +-- + src/test-fallback-surface.c | 2 +- + src/test-meta-surface.c | 2 +- + src/test-paginated-surface.c | 2 +- 54 files changed, 300 insertions(+), 294 deletions(-) commit d1801c23fae3777c7c59e084894a3410f7a1f932 @@ -34635,46 +34635,46 @@ The error paths should be hit very rarely during normal operation, so mark them as being unlikely so gcc may emit better code. - src/cairo-analysis-surface.c | 24 +-- - src/cairo-array.c | 6 +- - src/cairo-cache.c | 4 +- - src/cairo-cff-subset.c | 208 ++++++++++++------------ - src/cairo-clip.c | 23 ++- - src/cairo-font-face.c | 14 +- - src/cairo-ft-font.c | 44 +++--- - src/cairo-gstate.c | 66 ++++---- - src/cairo-image-surface.c | 16 +- - src/cairo-lzw.c | 4 +- - src/cairo-meta-surface.c | 42 ++--- - src/cairo-misc.c | 6 +- - src/cairo-output-stream.c | 2 +- - src/cairo-paginated-surface.c | 38 ++--- - src/cairo-path-fill.c | 6 +- - src/cairo-path-fixed.c | 14 +- - src/cairo-path-stroke.c | 56 +++---- - src/cairo-path.c | 6 +- - src/cairo-pattern.c | 34 ++-- - src/cairo-pdf-operators.c | 60 +++---- - src/cairo-pdf-surface.c | 334 +++++++++++++++++++-------------------- - src/cairo-pen.c | 6 +- - src/cairo-png.c | 14 +- - src/cairo-ps-surface.c | 122 +++++++------- - src/cairo-scaled-font-subsets.c | 30 ++-- - src/cairo-scaled-font.c | 72 ++++----- - src/cairo-script-surface.c | 160 +++++++++---------- - src/cairo-sdl-surface.c | 4 +- - src/cairo-surface-fallback.c | 82 +++++----- - src/cairo-surface.c | 60 +++---- - src/cairo-svg-surface.c | 84 +++++----- - src/cairo-traps.c | 12 +- - src/cairo-truetype-subset.c | 98 ++++++------ - src/cairo-type1-fallback.c | 44 +++--- - src/cairo-type1-subset.c | 46 +++--- - src/cairo-type3-glyph-surface.c | 10 +- - src/cairo-user-font.c | 18 +-- - src/cairo-xlib-screen.c | 4 +- - src/cairo-xlib-surface.c | 92 +++++------ - src/cairo.c | 138 ++++++++-------- + src/cairo-analysis-surface.c | 24 +-- + src/cairo-array.c | 6 +- + src/cairo-cache.c | 4 +- + src/cairo-cff-subset.c | 208 ++++++++++++------------- + src/cairo-clip.c | 23 ++- + src/cairo-font-face.c | 14 +- + src/cairo-ft-font.c | 44 +++--- + src/cairo-gstate.c | 66 ++++---- + src/cairo-image-surface.c | 16 +- + src/cairo-lzw.c | 4 +- + src/cairo-meta-surface.c | 42 ++--- + src/cairo-misc.c | 6 +- + src/cairo-output-stream.c | 2 +- + src/cairo-paginated-surface.c | 38 ++--- + src/cairo-path-fill.c | 6 +- + src/cairo-path-fixed.c | 14 +- + src/cairo-path-stroke.c | 56 +++---- + src/cairo-path.c | 6 +- + src/cairo-pattern.c | 34 ++-- + src/cairo-pdf-operators.c | 60 ++++---- + src/cairo-pdf-surface.c | 334 ++++++++++++++++++++-------------------- + src/cairo-pen.c | 6 +- + src/cairo-png.c | 14 +- + src/cairo-ps-surface.c | 122 +++++++-------- + src/cairo-scaled-font-subsets.c | 30 ++-- + src/cairo-scaled-font.c | 72 ++++----- + src/cairo-script-surface.c | 160 +++++++++---------- + src/cairo-sdl-surface.c | 4 +- + src/cairo-surface-fallback.c | 82 +++++----- + src/cairo-surface.c | 60 ++++---- + src/cairo-svg-surface.c | 84 +++++----- + src/cairo-traps.c | 12 +- + src/cairo-truetype-subset.c | 98 ++++++------ + src/cairo-type1-fallback.c | 44 +++--- + src/cairo-type1-subset.c | 46 +++--- + src/cairo-type3-glyph-surface.c | 10 +- + src/cairo-user-font.c | 18 +-- + src/cairo-xlib-screen.c | 4 +- + src/cairo-xlib-surface.c | 92 +++++------ + src/cairo.c | 138 ++++++++--------- 40 files changed, 1053 insertions(+), 1050 deletions(-) commit f0804d4856496a46d0b2270d5815856bf63b4cf8 @@ -34687,16 +34687,16 @@ clockwise or counter-clockwise, so extend the basic caps-joins test to exercise both conditions i.e. repeat the test under a reflection. - test/Makefile.am | 6 ++- - test/caps-joins-curve.c | 111 ++++++++++++++++++++++++++++++++++++++ - test/caps-joins-curve.ps.ref.png | Bin 0 -> 3728 bytes - test/caps-joins-curve.ref.png | Bin 0 -> 5132 bytes - test/caps-joins.c | 40 +++++++++----- - test/caps-joins.ps.ref.png | Bin 0 -> 2282 bytes - test/caps-joins.ps2.ref.png | Bin 1459 -> 0 bytes - test/caps-joins.ps3.ref.png | Bin 1459 -> 0 bytes - test/caps-joins.ref.png | Bin 1488 -> 2380 bytes - test/dash-curve.ref.png | Bin 39642 -> 39696 bytes + test/Makefile.am | 6 ++- + test/caps-joins-curve.c | 111 +++++++++++++++++++++++++++++++++++++++ + test/caps-joins-curve.ps.ref.png | Bin 0 -> 3728 bytes + test/caps-joins-curve.ref.png | Bin 0 -> 5132 bytes + test/caps-joins.c | 40 +++++++++----- + test/caps-joins.ps.ref.png | Bin 0 -> 2282 bytes + test/caps-joins.ps2.ref.png | Bin 1459 -> 0 bytes + test/caps-joins.ps3.ref.png | Bin 1459 -> 0 bytes + test/caps-joins.ref.png | Bin 1488 -> 2380 bytes + test/dash-curve.ref.png | Bin 39642 -> 39696 bytes 10 files changed, 143 insertions(+), 14 deletions(-) commit f39dd86e292e9af3438acb041a3a7330fb4a3b22 @@ -34708,10 +34708,10 @@ Add a test case that only exercises capping, useful for developing new strokers. - test/Makefile.am | 3 ++ - test/caps.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++ - test/caps.ps.ref.png | Bin 0 -> 1466 bytes - test/caps.ref.png | Bin 0 -> 1601 bytes + test/Makefile.am | 3 ++ + test/caps.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++ + test/caps.ps.ref.png | Bin 0 -> 1466 bytes + test/caps.ref.png | Bin 0 -> 1601 bytes 4 files changed, 90 insertions(+) commit f2982e103c27cad1edf648dadcfffe1a15763efd @@ -34722,9 +34722,9 @@ Also scan for appendages of simple rectangles. - src/cairo-path-fill.c | 2 +- - src/cairo-path-fixed-private.h | 4 ++-- - src/cairo-path-fixed.c | 14 +++++++++----- + src/cairo-path-fill.c | 2 +- + src/cairo-path-fixed-private.h | 4 ++-- + src/cairo-path-fixed.c | 14 +++++++++----- 3 files changed, 12 insertions(+), 8 deletions(-) commit d2bcf1d76defda861e1a7f2271046851083ad694 @@ -34736,8 +34736,8 @@ As the empty path points to an embedded buf, we cannot rely on the buf pointer being NULL to mark end-of-path. - src/cairo-path-fixed-private.h | 10 +++++----- - src/cairo-path-fixed.c | 15 ++++++++++++--- + src/cairo-path-fixed-private.h | 10 +++++----- + src/cairo-path-fixed.c | 15 ++++++++++++--- 2 files changed, 17 insertions(+), 8 deletions(-) commit 424aba9be558e89b4d42554ca6a5042574e3df75 @@ -34749,7 +34749,7 @@ Add word boundary markers around the regexp so that we only match for the word NOTE and not on substrings like GL_NOTEQUAL. - src/check-doc-syntax.sh | 2 +- + src/check-doc-syntax.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 36147140ce56d8d3492b971a9b6ceff97e212e01 @@ -34761,7 +34761,7 @@ If automake detects the use of cairo_perf_LDADD in an unused conditional that overrides the default - so we need to manually set cairo_perf_LDADD. - perf/Makefile.am | 3 ++- + perf/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ed6bd4766cb47e97b1a6ecb81eff5bf4673d549b @@ -34775,7 +34775,7 @@ will expand to 0xffffffffff00000 on 64 bit platform which is not what we expected. - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 41cb91d417e7c0dc1cc767ea0fb38a1f8b3f4e43 @@ -34787,7 +34787,7 @@ csi-replay was missing the in-tree libcairo.la so the build was failing while looking for new symbols from the system libcairo. - util/cairo-script/Makefile.am | 2 +- + util/cairo-script/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f5634818f1e5cc0adaa326662c099a75f4e615eb @@ -34799,7 +34799,7 @@ The defines need to come first, but we specify that cairo.h is the first header file to be included by files. - src/cairo-os2.h | 4 ++-- + src/cairo-os2.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2f0f9a1a593db43dd04507c5989cd0af4b1486de @@ -34811,9 +34811,9 @@ Patch from Dave Yeo to make cairo-os2.h include os2.h directly so the header is standalone. - src/cairo-os2-private.h | 11 ----------- - src/cairo-os2-surface.c | 5 ----- - src/cairo-os2.h | 8 ++++++++ + src/cairo-os2-private.h | 11 ----------- + src/cairo-os2-surface.c | 5 ----- + src/cairo-os2.h | 8 ++++++++ 3 files changed, 8 insertions(+), 16 deletions(-) commit 5591cb58fd94483ec3dc7c169ae8cf0a6b7841bd @@ -34825,10 +34825,10 @@ Conditionally link against zlib - replaying a script will fail if the trace uses a compressed format. - configure.ac | 5 ++++- - util/cairo-script/Makefile.am | 2 +- - util/cairo-script/cairo-script-file.c | 5 ++++- - util/cairo-script/cairo-script-operators.c | 2 ++ + configure.ac | 5 ++++- + util/cairo-script/Makefile.am | 2 +- + util/cairo-script/cairo-script-file.c | 5 ++++- + util/cairo-script/cairo-script-operators.c | 2 ++ 4 files changed, 11 insertions(+), 3 deletions(-) commit 9432c0c9b89ed6b3d369b377cf884918cd6180db @@ -34839,7 +34839,7 @@ Ensure we correctly link against the version of cairo just built. - util/cairo-script/Makefile.am | 4 ++-- + util/cairo-script/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 815e5b962ef8477c344da0f0b52c1f85c9854777 @@ -34851,7 +34851,7 @@ If we do not have a native windowing surface compiled into the library, just replay the script to an image surface. - util/cairo-script/csi-replay.c | 8 ++++++++ + util/cairo-script/csi-replay.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 5e376523628d5e2078e395ea7263a04bacd37c47 @@ -34863,8 +34863,8 @@ Wine at least does not provide ffs(), so check at configure time and open-code a replacement. - build/configure.ac.system | 2 +- - src/cairo-skiplist.c | 11 +++++++++++ + build/configure.ac.system | 2 +- + src/cairo-skiplist.c | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) commit 60282b866aab359840b4bcaa6aaccaca2eccd3d2 @@ -34877,7 +34877,7 @@ clone a sub-region resulting in failures for mask-transformed-* and large-source. - src/cairo-glitz-surface.c | 458 ++++++++++++++------------------------------- + src/cairo-glitz-surface.c | 458 ++++++++++++++-------------------------------- 1 file changed, 137 insertions(+), 321 deletions(-) commit 47275c7ece06c0d02f2d7c9aa81d87a7144392b0 @@ -34889,9 +34889,9 @@ The recent changes to separate glitz/agl broke the compilation of the glitz-surface-source test. - test/glitz-surface-source.c | 96 ++++++++++++++++++++++++++++++++- - test/glitz-surface-source.ps2.ref.png | Bin 0 -> 376 bytes - test/glitz-surface-source.ps3.ref.png | Bin 0 -> 376 bytes + test/glitz-surface-source.c | 96 +++++++++++++++++++++++++++++++++- + test/glitz-surface-source.ps2.ref.png | Bin 0 -> 376 bytes + test/glitz-surface-source.ps3.ref.png | Bin 0 -> 376 bytes 3 files changed, 94 insertions(+), 2 deletions(-) commit a84ea7829065b7e1d33d6fed6bcf0c7c8abd383a @@ -34902,11 +34902,11 @@ Add a simple test to exercise using a Quartz surface as a source. - test/Makefile.am | 6 ++++- - test/quartz-surface-source.c | 42 ++++++++++++++++++++++++++++++++ - test/quartz-surface-source.ps2.ref.png | Bin 0 -> 376 bytes - test/quartz-surface-source.ps3.ref.png | Bin 0 -> 376 bytes - test/quartz-surface-source.ref.png | Bin 0 -> 332 bytes + test/Makefile.am | 6 ++++- + test/quartz-surface-source.c | 42 +++++++++++++++++++++++++++++++++ + test/quartz-surface-source.ps2.ref.png | Bin 0 -> 376 bytes + test/quartz-surface-source.ps3.ref.png | Bin 0 -> 376 bytes + test/quartz-surface-source.ref.png | Bin 0 -> 332 bytes 5 files changed, 47 insertions(+), 1 deletion(-) commit 993941cfd701eb222b81cdddeabf6f7ff2daa150 @@ -34926,10 +34926,10 @@ framework in the LDADD of the main program. Again, 1.3 will not require this. - perf/Makefile.am | 4 ++++ - perf/cairo-perf.c | 4 ++++ - test/Makefile.am | 4 ++++ - test/cairo-test-runner.c | 4 ++++ + perf/Makefile.am | 4 ++++ + perf/cairo-perf.c | 4 ++++ + test/Makefile.am | 4 ++++ + test/cairo-test-runner.c | 4 ++++ 4 files changed, 16 insertions(+) commit 8a5b55ca6c69671a138f65ab15bcf93163f24a37 @@ -34942,7 +34942,7 @@ pixman and cairo matrices - for instance when the FPU is not running at full precision. - src/cairo-matrix.c | 4 +++- + src/cairo-matrix.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 4218699642c621eb3098a5251ef88d8c7d8a96d2 @@ -34954,7 +34954,7 @@ Use ffs() [find-first-set-bit] instead of open-coding, which is about 25% faster on my test machine. - src/cairo-skiplist.c | 11 +---------- + src/cairo-skiplist.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit 039437c9cfaeed7a2cc1977623ab8bda9854b58a @@ -34967,7 +34967,7 @@ within feof() as it was using a macro and attempted a to deference the void*... - src/cairo-png.c | 6 ++++-- + src/cairo-png.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 8fa3cd95641e9138406d651b0734ee84f1da60d2 @@ -34976,7 +34976,7 @@ Change uint to uint32_t - src/cairo-image-info.c | 2 +- + src/cairo-image-info.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e828f7330633cd839f094bf8409de0bcff17c95c @@ -34985,7 +34985,7 @@ glitz: Apply fixup to unbounded operators to clear area outside of mask - src/cairo-glitz-surface.c | 79 +++++++++++++++++++++++++++++++++++++-------- + src/cairo-glitz-surface.c | 79 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 66 insertions(+), 13 deletions(-) commit 449e7518bee5d0238138176b3b71d137c6fc01e7 @@ -34996,7 +34996,7 @@ Glitz expects 16.16 fixed point, but we use 24.8 fixed point by default. - src/cairo-glitz-surface.c | 20 ++++++++++---------- + src/cairo-glitz-surface.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 3bde440e00ba19e968b854c1505dc4d1ace83504 @@ -35008,7 +35008,7 @@ Wny I doesn't notice them before. Without fixes it fills n_rect times of the first one in the rectangle list. - src/cairo-glitz-surface.c | 8 +++++--- + src/cairo-glitz-surface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 4ac38f7c2bde67cab37805cab8a2effb2a8617e4 @@ -35019,9 +35019,9 @@ Scan the path for a series of consistently wound rectangles. - src/cairo-path-fill.c | 85 +++++++++++++++++++++------ - src/cairo-path-fixed-private.h | 17 ++++++ - src/cairo-path-fixed.c | 124 +++++++++++++++++++++++++++++++++++++--- + src/cairo-path-fill.c | 85 ++++++++++++++++++++++------ + src/cairo-path-fixed-private.h | 17 ++++++ + src/cairo-path-fixed.c | 124 ++++++++++++++++++++++++++++++++++++++--- 3 files changed, 201 insertions(+), 25 deletions(-) commit 23df74e5ffd6be876f3c19ee9d71683f5a0ed6f4 @@ -35032,7 +35032,7 @@ Tightly scope the local rects. - src/cairo-xlib-surface.c | 5 +++-- + src/cairo-xlib-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 06fabd6cbd0ad187f5f9f155d6b7962f76ec5dda @@ -35044,8 +35044,8 @@ Forgot to round the box to the integer rectangle and missed why only testing on image. Very naughty. - src/cairo-analysis-surface.c | 2 +- - src/cairo-path-bounds.c | 20 +++++++++++--------- + src/cairo-analysis-surface.c | 2 +- + src/cairo-path-bounds.c | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) commit 1f44fb97f3973aa90c4f27bcf9341149370c825d @@ -35057,7 +35057,7 @@ $(top_builddir)/src is needed to find cairo-features.h while building out of tree. - util/cairo-script/Makefile.am | 2 +- + util/cairo-script/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 487c708b3b6727eb2f8d3714edeae356a7cbbd40 @@ -35070,12 +35070,12 @@ file in three separate files, one for each backend. Furthermore, it fixes a few problems in compilation of the AGL backend test harness. - boilerplate/Makefile.sources | 6 +- - boilerplate/cairo-boilerplate-glitz-agl.c | 166 ++++++++ - boilerplate/cairo-boilerplate-glitz-glx.c | 244 ++++++++++++ - boilerplate/cairo-boilerplate-glitz-private.h | 6 + - boilerplate/cairo-boilerplate-glitz-wgl.c | 164 ++++++++ - boilerplate/cairo-boilerplate-glitz.c | 517 ------------------------- + boilerplate/Makefile.sources | 6 +- + boilerplate/cairo-boilerplate-glitz-agl.c | 166 +++++++++ + boilerplate/cairo-boilerplate-glitz-glx.c | 244 ++++++++++++ + boilerplate/cairo-boilerplate-glitz-private.h | 6 + + boilerplate/cairo-boilerplate-glitz-wgl.c | 164 ++++++++ + boilerplate/cairo-boilerplate-glitz.c | 517 -------------------------- 6 files changed, 585 insertions(+), 518 deletions(-) commit ca80b8c652dde4449216da9d11691202eef97bbd @@ -35087,7 +35087,7 @@ The foolish compiler was emitting a warning about a potential uninitialized variable even though the switch was fully populated. - src/cairo-pdf-surface.c | 1 + + src/cairo-pdf-surface.c | 1 + 1 file changed, 1 insertion(+) commit b8991a1c69ae5d8fb630296a3c689aa8d1546671 @@ -35099,10 +35099,10 @@ When interpreting a fixed-path for a fill operation, any move-to implicitly closes the current path. - src/cairo-gstate.c | 12 ++++++------ - src/cairo-path-in-fill.c | 23 +++++++++++++---------- - src/cairo.c | 11 ++++------- - src/cairoint.h | 4 ++-- + src/cairo-gstate.c | 12 ++++++------ + src/cairo-path-in-fill.c | 23 +++++++++++++---------- + src/cairo.c | 11 ++++------- + src/cairoint.h | 4 ++-- 4 files changed, 25 insertions(+), 25 deletions(-) commit 59de6fb89e80ee6aeeb2984b545ceb9bb9f0f7bb @@ -35115,13 +35115,13 @@ than absolute precision as the extents are only used as a guide to trim the future operations. So computing the extents of the path suffices. - src/cairo-analysis-surface.c | 16 ++--------- - src/cairo-clip.c | 25 ++--------------- - src/cairo-gstate.c | 13 +++------ - src/cairo-path-bounds.c | 63 ++++++++++++++++++++++++++++++++++++++---- - src/cairo-surface.c | 8 ++++-- - src/cairo.c | 10 ++----- - src/cairoint.h | 8 ++++-- + src/cairo-analysis-surface.c | 16 +++-------- + src/cairo-clip.c | 25 +++--------------- + src/cairo-gstate.c | 13 +++------ + src/cairo-path-bounds.c | 63 ++++++++++++++++++++++++++++++++++++++++---- + src/cairo-surface.c | 8 +++--- + src/cairo.c | 10 +++---- + src/cairoint.h | 8 ++++-- 7 files changed, 82 insertions(+), 61 deletions(-) commit b6bf047494fc308fff00d818b2920d8ba4aa7aed @@ -35133,8 +35133,8 @@ The update to use a NULL backend with an error surface broke creating a context from an error surface. - src/cairo-clip.c | 2 +- - src/cairo.c | 2 +- + src/cairo-clip.c | 2 +- + src/cairo.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 721cad9b24c2ad049320950d231ed84046c5b8ab @@ -35143,7 +35143,7 @@ Fix typo - src/cairo-misc.c | 2 +- + src/cairo-misc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 70e4c532722bbcad1eca50438e6ab2cdd0ea9b53 @@ -35152,7 +35152,7 @@ Document location of image format specifications - src/cairo-image-info.c | 15 +++++++++++++++ + src/cairo-image-info.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 4ca644af274bda4603e7d02dbeca8641bbb3ff79 @@ -35161,8 +35161,8 @@ Win32-print: Add PNG embedding support - src/cairo-win32-printing-surface.c | 106 +++++++++++++++++++++++++++--------- - src/cairo-win32-private.h | 3 + + src/cairo-win32-printing-surface.c | 106 +++++++++++++++++++++++++++---------- + src/cairo-win32-private.h | 3 ++ 2 files changed, 82 insertions(+), 27 deletions(-) commit f59a3e03fc91dc4a1769b07bda77a364cc570bc8 @@ -35171,8 +35171,8 @@ Add PNG get info function - src/cairo-image-info-private.h | 5 +++++ - src/cairo-image-info.c | 46 ++++++++++++++++++++++++++++++++++------ + src/cairo-image-info-private.h | 5 +++++ + src/cairo-image-info.c | 46 ++++++++++++++++++++++++++++++++++++------ 2 files changed, 45 insertions(+), 6 deletions(-) commit 1892907e24d9f9f31942c6962aaa6d2ff9553ce7 @@ -35184,9 +35184,9 @@ JPEG 2000 image embedding and ActualText marked content are PDF 1.5 features. - src/cairo-pdf-operators-private.h | 5 +++++ - src/cairo-pdf-operators.c | 8 ++++++++ - src/cairo-pdf-surface.c | 7 +++++++ + src/cairo-pdf-operators-private.h | 5 +++++ + src/cairo-pdf-operators.c | 8 ++++++++ + src/cairo-pdf-surface.c | 7 +++++++ 3 files changed, 20 insertions(+) commit c4a57385fa2e69020f43519bea21b98182bf5fd7 @@ -35198,9 +35198,9 @@ Now that we are using PDF 1.5 features, add an api to select between version 1.4 or 1.5. - src/cairo-pdf-surface-private.h | 2 + - src/cairo-pdf-surface.c | 116 +++++++++++++++++++++++++++++++++++++-- - src/cairo-pdf.h | 24 ++++++++ + src/cairo-pdf-surface-private.h | 2 + + src/cairo-pdf-surface.c | 116 +++++++++++++++++++++++++++++++++++++--- + src/cairo-pdf.h | 24 +++++++++ 3 files changed, 136 insertions(+), 6 deletions(-) commit d85e836911d661275c29f2348a047e5d911f9004 @@ -35211,7 +35211,7 @@ PDF requires white space before the "endstream" - src/cairo-pdf-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit b87d81ef0bb52570385a3c9e331651cbeb87b2bb @@ -35220,12 +35220,12 @@ Add image/jp2 to mime-data test - test/jp2.jp2 | Bin 0 -> 2999 bytes - test/mime-data.c | 7 ++++++- - test/mime-data.pdf.ref.png | Bin 4466 -> 6482 bytes - test/mime-data.ps.ref.png | Bin 4466 -> 4554 bytes - test/mime-data.ref.png | Bin 155 -> 185 bytes - test/mime-data.svg.ref.png | Bin 6153 -> 6264 bytes + test/jp2.jp2 | Bin 0 -> 2999 bytes + test/mime-data.c | 7 ++++++- + test/mime-data.pdf.ref.png | Bin 4466 -> 6482 bytes + test/mime-data.ps.ref.png | Bin 4466 -> 4554 bytes + test/mime-data.ref.png | Bin 155 -> 185 bytes + test/mime-data.svg.ref.png | Bin 6153 -> 6264 bytes 6 files changed, 6 insertions(+), 1 deletion(-) commit 7fdb712cbaadc95c02f607a9f6c995f8beb01342 @@ -35236,7 +35236,7 @@ Requires increasing the PDF version to 1.5. - src/cairo-pdf-surface.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-pdf-surface.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) commit 0746efbf0718095920d9258942d32a7023d22131 @@ -35245,10 +35245,10 @@ Add JPEG2000 mimetype and image info function - src/cairo-image-info-private.h | 4 ++ - src/cairo-image-info.c | 100 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-surface-fallback.c | 1 + - src/cairo.h | 1 + + src/cairo-image-info-private.h | 4 ++ + src/cairo-image-info.c | 100 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-surface-fallback.c | 1 + + src/cairo.h | 1 + 4 files changed, 106 insertions(+) commit 5de1e4de938d03406ce3364c6c1baa958f210410 @@ -35259,15 +35259,15 @@ Other image formats will be added to the same file. - src/Makefile.sources | 4 +- - src/cairo-image-info-private.h | 54 ++++++++++++++ - src/cairo-image-info.c | 141 ++++++++++++++++++++++++++++++++++++ - src/cairo-jpeg-info-private.h | 54 -------------- - src/cairo-jpeg-info.c | 141 ------------------------------------ - src/cairo-pdf-surface.c | 6 +- - src/cairo-ps-surface.c | 6 +- - src/cairo-svg-surface.c | 6 +- - src/cairo-win32-printing-surface.c | 6 +- + src/Makefile.sources | 4 +- + src/cairo-image-info-private.h | 54 ++++++++++++++ + src/cairo-image-info.c | 141 +++++++++++++++++++++++++++++++++++++ + src/cairo-jpeg-info-private.h | 54 -------------- + src/cairo-jpeg-info.c | 141 ------------------------------------- + src/cairo-pdf-surface.c | 6 +- + src/cairo-ps-surface.c | 6 +- + src/cairo-svg-surface.c | 6 +- + src/cairo-win32-printing-surface.c | 6 +- 9 files changed, 209 insertions(+), 209 deletions(-) commit 63180edf6f7cc81beda626190ca1055efa330fda @@ -35278,7 +35278,7 @@ With this fix, glitz backend passes 135 test cases and fails 66 test cases. - src/cairo-glitz-surface.c | 2 ++ + src/cairo-glitz-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 36c1b3e5919f119a054e425ca03f7ce810d3e7ec @@ -35291,7 +35291,7 @@ Without this fix, get_image bails out over and over again even operations was completed successfully. :-( - src/cairo-glitz-surface.c | 14 +++++++++----- + src/cairo-glitz-surface.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit c8b70aacc6b5523e2f73bebf4f61e876de1c3b3f @@ -35309,7 +35309,7 @@ setting clip region. Keeping the box around with the life time of clip region fixes the bug. - src/cairo-glitz-surface.c | 329 ++++++++++++++++++++++----------------------- + src/cairo-glitz-surface.c | 329 +++++++++++++++++++++++----------------------- 1 file changed, 163 insertions(+), 166 deletions(-) commit 77e60df32fa59328bd32095c77f8c360805b5db7 @@ -35318,7 +35318,7 @@ cairo-xcb: avoid leaking memory - src/cairo-xcb-surface.c | 3 +++ + src/cairo-xcb-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 361962b7fb4385f164673991670b6fce0839d32a @@ -35331,7 +35331,7 @@ Bug 18322 - bug in _cairo_directfb_surface_release_source_image function (http://bugs.freedesktop.org/show_bug.cgi?id=18322) - src/cairo-directfb-surface.c | 1 + + src/cairo-directfb-surface.c | 1 + 1 file changed, 1 insertion(+) commit f15b1f26becf28457e9ccf8903257a0dec25d547 @@ -35344,16 +35344,16 @@ of boxes permits. This eliminates the frequent allocations during clipping by toolkits. - src/cairo-directfb-surface.c | 6 ++++-- - src/cairo-glitz-surface.c | 1 + - src/cairo-paginated-surface.c | 3 +++ - src/cairo-region.c | 11 ++++++----- - src/cairo-sdl-surface.c | 1 + - src/cairo-surface.c | 15 ++++++++------- - src/cairo-win32-surface.c | 3 ++- - src/cairo-xcb-surface.c | 1 + - src/cairo-xlib-surface-private.h | 2 +- - src/cairo-xlib-surface.c | 13 ++++++++----- + src/cairo-directfb-surface.c | 6 ++++-- + src/cairo-glitz-surface.c | 1 + + src/cairo-paginated-surface.c | 3 +++ + src/cairo-region.c | 11 ++++++----- + src/cairo-sdl-surface.c | 1 + + src/cairo-surface.c | 15 ++++++++------- + src/cairo-win32-surface.c | 3 ++- + src/cairo-xcb-surface.c | 1 + + src/cairo-xlib-surface-private.h | 2 +- + src/cairo-xlib-surface.c | 13 ++++++++----- 10 files changed, 35 insertions(+), 21 deletions(-) commit 9d2c55c661885c06eed44e810004c2ebe07038d3 @@ -35367,7 +35367,7 @@ storage with cairo_traps_t to accommodate the stroke of a single rectangle (e.g. a pango unknown glyph hexbox) to avoid frequent allocations. - src/cairoint.h | 3 ++- + src/cairoint.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a11442154d958d5c9694eb944a715a6c689fda85 @@ -35380,7 +35380,7 @@ calls cairo_show_text() - for example, as pango does to draw the unknown hex box. - src/cairo.c | 18 ++++++++++++++---- + src/cairo.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) commit 9556266ffcb1c34187730af90bb847950d6db66e @@ -35393,7 +35393,7 @@ the image surface backend end, we save a few lookup/redirections during dynamic linking. - src/cairo-surface.c | 22 ++++++---------------- + src/cairo-surface.c | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) commit cfd2c73826f5bf20624fbdf5b16fd08fbe18a914 @@ -35405,8 +35405,8 @@ Convert an infrequently accessed series of cairo_bool_t and short enums to a common bitfield. - src/cairo-image-surface.c | 11 ++++++----- - src/cairoint.h | 7 ++++--- + src/cairo-image-surface.c | 11 ++++++----- + src/cairoint.h | 7 ++++--- 2 files changed, 10 insertions(+), 8 deletions(-) commit 1f48b36933b5ff082edf3e221563c15c3bf16b75 @@ -35417,7 +35417,7 @@ Correct the macro definition used when compiling without FreeType. - util/cairo-script/cairo-script-operators.c | 5 ++--- + util/cairo-script/cairo-script-operators.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 0d5e533b6cc43c4ebc030140933247cf160d47cd @@ -35429,7 +35429,7 @@ We tried to push a reference to an undefined font-face, now we just copy from the operand stack. - util/cairo-trace/trace.c | 61 +++++++++++++++++++++++++++------------------- + util/cairo-trace/trace.c | 61 ++++++++++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 25 deletions(-) commit b426346b482e2687081433213ae107cb7b2ebe58 @@ -35440,7 +35440,7 @@ Avoid building a temporary array by constructing the matrix directly. - util/cairo-trace/trace.c | 10 +++++----- + util/cairo-trace/trace.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 727ff2bd7260f26c9390079258c43e6890ef2284 @@ -35452,8 +35452,8 @@ Simplify the logic and remove some pessimism from the code by explicitly tracking when we set clip rectangles on the GC. - src/cairo-xlib-surface-private.h | 1 + - src/cairo-xlib-surface.c | 6 +++--- + src/cairo-xlib-surface-private.h | 1 + + src/cairo-xlib-surface.c | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) commit 63a86a470fb88ee876414164e7e26789c1065b82 @@ -35465,7 +35465,7 @@ When cloning a meta-surface, first attempt to replay it to a similar surface rather than a full-sized image buffer. - src/cairo-surface.c | 30 ++++++++++++++++++++++++++++-- + src/cairo-surface.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) commit 7657bda0172f823fba61db4f66e0166c7619fbd2 @@ -35476,10 +35476,10 @@ Test lots of rectangles and recursion path construction. - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/pythagoras-tree.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 3 +- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/pythagoras-tree.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 1 deletion(-) commit abd0a2627d198eddb628bbc1f2974435a74655a2 @@ -35492,10 +35492,10 @@ and http://en.wikipedia.org/wiki/Dragon_curve, add a performance test case to measure drawing this space-filling fractal curve. - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/dragon.c | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 3 +- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/dragon.c | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 170 insertions(+), 1 deletion(-) commit 81ef772aa0bf512ec5ad8752da160117498bdb30 @@ -35513,7 +35513,7 @@ thus cleared the GC, so that we did not mark the GC as having a clip set when we freed it. - src/cairo-xlib-surface.c | 4 +++- + src/cairo-xlib-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit c41b99268dd2424d09ab12ca560d5db30b6b6faf @@ -35525,11 +35525,11 @@ Fixup compilation by copying the checks from cairo-wideint-private.h to conditionally include byteswap.h and provide fallback implementations. - util/cairo-script/cairo-script-interpreter.c | 1 - - util/cairo-script/cairo-script-operators.c | 1 - - util/cairo-script/cairo-script-private.h | 17 +++++++++++++++++ - util/cairo-script/cairo-script-scanner.c | 1 - - util/cairo-trace/trace.c | 17 ++++++++++++++++- + util/cairo-script/cairo-script-interpreter.c | 1 - + util/cairo-script/cairo-script-operators.c | 1 - + util/cairo-script/cairo-script-private.h | 17 +++++++++++++++++ + util/cairo-script/cairo-script-scanner.c | 1 - + util/cairo-trace/trace.c | 17 ++++++++++++++++- 5 files changed, 33 insertions(+), 4 deletions(-) commit 8345fedbe4d4d003c1f26a78ac7c512c04d04173 @@ -35541,7 +35541,7 @@ Do not return the result of a void function. gcc chose to not warn about this when removing the return parameter... - src/cairo-spline.c | 6 ++++-- + src/cairo-spline.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit b6c371a47f33ec10d4d6130cc15677761df2bdfd @@ -35552,7 +35552,7 @@ surface is equal to pattern->surface at this point. - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7894abbe6d43b10ab2a92d99bdd6a08878e9022c @@ -35564,8 +35564,8 @@ Add an option to prevent forking - which makes it difficult to valgrind/gdb individual tests. - test/Makefile.am | 1 + - test/cairo-test-runner.c | 120 +++++++++++++++++++++++++--------------------- + test/Makefile.am | 1 + + test/cairo-test-runner.c | 120 ++++++++++++++++++++++++++--------------------- 2 files changed, 67 insertions(+), 54 deletions(-) commit 645df0c6d2a3d9999bb18ddb8bb9995b3d597554 @@ -35576,7 +35576,7 @@ gcc warns that the status may be used uninitialized, so fix it. - src/cairo-scaled-font-subsets.c | 20 ++++++++++---------- + src/cairo-scaled-font-subsets.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 2fdee490745a6c3a75691907aadf8ae38c57234c @@ -35591,8 +35591,8 @@ if (unlikely (status)) return status; - src/cairo-compiler-private.h | 8 ++++---- - src/cairo-hash.c | 2 +- + src/cairo-compiler-private.h | 8 ++++---- + src/cairo-hash.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) commit 97edc680c189205ac2f4e150009f1f1cbe55ba1a @@ -35604,12 +35604,12 @@ As the glyphs are rendered to cache, ensure that they are rendered at the highest quality settings. - src/cairo-font-face-twin.c | 1 + - src/cairo.c | 1 + - src/cairoint.h | 1 + - test/Makefile.am | 1 + - test/twin.pdf.ref.png | Bin 0 -> 1673 bytes - test/twin.ref.png | Bin 1673 -> 1718 bytes + src/cairo-font-face-twin.c | 1 + + src/cairo.c | 1 + + src/cairoint.h | 1 + + test/Makefile.am | 1 + + test/twin.pdf.ref.png | Bin 0 -> 1673 bytes + test/twin.ref.png | Bin 1673 -> 1718 bytes 6 files changed, 4 insertions(+) commit e50538863a2c063eba61b36cc08eff6eeb712956 @@ -35621,13 +35621,13 @@ Slightly increase line width to eliminate internal holes in the characters where the strokes were not quite overlapping. - src/cairo-font-face-twin.c | 2 +- - test/twin.c | 2 +- - test/twin.ps2.ref.png | Bin 1167 -> 1095 bytes - test/twin.ps3.ref.png | Bin 1167 -> 1095 bytes - test/twin.ref.png | Bin 1836 -> 1673 bytes - test/twin.svg11.ref.png | Bin 1773 -> 1662 bytes - test/twin.svg12.ref.png | Bin 1773 -> 1662 bytes + src/cairo-font-face-twin.c | 2 +- + test/twin.c | 2 +- + test/twin.ps2.ref.png | Bin 1167 -> 1095 bytes + test/twin.ps3.ref.png | Bin 1167 -> 1095 bytes + test/twin.ref.png | Bin 1836 -> 1673 bytes + test/twin.svg11.ref.png | Bin 1773 -> 1662 bytes + test/twin.svg12.ref.png | Bin 1773 -> 1662 bytes 7 files changed, 2 insertions(+), 2 deletions(-) commit 91c17d33324b51a3876bc6ce778c684111139303 @@ -35642,8 +35642,8 @@ lifetime should be fairly small. (Extending to a bounded MRU list is left as an exercise for the reader.) - util/cairo-trace/lookup-symbol.c | 70 ++++++++++++++++++++++++++++++++------ - util/cairo-trace/trace.c | 9 ++--- + util/cairo-trace/lookup-symbol.c | 70 ++++++++++++++++++++++++++++++++++------ + util/cairo-trace/trace.c | 9 +++--- 2 files changed, 65 insertions(+), 14 deletions(-) commit 2839a0e800d6cc12b28da44f30a9e278ceac65aa @@ -35654,9 +35654,9 @@ A very simple replay program for trace replay. - util/cairo-script/.gitignore | 1 + - util/cairo-script/Makefile.am | 7 +++- - util/cairo-script/csi-replay.c | 85 ++++++++++++++++++++++++++++++++++++++++ + util/cairo-script/.gitignore | 1 + + util/cairo-script/Makefile.am | 7 +++- + util/cairo-script/csi-replay.c | 85 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 92 insertions(+), 1 deletion(-) commit b091c5bfcad170fd563699a1c8b11e7d25d159a2 @@ -35665,7 +35665,7 @@ BIBLIOGRAPHY: Cite Hars & Petruska's Pseudorandom Recursions paper. - BIBLIOGRAPHY | 15 +++++++++++++++ + BIBLIOGRAPHY | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 3a82f943988413e0d3fada9932bb385f4cbdb3c7 @@ -35677,8 +35677,8 @@ any2ppm needs the include path for cairo-script-interpreter so that it can be built without an existing install. - test/Makefile.am | 3 ++- - test/any2ppm.c | 3 --- + test/Makefile.am | 3 ++- + test/any2ppm.c | 3 --- 2 files changed, 2 insertions(+), 4 deletions(-) commit 997fa6a7729b72b25d9275929bf190e71eed1b9d @@ -35690,7 +35690,7 @@ CairoScript testing should now be unconditional so remove the surplus message. - build/configure.ac.features | 1 - + build/configure.ac.features | 1 - 1 file changed, 1 deletion(-) commit a2eff7c7deb9b41c387472bb91b9a7b9c8f319f0 @@ -35701,7 +35701,7 @@ Add a rule to build the cairo-script-interpreter on behalf of any2ppm. - test/Makefile.am | 3 +++ + test/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) commit bf309aab6072ee1004073e71bccdf3c8040a8ad6 @@ -35712,8 +35712,8 @@ A CairoScript interpreter is built under utils and so is always available. - configure.ac | 3 --- - test/any2ppm.c | 8 -------- + configure.ac | 3 --- + test/any2ppm.c | 8 -------- 2 files changed, 11 deletions(-) commit d7873eecc598a558a2a862add8e9b056c4a23a4a @@ -35727,16 +35727,16 @@ a callback that handles each point computed along the spline, then we can use the point immediately and avoid the allocation. - src/cairo-bentley-ottmann.c | 12 +- - src/cairo-path-fill.c | 23 ++-- - src/cairo-path-fixed.c | 27 ++--- - src/cairo-path-in-fill.c | 21 ++-- - src/cairo-path-stroke.c | 101 +++++++++-------- - src/cairo-pen.c | 254 ++++++++++++++++++++++++++++--------------- - src/cairo-polygon.c | 23 ++-- - src/cairo-spline.c | 121 ++++----------------- - src/cairo-types-private.h | 13 +-- - src/cairoint.h | 65 +++++++---- + src/cairo-bentley-ottmann.c | 12 +-- + src/cairo-path-fill.c | 23 ++-- + src/cairo-path-fixed.c | 27 ++--- + src/cairo-path-in-fill.c | 21 ++-- + src/cairo-path-stroke.c | 101 +++++++++--------- + src/cairo-pen.c | 254 +++++++++++++++++++++++++++++--------------- + src/cairo-polygon.c | 23 ++-- + src/cairo-spline.c | 121 ++++----------------- + src/cairo-types-private.h | 13 ++- + src/cairoint.h | 65 ++++++++---- 10 files changed, 331 insertions(+), 329 deletions(-) commit 3bf8379408ce9b1e08d130bcd1076766e36f1bef @@ -35748,7 +35748,7 @@ If FreeType fails to load the glyph, check for a fatal error before falling back (and effectively masking the fatal condition). - src/cairo-type1-subset.c | 14 ++++++++++++-- + src/cairo-type1-subset.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit db9ed77d8aa4f4b4c8410e52e5bbd16ffa94ee24 @@ -35763,7 +35763,7 @@ the expose event (or perhaps one phase of it). Therefore at the end of the sequence we implicitly wish to flush the graphics events to the surface. - src/cairo.c | 11 +++++++++++ + src/cairo.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 032be9849dfc32ec8802a4f086619755a3a397f5 @@ -35774,8 +35774,8 @@ Add a loop to create a skip list to allow manual checking. - src/Makefile.am | 5 ++++- - src/cairo-skiplist.c | 36 ++++++++++++++++++++++++++++++++++++ + src/Makefile.am | 5 ++++- + src/cairo-skiplist.c | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) commit e44c1f26e48cfb2f74834b6a8ef8532b0bd28982 @@ -35798,7 +35798,7 @@ doi:10.1155/2007/98417 http://www.hindawi.com/getarticle.aspx?doi=10.1155/2007/98417&e=cta - src/cairo-skiplist.c | 200 +++----------------------------------------------- + src/cairo-skiplist.c | 200 +++------------------------------------------------ 1 file changed, 11 insertions(+), 189 deletions(-) commit a4c5371b5e6d0df71efc75fee6f6a8fe8c6d3488 @@ -35810,7 +35810,7 @@ The defines need to come first, but we specify that cairo.h is the first header file to be included by files. - src/cairo-os2.h | 4 ++-- + src/cairo-os2.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 456252a1c2b00685bee18c01bf27738d6125b4f8 @@ -35831,7 +35831,7 @@ Increment version to 1.8.5 after the 1.8.4 release. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 66e8f142e381501d114888c2d1fc1e7f6d6a9857 @@ -35840,7 +35840,7 @@ Increment version to 1.8.4 - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b9c1344ad82d38bb86fa85fbb565b2de64aa0e35 @@ -35851,7 +35851,7 @@ Just a few bug fixes here. - NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) commit 3b11997a23baa9e38e87b584ee29f4888a5d92f7 @@ -35862,7 +35862,7 @@ The interpreter doesn't depend on the script surface anymore. - util/cairo-script/cairo-script-interpreter.h | 6 ------ + util/cairo-script/cairo-script-interpreter.h | 6 ------ 1 file changed, 6 deletions(-) commit d654d528de16769932131da80f4b925151d50103 @@ -35876,7 +35876,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=15628#c2 - src/cairo-xlib-display.c | 11 +++++++++-- + src/cairo-xlib-display.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 35a1ba0ddc45f9cc785c6f8a37b6bb49c953e047 @@ -35888,7 +35888,7 @@ It's a confusing condition, so let's be explicit about where the various numbers come from. - src/cairo-xlib-display.c | 54 ++++++++++++++++++++++++++++++++-------------- + src/cairo-xlib-display.c | 54 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 16 deletions(-) commit cdfffc7420e005b2a7d1979feef8bd304183126c @@ -35977,7 +35977,7 @@ As the RD procedure may be called several hundred times for a full font, it is worth binding. - src/cairo-type1-fallback.c | 2 +- + src/cairo-type1-fallback.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0769d39d0093ec3bff5b72ecbfcef1bae2f03be2 @@ -35989,7 +35989,7 @@ Define the couple of standard macros that we can use to guide gcc optimisations of which code path will be most likely taken. - src/cairo-compiler-private.h | 17 +++++++++++++++++ + src/cairo-compiler-private.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit b06c50cc54140a662adacde6336a3e7777f26ac3 @@ -36000,9 +36000,9 @@ Trim the slim_hidden_proto/def to match the currently used functions. - src/cairo-pattern.c | 1 - - src/cairo.c | 3 --- - src/cairoint.h | 16 ++++++---------- + src/cairo-pattern.c | 1 - + src/cairo.c | 3 --- + src/cairoint.h | 16 ++++++---------- 3 files changed, 6 insertions(+), 14 deletions(-) commit 20fc2a2f92e27082a8806b9acb4b904dc84da672 @@ -36015,7 +36015,7 @@ fill extents. Having updated the test case to check the insideness conditions as defined by flash, fix the edge handling to match. - src/cairo-path-in-fill.c | 2 +- + src/cairo-path-in-fill.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9afad537301529a5a4b4ddf8b7e4425002ea39c7 @@ -36027,7 +36027,7 @@ Test vertices and edges of a rectangle to probe 'corner-cases', using the insideness conditions from flash. - test/in-fill-trapezoid.c | 34 ++++++++++++++++++++++++++++++++++ + test/in-fill-trapezoid.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) commit cebc84f367a81eedebf7ab0b6b082691923c3ef7 @@ -36039,9 +36039,9 @@ Avoid unnecessary conditionals for the hotpaths by separating out the iteration over the elements into their distinct modes. - src/cairo-font-face.c | 2 +- - src/cairo-hash.c | 185 ++++++++++++++++++++++------------------------- - src/cairo-scaled-font.c | 11 ++- + src/cairo-font-face.c | 2 +- + src/cairo-hash.c | 185 ++++++++++++++++++++++-------------------------- + src/cairo-scaled-font.c | 11 +-- 3 files changed, 93 insertions(+), 105 deletions(-) commit 5f0aa274459fa182d1f82d393224c46ce2b12785 @@ -36053,9 +36053,9 @@ Use lookup_symbol() on the return address to identify the caller and emit useful debug info to the trace. - util/cairo-trace/cairo-trace.in | 27 +++++++- - util/cairo-trace/lookup-symbol.c | 72 +++++++++----------- - util/cairo-trace/trace.c | 134 ++++++++++++++++++++++++++++++++++---- + util/cairo-trace/cairo-trace.in | 27 +++++++- + util/cairo-trace/lookup-symbol.c | 72 ++++++++++----------- + util/cairo-trace/trace.c | 134 +++++++++++++++++++++++++++++++++++---- 3 files changed, 178 insertions(+), 55 deletions(-) commit 4cd6b0c0b9862f398877cb23c294399b480ac8d0 @@ -36064,7 +36064,7 @@ [trace] Check for an undefined pattern and use index instead. - util/cairo-trace/trace.c | 20 ++++++++++++++++++-- + util/cairo-trace/trace.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) commit 76f249a49399744d6d936e36ca4d68ab4a1f3d3b @@ -36076,7 +36076,7 @@ We cannot trace the cairo-script-interpreter as that uses Cairo's private symbols. - util/cairo-trace/trace.c | 15 ++++++++++++++- + util/cairo-trace/trace.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 01e2021b2b7b66e7cdb9c4b0326fd5793759848b @@ -36087,8 +36087,8 @@ Capture the image data on mark dirty and record in the trace. - util/cairo-trace/cairo-trace.in | 2 +- - util/cairo-trace/trace.c | 121 +++++++++++++++++++++++++++++++++------ + util/cairo-trace/cairo-trace.in | 2 +- + util/cairo-trace/trace.c | 121 ++++++++++++++++++++++++++++++++++------ 2 files changed, 106 insertions(+), 17 deletions(-) commit 8f3d0b55f50168f061a01eecfcb4ebecbff0e1c6 @@ -36100,7 +36100,7 @@ Add warning that CairoScript is unfinished and I may radically alter the format/syntax/language before release. - util/cairo-trace/trace.c | 1 + + util/cairo-trace/trace.c | 1 + 1 file changed, 1 insertion(+) commit 7ad2635ebe84ba7c050a7f00c5389cdc31ab1172 @@ -36111,7 +36111,7 @@ Don't hog the terminal when we save to a trace file anyway. - util/cairo-trace/cairo-trace.in | 48 +++++++++++++++++++++++---------------- + util/cairo-trace/cairo-trace.in | 48 +++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 19 deletions(-) commit efa9e1088cbf1b5331cc0bab3348520f3b91ae4b @@ -36122,7 +36122,7 @@ This fixes the clip-all test case crashing for me. - src/cairo-clip.c | 2 +- + src/cairo-clip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 279a7cef349cf5aa87cdeacb9424413f51117fe8 @@ -36134,9 +36134,9 @@ Patch from Dave Yeo to make cairo-os2.h include os2.h directly so the header is standalone. - src/cairo-os2-private.h | 11 ----------- - src/cairo-os2-surface.c | 5 ----- - src/cairo-os2.h | 8 ++++++++ + src/cairo-os2-private.h | 11 ----------- + src/cairo-os2-surface.c | 5 ----- + src/cairo-os2.h | 8 ++++++++ 3 files changed, 8 insertions(+), 16 deletions(-) commit 0a682034a04fa7fc1407e7bc093ae01f4b385ad7 @@ -36148,7 +36148,7 @@ When reviewing the spans changes, I reread this comment and it wasn't as clear as it could be. - src/cairo-clip.c | 7 ++++--- + src/cairo-clip.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 4fdd856569a67636aaf29bc1a76eed44418db484 @@ -36157,7 +36157,7 @@ README: adapt pixman version requirement to match configure.ac - README | 2 +- + README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9c0042840c70c14e3e608ac3849edf5f1ef99816 @@ -36168,7 +36168,7 @@ This fixes the problems introduced by d682d275b90f7326df76d2764c513c8b6d5b551b - src/cairo-quartz-surface.c | 24 +++++++++++++----------- + src/cairo-quartz-surface.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit 57551a91168a68399add9e5c324fba03961b7747 @@ -36181,7 +36181,7 @@ Fix it by adding const to the appropriate parameters in the function declarations and copying the pattern when needed. - src/cairo-quartz-surface.c | 41 ++++++++++++++++++++++++----------------- + src/cairo-quartz-surface.c | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) commit 164069b339843837e04e2522a615f03a83b362c0 @@ -36190,7 +36190,7 @@ cairo-xcb: avoid leaking memory - src/cairo-xcb-surface.c | 3 +++ + src/cairo-xcb-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 5badcf6e370b9808374a1fa547383b236a9dcd21 @@ -36201,7 +36201,7 @@ In order that the string is interned and so is only allocated the once. - util/cairo-trace/trace.c | 28 ++++++++++++++-------------- + util/cairo-trace/trace.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit 1d0faefbc8700833e9bde8a9c825b02b0f3cf910 @@ -36212,7 +36212,7 @@ Don't waste string constants (which get interned) for a simple number! - util/cairo-trace/trace.c | 6 +++--- + util/cairo-trace/trace.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 899a159b133e22f71e2a176785c91e78838c3fee @@ -36224,7 +36224,7 @@ An accidental /source was pushing pushed onto the operand stack and never used. - util/cairo-trace/trace.c | 1 - + util/cairo-trace/trace.c | 1 - 1 file changed, 1 deletion(-) commit f1cae5c52a5ee71b7933fca702bb525d98936838 @@ -36235,7 +36235,7 @@ Add a missing const to silence the compiler. - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2b32c8b9e572c96ce8ba5c7d43b568f18f6da295 @@ -36249,16 +36249,16 @@ results in cleaner code (no strict-alias breaking pointer casts), (b) produces a smaller binary and (c) is measurably faster. - src/cairo-cache-private.h | 5 ++--- - src/cairo-cache.c | 8 +++---- - src/cairo-cff-subset.c | 24 +++++++++----------- - src/cairo-font-face.c | 9 ++++---- - src/cairo-ft-font.c | 6 ++--- - src/cairo-hash-private.h | 7 +++--- - src/cairo-hash.c | 24 +++++++------------- - src/cairo-misc.c | 7 +++--- - src/cairo-scaled-font-subsets.c | 47 +++++++++++++++++++-------------------- - src/cairo-scaled-font.c | 18 +++++++-------- + src/cairo-cache-private.h | 5 ++--- + src/cairo-cache.c | 8 +++---- + src/cairo-cff-subset.c | 24 +++++++++------------ + src/cairo-font-face.c | 9 ++++---- + src/cairo-ft-font.c | 6 +++--- + src/cairo-hash-private.h | 7 +++--- + src/cairo-hash.c | 24 +++++++-------------- + src/cairo-misc.c | 7 +++--- + src/cairo-scaled-font-subsets.c | 47 ++++++++++++++++++++--------------------- + src/cairo-scaled-font.c | 18 +++++++--------- 10 files changed, 67 insertions(+), 88 deletions(-) commit d15fb9344bf86dd52cda0b43d3dfc49397fd84ec @@ -36271,7 +36271,7 @@ no existing entry in the hash table, we can therefore perform a much quicker search knowing that the key is unique. - src/cairo-hash.c | 16 +++++++--------- + src/cairo-hash.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) commit cd2e18ddc65959a736fc7b7f6bbd3e76af0495a9 @@ -36282,8 +36282,8 @@ Another embarrassing, but thankfully, trivial bug. - boilerplate/cairo-boilerplate.c | 2 ++ - test/any2ppm.c | 14 +++++++++----- + boilerplate/cairo-boilerplate.c | 2 ++ + test/any2ppm.c | 14 +++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) commit 2554d1759835a174b89107808d81d044c3e2e098 @@ -36298,13 +36298,13 @@ ref-counted object. We can overcome this by allowing the user to specify the closure to be used with the destroy notifier. - src/cairo-png.c | 3 ++- - src/cairo-surface.c | 9 ++++++--- - src/cairo-types-private.h | 1 + - src/cairo.h | 11 ++++++----- - test/mime-data.c | 3 ++- - test/pdf-mime-data.c | 4 +++- - util/cairo-trace/trace.c | 6 ++++-- + src/cairo-png.c | 3 ++- + src/cairo-surface.c | 9 ++++++--- + src/cairo-types-private.h | 1 + + src/cairo.h | 11 ++++++----- + test/mime-data.c | 3 ++- + test/pdf-mime-data.c | 4 +++- + util/cairo-trace/trace.c | 6 ++++-- 7 files changed, 24 insertions(+), 13 deletions(-) commit ff0bd64e9436026f11e85eafcd74e9a0131c8b9f @@ -36316,7 +36316,7 @@ Help Carl with a speedy snapshot by writing a few notes about what has been added so far to 1.9. - NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++ + NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) commit 13627b46209f9239d10a155f2de7e53c0585e4c2 @@ -36327,7 +36327,7 @@ Silly typo that escaped the test suite. - src/cairo-path-in-fill.c | 2 +- + src/cairo-path-in-fill.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9dee7af41f4f5a4c1285e9d7951148e78659c064 @@ -36343,7 +36343,7 @@ off-centre point of interest, which was not among the test cases. So add some off-centre tests to fully exercise the code. - test/in-fill-trapezoid.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++ + test/in-fill-trapezoid.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) commit f5965cb7d6559e051c2581fe446d0b9f40427eb2 @@ -36359,10 +36359,10 @@ interest and x=-∞. For example, this speeds tessellate-256 up by almost 3 orders of magnitude. - src/Makefile.sources | 1 + - src/cairo-gstate.c | 30 +----- - src/cairo-path-in-fill.c | 264 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 9 ++ + src/Makefile.sources | 1 + + src/cairo-gstate.c | 30 +----- + src/cairo-path-in-fill.c | 264 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 9 ++ 4 files changed, 279 insertions(+), 25 deletions(-) commit 0ac98461597420d3dfe52e405c6b3322d32f4854 @@ -36374,7 +36374,7 @@ Check cairo_in_fill() with some WINDING tests as well as the current EVEN_ODD. - test/in-fill-trapezoid.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++ + test/in-fill-trapezoid.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) commit 476d5daa9bfc5e9014d1b6572853d1d78ce6a6d9 @@ -36386,7 +36386,7 @@ Use the configure check for libz and do not attempt to build the trace unless we have zlib. - configure.ac | 4 +++- + configure.ac | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 34564aa84a4642dceba75efdeef438be6c6896c8 @@ -36398,8 +36398,8 @@ It's appears to be dropped from the current poppler trunk, so just use our own venerable cairo_surface_write_ton_png(). - configure.ac | 2 +- - test/pdf2png.c | 32 +++++++++++++++++++------------- + configure.ac | 2 +- + test/pdf2png.c | 32 +++++++++++++++++++------------- 2 files changed, 20 insertions(+), 14 deletions(-) commit 564d64a1323c5cbcde2dd9365ac790fe8aa1c5a6 @@ -36416,7 +36416,7 @@ the image data, we break the read_from_png(); draw(); write_to_png() cycle. - src/cairo-png.c | 14 ++++++++++++++ + src/cairo-png.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit ec559822cfe6df0006ca2db2aa3a11699326865c @@ -36428,7 +36428,7 @@ When emitting image data, first check to see if we have a pre-compressed alternate representation. - util/cairo-trace/trace.c | 303 ++++++++++++++++++++++++++++++++-------------- + util/cairo-trace/trace.c | 303 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 214 insertions(+), 89 deletions(-) commit d63267e4e7e148836dcfc4c8e2a8396ddaab70d8 @@ -36439,13 +36439,13 @@ Add a "image/png" mime-type test. - test/Makefile.am | 1 + - test/mime-data.c | 67 +++++++++++++++++++++++++++++--------------- - test/mime-data.pdf.ref.png | Bin 4345 -> 4466 bytes - test/mime-data.ps.ref.png | Bin 4345 -> 4466 bytes - test/mime-data.ref.png | Bin 127 -> 155 bytes - test/mime-data.svg.ref.png | Bin 0 -> 6153 bytes - test/png.png | Bin 0 -> 2096 bytes + test/Makefile.am | 1 + + test/mime-data.c | 67 +++++++++++++++++++++++++++++---------------- + test/mime-data.pdf.ref.png | Bin 4345 -> 4466 bytes + test/mime-data.ps.ref.png | Bin 4345 -> 4466 bytes + test/mime-data.ref.png | Bin 127 -> 155 bytes + test/mime-data.svg.ref.png | Bin 0 -> 6153 bytes + test/png.png | Bin 0 -> 2096 bytes 7 files changed, 45 insertions(+), 23 deletions(-) commit e4ec5c762f6d01cc5af28dc0a256e268a04101aa @@ -36457,7 +36457,7 @@ Embed the attached PNG representation of a surface in preference to re-encoding the surface. - src/cairo-svg-surface.c | 38 ++++++++++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) commit e40d62a0fe96b8b937017a3bc2f18766c411ec41 @@ -36469,11 +36469,11 @@ Attach the original png data as an alternate representation for image surfaces created by cairo_surface_create_from_png(). - src/cairo-output-stream-private.h | 5 ++ - src/cairo-output-stream.c | 28 +++++++- - src/cairo-png.c | 127 +++++++++++++++++++++++-------------- - src/cairo-surface-fallback.c | 20 +++--- - src/cairo.h | 1 + + src/cairo-output-stream-private.h | 5 ++ + src/cairo-output-stream.c | 28 ++++++++- + src/cairo-png.c | 127 +++++++++++++++++++++++--------------- + src/cairo-surface-fallback.c | 20 +++--- + src/cairo.h | 1 + 5 files changed, 122 insertions(+), 59 deletions(-) commit 89616dee8f11c6a7de3fa476b13661420648786f @@ -36485,7 +36485,7 @@ If the user attempts to clear the attached mime data representation, just clear the user data slot and do not allocate an empty structure. - src/cairo-surface.c | 17 ++++++++++------- + src/cairo-surface.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit a1ab11df01962bea5752f5a5b53926a26a6f34ae @@ -36494,7 +36494,7 @@ Define RepeatNone, etc if the available Render version doesn't (#18385) - src/cairo-xlib-xrender-private.h | 18 ++++++++++++++++++ + src/cairo-xlib-xrender-private.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 43cfaec39cc742ddfbf566b36391d620400e10be @@ -36503,7 +36503,7 @@ Define RepeatNone, etc if the available Render version doesn't (#18385) - src/cairo-xlib-xrender-private.h | 18 ++++++++++++++++++ + src/cairo-xlib-xrender-private.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 199c0e71139fe9baf83e74ea69c01629ace5f9a2 @@ -36514,8 +36514,8 @@ Support jpeg embedding for svg output. - src/cairo-svg-surface.c | 50 +++++++++++++++++++++++++++++++++++++++++++---- - test/Makefile.am | 1 + + src/cairo-svg-surface.c | 50 +++++++++++++++++++++++++++++++++++++++++++++---- + test/Makefile.am | 1 + 2 files changed, 47 insertions(+), 4 deletions(-) commit 2261590875b4be7aa258c51e766f68974750e9e7 @@ -36527,7 +36527,7 @@ Remove some redundant whitespace from the glyph arrays to improve readability and shrink the output file size. - util/cairo-trace/trace.c | 65 +++++++++++++++++++++++++++------------------- + util/cairo-trace/trace.c | 65 ++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 27 deletions(-) commit 248dd97075b50cd91619022098ed5dd35a66b5df @@ -36536,8 +36536,8 @@ win32-printing: Implement JPEG support - src/cairo-win32-printing-surface.c | 91 ++++++++++++++++++++++++++++++++---- - src/cairo-win32-private.h | 3 ++ + src/cairo-win32-printing-surface.c | 91 ++++++++++++++++++++++++++++++++++---- + src/cairo-win32-private.h | 3 ++ 2 files changed, 85 insertions(+), 9 deletions(-) commit 29621bd3995c5269fd6f73ab501383433bd29768 @@ -36552,11 +36552,11 @@ Refresh a couple of reference images that depend upon exact pixel-centre rounding conditions. - src/cairo-matrix.c | 8 ++++---- - test/rotate-image-surface-paint.ref.png | Bin 232 -> 190 bytes - test/surface-pattern.pdf.ref.png | Bin 14776 -> 14791 bytes - test/surface-pattern.ref.png | Bin 11044 -> 11100 bytes - test/surface-pattern.svg.ref.png | Bin 16151 -> 16069 bytes + src/cairo-matrix.c | 8 ++++---- + test/rotate-image-surface-paint.ref.png | Bin 232 -> 190 bytes + test/surface-pattern.pdf.ref.png | Bin 14776 -> 14791 bytes + test/surface-pattern.ref.png | Bin 11044 -> 11100 bytes + test/surface-pattern.svg.ref.png | Bin 16151 -> 16069 bytes 5 files changed, 4 insertions(+), 4 deletions(-) commit e811173311ebe76d47eebcf5c6c5c798f9d3ea72 @@ -36568,8 +36568,8 @@ We wish to reduce the visible error when converting to a pixman matrix, so perform the compensation in device space instead of pattern space. - src/cairo-image-surface.c | 4 ++-- - src/cairo-matrix.c | 53 +++++++++++++++++++++++++++------------------ + src/cairo-image-surface.c | 4 ++-- + src/cairo-matrix.c | 53 ++++++++++++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 23 deletions(-) commit c95eebc92316ad50840fab1cec6c14b6c3e50fa5 @@ -36586,11 +36586,11 @@ test/scale-offset* now at least shows the source image, even if it is misplaced. - src/cairo-pattern.c | 7 +++++-- - test/scale-offset-image.ps.ref.png | Bin 7445 -> 7289 bytes - test/scale-offset-image.ref.png | Bin 10005 -> 9953 bytes - test/scale-offset-similar.ps.ref.png | Bin 7819 -> 7860 bytes - test/scale-offset-similar.ref.png | Bin 10005 -> 9953 bytes + src/cairo-pattern.c | 7 +++++-- + test/scale-offset-image.ps.ref.png | Bin 7445 -> 7289 bytes + test/scale-offset-image.ref.png | Bin 10005 -> 9953 bytes + test/scale-offset-similar.ps.ref.png | Bin 7819 -> 7860 bytes + test/scale-offset-similar.ref.png | Bin 10005 -> 9953 bytes 5 files changed, 5 insertions(+), 2 deletions(-) commit d1b8186fd75922e73e62ef8f2ebb011e334ebe36 @@ -36603,7 +36603,7 @@ undefined font_face onto the operand stack, whereas set_source was performing invalid exchanges on the stack. - util/cairo-trace/trace.c | 36 +++++++++++++++++++++++++++--------- + util/cairo-trace/trace.c | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) commit 4a4b10271a614ee9bf982994b8f9ec6b6102ee10 @@ -36615,7 +36615,7 @@ If we attempt to use a surface as a source before we write to it, record the surface contents. - util/cairo-trace/trace.c | 102 ++++++++++++++++++++++++++++++++++++++++++---- + util/cairo-trace/trace.c | 102 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 93 insertions(+), 9 deletions(-) commit 432fe1ec2792153ec2559ef52aece3fcdc9c5df4 @@ -36626,7 +36626,7 @@ Be consistent and use "//" for the filter mode to indicate a constant. - util/cairo-trace/trace.c | 2 +- + util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 68309481aa9295026e3e7e6407c793f899b5e600 @@ -36638,9 +36638,9 @@ Allow tests to skip targets based on whether they are a meta surface or not. - boilerplate/cairo-boilerplate.c | 40 +++++++++++++++++++++++---------------- - boilerplate/cairo-boilerplate.h | 1 + - test/cairo-test.c | 13 ++++++++++++- + boilerplate/cairo-boilerplate.c | 40 ++++++++++++++++++++++++---------------- + boilerplate/cairo-boilerplate.h | 1 + + test/cairo-test.c | 13 ++++++++++++- 3 files changed, 37 insertions(+), 17 deletions(-) commit 8855f9583e84ae2e6d981e21133f590bff2065ab @@ -36652,13 +36652,13 @@ Add a test case for the scaling bug reported by Michel Iwaniec: http://lists.cairographics.org/archives/cairo/2008-November/015660.html - test/Makefile.am | 6 ++ - test/scale-offset-image.c | 142 +++++++++++++++++++++++++++++++++ - test/scale-offset-image.ps.ref.png | Bin 0 -> 7445 bytes - test/scale-offset-image.ref.png | Bin 0 -> 10005 bytes - test/scale-offset-similar.c | 143 ++++++++++++++++++++++++++++++++++ - test/scale-offset-similar.ps.ref.png | Bin 0 -> 7819 bytes - test/scale-offset-similar.ref.png | Bin 0 -> 10005 bytes + test/Makefile.am | 6 ++ + test/scale-offset-image.c | 142 ++++++++++++++++++++++++++++++++++ + test/scale-offset-image.ps.ref.png | Bin 0 -> 7445 bytes + test/scale-offset-image.ref.png | Bin 0 -> 10005 bytes + test/scale-offset-similar.c | 143 +++++++++++++++++++++++++++++++++++ + test/scale-offset-similar.ps.ref.png | Bin 0 -> 7819 bytes + test/scale-offset-similar.ref.png | Bin 0 -> 10005 bytes 7 files changed, 291 insertions(+) commit aad980900314bd032468f41a3216769c66e62097 @@ -36669,7 +36669,7 @@ Do not add a dependency to any2ppm if it has been deconfigured. - test/Makefile.am | 5 ++++- + test/Makefile.am | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 59bdeba9abd7bef15c6855d707c4cf92b623cb00 @@ -36681,17 +36681,17 @@ Minimise the error of the pixman matrix about the centre of the displayed area rather than the origin. - src/cairo-image-surface.c | 25 +++++++++++++++++-------- - src/cairo-matrix.c | 24 ++++++++++++++---------- - src/cairo-pattern.c | 3 ++- - src/cairo-xlib-surface.c | 33 +++++++++++++++++++++++---------- - src/cairoint.h | 4 +++- - test/Makefile.am | 3 +-- - test/surface-pattern.pdf.ref.png | Bin 15996 -> 14776 bytes - test/surface-pattern.ref.png | Bin 11439 -> 11044 bytes - test/surface-pattern.svg.ref.png | Bin 0 -> 16151 bytes - test/surface-pattern.svg11.ref.png | Bin 17663 -> 0 bytes - test/surface-pattern.svg12.ref.png | Bin 17663 -> 0 bytes + src/cairo-image-surface.c | 25 +++++++++++++++++-------- + src/cairo-matrix.c | 24 ++++++++++++++---------- + src/cairo-pattern.c | 3 ++- + src/cairo-xlib-surface.c | 33 +++++++++++++++++++++++---------- + src/cairoint.h | 4 +++- + test/Makefile.am | 3 +-- + test/surface-pattern.pdf.ref.png | Bin 15996 -> 14776 bytes + test/surface-pattern.ref.png | Bin 11439 -> 11044 bytes + test/surface-pattern.svg.ref.png | Bin 0 -> 16151 bytes + test/surface-pattern.svg11.ref.png | Bin 17663 -> 0 bytes + test/surface-pattern.svg12.ref.png | Bin 17663 -> 0 bytes 11 files changed, 60 insertions(+), 32 deletions(-) commit 068d465bb3541cc0ffc3cb9daa0848365c0a6a24 @@ -36703,7 +36703,7 @@ In the case where the font face was no longer on the operand stack, the font face would not have been passed to cairo_scaled_font_create(). - util/cairo-trace/trace.c | 27 +++++++++++++-------------- + util/cairo-trace/trace.c | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) commit a3d56c60e85176526d6cce139441b6921acc9218 @@ -36715,8 +36715,8 @@ If called directly (e.g. via /etc/ld.so.preload) put the output trace into a central directory, and not the pwd. - util/cairo-trace/Makefile.am | 10 ++++++++-- - util/cairo-trace/trace.c | 8 ++++++-- + util/cairo-trace/Makefile.am | 10 ++++++++-- + util/cairo-trace/trace.c | 8 ++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) commit 3f7a21c5c93d8648ded097757852df44fc9fcaeb @@ -36727,7 +36727,7 @@ Forgot to add the new file to the distribution with the previous commit. - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 9900a2adf3e43e752bd421f00e81873b41db4c30 @@ -36742,11 +36742,11 @@ could have one image for each type with each image and it is easy to see that each image is the correct one. - test/jpeg.jpg | Bin 0 -> 2316 bytes - test/mime-data.c | 6 +++--- - test/mime-data.pdf.ref.png | Bin 96 -> 4345 bytes - test/mime-data.ps.ref.png | Bin 368 -> 4345 bytes - test/mime-data.ref.png | Bin 263 -> 127 bytes + test/jpeg.jpg | Bin 0 -> 2316 bytes + test/mime-data.c | 6 +++--- + test/mime-data.pdf.ref.png | Bin 96 -> 4345 bytes + test/mime-data.ps.ref.png | Bin 368 -> 4345 bytes + test/mime-data.ref.png | Bin 263 -> 127 bytes 5 files changed, 3 insertions(+), 3 deletions(-) commit c13a09ddb411287224c15728b14f23fef472f7d0 @@ -36758,11 +36758,11 @@ Detect when we successfully encode the JPEG data from the mime-type by using a completely image. - test/Makefile.am | 3 +++ - test/mime-data.c | 6 +++++- - test/mime-data.pdf.ref.png | Bin 0 -> 96 bytes - test/mime-data.ps.ref.png | Bin 0 -> 368 bytes - test/scarab.jpg | Bin 0 -> 9650 bytes + test/Makefile.am | 3 +++ + test/mime-data.c | 6 +++++- + test/mime-data.pdf.ref.png | Bin 0 -> 96 bytes + test/mime-data.ps.ref.png | Bin 0 -> 368 bytes + test/scarab.jpg | Bin 0 -> 9650 bytes 5 files changed, 8 insertions(+), 1 deletion(-) commit 8407470409ad9cb93263a1c2da7dd7446d3f897e @@ -36773,8 +36773,8 @@ Need to look for reference/input images from srcdir as well. - test/Makefile.am | 2 +- - test/pdf-mime-data.c | 44 ++++++++++++++++++++++++++++++++------------ + test/Makefile.am | 2 +- + test/pdf-mime-data.c | 44 ++++++++++++++++++++++++++++++++------------ 2 files changed, 33 insertions(+), 13 deletions(-) commit 8007618837c0292b6ebc6a4f954c5049d4e99d8a @@ -36785,8 +36785,8 @@ imagediff broke once again. - test/Makefile.am | 3 ++- - test/imagediff.c | 17 +++++++++++++++++ + test/Makefile.am | 3 ++- + test/imagediff.c | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) commit 282d7744275f623ce550638df953ef279d2209f0 @@ -36798,8 +36798,8 @@ Fixup a typo I introduced that caused us to request the jpeg data for the destination surface and not the source. - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 5 ++--- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) commit aa616abc9ab02e333cf0cad4f524b15c710bf449 @@ -36811,7 +36811,7 @@ If the ARGB32 is opaque, discard the alpha channel - so we should generate byte identical output to the reference images. - src/cairo-png.c | 11 +++++++---- + src/cairo-png.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 30976635d7072c06d00e39b106e41be7b08c6c49 @@ -36820,7 +36820,7 @@ PS: Implement JPEG embedding - src/cairo-ps-surface.c | 104 ++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-ps-surface.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 101 insertions(+), 3 deletions(-) commit 73bc278c7a4630cd9299c974771ffd6e9245d0ac @@ -36831,8 +36831,8 @@ To test that images in PDF files correctly embedded the mime data. - test/Makefile.am | 2 + - test/pdf-mime-data.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 + + test/pdf-mime-data.c | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 153 insertions(+) commit 3f18d38fbdc661d34e0fd951e0fd3aa1aa2cbcc9 @@ -36843,8 +36843,8 @@ Update the show_glyphs() prototype to include the extents argument. - src/cairo-win32-printing-surface.c | 3 ++- - src/cairo-win32-private.h | 3 ++- + src/cairo-win32-printing-surface.c | 3 ++- + src/cairo-win32-private.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 5ba95b7e1287ade0b8a1acf2f5cb73fa1f44c451 @@ -36856,7 +36856,7 @@ Simplify the trace/replay by replacing the identity array with the identity operator. - util/cairo-trace/trace.c | 34 +++++++++++++++++++++++++--------- + util/cairo-trace/trace.c | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) commit 3664b32195b101ebab9a5f9087095306f8969c80 @@ -36868,7 +36868,7 @@ Use $(..) for make variable substitution as opposed to incorrectly using @..@ for substitution by configure. - util/cairo-trace/Makefile.am | 12 ++++++------ + util/cairo-trace/Makefile.am | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 1d8ad69abb88f6e0283b6ce2aadc5d801b8e3722 @@ -36877,7 +36877,7 @@ [aclocal.dolt.m4] Fix build with bash versions <= 3.0 (bug #18363) - build/aclocal.dolt.m4 | 2 +- + build/aclocal.dolt.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 310026ab42c2078e2749c886c74c5b38cab41671 @@ -36886,7 +36886,7 @@ [aclocal.dolt.m4] Fix build with bash versions <= 3.0 (bug #18363) - build/aclocal.dolt.m4 | 2 +- + build/aclocal.dolt.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 90217550120f129004bc555b59ced28b4b25a4d4 @@ -36899,10 +36899,10 @@ or even larger) just copy a reference to the original mime to the snapshot surface (as suggested by Behdad). - src/cairo-surface-fallback.c | 29 +++------------- - src/cairo-surface.c | 77 +++++++++++++++++++++++++++++------------- - src/cairo-types-private.h | 2 ++ - src/cairoint.h | 5 +++ + src/cairo-surface-fallback.c | 29 +++-------------- + src/cairo-surface.c | 77 +++++++++++++++++++++++++++++++------------- + src/cairo-types-private.h | 2 ++ + src/cairoint.h | 5 +++ 4 files changed, 66 insertions(+), 47 deletions(-) commit 4f032ca35a7086b76775e4b53c6b99ba4e1eb3cb @@ -36915,8 +36915,8 @@ lib path, so that it doesn't clutter $(libdir) and sets a precedent for future auxiliary libraries. - util/cairo-trace/Makefile.am | 7 ++++--- - util/cairo-trace/cairo-trace.in | 13 ++++++++++--- + util/cairo-trace/Makefile.am | 7 ++++--- + util/cairo-trace/cairo-trace.in | 13 ++++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) commit c80a1c68c19f876c9f55b7c6d62b18ae110b11d0 @@ -36928,8 +36928,8 @@ Remove the debianism from the comments for HAVE_BFD and comply with Behdad's guidelines on using $(...) within Makefile.am. - configure.ac | 5 ++--- - util/cairo-trace/Makefile.am | 6 +++--- + configure.ac | 5 ++--- + util/cairo-trace/Makefile.am | 6 +++--- 2 files changed, 5 insertions(+), 6 deletions(-) commit 43e2370b024f66d995c514fd53414d3d8588a481 @@ -36945,13 +36945,13 @@ border pixels, so we copy the original test to extend-pad-border to check the desired behaviour on boundary pixels. - test/Makefile.am | 4 ++ - test/extend-pad-border.c | 95 +++++++++++++++++++++++++++++++++++++++ - test/extend-pad-border.ref.png | Bin 0 -> 616 bytes - test/extend-pad-similar.c | 82 +++++++++++++++++++++++++++++++++ - test/extend-pad-similar.ref.png | Bin 0 -> 315 bytes - test/extend-pad.c | 50 ++++++++------------- - test/extend-pad.ref.png | Bin 616 -> 315 bytes + test/Makefile.am | 4 ++ + test/extend-pad-border.c | 95 ++++++++++++++++++++++++++++++++++++++++ + test/extend-pad-border.ref.png | Bin 0 -> 616 bytes + test/extend-pad-similar.c | 82 ++++++++++++++++++++++++++++++++++ + test/extend-pad-similar.ref.png | Bin 0 -> 315 bytes + test/extend-pad.c | 50 ++++++++------------- + test/extend-pad.ref.png | Bin 616 -> 315 bytes 7 files changed, 200 insertions(+), 31 deletions(-) commit b3462c5616ae24fd391ad0872d2fbb98c6cd0c92 @@ -36962,11 +36962,11 @@ Catch a few -out.* hiding in boilerplate. - boilerplate/cairo-boilerplate-pdf.c | 2 +- - boilerplate/cairo-boilerplate-ps.c | 2 +- - boilerplate/cairo-boilerplate-svg.c | 2 +- - boilerplate/cairo-boilerplate-win32-printing.c | 2 +- - test/Makefile.am | 6 +++--- + boilerplate/cairo-boilerplate-pdf.c | 2 +- + boilerplate/cairo-boilerplate-ps.c | 2 +- + boilerplate/cairo-boilerplate-svg.c | 2 +- + boilerplate/cairo-boilerplate-win32-printing.c | 2 +- + test/Makefile.am | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) commit 34586860ef08e6aab988ba227997dfe376f9d319 @@ -36977,7 +36977,7 @@ A few typos. - util/cairo-trace/trace.c | 8 ++++---- + util/cairo-trace/trace.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit ca83df55a63eab1821dbc009f65b3b09d61f5b62 @@ -36988,7 +36988,7 @@ Wrap the test surfaces to avoid crashes whilst tracing the test suite. - util/cairo-trace/trace.c | 116 ++++++++++++++++++++++++++++++++++++++++++---- + util/cairo-trace/trace.c | 116 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 108 insertions(+), 8 deletions(-) commit 2c08f3f83b1acd168cd74b300272970658179a0f @@ -36999,9 +36999,9 @@ Stop being lazy and detect libbfd during configure. - configure.ac | 10 ++++++++++ - util/cairo-trace/Makefile.am | 2 +- - util/cairo-trace/lookup-symbol.c | 6 +++--- + configure.ac | 10 ++++++++++ + util/cairo-trace/Makefile.am | 2 +- + util/cairo-trace/lookup-symbol.c | 6 +++--- 3 files changed, 14 insertions(+), 4 deletions(-) commit 8fc3d0ffebea5622332327cdef9222486cc85581 @@ -37018,23 +37018,23 @@ return a status indicator] and switch internal users of the mime-data to the public functions. - src/cairo-debug.c | 2 + - src/cairo-jpeg-info-private.h | 6 +-- - src/cairo-jpeg-info.c | 19 ++++--- - src/cairo-misc.c | 98 +++++++++++++++++++++++++++++++++++ - src/cairo-mutex-list-private.h | 1 + - src/cairo-pdf-surface.c | 16 +++--- - src/cairo-surface-fallback.c | 37 ++++++++++---- - src/cairo-surface-private.h | 4 -- - src/cairo-surface.c | 91 +++++++++++++++++++++++++------- - src/cairo-types-private.h | 7 +++ - src/cairo.h | 4 +- - src/cairoint.h | 8 +++ - test/Makefile.am | 3 ++ - test/mime-data.c | 111 ++++++++++++++++++++++++++++++++++++++++ - test/mime-data.ref.png | Bin 0 -> 263 bytes - test/romedalen.jpg | Bin 0 -> 11400 bytes - util/cairo-trace/trace.c | 2 +- + src/cairo-debug.c | 2 + + src/cairo-jpeg-info-private.h | 6 +-- + src/cairo-jpeg-info.c | 19 ++++--- + src/cairo-misc.c | 98 ++++++++++++++++++++++++++++++++++++ + src/cairo-mutex-list-private.h | 1 + + src/cairo-pdf-surface.c | 16 +++--- + src/cairo-surface-fallback.c | 37 ++++++++++---- + src/cairo-surface-private.h | 4 -- + src/cairo-surface.c | 91 ++++++++++++++++++++++++++------- + src/cairo-types-private.h | 7 +++ + src/cairo.h | 4 +- + src/cairoint.h | 8 +++ + test/Makefile.am | 3 ++ + test/mime-data.c | 111 +++++++++++++++++++++++++++++++++++++++++ + test/mime-data.ref.png | Bin 0 -> 263 bytes + test/romedalen.jpg | Bin 0 -> 11400 bytes + util/cairo-trace/trace.c | 2 +- 17 files changed, 351 insertions(+), 58 deletions(-) commit afef83a1fae028b45cefd6b4698e7b32ad4d6fc7 @@ -37045,9 +37045,9 @@ Fix a few minor compiler warnings. - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-surface.c | 6 +++--- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-surface.c | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) commit f77723fc88c12ebf6f5bff5a1797649d134ecc5d @@ -37059,7 +37059,7 @@ Check that stream was successfully opened before attempting to write to it. - src/cairo-pdf-surface.c | 4 +++- + src/cairo-pdf-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 04e3bb932eeac4f403b512087b96a164d082d52c @@ -37070,7 +37070,7 @@ Wrap the new cairo_surface_set_mime_data() function. - util/cairo-trace/trace.c | 30 ++++++++++++++++++++++++++++-- + util/cairo-trace/trace.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) commit 350fa7b98e5045a4fa05f64a1ad7d8167036be34 @@ -37081,7 +37081,7 @@ Don't increment the terminator! - util/cairo-trace/trace.c | 2 +- + util/cairo-trace/trace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f3cbc5cf4580da83b7edacfd381afee3d571c659 @@ -37093,7 +37093,7 @@ Honour the parameter specifying the length of the utf8 string when emitting show_text_glyphs. - util/cairo-trace/trace.c | 36 ++++++++++++++++++++---------------- + util/cairo-trace/trace.c | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) commit 6434cddb899d750b815d71f8f51ae3e4568dd3c0 @@ -37106,7 +37106,7 @@ Peter Weilbacher in http://lists.cairographics.org/archives/cairo/2008-October/015569.html - src/cairo-type1-subset.c | 12 ++++-------- + src/cairo-type1-subset.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 1685bbee1bf1ebc015ada94f77756d8d10c7818d @@ -37115,7 +37115,7 @@ test/README: fix typo - test/README | 2 +- + test/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 540ac11113015f0fd6856d016cb38fec5282b6ce @@ -37128,7 +37128,7 @@ Peter Weilbacher in http://lists.cairographics.org/archives/cairo/2008-October/015569.html - src/cairo-type1-subset.c | 12 ++++-------- + src/cairo-type1-subset.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 3707178fa48e23b85c5640f3cee72e19f49c700b @@ -37137,10 +37137,10 @@ PDF: Implement JPEG image embedding - src/Makefile.sources | 2 + - src/cairo-jpeg-info-private.h | 54 ++++++++++++++++ - src/cairo-jpeg-info.c | 142 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 55 ++++++++++++++++ + src/Makefile.sources | 2 + + src/cairo-jpeg-info-private.h | 54 ++++++++++++++++ + src/cairo-jpeg-info.c | 142 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 55 ++++++++++++++++ 4 files changed, 253 insertions(+) commit 3c684347f49a581bfba35202ec61a5f6334acd4a @@ -37151,10 +37151,10 @@ Currently only handles jpeg data. - src/cairo-surface-fallback.c | 15 ++++++++++ - src/cairo-surface-private.h | 4 +++ - src/cairo-surface.c | 67 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 15 ++++++++++ + src/cairo-surface-fallback.c | 15 ++++++++++ + src/cairo-surface-private.h | 4 +++ + src/cairo-surface.c | 67 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 15 ++++++++++ 4 files changed, 101 insertions(+) commit a39a4f52ac4a057f579e881a9a929029bcc514d1 @@ -37165,7 +37165,7 @@ We have to use fallback images for this. - src/cairo-ps-surface.c | 8 ++++++-- + src/cairo-ps-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 19ee13ca2b5b1e08a7fc965516be514d2fe40232 @@ -37179,8 +37179,8 @@ the pattern matrix adjusted to ensure the image origin is in the correct location. - src/cairo-ps-surface-private.h | 1 + - src/cairo-ps-surface.c | 99 +++++++++++++++++++++++++++++++++------- + src/cairo-ps-surface-private.h | 1 + + src/cairo-ps-surface.c | 99 ++++++++++++++++++++++++++++++++++-------- 2 files changed, 83 insertions(+), 17 deletions(-) commit e639b536711c07bc09355205f476ab3f73012268 @@ -37191,7 +37191,7 @@ We have to use fallback images for this. - src/cairo-pdf-surface.c | 8 ++++++-- + src/cairo-pdf-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 6c92edd9a3b0c79857cfa8dee482efa56f40c714 @@ -37205,7 +37205,7 @@ the pattern matrix adjusted to ensure the image origin is in the correct location. - src/cairo-pdf-surface.c | 70 +++++++++++++++++++++++++++++++++++++++++------ + src/cairo-pdf-surface.c | 70 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 8 deletions(-) commit d146cb4056ab54cf85454a6fe9d36282ca7a3f2e @@ -37218,8 +37218,8 @@ pattern that can benefit from knowing the extents of the operation it will be used with. - src/cairo-pdf-surface-private.h | 1 + - src/cairo-pdf-surface.c | 30 ++++++++++++++++++++++++------ + src/cairo-pdf-surface-private.h | 1 + + src/cairo-pdf-surface.c | 30 ++++++++++++++++++++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) commit fb7cfdd94d4e436e066d884f6dc294efd896b344 @@ -37237,9 +37237,9 @@ writes the extents to the meta-surface. During the render phase the extents is made available to paginated surface backends. - src/cairo-analysis-surface.c | 12 ++++++++++++ - src/cairo-meta-surface-private.h | 1 + - src/cairo-meta-surface.c | 33 +++++++++++++++++++++++++++------ + src/cairo-analysis-surface.c | 12 ++++++++++++ + src/cairo-meta-surface-private.h | 1 + + src/cairo-meta-surface.c | 33 +++++++++++++++++++++++++++------ 3 files changed, 40 insertions(+), 6 deletions(-) commit d682d275b90f7326df76d2764c513c8b6d5b551b @@ -37261,23 +37261,23 @@ the analysis surface to the backend. This is required for implementing EXTEND_PAD. - src/cairo-analysis-surface.c | 49 ++++++++++++++++++++++-------------- - src/cairo-directfb-surface.c | 3 ++- - src/cairo-gstate.c | 12 ++++----- - src/cairo-meta-surface.c | 27 ++++++++++++-------- - src/cairo-paginated-surface.c | 27 ++++++++++++-------- - src/cairo-pdf-surface.c | 18 ++++++++----- - src/cairo-ps-surface.c | 12 ++++++--- - src/cairo-quartz-surface.c | 15 +++++++---- - src/cairo-surface.c | 45 +++++++++++++++++++-------------- - src/cairo-svg-surface.c | 24 +++++++++++------- - src/cairo-type3-glyph-surface.c | 17 ++++++++----- - src/cairo-win32-printing-surface.c | 12 ++++++--- - src/cairo-win32-surface.c | 3 ++- - src/cairo-xlib-surface.c | 8 +++--- - src/cairoint.h | 39 ++++++++++++++++++---------- - src/test-meta-surface.c | 25 ++++++++++-------- - src/test-paginated-surface.c | 25 ++++++++++-------- + src/cairo-analysis-surface.c | 49 +++++++++++++++++++++++--------------- + src/cairo-directfb-surface.c | 3 ++- + src/cairo-gstate.c | 12 +++++----- + src/cairo-meta-surface.c | 27 ++++++++++++--------- + src/cairo-paginated-surface.c | 27 ++++++++++++--------- + src/cairo-pdf-surface.c | 18 +++++++++----- + src/cairo-ps-surface.c | 12 ++++++---- + src/cairo-quartz-surface.c | 15 ++++++++---- + src/cairo-surface.c | 45 +++++++++++++++++++--------------- + src/cairo-svg-surface.c | 24 ++++++++++++------- + src/cairo-type3-glyph-surface.c | 17 ++++++++----- + src/cairo-win32-printing-surface.c | 12 ++++++---- + src/cairo-win32-surface.c | 3 ++- + src/cairo-xlib-surface.c | 8 ++++--- + src/cairoint.h | 39 ++++++++++++++++++++---------- + src/test-meta-surface.c | 25 +++++++++++-------- + src/test-paginated-surface.c | 25 +++++++++++-------- 17 files changed, 223 insertions(+), 138 deletions(-) commit ed2081d97401741db10b0244eaba7ff31ae63346 @@ -37288,7 +37288,7 @@ To improve readability on terminals with a white background. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 81c3009c077ddab40df052bffaa646526e2b8dfc @@ -37297,7 +37297,7 @@ [boilerplate/Makefile.win32] Only build source files, not headers - boilerplate/Makefile.win32 | 6 +++++- + boilerplate/Makefile.win32 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit d5f88c28021907ad761a1bf1c311bfd206db617e @@ -37306,7 +37306,7 @@ [.gitignore] Add - util/cairo-trace/.gitignore | 1 + + util/cairo-trace/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 49bd253fd36dc93219a5414c6e7a6daeaa9c63b9 @@ -37321,7 +37321,7 @@ Carl has promised to go over these docs with me at the HackFest in order to improve them (and verify them). - src/cairo-bentley-ottmann.c | 30 +++++++++++++++--------------- + src/cairo-bentley-ottmann.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit ab8a0bfd82f8f474714d7aae4ceff4e7848c9b4b @@ -37338,16 +37338,16 @@ In particular, cairo-trace needs to include the GPL terms and conditions. - COPYING | 17 +- - perf/COPYING | 5 + - perf/Makefile.am | 2 +- - test/COPYING | 5 + - test/Makefile.am | 2 +- - util/COPYING | 4 + - util/Makefile.am | 1 + - util/cairo-trace/COPYING | 5 + - util/cairo-trace/COPYING-GPL-3 | 674 ++++++++++++++++++++++++++++++++++++++++ - util/cairo-trace/Makefile.am | 5 +- + COPYING | 17 +- + perf/COPYING | 5 + + perf/Makefile.am | 2 +- + test/COPYING | 5 + + test/Makefile.am | 2 +- + util/COPYING | 4 + + util/Makefile.am | 1 + + util/cairo-trace/COPYING | 5 + + util/cairo-trace/COPYING-GPL-3 | 674 +++++++++++++++++++++++++++++++++++++++++ + util/cairo-trace/Makefile.am | 5 +- 10 files changed, 709 insertions(+), 11 deletions(-) commit c554f18d78fff71aff2d79309b19155de407363d @@ -38818,234 +38818,234 @@ selection and individual test requirement), forking each test into its own process and accumulating the results. - Makefile.am | 1 + - boilerplate/cairo-boilerplate.c | 658 +++++++++------ - boilerplate/cairo-boilerplate.h | 1 + - build/configure.ac.noversion | 12 + - build/configure.ac.system | 57 ++ - build/configure.ac.version | 8 - - configure.ac | 16 + - doc/public/tmpl/cairo-surface.sgml | 1 + - test/.gitignore | 237 +----- - test/Makefile.am | 572 +++++++------ - test/README | 28 +- - test/a1-image-sample.c | 20 +- - test/a1-mask.c | 38 +- - test/a1-traps-sample.c | 20 +- - test/a8-mask.c | 37 +- - test/alpha-similar.c | 23 +- - test/big-line.c | 22 +- - test/big-trap.c | 22 +- - test/bilevel-image.c | 20 +- - test/bitmap-font.c | 22 +- - test/cairo-test-private.h | 74 ++ - test/cairo-test-runner.c | 907 +++++++++++++++++++++ - test/cairo-test.c | 594 ++++++++------ - test/cairo-test.h | 99 ++- - test/caps-joins-alpha.c | 26 +- - test/caps-joins.c | 27 +- - test/caps-sub-paths.c | 21 +- - test/clip-all.c | 21 +- - test/clip-empty.c | 20 +- - test/clip-fill-rule-pixel-aligned.c | 22 +- - test/clip-fill-rule.c | 20 +- - test/clip-nesting.c | 20 +- - test/clip-operator.c | 21 +- - test/clip-push-group.c | 20 +- - test/clip-twice.c | 20 +- - test/clip-zero.c | 20 +- - test/clipped-group.c | 20 +- - test/clipped-surface.c | 19 +- - test/close-path.c | 18 +- - test/composite-integer-translate-over-repeat.c | 20 +- - test/composite-integer-translate-over.c | 22 +- - test/composite-integer-translate-source.c | 22 +- - test/copy-path.c | 33 +- - test/create-for-stream.c | 53 +- - test/create-from-png-stream.c | 20 +- - test/create-from-png.c | 82 +- - test/dash-caps-joins.c | 26 +- - test/dash-curve.c | 20 +- - test/dash-no-dash.c | 20 +- - test/dash-offset-negative.c | 20 +- - test/dash-scale.c | 26 +- - test/dash-state.c | 22 +- - test/dash-zero-length.c | 20 +- - test/degenerate-arc.c | 20 +- - test/degenerate-dash.c | 20 +- - test/degenerate-path.c | 21 +- - test/degenerate-pen.c | 20 +- - test/device-offset-fractional.c | 20 +- - test/device-offset-positive.c | 20 +- - test/device-offset-scale.c | 21 +- - test/device-offset.c | 20 +- - test/extend-pad.c | 20 +- - test/extend-reflect-similar.c | 22 +- - test/extend-reflect.c | 22 +- - test/extend-repeat-similar.c | 22 +- - test/extend-repeat.c | 22 +- - test/fallback-resolution.c | 28 +- - test/fill-alpha-pattern.c | 20 +- - test/fill-alpha.c | 20 +- - test/fill-and-stroke-alpha-add.c | 20 +- - test/fill-and-stroke-alpha.c | 20 +- - test/fill-and-stroke.c | 20 +- - test/fill-degenerate-sort-order.c | 20 +- - test/fill-missed-stop.c | 19 +- - test/fill-rule.c | 20 +- - test/filter-bilinear-extents.c | 22 +- - test/filter-nearest-offset.c | 21 +- - test/filter-nearest-transformed.c | 19 +- - test/finer-grained-fallbacks.c | 20 +- - test/font-face-get-type.c | 28 +- - test/font-matrix-translation.c | 20 +- - test/font-options.c | 17 +- - test/ft-font-create-for-ft-face.c | 21 +- - test/ft-show-glyphs-positioning.c | 20 +- - test/ft-show-glyphs-table.c | 21 +- - test/ft-text-antialias-none.c | 20 +- - test/ft-text-vertical-layout-type1.c | 23 +- - test/ft-text-vertical-layout-type3.c | 20 +- - test/get-and-set.c | 20 +- - test/get-clip.c | 21 +- - test/get-group-target.c | 20 +- - test/get-path-extents.c | 20 +- - test/get-xrender-format.c | 35 +- - test/glyph-cache-pressure.c | 20 +- - test/gradient-alpha.c | 20 +- - test/gradient-constant-alpha.c | 20 +- - test/gradient-zero-stops.c | 22 +- - test/group-paint.c | 20 +- - test/huge-pattern.c | 21 +- - test/image-surface-source.c | 8 +- - test/in-fill-empty-trapezoid.c | 24 +- - test/in-fill-trapezoid.c | 20 +- - test/infinite-join.c | 22 +- - test/invalid-matrix.c | 20 +- - test/large-clip.c | 22 +- - test/large-font.c | 22 +- - test/large-source.c | 20 +- - test/leaky-dash.c | 22 +- - test/leaky-dashed-rectangle.c | 20 +- - test/leaky-dashed-stroke.c | 20 +- - test/leaky-polygon.c | 20 +- - test/line-width-scale.c | 20 +- - test/line-width-zero.c | 20 +- - test/line-width.c | 20 +- - test/linear-gradient-reflect.c | 21 +- - test/linear-gradient.c | 20 +- - test/long-dashed-lines.c | 20 +- - test/long-lines.c | 24 +- - test/make-cairo-test-constructors.pl | 18 + - test/mask-alpha.c | 20 +- - test/mask-ctm.c | 21 +- - test/mask-surface-ctm.c | 20 +- - test/mask-transformed-image.c | 19 +- - test/mask-transformed-similar.c | 19 +- - test/mask.c | 23 +- - test/meta-surface-pattern.c | 20 +- - test/miter-precision.c | 22 +- - test/move-to-show-surface.c | 20 +- - test/multi-page.c | 30 +- - test/new-sub-path.c | 22 +- - test/nil-surface.c | 20 +- - test/operator-alpha.c | 21 +- - test/operator-clear.c | 20 +- - test/operator-source.c | 20 +- - test/operator.c | 21 +- - test/over-above-source.c | 20 +- - test/over-around-source.c | 20 +- - test/over-below-source.c | 20 +- - test/over-between-source.c | 20 +- - test/paint-repeat.c | 20 +- - test/paint-source-alpha.c | 20 +- - test/paint-with-alpha.c | 20 +- - test/paint.c | 20 +- - test/pattern-get-type.c | 21 +- - test/pattern-getters.c | 20 +- - test/pdf-features.c | 31 +- - test/pdf-surface-source.c | 10 +- - test/pixman-rotate.c | 20 +- - test/png.c | 56 +- - test/ps-features.c | 29 +- - test/ps-surface-source.c | 10 +- - test/pthread-show-text.c | 41 +- - test/push-group.c | 20 +- - test/radial-gradient.c | 22 +- - test/random-intersections.c | 21 +- - test/rectangle-rounding-error.c | 22 +- - test/rectilinear-fill.c | 20 +- - test/rectilinear-miter-limit.c | 20 +- - test/rectilinear-stroke.c | 21 +- - test/reflected-stroke.c | 21 +- - test/rel-path.c | 20 +- - test/rgb24-ignore-alpha.c | 20 +- - test/rotate-image-surface-paint.c | 22 +- - test/scale-down-source-surface-paint.c | 20 +- - test/scale-source-surface-paint.c | 20 +- - test/select-font-face.c | 28 +- - test/select-font-no-show-text.c | 20 +- - test/self-copy-overlap.c | 22 +- - test/self-copy.c | 20 +- - test/self-intersecting.c | 22 +- - test/set-source.c | 20 +- - test/show-glyphs-many.c | 20 +- - test/show-text-current-point.c | 22 +- - test/skew-extreme.c | 20 +- - test/smask-fill.c | 20 +- - test/smask-image-mask.c | 20 +- - test/smask-mask.c | 20 +- - test/smask-paint.c | 20 +- - test/smask-stroke.c | 20 +- - test/smask-text.c | 20 +- - test/smask.c | 20 +- - test/solid-pattern-cache-stress.c | 20 +- - test/source-clip-scale.c | 20 +- - test/source-clip.c | 20 +- - test/source-surface-scale-paint.c | 20 +- - test/spline-decomposition.c | 20 +- - test/stroke-ctm-caps.c | 20 +- - test/stroke-image.c | 20 +- - test/surface-finish-twice.c | 20 +- - test/surface-pattern-big-scale-down.c | 20 +- - test/surface-pattern-scale-down-pdf-rgb24-ref.png | Bin 0 -> 2386 bytes - test/surface-pattern-scale-down.c | 21 +- - test/surface-pattern-scale-up.c | 21 +- - test/surface-pattern.c | 24 +- - test/surface-source.c | 15 +- - test/svg-clip.c | 26 +- - test/svg-surface-source.c | 11 +- - test/svg-surface.c | 26 +- - test/text-antialias-gray.c | 20 +- - test/text-antialias-none.c | 20 +- - test/text-antialias-subpixel.c | 20 +- - test/text-cache-crash.c | 40 +- - test/text-glyph-range-ps2-ref.png | Bin 0 -> 1389 bytes - test/text-glyph-range-ps3-ref.png | Bin 0 -> 1389 bytes - test/text-glyph-range-ref.png | Bin 1810 -> 2211 bytes - test/text-glyph-range-rgb24-ref.png | Bin 1645 -> 0 bytes - test/text-glyph-range.c | 62 +- - test/text-pattern.c | 54 +- - test/text-rotate.c | 22 +- - test/text-transform.c | 22 +- - test/text-zero-len.c | 20 +- - test/toy-font-face.c | 16 +- - test/transforms.c | 20 +- - test/translate-show-surface.c | 20 +- - test/trap-clip.c | 22 +- - test/truetype-tables.c | 18 +- - test/twin.c | 20 +- - test/unantialiased-shapes.c | 20 +- - test/unbounded-operator.c | 20 +- - test/user-data.c | 17 +- - test/user-font-mask.c | 28 +- - test/user-font-proxy.c | 28 +- - test/user-font-rescale.c | 20 +- - test/user-font.c | 28 +- - test/xlib-expose-event.c | 28 +- - test/xlib-surface-source.c | 8 +- - test/xlib-surface.c | 36 +- - test/zero-alpha.c | 20 +- + Makefile.am | 1 + + boilerplate/cairo-boilerplate.c | 658 +++++++++------- + boilerplate/cairo-boilerplate.h | 1 + + build/configure.ac.noversion | 12 + + build/configure.ac.system | 57 ++ + build/configure.ac.version | 8 - + configure.ac | 16 + + doc/public/tmpl/cairo-surface.sgml | 1 + + test/.gitignore | 237 +----- + test/Makefile.am | 572 +++++++------- + test/README | 28 +- + test/a1-image-sample.c | 20 +- + test/a1-mask.c | 38 +- + test/a1-traps-sample.c | 20 +- + test/a8-mask.c | 37 +- + test/alpha-similar.c | 23 +- + test/big-line.c | 22 +- + test/big-trap.c | 22 +- + test/bilevel-image.c | 20 +- + test/bitmap-font.c | 22 +- + test/cairo-test-private.h | 74 ++ + test/cairo-test-runner.c | 907 ++++++++++++++++++++++ + test/cairo-test.c | 594 +++++++------- + test/cairo-test.h | 99 ++- + test/caps-joins-alpha.c | 26 +- + test/caps-joins.c | 27 +- + test/caps-sub-paths.c | 21 +- + test/clip-all.c | 21 +- + test/clip-empty.c | 20 +- + test/clip-fill-rule-pixel-aligned.c | 22 +- + test/clip-fill-rule.c | 20 +- + test/clip-nesting.c | 20 +- + test/clip-operator.c | 21 +- + test/clip-push-group.c | 20 +- + test/clip-twice.c | 20 +- + test/clip-zero.c | 20 +- + test/clipped-group.c | 20 +- + test/clipped-surface.c | 19 +- + test/close-path.c | 18 +- + test/composite-integer-translate-over-repeat.c | 20 +- + test/composite-integer-translate-over.c | 22 +- + test/composite-integer-translate-source.c | 22 +- + test/copy-path.c | 33 +- + test/create-for-stream.c | 53 +- + test/create-from-png-stream.c | 20 +- + test/create-from-png.c | 82 +- + test/dash-caps-joins.c | 26 +- + test/dash-curve.c | 20 +- + test/dash-no-dash.c | 20 +- + test/dash-offset-negative.c | 20 +- + test/dash-scale.c | 26 +- + test/dash-state.c | 22 +- + test/dash-zero-length.c | 20 +- + test/degenerate-arc.c | 20 +- + test/degenerate-dash.c | 20 +- + test/degenerate-path.c | 21 +- + test/degenerate-pen.c | 20 +- + test/device-offset-fractional.c | 20 +- + test/device-offset-positive.c | 20 +- + test/device-offset-scale.c | 21 +- + test/device-offset.c | 20 +- + test/extend-pad.c | 20 +- + test/extend-reflect-similar.c | 22 +- + test/extend-reflect.c | 22 +- + test/extend-repeat-similar.c | 22 +- + test/extend-repeat.c | 22 +- + test/fallback-resolution.c | 28 +- + test/fill-alpha-pattern.c | 20 +- + test/fill-alpha.c | 20 +- + test/fill-and-stroke-alpha-add.c | 20 +- + test/fill-and-stroke-alpha.c | 20 +- + test/fill-and-stroke.c | 20 +- + test/fill-degenerate-sort-order.c | 20 +- + test/fill-missed-stop.c | 19 +- + test/fill-rule.c | 20 +- + test/filter-bilinear-extents.c | 22 +- + test/filter-nearest-offset.c | 21 +- + test/filter-nearest-transformed.c | 19 +- + test/finer-grained-fallbacks.c | 20 +- + test/font-face-get-type.c | 28 +- + test/font-matrix-translation.c | 20 +- + test/font-options.c | 17 +- + test/ft-font-create-for-ft-face.c | 21 +- + test/ft-show-glyphs-positioning.c | 20 +- + test/ft-show-glyphs-table.c | 21 +- + test/ft-text-antialias-none.c | 20 +- + test/ft-text-vertical-layout-type1.c | 23 +- + test/ft-text-vertical-layout-type3.c | 20 +- + test/get-and-set.c | 20 +- + test/get-clip.c | 21 +- + test/get-group-target.c | 20 +- + test/get-path-extents.c | 20 +- + test/get-xrender-format.c | 35 +- + test/glyph-cache-pressure.c | 20 +- + test/gradient-alpha.c | 20 +- + test/gradient-constant-alpha.c | 20 +- + test/gradient-zero-stops.c | 22 +- + test/group-paint.c | 20 +- + test/huge-pattern.c | 21 +- + test/image-surface-source.c | 8 +- + test/in-fill-empty-trapezoid.c | 24 +- + test/in-fill-trapezoid.c | 20 +- + test/infinite-join.c | 22 +- + test/invalid-matrix.c | 20 +- + test/large-clip.c | 22 +- + test/large-font.c | 22 +- + test/large-source.c | 20 +- + test/leaky-dash.c | 22 +- + test/leaky-dashed-rectangle.c | 20 +- + test/leaky-dashed-stroke.c | 20 +- + test/leaky-polygon.c | 20 +- + test/line-width-scale.c | 20 +- + test/line-width-zero.c | 20 +- + test/line-width.c | 20 +- + test/linear-gradient-reflect.c | 21 +- + test/linear-gradient.c | 20 +- + test/long-dashed-lines.c | 20 +- + test/long-lines.c | 24 +- + test/make-cairo-test-constructors.pl | 18 + + test/mask-alpha.c | 20 +- + test/mask-ctm.c | 21 +- + test/mask-surface-ctm.c | 20 +- + test/mask-transformed-image.c | 19 +- + test/mask-transformed-similar.c | 19 +- + test/mask.c | 23 +- + test/meta-surface-pattern.c | 20 +- + test/miter-precision.c | 22 +- + test/move-to-show-surface.c | 20 +- + test/multi-page.c | 30 +- + test/new-sub-path.c | 22 +- + test/nil-surface.c | 20 +- + test/operator-alpha.c | 21 +- + test/operator-clear.c | 20 +- + test/operator-source.c | 20 +- + test/operator.c | 21 +- + test/over-above-source.c | 20 +- + test/over-around-source.c | 20 +- + test/over-below-source.c | 20 +- + test/over-between-source.c | 20 +- + test/paint-repeat.c | 20 +- + test/paint-source-alpha.c | 20 +- + test/paint-with-alpha.c | 20 +- + test/paint.c | 20 +- + test/pattern-get-type.c | 21 +- + test/pattern-getters.c | 20 +- + test/pdf-features.c | 31 +- + test/pdf-surface-source.c | 10 +- + test/pixman-rotate.c | 20 +- + test/png.c | 56 +- + test/ps-features.c | 29 +- + test/ps-surface-source.c | 10 +- + test/pthread-show-text.c | 41 +- + test/push-group.c | 20 +- + test/radial-gradient.c | 22 +- + test/random-intersections.c | 21 +- + test/rectangle-rounding-error.c | 22 +- + test/rectilinear-fill.c | 20 +- + test/rectilinear-miter-limit.c | 20 +- + test/rectilinear-stroke.c | 21 +- + test/reflected-stroke.c | 21 +- + test/rel-path.c | 20 +- + test/rgb24-ignore-alpha.c | 20 +- + test/rotate-image-surface-paint.c | 22 +- + test/scale-down-source-surface-paint.c | 20 +- + test/scale-source-surface-paint.c | 20 +- + test/select-font-face.c | 28 +- + test/select-font-no-show-text.c | 20 +- + test/self-copy-overlap.c | 22 +- + test/self-copy.c | 20 +- + test/self-intersecting.c | 22 +- + test/set-source.c | 20 +- + test/show-glyphs-many.c | 20 +- + test/show-text-current-point.c | 22 +- + test/skew-extreme.c | 20 +- + test/smask-fill.c | 20 +- + test/smask-image-mask.c | 20 +- + test/smask-mask.c | 20 +- + test/smask-paint.c | 20 +- + test/smask-stroke.c | 20 +- + test/smask-text.c | 20 +- + test/smask.c | 20 +- + test/solid-pattern-cache-stress.c | 20 +- + test/source-clip-scale.c | 20 +- + test/source-clip.c | 20 +- + test/source-surface-scale-paint.c | 20 +- + test/spline-decomposition.c | 20 +- + test/stroke-ctm-caps.c | 20 +- + test/stroke-image.c | 20 +- + test/surface-finish-twice.c | 20 +- + test/surface-pattern-big-scale-down.c | 20 +- + test/surface-pattern-scale-down-pdf-rgb24-ref.png | Bin 0 -> 2386 bytes + test/surface-pattern-scale-down.c | 21 +- + test/surface-pattern-scale-up.c | 21 +- + test/surface-pattern.c | 24 +- + test/surface-source.c | 15 +- + test/svg-clip.c | 26 +- + test/svg-surface-source.c | 11 +- + test/svg-surface.c | 26 +- + test/text-antialias-gray.c | 20 +- + test/text-antialias-none.c | 20 +- + test/text-antialias-subpixel.c | 20 +- + test/text-cache-crash.c | 40 +- + test/text-glyph-range-ps2-ref.png | Bin 0 -> 1389 bytes + test/text-glyph-range-ps3-ref.png | Bin 0 -> 1389 bytes + test/text-glyph-range-ref.png | Bin 1810 -> 2211 bytes + test/text-glyph-range-rgb24-ref.png | Bin 1645 -> 0 bytes + test/text-glyph-range.c | 62 +- + test/text-pattern.c | 54 +- + test/text-rotate.c | 22 +- + test/text-transform.c | 22 +- + test/text-zero-len.c | 20 +- + test/toy-font-face.c | 16 +- + test/transforms.c | 20 +- + test/translate-show-surface.c | 20 +- + test/trap-clip.c | 22 +- + test/truetype-tables.c | 18 +- + test/twin.c | 20 +- + test/unantialiased-shapes.c | 20 +- + test/unbounded-operator.c | 20 +- + test/user-data.c | 17 +- + test/user-font-mask.c | 28 +- + test/user-font-proxy.c | 28 +- + test/user-font-rescale.c | 20 +- + test/user-font.c | 28 +- + test/xlib-expose-event.c | 28 +- + test/xlib-surface-source.c | 8 +- + test/xlib-surface.c | 36 +- + test/zero-alpha.c | 20 +- 228 files changed, 3770 insertions(+), 4123 deletions(-) commit 8457972d40088cda165f31fdd7bd9b4c19c6e095 @@ -39056,7 +39056,7 @@ Tightly scope the output stream. - src/cairo-type3-glyph-surface.c | 3 ++- + src/cairo-type3-glyph-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 08f4d49a9464bc19bc2ca7f2356a6eb8d62f5daf @@ -39067,7 +39067,7 @@ Eeek, forgot to set the clip_dirty to 0 on construction. - src/cairo-xlib-surface.c | 1 + + src/cairo-xlib-surface.c | 1 + 1 file changed, 1 insertion(+) commit b722d5b2b988d43931648d8377a9433d75f7d95f @@ -39087,7 +39087,7 @@ the glyph wrongly believed it already had the meta_surface but was checking for a path instead. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 05fce5bced9718ffa803f5a87df00f96809d1f53 @@ -39110,58 +39110,58 @@ (and a variety of other transformations) so several of the PS reference images have use nearest-neighbour sampling instead of a bilinear filter. - src/cairo-pdf-surface.c | 28 ++++++++-- - src/cairo-ps-surface.c | 28 ++++++++-- - test/Makefile.am | 54 ++++++++++++++------ - test/bilevel-image.c | 1 + - test/composite-integer-translate-over-ps2-ref.png | Bin 0 -> 15783 bytes - test/composite-integer-translate-over-ps3-ref.png | Bin 0 -> 15783 bytes - ...osite-integer-translate-over-repeat-ps2-ref.png | Bin 0 -> 448 bytes - ...osite-integer-translate-over-repeat-ps3-ref.png | Bin 0 -> 448 bytes - .../composite-integer-translate-source-ps2-ref.png | Bin 0 -> 15783 bytes - .../composite-integer-translate-source-ps3-ref.png | Bin 0 -> 15783 bytes - test/create-from-png-stream.c | 1 + - test/create-from-png.c | 1 + - test/device-offset-fractional-ps2-ref.png | Bin 201 -> 200 bytes - test/device-offset-fractional-ps3-ref.png | Bin 201 -> 200 bytes - test/extend-reflect-ps2-ref.png | Bin 153322 -> 146990 bytes - test/extend-reflect-ps3-ref.png | Bin 153322 -> 146990 bytes - test/extend-reflect-similar-ps2-ref.png | Bin 153322 -> 146990 bytes - test/extend-reflect-similar-ps3-ref.png | Bin 153322 -> 146990 bytes - test/extend-repeat-ps2-ref.png | Bin 0 -> 119246 bytes - test/extend-repeat-ps3-ref.png | Bin 0 -> 119246 bytes - test/extend-repeat-similar-ps2-ref.png | Bin 0 -> 119246 bytes - test/extend-repeat-similar-ps3-ref.png | Bin 0 -> 119246 bytes - test/filter-bilinear-extents-ps2-ref.png | Bin 173 -> 556 bytes - test/filter-bilinear-extents-ps3-ref.png | Bin 173 -> 556 bytes - test/image-surface-source-ps2-ref.png | Bin 0 -> 376 bytes - test/image-surface-source-ps3-ref.png | Bin 0 -> 376 bytes - test/image-surface-source-ref.png | Bin 268 -> 332 bytes - test/stroke-image-ps2-ref.png | Bin 1786 -> 2121 bytes - test/stroke-image-ps3-ref.png | Bin 1786 -> 2121 bytes - test/surface-pattern-pdf-argb32-ref.png | Bin 14880 -> 0 bytes - test/surface-pattern-pdf-ref.png | Bin 0 -> 15996 bytes - test/surface-pattern-ps2-argb32-ref.png | Bin 2520 -> 0 bytes - test/surface-pattern-ps2-ref.png | Bin 0 -> 2364 bytes - test/surface-pattern-ps3-argb32-ref.png | Bin 2520 -> 0 bytes - test/surface-pattern-ps3-ref.png | Bin 0 -> 2364 bytes - test/surface-pattern-scale-down-pdf-argb32-ref.png | Bin 1565 -> 2386 bytes - test/surface-pattern-scale-down-ps2-argb32-ref.png | Bin 1400 -> 0 bytes - test/surface-pattern-scale-down-ps2-ref.png | Bin 0 -> 1324 bytes - test/surface-pattern-scale-down-ps3-argb32-ref.png | Bin 1400 -> 0 bytes - test/surface-pattern-scale-down-ps3-ref.png | Bin 0 -> 1324 bytes - test/surface-pattern-scale-down.c | 3 +- - test/surface-pattern-scale-up-pdf-argb32-ref.png | Bin 3886 -> 4247 bytes - test/surface-pattern-scale-up-pdf-rgb24-ref.png | Bin 0 -> 4247 bytes - test/surface-pattern-scale-up-ps2-argb32-ref.png | Bin 1011 -> 0 bytes - test/surface-pattern-scale-up-ps2-ref.png | Bin 0 -> 943 bytes - test/surface-pattern-scale-up-ps3-argb32-ref.png | Bin 1011 -> 0 bytes - test/surface-pattern-scale-up-ps3-ref.png | Bin 0 -> 943 bytes - test/surface-pattern-scale-up-ref.png | Bin 3825 -> 4061 bytes - test/surface-pattern-scale-up.c | 6 ++- - test/surface-pattern.c | 6 ++- - test/xlib-surface-source-ps2-ref.png | Bin 0 -> 376 bytes - test/xlib-surface-source-ps3-ref.png | Bin 0 -> 376 bytes + src/cairo-pdf-surface.c | 28 +++++++++-- + src/cairo-ps-surface.c | 28 +++++++++-- + test/Makefile.am | 54 +++++++++++++++------ + test/bilevel-image.c | 1 + + test/composite-integer-translate-over-ps2-ref.png | Bin 0 -> 15783 bytes + test/composite-integer-translate-over-ps3-ref.png | Bin 0 -> 15783 bytes + ...osite-integer-translate-over-repeat-ps2-ref.png | Bin 0 -> 448 bytes + ...osite-integer-translate-over-repeat-ps3-ref.png | Bin 0 -> 448 bytes + .../composite-integer-translate-source-ps2-ref.png | Bin 0 -> 15783 bytes + .../composite-integer-translate-source-ps3-ref.png | Bin 0 -> 15783 bytes + test/create-from-png-stream.c | 1 + + test/create-from-png.c | 1 + + test/device-offset-fractional-ps2-ref.png | Bin 201 -> 200 bytes + test/device-offset-fractional-ps3-ref.png | Bin 201 -> 200 bytes + test/extend-reflect-ps2-ref.png | Bin 153322 -> 146990 bytes + test/extend-reflect-ps3-ref.png | Bin 153322 -> 146990 bytes + test/extend-reflect-similar-ps2-ref.png | Bin 153322 -> 146990 bytes + test/extend-reflect-similar-ps3-ref.png | Bin 153322 -> 146990 bytes + test/extend-repeat-ps2-ref.png | Bin 0 -> 119246 bytes + test/extend-repeat-ps3-ref.png | Bin 0 -> 119246 bytes + test/extend-repeat-similar-ps2-ref.png | Bin 0 -> 119246 bytes + test/extend-repeat-similar-ps3-ref.png | Bin 0 -> 119246 bytes + test/filter-bilinear-extents-ps2-ref.png | Bin 173 -> 556 bytes + test/filter-bilinear-extents-ps3-ref.png | Bin 173 -> 556 bytes + test/image-surface-source-ps2-ref.png | Bin 0 -> 376 bytes + test/image-surface-source-ps3-ref.png | Bin 0 -> 376 bytes + test/image-surface-source-ref.png | Bin 268 -> 332 bytes + test/stroke-image-ps2-ref.png | Bin 1786 -> 2121 bytes + test/stroke-image-ps3-ref.png | Bin 1786 -> 2121 bytes + test/surface-pattern-pdf-argb32-ref.png | Bin 14880 -> 0 bytes + test/surface-pattern-pdf-ref.png | Bin 0 -> 15996 bytes + test/surface-pattern-ps2-argb32-ref.png | Bin 2520 -> 0 bytes + test/surface-pattern-ps2-ref.png | Bin 0 -> 2364 bytes + test/surface-pattern-ps3-argb32-ref.png | Bin 2520 -> 0 bytes + test/surface-pattern-ps3-ref.png | Bin 0 -> 2364 bytes + test/surface-pattern-scale-down-pdf-argb32-ref.png | Bin 1565 -> 2386 bytes + test/surface-pattern-scale-down-ps2-argb32-ref.png | Bin 1400 -> 0 bytes + test/surface-pattern-scale-down-ps2-ref.png | Bin 0 -> 1324 bytes + test/surface-pattern-scale-down-ps3-argb32-ref.png | Bin 1400 -> 0 bytes + test/surface-pattern-scale-down-ps3-ref.png | Bin 0 -> 1324 bytes + test/surface-pattern-scale-down.c | 3 +- + test/surface-pattern-scale-up-pdf-argb32-ref.png | Bin 3886 -> 4247 bytes + test/surface-pattern-scale-up-pdf-rgb24-ref.png | Bin 0 -> 4247 bytes + test/surface-pattern-scale-up-ps2-argb32-ref.png | Bin 1011 -> 0 bytes + test/surface-pattern-scale-up-ps2-ref.png | Bin 0 -> 943 bytes + test/surface-pattern-scale-up-ps3-argb32-ref.png | Bin 1011 -> 0 bytes + test/surface-pattern-scale-up-ps3-ref.png | Bin 0 -> 943 bytes + test/surface-pattern-scale-up-ref.png | Bin 3825 -> 4061 bytes + test/surface-pattern-scale-up.c | 6 ++- + test/surface-pattern.c | 6 ++- + test/xlib-surface-source-ps2-ref.png | Bin 0 -> 376 bytes + test/xlib-surface-source-ps3-ref.png | Bin 0 -> 376 bytes 52 files changed, 98 insertions(+), 30 deletions(-) commit 2c53bdb82a955c672c8fee2b1b4c991af2654ae0 @@ -39174,7 +39174,7 @@ disable filtering to avoid introducing potential artifacts into cairo's ideal output. - src/cairo-paginated-surface.c | 13 ++++++++----- + src/cairo-paginated-surface.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit f03d3f9f7f923730cdc4c5f21364f752f705086a @@ -39185,7 +39185,7 @@ Remove the obsolete #if statement. - boilerplate/cairo-boilerplate.c | 2 -- + boilerplate/cairo-boilerplate.c | 2 -- 1 file changed, 2 deletions(-) commit ef98eb26f7484019b023cd4c93dce44f23e3a594 @@ -39197,7 +39197,7 @@ Restore device offset testing that was temporarily disable in the run up to the 1.8 release. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4f2f46ef1bd793a712df045178b3d00d027e3ba6 @@ -39218,20 +39218,20 @@ e0046aaf417a61da008dc6374871fa3687ba94ab, f534bd549e1e2283735d1eabb60c015a5949a735. - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/twin.c | 50 +++++++++++++++++++++++++++++++++++++++ - src/cairo-font-face.c | 6 +++-- - src/cairoint.h | 1 + - test/.gitignore | 1 + - test/Makefile.am | 6 +++++ - test/twin-ps2-ref.png | Bin 0 -> 1167 bytes - test/twin-ps3-ref.png | Bin 0 -> 1167 bytes - test/twin-ref.png | Bin 0 -> 1836 bytes - test/twin-svg11-ref.png | Bin 0 -> 1773 bytes - test/twin-svg12-ref.png | Bin 0 -> 1773 bytes - test/twin.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/twin.c | 50 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-font-face.c | 6 +++-- + src/cairoint.h | 1 + + test/.gitignore | 1 + + test/Makefile.am | 6 +++++ + test/twin-ps2-ref.png | Bin 0 -> 1167 bytes + test/twin-ps3-ref.png | Bin 0 -> 1167 bytes + test/twin-ref.png | Bin 0 -> 1836 bytes + test/twin-svg11-ref.png | Bin 0 -> 1773 bytes + test/twin-svg12-ref.png | Bin 0 -> 1773 bytes + test/twin.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ 14 files changed, 125 insertions(+), 2 deletions(-) commit 52c3fc58b52c77282998f9ad75657a6bec5956f8 @@ -39245,7 +39245,7 @@ that sentinel value. (Removes an unreadable line, and cachegrind hints that it may be a tiny bit faster.) - src/cairo-bentley-ottmann.c | 32 ++++++++++++++++---------------- + src/cairo-bentley-ottmann.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit ef9e0a5d1d74ac92a1fcde5a657c866a8e6509e6 @@ -39257,9 +39257,9 @@ In my experiments using cairo-perf, the inlined combsort is ~20% quicker than the library qsort. - src/Makefile.sources | 1 + - src/cairo-bentley-ottmann.c | 39 ++++++++++++----------- - src/cairo-combsort-private.h | 71 ++++++++++++++++++++++++++++++++++++++++++ + src/Makefile.sources | 1 + + src/cairo-bentley-ottmann.c | 39 ++++++++++++------------ + src/cairo-combsort-private.h | 71 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 92 insertions(+), 19 deletions(-) commit b1461308416fa83d1de0016a9d4804b68a1f1d8f @@ -39271,7 +39271,7 @@ And not for snapshots. Also symlink /cairo-manual-X.Y.Z.tar.gz for all versions. - build/Makefile.am.releasing | 13 +++++++++++-- + build/Makefile.am.releasing | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit e3a7f522a6b96729b2a0122f8c430c24dc17fc5a @@ -39291,7 +39291,7 @@ performing self-intersection elimination using the tessellator) perf cases by about 5%. - src/cairo-bentley-ottmann.c | 51 ++++++++++++++++++++++++++++++++++++++++++- + src/cairo-bentley-ottmann.c | 51 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) commit 553fde4bb3e913de7e26bf416166d69bae4d02e1 @@ -39308,7 +39308,7 @@ arithmetic operations such that it improves performance of the fill performance tests by around 10%. - src/cairo-bentley-ottmann.c | 132 ++++++++++++++++++++++++++++++++++--------- + src/cairo-bentley-ottmann.c | 132 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 106 insertions(+), 26 deletions(-) commit cc109df2a70e953d71e3e6fc4e6e54cce4ba0d47 @@ -39319,7 +39319,7 @@ Add a couple of new programs to gitignore. - test/.gitignore | 2 ++ + test/.gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 7d546bba213c3b89404bb3c58a5665343abfcd51 @@ -39330,7 +39330,7 @@ Cleanup a minor -Wshadow warning. - src/cairo-xlib-surface.c | 3 ++- + src/cairo-xlib-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e3388b8180e38f79e0d5b66cc640c3d5c37db2a8 @@ -39341,7 +39341,7 @@ Cleanup a minor -Wshadow warning. - src/cairo-cff-subset.c | 8 ++++---- + src/cairo-cff-subset.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 3e18114aff21acfa73a7d13a419719375ae9b5a6 @@ -39352,7 +39352,7 @@ Cleanup a minor -Wshadow warning. - src/cairo-user-font.c | 1 - + src/cairo-user-font.c | 1 - 1 file changed, 1 deletion(-) commit d073537e82b57738068a7e1cf1d36ce452876804 @@ -39363,7 +39363,7 @@ Cleanup a minor -Wshadow warning. - src/cairo-scaled-font.c | 1 - + src/cairo-scaled-font.c | 1 - 1 file changed, 1 deletion(-) commit 6429e3f39468ef4f865681b3b5988d35906deeb0 @@ -39375,7 +39375,7 @@ Only set ClipRectangles on a new Picture, avoiding redundant calls to clear the non-existent ClipMask otherwise. - src/cairo-xlib-surface.c | 5 +++-- + src/cairo-xlib-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit cd45258c5bf6a06f7bd3f2bfaf928e423a9b70e1 @@ -39386,9 +39386,9 @@ Avoid redundant calls to XSetClipMask() for clean GCs. - src/cairo-xlib-private.h | 10 ++++++++-- - src/cairo-xlib-screen.c | 8 ++++++-- - src/cairo-xlib-surface.c | 7 ++++--- + src/cairo-xlib-private.h | 10 ++++++++-- + src/cairo-xlib-screen.c | 8 ++++++-- + src/cairo-xlib-surface.c | 7 ++++--- 3 files changed, 18 insertions(+), 7 deletions(-) commit d384f864992fbf7513446a70158135a08e704678 @@ -39400,9 +39400,9 @@ Return the real error from _cairo_xlib_screen_info_get() in order to avoid having to create a fake NO_MEMORY error. - src/cairo-xlib-private.h | 6 +++-- - src/cairo-xlib-screen.c | 66 ++++++++++++++++++++++++++-------------------- - src/cairo-xlib-surface.c | 6 ++--- + src/cairo-xlib-private.h | 6 +++-- + src/cairo-xlib-screen.c | 66 +++++++++++++++++++++++++++--------------------- + src/cairo-xlib-surface.c | 6 ++--- 3 files changed, 44 insertions(+), 34 deletions(-) commit e25b106e9c33e220fb104afb0929e766647b6de9 @@ -39414,9 +39414,9 @@ Avoid throwing away the error and inventing a new NO_MEMORY error for _cairo_xlib_display_get(). - src/cairo-xlib-display.c | 13 ++++++++----- - src/cairo-xlib-private.h | 4 ++-- - src/cairo-xlib-surface.c | 14 ++++++++------ + src/cairo-xlib-display.c | 13 ++++++++----- + src/cairo-xlib-private.h | 4 ++-- + src/cairo-xlib-surface.c | 14 ++++++++------ 3 files changed, 18 insertions(+), 13 deletions(-) commit 2555f83b11ee23829cfdeaae703420ca3e572fa1 @@ -39428,9 +39428,9 @@ Use the value determined during display initialisation in order to avoid redundant XRenderQueryFormats requests. - src/cairo-xlib-display.c | 6 ++++-- - src/cairo-xlib-private.h | 2 ++ - src/cairo-xlib-surface.c | 7 ++----- + src/cairo-xlib-display.c | 6 ++++-- + src/cairo-xlib-private.h | 2 ++ + src/cairo-xlib-surface.c | 7 ++----- 3 files changed, 8 insertions(+), 7 deletions(-) commit 0d0c6a199c5b631299c72dce80d66ac0f4936a64 @@ -39444,7 +39444,7 @@ rearrangement and determinant calculation and just compute the inverse directly. - src/cairo-matrix.c | 26 +++++++++++++++++++++++++- + src/cairo-matrix.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) commit 74876b00cd969d5cfc209fa903dfad50bda59361 @@ -39458,7 +39458,7 @@ cairo application to draw rectangles individually in order to exploit fast paths within cairo [rectilinear fills], it is a reasonably common pattern. - src/cairo-xlib-surface.c | 50 +++++++++++++++++++++++++++++----------------- + src/cairo-xlib-surface.c | 50 +++++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 18 deletions(-) commit 64726ccfb99ba964420f3a840fd707998927e902 @@ -39469,8 +39469,8 @@ Fixup whitespace in line with CODING_STYLE and rest of file. - src/cairo-region.c | 6 +++--- - src/cairo-traps.c | 33 ++++++++++++++++++++------------- + src/cairo-region.c | 6 +++--- + src/cairo-traps.c | 33 ++++++++++++++++++++------------- 2 files changed, 23 insertions(+), 16 deletions(-) commit d5543005e7b7cc08f97578f301182ef4807a05fe @@ -39483,7 +39483,7 @@ backend and no special options have been applied by the user. Doing so breaks lazy initialisation of backend specific options. - src/cairo-surface.c | 18 +++++++++++------- + src/cairo-surface.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) commit a0023758104b700751ba8d7a66d75db139eea6cb @@ -39498,9 +39498,9 @@ fonts then we avoid that overhead for very simple applications (like the test suite) and should improve start-up latency for larger application. - src/cairo-xlib-private.h | 4 ++++ - src/cairo-xlib-screen.c | 28 +++++++++++++++++++++++++--- - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-private.h | 4 ++++ + src/cairo-xlib-screen.c | 28 +++++++++++++++++++++++++--- + src/cairo-xlib-surface.c | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) commit 6706590d4e7ad19dae0b8e3efe6f573d5688e19a @@ -39519,7 +39519,7 @@ but the issue is perhaps even more likely with high resolution fallback images. - src/cairo-pattern.c | 19 +++++++++++++++++++ + src/cairo-pattern.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit c0af8c70635d641fc5770afc0cd6e9285122fd72 @@ -39538,8 +39538,8 @@ reference counting which thereby exposes the ROI optimisations for image destinations as well. - src/cairo-pattern.c | 279 +++++++++++++++++++++++++-------------------------- - src/cairoint.h | 1 - + src/cairo-pattern.c | 279 +++++++++++++++++++++++++--------------------------- + src/cairoint.h | 1 - 2 files changed, 136 insertions(+), 144 deletions(-) commit 234623b3d5884b02a0619de8ddd57bbed36ef4fd @@ -39551,7 +39551,7 @@ An unbounded surface should just report an infinite pattern extent and not return UNSUPPORTED from _cairo_pattern_get_extents(). - src/cairo-pattern.c | 3 +++ + src/cairo-pattern.c | 3 +++ 1 file changed, 3 insertions(+) commit 2836be6f7565684e86b3cc8a3d2db4ba690b3718 @@ -39563,11 +39563,11 @@ Replace instances of 'status && status != UNSUPPORTED' with the more readable _cairo_status_is_error(). - src/cairo-analysis-surface.c | 14 +++++++------- - src/cairo-clip.c | 4 ++-- - src/cairo-pdf-surface.c | 8 ++++---- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-scaled-font-subsets.c | 4 ++-- + src/cairo-analysis-surface.c | 14 +++++++------- + src/cairo-clip.c | 4 ++-- + src/cairo-pdf-surface.c | 8 ++++---- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-scaled-font-subsets.c | 4 ++-- 5 files changed, 17 insertions(+), 17 deletions(-) commit 13ba43eb8ffc3bb6c8881d91824102a8df86d928 @@ -39582,7 +39582,7 @@ separable and so allows us to inspect the results for the extreme x/y points independently. - src/cairo-matrix.c | 42 +++++++++++++++++++++++++++++++++++++++++- + src/cairo-matrix.c | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) commit 6ed957fc242d7890117f4dea121c03ec2523470c @@ -39596,10 +39596,10 @@ pattern does leak to the application, so we replace it with an allocated solid pattern within _cairo_gstate_get_source(). - src/cairo-gstate.c | 9 +++++++-- - src/cairo-pattern.c | 12 +++++++----- - src/cairo.c | 6 +++--- - src/cairoint.h | 2 +- + src/cairo-gstate.c | 9 +++++++-- + src/cairo-pattern.c | 12 +++++++----- + src/cairo.c | 6 +++--- + src/cairoint.h | 2 +- 4 files changed, 18 insertions(+), 11 deletions(-) commit 794460186459981cd43ca38f3eba07e3f6bf8908 @@ -39613,33 +39613,33 @@ continue to use the original pattern and mark it as const in order to generate compiler warnings if we do attempt to write to it. - src/cairo-analysis-surface.c | 37 +++---- - src/cairo-directfb-surface.c | 33 +++---- - src/cairo-glitz-surface.c | 42 ++++---- - src/cairo-gstate.c | 117 ++++++++++++++-------- - src/cairo-image-surface.c | 6 +- - src/cairo-meta-surface.c | 12 +-- - src/cairo-paginated-surface.c | 12 +-- - src/cairo-pattern.c | 70 +++++-------- - src/cairo-pdf-surface.c | 88 +++++++++++------ - src/cairo-ps-surface.c | 39 ++++---- - src/cairo-quartz-surface.c | 10 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-sdl-surface.c | 22 ++--- - src/cairo-surface-fallback-private.h | 45 ++++----- - src/cairo-surface-fallback.c | 65 ++++++------ - src/cairo-surface.c | 181 +++++++++++++++++++++------------- - src/cairo-svg-surface.c | 50 +++++----- - src/cairo-type3-glyph-surface.c | 18 ++-- - src/cairo-win32-font.c | 26 ++--- - src/cairo-win32-printing-surface.c | 51 +++++----- - src/cairo-win32-private.h | 2 +- - src/cairo-win32-surface.c | 6 +- - src/cairo-xcb-surface.c | 42 ++++---- - src/cairo-xlib-surface.c | 14 +-- - src/cairoint.h | 74 +++++++------- - src/test-meta-surface.c | 28 +++--- - src/test-paginated-surface.c | 40 ++++---- + src/cairo-analysis-surface.c | 37 +++---- + src/cairo-directfb-surface.c | 33 +++---- + src/cairo-glitz-surface.c | 42 ++++---- + src/cairo-gstate.c | 117 ++++++++++++++-------- + src/cairo-image-surface.c | 6 +- + src/cairo-meta-surface.c | 12 +-- + src/cairo-paginated-surface.c | 12 +-- + src/cairo-pattern.c | 70 ++++++-------- + src/cairo-pdf-surface.c | 88 +++++++++++------ + src/cairo-ps-surface.c | 39 ++++---- + src/cairo-quartz-surface.c | 10 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-sdl-surface.c | 22 ++--- + src/cairo-surface-fallback-private.h | 45 ++++----- + src/cairo-surface-fallback.c | 65 ++++++------- + src/cairo-surface.c | 181 +++++++++++++++++++++-------------- + src/cairo-svg-surface.c | 50 +++++----- + src/cairo-type3-glyph-surface.c | 18 ++-- + src/cairo-win32-font.c | 26 ++--- + src/cairo-win32-printing-surface.c | 51 +++++----- + src/cairo-win32-private.h | 2 +- + src/cairo-win32-surface.c | 6 +- + src/cairo-xcb-surface.c | 42 ++++---- + src/cairo-xlib-surface.c | 14 +-- + src/cairoint.h | 74 +++++++------- + src/test-meta-surface.c | 28 +++--- + src/test-paginated-surface.c | 40 ++++---- 27 files changed, 605 insertions(+), 527 deletions(-) commit 9d2189afbd2aa1413f620a4d35016ef3be3fc0e9 @@ -39650,7 +39650,7 @@ More micro-optimisation. - src/cairo-pattern.c | 3 +++ + src/cairo-pattern.c | 3 +++ 1 file changed, 3 insertions(+) commit 2c277ddbea42222130b8b1c2a2b4934503b40188 @@ -39663,7 +39663,7 @@ scaled matrices - so skip the inversion and point transformation overhead for simple translation matrices. - src/cairo-matrix.c | 11 ++++++++--- + src/cairo-matrix.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 57a1d932f3e9d79f3259a536ec2f45f020d46de5 @@ -39675,7 +39675,7 @@ Micro-optimisation to avoid the _cairo_array_index() for the common case of 0 elements. - src/cairo-array.c | 16 ++++++++++------ + src/cairo-array.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 2852127c72fa6cfe246e6ece0433be6c3f2a93ab @@ -39687,7 +39687,7 @@ Start marking up the prototypes with function attributes - first the obvious pure functions. - src/cairoint.h | 12 ++++++------ + src/cairoint.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit cf072c7203dfce989ee60e56352f548329d3d616 @@ -39699,16 +39699,16 @@ Add a new backend to allow easy interoperability with the Simple DirectMedia Layer. - boilerplate/Makefile.sources | 3 + - boilerplate/cairo-boilerplate-sdl-private.h | 56 ++++ - boilerplate/cairo-boilerplate-sdl.c | 69 +++++ - boilerplate/cairo-boilerplate.c | 13 + - build/configure.ac.features | 1 + - configure.ac | 8 + - src/Makefile.sources | 3 + - src/cairo-sdl-surface.c | 418 +++++++++++++++++++++++++++ - src/cairo-sdl.h | 54 ++++ - src/cairo.h | 4 +- + boilerplate/Makefile.sources | 3 + + boilerplate/cairo-boilerplate-sdl-private.h | 56 ++++ + boilerplate/cairo-boilerplate-sdl.c | 69 +++++ + boilerplate/cairo-boilerplate.c | 13 + + build/configure.ac.features | 1 + + configure.ac | 8 + + src/Makefile.sources | 3 + + src/cairo-sdl-surface.c | 418 ++++++++++++++++++++++++++++ + src/cairo-sdl.h | 54 ++++ + src/cairo.h | 4 +- 10 files changed, 628 insertions(+), 1 deletion(-) commit 31ada1ea15d14c0a843728b105340c270e4e4613 @@ -39727,11 +39727,11 @@ user-font-mask should PASS modulo the scaling anomalies in the external renderers, so remove it from the XFAIL list. - test/Makefile.am | 15 ++++++--------- - test/user-font-mask-pdf-ref.png | Bin 0 -> 1927 bytes - test/user-font-mask-ps2-ref.png | Bin 0 -> 1927 bytes - test/user-font-mask-ps3-ref.png | Bin 0 -> 1927 bytes - test/user-font-mask-svg11-ref.png | Bin 0 -> 2224 bytes + test/Makefile.am | 15 ++++++--------- + test/user-font-mask-pdf-ref.png | Bin 0 -> 1927 bytes + test/user-font-mask-ps2-ref.png | Bin 0 -> 1927 bytes + test/user-font-mask-ps3-ref.png | Bin 0 -> 1927 bytes + test/user-font-mask-svg11-ref.png | Bin 0 -> 2224 bytes 5 files changed, 6 insertions(+), 9 deletions(-) commit 540f555840ba4076e3ab86669daf9bee5695afa2 @@ -39743,13 +39743,13 @@ The extents of cairo_mask() is only limited to the mask if the operation is bounded by the mask. - src/cairo-analysis-surface.c | 8 ++++++-- - test/clip-operator-pdf-argb32-ref.png | Bin 11145 -> 12125 bytes - test/clip-operator-pdf-rgb24-ref.png | Bin 6530 -> 7367 bytes - test/operator-clear-pdf-argb32-ref.png | Bin 1438 -> 1614 bytes - test/operator-clear-pdf-rgb24-ref.png | Bin 1170 -> 1402 bytes - test/operator-source-pdf-argb32-ref.png | Bin 4694 -> 5149 bytes - test/operator-source-pdf-rgb24-ref.png | Bin 3848 -> 4354 bytes + src/cairo-analysis-surface.c | 8 ++++++-- + test/clip-operator-pdf-argb32-ref.png | Bin 11145 -> 12125 bytes + test/clip-operator-pdf-rgb24-ref.png | Bin 6530 -> 7367 bytes + test/operator-clear-pdf-argb32-ref.png | Bin 1438 -> 1614 bytes + test/operator-clear-pdf-rgb24-ref.png | Bin 1170 -> 1402 bytes + test/operator-source-pdf-argb32-ref.png | Bin 4694 -> 5149 bytes + test/operator-source-pdf-rgb24-ref.png | Bin 3848 -> 4354 bytes 7 files changed, 6 insertions(+), 2 deletions(-) commit 4b2998893930e4bab19646e6f0a0c8d2a47f12a2 @@ -39762,19 +39762,19 @@ of unsigned arithmetic where we need signed quantities. Look for similar cases in the users of cairo_rectangle_int_t. - src/cairo-analysis-surface.c | 48 ++++++++++++++++++++++-------------- - src/cairo-clip.c | 43 ++++++++++++++++---------------- - src/cairo-gstate.c | 4 +-- - src/cairo-pattern.c | 13 ++++++---- - src/cairo-rectangle.c | 6 ++++- - src/cairo-region-private.h | 3 ++- - src/cairo-region.c | 3 ++- - src/cairo-surface-fallback.c | 31 ++++++++++++++--------- - src/cairo-surface.c | 27 +++++++++++--------- - src/cairo-win32-surface.c | 4 +-- - src/cairo-xcb-surface.c | 56 ++++++++++++++---------------------------- - src/cairo-xlib-surface.c | 52 +++++++++++++-------------------------- - src/cairoint.h | 2 +- + src/cairo-analysis-surface.c | 48 +++++++++++++++++++++++-------------- + src/cairo-clip.c | 43 +++++++++++++++++----------------- + src/cairo-gstate.c | 4 ++-- + src/cairo-pattern.c | 13 ++++++---- + src/cairo-rectangle.c | 6 ++++- + src/cairo-region-private.h | 3 ++- + src/cairo-region.c | 3 ++- + src/cairo-surface-fallback.c | 31 +++++++++++++++--------- + src/cairo-surface.c | 27 +++++++++++---------- + src/cairo-win32-surface.c | 4 ++-- + src/cairo-xcb-surface.c | 56 ++++++++++++++------------------------------ + src/cairo-xlib-surface.c | 52 ++++++++++++++-------------------------- + src/cairoint.h | 2 +- 13 files changed, 144 insertions(+), 148 deletions(-) commit 0e4156121f05b14f800289ea34c5382de1f20869 @@ -39786,8 +39786,8 @@ _cairo_rectangle_intersect() incorrectly allows unsigned promotion during its arithmetic. - src/cairo-rectangle.c | 31 +++++++++++++++++-------------- - src/cairoint.h | 3 ++- + src/cairo-rectangle.c | 31 +++++++++++++++++-------------- + src/cairoint.h | 3 ++- 2 files changed, 19 insertions(+), 15 deletions(-) commit 2464b8a0a9f7db7421c257eb4e3ac0d98af34761 @@ -39799,7 +39799,7 @@ In order to handle projection of analysis surface with user-fonts we need to accommodate patterns extending into negative coordinate space. - src/cairo-pattern.c | 8 ++++---- + src/cairo-pattern.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit d5d29075bdbb7f412fa6dc182573da18fd81af54 @@ -39814,7 +39814,7 @@ which were allowed to be NULL. So we need to allocate temporary variables in which to compute the output rectangle, but only copy them as required. - src/cairo-gstate.c | 69 +++++++++++++++++++++++++++++++++++++--------------- + src/cairo-gstate.c | 69 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 19 deletions(-) commit 30f2df1dec419a10408b53ecd26cebfcf607bf27 @@ -39825,7 +39825,7 @@ Thanks to AndrewR in IRC for pointing out the typo. - NEWS | 2 +- + NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b598dcd1b1726184506de6a9d253f6091a000922 @@ -39846,8 +39846,8 @@ version. So we just drop the old doc-publish Makefile target now as it's just not useful anymore. - RELEASING | 3 ++- - build/Makefile.am.releasing | 18 ++++-------------- + RELEASING | 3 ++- + build/Makefile.am.releasing | 18 ++++-------------- 2 files changed, 6 insertions(+), 15 deletions(-) commit 91183a503e3b7bed11e0149783d3974e26daf623 @@ -39856,7 +39856,7 @@ RELEASING: Mention that a versioned manual is uploaded. - RELEASING | 2 ++ + RELEASING | 2 ++ 1 file changed, 2 insertions(+) commit 5037fa238e820419824773fa2ea475c949e23a8c @@ -39868,7 +39868,7 @@ We're finalyl opening the 1.9 development series in order to land lots of exciting new features that people have been working on. - cairo-version.h | 4 ++-- + cairo-version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d53537e8b5e3a8345983d8a0529cb230fa2886d1 @@ -39879,7 +39879,7 @@ Thanks to Chris Wilson (who else?) for the last-minute bug fix. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f7c958d97221375fdcbb6c58c3b58c07676b7589 @@ -39890,7 +39890,7 @@ Hurrah! We're finally there. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 42711a5586cba5db5451ce2400ee5fe655700391 @@ -39907,7 +39907,7 @@ simple solution is to ensure that for opaque images, the output alpha is set to the maximum permissible value. - src/cairo-xlib-surface.c | 9 ++++++++- + src/cairo-xlib-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit c3940d342ac506055c2ce6b7e9b27f92d8a63999 @@ -39919,7 +39919,7 @@ Tweak the whitespace to lose some unnecessary line wrapping, casts and blanks. - src/cairo-xlib-surface.c | 10 +++++----- + src/cairo-xlib-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit e51648b601de274559800c63575c7f7e0288f596 @@ -39928,7 +39928,7 @@ [test/xlib-expose-event] Save the output image to disk - test/xlib-expose-event.c | 1 + + test/xlib-expose-event.c | 1 + 1 file changed, 1 insertion(+) commit f534bd549e1e2283735d1eabb60c015a5949a735 @@ -39941,7 +39941,7 @@ pattern of twin-*-ref.png which of course didn't match this file). - test/twin-ref.png | Bin 1836 -> 0 bytes + test/twin-ref.png | Bin 1836 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit cf97966c07bc64ff4b169d1d8239407883a26747 @@ -39953,7 +39953,7 @@ Add some summarizing paragraphs and organize bug-fixes and optimizations into separate sections. - NEWS | 89 ++++++++++++++++++++++++++++++++++++++++++++---------------------- + NEWS | 89 ++++++++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 29 deletions(-) commit b6741cffef6e86d59fa4809d32de14b9c5e8afbf @@ -39964,7 +39964,7 @@ Proof-reading is difficult, even with the squiggly lines. - NEWS | 8 ++++---- + NEWS | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit d20cc827791e177eb73a9003c6704b7a5bc49f71 @@ -39976,7 +39976,7 @@ Whilst Carl's not looking, fix a couple of typos -- in particular the one calling me a bug! ;-) - NEWS | 10 +++++----- + NEWS | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 0ceda81dfdfc4adcec28c71be7822caa0627d818 @@ -39987,7 +39987,7 @@ (Still need to add a paragraph or two summarizing the release.) - NEWS | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) commit e0046aaf417a61da008dc6374871fa3687ba94ab @@ -40003,10 +40003,10 @@ Presumably, we'll want to bring this performance case back when some other means of requesting that font face is added. - perf/Makefile.am | 1 - - perf/cairo-perf.c | 1 - - perf/cairo-perf.h | 1 - - perf/twin.c | 50 -------------------------------------------------- + perf/Makefile.am | 1 - + perf/cairo-perf.c | 1 - + perf/cairo-perf.h | 1 - + perf/twin.c | 50 -------------------------------------------------- 4 files changed, 53 deletions(-) commit 292233685534aed712dfd45e8ccf498b792ce496 @@ -40021,13 +40021,13 @@ Presumably, we'll want to bring this test case back when some other means of requesting that font face is added. - test/.gitignore | 1 - - test/Makefile.am | 6 ----- - test/twin-ps2-ref.png | Bin 1167 -> 0 bytes - test/twin-ps3-ref.png | Bin 1167 -> 0 bytes - test/twin-svg11-ref.png | Bin 1773 -> 0 bytes - test/twin-svg12-ref.png | Bin 1773 -> 0 bytes - test/twin.c | 60 ----------------------------------------------- + test/.gitignore | 1 - + test/Makefile.am | 6 ----- + test/twin-ps2-ref.png | Bin 1167 -> 0 bytes + test/twin-ps3-ref.png | Bin 1167 -> 0 bytes + test/twin-svg11-ref.png | Bin 1773 -> 0 bytes + test/twin-svg12-ref.png | Bin 1773 -> 0 bytes + test/twin.c | 60 ------------------------------------------------ 7 files changed, 67 deletions(-) commit a824d284be23793a5c48b9ae833dcb7b2d5fff80 @@ -40044,8 +40044,8 @@ In place of this, we'll want to come up with some other new, and documented API for selecting the internal font face. - src/cairo-font-face.c | 6 ++---- - src/cairoint.h | 1 - + src/cairo-font-face.c | 6 ++---- + src/cairoint.h | 1 - 2 files changed, 2 insertions(+), 5 deletions(-) commit f039da8d9172a6fb60082901c8dc56c7159ecd24 @@ -40057,7 +40057,7 @@ These generated files were recently added to our build system. We definitely don't want to see them in git-status output. - .gitignore | 2 ++ + .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 81439b3bc8656b34c13b3cc7b5b6a9f03a3c8c54 @@ -40068,8 +40068,8 @@ Without these files in these lists, "make distcheck" is unhappy. - Makefile.am | 4 +++- - test/Makefile.am | 9 +++++++++ + Makefile.am | 4 +++- + test/Makefile.am | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) commit dd0416f5d47a946498219616f53abdad81d4fc38 @@ -40084,7 +40084,7 @@ 'make test' nor 'make distcheck', (or if it it, then I'm not noticing its output). - test/Makefile.am | 4 ++++ + test/Makefile.am | 4 ++++ 1 file changed, 4 insertions(+) commit 9cd9644c1d993f86c6eb7bee692fe642d6d280b1 @@ -40096,11 +40096,11 @@ Check that colour values are correctly passed through all the backends. Simple test of the most fundamental functionality. - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/pass-through-ref.png | Bin 0 -> 221 bytes - test/pass-through-rgb24-ref.png | Bin 0 -> 179 bytes - test/pass-through.c | 99 +++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/pass-through-ref.png | Bin 0 -> 221 bytes + test/pass-through-rgb24-ref.png | Bin 0 -> 179 bytes + test/pass-through.c | 99 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 103 insertions(+) commit cec689eab628b59ee1d69e241c5d336760304ea0 @@ -40113,7 +40113,7 @@ better than doing 'DISPLAY= make distcheck' which simply disables all xlib testing completely. - RELEASING | 5 +++++ + RELEASING | 5 +++++ 1 file changed, 5 insertions(+) commit 0ca6ba18e398db7ed8f8bca5faa93d48aa3a4878 @@ -40126,7 +40126,7 @@ no unexpected failures, and it avoids hitting any X-driver-specific bugs. - test/README | 17 +++++++++++++++++ + test/README | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit eed67717649c343e42ce102a4d78a245dba48925 @@ -40155,7 +40155,7 @@ automatically and we can begin the work to separate the tests as described above and also fix the bugs. - boilerplate/cairo-boilerplate.c | 5 +++++ + boilerplate/cairo-boilerplate.c | 5 +++++ 1 file changed, 5 insertions(+) commit a94928ddfa066f6e6824775b9d0b6008f3fcbf26 @@ -40170,8 +40170,8 @@ why this test case cannot successfully roundtrip through librsvg and back through cairo. - test/twin-svg11-ref.png | Bin 0 -> 1773 bytes - test/twin-svg12-ref.png | Bin 0 -> 1773 bytes + test/twin-svg11-ref.png | Bin 0 -> 1773 bytes + test/twin-svg12-ref.png | Bin 0 -> 1773 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 53554ea8892893098b29a27a23c069f0ee584a06 @@ -40184,8 +40184,8 @@ I definitely don't see any reason why this output should be considered a failure. - test/trap-clip-ps2-argb32-ref.png | Bin 0 -> 5690 bytes - test/trap-clip-ps2-rgb24-ref.png | Bin 0 -> 5617 bytes + test/trap-clip-ps2-argb32-ref.png | Bin 0 -> 5690 bytes + test/trap-clip-ps2-rgb24-ref.png | Bin 0 -> 5617 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 10fd16a05d8549753179ab5cca855539fb7dec94 @@ -40198,7 +40198,7 @@ has fixes for both bugs, but is holding off on them until after 1.8.2 to prevent introducing any possible new bugs with his fixes. - test/Makefile.am | 10 +++++++++- + test/Makefile.am | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 655546243f57ae2a5c1813bd45994b18061f1c74 @@ -40211,11 +40211,11 @@ interpreted as an image-specific reference image for the user-font test case resulting in a bogus failure. - test/Makefile.am | 4 +- - test/user-font-image-ref.png | Bin 6011 -> 0 bytes - test/user-font-image.c | 254 ------------------------------------------ - test/user-font-mask-ref.png | Bin 0 -> 6011 bytes - test/user-font-mask.c | 254 ++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 4 +- + test/user-font-image-ref.png | Bin 6011 -> 0 bytes + test/user-font-image.c | 254 ------------------------------------------- + test/user-font-mask-ref.png | Bin 0 -> 6011 bytes + test/user-font-mask.c | 254 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 256 insertions(+), 256 deletions(-) commit 42d2d1b6d3b187b5dbdb630783d7c9bf90c66fb2 @@ -40226,7 +40226,7 @@ A copy-and-paste bug strikes again. - NEWS | 4 ++-- + NEWS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1327ec232cfca675647fb03876487c92fb638354 @@ -40240,7 +40240,7 @@ TODO: Decide what values should be returned from getters for error surfaces. - src/cairo-image-surface.c | 2 -- + src/cairo-image-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 9481d999df8d399543bdbb45b85bd24b1725bece @@ -40252,7 +40252,7 @@ Double check that the user is not being silly by passing in a stride that is too small for the width. evince/poppler is one such example... - src/cairo-image-surface.c | 12 ++++++++++++ + src/cairo-image-surface.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 88f628b3972819c0f6ce8e5f06d0f7e6abb9d661 @@ -40265,7 +40265,7 @@ clip due to a typo when constructing the second rectangle. Simply use a cairo_rectangle() instead. - perf/unaligned-clip.c | 9 +++------ + perf/unaligned-clip.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 1522805f39c505ff05231e67de5a6e6686081d46 @@ -40274,7 +40274,7 @@ [Makefile.am.releasing] Fix typo - build/Makefile.am.releasing | 2 +- + build/Makefile.am.releasing | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3386794d96d2b1616af9db5b7df1fc5c7a5796a7 @@ -40294,7 +40294,7 @@ which the LSB folks wanted to reference. - build/Makefile.am.releasing | 27 ++++++++++++++++++--------- + build/Makefile.am.releasing | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) commit a1a7ec6a056fa36389a48c0f53884ae7e92ebc1a @@ -40305,7 +40305,7 @@ The ps target no longer exists. - test/README | 2 +- + test/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 670d942fe3dafbed5ceca234e760f29f793233cb @@ -40327,8 +40327,8 @@ This will cause cairo_text_extents (cr, text, &extents) in user-font-image.c to return a height of 8388683. - test/user-font-image-ref.png | Bin 5502 -> 6011 bytes - test/user-font-image.c | 13 +++++++++++-- + test/user-font-image-ref.png | Bin 5502 -> 6011 bytes + test/user-font-image.c | 13 +++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) commit cdacf55e1b16a6982c681fab212405fc4af4f1db @@ -40340,9 +40340,9 @@ Draws bitmap glyphs using cairo_mask(). This test exposes a bug in the calculation of the glyph extents. - test/Makefile.am | 2 + - test/user-font-image-ref.png | Bin 0 -> 5502 bytes - test/user-font-image.c | 245 ++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 + + test/user-font-image-ref.png | Bin 0 -> 5502 bytes + test/user-font-image.c | 245 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 247 insertions(+) commit 22e2dac819de3c082424ebf3ce8f64c9c4797e8a @@ -40354,7 +40354,7 @@ If the first face was outside the bounds then we skipped it, and so a close would incorrectly connect to the first visible face. - src/cairo-path-stroke.c | 1 + + src/cairo-path-stroke.c | 1 + 1 file changed, 1 insertion(+) commit 64fb3290f00bafc4a10e6432226f669a51fa0bc6 @@ -40366,7 +40366,7 @@ A couple of comment spelling mistakes and rearrange whitespace to more closely match CODING_STYLE. - src/cairo-path-stroke.c | 57 ++++++++++++++++++++++++++++++++--------------- + src/cairo-path-stroke.c | 57 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 39 insertions(+), 18 deletions(-) commit 88935947d11762c91e282fb129c493afc6f2f1a6 @@ -40379,12 +40379,12 @@ report by Jeff Muizelaar who found the artifact whilst looking at firefox http://people.mozilla.com/~jmuizelaar/BerlinDistricts-check.svg - test/.gitignore | 1 + - test/Makefile.am | 4 + - test/leaky-dashed-stroke-ps2-ref.png | Bin 0 -> 5511 bytes - test/leaky-dashed-stroke-ps3-ref.png | Bin 0 -> 5511 bytes - test/leaky-dashed-stroke-ref.png | Bin 0 -> 9214 bytes - test/leaky-dashed-stroke.c | 174 ++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 4 + + test/leaky-dashed-stroke-ps2-ref.png | Bin 0 -> 5511 bytes + test/leaky-dashed-stroke-ps3-ref.png | Bin 0 -> 5511 bytes + test/leaky-dashed-stroke-ref.png | Bin 0 -> 9214 bytes + test/leaky-dashed-stroke.c | 174 +++++++++++++++++++++++++++++++++++ 6 files changed, 179 insertions(+) commit 195fd27cc64c7aaf18a6d48ccd9d94548331fd4d @@ -40405,8 +40405,8 @@ So instead of just checking whether the compiler accepts the flag, check that we can actually link a dummy file. - build/aclocal.cairo.m4 | 20 ++++++++++++++++++++ - build/configure.ac.warnings | 2 +- + build/aclocal.cairo.m4 | 20 ++++++++++++++++++++ + build/configure.ac.warnings | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) commit d692284ab8f90d7402621f1a07aaddcf11d87ef5 @@ -40418,7 +40418,7 @@ Previously there was a bug in cairo and/or poppler causing glyph 0 of user fonts to not show up. This is fixed now, so we exercise glyph 0. - test/user-font.c | 7 +++---- + test/user-font.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit e6219f7116311d999054dc31df081aa66a0cd2d3 @@ -40432,7 +40432,7 @@ unfrozen glyph cache, leading to an attempt to unlock an unlocked mutex - which causes a deadlock under win32. - src/cairo-win32-font.c | 7 ++++--- + src/cairo-win32-font.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 09651a1c1a4856607423e9b06c1f7c397ba4f304 @@ -40441,10 +40441,10 @@ Twin perf case - perf/Makefile.am | 3 ++- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/twin.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 3 ++- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/twin.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 54 insertions(+), 1 deletion(-) commit 954ebacb71071c53c4e4092b469417f01478bc2d @@ -40467,13 +40467,13 @@ constructor - thus we are able to use the correct font_face as part of the hash key. - src/cairo-font-face.c | 34 +++++++++++++++++++++++++++++ - src/cairo-ft-font.c | 2 ++ - src/cairo-quartz-font.c | 55 +++++++++++++++++++++++++++++++++++++---------- - src/cairo-scaled-font.c | 11 +++++++++- - src/cairo-user-font.c | 37 +++++++++++++++++++++++-------- - src/cairo-win32-font.c | 2 ++ - src/cairoint.h | 8 +++++++ + src/cairo-font-face.c | 34 ++++++++++++++++++++++++++++++ + src/cairo-ft-font.c | 2 ++ + src/cairo-quartz-font.c | 55 +++++++++++++++++++++++++++++++++++++++---------- + src/cairo-scaled-font.c | 11 +++++++++- + src/cairo-user-font.c | 37 +++++++++++++++++++++++++-------- + src/cairo-win32-font.c | 2 ++ + src/cairoint.h | 8 +++++++ 7 files changed, 128 insertions(+), 21 deletions(-) commit 5e4a1cb0b830f069d99c9512563c82ad628587e3 @@ -40485,11 +40485,11 @@ This allows user-fonts to use glyph 0 when embedding in PS/PDF. According to ISO32000 Type 3 fonts do not require a notdef glyph. - src/cairo-pdf-surface.c | 19 ++++------ - src/cairo-ps-surface.c | 21 ++++------- - src/cairo-scaled-font-subsets.c | 59 ++++++++++++++++++------------- - src/cairo-type3-glyph-surface-private.h | 6 ---- - src/cairo-type3-glyph-surface.c | 16 --------- + src/cairo-pdf-surface.c | 19 ++++------- + src/cairo-ps-surface.c | 21 ++++-------- + src/cairo-scaled-font-subsets.c | 59 +++++++++++++++++++-------------- + src/cairo-type3-glyph-surface-private.h | 6 ---- + src/cairo-type3-glyph-surface.c | 16 --------- 5 files changed, 48 insertions(+), 73 deletions(-) commit 170686d4b0ed913a1a175f3f354ec5796814b416 @@ -40501,7 +40501,7 @@ In the previous commit I added comments and a duplicate prototype. Remove the duplicate - but keep the comments. - src/cairoint.h | 3 --- + src/cairoint.h | 3 --- 1 file changed, 3 deletions(-) commit 1db8949f2baf1e620e1d5ef73a66de211420bd0a @@ -40524,28 +40524,28 @@ of freeze/thaw by all the backends to ensure that the cache is frozen for the lifetime of the glyph. - src/cairo-directfb-surface.c | 4 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-gstate.c | 4 - - src/cairo-meta-surface.c | 2 - - src/cairo-mutex-impl-private.h | 3 +- - src/cairo-mutex-type-private.h | 3 + - src/cairo-paginated-surface.c | 2 - - src/cairo-pdf-surface.c | 2 - - src/cairo-scaled-font-subsets.c | 30 +++--- - src/cairo-scaled-font.c | 81 ++++++++++----- - src/cairo-surface-fallback.c | 1 + - src/cairo-surface.c | 4 - - src/cairo-svg-surface.c | 4 +- - src/cairo-type1-fallback.c | 9 +- - src/cairo-type3-glyph-surface.c | 18 ++-- - src/cairo-user-font.c | 1 - - src/cairo-win32-font.c | 12 ++- - src/cairo-xcb-surface.c | 216 +++++++++++++++++++++++---------------- - src/cairo-xlib-surface.c | 57 ++++++----- - src/cairoint.h | 4 + - src/test-meta-surface.c | 25 +---- - src/test-paginated-surface.c | 25 +---- + src/cairo-directfb-surface.c | 4 +- + src/cairo-glitz-surface.c | 2 +- + src/cairo-gstate.c | 4 - + src/cairo-meta-surface.c | 2 - + src/cairo-mutex-impl-private.h | 3 +- + src/cairo-mutex-type-private.h | 3 + + src/cairo-paginated-surface.c | 2 - + src/cairo-pdf-surface.c | 2 - + src/cairo-scaled-font-subsets.c | 30 +++--- + src/cairo-scaled-font.c | 81 ++++++++++----- + src/cairo-surface-fallback.c | 1 + + src/cairo-surface.c | 4 - + src/cairo-svg-surface.c | 4 +- + src/cairo-type1-fallback.c | 9 +- + src/cairo-type3-glyph-surface.c | 18 ++-- + src/cairo-user-font.c | 1 - + src/cairo-win32-font.c | 12 ++- + src/cairo-xcb-surface.c | 216 ++++++++++++++++++++++++---------------- + src/cairo-xlib-surface.c | 57 ++++++----- + src/cairoint.h | 4 + + src/test-meta-surface.c | 25 +---- + src/test-paginated-surface.c | 25 +---- 22 files changed, 280 insertions(+), 229 deletions(-) commit b2cbbceb4ca57816a498c2c1e676b19182c34e12 @@ -40556,7 +40556,7 @@ Use cairo_get_target() to propagate any errors from the secondary context. - test/meta-surface-pattern.c | 5 ++--- + test/meta-surface-pattern.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 9d4262ebe07bacacd6e743dea616b37ac51eac01 @@ -40572,8 +40572,8 @@ It's completely transparent to the user. Brings make time of cairo from 70s down to 20s. Yay! - build/aclocal.dolt.m4 | 177 +++++++++++++++++++++++++++++++++++++++++++++++++ - configure.ac | 1 + + build/aclocal.dolt.m4 | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.ac | 1 + 2 files changed, 178 insertions(+) commit 5a822046cc66d8405618370c1071433016969020 @@ -40584,7 +40584,7 @@ Use cairo_get_target() to propagate errors from secondary contexts. - test/xlib-expose-event.c | 10 +++++++--- + test/xlib-expose-event.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 21223cc12ca00c52c0b39dc60db410f29e4e76c9 @@ -40595,7 +40595,7 @@ Use cairo_get_target() to propagate errors from secondary contexts. - test/unbounded-operator.c | 6 ++---- + test/unbounded-operator.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 4c8de6d99d337338d6fd57134247515f9815b5e5 @@ -40606,7 +40606,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/surface-pattern-scale-up.c | 7 ++++--- + test/surface-pattern-scale-up.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit e8de7d1c3605fa6d89640fb4e0631c07e5366348 @@ -40617,7 +40617,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/surface-pattern-scale-down.c | 7 ++++--- + test/surface-pattern-scale-down.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit b5551cfce2969358746dadae90cbe1add012e29c @@ -40628,7 +40628,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/rotate-image-surface-paint.c | 7 ++++--- + test/rotate-image-surface-paint.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 6d41ffbbed2ad3bab2b1a58e1e5d9e1570a37926 @@ -40639,7 +40639,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/pixman-rotate.c | 33 ++++++++++++++++----------------- + test/pixman-rotate.c | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) commit 64949b81735ee4e43772224d10031f7edfbc8068 @@ -40650,7 +40650,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/operator-source.c | 12 ++++-------- + test/operator-source.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) commit 971f030b7dca7ce24e54d0465900e6984020345e @@ -40661,7 +40661,7 @@ Use cairo_get_target() to propagate errors from secondary contexts. - test/operator-clear.c | 6 ++---- + test/operator-clear.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 9b919b0e91b6c64acbcbfc05c72610188327be67 @@ -40672,7 +40672,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/extend-pad.c | 7 ++++--- + test/extend-pad.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 69415b4fc6387acda7498847f8181c802c8b0982 @@ -40683,7 +40683,7 @@ Use cairo_get_target() to propagate errors from the secondary contexts. - test/device-offset-scale.c | 14 +++++++------- + test/device-offset-scale.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 9ab296123ef49259a67e8dc43708023da2759283 @@ -40694,7 +40694,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/device-offset-positive.c | 12 +++++------- + test/device-offset-positive.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) commit 594fa0836f2526e0a7f44fc7184f7f09de7dd41f @@ -40705,7 +40705,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/device-offset.c | 6 +++--- + test/device-offset.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 29da47be60b0373ff93769f9f373a20b15a01e0f @@ -40717,7 +40717,7 @@ Return early before trying to emit an empty subset into the document - avoids a potential use of an uninitialised status variable. - src/cairo-ps-surface.c | 3 +++ + src/cairo-ps-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit fd1f3c27e093b1f51f0c1a381cc02cbf8f9889d7 @@ -40733,7 +40733,7 @@ Fixes http://bugs.freedesktop.org/show_bug.cgi?id=18140. - build/aclocal.cairo.m4 | 5 ++++- + build/aclocal.cairo.m4 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 71e4f7e3a10e6c9794360473d0114b27b42bcead @@ -40747,9 +40747,9 @@ surface without generating any temporary files. Similarly when passing a NULL write_func to cairo_pdf_surface_create_for_stream et al. - src/cairo-pdf-surface.c | 10 ++++++++-- - src/cairo-ps-surface.c | 10 ++++++++-- - src/cairo-svg-surface.c | 10 ++++++++-- + src/cairo-pdf-surface.c | 10 ++++++++-- + src/cairo-ps-surface.c | 10 ++++++++-- + src/cairo-svg-surface.c | 10 ++++++++-- 3 files changed, 24 insertions(+), 6 deletions(-) commit 6cb2b29434ffd5e718868d90e31cb050904b3ea7 @@ -40760,9 +40760,9 @@ Behdad prefers the latter to keep a clean namespace. - src/cairo-mutex-impl-private.h | 2 +- - src/cairo-mutex-type-private.h | 4 ++-- - src/cairo-scaled-font.c | 18 +++++++++--------- + src/cairo-mutex-impl-private.h | 2 +- + src/cairo-mutex-type-private.h | 4 ++-- + src/cairo-scaled-font.c | 18 +++++++++--------- 3 files changed, 12 insertions(+), 12 deletions(-) commit ae9d17c015867002895c8aa4e1c6dd1ef370dd20 @@ -40774,7 +40774,7 @@ Currently the emulation of Porter-Duff operators does not correctly handle the unbounded operators. - src/cairo-directfb-surface.c | 10 ++++++++++ + src/cairo-directfb-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 1f35f31c4ee50dcc2f7c8616b9bbb5c45b4ed707 @@ -40786,7 +40786,7 @@ We're unable to satisfactorily emulate SATURATE using the src/dst blend modes, so fallback. (Might just be a bug in libdirectfb...) - src/cairo-directfb-surface.c | 3 +++ + src/cairo-directfb-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit c7951c4a368baaeeadca4e2a18d3ad45225380a0 @@ -40797,7 +40797,7 @@ Fallback if we have a clip that is not a simple region. - src/cairo-directfb-surface.c | 14 ++++++++++++-- + src/cairo-directfb-surface.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit 98933fd4b8579b68623a8212015769b058db43f5 @@ -40809,8 +40809,8 @@ When blitting whether we need to use the premultiplied color is dependent upon the destination surface capabilities. - src/cairo-color.c | 3 ++ - src/cairo-directfb-surface.c | 75 ++++++++++++++++++++++++++++-------------- + src/cairo-color.c | 3 ++ + src/cairo-directfb-surface.c | 75 ++++++++++++++++++++++++++++++-------------- 2 files changed, 54 insertions(+), 24 deletions(-) commit 4af8aa5f4d31141a6a4ba914cc860aff5d342d5b @@ -40822,7 +40822,7 @@ We need to respect the current clip when copying the fallback image back to the target surface. - src/cairo-directfb-surface.c | 23 ++++++++++++++--------- + src/cairo-directfb-surface.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) commit 0ba5085ba06fd1c0ff1ebc88111d4573675a2e17 @@ -40833,7 +40833,7 @@ DirectFB seems to use inclusive upper bounds. - src/cairo-directfb-surface.c | 4 ++-- + src/cairo-directfb-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2743e84171fd2a548ac37b1fdd3611d319acded0 @@ -40846,7 +40846,7 @@ NEAREST on the source patterns so that we can fully optimize the pattern inside core. - src/cairo-directfb-surface.c | 5 +++++ + src/cairo-directfb-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit f1669d31c0064b8ffbc7db2527fed85488fb305c @@ -40858,7 +40858,7 @@ A region with no extents means everything should be clipped out, so we need an extra flag to disambiguate when we have 0 clip rectangles. - src/cairo-directfb-surface.c | 6 +++++- + src/cairo-directfb-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit ebe3048f9b74ff949795a807a7076ec756150ede @@ -40870,7 +40870,7 @@ Fallback if we need to create a cache larger than the maximum usable surface. - src/cairo-directfb-surface.c | 10 +++++++--- + src/cairo-directfb-surface.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 6f35c2d13e4cb736634bf446d3b8ee38cc6a6b9b @@ -40884,7 +40884,7 @@ translations so that this will only be used when interpolation is required). - src/cairo-directfb-surface.c | 30 +++++++++++++++++++++++------- + src/cairo-directfb-surface.c | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) commit 55bb7087b0236fe27980efda829f7b72e047b316 @@ -40896,7 +40896,7 @@ Explicitly list the extend modes that are supported/unsupported and immediately check for an unsupported operation. - src/cairo-directfb-surface.c | 37 +++++++++++++++++++++++++------------ + src/cairo-directfb-surface.c | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) commit edb65213ec975e517165bc3b623f676a12917d0c @@ -40907,7 +40907,7 @@ Only clone the ROI in order to efficiently handle large sources. - src/cairo-directfb-surface.c | 11 ++++------- + src/cairo-directfb-surface.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit 4006e49ac1e96a983346f97be97bfd850f247ab0 @@ -40918,7 +40918,7 @@ Use _cairo_directfb_surface_backend for consistency with other backends. - src/cairo-directfb-surface.c | 37 ++++++++++++++++++++++++------------- + src/cairo-directfb-surface.c | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) commit 7e31ddbb08a6a7cf1db06c950c3768e54a5f4cfa @@ -40940,7 +40940,7 @@ Used only as a predicate, so simply return a boolean. - src/cairo-directfb-surface.c | 138 +++++++++++++++++++++--------------------- + src/cairo-directfb-surface.c | 138 +++++++++++++++++++++---------------------- 1 file changed, 68 insertions(+), 70 deletions(-) commit b17d0ded8cd42d84e97ca2c1fbd4aefedd570b8e @@ -40952,7 +40952,7 @@ The dfb backend recreated a solid color surface for every colour, completely bypassing the solid pattern cache. - src/cairo-directfb-surface.c | 72 +++++++++++------------------------------- + src/cairo-directfb-surface.c | 72 +++++++++++--------------------------------- 1 file changed, 18 insertions(+), 54 deletions(-) commit 786bea48df0dc6d76b2ad00409804a803fe2f4b6 @@ -40965,7 +40965,7 @@ target, with the result that the directfb rgb24 target no longer unconditionally fails. - boilerplate/cairo-boilerplate-directfb.c | 23 +++++++++++++---------- + boilerplate/cairo-boilerplate-directfb.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) commit 4ba9ccc6ab5926d59696f86193f42df2195d7cda @@ -40977,7 +40977,7 @@ Rename the temporary variable in line with the convention used by the rest of the build system. - build/configure.ac.analysis | 8 ++++---- + build/configure.ac.analysis | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 3a45b07af9743a26305c2576f838b4f3ef83bbb8 @@ -40988,7 +40988,7 @@ Fix memleak of the image surfaces. - perf/composite-checker.c | 3 ++- + perf/composite-checker.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 86356a9578dc248a755aceb7a04aef67a6c529b3 @@ -41001,7 +41001,7 @@ perhaps slightly more rationally... Add this to XFAIL, until we have a definitive specification on how we should behave. - test/Makefile.am | 4 ++++ + test/Makefile.am | 4 ++++ 1 file changed, 4 insertions(+) commit 83d2552e4cafc9f86a8055abdf6caa685ed4922b @@ -41010,8 +41010,8 @@ Remove CAIRO_BEGIN_DECLS uses that ickle introduced while merging - src/cairo-mutex-impl-private.h | 2 -- - src/cairo-mutex-type-private.h | 2 -- + src/cairo-mutex-impl-private.h | 2 -- + src/cairo-mutex-type-private.h | 2 -- 2 files changed, 4 deletions(-) commit eab37f76b0f26a7b007dd51debf4d4901310c8b0 @@ -41023,7 +41023,7 @@ Do not return NULL but an NO_MEMORY error surface if we fail to allocate the surface during creation. - src/cairo-directfb-surface.c | 21 ++++++++++----------- + src/cairo-directfb-surface.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) commit 6a02f53dd191605986b15e4757b16f599fe8de5f @@ -41034,7 +41034,7 @@ Simplify the ADD_TRI macro to make the code more readable. - src/cairo-directfb-surface.c | 30 +++++++++++++----------------- + src/cairo-directfb-surface.c | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) commit aba457fe64f12598043b11ae076f0a93fe05eba7 @@ -41046,7 +41046,7 @@ We jumped to the ERROR path without setting an error status - assume NO_MEMORY. - src/cairo-directfb-surface.c | 1 + + src/cairo-directfb-surface.c | 1 + 1 file changed, 1 insertion(+) commit 610451e4a7b079d30a73384a76f0aaab250c2970 @@ -41058,7 +41058,7 @@ The trapezoid calculations had not been updated after the 16.16->24.8 switch. Use _cairo_fixed_to_double() rather than open-coding. - src/cairo-directfb-surface.c | 110 +++++++++++++++++++++--------------------- + src/cairo-directfb-surface.c | 110 +++++++++++++++++++++---------------------- 1 file changed, 54 insertions(+), 56 deletions(-) commit 8e0950ced8837a35b9dc0254860250f9fa1a9613 @@ -41070,7 +41070,7 @@ Simply return NULL indicating failure to create the target surface rather than aborting the test (allowing other targets to be tested). - boilerplate/cairo-boilerplate-directfb.c | 230 +++++++++++++++++------------- + boilerplate/cairo-boilerplate-directfb.c | 230 +++++++++++++++++-------------- 1 file changed, 130 insertions(+), 100 deletions(-) commit 801df1b87a585ebf71e6d3d74b815f3470b81ae9 @@ -41081,7 +41081,7 @@ Do not mask fatal errors, but correctly propagate the error status. - src/cairo-directfb-surface.c | 208 +++++++++++++++++++++++------------------- + src/cairo-directfb-surface.c | 208 ++++++++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 94 deletions(-) commit 476d17fa788fcf173e58b963540c6557f846ceed @@ -41092,7 +41092,7 @@ Fixup compilation after 901f0b. - src/cairo-directfb-surface.c | 4 ++-- + src/cairo-directfb-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d72969289db62b38ca024a41c0d8e0df480e7f8c @@ -41103,7 +41103,7 @@ Cleanup the compiler warning for the unused status after code shuffling. - src/cairo-image-surface.c | 1 - + src/cairo-image-surface.c | 1 - 1 file changed, 1 deletion(-) commit f2ff7944264c23cbec856be3e85f240a93184f80 @@ -41116,20 +41116,20 @@ able to identify significant commits. Still very crude, but minimally functional. - configure.ac | 3 + - perf/.gitignore | 1 + - perf/Makefile.am | 26 +- - perf/Makefile.win32 | 6 +- - perf/cairo-perf-diff | 12 +- - perf/cairo-perf-diff-files.c | 458 ------------------------------- - perf/cairo-perf-graph | 205 ++++++++++++++ - perf/cairo-perf-graph-files.c | 593 ++++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf-graph-widget.c | 450 ++++++++++++++++++++++++++++++ - perf/cairo-perf-graph.h | 63 +++++ - perf/cairo-perf-report.c | 456 ++++++++++++++++++++++++++++++ - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 61 ++++- - perf/cairo-stats.h | 8 - + configure.ac | 3 + + perf/.gitignore | 1 + + perf/Makefile.am | 26 +- + perf/Makefile.win32 | 6 +- + perf/cairo-perf-diff | 12 +- + perf/cairo-perf-diff-files.c | 458 ------------------------------- + perf/cairo-perf-graph | 205 ++++++++++++++ + perf/cairo-perf-graph-files.c | 593 +++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf-graph-widget.c | 450 +++++++++++++++++++++++++++++++ + perf/cairo-perf-graph.h | 63 +++++ + perf/cairo-perf-report.c | 456 +++++++++++++++++++++++++++++++ + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 61 ++++- + perf/cairo-stats.h | 8 - 14 files changed, 1865 insertions(+), 478 deletions(-) commit 41c8eefc6d432ab213f6f405c3d6346adb7f7931 @@ -41146,7 +41146,7 @@ will generate a mysterious SEGV during cairo_surface_finish() - which may not immediately be obvious that it is due to a NULL write_func. - src/cairo-output-stream.c | 3 +++ + src/cairo-output-stream.c | 3 +++ 1 file changed, 3 insertions(+) commit 84e4a825fffe3d78e95dec3406a86da6a23144c2 @@ -41160,7 +41160,7 @@ extents (or target font options) before opening an output file, but also because we currently fail to do any sanity checking at the entry point. - src/cairo-output-stream.c | 3 +++ + src/cairo-output-stream.c | 3 +++ 1 file changed, 3 insertions(+) commit 52ea38f97b1b90e395c667619770482b10e5672e @@ -41172,7 +41172,7 @@ The caller of _cairo_scaled_font_glyph_path() is expected to be holding the scaled_font->mutex. - src/cairo-meta-surface.c | 2 ++ + src/cairo-meta-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 299ea0580a646dc55fd0156f1904fe4b45ec5725 @@ -41187,9 +41187,9 @@ thus we can entirely skip the user-font initialisation and re-registration. - src/cairo-scaled-font.c | 44 ++++++++++++++++++++++---------------------- - src/cairo-user-font.c | 39 +++++++++++++++++++++++---------------- - src/cairoint.h | 2 +- + src/cairo-scaled-font.c | 44 ++++++++++++++++++++++---------------------- + src/cairo-user-font.c | 39 +++++++++++++++++++++++---------------- + src/cairoint.h | 2 +- 3 files changed, 46 insertions(+), 39 deletions(-) commit c76a8481f372fab8981231b257fdcc69466263d2 @@ -41201,7 +41201,7 @@ If the target surface is an error surface, ensure that we return the appropriate error surface. Likewise, avoid writing to error surfaces. - src/cairo-analysis-surface.c | 16 +++++++++++++--- + src/cairo-analysis-surface.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 5b28b0b903cb2fdb8a5614659d528bf12488389e @@ -41212,7 +41212,7 @@ After an error, ensure that the local type3 surface is destroyed. - src/cairo-ps-surface.c | 4 +++- + src/cairo-ps-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6b17c6da47c42dd04ed2acad723c25b6da41b51c @@ -41224,7 +41224,7 @@ When looking up the glyph in the shared scaled_font glyph cache, the caller is required to have taken the scaled_font->mutex. - src/cairo-type3-glyph-surface.c | 50 +++++++++++++++++++++++---------------- + src/cairo-type3-glyph-surface.c | 50 ++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 20 deletions(-) commit f56cf93181e73b4ba74f25ce14f7ed6c7cf36e83 @@ -41236,7 +41236,7 @@ Check that the user has not passed in an inert error object before any attempts to write to it and return the default values. - src/cairo-user-font.c | 71 ++++++++++++++++++++++++++++++++++++++++--------- + src/cairo-user-font.c | 71 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 59 insertions(+), 12 deletions(-) commit 1f9f9d936b296dbe796b1436c7da7fa3462f7d59 @@ -41248,7 +41248,7 @@ We need to be holding the scaled font mutex over a call to draw text glyphs from within an smask group. - src/cairo-pdf-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 12fb8c9b7c808ab20bee466aa28ee368559fd902 @@ -41260,7 +41260,7 @@ In order to perform glyph lookups we need to be holding the mutex for the scaled_font. - src/cairo-type1-fallback.c | 2 ++ + src/cairo-type1-fallback.c | 2 ++ 1 file changed, 2 insertions(+) commit ca5f868a73b35eda737ae6596efff91f82eeea75 @@ -41272,7 +41272,7 @@ Do not attempt to read from the error object, but just return zero extents. - src/cairo-scaled-font.c | 13 ++++++++++++- + src/cairo-scaled-font.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 1ddf0b2a5c1f3d20b9a91acf7aae021f6b738485 @@ -41287,7 +41287,7 @@ surface, and in future where the error surface may be replaced by a tiny error object. - src/cairo-surface.c | 94 +++++++++++++++++++++++++-------------------------- + src/cairo-surface.c | 94 ++++++++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 47 deletions(-) commit 644e78ca4e6f72499fcf763acd53fa7235b0226d @@ -41299,7 +41299,7 @@ We need to hold the scaled_font mutex whilst looking upon glyphs so lock the font whilst iterating over the font subset. - src/cairo-svg-surface.c | 2 ++ + src/cairo-svg-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 4587e9e4f5c46656108b05f7a4841f78df14de26 @@ -41316,7 +41316,7 @@ entirely different unhinted scaled font). So before accessing the glyph cache we need to make sure that we are holding the appropriate mutexes. - src/cairo-scaled-font-subsets.c | 23 +++++++++++++++++------ + src/cairo-scaled-font-subsets.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) commit d3a6651237a276c410885578c41fb505f83372ed @@ -41328,7 +41328,7 @@ Although we checked for an allocation error, we missed propagating the status to the return error code. - src/cairo-xlib-surface.c | 8 +++++--- + src/cairo-xlib-surface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit bfc3a72cff1a3f9641dae7c9f121598a14eb9a5a @@ -41340,7 +41340,7 @@ During clip transformation we query the clip extents which can trigger a fatal error. Check and propagate. - src/cairo-gstate.c | 33 +++++++++++++++++++++++---------- + src/cairo-gstate.c | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) commit 7975cf3f2c0bc28b8b3c916d5ba725abb38b300d @@ -41352,7 +41352,7 @@ On the error path we must destroy the local reference to the target surface. - src/cairo-paginated-surface.c | 1 + + src/cairo-paginated-surface.c | 1 + 1 file changed, 1 insertion(+) commit 4662204a2a02d50e674f121d82bbb4fe1b8f1436 @@ -41364,7 +41364,7 @@ The ownership of the surface is transferred to the paginated surface, so we do not need to destroy it ourselves along the error path. - src/test-paginated-surface.c | 16 +++++++++------- + src/test-paginated-surface.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit bf3202fcfd281be3fa62c2d6719377a8f2a0dec4 @@ -41376,7 +41376,7 @@ If the paint fails then we attempt to free the Pixmap ourselves and via the cairo_surface_destroy (as it also believes that it owns the Pixmap). - src/cairo-xlib-surface.c | 16 ++++++++++------ + src/cairo-xlib-surface.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 901f0b540c764e131dd9745def329308af61b3d5 @@ -41391,12 +41391,12 @@ for a potential NULL (for example, the directfb backend was a timebomb, since it used NULL to indicate out-of-memory). - src/cairo-directfb-surface.c | 18 ++++++++++-------- - src/cairo-glitz-surface.c | 17 +++++++++++------ - src/cairo-quartz-surface.c | 4 ++-- - src/cairo-surface.c | 8 ++------ - src/cairo-win32-surface.c | 16 ++++++++++++---- - src/cairo-xcb-surface.c | 2 ++ + src/cairo-directfb-surface.c | 18 ++++++++++-------- + src/cairo-glitz-surface.c | 17 +++++++++++------ + src/cairo-quartz-surface.c | 4 ++-- + src/cairo-surface.c | 8 ++------ + src/cairo-win32-surface.c | 16 ++++++++++++---- + src/cairo-xcb-surface.c | 2 ++ 6 files changed, 39 insertions(+), 26 deletions(-) commit 9529699028a5c7a3b0f81f945d25f26285247a11 @@ -41408,7 +41408,7 @@ We need to check the error status on set_user_data() to be sure that the data has been set and error otherwise. - test/user-font-rescale.c | 63 +++++++++++++++++++++++++++++----------------- + test/user-font-rescale.c | 63 ++++++++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 23 deletions(-) commit 683de2fea2d8cdeea9759cbf3ab7492d634e7af2 @@ -41419,8 +41419,8 @@ Check in case we fail to attach our user_data. - test/user-font-proxy.c | 69 +++++++++++++++++++++++++++--------------------- - test/user-font.c | 24 +++++++++++++---- + test/user-font-proxy.c | 69 ++++++++++++++++++++++++++++---------------------- + test/user-font.c | 24 ++++++++++++++---- 2 files changed, 58 insertions(+), 35 deletions(-) commit 198392990082e01443bbda5c0cbe6dc8bf090baf @@ -41431,7 +41431,7 @@ Free the FcPattern on error. - test/bitmap-font.c | 8 ++++++++ + test/bitmap-font.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 0409be426cb7f67974346a93213dd4675b59776c @@ -41442,7 +41442,7 @@ First check that querying the extents did not trigger NO_MEMORY. - test/font-matrix-translation.c | 5 +++++ + test/font-matrix-translation.c | 5 +++++ 1 file changed, 5 insertions(+) commit 21360bf6748b30cf58d54561e40a1aa711d8d7af @@ -41453,7 +41453,7 @@ Propagate error to source. - test/surface-pattern-big-scale-down.c | 43 +++++++++++++++++++-------------- + test/surface-pattern-big-scale-down.c | 43 ++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 18 deletions(-) commit 794160c35baf39593942ba71b45e4e75d2a87103 @@ -41464,7 +41464,7 @@ Use cairo_get_target() to propagate error from secondary context. - test/surface-pattern.c | 7 ++++--- + test/surface-pattern.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 0f48cce8d90cf95afcf86d71a932ab4e504b909b @@ -41475,7 +41475,7 @@ Use cairo_get_target() to propagate error from secondary context. - test/source-clip-scale.c | 8 ++++---- + test/source-clip-scale.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 6cdbd132ceba159bb7e3ac5612aa79293b21e95a @@ -41486,7 +41486,7 @@ Use cairo_get_target() to propagate error from the secondary context. - test/source-clip.c | 4 ++-- + test/source-clip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f86f233b3e49c3f401b2fa02987b2193485e8be5 @@ -41497,7 +41497,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/smask.c | 6 +++--- + test/smask.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4490a6c363a8745ba89bfa890519a570d098086e @@ -41508,7 +41508,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/stroke-image.c | 19 +++++++++++-------- + test/stroke-image.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) commit 6e6d7e52a3c16787633e5059ae36f2fb0d03148a @@ -41520,7 +41520,7 @@ Reset the source every time so that the error is propagate from the secondary context using cairo_get_target(). - test/mask.c | 6 +----- + test/mask.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit a56d4530d6149e2c4fc884a5cfeede2d6ff6d3b6 @@ -41531,7 +41531,7 @@ Use cairo_get_target() to propagate error from the secondary context. - test/smask-text.c | 12 ++++++------ + test/smask-text.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit b1e884cd89ab2b83d3b8e072414e4e3f63e3a023 @@ -41542,7 +41542,7 @@ Use cairo_get_target() to propagate the error from the secondary context. - test/smask-stroke.c | 13 ++++++------- + test/smask-stroke.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 546fbc2c0cf87abd627477056bf19063c5aa001a @@ -41553,7 +41553,7 @@ Use cairo_get_target() to propagate errors from the secondary context. - test/smask-paint.c | 6 +++--- + test/smask-paint.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8bd69132827fa539d9dfb65bd00e00c079827360 @@ -41564,7 +41564,7 @@ Use cairo_get_target() to propagate errors from the secondary contexts. - test/smask-mask.c | 46 ++++++++++++++++++++++------------------------ + test/smask-mask.c | 46 ++++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 24 deletions(-) commit 9c0fe6c61e92044e8599f49e75d38edcdd6be960 @@ -41576,7 +41576,7 @@ Use cairo_get_target() to propagate any error status from the secondary context. - test/smask-image-mask.c | 12 ++++++------ + test/smask-image-mask.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 373d6c76b65e826f81873b51461bdf3c30024c06 @@ -41587,7 +41587,7 @@ Use cairo_get_target() to propagate the error from the secondary context. - test/smask-fill.c | 13 ++++++------- + test/smask-fill.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit bb05beaab626d2fca6d219bfd8148dde71073b39 @@ -41598,7 +41598,7 @@ As we do a manual status check, we need to perform a full check. - test/show-glyphs-many.c | 11 ++++++----- + test/show-glyphs-many.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit c0a4ef76e17dfd43d248c13b7f0665da9b847316 @@ -41609,7 +41609,7 @@ Use cairo_get_target() to propagate any errors from the secondary context. - test/composite-integer-translate-over-repeat.c | 7 ++++--- + test/composite-integer-translate-over-repeat.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 4a9e0f0e5ba17a322bbf0f38b2fb418211571d48 @@ -41621,7 +41621,7 @@ Use cairo_get_target() to infect the primary context with any errors raised whilst drawing the mask. - test/mask.c | 6 ++---- + test/mask.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit eaec1caa94ac871eb881ac354c4442ddd2a308ea @@ -41633,9 +41633,9 @@ If a match cannot be found, or if any other error occured, then fontconfig will return NULL. Check and propagate. - test/ft-text-antialias-none.c | 31 ++++++++++++++++++++++++++----- - test/ft-text-vertical-layout-type1.c | 31 ++++++++++++++++++++++++++----- - test/ft-text-vertical-layout-type3.c | 31 ++++++++++++++++++++++++++----- + test/ft-text-antialias-none.c | 31 ++++++++++++++++++++++++++----- + test/ft-text-vertical-layout-type1.c | 31 ++++++++++++++++++++++++++----- + test/ft-text-vertical-layout-type3.c | 31 ++++++++++++++++++++++++++----- 3 files changed, 78 insertions(+), 15 deletions(-) commit 336eddfdbb31865e3669ceb775089c63ce1db27f @@ -41647,9 +41647,9 @@ As we solely use a secondary context, we must manually report NO_MEMORY errors whilst running under memfault. - test/cairo-test.c | 14 +++++++- - test/cairo-test.h | 4 +++ - test/get-clip.c | 98 +++++++++++++++++++++++++++-------------------------- + test/cairo-test.c | 14 +++++++- + test/cairo-test.h | 4 +++ + test/get-clip.c | 98 ++++++++++++++++++++++++++++--------------------------- 3 files changed, 67 insertions(+), 49 deletions(-) commit d48f9340514c258cfece1b72d2f7e3f7b2d3c7b1 @@ -41661,7 +41661,7 @@ Use the cairo_get_target() to propagate any errors from the secondary context. - test/clip-operator.c | 6 ++---- + test/clip-operator.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit d11014386f739f43ec5f290714d7c51cc638f172 @@ -41680,9 +41680,9 @@ pthread_mutex_init() and pthread_mutex_destroy() rather than using static initializers and no-ops. - src/cairo-mutex-impl-private.h | 14 ++++++++++++++ - src/cairo-mutex-type-private.h | 6 +++++- - src/cairo-scaled-font.c | 13 +++++++++++++ + src/cairo-mutex-impl-private.h | 14 ++++++++++++++ + src/cairo-mutex-type-private.h | 6 +++++- + src/cairo-scaled-font.c | 13 +++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) commit bccfdf7d93c2a92a342127fc212770f4053cb2cf @@ -41696,9 +41696,9 @@ cairo_test_run() to repeat the test if it detects a failure due to fault injection and complains if it detects unreported faults or memory leaks. - build/configure.ac.analysis | 17 +++ - test/cairo-test.c | 271 ++++++++++++++++++++++++++++++++++--------- - test/cairo-test.h | 10 +- + build/configure.ac.analysis | 17 +++ + test/cairo-test.c | 271 ++++++++++++++++++++++++++++++++++---------- + test/cairo-test.h | 10 +- 3 files changed, 239 insertions(+), 59 deletions(-) commit 974fabfe059f9744116d20fd9f8b59f1b8c34b70 @@ -41712,7 +41712,7 @@ actually explain why this needs to be done. So add a couple of sentences to clarify the likely lifetime of the FT_Face once exposed to cairo. - src/cairo-ft-font.c | 10 +++++++--- + src/cairo-ft-font.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 5fcfc7ebc9a2d1d947898d269be7ba91d27c5261 @@ -41724,7 +41724,7 @@ Do a little leg-work to answer a query in a bug report and document the results. - test/README | 9 +++++++-- + test/README | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit c1164a574d3e2cc4746384875d5c2781114c0ea4 @@ -41736,7 +41736,7 @@ In case we are ever tempted to simplify the function pointer, warn that it may alias with a macro. - src/cairo-type1-subset.c | 5 +++++ + src/cairo-type1-subset.c | 5 +++++ 1 file changed, 5 insertions(+) commit ff9ee74b37a88cba2e996bf0cdae1af6b6c6fe30 @@ -41745,7 +41745,7 @@ Revert unintended changes to test/fallback-resolution.c in the previous commit - test/fallback-resolution.c | 2 +- + test/fallback-resolution.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5911c6966de832fa350a6e9a4d587b7c3b3b4825 @@ -41756,8 +41756,8 @@ This fixes #9189 Dashed strokes too long in fallback images - src/cairo-meta-surface.c | 2 +- - test/fallback-resolution.c | 2 +- + src/cairo-meta-surface.c | 2 +- + test/fallback-resolution.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 6afcd821182137e8c3f128f9600e97cff79978b8 @@ -41774,15 +41774,15 @@ curve differently using offset curves and opposed to transcribing the outline of a pen. - test/.gitignore | 1 + - test/Makefile.am | 7 + - test/spline-decomposition-pdf-ref.png | Bin 0 -> 20404 bytes - test/spline-decomposition-ps2-ref.png | Bin 0 -> 8957 bytes - test/spline-decomposition-ps3-ref.png | Bin 0 -> 8957 bytes - test/spline-decomposition-ref.png | Bin 0 -> 20402 bytes - test/spline-decomposition-svg11-ref.png | Bin 0 -> 20404 bytes - test/spline-decomposition-svg12-ref.png | Bin 0 -> 20404 bytes - test/spline-decomposition.c | 416 +++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 7 + + test/spline-decomposition-pdf-ref.png | Bin 0 -> 20404 bytes + test/spline-decomposition-ps2-ref.png | Bin 0 -> 8957 bytes + test/spline-decomposition-ps3-ref.png | Bin 0 -> 8957 bytes + test/spline-decomposition-ref.png | Bin 0 -> 20402 bytes + test/spline-decomposition-svg11-ref.png | Bin 0 -> 20404 bytes + test/spline-decomposition-svg12-ref.png | Bin 0 -> 20404 bytes + test/spline-decomposition.c | 416 ++++++++++++++++++++++++++++++++ 9 files changed, 424 insertions(+) commit 91b0dc92c8ede189d942188f92068f189907e239 @@ -41794,7 +41794,7 @@ Generate a warning if two files define a global variable with the same name, instead of silently merging them to reference the same location. - build/configure.ac.warnings | 2 +- + build/configure.ac.warnings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b94b600b34793cecd9a66d37dd34a6619738e2c2 @@ -41807,7 +41807,7 @@ remove it. Conditionally compilation will keep cairo-quartz-image-surface.c from being compiled in when it is not configured to be. Suggested by Behdad. - src/cairo-quartz-image-surface.c | 4 ---- + src/cairo-quartz-image-surface.c | 4 ---- 1 file changed, 4 deletions(-) commit d36b02dc662e623bee58a69c32b149a242cbf52b @@ -41820,7 +41820,7 @@ was, I assume, unintentionally removed by 2cf4b3161c19b9b0349bd2aa94855fd0822968be. - src/cairo-quartz-image-surface.c | 2 ++ + src/cairo-quartz-image-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 83162360a44c4d4701f0ade2e2ee813f79186439 @@ -41829,7 +41829,7 @@ Fix quratz_image typo in Makefile.sources. - src/Makefile.sources | 4 ++-- + src/Makefile.sources | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 877e77fa3e85c09c29e64ca5ae7329346db029cc @@ -41842,7 +41842,7 @@ closure (ala XCloseDisplay) and so will attempt invalid accesses when evicting old surfaces from the solid pattern cache. - src/cairo-glitz-surface.c | 7 +++++++ + src/cairo-glitz-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit fc04a1e0dbc3cefa51c7602e0a23dba886813fe5 @@ -41853,7 +41853,7 @@ Convert a few old references to cairo_boilerplate_surface_set_user_data. - boilerplate/cairo-boilerplate-glitz.c | 12 ++++++------ + boilerplate/cairo-boilerplate-glitz.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit e17f02add019d9acf461a1ad1245ba5be00cf336 @@ -41872,7 +41872,7 @@ the data member, so we need to explicitly dereference it as a function pointer in order to disambiguate it for the compiler. - src/cairo-type1-subset.c | 8 ++++---- + src/cairo-type1-subset.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit bc872a5f5fb9b6318dc78d132da46a6b201f75c7 @@ -41890,9 +41890,9 @@ formats and putting in defensive checks that pixels were correctly aligned in accordance with pixman's requirements. - src/cairo-image-surface.c | 13 ++++----- - src/cairo-xlib-surface.c | 70 ++++++++++++++++++++++++++++++++++++++------- - src/cairoint.h | 2 +- + src/cairo-image-surface.c | 13 ++++----- + src/cairo-xlib-surface.c | 70 +++++++++++++++++++++++++++++++++++++++-------- + src/cairoint.h | 2 +- 3 files changed, 66 insertions(+), 19 deletions(-) commit 1728fa352011c570ce1bcc3bd14897e789c85252 @@ -41907,7 +41907,7 @@ misleading, i.e. our output might generate false negatives leading to more confusion. - src/cairo-svg-surface.c | 22 ++++++++++++++++++++++ + src/cairo-svg-surface.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit e9f5ee6efe7725c1e0e32fa9e85cca61ecb93440 @@ -41920,11 +41920,11 @@ functions that are fully described by their input arguments and return value. Grrr. - src/cairo-gstate.c | 4 ++++ - src/cairo-os2-surface.c | 2 ++ - src/cairo-scaled-font.c | 14 +++++++------- - src/cairo-surface.c | 4 +++- - src/cairo-unicode.c | 6 ++++-- + src/cairo-gstate.c | 4 ++++ + src/cairo-os2-surface.c | 2 ++ + src/cairo-scaled-font.c | 14 +++++++------- + src/cairo-surface.c | 4 +++- + src/cairo-unicode.c | 6 ++++-- 5 files changed, 20 insertions(+), 10 deletions(-) commit 595414bb787d570ac95fc91c58c370558e9d5a54 @@ -41939,50 +41939,50 @@ common ppi for both x and y and in doing so reveal more ugly artifacts in the current fallback code. - test/Makefile.am | 42 +++++- - test/fallback-resolution-ppi150-ref.png | Bin 8043 -> 0 bytes - test/fallback-resolution-ppi150x150-ref.png | Bin 0 -> 8043 bytes - test/fallback-resolution-ppi150x300-ref.png | Bin 0 -> 6848 bytes - test/fallback-resolution-ppi150x37.5-ref.png | Bin 0 -> 13176 bytes - test/fallback-resolution-ppi150x600-ref.png | Bin 0 -> 6338 bytes - test/fallback-resolution-ppi150x72-ref.png | Bin 0 -> 8370 bytes - test/fallback-resolution-ppi150x75-ref.png | Bin 0 -> 10445 bytes - test/fallback-resolution-ppi300-ref.png | Bin 5637 -> 0 bytes - test/fallback-resolution-ppi300x150-ref.png | Bin 0 -> 6851 bytes - test/fallback-resolution-ppi300x300-ref.png | Bin 0 -> 5637 bytes - test/fallback-resolution-ppi300x37.5-ref.png | Bin 0 -> 12870 bytes - test/fallback-resolution-ppi300x600-ref.png | Bin 0 -> 4848 bytes - test/fallback-resolution-ppi300x72-ref.png | Bin 0 -> 7053 bytes - test/fallback-resolution-ppi300x75-ref.png | Bin 0 -> 9617 bytes - test/fallback-resolution-ppi37.5-ref.png | Bin 14098 -> 0 bytes - test/fallback-resolution-ppi37.5x150-ref.png | Bin 0 -> 12728 bytes - test/fallback-resolution-ppi37.5x300-ref.png | Bin 0 -> 11981 bytes - test/fallback-resolution-ppi37.5x37.5-ref.png | Bin 0 -> 14098 bytes - test/fallback-resolution-ppi37.5x600-ref.png | Bin 0 -> 11654 bytes - test/fallback-resolution-ppi37.5x72-ref.png | Bin 0 -> 12990 bytes - test/fallback-resolution-ppi37.5x75-ref.png | Bin 0 -> 13787 bytes - test/fallback-resolution-ppi600-ref.png | Bin 4104 -> 0 bytes - test/fallback-resolution-ppi600x150-ref.png | Bin 0 -> 6096 bytes - test/fallback-resolution-ppi600x300-ref.png | Bin 0 -> 4812 bytes - test/fallback-resolution-ppi600x37.5-ref.png | Bin 0 -> 12401 bytes - test/fallback-resolution-ppi600x600-ref.png | Bin 0 -> 4104 bytes - test/fallback-resolution-ppi600x72-ref.png | Bin 0 -> 6398 bytes - test/fallback-resolution-ppi600x75-ref.png | Bin 0 -> 8974 bytes - test/fallback-resolution-ppi72-ref.png | Bin 8409 -> 0 bytes - test/fallback-resolution-ppi72x150-ref.png | Bin 0 -> 8069 bytes - test/fallback-resolution-ppi72x300-ref.png | Bin 0 -> 6803 bytes - test/fallback-resolution-ppi72x37.5-ref.png | Bin 0 -> 13147 bytes - test/fallback-resolution-ppi72x600-ref.png | Bin 0 -> 6245 bytes - test/fallback-resolution-ppi72x72-ref.png | Bin 0 -> 8409 bytes - test/fallback-resolution-ppi72x75-ref.png | Bin 0 -> 10628 bytes - test/fallback-resolution-ppi75-ref.png | Bin 12101 -> 0 bytes - test/fallback-resolution-ppi75x150-ref.png | Bin 0 -> 9940 bytes - test/fallback-resolution-ppi75x300-ref.png | Bin 0 -> 9003 bytes - test/fallback-resolution-ppi75x37.5-ref.png | Bin 0 -> 14020 bytes - test/fallback-resolution-ppi75x600-ref.png | Bin 0 -> 8455 bytes - test/fallback-resolution-ppi75x72-ref.png | Bin 0 -> 10202 bytes - test/fallback-resolution-ppi75x75-ref.png | Bin 0 -> 12101 bytes - test/fallback-resolution.c | 199 +++++++++++++------------ + test/Makefile.am | 42 +++++- + test/fallback-resolution-ppi150-ref.png | Bin 8043 -> 0 bytes + test/fallback-resolution-ppi150x150-ref.png | Bin 0 -> 8043 bytes + test/fallback-resolution-ppi150x300-ref.png | Bin 0 -> 6848 bytes + test/fallback-resolution-ppi150x37.5-ref.png | Bin 0 -> 13176 bytes + test/fallback-resolution-ppi150x600-ref.png | Bin 0 -> 6338 bytes + test/fallback-resolution-ppi150x72-ref.png | Bin 0 -> 8370 bytes + test/fallback-resolution-ppi150x75-ref.png | Bin 0 -> 10445 bytes + test/fallback-resolution-ppi300-ref.png | Bin 5637 -> 0 bytes + test/fallback-resolution-ppi300x150-ref.png | Bin 0 -> 6851 bytes + test/fallback-resolution-ppi300x300-ref.png | Bin 0 -> 5637 bytes + test/fallback-resolution-ppi300x37.5-ref.png | Bin 0 -> 12870 bytes + test/fallback-resolution-ppi300x600-ref.png | Bin 0 -> 4848 bytes + test/fallback-resolution-ppi300x72-ref.png | Bin 0 -> 7053 bytes + test/fallback-resolution-ppi300x75-ref.png | Bin 0 -> 9617 bytes + test/fallback-resolution-ppi37.5-ref.png | Bin 14098 -> 0 bytes + test/fallback-resolution-ppi37.5x150-ref.png | Bin 0 -> 12728 bytes + test/fallback-resolution-ppi37.5x300-ref.png | Bin 0 -> 11981 bytes + test/fallback-resolution-ppi37.5x37.5-ref.png | Bin 0 -> 14098 bytes + test/fallback-resolution-ppi37.5x600-ref.png | Bin 0 -> 11654 bytes + test/fallback-resolution-ppi37.5x72-ref.png | Bin 0 -> 12990 bytes + test/fallback-resolution-ppi37.5x75-ref.png | Bin 0 -> 13787 bytes + test/fallback-resolution-ppi600-ref.png | Bin 4104 -> 0 bytes + test/fallback-resolution-ppi600x150-ref.png | Bin 0 -> 6096 bytes + test/fallback-resolution-ppi600x300-ref.png | Bin 0 -> 4812 bytes + test/fallback-resolution-ppi600x37.5-ref.png | Bin 0 -> 12401 bytes + test/fallback-resolution-ppi600x600-ref.png | Bin 0 -> 4104 bytes + test/fallback-resolution-ppi600x72-ref.png | Bin 0 -> 6398 bytes + test/fallback-resolution-ppi600x75-ref.png | Bin 0 -> 8974 bytes + test/fallback-resolution-ppi72-ref.png | Bin 8409 -> 0 bytes + test/fallback-resolution-ppi72x150-ref.png | Bin 0 -> 8069 bytes + test/fallback-resolution-ppi72x300-ref.png | Bin 0 -> 6803 bytes + test/fallback-resolution-ppi72x37.5-ref.png | Bin 0 -> 13147 bytes + test/fallback-resolution-ppi72x600-ref.png | Bin 0 -> 6245 bytes + test/fallback-resolution-ppi72x72-ref.png | Bin 0 -> 8409 bytes + test/fallback-resolution-ppi72x75-ref.png | Bin 0 -> 10628 bytes + test/fallback-resolution-ppi75-ref.png | Bin 12101 -> 0 bytes + test/fallback-resolution-ppi75x150-ref.png | Bin 0 -> 9940 bytes + test/fallback-resolution-ppi75x300-ref.png | Bin 0 -> 9003 bytes + test/fallback-resolution-ppi75x37.5-ref.png | Bin 0 -> 14020 bytes + test/fallback-resolution-ppi75x600-ref.png | Bin 0 -> 8455 bytes + test/fallback-resolution-ppi75x72-ref.png | Bin 0 -> 10202 bytes + test/fallback-resolution-ppi75x75-ref.png | Bin 0 -> 12101 bytes + test/fallback-resolution.c | 199 +++++++++++++------------- 44 files changed, 139 insertions(+), 102 deletions(-) commit 0d3e152d2fe28b22a27dd6b9f82e2047aea3be94 @@ -41995,8 +41995,8 @@ parenthesis. The simplest solution appeared to be allow quoting of 'cairo_pure'. - src/cairo-compiler-private.h | 22 +++++++++++----------- - src/check-doc-syntax.sh | 6 +++--- + src/cairo-compiler-private.h | 22 +++++++++++----------- + src/check-doc-syntax.sh | 6 +++--- 2 files changed, 14 insertions(+), 14 deletions(-) commit 02a7ca80f9f9b62deff6c8ba4dc58fee0cebcaa6 @@ -42013,7 +42013,7 @@ simple as all we need to do is perform the appropriate rounding on the translation vector. - src/cairo-pattern.c | 18 ++++++++++-------- + src/cairo-pattern.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 9886cb3353eb02ce5b99d555a35b13b8347f8e87 @@ -42028,12 +42028,12 @@ translation). Correctness first, leaving the "pixel-exact" solution for interested reader... - src/cairo-pattern.c | 16 ++++++---------- - test/filter-nearest-transformed-pdf-ref.png | Bin 373 -> 548 bytes - test/filter-nearest-transformed-ref.png | Bin 151 -> 570 bytes - test/filter-nearest-transformed-svg11-ref.png | Bin 217 -> 559 bytes - test/filter-nearest-transformed-svg12-ref.png | Bin 217 -> 559 bytes - test/filter-nearest-transformed.c | 24 ++++++++++++++++++++++++ + src/cairo-pattern.c | 16 ++++++---------- + test/filter-nearest-transformed-pdf-ref.png | Bin 373 -> 548 bytes + test/filter-nearest-transformed-ref.png | Bin 151 -> 570 bytes + test/filter-nearest-transformed-svg11-ref.png | Bin 217 -> 559 bytes + test/filter-nearest-transformed-svg12-ref.png | Bin 217 -> 559 bytes + test/filter-nearest-transformed.c | 24 ++++++++++++++++++++++++ 6 files changed, 30 insertions(+), 10 deletions(-) commit 8dc3deecb8e0ca2f84d996096230f27ab4c24c18 @@ -42047,7 +42047,7 @@ a good description so that they are used correctly and perhaps ported to other compilers. - src/cairo-compiler-private.h | 20 ++++++++++++++++++++ + src/cairo-compiler-private.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 6aa1143d5a8ec45fc793102a64e956d7d1c7ad01 @@ -42061,9 +42061,9 @@ at Carl's request cairo_has_show_text_glyphs() was removed - but the documentation was not updated to reflect that. - NEWS | 2 +- - src/cairo-surface.c | 3 --- - src/cairo.c | 6 +++--- + NEWS | 2 +- + src/cairo-surface.c | 3 --- + src/cairo.c | 6 +++--- 3 files changed, 4 insertions(+), 7 deletions(-) commit b2053945df35d4d7eea9fe3200e9c018705309d1 @@ -42075,7 +42075,7 @@ Fix the documentation not to suggest that NULL is a legal value for font_options (as we temporarily made it during the 1.[57] dev cycle). - src/cairo-scaled-font.c | 3 +-- + src/cairo-scaled-font.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 3eb4bc37577e905d93a1935e7a9cd33ae8dbda15 @@ -42097,14 +42097,14 @@ pixman for the sample offset, but otherwise the conversion is fairly trivial. - src/cairo-pattern.c | 35 +++++++++ - test/.gitignore | 1 + - test/Makefile.am | 5 ++ - test/filter-nearest-transformed-pdf-ref.png | Bin 0 -> 373 bytes - test/filter-nearest-transformed-ref.png | Bin 0 -> 151 bytes - test/filter-nearest-transformed-svg11-ref.png | Bin 0 -> 217 bytes - test/filter-nearest-transformed-svg12-ref.png | Bin 0 -> 217 bytes - test/filter-nearest-transformed.c | 103 +++++++++++++++++++++++++ + src/cairo-pattern.c | 35 +++++++++ + test/.gitignore | 1 + + test/Makefile.am | 5 ++ + test/filter-nearest-transformed-pdf-ref.png | Bin 0 -> 373 bytes + test/filter-nearest-transformed-ref.png | Bin 0 -> 151 bytes + test/filter-nearest-transformed-svg11-ref.png | Bin 0 -> 217 bytes + test/filter-nearest-transformed-svg12-ref.png | Bin 0 -> 217 bytes + test/filter-nearest-transformed.c | 103 ++++++++++++++++++++++++++ 8 files changed, 144 insertions(+) commit ceab32e2c3d51c0dd29b105a5a390cdd8aa58f8f @@ -42116,7 +42116,7 @@ Include win32 in the list of font subset users, fixes build when cross-compiling. - src/cairoint.h | 5 ++++- + src/cairoint.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 1d3453eee50e4343995c5d3f225d18289fbcebec @@ -42129,11 +42129,11 @@ converting a linear pattern to pixman_fixed_t. Fixes test/huge-pattern, but the principle should be extended to handle more cases of overflow. - src/cairo-pattern.c | 48 ++++++++++++++++++++++++++++++----- - test/Makefile.am | 5 ++-- - test/huge-pattern-pdf-ref.png | Bin 0 -> 2716 bytes - test/huge-pattern-pdf-rgb24-ref.png | Bin 0 -> 2817 bytes - test/huge-pattern-ps3-ref.png | Bin 0 -> 1786 bytes + src/cairo-pattern.c | 48 +++++++++++++++++++++++++++++++----- + test/Makefile.am | 5 ++-- + test/huge-pattern-pdf-ref.png | Bin 0 -> 2716 bytes + test/huge-pattern-pdf-rgb24-ref.png | Bin 0 -> 2817 bytes + test/huge-pattern-ps3-ref.png | Bin 0 -> 1786 bytes 5 files changed, 45 insertions(+), 8 deletions(-) commit ab1d106cba7aa4abe5f7253c089aadd15e0bb06d @@ -42145,7 +42145,7 @@ Use the cached formats for consistency and simplify several double pointer dereferences. - src/cairo-xlib-surface.c | 64 +++++++++++++++++++++++++++++----------------- + src/cairo-xlib-surface.c | 64 ++++++++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 24 deletions(-) commit 6736faba3ebe4eae4c1d2aeeb3153eb6f12a32de @@ -42159,9 +42159,9 @@ without libspectre installed. Fix that by adding a separate flag for CAIRO_HAS_SPECTRE. - configure.ac | 5 ++++- - test/Makefile.am | 2 +- - test/any2ppm.c | 28 ++++++++++++++++++++-------- + configure.ac | 5 ++++- + test/Makefile.am | 2 +- + test/any2ppm.c | 28 ++++++++++++++++++++-------- 3 files changed, 25 insertions(+), 10 deletions(-) commit b35871116243724b59738fce00b512818c83ea17 @@ -42172,10 +42172,10 @@ Add a test case to exercise range overflow during gradient construction. - test/.gitignore | 1 + - test/Makefile.am | 4 +++ - test/huge-pattern-ref.png | Bin 0 -> 1619 bytes - test/huge-pattern.c | 74 +++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 4 +++ + test/huge-pattern-ref.png | Bin 0 -> 1619 bytes + test/huge-pattern.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 79 insertions(+) commit 77070270813d2ca40d422e5301f75222d19e1d8f @@ -42189,7 +42189,7 @@ according to the man page, the appropriate feature check is _POSIX_THREAD_SAFE_FUNCTIONS. - test/cairo-test.c | 5 +++-- + test/cairo-test.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 34ff7e4ac42acfb2ab9921da21933113518bd8a0 @@ -42202,7 +42202,7 @@ font. The font had an incorrect entry in the cmap table that caused cairo to read from outside of the buffer allocated for the cmap. - src/cairo-truetype-subset.c | 12 +++++++++++- + src/cairo-truetype-subset.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit a16ef6ead2b02120ca482aa3d2667e51b0c67e78 @@ -42218,7 +42218,7 @@ Bug 4702 PKG_PROG_PKG_CONFIG: command not found (https://bugs.freedesktop.org/show_bug.cgi?id=4702) - INSTALL | 1 + + INSTALL | 1 + 1 file changed, 1 insertion(+) commit eba9d87d541d89804f70e56874538a249de08502 @@ -42232,7 +42232,7 @@ to warn about the possibility of returning NULL even if the passed in surface was an image surface. - src/cairo-image-surface.c | 3 ++- + src/cairo-image-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ac3e4b4bea574c94de77ec15878d116b619ee3f4 @@ -42250,7 +42250,7 @@ for SURFACE_RENDER_HAS_* always correctly return false and prevent us try to create a Picture with a NULL xrender_format. - src/cairo-xlib-surface.c | 37 ++++++++++++++++++++++++------------- + src/cairo-xlib-surface.c | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) commit 8ac8e8c523abaa5db24c5303c671ff3487bf0801 @@ -42261,9 +42261,9 @@ Add a simple program to compliment pdf2png and svg2png. - configure.ac | 1 + - test/Makefile.am | 8 ++++ - test/ps2png.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.ac | 1 + + test/Makefile.am | 8 ++++ + test/ps2png.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 122 insertions(+) commit 3e6afb353da1fee624b519f5a96b3303c7eb91ae @@ -42275,10 +42275,10 @@ Complete the vector trilogy using libspectre to provide a similar interface (to poppler and librsvg) around GhostScript. - AUTHORS | 1 + - configure.ac | 20 ++++++++++++--- - test/Makefile.am | 4 +-- - test/any2ppm.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- + AUTHORS | 1 + + configure.ac | 20 ++++++++++++---- + test/Makefile.am | 4 ++-- + test/any2ppm.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 90 insertions(+), 8 deletions(-) commit ddd1615a1777181c6e8db1dbafacb68535ed163a @@ -42290,7 +42290,7 @@ It's possible to reach that point without setting the filter to NEAREST, for example if using FAST or GAUSSIAN. - src/cairo-pattern.c | 1 - + src/cairo-pattern.c | 1 - 1 file changed, 1 deletion(-) commit c647c0bbca8694a14f5f5807b8349f0b0bb4987d @@ -42301,7 +42301,7 @@ It seems to have bitrotten - test/imagediff.c | 9 +++++---- + test/imagediff.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit f644d78dc138a7ba920a108dfb058e9f0fdb5302 @@ -42316,11 +42316,11 @@ transparent images so I think it is important that it is as fast as possible. - AUTHORS | 1 + - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/composite-checker.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++ + AUTHORS | 1 + + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/composite-checker.c | 108 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 112 insertions(+) commit 96b083d3f0e47f919cb6d0f06735427eaea21565 @@ -42336,10 +42336,10 @@ Miter artifacts for dashed strokes https://bugs.freedesktop.org/show_bug.cgi?id=17973 - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/degenerate-dash-ref.png | Bin 0 -> 2005 bytes - test/degenerate-dash.c | 97 ++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/degenerate-dash-ref.png | Bin 0 -> 2005 bytes + test/degenerate-dash.c | 97 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 100 insertions(+) commit 6487a147a2129f588aae900b048b2a801ef95ec0 @@ -42356,7 +42356,7 @@ #if defined (_MSC_VER) just in case. - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 59141e56a723f741c87e2eaa37bf96e243ac5728 @@ -42370,7 +42370,7 @@ (Thanks to Adrian for spotting this oversight.) - src/cairo-win32-printing-surface.c | 8 ++++++++ + src/cairo-win32-printing-surface.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 565c02a37e2d140a20867081eea9bb5de9999b1c @@ -42388,21 +42388,21 @@ as SVG natively supported all the current operations within that test. This reveals yet another librsvg bug in handling SVG 1.2. - src/cairo-paginated-private.h | 9 ++- - src/cairo-paginated-surface.c | 47 +++++--------- - src/cairo-pdf-surface.c | 14 +++- - src/cairo-ps-surface.c | 8 +++ - src/cairo-svg-surface.c | 34 +++++++--- - test/Makefile.am | 4 +- - test/finer-grained-fallbacks-ps2-argb32-ref.png | Bin 1047 -> 0 bytes - test/finer-grained-fallbacks-ps2-ref.png | Bin 0 -> 1356 bytes - test/finer-grained-fallbacks-ps2-rgb24-ref.png | Bin 819 -> 1096 bytes - test/finer-grained-fallbacks-ps3-argb32-ref.png | Bin 1047 -> 0 bytes - test/finer-grained-fallbacks-ps3-ref.png | Bin 0 -> 1356 bytes - test/finer-grained-fallbacks-ps3-rgb24-ref.png | Bin 819 -> 1096 bytes - test/finer-grained-fallbacks-ref.png | Bin 796 -> 1111 bytes - test/finer-grained-fallbacks-rgb24-ref.png | Bin 590 -> 1114 bytes - test/finer-grained-fallbacks.c | 79 ++++++++++++++++++++++- + src/cairo-paginated-private.h | 9 ++- + src/cairo-paginated-surface.c | 47 +++++--------- + src/cairo-pdf-surface.c | 14 ++++- + src/cairo-ps-surface.c | 8 +++ + src/cairo-svg-surface.c | 34 +++++++--- + test/Makefile.am | 4 +- + test/finer-grained-fallbacks-ps2-argb32-ref.png | Bin 1047 -> 0 bytes + test/finer-grained-fallbacks-ps2-ref.png | Bin 0 -> 1356 bytes + test/finer-grained-fallbacks-ps2-rgb24-ref.png | Bin 819 -> 1096 bytes + test/finer-grained-fallbacks-ps3-argb32-ref.png | Bin 1047 -> 0 bytes + test/finer-grained-fallbacks-ps3-ref.png | Bin 0 -> 1356 bytes + test/finer-grained-fallbacks-ps3-rgb24-ref.png | Bin 819 -> 1096 bytes + test/finer-grained-fallbacks-ref.png | Bin 796 -> 1111 bytes + test/finer-grained-fallbacks-rgb24-ref.png | Bin 590 -> 1114 bytes + test/finer-grained-fallbacks.c | 79 +++++++++++++++++++++++- 15 files changed, 147 insertions(+), 48 deletions(-) commit 0c777a3e0de0d48289432a3d66be68f8779b08a0 @@ -42411,7 +42411,7 @@ [win32] Use wide-char versions of some API functions, for compat with Windows Mobile - src/cairo-win32-surface.c | 6 +++--- + src/cairo-win32-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit cf572b58e1197dac0ff1795b27b142c3e044cf45 @@ -42423,8 +42423,8 @@ Fixup a couple of instances of implicit down-casting to 32bits from a 64bit wide integer and add a new is_zero() predicate. - src/cairo-bentley-ottmann.c | 14 +++++++------- - src/cairo-wideint-private.h | 10 +++++++++- + src/cairo-bentley-ottmann.c | 14 +++++++------- + src/cairo-wideint-private.h | 10 +++++++++- 2 files changed, 16 insertions(+), 8 deletions(-) commit 6b8c0559620ab23c4df1f381d2e95ffc307d2e2f @@ -42437,7 +42437,7 @@ 64bit native integral type. As a side-effect this means we can also use a narrower multiply. - src/cairo-bentley-ottmann.c | 20 ++++++++++---------- + src/cairo-bentley-ottmann.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit eaa4bd13926728e9da97a23df8a465ef2296049a @@ -42457,7 +42457,7 @@ pixman_matrix_t - encountered when downscaling large images offset onto the target surface.) - src/cairo-pattern.c | 16 +++++++++++++--- + src/cairo-pattern.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 552cc09e6be2b704dc32f986c84640d50316c25c @@ -42474,7 +42474,7 @@ an identity matrix if the pattern matrix only contained an integer translation (and thus we would use XCopyArea in the xlib backend). - src/cairo-xlib-surface.c | 10 ++++++++-- + src/cairo-xlib-surface.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 308485a3fc70bc4455a01990443c1f954b8a66f8 @@ -42487,10 +42487,10 @@ artifacts which he tracked down to a bug with clipping and source surfaces. This is the cairo test case for that regression. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/clipped-surface-ref.png | Bin 0 -> 401 bytes - test/clipped-surface.c | 70 ++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/clipped-surface-ref.png | Bin 0 -> 401 bytes + test/clipped-surface.c | 70 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 73 insertions(+) commit 28a3b546b91290f3377777adedcf7ab71e599188 @@ -42499,7 +42499,7 @@ [win32] create_similar should fall back to DIBs if DDB creation fail - src/cairo-win32-surface.c | 43 +++++++++++++++++-------------------------- + src/cairo-win32-surface.c | 43 +++++++++++++++++-------------------------- 1 file changed, 17 insertions(+), 26 deletions(-) commit 4ae37a97b3e415591caa611533f44db5a29cfb72 @@ -42508,7 +42508,7 @@ [quartz] initialize do_reflect field correctly for pattern draws - src/cairo-quartz-surface.c | 3 +-- + src/cairo-quartz-surface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 8cf399b944294645833088ee2ac1313093948b66 @@ -42521,12 +42521,12 @@ introduce a test to check consistency across platforms and update as required. - test/.gitignore | 1 + - test/Makefile.am | 4 ++++ - test/twin-ps2-ref.png | Bin 0 -> 1167 bytes - test/twin-ps3-ref.png | Bin 0 -> 1167 bytes - test/twin-ref.png | Bin 0 -> 1836 bytes - test/twin.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 4 ++++ + test/twin-ps2-ref.png | Bin 0 -> 1167 bytes + test/twin-ps3-ref.png | Bin 0 -> 1167 bytes + test/twin-ref.png | Bin 0 -> 1836 bytes + test/twin.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 65 insertions(+) commit 1f813ff04022a36a91bf9d1b0f7f2ae1c63b399f @@ -42539,7 +42539,7 @@ functions must have a long description and cannot be entirely described by their arguments and return value. - src/cairo-array.c | 26 ++++++++++++++++++++------ + src/cairo-array.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) commit 7cb9ccb4cb2106bb59e181ee284f8dcc5504eb7a @@ -42550,8 +42550,8 @@ Correct the 'Returns' statement to match what gtk-doc expects. - src/cairo-cache.c | 3 +-- - src/cairo-pattern.c | 5 ++--- + src/cairo-cache.c | 3 +-- + src/cairo-pattern.c | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) commit d6f0351b6cbb0d542a069eb5d0a7377eb85a6e4e @@ -42569,7 +42569,7 @@ by ~2.5% (and when performing trapezoidation on strokes gives a similar speed up of about 2% - not bad for the addition of a single line.) - src/cairo-skiplist.c | 16 ++++++++++------ + src/cairo-skiplist.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 1440399625ae0579d0748475fc924cfe74339a21 @@ -42582,7 +42582,7 @@ make the code more readable as well as reduce dependence on native 64bit integers. - src/cairo-hull.c | 31 +++++++++++++++++++------------ + src/cairo-hull.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) commit c6a6bf580fa7036e4c28137f8c038beb5c347244 @@ -42595,7 +42595,7 @@ improve readability and reduce our assumptions on the availability of 64bit integers. - src/cairo-slope.c | 14 ++++++-------- + src/cairo-slope.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit 5e3fcb7934f568bb7e304a1c434a9370b693df17 @@ -42608,8 +42608,8 @@ attribute do not access any values other than their arguments (in contrast to 'pure' which is allowed to read from global memory). - src/cairo-compiler-private.h | 2 ++ - src/cairo-wideint-private.h | 2 +- + src/cairo-compiler-private.h | 2 ++ + src/cairo-wideint-private.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) commit 9430bf57ebc86c79e28128e54aeb5a194c9cad03 @@ -42622,7 +42622,7 @@ the second and third version components transposed, (so it would say 1.0.8). Fix the obviously mistaken transposition. - doc/public/Makefile.am | 2 +- + doc/public/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5beae8f530fe7056fa965cb5ca7b345a667e8122 @@ -42638,7 +42638,7 @@ cairo-1.8.1-20081006-38de89.tar.gz ============================================================= - build/Makefile.am.releasing | 9 ++++++++- + build/Makefile.am.releasing | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 38de895d3863bd2e6fe921ad6cc6eeff15102701 @@ -42647,7 +42647,7 @@ [RELEASING] Fix sample distcheck output to reflect current versioning - RELEASING | 8 ++++---- + RELEASING | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit f8018cf193823356270c8e7f21f3108fbe44679c @@ -42660,7 +42660,7 @@ 9841d9d58ea286f798626d325d50a85bf3f02c8f but the Makefile.sources listing was not updated. - boilerplate/Makefile.sources | 3 --- + boilerplate/Makefile.sources | 3 --- 1 file changed, 3 deletions(-) commit 6578ac148ecdd236b0860923e5dee87291c9966c @@ -42672,7 +42672,7 @@ I'm still to fine-tune the font and add hinting and bold/oblique support. In the mean time though, a lighter stroke produces much nicer glyphs. - src/cairo-font-face-twin.c | 2 +- + src/cairo-font-face-twin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2fb7753903daf5c207b22034682a250161af22ad @@ -42683,7 +42683,7 @@ By setting GNU tar options --owner=0 --group=0 - build/Makefile.am.releasing | 6 ++++-- + build/Makefile.am.releasing | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 589564c3b02d5b0505806924bd051323717791a3 @@ -42692,7 +42692,7 @@ [user-font] Fix comment re backend interface - src/cairo-user-font.c | 2 +- + src/cairo-user-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c98c1cb5325bbc05c88ea350ff99d6eaf56fd339 @@ -42706,8 +42706,8 @@ effects (e.g. it does not clobber memory). This gives gcc greater opportunity to rearrange and optimize the wideint arithmetic. - src/cairo-compiler-private.h | 6 ++++++ - src/cairo-wideint-private.h | 2 +- + src/cairo-compiler-private.h | 6 ++++++ + src/cairo-wideint-private.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit 76dd4603d01068b1b377312ced6b44fe5419794f @@ -42729,9 +42729,9 @@ comparison. (The primarily motivation is to simply replace each block with a single more expressive line.) - src/cairo-bentley-ottmann.c | 19 +++-------------- - src/cairo-wideint-private.h | 10 ++++++++- - src/cairo-wideint.c | 48 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-bentley-ottmann.c | 19 +++--------------- + src/cairo-wideint-private.h | 10 +++++++++- + src/cairo-wideint.c | 48 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 17 deletions(-) commit 6eead4a5f746e182eabfcda9959cd9cc53d95a89 @@ -42743,7 +42743,7 @@ Remove a redundant level of if-else branching (and remove a duplicate code) block by testing dash_on first. - src/cairo-path-stroke.c | 65 ++++++++++++++++++++--------------------------- + src/cairo-path-stroke.c | 65 +++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 37 deletions(-) commit 4aa0991a11f03a47735dcfafe43d9505b939554e @@ -42757,7 +42757,7 @@ a fallback image. (I may be wrong, but if Carl found no easy solution then I feel no shame for my own failure ;-) - test/Makefile.am | 13 +++++++++++++ + test/Makefile.am | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit ae87382a84770f8656c369d258f705b8ac20049c @@ -42772,7 +42772,7 @@ instance on a start event), this happens frequently enough to warrant special casing. - src/cairo-bentley-ottmann.c | 100 +++++++++++++++++++++++++++++++++++++++++-- + src/cairo-bentley-ottmann.c | 100 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 96 insertions(+), 4 deletions(-) commit ab23c2995356821537b9a0facdff87c339a05d2a @@ -42800,8 +42800,8 @@ Given the assumption that all the deltas fit within 32 bits, we can compute this comparison directly using 128 bit arithmetic. - src/cairo-bentley-ottmann.c | 97 ++++++++++++++++++++++++------------------- - src/cairo-wideint-private.h | 1 + + src/cairo-bentley-ottmann.c | 97 +++++++++++++++++++++++++-------------------- + src/cairo-wideint-private.h | 1 + 2 files changed, 56 insertions(+), 42 deletions(-) commit 7db03ac68cd556c903c07a2e2f8b75ec51263d12 @@ -42813,7 +42813,7 @@ More friendly when debugging, as the debug will (by default) catch the SIGTRAP and break at the offending test. - src/cairo-bentley-ottmann.c | 6 +++--- + src/cairo-bentley-ottmann.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 59e569576d00e9c1cb66a77cf447c3cc3fb038e7 @@ -42826,7 +42826,7 @@ tessellator) will generate empty trapezoids when given a rectangle which can be trivially discarded before inserting into traps. - src/cairo-traps.c | 11 +++++++++-- + src/cairo-traps.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 7a2329e9c8afbfecb88c6c50bd63aa03ea7f9f81 @@ -42838,7 +42838,7 @@ When clearing the array of current trapezoids, reset the extents to infinite so that they are properly recomputed. - src/cairo-traps.c | 2 ++ + src/cairo-traps.c | 2 ++ 1 file changed, 2 insertions(+) commit 8ec24a443d45b012df9b1a14b00a0b5b1c43e2ea @@ -42851,7 +42851,7 @@ can be shared between _cairo_xlib_surface_emit_glyphs() and _emit_glyph_chunks() without code duplication. - src/cairo-xlib-surface.c | 39 ++++++++++++++++++++++----------------- + src/cairo-xlib-surface.c | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) commit a593338b2c2cdaff808947436f8fb9a52d74c695 @@ -42866,7 +42866,7 @@ keeps a reference to an expired picture. So in order to prevent spurious application crashes, disable the caching for xcb. - src/cairo-xcb-surface.c | 6 ++++++ + src/cairo-xcb-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 65f1575f6b2392d59410f40281a52654053bd2a8 @@ -42877,7 +42877,7 @@ Must compile xcb more often. Especially after copying code over from xlib. - src/cairo-xcb-surface.c | 41 ++++++++++++++++++++++++----------------- + src/cairo-xcb-surface.c | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) commit e76432f7544d5b3b9157f09e18acc167d9ee90a3 @@ -42902,8 +42902,8 @@ Would be delighted to if someone commits a fix to pixman reading this commit message. - build/Makefile.win32.common | 8 ++++++-- - src/Makefile.win32 | 2 +- + build/Makefile.win32.common | 8 ++++++-- + src/Makefile.win32 | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) commit 8ea9cb187a198c64bfb79af8001d95eab29715b4 @@ -42915,7 +42915,7 @@ Names like RepeatNone and RepeatNormal are much easier to read and understand than bare 0 and 1. - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2c58a2c3851afac0386fcf0bf8504a937231185c @@ -42928,7 +42928,7 @@ elements to 128 glyphs. That's plenty, no measurable performance hit expected. - src/cairo-xlib-surface.c | 26 ++++++++++++++++++++++---- + src/cairo-xlib-surface.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit fd7e09c7e66876b8492424e1c7d1260c12cc17f3 @@ -42940,7 +42940,7 @@ Xrender pads glyph elements to 4byte boundaries. We didn't consider that in our request size calculations. We do now. - src/cairo-xlib-surface.c | 9 +++++++-- + src/cairo-xlib-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit c01fb77abbaf28c03aa6a21ebb997638dbdf950b @@ -42951,7 +42951,7 @@ For readability's sake. - src/cairo-xlib-surface.c | 34 +++++++++++++++++----------------- + src/cairo-xlib-surface.c | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) commit c2ba25df1aec1cebfc4ce85e06a4187950675820 @@ -42960,7 +42960,7 @@ [xlib] Add comment about glyph chunk invariant - src/cairo-xlib-surface.c | 4 ++++ + src/cairo-xlib-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit e983458e1fba15153815430c83619da53929139d @@ -42975,7 +42975,7 @@ ugly duplicated glyph flush block. I'm working on a more incremental fix. - src/cairo-xlib-surface.c | 123 +++++++++++++++++----------------------------- + src/cairo-xlib-surface.c | 123 +++++++++++++++++------------------------------ 1 file changed, 45 insertions(+), 78 deletions(-) commit 32a158528884562f4b22a81da3fa352ee1061835 @@ -42991,7 +42991,7 @@ that 2.58 doesn't work and needs some macro backporting. In any case, no one reported that they have 2.58 when I asked on the list. - configure.ac | 4 ++-- + configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0eb0c26474a19477554bfd580aa5f8ae77c29779 @@ -43022,7 +43022,7 @@ coupling to XRender) of the code, I'm sure there are more bugs to be found. - src/cairo-xlib-surface.c | 123 +++++++++++++++++++++++++++++----------------- + src/cairo-xlib-surface.c | 123 ++++++++++++++++++++++++++++++----------------- 1 file changed, 78 insertions(+), 45 deletions(-) commit 02a56a4c84cd07a2c33134974680bad7f17f733d @@ -43041,7 +43041,7 @@ change-over point chosen to overflow the maximum request size, should _cairo_xlib_surface_emit_glyphs() naively resize the current request. - test/show-glyphs-many.c | 83 ++++++++++++++++++++++++++++++++++++----------- + test/show-glyphs-many.c | 83 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 64 insertions(+), 19 deletions(-) commit 2a347a92b0a27a42840f9538cb98f792be12b277 @@ -43055,8 +43055,8 @@ are likely to make a similar mistake in future. Disabling this test hid a regression between 1.4 and 1.6. - test/Makefile.am | 15 +-------------- - test/show-glyphs-many.c | 9 +++++++++ + test/Makefile.am | 15 +-------------- + test/show-glyphs-many.c | 9 +++++++++ 2 files changed, 10 insertions(+), 14 deletions(-) commit fade54e71a48919cc3e8311e202960c66eab74bf @@ -43068,7 +43068,7 @@ Add links for the solid pattern constructors to the language bindings guidelines in line with the other pattern types. - doc/public/language-bindings.xml | 2 +- + doc/public/language-bindings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d9f50d7841fa0216df157ba632483c8b27c50119 @@ -43086,13 +43086,13 @@ exhibits the same bug cairo had and (b) librvsg/PDF do not use NEAREST when applying surface patterns, so the squares are blurred as a result. - test/Makefile.am | 8 +++++--- - test/filter-nearest-offset-pdf-ref.png | Bin 0 -> 4537 bytes - test/filter-nearest-offset-ps2-ref.png | Bin 0 -> 255 bytes - test/filter-nearest-offset-ps3-ref.png | Bin 0 -> 255 bytes - test/filter-nearest-offset-svg11-ref.png | Bin 0 -> 4739 bytes - test/filter-nearest-offset-svg12-ref.png | Bin 0 -> 4739 bytes - test/filter-nearest-offset.c | 3 +-- + test/Makefile.am | 8 +++++--- + test/filter-nearest-offset-pdf-ref.png | Bin 0 -> 4537 bytes + test/filter-nearest-offset-ps2-ref.png | Bin 0 -> 255 bytes + test/filter-nearest-offset-ps3-ref.png | Bin 0 -> 255 bytes + test/filter-nearest-offset-svg11-ref.png | Bin 0 -> 4739 bytes + test/filter-nearest-offset-svg12-ref.png | Bin 0 -> 4739 bytes + test/filter-nearest-offset.c | 3 +-- 7 files changed, 6 insertions(+), 5 deletions(-) commit 7d5e6a18d5e72366e19cb806cbdad5ed180b53da @@ -43105,8 +43105,8 @@ background. Confirm the reference image is identical to the old one (modulo the background change) using GIMP. - test/filter-nearest-offset-ref.png | Bin 254 -> 248 bytes - test/filter-nearest-offset.c | 6 ++++++ + test/filter-nearest-offset-ref.png | Bin 254 -> 248 bytes + test/filter-nearest-offset.c | 6 ++++++ 2 files changed, 6 insertions(+) commit 35be08715595aa0bda48ce0b3cb11711eee55c64 @@ -43118,8 +43118,8 @@ Use a stamp to mark the time that the headers were last checked and only rerun the test if any have been modified since. - src/.gitignore | 1 + - src/Makefile.am.analysis | 4 +++- + src/.gitignore | 1 + + src/Makefile.am.analysis | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) commit 6da8d8ea62399d94281a2a262a630ef113062d0c @@ -43133,7 +43133,7 @@ potential off-by-one errors into each dimension of the region of interest of the source surface. - src/cairo-pattern.c | 8 ++++---- + src/cairo-pattern.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit e3f9e40df74b0334c2b544790fd3485ba527bd55 @@ -43144,8 +43144,8 @@ They just don't seem to want to die... - boilerplate/Makefile.win32 | 2 +- - src/Makefile.sources | 2 +- + boilerplate/Makefile.win32 | 2 +- + src/Makefile.sources | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit d703f964aa7d1d4c8ec0b8a5dee437c222ce8629 @@ -43157,8 +43157,8 @@ A couple of unchecked status returns (which should always be CAIRO_STATUS_SUCCESS) and an unused variable. - src/cairo-surface.c | 8 ++++++-- - src/cairo-svg-surface.c | 1 - + src/cairo-surface.c | 8 ++++++-- + src/cairo-svg-surface.c | 1 - 2 files changed, 6 insertions(+), 3 deletions(-) commit 1310df44edcf0b9fee648c8f8688d4a1177cde68 @@ -43169,9 +43169,9 @@ The most complex public cairo API deserves more doc love... - src/cairo-scaled-font.c | 8 +++++--- - src/cairo-user-font.c | 5 +++++ - src/cairo.h | 2 +- + src/cairo-scaled-font.c | 8 +++++--- + src/cairo-user-font.c | 5 +++++ + src/cairo.h | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) commit 41c66a9dfa9f4e7b9839db9dc362f5fa48797561 @@ -43189,7 +43189,7 @@ not require graceful handling within cairo-xlib. However, I'm willing to listen to reason... - test/surface-source.c | 4 +++- + test/surface-source.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 63ee963c63a73cf6d9272e15a7d8f7b63f12e77b @@ -43206,7 +43206,7 @@ buffer) and the callback must allocate the array using cairo_glyph_allocate(). - src/cairo.h | 33 ++++++++++++++------------------- + src/cairo.h | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) commit c23dbc4c616aed05dfe71901ce7ac0cadcbfb13d @@ -43221,7 +43221,7 @@ I found a particular combination of operations that cause a crash within xlib, so I'm committing the test for posterity. - test/surface-source.c | 50 +++++++++++++++++++++++++++++++++++++------------ + test/surface-source.c | 50 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 12 deletions(-) commit 3b33d49d37a5751e7848516c468b323e19c34bea @@ -43248,10 +43248,10 @@ Bug 15367 -Improve filtering handling in cairo-pattern.c [https://bugs.freedesktop.org/show_bug.cgi?id=15367] - test/Makefile.am | 35 +++++++++++++++++++++++++++++- - test/filter-bilinear-extents-pdf-ref.png | Bin 0 -> 798 bytes - test/filter-bilinear-extents-ps2-ref.png | Bin 0 -> 173 bytes - test/filter-bilinear-extents-ps3-ref.png | Bin 0 -> 173 bytes + test/Makefile.am | 35 ++++++++++++++++++++++++++++++- + test/filter-bilinear-extents-pdf-ref.png | Bin 0 -> 798 bytes + test/filter-bilinear-extents-ps2-ref.png | Bin 0 -> 173 bytes + test/filter-bilinear-extents-ps3-ref.png | Bin 0 -> 173 bytes 4 files changed, 34 insertions(+), 1 deletion(-) commit 5eec3e378afd6ff9991cea8e42b8478eb3e79773 @@ -43268,9 +43268,9 @@ (Patch ported to master by Chris Wilson, all bugs are his.) - src/cairo-matrix.c | 29 +++++++++++++ - src/cairo-pattern.c | 113 +++++++++++++++++++++++++++++++++++---------------- - src/cairoint.h | 3 ++ + src/cairo-matrix.c | 29 ++++++++++++++ + src/cairo-pattern.c | 113 ++++++++++++++++++++++++++++++++++++---------------- + src/cairoint.h | 3 ++ 3 files changed, 110 insertions(+), 35 deletions(-) commit 7d7057cf8896a3558fadc35d160d3bc667972800 @@ -43289,12 +43289,12 @@ backends, (primarily because we can't capture cairo's filter modes in those file formats). - src/cairo-pattern.c | 22 ++++++++++++++++++++ - test/paint-source-alpha-svg11-ref.png | Bin 505 -> 756 bytes - ...scale-source-surface-paint-svg11-argb32-ref.png | Bin 182 -> 229 bytes - .../scale-source-surface-paint-svg11-rgb24-ref.png | Bin 192 -> 243 bytes - ...scale-source-surface-paint-svg12-argb32-ref.png | Bin 182 -> 229 bytes - .../scale-source-surface-paint-svg12-rgb24-ref.png | Bin 192 -> 243 bytes + src/cairo-pattern.c | 22 +++++++++++++++++++++ + test/paint-source-alpha-svg11-ref.png | Bin 505 -> 756 bytes + ...scale-source-surface-paint-svg11-argb32-ref.png | Bin 182 -> 229 bytes + .../scale-source-surface-paint-svg11-rgb24-ref.png | Bin 192 -> 243 bytes + ...scale-source-surface-paint-svg12-argb32-ref.png | Bin 182 -> 229 bytes + .../scale-source-surface-paint-svg12-rgb24-ref.png | Bin 192 -> 243 bytes 6 files changed, 22 insertions(+) commit 6ef4bd4ecfa30f00ad0fe6e5e5f1d1a0a5dfe8e3 @@ -43313,7 +43313,7 @@ (Patch ported to master by Chris Wilson, all bugs are his.) - src/cairo-pattern.c | 63 ++++++++++++++++++++++++++------------------------- + src/cairo-pattern.c | 63 +++++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 31 deletions(-) commit 6d0f2c4421e34a078469a81646a52dfa47b4dcf1 @@ -43331,9 +43331,9 @@ https://bugs.freedesktop.org/attachment.cgi?id=15703, by Chris Wilson - as usual all bugs are his.) - src/cairo-pattern.c | 5 +---- - src/cairo-svg-surface.c | 16 ++------------ - src/cairo-win32-printing-surface.c | 41 +++++++++++++++++------------------- + src/cairo-pattern.c | 5 +---- + src/cairo-svg-surface.c | 16 ++------------- + src/cairo-win32-printing-surface.c | 41 ++++++++++++++++++-------------------- 3 files changed, 22 insertions(+), 40 deletions(-) commit 117f643e49615295eb37af24efffd8327429cbf9 @@ -43347,7 +43347,7 @@ are larger than the source surface in order to test handling of acquiring out-of-bounds extents. - test/filter-bilinear-extents.c | 45 +++++++++++++++++++++++++++------------- + test/filter-bilinear-extents.c | 45 +++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 14 deletions(-) commit 3ff86a4510b718a3154b56b052be786f9495a3b0 @@ -43361,7 +43361,7 @@ conversion if the SVG file happens to match a previous run. Fortunately, librsvg is quick enough that this is not a major issue. - boilerplate/cairo-boilerplate.c | 8 ++++---- + boilerplate/cairo-boilerplate.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 24b22f0d2161f7a4ce75ceb2a86a77737027ee56 @@ -43374,7 +43374,7 @@ towards its utility... Anyway fix the missing comma as reported by Shunichi Fuji and correct the asserts. - src/cairo-glitz-surface.c | 6 +++--- + src/cairo-glitz-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4f449107afba8ca96cd16e8dec283db124105dc8 @@ -43392,13 +43392,13 @@ And use a pattern to exercise the (fixed) regression: https://bugs.launchpad.net/inkscape/+bug/234546 - test/fallback-resolution-ppi150-ref.png | Bin 2397 -> 8043 bytes - test/fallback-resolution-ppi300-ref.png | Bin 1591 -> 5637 bytes - test/fallback-resolution-ppi37.5-ref.png | Bin 4681 -> 14098 bytes - test/fallback-resolution-ppi600-ref.png | Bin 1121 -> 4104 bytes - test/fallback-resolution-ppi72-ref.png | Bin 2497 -> 8409 bytes - test/fallback-resolution-ppi75-ref.png | Bin 3575 -> 12101 bytes - test/fallback-resolution.c | 40 ++++++++++++++++++++++++++++-- + test/fallback-resolution-ppi150-ref.png | Bin 2397 -> 8043 bytes + test/fallback-resolution-ppi300-ref.png | Bin 1591 -> 5637 bytes + test/fallback-resolution-ppi37.5-ref.png | Bin 4681 -> 14098 bytes + test/fallback-resolution-ppi600-ref.png | Bin 1121 -> 4104 bytes + test/fallback-resolution-ppi72-ref.png | Bin 2497 -> 8409 bytes + test/fallback-resolution-ppi75-ref.png | Bin 3575 -> 12101 bytes + test/fallback-resolution.c | 40 +++++++++++++++++++++++++++++-- 7 files changed, 38 insertions(+), 2 deletions(-) commit 0a7d781ab020171e70bd1dc66ff1556106e5be3f @@ -43413,11 +43413,11 @@ cases would take similar times (modulo the additional overhead in the more complex path). - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/rectangles.c | 22 ++++++++- - perf/rounded-rectangles.c | 111 +++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/rectangles.c | 22 ++++++++- + perf/rounded-rectangles.c | 111 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 135 insertions(+), 1 deletion(-) commit d52b55cb1b2a4e9b5fd8dd12592a227f8f6a93fc @@ -43443,9 +43443,9 @@ Fixes bug https://bugs.freedesktop.org/show_bug.cgi?id=16564. - AUTHORS | 1 + - src/cairo-xcb-surface.c | 4 +++- - src/cairo-xlib-surface.c | 4 +++- + AUTHORS | 1 + + src/cairo-xcb-surface.c | 4 +++- + src/cairo-xlib-surface.c | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) commit b6b54e2f2736bfa9f76b7b6fc0da5d35a71fe846 @@ -43456,7 +43456,7 @@ Sorry - badly merged patch (missed a chunk). - src/cairo-svg-surface.c | 5 +++-- + src/cairo-svg-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit cff3bcba68233101c5518801b64e37d2f0e70ae8 @@ -43468,7 +43468,7 @@ During the analyze phase we also need to check whether we can emit the mask without requiring fallbacks. - src/cairo-svg-surface.c | 17 +++++++++++++++-- + src/cairo-svg-surface.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) commit 8ad3031359d74bdff4b1e3ef8d0af047821f1795 @@ -43480,7 +43480,7 @@ The XXX comment before the disabled assert is misleading as the final fallback image paint operation should never trigger UNSUPPORTED. - src/cairo-svg-surface.c | 13 ++++--------- + src/cairo-svg-surface.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) commit 95e637f9ac9e4256f7ba73e8f048f8e559631c82 @@ -43492,7 +43492,7 @@ Previously we were replaying full page fallbacks without updating the mode - this was upsetting SVG. - src/cairo-paginated-surface.c | 23 ++++++++++++++--------- + src/cairo-paginated-surface.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) commit 36b98589911ab57762317ec95cbff41681c1e0b6 @@ -43503,7 +43503,7 @@ It is not used, but refuses to die! - src/cairo-svg-surface.c | 5 ++--- + src/cairo-svg-surface.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 57851464f920d52444d19d25e78293fa0f40c5f9 @@ -43518,7 +43518,7 @@ be used properly. Should use fallbacks instead of color-dodge for CAIRO_OPERATOR_STURATE? - src/cairo-svg-surface.c | 45 +++++++++++++++++++++++++++++++-------------- + src/cairo-svg-surface.c | 45 +++++++++++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 14 deletions(-) commit fda80cc852a109fe60e3277a1847bc5c24f35d8e @@ -43529,7 +43529,7 @@ previously, the code was duplicating its functionality - src/cairo-svg-surface.c | 27 ++++++++++++--------------- + src/cairo-svg-surface.c | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) commit 3c18d95b293eddaa25232bc06398c78bc8043cb4 @@ -43544,7 +43544,7 @@ Fixes regression https://bugs.launchpad.net/inkscape/+bug/234546. - src/cairo-surface.c | 10 ++++------ + src/cairo-surface.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 9841d9d58ea286f798626d325d50a85bf3f02c8f @@ -43562,32 +43562,32 @@ infrastructure is in place so that we can automate other tests, e.g. test/multi-pages.) - boilerplate/cairo-boilerplate-pdf-private.h | 5 + - boilerplate/cairo-boilerplate-pdf.c | 29 +- - boilerplate/cairo-boilerplate-pdf.h | 33 -- - boilerplate/cairo-boilerplate-ps-private.h | 9 +- - boilerplate/cairo-boilerplate-ps.c | 33 +- - boilerplate/cairo-boilerplate-ps.h | 33 -- - boilerplate/cairo-boilerplate-svg-private.h | 5 + - boilerplate/cairo-boilerplate-svg.c | 36 +- - boilerplate/cairo-boilerplate-svg.h | 33 -- - .../cairo-boilerplate-test-surfaces-private.h | 1 + - boilerplate/cairo-boilerplate-test-surfaces.c | 7 +- - boilerplate/cairo-boilerplate-win32-printing.c | 5 + - boilerplate/cairo-boilerplate-win32-private.h | 1 + - boilerplate/cairo-boilerplate.c | 74 ++-- - boilerplate/cairo-boilerplate.h | 7 + - src/cairo-svg-surface.c | 6 +- - test/Makefile.am | 6 + - test/cairo-test.c | 36 +- - test/cairo-test.h | 12 + - test/fallback-resolution-ppi150-ref.png | Bin 0 -> 2397 bytes - test/fallback-resolution-ppi300-ref.png | Bin 0 -> 1591 bytes - test/fallback-resolution-ppi37.5-ref.png | Bin 0 -> 4681 bytes - test/fallback-resolution-ppi600-ref.png | Bin 0 -> 1121 bytes - test/fallback-resolution-ppi72-ref.png | Bin 0 -> 2497 bytes - test/fallback-resolution-ppi75-ref.png | Bin 0 -> 3575 bytes - test/fallback-resolution.c | 413 +++++++++++++++----- + boilerplate/cairo-boilerplate-pdf-private.h | 5 + + boilerplate/cairo-boilerplate-pdf.c | 29 +- + boilerplate/cairo-boilerplate-pdf.h | 33 -- + boilerplate/cairo-boilerplate-ps-private.h | 9 +- + boilerplate/cairo-boilerplate-ps.c | 33 +- + boilerplate/cairo-boilerplate-ps.h | 33 -- + boilerplate/cairo-boilerplate-svg-private.h | 5 + + boilerplate/cairo-boilerplate-svg.c | 36 +- + boilerplate/cairo-boilerplate-svg.h | 33 -- + .../cairo-boilerplate-test-surfaces-private.h | 1 + + boilerplate/cairo-boilerplate-test-surfaces.c | 7 +- + boilerplate/cairo-boilerplate-win32-printing.c | 5 + + boilerplate/cairo-boilerplate-win32-private.h | 1 + + boilerplate/cairo-boilerplate.c | 74 ++-- + boilerplate/cairo-boilerplate.h | 7 + + src/cairo-svg-surface.c | 6 +- + test/Makefile.am | 6 + + test/cairo-test.c | 36 +- + test/cairo-test.h | 12 + + test/fallback-resolution-ppi150-ref.png | Bin 0 -> 2397 bytes + test/fallback-resolution-ppi300-ref.png | Bin 0 -> 1591 bytes + test/fallback-resolution-ppi37.5-ref.png | Bin 0 -> 4681 bytes + test/fallback-resolution-ppi600-ref.png | Bin 0 -> 1121 bytes + test/fallback-resolution-ppi72-ref.png | Bin 0 -> 2497 bytes + test/fallback-resolution-ppi75-ref.png | Bin 0 -> 3575 bytes + test/fallback-resolution.c | 413 +++++++++++++++------ 26 files changed, 486 insertions(+), 298 deletions(-) commit cca1fc6358e9d0213dd2b41a5bfd1629eec6511e @@ -43600,12 +43600,12 @@ enabled and this broke because of the name change. So fixup, to run the generic test if either PS or SVG target is enabled as appropriate. - test/create-for-stream.c | 8 ++++++-- - test/fallback-resolution.c | 8 ++++++-- - test/multi-page.c | 4 +++- - test/ps-features.c | 4 +++- - test/svg-clip.c | 4 +++- - test/svg-surface.c | 4 +++- + test/create-for-stream.c | 8 ++++++-- + test/fallback-resolution.c | 8 ++++++-- + test/multi-page.c | 4 +++- + test/ps-features.c | 4 +++- + test/svg-clip.c | 4 +++- + test/svg-surface.c | 4 +++- 6 files changed, 24 insertions(+), 8 deletions(-) commit 39e4a0bcd04191eecfc593653a4ba32a28fcac6a @@ -43617,7 +43617,7 @@ A few typos, deletions and additions from the inclusion of versioned SVG/PS testing. - test/Makefile.am | 50 +++++++++++++++++++++++++++++++------------------- + test/Makefile.am | 50 +++++++++++++++++++++++++++++++------------------- 1 file changed, 31 insertions(+), 19 deletions(-) commit 260362e5728e2591bb50f565ef04ba951d95de79 @@ -43629,7 +43629,7 @@ It did not even compile, so no longer it wasn't deleting cached results if you updated the reference images. - test/cairo-test.c | 11 +++++++---- + test/cairo-test.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit ffbb67303c1a4d986096ba046bb3256314b9f1b1 @@ -43641,9 +43641,9 @@ PostScript level 2 has no support for gradients and so should uses image fallbacks and hence do not require the GS specific reference images. - test/Makefile.am | 2 -- - test/gradient-constant-alpha-ps2-ref.png | Bin 124 -> 0 bytes - test/gradient-constant-alpha-ps2-rgb24-ref.png | Bin 124 -> 0 bytes + test/Makefile.am | 2 -- + test/gradient-constant-alpha-ps2-ref.png | Bin 124 -> 0 bytes + test/gradient-constant-alpha-ps2-rgb24-ref.png | Bin 124 -> 0 bytes 3 files changed, 2 deletions(-) commit 4fa9f8c0608c137d9aa277039cb286c8294e6a2f @@ -43654,7 +43654,7 @@ Delete a reference to an old limitation of pixman. - test/large-source.c | 3 --- + test/large-source.c | 3 --- 1 file changed, 3 deletions(-) commit 35f1e2fa4f15c562e5cc41578b413c6874e131bc @@ -43666,8 +43666,8 @@ The tests should now pass, so remove the line claiming that they fail for unknown reasons. - test/operator-alpha.c | 3 +-- - test/operator.c | 3 +-- + test/operator-alpha.c | 3 +-- + test/operator.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) commit 871f683367b1a1647b607f9221e1fc2eddc6e5dd @@ -43680,20 +43680,20 @@ device_offset_[xy] was confusing and clone_offset_[xy] more consistent with the function naming. - src/cairo-directfb-surface.c | 12 ++++++------ - src/cairo-glitz-surface.c | 18 +++++++++--------- - src/cairo-image-surface.c | 6 +++--- - src/cairo-pattern.c | 6 +++--- - src/cairo-quartz-surface.c | 16 ++++++++-------- - src/cairo-surface-fallback-private.h | 4 ++-- - src/cairo-surface-fallback.c | 8 ++++---- - src/cairo-surface.c | 16 ++++++++-------- - src/cairo-win32-private.h | 4 ++-- - src/cairo-win32-surface.c | 8 ++++---- - src/cairo-xcb-surface.c | 12 ++++++------ - src/cairo-xlib-surface.c | 12 ++++++------ - src/cairoint.h | 10 +++++----- - src/test-fallback-surface.c | 8 ++++---- + src/cairo-directfb-surface.c | 12 ++++++------ + src/cairo-glitz-surface.c | 18 +++++++++--------- + src/cairo-image-surface.c | 6 +++--- + src/cairo-pattern.c | 6 +++--- + src/cairo-quartz-surface.c | 16 ++++++++-------- + src/cairo-surface-fallback-private.h | 4 ++-- + src/cairo-surface-fallback.c | 8 ++++---- + src/cairo-surface.c | 16 ++++++++-------- + src/cairo-win32-private.h | 4 ++-- + src/cairo-win32-surface.c | 8 ++++---- + src/cairo-xcb-surface.c | 12 ++++++------ + src/cairo-xlib-surface.c | 12 ++++++------ + src/cairoint.h | 10 +++++----- + src/test-fallback-surface.c | 8 ++++---- 14 files changed, 70 insertions(+), 70 deletions(-) commit 95c3c069326a77a28eb49053c0ace9f1977e0378 @@ -43708,8 +43708,8 @@ Fixes test/operator*. - src/cairo-surface-fallback.c | 4 +--- - test/Makefile.am | 2 -- + src/cairo-surface-fallback.c | 4 +--- + test/Makefile.am | 2 -- 2 files changed, 1 insertion(+), 5 deletions(-) commit 922a5801164c2b2340a7b4a950820b07e72adadc @@ -43739,7 +43739,7 @@ This patch also remove a lot of useless spaces in the style property strings (I know, this should go in another commit). - src/cairo-svg-surface.c | 196 +++++++++++++++++++++++++++-------------------- + src/cairo-svg-surface.c | 196 ++++++++++++++++++++++++++++-------------------- 1 file changed, 113 insertions(+), 83 deletions(-) commit 1e45da48b555b707225c1521068011cabbcc976f @@ -43748,7 +43748,7 @@ Update ref images in Makefile.am - test/Makefile.am | 3 ++- + test/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit c0535e8e3394f0b78867785e65cf89dbb31875d5 @@ -43760,11 +43760,11 @@ The miter-precision PS output prints correctly on my LaserJet 4050. So file a Ghostscript bug, supply PS ref images and remove from XFAIL. - test/Makefile.am | 1 - - test/README | 5 +++++ - test/miter-precision-ps2-ref.png | Bin 0 -> 865 bytes - test/miter-precision-ps3-ref.png | Bin 0 -> 865 bytes - test/miter-precision.c | 2 +- + test/Makefile.am | 1 - + test/README | 5 +++++ + test/miter-precision-ps2-ref.png | Bin 0 -> 865 bytes + test/miter-precision-ps3-ref.png | Bin 0 -> 865 bytes + test/miter-precision.c | 2 +- 5 files changed, 6 insertions(+), 2 deletions(-) commit 5b97ee65259cafb335c1a2c53f1a55dfcb175e20 @@ -43790,22 +43790,22 @@ the pattern matrix. Not as elegant, a couple of extra warts to the interface, but it works - one less XFAIL... - src/cairo-clip.c | 6 ++++++ - src/cairo-directfb-surface.c | 14 +++++++++----- - src/cairo-glitz-surface.c | 10 ++++++++++ - src/cairo-image-surface.c | 3 +++ - src/cairo-pattern.c | 15 +++++++++++++-- - src/cairo-quartz-surface.c | 10 +++++++++- - src/cairo-surface-fallback-private.h | 2 ++ - src/cairo-surface-fallback.c | 8 ++++++-- - src/cairo-surface.c | 24 ++++++++++++++++++------ - src/cairo-win32-private.h | 2 ++ - src/cairo-win32-surface.c | 8 ++++++-- - src/cairo-xcb-surface.c | 18 ++++++++++++++---- - src/cairo-xlib-surface.c | 21 +++++++++++++++------ - src/cairoint.h | 11 +++++++++-- - src/test-fallback-surface.c | 4 ++++ - test/Makefile.am | 1 - + src/cairo-clip.c | 6 ++++++ + src/cairo-directfb-surface.c | 14 +++++++++----- + src/cairo-glitz-surface.c | 10 ++++++++++ + src/cairo-image-surface.c | 3 +++ + src/cairo-pattern.c | 15 +++++++++++++-- + src/cairo-quartz-surface.c | 10 +++++++++- + src/cairo-surface-fallback-private.h | 2 ++ + src/cairo-surface-fallback.c | 8 ++++++-- + src/cairo-surface.c | 24 ++++++++++++++++++------ + src/cairo-win32-private.h | 2 ++ + src/cairo-win32-surface.c | 8 ++++++-- + src/cairo-xcb-surface.c | 18 ++++++++++++++---- + src/cairo-xlib-surface.c | 21 +++++++++++++++------ + src/cairoint.h | 11 +++++++++-- + src/test-fallback-surface.c | 4 ++++ + test/Makefile.am | 1 - 16 files changed, 126 insertions(+), 31 deletions(-) commit 7f3a48f90b409653a2d4fb802779ecb7508e4d6e @@ -43817,8 +43817,8 @@ That define should target win32 DLL builds only. We can't tell though, so we require user to define CAIRO_WIN32_STATIC_BUILD to signal that. - src/cairo-system.c | 2 +- - src/cairo.h | 2 +- + src/cairo-system.c | 2 +- + src/cairo.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit b6e910f4b636e947cefb310125979ce742e87730 @@ -43827,7 +43827,7 @@ [README.win32] Update wording from Tor Lillqvist - README.win32 | 19 ++++++++++++------- + README.win32 | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit fc12267405e98497c9f086d49fa6501d8f671a68 @@ -43838,7 +43838,7 @@ Arbitrary spelling fix. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e0f214710760a0e0332207cb3009e3119867bd13 @@ -43850,295 +43850,295 @@ Ensure that we can generate PS2 output when required by creating a PS level 2 target and using GhostScript for conformance testing. - boilerplate/cairo-boilerplate-ps-private.h | 29 +- - boilerplate/cairo-boilerplate-ps.c | 55 +++- - boilerplate/cairo-boilerplate.c | 23 +- - test/Makefile.am | 286 +++++++++++++------- - test/big-line-ps-ref.png | Bin 1148 -> 0 bytes - test/big-line-ps-rgb24-ref.png | Bin 830 -> 0 bytes - test/big-line-ps2-ref.png | Bin 0 -> 1148 bytes - test/big-line-ps2-rgb24-ref.png | Bin 0 -> 830 bytes - test/big-line-ps3-ref.png | Bin 0 -> 1148 bytes - test/big-line-ps3-rgb24-ref.png | Bin 0 -> 830 bytes - test/caps-joins-ps-ref.png | Bin 1459 -> 0 bytes - test/caps-joins-ps2-ref.png | Bin 0 -> 1459 bytes - test/caps-joins-ps3-ref.png | Bin 0 -> 1459 bytes - test/clip-fill-rule-ps-argb32-ref.png | Bin 310 -> 0 bytes - test/clip-fill-rule-ps-rgb24-ref.png | Bin 302 -> 0 bytes - test/clip-fill-rule-ps2-argb32-ref.png | Bin 0 -> 310 bytes - test/clip-fill-rule-ps2-rgb24-ref.png | Bin 0 -> 302 bytes - test/clip-fill-rule-ps3-argb32-ref.png | Bin 0 -> 310 bytes - test/clip-fill-rule-ps3-rgb24-ref.png | Bin 0 -> 302 bytes - test/clip-nesting-ps-argb32-ref.png | Bin 651 -> 0 bytes - test/clip-nesting-ps-rgb24-ref.png | Bin 636 -> 0 bytes - test/clip-nesting-ps2-argb32-ref.png | Bin 0 -> 651 bytes - test/clip-nesting-ps2-rgb24-ref.png | Bin 0 -> 636 bytes - test/clip-nesting-ps3-argb32-ref.png | Bin 0 -> 651 bytes - test/clip-nesting-ps3-rgb24-ref.png | Bin 0 -> 636 bytes - test/clip-operator-ps-rgb24-ref.png | Bin 3624 -> 0 bytes - test/clip-operator-ps2-rgb24-ref.png | Bin 0 -> 3624 bytes - test/clip-operator-ps3-ref.png | Bin 0 -> 8188 bytes - test/clip-operator-ps3-rgb24-ref.png | Bin 0 -> 3624 bytes - test/clip-push-group-ps-argb32-ref.png | Bin 179 -> 0 bytes - test/clip-push-group-ps-rgb24-ref.png | Bin 179 -> 0 bytes - test/clip-push-group-ps2-argb32-ref.png | Bin 0 -> 179 bytes - test/clip-push-group-ps2-rgb24-ref.png | Bin 0 -> 179 bytes - test/clip-push-group-ps3-argb32-ref.png | Bin 0 -> 179 bytes - test/clip-push-group-ps3-rgb24-ref.png | Bin 0 -> 179 bytes - test/clip-twice-ps-argb32-ref.png | Bin 575 -> 0 bytes - test/clip-twice-ps-rgb24-ref.png | Bin 541 -> 0 bytes - test/clip-twice-ps2-argb32-ref.png | Bin 0 -> 575 bytes - test/clip-twice-ps2-rgb24-ref.png | Bin 0 -> 541 bytes - test/clip-twice-ps3-argb32-ref.png | Bin 0 -> 575 bytes - test/clip-twice-ps3-rgb24-ref.png | Bin 0 -> 541 bytes - test/clipped-group-ps-ref.png | Bin 343 -> 0 bytes - test/clipped-group-ps2-ref.png | Bin 0 -> 343 bytes - test/clipped-group-ps3-ref.png | Bin 0 -> 343 bytes - test/close-path-ps-ref.png | Bin 309 -> 0 bytes - test/close-path-ps2-ref.png | Bin 0 -> 309 bytes - test/close-path-ps3-ref.png | Bin 0 -> 309 bytes - test/copy-path-ps-ref.png | Bin 474 -> 0 bytes - test/copy-path-ps2-ref.png | Bin 0 -> 474 bytes - test/copy-path-ps3-ref.png | Bin 0 -> 474 bytes - test/dash-caps-joins-ps-argb32-ref.png | Bin 3870 -> 0 bytes - test/dash-caps-joins-ps-rgb24-ref.png | Bin 3870 -> 0 bytes - test/dash-caps-joins-ps2-argb32-ref.png | Bin 0 -> 3870 bytes - test/dash-caps-joins-ps2-rgb24-ref.png | Bin 0 -> 3870 bytes - test/dash-caps-joins-ps3-argb32-ref.png | Bin 0 -> 3870 bytes - test/dash-caps-joins-ps3-rgb24-ref.png | Bin 0 -> 3870 bytes - test/dash-curve-ps-ref.png | Bin 27293 -> 0 bytes - test/dash-curve-ps2-ref.png | Bin 0 -> 27293 bytes - test/dash-curve-ps3-ref.png | Bin 0 -> 27293 bytes - test/dash-scale-ps-argb32-ref.png | Bin 6318 -> 0 bytes - test/dash-scale-ps-rgb24-ref.png | Bin 6316 -> 0 bytes - test/dash-scale-ps2-argb32-ref.png | Bin 0 -> 6318 bytes - test/dash-scale-ps2-rgb24-ref.png | Bin 0 -> 6316 bytes - test/dash-scale-ps3-argb32-ref.png | Bin 0 -> 6318 bytes - test/dash-scale-ps3-rgb24-ref.png | Bin 0 -> 6316 bytes - test/dash-state-ps-ref.png | Bin 10219 -> 0 bytes - test/dash-state-ps2-ref.png | Bin 0 -> 10219 bytes - test/dash-state-ps3-ref.png | Bin 0 -> 10219 bytes - test/dash-zero-length-ps-ref.png | Bin 319 -> 0 bytes - test/dash-zero-length-ps-rgb24-ref.png | Bin 304 -> 0 bytes - test/dash-zero-length-ps2-ref.png | Bin 0 -> 319 bytes - test/dash-zero-length-ps2-rgb24-ref.png | Bin 0 -> 304 bytes - test/dash-zero-length-ps3-ref.png | Bin 0 -> 319 bytes - test/dash-zero-length-ps3-rgb24-ref.png | Bin 0 -> 304 bytes - test/degenerate-arc-ps-ref.png | Bin 585 -> 0 bytes - test/degenerate-arc-ps2-ref.png | Bin 0 -> 585 bytes - test/degenerate-arc-ps3-ref.png | Bin 0 -> 585 bytes - test/degenerate-path-ps-argb32-ref.png | Bin 390 -> 0 bytes - test/degenerate-path-ps-rgb24-ref.png | Bin 358 -> 0 bytes - test/degenerate-path-ps2-argb32-ref.png | Bin 0 -> 390 bytes - test/degenerate-path-ps2-rgb24-ref.png | Bin 0 -> 358 bytes - test/degenerate-path-ps3-argb32-ref.png | Bin 0 -> 390 bytes - test/degenerate-path-ps3-rgb24-ref.png | Bin 0 -> 358 bytes - test/degenerate-pen-ps-ref.png | Bin 865 -> 0 bytes - test/degenerate-pen-ps2-ref.png | Bin 0 -> 865 bytes - test/degenerate-pen-ps3-ref.png | Bin 0 -> 865 bytes - test/device-offset-fractional-ps-ref.png | Bin 201 -> 0 bytes - test/device-offset-fractional-ps2-ref.png | Bin 0 -> 201 bytes - test/device-offset-fractional-ps3-ref.png | Bin 0 -> 201 bytes - test/extend-reflect-ps-ref.png | Bin 153322 -> 0 bytes - test/extend-reflect-ps2-ref.png | Bin 0 -> 153322 bytes - test/extend-reflect-ps3-ref.png | Bin 0 -> 153322 bytes - test/extend-reflect-similar-ps-ref.png | Bin 153322 -> 0 bytes - test/extend-reflect-similar-ps2-ref.png | Bin 0 -> 153322 bytes - test/extend-reflect-similar-ps3-ref.png | Bin 0 -> 153322 bytes - test/fill-alpha-pattern-ps-ref.png | Bin 4380 -> 0 bytes - test/fill-alpha-pattern-ps3-ref.png | Bin 0 -> 4380 bytes - test/fill-and-stroke-ps-argb32-ref.png | Bin 310 -> 0 bytes - test/fill-and-stroke-ps-rgb24-ref.png | Bin 319 -> 0 bytes - test/fill-and-stroke-ps2-argb32-ref.png | Bin 0 -> 310 bytes - test/fill-and-stroke-ps2-rgb24-ref.png | Bin 0 -> 319 bytes - test/fill-and-stroke-ps3-argb32-ref.png | Bin 0 -> 310 bytes - test/fill-and-stroke-ps3-rgb24-ref.png | Bin 0 -> 319 bytes - test/fill-missed-stop-ps-argb32-ref.png | Bin 564 -> 0 bytes - test/fill-missed-stop-ps-rgb24-ref.png | Bin 531 -> 0 bytes - test/fill-missed-stop-ps2-argb32-ref.png | Bin 0 -> 564 bytes - test/fill-missed-stop-ps2-rgb24-ref.png | Bin 0 -> 531 bytes - test/fill-missed-stop-ps3-argb32-ref.png | Bin 0 -> 564 bytes - test/fill-missed-stop-ps3-rgb24-ref.png | Bin 0 -> 531 bytes - test/fill-rule-ps-argb32-ref.png | Bin 2253 -> 0 bytes - test/fill-rule-ps-rgb24-ref.png | Bin 2031 -> 0 bytes - test/fill-rule-ps2-argb32-ref.png | Bin 0 -> 2253 bytes - test/fill-rule-ps2-rgb24-ref.png | Bin 0 -> 2031 bytes - test/fill-rule-ps3-argb32-ref.png | Bin 0 -> 2253 bytes - test/fill-rule-ps3-rgb24-ref.png | Bin 0 -> 2031 bytes - test/finer-grained-fallbacks-ps-argb32-ref.png | Bin 1047 -> 0 bytes - test/finer-grained-fallbacks-ps-rgb24-ref.png | Bin 819 -> 0 bytes - test/finer-grained-fallbacks-ps2-argb32-ref.png | Bin 0 -> 1047 bytes - test/finer-grained-fallbacks-ps2-rgb24-ref.png | Bin 0 -> 819 bytes - test/finer-grained-fallbacks-ps3-argb32-ref.png | Bin 0 -> 1047 bytes - test/finer-grained-fallbacks-ps3-rgb24-ref.png | Bin 0 -> 819 bytes - test/font-matrix-translation-ps-argb32-ref.png | Bin 748 -> 0 bytes - test/font-matrix-translation-ps-rgb24-ref.png | Bin 748 -> 0 bytes - test/font-matrix-translation-ps2-argb32-ref.png | Bin 0 -> 748 bytes - test/font-matrix-translation-ps2-rgb24-ref.png | Bin 0 -> 748 bytes - test/font-matrix-translation-ps3-argb32-ref.png | Bin 0 -> 748 bytes - test/font-matrix-translation-ps3-rgb24-ref.png | Bin 0 -> 748 bytes - test/ft-show-glyphs-positioning-ps-ref.png | Bin 2269 -> 0 bytes - test/ft-show-glyphs-positioning-ps2-ref.png | Bin 0 -> 2269 bytes - test/ft-show-glyphs-positioning-ps3-ref.png | Bin 0 -> 2269 bytes - test/ft-show-glyphs-table-ps-ref.png | Bin 5687 -> 0 bytes - test/ft-show-glyphs-table-ps2-ref.png | Bin 0 -> 5687 bytes - test/ft-show-glyphs-table-ps3-ref.png | Bin 0 -> 5687 bytes - test/ft-text-antialias-none-ps-argb32-ref.png | Bin 335 -> 0 bytes - test/ft-text-antialias-none-ps2-argb32-ref.png | Bin 0 -> 335 bytes - test/ft-text-antialias-none-ps3-argb32-ref.png | Bin 0 -> 335 bytes - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1846 -> 0 bytes - test/ft-text-vertical-layout-type1-ps2-ref.png | Bin 0 -> 1846 bytes - test/ft-text-vertical-layout-type1-ps3-ref.png | Bin 0 -> 1846 bytes - test/ft-text-vertical-layout-type3-ps-ref.png | Bin 1804 -> 0 bytes - test/ft-text-vertical-layout-type3-ps2-ref.png | Bin 0 -> 1804 bytes - test/ft-text-vertical-layout-type3-ps3-ref.png | Bin 0 -> 1804 bytes - test/glyph-cache-pressure-ps-ref.png | Bin 1454 -> 0 bytes - test/glyph-cache-pressure-ps2-ref.png | Bin 0 -> 1454 bytes - test/glyph-cache-pressure-ps3-ref.png | Bin 0 -> 1454 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 134 -> 0 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 130 -> 0 bytes - test/gradient-alpha-ps2-argb32-ref.png | Bin 0 -> 134 bytes - test/gradient-alpha-ps2-rgb24-ref.png | Bin 0 -> 130 bytes - test/gradient-alpha-ps3-argb32-ref.png | Bin 0 -> 134 bytes - test/gradient-alpha-ps3-rgb24-ref.png | Bin 0 -> 130 bytes - test/gradient-constant-alpha-ps-ref.png | Bin 124 -> 0 bytes - test/gradient-constant-alpha-ps-rgb24-ref.png | Bin 124 -> 0 bytes - test/gradient-constant-alpha-ps2-ref.png | Bin 0 -> 124 bytes - test/gradient-constant-alpha-ps2-rgb24-ref.png | Bin 0 -> 124 bytes - test/gradient-constant-alpha-ps3-ref.png | Bin 0 -> 124 bytes - test/gradient-constant-alpha-ps3-rgb24-ref.png | Bin 0 -> 124 bytes - test/infinite-join-ps-ref.png | Bin 218 -> 0 bytes - test/infinite-join-ps2-ref.png | Bin 0 -> 218 bytes - test/infinite-join-ps3-ref.png | Bin 0 -> 218 bytes - test/leaky-dash-ps-argb32-ref.png | Bin 286 -> 0 bytes - test/leaky-dash-ps-rgb24-ref.png | Bin 284 -> 0 bytes - test/leaky-dash-ps2-argb32-ref.png | Bin 0 -> 286 bytes - test/leaky-dash-ps2-rgb24-ref.png | Bin 0 -> 284 bytes - test/leaky-dash-ps3-argb32-ref.png | Bin 0 -> 286 bytes - test/leaky-dash-ps3-rgb24-ref.png | Bin 0 -> 284 bytes - test/leaky-dashed-rectangle-ps-ref.png | Bin 444 -> 0 bytes - test/leaky-dashed-rectangle-ps2-ref.png | Bin 0 -> 444 bytes - test/leaky-dashed-rectangle-ps3-ref.png | Bin 0 -> 444 bytes - test/leaky-polygon-ps-ref.png | Bin 354 -> 0 bytes - test/leaky-polygon-ps2-ref.png | Bin 0 -> 354 bytes - test/leaky-polygon-ps3-ref.png | Bin 0 -> 354 bytes - test/line-width-scale-ps-ref.png | Bin 3911 -> 0 bytes - test/line-width-scale-ps2-ref.png | Bin 0 -> 3911 bytes - test/line-width-scale-ps3-ref.png | Bin 0 -> 3911 bytes - test/linear-gradient-ps-ref.png | Bin 779 -> 0 bytes - test/linear-gradient-ps3-ref.png | Bin 0 -> 779 bytes - test/linear-gradient-reflect-ps-ref.png | Bin 314 -> 0 bytes - test/linear-gradient-reflect-ps3-ref.png | Bin 0 -> 314 bytes - test/long-dashed-lines-ps-ref.png | Bin 1516 -> 0 bytes - test/long-dashed-lines-ps2-ref.png | Bin 0 -> 1516 bytes - test/long-dashed-lines-ps3-ref.png | Bin 0 -> 1516 bytes - test/meta-surface-pattern-ps-argb32-ref.png | Bin 3257 -> 0 bytes - test/meta-surface-pattern-ps-rgb24-ref.png | Bin 3873 -> 0 bytes - test/meta-surface-pattern-ps2-argb32-ref.png | Bin 0 -> 3257 bytes - test/meta-surface-pattern-ps2-rgb24-ref.png | Bin 0 -> 3873 bytes - test/meta-surface-pattern-ps3-argb32-ref.png | Bin 0 -> 3257 bytes - test/meta-surface-pattern-ps3-rgb24-ref.png | Bin 0 -> 3873 bytes - test/new-sub-path-ps-argb32-ref.png | Bin 556 -> 0 bytes - test/new-sub-path-ps-rgb24-ref.png | Bin 423 -> 0 bytes - test/new-sub-path-ps2-argb32-ref.png | Bin 0 -> 556 bytes - test/new-sub-path-ps2-rgb24-ref.png | Bin 0 -> 423 bytes - test/new-sub-path-ps3-argb32-ref.png | Bin 0 -> 556 bytes - test/new-sub-path-ps3-rgb24-ref.png | Bin 0 -> 423 bytes - test/over-above-source-ps-argb32-ref.png | Bin 636 -> 0 bytes - test/over-above-source-ps2-argb32-ref.png | Bin 0 -> 636 bytes - test/over-above-source-ps3-argb32-ref.png | Bin 0 -> 636 bytes - test/over-around-source-ps-argb32-ref.png | Bin 632 -> 0 bytes - test/over-around-source-ps-rgb24-ref.png | Bin 538 -> 0 bytes - test/over-around-source-ps2-argb32-ref.png | Bin 0 -> 632 bytes - test/over-around-source-ps2-rgb24-ref.png | Bin 0 -> 538 bytes - test/over-around-source-ps3-argb32-ref.png | Bin 0 -> 632 bytes - test/over-around-source-ps3-rgb24-ref.png | Bin 0 -> 538 bytes - test/over-below-source-ps-argb32-ref.png | Bin 503 -> 0 bytes - test/over-below-source-ps2-argb32-ref.png | Bin 0 -> 503 bytes - test/over-below-source-ps3-argb32-ref.png | Bin 0 -> 503 bytes - test/over-between-source-ps-argb32-ref.png | Bin 678 -> 0 bytes - test/over-between-source-ps2-argb32-ref.png | Bin 0 -> 678 bytes - test/over-between-source-ps3-argb32-ref.png | Bin 0 -> 678 bytes - test/random-intersections-ps-ref.png | Bin 89253 -> 0 bytes - test/random-intersections-ps2-ref.png | Bin 0 -> 89253 bytes - test/random-intersections-ps3-ref.png | Bin 0 -> 89253 bytes - test/rectilinear-miter-limit-ps-ref.png | Bin 221 -> 0 bytes - test/rectilinear-miter-limit-ps2-ref.png | Bin 0 -> 221 bytes - test/rectilinear-miter-limit-ps3-ref.png | Bin 0 -> 221 bytes - test/reflected-stroke-ps-ref.png | Bin 3898 -> 0 bytes - test/reflected-stroke-ps2-ref.png | Bin 0 -> 3898 bytes - test/reflected-stroke-ps3-ref.png | Bin 0 -> 3898 bytes - test/rel-path-ps-rgb24-ref.png | Bin 243 -> 0 bytes - test/rel-path-ps2-rgb24-ref.png | Bin 0 -> 243 bytes - test/rel-path-ps3-rgb24-ref.png | Bin 0 -> 243 bytes - test/rotate-image-surface-paint-ps-ref.png | Bin 212 -> 0 bytes - test/rotate-image-surface-paint-ps2-ref.png | Bin 0 -> 212 bytes - test/rotate-image-surface-paint-ps3-ref.png | Bin 0 -> 212 bytes - test/select-font-face-ps-ref.png | Bin 959 -> 0 bytes - test/select-font-face-ps2-ref.png | Bin 0 -> 959 bytes - test/select-font-face-ps3-ref.png | Bin 0 -> 959 bytes - test/self-copy-ps-ref.png | Bin 335 -> 0 bytes - test/self-copy-ps2-ref.png | Bin 0 -> 335 bytes - test/self-copy-ps3-ref.png | Bin 0 -> 335 bytes - test/show-text-current-point-ps-ref.png | Bin 1356 -> 0 bytes - test/show-text-current-point-ps2-ref.png | Bin 0 -> 1356 bytes - test/show-text-current-point-ps3-ref.png | Bin 0 -> 1356 bytes - test/skew-extreme-ps-ref.png | Bin 1048 -> 0 bytes - test/skew-extreme-ps2-ref.png | Bin 0 -> 1048 bytes - test/skew-extreme-ps3-ref.png | Bin 0 -> 1048 bytes - test/smask-ps-ref.png | Bin 3669 -> 0 bytes - test/smask-ps2-ref.png | Bin 0 -> 3669 bytes - test/smask-ps3-ref.png | Bin 0 -> 3669 bytes - test/smask-text-ps-ref.png | Bin 2023 -> 0 bytes - test/smask-text-ps2-ref.png | Bin 0 -> 2023 bytes - test/smask-text-ps3-ref.png | Bin 0 -> 2023 bytes - test/source-clip-scale-ps-argb32-ref.png | Bin 183 -> 0 bytes - test/source-clip-scale-ps-rgb24-ref.png | Bin 183 -> 0 bytes - test/source-clip-scale-ps2-argb32-ref.png | Bin 0 -> 183 bytes - test/source-clip-scale-ps2-rgb24-ref.png | Bin 0 -> 183 bytes - test/source-clip-scale-ps3-argb32-ref.png | Bin 0 -> 183 bytes - test/source-clip-scale-ps3-rgb24-ref.png | Bin 0 -> 183 bytes - test/stroke-ctm-caps-ps-ref.png | Bin 1079 -> 0 bytes - test/stroke-ctm-caps-ps2-ref.png | Bin 0 -> 1079 bytes - test/stroke-ctm-caps-ps3-ref.png | Bin 0 -> 1079 bytes - test/stroke-image-ps-ref.png | Bin 1786 -> 0 bytes - test/stroke-image-ps2-ref.png | Bin 0 -> 1786 bytes - test/stroke-image-ps3-ref.png | Bin 0 -> 1786 bytes - test/surface-pattern-ps-argb32-ref.png | Bin 2520 -> 0 bytes - test/surface-pattern-ps2-argb32-ref.png | Bin 0 -> 2520 bytes - test/surface-pattern-ps3-argb32-ref.png | Bin 0 -> 2520 bytes - test/surface-pattern-scale-down-ps-argb32-ref.png | Bin 1400 -> 0 bytes - test/surface-pattern-scale-down-ps2-argb32-ref.png | Bin 0 -> 1400 bytes - test/surface-pattern-scale-down-ps3-argb32-ref.png | Bin 0 -> 1400 bytes - test/surface-pattern-scale-up-ps-argb32-ref.png | Bin 1011 -> 0 bytes - test/surface-pattern-scale-up-ps2-argb32-ref.png | Bin 0 -> 1011 bytes - test/surface-pattern-scale-up-ps3-argb32-ref.png | Bin 0 -> 1011 bytes - test/text-pattern-ps-argb32-ref.png | Bin 966 -> 0 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 924 -> 0 bytes - test/text-pattern-ps3-argb32-ref.png | Bin 0 -> 966 bytes - test/text-pattern-ps3-rgb24-ref.png | Bin 0 -> 924 bytes - test/text-rotate-ps-ref.png | Bin 6851 -> 0 bytes - test/text-rotate-ps2-ref.png | Bin 0 -> 6851 bytes - test/text-rotate-ps3-ref.png | Bin 0 -> 6851 bytes - test/text-transform-ps-ref.png | Bin 4154 -> 0 bytes - test/text-transform-ps2-ref.png | Bin 0 -> 4154 bytes - test/text-transform-ps3-ref.png | Bin 0 -> 4154 bytes - test/transforms-ps-ref.png | Bin 418 -> 0 bytes - test/transforms-ps2-ref.png | Bin 0 -> 418 bytes - test/transforms-ps3-ref.png | Bin 0 -> 418 bytes - test/trap-clip-ps-argb32-ref.png | Bin 5591 -> 0 bytes - test/trap-clip-ps-rgb24-ref.png | Bin 5512 -> 0 bytes - test/trap-clip-ps3-argb32-ref.png | Bin 0 -> 5591 bytes - test/trap-clip-ps3-rgb24-ref.png | Bin 0 -> 5512 bytes - test/user-font-proxy-ps-ref.png | Bin 8171 -> 0 bytes - test/user-font-proxy-ps2-ref.png | Bin 0 -> 8171 bytes - test/user-font-proxy-ps3-ref.png | Bin 0 -> 8171 bytes - test/user-font-ps-ref.png | Bin 5043 -> 0 bytes - test/user-font-ps2-ref.png | Bin 0 -> 5043 bytes - test/user-font-ps3-ref.png | Bin 0 -> 5043 bytes - test/user-font-rescale-ps-ref.png | Bin 8041 -> 0 bytes - test/user-font-rescale-ps2-ref.png | Bin 0 -> 8041 bytes - test/user-font-rescale-ps3-ref.png | Bin 0 -> 8041 bytes + boilerplate/cairo-boilerplate-ps-private.h | 29 ++- + boilerplate/cairo-boilerplate-ps.c | 55 +++- + boilerplate/cairo-boilerplate.c | 23 +- + test/Makefile.am | 286 ++++++++++++++------- + test/big-line-ps-ref.png | Bin 1148 -> 0 bytes + test/big-line-ps-rgb24-ref.png | Bin 830 -> 0 bytes + test/big-line-ps2-ref.png | Bin 0 -> 1148 bytes + test/big-line-ps2-rgb24-ref.png | Bin 0 -> 830 bytes + test/big-line-ps3-ref.png | Bin 0 -> 1148 bytes + test/big-line-ps3-rgb24-ref.png | Bin 0 -> 830 bytes + test/caps-joins-ps-ref.png | Bin 1459 -> 0 bytes + test/caps-joins-ps2-ref.png | Bin 0 -> 1459 bytes + test/caps-joins-ps3-ref.png | Bin 0 -> 1459 bytes + test/clip-fill-rule-ps-argb32-ref.png | Bin 310 -> 0 bytes + test/clip-fill-rule-ps-rgb24-ref.png | Bin 302 -> 0 bytes + test/clip-fill-rule-ps2-argb32-ref.png | Bin 0 -> 310 bytes + test/clip-fill-rule-ps2-rgb24-ref.png | Bin 0 -> 302 bytes + test/clip-fill-rule-ps3-argb32-ref.png | Bin 0 -> 310 bytes + test/clip-fill-rule-ps3-rgb24-ref.png | Bin 0 -> 302 bytes + test/clip-nesting-ps-argb32-ref.png | Bin 651 -> 0 bytes + test/clip-nesting-ps-rgb24-ref.png | Bin 636 -> 0 bytes + test/clip-nesting-ps2-argb32-ref.png | Bin 0 -> 651 bytes + test/clip-nesting-ps2-rgb24-ref.png | Bin 0 -> 636 bytes + test/clip-nesting-ps3-argb32-ref.png | Bin 0 -> 651 bytes + test/clip-nesting-ps3-rgb24-ref.png | Bin 0 -> 636 bytes + test/clip-operator-ps-rgb24-ref.png | Bin 3624 -> 0 bytes + test/clip-operator-ps2-rgb24-ref.png | Bin 0 -> 3624 bytes + test/clip-operator-ps3-ref.png | Bin 0 -> 8188 bytes + test/clip-operator-ps3-rgb24-ref.png | Bin 0 -> 3624 bytes + test/clip-push-group-ps-argb32-ref.png | Bin 179 -> 0 bytes + test/clip-push-group-ps-rgb24-ref.png | Bin 179 -> 0 bytes + test/clip-push-group-ps2-argb32-ref.png | Bin 0 -> 179 bytes + test/clip-push-group-ps2-rgb24-ref.png | Bin 0 -> 179 bytes + test/clip-push-group-ps3-argb32-ref.png | Bin 0 -> 179 bytes + test/clip-push-group-ps3-rgb24-ref.png | Bin 0 -> 179 bytes + test/clip-twice-ps-argb32-ref.png | Bin 575 -> 0 bytes + test/clip-twice-ps-rgb24-ref.png | Bin 541 -> 0 bytes + test/clip-twice-ps2-argb32-ref.png | Bin 0 -> 575 bytes + test/clip-twice-ps2-rgb24-ref.png | Bin 0 -> 541 bytes + test/clip-twice-ps3-argb32-ref.png | Bin 0 -> 575 bytes + test/clip-twice-ps3-rgb24-ref.png | Bin 0 -> 541 bytes + test/clipped-group-ps-ref.png | Bin 343 -> 0 bytes + test/clipped-group-ps2-ref.png | Bin 0 -> 343 bytes + test/clipped-group-ps3-ref.png | Bin 0 -> 343 bytes + test/close-path-ps-ref.png | Bin 309 -> 0 bytes + test/close-path-ps2-ref.png | Bin 0 -> 309 bytes + test/close-path-ps3-ref.png | Bin 0 -> 309 bytes + test/copy-path-ps-ref.png | Bin 474 -> 0 bytes + test/copy-path-ps2-ref.png | Bin 0 -> 474 bytes + test/copy-path-ps3-ref.png | Bin 0 -> 474 bytes + test/dash-caps-joins-ps-argb32-ref.png | Bin 3870 -> 0 bytes + test/dash-caps-joins-ps-rgb24-ref.png | Bin 3870 -> 0 bytes + test/dash-caps-joins-ps2-argb32-ref.png | Bin 0 -> 3870 bytes + test/dash-caps-joins-ps2-rgb24-ref.png | Bin 0 -> 3870 bytes + test/dash-caps-joins-ps3-argb32-ref.png | Bin 0 -> 3870 bytes + test/dash-caps-joins-ps3-rgb24-ref.png | Bin 0 -> 3870 bytes + test/dash-curve-ps-ref.png | Bin 27293 -> 0 bytes + test/dash-curve-ps2-ref.png | Bin 0 -> 27293 bytes + test/dash-curve-ps3-ref.png | Bin 0 -> 27293 bytes + test/dash-scale-ps-argb32-ref.png | Bin 6318 -> 0 bytes + test/dash-scale-ps-rgb24-ref.png | Bin 6316 -> 0 bytes + test/dash-scale-ps2-argb32-ref.png | Bin 0 -> 6318 bytes + test/dash-scale-ps2-rgb24-ref.png | Bin 0 -> 6316 bytes + test/dash-scale-ps3-argb32-ref.png | Bin 0 -> 6318 bytes + test/dash-scale-ps3-rgb24-ref.png | Bin 0 -> 6316 bytes + test/dash-state-ps-ref.png | Bin 10219 -> 0 bytes + test/dash-state-ps2-ref.png | Bin 0 -> 10219 bytes + test/dash-state-ps3-ref.png | Bin 0 -> 10219 bytes + test/dash-zero-length-ps-ref.png | Bin 319 -> 0 bytes + test/dash-zero-length-ps-rgb24-ref.png | Bin 304 -> 0 bytes + test/dash-zero-length-ps2-ref.png | Bin 0 -> 319 bytes + test/dash-zero-length-ps2-rgb24-ref.png | Bin 0 -> 304 bytes + test/dash-zero-length-ps3-ref.png | Bin 0 -> 319 bytes + test/dash-zero-length-ps3-rgb24-ref.png | Bin 0 -> 304 bytes + test/degenerate-arc-ps-ref.png | Bin 585 -> 0 bytes + test/degenerate-arc-ps2-ref.png | Bin 0 -> 585 bytes + test/degenerate-arc-ps3-ref.png | Bin 0 -> 585 bytes + test/degenerate-path-ps-argb32-ref.png | Bin 390 -> 0 bytes + test/degenerate-path-ps-rgb24-ref.png | Bin 358 -> 0 bytes + test/degenerate-path-ps2-argb32-ref.png | Bin 0 -> 390 bytes + test/degenerate-path-ps2-rgb24-ref.png | Bin 0 -> 358 bytes + test/degenerate-path-ps3-argb32-ref.png | Bin 0 -> 390 bytes + test/degenerate-path-ps3-rgb24-ref.png | Bin 0 -> 358 bytes + test/degenerate-pen-ps-ref.png | Bin 865 -> 0 bytes + test/degenerate-pen-ps2-ref.png | Bin 0 -> 865 bytes + test/degenerate-pen-ps3-ref.png | Bin 0 -> 865 bytes + test/device-offset-fractional-ps-ref.png | Bin 201 -> 0 bytes + test/device-offset-fractional-ps2-ref.png | Bin 0 -> 201 bytes + test/device-offset-fractional-ps3-ref.png | Bin 0 -> 201 bytes + test/extend-reflect-ps-ref.png | Bin 153322 -> 0 bytes + test/extend-reflect-ps2-ref.png | Bin 0 -> 153322 bytes + test/extend-reflect-ps3-ref.png | Bin 0 -> 153322 bytes + test/extend-reflect-similar-ps-ref.png | Bin 153322 -> 0 bytes + test/extend-reflect-similar-ps2-ref.png | Bin 0 -> 153322 bytes + test/extend-reflect-similar-ps3-ref.png | Bin 0 -> 153322 bytes + test/fill-alpha-pattern-ps-ref.png | Bin 4380 -> 0 bytes + test/fill-alpha-pattern-ps3-ref.png | Bin 0 -> 4380 bytes + test/fill-and-stroke-ps-argb32-ref.png | Bin 310 -> 0 bytes + test/fill-and-stroke-ps-rgb24-ref.png | Bin 319 -> 0 bytes + test/fill-and-stroke-ps2-argb32-ref.png | Bin 0 -> 310 bytes + test/fill-and-stroke-ps2-rgb24-ref.png | Bin 0 -> 319 bytes + test/fill-and-stroke-ps3-argb32-ref.png | Bin 0 -> 310 bytes + test/fill-and-stroke-ps3-rgb24-ref.png | Bin 0 -> 319 bytes + test/fill-missed-stop-ps-argb32-ref.png | Bin 564 -> 0 bytes + test/fill-missed-stop-ps-rgb24-ref.png | Bin 531 -> 0 bytes + test/fill-missed-stop-ps2-argb32-ref.png | Bin 0 -> 564 bytes + test/fill-missed-stop-ps2-rgb24-ref.png | Bin 0 -> 531 bytes + test/fill-missed-stop-ps3-argb32-ref.png | Bin 0 -> 564 bytes + test/fill-missed-stop-ps3-rgb24-ref.png | Bin 0 -> 531 bytes + test/fill-rule-ps-argb32-ref.png | Bin 2253 -> 0 bytes + test/fill-rule-ps-rgb24-ref.png | Bin 2031 -> 0 bytes + test/fill-rule-ps2-argb32-ref.png | Bin 0 -> 2253 bytes + test/fill-rule-ps2-rgb24-ref.png | Bin 0 -> 2031 bytes + test/fill-rule-ps3-argb32-ref.png | Bin 0 -> 2253 bytes + test/fill-rule-ps3-rgb24-ref.png | Bin 0 -> 2031 bytes + test/finer-grained-fallbacks-ps-argb32-ref.png | Bin 1047 -> 0 bytes + test/finer-grained-fallbacks-ps-rgb24-ref.png | Bin 819 -> 0 bytes + test/finer-grained-fallbacks-ps2-argb32-ref.png | Bin 0 -> 1047 bytes + test/finer-grained-fallbacks-ps2-rgb24-ref.png | Bin 0 -> 819 bytes + test/finer-grained-fallbacks-ps3-argb32-ref.png | Bin 0 -> 1047 bytes + test/finer-grained-fallbacks-ps3-rgb24-ref.png | Bin 0 -> 819 bytes + test/font-matrix-translation-ps-argb32-ref.png | Bin 748 -> 0 bytes + test/font-matrix-translation-ps-rgb24-ref.png | Bin 748 -> 0 bytes + test/font-matrix-translation-ps2-argb32-ref.png | Bin 0 -> 748 bytes + test/font-matrix-translation-ps2-rgb24-ref.png | Bin 0 -> 748 bytes + test/font-matrix-translation-ps3-argb32-ref.png | Bin 0 -> 748 bytes + test/font-matrix-translation-ps3-rgb24-ref.png | Bin 0 -> 748 bytes + test/ft-show-glyphs-positioning-ps-ref.png | Bin 2269 -> 0 bytes + test/ft-show-glyphs-positioning-ps2-ref.png | Bin 0 -> 2269 bytes + test/ft-show-glyphs-positioning-ps3-ref.png | Bin 0 -> 2269 bytes + test/ft-show-glyphs-table-ps-ref.png | Bin 5687 -> 0 bytes + test/ft-show-glyphs-table-ps2-ref.png | Bin 0 -> 5687 bytes + test/ft-show-glyphs-table-ps3-ref.png | Bin 0 -> 5687 bytes + test/ft-text-antialias-none-ps-argb32-ref.png | Bin 335 -> 0 bytes + test/ft-text-antialias-none-ps2-argb32-ref.png | Bin 0 -> 335 bytes + test/ft-text-antialias-none-ps3-argb32-ref.png | Bin 0 -> 335 bytes + test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1846 -> 0 bytes + test/ft-text-vertical-layout-type1-ps2-ref.png | Bin 0 -> 1846 bytes + test/ft-text-vertical-layout-type1-ps3-ref.png | Bin 0 -> 1846 bytes + test/ft-text-vertical-layout-type3-ps-ref.png | Bin 1804 -> 0 bytes + test/ft-text-vertical-layout-type3-ps2-ref.png | Bin 0 -> 1804 bytes + test/ft-text-vertical-layout-type3-ps3-ref.png | Bin 0 -> 1804 bytes + test/glyph-cache-pressure-ps-ref.png | Bin 1454 -> 0 bytes + test/glyph-cache-pressure-ps2-ref.png | Bin 0 -> 1454 bytes + test/glyph-cache-pressure-ps3-ref.png | Bin 0 -> 1454 bytes + test/gradient-alpha-ps-argb32-ref.png | Bin 134 -> 0 bytes + test/gradient-alpha-ps-rgb24-ref.png | Bin 130 -> 0 bytes + test/gradient-alpha-ps2-argb32-ref.png | Bin 0 -> 134 bytes + test/gradient-alpha-ps2-rgb24-ref.png | Bin 0 -> 130 bytes + test/gradient-alpha-ps3-argb32-ref.png | Bin 0 -> 134 bytes + test/gradient-alpha-ps3-rgb24-ref.png | Bin 0 -> 130 bytes + test/gradient-constant-alpha-ps-ref.png | Bin 124 -> 0 bytes + test/gradient-constant-alpha-ps-rgb24-ref.png | Bin 124 -> 0 bytes + test/gradient-constant-alpha-ps2-ref.png | Bin 0 -> 124 bytes + test/gradient-constant-alpha-ps2-rgb24-ref.png | Bin 0 -> 124 bytes + test/gradient-constant-alpha-ps3-ref.png | Bin 0 -> 124 bytes + test/gradient-constant-alpha-ps3-rgb24-ref.png | Bin 0 -> 124 bytes + test/infinite-join-ps-ref.png | Bin 218 -> 0 bytes + test/infinite-join-ps2-ref.png | Bin 0 -> 218 bytes + test/infinite-join-ps3-ref.png | Bin 0 -> 218 bytes + test/leaky-dash-ps-argb32-ref.png | Bin 286 -> 0 bytes + test/leaky-dash-ps-rgb24-ref.png | Bin 284 -> 0 bytes + test/leaky-dash-ps2-argb32-ref.png | Bin 0 -> 286 bytes + test/leaky-dash-ps2-rgb24-ref.png | Bin 0 -> 284 bytes + test/leaky-dash-ps3-argb32-ref.png | Bin 0 -> 286 bytes + test/leaky-dash-ps3-rgb24-ref.png | Bin 0 -> 284 bytes + test/leaky-dashed-rectangle-ps-ref.png | Bin 444 -> 0 bytes + test/leaky-dashed-rectangle-ps2-ref.png | Bin 0 -> 444 bytes + test/leaky-dashed-rectangle-ps3-ref.png | Bin 0 -> 444 bytes + test/leaky-polygon-ps-ref.png | Bin 354 -> 0 bytes + test/leaky-polygon-ps2-ref.png | Bin 0 -> 354 bytes + test/leaky-polygon-ps3-ref.png | Bin 0 -> 354 bytes + test/line-width-scale-ps-ref.png | Bin 3911 -> 0 bytes + test/line-width-scale-ps2-ref.png | Bin 0 -> 3911 bytes + test/line-width-scale-ps3-ref.png | Bin 0 -> 3911 bytes + test/linear-gradient-ps-ref.png | Bin 779 -> 0 bytes + test/linear-gradient-ps3-ref.png | Bin 0 -> 779 bytes + test/linear-gradient-reflect-ps-ref.png | Bin 314 -> 0 bytes + test/linear-gradient-reflect-ps3-ref.png | Bin 0 -> 314 bytes + test/long-dashed-lines-ps-ref.png | Bin 1516 -> 0 bytes + test/long-dashed-lines-ps2-ref.png | Bin 0 -> 1516 bytes + test/long-dashed-lines-ps3-ref.png | Bin 0 -> 1516 bytes + test/meta-surface-pattern-ps-argb32-ref.png | Bin 3257 -> 0 bytes + test/meta-surface-pattern-ps-rgb24-ref.png | Bin 3873 -> 0 bytes + test/meta-surface-pattern-ps2-argb32-ref.png | Bin 0 -> 3257 bytes + test/meta-surface-pattern-ps2-rgb24-ref.png | Bin 0 -> 3873 bytes + test/meta-surface-pattern-ps3-argb32-ref.png | Bin 0 -> 3257 bytes + test/meta-surface-pattern-ps3-rgb24-ref.png | Bin 0 -> 3873 bytes + test/new-sub-path-ps-argb32-ref.png | Bin 556 -> 0 bytes + test/new-sub-path-ps-rgb24-ref.png | Bin 423 -> 0 bytes + test/new-sub-path-ps2-argb32-ref.png | Bin 0 -> 556 bytes + test/new-sub-path-ps2-rgb24-ref.png | Bin 0 -> 423 bytes + test/new-sub-path-ps3-argb32-ref.png | Bin 0 -> 556 bytes + test/new-sub-path-ps3-rgb24-ref.png | Bin 0 -> 423 bytes + test/over-above-source-ps-argb32-ref.png | Bin 636 -> 0 bytes + test/over-above-source-ps2-argb32-ref.png | Bin 0 -> 636 bytes + test/over-above-source-ps3-argb32-ref.png | Bin 0 -> 636 bytes + test/over-around-source-ps-argb32-ref.png | Bin 632 -> 0 bytes + test/over-around-source-ps-rgb24-ref.png | Bin 538 -> 0 bytes + test/over-around-source-ps2-argb32-ref.png | Bin 0 -> 632 bytes + test/over-around-source-ps2-rgb24-ref.png | Bin 0 -> 538 bytes + test/over-around-source-ps3-argb32-ref.png | Bin 0 -> 632 bytes + test/over-around-source-ps3-rgb24-ref.png | Bin 0 -> 538 bytes + test/over-below-source-ps-argb32-ref.png | Bin 503 -> 0 bytes + test/over-below-source-ps2-argb32-ref.png | Bin 0 -> 503 bytes + test/over-below-source-ps3-argb32-ref.png | Bin 0 -> 503 bytes + test/over-between-source-ps-argb32-ref.png | Bin 678 -> 0 bytes + test/over-between-source-ps2-argb32-ref.png | Bin 0 -> 678 bytes + test/over-between-source-ps3-argb32-ref.png | Bin 0 -> 678 bytes + test/random-intersections-ps-ref.png | Bin 89253 -> 0 bytes + test/random-intersections-ps2-ref.png | Bin 0 -> 89253 bytes + test/random-intersections-ps3-ref.png | Bin 0 -> 89253 bytes + test/rectilinear-miter-limit-ps-ref.png | Bin 221 -> 0 bytes + test/rectilinear-miter-limit-ps2-ref.png | Bin 0 -> 221 bytes + test/rectilinear-miter-limit-ps3-ref.png | Bin 0 -> 221 bytes + test/reflected-stroke-ps-ref.png | Bin 3898 -> 0 bytes + test/reflected-stroke-ps2-ref.png | Bin 0 -> 3898 bytes + test/reflected-stroke-ps3-ref.png | Bin 0 -> 3898 bytes + test/rel-path-ps-rgb24-ref.png | Bin 243 -> 0 bytes + test/rel-path-ps2-rgb24-ref.png | Bin 0 -> 243 bytes + test/rel-path-ps3-rgb24-ref.png | Bin 0 -> 243 bytes + test/rotate-image-surface-paint-ps-ref.png | Bin 212 -> 0 bytes + test/rotate-image-surface-paint-ps2-ref.png | Bin 0 -> 212 bytes + test/rotate-image-surface-paint-ps3-ref.png | Bin 0 -> 212 bytes + test/select-font-face-ps-ref.png | Bin 959 -> 0 bytes + test/select-font-face-ps2-ref.png | Bin 0 -> 959 bytes + test/select-font-face-ps3-ref.png | Bin 0 -> 959 bytes + test/self-copy-ps-ref.png | Bin 335 -> 0 bytes + test/self-copy-ps2-ref.png | Bin 0 -> 335 bytes + test/self-copy-ps3-ref.png | Bin 0 -> 335 bytes + test/show-text-current-point-ps-ref.png | Bin 1356 -> 0 bytes + test/show-text-current-point-ps2-ref.png | Bin 0 -> 1356 bytes + test/show-text-current-point-ps3-ref.png | Bin 0 -> 1356 bytes + test/skew-extreme-ps-ref.png | Bin 1048 -> 0 bytes + test/skew-extreme-ps2-ref.png | Bin 0 -> 1048 bytes + test/skew-extreme-ps3-ref.png | Bin 0 -> 1048 bytes + test/smask-ps-ref.png | Bin 3669 -> 0 bytes + test/smask-ps2-ref.png | Bin 0 -> 3669 bytes + test/smask-ps3-ref.png | Bin 0 -> 3669 bytes + test/smask-text-ps-ref.png | Bin 2023 -> 0 bytes + test/smask-text-ps2-ref.png | Bin 0 -> 2023 bytes + test/smask-text-ps3-ref.png | Bin 0 -> 2023 bytes + test/source-clip-scale-ps-argb32-ref.png | Bin 183 -> 0 bytes + test/source-clip-scale-ps-rgb24-ref.png | Bin 183 -> 0 bytes + test/source-clip-scale-ps2-argb32-ref.png | Bin 0 -> 183 bytes + test/source-clip-scale-ps2-rgb24-ref.png | Bin 0 -> 183 bytes + test/source-clip-scale-ps3-argb32-ref.png | Bin 0 -> 183 bytes + test/source-clip-scale-ps3-rgb24-ref.png | Bin 0 -> 183 bytes + test/stroke-ctm-caps-ps-ref.png | Bin 1079 -> 0 bytes + test/stroke-ctm-caps-ps2-ref.png | Bin 0 -> 1079 bytes + test/stroke-ctm-caps-ps3-ref.png | Bin 0 -> 1079 bytes + test/stroke-image-ps-ref.png | Bin 1786 -> 0 bytes + test/stroke-image-ps2-ref.png | Bin 0 -> 1786 bytes + test/stroke-image-ps3-ref.png | Bin 0 -> 1786 bytes + test/surface-pattern-ps-argb32-ref.png | Bin 2520 -> 0 bytes + test/surface-pattern-ps2-argb32-ref.png | Bin 0 -> 2520 bytes + test/surface-pattern-ps3-argb32-ref.png | Bin 0 -> 2520 bytes + test/surface-pattern-scale-down-ps-argb32-ref.png | Bin 1400 -> 0 bytes + test/surface-pattern-scale-down-ps2-argb32-ref.png | Bin 0 -> 1400 bytes + test/surface-pattern-scale-down-ps3-argb32-ref.png | Bin 0 -> 1400 bytes + test/surface-pattern-scale-up-ps-argb32-ref.png | Bin 1011 -> 0 bytes + test/surface-pattern-scale-up-ps2-argb32-ref.png | Bin 0 -> 1011 bytes + test/surface-pattern-scale-up-ps3-argb32-ref.png | Bin 0 -> 1011 bytes + test/text-pattern-ps-argb32-ref.png | Bin 966 -> 0 bytes + test/text-pattern-ps-rgb24-ref.png | Bin 924 -> 0 bytes + test/text-pattern-ps3-argb32-ref.png | Bin 0 -> 966 bytes + test/text-pattern-ps3-rgb24-ref.png | Bin 0 -> 924 bytes + test/text-rotate-ps-ref.png | Bin 6851 -> 0 bytes + test/text-rotate-ps2-ref.png | Bin 0 -> 6851 bytes + test/text-rotate-ps3-ref.png | Bin 0 -> 6851 bytes + test/text-transform-ps-ref.png | Bin 4154 -> 0 bytes + test/text-transform-ps2-ref.png | Bin 0 -> 4154 bytes + test/text-transform-ps3-ref.png | Bin 0 -> 4154 bytes + test/transforms-ps-ref.png | Bin 418 -> 0 bytes + test/transforms-ps2-ref.png | Bin 0 -> 418 bytes + test/transforms-ps3-ref.png | Bin 0 -> 418 bytes + test/trap-clip-ps-argb32-ref.png | Bin 5591 -> 0 bytes + test/trap-clip-ps-rgb24-ref.png | Bin 5512 -> 0 bytes + test/trap-clip-ps3-argb32-ref.png | Bin 0 -> 5591 bytes + test/trap-clip-ps3-rgb24-ref.png | Bin 0 -> 5512 bytes + test/user-font-proxy-ps-ref.png | Bin 8171 -> 0 bytes + test/user-font-proxy-ps2-ref.png | Bin 0 -> 8171 bytes + test/user-font-proxy-ps3-ref.png | Bin 0 -> 8171 bytes + test/user-font-ps-ref.png | Bin 5043 -> 0 bytes + test/user-font-ps2-ref.png | Bin 0 -> 5043 bytes + test/user-font-ps3-ref.png | Bin 0 -> 5043 bytes + test/user-font-rescale-ps-ref.png | Bin 8041 -> 0 bytes + test/user-font-rescale-ps2-ref.png | Bin 0 -> 8041 bytes + test/user-font-rescale-ps3-ref.png | Bin 0 -> 8041 bytes 289 files changed, 277 insertions(+), 116 deletions(-) commit 0c030d3b768718eac5d429d0c819934f32896b25 @@ -44151,115 +44151,115 @@ paths within cairo-svg-surface and so justifies its own boilerplate target. - boilerplate/cairo-boilerplate-svg-private.h | 30 ++++++--- - boilerplate/cairo-boilerplate-svg.c | 48 ++++++++++++-- - boilerplate/cairo-boilerplate.c | 24 +++++-- - test/Makefile.am | 66 +++++++++++++------- - test/caps-joins-alpha-svg-ref.png | Bin 2454 -> 0 bytes - test/caps-joins-alpha-svg11-ref.png | Bin 0 -> 2454 bytes - test/caps-joins-alpha-svg12-ref.png | Bin 0 -> 2454 bytes - test/font-matrix-translation-svg-ref.png | Bin 970 -> 0 bytes - test/font-matrix-translation-svg11-ref.png | Bin 0 -> 970 bytes - test/font-matrix-translation-svg12-ref.png | Bin 0 -> 970 bytes - test/ft-show-glyphs-positioning-svg-ref.png | Bin 6590 -> 0 bytes - test/ft-show-glyphs-positioning-svg11-ref.png | Bin 0 -> 6590 bytes - test/ft-show-glyphs-positioning-svg12-ref.png | Bin 0 -> 6590 bytes - test/ft-text-vertical-layout-type1-svg-ref.png | Bin 3973 -> 0 bytes - test/ft-text-vertical-layout-type1-svg11-ref.png | Bin 0 -> 3973 bytes - test/ft-text-vertical-layout-type1-svg12-ref.png | Bin 0 -> 3973 bytes - test/ft-text-vertical-layout-type3-svg-ref.png | Bin 3957 -> 0 bytes - test/ft-text-vertical-layout-type3-svg11-ref.png | Bin 0 -> 3957 bytes - test/ft-text-vertical-layout-type3-svg12-ref.png | Bin 0 -> 3957 bytes - test/linear-gradient-svg-ref.png | Bin 1000 -> 0 bytes - test/linear-gradient-svg11-ref.png | Bin 0 -> 1000 bytes - test/linear-gradient-svg12-ref.png | Bin 0 -> 1000 bytes - test/mask-alpha-svg-argb32-ref.png | Bin 615 -> 0 bytes - test/mask-alpha-svg11-argb32-ref.png | Bin 0 -> 615 bytes - test/mask-alpha-svg12-argb32-ref.png | Bin 0 -> 615 bytes - test/mask-ctm-svg-argb32-ref.png | Bin 108 -> 0 bytes - test/mask-ctm-svg11-argb32-ref.png | Bin 0 -> 108 bytes - test/mask-ctm-svg12-argb32-ref.png | Bin 0 -> 108 bytes - test/mask-surface-ctm-svg-argb32-ref.png | Bin 108 -> 0 bytes - test/mask-surface-ctm-svg11-argb32-ref.png | Bin 0 -> 108 bytes - test/mask-surface-ctm-svg12-argb32-ref.png | Bin 0 -> 108 bytes - test/mask-svg-argb32-ref.png | Bin 8527 -> 0 bytes - test/mask-svg-rgb24-ref.png | Bin 7935 -> 0 bytes - test/mask-svg11-argb32-ref.png | Bin 0 -> 8527 bytes - test/mask-svg11-rgb24-ref.png | Bin 0 -> 7935 bytes - test/mask-svg12-argb32-ref.png | Bin 0 -> 8527 bytes - test/mask-svg12-rgb24-ref.png | Bin 0 -> 7935 bytes - test/mask-transformed-similar-svg-ref.png | Bin 4051 -> 0 bytes - test/mask-transformed-similar-svg11-ref.png | Bin 0 -> 4051 bytes - test/mask-transformed-similar-svg12-ref.png | Bin 0 -> 4051 bytes - test/meta-surface-pattern-svg-argb32-ref.png | Bin 3924 -> 0 bytes - test/meta-surface-pattern-svg-rgb24-ref.png | Bin 4593 -> 0 bytes - test/meta-surface-pattern-svg11-argb32-ref.png | Bin 0 -> 3924 bytes - test/meta-surface-pattern-svg11-rgb24-ref.png | Bin 0 -> 4593 bytes - test/meta-surface-pattern-svg12-argb32-ref.png | Bin 0 -> 3924 bytes - test/meta-surface-pattern-svg12-rgb24-ref.png | Bin 0 -> 4593 bytes - test/paint-source-alpha-svg-ref.png | Bin 505 -> 0 bytes - test/paint-source-alpha-svg11-ref.png | Bin 0 -> 505 bytes - test/paint-source-alpha-svg12-ref.png | Bin 0 -> 505 bytes - test/paint-with-alpha-svg-ref.png | Bin 516 -> 0 bytes - test/paint-with-alpha-svg11-ref.png | Bin 0 -> 516 bytes - test/paint-with-alpha-svg12-ref.png | Bin 0 -> 516 bytes - test/push-group-svg-argb32-ref.png | Bin 2935 -> 0 bytes - test/push-group-svg11-argb32-ref.png | Bin 0 -> 2935 bytes - test/push-group-svg12-argb32-ref.png | Bin 0 -> 2935 bytes - test/radial-gradient-svg-ref.png | Bin 91039 -> 0 bytes - test/radial-gradient-svg11-ref.png | Bin 0 -> 91039 bytes - test/radial-gradient-svg12-ref.png | Bin 0 -> 91039 bytes - test/rotate-image-surface-paint-svg-ref.png | Bin 248 -> 0 bytes - test/rotate-image-surface-paint-svg11-ref.png | Bin 0 -> 248 bytes - test/rotate-image-surface-paint-svg12-ref.png | Bin 0 -> 248 bytes - test/scale-source-surface-paint-svg-argb32-ref.png | Bin 182 -> 0 bytes - test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 192 -> 0 bytes - ...scale-source-surface-paint-svg11-argb32-ref.png | Bin 0 -> 182 bytes - .../scale-source-surface-paint-svg11-rgb24-ref.png | Bin 0 -> 192 bytes - ...scale-source-surface-paint-svg12-argb32-ref.png | Bin 0 -> 182 bytes - .../scale-source-surface-paint-svg12-rgb24-ref.png | Bin 0 -> 192 bytes - test/set-source-svg-argb32-ref.png | Bin 104 -> 0 bytes - test/set-source-svg11-argb32-ref.png | Bin 0 -> 104 bytes - test/set-source-svg12-argb32-ref.png | Bin 0 -> 104 bytes - test/smask-fill-svg-ref.png | Bin 1166 -> 0 bytes - test/smask-fill-svg11-ref.png | Bin 0 -> 1166 bytes - test/smask-fill-svg12-ref.png | Bin 0 -> 1166 bytes - test/smask-mask-svg-ref.png | Bin 2529 -> 0 bytes - test/smask-mask-svg11-ref.png | Bin 0 -> 2529 bytes - test/smask-mask-svg12-ref.png | Bin 0 -> 2529 bytes - test/smask-paint-svg-ref.png | Bin 2612 -> 0 bytes - test/smask-paint-svg11-ref.png | Bin 0 -> 2612 bytes - test/smask-paint-svg12-ref.png | Bin 0 -> 2612 bytes - test/smask-svg-ref.png | Bin 3634 -> 0 bytes - test/smask-svg11-ref.png | Bin 0 -> 3634 bytes - test/smask-svg12-ref.png | Bin 0 -> 3634 bytes - test/smask-text-svg-ref.png | Bin 1886 -> 0 bytes - test/smask-text-svg11-ref.png | Bin 0 -> 1886 bytes - test/smask-text-svg12-ref.png | Bin 0 -> 1886 bytes - test/source-clip-scale-svg-ref.png | Bin 119 -> 0 bytes - test/source-clip-scale-svg11-ref.png | Bin 0 -> 119 bytes - test/source-clip-scale-svg12-ref.png | Bin 0 -> 119 bytes - test/surface-pattern-svg-ref.png | Bin 17663 -> 0 bytes - test/surface-pattern-svg11-ref.png | Bin 0 -> 17663 bytes - test/surface-pattern-svg12-ref.png | Bin 0 -> 17663 bytes - test/text-pattern-svg-argb32-ref.png | Bin 1733 -> 0 bytes - test/text-pattern-svg-rgb24-ref.png | Bin 1563 -> 0 bytes - test/text-pattern-svg11-argb32-ref.png | Bin 0 -> 1733 bytes - test/text-pattern-svg11-rgb24-ref.png | Bin 0 -> 1563 bytes - test/text-pattern-svg12-argb32-ref.png | Bin 0 -> 1733 bytes - test/text-pattern-svg12-rgb24-ref.png | Bin 0 -> 1563 bytes - test/text-rotate-svg-ref.png | Bin 18301 -> 0 bytes - test/text-rotate-svg11-ref.png | Bin 0 -> 18301 bytes - test/text-rotate-svg12-ref.png | Bin 0 -> 18301 bytes - test/user-font-proxy-svg-ref.png | Bin 17902 -> 0 bytes - test/user-font-proxy-svg11-ref.png | Bin 0 -> 17902 bytes - test/user-font-proxy-svg12-ref.png | Bin 0 -> 17902 bytes - test/user-font-rescale-svg-ref.png | Bin 15741 -> 0 bytes - test/user-font-rescale-svg11-ref.png | Bin 0 -> 15741 bytes - test/user-font-rescale-svg12-ref.png | Bin 0 -> 15741 bytes - test/user-font-svg-ref.png | Bin 6134 -> 0 bytes - test/user-font-svg11-ref.png | Bin 0 -> 6134 bytes - test/user-font-svg12-ref.png | Bin 0 -> 6134 bytes + boilerplate/cairo-boilerplate-svg-private.h | 30 +++++++--- + boilerplate/cairo-boilerplate-svg.c | 48 +++++++++++++-- + boilerplate/cairo-boilerplate.c | 24 ++++++-- + test/Makefile.am | 66 ++++++++++++++------- + test/caps-joins-alpha-svg-ref.png | Bin 2454 -> 0 bytes + test/caps-joins-alpha-svg11-ref.png | Bin 0 -> 2454 bytes + test/caps-joins-alpha-svg12-ref.png | Bin 0 -> 2454 bytes + test/font-matrix-translation-svg-ref.png | Bin 970 -> 0 bytes + test/font-matrix-translation-svg11-ref.png | Bin 0 -> 970 bytes + test/font-matrix-translation-svg12-ref.png | Bin 0 -> 970 bytes + test/ft-show-glyphs-positioning-svg-ref.png | Bin 6590 -> 0 bytes + test/ft-show-glyphs-positioning-svg11-ref.png | Bin 0 -> 6590 bytes + test/ft-show-glyphs-positioning-svg12-ref.png | Bin 0 -> 6590 bytes + test/ft-text-vertical-layout-type1-svg-ref.png | Bin 3973 -> 0 bytes + test/ft-text-vertical-layout-type1-svg11-ref.png | Bin 0 -> 3973 bytes + test/ft-text-vertical-layout-type1-svg12-ref.png | Bin 0 -> 3973 bytes + test/ft-text-vertical-layout-type3-svg-ref.png | Bin 3957 -> 0 bytes + test/ft-text-vertical-layout-type3-svg11-ref.png | Bin 0 -> 3957 bytes + test/ft-text-vertical-layout-type3-svg12-ref.png | Bin 0 -> 3957 bytes + test/linear-gradient-svg-ref.png | Bin 1000 -> 0 bytes + test/linear-gradient-svg11-ref.png | Bin 0 -> 1000 bytes + test/linear-gradient-svg12-ref.png | Bin 0 -> 1000 bytes + test/mask-alpha-svg-argb32-ref.png | Bin 615 -> 0 bytes + test/mask-alpha-svg11-argb32-ref.png | Bin 0 -> 615 bytes + test/mask-alpha-svg12-argb32-ref.png | Bin 0 -> 615 bytes + test/mask-ctm-svg-argb32-ref.png | Bin 108 -> 0 bytes + test/mask-ctm-svg11-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-ctm-svg12-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-surface-ctm-svg-argb32-ref.png | Bin 108 -> 0 bytes + test/mask-surface-ctm-svg11-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-surface-ctm-svg12-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-svg-argb32-ref.png | Bin 8527 -> 0 bytes + test/mask-svg-rgb24-ref.png | Bin 7935 -> 0 bytes + test/mask-svg11-argb32-ref.png | Bin 0 -> 8527 bytes + test/mask-svg11-rgb24-ref.png | Bin 0 -> 7935 bytes + test/mask-svg12-argb32-ref.png | Bin 0 -> 8527 bytes + test/mask-svg12-rgb24-ref.png | Bin 0 -> 7935 bytes + test/mask-transformed-similar-svg-ref.png | Bin 4051 -> 0 bytes + test/mask-transformed-similar-svg11-ref.png | Bin 0 -> 4051 bytes + test/mask-transformed-similar-svg12-ref.png | Bin 0 -> 4051 bytes + test/meta-surface-pattern-svg-argb32-ref.png | Bin 3924 -> 0 bytes + test/meta-surface-pattern-svg-rgb24-ref.png | Bin 4593 -> 0 bytes + test/meta-surface-pattern-svg11-argb32-ref.png | Bin 0 -> 3924 bytes + test/meta-surface-pattern-svg11-rgb24-ref.png | Bin 0 -> 4593 bytes + test/meta-surface-pattern-svg12-argb32-ref.png | Bin 0 -> 3924 bytes + test/meta-surface-pattern-svg12-rgb24-ref.png | Bin 0 -> 4593 bytes + test/paint-source-alpha-svg-ref.png | Bin 505 -> 0 bytes + test/paint-source-alpha-svg11-ref.png | Bin 0 -> 505 bytes + test/paint-source-alpha-svg12-ref.png | Bin 0 -> 505 bytes + test/paint-with-alpha-svg-ref.png | Bin 516 -> 0 bytes + test/paint-with-alpha-svg11-ref.png | Bin 0 -> 516 bytes + test/paint-with-alpha-svg12-ref.png | Bin 0 -> 516 bytes + test/push-group-svg-argb32-ref.png | Bin 2935 -> 0 bytes + test/push-group-svg11-argb32-ref.png | Bin 0 -> 2935 bytes + test/push-group-svg12-argb32-ref.png | Bin 0 -> 2935 bytes + test/radial-gradient-svg-ref.png | Bin 91039 -> 0 bytes + test/radial-gradient-svg11-ref.png | Bin 0 -> 91039 bytes + test/radial-gradient-svg12-ref.png | Bin 0 -> 91039 bytes + test/rotate-image-surface-paint-svg-ref.png | Bin 248 -> 0 bytes + test/rotate-image-surface-paint-svg11-ref.png | Bin 0 -> 248 bytes + test/rotate-image-surface-paint-svg12-ref.png | Bin 0 -> 248 bytes + test/scale-source-surface-paint-svg-argb32-ref.png | Bin 182 -> 0 bytes + test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 192 -> 0 bytes + ...scale-source-surface-paint-svg11-argb32-ref.png | Bin 0 -> 182 bytes + .../scale-source-surface-paint-svg11-rgb24-ref.png | Bin 0 -> 192 bytes + ...scale-source-surface-paint-svg12-argb32-ref.png | Bin 0 -> 182 bytes + .../scale-source-surface-paint-svg12-rgb24-ref.png | Bin 0 -> 192 bytes + test/set-source-svg-argb32-ref.png | Bin 104 -> 0 bytes + test/set-source-svg11-argb32-ref.png | Bin 0 -> 104 bytes + test/set-source-svg12-argb32-ref.png | Bin 0 -> 104 bytes + test/smask-fill-svg-ref.png | Bin 1166 -> 0 bytes + test/smask-fill-svg11-ref.png | Bin 0 -> 1166 bytes + test/smask-fill-svg12-ref.png | Bin 0 -> 1166 bytes + test/smask-mask-svg-ref.png | Bin 2529 -> 0 bytes + test/smask-mask-svg11-ref.png | Bin 0 -> 2529 bytes + test/smask-mask-svg12-ref.png | Bin 0 -> 2529 bytes + test/smask-paint-svg-ref.png | Bin 2612 -> 0 bytes + test/smask-paint-svg11-ref.png | Bin 0 -> 2612 bytes + test/smask-paint-svg12-ref.png | Bin 0 -> 2612 bytes + test/smask-svg-ref.png | Bin 3634 -> 0 bytes + test/smask-svg11-ref.png | Bin 0 -> 3634 bytes + test/smask-svg12-ref.png | Bin 0 -> 3634 bytes + test/smask-text-svg-ref.png | Bin 1886 -> 0 bytes + test/smask-text-svg11-ref.png | Bin 0 -> 1886 bytes + test/smask-text-svg12-ref.png | Bin 0 -> 1886 bytes + test/source-clip-scale-svg-ref.png | Bin 119 -> 0 bytes + test/source-clip-scale-svg11-ref.png | Bin 0 -> 119 bytes + test/source-clip-scale-svg12-ref.png | Bin 0 -> 119 bytes + test/surface-pattern-svg-ref.png | Bin 17663 -> 0 bytes + test/surface-pattern-svg11-ref.png | Bin 0 -> 17663 bytes + test/surface-pattern-svg12-ref.png | Bin 0 -> 17663 bytes + test/text-pattern-svg-argb32-ref.png | Bin 1733 -> 0 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 1563 -> 0 bytes + test/text-pattern-svg11-argb32-ref.png | Bin 0 -> 1733 bytes + test/text-pattern-svg11-rgb24-ref.png | Bin 0 -> 1563 bytes + test/text-pattern-svg12-argb32-ref.png | Bin 0 -> 1733 bytes + test/text-pattern-svg12-rgb24-ref.png | Bin 0 -> 1563 bytes + test/text-rotate-svg-ref.png | Bin 18301 -> 0 bytes + test/text-rotate-svg11-ref.png | Bin 0 -> 18301 bytes + test/text-rotate-svg12-ref.png | Bin 0 -> 18301 bytes + test/user-font-proxy-svg-ref.png | Bin 17902 -> 0 bytes + test/user-font-proxy-svg11-ref.png | Bin 0 -> 17902 bytes + test/user-font-proxy-svg12-ref.png | Bin 0 -> 17902 bytes + test/user-font-rescale-svg-ref.png | Bin 15741 -> 0 bytes + test/user-font-rescale-svg11-ref.png | Bin 0 -> 15741 bytes + test/user-font-rescale-svg12-ref.png | Bin 0 -> 15741 bytes + test/user-font-svg-ref.png | Bin 6134 -> 0 bytes + test/user-font-svg11-ref.png | Bin 0 -> 6134 bytes + test/user-font-svg12-ref.png | Bin 0 -> 6134 bytes 109 files changed, 128 insertions(+), 40 deletions(-) commit 86e57671dd21078215505202ef8aa2141d10fb9c @@ -44268,12 +44268,12 @@ [check-*.sh] Redirect error reports to stderr - doc/public/check-doc-coverage.sh | 6 +++--- - src/check-def.sh | 2 +- - src/check-doc-syntax.sh | 8 ++++---- - src/check-headers.sh | 2 +- - src/check-plt.sh | 2 +- - src/check-preprocessor-syntax.sh | 10 +++++----- + doc/public/check-doc-coverage.sh | 6 +++--- + src/check-def.sh | 2 +- + src/check-doc-syntax.sh | 8 ++++---- + src/check-headers.sh | 2 +- + src/check-plt.sh | 2 +- + src/check-preprocessor-syntax.sh | 10 +++++----- 6 files changed, 15 insertions(+), 15 deletions(-) commit 096f9def0f599e527d97bb979f7cafbc87dcddc6 @@ -44282,10 +44282,10 @@ Add slim markers to make check-plt.sh happy - src/cairo-font-face.c | 4 ++++ - src/cairo-user-font.c | 4 ++++ - src/cairo.c | 5 +++++ - src/cairoint.h | 13 +++++++++++++ + src/cairo-font-face.c | 4 ++++ + src/cairo-user-font.c | 4 ++++ + src/cairo.c | 5 +++++ + src/cairoint.h | 13 +++++++++++++ 4 files changed, 26 insertions(+) commit 1de059b33bd2e6121e35ccf1c4a35ba7755c44d8 @@ -44297,7 +44297,7 @@ That list is monitored by various distros to pick up new releases. We should CC release announcements there. - RELEASING | 12 ++++++------ + RELEASING | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 9662be8ee77e219908b64b82e828d577dcf120f0 @@ -44308,7 +44308,7 @@ The font data uses a 64 int high font space with baseline at 50. - src/cairo-font-face-twin.c | 6 +++--- + src/cairo-font-face-twin.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3883a371f2ba78b17a1302ba8c5df1a79f3e4075 @@ -44323,7 +44323,7 @@ explicitly. But the change makes the hash and equal functions consistent, which is good. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 48099af9fed7497a230992e41d559a19c5dbdc60 @@ -44337,10 +44337,10 @@ as knowing input that causes the converter to crash is just as vital as identifying a crash within the library. - boilerplate/cairo-boilerplate-pdf.c | 11 +---------- - boilerplate/cairo-boilerplate-svg.c | 11 +---------- - boilerplate/cairo-boilerplate.c | 35 +++++++++++++++++++++++++++++++++-- - boilerplate/cairo-boilerplate.h | 11 +++++++++-- + boilerplate/cairo-boilerplate-pdf.c | 11 +---------- + boilerplate/cairo-boilerplate-svg.c | 11 +---------- + boilerplate/cairo-boilerplate.c | 35 +++++++++++++++++++++++++++++++++-- + boilerplate/cairo-boilerplate.h | 11 +++++++++-- 4 files changed, 44 insertions(+), 24 deletions(-) commit f2c484d73ce61012a2d9925f15b55e7c51e34b85 @@ -44352,8 +44352,8 @@ No excuse other than simple laziness - it manifested itself with random "error whilst reading" failures. - boilerplate/cairo-boilerplate.c | 24 ++++++++++++++++--- - test/any2ppm.c | 50 +++++++++++++++++++++++++++++++++------ + boilerplate/cairo-boilerplate.c | 24 +++++++++++++++++--- + test/any2ppm.c | 50 +++++++++++++++++++++++++++++++++++------ 2 files changed, 64 insertions(+), 10 deletions(-) commit 681424cbaf94556bf1804547b42ad642c0a066ab @@ -44366,9 +44366,9 @@ return codes, provide a function to centralize the logic within the analysis surface and isolate the backends from the complexity. - src/cairo-analysis-surface-private.h | 3 ++ - src/cairo-analysis-surface.c | 50 ++++++++++++++++++++++++++-------- - src/cairo-pdf-surface.c | 31 ++++++--------------- + src/cairo-analysis-surface-private.h | 3 +++ + src/cairo-analysis-surface.c | 50 +++++++++++++++++++++++++++--------- + src/cairo-pdf-surface.c | 31 +++++++--------------- 3 files changed, 50 insertions(+), 34 deletions(-) commit 06f0cc81d227a571e011e83cc192050a34d6ea13 @@ -44380,8 +44380,8 @@ In a few places we need to check whether we have a fatal error or an internal return code, so provide a utility macro to centralise the check. - src/cairo.c | 3 +-- - src/cairoint.h | 3 +++ + src/cairo.c | 3 +-- + src/cairoint.h | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) commit ba18d57339dbedbbdb7f3ca35b06ce6b5dbcd972 @@ -44392,8 +44392,8 @@ Check and return a few forgotten error codes from static functions. - src/cairo-pdf-operators.c | 14 +++++++++++--- - src/cairo-pdf-surface.c | 6 +++++- + src/cairo-pdf-operators.c | 14 +++++++++++--- + src/cairo-pdf-surface.c | 6 +++++- 2 files changed, 16 insertions(+), 4 deletions(-) commit 907f550a1b13b0a388f9ff22663911d4aabbe2d8 @@ -44416,9 +44416,9 @@ where the glyph images were scaled slightly smaller than they should have been. - src/cairo-type3-glyph-surface.c | 10 +++------- - test/Makefile.am | 1 - - test/bitmap-font-pdf-argb32-ref.png | Bin 1064 -> 0 bytes + src/cairo-type3-glyph-surface.c | 10 +++------- + test/Makefile.am | 1 - + test/bitmap-font-pdf-argb32-ref.png | Bin 1064 -> 0 bytes 3 files changed, 3 insertions(+), 8 deletions(-) commit f8542dc9dd4dd0685f68381f21fa72dbddd8d682 @@ -44457,8 +44457,8 @@ In total, combining the above we can save some 500 bytes. The font currently takes about 3.7kb. - src/cairo-font-face-twin-data.c | 154 +++++++++++++++++++-------------------- - src/cairo-font-face-twin.c | 18 ++++- + src/cairo-font-face-twin-data.c | 154 ++++++++++++++++++++-------------------- + src/cairo-font-face-twin.c | 18 +++-- 2 files changed, 91 insertions(+), 81 deletions(-) commit d5a998387bcee6569d33375d592190f480f12712 @@ -44506,5 +44506,5 @@ Increment cairo version to 1.8.1 after the 1.8.0 release. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -Nru cairo-1.12.16/ChangeLog.pre-1.12 cairo-1.13.0~20140204/ChangeLog.pre-1.12 --- cairo-1.12.16/ChangeLog.pre-1.12 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog.pre-1.12 2014-02-04 10:45:37.000000000 +0000 @@ -0,0 +1,31634 @@ +commit a0bf6d25b5b68c897d63580d1ca9ee182f04cce1 +Author: Chris Wilson +Date: Fri Mar 23 19:33:07 2012 +0000 + + version: bump for 1.12.0 release! + + NEWS | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + cairo-version.h | 4 +-- + 2 files changed, 82 insertions(+), 2 deletions(-) + +commit 9cb7586fb05f72d4b10b33c9a8e8870ee4865af5 +Author: Chris Wilson +Date: Fri Mar 23 18:08:40 2012 +0000 + + cairo: Add some missing doc entries for cairo_raster_source_pattern_t + + Signed-off-by: Chris Wilson + + src/cairo-raster-source-pattern.c | 2 ++ + src/cairo.h | 9 ++++++++- + 2 files changed, 10 insertions(+), 1 deletion(-) + +commit 8416b40f4357d0660ccb9f5b24b07b4d2f663fbc +Author: Chris Wilson +Date: Fri Mar 23 14:22:22 2012 +0000 + + win32: mark-dirty cannot assume the fallback has been discarded + + Flushing only releases the fallback if we flush twice with no + intervening damage (the theory is to try and reduce readbacks). So it is + possible for a correctly behaving application to call mark-dirty and there + still be a fallback. + + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-display-surface.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 21218870300bfb4050b87c9a872b7664ce44d94e +Author: Igor Oliveira +Date: Fri Mar 23 16:54:22 2012 +0000 + + gl: GL_UNPACK_ROW_LENGTH does not accept negative values + + Use the slow fallback path if passed an image with a negative stride. + + Fixes negative-stride-image. + + src/cairo-gl-surface.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 60549f7a56d2b021ab612a6b66e720d31f3400ad +Author: Chris Wilson +Date: Fri Mar 23 13:03:27 2012 +0000 + + win32: Copy back the fallback damage to the right location + + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-display-surface.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit c5b8cfab87754a0b7b41a257fdaa1b0776537cf8 +Author: Chris Wilson +Date: Fri Mar 23 12:26:12 2012 +0000 + + test: Tweak the results summary + + Fix up the rules for the new directory structure. + + Signed-off-by: Chris Wilson + + test/Makefile.am | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 8a65d8e2de7d26bf285953a327b24a667eee62da +Author: Chris Wilson +Date: Fri Mar 23 00:31:58 2012 +0000 + + image: Fix leak of white solid color for masked composition of CLEAR + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit bc97bcf0efec761dff3e77499e1dfa42fdefef59 +Author: Henry Song +Date: Tue Mar 20 00:32:01 2012 +0000 + + gl: use direct mode for uploading gradient texture + + The gradient is relatively small and any differences between upload + methods should be hidden by the caching. As it stands, using pbo with + the gradient fails with fglrx. As the workaround to use a simple + TexImage2D is inconsequential (may even be a minute win) and simplifies + the code, just do it. + + src/cairo-gl-gradient.c | 52 +++++++++++++++++++------------------------------ + 1 file changed, 20 insertions(+), 32 deletions(-) + +commit 02e3b6bc80f1903352676d03102b6ca5f8def0b4 +Author: Chris Wilson +Date: Thu Mar 22 14:27:31 2012 +0000 + + directfb: Tweak, tweak, tweak. + + A couple of mistakes, such as inverting the logic as to when to flush + damage back from the shadow, meant that nothing happened when drawing to + the directfb surface. + + Again still only compile tested. + + Signed-off-by: Chris Wilson + + src/cairo-directfb-surface.c | 88 ++++++++------------------------------------ + 1 file changed, 16 insertions(+), 72 deletions(-) + +commit be8a5f13b712920940c4819af59b77a291153870 +Author: Chris Wilson +Date: Thu Mar 22 12:25:58 2012 +0000 + + win32: Remove obsolete font rendering routines + + These are now done by cairo-win32-gdi-compositor. + + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-font.c | 187 ------------------------------------------- + 1 file changed, 187 deletions(-) + +commit 28b38312235c73aa436e8c1887db3d31620158ec +Author: Chris Wilson +Date: Thu Mar 22 12:07:06 2012 +0000 + + win32: Hook up glyph creation again + + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-font.c | 80 +++++++++++++++++++++++++++++++++----------- + 1 file changed, 61 insertions(+), 19 deletions(-) + +commit 9bb5b02694e1bbd5c0cdd28606d80fb2d2d701ee +Author: Chris Wilson +Date: Wed Mar 21 20:08:15 2012 +0000 + + win32: Fix damage flushing + + The damage wasn't being created on the right surface, so the damage to + the fallback image surface was not being tracked. Perform a little bit + of juggling so that we track dirty regions on the fallback surface itself. + + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-display-surface.c | 42 ++++++++++++++++++++++++--------- + src/win32/cairo-win32-gdi-compositor.c | 5 ++-- + 2 files changed, 34 insertions(+), 13 deletions(-) + +commit c504dba5a76def6358a5b309ad5bc4a8dfe6199e +Author: Chris Wilson +Date: Wed Mar 21 20:07:00 2012 +0000 + + damage: Fix memcpy size + + Signed-off-by: Chris Wilson + + src/cairo-damage.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit eafa127001319942e2a5e2009979e3ffd36320ed +Author: Chris Wilson +Date: Wed Mar 21 20:07:55 2012 +0000 + + compositor: Add tracing for damage + + Signed-off-by: Chris Wilson + + src/cairo-compositor.c | 35 ++++++++++++++++++++++++++++++----- + 1 file changed, 30 insertions(+), 5 deletions(-) + +commit 86a89a8c1de88f279b306ac8e3461773895aa7a2 +Author: Chris Wilson +Date: Tue Mar 20 19:14:28 2012 +0000 + + win32: Check for damage before blitting + + During the surface flush, we reduce any pending damage and then blit. If + no damage had been accrued then the damage->region would be NULL leading + to a segfault. + + Patch suggested by Szuromi Gábor. + + Reported-by: Szuromi Gábor + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47605 + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-display-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0a778d974f2dca2555711ef79e738cb0614b2a3f +Author: Chris Wilson +Date: Mon Mar 19 19:42:01 2012 +0000 + + stroke: Adapt rectilinear stroker to handle separable non-unity scaling + + Reported-by: Christos Sotiriou + Signed-off-by: Chris Wilson + + src/cairo-matrix.c | 15 ---- + src/cairo-path-stroke-boxes.c | 125 ++++++++++++++++-------------- + src/cairoint.h | 23 +++++- + test/reference/text-rotate.argb32.ref.png | Bin 16655 -> 0 bytes + test/reference/text-rotate.ref.png | Bin 14682 -> 16667 bytes + test/reference/text-rotate.rgb24.ref.png | Bin 16655 -> 0 bytes + 6 files changed, 84 insertions(+), 79 deletions(-) + +commit 1e4f385dec03083b2453205bf5f4bef25b3af806 +Author: Henry (Yu) Song +Date: Tue Mar 13 22:06:46 2012 +0000 + + boilerplate/gl: set width and height to be at least 1 + + boilerplate/cairo-boilerplate-egl.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit a473c035676168d21cd3b2fb61eaad2117b40057 +Author: Dongyeon Kim +Date: Fri Mar 16 10:31:05 2012 +0900 + + trace: Wrap GL surfaces + + util/cairo-trace/trace.c | 183 +++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 183 insertions(+) + +commit a3612610b15c5c2b6155cfb7e54d6eacae7a0d92 +Author: Chris Wilson +Date: Mon Mar 19 10:30:58 2012 +0000 + + gl: Manually invert images without MESA_pack_invert extension + + Signed-off-by: Chris Wilson + + src/cairo-gl-surface.c | 29 +++++++++++++++++++++++++++-- + 1 file changed, 27 insertions(+), 2 deletions(-) + +commit cc98926cdea02ce4c11ed2c0d792429c25e7b5fa +Author: Kouhei Sutou +Date: Mon Mar 19 10:28:56 2012 +0000 + + skia: add a missing header into archive + + src/Makefile.sources | 1 + + 1 file changed, 1 insertion(+) + +commit f5b5fad66e9c545f332a5f5cf8bd86c7d77caa93 +Author: Chris Wilson +Date: Thu Mar 15 11:58:51 2012 +0000 + + trace: Add breadcrumb for cairo_image_surface_get_data() + + Just emit a marker for when cairo_image_surface_get_data() is called on + a surface so that we have a breadcrumb for when the pixels are first + exported. (Though note that pointer may be kept around and used much + later.) + + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +commit efb2018309aa7ad81b6a71dfa322fb871d94c36d +Author: Henry (Yu) Song +Date: Tue Mar 13 16:35:21 2012 +0000 + + scaled-font: Ignore empty glyphs when checking for potential overlap + + A zero-sized box contains no pixels and so cannot overlap, but it does + still need to contribute to the extents. + + src/cairo-scaled-font.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 91113a9e4583fac275cc0fa01fc957abd9b7dc0e +Author: Chuanbo Weng +Date: Tue Mar 13 11:19:23 2012 +0000 + + subsurface: Avoid potential crash when subsurface's size is less than 0 + + When cairo_surface_create_for_rectangle() is given non-integer parameters, + the subsurface's size may be negative(e.g x = 0.2, width = 0.7, the + final width will be -1). This illegal surface may cause crash somewhere + upon later use, and although the fractional subsurface is ill-defined, + we should never crash! + + src/cairo-surface-subsurface.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit d67f02e23e008b21425e319b5c95022348363749 +Author: Chris Wilson +Date: Tue Mar 13 11:16:39 2012 +0000 + + spans-compositor: Only destroy the clip if we made the copy + + The extents->clip may be replaced elsewhere and so we cannot assume that + simply because it changed from the stashed value, that it was us that + made that copy. So becareful to only free our copy. + + Fixes a double-free of a clip after a complex fallback operation. + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 94a9e06a930ba985de461826ea3e64fd7c222bc6 +Author: Chris Wilson +Date: Mon Mar 12 18:41:45 2012 +0000 + + clip: Intialise polygon fill-rule prior to use + + The earliest use of the clip path's polygon fill rule is now for + intersecting the original polygon with the plurality of clip boxes. + However, the initialisation of the fill rule remained after the + intersection. + + ==8968== Conditional jump or move depends on uninitialised value(s) + ==8968== at 0x4C99449: _cairo_polygon_intersect (cairo-polygon-intersect.c:1382) + ==8968== by 0x4C9B788: _cairo_polygon_intersect_with_boxes.part.12 (cairo-polygon-intersect.c:1520) + ==8968== by 0x4C6AE6E: _cairo_clip_get_polygon (cairo-clip-polygon.c:104) + ==8968== by 0x4CAA667: clip_and_composite_boxes.part.13 (cairo-spans-compositor.c:773) + ==8968== by 0x4CAAD1D: clip_and_composite_boxes (cairo-spans-compositor.c:758) + ==8968== by 0x4CAB25C: _cairo_spans_compositor_fill (cairo-spans-compositor.c:1023) + ==8968== by 0x4C6CB69: _cairo_compositor_fill (cairo-compositor.c:184) + ==8968== by 0x4C7CE3E: _cairo_image_surface_fill (cairo-image-surface.c:945) + ==8968== by 0x4CAE2B6: _cairo_surface_fill (cairo-surface.c:2047) + ==8968== by 0x4C74AB7: _cairo_gstate_fill (cairo-gstate.c:1268) + ==8968== by 0x4C6E6D3: _cairo_default_context_fill (cairo-default-context.c:1009) + ==8968== by 0x4C67944: cairo_fill (cairo.c:2105) + + Signed-off-by: Chris Wilson + + src/cairo-clip-polygon.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit ea0703524f1a508b4c60c7a3ea5b5da3c40bca2f +Author: Chris Wilson +Date: Mon Mar 12 18:20:16 2012 +0000 + + image: Support SRC compositing with in the inline span-compositor + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 106 +++++++++++++++++++++++--- + test/reference/operator-source.argb32.ref.png | Bin 5630 -> 5625 bytes + test/reference/operator-source.rgb24.ref.png | Bin 4000 -> 3967 bytes + 3 files changed, 96 insertions(+), 10 deletions(-) + +commit e0be011207a2efdd81f9fdededa6f6ec2031cbf1 +Author: Chris Wilson +Date: Sat Mar 10 11:02:13 2012 +0000 + + skia: Setup opacity for cairo_paint_with_alpha() + + Signed-off-by: Chris Wilson + + src/skia/cairo-skia-context.cpp | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit f7897e7cbd43e6ed01b5fe13ae76a65c1d4a5e83 +Author: Chris Wilson +Date: Mon Mar 12 10:11:17 2012 +0000 + + version: Post-release version bump to 1.11.5 + + Signed-off-by: Chris Wilson + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a8dbc68056af9f32b6ebc6c1a0191e9ca7ec2e7d +Author: Chris Wilson +Date: Mon Mar 12 09:00:50 2012 +0000 + + version: Bump for snapshot 1.11.4 + + Signed-off-by: Chris Wilson + + NEWS | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + cairo-version.h | 2 +- + 2 files changed, 89 insertions(+), 1 deletion(-) + +commit 49f03c2738f3984a7bd93687973fd20e9fe4ba5c +Author: Chris Wilson +Date: Mon Mar 12 09:24:36 2012 +0000 + + test: Restore 'release-verify-sane-tests' makefile target + + Empty for the moment as there is no need to cross-reference the files in + git against the list in the Makefile anymore, but the release process + still requires it - and it may prove to be useful again in the future. + + Signed-off-by: Chris Wilson + + test/Makefile.am | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit ab0e224b999c005c0d59b887188fddf34189a74a +Author: Chris Wilson +Date: Sat Mar 10 10:46:39 2012 +0000 + + skia: compile fix + + Signed-off-by: Chris Wilson + + src/skia/cairo-skia-surface.cpp | 1 + + 1 file changed, 1 insertion(+) + +commit f7d4653c1b945c93d394541e5c32397c90c2c139 +Author: Chris Wilson +Date: Fri Mar 9 14:06:58 2012 +0000 + + stroke: Do not initialise the pen if will not use it + + The pen is only used for ensuring that we generate consist vertices + around a fan used for end-capping or line-joining when set to ROUND. + + Signed-off-by: Chris Wilson + + src/cairo-path-stroke-polygon.c | 30 +++++++++++++++++++----------- + 1 file changed, 19 insertions(+), 11 deletions(-) + +commit 5ff689c01771165d26cc272d65e01dfb1a1fd57e +Author: Chris Wilson +Date: Fri Mar 9 14:06:06 2012 +0000 + + mono-scan-converter: Use edge->is_vertical flag + + The earlier bug found in edge advancement was actually due to the missed + opportunity of not performing the increment when we know the step is + zero. + + Signed-off-by: Chris Wilson + + src/cairo-mono-scan-converter.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 07b540fd35d7312bbfb362f22dac20f57f6900e6 +Author: Chris Wilson +Date: Fri Mar 9 00:14:48 2012 +0000 + + bentley-ottmann: Sort by edge bounding boxes before computing x + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 247c42357c2aaccfbcccd0656b22fc73c0303194 +Author: Chris Wilson +Date: Fri Mar 9 00:01:21 2012 +0000 + + bentley-ottmann: Skip intersection check if the bounds do not overlap + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 2ab171467be53f190239e8cee083b2687ca66025 +Author: Chris Wilson +Date: Thu Mar 8 20:30:45 2012 +0000 + + hash: Keep a simple lut in front of the main hash + + Whilst we wait for IvyBridge with its fast integer divide, in the + meantime avoid the overhead by inspecting a smaller simpler cache before + doing the full hash table lookup. + + Shaves around 10% off glyph microbenchmarks for -image. + + Signed-off-by: Chris Wilson + + src/cairo-hash.c | 26 ++++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) + +commit 002a3d8b95e5aaf795d95cdfccd16a6e78c36d6e +Author: Nis Martensen +Date: Sun Mar 4 17:22:56 2012 +0100 + + doc: fix broken link + + cairo_win32_scaled_font_create_for_logfontw() does not exist. Probably + cairo_win32_font_face_create_for_logfontw() was meant instead. + + Signed-off-by: Uli Schlachter + + src/win32/cairo-win32-font.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ed89a3eeb08d200eb91fd003d52b6f40bb2f0a06 +Author: Nis Martensen +Date: Sun Mar 4 17:04:15 2012 +0100 + + doc/xcb: document cairo_xcb_device_get_connection + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit e44186fdfe1334354152744c25894e1e08dd9f81 +Author: Nis Martensen +Date: Sun Mar 4 16:52:22 2012 +0100 + + doc/xlib/xcb: document get/set_precision API + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 21 ++++++++++++++++++++- + src/cairo-xlib-display.c | 20 ++++++++++++++++++++ + 2 files changed, 40 insertions(+), 1 deletion(-) + +commit 423990ba7065da8f204723cdce6e4d10af1ae4fd +Author: Nis Martensen +Date: Sun Mar 4 17:52:58 2012 +0100 + + doc/ps-surface: minor improvements + + Signed-off-by: Uli Schlachter + + src/cairo-ps-surface.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 70af9e68514accd63ec9ce8fee0344e1eefe04ee +Author: Nis Martensen +Date: Sun Mar 4 15:36:34 2012 +0100 + + doc/ft-font: add reference to cairo_ft_synthesize_t + + Signed-off-by: Uli Schlachter + + src/cairo-ft-font.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit f22ecd3568ec8e0f0be2549e688f12d79f6053e0 +Author: Nis Martensen +Date: Sun Mar 4 13:49:17 2012 +0100 + + doc: describe cairo_recording_surface_get_extents + + Signed-off-by: Uli Schlachter + + src/cairo-recording-surface.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 2184bd6672ccc3dbd29799ae3d8890d36f64a3ab +Author: Nis Martensen +Date: Sun Mar 4 13:20:15 2012 +0100 + + doc: avoid confusing gtk-doc by double asterisks + + Signed-off-by: Uli Schlachter + + src/drm/cairo-drm-i915-private.h | 24 +++--- + src/drm/cairo-drm-i965-shader.c | 4 +- + src/drm/cairo-drm-intel-brw-eu.c | 26 +++---- + src/drm/cairo-drm-intel-brw-eu.h | 50 ++++++------- + src/drm/cairo-drm-intel-ioctl-private.h | 126 ++++++++++++++++---------------- + 5 files changed, 115 insertions(+), 115 deletions(-) + +commit 6d2582a22ab00f4f87966bb1f965c86d94c4f077 +Author: Nis Martensen +Date: Sun Mar 4 12:45:04 2012 +0100 + + doc: move value descriptions up + + to make gtk-doc happy + + Signed-off-by: Uli Schlachter + + src/cairo-ft.h | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 16d6b938c876065afb4a3b63a521b7d4d5ea17cf +Author: Nis Martensen +Date: Sat Mar 3 23:43:56 2012 +0100 + + doc: ensure "compatibility" spelling + + This changes not only comments, but also code! + + Signed-off-by: Uli Schlachter + + src/cairo-cogl-gradient-private.h | 6 +++--- + src/cairo-cogl-gradient.c | 22 +++++++++++----------- + src/cairo-xlib-surface.c | 2 +- + 3 files changed, 15 insertions(+), 15 deletions(-) + +commit 6ce412e15a22db588a9fe690724d6bee64fdb667 +Author: Nis Martensen +Date: Sat Mar 3 23:31:25 2012 +0100 + + doc: symbol names in header and comment must match + + The names of the function arguments in the function prototype and + in the description comment must match, otherwise gtk-doc is confused. + When the argument names differ between function prototype and + definition, use the names from the prototype. + + Also add a missing colon. + + Signed-off-by: Uli Schlachter + + src/cairo-ft.h | 4 ++-- + src/cairo-quartz-image-surface.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit b42270a3f14774c6557d798b8cc4c310785f4e70 +Author: Nis Martensen +Date: Sat Mar 3 23:19:20 2012 +0100 + + doc: preserve whitespace by using docbook screen tag + + Using the programlisting tag is not appropriate everywhere. Use the + screen tag where the formatting shall be preserved and the text is no + code listing. + + Also add whitespace to prevent gtk-doc from inserting paragraph breaks. + + Signed-off-by: Uli Schlachter + + src/cairo-pattern.c | 4 ++-- + src/cairo-version.c | 18 +++++++++--------- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 77da76ac6c31709962e81b2683d984bc58c412d6 +Author: Nis Martensen +Date: Sat Mar 3 23:00:54 2012 +0100 + + doc: fix a few typos found by codespell + + Signed-off-by: Uli Schlachter + + perf/README | 4 ++-- + src/cairo-beos-surface.cpp | 2 +- + src/cairo-cogl-context.c | 2 +- + src/cairo-cogl-surface.c | 4 ++-- + src/cairo-ft-font.c | 2 +- + src/cairo-mesh-pattern-rasterizer.c | 2 +- + src/cairo-os2-surface.c | 2 +- + src/cairo-region.c | 2 +- + src/cairo-types-private.h | 2 +- + src/cairo-wideint-private.h | 2 +- + src/cairo-xcb-shm.c | 2 +- + src/cairo.c | 2 +- + src/drm/cairo-drm-intel-brw-eu-emit.c | 2 +- + src/win32/cairo-win32-font.c | 2 +- + test/Makefile.am | 2 +- + test/README | 2 +- + test/dash-offset.c | 2 +- + test/glyph-cache-pressure.c | 2 +- + util/cairo-trace/cairo-trace.in | 2 +- + 19 files changed, 21 insertions(+), 21 deletions(-) + +commit 4a1d4205580b793f46101aafe432e9eaf39cf8f2 +Author: Nis Martensen +Date: Sun Mar 4 17:46:10 2012 +0100 + + doc: script_mode_t needs at least one line of text + + Gtk-doc recognizes documentation only if there is additional text. + + Signed-off-by: Uli Schlachter + + src/cairo-script.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 344d62b011a9b4ef77b76c9d4377b73133a01cfc +Author: Nis Martensen +Date: Sat Mar 3 22:06:56 2012 +0100 + + doc: Add colon to Returns statement + + Signed-off-by: Uli Schlachter + + src/cairo-ft-font.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6b2d12e78a80dd8687b927defbe0704df9cdecf1 +Author: Nis Martensen +Date: Sat Mar 3 22:06:33 2012 +0100 + + doc: do not confuse gtk-doc by @ and double * + + Signed-off-by: Uli Schlachter + + src/cairo-gl.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e1c9e7acfcea89e7e0bd5c425968b1ef8840dc4d +Author: Nis Martensen +Date: Sat Mar 3 21:43:27 2012 +0100 + + doc: add missing _face to function names + + Signed-off-by: Uli Schlachter + + src/cairo-ft-font.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 95ba71812de7c754939e8e15f784ecb65d129fd6 +Author: Nis Martensen +Date: Sat Mar 3 21:38:39 2012 +0100 + + doc: add colon to .._padded_image_from_image + + Signed-off-by: Uli Schlachter + + src/cairo-ps-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 914448c30454e77f0204a78cae8eef8fd85c4d25 +Author: Nis Martensen +Date: Sat Mar 3 20:45:05 2012 +0100 + + doc: add index of new symbols in 1.12 + + Signed-off-by: Uli Schlachter + + doc/public/cairo-docs.xml | 3 +++ + 1 file changed, 3 insertions(+) + +commit acf50966e63598c9ef2a1479048fe2554828ad43 +Author: Nis Martensen +Date: Sat Mar 3 20:31:12 2012 +0100 + + doc: typo + + Signed-off-by: Uli Schlachter + + src/cairo-pattern.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4353eafa32e396093f845e32c1d015c044f589fe +Author: Nis Martensen +Date: Sat Mar 3 20:28:47 2012 +0100 + + doc: add missing colons to since tags + + Signed-off-by: Uli Schlachter + + src/cairo-ft-font.c | 12 ++++++------ + src/cairo-ft.h | 2 +- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit c0eaaa1680ff95abb1b897cd98266a4ed5ce6287 +Author: Chris Wilson +Date: Thu Mar 8 15:27:03 2012 +0000 + + test: Refresh the fallback-resolution reference images + + Despite copying across the font options from the PDF backend, it still + looks like the image surface is override the glyph placement... Odd. + + Signed-off-by: Chris Wilson + + test/fallback-resolution.c | 20 +++++++++++++++++++- + .../fallback-resolution.ppi144x144.ref.png | Bin 8697 -> 8746 bytes + .../reference/fallback-resolution.ppi144x72.ref.png | Bin 8445 -> 8531 bytes + .../reference/fallback-resolution.ppi288x72.ref.png | Bin 7166 -> 7203 bytes + .../reference/fallback-resolution.ppi576x72.ref.png | Bin 6432 -> 6457 bytes + .../reference/fallback-resolution.ppi72x144.ref.png | Bin 8677 -> 8710 bytes + .../reference/fallback-resolution.ppi72x288.ref.png | Bin 7231 -> 7224 bytes + .../reference/fallback-resolution.ppi72x576.ref.png | Bin 6523 -> 6604 bytes + test/reference/fallback-resolution.ppi72x72.ref.png | Bin 8510 -> 8579 bytes + 9 files changed, 19 insertions(+), 1 deletion(-) + +commit 1952fec8294b6473cb1c0719d1ef0fb0b864b6b6 +Author: Chris Wilson +Date: Thu Mar 8 15:11:40 2012 +0000 + + surface: Relax assertion about not rendering to a snapshot + + Recently I began using the surface->snapshot_of member of a subsurface + to cache a target representation of the current subsurface. More + recently, I discovered this caused an assertion failure in epiphany, and + probably other GTK3 based programs. + + Throwaway the assertion and trust that the programmer doesn't make any + mistakes... + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 04108ce4925f7de8211e3b06dcf351e4ad2700c5 +Author: Martin Robinson +Date: Tue Mar 6 14:28:52 2012 -0800 + + gl/msaa: Do not attach a depth-stencil attachment to the default framebuffer + + Only texture surfaces need to have a depth-stencil attachment. + The default framebuffer is responsible for managing its own + depth and stencil attachments. + + src/cairo-gl-device.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 345460445973548374c171e30e6add02de1e1922 +Author: Chris Wilson +Date: Tue Mar 6 21:05:40 2012 +0000 + + xlib: Apply the glyph offset + + The (dst_x, dst_y) parameters passed to the XRenderCompositeText are + misleading and do not perform any adjustment, so we have to do it + ourselves. + + Fixes clip-operator + + Signed-off-by: Chris Wilson + + src/cairo-xlib-render-compositor.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit ad758280b6e7d9f7bcc3b02796b3a1d9df908471 +Author: Chris Wilson +Date: Tue Mar 6 21:03:02 2012 +0000 + + traps: The CompositeTrapezoids requires the unbounded fixup for clipping + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 70 +++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 69 insertions(+), 1 deletion(-) + +commit 753007ea0097ecd3ea9611dba69e995f755d5f5c +Author: Chris Wilson +Date: Tue Mar 6 15:01:05 2012 +0000 + + traps: Avoid double application of unaligned clip boxes + + Both combine-with-clip functions now take care of any intersection with + clip boxes so the result would be to have overdrawn the unaligned clip + box mask twice. + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 59 +++++++++++++++++++++++++++----------------- + 1 file changed, 37 insertions(+), 22 deletions(-) + +commit d40b90a577f3dd159d3871185ed8d649a03a2a4e +Author: Chris Wilson +Date: Tue Mar 6 14:59:44 2012 +0000 + + clip: Use the boxes-intersection routine for computing the clip polygon + + If we have more than a single box, run the boxes intersection as a + post-processing step on the clip polygon, as it should be faster than + doing it inline. + + Signed-off-by: Chris Wilson + + src/cairo-clip-polygon.c | 26 ++++++++++++++++++-------- + 1 file changed, 18 insertions(+), 8 deletions(-) + +commit f8f0510f8929980f9b8da7ef0f39d231dfe24686 +Author: Chris Wilson +Date: Tue Mar 6 14:42:19 2012 +0000 + + image: Add unbounded support to the mono rasteriser fast-paths + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 120 +++++++++++++++++++++++++++++++++++-------- + 1 file changed, 100 insertions(+), 20 deletions(-) + +commit 5bd29eda63ee54daecfdfe36b12a1b6c4b592740 +Author: Chris Wilson +Date: Tue Mar 6 14:11:49 2012 +0000 + + surface-wrapper: Only apply the wrapped transform to the scaled-font + + And not the device_transform of the target. This smells fishy, but + appears to make the test suite happy. + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit c65ed9c79dea9c906db5f34d074500c821ad3228 +Author: Chris Wilson +Date: Mon Mar 5 14:23:57 2012 +0000 + + image: Try performing span composition a row at a time + + In theory, this should be more cache efficient and allow us to trim the + operation to the width of row, shaving a few texel fetches. The cost is + that we cause pixman to evaluate the composite operation per-row. This + should only be a temporary solution until we can do something better + through pixman... + + On a i5-2520m, ymmv, + + firefox-fishtank 64585.38 -> 56823.41: 1.14x speedup + swfdec-fill-rate 1383.24 -> 1665.88: 1.20x slowdown + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 137 +++++++++++++++++++++++++++++++++++-------- + 1 file changed, 114 insertions(+), 23 deletions(-) + +commit c19bf1499a95bed5fb1be145eefd8e0c6ee2a634 +Author: Chris Wilson +Date: Mon Mar 5 10:06:49 2012 +0000 + + image: Add a simple inplace blitter for spans + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 148 ++++++++++++++++----- + .../recording-surface-extend-none.rgb24.ref.png | Bin 3133 -> 3128 bytes + .../reference/recording-surface-over.rgb24.ref.png | Bin 3133 -> 3128 bytes + 3 files changed, 116 insertions(+), 32 deletions(-) + +commit 9f83ac5c63684d6576fcbd6c902ee127c457f724 +Author: Chris Wilson +Date: Mon Mar 5 05:15:52 2012 +0000 + + image: Perform the simple solid-fill spans inplace + + Reducing the number of passes has the usual change in the antialiasing + side-effects, as well as the boon of being faster (and theorectically more + accurate through reduced loss of dynamic range.) + + On an i5-2520m: + swfdec-giant-steps-full 3240.43 -> 2651.36: 1.22x speedup + grads-heat-map 166.84 -> 136.79: 1.22x speedup + swfdec-giant-steps 940.19 -> 796.24: 1.18x speedup + ocitysmap 953.51 -> 831.96: 1.15x speedup + webkit-canvas-alpha 13924.01 -> 13115.70: 1.06x speedup + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 349 ++++++++++++++++++++- + test/reference/clip-operator.argb32.ref.png | Bin 8245 -> 8216 bytes + test/reference/clip-operator.rgb24.ref.png | Bin 3333 -> 3293 bytes + test/reference/fallback.argb32.ref.png | Bin 4070 -> 4059 bytes + test/reference/fallback.rgb24.ref.png | Bin 3141 -> 3139 bytes + test/reference/hatchings.ref.png | Bin 93586 -> 95333 bytes + test/reference/operator-source.argb32.ref.png | Bin 5612 -> 5630 bytes + test/reference/operator-source.rgb24.ref.png | Bin 3975 -> 4000 bytes + test/reference/overlapping-boxes.argb32.ref.png | Bin 187 -> 192 bytes + test/reference/overlapping-boxes.rgb24.ref.png | Bin 179 -> 185 bytes + .../recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 3133 bytes + .../reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3133 bytes + 12 files changed, 348 insertions(+), 1 deletion(-) + +commit e572ae253a9fe62ba5d61bc6e98c9efc502d7414 +Author: Chris Wilson +Date: Mon Mar 5 11:49:50 2012 +0000 + + spans: Handle fallbacks from upload-boxes by reverting to the normal composite + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit ac80097a31098a9ac746c3d14c1eeaa2198dbef8 +Author: Chris Wilson +Date: Sun Mar 4 19:01:45 2012 +0000 + + traps: First attempt to convert curvy unantialiased polygon to scanlines + + If we have a curvy polygon, we can expect to generate lots of short + trapezoids. However, we may be able to reduce the transport size by + converting them into a set of boxes instead. + + Signed-off-by: Chris Wilson + + src/cairo-boxes-private.h | 5 ++++ + src/cairo-boxes.c | 59 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-traps-compositor.c | 14 +++++++++++ + 3 files changed, 78 insertions(+) + +commit c45822886aae53def2e76ef582aac167adf7fd56 +Author: Chris Wilson +Date: Sun Mar 4 18:31:20 2012 +0000 + + traps: Use the mono-scan-converter to reduce the number of traps + + This trick only seems effective with mono-rasterisation, with a win of + about 10% for tiger-demo --antialias=none. At other antialias setting, + performance is reduced. + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 31 +++++++++++++++++++--- + src/cairo-traps-private.h | 6 +++++ + src/cairo-traps.c | 62 ++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 95 insertions(+), 4 deletions(-) + +commit 38a242a380d24c669f10dd542c3bab606434b8ad +Author: Chris Wilson +Date: Sun Mar 4 17:59:28 2012 +0000 + + spans,image,gl: Add fast-path for simple copies + + Signed-off-by: Chris Wilson + + src/cairo-gl-spans-compositor.c | 65 +++++++++++++++++++++++++++++++++++- + src/cairo-image-compositor.c | 2 ++ + src/cairo-spans-compositor-private.h | 11 ++++++ + src/cairo-spans-compositor.c | 47 ++++++++++++++++++++++++-- + 4 files changed, 121 insertions(+), 4 deletions(-) + +commit aed5a1cf1e38ae451d2aeaf0a56aa1248b42c0fa +Author: Chris Wilson +Date: Sun Mar 4 17:22:38 2012 +0000 + + spans: Reduce composite_aligned_boxes with over to source for opaque patterns + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit cc13379ee37cc077cd728588dfbb15a38980c23c +Author: Chris Wilson +Date: Sun Mar 4 16:51:02 2012 +0000 + + image: Add a fast-path for mono-rasterised blits + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 195 ++++++++++++++++++++++++++++++++----------- + 1 file changed, 144 insertions(+), 51 deletions(-) + +commit 937325d6640aed9c1367627260f80a47b9ed7042 +Author: Chris Wilson +Date: Sun Mar 4 16:16:38 2012 +0000 + + image: Perform the general composite operation inplace for mono rasterisation + + We suffer from the large overhead in calling pixman_image_composite32 + per-span, but even will that overhead it is a net win with the usual + caveat about cache efficiency and function call overhead. + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 120 ++++++++++++++++++++++++++++++--------- + test/reference/hatchings.ref.png | Bin 93764 -> 93586 bytes + 2 files changed, 92 insertions(+), 28 deletions(-) + +commit bda545dee47e6ddc4a82406262a8f2c75413fc75 +Author: Chris Wilson +Date: Sun Mar 4 16:15:43 2012 +0000 + + spans: Retrim extents to clipped polygon + + After combining the mask polygon with the clip polygon, recompute the + extents of the operation. + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 61cb5539fa81bc543781b8a3a8f1b7a2d5df9f35 +Author: Chris Wilson +Date: Sun Mar 4 15:07:24 2012 +0000 + + image: Add a fast path for solid-filled polygons + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles.c | 1 + + src/cairo-image-compositor.c | 209 ++++++++++++++++++++++++++++++++++++++- + 2 files changed, 207 insertions(+), 3 deletions(-) + +commit b55e7c776fadb3e730b2a5970736a2f84a1fefdc +Author: Chris Wilson +Date: Sun Mar 4 14:15:22 2012 +0000 + + spans: Pass antialiasing hint down to the backends + + The actual span rasterisers may be able to specialise if they know that + the spans will be pixel aligned. + + Signed-off-by: Chris Wilson + + src/cairo-gl-spans-compositor.c | 1 + + src/cairo-image-compositor.c | 1 + + src/cairo-spans-compositor-private.h | 1 + + src/cairo-spans-compositor.c | 6 ++++-- + src/test-null-compositor-surface.c | 3 ++- + 5 files changed, 9 insertions(+), 3 deletions(-) + +commit a77db2f6e290b2c06c22b7050a04276f3054f52b +Author: Uli Schlachter +Date: Sat Mar 3 15:10:41 2012 +0100 + + xlib-xcb: Fix make check + + cairo_xcb_device_debug_cap_xrender_version is called by xlib-xcb's + cairo_xlib_device_debug_cap_xrender_version and thus must be marked slim_hidden. + + Checking .libs/libcairo.so for local PLT entries + 0000000000306ff8 0000024200000007 R_X86_64_JUMP_SLOT + 000000000009e720 cairo_xcb_device_debug_cap_xrender_version + 0 + FAIL: check-plt.sh + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 3 +++ + src/cairo-xcb-private.h | 1 + + 2 files changed, 4 insertions(+) + +commit f905f7100663f34542d782f97d35639ae9208d99 +Author: Uli Schlachter +Date: Sat Mar 3 13:45:59 2012 +0100 + + Fix docs for cairo_xlib_device_debug_cap_xrender_version + + The documentation was apparently copied from + cairo_xcb_device_debug_cap_xrender_version without changing "XCB" into "Xlib". + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-display.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 03df52a833f6d4845394e7e657dbbc5619079be7 +Author: Chris Wilson +Date: Sat Mar 3 12:33:24 2012 +0000 + + image: Correct origin of unbound recording surface source + + Clearly demonstrated by using the test-base with the recording surfaces + and exemplified by the fallback-resolution with PDF, which is *almost* + fixed! + + We're very close to making a release candidate for 1.12 now... + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 29 ++++++++++++--------- + .../record-extend-none-similar.base.argb32.ref.png | Bin 0 -> 293 bytes + .../record-extend-none-similar.base.rgb24.ref.png | Bin 0 -> 293 bytes + .../record-extend-none.base.argb32.ref.png | Bin 0 -> 293 bytes + .../record-extend-none.base.rgb24.ref.png | Bin 0 -> 293 bytes + .../record-extend-pad-similar.base.argb32.ref.png | Bin 0 -> 298 bytes + .../record-extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 298 bytes + .../record-extend-pad.base.argb32.ref.png | Bin 0 -> 298 bytes + .../reference/record-extend-pad.base.rgb24.ref.png | Bin 0 -> 298 bytes + ...cord-extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 335 bytes + ...ecord-extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 335 bytes + .../record-extend-reflect.base.argb32.ref.png | Bin 0 -> 335 bytes + .../record-extend-reflect.base.rgb24.ref.png | Bin 0 -> 335 bytes + ...ecord-extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 286 bytes + ...record-extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 286 bytes + .../record-extend-repeat.base.argb32.ref.png | Bin 0 -> 286 bytes + .../record-extend-repeat.base.rgb24.ref.png | Bin 0 -> 286 bytes + .../record-fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes + .../reference/record-fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes + test/reference/record-fill-alpha.base.xfail.png | Bin 0 -> 2853 bytes + test/reference/record-mesh.base.argb32.ref.png | Bin 0 -> 15229 bytes + test/reference/record-mesh.base.rgb24.ref.png | Bin 0 -> 15229 bytes + ...ecord-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 330 bytes + ...record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 330 bytes + .../record-paint-alpha-clip-mask.base.xfail.png | Bin 0 -> 337 bytes + .../record-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 269 bytes + .../record-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 269 bytes + ...cord-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 248 bytes + ...ecord-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 248 bytes + .../record-paint-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes + .../record-paint-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/record-paint.base.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/record-paint.base.rgb24.ref.png | Bin 0 -> 93 bytes + .../record-select-font-face.base.argb32.ref.png | Bin 0 -> 2250 bytes + .../record-select-font-face.base.rgb24.ref.png | Bin 0 -> 2250 bytes + .../record-self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes + .../record-self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes + .../record-text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes + .../record-text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes + .../record1414x-fill-alpha.base.argb32.ref.png | Bin 0 -> 4191 bytes + .../record1414x-fill-alpha.base.rgb24.ref.png | Bin 0 -> 4191 bytes + .../record1414x-fill-alpha.base.xfail.png | Bin 0 -> 4138 bytes + ...1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 466 bytes + ...d1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 466 bytes + ...ecord1414x-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 380 bytes + ...record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 380 bytes + ...414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 317 bytes + ...1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 317 bytes + .../record1414x-paint-alpha.base.argb32.ref.png | Bin 0 -> 265 bytes + .../record1414x-paint-alpha.base.rgb24.ref.png | Bin 0 -> 265 bytes + .../record1414x-paint.base.argb32.ref.png | Bin 0 -> 95 bytes + .../reference/record1414x-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes + ...ecord1414x-select-font-face.base.argb32.ref.png | Bin 0 -> 3177 bytes + ...record1414x-select-font-face.base.rgb24.ref.png | Bin 0 -> 3177 bytes + ...cord1414x-self-intersecting.base.argb32.ref.png | Bin 0 -> 353 bytes + ...ecord1414x-self-intersecting.base.rgb24.ref.png | Bin 0 -> 353 bytes + .../record1414x-text-transform.base.argb32.ref.png | Bin 0 -> 8706 bytes + .../record1414x-text-transform.base.rgb24.ref.png | Bin 0 -> 8706 bytes + .../record2x-fill-alpha.base.argb32.ref.png | Bin 0 -> 5896 bytes + .../record2x-fill-alpha.base.rgb24.ref.png | Bin 0 -> 5896 bytes + test/reference/record2x-fill-alpha.base.xfail.png | Bin 0 -> 5724 bytes + ...ord2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 488 bytes + ...cord2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 488 bytes + .../record2x-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 322 bytes + .../record2x-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 322 bytes + ...rd2x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 281 bytes + ...ord2x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 281 bytes + .../record2x-paint-alpha.base.argb32.ref.png | Bin 0 -> 291 bytes + .../record2x-paint-alpha.base.rgb24.ref.png | Bin 0 -> 291 bytes + test/reference/record2x-paint.base.argb32.ref.png | Bin 0 -> 98 bytes + test/reference/record2x-paint.base.rgb24.ref.png | Bin 0 -> 98 bytes + .../record2x-select-font-face.base.argb32.ref.png | Bin 0 -> 4407 bytes + .../record2x-select-font-face.base.rgb24.ref.png | Bin 0 -> 4407 bytes + .../record2x-self-intersecting.base.argb32.ref.png | Bin 0 -> 171 bytes + .../record2x-self-intersecting.base.rgb24.ref.png | Bin 0 -> 171 bytes + .../record2x-text-transform.base.argb32.ref.png | Bin 0 -> 13476 bytes + .../record2x-text-transform.base.rgb24.ref.png | Bin 0 -> 13476 bytes + .../record90-fill-alpha.base.argb32.ref.png | Bin 0 -> 2658 bytes + .../record90-fill-alpha.base.rgb24.ref.png | Bin 0 -> 2658 bytes + ...ord90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 332 bytes + ...cord90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 332 bytes + .../record90-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 279 bytes + .../record90-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 279 bytes + ...rd90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 254 bytes + ...ord90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 254 bytes + .../record90-paint-alpha.base.argb32.ref.png | Bin 0 -> 105 bytes + .../record90-paint-alpha.base.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/record90-paint.base.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/record90-paint.base.rgb24.ref.png | Bin 0 -> 93 bytes + .../record90-select-font-face.base.argb32.ref.png | Bin 0 -> 2272 bytes + .../record90-select-font-face.base.rgb24.ref.png | Bin 0 -> 2272 bytes + .../record90-self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes + .../record90-self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes + .../record90-text-transform.base.argb32.ref.png | Bin 0 -> 5811 bytes + .../record90-text-transform.base.rgb24.ref.png | Bin 0 -> 5811 bytes + 95 files changed, 16 insertions(+), 13 deletions(-) + +commit 8968f010356fc946193aa1ee0a28af39730b8338 +Author: Chris Wilson +Date: Thu Mar 1 23:24:55 2012 +0000 + + base: Remove the double application of the clip boxes + + The clipping code was modified to handle partial boxes itself, so update + the base compositor to simply use the core clipping code and avoid + double application. + + src/test-base-compositor-surface.c | 174 ++++++--------------- + .../clip-disjoint-hatching.base.argb32.ref.png | Bin 8021 -> 7948 bytes + .../clip-disjoint-hatching.base.rgb24.ref.png | Bin 8021 -> 7948 bytes + .../clip-fill-eo-unbounded.base.argb32.ref.png | Bin 3693 -> 3735 bytes + .../clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 3198 -> 3224 bytes + .../clip-fill-nz-unbounded.base.argb32.ref.png | Bin 3693 -> 3735 bytes + .../clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 3198 -> 3224 bytes + test/reference/clip-fill-rule.base.argb32.ref.png | Bin 412 -> 437 bytes + test/reference/clip-fill-rule.base.rgb24.ref.png | Bin 361 -> 393 bytes + test/reference/clip-fill.base.argb32.ref.png | Bin 1049 -> 1039 bytes + test/reference/clip-fill.base.rgb24.ref.png | Bin 1049 -> 1039 bytes + .../clip-group-shapes-circles.base.argb32.ref.png | Bin 1534 -> 1511 bytes + .../clip-group-shapes-circles.base.rgb24.ref.png | Bin 1534 -> 1511 bytes + ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 431 -> 415 bytes + ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 431 -> 415 bytes + test/reference/clip-image.base.argb32.ref.png | Bin 2686 -> 2677 bytes + test/reference/clip-image.base.rgb24.ref.png | Bin 2686 -> 2677 bytes + test/reference/clip-intersect.base.argb32.ref.png | Bin 193 -> 200 bytes + test/reference/clip-intersect.base.rgb24.ref.png | Bin 193 -> 200 bytes + test/reference/clip-nesting.base.argb32.ref.png | Bin 1031 -> 1044 bytes + test/reference/clip-nesting.base.rgb24.ref.png | Bin 936 -> 937 bytes + test/reference/clip-operator.base.argb32.ref.png | Bin 8179 -> 8182 bytes + test/reference/clip-operator.base.rgb24.ref.png | Bin 3243 -> 3244 bytes + test/reference/clip-polygons.base.argb32.ref.png | Bin 1296 -> 1336 bytes + test/reference/clip-polygons.base.rgb24.ref.png | Bin 1296 -> 1336 bytes + test/reference/clip-push-group.base.argb32.ref.png | Bin 155 -> 164 bytes + test/reference/clip-push-group.base.rgb24.ref.png | Bin 155 -> 164 bytes + .../reference/clip-rectilinear.base.argb32.ref.png | Bin 440 -> 439 bytes + test/reference/clip-rectilinear.base.rgb24.ref.png | Bin 440 -> 439 bytes + test/reference/clip-shape.base.argb32.ref.png | Bin 2943 -> 2916 bytes + test/reference/clip-shape.base.rgb24.ref.png | Bin 2943 -> 2916 bytes + .../clip-stroke-unbounded.base.argb32.ref.png | Bin 3617 -> 3655 bytes + .../clip-stroke-unbounded.base.rgb24.ref.png | Bin 3108 -> 3135 bytes + test/reference/clip-stroke.base.argb32.ref.png | Bin 1491 -> 1444 bytes + test/reference/clip-stroke.base.rgb24.ref.png | Bin 1491 -> 1444 bytes + test/reference/clip-text.base.argb32.ref.png | Bin 899 -> 921 bytes + test/reference/clip-text.base.rgb24.ref.png | Bin 899 -> 921 bytes + test/reference/clip-twice.base.argb32.ref.png | Bin 1343 -> 1341 bytes + test/reference/clip-twice.base.rgb24.ref.png | Bin 1179 -> 1194 bytes + test/reference/clipped-group.base.argb32.ref.png | Bin 316 -> 316 bytes + test/reference/clipped-group.base.rgb24.ref.png | Bin 316 -> 316 bytes + test/reference/hatchings.base.argb32.ref.png | Bin 90611 -> 94196 bytes + test/reference/hatchings.base.rgb24.ref.png | Bin 90611 -> 94196 bytes + test/reference/mask.base.argb32.ref.png | Bin 8451 -> 8439 bytes + test/reference/mask.base.rgb24.ref.png | Bin 7058 -> 7044 bytes + .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 305 -> 330 bytes + .../paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 305 -> 330 bytes + .../paint-with-alpha-clip.base.argb32.ref.png | Bin 303 -> 269 bytes + .../paint-with-alpha-clip.base.rgb24.ref.png | Bin 303 -> 269 bytes + ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 266 -> 248 bytes + .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 266 -> 248 bytes + .../pdf-isolated-group.base.argb32.ref.png | Bin 0 -> 217 bytes + .../pdf-isolated-group.base.rgb24.ref.png | Bin 0 -> 217 bytes + test/reference/random-clip.base.argb32.ref.png | Bin 521040 -> 521821 bytes + test/reference/random-clip.base.rgb24.ref.png | Bin 521040 -> 521821 bytes + ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 303 -> 331 bytes + ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 303 -> 331 bytes + test/reference/rotated-clip.base.argb32.ref.png | Bin 3922 -> 3912 bytes + test/reference/rotated-clip.base.rgb24.ref.png | Bin 3922 -> 3912 bytes + test/reference/tighten-bounds.base.argb32.ref.png | Bin 8486 -> 8490 bytes + test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7856 -> 7847 bytes + test/reference/trap-clip.base.argb32.ref.png | Bin 5753 -> 5651 bytes + test/reference/trap-clip.base.rgb24.ref.png | Bin 5379 -> 5351 bytes + 63 files changed, 49 insertions(+), 125 deletions(-) + +commit 705cd6e1c642863a06b9cfc269572ceb473ac87a +Author: Chris Wilson +Date: Fri Mar 2 12:22:22 2012 +0000 + + test/record1414: Pixel align the clip for replay + + In order to match the reference image we need complete coverage, and the + purpose of the test is to check non-integer scaling of replays rather + than handling of the clip pixels. That partial coverage is better tested + elsewhere. + + Signed-off-by: Chris Wilson + + test/record1414x.c | 1 + + test/reference/record1414x-fill-alpha.xfail.png | Bin 0 -> 4216 bytes + 2 files changed, 1 insertion(+) + +commit b8a6019e0c5f93d59faaec12de4bec454e9d8f9d +Author: Zhigang Gong +Date: Thu Mar 1 14:38:30 2012 +0000 + + mono: Always bias initial edge advancement + + Even for a vertical edge, we still need to bias the error term otherwise + later we will find the error term is too larger and advance a pixel on + every row. + + Signed-off-by: Zhigang Gong + Signed-off-by: Chris Wilson + + src/cairo-mono-scan-converter.c | 2 +- + test/reference/a1-bug.argb32.ref.png | Bin 3735 -> 0 bytes + test/reference/a1-bug.ref.png | Bin 3220 -> 3736 bytes + test/reference/a1-bug.rgb24.ref.png | Bin 3735 -> 0 bytes + 4 files changed, 1 insertion(+), 1 deletion(-) + +commit cdbf4c60fe373c896ac71e2f681e42744bcbd7e3 +Author: Chris Wilson +Date: Wed Feb 29 14:38:13 2012 +0000 + + spans,traps-compositor: Check for all-clipped after intersecting clip with boxes + + If the mask does not intersect the clip, then there is no drawing to be + performed and we can report NOTHING_TO_DO. + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 3 +++ + src/cairo-traps-compositor.c | 3 +++ + 2 files changed, 6 insertions(+) + +commit 300e32a4a9d79c26077f33e9b67bad2106071849 +Author: Seongwon Cho +Date: Wed Feb 29 18:59:34 2012 +0900 + + mono-scan-convertor: Include space for the closing span + + When estimating the maximum number of spans required for a particular + width, we need to include a closing span. + + Reviewed-by: Zhigang Gong + Signed-off-by: Chris Wilson + + src/cairo-mono-scan-converter.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 2587b9dfd391fc1dc6e20eaa4c2d64fafe2e809b +Author: Chris Wilson +Date: Wed Feb 29 11:51:02 2012 +0000 + + ft: Export FreeType synthesis options + + Currently you can only specify that a cairo_ft_font_face_t should + synthesize a font (to make a bold variant) through an FcPattern. That is + direct consumers of the public cairo-ft API have no control over the + synthesize options. + + Rectify this by creating some public API to allow control over the + synthesis flags, and include the ability to construct an oblique as + well an embolden font. + + Based on a patch by Deokjin Kim . + + Signed-off-by: Chris Wilson + + configure.ac | 2 +- + src/cairo-ft-font.c | 108 +++++++++++++++++++++++++++++++++++++++++----------- + src/cairo-ft.h | 37 ++++++++++++++++++ + 3 files changed, 124 insertions(+), 23 deletions(-) + +commit 231f0e32b916d436465fe16cfa38da27eb4df698 +Author: Chris Wilson +Date: Wed Feb 29 11:21:28 2012 +0000 + + ft: Remove unused HINT_METRICS from ft_font.extra-flags + + This is handled through the normal cairo_font_options_t and was not + used. + + Signed-off-by: Chris Wilson + + src/cairo-ft-font.c | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit a49a26f961bc284d496ea7e16dd79e0ddb36c98e +Author: Chris Wilson +Date: Wed Feb 29 10:03:00 2012 +0000 + + gl: Various fixes for glyphs + + Not 100% improvement, there are still a variety of failures with + GLXWindows, but getting there. At least it fixes more things than its + breaks... + + Signed-off-by: Chris Wilson + + src/cairo-compositor.c | 5 +++++ + src/cairo-fallback-compositor.c | 5 +++++ + src/cairo-gl-composite.c | 3 +-- + src/cairo-gl-glyphs.c | 47 ++++++++++++++++++++++------------------- + src/cairo-gl-msaa-compositor.c | 6 ++---- + src/cairo-gl-operand.c | 13 ++++++++++-- + src/cairo-gl-private.h | 7 ++++-- + src/cairo-gl-source.c | 1 + + src/cairo-gl-spans-compositor.c | 43 ++++++++++++++++++++++--------------- + src/cairo-gl-surface.c | 4 ++-- + src/cairo-gl-traps-compositor.c | 12 +++++------ + src/cairo-spans-compositor.c | 13 ++++++++++++ + src/cairo-surface.c | 6 ++++++ + 13 files changed, 108 insertions(+), 57 deletions(-) + +commit 3c665102c2b7ccd69aec7658e398ce6dd6dae38b +Author: Chris Wilson +Date: Tue Feb 28 22:27:18 2012 +0000 + + spans+image: Fix clipping with polygons and spans + + Fixes: clip-source, random-clip + Signed-off-by: Chris Wilson + + src/Makefile.sources | 1 + + src/cairo-clip-private.h | 3 + + src/cairo-clip.c | 18 ++ + src/cairo-compositor-private.h | 4 + + src/cairo-image-compositor.c | 36 ++- + src/cairo-image-spans-compositor.c | 131 -------- + src/cairo-shape-mask-compositor.c | 337 +++++++++++++++++++++ + src/cairo-spans-compositor.c | 49 ++- + test/reference/a1-tiger.argb32.ref.png | Bin 20328 -> 0 bytes + test/reference/a1-tiger.rgb24.ref.png | Bin 20328 -> 0 bytes + test/reference/clip-disjoint.argb32.ref.png | Bin 5399 -> 0 bytes + test/reference/clip-disjoint.ref.png | Bin 3934 -> 5438 bytes + test/reference/clip-disjoint.rgb24.ref.png | Bin 5399 -> 0 bytes + test/reference/clip-operator.argb32.ref.png | Bin 8158 -> 8245 bytes + test/reference/clip-operator.rgb24.ref.png | Bin 3231 -> 3333 bytes + test/reference/clip-stroke.argb32.ref.png | Bin 1522 -> 0 bytes + test/reference/clip-stroke.ref.png | Bin 1206 -> 1445 bytes + test/reference/clip-stroke.rgb24.ref.png | Bin 1522 -> 0 bytes + test/reference/degenerate-arc.argb32.ref.png | Bin 653 -> 0 bytes + test/reference/degenerate-arc.ref.png | Bin 690 -> 646 bytes + test/reference/degenerate-arc.rgb24.ref.png | Bin 653 -> 0 bytes + .../finer-grained-fallbacks.argb32.ref.png | Bin 1167 -> 1068 bytes + .../finer-grained-fallbacks.rgb24.ref.png | Bin 891 -> 837 bytes + test/reference/hatchings.argb32.ref.png | Bin 92730 -> 0 bytes + test/reference/hatchings.ref.png | Bin 45496 -> 93764 bytes + test/reference/hatchings.rgb24.ref.png | Bin 92730 -> 0 bytes + test/reference/operator-source.argb32.ref.png | Bin 5585 -> 5612 bytes + test/reference/operator-source.rgb24.ref.png | Bin 3954 -> 3975 bytes + test/reference/over-around-source.argb32.ref.png | Bin 618 -> 633 bytes + test/reference/over-around-source.rgb24.ref.png | Bin 501 -> 499 bytes + test/reference/over-below-source.argb32.ref.png | Bin 443 -> 447 bytes + test/reference/over-below-source.rgb24.ref.png | Bin 377 -> 385 bytes + test/reference/over-between-source.argb32.ref.png | Bin 593 -> 596 bytes + test/reference/over-between-source.rgb24.ref.png | Bin 460 -> 463 bytes + test/reference/overlapping-boxes.argb32.ref.png | Bin 210 -> 187 bytes + test/reference/overlapping-boxes.rgb24.ref.png | Bin 201 -> 179 bytes + test/reference/random-clip.ref.png | Bin 523342 -> 529871 bytes + test/reference/tighten-bounds.argb32.ref.png | Bin 9127 -> 9115 bytes + test/reference/tighten-bounds.rgb24.ref.png | Bin 8433 -> 8256 bytes + 39 files changed, 420 insertions(+), 159 deletions(-) + +commit be5ab6df68cba1bd0709fa4319e29141d4491d94 +Author: Chris Wilson +Date: Tue Feb 28 18:11:22 2012 +0000 + + surface-wrapper: Apply the scaled-font ctm and non-default font-options + + Improves record*-text-transform. + + Signed-off-by: Chris Wilson + + src/cairo-matrix.c | 15 +++++++++++++++ + src/cairo-surface-wrapper.c | 18 ++++++++++++++++-- + src/cairoint.h | 5 +++++ + 3 files changed, 36 insertions(+), 2 deletions(-) + +commit 2c908f8a42456ab0ec6f12c36a2cf68523287ba7 +Author: Chris Wilson +Date: Tue Feb 28 17:55:41 2012 +0000 + + test: Regenerate reference images for vanilla record tests + + Signed-off-by: Chris Wilson + + test/record.c | 6 ++++++ + .../record-extend-none-similar.argb32.ref.png | Bin 0 -> 293 bytes + .../record-extend-none-similar.image16.rgb24.ref.png | Bin 0 -> 293 bytes + .../record-extend-none-similar.rgb24.ref.png | Bin 0 -> 293 bytes + test/reference/record-extend-none.argb32.ref.png | Bin 0 -> 293 bytes + .../record-extend-none.image16.rgb24.ref.png | Bin 0 -> 293 bytes + test/reference/record-extend-none.rgb24.ref.png | Bin 0 -> 293 bytes + .../record-extend-pad-similar.argb32.ref.png | Bin 0 -> 298 bytes + .../record-extend-pad-similar.image16.rgb24.ref.png | Bin 0 -> 298 bytes + .../reference/record-extend-pad-similar.rgb24.ref.png | Bin 0 -> 298 bytes + test/reference/record-extend-pad.argb32.ref.png | Bin 0 -> 298 bytes + .../reference/record-extend-pad.image16.rgb24.ref.png | Bin 0 -> 298 bytes + test/reference/record-extend-pad.rgb24.ref.png | Bin 0 -> 298 bytes + .../record-extend-reflect-similar.argb32.ref.png | Bin 0 -> 335 bytes + ...ecord-extend-reflect-similar.image16.rgb24.ref.png | Bin 0 -> 335 bytes + .../record-extend-reflect-similar.rgb24.ref.png | Bin 0 -> 335 bytes + test/reference/record-extend-reflect.argb32.ref.png | Bin 0 -> 335 bytes + .../record-extend-reflect.image16.rgb24.ref.png | Bin 0 -> 335 bytes + test/reference/record-extend-reflect.rgb24.ref.png | Bin 0 -> 335 bytes + .../record-extend-repeat-similar.argb32.ref.png | Bin 0 -> 286 bytes + ...record-extend-repeat-similar.image16.rgb24.ref.png | Bin 0 -> 286 bytes + .../record-extend-repeat-similar.rgb24.ref.png | Bin 0 -> 286 bytes + test/reference/record-extend-repeat.argb32.ref.png | Bin 0 -> 286 bytes + .../record-extend-repeat.image16.rgb24.ref.png | Bin 0 -> 286 bytes + test/reference/record-extend-repeat.rgb24.ref.png | Bin 0 -> 286 bytes + test/reference/record-fill-alpha.argb32.ref.png | Bin 0 -> 2736 bytes + .../reference/record-fill-alpha.image16.rgb24.ref.png | Bin 0 -> 2232 bytes + test/reference/record-fill-alpha.rgb24.ref.png | Bin 0 -> 2736 bytes + test/reference/record-fill-alpha.xfail.png | Bin 0 -> 2839 bytes + test/reference/record-mesh.argb32.ref.png | Bin 0 -> 15229 bytes + test/reference/record-mesh.image16.rgb24.ref.png | Bin 0 -> 9027 bytes + test/reference/record-mesh.rgb24.ref.png | Bin 0 -> 15229 bytes + .../record-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 340 bytes + ...record-paint-alpha-clip-mask.image16.rgb24.ref.png | Bin 0 -> 352 bytes + .../record-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 340 bytes + test/reference/record-paint-alpha-clip-mask.xfail.png | Bin 0 -> 333 bytes + test/reference/record-paint-alpha-clip.argb32.ref.png | Bin 0 -> 290 bytes + .../record-paint-alpha-clip.image16.rgb24.ref.png | Bin 0 -> 313 bytes + test/reference/record-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 290 bytes + .../record-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 248 bytes + ...ecord-paint-alpha-solid-clip.image16.rgb24.ref.png | Bin 0 -> 274 bytes + .../record-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 248 bytes + test/reference/record-paint-alpha.argb32.ref.png | Bin 0 -> 224 bytes + .../record-paint-alpha.image16.rgb24.ref.png | Bin 0 -> 253 bytes + test/reference/record-paint-alpha.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/record-paint.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/record-paint.image16.rgb24.ref.png | Bin 0 -> 93 bytes + test/reference/record-paint.rgb24.ref.png | Bin 0 -> 93 bytes + test/reference/record-select-font-face.argb32.ref.png | Bin 0 -> 2250 bytes + .../record-select-font-face.image16.rgb24.ref.png | Bin 0 -> 1236 bytes + test/reference/record-select-font-face.ref.png | Bin 2473 -> 2245 bytes + test/reference/record-select-font-face.rgb24.ref.png | Bin 0 -> 2250 bytes + .../reference/record-self-intersecting.argb32.ref.png | Bin 0 -> 168 bytes + .../record-self-intersecting.image16.rgb24.ref.png | Bin 0 -> 228 bytes + test/reference/record-self-intersecting.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/record-text-transform.argb32.ref.png | Bin 0 -> 5579 bytes + .../record-text-transform.image16.rgb24.ref.png | Bin 0 -> 2688 bytes + test/reference/record-text-transform.rgb24.ref.png | Bin 0 -> 5579 bytes + 58 files changed, 6 insertions(+) + +commit ef7e57f0fd1aaf96be87cc73b4d51d6ce55f231b +Author: Chris Wilson +Date: Tue Feb 28 17:44:15 2012 +0000 + + scaled-font: Assign a temporary hash value for the placeholder + + Fixes [large-]twin-antialias-mixed. + + Signed-off-by: Chris Wilson + + src/cairo-scaled-font.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 050c246174e480a3e27b1665e70f1958d02d9008 +Author: Chris Wilson +Date: Tue Feb 28 17:38:21 2012 +0000 + + test: Add record90 to exercise replaying a rotated recording surface + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 1 + + test/record90.c | 495 +++++++++++++++++++++ + test/reference/record90-fill-alpha.argb32.ref.png | Bin 0 -> 2651 bytes + test/reference/record90-fill-alpha.rgb24.ref.png | Bin 0 -> 2651 bytes + test/reference/record90-fill-alpha.xfail.png | Bin 0 -> 2654 bytes + .../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 343 bytes + .../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 343 bytes + .../record90-paint-alpha-clip-mask.xfail.png | Bin 0 -> 324 bytes + .../record90-paint-alpha-clip.argb32.ref.png | Bin 0 -> 296 bytes + .../record90-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 296 bytes + test/reference/record90-paint-alpha-clip.xfail.png | Bin 0 -> 327 bytes + .../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 254 bytes + .../record90-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 254 bytes + test/reference/record90-paint-alpha.argb32.ref.png | Bin 0 -> 105 bytes + test/reference/record90-paint-alpha.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/record90-paint.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/record90-paint.rgb24.ref.png | Bin 0 -> 93 bytes + .../record90-select-font-face.argb32.ref.png | Bin 0 -> 2272 bytes + .../record90-select-font-face.rgb24.ref.png | Bin 0 -> 2272 bytes + .../record90-self-intersecting.argb32.ref.png | Bin 0 -> 167 bytes + .../record90-self-intersecting.rgb24.ref.png | Bin 0 -> 167 bytes + .../record90-text-transform.argb32.ref.png | Bin 0 -> 5811 bytes + .../record90-text-transform.rgb24.ref.png | Bin 0 -> 5811 bytes + 23 files changed, 496 insertions(+) + +commit 4429c7a3016622f9a31af6b6b9ff353e896885db +Author: Chris Wilson +Date: Tue Feb 28 15:05:57 2012 +0000 + + scaled-font: Refactor the hash computation + + Remove the cut'n'paste duplication and replace the hash computation with + a proper function. + + Signed-off-by: Chris Wilson + + src/cairo-scaled-font.c | 54 +++++++++++++++++++++---------------------------- + 1 file changed, 23 insertions(+), 31 deletions(-) + +commit da381da7f324497132ca547246c5299708fb968e +Author: Chris Wilson +Date: Tue Feb 28 14:50:16 2012 +0000 + + scaled-font: Key the cache on the original font face + + Complete the task started in cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6 by + remembering to compute the insertion hash on the original font face as + well as the lookup hashes. Also take advantage by deferring resolution + of the implementation for the font face until after we fail to find an + already constructed scaled font. + + Signed-off-by: Chris Wilson + + src/cairo-scaled-font.c | 181 +++++++++++++++++++++++++----------------------- + 1 file changed, 94 insertions(+), 87 deletions(-) + +commit 1cfd27851e4700270204bb39d48827eaa33b849d +Author: Chris Wilson +Date: Mon Feb 27 15:04:58 2012 +0000 + + test: Set record2x-fill-alpha as an xfail + + As the path is converted to fixed-point prior to application of the + replay scale factor, we currently do anticipate some loss in precision + and slight difference in antialiasing. + + Signed-off-by: Chris Wilson + + test/reference/record2x-fill-alpha.xfail.png | Bin 0 -> 5978 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 668e8eac3af27ddad050c0975d1aa43b2ccca01a +Author: Chris Wilson +Date: Mon Feb 27 15:02:30 2012 +0000 + + test/record: Fix typo in record*-text-transform + + Signed-off-by: Chris Wilson + + test/record.c | 2 +- + test/record1414x.c | 2 +- + test/record2x.c | 2 +- + test/reference/record-text-transform.ref.png | Bin 6200 -> 5281 bytes + .../record1414x-text-transform.argb32.ref.png | Bin 5459 -> 0 bytes + test/reference/record1414x-text-transform.ref.png | Bin 0 -> 8706 bytes + .../record1414x-text-transform.rgb24.ref.png | Bin 5459 -> 0 bytes + test/reference/record2x-text-transform.argb32.ref.png | Bin 8267 -> 0 bytes + test/reference/record2x-text-transform.ref.png | Bin 0 -> 13476 bytes + test/reference/record2x-text-transform.rgb24.ref.png | Bin 8267 -> 0 bytes + 10 files changed, 3 insertions(+), 3 deletions(-) + +commit b1b5e9b9087ff3e0679f850b36314ca38986a11d +Author: Chris Wilson +Date: Mon Feb 27 14:25:39 2012 +0000 + + surface-wrapper: Apply replay transforms to scaled font + + Improves: record2x-select-font-face, record2x-text-transform + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 78aeb0d14c7941964c232f4fc199d6d277835a79 +Author: Chris Wilson +Date: Mon Feb 27 14:46:02 2012 +0000 + + test: Verify scaled replay of a recording surface + + After this works, we may also like to check simple rotations and an + affine transform. + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 2 + + test/record1414x.c | 497 +++++++++++++++++++++ + test/record2x.c | 493 ++++++++++++++++++++ + .../record1414x-fill-alpha.argb32.ref.png | Bin 0 -> 4129 bytes + .../reference/record1414x-fill-alpha.rgb24.ref.png | Bin 0 -> 4129 bytes + ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 473 bytes + ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 473 bytes + .../record1414x-paint-alpha-clip.argb32.ref.png | Bin 0 -> 378 bytes + .../record1414x-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 378 bytes + ...cord1414x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 317 bytes + ...ecord1414x-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 317 bytes + .../record1414x-paint-alpha.argb32.ref.png | Bin 0 -> 265 bytes + .../record1414x-paint-alpha.rgb24.ref.png | Bin 0 -> 265 bytes + test/reference/record1414x-paint.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/record1414x-paint.rgb24.ref.png | Bin 0 -> 95 bytes + .../record1414x-select-font-face.argb32.ref.png | Bin 0 -> 3177 bytes + .../record1414x-select-font-face.rgb24.ref.png | Bin 0 -> 3177 bytes + .../record1414x-self-intersecting.argb32.ref.png | Bin 0 -> 394 bytes + .../record1414x-self-intersecting.rgb24.ref.png | Bin 0 -> 394 bytes + .../record1414x-text-transform.argb32.ref.png | Bin 0 -> 5459 bytes + .../record1414x-text-transform.rgb24.ref.png | Bin 0 -> 5459 bytes + test/reference/record2x-fill-alpha.argb32.ref.png | Bin 0 -> 5715 bytes + test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 0 -> 5715 bytes + .../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 503 bytes + .../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 503 bytes + .../record2x-paint-alpha-clip.argb32.ref.png | Bin 0 -> 322 bytes + .../record2x-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 322 bytes + .../record2x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 281 bytes + .../record2x-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 281 bytes + test/reference/record2x-paint-alpha.argb32.ref.png | Bin 0 -> 291 bytes + test/reference/record2x-paint-alpha.rgb24.ref.png | Bin 0 -> 291 bytes + test/reference/record2x-paint.argb32.ref.png | Bin 0 -> 98 bytes + test/reference/record2x-paint.rgb24.ref.png | Bin 0 -> 98 bytes + .../record2x-select-font-face.argb32.ref.png | Bin 0 -> 4407 bytes + .../record2x-select-font-face.rgb24.ref.png | Bin 0 -> 4407 bytes + .../record2x-self-intersecting.argb32.ref.png | Bin 0 -> 171 bytes + .../record2x-self-intersecting.rgb24.ref.png | Bin 0 -> 171 bytes + .../record2x-text-transform.argb32.ref.png | Bin 0 -> 8267 bytes + .../record2x-text-transform.rgb24.ref.png | Bin 0 -> 8267 bytes + 39 files changed, 992 insertions(+) + +commit 2d3a1c7318df67347f65b0098cb9ea091ed93b3a +Author: Adrian Johnson +Date: Sat Feb 25 16:56:08 2012 +1030 + + pdf: ensure all transparency groups are isolated + + src/cairo-pdf-surface.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 2de75b1a3453f734feeb67de1c09d70d640c7b24 +Author: Adrian Johnson +Date: Sat Feb 25 16:53:26 2012 +1030 + + test: add test to check that pdf transparency groups are non-isolated + + test/Makefile.sources | 1 + + test/pdf-isolated-group.c | 73 ++++++++++++++++++++++++++++++ + test/reference/pdf-isolated-group.ref.png | Bin 0 -> 217 bytes + 3 files changed, 74 insertions(+) + +commit 589216c1e36a2925de08929702615c593a31eff4 +Author: Adrian Johnson +Date: Sat Feb 25 09:52:10 2012 +1030 + + win32: fix compilation on cygwin + + boilerplate/cairo-boilerplate-win32-printing.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 7154f646d30132104f69098b1d0c2f903c32ed53 +Author: Chris Wilson +Date: Fri Feb 24 16:15:31 2012 +0000 + + pdf,ps: The device offset only needs to taken into account for raster patterns + + Ordinary patterns have their device offsets pre-baked into the pattern + matrix. The difference with raster patterns is that the surface is + generated upon use by the pdf,ps and so its device offset is not known + until then. + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 2 -- + src/cairo-ps-surface.c | 3 +-- + 2 files changed, 1 insertion(+), 4 deletions(-) + +commit 99ec915b97e36a7576e30c45160cc2b90d0cc92f +Author: Chris Wilson +Date: Fri Feb 24 14:30:14 2012 +0000 + + test: a1-line-width is a test of rasterisation, so skip for the vector backends + + PDF/PS do not have the concept of aliased rendering, so like many of the + other rasterisation tests, a1-line-width cannot be tested satisfactorily + on those backends. + + Signed-off-by: Chris Wilson + + test/line-width.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 513841263e27502646af45fad7f34e96b7f3322e +Author: Chris Wilson +Date: Fri Feb 24 14:07:10 2012 +0000 + + recording: Remove superfluous reset + + When merging the two-clauses, I forgot to remove the second + _cairo_recording_surface_reset() + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 1 - + 1 file changed, 1 deletion(-) + +commit 61050f5445000be014764cedb6da36cb357bf434 +Author: Chris Wilson +Date: Fri Feb 24 13:56:41 2012 +0000 + + test: Add a couple of reference images for the recording surface + + In tests where we apply a scale factor to a similar source, the + recording surface will produce different results to image as the scaling + of the source is performed on the geometry and not on a raster image and + so avoids scaling artefacts. + + .../reference/mask-transformed-similar.recording.ref.png | Bin 0 -> 3528 bytes + test/reference/source-clip-scale.recording.ref.png | Bin 0 -> 116 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit c39cb77d64afdeff522a74d31af6386f5fd3c10f +Author: Chris Wilson +Date: Fri Feb 24 13:00:44 2012 +0000 + + subsurface: Fix typo in snapshot creation + + I need to remember that the translation for the pattern matrix is the + inverse of the translation for drawing. + + Fixes: subsurface-modify-parent + Signed-off-by: Chris Wilson + + src/cairo-surface-subsurface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b2cb9ec31ea580164a3d5a267bff334a0c6b4dc5 +Author: Chris Wilson +Date: Fri Feb 24 13:45:44 2012 +0000 + + recording: Optimize a copy of one recording surface onto another + + Rather than store a command to copy from a reference of another recording + surface onto this, just replay the other recording surface. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit 8028f04a919d1e6afe95c21cd16172c367f05392 +Author: Chris Wilson +Date: Fri Feb 24 13:46:54 2012 +0000 + + debug: Add some TRACE statements for recording surfaces and snapshots + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 10 ++++++++++ + src/cairo-surface-snapshot.c | 7 +++++++ + src/cairo-surface-subsurface.c | 7 +++++++ + 3 files changed, 24 insertions(+) + +commit 6b5199645af00a11e445e0ebdf74d8a9f6a3718a +Author: Chris Wilson +Date: Fri Feb 24 13:44:52 2012 +0000 + + image: Handle recursive drawing of recording surface + + Borrow the technique for installing a proxy-snapshot developed for + acquiring the image from a recording surface. + + This prevents the cairo from exploding and using up all memory due to + infinite recursion, but it does break a few tests that perform + self-copies with differing transformations. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 88 insertions(+), 1 deletion(-) + +commit 080bcfcb1a8f1c17340529e51b0d9dfaa9a66fa7 +Author: Chris Wilson +Date: Fri Feb 24 12:12:24 2012 +0000 + + {mask,traps}-composite: Restore unsetting of the is-clear flags for the mask + + I forgot that creating any image by defaults results in pixman + calloc'ing the pixel data and so cairo helpfully sets the is-clear flag + on the surface. + + Signed-off-by: Chris Wilson + + src/cairo-mask-compositor.c | 3 ++- + src/cairo-traps-compositor.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit b079f18fade93472db83b4decf086e30711a86d3 +Author: Chris Wilson +Date: Thu Feb 23 13:39:37 2012 +0000 + + xlib: Handle window-to-window copies by avoiding the use of a clip region + + Rather than compress the copies into a clip + copy, iterate over and + perform each copy separately so as to avoid the confusion for + window-to-window copies and the solitary GC->pCompositeClip. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-render-compositor.c | 96 +++++++++++++++++++++----------------- + 1 file changed, 54 insertions(+), 42 deletions(-) + +commit cc09b29752e857e55879a7d773b8be1317eb2001 +Author: Chris Wilson +Date: Thu Feb 23 13:40:59 2012 +0000 + + xlib: Tidy conversion of xrender format to cairo_content_t + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 22 +++++++++------------- + 1 file changed, 9 insertions(+), 13 deletions(-) + +commit d95cf87c03f2b4f2677450cae1d0be3aa15c0a97 +Author: Andrea Canciani +Date: Wed Feb 22 23:50:21 2012 +0100 + + boilerplate: Use any2ppm from ANY2PPM env variable + + If the environment variable ANY2PPM is set, use it as the path to the + any2ppm program. Otherwise, default to "./any2ppm" as before. + + This makes it possible to set the ANY2PPM variable in the + Makefile.win32 build system, which makes it possible to use the "test" + target on the script backend. + + boilerplate/cairo-boilerplate.c | 11 +++++++++-- + test/Makefile.win32 | 2 +- + 2 files changed, 10 insertions(+), 3 deletions(-) + +commit 716a79bfcbc97401a9c43434783068b40da9a1f4 +Author: Chris Wilson +Date: Wed Feb 22 21:33:43 2012 +0000 + + xlib-xcb: Wrap cairo_xlib_device_debug_cap_xrender_version + + Signed-off-by: Chris Wilson + + src/cairo-xlib-xcb-surface.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 7e3c9631915b85acd915161cb2ba00cb24033e58 +Author: Chris Wilson +Date: Wed Feb 22 19:55:22 2012 +0000 + + surface-wrapper: Transform the clip by the device-transform correctly + + Fixes paginated fallbacks. + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit d6908135f4fc98496bc1e9a1d48a3ae95cc30594 +Author: Chris Wilson +Date: Wed Feb 22 19:54:12 2012 +0000 + + image: Tidy reduction to EXTEND_NONE for replay surfaces + + As _cairo_surface_get_source() returns the limits of the source, a chunk + of code to query the source extents became redundant. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +commit 58639857f9fbe99f4fca6ab2b1d13306ffbfe8d8 +Author: Chris Wilson +Date: Wed Feb 22 17:42:16 2012 +0000 + + script: Update mesh pattern for earlier change of csi operators + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 1b1b1ecc6f4343295aad177d127c95af0a5e8611 +Author: Chris Wilson +Date: Wed Feb 22 15:57:36 2012 +0000 + + traps-compositor: add a missing release() + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit e5cb567f5d7c87faf09e240fc1649eebf0b1f0f6 +Author: Chris Wilson +Date: Wed Feb 22 15:49:34 2012 +0000 + + xlib: Trim the ximage to match the trimming of the intermediate + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1111cc50d3311fa47b0828e28085388ef746322a +Author: Chris Wilson +Date: Wed Feb 22 15:43:55 2012 +0000 + + xlib: Make the core compositor actually paint + + It helps to actually set the fill colour when drawing... + + Signed-off-by: Chris Wilson + + src/cairo-xlib-core-compositor.c | 49 ++++++++++++++++++++++++++++++++++++---- + 1 file changed, 44 insertions(+), 5 deletions(-) + +commit 5b107587e7f67f1b6829b3eb64f9238a65a16528 +Author: Chris Wilson +Date: Wed Feb 22 15:13:26 2012 +0000 + + xlib: Correct the device-offset applied to the map-to-image result + + A typo, a typo surely, to use extents->y twice instead of the more + normal x, y. + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 85110d9ce1a5ffd1cf274cf4233538fb55949078 +Author: Chris Wilson +Date: Wed Feb 22 15:04:45 2012 +0000 + + xlib: Trim the intermediate upload image to match the upload extents + + Rather than transform the whole image, just convert the region of + interest. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +commit 89fddc38ebc3cd6f02dd09cd071ef7ba0a94631d +Author: Chris Wilson +Date: Wed Feb 22 12:57:12 2012 +0000 + + traps-compositor: Reduce a complex clip generation to an ADD operator + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 126 ++++++++++++++++++++++++++++++++++--------- + 1 file changed, 100 insertions(+), 26 deletions(-) + +commit 9e640c7ae2cc968cbf4607efdf7f7ab26e5c0bb8 +Author: Chris Wilson +Date: Wed Feb 22 11:42:15 2012 +0000 + + mask-compositor: Acquire the target surface when creating the composite mask + + Signed-off-by: Chris Wilson + + src/cairo-mask-compositor.c | 52 ++++++++++++++++++++++++++++++++------------ + src/cairo-traps-compositor.c | 39 +++++++++++++++++++++++---------- + 2 files changed, 65 insertions(+), 26 deletions(-) + +commit 605f23d15562d28138ade7f0717cbcf3d01147bf +Author: Chris Wilson +Date: Wed Feb 22 11:27:05 2012 +0000 + + xlib: Hook up copy_boxes for the mask compositor + + Signed-off-by: Chris Wilson + + src/cairo-xlib-render-compositor.c | 1 + + 1 file changed, 1 insertion(+) + +commit 6ab1deb5c6377828877253a7ec0ca43d97ca4a99 +Author: Chris Wilson +Date: Wed Feb 22 11:03:54 2012 +0000 + + boilerplate/xlib: Exercise the mask based compositor for xrender version 0.0 + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-xlib.c | 73 +++++++++++++++++++++++++++++++++++- + 1 file changed, 72 insertions(+), 1 deletion(-) + +commit 08de30d8b5700040d3ff953bae8d801a4a05aff0 +Author: Chris Wilson +Date: Wed Feb 22 10:51:30 2012 +0000 + + test: Add a set of reference images for the mask-based compositor + + Serves as another reference for some xlib targets. + + Signed-off-by: Chris Wilson + + test/reference/a1-bug.mask.argb32.ref.png | Bin 0 -> 3735 bytes + test/reference/a1-bug.mask.rgb24.ref.png | Bin 0 -> 3735 bytes + test/reference/a1-clip-fill-equal.mask.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill-equal.mask.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill-rule.mask.argb32.ref.png | Bin 0 -> 236 bytes + test/reference/a1-clip-fill-rule.mask.rgb24.ref.png | Bin 0 -> 218 bytes + test/reference/a1-clip-fill.mask.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill.mask.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.mask.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.mask.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.mask.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.mask.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-fill.base.argb32.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.base.rgb24.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.mask.argb32.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.mask.rgb24.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.traps.argb32.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.traps.rgb24.ref.png | Bin 0 -> 328 bytes + test/reference/a1-image-sample.mask.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-image-sample.mask.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-line-width.mask.argb32.ref.png | Bin 0 -> 154 bytes + test/reference/a1-line-width.mask.rgb24.ref.png | Bin 0 -> 154 bytes + test/reference/a1-mask-sample.mask.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask-sample.mask.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask.mask.argb32.ref.png | Bin 0 -> 106 bytes + test/reference/a1-mask.mask.rgb24.ref.png | Bin 0 -> 106 bytes + .../a1-rasterisation-rectangles.mask.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-rectangles.mask.rgb24.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.mask.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.mask.rgb24.ref.png | Bin 0 -> 1729 bytes + test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 0 -> 207 bytes + test/reference/a1-rectilinear-grid.mask.rgb24.ref.png | Bin 0 -> 207 bytes + test/reference/a1-sample.mask.argb32.ref.png | Bin 0 -> 786 bytes + test/reference/a1-sample.mask.rgb24.ref.png | Bin 0 -> 786 bytes + test/reference/a1-tiger.mask.argb32.ref.png | Bin 0 -> 20328 bytes + test/reference/a1-tiger.mask.rgb24.ref.png | Bin 0 -> 20328 bytes + test/reference/a1-traps-sample.mask.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-traps-sample.mask.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a8-clear.mask.argb32.ref.png | Bin 0 -> 271 bytes + test/reference/a8-clear.mask.rgb24.ref.png | Bin 0 -> 271 bytes + test/reference/a8-mask.mask.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/a8-mask.mask.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/aliasing.mask.argb32.ref.png | Bin 0 -> 104324 bytes + test/reference/aliasing.mask.rgb24.ref.png | Bin 0 -> 104324 bytes + test/reference/alpha-similar.mask.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.mask.rgb24.ref.png | Bin 0 -> 88 bytes + test/reference/api-special-cases.mask.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/api-special-cases.mask.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/arc-direction.base.argb32.ref.png | Bin 0 -> 5864 bytes + test/reference/arc-direction.base.rgb24.ref.png | Bin 0 -> 5864 bytes + test/reference/arc-direction.mask.argb32.ref.png | Bin 0 -> 6380 bytes + test/reference/arc-direction.mask.rgb24.ref.png | Bin 0 -> 6380 bytes + test/reference/arc-direction.traps.argb32.ref.png | Bin 0 -> 6380 bytes + test/reference/arc-direction.traps.rgb24.ref.png | Bin 0 -> 6380 bytes + test/reference/arc-infinite-loop.mask.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/arc-infinite-loop.mask.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/arc-looping-dash.mask.argb32.ref.png | Bin 0 -> 464 bytes + test/reference/arc-looping-dash.mask.rgb24.ref.png | Bin 0 -> 464 bytes + test/reference/big-empty-triangle.mask.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/big-empty-triangle.mask.rgb24.ref.png | Bin 0 -> 108 bytes + test/reference/big-line.mask.argb32.ref.png | Bin 0 -> 977 bytes + test/reference/big-line.mask.rgb24.ref.png | Bin 0 -> 977 bytes + test/reference/big-little-box.mask.argb32.ref.png | Bin 0 -> 169 bytes + test/reference/big-little-box.mask.rgb24.ref.png | Bin 0 -> 160 bytes + test/reference/big-little-triangle.mask.argb32.ref.png | Bin 0 -> 409 bytes + test/reference/big-little-triangle.mask.rgb24.ref.png | Bin 0 -> 328 bytes + test/reference/big-trap.mask.argb32.ref.png | Bin 0 -> 319 bytes + test/reference/big-trap.mask.rgb24.ref.png | Bin 0 -> 319 bytes + test/reference/bilevel-image.mask.argb32.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-image.mask.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/bitmap-font.mask.argb32.ref.png | Bin 0 -> 931 bytes + test/reference/bitmap-font.mask.rgb24.ref.png | Bin 0 -> 871 bytes + test/reference/bug-40410.mask.argb32.ref.png | Bin 0 -> 429 bytes + test/reference/bug-40410.mask.rgb24.ref.png | Bin 0 -> 429 bytes + test/reference/bug-bo-rectangular.mask.argb32.ref.png | Bin 0 -> 950 bytes + test/reference/bug-bo-rectangular.mask.rgb24.ref.png | Bin 0 -> 950 bytes + test/reference/bug-bo-ricotz.base.argb32.ref.png | Bin 0 -> 2125 bytes + test/reference/bug-bo-ricotz.base.rgb24.ref.png | Bin 0 -> 2125 bytes + test/reference/bug-bo-ricotz.mask.argb32.ref.png | Bin 0 -> 2128 bytes + test/reference/bug-bo-ricotz.mask.rgb24.ref.png | Bin 0 -> 2128 bytes + test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 0 -> 2128 bytes + test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 0 -> 2128 bytes + test/reference/bug-extents.mask.argb32.ref.png | Bin 0 -> 9251 bytes + test/reference/bug-extents.mask.rgb24.ref.png | Bin 0 -> 9251 bytes + test/reference/bug-seams.mask.argb32.ref.png | Bin 0 -> 1647 bytes + test/reference/bug-seams.mask.rgb24.ref.png | Bin 0 -> 1647 bytes + test/reference/caps-joins-alpha.mask.argb32.ref.png | Bin 0 -> 2662 bytes + test/reference/caps-joins-alpha.mask.rgb24.ref.png | Bin 0 -> 2662 bytes + test/reference/caps-joins-curve.mask.argb32.ref.png | Bin 0 -> 6217 bytes + test/reference/caps-joins-curve.mask.rgb24.ref.png | Bin 0 -> 6217 bytes + test/reference/caps-joins.mask.argb32.ref.png | Bin 0 -> 2893 bytes + test/reference/caps-joins.mask.rgb24.ref.png | Bin 0 -> 2893 bytes + test/reference/caps-sub-paths.mask.argb32.ref.png | Bin 0 -> 168 bytes + test/reference/caps-sub-paths.mask.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/caps-tails-curve.mask.argb32.ref.png | Bin 0 -> 53311 bytes + test/reference/caps-tails-curve.mask.rgb24.ref.png | Bin 0 -> 53311 bytes + test/reference/caps.mask.argb32.ref.png | Bin 0 -> 2115 bytes + test/reference/caps.mask.rgb24.ref.png | Bin 0 -> 2115 bytes + test/reference/checkerboard.mask.argb32.ref.png | Bin 0 -> 142 bytes + test/reference/checkerboard.mask.rgb24.ref.png | Bin 0 -> 142 bytes + test/reference/clear-source.mask.argb32.ref.png | Bin 0 -> 882 bytes + test/reference/clear-source.mask.rgb24.ref.png | Bin 0 -> 882 bytes + test/reference/clear.mask.argb32.ref.png | Bin 0 -> 692 bytes + test/reference/clear.mask.rgb24.ref.png | Bin 0 -> 617 bytes + test/reference/clip-all.mask.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-all.mask.rgb24.ref.png | Bin 0 -> 95 bytes + .../clip-complex-shape-eo-aa.mask.argb32.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-aa.mask.rgb24.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-mono.mask.argb32.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-mono.mask.rgb24.ref.png | Bin 0 -> 325 bytes + test/reference/clip-contexts.mask.argb32.ref.png | Bin 0 -> 98 bytes + test/reference/clip-contexts.mask.rgb24.ref.png | Bin 0 -> 98 bytes + test/reference/clip-device-offset.mask.argb32.ref.png | Bin 0 -> 175 bytes + test/reference/clip-device-offset.mask.rgb24.ref.png | Bin 0 -> 168 bytes + .../clip-disjoint-hatching.mask.argb32.ref.png | Bin 0 -> 8789 bytes + .../clip-disjoint-hatching.mask.rgb24.ref.png | Bin 0 -> 8789 bytes + test/reference/clip-disjoint.mask.argb32.ref.png | Bin 0 -> 5399 bytes + test/reference/clip-disjoint.mask.rgb24.ref.png | Bin 0 -> 5399 bytes + test/reference/clip-empty-group.mask.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/clip-empty-group.mask.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/clip-empty-save.mask.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty-save.mask.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.mask.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.mask.rgb24.ref.png | Bin 0 -> 95 bytes + .../clip-fill-eo-unbounded.mask.argb32.ref.png | Bin 0 -> 3769 bytes + .../clip-fill-eo-unbounded.mask.rgb24.ref.png | Bin 0 -> 3211 bytes + test/reference/clip-fill-no-op.mask.argb32.ref.png | Bin 0 -> 152 bytes + test/reference/clip-fill-no-op.mask.rgb24.ref.png | Bin 0 -> 152 bytes + .../clip-fill-nz-unbounded.mask.argb32.ref.png | Bin 0 -> 3764 bytes + .../clip-fill-nz-unbounded.mask.rgb24.ref.png | Bin 0 -> 3215 bytes + .../clip-fill-rule-pixel-aligned.mask.argb32.ref.png | Bin 0 -> 176 bytes + .../clip-fill-rule-pixel-aligned.mask.rgb24.ref.png | Bin 0 -> 165 bytes + test/reference/clip-fill-rule.mask.argb32.ref.png | Bin 0 -> 437 bytes + test/reference/clip-fill-rule.mask.rgb24.ref.png | Bin 0 -> 393 bytes + test/reference/clip-fill.mask.argb32.ref.png | Bin 0 -> 1039 bytes + test/reference/clip-fill.mask.rgb24.ref.png | Bin 0 -> 1039 bytes + ...group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 0 -> 378 bytes + ...-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 378 bytes + .../clip-group-shapes-circles.mask.argb32.ref.png | Bin 0 -> 1511 bytes + .../clip-group-shapes-circles.mask.rgb24.ref.png | Bin 0 -> 1511 bytes + ...oup-shapes-unaligned-rectangles.mask.argb32.ref.png | Bin 0 -> 431 bytes + ...roup-shapes-unaligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 431 bytes + test/reference/clip-image.mask.argb32.ref.png | Bin 0 -> 2678 bytes + test/reference/clip-image.mask.rgb24.ref.png | Bin 0 -> 2678 bytes + test/reference/clip-intersect.mask.argb32.ref.png | Bin 0 -> 200 bytes + test/reference/clip-intersect.mask.rgb24.ref.png | Bin 0 -> 200 bytes + .../reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 0 -> 1084 bytes + test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 0 -> 1084 bytes + test/reference/clip-nesting.mask.argb32.ref.png | Bin 0 -> 1044 bytes + test/reference/clip-nesting.mask.rgb24.ref.png | Bin 0 -> 937 bytes + test/reference/clip-operator.mask.argb32.ref.png | Bin 0 -> 8680 bytes + test/reference/clip-operator.mask.rgb24.ref.png | Bin 0 -> 3519 bytes + test/reference/clip-polygons.base.argb32.ref.png | Bin 0 -> 1296 bytes + test/reference/clip-polygons.base.rgb24.ref.png | Bin 0 -> 1296 bytes + test/reference/clip-polygons.mask.argb32.ref.png | Bin 0 -> 1336 bytes + test/reference/clip-polygons.mask.rgb24.ref.png | Bin 0 -> 1336 bytes + test/reference/clip-polygons.traps.argb32.ref.png | Bin 0 -> 1336 bytes + test/reference/clip-polygons.traps.rgb24.ref.png | Bin 0 -> 1336 bytes + test/reference/clip-push-group.mask.argb32.ref.png | Bin 0 -> 164 bytes + test/reference/clip-push-group.mask.rgb24.ref.png | Bin 0 -> 164 bytes + test/reference/clip-rectilinear.base.argb32.ref.png | Bin 0 -> 440 bytes + test/reference/clip-rectilinear.base.rgb24.ref.png | Bin 0 -> 440 bytes + test/reference/clip-rectilinear.mask.argb32.ref.png | Bin 0 -> 440 bytes + test/reference/clip-rectilinear.mask.rgb24.ref.png | Bin 0 -> 440 bytes + test/reference/clip-rectilinear.traps.argb32.ref.png | Bin 0 -> 440 bytes + test/reference/clip-rectilinear.traps.rgb24.ref.png | Bin 0 -> 440 bytes + ...clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 202 bytes + .../clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 202 bytes + test/reference/clip-shape.mask.argb32.ref.png | Bin 0 -> 3094 bytes + test/reference/clip-shape.mask.rgb24.ref.png | Bin 0 -> 3094 bytes + test/reference/clip-stroke-no-op.mask.argb32.ref.png | Bin 0 -> 152 bytes + test/reference/clip-stroke-no-op.mask.rgb24.ref.png | Bin 0 -> 152 bytes + .../clip-stroke-unbounded.mask.argb32.ref.png | Bin 0 -> 3991 bytes + .../reference/clip-stroke-unbounded.mask.rgb24.ref.png | Bin 0 -> 3372 bytes + test/reference/clip-stroke.mask.argb32.ref.png | Bin 0 -> 1500 bytes + test/reference/clip-stroke.mask.rgb24.ref.png | Bin 0 -> 1500 bytes + test/reference/clip-text.mask.argb32.ref.png | Bin 0 -> 918 bytes + test/reference/clip-text.mask.rgb24.ref.png | Bin 0 -> 918 bytes + .../reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 0 -> 323 bytes + test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 0 -> 323 bytes + test/reference/clip-twice.mask.argb32.ref.png | Bin 0 -> 1306 bytes + test/reference/clip-twice.mask.rgb24.ref.png | Bin 0 -> 1215 bytes + test/reference/clip-unbounded.mask.argb32.ref.png | Bin 0 -> 100 bytes + test/reference/clip-unbounded.mask.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/clipped-group.mask.argb32.ref.png | Bin 0 -> 336 bytes + test/reference/clipped-group.mask.rgb24.ref.png | Bin 0 -> 336 bytes + test/reference/clipped-surface.mask.argb32.ref.png | Bin 0 -> 345 bytes + test/reference/clipped-surface.mask.rgb24.ref.png | Bin 0 -> 345 bytes + .../close-path-current-point.mask.argb32.ref.png | Bin 0 -> 2324 bytes + .../close-path-current-point.mask.rgb24.ref.png | Bin 0 -> 2324 bytes + test/reference/close-path.mask.argb32.ref.png | Bin 0 -> 294 bytes + test/reference/close-path.mask.rgb24.ref.png | Bin 0 -> 294 bytes + ...e-integer-translate-over-repeat.mask.argb32.ref.png | Bin 0 -> 334 bytes + ...te-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 0 -> 334 bytes + ...omposite-integer-translate-over.mask.argb32.ref.png | Bin 0 -> 13998 bytes + ...composite-integer-translate-over.mask.rgb24.ref.png | Bin 0 -> 13998 bytes + ...posite-integer-translate-source.mask.argb32.ref.png | Bin 0 -> 13998 bytes + ...mposite-integer-translate-source.mask.rgb24.ref.png | Bin 0 -> 13998 bytes + test/reference/copy-disjoint.base.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-disjoint.base.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-disjoint.mask.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-disjoint.mask.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-disjoint.traps.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-disjoint.traps.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-path.mask.argb32.ref.png | Bin 0 -> 616 bytes + test/reference/copy-path.mask.rgb24.ref.png | Bin 0 -> 616 bytes + .../create-from-png-stream.mask.argb32.ref.png | Bin 0 -> 96 bytes + .../create-from-png-stream.mask.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.mask.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.mask.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.traps.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.traps.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/culled-glyphs.mask.argb32.ref.png | Bin 0 -> 440 bytes + test/reference/culled-glyphs.mask.rgb24.ref.png | Bin 0 -> 440 bytes + test/reference/curve-to-as-line-to.mask.argb32.ref.png | Bin 0 -> 109 bytes + test/reference/curve-to-as-line-to.mask.rgb24.ref.png | Bin 0 -> 109 bytes + test/reference/dash-caps-joins.mask.argb32.ref.png | Bin 0 -> 5157 bytes + test/reference/dash-caps-joins.mask.rgb24.ref.png | Bin 0 -> 5157 bytes + test/reference/dash-curve.mask.argb32.ref.png | Bin 0 -> 41040 bytes + test/reference/dash-curve.mask.rgb24.ref.png | Bin 0 -> 41040 bytes + test/reference/dash-infinite-loop.mask.argb32.ref.png | Bin 0 -> 877 bytes + test/reference/dash-infinite-loop.mask.rgb24.ref.png | Bin 0 -> 877 bytes + test/reference/dash-no-dash.mask.argb32.ref.png | Bin 0 -> 119 bytes + test/reference/dash-no-dash.mask.rgb24.ref.png | Bin 0 -> 119 bytes + .../reference/dash-offset-negative.mask.argb32.ref.png | Bin 0 -> 129 bytes + test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 0 -> 129 bytes + test/reference/dash-offset.mask.argb32.ref.png | Bin 0 -> 794 bytes + test/reference/dash-offset.mask.rgb24.ref.png | Bin 0 -> 794 bytes + test/reference/dash-scale.mask.argb32.ref.png | Bin 0 -> 8913 bytes + test/reference/dash-scale.mask.rgb24.ref.png | Bin 0 -> 8913 bytes + test/reference/dash-state.mask.argb32.ref.png | Bin 0 -> 8027 bytes + test/reference/dash-state.mask.rgb24.ref.png | Bin 0 -> 8027 bytes + test/reference/dash-zero-length.mask.argb32.ref.png | Bin 0 -> 230 bytes + test/reference/dash-zero-length.mask.rgb24.ref.png | Bin 0 -> 210 bytes + test/reference/degenerate-arc.mask.argb32.ref.png | Bin 0 -> 653 bytes + test/reference/degenerate-arc.mask.rgb24.ref.png | Bin 0 -> 653 bytes + test/reference/degenerate-arcs.mask.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-arcs.mask.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-curve-to.mask.argb32.ref.png | Bin 0 -> 280 bytes + test/reference/degenerate-curve-to.mask.rgb24.ref.png | Bin 0 -> 280 bytes + test/reference/degenerate-dash.mask.argb32.ref.png | Bin 0 -> 2086 bytes + test/reference/degenerate-dash.mask.rgb24.ref.png | Bin 0 -> 2086 bytes + .../degenerate-linear-gradient.mask.argb32.ref.png | Bin 0 -> 336 bytes + .../degenerate-linear-gradient.mask.rgb24.ref.png | Bin 0 -> 336 bytes + test/reference/degenerate-path.mask.argb32.ref.png | Bin 0 -> 250 bytes + test/reference/degenerate-path.mask.rgb24.ref.png | Bin 0 -> 219 bytes + test/reference/degenerate-pen.mask.argb32.ref.png | Bin 0 -> 1019 bytes + test/reference/degenerate-pen.mask.rgb24.ref.png | Bin 0 -> 1019 bytes + .../degenerate-radial-gradient.mask.argb32.ref.png | Bin 0 -> 428 bytes + .../degenerate-radial-gradient.mask.rgb24.ref.png | Bin 0 -> 428 bytes + .../degenerate-rel-curve-to.mask.argb32.ref.png | Bin 0 -> 277 bytes + .../degenerate-rel-curve-to.mask.rgb24.ref.png | Bin 0 -> 277 bytes + .../device-offset-fractional.mask.argb32.ref.png | Bin 0 -> 266 bytes + .../device-offset-fractional.mask.rgb24.ref.png | Bin 0 -> 266 bytes + .../device-offset-positive.mask.argb32.ref.png | Bin 0 -> 120 bytes + .../device-offset-positive.mask.rgb24.ref.png | Bin 0 -> 111 bytes + test/reference/device-offset-scale.mask.argb32.ref.png | Bin 0 -> 109 bytes + test/reference/device-offset-scale.mask.rgb24.ref.png | Bin 0 -> 109 bytes + test/reference/device-offset.mask.argb32.ref.png | Bin 0 -> 118 bytes + test/reference/device-offset.mask.rgb24.ref.png | Bin 0 -> 111 bytes + test/reference/drunkard-tails.mask.argb32.ref.png | Bin 0 -> 6116 bytes + test/reference/drunkard-tails.mask.rgb24.ref.png | Bin 0 -> 6116 bytes + test/reference/extend-pad-border.mask.argb32.ref.png | Bin 0 -> 495 bytes + test/reference/extend-pad-border.mask.rgb24.ref.png | Bin 0 -> 495 bytes + test/reference/extend-pad-similar.mask.argb32.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad-similar.mask.rgb24.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.mask.argb32.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.mask.rgb24.ref.png | Bin 0 -> 279 bytes + .../extend-reflect-similar.mask.argb32.ref.png | Bin 0 -> 133406 bytes + .../extend-reflect-similar.mask.rgb24.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.mask.argb32.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.mask.rgb24.ref.png | Bin 0 -> 133406 bytes + .../extend-repeat-similar.mask.argb32.ref.png | Bin 0 -> 108603 bytes + .../reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.mask.argb32.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.mask.rgb24.ref.png | Bin 0 -> 108603 bytes + .../extended-blend-alpha-mask.mask.argb32.ref.png | Bin 0 -> 9221 bytes + .../extended-blend-alpha-mask.mask.rgb24.ref.png | Bin 0 -> 4597 bytes + .../reference/extended-blend-alpha.mask.argb32.ref.png | Bin 0 -> 9406 bytes + test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 0 -> 5740 bytes + test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 0 -> 3971 bytes + test/reference/extended-blend-mask.mask.rgb24.ref.png | Bin 0 -> 3643 bytes + .../extended-blend-solid-alpha.mask.argb32.ref.png | Bin 0 -> 9406 bytes + .../extended-blend-solid-alpha.mask.rgb24.ref.png | Bin 0 -> 5740 bytes + .../reference/extended-blend-solid.mask.argb32.ref.png | Bin 0 -> 4063 bytes + test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 0 -> 3775 bytes + test/reference/extended-blend.mask.argb32.ref.png | Bin 0 -> 4063 bytes + test/reference/extended-blend.mask.rgb24.ref.png | Bin 0 -> 3775 bytes + test/reference/fallback.base.argb32.ref.png | Bin 0 -> 4156 bytes + test/reference/fallback.base.rgb24.ref.png | Bin 0 -> 3332 bytes + test/reference/fallback.mask.argb32.ref.png | Bin 0 -> 4070 bytes + test/reference/fallback.mask.rgb24.ref.png | Bin 0 -> 3141 bytes + test/reference/fallback.traps.argb32.ref.png | Bin 0 -> 4070 bytes + test/reference/fallback.traps.rgb24.ref.png | Bin 0 -> 3141 bytes + test/reference/fill-alpha-pattern.mask.argb32.ref.png | Bin 0 -> 3381 bytes + test/reference/fill-alpha-pattern.mask.rgb24.ref.png | Bin 0 -> 3381 bytes + test/reference/fill-alpha.mask.argb32.ref.png | Bin 0 -> 2736 bytes + test/reference/fill-alpha.mask.rgb24.ref.png | Bin 0 -> 2736 bytes + .../fill-and-stroke-alpha-add.mask.argb32.ref.png | Bin 0 -> 556 bytes + .../fill-and-stroke-alpha-add.mask.rgb24.ref.png | Bin 0 -> 556 bytes + .../fill-and-stroke-alpha.mask.argb32.ref.png | Bin 0 -> 508 bytes + .../reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 0 -> 508 bytes + test/reference/fill-and-stroke.mask.argb32.ref.png | Bin 0 -> 312 bytes + test/reference/fill-and-stroke.mask.rgb24.ref.png | Bin 0 -> 283 bytes + .../fill-degenerate-sort-order.mask.argb32.ref.png | Bin 0 -> 2400 bytes + .../fill-degenerate-sort-order.mask.rgb24.ref.png | Bin 0 -> 2049 bytes + test/reference/fill-disjoint.base.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-disjoint.base.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-disjoint.mask.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-disjoint.mask.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-disjoint.traps.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-disjoint.traps.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-empty.mask.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/fill-empty.mask.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/fill-image.mask.argb32.ref.png | Bin 0 -> 1315 bytes + test/reference/fill-image.mask.rgb24.ref.png | Bin 0 -> 1315 bytes + test/reference/fill-missed-stop.mask.argb32.ref.png | Bin 0 -> 455 bytes + test/reference/fill-missed-stop.mask.rgb24.ref.png | Bin 0 -> 382 bytes + test/reference/fill-rule.mask.argb32.ref.png | Bin 0 -> 2065 bytes + test/reference/fill-rule.mask.rgb24.ref.png | Bin 0 -> 1803 bytes + .../filter-bilinear-extents.mask.argb32.ref.png | Bin 0 -> 1210 bytes + .../filter-bilinear-extents.mask.rgb24.ref.png | Bin 0 -> 1210 bytes + .../filter-nearest-offset.mask.argb32.ref.png | Bin 0 -> 201 bytes + .../reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 0 -> 201 bytes + .../filter-nearest-transformed.mask.argb32.ref.png | Bin 0 -> 514 bytes + .../filter-nearest-transformed.mask.rgb24.ref.png | Bin 0 -> 514 bytes + .../finer-grained-fallbacks.mask.argb32.ref.png | Bin 0 -> 1167 bytes + .../finer-grained-fallbacks.mask.rgb24.ref.png | Bin 0 -> 891 bytes + .../font-matrix-translation.mask.argb32.ref.png | Bin 0 -> 865 bytes + .../font-matrix-translation.mask.rgb24.ref.png | Bin 0 -> 865 bytes + .../font-matrix-translation.traps.argb32.ref.png | Bin 0 -> 865 bytes + .../font-matrix-translation.traps.rgb24.ref.png | Bin 0 -> 865 bytes + .../ft-show-glyphs-positioning.mask.argb32.ref.png | Bin 0 -> 3243 bytes + .../ft-show-glyphs-positioning.mask.rgb24.ref.png | Bin 0 -> 3243 bytes + .../ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 0 -> 3243 bytes + .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 0 -> 3243 bytes + .../reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 0 -> 9975 bytes + test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 0 -> 9975 bytes + .../ft-show-glyphs-table.traps.argb32.ref.png | Bin 0 -> 9975 bytes + .../reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 0 -> 9975 bytes + .../ft-text-antialias-none.mask.argb32.ref.png | Bin 0 -> 295 bytes + .../ft-text-antialias-none.mask.rgb24.ref.png | Bin 0 -> 295 bytes + .../ft-text-vertical-layout-type1.mask.argb32.ref.png | Bin 0 -> 3062 bytes + .../ft-text-vertical-layout-type1.mask.rgb24.ref.png | Bin 0 -> 3062 bytes + .../ft-text-vertical-layout-type3.mask.argb32.ref.png | Bin 0 -> 3610 bytes + .../ft-text-vertical-layout-type3.mask.rgb24.ref.png | Bin 0 -> 3610 bytes + test/reference/get-group-target.mask.argb32.ref.png | Bin 0 -> 113 bytes + test/reference/get-group-target.mask.rgb24.ref.png | Bin 0 -> 113 bytes + test/reference/gl-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/gl-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/gl-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/gl-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/gl-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/gl-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes + .../reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 0 -> 2858 bytes + test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 0 -> 2858 bytes + .../glyph-cache-pressure.traps.argb32.ref.png | Bin 0 -> 2858 bytes + .../reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 0 -> 2858 bytes + test/reference/gradient-alpha.mask.argb32.ref.png | Bin 0 -> 125 bytes + test/reference/gradient-alpha.mask.rgb24.ref.png | Bin 0 -> 119 bytes + .../gradient-constant-alpha.mask.argb32.ref.png | Bin 0 -> 111 bytes + .../gradient-constant-alpha.mask.rgb24.ref.png | Bin 0 -> 106 bytes + .../gradient-zero-stops-mask.mask.argb32.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops-mask.mask.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 0 -> 86 bytes + test/reference/gradient-zero-stops.mask.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/group-clip.mask.argb32.ref.png | Bin 0 -> 191 bytes + test/reference/group-clip.mask.rgb24.ref.png | Bin 0 -> 191 bytes + test/reference/group-paint.mask.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/group-paint.mask.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/group-unaligned.mask.argb32.ref.png | Bin 0 -> 427 bytes + test/reference/group-unaligned.mask.rgb24.ref.png | Bin 0 -> 427 bytes + test/reference/halo-transform.mask.argb32.ref.png | Bin 0 -> 15063 bytes + test/reference/halo-transform.mask.rgb24.ref.png | Bin 0 -> 15063 bytes + test/reference/halo-transform.traps.argb32.ref.png | Bin 0 -> 15063 bytes + test/reference/halo-transform.traps.rgb24.ref.png | Bin 0 -> 15063 bytes + test/reference/halo.mask.argb32.ref.png | Bin 0 -> 8726 bytes + test/reference/halo.mask.rgb24.ref.png | Bin 0 -> 8726 bytes + test/reference/halo.traps.argb32.ref.png | Bin 0 -> 8726 bytes + test/reference/halo.traps.rgb24.ref.png | Bin 0 -> 8726 bytes + test/reference/hatchings.mask.argb32.ref.png | Bin 0 -> 94631 bytes + test/reference/hatchings.mask.rgb24.ref.png | Bin 0 -> 94631 bytes + test/reference/horizontal-clip.mask.argb32.ref.png | Bin 0 -> 113 bytes + test/reference/horizontal-clip.mask.rgb24.ref.png | Bin 0 -> 113 bytes + test/reference/huge-linear.mask.argb32.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-linear.mask.rgb24.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-radial.mask.argb32.ref.png | Bin 0 -> 41702 bytes + test/reference/huge-radial.mask.rgb24.ref.png | Bin 0 -> 41702 bytes + .../image-bug-710072-aligned.mask.argb32.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-aligned.mask.rgb24.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-unaligned.mask.argb32.ref.png | Bin 0 -> 212 bytes + .../image-bug-710072-unaligned.mask.rgb24.ref.png | Bin 0 -> 212 bytes + .../reference/image-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/image-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/implicit-close.mask.argb32.ref.png | Bin 0 -> 251 bytes + test/reference/implicit-close.mask.rgb24.ref.png | Bin 0 -> 251 bytes + test/reference/infinite-join.mask.argb32.ref.png | Bin 0 -> 164 bytes + test/reference/infinite-join.mask.rgb24.ref.png | Bin 0 -> 164 bytes + test/reference/inverse-text.base.argb32.ref.png | Bin 0 -> 2162 bytes + test/reference/inverse-text.base.rgb24.ref.png | Bin 0 -> 2162 bytes + test/reference/inverse-text.mask.argb32.ref.png | Bin 0 -> 2162 bytes + test/reference/inverse-text.mask.rgb24.ref.png | Bin 0 -> 2162 bytes + test/reference/inverse-text.traps.argb32.ref.png | Bin 0 -> 2162 bytes + test/reference/inverse-text.traps.rgb24.ref.png | Bin 0 -> 2162 bytes + test/reference/joins-loop.mask.argb32.ref.png | Bin 0 -> 4492 bytes + test/reference/joins-loop.mask.rgb24.ref.png | Bin 0 -> 4492 bytes + test/reference/joins-retrace.mask.argb32.ref.png | Bin 0 -> 4997 bytes + test/reference/joins-retrace.mask.rgb24.ref.png | Bin 0 -> 4997 bytes + test/reference/joins-star.mask.argb32.ref.png | Bin 0 -> 4914 bytes + test/reference/joins-star.mask.rgb24.ref.png | Bin 0 -> 4914 bytes + test/reference/joins.mask.argb32.ref.png | Bin 0 -> 6970 bytes + test/reference/joins.mask.rgb24.ref.png | Bin 0 -> 6970 bytes + test/reference/large-clip.mask.argb32.ref.png | Bin 0 -> 305 bytes + test/reference/large-clip.mask.rgb24.ref.png | Bin 0 -> 305 bytes + test/reference/large-font.mask.argb32.ref.png | Bin 0 -> 6117 bytes + test/reference/large-font.mask.rgb24.ref.png | Bin 0 -> 6117 bytes + test/reference/large-source-roi.mask.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/large-source-roi.mask.rgb24.ref.png | Bin 0 -> 93 bytes + test/reference/large-source.mask.argb32.ref.png | Bin 0 -> 112 bytes + test/reference/large-source.mask.rgb24.ref.png | Bin 0 -> 112 bytes + .../large-twin-antialias-mixed.mask.argb32.ref.png | Bin 0 -> 16660 bytes + .../large-twin-antialias-mixed.mask.rgb24.ref.png | Bin 0 -> 16660 bytes + test/reference/leaky-dash.mask.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/leaky-dash.mask.rgb24.ref.png | Bin 0 -> 197 bytes + .../leaky-dashed-rectangle.mask.argb32.ref.png | Bin 0 -> 357 bytes + .../leaky-dashed-rectangle.mask.rgb24.ref.png | Bin 0 -> 357 bytes + test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 0 -> 9387 bytes + test/reference/leaky-dashed-stroke.mask.rgb24.ref.png | Bin 0 -> 9387 bytes + test/reference/leaky-polygon.mask.argb32.ref.png | Bin 0 -> 337 bytes + test/reference/leaky-polygon.mask.rgb24.ref.png | Bin 0 -> 337 bytes + ...line-width-large-overlap-dashed.base.argb32.ref.png | Bin 0 -> 338 bytes + .../line-width-large-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 338 bytes + ...line-width-large-overlap-dashed.mask.argb32.ref.png | Bin 0 -> 343 bytes + .../line-width-large-overlap-dashed.mask.rgb24.ref.png | Bin 0 -> 343 bytes + ...ine-width-large-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 343 bytes + ...line-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 0 -> 343 bytes + ...ine-width-large-overlap-flipped.base.argb32.ref.png | Bin 0 -> 305 bytes + ...line-width-large-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 305 bytes + ...ine-width-large-overlap-flipped.mask.argb32.ref.png | Bin 0 -> 305 bytes + ...line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 0 -> 305 bytes + ...ne-width-large-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 305 bytes + ...ine-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 305 bytes + ...ine-width-large-overlap-flopped.base.argb32.ref.png | Bin 0 -> 305 bytes + ...line-width-large-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 305 bytes + ...ine-width-large-overlap-flopped.mask.argb32.ref.png | Bin 0 -> 305 bytes + ...line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 0 -> 305 bytes + ...ne-width-large-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 305 bytes + ...ine-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 305 bytes + ...line-width-large-overlap-offset.base.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-offset.base.rgb24.ref.png | Bin 0 -> 305 bytes + ...line-width-large-overlap-offset.mask.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 0 -> 305 bytes + ...ine-width-large-overlap-offset.traps.argb32.ref.png | Bin 0 -> 305 bytes + ...line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 305 bytes + ...ine-width-large-overlap-rotated.base.argb32.ref.png | Bin 0 -> 404 bytes + ...line-width-large-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 404 bytes + ...ine-width-large-overlap-rotated.mask.argb32.ref.png | Bin 0 -> 427 bytes + ...line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 0 -> 427 bytes + ...ne-width-large-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 427 bytes + ...ine-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 427 bytes + .../line-width-large-overlap.base.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap.base.rgb24.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap.mask.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap.mask.rgb24.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap.traps.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap.traps.rgb24.ref.png | Bin 0 -> 305 bytes + .../line-width-overlap-dashed.mask.argb32.ref.png | Bin 0 -> 401 bytes + .../line-width-overlap-dashed.mask.rgb24.ref.png | Bin 0 -> 401 bytes + .../line-width-overlap-flipped.mask.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flipped.mask.rgb24.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flopped.mask.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flopped.mask.rgb24.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-offset.mask.argb32.ref.png | Bin 0 -> 348 bytes + .../line-width-overlap-offset.mask.rgb24.ref.png | Bin 0 -> 348 bytes + .../line-width-overlap-offset.traps.argb32.ref.png | Bin 0 -> 365 bytes + .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 365 bytes + .../line-width-overlap-rotated.mask.argb32.ref.png | Bin 0 -> 828 bytes + .../line-width-overlap-rotated.mask.rgb24.ref.png | Bin 0 -> 828 bytes + test/reference/line-width-overlap.mask.argb32.ref.png | Bin 0 -> 324 bytes + test/reference/line-width-overlap.mask.rgb24.ref.png | Bin 0 -> 324 bytes + test/reference/line-width-scale.mask.argb32.ref.png | Bin 0 -> 5721 bytes + test/reference/line-width-scale.mask.rgb24.ref.png | Bin 0 -> 5721 bytes + .../reference/line-width-tolerance.mask.argb32.ref.png | Bin 0 -> 168 bytes + test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/line-width.mask.argb32.ref.png | Bin 0 -> 178 bytes + test/reference/line-width.mask.rgb24.ref.png | Bin 0 -> 178 bytes + .../linear-gradient-extend.mask.argb32.ref.png | Bin 0 -> 371 bytes + .../linear-gradient-extend.mask.rgb24.ref.png | Bin 0 -> 371 bytes + .../linear-gradient-large.mask.argb32.ref.png | Bin 0 -> 4076 bytes + .../reference/linear-gradient-large.mask.rgb24.ref.png | Bin 0 -> 4076 bytes + .../linear-gradient-one-stop.mask.argb32.ref.png | Bin 0 -> 225 bytes + .../linear-gradient-one-stop.mask.rgb24.ref.png | Bin 0 -> 174 bytes + .../linear-gradient-reflect.mask.argb32.ref.png | Bin 0 -> 185 bytes + .../linear-gradient-reflect.mask.rgb24.ref.png | Bin 0 -> 185 bytes + .../linear-gradient-subset.mask.argb32.ref.png | Bin 0 -> 820 bytes + .../linear-gradient-subset.mask.rgb24.ref.png | Bin 0 -> 820 bytes + test/reference/linear-gradient.mask.argb32.ref.png | Bin 0 -> 974 bytes + test/reference/linear-gradient.mask.rgb24.ref.png | Bin 0 -> 974 bytes + .../reference/linear-step-function.mask.argb32.ref.png | Bin 0 -> 118 bytes + test/reference/linear-step-function.mask.rgb24.ref.png | Bin 0 -> 118 bytes + test/reference/linear-uniform.mask.argb32.ref.png | Bin 0 -> 128 bytes + test/reference/linear-uniform.mask.rgb24.ref.png | Bin 0 -> 128 bytes + test/reference/long-dashed-lines.mask.argb32.ref.png | Bin 0 -> 2548 bytes + test/reference/long-dashed-lines.mask.rgb24.ref.png | Bin 0 -> 2548 bytes + test/reference/long-lines.mask.argb32.ref.png | Bin 0 -> 201 bytes + test/reference/long-lines.mask.rgb24.ref.png | Bin 0 -> 201 bytes + test/reference/map-all-to-image.mask.argb32.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-image.mask.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/map-bit-to-image.mask.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-image.mask.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-to-image-fill.mask.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/map-to-image-fill.mask.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/mask-alpha.mask.argb32.ref.png | Bin 0 -> 632 bytes + test/reference/mask-alpha.mask.rgb24.ref.png | Bin 0 -> 589 bytes + test/reference/mask-ctm.mask.argb32.ref.png | Bin 0 -> 110 bytes + test/reference/mask-ctm.mask.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/mask-surface-ctm.mask.argb32.ref.png | Bin 0 -> 110 bytes + test/reference/mask-surface-ctm.mask.rgb24.ref.png | Bin 0 -> 105 bytes + .../mask-transformed-image.mask.argb32.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-image.mask.rgb24.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-similar.mask.argb32.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-similar.mask.rgb24.ref.png | Bin 0 -> 3812 bytes + test/reference/mask.mask.argb32.ref.png | Bin 0 -> 8565 bytes + test/reference/mask.mask.rgb24.ref.png | Bin 0 -> 7135 bytes + .../mesh-pattern-accuracy.mask.argb32.ref.png | Bin 0 -> 8086 bytes + .../reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 0 -> 8086 bytes + .../reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 0 -> 8655 bytes + test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 0 -> 8655 bytes + .../mesh-pattern-control-points.mask.argb32.ref.png | Bin 0 -> 10665 bytes + .../mesh-pattern-control-points.mask.rgb24.ref.png | Bin 0 -> 10665 bytes + test/reference/mesh-pattern-fold.mask.argb32.ref.png | Bin 0 -> 52980 bytes + test/reference/mesh-pattern-fold.mask.rgb24.ref.png | Bin 0 -> 52980 bytes + .../reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 0 -> 9129 bytes + test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 0 -> 9129 bytes + .../mesh-pattern-transformed.mask.argb32.ref.png | Bin 0 -> 14463 bytes + .../mesh-pattern-transformed.mask.rgb24.ref.png | Bin 0 -> 14463 bytes + test/reference/mesh-pattern.mask.argb32.ref.png | Bin 0 -> 19566 bytes + test/reference/mesh-pattern.mask.rgb24.ref.png | Bin 0 -> 19566 bytes + test/reference/mime-data.mask.argb32.ref.png | Bin 0 -> 185 bytes + test/reference/mime-data.mask.rgb24.ref.png | Bin 0 -> 185 bytes + test/reference/miter-precision.mask.argb32.ref.png | Bin 0 -> 1030 bytes + test/reference/miter-precision.mask.rgb24.ref.png | Bin 0 -> 1030 bytes + .../reference/move-to-show-surface.mask.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 0 -> 96 bytes + .../negative-stride-image.base.argb32.ref.png | Bin 0 -> 81121 bytes + .../reference/negative-stride-image.base.rgb24.ref.png | Bin 0 -> 81121 bytes + .../negative-stride-image.mask.argb32.ref.png | Bin 0 -> 81121 bytes + .../reference/negative-stride-image.mask.rgb24.ref.png | Bin 0 -> 81121 bytes + .../negative-stride-image.traps.argb32.ref.png | Bin 0 -> 81121 bytes + .../negative-stride-image.traps.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/new-sub-path.mask.argb32.ref.png | Bin 0 -> 408 bytes + test/reference/new-sub-path.mask.rgb24.ref.png | Bin 0 -> 371 bytes + test/reference/nil-surface.mask.argb32.ref.png | Bin 0 -> 88 bytes + test/reference/nil-surface.mask.rgb24.ref.png | Bin 0 -> 87 bytes + .../reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 0 -> 3441 bytes + test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 0 -> 3441 bytes + test/reference/operator-alpha.mask.argb32.ref.png | Bin 0 -> 280 bytes + test/reference/operator-alpha.mask.rgb24.ref.png | Bin 0 -> 205 bytes + test/reference/operator-clear.mask.argb32.ref.png | Bin 0 -> 1071 bytes + test/reference/operator-clear.mask.rgb24.ref.png | Bin 0 -> 947 bytes + test/reference/operator-source.mask.argb32.ref.png | Bin 0 -> 5612 bytes + test/reference/operator-source.mask.rgb24.ref.png | Bin 0 -> 3975 bytes + test/reference/operator.mask.argb32.ref.png | Bin 0 -> 238 bytes + test/reference/operator.mask.rgb24.ref.png | Bin 0 -> 189 bytes + test/reference/over-above-source.mask.argb32.ref.png | Bin 0 -> 564 bytes + test/reference/over-above-source.mask.rgb24.ref.png | Bin 0 -> 465 bytes + test/reference/over-around-source.mask.argb32.ref.png | Bin 0 -> 633 bytes + test/reference/over-around-source.mask.rgb24.ref.png | Bin 0 -> 499 bytes + test/reference/over-below-source.mask.argb32.ref.png | Bin 0 -> 447 bytes + test/reference/over-below-source.mask.rgb24.ref.png | Bin 0 -> 385 bytes + test/reference/over-between-source.mask.argb32.ref.png | Bin 0 -> 596 bytes + test/reference/over-between-source.mask.rgb24.ref.png | Bin 0 -> 463 bytes + test/reference/overlapping-boxes.mask.argb32.ref.png | Bin 0 -> 179 bytes + test/reference/overlapping-boxes.mask.rgb24.ref.png | Bin 0 -> 170 bytes + .../overlapping-dash-caps.mask.argb32.ref.png | Bin 0 -> 3986 bytes + .../reference/overlapping-dash-caps.mask.rgb24.ref.png | Bin 0 -> 3986 bytes + test/reference/overlapping-glyphs.mask.argb32.ref.png | Bin 0 -> 2717 bytes + test/reference/overlapping-glyphs.mask.rgb24.ref.png | Bin 0 -> 1663 bytes + test/reference/paint-clip-fill-aa.mask.argb32.ref.png | Bin 0 -> 327 bytes + test/reference/paint-clip-fill-aa.mask.rgb24.ref.png | Bin 0 -> 327 bytes + .../reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 0 -> 327 bytes + test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 0 -> 327 bytes + test/reference/paint-repeat.mask.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/paint-repeat.mask.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/paint-source-alpha.mask.argb32.ref.png | Bin 0 -> 224 bytes + test/reference/paint-source-alpha.mask.rgb24.ref.png | Bin 0 -> 224 bytes + .../paint-with-alpha-clip-mask.mask.argb32.ref.png | Bin 0 -> 330 bytes + .../paint-with-alpha-clip-mask.mask.rgb24.ref.png | Bin 0 -> 330 bytes + .../paint-with-alpha-clip.mask.argb32.ref.png | Bin 0 -> 269 bytes + .../reference/paint-with-alpha-clip.mask.rgb24.ref.png | Bin 0 -> 269 bytes + .../paint-with-alpha-solid-clip.mask.argb32.ref.png | Bin 0 -> 266 bytes + .../paint-with-alpha-solid-clip.mask.rgb24.ref.png | Bin 0 -> 266 bytes + test/reference/paint-with-alpha.mask.argb32.ref.png | Bin 0 -> 224 bytes + test/reference/paint-with-alpha.mask.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/paint.mask.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/paint.mask.rgb24.ref.png | Bin 0 -> 93 bytes + .../partial-clip-text-bottom.mask.argb32.ref.png | Bin 0 -> 261 bytes + .../partial-clip-text-bottom.mask.rgb24.ref.png | Bin 0 -> 261 bytes + .../partial-clip-text-left.mask.argb32.ref.png | Bin 0 -> 301 bytes + .../partial-clip-text-left.mask.rgb24.ref.png | Bin 0 -> 301 bytes + .../partial-clip-text-right.mask.argb32.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-right.mask.rgb24.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-right.traps.argb32.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-right.traps.rgb24.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-top.mask.argb32.ref.png | Bin 0 -> 181 bytes + .../reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 0 -> 181 bytes + .../partial-clip-text-top.traps.argb32.ref.png | Bin 0 -> 181 bytes + .../partial-clip-text-top.traps.rgb24.ref.png | Bin 0 -> 181 bytes + ...partial-coverage-half-reference.mask.argb32.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-half-reference.mask.rgb24.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-reference.mask.argb32.ref.png | Bin 0 -> 202 bytes + .../partial-coverage-reference.mask.rgb24.ref.png | Bin 0 -> 202 bytes + ...overage-three-quarter-reference.mask.argb32.ref.png | Bin 0 -> 186 bytes + ...coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 0 -> 186 bytes + test/reference/pass-through.base.argb32.ref.png | Bin 0 -> 221 bytes + test/reference/pass-through.base.rgb24.ref.png | Bin 0 -> 158 bytes + test/reference/pass-through.mask.argb32.ref.png | Bin 0 -> 221 bytes + test/reference/pass-through.mask.rgb24.ref.png | Bin 0 -> 158 bytes + test/reference/pass-through.traps.argb32.ref.png | Bin 0 -> 221 bytes + test/reference/pass-through.traps.rgb24.ref.png | Bin 0 -> 158 bytes + test/reference/path-append.mask.argb32.ref.png | Bin 0 -> 6144 bytes + test/reference/path-append.mask.rgb24.ref.png | Bin 0 -> 6144 bytes + test/reference/path-stroke-twice.mask.argb32.ref.png | Bin 0 -> 240 bytes + test/reference/path-stroke-twice.mask.rgb24.ref.png | Bin 0 -> 240 bytes + test/reference/pattern-getters.mask.argb32.ref.png | Bin 0 -> 87 bytes + test/reference/pattern-getters.mask.rgb24.ref.png | Bin 0 -> 87 bytes + test/reference/pdf-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/pdf-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/pixman-rotate.mask.argb32.ref.png | Bin 0 -> 260 bytes + test/reference/pixman-rotate.mask.rgb24.ref.png | Bin 0 -> 225 bytes + test/reference/ps-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/ps-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/pthread-same-source.mask.argb32.ref.png | Bin 0 -> 1000 bytes + test/reference/pthread-same-source.mask.rgb24.ref.png | Bin 0 -> 1000 bytes + test/reference/pthread-show-text.mask.argb32.ref.png | Bin 0 -> 30199 bytes + test/reference/pthread-show-text.mask.rgb24.ref.png | Bin 0 -> 30199 bytes + test/reference/pthread-show-text.traps.argb32.ref.png | Bin 0 -> 30199 bytes + test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 0 -> 30199 bytes + test/reference/pthread-similar.mask.argb32.ref.png | Bin 0 -> 170 bytes + test/reference/pthread-similar.mask.rgb24.ref.png | Bin 0 -> 170 bytes + test/reference/push-group-color.mask.argb32.ref.png | Bin 0 -> 2892 bytes + test/reference/push-group-color.mask.rgb24.ref.png | Bin 0 -> 2892 bytes + .../push-group-path-offset.mask.argb32.ref.png | Bin 0 -> 186 bytes + .../push-group-path-offset.mask.rgb24.ref.png | Bin 0 -> 186 bytes + test/reference/push-group.mask.argb32.ref.png | Bin 0 -> 3062 bytes + test/reference/push-group.mask.rgb24.ref.png | Bin 0 -> 2899 bytes + .../radial-gradient-extend.mask.argb32.ref.png | Bin 0 -> 466 bytes + .../radial-gradient-extend.mask.rgb24.ref.png | Bin 0 -> 466 bytes + .../radial-gradient-mask-source.mask.argb32.ref.png | Bin 0 -> 145713 bytes + .../radial-gradient-mask-source.mask.rgb24.ref.png | Bin 0 -> 150945 bytes + .../reference/radial-gradient-mask.mask.argb32.ref.png | Bin 0 -> 286065 bytes + test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 0 -> 286065 bytes + .../radial-gradient-one-stop.mask.argb32.ref.png | Bin 0 -> 6306 bytes + .../radial-gradient-one-stop.mask.rgb24.ref.png | Bin 0 -> 6306 bytes + .../radial-gradient-source.mask.argb32.ref.png | Bin 0 -> 408848 bytes + .../radial-gradient-source.mask.rgb24.ref.png | Bin 0 -> 263908 bytes + test/reference/radial-gradient.mask.argb32.ref.png | Bin 0 -> 382283 bytes + test/reference/radial-gradient.mask.rgb24.ref.png | Bin 0 -> 382283 bytes + test/reference/radial-outer-focus.base.argb32.ref.png | Bin 0 -> 38310 bytes + test/reference/radial-outer-focus.base.rgb24.ref.png | Bin 0 -> 38310 bytes + test/reference/radial-outer-focus.mask.argb32.ref.png | Bin 0 -> 38310 bytes + test/reference/radial-outer-focus.mask.rgb24.ref.png | Bin 0 -> 38310 bytes + test/reference/radial-outer-focus.traps.argb32.ref.png | Bin 0 -> 38310 bytes + test/reference/radial-outer-focus.traps.rgb24.ref.png | Bin 0 -> 38310 bytes + test/reference/random-clip.base.argb32.ref.png | Bin 0 -> 521040 bytes + test/reference/random-clip.base.rgb24.ref.png | Bin 0 -> 521040 bytes + test/reference/random-clip.mask.argb32.ref.png | Bin 0 -> 550190 bytes + test/reference/random-clip.mask.rgb24.ref.png | Bin 0 -> 550190 bytes + .../random-intersections-curves-eo.mask.argb32.ref.png | Bin 0 -> 245848 bytes + .../random-intersections-curves-eo.mask.rgb24.ref.png | Bin 0 -> 245848 bytes + .../random-intersections-curves-nz.mask.argb32.ref.png | Bin 0 -> 265249 bytes + .../random-intersections-curves-nz.mask.rgb24.ref.png | Bin 0 -> 265249 bytes + .../random-intersections-eo.mask.argb32.ref.png | Bin 0 -> 136632 bytes + .../random-intersections-eo.mask.rgb24.ref.png | Bin 0 -> 136632 bytes + .../random-intersections-nonzero.mask.argb32.ref.png | Bin 0 -> 142139 bytes + .../random-intersections-nonzero.mask.rgb24.ref.png | Bin 0 -> 142139 bytes + test/reference/raster-source.mask.argb32.ref.png | Bin 0 -> 1209 bytes + test/reference/raster-source.mask.rgb24.ref.png | Bin 0 -> 1209 bytes + .../rectangle-rounding-error.mask.argb32.ref.png | Bin 0 -> 212 bytes + .../rectangle-rounding-error.mask.rgb24.ref.png | Bin 0 -> 212 bytes + test/reference/rectilinear-dash.mask.argb32.ref.png | Bin 0 -> 291 bytes + test/reference/rectilinear-dash.mask.rgb24.ref.png | Bin 0 -> 291 bytes + test/reference/rectilinear-fill.mask.argb32.ref.png | Bin 0 -> 151 bytes + test/reference/rectilinear-fill.mask.rgb24.ref.png | Bin 0 -> 151 bytes + test/reference/rectilinear-grid.mask.argb32.ref.png | Bin 0 -> 569 bytes + test/reference/rectilinear-grid.mask.rgb24.ref.png | Bin 0 -> 569 bytes + .../rectilinear-miter-limit.mask.argb32.ref.png | Bin 0 -> 145 bytes + .../rectilinear-miter-limit.mask.rgb24.ref.png | Bin 0 -> 145 bytes + test/reference/rectilinear-stroke.mask.argb32.ref.png | Bin 0 -> 172 bytes + test/reference/rectilinear-stroke.mask.rgb24.ref.png | Bin 0 -> 172 bytes + test/reference/reflected-stroke.mask.argb32.ref.png | Bin 0 -> 5119 bytes + test/reference/reflected-stroke.mask.rgb24.ref.png | Bin 0 -> 5119 bytes + test/reference/rel-path.mask.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/rel-path.mask.rgb24.ref.png | Bin 0 -> 216 bytes + test/reference/rgb24-ignore-alpha.mask.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png | Bin 0 -> 97 bytes + ...rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 331 bytes + .../rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 331 bytes + .../rotate-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 220 bytes + test/reference/rotated-clip.mask.argb32.ref.png | Bin 0 -> 3697 bytes + test/reference/rotated-clip.mask.rgb24.ref.png | Bin 0 -> 3697 bytes + .../rounded-rectangle-fill.mask.argb32.ref.png | Bin 0 -> 787 bytes + .../rounded-rectangle-fill.mask.rgb24.ref.png | Bin 0 -> 787 bytes + .../rounded-rectangle-stroke.mask.argb32.ref.png | Bin 0 -> 951 bytes + .../rounded-rectangle-stroke.mask.rgb24.ref.png | Bin 0 -> 951 bytes + ...scale-down-source-surface-paint.mask.argb32.ref.png | Bin 0 -> 96 bytes + .../scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/scale-offset-image.mask.argb32.ref.png | Bin 0 -> 9748 bytes + test/reference/scale-offset-image.mask.rgb24.ref.png | Bin 0 -> 9748 bytes + .../reference/scale-offset-similar.mask.argb32.ref.png | Bin 0 -> 9748 bytes + test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 0 -> 9748 bytes + .../scale-source-surface-paint.mask.argb32.ref.png | Bin 0 -> 128 bytes + .../scale-source-surface-paint.mask.rgb24.ref.png | Bin 0 -> 117 bytes + test/reference/select-font-face.mask.argb32.ref.png | Bin 0 -> 2250 bytes + test/reference/select-font-face.mask.rgb24.ref.png | Bin 0 -> 2250 bytes + test/reference/select-font-face.traps.argb32.ref.png | Bin 0 -> 2250 bytes + test/reference/select-font-face.traps.rgb24.ref.png | Bin 0 -> 2250 bytes + test/reference/self-copy-overlap.mask.argb32.ref.png | Bin 0 -> 1140 bytes + test/reference/self-copy-overlap.mask.rgb24.ref.png | Bin 0 -> 213 bytes + test/reference/self-copy.mask.argb32.ref.png | Bin 0 -> 257 bytes + test/reference/self-copy.mask.rgb24.ref.png | Bin 0 -> 257 bytes + test/reference/self-intersecting.mask.argb32.ref.png | Bin 0 -> 168 bytes + test/reference/self-intersecting.mask.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/set-source.mask.argb32.ref.png | Bin 0 -> 101 bytes + test/reference/set-source.mask.rgb24.ref.png | Bin 0 -> 101 bytes + .../reference/shape-general-convex.mask.argb32.ref.png | Bin 0 -> 2742 bytes + test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 0 -> 2742 bytes + test/reference/shape-sierpinski.mask.argb32.ref.png | Bin 0 -> 63714 bytes + test/reference/shape-sierpinski.mask.rgb24.ref.png | Bin 0 -> 63714 bytes + test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 0 -> 1394 bytes + test/reference/show-glyphs-advance.mask.rgb24.ref.png | Bin 0 -> 1394 bytes + .../reference/show-glyphs-advance.traps.argb32.ref.png | Bin 0 -> 1394 bytes + test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 0 -> 1394 bytes + test/reference/show-glyphs-many.mask.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/show-glyphs-many.mask.rgb24.ref.png | Bin 0 -> 96 bytes + .../show-text-current-point.mask.argb32.ref.png | Bin 0 -> 2151 bytes + .../show-text-current-point.mask.rgb24.ref.png | Bin 0 -> 2151 bytes + .../show-text-current-point.traps.argb32.ref.png | Bin 0 -> 2151 bytes + .../show-text-current-point.traps.rgb24.ref.png | Bin 0 -> 2151 bytes + test/reference/skew-extreme.mask.argb32.ref.png | Bin 0 -> 799 bytes + test/reference/skew-extreme.mask.rgb24.ref.png | Bin 0 -> 799 bytes + test/reference/smask-fill.mask.argb32.ref.png | Bin 0 -> 1197 bytes + test/reference/smask-fill.mask.rgb24.ref.png | Bin 0 -> 1197 bytes + test/reference/smask-image-mask.mask.argb32.ref.png | Bin 0 -> 619 bytes + test/reference/smask-image-mask.mask.rgb24.ref.png | Bin 0 -> 619 bytes + test/reference/smask-mask.mask.argb32.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-mask.mask.rgb24.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-paint.mask.argb32.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-paint.mask.rgb24.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-stroke.mask.argb32.ref.png | Bin 0 -> 1709 bytes + test/reference/smask-stroke.mask.rgb24.ref.png | Bin 0 -> 1709 bytes + test/reference/smask-text.mask.argb32.ref.png | Bin 0 -> 1660 bytes + test/reference/smask-text.mask.rgb24.ref.png | Bin 0 -> 1660 bytes + test/reference/smask-text.traps.argb32.ref.png | Bin 0 -> 1661 bytes + test/reference/smask-text.traps.rgb24.ref.png | Bin 0 -> 1661 bytes + test/reference/smask.mask.argb32.ref.png | Bin 0 -> 3413 bytes + test/reference/smask.mask.rgb24.ref.png | Bin 0 -> 3413 bytes + test/reference/smask.traps.argb32.ref.png | Bin 0 -> 3393 bytes + test/reference/smask.traps.rgb24.ref.png | Bin 0 -> 3393 bytes + .../solid-pattern-cache-stress.mask.argb32.ref.png | Bin 0 -> 87 bytes + .../solid-pattern-cache-stress.mask.rgb24.ref.png | Bin 0 -> 87 bytes + test/reference/source-clip-scale.mask.argb32.ref.png | Bin 0 -> 136 bytes + test/reference/source-clip-scale.mask.rgb24.ref.png | Bin 0 -> 136 bytes + test/reference/source-clip.mask.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/source-clip.mask.rgb24.ref.png | Bin 0 -> 111 bytes + .../source-surface-scale-paint.mask.argb32.ref.png | Bin 0 -> 120 bytes + .../source-surface-scale-paint.mask.rgb24.ref.png | Bin 0 -> 114 bytes + .../reference/spline-decomposition.mask.argb32.ref.png | Bin 0 -> 19520 bytes + test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 0 -> 19520 bytes + test/reference/stride-12-image.base.argb32.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-image.base.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-image.mask.argb32.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-image.mask.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-image.traps.argb32.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-image.traps.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/stroke-ctm-caps.mask.argb32.ref.png | Bin 0 -> 942 bytes + test/reference/stroke-ctm-caps.mask.rgb24.ref.png | Bin 0 -> 942 bytes + test/reference/stroke-image.mask.argb32.ref.png | Bin 0 -> 1424 bytes + test/reference/stroke-image.mask.rgb24.ref.png | Bin 0 -> 1424 bytes + test/reference/stroke-open-box.mask.argb32.ref.png | Bin 0 -> 148 bytes + test/reference/stroke-open-box.mask.rgb24.ref.png | Bin 0 -> 148 bytes + test/reference/stroke-pattern.base.argb32.ref.png | Bin 0 -> 1487 bytes + test/reference/stroke-pattern.base.rgb24.ref.png | Bin 0 -> 1487 bytes + test/reference/stroke-pattern.mask.argb32.ref.png | Bin 0 -> 1491 bytes + test/reference/stroke-pattern.mask.rgb24.ref.png | Bin 0 -> 1491 bytes + test/reference/stroke-pattern.traps.argb32.ref.png | Bin 0 -> 1487 bytes + test/reference/stroke-pattern.traps.rgb24.ref.png | Bin 0 -> 1487 bytes + .../subsurface-image-repeat.mask.argb32.ref.png | Bin 0 -> 915 bytes + .../subsurface-image-repeat.mask.rgb24.ref.png | Bin 0 -> 915 bytes + .../subsurface-modify-child.mask.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-child.mask.rgb24.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-parent.mask.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-parent.mask.rgb24.ref.png | Bin 0 -> 197 bytes + .../subsurface-outside-target.mask.argb32.ref.png | Bin 0 -> 2063 bytes + .../subsurface-outside-target.mask.rgb24.ref.png | Bin 0 -> 1648 bytes + .../subsurface-outside-target.traps.argb32.ref.png | Bin 0 -> 2063 bytes + .../subsurface-outside-target.traps.rgb24.ref.png | Bin 0 -> 1648 bytes + test/reference/subsurface-pad.mask.argb32.ref.png | Bin 0 -> 181 bytes + test/reference/subsurface-pad.mask.rgb24.ref.png | Bin 0 -> 181 bytes + test/reference/subsurface-reflect.mask.argb32.ref.png | Bin 0 -> 210 bytes + test/reference/subsurface-reflect.mask.rgb24.ref.png | Bin 0 -> 210 bytes + test/reference/subsurface-repeat.mask.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-repeat.mask.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-scale.base.argb32.ref.png | Bin 0 -> 5921 bytes + test/reference/subsurface-scale.base.rgb24.ref.png | Bin 0 -> 5921 bytes + test/reference/subsurface-scale.mask.argb32.ref.png | Bin 0 -> 5921 bytes + test/reference/subsurface-scale.mask.rgb24.ref.png | Bin 0 -> 5921 bytes + test/reference/subsurface-scale.traps.argb32.ref.png | Bin 0 -> 5921 bytes + test/reference/subsurface-scale.traps.rgb24.ref.png | Bin 0 -> 5921 bytes + .../subsurface-similar-repeat.mask.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-similar-repeat.mask.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface.mask.argb32.ref.png | Bin 0 -> 1811 bytes + test/reference/subsurface.mask.rgb24.ref.png | Bin 0 -> 1811 bytes + .../surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 0 -> 191 bytes + .../surface-pattern-big-scale-down.mask.rgb24.ref.png | Bin 0 -> 191 bytes + .../surface-pattern-operator.mask.argb32.ref.png | Bin 0 -> 5217 bytes + .../surface-pattern-operator.mask.rgb24.ref.png | Bin 0 -> 1942 bytes + ...-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 0 -> 329 bytes + ...e-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 0 -> 329 bytes + ...e-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 0 -> 320 bytes + ...ce-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 0 -> 320 bytes + ...ttern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 0 -> 328 bytes + ...attern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 0 -> 328 bytes + ...attern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 0 -> 330 bytes + ...pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 0 -> 330 bytes + .../surface-pattern-scale-down.mask.argb32.ref.png | Bin 0 -> 1326 bytes + .../surface-pattern-scale-down.mask.rgb24.ref.png | Bin 0 -> 1326 bytes + .../surface-pattern-scale-up.mask.argb32.ref.png | Bin 0 -> 4020 bytes + .../surface-pattern-scale-up.mask.rgb24.ref.png | Bin 0 -> 4020 bytes + test/reference/surface-pattern.mask.argb32.ref.png | Bin 0 -> 11088 bytes + test/reference/surface-pattern.mask.rgb24.ref.png | Bin 0 -> 11088 bytes + test/reference/svg-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/svg-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 0 -> 966 bytes + test/reference/text-antialias-gray.mask.rgb24.ref.png | Bin 0 -> 966 bytes + .../reference/text-antialias-gray.traps.argb32.ref.png | Bin 0 -> 966 bytes + test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 966 bytes + test/reference/text-antialias-none.mask.argb32.ref.png | Bin 0 -> 265 bytes + test/reference/text-antialias-none.mask.rgb24.ref.png | Bin 0 -> 265 bytes + .../reference/text-antialias-none.traps.argb32.ref.png | Bin 0 -> 265 bytes + test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 265 bytes + .../text-antialias-subpixel-bgr.base.argb32.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-bgr.base.rgb24.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-bgr.mask.argb32.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-bgr.mask.rgb24.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-bgr.traps.argb32.ref.png | Bin 0 -> 1005 bytes + .../text-antialias-subpixel-bgr.traps.rgb24.ref.png | Bin 0 -> 1005 bytes + .../text-antialias-subpixel-rgb.base.argb32.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-rgb.base.rgb24.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-rgb.mask.argb32.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-rgb.mask.rgb24.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel-rgb.traps.argb32.ref.png | Bin 0 -> 1013 bytes + .../text-antialias-subpixel-rgb.traps.rgb24.ref.png | Bin 0 -> 1013 bytes + .../text-antialias-subpixel-vbgr.base.argb32.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vbgr.base.rgb24.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vbgr.mask.argb32.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vbgr.mask.rgb24.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vbgr.traps.argb32.ref.png | Bin 0 -> 985 bytes + .../text-antialias-subpixel-vbgr.traps.rgb24.ref.png | Bin 0 -> 985 bytes + .../text-antialias-subpixel-vrgb.base.argb32.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vrgb.base.rgb24.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vrgb.mask.argb32.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vrgb.mask.rgb24.ref.png | Bin 0 -> 932 bytes + .../text-antialias-subpixel-vrgb.traps.argb32.ref.png | Bin 0 -> 1009 bytes + .../text-antialias-subpixel-vrgb.traps.rgb24.ref.png | Bin 0 -> 1009 bytes + .../text-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel.mask.argb32.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel.mask.rgb24.ref.png | Bin 0 -> 917 bytes + .../text-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 1013 bytes + .../text-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 1013 bytes + test/reference/text-glyph-range.mask.argb32.ref.png | Bin 0 -> 1928 bytes + test/reference/text-glyph-range.mask.rgb24.ref.png | Bin 0 -> 1928 bytes + test/reference/text-glyph-range.traps.argb32.ref.png | Bin 0 -> 1979 bytes + test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 0 -> 1979 bytes + test/reference/text-pattern.mask.argb32.ref.png | Bin 0 -> 3455 bytes + test/reference/text-pattern.mask.rgb24.ref.png | Bin 0 -> 2684 bytes + test/reference/text-rotate.mask.argb32.ref.png | Bin 0 -> 16655 bytes + test/reference/text-rotate.mask.rgb24.ref.png | Bin 0 -> 16655 bytes + test/reference/text-rotate.traps.argb32.ref.png | Bin 0 -> 16597 bytes + test/reference/text-rotate.traps.rgb24.ref.png | Bin 0 -> 16597 bytes + test/reference/text-transform.mask.argb32.ref.png | Bin 0 -> 5579 bytes + test/reference/text-transform.mask.rgb24.ref.png | Bin 0 -> 5579 bytes + test/reference/tiger.mask.argb32.ref.png | Bin 0 -> 93916 bytes + test/reference/tiger.mask.rgb24.ref.png | Bin 0 -> 93916 bytes + test/reference/transforms.mask.argb32.ref.png | Bin 0 -> 348 bytes + test/reference/transforms.mask.rgb24.ref.png | Bin 0 -> 348 bytes + .../translate-show-surface.mask.argb32.ref.png | Bin 0 -> 96 bytes + .../translate-show-surface.mask.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/trap-clip.mask.argb32.ref.png | Bin 0 -> 6162 bytes + test/reference/trap-clip.mask.rgb24.ref.png | Bin 0 -> 5606 bytes + test/reference/twin-antialias-gray.mask.argb32.ref.png | Bin 0 -> 3990 bytes + test/reference/twin-antialias-gray.mask.rgb24.ref.png | Bin 0 -> 3990 bytes + .../reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 0 -> 2230 bytes + test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 0 -> 2230 bytes + test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 0 -> 690 bytes + test/reference/twin-antialias-none.mask.rgb24.ref.png | Bin 0 -> 690 bytes + .../twin-antialias-subpixel.mask.argb32.ref.png | Bin 0 -> 3990 bytes + .../twin-antialias-subpixel.mask.rgb24.ref.png | Bin 0 -> 3990 bytes + test/reference/twin.mask.argb32.ref.png | Bin 0 -> 3990 bytes + test/reference/twin.mask.rgb24.ref.png | Bin 0 -> 3990 bytes + test/reference/unaligned-box.mask.argb32.ref.png | Bin 0 -> 496 bytes + test/reference/unaligned-box.mask.rgb24.ref.png | Bin 0 -> 496 bytes + .../reference/unantialiased-shapes.mask.argb32.ref.png | Bin 0 -> 3926 bytes + test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 0 -> 3926 bytes + test/reference/unbounded-operator.mask.argb32.ref.png | Bin 0 -> 2666 bytes + test/reference/unbounded-operator.mask.rgb24.ref.png | Bin 0 -> 1300 bytes + test/reference/unclosed-strokes.mask.argb32.ref.png | Bin 0 -> 1901 bytes + test/reference/unclosed-strokes.mask.rgb24.ref.png | Bin 0 -> 1901 bytes + test/reference/user-font-mask.mask.argb32.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-mask.mask.rgb24.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-proxy.mask.argb32.ref.png | Bin 0 -> 16941 bytes + test/reference/user-font-proxy.mask.rgb24.ref.png | Bin 0 -> 16941 bytes + test/reference/user-font-proxy.traps.argb32.ref.png | Bin 0 -> 16854 bytes + test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 0 -> 16854 bytes + test/reference/user-font-rescale.mask.argb32.ref.png | Bin 0 -> 14883 bytes + test/reference/user-font-rescale.mask.rgb24.ref.png | Bin 0 -> 14883 bytes + test/reference/user-font-rescale.traps.argb32.ref.png | Bin 0 -> 14883 bytes + test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 0 -> 14883 bytes + test/reference/user-font.mask.argb32.ref.png | Bin 0 -> 6478 bytes + test/reference/user-font.mask.rgb24.ref.png | Bin 0 -> 6478 bytes + test/reference/white-in-noop.mask.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/white-in-noop.mask.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/world-map-fill.mask.argb32.ref.png | Bin 0 -> 57308 bytes + test/reference/world-map-fill.mask.rgb24.ref.png | Bin 0 -> 57308 bytes + test/reference/world-map-stroke.mask.argb32.ref.png | Bin 0 -> 65149 bytes + test/reference/world-map-stroke.mask.rgb24.ref.png | Bin 0 -> 65149 bytes + test/reference/world-map.mask.argb32.ref.png | Bin 0 -> 70474 bytes + test/reference/world-map.mask.rgb24.ref.png | Bin 0 -> 70474 bytes + test/reference/xcb-huge-image-shm.mask.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-huge-image-shm.mask.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-snapshot-assert.mask.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-stress-cache.mask.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-stress-cache.mask.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/xcb-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes + .../xcomposite-projection.mask.argb32.ref.png | Bin 0 -> 1109 bytes + .../reference/xcomposite-projection.mask.rgb24.ref.png | Bin 0 -> 1109 bytes + test/reference/xlib-expose-event.mask.argb32.ref.png | Bin 0 -> 40717 bytes + test/reference/xlib-expose-event.mask.rgb24.ref.png | Bin 0 -> 40717 bytes + test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/xlib-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/zero-alpha.mask.argb32.ref.png | Bin 0 -> 91 bytes + test/reference/zero-alpha.mask.rgb24.ref.png | Bin 0 -> 91 bytes + test/reference/zero-mask.mask.argb32.ref.png | Bin 0 -> 402 bytes + test/reference/zero-mask.mask.rgb24.ref.png | Bin 0 -> 382 bytes + 948 files changed, 0 insertions(+), 0 deletions(-) + +commit 3d499ea901b3a76cd765ddce9f4e7d3acebd1bd3 +Author: Chris Wilson +Date: Wed Feb 22 10:41:37 2012 +0000 + + xlib: Replace obsolete disable-xrender with shiny new device debug interface + + As prototyped with xcb. + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-xlib.c | 54 +++++----------------------------- + src/cairo-xlib-display.c | 57 +++++++++++++++++++++++++++++++----- + src/cairo-xlib.h | 5 ++++ + test/get-xrender-format.c | 10 ------- + test/xlib-surface.c | 23 ++------------- + 5 files changed, 66 insertions(+), 83 deletions(-) + +commit 73df8eb8db521585f1ac6abb053843b5717cd27e +Author: Chris Wilson +Date: Wed Feb 22 10:19:18 2012 +0000 + + test/xlib: Remove stale reference images + + We know have a swrast reference compositor for xlib (test-traps) and so + should not need these old xlib specific reference images. + + Signed-off-by: Chris Wilson + + test/reference/a1-image-sample.xlib.argb32.ref.png | Bin 122 -> 0 bytes + test/reference/a1-image-sample.xlib.rgb24.ref.png | Bin 122 -> 0 bytes + test/reference/arc-direction.xlib.ref.png | Bin 5864 -> 0 bytes + .../clip-rotate-image-surface-paint.xlib.argb32.ref.png | Bin 202 -> 0 bytes + .../clip-rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 202 -> 0 bytes + .../image-bug-710072-aligned.xlib.argb32.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-aligned.xlib.rgb24.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-unaligned.xlib.argb32.ref.png | Bin 219 -> 0 bytes + .../image-bug-710072-unaligned.xlib.rgb24.ref.png | Bin 219 -> 0 bytes + test/reference/image-surface-source.xlib.argb32.ref.png | Bin 377 -> 0 bytes + test/reference/image-surface-source.xlib.rgb24.ref.png | Bin 301 -> 0 bytes + test/reference/map-to-image-fill.xlib.argb32.ref.png | Bin 103 -> 0 bytes + test/reference/map-to-image-fill.xlib.rgb24.ref.png | Bin 103 -> 0 bytes + .../rotate-clip-image-surface-paint.xlib.argb32.ref.png | Bin 303 -> 0 bytes + .../rotate-clip-image-surface-paint.xlib.rgb24.ref.png | Bin 303 -> 0 bytes + .../rotate-image-surface-paint.xlib.argb32.ref.png | Bin 220 -> 0 bytes + .../rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 220 -> 0 bytes + test/reference/smask-image-mask.xlib.argb32.ref.png | Bin 619 -> 0 bytes + test/reference/smask-image-mask.xlib.rgb24.ref.png | Bin 619 -> 0 bytes + .../subsurface-image-repeat.xlib.argb32.ref.png | Bin 915 -> 0 bytes + .../reference/subsurface-image-repeat.xlib.rgb24.ref.png | Bin 915 -> 0 bytes + test/reference/xcb-huge-image-shm.xlib.argb32.ref.png | Bin 97 -> 0 bytes + test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png | Bin 97 -> 0 bytes + 23 files changed, 0 insertions(+), 0 deletions(-) + +commit b2132eed79c60b3a70b88e5b5bbac7c541355735 +Author: Chris Wilson +Date: Wed Feb 22 10:18:56 2012 +0000 + + boilerplate/xlib: The xlib-fallback should be visually identical to image + + boilerplate/cairo-boilerplate-xlib.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cd4fd8a8028f3233dbfbfde283bca894700c833d +Author: Chris Wilson +Date: Wed Feb 22 10:11:16 2012 +0000 + + test: Update traps for changes in reference font + + test/reference/clear-source.traps.argb32.ref.png | Bin 779 -> 882 bytes + test/reference/clear-source.traps.rgb24.ref.png | Bin 779 -> 882 bytes + test/reference/culled-glyphs.traps.argb32.ref.png | Bin 435 -> 440 bytes + test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 435 -> 440 bytes + test/reference/fill-image.traps.argb32.ref.png | Bin 1455 -> 1458 bytes + test/reference/fill-image.traps.rgb24.ref.png | Bin 1455 -> 1458 bytes + ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 10740 -> 16660 bytes + .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 10740 -> 16660 bytes + .../overlapping-glyphs.traps.argb32.ref.png | Bin 2684 -> 2715 bytes + .../overlapping-glyphs.traps.rgb24.ref.png | Bin 1647 -> 1661 bytes + .../partial-clip-text-bottom.traps.argb32.ref.png | Bin 259 -> 261 bytes + .../partial-clip-text-bottom.traps.rgb24.ref.png | Bin 259 -> 261 bytes + .../partial-clip-text-left.traps.argb32.ref.png | Bin 293 -> 301 bytes + .../partial-clip-text-left.traps.rgb24.ref.png | Bin 293 -> 301 bytes + test/reference/random-clip.traps.argb32.ref.png | Bin 523342 -> 523346 bytes + test/reference/random-clip.traps.rgb24.ref.png | Bin 523342 -> 523346 bytes + test/reference/stroke-image.traps.argb32.ref.png | Bin 1458 -> 1467 bytes + test/reference/stroke-image.traps.rgb24.ref.png | Bin 1458 -> 1467 bytes + test/reference/subsurface.traps.argb32.ref.png | Bin 1281 -> 1811 bytes + test/reference/subsurface.traps.rgb24.ref.png | Bin 1281 -> 1811 bytes + .../twin-antialias-gray.traps.argb32.ref.png | Bin 4053 -> 4392 bytes + .../twin-antialias-gray.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes + .../twin-antialias-mixed.traps.argb32.ref.png | Bin 1639 -> 2230 bytes + .../twin-antialias-mixed.traps.rgb24.ref.png | Bin 1639 -> 2230 bytes + .../twin-antialias-none.traps.argb32.ref.png | Bin 747 -> 738 bytes + .../twin-antialias-none.traps.rgb24.ref.png | Bin 747 -> 738 bytes + .../twin-antialias-subpixel.traps.argb32.ref.png | Bin 4053 -> 4392 bytes + .../twin-antialias-subpixel.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes + test/reference/twin.traps.argb32.ref.png | Bin 4053 -> 4392 bytes + test/reference/twin.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes + test/reference/user-font.traps.argb32.ref.png | Bin 5439 -> 6080 bytes + test/reference/user-font.traps.rgb24.ref.png | Bin 5439 -> 6080 bytes + 32 files changed, 0 insertions(+), 0 deletions(-) + +commit c9f18bb034c31b37692b80db47b663f14f441f6a +Author: Chris Wilson +Date: Wed Feb 22 10:09:05 2012 +0000 + + test: Update base reference images for new reference font + + Signed-off-by: Chris Wilson + + test/reference/clear-source.base.argb32.ref.png | Bin 779 -> 882 bytes + test/reference/clear-source.base.rgb24.ref.png | Bin 779 -> 882 bytes + test/reference/clip-operator.base.argb32.ref.png | Bin 8171 -> 8179 bytes + test/reference/clip-operator.base.rgb24.ref.png | Bin 3231 -> 3243 bytes + test/reference/clip-text.base.argb32.ref.png | Bin 899 -> 899 bytes + test/reference/clip-text.base.rgb24.ref.png | Bin 899 -> 899 bytes + test/reference/culled-glyphs.base.argb32.ref.png | Bin 435 -> 440 bytes + test/reference/culled-glyphs.base.rgb24.ref.png | Bin 435 -> 440 bytes + test/reference/fill-image.base.argb32.ref.png | Bin 1455 -> 1458 bytes + test/reference/fill-image.base.rgb24.ref.png | Bin 1455 -> 1458 bytes + .../font-matrix-translation.base.argb32.ref.png | Bin 874 -> 865 bytes + .../font-matrix-translation.base.rgb24.ref.png | Bin 874 -> 865 bytes + .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 3297 -> 3243 bytes + .../ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 3297 -> 3243 bytes + .../ft-show-glyphs-table.base.argb32.ref.png | Bin 9893 -> 9975 bytes + .../ft-show-glyphs-table.base.rgb24.ref.png | Bin 9893 -> 9975 bytes + .../glyph-cache-pressure.base.argb32.ref.png | Bin 2863 -> 2858 bytes + .../glyph-cache-pressure.base.rgb24.ref.png | Bin 2863 -> 2858 bytes + test/reference/halo-transform.base.argb32.ref.png | Bin 15118 -> 15122 bytes + test/reference/halo-transform.base.rgb24.ref.png | Bin 15118 -> 15122 bytes + test/reference/halo.base.argb32.ref.png | Bin 8800 -> 8594 bytes + test/reference/halo.base.rgb24.ref.png | Bin 8800 -> 8594 bytes + .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 10740 -> 16660 bytes + .../large-twin-antialias-mixed.base.rgb24.ref.png | Bin 10740 -> 16660 bytes + test/reference/operator-clear.base.argb32.ref.png | Bin 1070 -> 1071 bytes + test/reference/operator-clear.base.rgb24.ref.png | Bin 950 -> 950 bytes + test/reference/operator-source.base.argb32.ref.png | Bin 5630 -> 5625 bytes + test/reference/operator-source.base.rgb24.ref.png | Bin 3979 -> 3979 bytes + .../overlapping-glyphs.base.argb32.ref.png | Bin 2684 -> 2715 bytes + .../reference/overlapping-glyphs.base.rgb24.ref.png | Bin 1647 -> 1661 bytes + .../partial-clip-text-bottom.base.argb32.ref.png | Bin 259 -> 261 bytes + .../partial-clip-text-bottom.base.rgb24.ref.png | Bin 259 -> 261 bytes + .../partial-clip-text-left.base.argb32.ref.png | Bin 293 -> 301 bytes + .../partial-clip-text-left.base.rgb24.ref.png | Bin 293 -> 301 bytes + .../partial-clip-text-right.base.argb32.ref.png | Bin 155 -> 155 bytes + .../partial-clip-text-right.base.rgb24.ref.png | Bin 155 -> 155 bytes + .../partial-clip-text-top.base.argb32.ref.png | Bin 173 -> 181 bytes + .../partial-clip-text-top.base.rgb24.ref.png | Bin 173 -> 181 bytes + .../reference/pthread-show-text.base.argb32.ref.png | Bin 29759 -> 30199 bytes + test/reference/pthread-show-text.base.rgb24.ref.png | Bin 29759 -> 30199 bytes + test/reference/select-font-face.base.argb32.ref.png | Bin 2245 -> 2250 bytes + test/reference/select-font-face.base.rgb24.ref.png | Bin 2245 -> 2250 bytes + .../show-glyphs-advance.base.argb32.ref.png | Bin 1395 -> 1394 bytes + .../show-glyphs-advance.base.rgb24.ref.png | Bin 1395 -> 1394 bytes + .../show-text-current-point.base.argb32.ref.png | Bin 2185 -> 2151 bytes + .../show-text-current-point.base.rgb24.ref.png | Bin 2185 -> 2151 bytes + test/reference/smask-text.base.argb32.ref.png | Bin 1624 -> 1660 bytes + test/reference/smask-text.base.rgb24.ref.png | Bin 1624 -> 1660 bytes + test/reference/smask.base.argb32.ref.png | Bin 3404 -> 3393 bytes + test/reference/smask.base.rgb24.ref.png | Bin 3404 -> 3393 bytes + test/reference/stroke-image.base.argb32.ref.png | Bin 1458 -> 1467 bytes + test/reference/stroke-image.base.rgb24.ref.png | Bin 1458 -> 1467 bytes + .../subsurface-outside-target.base.argb32.ref.png | Bin 1149 -> 2063 bytes + .../subsurface-outside-target.base.rgb24.ref.png | Bin 1005 -> 1648 bytes + test/reference/subsurface.base.argb32.ref.png | Bin 1281 -> 1811 bytes + test/reference/subsurface.base.rgb24.ref.png | Bin 1281 -> 1811 bytes + .../text-antialias-gray.base.argb32.ref.png | Bin 975 -> 966 bytes + .../text-antialias-gray.base.rgb24.ref.png | Bin 975 -> 966 bytes + test/reference/text-glyph-range.base.argb32.ref.png | Bin 1991 -> 1979 bytes + test/reference/text-glyph-range.base.rgb24.ref.png | Bin 1991 -> 1979 bytes + test/reference/text-pattern.base.argb32.ref.png | Bin 1695 -> 3497 bytes + test/reference/text-pattern.base.rgb24.ref.png | Bin 1397 -> 2707 bytes + test/reference/text-rotate.base.argb32.ref.png | Bin 16599 -> 16597 bytes + test/reference/text-rotate.base.rgb24.ref.png | Bin 16599 -> 16597 bytes + .../twin-antialias-gray.base.argb32.ref.png | Bin 4053 -> 4392 bytes + .../twin-antialias-gray.base.rgb24.ref.png | Bin 4053 -> 4392 bytes + .../twin-antialias-mixed.base.argb32.ref.png | Bin 1639 -> 2230 bytes + .../twin-antialias-mixed.base.rgb24.ref.png | Bin 1639 -> 2230 bytes + .../twin-antialias-none.base.argb32.ref.png | Bin 747 -> 738 bytes + .../twin-antialias-none.base.rgb24.ref.png | Bin 747 -> 738 bytes + .../twin-antialias-subpixel.base.argb32.ref.png | Bin 4053 -> 4392 bytes + .../twin-antialias-subpixel.base.rgb24.ref.png | Bin 4053 -> 4392 bytes + test/reference/twin.base.argb32.ref.png | Bin 4053 -> 4392 bytes + test/reference/twin.base.rgb24.ref.png | Bin 4053 -> 4392 bytes + .../unbounded-operator.base.argb32.ref.png | Bin 2756 -> 2764 bytes + .../reference/unbounded-operator.base.rgb24.ref.png | Bin 1289 -> 1302 bytes + test/reference/user-font-proxy.base.argb32.ref.png | Bin 16798 -> 16854 bytes + test/reference/user-font-proxy.base.rgb24.ref.png | Bin 16798 -> 16854 bytes + .../reference/user-font-rescale.base.argb32.ref.png | Bin 14852 -> 14883 bytes + test/reference/user-font-rescale.base.rgb24.ref.png | Bin 14852 -> 14883 bytes + test/reference/user-font.base.argb32.ref.png | Bin 5439 -> 6080 bytes + test/reference/user-font.base.rgb24.ref.png | Bin 5439 -> 6080 bytes + 82 files changed, 0 insertions(+), 0 deletions(-) + +commit da8841cc5ea0b45daba6b91227a2b7058a0120b7 +Author: Chris Wilson +Date: Wed Feb 22 09:30:32 2012 +0000 + + test/README: Update sha1sums for fonts used + + Signed-off-by: Chris Wilson + + test/README | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2d74eaf92f086a1e6119241b7dd34f44bf795967 +Author: Chris Wilson +Date: Mon Feb 20 21:02:55 2012 +0000 + + image: Add the get-font-options callback again. + + In the midst of trying to simply export the + _cairo_image_surface_get_font_options() for subclassing, I accidentally + decoupled it from the image surface backend. Mea culpa. + + Fixes regression from 8bea52bb (Add preliminary damage tracking), which + should not have even touched the backend structure except for an ugly + rebasing. + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 58f79a85b0d37ab9ccf9e6d706c202a6078e9140 +Author: Andrea Canciani +Date: Sun Feb 19 18:25:06 2012 +0100 + + perf: Don't use a boolean value as integer + + Although in this case the boolean values are guaranteed to be 1/0, + using them as true/false (in an if condition) seems much saner than + using them to limit the number of iterations on a for loop. + + Fixes: + + cairo-perf-micro.c:221:5: warning: cannot optimize possibly infinite + loops [-Wunsafe-loop-optimizations] + + perf/cairo-perf-micro.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 86a7533d0a2bd5d3c9ce0c18074d11ed633162df +Author: Andrea Canciani +Date: Sun Feb 19 18:21:35 2012 +0100 + + stroke-style: Silence gcc warning + + and make it more obvious that we're not doing OOB accesses. + + They were not possible because of the parity constraint, but by + guarding the highest index with which we access the data in the loop, + the correctness information is completely contained in the loop code. + + Fixes: + + cairo-stroke-style.c:199:2: warning: cannot optimize loop, the loop + counter may overflow [-Wunsafe-loop-optimizations] + + src/cairo-stroke-style.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d3b6e151a26de7cdf5b00cf3942e25185f4b6892 +Author: Andrea Canciani +Date: Sun Feb 19 17:20:49 2012 +0100 + + path-fixed: Silence gcc warnings + + _cairo_path_fixed_last_op() contains an assertion, which gcc doesn't + like to inline. Since it is a static function, which basically + accesses a value, gcc will inline it anyway when assertions are + disabled, so remove the "inline" hint to reduce gcc warning noise when + doing debug builds. + + Fixes: + + cairo-path-fixed.c: In function '_cairo_path_fixed_drop_line_to': + cairo-path-fixed.c:373:1: warning: inlining failed in call to + '_cairo_path_fixed_last_op.isra.5.part.6': call is unlikely and code + size would grow [-Winline] + cairo-path-fixed.c:400:1: warning: called from here [-Winline] + ... + + src/cairo-path-fixed.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f4908b3848aac2b66a7acafc60eeab0066bc1b1d +Author: Chris Wilson +Date: Mon Feb 20 11:24:17 2012 +0000 + + test: Refresh reference images for antialiasing fix + + Having discovered that I had recreated the references images with a + buggy rasteriser, we now need to recreate them with the correct reference + settings. + + test/reference/a1-bug.argb32.ref.png | Bin 0 -> 3735 bytes + test/reference/a1-bug.rgb24.ref.png | Bin 0 -> 3735 bytes + test/reference/a1-clip-fill-equal.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill-equal.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-fill.argb32.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.rgb24.ref.png | Bin 0 -> 328 bytes + test/reference/a1-image-sample.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-image-sample.rgb24.ref.png | Bin 0 -> 122 bytes + .../a1-image-sample.xlib-fallback.rgb24.ref.png | Bin 0 -> 122 bytes + .../a1-image-sample.xlib-window.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-image-sample.xlib.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-image-sample.xlib.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-line-width.argb32.ref.png | Bin 0 -> 154 bytes + test/reference/a1-line-width.rgb24.ref.png | Bin 0 -> 154 bytes + test/reference/a1-mask-sample.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask-sample.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask.argb32.ref.png | Bin 0 -> 106 bytes + test/reference/a1-mask.rgb24.ref.png | Bin 0 -> 106 bytes + .../a1-rasterisation-rectangles.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-rectangles.rgb24.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.rgb24.ref.png | Bin 0 -> 1729 bytes + test/reference/a1-rectilinear-grid.argb32.ref.png | Bin 0 -> 207 bytes + test/reference/a1-rectilinear-grid.rgb24.ref.png | Bin 0 -> 207 bytes + test/reference/a1-sample.argb32.ref.png | Bin 0 -> 786 bytes + test/reference/a1-sample.rgb24.ref.png | Bin 0 -> 786 bytes + test/reference/a1-tiger.argb32.ref.png | Bin 0 -> 20328 bytes + test/reference/a1-tiger.rgb24.ref.png | Bin 0 -> 20328 bytes + test/reference/a1-traps-sample.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-traps-sample.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a8-clear.argb32.ref.png | Bin 0 -> 271 bytes + test/reference/a8-clear.rgb24.ref.png | Bin 0 -> 271 bytes + test/reference/a8-mask.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/a8-mask.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/aliasing.argb32.ref.png | Bin 0 -> 104324 bytes + test/reference/aliasing.rgb24.ref.png | Bin 0 -> 104324 bytes + test/reference/alpha-similar.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.rgb24.ref.png | Bin 99 -> 88 bytes + test/reference/api-special-cases.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/api-special-cases.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/arc-direction.argb32.ref.png | Bin 0 -> 6380 bytes + test/reference/arc-direction.rgb24.ref.png | Bin 0 -> 6380 bytes + test/reference/arc-infinite-loop.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/arc-infinite-loop.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/arc-looping-dash.argb32.ref.png | Bin 0 -> 464 bytes + test/reference/arc-looping-dash.rgb24.ref.png | Bin 0 -> 464 bytes + test/reference/big-line.argb32.ref.png | Bin 0 -> 977 bytes + test/reference/big-line.rgb24.ref.png | Bin 0 -> 977 bytes + test/reference/big-little-triangle.argb32.ref.png | Bin 408 -> 409 bytes + test/reference/big-little-triangle.rgb24.ref.png | Bin 324 -> 328 bytes + test/reference/bilevel-image.argb32.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-image.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-xlib-fallback.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-xlib-window.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-xlib.argb32.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-xlib.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/bitmap-font.argb32.ref.png | Bin 0 -> 931 bytes + test/reference/bitmap-font.rgb24.ref.png | Bin 890 -> 871 bytes + test/reference/bug-40410.argb32.ref.png | Bin 0 -> 429 bytes + test/reference/bug-40410.rgb24.ref.png | Bin 0 -> 429 bytes + test/reference/bug-bo-rectangular.argb32.ref.png | Bin 0 -> 950 bytes + test/reference/bug-bo-rectangular.rgb24.ref.png | Bin 0 -> 950 bytes + test/reference/bug-bo-ricotz.argb32.ref.png | Bin 0 -> 2128 bytes + test/reference/bug-bo-ricotz.rgb24.ref.png | Bin 0 -> 2128 bytes + test/reference/bug-extents.argb32.ref.png | Bin 0 -> 9251 bytes + test/reference/bug-extents.rgb24.ref.png | Bin 0 -> 9251 bytes + test/reference/bug-seams.argb32.ref.png | Bin 0 -> 1647 bytes + test/reference/bug-seams.rgb24.ref.png | Bin 0 -> 1647 bytes + test/reference/caps-joins-alpha.argb32.ref.png | Bin 0 -> 2662 bytes + test/reference/caps-joins-alpha.rgb24.ref.png | Bin 0 -> 2662 bytes + test/reference/caps-joins-curve.argb32.ref.png | Bin 0 -> 6217 bytes + test/reference/caps-joins-curve.rgb24.ref.png | Bin 0 -> 6217 bytes + test/reference/caps-joins.argb32.ref.png | Bin 0 -> 2893 bytes + test/reference/caps-joins.rgb24.ref.png | Bin 0 -> 2893 bytes + test/reference/caps-sub-paths.argb32.ref.png | Bin 0 -> 168 bytes + test/reference/caps-sub-paths.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/caps-tails-curve.argb32.ref.png | Bin 0 -> 53311 bytes + test/reference/caps-tails-curve.rgb24.ref.png | Bin 0 -> 53311 bytes + test/reference/caps.argb32.ref.png | Bin 0 -> 2115 bytes + test/reference/caps.rgb24.ref.png | Bin 0 -> 2115 bytes + test/reference/checkerboard.argb32.ref.png | Bin 0 -> 142 bytes + test/reference/checkerboard.rgb24.ref.png | Bin 0 -> 142 bytes + test/reference/clear-source.argb32.ref.png | Bin 0 -> 882 bytes + test/reference/clear-source.rgb24.ref.png | Bin 0 -> 882 bytes + test/reference/clear.argb32.ref.png | Bin 539 -> 692 bytes + test/reference/clear.rgb24.ref.png | Bin 484 -> 617 bytes + test/reference/clip-all.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-all.rgb24.ref.png | Bin 0 -> 95 bytes + .../reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 0 -> 325 bytes + test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-mono.argb32.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-mono.rgb24.ref.png | Bin 0 -> 325 bytes + test/reference/clip-contexts.argb32.ref.png | Bin 0 -> 98 bytes + test/reference/clip-contexts.rgb24.ref.png | Bin 0 -> 98 bytes + test/reference/clip-disjoint-hatching.argb32.ref.png | Bin 0 -> 9022 bytes + test/reference/clip-disjoint-hatching.rgb24.ref.png | Bin 0 -> 9022 bytes + test/reference/clip-disjoint.argb32.ref.png | Bin 0 -> 5399 bytes + test/reference/clip-disjoint.rgb24.ref.png | Bin 0 -> 5399 bytes + test/reference/clip-empty-group.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/clip-empty-group.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/clip-empty-save.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty-save.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/clip-fill-eo-unbounded.argb32.ref.png | Bin 3970 -> 4197 bytes + test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3409 -> 3551 bytes + test/reference/clip-fill-no-op.argb32.ref.png | Bin 0 -> 152 bytes + test/reference/clip-fill-no-op.rgb24.ref.png | Bin 0 -> 152 bytes + test/reference/clip-fill-nz-unbounded.argb32.ref.png | Bin 3970 -> 4197 bytes + test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3409 -> 3551 bytes + .../clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 0 -> 176 bytes + .../clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 184 -> 165 bytes + test/reference/clip-fill-rule.argb32.ref.png | Bin 371 -> 437 bytes + test/reference/clip-fill-rule.rgb24.ref.png | Bin 338 -> 393 bytes + test/reference/clip-fill.argb32.ref.png | Bin 0 -> 1031 bytes + test/reference/clip-fill.rgb24.ref.png | Bin 0 -> 1031 bytes + ...lip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 0 -> 378 bytes + ...clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 0 -> 378 bytes + .../clip-group-shapes-circles.argb32.ref.png | Bin 0 -> 1525 bytes + .../reference/clip-group-shapes-circles.rgb24.ref.png | Bin 0 -> 1525 bytes + ...p-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 0 -> 415 bytes + ...ip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 0 -> 415 bytes + test/reference/clip-image.argb32.ref.png | Bin 0 -> 2677 bytes + test/reference/clip-image.rgb24.ref.png | Bin 0 -> 2677 bytes + test/reference/clip-intersect.argb32.ref.png | Bin 0 -> 200 bytes + test/reference/clip-intersect.rgb24.ref.png | Bin 0 -> 200 bytes + test/reference/clip-mixed-antialias.argb32.ref.png | Bin 0 -> 1084 bytes + test/reference/clip-mixed-antialias.rgb24.ref.png | Bin 0 -> 1084 bytes + test/reference/clip-nesting.argb32.ref.png | Bin 1080 -> 1044 bytes + test/reference/clip-nesting.rgb24.ref.png | Bin 954 -> 937 bytes + test/reference/clip-polygons.argb32.ref.png | Bin 0 -> 1352 bytes + test/reference/clip-polygons.rgb24.ref.png | Bin 0 -> 1352 bytes + test/reference/clip-push-group.argb32.ref.png | Bin 0 -> 164 bytes + test/reference/clip-push-group.rgb24.ref.png | Bin 0 -> 164 bytes + test/reference/clip-rectilinear.argb32.ref.png | Bin 0 -> 439 bytes + test/reference/clip-rectilinear.rgb24.ref.png | Bin 0 -> 439 bytes + .../clip-rotate-image-surface-paint.argb32.ref.png | Bin 0 -> 202 bytes + .../clip-rotate-image-surface-paint.rgb24.ref.png | Bin 0 -> 202 bytes + ...te-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 202 bytes + ...tate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 202 bytes + ...lip-rotate-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 202 bytes + ...clip-rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 202 bytes + test/reference/clip-shape.argb32.ref.png | Bin 0 -> 3073 bytes + test/reference/clip-shape.rgb24.ref.png | Bin 0 -> 3073 bytes + test/reference/clip-stroke-no-op.argb32.ref.png | Bin 0 -> 152 bytes + test/reference/clip-stroke-no-op.rgb24.ref.png | Bin 0 -> 152 bytes + test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 3887 -> 4128 bytes + test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3408 -> 3546 bytes + test/reference/clip-stroke.argb32.ref.png | Bin 0 -> 1522 bytes + test/reference/clip-stroke.rgb24.ref.png | Bin 0 -> 1522 bytes + test/reference/clip-text.argb32.ref.png | Bin 0 -> 928 bytes + test/reference/clip-text.rgb24.ref.png | Bin 0 -> 928 bytes + test/reference/clip-twice-rectangle.argb32.ref.png | Bin 0 -> 323 bytes + test/reference/clip-twice-rectangle.rgb24.ref.png | Bin 0 -> 323 bytes + test/reference/clip-twice.argb32.ref.png | Bin 1068 -> 1358 bytes + test/reference/clip-twice.rgb24.ref.png | Bin 1022 -> 1195 bytes + test/reference/clip-unbounded.argb32.ref.png | Bin 0 -> 100 bytes + test/reference/clip-xlib-fallback.rgb24.ref.png | Bin 0 -> 2686 bytes + test/reference/clip-xlib-window.rgb24.ref.png | Bin 0 -> 2686 bytes + test/reference/clip-xlib.argb32.ref.png | Bin 0 -> 2686 bytes + test/reference/clip-xlib.rgb24.ref.png | Bin 0 -> 2686 bytes + test/reference/clipped-group.argb32.ref.png | Bin 0 -> 342 bytes + test/reference/clipped-group.rgb24.ref.png | Bin 0 -> 342 bytes + test/reference/clipped-surface.argb32.ref.png | Bin 0 -> 345 bytes + test/reference/clipped-surface.rgb24.ref.png | Bin 0 -> 345 bytes + .../reference/close-path-current-point.argb32.ref.png | Bin 0 -> 2324 bytes + test/reference/close-path-current-point.rgb24.ref.png | Bin 0 -> 2324 bytes + test/reference/close-path.argb32.ref.png | Bin 0 -> 294 bytes + test/reference/close-path.rgb24.ref.png | Bin 0 -> 294 bytes + ...osite-integer-translate-over-repeat.argb32.ref.png | Bin 0 -> 334 bytes + ...posite-integer-translate-over-repeat.rgb24.ref.png | Bin 0 -> 334 bytes + .../composite-integer-translate-over.argb32.ref.png | Bin 0 -> 13998 bytes + .../composite-integer-translate-over.rgb24.ref.png | Bin 0 -> 13998 bytes + .../composite-integer-translate-source.argb32.ref.png | Bin 0 -> 13998 bytes + .../composite-integer-translate-source.rgb24.ref.png | Bin 0 -> 13998 bytes + test/reference/copy-disjoint.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-disjoint.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/copy-path.argb32.ref.png | Bin 0 -> 616 bytes + test/reference/copy-path.rgb24.ref.png | Bin 0 -> 616 bytes + test/reference/create-from-png-stream.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png-stream.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/culled-glyphs.argb32.ref.png | Bin 0 -> 440 bytes + test/reference/culled-glyphs.rgb24.ref.png | Bin 0 -> 440 bytes + test/reference/curve-to-as-line-to.argb32.ref.png | Bin 0 -> 109 bytes + test/reference/curve-to-as-line-to.rgb24.ref.png | Bin 0 -> 109 bytes + test/reference/dash-caps-joins.argb32.ref.png | Bin 0 -> 5157 bytes + test/reference/dash-caps-joins.rgb24.ref.png | Bin 0 -> 5157 bytes + test/reference/dash-curve.argb32.ref.png | Bin 0 -> 41040 bytes + test/reference/dash-curve.rgb24.ref.png | Bin 0 -> 41040 bytes + test/reference/dash-infinite-loop.argb32.ref.png | Bin 0 -> 877 bytes + test/reference/dash-infinite-loop.rgb24.ref.png | Bin 0 -> 877 bytes + test/reference/dash-no-dash.argb32.ref.png | Bin 0 -> 119 bytes + test/reference/dash-no-dash.rgb24.ref.png | Bin 0 -> 119 bytes + test/reference/dash-offset-negative.argb32.ref.png | Bin 0 -> 129 bytes + test/reference/dash-offset-negative.rgb24.ref.png | Bin 0 -> 129 bytes + test/reference/dash-offset.argb32.ref.png | Bin 0 -> 794 bytes + test/reference/dash-offset.rgb24.ref.png | Bin 0 -> 794 bytes + test/reference/dash-scale.argb32.ref.png | Bin 0 -> 8913 bytes + test/reference/dash-scale.rgb24.ref.png | Bin 0 -> 8913 bytes + test/reference/dash-state.argb32.ref.png | Bin 0 -> 8027 bytes + test/reference/dash-state.rgb24.ref.png | Bin 0 -> 8027 bytes + test/reference/dash-zero-length.argb32.ref.png | Bin 0 -> 230 bytes + test/reference/dash-zero-length.rgb24.ref.png | Bin 218 -> 210 bytes + test/reference/degenerate-arc.argb32.ref.png | Bin 0 -> 653 bytes + test/reference/degenerate-arc.rgb24.ref.png | Bin 0 -> 653 bytes + test/reference/degenerate-arcs.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-arcs.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-curve-to.argb32.ref.png | Bin 0 -> 280 bytes + test/reference/degenerate-curve-to.rgb24.ref.png | Bin 0 -> 280 bytes + test/reference/degenerate-dash.argb32.ref.png | Bin 0 -> 2086 bytes + test/reference/degenerate-dash.rgb24.ref.png | Bin 0 -> 2086 bytes + .../degenerate-linear-gradient.argb32.ref.png | Bin 0 -> 336 bytes + .../degenerate-linear-gradient.rgb24.ref.png | Bin 0 -> 336 bytes + test/reference/degenerate-path.argb32.ref.png | Bin 253 -> 250 bytes + test/reference/degenerate-path.rgb24.ref.png | Bin 212 -> 219 bytes + test/reference/degenerate-pen.argb32.ref.png | Bin 0 -> 1019 bytes + test/reference/degenerate-pen.rgb24.ref.png | Bin 0 -> 1019 bytes + .../degenerate-radial-gradient.argb32.ref.png | Bin 0 -> 428 bytes + .../degenerate-radial-gradient.rgb24.ref.png | Bin 0 -> 428 bytes + test/reference/degenerate-rel-curve-to.argb32.ref.png | Bin 0 -> 277 bytes + test/reference/degenerate-rel-curve-to.rgb24.ref.png | Bin 0 -> 277 bytes + .../reference/device-offset-fractional.argb32.ref.png | Bin 0 -> 266 bytes + test/reference/device-offset-fractional.rgb24.ref.png | Bin 0 -> 266 bytes + test/reference/device-offset-positive.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/device-offset-positive.rgb24.ref.png | Bin 130 -> 111 bytes + test/reference/device-offset-scale.argb32.ref.png | Bin 0 -> 109 bytes + test/reference/device-offset-scale.rgb24.ref.png | Bin 0 -> 109 bytes + test/reference/device-offset.argb32.ref.png | Bin 0 -> 118 bytes + test/reference/device-offset.rgb24.ref.png | Bin 130 -> 111 bytes + test/reference/drunkard-tails.argb32.ref.png | Bin 0 -> 6116 bytes + test/reference/drunkard-tails.rgb24.ref.png | Bin 0 -> 6116 bytes + test/reference/extend-pad-border.argb32.ref.png | Bin 0 -> 495 bytes + test/reference/extend-pad-border.rgb24.ref.png | Bin 0 -> 495 bytes + test/reference/extend-pad-similar.argb32.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad-similar.rgb24.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.argb32.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.rgb24.ref.png | Bin 0 -> 279 bytes + test/reference/extend-reflect-similar.argb32.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect-similar.rgb24.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.argb32.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.rgb24.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-repeat-similar.argb32.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat-similar.rgb24.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.argb32.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.rgb24.ref.png | Bin 0 -> 108603 bytes + test/reference/extended-blend-solid.argb32.ref.png | Bin 4071 -> 4063 bytes + test/reference/extended-blend.argb32.ref.png | Bin 4071 -> 4063 bytes + test/reference/fallback.argb32.ref.png | Bin 3139 -> 4070 bytes + test/reference/fallback.image16.rgb24.ref.png | Bin 0 -> 2642 bytes + test/reference/fallback.rgb24.ref.png | Bin 2490 -> 3141 bytes + test/reference/fill-alpha-pattern.argb32.ref.png | Bin 0 -> 3381 bytes + test/reference/fill-alpha-pattern.rgb24.ref.png | Bin 0 -> 3381 bytes + test/reference/fill-alpha.argb32.ref.png | Bin 0 -> 2736 bytes + test/reference/fill-alpha.rgb24.ref.png | Bin 0 -> 2736 bytes + .../fill-and-stroke-alpha-add.argb32.ref.png | Bin 0 -> 556 bytes + .../reference/fill-and-stroke-alpha-add.rgb24.ref.png | Bin 0 -> 556 bytes + test/reference/fill-and-stroke-alpha.argb32.ref.png | Bin 0 -> 508 bytes + test/reference/fill-and-stroke-alpha.rgb24.ref.png | Bin 0 -> 508 bytes + test/reference/fill-and-stroke.argb32.ref.png | Bin 269 -> 312 bytes + test/reference/fill-and-stroke.rgb24.ref.png | Bin 252 -> 283 bytes + .../fill-degenerate-sort-order.argb32.ref.png | Bin 1929 -> 2400 bytes + .../fill-degenerate-sort-order.rgb24.ref.png | Bin 1689 -> 2049 bytes + test/reference/fill-disjoint.argb32.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-disjoint.rgb24.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-image.argb32.ref.png | Bin 0 -> 1315 bytes + test/reference/fill-image.rgb24.ref.png | Bin 0 -> 1315 bytes + test/reference/fill-missed-stop.argb32.ref.png | Bin 0 -> 455 bytes + test/reference/fill-missed-stop.rgb24.ref.png | Bin 382 -> 382 bytes + test/reference/fill-rule.argb32.ref.png | Bin 0 -> 2065 bytes + test/reference/fill-rule.rgb24.ref.png | Bin 1591 -> 1803 bytes + test/reference/fill-xlib-fallback.rgb24.ref.png | Bin 0 -> 1458 bytes + test/reference/fill-xlib-window.rgb24.ref.png | Bin 0 -> 1458 bytes + test/reference/fill-xlib.argb32.ref.png | Bin 0 -> 1458 bytes + test/reference/fill-xlib.rgb24.ref.png | Bin 0 -> 1458 bytes + test/reference/filter-bilinear-extents.argb32.ref.png | Bin 0 -> 1210 bytes + test/reference/filter-bilinear-extents.rgb24.ref.png | Bin 0 -> 1210 bytes + test/reference/filter-nearest-offset.argb32.ref.png | Bin 0 -> 201 bytes + test/reference/filter-nearest-offset.rgb24.ref.png | Bin 0 -> 201 bytes + .../filter-nearest-transformed.argb32.ref.png | Bin 0 -> 514 bytes + .../filter-nearest-transformed.rgb24.ref.png | Bin 0 -> 514 bytes + test/reference/finer-grained-fallbacks.argb32.ref.png | Bin 993 -> 1167 bytes + test/reference/finer-grained-fallbacks.rgb24.ref.png | Bin 786 -> 891 bytes + test/reference/font-matrix-translation.argb32.ref.png | Bin 0 -> 865 bytes + test/reference/font-matrix-translation.rgb24.ref.png | Bin 0 -> 865 bytes + .../ft-show-glyphs-positioning.argb32.ref.png | Bin 0 -> 3243 bytes + .../ft-show-glyphs-positioning.rgb24.ref.png | Bin 0 -> 3243 bytes + test/reference/ft-show-glyphs-table.argb32.ref.png | Bin 0 -> 9975 bytes + test/reference/ft-show-glyphs-table.rgb24.ref.png | Bin 0 -> 9975 bytes + test/reference/ft-text-antialias-none.argb32.ref.png | Bin 0 -> 295 bytes + test/reference/ft-text-antialias-none.rgb24.ref.png | Bin 0 -> 295 bytes + .../ft-text-vertical-layout-type1.argb32.ref.png | Bin 0 -> 3062 bytes + .../ft-text-vertical-layout-type1.rgb24.ref.png | Bin 0 -> 3062 bytes + .../ft-text-vertical-layout-type3.argb32.ref.png | Bin 0 -> 3610 bytes + .../ft-text-vertical-layout-type3.rgb24.ref.png | Bin 0 -> 3610 bytes + test/reference/get-group-target.argb32.ref.png | Bin 0 -> 113 bytes + test/reference/get-group-target.rgb24.ref.png | Bin 0 -> 113 bytes + test/reference/glyph-cache-pressure.argb32.ref.png | Bin 0 -> 2858 bytes + test/reference/glyph-cache-pressure.rgb24.ref.png | Bin 0 -> 2858 bytes + test/reference/gradient-alpha.argb32.ref.png | Bin 0 -> 125 bytes + test/reference/gradient-constant-alpha.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/gradient-zero-stops.argb32.ref.png | Bin 0 -> 86 bytes + test/reference/gradient-zero-stops.rgb24.ref.png | Bin 105 -> 86 bytes + test/reference/group-clip.argb32.ref.png | Bin 0 -> 191 bytes + test/reference/group-clip.rgb24.ref.png | Bin 0 -> 191 bytes + test/reference/group-paint.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/group-paint.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/group-unaligned.argb32.ref.png | Bin 0 -> 427 bytes + test/reference/group-unaligned.rgb24.ref.png | Bin 0 -> 427 bytes + test/reference/halo-transform.argb32.ref.png | Bin 0 -> 15063 bytes + test/reference/halo-transform.rgb24.ref.png | Bin 0 -> 15063 bytes + test/reference/halo.argb32.ref.png | Bin 0 -> 8726 bytes + test/reference/halo.rgb24.ref.png | Bin 0 -> 8726 bytes + test/reference/hatchings.argb32.ref.png | Bin 0 -> 92730 bytes + test/reference/hatchings.rgb24.ref.png | Bin 0 -> 92730 bytes + test/reference/horizontal-clip.argb32.ref.png | Bin 0 -> 113 bytes + test/reference/horizontal-clip.rgb24.ref.png | Bin 0 -> 113 bytes + test/reference/huge-linear.argb32.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-linear.rgb24.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-radial.argb32.ref.png | Bin 0 -> 41702 bytes + test/reference/huge-radial.rgb24.ref.png | Bin 0 -> 41702 bytes + .../reference/image-bug-710072-aligned.argb32.ref.png | Bin 0 -> 151 bytes + test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 0 -> 151 bytes + ...age-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 151 bytes + ...image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-aligned.xlib.argb32.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-aligned.xlib.rgb24.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-unaligned.argb32.ref.png | Bin 0 -> 212 bytes + .../image-bug-710072-unaligned.rgb24.ref.png | Bin 0 -> 212 bytes + ...e-bug-710072-unaligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 219 bytes + ...age-bug-710072-unaligned.xlib-window.rgb24.ref.png | Bin 0 -> 219 bytes + .../image-bug-710072-unaligned.xlib.argb32.ref.png | Bin 0 -> 219 bytes + .../image-bug-710072-unaligned.xlib.rgb24.ref.png | Bin 0 -> 219 bytes + .../image-surface-source.xlib-fallback.rgb24.ref.png | Bin 0 -> 301 bytes + .../image-surface-source.xlib-window.rgb24.ref.png | Bin 0 -> 301 bytes + .../image-surface-source.xlib.argb32.ref.png | Bin 0 -> 377 bytes + .../reference/image-surface-source.xlib.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/implicit-close.argb32.ref.png | Bin 0 -> 251 bytes + test/reference/implicit-close.rgb24.ref.png | Bin 0 -> 251 bytes + test/reference/infinite-join.argb32.ref.png | Bin 0 -> 164 bytes + test/reference/infinite-join.rgb24.ref.png | Bin 0 -> 164 bytes + test/reference/joins-loop.argb32.ref.png | Bin 0 -> 4492 bytes + test/reference/joins-loop.rgb24.ref.png | Bin 0 -> 4492 bytes + test/reference/joins-retrace.argb32.ref.png | Bin 0 -> 4997 bytes + test/reference/joins-retrace.rgb24.ref.png | Bin 0 -> 4997 bytes + test/reference/joins-star.argb32.ref.png | Bin 0 -> 4914 bytes + test/reference/joins-star.rgb24.ref.png | Bin 0 -> 4914 bytes + test/reference/joins.argb32.ref.png | Bin 0 -> 6970 bytes + test/reference/joins.rgb24.ref.png | Bin 0 -> 6970 bytes + test/reference/large-clip.argb32.ref.png | Bin 0 -> 305 bytes + test/reference/large-clip.rgb24.ref.png | Bin 0 -> 305 bytes + test/reference/large-font.argb32.ref.png | Bin 0 -> 6117 bytes + test/reference/large-font.rgb24.ref.png | Bin 0 -> 6117 bytes + test/reference/large-source-roi.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/large-source-roi.rgb24.ref.png | Bin 0 -> 93 bytes + test/reference/large-source.argb32.ref.png | Bin 0 -> 112 bytes + test/reference/large-source.rgb24.ref.png | Bin 0 -> 112 bytes + .../large-twin-antialias-mixed.argb32.ref.png | Bin 0 -> 16660 bytes + .../large-twin-antialias-mixed.rgb24.ref.png | Bin 0 -> 16660 bytes + test/reference/leaky-dash.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/leaky-dash.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/leaky-dashed-rectangle.argb32.ref.png | Bin 0 -> 357 bytes + test/reference/leaky-dashed-rectangle.rgb24.ref.png | Bin 0 -> 357 bytes + test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 0 -> 9387 bytes + test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 0 -> 9387 bytes + test/reference/leaky-polygon.argb32.ref.png | Bin 0 -> 337 bytes + test/reference/leaky-polygon.rgb24.ref.png | Bin 0 -> 337 bytes + .../line-width-large-overlap-flipped.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-flipped.rgb24.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-flopped.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-flopped.rgb24.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-offset.argb32.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-offset.rgb24.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-rotated.argb32.ref.png | Bin 0 -> 427 bytes + .../line-width-large-overlap-rotated.rgb24.ref.png | Bin 0 -> 427 bytes + .../reference/line-width-large-overlap.argb32.ref.png | Bin 0 -> 305 bytes + test/reference/line-width-large-overlap.rgb24.ref.png | Bin 0 -> 305 bytes + .../line-width-overlap-flipped.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flipped.rgb24.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flopped.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flopped.rgb24.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-offset.argb32.ref.png | Bin 0 -> 348 bytes + .../reference/line-width-overlap-offset.rgb24.ref.png | Bin 0 -> 348 bytes + .../line-width-overlap-rotated.argb32.ref.png | Bin 0 -> 828 bytes + .../line-width-overlap-rotated.rgb24.ref.png | Bin 0 -> 828 bytes + test/reference/line-width-overlap.argb32.ref.png | Bin 0 -> 324 bytes + test/reference/line-width-overlap.rgb24.ref.png | Bin 0 -> 324 bytes + test/reference/line-width-scale.argb32.ref.png | Bin 0 -> 5721 bytes + test/reference/line-width-scale.rgb24.ref.png | Bin 0 -> 5721 bytes + test/reference/line-width-tolerance.argb32.ref.png | Bin 0 -> 168 bytes + test/reference/line-width-tolerance.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/line-width.argb32.ref.png | Bin 0 -> 178 bytes + test/reference/line-width.rgb24.ref.png | Bin 0 -> 178 bytes + test/reference/linear-gradient-extend.argb32.ref.png | Bin 0 -> 371 bytes + test/reference/linear-gradient-extend.rgb24.ref.png | Bin 0 -> 371 bytes + test/reference/linear-gradient-large.argb32.ref.png | Bin 0 -> 4076 bytes + test/reference/linear-gradient-large.rgb24.ref.png | Bin 0 -> 4076 bytes + test/reference/linear-gradient-reflect.argb32.ref.png | Bin 0 -> 185 bytes + test/reference/linear-gradient-reflect.rgb24.ref.png | Bin 0 -> 185 bytes + test/reference/linear-gradient-subset.argb32.ref.png | Bin 0 -> 820 bytes + test/reference/linear-gradient-subset.rgb24.ref.png | Bin 0 -> 820 bytes + test/reference/linear-gradient.argb32.ref.png | Bin 0 -> 974 bytes + test/reference/linear-gradient.rgb24.ref.png | Bin 0 -> 974 bytes + test/reference/linear-uniform.argb32.ref.png | Bin 0 -> 128 bytes + test/reference/linear-uniform.rgb24.ref.png | Bin 0 -> 128 bytes + test/reference/long-dashed-lines.argb32.ref.png | Bin 0 -> 2548 bytes + test/reference/long-dashed-lines.rgb24.ref.png | Bin 0 -> 2548 bytes + test/reference/map-all-to-image.argb32.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-image.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-xlib-window.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-xlib.argb32.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-xlib.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/map-bit-to-image.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-image.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-xlib-window.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-xlib.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-xlib.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-to-image-fill.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/map-to-image-fill.rgb24.ref.png | Bin 0 -> 103 bytes + .../map-to-image-fill.xlib-fallback.rgb24.ref.png | Bin 0 -> 103 bytes + .../map-to-image-fill.xlib-window.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-to-image-fill.xlib.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/map-to-image-fill.xlib.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/mask-alpha.argb32.ref.png | Bin 596 -> 632 bytes + test/reference/mask-alpha.rgb24.ref.png | Bin 546 -> 589 bytes + test/reference/mask-ctm.argb32.ref.png | Bin 0 -> 110 bytes + test/reference/mask-ctm.rgb24.ref.png | Bin 124 -> 105 bytes + test/reference/mask-surface-ctm.argb32.ref.png | Bin 0 -> 110 bytes + test/reference/mask-surface-ctm.rgb24.ref.png | Bin 124 -> 105 bytes + test/reference/mask-transformed-image.argb32.ref.png | Bin 0 -> 3812 bytes + test/reference/mask-transformed-image.rgb24.ref.png | Bin 0 -> 3812 bytes + .../reference/mask-transformed-similar.argb32.ref.png | Bin 0 -> 3812 bytes + test/reference/mask-transformed-similar.rgb24.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-xlib-fallback.rgb24.ref.png | Bin 0 -> 3809 bytes + .../mask-transformed-xlib-window.rgb24.ref.png | Bin 0 -> 3809 bytes + test/reference/mask-transformed-xlib.argb32.ref.png | Bin 0 -> 3809 bytes + test/reference/mask-transformed-xlib.rgb24.ref.png | Bin 0 -> 3809 bytes + test/reference/mask.argb32.ref.png | Bin 8193 -> 8579 bytes + test/reference/mask.rgb24.ref.png | Bin 6985 -> 7127 bytes + test/reference/mesh-pattern-accuracy.argb32.ref.png | Bin 0 -> 8086 bytes + test/reference/mesh-pattern-accuracy.rgb24.ref.png | Bin 0 -> 8086 bytes + test/reference/mesh-pattern-conical.argb32.ref.png | Bin 0 -> 8655 bytes + test/reference/mesh-pattern-conical.rgb24.ref.png | Bin 0 -> 8655 bytes + .../mesh-pattern-control-points.argb32.ref.png | Bin 0 -> 10665 bytes + .../mesh-pattern-control-points.rgb24.ref.png | Bin 0 -> 10665 bytes + test/reference/mesh-pattern-fold.argb32.ref.png | Bin 0 -> 52980 bytes + test/reference/mesh-pattern-fold.rgb24.ref.png | Bin 0 -> 52980 bytes + test/reference/mesh-pattern-overlap.argb32.ref.png | Bin 0 -> 9129 bytes + test/reference/mesh-pattern-overlap.rgb24.ref.png | Bin 0 -> 9129 bytes + .../reference/mesh-pattern-transformed.argb32.ref.png | Bin 0 -> 14463 bytes + test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 0 -> 14463 bytes + test/reference/mesh-pattern.argb32.ref.png | Bin 0 -> 19566 bytes + test/reference/mesh-pattern.rgb24.ref.png | Bin 0 -> 19566 bytes + test/reference/mime-data.argb32.ref.png | Bin 0 -> 185 bytes + test/reference/mime-data.rgb24.ref.png | Bin 0 -> 185 bytes + test/reference/miter-precision.argb32.ref.png | Bin 0 -> 1030 bytes + test/reference/miter-precision.rgb24.ref.png | Bin 0 -> 1030 bytes + test/reference/move-to-show-surface.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/move-to-show-surface.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/negative-stride-image.argb32.ref.png | Bin 0 -> 81121 bytes + test/reference/negative-stride-image.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/new-sub-path.argb32.ref.png | Bin 331 -> 408 bytes + test/reference/new-sub-path.rgb24.ref.png | Bin 303 -> 371 bytes + test/reference/nil-surface.argb32.ref.png | Bin 0 -> 88 bytes + test/reference/nil-surface.rgb24.ref.png | Bin 106 -> 87 bytes + test/reference/operator-alpha-alpha.argb32.ref.png | Bin 0 -> 3441 bytes + test/reference/operator-alpha-alpha.rgb24.ref.png | Bin 0 -> 3441 bytes + test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes + test/reference/operator-alpha.rgb24.ref.png | Bin 229 -> 205 bytes + test/reference/operator-clear.argb32.ref.png | Bin 1080 -> 1071 bytes + test/reference/operator-clear.rgb24.ref.png | Bin 948 -> 947 bytes + test/reference/operator-source.argb32.ref.png | Bin 5538 -> 5585 bytes + test/reference/operator-source.rgb24.ref.png | Bin 3876 -> 3954 bytes + test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes + test/reference/operator.rgb24.ref.png | Bin 217 -> 189 bytes + test/reference/over-above-source.argb32.ref.png | Bin 0 -> 564 bytes + test/reference/over-above-source.rgb24.ref.png | Bin 421 -> 465 bytes + test/reference/over-around-source.argb32.ref.png | Bin 0 -> 618 bytes + test/reference/over-around-source.rgb24.ref.png | Bin 454 -> 501 bytes + test/reference/over-below-source.argb32.ref.png | Bin 0 -> 443 bytes + test/reference/over-below-source.rgb24.ref.png | Bin 372 -> 377 bytes + test/reference/over-between-source.argb32.ref.png | Bin 0 -> 593 bytes + test/reference/over-between-source.rgb24.ref.png | Bin 440 -> 460 bytes + test/reference/overlapping-boxes.argb32.ref.png | Bin 179 -> 210 bytes + test/reference/overlapping-boxes.rgb24.ref.png | Bin 170 -> 201 bytes + test/reference/overlapping-dash-caps.argb32.ref.png | Bin 0 -> 3986 bytes + test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 0 -> 3986 bytes + test/reference/overlapping-glyphs.argb32.ref.png | Bin 2258 -> 2717 bytes + test/reference/overlapping-glyphs.rgb24.ref.png | Bin 1390 -> 1663 bytes + test/reference/paint-clip-fill-aa.argb32.ref.png | Bin 0 -> 327 bytes + test/reference/paint-clip-fill-aa.rgb24.ref.png | Bin 0 -> 327 bytes + test/reference/paint-clip-fill-mono.argb32.ref.png | Bin 0 -> 327 bytes + test/reference/paint-clip-fill-mono.rgb24.ref.png | Bin 0 -> 327 bytes + test/reference/paint-repeat.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/paint-repeat.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/paint-source-alpha.argb32.ref.png | Bin 0 -> 224 bytes + test/reference/paint-source-alpha.rgb24.ref.png | Bin 0 -> 224 bytes + .../paint-with-alpha-clip-mask.argb32.ref.png | Bin 0 -> 340 bytes + .../paint-with-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 340 bytes + test/reference/paint-with-alpha-clip.argb32.ref.png | Bin 0 -> 290 bytes + test/reference/paint-with-alpha-clip.rgb24.ref.png | Bin 0 -> 290 bytes + .../paint-with-alpha-solid-clip.argb32.ref.png | Bin 0 -> 248 bytes + .../paint-with-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 248 bytes + test/reference/paint-with-alpha.argb32.ref.png | Bin 0 -> 224 bytes + test/reference/paint-with-alpha.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/paint.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/paint.rgb24.ref.png | Bin 0 -> 93 bytes + .../reference/partial-clip-text-bottom.argb32.ref.png | Bin 0 -> 261 bytes + test/reference/partial-clip-text-bottom.rgb24.ref.png | Bin 0 -> 261 bytes + test/reference/partial-clip-text-left.argb32.ref.png | Bin 0 -> 301 bytes + test/reference/partial-clip-text-left.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/partial-clip-text-right.argb32.ref.png | Bin 0 -> 155 bytes + test/reference/partial-clip-text-right.rgb24.ref.png | Bin 0 -> 155 bytes + test/reference/partial-clip-text-top.argb32.ref.png | Bin 0 -> 181 bytes + test/reference/partial-clip-text-top.rgb24.ref.png | Bin 0 -> 181 bytes + .../partial-coverage-half-reference.argb32.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-half-reference.rgb24.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-reference.argb32.ref.png | Bin 0 -> 202 bytes + .../partial-coverage-reference.rgb24.ref.png | Bin 0 -> 202 bytes + ...al-coverage-three-quarter-reference.argb32.ref.png | Bin 0 -> 186 bytes + ...ial-coverage-three-quarter-reference.rgb24.ref.png | Bin 0 -> 186 bytes + test/reference/pass-through.argb32.ref.png | Bin 0 -> 221 bytes + test/reference/pass-through.rgb24.ref.png | Bin 179 -> 158 bytes + test/reference/path-append.argb32.ref.png | Bin 0 -> 6144 bytes + test/reference/path-append.rgb24.ref.png | Bin 0 -> 6144 bytes + test/reference/path-stroke-twice.argb32.ref.png | Bin 0 -> 240 bytes + test/reference/path-stroke-twice.rgb24.ref.png | Bin 0 -> 240 bytes + test/reference/pattern-getters.argb32.ref.png | Bin 0 -> 87 bytes + test/reference/pattern-getters.rgb24.ref.png | Bin 0 -> 87 bytes + test/reference/pixman-rotate.argb32.ref.png | Bin 0 -> 260 bytes + test/reference/pixman-rotate.rgb24.ref.png | Bin 244 -> 225 bytes + test/reference/pthread-same-source.argb32.ref.png | Bin 0 -> 1000 bytes + test/reference/pthread-same-source.rgb24.ref.png | Bin 0 -> 1000 bytes + test/reference/pthread-show-text.argb32.ref.png | Bin 0 -> 30199 bytes + test/reference/pthread-show-text.rgb24.ref.png | Bin 0 -> 30199 bytes + test/reference/pthread-similar.argb32.ref.png | Bin 0 -> 170 bytes + test/reference/pthread-similar.rgb24.ref.png | Bin 0 -> 170 bytes + test/reference/push-group-color.argb32.ref.png | Bin 0 -> 2892 bytes + test/reference/push-group-color.rgb24.ref.png | Bin 0 -> 2892 bytes + test/reference/push-group-path-offset.argb32.ref.png | Bin 0 -> 186 bytes + test/reference/push-group-path-offset.rgb24.ref.png | Bin 0 -> 186 bytes + test/reference/push-group.argb32.ref.png | Bin 0 -> 3062 bytes + test/reference/push-group.rgb24.ref.png | Bin 2684 -> 2899 bytes + test/reference/radial-gradient-mask.argb32.ref.png | Bin 0 -> 286065 bytes + test/reference/radial-gradient-mask.rgb24.ref.png | Bin 0 -> 286065 bytes + .../reference/radial-gradient-one-stop.argb32.ref.png | Bin 0 -> 6306 bytes + test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 0 -> 6306 bytes + test/reference/radial-gradient.argb32.ref.png | Bin 0 -> 382283 bytes + test/reference/radial-gradient.rgb24.ref.png | Bin 0 -> 382283 bytes + .../random-intersections-curves-eo.argb32.ref.png | Bin 0 -> 245848 bytes + .../random-intersections-curves-eo.rgb24.ref.png | Bin 0 -> 245848 bytes + .../random-intersections-curves-nz.argb32.ref.png | Bin 0 -> 265249 bytes + .../random-intersections-curves-nz.rgb24.ref.png | Bin 0 -> 265249 bytes + test/reference/random-intersections-eo.argb32.ref.png | Bin 0 -> 136632 bytes + test/reference/random-intersections-eo.rgb24.ref.png | Bin 0 -> 136632 bytes + .../random-intersections-nonzero.argb32.ref.png | Bin 0 -> 142139 bytes + .../random-intersections-nonzero.rgb24.ref.png | Bin 0 -> 142139 bytes + test/reference/raster-source.argb32.ref.png | Bin 0 -> 1209 bytes + test/reference/raster-source.rgb24.ref.png | Bin 0 -> 1209 bytes + test/reference/record-fill-alpha.ref.png | Bin 2171 -> 2839 bytes + test/reference/record-paint-alpha-clip-mask.ref.png | Bin 340 -> 333 bytes + .../reference/rectangle-rounding-error.argb32.ref.png | Bin 0 -> 212 bytes + test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 0 -> 212 bytes + test/reference/rectilinear-dash.argb32.ref.png | Bin 0 -> 291 bytes + test/reference/rectilinear-dash.rgb24.ref.png | Bin 0 -> 291 bytes + test/reference/rectilinear-fill.argb32.ref.png | Bin 0 -> 151 bytes + test/reference/rectilinear-fill.rgb24.ref.png | Bin 0 -> 151 bytes + test/reference/rectilinear-grid.argb32.ref.png | Bin 0 -> 569 bytes + test/reference/rectilinear-grid.rgb24.ref.png | Bin 0 -> 569 bytes + test/reference/rectilinear-miter-limit.argb32.ref.png | Bin 0 -> 145 bytes + test/reference/rectilinear-miter-limit.rgb24.ref.png | Bin 0 -> 145 bytes + test/reference/rectilinear-stroke.argb32.ref.png | Bin 0 -> 172 bytes + test/reference/rectilinear-stroke.rgb24.ref.png | Bin 0 -> 172 bytes + test/reference/reflected-stroke.argb32.ref.png | Bin 0 -> 5119 bytes + test/reference/reflected-stroke.rgb24.ref.png | Bin 0 -> 5119 bytes + test/reference/rel-path.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/rel-path.rgb24.ref.png | Bin 183 -> 216 bytes + test/reference/rgb24-ignore-alpha.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/rgb24-ignore-alpha.rgb24.ref.png | Bin 0 -> 97 bytes + .../rotate-clip-image-surface-paint.argb32.ref.png | Bin 0 -> 331 bytes + .../rotate-clip-image-surface-paint.rgb24.ref.png | Bin 0 -> 331 bytes + ...ip-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 303 bytes + ...clip-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 303 bytes + ...otate-clip-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 303 bytes + ...rotate-clip-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 303 bytes + .../rotate-image-surface-paint.argb32.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.rgb24.ref.png | Bin 0 -> 220 bytes + ...te-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 220 bytes + ...tate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 220 bytes + test/reference/rotated-clip.argb32.ref.png | Bin 0 -> 3773 bytes + test/reference/rotated-clip.rgb24.ref.png | Bin 0 -> 3773 bytes + test/reference/rounded-rectangle-fill.argb32.ref.png | Bin 0 -> 787 bytes + test/reference/rounded-rectangle-fill.rgb24.ref.png | Bin 0 -> 787 bytes + .../reference/rounded-rectangle-stroke.argb32.ref.png | Bin 0 -> 951 bytes + test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 0 -> 951 bytes + .../scale-down-source-surface-paint.argb32.ref.png | Bin 0 -> 96 bytes + .../scale-down-source-surface-paint.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/scale-offset-image.argb32.ref.png | Bin 0 -> 9748 bytes + test/reference/scale-offset-image.rgb24.ref.png | Bin 0 -> 9748 bytes + test/reference/scale-offset-similar.argb32.ref.png | Bin 0 -> 9748 bytes + test/reference/scale-offset-similar.rgb24.ref.png | Bin 0 -> 9748 bytes + .../scale-offset-xlib-fallback.rgb24.ref.png | Bin 0 -> 9120 bytes + test/reference/scale-offset-xlib-window.rgb24.ref.png | Bin 0 -> 9120 bytes + test/reference/scale-offset-xlib.argb32.ref.png | Bin 0 -> 9120 bytes + test/reference/scale-offset-xlib.rgb24.ref.png | Bin 0 -> 9120 bytes + .../scale-source-surface-paint.argb32.ref.png | Bin 0 -> 128 bytes + .../scale-source-surface-paint.rgb24.ref.png | Bin 136 -> 117 bytes + test/reference/select-font-face.argb32.ref.png | Bin 0 -> 2250 bytes + test/reference/select-font-face.rgb24.ref.png | Bin 0 -> 2250 bytes + test/reference/self-copy.argb32.ref.png | Bin 0 -> 257 bytes + test/reference/self-copy.rgb24.ref.png | Bin 0 -> 257 bytes + test/reference/self-intersecting.argb32.ref.png | Bin 0 -> 168 bytes + test/reference/self-intersecting.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/set-source.argb32.ref.png | Bin 0 -> 101 bytes + test/reference/set-source.rgb24.ref.png | Bin 120 -> 101 bytes + test/reference/shape-general-convex.argb32.ref.png | Bin 0 -> 2742 bytes + test/reference/shape-general-convex.rgb24.ref.png | Bin 0 -> 2742 bytes + test/reference/shape-sierpinski.argb32.ref.png | Bin 0 -> 63714 bytes + test/reference/shape-sierpinski.rgb24.ref.png | Bin 0 -> 63714 bytes + test/reference/show-glyphs-advance.argb32.ref.png | Bin 0 -> 1394 bytes + test/reference/show-glyphs-advance.rgb24.ref.png | Bin 0 -> 1394 bytes + test/reference/show-glyphs-many.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/show-glyphs-many.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/show-text-current-point.argb32.ref.png | Bin 0 -> 2151 bytes + test/reference/show-text-current-point.rgb24.ref.png | Bin 0 -> 2151 bytes + test/reference/skew-extreme.argb32.ref.png | Bin 0 -> 799 bytes + test/reference/skew-extreme.rgb24.ref.png | Bin 0 -> 799 bytes + test/reference/smask-fill.argb32.ref.png | Bin 0 -> 1197 bytes + test/reference/smask-fill.rgb24.ref.png | Bin 0 -> 1197 bytes + test/reference/smask-image-mask.argb32.ref.png | Bin 0 -> 619 bytes + test/reference/smask-image-mask.rgb24.ref.png | Bin 0 -> 619 bytes + .../smask-image-mask.xlib-fallback.rgb24.ref.png | Bin 0 -> 619 bytes + .../smask-image-mask.xlib-window.rgb24.ref.png | Bin 0 -> 619 bytes + test/reference/smask-image-mask.xlib.argb32.ref.png | Bin 0 -> 619 bytes + test/reference/smask-image-mask.xlib.rgb24.ref.png | Bin 0 -> 619 bytes + test/reference/smask-mask.argb32.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-mask.rgb24.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-paint.argb32.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-paint.rgb24.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-stroke.argb32.ref.png | Bin 0 -> 1709 bytes + test/reference/smask-stroke.rgb24.ref.png | Bin 0 -> 1709 bytes + test/reference/smask-text.argb32.ref.png | Bin 0 -> 1661 bytes + test/reference/smask-text.rgb24.ref.png | Bin 0 -> 1661 bytes + test/reference/smask.argb32.ref.png | Bin 0 -> 3414 bytes + test/reference/smask.rgb24.ref.png | Bin 0 -> 3414 bytes + .../solid-pattern-cache-stress.argb32.ref.png | Bin 0 -> 87 bytes + .../solid-pattern-cache-stress.rgb24.ref.png | Bin 0 -> 87 bytes + test/reference/source-clip-scale.argb32.ref.png | Bin 0 -> 136 bytes + test/reference/source-clip-scale.rgb24.ref.png | Bin 0 -> 136 bytes + test/reference/source-clip.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/source-clip.rgb24.ref.png | Bin 0 -> 111 bytes + .../source-surface-scale-paint.argb32.ref.png | Bin 0 -> 120 bytes + .../source-surface-scale-paint.rgb24.ref.png | Bin 133 -> 114 bytes + test/reference/spline-decomposition.argb32.ref.png | Bin 0 -> 19520 bytes + test/reference/spline-decomposition.rgb24.ref.png | Bin 0 -> 19520 bytes + test/reference/stride-12-image.argb32.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-image.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-xlib-fallback.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-xlib-window.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-xlib.argb32.ref.png | Bin 0 -> 81121 bytes + test/reference/stride-12-xlib.rgb24.ref.png | Bin 0 -> 81121 bytes + test/reference/stroke-ctm-caps.argb32.ref.png | Bin 0 -> 942 bytes + test/reference/stroke-ctm-caps.rgb24.ref.png | Bin 0 -> 942 bytes + test/reference/stroke-image.argb32.ref.png | Bin 0 -> 1424 bytes + test/reference/stroke-image.rgb24.ref.png | Bin 0 -> 1424 bytes + test/reference/stroke-open-box.argb32.ref.png | Bin 0 -> 148 bytes + test/reference/stroke-open-box.rgb24.ref.png | Bin 0 -> 148 bytes + test/reference/stroke-pattern.argb32.ref.png | Bin 0 -> 1491 bytes + test/reference/stroke-pattern.rgb24.ref.png | Bin 0 -> 1491 bytes + test/reference/stroke-xlib-fallback.rgb24.ref.png | Bin 0 -> 1467 bytes + test/reference/stroke-xlib-window.rgb24.ref.png | Bin 0 -> 1467 bytes + test/reference/stroke-xlib.argb32.ref.png | Bin 0 -> 1467 bytes + test/reference/stroke-xlib.rgb24.ref.png | Bin 0 -> 1467 bytes + test/reference/subsurface-image-repeat.argb32.ref.png | Bin 0 -> 915 bytes + test/reference/subsurface-image-repeat.rgb24.ref.png | Bin 0 -> 915 bytes + ...ubsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 0 -> 915 bytes + .../subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 0 -> 915 bytes + .../subsurface-image-repeat.xlib.argb32.ref.png | Bin 0 -> 915 bytes + .../subsurface-image-repeat.xlib.rgb24.ref.png | Bin 0 -> 915 bytes + test/reference/subsurface-modify-child.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-modify-child.rgb24.ref.png | Bin 0 -> 197 bytes + .../reference/subsurface-modify-parent.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-pad.argb32.ref.png | Bin 0 -> 181 bytes + test/reference/subsurface-pad.rgb24.ref.png | Bin 0 -> 181 bytes + test/reference/subsurface-reflect.argb32.ref.png | Bin 0 -> 210 bytes + test/reference/subsurface-reflect.rgb24.ref.png | Bin 0 -> 210 bytes + test/reference/subsurface-repeat.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-repeat.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-scale.argb32.ref.png | Bin 0 -> 5921 bytes + test/reference/subsurface-scale.rgb24.ref.png | Bin 0 -> 5921 bytes + .../subsurface-similar-repeat.argb32.ref.png | Bin 0 -> 197 bytes + .../reference/subsurface-similar-repeat.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface.argb32.ref.png | Bin 0 -> 1811 bytes + test/reference/subsurface.rgb24.ref.png | Bin 0 -> 1811 bytes + .../surface-pattern-big-scale-down.argb32.ref.png | Bin 0 -> 191 bytes + .../surface-pattern-big-scale-down.rgb24.ref.png | Bin 0 -> 191 bytes + .../reference/surface-pattern-operator.argb32.ref.png | Bin 4807 -> 5217 bytes + test/reference/surface-pattern-operator.rgb24.ref.png | Bin 1866 -> 1942 bytes + ...face-pattern-scale-down-extend-none.argb32.ref.png | Bin 0 -> 329 bytes + ...rface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 0 -> 329 bytes + ...rface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 0 -> 320 bytes + ...urface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 0 -> 320 bytes + ...e-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 0 -> 328 bytes + ...ce-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 0 -> 328 bytes + ...ce-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 0 -> 330 bytes + ...ace-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 0 -> 330 bytes + .../surface-pattern-scale-down.argb32.ref.png | Bin 0 -> 1326 bytes + .../surface-pattern-scale-down.rgb24.ref.png | Bin 0 -> 1326 bytes + .../reference/surface-pattern-scale-up.argb32.ref.png | Bin 0 -> 4020 bytes + test/reference/surface-pattern-scale-up.rgb24.ref.png | Bin 0 -> 4020 bytes + test/reference/surface-pattern.argb32.ref.png | Bin 0 -> 11088 bytes + test/reference/surface-pattern.rgb24.ref.png | Bin 0 -> 11088 bytes + test/reference/text-antialias-gray.argb32.ref.png | Bin 0 -> 966 bytes + test/reference/text-antialias-gray.rgb24.ref.png | Bin 0 -> 966 bytes + test/reference/text-antialias-none.argb32.ref.png | Bin 0 -> 265 bytes + test/reference/text-antialias-none.rgb24.ref.png | Bin 0 -> 265 bytes + .../text-antialias-subpixel-bgr.argb32.ref.png | Bin 0 -> 1005 bytes + .../text-antialias-subpixel-bgr.rgb24.ref.png | Bin 0 -> 1005 bytes + .../text-antialias-subpixel-rgb.argb32.ref.png | Bin 0 -> 1013 bytes + .../text-antialias-subpixel-rgb.rgb24.ref.png | Bin 0 -> 1013 bytes + .../text-antialias-subpixel-vbgr.argb32.ref.png | Bin 0 -> 985 bytes + .../text-antialias-subpixel-vbgr.rgb24.ref.png | Bin 0 -> 985 bytes + .../text-antialias-subpixel-vrgb.argb32.ref.png | Bin 0 -> 1009 bytes + .../text-antialias-subpixel-vrgb.rgb24.ref.png | Bin 0 -> 1009 bytes + test/reference/text-antialias-subpixel.argb32.ref.png | Bin 0 -> 1013 bytes + test/reference/text-antialias-subpixel.rgb24.ref.png | Bin 0 -> 1013 bytes + test/reference/text-glyph-range.argb32.ref.png | Bin 0 -> 1928 bytes + test/reference/text-glyph-range.rgb24.ref.png | Bin 0 -> 1928 bytes + test/reference/text-pattern.argb32.ref.png | Bin 0 -> 3455 bytes + test/reference/text-pattern.rgb24.ref.png | Bin 0 -> 2684 bytes + test/reference/text-rotate.argb32.ref.png | Bin 0 -> 16655 bytes + test/reference/text-rotate.rgb24.ref.png | Bin 0 -> 16655 bytes + test/reference/text-transform.argb32.ref.png | Bin 0 -> 5579 bytes + test/reference/text-transform.rgb24.ref.png | Bin 0 -> 5579 bytes + test/reference/tiger.argb32.ref.png | Bin 0 -> 93916 bytes + test/reference/tiger.rgb24.ref.png | Bin 0 -> 93916 bytes + test/reference/tighten-bounds.argb32.ref.png | Bin 8972 -> 9127 bytes + test/reference/tighten-bounds.rgb24.ref.png | Bin 8188 -> 8433 bytes + test/reference/transforms.argb32.ref.png | Bin 0 -> 348 bytes + test/reference/transforms.rgb24.ref.png | Bin 0 -> 348 bytes + test/reference/translate-show-surface.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/translate-show-surface.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/trap-clip.argb32.ref.png | Bin 0 -> 5810 bytes + test/reference/trap-clip.rgb24.ref.png | Bin 5328 -> 5433 bytes + test/reference/twin-antialias-gray.argb32.ref.png | Bin 0 -> 3990 bytes + test/reference/twin-antialias-gray.rgb24.ref.png | Bin 0 -> 3990 bytes + test/reference/twin-antialias-mixed.argb32.ref.png | Bin 0 -> 2230 bytes + test/reference/twin-antialias-mixed.rgb24.ref.png | Bin 0 -> 2230 bytes + test/reference/twin-antialias-none.argb32.ref.png | Bin 0 -> 690 bytes + test/reference/twin-antialias-none.rgb24.ref.png | Bin 0 -> 690 bytes + test/reference/twin-antialias-subpixel.argb32.ref.png | Bin 0 -> 3990 bytes + test/reference/twin-antialias-subpixel.rgb24.ref.png | Bin 0 -> 3990 bytes + test/reference/twin.argb32.ref.png | Bin 0 -> 3990 bytes + test/reference/twin.rgb24.ref.png | Bin 0 -> 3990 bytes + test/reference/unaligned-box.argb32.ref.png | Bin 0 -> 496 bytes + test/reference/unaligned-box.rgb24.ref.png | Bin 0 -> 496 bytes + test/reference/unantialiased-shapes.argb32.ref.png | Bin 0 -> 3926 bytes + test/reference/unantialiased-shapes.rgb24.ref.png | Bin 0 -> 3926 bytes + test/reference/unbounded-operator.argb32.ref.png | Bin 2618 -> 2666 bytes + test/reference/unbounded-operator.rgb24.ref.png | Bin 1223 -> 1300 bytes + test/reference/unclosed-strokes.argb32.ref.png | Bin 0 -> 1901 bytes + test/reference/unclosed-strokes.rgb24.ref.png | Bin 0 -> 1901 bytes + test/reference/user-font-mask.argb32.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-mask.rgb24.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-proxy.argb32.ref.png | Bin 0 -> 16941 bytes + test/reference/user-font-proxy.rgb24.ref.png | Bin 0 -> 16941 bytes + test/reference/user-font-rescale.argb32.ref.png | Bin 0 -> 14883 bytes + test/reference/user-font-rescale.rgb24.ref.png | Bin 0 -> 14883 bytes + test/reference/user-font.argb32.ref.png | Bin 0 -> 6478 bytes + test/reference/user-font.rgb24.ref.png | Bin 0 -> 6478 bytes + test/reference/white-in-noop.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/white-in-noop.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/world-map-fill.argb32.ref.png | Bin 0 -> 57308 bytes + test/reference/world-map-fill.rgb24.ref.png | Bin 0 -> 57308 bytes + test/reference/world-map-stroke.argb32.ref.png | Bin 0 -> 65152 bytes + test/reference/world-map-stroke.rgb24.ref.png | Bin 0 -> 65152 bytes + test/reference/world-map.argb32.ref.png | Bin 0 -> 70463 bytes + test/reference/world-map.rgb24.ref.png | Bin 0 -> 70463 bytes + test/reference/xcb-huge-image-shm.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-huge-image-shm.rgb24.ref.png | Bin 0 -> 97 bytes + .../xcb-huge-image-shm.xlib-fallback.rgb24.ref.png | Bin 0 -> 97 bytes + .../xcb-huge-image-shm.xlib-window.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-huge-image-shm.xlib.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-snapshot-assert.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-snapshot-assert.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-stress-cache.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-stress-cache.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcomposite-projection.argb32.ref.png | Bin 0 -> 1108 bytes + test/reference/xcomposite-projection.rgb24.ref.png | Bin 0 -> 1108 bytes + test/reference/xlib-expose-event.argb32.ref.png | Bin 0 -> 40717 bytes + test/reference/xlib-expose-event.rgb24.ref.png | Bin 0 -> 40717 bytes + test/reference/zero-alpha.argb32.ref.png | Bin 0 -> 91 bytes + test/reference/zero-alpha.rgb24.ref.png | Bin 0 -> 91 bytes + test/reference/zero-mask.argb32.ref.png | Bin 0 -> 402 bytes + 807 files changed, 0 insertions(+), 0 deletions(-) + +commit 01ea2d31cbbc12dafbe7831ef8c08a1bc78046a7 +Author: Adrian Johnson +Date: Sat Feb 18 21:46:31 2012 +1030 + + type1-subset: ensure additional glyphs required by seac operator are parsed + + src/cairo-type1-subset.c | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit 09b90611a1bca771968417c589df00c0b2d3c0e6 +Author: Adrian Johnson +Date: Sat Feb 18 17:10:55 2012 +1030 + + type1-subset: some fonts have "noaccess put" instead of NP in the Subrs + + src/cairo-type1-subset.c | 47 +++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 37 insertions(+), 10 deletions(-) + +commit 6a90b407aafe6e7f4ed614fbcd1228c46b0af2a2 +Author: Andrea Canciani +Date: Sat Feb 18 08:55:59 2012 +0100 + + build: Make 'all' the default target in the base Makefile.win32 build + + Having the 'inform' target as default is misleading. + + Makefile.win32 | 2 ++ + 1 file changed, 2 insertions(+) + +commit 93b0fcffc7a098333aa219ce0d59b7f9d1ac35e6 +Author: Andrea Canciani +Date: Thu Feb 16 19:53:56 2012 +0100 + + test: Create output directory even on Win32 + + This avoids cluttering the test directory with thousands of PNG files + and makes the behavior more consistent with other OSes. + + test/cairo-test.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 80c46d400b0bc329ca3b09eb87684920ec1045ef +Author: Andrea Canciani +Date: Fri Nov 11 18:16:04 2011 +0100 + + test: Fix any2ppm on MSVC + + C99 initialization is not allowed. + + Error macros are used even in the non-daemon version, hence errno.h + should always be included. + + Fixes: + + any2ppm.c(107) : error C2065: 'EINTR' : undeclared identifier + any2ppm.c(107) : error C2051: case expression not constant + any2ppm.c(108) : error C2065: 'EAGAIN' : undeclared identifier + any2ppm.c(108) : error C2051: case expression not constant + any2ppm.c(271) : error C2059: syntax error : '.' + + test/any2ppm.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit b2d978a8150cb3f5bb66b3c3971fadc908d82e82 +Author: Andrea Canciani +Date: Fri Nov 11 18:14:44 2011 +0100 + + test: Compile any2ppm on Windows + + any2ppm is required in order to test the script backend. + + test/Makefile.win32 | 28 ++++++++++++++++++++++++---- + 1 file changed, 24 insertions(+), 4 deletions(-) + +commit ed803a193585544d2c4a290e95700cf9b68d0f10 +Author: Andrea Canciani +Date: Thu Feb 16 19:21:47 2012 +0100 + + build: Add 'clean' target to Makefile.win32 build system + + The Makefile.win32 in the subdirectories provide a working 'clean' + target (defined in Makefile.win32.common), the central Makefile.win32 + 'clean' target does not do anything. + + Replace the noop 'clean' target with one that cleans all the subdirs. + + Makefile.am | 1 + + Makefile.win32 | 8 +++++++- + build/Makefile.win32.common | 15 +-------------- + build/Makefile.win32.inform | 13 +++++++++++++ + 4 files changed, 22 insertions(+), 15 deletions(-) + +commit c60627e8af240189a16d7118230bf6df6d300f21 +Author: Andrea Canciani +Date: Wed Feb 15 23:37:30 2012 +0100 + + device: Minor documentation fixes + + Do not list CAIRO_DEVICE_TYPE_INVALID twice. + + CAIRO_DEVICE_TYPE_WIN32 does not indicate that the type is cogl, but + win32. + + src/cairo.h | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 83af31f0f31bee5570148f51d9371e848b716486 +Author: Chris Wilson +Date: Wed Feb 15 19:48:07 2012 +0000 + + win32: Cast the surface to an image-surface to find its parent (compile fix) + + Signed-off-by: Chris Wilson + + src/win32/cairo-win32-display-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit df608e0fab542562eb00b4f3c84735946289226a +Author: Chris Wilson +Date: Wed Feb 15 18:25:35 2012 +0000 + + win32: Fix lifetime tracking of create_similar_image() + + As we return the child image to the user and so perform the reference + tracking on it and not the parent win32 display surface, we need to add + a call to destroy the parent from the image surface. This of course + complicates the normal scenario of destroying the parent first, and so + in that case we need to unhook the image->parent before freeing the + surface->image. + + Signed-off-by: Chris Wilson + + src/cairo-image-surface-private.h | 13 +++++++++++++ + src/cairo-image-surface.c | 5 +++++ + src/win32/cairo-win32-display-surface.c | 6 +++++- + 3 files changed, 23 insertions(+), 1 deletion(-) + +commit dfb8b131f54752462b7888fe6401b239aab89ff8 +Author: Andrea Canciani +Date: Wed Feb 15 19:05:09 2012 +0100 + + win32: Fix Makefile.win32 build + + The Makefile.win32 build system assumes that the files are in the same + directory level. If this is not the case, the compiler fails when it + tries to write the object files to a non-existing directory. + + This can be fixed simply by making sure that the destination directory + always exists. + + Fixes: + + fatal error C1083: Cannot open compiler generated file: + 'release/win32/cairo-win32-debug.obj': No such file or directory + + build/Makefile.win32.common | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ae3319890eacd1c8282ca6df7b263ac74abb5f8d +Author: Chris Wilson +Date: Sun Feb 12 11:25:07 2012 +0000 + + win32: Rebase on the new compositor infrastructure + + Try and undo all the damage that has acrued over the years by plugging + into the compositor pipeline. + + References: https://bugs.freedesktop.org/show_bug.cgi?id=42739 + References: https://bugs.freedesktop.org/show_bug.cgi?id=42821 + References: https://bugs.freedesktop.org/show_bug.cgi?id=33081 + Signed-off-by: Chris Wilson + + src/Makefile.sources | 6 +- + src/cairo-image-compositor.c | 39 + + src/cairo-image-source.c | 25 + + src/cairo-image-surface-private.h | 9 + + src/cairo-image-surface.c | 25 +- + src/cairo-surface-backend-private.h | 10 + + src/cairo-surface-private.h | 10 + + src/cairo-surface.c | 20 + + src/cairo-system.c | 97 -- + src/cairo-traps-compositor.c | 62 + + src/cairo.h | 2 + + src/cairoint.h | 6 + + src/win32/cairo-win32-debug.c | 87 ++ + src/win32/cairo-win32-device.c | 189 +++ + src/win32/cairo-win32-display-surface.c | 1031 ++++++++++++++++ + src/win32/cairo-win32-font.c | 23 +- + src/win32/cairo-win32-gdi-compositor.c | 646 ++++++++++ + src/win32/cairo-win32-printing-surface.c | 324 ++--- + src/win32/cairo-win32-private.h | 183 +-- + src/win32/cairo-win32-surface.c | 1960 ++---------------------------- + src/win32/cairo-win32-system.c | 89 ++ + 21 files changed, 2623 insertions(+), 2220 deletions(-) + +commit 92c0b37d04f9df8df53a455c8e8dda1946c84c87 +Author: Chris Wilson +Date: Sun Feb 12 10:17:12 2012 +0000 + + win32: Move to separate directoy + + I suspect I may split the win32 code into a few more files, so move it + to its own directory to reduce the clutter. + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 12 +- + src/cairo-win32-font.c | 2437 ------------------------------ + src/cairo-win32-printing-surface.c | 1915 ----------------------- + src/cairo-win32-private.h | 219 --- + src/cairo-win32-surface.c | 2098 ------------------------- + src/win32/cairo-win32-font.c | 2437 ++++++++++++++++++++++++++++++ + src/win32/cairo-win32-printing-surface.c | 1915 +++++++++++++++++++++++ + src/win32/cairo-win32-private.h | 219 +++ + src/win32/cairo-win32-surface.c | 2087 +++++++++++++++++++++++++ + 9 files changed, 6666 insertions(+), 6673 deletions(-) + +commit 8bea52bb0b55e2b041fbd43bc36221b5eb07b863 +Author: Chris Wilson +Date: Sun Feb 12 12:32:49 2012 +0000 + + Add preliminary damage tracking + + This is initially based around the requirements for handling internal + fallbacks to the image compositor and reducing the number of pixels + required to be transferred. + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 2 + + src/cairo-compositor.c | 21 +++++ + src/cairo-damage-private.h | 82 +++++++++++++++++ + src/cairo-damage.c | 214 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-image-surface.c | 6 +- + src/cairo-region-private.h | 6 ++ + src/cairo-region.c | 32 +++++++ + src/cairo-surface-private.h | 1 + + src/cairo-surface.c | 17 ++++ + src/cairo-types-private.h | 1 + + 10 files changed, 379 insertions(+), 3 deletions(-) + +commit c7d8ec72e6d14236d20b068a404d166496872a54 +Author: Nis Martensen +Date: Sun Feb 12 10:36:17 2012 +0100 + + doc: fix typo + + The pattern creation function call in the example code has one _mesh too + much. This hopefully fixes the mesh mismatch mess :) + + Signed-off-by: Nis Martensen + Signed-off-by: Uli Schlachter + + src/cairo-pattern.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4f81940749b680c6e48d393fd13108775efa38eb +Author: Oleg Romashin +Date: Sun Feb 12 01:34:34 2012 -0500 + + qt: Fix compilation, also minor fix for building against Qt5 + + Update to latest surface backend structure, removed obsolete functions + and fixed functions API in order to be compatible with backend definition. + + Fixed compilation with Qt5 + + boilerplate/cairo-boilerplate-qt.cpp | 4 +- + src/cairo-default-context-private.h | 4 + + src/cairo-qt-surface.cpp | 184 ++++------------------------------- + 3 files changed, 25 insertions(+), 167 deletions(-) + +commit 76df401263a45881fec557396dd4895d0af540a3 +Author: Nis Martensen +Date: Sat Feb 11 23:24:27 2012 +0100 + + doc: Fix pattern name mismatch + + In the example code, the mesh pattern variable was named "mesh" and + "pattern". Just use "pattern". + + Signed-off-by: Andrea Canciani + + src/cairo-pattern.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 469994ac199179b40bafee951c92595706256cea +Author: Andrea Canciani +Date: Mon Jan 30 15:34:10 2012 +0100 + + observer: Silence gcc warning + + GCC complains that: + + cairo-surface-observer.c:289:26: warning: ignoring return value of + 'cairo_device_acquire', declared with attribute warn_unused_result + [-Wunused-result] + + Explain why it's safe to ignore it in a comment. + + src/cairo-surface-observer.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit f2567e95a164d3874909baf09b94b45288604e53 +Author: Andrea Canciani +Date: Mon Jan 30 15:12:57 2012 +0100 + + observer: Return status when printing the observed data + + Making cairo_surface_observer_print() and + cairo_device_observer_print() return the status of the observer or of + the stream makes it possible to correctly track what kind of error + happens if the print is not successful. + + This makes the functions more consistent with existing API with a + similar signature like cairo_surface_write_to_png_stream(). + + src/cairo-surface-observer.c | 24 ++++++++++++------------ + src/cairo.h | 4 ++-- + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit f7eaf37f0432952ce12708e32e0641fa97bfd715 +Author: Uli Schlachter +Date: Fri Feb 10 18:00:01 2012 +0100 + + Wrapper: Don't translate clips extents' origin + + If a bounded recording surface doesn't have its extents .x and .y at the + surface's origin, this code was translating all clips to make up for that. + However, the clip already is in device space. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41583 + + Signed-off-by: Uli Schlachter + Reviewed-by: Chris Wilson + + src/cairo-surface-wrapper.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 2f4645db84215f38ca0a19886de56971ce4f2d79 +Author: Uli Schlachter +Date: Fri Feb 10 17:52:45 2012 +0100 + + xlib-xcb: Make this compile again + + There was a typo in commit 2061cd81f26. + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 154e6b052bca4189ef067dc9385b224803e6f053 +Author: Chris Wilson +Date: Fri Feb 10 09:20:21 2012 +0000 + + quartz: Add missing source hook + + Regression from 2061cd81f2. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45866 + Signed-off-by: Chris Wilson + + src/cairo-quartz-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8960a5d0d0ca3f92b9e727d5e35caaefd68ecd59 +Author: Chris Wilson +Date: Fri Feb 10 00:03:51 2012 +0000 + + analysis: replace open-coded _cairo_box_add_box() + + Signed-off-by: Chris Wilson + + src/cairo-analysis-surface.c | 13 +++---------- + 1 file changed, 3 insertions(+), 10 deletions(-) + +commit e809cea6d055cb91fff7913985a7eba967d58818 +Author: Henry (Yu) Song +Date: Thu Feb 9 23:38:37 2012 +0000 + + gl: initialize temporary surface with size same as subsurface + + Rather than the operation extents which may be larger. It would be + beneficial to trim to the intersection instead and tweak the pattern + matrices - however this is the fallback path and so hopefully less + frequently trod! + + Signed-off-by: Chris Wilson + + src/cairo-gl-operand.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 38bf7a6526e378175b62b9c0eb92ce65c5d0e630 +Author: Chris Wilson +Date: Thu Feb 9 23:26:14 2012 +0000 + + gl: Transfer ownership of trapezoid mask to operand + + Signed-off-by: Henry (Yu) Song + Signed-off-by: Chris Wilson + + src/cairo-gl-traps-compositor.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 2886df60b040c6c8e7255a4385da5fb85531cbf3 +Author: Chris Wilson +Date: Thu Feb 9 22:44:47 2012 +0000 + + polygon-intersection: The edge direction is immaterial + + When checking for continuations on the right-hand edge, the actual + direction of the edge is immaterial as it is sorted into ascending + y-order and the direction is fixed up when emitting into the output + polygon. + + Fixes assertion introduced with 658fa75a5c78c8. + + Signed-off-by: Chris Wilson + + src/cairo-polygon-intersect.c | 1 - + 1 file changed, 1 deletion(-) + +commit bb86e332da9a7837b6fd6476efd9be77572dd706 +Author: Chris Wilson +Date: Thu Feb 9 22:11:24 2012 +0000 + + traps: composite_boxes() is not a mask constructor + + Since it doesn't combine the clip in a single pass, don't claim to. + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3443ad903d2ccff7d63a9116df7629d69d87d673 +Author: Chris Wilson +Date: Thu Feb 9 22:08:41 2012 +0000 + + spans: Pass unbounded operations to the spans compositors + + Only bail if we need to combine clipping with the spans (either for a + bounded or unbounded operation). + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 16 +++++----------- + 1 file changed, 5 insertions(+), 11 deletions(-) + +commit 3023ff86d58f97f3b2d3304c337920647bc8a147 +Author: Chris Wilson +Date: Thu Feb 9 22:08:08 2012 +0000 + + clip: Apply the partial boxes for clip_combine_with_surface + + Signed-off-by: Chris Wilson + + src/cairo-clip-surface.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit fb3a193959bbfa71308338182f208e3221ddfa04 +Author: Chris Wilson +Date: Thu Feb 9 22:06:18 2012 +0000 + + clip: Check whether an extents only clip contains the box + + If we steal the boxes, we leave behind an extents-only clip, i.e. only + without a path or boxes, in which case do not return FALSE for the + is-contained check on a rectangle. + + Signed-off-by: Chris Wilson + + src/cairo-clip-boxes.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit bbdb17fc1826ca50bdfc4e2666249d3e8e1fca4d +Author: Chris Wilson +Date: Thu Feb 9 19:43:18 2012 +0000 + + tor: Restore the 256x15 sampling of the original rasteriser + + A quick hack escaped into the wild, as this was superseded by the + separate tor22 rasteriser. + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 658fa75a5c78c8ca08bc5c1f8f29d50a9da0aaf5 +Author: Chris Wilson +Date: Thu Feb 9 19:40:26 2012 +0000 + + polygon: Extend intersection edges to cover entire range + + By simply swapping the continuation edges, we end up with a set of edges + that are defined over a shorter range than their extents. Whilst this is + numerically stable at our normal precision we start to encounter issues + when using a coarser grid during rasterisation as the derivative of the + edge becomes unstable. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=44722 + Signed-off-by: Chris Wilson + + src/cairo-polygon-intersect.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit a349a312dcf3322d835bc3c58cecedff8914a55a +Author: Chris Wilson +Date: Thu Feb 9 16:20:26 2012 +0000 + + directfb: Discard long broken code and return to basics + + Rewrite the directfb backend as nothing more than a simpler image + compositor onto a shadowfb that is flushed back to the dfb surface as + required. Future refinements would be to add damage tracking, and to mix + the useful directfb operations (such as solid fills and alpha blends). + + Signed-off-by: Chris Wilson + + src/cairo-directfb-surface.c | 2052 ++++++------------------------------- + src/cairo-image-surface-private.h | 46 + + src/cairo-image-surface.c | 10 +- + 3 files changed, 389 insertions(+), 1719 deletions(-) + +commit f4309795e90c638e1049f194e1bff30d172b52ce +Author: Chris Wilson +Date: Thu Feb 9 13:31:54 2012 +0000 + + test: Referesh traps (xlib) reference images for font updates + + Signed-off-by: Chris Wilson + + test/reference/clip-operator.traps.argb32.ref.png | Bin 8153 -> 8160 bytes + test/reference/clip-operator.traps.rgb24.ref.png | Bin 3232 -> 3245 bytes + test/reference/clip-text.traps.argb32.ref.png | Bin 899 -> 899 bytes + test/reference/clip-text.traps.rgb24.ref.png | Bin 899 -> 899 bytes + .../font-matrix-translation.traps.argb32.ref.png | Bin 874 -> 0 bytes + .../reference/font-matrix-translation.traps.ref.png | Bin 0 -> 865 bytes + .../font-matrix-translation.traps.rgb24.ref.png | Bin 874 -> 0 bytes + .../ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3297 -> 0 bytes + .../ft-show-glyphs-positioning.traps.ref.png | Bin 0 -> 3243 bytes + .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 3297 -> 0 bytes + .../ft-show-glyphs-table.traps.argb32.ref.png | Bin 9893 -> 0 bytes + test/reference/ft-show-glyphs-table.traps.ref.png | Bin 0 -> 9975 bytes + .../ft-show-glyphs-table.traps.rgb24.ref.png | Bin 9893 -> 0 bytes + .../glyph-cache-pressure.traps.argb32.ref.png | Bin 2863 -> 0 bytes + test/reference/glyph-cache-pressure.traps.ref.png | Bin 0 -> 2858 bytes + .../glyph-cache-pressure.traps.rgb24.ref.png | Bin 2863 -> 0 bytes + test/reference/halo-transform.traps.argb32.ref.png | Bin 15118 -> 0 bytes + test/reference/halo-transform.traps.ref.png | Bin 0 -> 15122 bytes + test/reference/halo-transform.traps.rgb24.ref.png | Bin 15118 -> 0 bytes + test/reference/halo.traps.argb32.ref.png | Bin 8800 -> 0 bytes + test/reference/halo.traps.ref.png | Bin 0 -> 8594 bytes + test/reference/halo.traps.rgb24.ref.png | Bin 8800 -> 0 bytes + test/reference/inverse-text.base.argb32.ref.png | Bin 2166 -> 0 bytes + test/reference/inverse-text.base.rgb24.ref.png | Bin 2166 -> 0 bytes + test/reference/inverse-text.image16.ref.png | Bin 1863 -> 0 bytes + test/reference/inverse-text.ps.ref.png | Bin 776 -> 0 bytes + test/reference/inverse-text.quartz.ref.png | Bin 2565 -> 0 bytes + test/reference/inverse-text.ref.png | Bin 2166 -> 0 bytes + test/reference/inverse-text.traps.argb32.ref.png | Bin 2166 -> 0 bytes + test/reference/inverse-text.traps.ref.png | Bin 0 -> 2162 bytes + test/reference/inverse-text.traps.rgb24.ref.png | Bin 2166 -> 0 bytes + test/reference/operator-clear.traps.argb32.ref.png | Bin 1070 -> 1071 bytes + test/reference/operator-clear.traps.rgb24.ref.png | Bin 950 -> 950 bytes + test/reference/operator-source.traps.argb32.ref.png | Bin 5630 -> 5625 bytes + test/reference/operator-source.traps.rgb24.ref.png | Bin 3979 -> 3979 bytes + .../partial-clip-text-right.traps.argb32.ref.png | Bin 155 -> 0 bytes + .../reference/partial-clip-text-right.traps.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-right.traps.rgb24.ref.png | Bin 155 -> 0 bytes + .../partial-clip-text-top.traps.argb32.ref.png | Bin 173 -> 0 bytes + test/reference/partial-clip-text-top.traps.ref.png | Bin 0 -> 181 bytes + .../partial-clip-text-top.traps.rgb24.ref.png | Bin 173 -> 0 bytes + .../pthread-show-text.traps.argb32.ref.png | Bin 29759 -> 0 bytes + test/reference/pthread-show-text.traps.ref.png | Bin 0 -> 30199 bytes + .../reference/pthread-show-text.traps.rgb24.ref.png | Bin 29759 -> 0 bytes + .../radial-gradient-mask-source.traps.rgb24.ref.png | Bin 7747 -> 150945 bytes + .../reference/select-font-face.traps.argb32.ref.png | Bin 2245 -> 0 bytes + test/reference/select-font-face.traps.ref.png | Bin 0 -> 2250 bytes + test/reference/select-font-face.traps.rgb24.ref.png | Bin 2245 -> 0 bytes + .../show-glyphs-advance.traps.argb32.ref.png | Bin 1395 -> 0 bytes + test/reference/show-glyphs-advance.traps.ref.png | Bin 0 -> 1394 bytes + .../show-glyphs-advance.traps.rgb24.ref.png | Bin 1395 -> 0 bytes + .../show-text-current-point.traps.argb32.ref.png | Bin 2185 -> 0 bytes + .../reference/show-text-current-point.traps.ref.png | Bin 0 -> 2151 bytes + .../show-text-current-point.traps.rgb24.ref.png | Bin 2185 -> 0 bytes + test/reference/smask-text.traps.argb32.ref.png | Bin 1623 -> 0 bytes + test/reference/smask-text.traps.ref.png | Bin 0 -> 1661 bytes + test/reference/smask-text.traps.rgb24.ref.png | Bin 1623 -> 0 bytes + test/reference/smask.traps.argb32.ref.png | Bin 3404 -> 0 bytes + test/reference/smask.traps.ref.png | Bin 0 -> 3393 bytes + test/reference/smask.traps.rgb24.ref.png | Bin 3404 -> 0 bytes + test/reference/stroke-pattern.traps.ref.png | Bin 0 -> 1487 bytes + .../text-antialias-gray.traps.argb32.ref.png | Bin 975 -> 0 bytes + test/reference/text-antialias-gray.traps.ref.png | Bin 0 -> 966 bytes + .../text-antialias-gray.traps.rgb24.ref.png | Bin 975 -> 0 bytes + .../text-antialias-none.traps.argb32.ref.png | Bin 265 -> 0 bytes + test/reference/text-antialias-none.traps.ref.png | Bin 0 -> 265 bytes + .../text-antialias-none.traps.rgb24.ref.png | Bin 265 -> 0 bytes + .../text-antialias-subpixel-bgr.traps.ref.png | Bin 0 -> 1005 bytes + .../text-antialias-subpixel-rgb.traps.ref.png | Bin 0 -> 1013 bytes + .../text-antialias-subpixel-vbgr.traps.ref.png | Bin 0 -> 985 bytes + .../text-antialias-subpixel-vrgb.traps.ref.png | Bin 0 -> 1009 bytes + .../text-antialias-subpixel.traps.argb32.ref.png | Bin 1004 -> 0 bytes + .../reference/text-antialias-subpixel.traps.ref.png | Bin 0 -> 1013 bytes + .../text-antialias-subpixel.traps.rgb24.ref.png | Bin 1004 -> 0 bytes + .../reference/text-glyph-range.traps.argb32.ref.png | Bin 1991 -> 0 bytes + test/reference/text-glyph-range.traps.ref.png | Bin 0 -> 1979 bytes + test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1991 -> 0 bytes + test/reference/text-pattern.traps.argb32.ref.png | Bin 1695 -> 3497 bytes + test/reference/text-pattern.traps.rgb24.ref.png | Bin 1397 -> 2707 bytes + test/reference/text-rotate.traps.argb32.ref.png | Bin 16599 -> 0 bytes + test/reference/text-rotate.traps.ref.png | Bin 0 -> 16597 bytes + test/reference/text-rotate.traps.rgb24.ref.png | Bin 16599 -> 0 bytes + .../unbounded-operator.traps.argb32.ref.png | Bin 2640 -> 2648 bytes + .../unbounded-operator.traps.rgb24.ref.png | Bin 1254 -> 1269 bytes + test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16798 -> 0 bytes + test/reference/user-font-proxy.traps.ref.png | Bin 0 -> 16854 bytes + test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 16798 -> 0 bytes + .../user-font-rescale.traps.argb32.ref.png | Bin 14852 -> 0 bytes + test/reference/user-font-rescale.traps.ref.png | Bin 0 -> 14883 bytes + .../reference/user-font-rescale.traps.rgb24.ref.png | Bin 14852 -> 0 bytes + 90 files changed, 0 insertions(+), 0 deletions(-) + +commit 2061cd81f26c04deb5a7092744295caab7bac077 +Author: Chris Wilson +Date: Thu Feb 9 13:01:17 2012 +0000 + + Replace the ad-hoc surface unwrappers with a function pointer + + Signed-off-by: Chris Wilson + + src/cairo-analysis-surface.c | 2 ++ + src/cairo-cogl-surface.c | 1 + + src/cairo-directfb-surface.c | 1 + + src/cairo-gl-surface.c | 14 ++++++++++++++ + src/cairo-image-source.c | 12 +++--------- + src/cairo-image-surface-private.h | 5 +++++ + src/cairo-image-surface.c | 14 ++++++++++++++ + src/cairo-mask-compositor.c | 25 ++++++++----------------- + src/cairo-os2-surface.c | 1 + + src/cairo-paginated-surface.c | 9 +++++++++ + src/cairo-pattern-private.h | 8 ++++++++ + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-qt-surface.cpp | 1 + + src/cairo-quartz-image-surface.c | 1 + + src/cairo-recording-surface.c | 2 ++ + src/cairo-script-surface.c | 14 ++++++++++++++ + src/cairo-spans-compositor.c | 18 ++++++------------ + src/cairo-surface-backend-private.h | 8 ++++++++ + src/cairo-surface-observer.c | 9 +++++++++ + src/cairo-surface-private.h | 4 ++++ + src/cairo-surface-snapshot.c | 9 +++++++++ + src/cairo-surface-subsurface.c | 14 ++++++++++++++ + src/cairo-surface.c | 16 ++++++++++++++++ + src/cairo-svg-surface.c | 1 + + src/cairo-tee-surface.c | 9 +++++++++ + src/cairo-traps-compositor.c | 26 +++++++++----------------- + src/cairo-type3-glyph-surface.c | 1 + + src/cairo-vg-surface.c | 1 + + src/cairo-win32-printing-surface.c | 1 + + src/cairo-win32-surface.c | 1 + + src/cairo-xcb-surface.c | 14 ++++++++++++++ + src/cairo-xlib-source.c | 17 +++++------------ + src/cairo-xlib-surface.c | 14 ++++++++++++++ + src/cairo-xlib-xcb-surface.c | 9 +++++++++ + src/cairo-xml-surface.c | 1 + + src/drm/cairo-drm-gallium-surface.c | 1 + + src/drm/cairo-drm-i915-surface.c | 2 ++ + src/drm/cairo-drm-i965-surface.c | 2 ++ + src/drm/cairo-drm-intel-surface.c | 3 +++ + src/drm/cairo-drm-radeon-surface.c | 3 +++ + src/test-compositor-surface.c | 1 + + src/test-null-compositor-surface.c | 1 + + src/test-paginated-surface.c | 1 + + 44 files changed, 232 insertions(+), 67 deletions(-) + +commit 7c34997a3ba89f2e957953aeb4bffa910dbf375b +Author: Chris Wilson +Date: Thu Feb 9 11:30:34 2012 +0000 + + gl: Just flush the context upon operand destroy + + Replace the assertion that the context is flushed when we destroy the + operation and jfdi. Easiest way to resolve it rather than untangle just + why we end up there with an unflushed context. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 8c3b86787acf525df24a3b147da73398b7d1571c +Author: Martin Robinson +Date: Fri Jan 27 15:30:12 2012 -0800 + + gl: Fix gl-source-surface test + + When painting a GL surface pattern from one context to a + a surface of another context, be careful to manage the + multiple contexts so that they do not stomp on each other. + + [ickle: Preserve fast path for GL subsurfaces] + + src/cairo-gl-operand.c | 47 ++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 40 insertions(+), 7 deletions(-) + +commit b52296a4356a52de0f5de72d90aa1e6addb3b595 +Author: Adrian Johnson +Date: Sat Feb 4 16:22:40 2012 +1030 + + ps: fix extend-pad-border test failure + + src/cairo-ps-surface.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 477bcd89d716be372ebecc2b89381f4d9745f5e2 +Author: Adrian Johnson +Date: Thu Feb 2 22:58:06 2012 +1030 + + ps: ensure shading domain is [ 0 1 ] + + Printing to a printer with an Adobe PostScript 3 interpreter fails + with rangecheck when the shading domain is not [ 0 1 ]. Workaround + this by using a type 3 function to map from [ 0 1] to the required + domain. + + src/cairo-ps-surface.c | 20 +++++++++++++++----- + 1 file changed, 15 insertions(+), 5 deletions(-) + +commit a004fe85291f8f941248ae5d02213c5c490a232a +Author: Adrian Johnson +Date: Thu Feb 2 20:48:09 2012 +1030 + + ps: add missing 'Q' to end of page + + src/cairo-ps-surface.c | 27 +++++++-------------------- + 1 file changed, 7 insertions(+), 20 deletions(-) + +commit c6c02f519457299909c76cd116f6392c6d0e3a84 +Author: Chris Wilson +Date: Thu Feb 2 02:06:45 2012 +0000 + + xlib: Only reduce a readback of an uninitialised source for pixmaps + + For a foreign drawable, we have to assume to that is dirty upon creation + or otherwise we fail to read back the correct pixel data when copying to + an image. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 24445f94684a10eeaebb3794dc7c4b20539d873b +Author: Chris Wilson +Date: Thu Feb 2 01:46:56 2012 +0000 + + xlib: Set IncludeInferiors when acquiring the source image + + If we need to fallback and perform a copy first to a pixmap for a + partially unviewable Window, we need to copy its inferiors as well. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit b454db4b138872121ac003d4ba953f44e1a1dc60 +Author: Chris Wilson +Date: Thu Feb 2 01:07:27 2012 +0000 + + xlib: Set IncludeInferiors when using CopyArea + + cairo-xlib semantics state that we copy the contents of a Window's + children when we use a Window as a source in a cairo operation. This + requires that we set the IncludeInferiors SubwindowMode on the GC. + However, we can only set one SubwindowMode for an operation and our + semantics are that drawing performed by cairo onto a Window are clipped + by its children (the ClipByChildren SubwindowMode). Therefore if we have + to copy between two Window, we can not use CopyArea. Furthermore, we + cannot tell if an external Drawable is a Window or a Pixmap, therefore + we treat all foriegn Drawables as Window. + + Failure here means falling back to a render path, where we can + independently control the subwindow mode on the source and destination, + or to a GetImage/PutImage if the xserver does not support render. + + Reported-by: Benjamin Otte + Signed-off-by: Chris Wilson + + src/cairo-xlib-core-compositor.c | 37 ++++++++++++++++++++++++++++++++----- + src/cairo-xlib-render-compositor.c | 26 ++++++++++++++++++++++++++ + 2 files changed, 58 insertions(+), 5 deletions(-) + +commit d95172858bbf12ff4596493c49c4eefe562cd81c +Author: Adrian Johnson +Date: Wed Feb 1 21:38:07 2012 +1030 + + ps: avoid using ps patterns to paint/fill gradients + + Patterns are slower and use more memory to print. For painting and + filling we can use the shading operator to draw gradients. + + src/cairo-ps-surface.c | 220 ++++++++++++++++++++++++++++++++----------------- + 1 file changed, 144 insertions(+), 76 deletions(-) + +commit 46ca65895fb84ab70f9506e02bca5e5bc915f750 +Author: Adrian Johnson +Date: Tue Jan 31 22:29:01 2012 +1030 + + ps: support RASTER_SOURCE patterns + + src/cairo-ps-surface-private.h | 5 - + src/cairo-ps-surface.c | 601 +++++++++++++++++++++----------- + test/reference/raster-source.ps.ref.png | Bin 0 -> 1894 bytes + 3 files changed, 389 insertions(+), 217 deletions(-) + +commit 0f40cdea1bdeedc730dde7814cdf056a12efb2cc +Author: Adrian Johnson +Date: Wed Jan 18 22:13:10 2012 +1030 + + api: add cairo_surface_supports_mime_type + + to allow querying if a surface supports a particular mime type. + + src/cairo-paginated-surface.c | 14 +++++++++++++- + src/cairo-pdf-surface.c | 14 ++++++++++++++ + src/cairo-ps-surface.c | 13 +++++++++++++ + src/cairo-surface-backend-private.h | 3 +++ + src/cairo-surface.c | 30 ++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 18 ++++++++++++++++++ + src/cairo-win32-printing-surface.c | 16 ++++++++++++++++ + src/cairo.h | 4 ++++ + src/cairoint.h | 1 + + 9 files changed, 112 insertions(+), 1 deletion(-) + +commit a7c9c75ffae2e17288d131eac7e719c72fcd30b0 +Author: Chris Wilson +Date: Tue Jan 17 12:37:48 2012 +0000 + + xlib: Improve choice of bits-per-pixel for depth + + The only reliable method would be to query the xserver for the + matching bpp for a particular depth. In the absence of such information, + simply chose the next higher power-of-two(depth). + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit a2f419b546f620ede105b5a6b5958260925d9a50 +Author: Andrea Canciani +Date: Sat Jan 7 16:19:43 2012 +0100 + + rectangle: Implement _cairo_rectangle_contains_rectangle() + + And reuse it. + + src/cairo-clip-boxes.c | 7 +------ + src/cairo-image-source.c | 10 ++-------- + src/cairo-pattern.c | 26 ++++++-------------------- + src/cairo-spans-compositor.c | 10 +--------- + src/cairo-surface.c | 5 +---- + src/cairo-traps-compositor.c | 10 +--------- + src/cairoint.h | 10 ++++++++++ + 7 files changed, 22 insertions(+), 56 deletions(-) + +commit 2808bf5b95e84f3a4d8ee7b56c340860d0348a8a +Author: Andrea Canciani +Date: Sat Jan 7 16:44:48 2012 +0100 + + pattern: Infinite color-only sources are always opaque + + No matter what the sampling extents are, infinite color-only sources + are opaque. + + src/cairo-pattern.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 11493eea9bcf2f100f25fc771533b79cf245be63 +Author: Andrea Canciani +Date: Sun Jan 15 16:49:08 2012 +0100 + + raster-source: Do not return value in void function + + Both MSVC and Sun Studio Compiler complain about void values being + returned. + + Fixes: + cairo-raster-source-pattern.c(93) : warning C4098: + '_cairo_raster_source_pattern_release' : 'void' function returning a + value + + src/cairo-raster-source-pattern.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit c1c9424a3db1485f1529d0982af0075c1af844ff +Author: Andrea Canciani +Date: Sat Jan 7 10:16:28 2012 +0100 + + quartz: Do not export private functions + + Private functions must be marked cairo_private to avoid exporting + them. + + src/cairo-quartz-private.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7058e8c18135eddcb10fbb9fc9784c87f61f6953 +Author: Andrea Canciani +Date: Fri Jan 6 16:55:06 2012 +0100 + + quartz: Make glyph antialiasing consistent with quartz-font + + CAIRO_ANTIALIAS_{FAST,GOOD,BEST} were introduced and used in + cairo-quartz-font.c by commit 70cd3b473d09e9ad3d803014a904a22639db1a24. + + Fixes the warnings: + + cairo-quartz-surface.c: In function '_cairo_quartz_cg_glyphs': + cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_FAST' not handled in switch + cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_GOOD' not handled in switch + cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_BEST' not handled in switch + + src/cairo-quartz-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 29145f4e483db8126aab36bf8686d41eb49a31b4 +Author: Andrea Canciani +Date: Fri Jan 6 17:17:30 2012 +0100 + + quartz: Fix building with QUARTZ_DEBUG + + Multiple code refactorings broke the debugging code. + + src/cairo-quartz-surface.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 2bb441fd11ba494b3a750f6412d21b720e4b5a3d +Author: Andrea Canciani +Date: Thu Jan 12 14:29:50 2012 +0100 + + test: Add stride-12-image + + Add a test to check that all the backends can handle images with a + stride that is not width * 4. + + test/Makefile.sources | 1 + + test/reference/stride-12-image.image16.ref.png | Bin 0 -> 61197 bytes + test/reference/stride-12-image.ps.ref.png | Bin 0 -> 77159 bytes + test/reference/stride-12-image.ref.png | Bin 0 -> 81121 bytes + test/stride-12-image.c | 71 +++++++++++++++++++++++++ + 5 files changed, 72 insertions(+) + +commit 88d589aa47995e724a7723b6114ee64a0d0ed0d2 +Author: Adrian Johnson +Date: Sun Jan 15 21:29:15 2012 +1030 + + ps: handle different x/y fallback resolution in Fallback Image comment + + src/cairo-ps-surface.c | 26 +++++++++++++++++++------- + 1 file changed, 19 insertions(+), 7 deletions(-) + +commit 284cba1f3776b9d9e80f6f0acdca67e4828861c1 +Author: Adrian Johnson +Date: Sun Jan 15 20:56:25 2012 +1030 + + test: add push/pop group to fallback test + + test/fallback.c | 25 ++++++++++++++++++++----- + test/reference/fallback.argb32.ref.png | Bin 2407 -> 3139 bytes + test/reference/fallback.rgb24.ref.png | Bin 1131 -> 2490 bytes + 3 files changed, 20 insertions(+), 5 deletions(-) + +commit 9a199fd4031986dfba99e7d6ceb63ec7cea81cad +Author: Uli Schlachter +Date: Thu Jan 12 20:31:16 2012 +0100 + + xcb: Use int instead of uint16_t for rowstride + + Fixes negative-stride-image + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection-core.c | 2 +- + src/cairo-xcb-private.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 45d9659665fbce3484228ce5d4d94ac483f894e6 +Author: Andrea Canciani +Date: Fri Jan 6 16:41:41 2012 +0100 + + test: Add negative-stride-image + + Add a test to check that all the backends can handle images with + negative stride. + + test/Makefile.sources | 1 + + test/negative-stride-image.c | 71 +++++++++++++++++++++ + .../negative-stride-image.image16.ref.png | Bin 0 -> 61197 bytes + test/reference/negative-stride-image.ps.ref.png | Bin 0 -> 77159 bytes + test/reference/negative-stride-image.ref.png | Bin 0 -> 81121 bytes + 5 files changed, 72 insertions(+) + +commit 738be215dae1a98af39f68cc9ac5c338a2e44e38 +Author: Chris Wilson +Date: Wed Jan 11 12:45:41 2012 +0000 + + xlib: Fix typo in 5045155de6, lack of closing ';' + + Signed-off-by: Chris Wilson + + src/cairo-xlib-core-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dc80e8328ce8be6414d6483a51bce074f6e740b0 +Author: Chris Wilson +Date: Wed Jan 11 12:42:53 2012 +0000 + + subsurface: Add guards for creating similar surface + + If the target backend doesn't provide the entry points, just return NULL + (unsupported). + + Signed-off-by: Chris Wilson + + src/cairo-surface-subsurface.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 9e4fb906b8ab3ac3ddf5372257112bc2afa62df1 +Author: Chris Wilson +Date: Wed Jan 11 12:39:17 2012 +0000 + + xcb: Add dimension guards to create-similar-image + + Just create a image wrapper for a 0x0 surface, and do not try to create + an image surface that is larger than the maximum X coordinate. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 5045155de6fa7fcafc345365320f97d6a87ee063 +Author: Chris Wilson +Date: Mon Jan 9 09:43:31 2012 +0000 + + xlib: Do not upload inplace if the image does not match the surface format + + Currently we perform the conversion using XPutPixel which is hideously + slow and so it is faster to create a new surface that matches the + format correctly, upload and allow X to perform the conversion. In other + words disable the "fast" path for format mismatches. + + Based on a patch by Ginn Chen + + Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=716462 + Signed-off-by: Chris Wilson + + src/cairo-xlib-core-compositor.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 20a1676c28e57686dda3f7afab035d40228c0f6f +Author: Chris Wilson +Date: Sun Jan 8 09:51:15 2012 +0000 + + test: Add arc-direction + + A simple example of how to draw arcs. + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 1 + + test/arc-direction.c | 105 +++++++++++++++++++++++++++++ + test/reference/arc-direction.base.ref.png | Bin 0 -> 5864 bytes + test/reference/arc-direction.ps.ref.png | Bin 0 -> 3295 bytes + test/reference/arc-direction.ref.png | Bin 0 -> 4124 bytes + test/reference/arc-direction.traps.ref.png | Bin 0 -> 5864 bytes + test/reference/arc-direction.xlib.ref.png | Bin 0 -> 5864 bytes + 7 files changed, 106 insertions(+) + +commit 42ad7a2385604d6c2715bc2e638e1c75245c8ffe +Author: Chris Wilson +Date: Wed Jan 4 11:03:07 2012 +0000 + + perf/chart: Make the columns transculent so that the label behind is visible + + Signed-off-by: Chris Wilson + + perf/cairo-perf-chart.c | 48 ++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 44 insertions(+), 4 deletions(-) + +commit 23ca558a051ad7557476c77e6d53b5a76f3eb798 +Author: Chris Wilson +Date: Wed Jan 4 10:53:28 2012 +0000 + + perf/chart: Show values next to the column if too small to fit inside + + Signed-off-by: Chris Wilson + + perf/cairo-perf-chart.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit 56a835eb9df7055922dccbc77ba48bd12e07f342 +Author: Chris Wilson +Date: Wed Jan 4 10:26:04 2012 +0000 + + perf/chart: Tweak labels on right not to fall off the edge + + Signed-off-by: Chris Wilson + + perf/.gitignore | 1 + + perf/cairo-perf-chart.c | 16 ++++++++-------- + 2 files changed, 9 insertions(+), 8 deletions(-) + +commit 0a10982f8c4f08018f50ec73663761ccf7b9c839 +Author: Adrian Johnson +Date: Tue Jan 10 00:11:41 2012 +1030 + + pdf: support RASTER_SOURCE patterns + + src/cairo-pdf-surface-private.h | 4 + + src/cairo-pdf-surface.c | 473 +++++++++++++++++++++++++++------------- + 2 files changed, 323 insertions(+), 154 deletions(-) + +commit fefc273c53c39c750b27d35964ec250547b948af +Author: Adrian Johnson +Date: Sun Jan 8 21:12:17 2012 +1030 + + test: add fallback + + to get a fallback resolution test included in index.html + + test/Makefile.sources | 1 + + test/fallback.c | 64 +++++++++++++++++++++++++++++++++ + test/reference/fallback.argb32.ref.png | Bin 0 -> 2407 bytes + test/reference/fallback.rgb24.ref.png | Bin 0 -> 1131 bytes + 4 files changed, 65 insertions(+) + +commit 6816f70da54e730e88b98c8592aa6fc84e082928 +Author: Martin Robinson +Date: Thu Dec 15 17:42:42 2011 -0800 + + gl: Fix the offset of non-texture source surfaces + + src/cairo-gl-operand.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c3276e94f1eb8b6cbe4069be3d1d89f00bbbc0d +Author: Pekka Paalanen +Date: Fri Dec 16 16:27:40 2011 +0200 + + egl: do not destroy dummy_surface if it does not exist + + On deleting an EGL device, it is possible that + cairo_egl_context_t::dummy_surface is EGL_NO_SURFACE. In that case + calling eglDestroySurface() on it will lead to EGL_BAD_SURFACE error. + + Check dummy_surface before destroying it. + + Signed-off-by: Pekka Paalanen + Signed-off-by: Chris Wilson + + src/cairo-egl-context.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit b845a191d55bb8ed07acdd06cbf3e47b3b7dd202 +Author: Martin Robinson +Date: Thu Dec 15 17:41:50 2011 -0800 + + gl/msaa: Scissor simple rectangular clips + + Instead of using the stencil buffer to perform simple + rectangular clips, just scissor the clip rectangle. + + Signed-off-by: Chris Wilson + [ickle: fixed application to master] + + src/cairo-gl-msaa-compositor.c | 80 ++++++++++++++++++++++++++++-------------- + 1 file changed, 53 insertions(+), 27 deletions(-) + +commit 5ce6e0279308736420654fa49b47f0bdf5f782eb +Author: Andrea Canciani +Date: Thu Dec 15 13:04:02 2011 -0800 + + test: Use fork() on MacOS X + + MacOS X 10.7 (and maybe some previous versions, too) can fork() + processes which use CoreGraphics. This makes it possible for + cairo-test-suite to withstand a test crash without killing the whole + suite. + + The old behavior is still available using the '-f' (foreground) + option. + + test/cairo-test-runner.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit bbe692372d593a70d80de9fdb0de521a9f012f08 +Author: Martin Robinson +Date: Thu Dec 15 10:49:27 2011 -0800 + + gl/msaa: Ignore the antialiasing property of the clip. + + If the clip suggests anti-aliasing and we don't support it, + draw the clip anyway. Currently disabling anti-aliasing does + not disable anti-aliasing on certain clips. + + Signed-off-by: Chris Wilson + + src/cairo-gl-msaa-compositor.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit b98c8c126989e1158c3f78d8e5f20834a2af10b2 +Author: Martin Robinson +Date: Thu Dec 15 10:48:16 2011 -0800 + + gl/msaa: If stenciling the clip fails, reset the color mask. + + If the clip failed, not resetting the color mask leaves the GL context + in a state in which we cannot draw anything. + + Signed-off-by: Chris Wilson + + src/cairo-gl-msaa-compositor.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8f74159d9295c8570c244c6e3c454937c842b9d3 +Author: Chris Wilson +Date: Thu Dec 15 19:12:00 2011 +0000 + + gl: Disable the msaa compositor by default (for release testing) + + One of the remaining issues with msaa is Cairo's insistence on + allocating a depth-stencil for every target. These cause massive + overallocation and prevents my machines from completing + cairo-perf-trace. So for the time being switch back to the old + fashioned span-based compositor. + + To continue development of msaa, or indeed other compositors, we + introduce the CAIRO_GL_COMPOSITOR env variable to allow the default + compositor to be selected. Use CAIRO_GL_COMPOSITOR=msaa to continue to + use the msaa compositor for instance. + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 909f4a4a7f0a6082f4f1e9edaba8034a819a12ec +Author: Chris Wilson +Date: Mon Dec 12 13:52:27 2011 +0000 + + gl: Set the destination for swap buffers, required by EGL at least + + EGL mandates that the current context be valid for a call to + swapbuffers, and does not just operate upon the drawable passed in. The + current code prevents this as a side effect of calling flush decouples + the current context (so that the state can be clobbered by the + application without impacting upon Cairo). So when we try to swap, EGL + complains. + + We can get the desired behaviour by setting the surface upon the + context, thus calling MakeCurrent as necessary, and then flushing any + pending operations before swapping. This has the positive side-effect + of not clobbering our own state unnecessarily. + + Reported-by: Pekka Paalanen + Signed-off-by: Chris Wilson + + src/cairo-gl-surface.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 8025fcc4d38db1e2f7adabe732dbde481b6aeade +Author: Uli Schlachter +Date: Sun Dec 11 13:58:10 2011 +0100 + + xcb: Add a special case for recording surface + + An unbounded recording surface will complain loudly when you call + acquire_source_image on it and thus we need a special case which draws the + recording surface to a temporary surface and then proceeds with that. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 70 ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 70 insertions(+) + +commit 420110d12bd74969f84d6a1979b33f1d71d63c43 +Author: Uli Schlachter +Date: Sun Dec 11 13:41:39 2011 +0100 + + xcb: Move the surface picture setup into its own function + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 52 ++++++++++++++++++++++++------------------ + 1 file changed, 30 insertions(+), 22 deletions(-) + +commit fe04df11ed491db719f299213665bfe8be83c971 +Author: Uli Schlachter +Date: Sun Dec 11 11:17:06 2011 +0100 + + xcb: Silence compiler warnings about ignored return values + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 10 ++++++++-- + src/cairo-xcb-surface-render.c | 1 + + 2 files changed, 9 insertions(+), 2 deletions(-) + +commit b6fcf0768c361b15db09d5732b92613a41168a25 +Author: Uli Schlachter +Date: Sun Dec 11 11:10:20 2011 +0100 + + xcb: Silence a compiler warning for mixing type and internal type enums + + cairo-xcb-surface-render.c:1134:35: warning: comparison between + 'cairo_surface_type_t' and 'enum _cairo_internal_surface_type' [-Wenum-compare] + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit be288ce016e4f56fac298bae603a5e5fa5f26df5 +Author: Adrian Johnson +Date: Sat Dec 10 00:40:54 2011 +1030 + + doc: fix typos + + src/cairo.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c7ea92907a7eaaf62136755d0b6c60da913d1057 +Author: Adrian Johnson +Date: Fri Dec 9 23:52:00 2011 +1030 + + ps: simplify the EPS save and restore + + userdict is not permitted in EPS files. Since the PS surface does not + leave extra operators or dictionaries on the stack the EPS prolog and + trailer can be reduced to: + + save + 50 dict begin + + .... + + end + restore + + The save/restore pair is required to remove fonts and restore the + graphics state. As "restore" does not restore the dictionary stack, + using a new current dictionary for the EPS file allows the cairo dict + entries to be cleaned up at the end the EPS. + + Bug 43634 + + src/cairo-ps-surface.c | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit f446e57f350190f3ecc4758fe5cc2c6e949ff7b9 +Author: Chris Wilson +Date: Fri Dec 9 09:20:23 2011 +0000 + + gl: Track surface references through operands + + In the case where we created a surface to handle an operand, it needs to + be freed when we release the operand. However, we also have to be + careful not to introduce reference cycles into ordinary surfaces, so + always remember to teardown the composite setup! + + Signed-off-by: Chris Wilson + + src/cairo-gl-operand.c | 4 ++++ + src/cairo-gl-private.h | 1 + + 2 files changed, 5 insertions(+) + +commit 8d4425053d126ead3087fe59c69063bce3b42cb5 +Author: Chuanbo Weng +Date: Fri Dec 9 16:13:59 2011 +0800 + + gl: fix bug in _cairo_gl_surface_embedded_operand_init() + + The operand->texture.surface should be set to right value, not + NULL. Otherwise, when doing _cairo_gl_surface_operand_init(), + the texture.surface in operand struct will also be NULL, which + is incorrect. This fix regression suite in 43 test cases(such + as source-clip) in cairo/test/. + + Signed-off-by: Chris Wilson + + src/cairo-gl-operand.c | 1 - + src/cairo-gl-surface.c | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 2a60e8deecd8f63671cd595012843a665187d695 +Author: Uli Schlachter +Date: Thu Dec 8 22:41:10 2011 +0100 + + xcb: Fix invalid casts from cairo_content_t to cairo_format_t + + This was introduced in a69335a84e when the second argument of + _cairo_xcb_surface_create_similar_image was changed from content to format. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d828c724c06cea151fc87ef2bb98e57be0cdba46 +Author: Chris Wilson +Date: Wed Dec 7 17:47:34 2011 +0000 + + gl: Decouple the glyph upon eviction + + In order to decouple the texture node from the scaled glyph cache, we + need to add a callback from the rtree for when the node is removed. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 4 ++ + src/cairo-gl-glyphs.c | 55 +++++++++++++------------- + src/cairo-gl-private.h | 7 ++++ + src/cairo-rtree-private.h | 6 ++- + src/cairo-rtree.c | 99 ++++++++++++++++++----------------------------- + 5 files changed, 81 insertions(+), 90 deletions(-) + +commit 98335b43907b25585c597ae0ff657fdb45c29b05 +Author: Chris Wilson +Date: Wed Dec 7 13:14:58 2011 +0000 + + doc: Add documentation for cairo_raster_source_pattern + + Signed-off-by: Chris Wilson + + doc/public/cairo-sections.txt | 20 +++++ + src/cairo-raster-source-pattern.c | 151 ++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 70 ++++++++++++++++++ + 3 files changed, 241 insertions(+) + +commit cff0097954657a459707e2af30c0bc49643cd289 +Author: Chris Wilson +Date: Wed Dec 7 11:56:38 2011 +0000 + + gl: Prevent leak of the white source used with glyph masks + + Signed-off-by: Chris Wilson + + src/cairo-gl-glyphs.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit 5613b210fffccd74dc2c3039ca0f1b628e306411 +Author: Chris Wilson +Date: Wed Dec 7 10:19:37 2011 +0000 + + gl: Defer stencil allocation until use + + Allocating a stencil and a depth buffer for every destination surface is + simply too expensive and causes major resource issues. So defer the + allocation and attachment of a stencil buffer until just prior to first + use. + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 55 ++++++++++++++++++++++++++++-------------- + src/cairo-gl-msaa-compositor.c | 2 +- + src/cairo-gl-private.h | 4 +++ + 3 files changed, 42 insertions(+), 19 deletions(-) + +commit c7565eeda0bde4f388745c3c235053054059c1fa +Author: Chris Wilson +Date: Tue Dec 6 19:00:26 2011 +0000 + + test: Exercise copy/filling unsorted rectangles + + Exercise the bug Keith found in the xlib backend, which claimed the + output from the rectangular tessellator would always be sorted. + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 2 + + test/copy-disjoint.c | 87 +++++++++++++++++++++++++++++++++++ + test/fill-disjoint.c | 63 +++++++++++++++++++++++++ + test/reference/copy-disjoint.ref.png | Bin 0 -> 1098 bytes + test/reference/fill-disjoint.ref.png | Bin 0 -> 1098 bytes + 5 files changed, 152 insertions(+) + +commit 950021f8811cfc1f2394c5c5dcaf2371bb4419e7 +Author: Keith Packard +Date: Tue Dec 6 09:58:18 2011 -0800 + + Clip rectangles are not necessarily YSorted + + None of the cairo clipping computations guarantee that the resulting + list of rectangles are constructed in any particular order. Promising + that they are results in an X error (BadMatch) which generally causes + applications to crash. + + I suspect this may well be implicated in many (many) bug reports about + applications which use cairo. + + Signed-off-by: Keith Packard + Signed-off-by: Chris Wilson + + src/cairo-xlib-render-compositor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d60a2930e1743ad634794472c66a303595ce1290 +Author: Chris Wilson +Date: Tue Dec 6 14:56:49 2011 +0000 + + test: reference ref images after tweaking polygon clipping + + test/reference/a1-tiger.ref.png | Bin 20330 -> 20326 bytes + test/reference/clip-nesting.argb32.ref.png | Bin 1072 -> 1080 bytes + test/reference/clip-nesting.rgb24.ref.png | Bin 949 -> 954 bytes + test/reference/clip-operator.argb32.ref.png | Bin 8180 -> 8158 bytes + test/reference/clip-operator.rgb24.ref.png | Bin 3199 -> 3231 bytes + test/reference/hatchings.ref.png | Bin 46499 -> 45496 bytes + test/reference/mask.argb32.ref.png | Bin 8218 -> 8193 bytes + test/reference/mask.rgb24.ref.png | Bin 7007 -> 6985 bytes + .../random-intersections-curves-eo.ref.png | Bin 156582 -> 156491 bytes + .../random-intersections-curves-nz.ref.png | Bin 151330 -> 151310 bytes + test/reference/record-fill-alpha.ref.png | Bin 2173 -> 2171 bytes + .../reference/record-paint-alpha-clip-mask.ref.png | Bin 325 -> 340 bytes + test/reference/rel-path.rgb24.ref.png | Bin 184 -> 183 bytes + test/reference/scale-offset-image.ref.png | Bin 7695 -> 7688 bytes + test/reference/scale-offset-similar.ref.png | Bin 7695 -> 7688 bytes + test/reference/tiger.ref.png | Bin 71110 -> 71094 bytes + 16 files changed, 0 insertions(+), 0 deletions(-) + +commit 291efa76de7572720e82b25cc105bb94fd351cd4 +Author: Chris Wilson +Date: Tue Dec 6 14:45:27 2011 +0000 + + polygon: Tweak the y-coordinates of the edge so that it is inside the clip + + As we evaluate the line first using y-for-x to find the clipped + vertical range and then rasterise the line using x-for-y, we can incur + severe rounding errors that cause us to draw beyond the clipped region. + The first simple attempt at a fix is to tweak the clipped vertical range + such that the evaluated extents of the line are contained. + + Reported-by: Taekyun Kim + Signed-off-by: Chris Wilson + + src/cairo-polygon.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 19dd6e7e530275aa1ee37dea922c8396b1077758 +Author: Chris Wilson +Date: Tue Dec 6 14:44:57 2011 +0000 + + polygon: Assert that we add edges that are wholly contained by the clip + + Signed-off-by: Chris Wilson + + src/cairo-polygon.c | 43 ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 42 insertions(+), 1 deletion(-) + +commit 6b472e12ae11f7b68289cdfd616e765be9a25a98 +Author: Chris Wilson +Date: Tue Dec 6 10:27:17 2011 +0000 + + gl: Re-enable the CLEAR optimisation + + It was temporarily disabled whilst the surface API was in flux. + + Signed-off-by: Chris Wilson + + src/cairo-gl-surface.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit a8cbb007844b04937b36cc387d5ad29b5fc70119 +Author: Adrian Johnson +Date: Tue Dec 6 20:47:14 2011 +1030 + + pdf: avoid using pdf patterns to paint/fill translucent linear/radial gradients + + src/cairo-pdf-surface.c | 93 ++++++++++++++++++++++++++++++------------------- + 1 file changed, 58 insertions(+), 35 deletions(-) + +commit 79f430e7ada4384390dc03caab2af0ffc1603885 +Author: Adrian Johnson +Date: Tue Dec 6 20:46:49 2011 +1030 + + pdf: avoid using pdf patterns to paint/fill opaque linear/radial gradients + + Patterns are slower and use more memory to print. For painting and + filling we can use the shading operator to draw gradients. + + src/cairo-pdf-surface-private.h | 2 + + src/cairo-pdf-surface.c | 237 ++++++++++++++++++++++++++++++++++------ + 2 files changed, 205 insertions(+), 34 deletions(-) + +commit dee48f0dcadf96e88872894a1cef280905cd255f +Author: Adrian Johnson +Date: Tue Dec 6 20:46:35 2011 +1030 + + ps: allow embedding of cmyk jpeg images + + src/cairo-ps-surface.c | 26 +++++++++++++++++++++----- + 1 file changed, 21 insertions(+), 5 deletions(-) + +commit 74c0a06105e3d08b057a770e0545849836f6babb +Author: Adrian Johnson +Date: Tue Dec 6 20:46:21 2011 +1030 + + pdf: allow embedding of cmyk jpeg images + + src/cairo-pdf-surface.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit 25e35b46bfd2a71a8cf0484e51351961ad1c82a3 +Author: Adrian Johnson +Date: Tue Dec 6 20:45:31 2011 +1030 + + ps: avoid padding images if the padding is not required to fill the extents + + src/cairo-ps-surface.c | 59 ++++++++++++++++++++++++++++++-------------------- + 1 file changed, 35 insertions(+), 24 deletions(-) + +commit c7ce1b68d5370f6e804a6edbf5be4bca3a5b7c57 +Author: Adrian Johnson +Date: Tue Dec 6 20:45:14 2011 +1030 + + pdf: don't use patterns with padded images + + and avoid padding if the padding is not required to fill the extents. + + src/cairo-pdf-surface.c | 246 ++++++++++++++++++++++++++---------------------- + 1 file changed, 131 insertions(+), 115 deletions(-) + +commit 346b8fe3984acd2127285f4a57516a3deda5df25 +Author: Adrian Johnson +Date: Tue Dec 6 20:44:50 2011 +1030 + + type1-subset: remove unused variables + + src/cairo-type1-subset.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ed7157d705ba9bfe3cc95f1e7b0ea11a91df7fa3 +Author: Adrian Johnson +Date: Tue Dec 6 20:44:22 2011 +1030 + + truetype-subset: remove unused variable + + src/cairo-truetype-subset.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 3ebe0ca876c10425b88033683d7f85dcddcc09be +Author: Uli Schlachter +Date: Mon Dec 5 22:55:58 2011 +0100 + + xlib-xcb: Implement surface_set_drawable + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 9ec5e9fee64cb9dd835477e3565170c522863ea9 +Author: Uli Schlachter +Date: Mon Dec 5 22:48:56 2011 +0100 + + xcb: Fixup some internal state in set_{drawable,size} + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 2 +- + src/cairo-xcb-surface.c | 28 +++++++++++++++++++++++++--- + src/cairoint.h | 3 +++ + test/api-special-cases.c | 8 ++++++++ + 4 files changed, 37 insertions(+), 4 deletions(-) + +commit 3dbb0f17a74e98ecf790e9d2c9fb8622e3928486 +Author: Chris Wilson +Date: Mon Dec 5 18:32:58 2011 +0000 + + gl: Unbreak the glyph cache + + Use the embedded operand on the surface instead of copying it across and + trying to then wrap the surface from it - as it would then unref the + glyph cache surface after the operation and so we would lose the glyphs. + + Signed-off-by: Chris Wilson + + src/cairo-gl-glyphs.c | 24 +++++++++++------------- + src/cairo-gl-private.h | 2 +- + 2 files changed, 12 insertions(+), 14 deletions(-) + +commit e68eb874e9cdeb087834a65cc356e94d9bbbeeb8 +Author: Chris Wilson +Date: Mon Dec 5 16:38:05 2011 +0000 + + fallback: fix the offset for painting + + Signed-off-by: Chris Wilson + + src/cairo-fallback-compositor.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dd73add00c7886467d60e27cca8311e3cf5ee2e2 +Author: Chris Wilson +Date: Mon Dec 5 16:20:53 2011 +0000 + + gl: Set the device offset on map-to-image + + Signed-off-by: Chris Wilson + + src/cairo-gl-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit f7daaa8fce8dd399500551d84cf6207824e5c28e +Author: Chris Wilson +Date: Mon Dec 5 16:07:45 2011 +0000 + + gl: Propagate clip region + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 1 + + src/cairo-gl-private.h | 2 ++ + src/cairo-gl-traps-compositor.c | 2 +- + 3 files changed, 4 insertions(+), 1 deletion(-) + +commit 3b1151f60d28d4e0de7160043cf24579751425cc +Author: Chris Wilson +Date: Mon Dec 5 15:41:23 2011 +0000 + + gl: Substitute the white source for the default pattern + + Signed-off-by: Chris Wilson + + src/cairo-gl-source.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0ce8dad9a2330575276b28a37098fe6cc4bf877f +Author: Chris Wilson +Date: Mon Dec 5 15:39:03 2011 +0000 + + gl: Decouple glyphs on shutdown from the scaled font caches + + Signed-off-by: Chris Wilson + + src/cairo-gl-glyphs.c | 24 ++++++++++++++---------- + src/cairo-rtree-private.h | 5 +++++ + src/cairo-rtree.c | 28 ++++++++++++++++++++++++++++ + 3 files changed, 47 insertions(+), 10 deletions(-) + +commit 31c0726f682159e6465719c389975ec8885fa38b +Author: Chris Wilson +Date: Mon Dec 5 15:28:10 2011 +0000 + + gl: Embed the operand rather than a pattern into the glyph cache + + Use the native encoding for patterns. + + Signed-off-by: Chris Wilson + + src/cairo-gl-glyphs.c | 48 ++++++++++++++++++------------------------------ + src/cairo-gl-private.h | 2 +- + 2 files changed, 19 insertions(+), 31 deletions(-) + +commit 16038150b3691d4d4a320a727afc107cd0937ac6 +Author: Chris Wilson +Date: Mon Dec 5 15:03:43 2011 +0000 + + gl: Use the embedded operand to allow passing sources around + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 1 + + src/cairo-gl-glyphs.c | 7 --- + src/cairo-gl-operand.c | 79 +++++------------------------- + src/cairo-gl-private.h | 16 +++++- + src/cairo-gl-source.c | 106 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-spans-compositor.c | 75 +--------------------------- + src/cairo-gl-surface.c | 2 +- + src/cairo-gl-traps-compositor.c | 59 +--------------------- + 8 files changed, 136 insertions(+), 209 deletions(-) + +commit 65cd7d3bebe12e0db61b2739a7950d1ed49c20f3 +Author: Chris Wilson +Date: Mon Dec 5 16:02:51 2011 +0000 + + gl: Propagate surface texture to embedded operand + + Signed-off-by: Chris Wilson + + src/cairo-gl-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d7dcf9d28fdf05c8acabd8ed3dc25e0cf279e61e +Author: Chris Wilson +Date: Mon Dec 5 14:42:15 2011 +0000 + + gl: Check against user-provided invalid sizes + + Signed-off-by: Chris Wilson + + src/cairo-egl-context.c | 3 +++ + src/cairo-glx-context.c | 3 +++ + src/cairo-wgl-context.c | 3 +++ + 3 files changed, 9 insertions(+) + +commit 3edf369eade8b587aeaa162bd3bbeb3546c35b84 +Author: Chris Wilson +Date: Mon Dec 5 14:40:19 2011 +0000 + + gl: Make the backend struct static + + Signed-off-by: Chris Wilson + + src/cairo-gl-private.h | 2 -- + src/cairo-gl-surface.c | 7 +++++-- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 934a3dcc6b218056b685885ef7d373578378caf5 +Author: Chris Wilson +Date: Fri Dec 2 16:19:48 2011 +0000 + + doc: Drop the gtk-doc markup from _cairo_radial_pattern_focus_is_inside + + Stop confusing gtk-doc with this private function. + + Signed-off-by: Chris Wilson + + src/cairo-pattern.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit aa5a9c46e1b1b8e93db8762fec1c902704ed44a9 +Author: Chris Wilson +Date: Fri Dec 2 16:17:18 2011 +0000 + + doc: add CAIRO_DEVICE_TYPE_COGL + + Signed-off-by: Chris Wilson + + src/cairo.h | 1 + + 1 file changed, 1 insertion(+) + +commit 4a0913eb52be9aa0c8bda89652f47a5e17f4eeb6 +Author: Chris Wilson +Date: Fri Dec 2 16:16:32 2011 +0000 + + doc: Add new antialias symbols + + Signed-off-by: Chris Wilson + + src/cairo.h | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit d6440f2d661446e2f70047b0c986e572ab5d7336 +Author: Chris Wilson +Date: Fri Dec 2 16:12:02 2011 +0000 + + script: Add documentation + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 160 +++++++++++++++++++++++++++++++++++++++------ + src/cairo-script.h | 11 +++- + 2 files changed, 148 insertions(+), 23 deletions(-) + +commit d86ce9ca2f39f2d39dcde632179d0be55a38abdc +Author: Chris Wilson +Date: Fri Dec 2 15:35:42 2011 +0000 + + doc: Add sections for cairo-script + + Signed-off-by: Chris Wilson + + doc/public/cairo-sections.txt | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 498ca4bf74b5c6202e74a71f2134baae9f5cad69 +Author: Chris Wilson +Date: Fri Dec 2 15:16:11 2011 +0000 + + doc: Add similar-image, map-to-image, unmap-image + + Signed-off-by: Chris Wilson + + doc/public/cairo-sections.txt | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9156339295e0223f8c806baaefa293c98a37ba93 +Author: Chris Wilson +Date: Fri Dec 2 15:08:40 2011 +0000 + + xcb: Silence a compiler warning for mixing status and internal status enums + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b9d4a5f1068ac038ca47fdad7dcf05dfa21b211b +Author: Keith Packard +Date: Fri Dec 2 14:57:24 2011 +0000 + + Add cairo_xcb_surface_set_drawable + + Mirrors cairo_xlib_surface_set_drawable, allowing the drawable + targeted by a surface to be changed on the fly. + + Signed-off-by: Keith Packard + Signed-off-by: Chris Wilson + + doc/public/cairo-sections.txt | 1 + + src/cairo-xcb-private.h | 1 + + src/cairo-xcb-surface.c | 68 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xcb.h | 6 ++++ + 4 files changed, 76 insertions(+) + +commit a30013f72a4096085d1ddd60180644132ae87522 +Author: Keith Packard +Date: Fri Dec 2 14:57:23 2011 +0000 + + Create XCB documentation. + + Signed-off-by: Keith Packard + Signed-off-by: Chris Wilson + + doc/public/cairo-docs.xml | 2 +- + doc/public/cairo-sections.txt | 9 +++++++++ + 2 files changed, 10 insertions(+), 1 deletion(-) + +commit d5c7d2e2f4e201166e3f0df4ae326f10bdcfe07c +Author: Keith Packard +Date: Fri Dec 2 14:57:22 2011 +0000 + + cairo-xcb: gtk-doc doesn't like _ in parameter names + + Any function documented with gtk-doc must not have _ in any parameter + names, or at least that's what I've found. This patch simply renames + parameters as needed to make things work. + + Signed-off-by: Keith Packard + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface.c | 48 ++++++++++++++++++++++++------------------------ + 1 file changed, 24 insertions(+), 24 deletions(-) + +commit a6def3874ccb80b8e64ab1c750221f5525c09d0e +Author: Chris Wilson +Date: Fri Nov 25 12:29:51 2011 +0000 + + gl: Even repeating subsurfaces need to be cloned + + As we can't reuse the existing surface definition for a repetition of + the subsurface. + + Signed-off-by: Chris Wilson + + src/cairo-gl-operand.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit f308ba7a444741b2cb26f7b09f86553723d7a22f +Author: Chris Wilson +Date: Fri Nov 25 12:22:56 2011 +0000 + + subsurface: Replace any existing snapshot + + Only allow one owner to keep their snapshot on the subsurface, and + so automatically replace any previous snapshot. + + Signed-off-by: Chris Wilson + + src/cairo-gl-operand.c | 2 +- + src/cairo-surface-subsurface.c | 4 +++- + src/cairo-xlib-source.c | 2 +- + 3 files changed, 5 insertions(+), 3 deletions(-) + +commit 03be2019cd12936cf86d304a9391b5be2bf6e39e +Author: Chris Wilson +Date: Fri Nov 25 12:21:18 2011 +0000 + + gl: And enable subsurface caching of the clones + + Signed-off-by: Chris Wilson + + src/cairo-gl-operand.c | 55 ++++++++++++++++++++++++++++---------------------- + 1 file changed, 31 insertions(+), 24 deletions(-) + +commit 5f6d3fe40b52785c80f210c6597328311c987eb3 +Author: Chris Wilson +Date: Fri Nov 25 12:15:31 2011 +0000 + + gl: Temporarily clone a subsurface as required + + When the sample extents exceed the subsurface bounds we need to clone + the subsurface into a regular surface in order to correctly handle the + CAIRO_EXTEND_NONE extend mode (i.e prevent sampling out-of-bounds). + + Signed-off-by: Chris Wilson + + src/cairo-gl-operand.c | 77 +++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 73 insertions(+), 4 deletions(-) + +commit 4713562eda23c299b6065bd2cca9cb29d08e0763 +Author: Chris Wilson +Date: Fri Nov 25 10:50:21 2011 +0000 + + trace: Remove the warning about the unstable format + + We're stuck with the PostScript style for this generation now. + + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 1 - + 1 file changed, 1 deletion(-) + +commit f5f303f10dd9c698e5d81d17b3fd8336508fd586 +Author: Chris Wilson +Date: Fri Nov 25 10:48:50 2011 +0000 + + script: Prefer polymorphorism for mesh path construction + + Signed-off-by: Chris Wilson + + util/cairo-script/cairo-script-operators.c | 158 +++++++++-------------------- + 1 file changed, 47 insertions(+), 111 deletions(-) + +commit 8844d50308e03e7eb1d6e1530bb4bd98be490cea +Author: Chris Wilson +Date: Fri Nov 25 00:59:31 2011 +0000 + + Convert cairo_mime_surface_t to cairo_raster_source_pattern_t + + As discussed, overloading the cairo_surface_t semantics to include + sources (i.e. read-only surfaces) was duplicating the definition of + cairo_pattern_t. So rather than introduce a new surface type with + pattern semantics, start along the thorny road of extensible pattern + types. + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 2 +- + src/cairo-gl-operand.c | 55 +-- + src/cairo-image-source.c | 95 +++++ + src/cairo-mime-surface.c | 405 ---------------------- + src/cairo-pattern-private.h | 41 ++- + src/cairo-pattern.c | 130 ++++++- + src/cairo-pdf-surface.c | 4 +- + src/cairo-ps-surface.c | 5 + + src/cairo-raster-source-pattern.c | 280 +++++++++++++++ + src/cairo-script-surface.c | 32 +- + src/cairo-surface-observer.c | 6 +- + src/cairo-svg-surface.c | 1 + + src/cairo-xcb-surface-core.c | 1 + + src/cairo-xcb-surface-render.c | 3 +- + src/cairo.h | 90 +++-- + test/Makefile.sources | 2 +- + test/mime-surface.c | 174 ---------- + test/raster-source.c | 134 +++++++ + test/reference/mime-surface.base.argb32.ref.png | Bin 1209 -> 0 bytes + test/reference/mime-surface.base.rgb24.ref.png | Bin 1209 -> 0 bytes + test/reference/mime-surface.ref.png | Bin 1209 -> 0 bytes + test/reference/mime-surface.traps.argb32.ref.png | Bin 1209 -> 0 bytes + test/reference/mime-surface.traps.rgb24.ref.png | Bin 1209 -> 0 bytes + test/reference/raster-source.base.argb32.ref.png | Bin 0 -> 1209 bytes + test/reference/raster-source.base.rgb24.ref.png | Bin 0 -> 1209 bytes + test/reference/raster-source.ref.png | Bin 0 -> 1209 bytes + test/reference/raster-source.traps.argb32.ref.png | Bin 0 -> 1209 bytes + test/reference/raster-source.traps.rgb24.ref.png | Bin 0 -> 1209 bytes + util/cairo-trace/trace.c | 27 +- + 29 files changed, 801 insertions(+), 686 deletions(-) + +commit 2c4f6bbfbcaacea41386c36f42210120ee815055 +Author: Chris Wilson +Date: Thu Nov 24 01:08:30 2011 +0000 + + gl: Prevent the traps compositor from exploding + + Signed-off-by: Chris Wilson + + src/cairo-compositor-private.h | 3 ++ + src/cairo-gl-composite.c | 5 +-- + src/cairo-gl-glyphs.c | 10 ++++-- + src/cairo-gl-operand.c | 2 ++ + src/cairo-gl-surface.c | 2 ++ + src/cairo-gl-traps-compositor.c | 62 ++++++++++++++++++++++++++------------ + src/cairo-image-compositor.c | 8 ++++- + src/cairo-traps-compositor.c | 20 ++++++++++++ + src/cairo-xlib-render-compositor.c | 13 +++++++- + src/test-null-compositor-surface.c | 8 ++++- + 10 files changed, 105 insertions(+), 28 deletions(-) + +commit 5e4a0bd892263a5801fdaaa9fa5dbbcfc14c211a +Author: Chris Wilson +Date: Wed Nov 23 23:05:14 2011 +0000 + + gl: Embed a operand into the surface for pass-through + + The traps compositor expects to be able to pass either in a surface or a + source to its composite functions, so make it so. + + Signed-off-by: Chris Wilson + + src/cairo-gl-private.h | 93 ++++++++++++++++++++++++++------------------------ + src/cairo-gl-surface.c | 24 +++++++++++++ + 2 files changed, 72 insertions(+), 45 deletions(-) + +commit 4cf001244a589b5bf1b3745327948f87c397c22f +Author: Chris Wilson +Date: Wed Nov 23 22:53:50 2011 +0000 + + gl: Avoid cleaning up an uninitialised composite upon UNSUPPORTED + + Signed-off-by: Chris Wilson + + src/cairo-gl-spans-compositor.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 5edb3a29b9210fda9e2dc95f7a999675402b471c +Author: Chris Wilson +Date: Wed Nov 23 22:08:03 2011 +0000 + + gl: Fallback for complex subsurfaces + + In the process we need to supply the sampled area and operation extents + into the operands. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 24 +++----- + src/cairo-gl-glyphs.c | 3 +- + src/cairo-gl-msaa-compositor.c | 16 ++---- + src/cairo-gl-operand.c | 119 +++++++++++++++++++++++++++------------- + src/cairo-gl-private.h | 17 +++--- + src/cairo-gl-spans-compositor.c | 23 +++----- + src/cairo-gl-traps-compositor.c | 7 +-- + 7 files changed, 113 insertions(+), 96 deletions(-) + +commit 12b8f941612d131793cc053d49cd7759aa5c97ca +Author: Chris Wilson +Date: Wed Nov 23 21:39:25 2011 +0000 + + gl: Correctly offset sub-image uploads + + Signed-off-by: Chris Wilson + + src/cairo-gl-surface.c | 33 +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit e280e67b86040b5c0b256d24c0cc644f13761d89 +Author: Chris Wilson +Date: Wed Nov 23 21:20:21 2011 +0000 + + gl: Update glyphs to use cairo_gl_source_t + + It was being passed into the function but then interpreted as a + cairo_pattern_t. Fix it! + + Signed-off-by: Chris Wilson + + src/cairo-gl-glyphs.c | 24 +++++++++++------------- + src/cairo-gl-private.h | 9 +++++++++ + src/cairo-gl-spans-compositor.c | 25 +++++++++++++++++++------ + src/cairo-gl-traps-compositor.c | 6 ------ + 4 files changed, 39 insertions(+), 25 deletions(-) + +commit d99ebe9862743c99ebe263ea0e8526a5a082d6db +Author: Martin Robinson +Date: Fri Nov 11 14:25:56 2011 -0800 + + gl: Properly prepare the source when compositing glyphs with a mask. + + After the architecture rewrite, glyph compositing via a mask was + disabled. This change reinstates that. + + src/cairo-gl-glyphs.c | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 33c59030b566ef647c007858b81af6317a8d8740 +Author: Martin Robinson +Date: Thu Oct 13 15:52:57 2011 -0700 + + gl: Fix offset for non-texture surface patterns + + Instead of drawing only a portion of the image into the intermediate + texture, draw the entire image and adjust the translation matrix to + compensate. + + src/cairo-gl-operand.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit c94c3eede088fed36866c934a2637ea49e687a1c +Author: Martin Robinson +Date: Thu Oct 27 11:50:18 2011 -0700 + + gl/msaa: Fix scissor bounds + + Scissor bounds should depend on both the height and y coordinate + of the bounding box. Also remove _cairo_gl_y_flip() since we were + the last caller. + + src/cairo-gl-msaa-compositor.c | 5 +++-- + src/cairo-gl-private.h | 9 --------- + 2 files changed, 3 insertions(+), 11 deletions(-) + +commit e3ec127e39bfa567f5d5d795216523f334e76850 +Author: Andrea Canciani +Date: Wed Nov 23 20:15:55 2011 +0100 + + subsurface: Fix 'make check' + + 2fb4a0e119b075921442dd2266f4dcc24c9f12e7 made the + _cairo_surface_subsurface_set_snapshot available with default + visibility. + + 'make check' correctly points out that it should be marked as private. + + src/cairo-surface-subsurface-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6a2b754ec9d2e6dd52b9e51fd674531b3a7e2320 +Author: Chris Wilson +Date: Wed Nov 23 18:22:59 2011 +0000 + + xlib: Eliminate redundant copies of subsurfaces + + If the sample is wholly contained within the subsurface of the original, + we can simply use the original with an offset; thereby only copying the + data if we are sampling outside the subsurface bounds. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-source.c | 207 +++++++++++++++++++++++++----------------------- + 1 file changed, 106 insertions(+), 101 deletions(-) + +commit 49d3a6a95e52876a8660855589d01bd0ec8ab473 +Author: Chris Wilson +Date: Wed Nov 23 17:34:29 2011 +0000 + + xlib: Cache the subsurface Picture + + Signed-off-by: Chris Wilson + + src/cairo-xlib-source.c | 79 ++++++++++++++++++++++++++++++++----------------- + 1 file changed, 52 insertions(+), 27 deletions(-) + +commit 763d98071e2bdcddb7694e993905d27345b54b2d +Author: Chris Wilson +Date: Wed Nov 23 17:32:53 2011 +0000 + + surface: Bump reference count around finish + + In order to handle reference cycles during finish (through snapshots) we + need to bump the reference on the surface first. + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 53 ++++++++++++++++++++++++++++++-------------------- + src/cairo-xcb-screen.c | 4 ---- + 2 files changed, 32 insertions(+), 25 deletions(-) + +commit 2fb4a0e119b075921442dd2266f4dcc24c9f12e7 +Author: Chris Wilson +Date: Wed Nov 23 15:49:53 2011 +0000 + + subsurface: Support caching for cloned subsurfaces + + Signed-off-by: Chris Wilson + + src/cairo-surface-subsurface-private.h | 4 ++++ + src/cairo-surface-subsurface.c | 28 ++++++++++++++++++++++++++++ + 2 files changed, 32 insertions(+) + +commit 894d8c8bf7cd83be8775c79233f21d9c11c14b2a +Author: Chris Wilson +Date: Wed Nov 23 15:40:15 2011 +0000 + + xlib: Handle subsurfaces correctly + + Signed-off-by: Chris Wilson + + src/cairo-xlib-source.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 99 insertions(+) + +commit e217677ce6a3f853144d1bc2b33423e1e0a64773 +Author: Chris Wilson +Date: Wed Nov 23 14:57:35 2011 +0000 + + xlib: ADD only reduces to SOURCE for alpha-only targets + + Fixes operator. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-render-compositor.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 44a868b552f0cbf22f35e8a4e4e0daee555344a3 +Author: Chris Wilson +Date: Wed Nov 23 14:28:27 2011 +0000 + + subsurface: And remove the dead code for releasing complex source + + Following the previous commit, we only allocate a simple image when + acquiring the source so we only need to unreference it upon release. + + Signed-off-by: Chris Wilson + + src/cairo-surface-subsurface.c | 14 -------------- + 1 file changed, 14 deletions(-) + +commit 1fe16f75b1c7707949eaa9f5c34f908784990b60 +Author: Chris Wilson +Date: Wed Nov 23 14:12:50 2011 +0000 + + image: Remove dubious "optimisations" for acquired source images + + By this point we have already paid the penalty for acquiring the source + image, so kiss. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 29 ----------------------------- + 1 file changed, 29 deletions(-) + +commit c52129feb429863f820928434185b6605dd4f1a6 +Author: Chris Wilson +Date: Wed Nov 23 12:25:59 2011 +0000 + + subsurface: Simplify acquire_source_image + + Remove all of the special casing and simply extract the source. The time + for special casing is to avoid calling the generic acquire in the first + place, so kiss. + + Signed-off-by: Chris Wilson + + src/cairo-surface-subsurface.c | 136 +++++++---------------------------------- + 1 file changed, 21 insertions(+), 115 deletions(-) + +commit 73dc2c4e272f52dfffb2c268f4e8ee5ff0d57639 +Author: Chris Wilson +Date: Wed Nov 23 12:05:43 2011 +0000 + + image: Only unwrap a subsurface if the sample is fully contained + + In order to handle out-of-bounds sampling of a subsurface target we need + to first avoid incorrectly unwrapping it. + + Fixes crash in subsurface-outside-target + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 30 ++++++++++++++++-------------- + 1 file changed, 16 insertions(+), 14 deletions(-) + +commit 8d989d2b2dfe74884e0233fbaefb02064b19ca8c +Author: Murray Cumming +Date: Fri Nov 18 10:56:55 2011 +0100 + + cairo_surface_observer_mode_t: Remove trailing comma. + + Signed-off-by: Uli Schlachter + + src/cairo.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 56746110fe0a83979ceb51f7b186b2b74f7ff974 +Author: Chris Wilson +Date: Mon Nov 21 16:57:42 2011 +0000 + + polygon-intersection: Finish any edges upon intersection + + In order to keep the bookkeeping in order, and so prevent a later + assert, we need to clear any edges when swapping the active edge order + upon an intersection event. The active edges are then reconstructed. + + Fixes evince http://www.horizonhobby.com/pdf/BLH3500-Manual_EN.pdf + + Signed-off-by: Chris Wilson + + src/cairo-polygon-intersect.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit adb5eb6f69db3fa26abb7cfe64cad84f82eb96bb +Author: Andrea Canciani +Date: Fri Nov 18 12:23:02 2011 +0100 + + xcb: Fix typo + + src/cairo-xcb-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9ecc3aafca25cdf215ce74fe1edbddfdf18b3e10 +Author: Chris Wilson +Date: Fri Nov 18 10:04:12 2011 +0000 + + perf: Compile fix, add the index to cairo_perf_report_load() + + Signed-off-by: Chris Wilson + + perf/cairo-perf-graph-files.c | 2 +- + perf/cairo-perf-print.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 2283ab969801ef6c610ad20a58693a5b55382c8a +Author: Chris Wilson +Date: Fri Nov 18 10:01:55 2011 +0000 + + xcb: Handle SHM exhaustion gracefully + + Avoid the assertion failure of creating an error surface for an internal + status by handling the expected UNSUPPORTED condition. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit c8dca5dad678258ee1bf7d60f5a6f766060c7fce +Author: Chris Wilson +Date: Fri Nov 18 09:59:34 2011 +0000 + + Revert "xcb: Fix xcb-huge-image-shm" + + This reverts commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0. + + We need to fallback to pushing large images over the wire if we exhaust + the SHM space. + + src/cairo-xcb-shm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0 +Author: Uli Schlachter +Date: Tue Nov 15 19:46:46 2011 +0100 + + xcb: Fix xcb-huge-image-shm + + The test failed with the following message: + + cairo-surface.c:2265: _cairo_surface_create_in_error: Assertion `status < + CAIRO_STATUS_LAST_STATUS' failed. + + _cairo_xcb_surface_create_shm_image() passed the error from + _cairo_xcb_connection_allocate_shm_info() to _create_in_error(). + + Fix this by never returning CAIRO_INT_STATUS_UNSUPPORTED from + _allocate_shm_info(). All other error cases in that function return + CAIRO_STATUS_NO_MEMORY, too. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-shm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit edc238b40fba2e0e10b09521d87775edbf6f7814 +Author: Uli Schlachter +Date: Tue Nov 15 19:10:50 2011 +0100 + + xcb: Fix some invalid casts + + cairo-xcb was deciding which type to cast a surface to based on its "type" + member. This is wrong, it should use "backend->type". + + This bug was hit via xlib-xcb. This was painting a subsurface of a xlib-xcb + surface to an xcb surface. Because surface->type said "xlib", the code was + trying to check if the xcb surface had a fallback. However, this was done on the + subsurface. The end result was dereferencing a pointer to 0x28. + + This was noticed while looking into + https://bugs.freedesktop.org/show_bug.cgi?id=42889 + + No test for this bug since I didn't manage to come up with one. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 1501c86536fcf21ce168644de58bfbc27ff6e710 +Author: Andrea Canciani +Date: Tue Nov 1 18:02:15 2011 +0100 + + test: Do not open files in non-existing dirs + + The output directory should be made before trying to open log files in + it. + + Fixes the bug causing cairo-test-suite to log to stderr on the first + run (i.e. when test/output does not exist). + + test/cairo-test.c | 38 ++++++++++++++++++++------------------ + 1 file changed, 20 insertions(+), 18 deletions(-) + +commit 603ea229b54c858d12ffc80a478f1fb0f4023a72 +Author: Andrea Canciani +Date: Fri Oct 28 15:04:59 2011 +0200 + + test: Use cairo_test_list_t for the main test list + + Instead of embedding the pointer in the test structure, consistently + use the cairo_test_list_t structure for test lists. + + This cleans up the code as the reverse-list operation can be reused. + + Moreover this makes the code clearer, because each test list is now + independent and has no way to know about other test lists. + + test/cairo-test-runner.c | 24 ++++++------------------ + test/cairo-test.h | 3 +-- + 2 files changed, 7 insertions(+), 20 deletions(-) + +commit abced5b88281a2ada819ccfe670616024765b7f7 +Author: Andrea Canciani +Date: Fri Oct 28 17:31:00 2011 +0200 + + boilerplate: Fix svg extension + + The svg backend produces .svg files. Using the appropriate extension + allows the test suite to check the vector output in addition to the + PNG images. + + boilerplate/cairo-boilerplate-svg.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit de6a1e68fe89140d37fb4b64374c12a56b64f305 +Author: Andrea Canciani +Date: Fri Oct 28 11:31:12 2011 +0200 + + Remove useless checks for NULL before freeing + + This patch has been generated by the following Coccinelle semantic patch: + + // Remove useless checks for NULL before freeing + // + // free (NULL) is a no-op, so there is no need to avoid it + + @@ + expression E; + @@ + + free (E); + + E = NULL; + - if (unlikely (E != NULL)) { + - free(E); + ( + - E = NULL; + | + - E = 0; + ) + ... + - } + + @@ + expression E; + @@ + + free (E); + - if (unlikely (E != NULL)) { + - free (E); + - } + + src/cairo-cogl-gradient.c | 3 +-- + src/cairo-cogl-surface.c | 12 ++++------ + test/cairo-test.c | 59 +++++++++++++++-------------------------------- + 3 files changed, 24 insertions(+), 50 deletions(-) + +commit c65d4e35dcdebc21d80c440944c11e1067743a8f +Author: Andrea Canciani +Date: Wed Oct 26 17:46:53 2011 +0200 + + Use xstrdup instead of xmalloc when possible + + Don't open code xstrdup, just use it. + + perf/cairo-perf-report.c | 6 ++---- + test/cairo-test.c | 10 ++-------- + 2 files changed, 4 insertions(+), 12 deletions(-) + +commit 6dfb12c7d7c4ada716c86dbb9af3446d9880ed36 +Author: Andrea Canciani +Date: Thu Oct 27 09:49:25 2011 +0200 + + test: Reuse cairo_test_logv() + + cairo_test_log() can be implemented on top of cairo_test_logv() to + ensure that their behavior is consistent. + + test/cairo-test.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 549b1f8d4bf6e20cecd281343f5e4630938697cc +Author: Andrea Canciani +Date: Wed Oct 26 19:16:17 2011 +0200 + + boilerplate: Remove unused thread id parameter + + The thread id is not used anymore (it is always == 0), so it can be + removed. + + boilerplate/cairo-boilerplate-cogl.c | 2 -- + boilerplate/cairo-boilerplate-directfb.c | 1 - + boilerplate/cairo-boilerplate-drm.c | 1 - + boilerplate/cairo-boilerplate-egl.c | 1 - + boilerplate/cairo-boilerplate-glx.c | 3 -- + boilerplate/cairo-boilerplate-pdf.c | 1 - + boilerplate/cairo-boilerplate-ps.c | 7 ++-- + boilerplate/cairo-boilerplate-qt.cpp | 1 - + boilerplate/cairo-boilerplate-quartz.c | 1 - + boilerplate/cairo-boilerplate-script.c | 1 - + boilerplate/cairo-boilerplate-skia.c | 1 - + boilerplate/cairo-boilerplate-svg.c | 7 ++-- + boilerplate/cairo-boilerplate-test-surfaces.c | 9 ------ + boilerplate/cairo-boilerplate-vg.c | 2 -- + boilerplate/cairo-boilerplate-wgl.c | 2 -- + boilerplate/cairo-boilerplate-win32-printing.c | 1 - + boilerplate/cairo-boilerplate-win32.c | 1 - + boilerplate/cairo-boilerplate-xcb.c | 5 --- + boilerplate/cairo-boilerplate-xlib.c | 45 +++----------------------- + boilerplate/cairo-boilerplate.c | 3 -- + boilerplate/cairo-boilerplate.h | 1 - + perf/cairo-analyse-trace.c | 1 - + perf/cairo-perf-micro.c | 1 - + perf/cairo-perf-trace.c | 1 - + test/cairo-test-trace.c | 1 - + test/cairo-test.c | 2 -- + test/fallback-resolution.c | 2 -- + test/ps-eps.c | 1 - + util/cairo-sphinx/sphinx.c | 2 +- + 29 files changed, 9 insertions(+), 98 deletions(-) + +commit b07b242220daab5b9252d9f0d889886ad74bd31d +Author: Andrea Canciani +Date: Wed Oct 26 18:17:03 2011 +0200 + + test: Remove unused thread field + + The multi-threaded test path does not exist anymore and the ctx->thread + field is always 0, hence it can be removed. + + test/cairo-test.c | 310 ++++++++++++++++++++++-------------------------------- + test/cairo-test.h | 2 - + 2 files changed, 123 insertions(+), 189 deletions(-) + +commit 6ef9779a6f5cb86fc0e858ce017a5d2c9efbaa43 +Author: Andrea Canciani +Date: Wed Oct 26 17:24:37 2011 +0200 + + test: Remove dead code + + This code is unused and can be removed. + + test/cairo-test-private.h | 6 -- + test/cairo-test.c | 184 ---------------------------------------------- + test/cairo-test.h | 4 - + 3 files changed, 194 deletions(-) + +commit 97b219a5e74a30c5cb80dc7012cab8d118dd753a +Author: Andrea Canciani +Date: Wed Oct 26 17:16:06 2011 +0200 + + test: Re-enable pass-through + + The pass-through test was not updated to the current test conventions + and was not enabled in the Makefiles. + + test/Makefile.sources | 1 + + test/pass-through.c | 20 ++++++-------------- + 2 files changed, 7 insertions(+), 14 deletions(-) + +commit c8b5d270f6a9f36e14d6e1462dfd589475926be8 +Author: Andrea Canciani +Date: Sun Oct 2 16:50:37 2011 -0700 + + Improve the documentation of the flags + + Some utilities were providing incorrect or incomplete usage + information. + + perf/cairo-analyse-trace.c | 11 +++++------ + perf/cairo-perf-micro.c | 10 +++++----- + perf/cairo-perf-trace.c | 13 +++++++------ + test/cairo-test-runner.c | 9 ++++----- + test/cairo-test-trace.c | 7 +++---- + 5 files changed, 24 insertions(+), 26 deletions(-) + +commit 6a0ba303035997fcd5f28bcd32297f9bc21bd45a +Author: Andrea Canciani +Date: Sun Oct 2 16:15:59 2011 -0700 + + Sort option flags + + Keep the option flags in alphabetical order. This makes it easier to + check for collisions or missing handlers. + + Avoids an internal error when passing flags -c, -r or -v to + cairo-analyse-trace. + + perf/cairo-analyse-trace.c | 2 +- + perf/cairo-perf-micro.c | 12 ++++++------ + perf/cairo-perf-trace.c | 24 ++++++++++++------------ + test/cairo-test-runner.c | 16 ++++++++-------- + test/cairo-test-trace.c | 2 +- + 5 files changed, 28 insertions(+), 28 deletions(-) + +commit 0e18cc6d27e59e42c6632b21c5502174c8a9eb08 +Author: Andrea Canciani +Date: Fri Nov 11 12:20:28 2011 +0100 + + boilerplate: Provide close callback after opening any2ppm output + + cairo_boilerplate_open_any2ppm() returns a FILE* obtined from popen() + or fdopen(). It should hence be closed using pclose() or fclose() + respectively. + + Fixes the crash on every script test on MacOS X. + + boilerplate/cairo-boilerplate.c | 11 ++++++++--- + boilerplate/cairo-boilerplate.h | 4 +++- + 2 files changed, 11 insertions(+), 4 deletions(-) + +commit 90b2fd34fbd8b13b0daea7780051546d1c603a33 +Author: Andrea Canciani +Date: Wed Nov 9 14:15:49 2011 +0100 + + cairo-script: Don't ask for inlining of a cold-path function + + Silences a lot of warnings: + + inlining failed in call to 'scan_read.part.9': call is unlikely and + code size would grow + + util/cairo-script/cairo-script-scanner.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f96e78fa546d5d9f5016fa30fb60ce5dcf9a0a8e +Author: Andrea Canciani +Date: Wed Nov 9 13:56:50 2011 +0100 + + Silence some 'unused var' warnings + + boilerplate/cairo-boilerplate.c | 2 -- + perf/cairo-stats.c | 2 +- + test/mask-glyphs.c | 2 -- + 3 files changed, 1 insertion(+), 5 deletions(-) + +commit d883775f690ec9e6f89a1ae16cb7d9c2e7a15897 +Author: Andrea Canciani +Date: Wed Nov 9 13:46:47 2011 +0100 + + xml: Fix backend structure + + The xml backend structure was being initialized with the wrong + functions, resulting in multiple "initialization from incompatible + pointer type" warnings. + + src/cairo-xml-surface.c | 37 +++++++++++-------------------------- + 1 file changed, 11 insertions(+), 26 deletions(-) + +commit 26d5bb0eccb05de7d34056d63802736301f31b9c +Author: Andrea Canciani +Date: Wed Nov 9 13:34:53 2011 +0100 + + default-context: Fix 'make check' + + 'make check' reports: + + Checking that .libs/libcairo.so has the same symbol list as cairo.def + 1a2,3 + > _cairo_default_context_fini + > _cairo_default_context_init + + Checking .libs/libcairo.so for local PLT entries + 0011a274 00025f07 R_386_JUMP_SLOT 00026350 _cairo_default_context_fini + 0011a494 00027607 R_386_JUMP_SLOT 00026480 _cairo_default_context_init + + Marking these functions as cairo_private fixes the problem. + + src/cairo-default-context-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f5c00042b03c96616b5ae16e294c8b5bb220cf15 +Author: Andrea Canciani +Date: Wed Nov 9 12:28:31 2011 +0100 + + cogl: Fix 'make check' + + 'make check' reports: + + ./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a + ./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which + ./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of + ./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way + Error: some type names in the docs are not prefixed by hash sign, + neither are the only token in the doc line followed by colon. + Fix this by searching for the following regexp in the above files: + '^[^:]*:[/ ][*]\( .*[^#']\| \|^\)\\($\|[^:]$\|[^:].\)' + + ./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a + ./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which + ./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of + ./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way + Error: some function names in the docs are not followed by parentheses. + Fix this by searching for the following regexp in the above files: + '^[^:]*:[/ ][*]\(\|[ ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)' + + Checking that source files #include "cairoint.h" first (or none) + cairo-cogl-context.c:#include "cairo-cogl-context-private.h" + + These are fixed trivially by this patch. + + src/cairo-cogl-context.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 7688da22450efeb0f612495489e17828830c4db1 +Author: Andrea Canciani +Date: Wed Nov 9 12:13:53 2011 +0100 + + vg: Fix build + + Add the missing includes, fix a typo and some changes in the + signatures of the backend functions. + + The dest acquisition functions can be removed as they are not used + anymore in the new compositor architecture (this will probably cause + failures when fallbacks are tried because of unsupported operations). + + src/cairo-vg-surface.c | 151 +++++++++++-------------------------------------- + 1 file changed, 34 insertions(+), 117 deletions(-) + +commit 54c8a08f3e1d1ee90903e3b58f4d16202f16eff4 +Author: Andrea Canciani +Date: Wed Nov 9 11:25:32 2011 +0100 + + quartz-image: Fix build + + Add missing headers and fix some minor things (typos, missing + arguments, changed function name). + + Map and unmap now rely on the generic path. + + src/cairo-quartz-image-surface.c | 56 +++++++++++++++++++++++----------------- + 1 file changed, 32 insertions(+), 24 deletions(-) + +commit f9aa85f5fe8015204fdab228c6a7b9b0e99b277f +Author: Andrea Canciani +Date: Wed Nov 2 13:10:18 2011 +0100 + + stroke: Fix typos + + The condition was comparing out with itself (always resulting in a + true result) instead of out and in. + + Pointed out by Clang as "idempotent operation". + + src/cairo-path-stroke-polygon.c | 4 ++-- + src/cairo-path-stroke-tristrip.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit c64ec4e49c1f06a451187d5f8360df09a777f61c +Author: Chris Wilson +Date: Wed Nov 2 11:00:40 2011 +0000 + + gl: Initialize spans on the context + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 2a453ee7df543441986b0a52ec2c2de72005c091 +Merge: ba855a1 8ddecc0 +Author: Chris Wilson +Date: Thu Oct 27 19:00:58 2011 +0100 + + Merge branch 'master' of git://cairographics.org/git/cairo + +commit 8ddecc08a5e4fc43368c01e4e85215962b009b92 +Author: Carlos Garcia Campos +Date: Thu Oct 27 18:09:23 2011 +0200 + + xlib: Check pixman format before trying to create an image surface for it + + src/cairo-xlib-surface.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 5c3156667898a1b111ae586c69c66378b7dafed6 +Author: Andrea Canciani +Date: Wed Oct 26 15:10:59 2011 +0200 + + rectangle: Fix warning + + In 545f3085.. the cairo_spline_add_point_func_t type was modified to + accept the tangent in the point, but cairo-rectangle.c was not updated + accordingly. + + Fixes: + + cairo-rectangle.c: In function '_cairo_box_add_curve_to': + cairo-rectangle.c:297:11: warning: passing argument 1 of + '_cairo_spline_bound' from incompatible pointer type + + src/cairo-rectangle.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 26c9994393f590c43714ba8d799093b84dd94dc6 +Author: Ehsan Akhgari +Date: Mon Oct 17 10:48:50 2011 -0400 + + Avoid defining inline when compling C++ on MSVC. + + Cairo fails to build with VC11 because it tries to #define inline, + which is a keyword in C++. VC11's xkeycheck.h catches this with an #error. + https://bugzilla.mozilla.org/show_bug.cgi?id=694797 + + src/cairo-compiler-private.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3813066f134d6dde7ff75f3909575beeddc685ed +Author: Martin Robinson +Date: Sat Oct 15 09:05:19 2011 +0100 + + gl/msaa: Fix glScissor bounds + + When scissoring the compositing extents for windows, flip + the y coordinate as windows use a projection matrix that + does the same. + + src/cairo-gl-msaa-compositor.c | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit cc3f06a58a91bf52ca4f958c96ee1e598cdaa62d +Merge: 571a27b 10ebda8 +Author: Chris Wilson +Date: Sat Oct 15 08:59:35 2011 +0100 + + Merge branch 'master' of git://cairographics.org/git/cairo + +commit ba855a12e8d686f2137f82d317791f3ec4a68fc0 +Author: Chris Wilson +Date: Fri Oct 14 16:01:27 2011 +0100 + + xlib-xp + + src/cairo-surface-subsurface.c | 2 ++ + src/cairo-xlib-source.c | 17 ++++++++++------- + 2 files changed, 12 insertions(+), 7 deletions(-) + +commit 10ebda8698425a23f07b3062233500ec22ebc347 +Author: Chris Wilson +Date: Fri Oct 14 13:21:40 2011 +0100 + + xlib: Reduce the composite traps operator for when the dest is clear + + Signed-off-by: Chris Wilson + + src/cairo-xlib-render-compositor.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a8c3a22f2d98d0d1e9fd182857222d304d83dc22 +Author: Chris Wilson +Date: Fri Oct 14 13:14:14 2011 +0100 + + gl/msaa: Markup the new symbols as private for PLT hiding + + Signed-off-by: Chris Wilson + + src/cairo-gl-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e8dd13c8fa39c1e3118a4f197ee8865237be7e09 +Author: Taekyun Kim +Date: Wed Oct 12 20:31:33 2011 +0900 + + image: Maximum number of spans can be upto (extents->width + 1) + + The range of span's x coordinate is between xmin and xmax. So we + have to allocate the span array with size of xmax - xmin + 1. + + src/cairo-tor-scan-converter.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit c25027f2a1570b78c314896a127e518db370645c +Author: Martin Robinson +Date: Fri Oct 7 15:34:13 2011 -0700 + + gl/msaa: Support for solid color strokes. + + Add support for basic solid color strokes using the fixed path + stroke shaper. Currently components of the stroke overlap, but + that will be handled in the following patch. + + src/cairo-gl-composite.c | 17 +++++- + src/cairo-gl-msaa-compositor.c | 131 ++++++++++++++++++++++++++++++++++++++++- + src/cairo-gl-private.h | 7 ++- + 3 files changed, 151 insertions(+), 4 deletions(-) + +commit 32aa361c5ea0c761e26bc6fd94acfddd8df3b759 +Author: Martin Robinson +Date: Tue Sep 27 08:42:36 2011 -0700 + + gl/msaa: Add clipping support + + Adds basic clipping to the OpenGL MSAA compositor via the + depth and stencil buffers. Stenciling and depth bits are + stored in a renderbuffer. + + Note that we only attach renderbuffers to surfaces created by ourselves + and not for foreign drawables (e.g. X Windows). + + src/cairo-gl-device.c | 27 ++++++++++- + src/cairo-gl-dispatch-private.h | 5 ++ + src/cairo-gl-msaa-compositor.c | 102 +++++++++++++++++++++++++++++++++++++--- + src/cairo-gl-private.h | 11 ++++- + src/cairo-gl-surface.c | 4 +- + 5 files changed, 139 insertions(+), 10 deletions(-) + +commit 13d9d07ccd92454f8eb0a1f2d59c8829ac471cb4 +Author: Martin Robinson +Date: Mon Sep 26 14:45:23 2011 -0700 + + gl/msaa: Implement basic solid color fill + + Introduce the very basic functionality of an MSAA compositor + for OpenGL. For this first patch only solid fills are supported. + + src/cairo-gl-composite.c | 167 ++++++++++++++++++++++++++++++++++++++--- + src/cairo-gl-device.c | 7 +- + src/cairo-gl-msaa-compositor.c | 101 ++++++++++++++++++++++++- + src/cairo-gl-private.h | 11 +++ + 4 files changed, 274 insertions(+), 12 deletions(-) + +commit 9f85eb52d834200802a05ac1dd5fa045217adf5f +Author: Martin Robinson +Date: Tue Oct 11 09:37:51 2011 -0700 + + gl/msaa: Introduce an MSAA compositor for OpenGL + + The MSAA compositor will composite OpenGL primitives directly and + anti-alias via the GPU. + + src/Makefile.sources | 1 + + src/cairo-gl-msaa-compositor.c | 110 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 3 ++ + 3 files changed, 114 insertions(+) + +commit 7df2c113b16666d4b1f3e4c6f4cb045c40929c4f +Author: Chris Wilson +Date: Thu Oct 13 13:02:51 2011 +0100 + + ft: Add missing break to enable BGR subpixel rendering + + Reported-by: Ingo Ruhnke + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40456 + Original-patch-by: Simon Elmir + Signed-off-by: Chris Wilson + + src/cairo-ft-font.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 9208df1630a535d473f656575c61a0ccf0c2a89c +Author: Uli Schlachter +Date: Thu Oct 13 12:46:03 2011 +0200 + + test: Add text-antialias-subpixel-{,v}{bgr,rgb} + + There were no tests for any subpixel order but rgb, so let's write something for + all four possibilities. + + This is mostly copy&paste from test/text-antialias.c (and + text-antialias-subpixel-rgb does the same thing as text-antialias-subpixel). + + Test for: https://bugs.freedesktop.org/show_bug.cgi?id=40456 + + Signed-off-by: Uli Schlachter + + test/Makefile.sources | 1 + + .../text-antialias-subpixel-bgr.image16.ref.png | Bin 0 -> 863 bytes + test/reference/text-antialias-subpixel-bgr.ref.png | Bin 0 -> 1001 bytes + .../text-antialias-subpixel-rgb.image16.ref.png | Bin 0 -> 863 bytes + test/reference/text-antialias-subpixel-rgb.ref.png | Bin 0 -> 1004 bytes + .../text-antialias-subpixel-vbgr.image16.ref.png | Bin 0 -> 864 bytes + .../reference/text-antialias-subpixel-vbgr.ref.png | Bin 0 -> 992 bytes + .../text-antialias-subpixel-vrgb.image16.ref.png | Bin 0 -> 862 bytes + .../reference/text-antialias-subpixel-vrgb.ref.png | Bin 0 -> 1004 bytes + test/text-antialias-subpixel.c | 123 +++++++++++++++++++++ + 10 files changed, 124 insertions(+) + +commit 282cfff15663a0c1ee5f3c8e53745d2c7f47539e +Author: Chris Wilson +Date: Wed Oct 12 17:12:09 2011 +0100 + + recording-surface: Initialize optimize-clears before use in snapshotting + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit f84f6ecaa46d6e6ab1ebdf024fddc46bfacf2c0c +Author: Chris Wilson +Date: Wed Oct 12 17:09:12 2011 +0100 + + gstate: Prevent leak of old clip when creating a group with translation + + Signed-off-by: Chris Wilson + + src/cairo-gstate.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8f34fa033e741eed040ff8895fcb94b8507903b8 +Author: Chris Wilson +Date: Wed Oct 12 17:04:16 2011 +0100 + + spans: Refresh polygon limits after trimming the composite extents + + Trimming the composite extents may result in the clip being + reconstructed, but we the polygon continued to hold a reference into the + freed clip's array of boxes. So if we intend to reuse the polygon limits + after performing the clip we need to refresh them. + + Signed-off-by: Chris Wilson + + src/cairo-polygon.c | 44 +++++++++++++++++++++++++++++++------------- + src/cairo-spans-compositor.c | 3 +++ + src/cairoint.h | 9 +++++++++ + 3 files changed, 43 insertions(+), 13 deletions(-) + +commit d576319e1346712a54802f372f742a24dbcdadd9 +Author: Chris Wilson +Date: Wed Oct 12 16:28:30 2011 +0100 + + recording-surface: Optimize away anything below an opaque fill + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 8f5736b8b15eb2280cde6935c00171cda5c03a29 +Author: Chris Wilson +Date: Wed Oct 12 16:19:58 2011 +0100 + + recording-surface: Free the contents of the command array when clearing + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 18 ++++++++++++++++-- + 1 file changed, 16 insertions(+), 2 deletions(-) + +commit 9c63168b5f4cccdda5cad939f6d3f0745202069d +Author: Chris Wilson +Date: Wed Oct 12 16:19:33 2011 +0100 + + clip: Replace the original clip when transforming + + Signed-off-by: Chris Wilson + + src/cairo-clip.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 17173f961369fe4210588a8cf56f9b8276d1e10f +Author: Chris Wilson +Date: Wed Oct 12 16:01:42 2011 +0100 + + clip: Free the freed clip pool on reset + + To keep valgrind happy. + + Signed-off-by: Chris Wilson + + src/cairo-clip.c | 1 + + 1 file changed, 1 insertion(+) + +commit a7d04703579fae9c2d944feb02116fc33f86f45f +Author: Chris Wilson +Date: Wed Oct 12 15:56:36 2011 +0100 + + surface-clipper: Fix path leak due to typo + + When finishing the path, it is better to call fini() rather than init() + + Signed-off-by: Chris Wilson + + src/cairo-surface-clipper.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ea50ca68832fd49e06aba2b60490175ee66f4412 +Author: Chris Wilson +Date: Wed Oct 12 15:10:10 2011 +0100 + + test: Add clip-polygons + + To exercise the recent bug found in handling empty clip surfaces. + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 1 + + test/clip-polygons.c | 112 +++++++++++++++++++++++++++++ + test/reference/clip-polygons.base.ref.png | Bin 0 -> 1296 bytes + test/reference/clip-polygons.ref.png | Bin 0 -> 1355 bytes + test/reference/clip-polygons.traps.ref.png | Bin 0 -> 1268 bytes + 5 files changed, 113 insertions(+) + +commit b2aa687de6f6c3bf915c492126101311395e2692 +Author: Chris Wilson +Date: Wed Oct 12 14:50:41 2011 +0100 + + spans: Propagate internal status when retrieving the clip surface + + Including the information that there is nothing to do due to being + all-clipped-out. + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 8 ++++++-- + src/cairo-surface-private.h | 3 +++ + src/cairo-surface.c | 21 +++++++++++++++++++++ + 3 files changed, 30 insertions(+), 2 deletions(-) + +commit 5d1a17f354987140719f439c6c105c05c9510839 +Author: Chris Wilson +Date: Wed Oct 12 14:26:08 2011 +0100 + + mono: Silence valgrind by placing a sentinel value in the sorted buckets + + If the edges finish before we complete the last scanline, we will + attempt to skip over the remaining lines using min_height of the + sentinel edge (MAX_INT). This causes us to read beyond the end of the + array of insertion buckets, unless we place a sentinel value in there to + break the loop. + + Signed-off-by: Chris Wilson + + src/cairo-mono-scan-converter.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 88a1b83177ecaf044a3425abc8faa571ca2b41f5 +Author: Chris Wilson +Date: Tue Oct 11 13:49:36 2011 +0100 + + observer: Fix typo and handle the condition of no script device + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c8bfa8c0888b16747c5e07ca4b844d5feabd8756 +Author: Chris Wilson +Date: Tue Oct 11 12:44:25 2011 +0100 + + xcb: Re-enable glyph rendering + + I lost the '&& 0' I put in to disable the glyph rendering until I had + the glyph cache integration working again. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a09f70586df52d9d3156d64de5fbc6a2b92a1cce +Author: Chris Wilson +Date: Tue Oct 11 12:01:31 2011 +0100 + + gl: Remove unused alpha argument from operand_emit + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 6 +++--- + src/cairo-gl-operand.c | 3 +-- + src/cairo-gl-private.h | 3 +-- + 3 files changed, 5 insertions(+), 7 deletions(-) + +commit 4f5d42f6e59010ceaa68bff9be4353aa5f4d2e53 +Author: Chris Wilson +Date: Tue Oct 11 11:42:45 2011 +0100 + + gl: Spans start after the mask, not coincident! + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 41633913229fac2833edb6f10ab8d39d4df16aed +Author: Chris Wilson +Date: Tue Oct 11 11:30:47 2011 +0100 + + gl: Include use-coverage in shader hash + + Signed-off-by: Chris Wilson + + src/cairo-gl-shaders.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 571a27b4fcfe11fec2b33c31525c353eb30c0ad7 +Author: Robert Bragg +Date: Thu Jul 21 12:15:05 2011 +0100 + + backends: Adds a new Cogl based backend + + This adds a new GPU accelerated backend for Cairo based on the Cogl 3D + graphics API. + + This backend aims to support Cairo in a way that translates as naturally + as possible to using a GPU, it does not strive to compete with the + anti-aliasing quality of the image backend if it can't be done + efficiently using the GPU - raw performance isn't the only metric of + concern, so is power usage. + + As an overview of how the backend works: + - fills are handled by tessellating paths into triangles + - the backend has an extra fill_rectangle drawing operation so we have + a fast-path for drawing rectangles which are so common. + - strokes are also tessellated into triangles. + - stroke and fill tessellations are cached to avoid the cpu overhead + of tessellation and cost of upload given that its common for apps to + re-draw the same path multiple times. The tessellations can survive + translations and rotations increasing the probability that they can be + re-used. + - sources and masks are handled using multi-texturing. + - clipping is handled with a scissor and the stencil buffer which + we're careful to only update when they really change. + - linear gradients are rendered to a 1d texture using a triangle + strip + interpolating color attributes. All cairo extend modes + are handled by corresponding texture sampler wrap modes without + needing programmable fragment processing. + - antialiasing should be handled using Cogl's multisampling API + + XXX: This is a work in progress!! + TODO: + - handle at least basic radial gradients (No need to handle full + pdf semantics, since css, svg and canvas only allow radial gradients + defined as one circle + a point that must lie within the first + circle.) - currently we fall back to pixman for radial gradients. + - support glyph rendering with a decent glyph cache design. The + current plan is a per scaled-font growable cache texture + a + scratch cache for one-shot/short-lived glyphs. + - decide how to handle npot textures when lacking hardware support. + Current plan is to add a transparent border to npot textures and use + CLAMP_TO_EDGE for the default EXTEND_NONE semantics. For anything else + we can allocate a shadow npot texture and scale the original to fit + that so we can map extend modes to texture sampler modes. + + boilerplate/Makefile.sources | 1 + + boilerplate/Makefile.win32.features | 12 + + boilerplate/cairo-boilerplate-cogl.c | 208 +++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 + + build/configure.ac.features | 1 + + configure.ac | 6 + + src/Makefile.sources | 10 + + src/Makefile.win32.features | 16 + + src/cairo-clip-private.h | 3 + + src/cairo-clip.c | 2 +- + src/cairo-cogl-context-private.h | 52 + + src/cairo-cogl-context.c | 820 ++++++++++ + src/cairo-cogl-gradient-private.h | 89 ++ + src/cairo-cogl-gradient.c | 643 ++++++++ + src/cairo-cogl-private.h | 164 ++ + src/cairo-cogl-surface.c | 2802 ++++++++++++++++++++++++++++++++++ + src/cairo-cogl-utils-private.h | 54 + + src/cairo-cogl-utils.c | 126 ++ + src/cairo-cogl.h | 69 + + src/cairo-debug.c | 4 + + src/cairo-default-context-private.h | 6 + + src/cairo-default-context.c | 36 +- + src/cairo-image-source.c | 4 +- + src/cairo-image-surface-private.h | 15 + + src/cairo.h | 5 +- + src/cairoint.h | 5 + + 27 files changed, 5141 insertions(+), 16 deletions(-) + +commit 5783bbfc750c73a4b36ad30a054de59a7ee99f34 +Author: Chris Wilson +Date: Sun Oct 9 19:53:56 2011 +0100 + + debug-traps + + src/cairo-traps.c | 35 +++++++++++++++++++++++++++++++++++ + src/cairoint.h | 3 +++ + 2 files changed, 38 insertions(+) + +commit 2cb4eb53feb9223db8db66c9f86d962cc7248f27 +Author: Chris Wilson +Date: Sun Oct 9 19:53:16 2011 +0100 + + perf + + perf/cairo-perf-chart.c | 61 ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 42 insertions(+), 19 deletions(-) + +commit 3d51ec8a7928f313d73023cabe0d760cf1946458 +Author: Chris Wilson +Date: Mon Oct 10 15:22:37 2011 +0100 + + botor: Remove a couple of inlines to cleanup -Winline + + Signed-off-by: Chris Wilson + + src/cairo-botor-scan-converter.c | 2 +- + src/cairo-freelist-private.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 34f507a919b0709caa2c0be30e43719356293dd1 +Author: Chris Wilson +Date: Sat Oct 8 13:54:28 2011 +0100 + + gl: Need to increment reference count when copying operands + + Or else watch everything die with use-after-free of the cached + gradients. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 6 ++---- + src/cairo-gl-gradient.c | 6 +++--- + src/cairo-gl-operand.c | 24 ++++++++++++++++++++++++ + src/cairo-gl-private.h | 4 ++++ + 4 files changed, 33 insertions(+), 7 deletions(-) + +commit a6c27b500ba8f910ff2a731eb6989c96e8977339 +Author: Chris Wilson +Date: Sat Oct 8 11:08:43 2011 +0100 + + gl: Basic fixes to get cairo-gl running again + + Let there be textures! + + Unbreak the setup of surface operands after my lazy convertion to the + new compositor interface. This is still only the first step, but it gets + the essentials up and running again, enough to keep me happy whilst + sitting in the airport. + + Signed-off-by: Chris Wilson + + src/cairo-gl-gradient.c | 2 +- + src/cairo-gl-operand.c | 151 ++++++++++++++++++++++++++++++---------- + src/cairo-gl-private.h | 6 ++ + src/cairo-gl-spans-compositor.c | 2 +- + src/cairo-gl-surface.c | 9 ++- + 5 files changed, 126 insertions(+), 44 deletions(-) + +commit 22c485017df7979c47e9c4ba708279c8c35e5149 +Author: Chris Wilson +Date: Sat Oct 8 05:57:49 2011 +0100 + + gl: Declare coverage input for fragment shaders. + + The most minor of oversights which prevented compilation of any spans + based compositors. + + Signed-off-by: Chris Wilson + + src/cairo-gl-shaders.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit d825f6a263f9f9b27fa8160243e8a0a7c2778293 +Author: Uli Schlachter +Date: Sun Oct 9 09:39:25 2011 +0200 + + clip_intersect_boxes: Fix memleak + + There were two code path were we already had called + _cairo_boxes_init_for_array() on a local variable, but we tried to return + without going through _cairo_boxes_fini(). + + Signed-off-by: Uli Schlachter + + src/cairo-clip-boxes.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit dca4e6c2dd6ebed73abbeb1dd87cb26a3b09685a +Author: Uli Schlachter +Date: Sun Oct 9 09:37:03 2011 +0200 + + clip: Fix clip-double-free + + If the call to _cairo_clip_set_all_clipped() right after this is hit, + clip->boxes was freed twice. + + Signed-off-by: Uli Schlachter + + src/cairo-clip-boxes.c | 1 + + 1 file changed, 1 insertion(+) + +commit 4092e90be5aaedb1182650aa0aee0cae89883ea9 +Author: Uli Schlachter +Date: Sun Oct 9 09:26:28 2011 +0200 + + test: Add clip-double-free + + This test tries to exercise a double free bug in the clipping code. + + My webkit-based browser recently crashed a lot. Here is the reason why. + + Signed-off-by: Uli Schlachter + + test/Makefile.sources | 1 + + test/clip-double-free.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 88 insertions(+) + +commit a419d00fbecf18736f5566e1c4e3786cc7b4586c +Author: Uli Schlachter +Date: Sat Oct 8 13:40:11 2011 +0200 + + flush: Detach mime data + + Drawing directly to a surface has to be surrounded with cairo_surface_flush() + and cairo_surface_mark_dirty(). + + However, if the surface has mime data associated, this would hit the following + assert: + + lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle: + Assertion `! _cairo_surface_has_mime_data (surface)' failed. + + This is now fixed by detaching all mime data in cairo_surface_flush(). + + Buzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409 + + Fixes: create-from-png, create-from-png-stream + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit b9e5cd9572c09fb34153449163945dddda59468b +Author: Uli Schlachter +Date: Sat Oct 8 13:37:20 2011 +0200 + + create-from-png*: Test mark_dirty with mime data + + This currently hits the following assertion: + + lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle: + Assertion `! _cairo_surface_has_mime_data (surface)' failed. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409 + + Signed-off-by: Uli Schlachter + + test/create-from-png-stream.c | 4 ++++ + test/create-from-png.c | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 61fdaaf7e59a6238dec22feeed03b1a56b614a9d +Author: Adrian Johnson +Date: Sun Oct 9 15:25:42 2011 +1030 + + cff: fallback if seac style endchar is found + + Bug 41548 + + src/cairo-cff-subset.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit e2dca74edf4c8f3cd66385b8ed931a412fc9698e +Author: Adrian Johnson +Date: Sun Oct 9 14:55:46 2011 +1030 + + cff: in CID fonts the CID is the glyph index + + Need to use charset to map CID to GID. + + Bug 41548 + + src/cairo-cff-subset.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 95 insertions(+), 3 deletions(-) + +commit 5f3fd8c09c9542259d5c278eb7c0a2ef79f6e369 +Author: Uli Schlachter +Date: Sat Oct 8 10:48:26 2011 +0200 + + xlib: Fix compilation with --disable-xlib-xrender + + The boilerplate code tries to set PolyModePrecise on the xlib device. However, + because xrender is disabled, cairo-xlib-xrender.h wasn't included and didn't + include the needed xrender headers for this define. + + This define is copied from cairo-xlib-xrender-private.h + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xlib.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 960ae5ab2ee7910c9ef7b0b7df824d701c4d1729 +Author: Uli Schlachter +Date: Tue Oct 4 15:03:27 2011 +0200 + + Make the new mime-surface-api succeed + + When removing mime data, _cairo_user_data_array_set_data () is called with a + NULL argument. This leaves behind an entry with key == NULL in the user data + array. Skip those entries instead of dereferencing NULL. + + (The NULL entry in the array let's us avoid moving data around and/or doing a + memory allocation later, so I guess it might be a good idea to keep that) + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 38ce0850b8dba23c398faebb58905b5942e9c024 +Author: Uli Schlachter +Date: Tue Oct 4 14:58:41 2011 +0200 + + test: Add mime-surface-api + + This test checks if setting and unsetting mime data works correctly. E.g. this + verifies that we get the same pointer back which we passed in (=no copy made). + + This test currently crashes in its last call to cairo_surface_get_mime_data(). + + Signed-off-by: Uli Schlachter + + test/Makefile.sources | 1 + + test/mime-surface-api.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 152 insertions(+) + +commit 8664df767cb9dbe48647f9853e3dcf551701d3ca +Author: Andrea Canciani +Date: Sat Sep 3 09:39:24 2011 -0700 + + quartz: Fix the 32-bits build on MacOSX 10.7 + + FMGetATSFontRefFromFont() is not public on Lion nor on 64-bits + Frameworks, but it seems to be available in the dynamic libs, hence we + can dlsym() it just like other private functions. + + Works around the error: + cairo-quartz-font.c: In function 'cairo_quartz_font_face_create_for_atsu_font_id': + cairo-quartz-font.c:830: error: implicit declaration of function 'FMGetATSFontRefFromFont' + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=39493 + + src/cairo-quartz-font.c | 26 ++++++++++++++++++-------- + src/cairo-quartz.h | 2 -- + 2 files changed, 18 insertions(+), 10 deletions(-) + +commit 80fff70e6c20f36cf871494391b8987294aff4a7 +Author: Chris Wilson +Date: Fri Sep 30 16:30:15 2011 +0100 + + test: Add clip-rectilinear + + Exercise the clipping code with a rectilinear path (rather than a set of + boxes as per usual). + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 1 + + test/clip-rectilinear.c | 90 ++++++++++++++++++++++++++ + test/reference/clip-rectilinear.base.ref.png | Bin 0 -> 440 bytes + test/reference/clip-rectilinear.ref.png | Bin 0 -> 439 bytes + test/reference/clip-rectilinear.traps.ref.png | Bin 0 -> 440 bytes + 5 files changed, 91 insertions(+) + +commit 538fa0d6fbfe5f03b325e2dfb296538295f3b409 +Author: Chris Wilson +Date: Fri Sep 30 15:58:14 2011 +0100 + + fill: Fix unantialiased rectilinear-fill-to-boxes + + We were calling the antialias close function from the unantialiased + paths - a function that operates on a completely different structure to + the one passed in. + + Signed-off-by: Chris Wilson + + src/cairo-clip-boxes.c | 6 ++++-- + src/cairo-image-compositor.c | 2 +- + src/cairo-path-fill.c | 16 +++++++++++----- + src/cairo-traps-compositor.c | 16 +++++++++++++--- + util/cairo-script/csi-exec.c | 20 +++++++++++++++----- + 5 files changed, 44 insertions(+), 16 deletions(-) + +commit 719bef0c90b73850e373c70d627fa1f730be84a1 +Author: Chris Wilson +Date: Tue Sep 27 12:27:49 2011 +0100 + + image: Enable use of LERP_SRC for masked source composition + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 32 +++++++++++++++++++++++++++++++- + src/cairo-spans-compositor-private.h | 3 +++ + src/cairo-spans-compositor.c | 17 ++++++----------- + 3 files changed, 40 insertions(+), 12 deletions(-) + +commit 2994b0c634158f681d3ac2894270d609ed5af424 +Author: Chris Wilson +Date: Wed Sep 28 23:54:00 2011 +0100 + + stroke: Use the tessellator to resolve overlapping strokes + + If the stroke is too large, the strokes around the box overlap and we + fail to generate the canonical form of the boxes. So if we detect that + the boxes overlap, feed them through the tessellator to reduce them to + canonical form. + + Fixes line-width-overlap. + + Based on a patch by Paulo Zanoni + Signed-off-by: Chris Wilson + + src/cairo-path-stroke-boxes.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 30eac7b2c5a3a2a9c5de4886cdd38666ef19cddb +Author: Chris Wilson +Date: Thu Sep 29 00:22:34 2011 +0100 + + test: Add line-width-large-overlap + + Exercise the case of stroking a box with a pen wider than the box + itself, a variation on line-width-overlap suggested by Paulo Zanoni. + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 1 + + test/line-width-large-overlap.c | 149 +++++++++++++++++++++ + .../clip-fill-nz-unbounded.traps.rgb24.ref.png | Bin 0 -> 3198 bytes + .../line-width-large-overlap-dashed.ref.png | Bin 0 -> 338 bytes + .../line-width-large-overlap-dashed.xfail.png | Bin 0 -> 343 bytes + .../line-width-large-overlap-flipped.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-flopped.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-offset.ref.png | Bin 0 -> 305 bytes + .../line-width-large-overlap-rotated.base.ref.png | Bin 0 -> 404 bytes + .../line-width-large-overlap-rotated.ref.png | Bin 0 -> 406 bytes + .../line-width-large-overlap-rotated.traps.ref.png | Bin 0 -> 404 bytes + test/reference/line-width-large-overlap.ref.png | Bin 0 -> 305 bytes + .../line-width-overlap-offset.traps.argb32.ref.png | Bin 408 -> 0 bytes + .../line-width-overlap-offset.traps.ref.png | Bin 0 -> 365 bytes + .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 408 -> 0 bytes + 15 files changed, 150 insertions(+) + +commit 82a7eac1de6a9f6896e382e55b2061cd17bf4dd6 +Author: Rob Bradford +Date: Tue Sep 27 15:29:06 2011 +0100 + + build: Specify the reference images as a directory for EXTRA_DIST + + Rather than having the reference images individually listed in + test/Makefile.refs the whole directory can be included in the EXTRA_DIST + block. + + This removes the need to have the check-ref-missing Makefile target. + + test/Makefile.am | 35 +- + test/Makefile.refs | 2922 ---------------------------------------------------- + 2 files changed, 2 insertions(+), 2955 deletions(-) + +commit add9a4092b69ba359917407e0e7f584c5dbfdc81 +Author: Chris Wilson +Date: Tue Sep 27 14:55:57 2011 +0100 + + trace: Emit an stack operation to create a pattern from an undefined surface + + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit b8ae60f619d030dab48995fc6cb540b7935eb5cf +Author: Chris Wilson +Date: Mon Sep 26 14:55:03 2011 +0100 + + test: Refresh reference images + + Signed-off-by: Chris Wilson + + test/reference/clip-group-shapes-circles.ref.png | Bin 1180 -> 1178 bytes + test/reference/clip-operator.argb32.ref.png | Bin 8210 -> 8180 bytes + test/reference/clip-operator.rgb24.ref.png | Bin 3212 -> 3199 bytes + test/reference/clip-stroke.ref.png | Bin 1207 -> 1206 bytes + test/reference/clip-twice.argb32.ref.png | Bin 1077 -> 1068 bytes + test/reference/clip-twice.rgb24.ref.png | Bin 976 -> 1022 bytes + test/reference/hatchings.ref.png | Bin 44151 -> 46499 bytes + .../random-intersections-curves-nz.ref.png | Bin 151318 -> 151330 bytes + test/reference/rotated-clip.ref.png | Bin 2786 -> 2713 bytes + test/reference/scale-offset-image.ref.png | Bin 7688 -> 7695 bytes + test/reference/scale-offset-similar.ref.png | Bin 7688 -> 7695 bytes + test/reference/tiger.ref.png | Bin 71094 -> 71110 bytes + 12 files changed, 0 insertions(+), 0 deletions(-) + +commit 303893681f284c734a078012e6521ebb627a54d6 +Author: Chris Wilson +Date: Mon Sep 26 13:26:33 2011 +0100 + + test/random-clips: Paint clip to highlight the issues + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 ++-- + test/random-clips.c | 15 +++++++++++++++ + test/reference/random-clip.base.argb32.ref.png | Bin 313008 -> 0 bytes + test/reference/random-clip.base.argb32.xfail.png | Bin 0 -> 525726 bytes + test/reference/random-clip.base.rgb24.ref.png | Bin 313008 -> 0 bytes + test/reference/random-clip.base.rgb24.xfail.png | Bin 0 -> 525726 bytes + test/reference/random-clip.ref.png | Bin 311369 -> 523342 bytes + test/reference/random-clip.traps.argb32.ref.png | Bin 311369 -> 523342 bytes + test/reference/random-clip.traps.rgb24.ref.png | Bin 311369 -> 523342 bytes + 9 files changed, 17 insertions(+), 2 deletions(-) + +commit 9fe7022790478cfcd10a13390a6686497f2c9339 +Author: Chris Wilson +Date: Mon Sep 26 13:25:58 2011 +0100 + + polygon-intersect: Remove surplus edge direction + + Signed-off-by: Chris Wilson + + src/cairo-polygon-intersect.c | 28 +++++----------------------- + 1 file changed, 5 insertions(+), 23 deletions(-) + +commit 1a1b39a9c35f8857e8ad36dc02c02ea5eae26021 +Author: Chris Wilson +Date: Mon Sep 26 10:51:03 2011 +0100 + + script: compile without + + The surface observer gained a dependency on script, make it optional. + + src/cairo-surface-observer.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit bbacfc4e836ab09896b0ca3da9d90b582e35748c +Author: Chris Wilson +Date: Mon Sep 26 10:27:23 2011 +0100 + + win32: Compile, but broken + + First step: just make it compile again but crash upon usage. + + src/cairo-win32-font.c | 16 +-- + src/cairo-win32-printing-surface.c | 13 +- + src/cairo-win32-private.h | 16 +-- + src/cairo-win32-surface.c | 246 ++----------------------------------- + 4 files changed, 18 insertions(+), 273 deletions(-) + +commit 4790bbf59681553bd3850c90e409311076431786 +Author: Chris Wilson +Date: Mon Sep 26 11:51:27 2011 +0100 + + boilerplate: Skip testing of null surfaces + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-test-surfaces.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 9c56df3904a9f6aa5c3dce1b91ab34038fc9eeb2 +Author: Chris Wilson +Date: Fri Sep 23 23:34:29 2011 +0100 + + test: Mark the record-select-font-face as XFAIL + + The recording surface has no knowledge of the target surface when it + generates the scaled font and informs the client about the kerning and + metrics. This results in an unfortunate slight misalignment when + replaying the glyphs against the ideal case. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/reference/record-select-font-face.xfail.png | Bin 0 -> 1448 bytes + 2 files changed, 1 insertion(+) + +commit 70ac21f7bbd31799437f1152c7174468f9684df4 +Author: Chris Wilson +Date: Fri Sep 23 23:32:37 2011 +0100 + + test: Refresh rotated-clip reference + + test/reference/rotated-clip.ref.png | Bin 2743 -> 2786 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 606e9e1c9e9b70fd3ac840f398faad5f4a06e19d +Author: Chris Wilson +Date: Fri Sep 23 23:28:50 2011 +0100 + + test: Refresh tighten-bounds reference image + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 3 ++- + test/reference/tighten-bounds.argb32.ref.png | Bin 0 -> 8972 bytes + test/reference/tighten-bounds.ref.png | Bin 7958 -> 0 bytes + test/reference/tighten-bounds.rgb24.ref.png | Bin 0 -> 8188 bytes + 4 files changed, 2 insertions(+), 1 deletion(-) + +commit d71ce5e0ddd871777b5d82619a847cab6c8bc2aa +Author: Chris Wilson +Date: Fri Sep 23 23:24:25 2011 +0100 + + spans: Fix empty polygon unbounded fixup + + There is a subtle flaw in the current querying of polygon extents; it + simply returns the limits and not the point extremeties and certainly + not the tessellation extents. Computing that is likely to take long than + rendering the polygon. This does mean that we need to also fixup the + extents prior to performing the empty unbounded fast path. + + Signed-off-by: Chris Wilson + + src/cairo-spans-compositor.c | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 9a366cff2cc486818ab3ace61aeb22a2bdcfe5cd +Author: Chris Wilson +Date: Fri Sep 23 22:48:46 2011 +0100 + + test: Redefine success for miter-precision + + On review, that segment does exist and should not have been removed by + numerical errors! + + Signed-off-by: Chris Wilson + + test/reference/miter-precision.ref.png | Bin 931 -> 878 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 2c34f028a787a7e33e3410f09d6cc00caacf0a08 +Author: Chris Wilson +Date: Fri Sep 23 13:37:51 2011 +0100 + + test: Exercise scaling from an atlas through a subsurface + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 3 +- + test/Makefile.sources | 1 + + test/reference/subsurface-scale.base.ref.png | Bin 0 -> 5216 bytes + test/reference/subsurface-scale.ref.png | Bin 0 -> 5216 bytes + test/subsurface-scale.c | 93 +++++++++++++++++++++++++++ + 5 files changed, 96 insertions(+), 1 deletion(-) + +commit 9b3b84976ac255a5d1ce472ff4bcb623e34d5fc3 +Author: Chris Wilson +Date: Fri Sep 23 13:20:32 2011 +0100 + + test: refresh text-pattern reference + + test/reference/text-pattern.ref.png | Bin 3442 -> 3444 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 7e5e2dd5e184c73264dd2359ca151cc0689c63d6 +Author: Chris Wilson +Date: Fri Sep 23 13:20:14 2011 +0100 + + test/create-from-png: Update to point to new reference/ images + + Signed-off-by: Chris Wilson + + test/create-from-png.c | 29 +++++++++++++---------------- + 1 file changed, 13 insertions(+), 16 deletions(-) + +commit f162f7ebb47fe87ffadade15456699ef2b556fbf +Author: Uli Schlachter +Date: Thu Sep 22 22:03:46 2011 +0200 + + xcb: Fix device offsets with unmap_image() + + The source and target x/y coordinates were swapped. No idea why this only now + caused a test suite failure, perhaps something recently started using SHM? + + Fixes: map-bit-to-image, map-to-image-fill + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 880321ae9d678eac10e336513e7d83096683cd3a +Author: Uli Schlachter +Date: Thu Sep 22 20:46:24 2011 +0200 + + xcb: Fix a "incompatible pointer" compiler warning + + cairo-xcb-surface.c:790:2: warning: return from incompatible pointer type + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aa16e3e66621099f4edc59802614d804e86e63ec +Author: Uli Schlachter +Date: Thu Sep 22 21:18:57 2011 +0200 + + xcb: Honor clips for defer clear + + This bug was accidentally introduced in fd613cb9f94daff0c8d4fdb27ff89894d41682a. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 87fdc4356f5ba48c84269c956fecb9467b95f1af +Author: Uli Schlachter +Date: Thu Sep 22 20:46:24 2011 +0200 + + xcb: Don't try to fallback more than once + + This fixes the following assert for pretty much every single xcb-fallback test: + + cairo-xcb-surface.c:320: _get_image: Assertion `surface->fallback == ((void *)0)' failed. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit d43f6d74599984162cad5a4b522c4b70596056f5 +Author: Adrian Johnson +Date: Thu Sep 22 23:16:53 2011 +0930 + + test: make text-pattern draw with both opaque and translucent patterns + + Poppler renders the translucent PDF output of this test correctly with + cairo 1.10.2 but fails with current git. + + test/reference/text-pattern.ref.png | Bin 1685 -> 3442 bytes + test/reference/text-pattern.rgb24.ref.png | Bin 1392 -> 0 bytes + test/text-pattern.c | 22 +++++++++++++++------- + 3 files changed, 15 insertions(+), 7 deletions(-) + +commit b30b0c14cba102a9e4f5f04226fbdbecc2268a77 +Author: Adrian Johnson +Date: Thu Sep 22 22:43:07 2011 +0930 + + test: Add stroke-pattern + + Poppler renders the PDF output of this test correctly with cairo 1.10.2 but fails with current git. + + Commenting out the cairo_translate makes the PDF output render correctly with current git. + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/reference/stroke-pattern.ref.png | Bin 0 -> 1417 bytes + test/stroke-pattern.c | 68 ++++++++++++++++++++++++++++++++++ + 4 files changed, 70 insertions(+) + +commit 0e95215c01b5d7124d950f0b21fd2b0e343a34af +Author: Chris Wilson +Date: Wed Sep 21 11:18:24 2011 +0100 + + test/trace: Hack to dump out per-context images and traces + + Signed-off-by: Chris Wilson + + test/cairo-test-trace.c | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +commit f8c4686310b2b538cebb59f64b2ab8c6def86628 +Author: Chris Wilson +Date: Tue Sep 20 14:34:23 2011 +0100 + + image: don't offset by device transform for replay onto source surface + + It is already captured by the pattern extents. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 5f0dcf610f8714dcffe49c3ea6edea479590c34b +Author: Chris Wilson +Date: Tue Sep 20 14:05:31 2011 +0100 + + image: clip the replay to the sample extents in device space + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 29 +++++++++++++++++++++++------ + 1 file changed, 23 insertions(+), 6 deletions(-) + +commit da95bdfcd77c56a52e08544946786cff8a33ca1e +Author: Chris Wilson +Date: Tue Sep 20 14:04:29 2011 +0100 + + wrapper: transform the clip into device space + + We need more than just mere translation! + + Signed-off-by: Chris Wilson + + src/cairo-clip-private.h | 3 ++ + src/cairo-clip.c | 107 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-surface-wrapper.c | 8 +--- + 3 files changed, 111 insertions(+), 7 deletions(-) + +commit a810b012cf68ea56defd76556a7780c6d6aaaf08 +Author: Adrian Johnson +Date: Tue Sep 20 00:02:18 2011 +0930 + + subsets: latin char map needs to belong to the font, not the subset + + src/cairo-scaled-font-subsets.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit fd613cb9f94daff0c8d4fdb27ff89894d41682a3 +Author: Chris Wilson +Date: Tue Aug 2 13:51:30 2011 +0100 + + xcb: track fallback damage + + And only upload the parts of the image that are modified during the + fallback. I have to keep reminding myself that the goal is always to + reduce the amount of fallbacks required... + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles-private.h | 4 + + src/cairo-composite-rectangles.c | 18 ++ + src/cairo-xcb-connection.c | 6 +- + src/cairo-xcb-private.h | 14 +- + src/cairo-xcb-surface-render.c | 122 ++++-------- + src/cairo-xcb-surface.c | 314 ++++++++++++++++++++++++------- + 6 files changed, 310 insertions(+), 168 deletions(-) + +commit 36a14230453a1fd282671a4ab7ac072b69b9a5f6 +Author: Uli Schlachter +Date: Fri Sep 16 23:20:46 2011 +0200 + + xcb: Remove an unused variable + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit cdd75ec407f1f9148acc4267b07a874245c1ddf7 +Author: Uli Schlachter +Date: Fri Sep 16 19:31:32 2011 +0200 + + xcb: Use a mask in _composite_boxes() when needed + + This doesn't just need a clip without any path, it also needs pixel aligned + boxes. + + This improves the result for unaligned boxes in tighten-bounds. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e580565e28c3c2999199bee1f83be60905cba8d5 +Author: Uli Schlachter +Date: Fri Sep 16 18:28:10 2011 +0200 + + xcb: Stop using _cairo_clip_get_surface() + + This function changed its behavior and no longer does what we want. Instead, + this now uses its own function which uses _cairo_clip_combine_with_surface(). + + This fixes crashes in the tighten-bounds and random-clip tests. These happened + because cairo-xcb was trying to be clever. ;-) + + Since _cairo_clip_get_surface() did less, the resulting surface had + deferred_clear == true and picture == XCB_NONE. The code then tried using this + evil picture and either ran into an assert() or caused a BadPicture error. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 51 +++++++++++++++++++++++++++++++++--------- + 1 file changed, 40 insertions(+), 11 deletions(-) + +commit 6fb4c3ae3521fa789aa63b3b37f17336e5b7b617 +Author: Uli Schlachter +Date: Fri Sep 16 18:16:01 2011 +0200 + + _cairo_clip_get_surface(): Don't lose errors + + If one of the _cairo_surface_fill() calls failed, this function would stop and + return an intermediate result, thus hiding the error that happened. + + Signed-off-by: Uli Schlachter + + src/cairo-clip-surface.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 74e7f3b441e02cdb003ec235eb6ec4c86e412357 +Author: Andrea Canciani +Date: Sun Sep 18 09:09:50 2011 -0700 + + quartz-font: Fix scaled font backend hooks + + In af9fbd176b145f042408ef5391eef2a51d7531f8 the show_glyphs hook has + been removed from cairo_scaled_backend_t, but quartz-font was not + updated. + + Fixes: + + cairo-quartz-font.c:798: warning: initialization from incompatible pointer type + + src/cairo-quartz-font.c | 1 - + 1 file changed, 1 deletion(-) + +commit f8e4657d8a45cdb35c9ccdcba1d002e8a3aac5bb +Author: Andrea Canciani +Date: Sun Sep 18 08:54:00 2011 -0700 + + Make cairo-missing a static library + + It was meant to be static, but my autotools-fu was not good enough. + + util/cairo-missing/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7827f46d7cafd6429088c7837fa2104734fa1c4a +Author: Andrea Canciani +Date: Sun Sep 18 07:22:19 2011 -0700 + + quartz: Fix build + + Fix a bunch of typos and "wrong number of arguments" errors. + Clean up some "unused variable" errors. + + src/cairo-quartz-surface.c | 58 +++++++++++++++++++++------------------------- + 1 file changed, 27 insertions(+), 31 deletions(-) + +commit 1b4030408750a705b365ccfb6386be7e15d490bd +Author: Chris Wilson +Date: Sun Sep 18 09:28:17 2011 +0100 + + traps: use the customised _cairo_clip_get_surface + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2209ec5a15f535b1fae19c84b796f3d11a12de00 +Author: Chris Wilson +Date: Sun Sep 18 08:52:46 2011 +0100 + + test: Make cairo_test_suite depend upon the any2ppm exectuable on all platforms + + On some platforms, executables have an extension which confuses + automake into building an entirely different binary. + + Signed-off-by: Chris Wilson + + test/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a7b2c28adf920333322a45bf25e2d80e44391d4f +Author: Dave Yeo +Date: Tue Sep 6 20:36:32 2011 -0700 + + On OS/2, WIFSIGNALED and WTERMSIG are prototyped in sys/wait.h + + boilerplate/cairo-boilerplate-pdf.c | 4 ++++ + boilerplate/cairo-boilerplate-ps.c | 4 ++++ + boilerplate/cairo-boilerplate-svg.c | 4 ++++ + build/configure.ac.system | 2 +- + 4 files changed, 13 insertions(+), 1 deletions(-) + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-pdf.c | 4 ++++ + boilerplate/cairo-boilerplate-ps.c | 4 ++++ + boilerplate/cairo-boilerplate-svg.c | 4 ++++ + build/configure.ac.system | 2 +- + 4 files changed, 13 insertions(+), 1 deletion(-) + +commit fdd54d2b791fbd461a6cac67ea10eb8decaf5f5c +Author: Dave Yeo +Date: Tue Sep 6 19:42:32 2011 -0700 + + Fix the number of parameters for cairo_os2_surface_set_size() + + test/error-setters.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + + Signed-off-by: Chris Wilson + + test/error-setters.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 222f0846e6c1c2769f1216c87caee906c5813664 +Author: Dave Yeo +Date: Tue Sep 6 19:40:20 2011 -0700 + + os2-surface needs to include cairo-image-surface-private.h + + src/cairo-os2-surface.c | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + + Signed-off-by: Chris Wilson + + src/cairo-os2-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 59a5c9d34c01e398dd56c3ca9afa6a08427c1270 +Author: Chris Wilson +Date: Sun Sep 18 08:47:28 2011 +0100 + + os2: Blindly update os2 to the new fallback compositor + + Signed-off-by: Chris Wilson + + src/cairo-os2-surface.c | 195 ++++++++++++++++-------------------------------- + 1 file changed, 63 insertions(+), 132 deletions(-) + +commit e4ebee1cf47f5c211abb79b8e3a3bc5ff7a5cc4b +Author: Chris Wilson +Date: Sun Sep 18 08:25:11 2011 +0100 + + pdf: Use the helper functions to update the composite rectangles + + These functions also know to update the clip and recompute the sample + areas and other derived information. + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 17 +++++++++++++---- + 1 file changed, 13 insertions(+), 4 deletions(-) + +commit 6c6bd6fb292c7168b60f1cc0580c52292f99ae86 +Author: Chris Wilson +Date: Sun Sep 18 08:26:42 2011 +0100 + + composite-rectangle: Add a helper to refine source extents + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles-private.h | 4 +++ + src/cairo-composite-rectangles.c | 57 ++++++++++++++++++++++++++++++-- + 2 files changed, 58 insertions(+), 3 deletions(-) + +commit b13c2270f5b7546453f81dd0e1ebdc7fb8e4b630 +Author: Adrian Johnson +Date: Sun Sep 18 13:30:12 2011 +0930 + + test: refresh pdf mask ref images + + test/reference/mask.pdf.argb32.ref.png | Bin 7866 -> 7554 bytes + test/reference/mask.pdf.rgb24.ref.png | Bin 7336 -> 7043 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit a01cc10fe16caf4fbadf9540c745dd58a75df38d +Author: Adrian Johnson +Date: Sun Sep 18 13:19:57 2011 +0930 + + pdf: ensure ink extents is not larger than bounded extents + + fixes mask test pdf output + + src/cairo-pdf-surface.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit fc011bfcb98cfcc86b8ab81a247608e13ed70cdc +Author: Chris Wilson +Date: Sat Sep 17 12:28:33 2011 +0100 + + test: Record the current status of radial-outer-focus as xfail + + Debate rages as to the correct way to handle this. In some ways the + current output is expected due to the numerical instability in handling + the inner-focus-on-the-outer-circle. However, the result looks less than + desirable so some solution (which may not be inside cairo per-se) is + sought. + + test/Makefile.refs | 1 + + test/radial-outer-focus.c | 3 +++ + test/reference/radial-outer-focus.xfail.png | Bin 0 -> 34234 bytes + 3 files changed, 4 insertions(+) + +commit cea41a61c104f235c1f896207115507aed93d9ea +Author: Chris Wilson +Date: Sat Sep 17 12:01:49 2011 +0100 + + image: intersect the source extents with the replay extents for EXTEND_NONE + + Fixes up the boundary on EXTEND_NONE replays. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 09b42c748e9dbcc923560c7d8bf5298fbffe95ef +Author: Chris Wilson +Date: Sat Sep 17 12:00:49 2011 +0100 + + wrapper: intersect with target extents + + Treat the target extents as an implicit clip for computing the maximal + operation extents. + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 49 +++++++++++++++++++++++++++------------------ + 1 file changed, 30 insertions(+), 19 deletions(-) + +commit 242fbb010efffb3a75f2e824bbdbb3a75ad51d12 +Author: Chris Wilson +Date: Fri Sep 16 21:55:05 2011 +0100 + + image: Use the recording surface content for the recording source + + The previous commit should have been a enormous warning that something + was horribly wrong. I was determined to preserve the optimisation of + replaying onto the matching format, however, we need to provide an alpha + channel if required. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit ab924b11a805caaa6e7a1e39ce69f0a9a31e1405 +Author: Chris Wilson +Date: Fri Sep 16 19:29:27 2011 +0100 + + image: Use A8 for creating a mask from a recording surface + + When applying masks, typically it is useful to have an alpha channel. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 3fde219487362e1aca8207843dd75a62827a71a7 +Author: Chris Wilson +Date: Fri Sep 16 17:42:46 2011 +0100 + + test: Refresh reference images for spans/traps + + I found a bug in my SSE2 lerp implementation which resolved quite a few + failures. + + test/Makefile.refs | 7 ++++++- + test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3201 -> 3409 bytes + .../clip-fill-eo-unbounded.traps.rgb24.ref.png | Bin 0 -> 3198 bytes + test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3201 -> 3409 bytes + test/reference/clip-operator.rgb24.ref.png | Bin 3244 -> 3212 bytes + test/reference/clip-operator.traps.rgb24.ref.png | Bin 0 -> 3232 bytes + test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3063 -> 3408 bytes + .../clip-stroke-unbounded.traps.rgb24.ref.png | Bin 0 -> 3108 bytes + test/reference/hatchings.traps.rgb24.ref.png | Bin 0 -> 89997 bytes + test/reference/operator-source.argb32.ref.png | Bin 0 -> 5538 bytes + test/reference/operator-source.ref.png | Bin 5745 -> 0 bytes + test/reference/operator-source.rgb24.ref.png | Bin 4639 -> 3876 bytes + test/reference/operator-source.traps.argb32.ref.png | Bin 5803 -> 5630 bytes + test/reference/operator-source.traps.rgb24.ref.png | Bin 1854 -> 3979 bytes + test/reference/over-around-source.rgb24.ref.png | Bin 257 -> 454 bytes + test/reference/over-around-source.traps.rgb24.ref.png | Bin 245 -> 492 bytes + test/reference/over-below-source.rgb24.ref.png | Bin 322 -> 372 bytes + test/reference/over-below-source.traps.rgb24.ref.png | Bin 340 -> 378 bytes + test/reference/over-between-source.rgb24.ref.png | Bin 406 -> 440 bytes + .../reference/over-between-source.traps.rgb24.ref.png | Bin 430 -> 461 bytes + test/reference/overlapping-boxes.rgb24.ref.png | Bin 204 -> 170 bytes + test/reference/overlapping-boxes.traps.rgb24.ref.png | Bin 201 -> 204 bytes + test/reference/tighten-bounds.traps.rgb24.ref.png | Bin 0 -> 8179 bytes + 23 files changed, 6 insertions(+), 1 deletion(-) + +commit 84d1eac61fd8b5515711bd23b2ac886efd86a42f +Author: Uli Schlachter +Date: Fri Sep 16 18:00:21 2011 +0200 + + path: Fix a minor oversight in 1ce5d4707cf26061 + + The plan was "path: Skip calls to zero-length memcpy". However, this skipped + calls if the buffer was still empty, which means that it skipped all calls. + + Fixes: Half the test suite, lots of assertion failures + + Signed-off-by: Uli Schlachter + + src/cairo-path-fixed.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a1be14693bb53f1818be2dee90f642143002d6d5 +Author: Uli Schlachter +Date: Fri Sep 16 10:49:28 2011 +0200 + + boilerplate-xcb: Print sequence numbers + + The boilerplate code will now also print the low 16 bits of the sequence number + for errors and events. This should make it a lot easier to find errors in e.g. + a long xtrace output. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 7ba28ff563ab8a8e77213789860b2d412577a309 +Author: Uli Schlachter +Date: Fri Sep 16 10:43:44 2011 +0200 + + cairo-xcb: Require libxcb 1.6 + + Since commit 968eb30bba1dc94, we use xcb_discard_reply(). This function was + added in libxcb 1.6. + + "Fixes": https://bugs.freedesktop.org/show_bug.cgi?id=40925 + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 6 ------ + configure.ac | 5 +---- + 2 files changed, 1 insertion(+), 10 deletions(-) + +commit b6c3fea672592a77b0b6fa487b403c981921b13a +Author: Uli Schlachter +Date: Thu Sep 15 16:27:20 2011 +0200 + + xcb: Improve error cases in _clip_and_composite_combine + + This makes sure that errors from _cairo_clip_get_surface() aren't lost and that + we really got an xcb surface. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit f3a9a0c9e646ca684ee8e7bd65506cf2793178d2 +Author: Chris Wilson +Date: Fri Sep 16 16:24:23 2011 +0100 + + test: Add a1-fill + + Capture the bug report: + https://bugs.freedesktop.org/show_bug.cgi?id=31604 + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 3 ++ + test/Makefile.sources | 1 + + test/a1-fill.c | 67 +++++++++++++++++++++++++++++++++++ + test/reference/a1-fill.base.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.ref.png | Bin 0 -> 328 bytes + test/reference/a1-fill.traps.ref.png | Bin 0 -> 328 bytes + 6 files changed, 71 insertions(+) + +commit 1ce5d4707cf260618bd4d61f39aad4371ffa3336 +Author: Chris Wilson +Date: Fri Sep 16 16:11:42 2011 +0100 + + path: Skip calls to zero-length memcpy + + We attempt to copy 0 points onto the array of path points for a + close-path. This is pointless and an unnecessary function call under + MSVC at least. + + Based on a patch by Steve Snyder, incorporating Behdad's review + comments. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37836 + Signed-off-by: Chris Wilson + + src/cairo-path-fixed.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit f09361cff16776b49e9159c60eea4e8a049865d6 +Author: Krzysztof Kosinski +Date: Fri Sep 16 15:59:38 2011 +0100 + + test: Add radial-outer-focus + + Numerical instability in the computation of gradients leads to random + results. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40918 + + test/Makefile.sources | 1 + + test/radial-outer-focus.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 70 insertions(+) + +commit 26e8fa03cb411d5d6d1df32c7a5435eaaa15ffd2 +Author: Chris Wilson +Date: Fri Sep 16 15:02:37 2011 +0100 + + base: Make sure we have fuzzy clip boxes! + + _cairo_clip_get_surface() expects the caller to handle unaligned clip + boxes in order to avoid recursion. The baseline renderer ignored this + basic tenet and so ended up with only sharp clip regions. + + Signed-off-by: Chris Wilson + + src/test-base-compositor-surface.c | 60 +++++++++++++++++++++++++++++++++----- + 1 file changed, 52 insertions(+), 8 deletions(-) + +commit c5295981c65dcd548bc391f7194e1e378e288e21 +Author: Chris Wilson +Date: Fri Sep 16 15:01:11 2011 +0100 + + test: Update reference images for test-base + + Uli Schlachter spotted that I had create reference images with sharp + edges for his tighten-bounds test case, exactly as if I had ignored + unaligned clip boxes... + + Turns out I had removed the code to handle them... + + test/reference/random-clip.base.argb32.ref.png | Bin 308138 -> 313008 bytes + test/reference/random-clip.base.rgb24.ref.png | Bin 308138 -> 313008 bytes + test/reference/tighten-bounds.base.argb32.ref.png | Bin 8457 -> 8486 bytes + test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7832 -> 7856 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit f1c8c00f16d3e14360c44c92a2edc4269c782ff1 +Author: Adrian Johnson +Date: Fri Sep 16 23:04:53 2011 +0930 + + test: refresh some pdf/ps refs + + test/Makefile.refs | 6 ++++++ + test/reference/scale-offset-image.pdf.argb32.ref.png | Bin 9981 -> 7643 bytes + test/reference/scale-offset-image.pdf.rgb24.ref.png | Bin 9981 -> 7643 bytes + .../scale-offset-similar.pdf.argb32.ref.png | Bin 11027 -> 8419 bytes + .../reference/scale-offset-similar.pdf.rgb24.ref.png | Bin 11027 -> 8419 bytes + test/reference/scale-offset-similar.ps.ref.png | Bin 7860 -> 6850 bytes + test/reference/shape-general-convex.ps.ref.png | Bin 0 -> 1632 bytes + test/reference/shape-sierpinski.pdf.argb32.ref.png | Bin 0 -> 39520 bytes + test/reference/shape-sierpinski.pdf.rgb24.ref.png | Bin 0 -> 39520 bytes + test/reference/shape-sierpinski.ps.ref.png | Bin 0 -> 39965 bytes + test/reference/shape-sierpinski.ps3.argb32.ref.png | Bin 0 -> 39965 bytes + test/reference/shape-sierpinski.ps3.rgb24.ref.png | Bin 0 -> 39965 bytes + 12 files changed, 6 insertions(+) + +commit 12ee7989a0c1d499a0c228d5312dffbab50eea3f +Author: Adrian Johnson +Date: Fri Sep 16 22:50:59 2011 +0930 + + test: refresh some pdf/ps refs + + test/Makefile.refs | 6 ++++-- + test/reference/smask-fill.pdf.ref.png | Bin 0 -> 1105 bytes + test/reference/smask-image-mask.pdf.ref.png | Bin 0 -> 615 bytes + test/reference/smask-mask.pdf.ref.png | Bin 0 -> 2308 bytes + test/reference/smask-mask.pdf.xfail.png | Bin 4401 -> 0 bytes + test/reference/smask-paint.pdf.ref.png | Bin 0 -> 2431 bytes + test/reference/smask-paint.pdf.xfail.png | Bin 4513 -> 0 bytes + test/reference/stroke-image.pdf.ref.png | Bin 1475 -> 1006 bytes + test/reference/stroke-image.ps.ref.png | Bin 1682 -> 1535 bytes + 9 files changed, 4 insertions(+), 2 deletions(-) + +commit a0ec977944b7659a3fee7a97ce2e650d775bdf8e +Author: Chris Wilson +Date: Fri Sep 16 12:35:45 2011 +0100 + + bentley-ottman: End subsumed colinear traps + + I'm not quite sure how we end up with a pair of colinear edges both with + a deferred trap... + + Fixes crash in bug-bo-ricotz + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +commit 0aabde231431d94eec50304b3f3b428965f83a39 +Author: Chris Wilson +Date: Fri Sep 16 13:46:09 2011 +0100 + + test: Add bug-bo-ricotz + + Exercises an assertion failure found by Rico Tzschichholz. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 3 ++ + test/Makefile.sources | 1 + + test/bug-bo-ricotz.c | 74 +++++++++++++++++++++++++++++ + test/reference/bug-bo-ricotz.base.ref.png | Bin 0 -> 2125 bytes + test/reference/bug-bo-ricotz.ref.png | Bin 0 -> 2108 bytes + test/reference/bug-bo-ricotz.traps.ref.png | Bin 0 -> 2125 bytes + 6 files changed, 78 insertions(+) + +commit e7bcf1fd79ba96ef46ec297f82facee9c8d73e20 +Author: Chris Wilson +Date: Fri Sep 16 13:45:11 2011 +0100 + + test: Hack cairo-test-trace to write at trace for all contexts + + Signed-off-by: Chris Wilson + + test/cairo-test-trace.c | 39 +++++++++++++++++++++++++++++---------- + 1 file changed, 29 insertions(+), 10 deletions(-) + +commit 35f41d253ff09a7c144ace833901b28e961c8e14 +Author: Chris Wilson +Date: Fri Sep 16 13:47:17 2011 +0100 + + fdr,tee: Reorder master/slave invocation to capture death-upon-signals + + Signed-off-by: Chris Wilson + + src/cairo-tee-surface.c | 84 +++++++++++++++++++------------------------------ + util/cairo-fdr/fdr.c | 26 +++++++++++++++ + 2 files changed, 58 insertions(+), 52 deletions(-) + +commit 983cfb2f54b6636b38744932122d43ef8ad7a12d +Author: Adrian Johnson +Date: Fri Sep 16 21:37:58 2011 +0930 + + test: add mask-alpha ps ref + + test/Makefile.refs | 1 + + test/reference/mask-alpha.ps.ref.png | Bin 0 -> 594 bytes + 2 files changed, 1 insertion(+) + +commit d118ae5f648f2171754c877d27211730e6a003d8 +Author: Adrian Johnson +Date: Fri Sep 16 20:51:30 2011 +0930 + + analysis mask: unwrap recording surface snapshot + + fixes mask-alpha test + + src/cairo-analysis-surface.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit 898e63bfc196cb80cdd5845e32ecb03bafd44f03 +Author: Chris Wilson +Date: Fri Sep 16 11:50:50 2011 +0100 + + test: Replace xlib reference images with the traps references + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 107 --------------------- + test/reference/a1-bug.xlib.ref.png | Bin 3362 -> 0 bytes + test/reference/aliasing.xlib.ref.png | Bin 104315 -> 0 bytes + test/reference/big-line.xlib.ref.png | Bin 933 -> 0 bytes + test/reference/bug-extents.xlib.ref.png | Bin 9234 -> 0 bytes + test/reference/bug-seams.xlib.ref.png | Bin 1606 -> 0 bytes + test/reference/caps-joins-alpha.xlib.ref.png | Bin 2278 -> 0 bytes + test/reference/caps-joins-curve.xlib.ref.png | Bin 5126 -> 0 bytes + test/reference/clip-disjoint.xlib.ref.png | Bin 5395 -> 0 bytes + .../clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes + .../clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes + .../clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes + .../clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes + test/reference/clip-fill-rule.xlib.rgb24.ref.png | Bin 380 -> 0 bytes + test/reference/clip-fill.xlib.ref.png | Bin 1049 -> 0 bytes + .../clip-group-shapes-circles.xlib.ref.png | Bin 1534 -> 0 bytes + ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 431 -> 0 bytes + test/reference/clip-nesting.xlib.rgb24.ref.png | Bin 955 -> 0 bytes + test/reference/clip-operator.xlib.ref.png | Bin 8271 -> 0 bytes + test/reference/clip-operator.xlib.rgb24.ref.png | Bin 3258 -> 0 bytes + test/reference/clip-push-group.xlib.ref.png | Bin 155 -> 0 bytes + test/reference/clip-shape.xlib.ref.png | Bin 2944 -> 0 bytes + .../clip-stroke-unbounded.xlib.argb32.ref.png | Bin 3620 -> 0 bytes + .../clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 3109 -> 0 bytes + test/reference/clip-stroke.xlib.ref.png | Bin 1491 -> 0 bytes + test/reference/clip-text.xlib.ref.png | Bin 900 -> 0 bytes + test/reference/clip-twice.xlib.ref.png | Bin 1362 -> 0 bytes + test/reference/clip-twice.xlib.rgb24.ref.png | Bin 1198 -> 0 bytes + test/reference/clipped-group.xlib.ref.png | Bin 289 -> 0 bytes + test/reference/dash-curve.xlib.ref.png | Bin 40109 -> 0 bytes + test/reference/degenerate-arc.xlib.ref.png | Bin 616 -> 0 bytes + test/reference/degenerate-dash.xlib.ref.png | Bin 1898 -> 0 bytes + test/reference/degenerate-pen.xlib.ref.png | Bin 997 -> 0 bytes + test/reference/fill-alpha-pattern.xlib.ref.png | Bin 3653 -> 0 bytes + test/reference/fill-alpha.xlib.ref.png | Bin 2989 -> 0 bytes + test/reference/fill-and-stroke.xlib.argb32.ref.png | Bin 322 -> 0 bytes + test/reference/fill-and-stroke.xlib.rgb24.ref.png | Bin 291 -> 0 bytes + .../fill-degenerate-sort-order.xlib.ref.png | Bin 2397 -> 0 bytes + .../fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 2060 -> 0 bytes + test/reference/fill-image.xlib.ref.png | Bin 1460 -> 0 bytes + test/reference/fill-rule.xlib.ref.png | Bin 1979 -> 0 bytes + test/reference/fill-rule.xlib.rgb24.ref.png | Bin 1722 -> 0 bytes + .../reference/finer-grained-fallbacks.xlib.ref.png | Bin 1110 -> 0 bytes + .../finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 856 -> 0 bytes + .../ft-text-vertical-layout-type1.xlib.ref.png | Bin 3625 -> 0 bytes + .../ft-text-vertical-layout-type3.xlib.ref.png | Bin 3597 -> 0 bytes + test/reference/group-unaligned.xlib.ref.png | Bin 466 -> 0 bytes + test/reference/halo-transform.xlib.ref.png | Bin 15346 -> 0 bytes + test/reference/halo.xlib.ref.png | Bin 8835 -> 0 bytes + test/reference/hatchings.xlib.ref.png | Bin 92532 -> 0 bytes + .../image-bug-710072-unaligned.xlib.ref.png | Bin 219 -> 0 bytes + .../large-twin-antialias-mixed.xlib.ref.png | Bin 14655 -> 0 bytes + test/reference/leaky-dashed-rectangle.xlib.ref.png | Bin 344 -> 0 bytes + test/reference/leaky-dashed-stroke.xlib.ref.png | Bin 9305 -> 0 bytes + test/reference/linear-gradient-subset.xlib.ref.png | Bin 782 -> 0 bytes + test/reference/linear-gradient.xlib.ref.png | Bin 1021 -> 0 bytes + test/reference/mask-alpha.xlib.ref.png | Bin 640 -> 0 bytes + test/reference/mask-alpha.xlib.rgb24.ref.png | Bin 599 -> 0 bytes + test/reference/mask.xlib.ref.png | Bin 8476 -> 0 bytes + test/reference/mask.xlib.rgb24.ref.png | Bin 7041 -> 0 bytes + test/reference/operator-clear.xlib.argb32.ref.png | Bin 1071 -> 0 bytes + test/reference/operator-clear.xlib.rgb24.ref.png | Bin 951 -> 0 bytes + test/reference/operator-source.xlib.ref.png | Bin 5721 -> 0 bytes + test/reference/operator-source.xlib.rgb24.ref.png | Bin 4447 -> 0 bytes + test/reference/over-above-source.xlib.ref.png | Bin 538 -> 0 bytes + .../reference/over-above-source.xlib.rgb24.ref.png | Bin 461 -> 0 bytes + test/reference/over-around-source.xlib.ref.png | Bin 614 -> 0 bytes + .../over-around-source.xlib.rgb24.ref.png | Bin 503 -> 0 bytes + test/reference/over-between-source.xlib.ref.png | Bin 575 -> 0 bytes + .../over-between-source.xlib.rgb24.ref.png | Bin 473 -> 0 bytes + test/reference/paint-with-alpha-clip.xlib.ref.png | Bin 303 -> 0 bytes + test/reference/path-append.xlib.ref.png | Bin 6461 -> 0 bytes + test/reference/push-group-color.xlib.ref.png | Bin 2964 -> 0 bytes + test/reference/push-group.xlib.ref.png | Bin 3126 -> 0 bytes + test/reference/push-group.xlib.rgb24.ref.png | Bin 2961 -> 0 bytes + ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 145801 -> 0 bytes + .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 150362 -> 0 bytes + .../random-intersections-curves-eo.xlib.ref.png | Bin 244255 -> 0 bytes + .../random-intersections-curves-nz.xlib.ref.png | Bin 264277 -> 0 bytes + .../reference/random-intersections-eo.xlib.ref.png | Bin 134655 -> 0 bytes + .../random-intersections-nonzero.xlib.ref.png | Bin 141548 -> 0 bytes + .../recording-surface-over.xlib.argb32.ref.png | Bin 3055 -> 0 bytes + .../recording-surface-over.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes + test/reference/rotated-clip.xlib.ref.png | Bin 3922 -> 0 bytes + test/reference/rounded-rectangle-fill.xlib.ref.png | Bin 890 -> 0 bytes + .../rounded-rectangle-stroke.xlib.ref.png | Bin 860 -> 0 bytes + test/reference/scale-offset-image.xlib.ref.png | Bin 9136 -> 0 bytes + test/reference/self-intersecting.xlib.ref.png | Bin 208 -> 0 bytes + test/reference/smask-fill.xlib.ref.png | Bin 1223 -> 0 bytes + test/reference/smask-stroke.xlib.ref.png | Bin 1707 -> 0 bytes + test/reference/smask-text.xlib.ref.png | Bin 1672 -> 0 bytes + test/reference/smask.xlib.ref.png | Bin 3386 -> 0 bytes + test/reference/spline-decomposition.xlib.ref.png | Bin 19158 -> 0 bytes + test/reference/stroke-image.xlib.ref.png | Bin 1440 -> 0 bytes + test/reference/subsurface.xlib.ref.png | Bin 1782 -> 0 bytes + .../surface-pattern-operator.xlib.argb32.ref.png | Bin 5171 -> 0 bytes + .../surface-pattern-operator.xlib.rgb24.ref.png | Bin 1913 -> 0 bytes + test/reference/text-rotate.xlib.ref.png | Bin 16646 -> 0 bytes + test/reference/trap-clip.xlib.ref.png | Bin 5772 -> 0 bytes + test/reference/trap-clip.xlib.rgb24.ref.png | Bin 5365 -> 0 bytes + test/reference/twin-antialias-gray.xlib.ref.png | Bin 3863 -> 0 bytes + test/reference/twin-antialias-mixed.xlib.ref.png | Bin 1760 -> 0 bytes + test/reference/twin-antialias-none.xlib.ref.png | Bin 745 -> 0 bytes + .../reference/twin-antialias-subpixel.xlib.ref.png | Bin 3863 -> 0 bytes + test/reference/twin.xlib.ref.png | Bin 4435 -> 0 bytes + .../unbounded-operator.xlib.rgb24.ref.png | Bin 1315 -> 0 bytes + test/reference/user-font-proxy.xlib.ref.png | Bin 18121 -> 0 bytes + test/reference/user-font.xlib.ref.png | Bin 5884 -> 0 bytes + 108 files changed, 107 deletions(-) + +commit fcea0f8e08e2fbd448a990b60be0cf16535b45a5 +Author: Chris Wilson +Date: Fri Sep 16 11:09:22 2011 +0100 + + test: Use the test-traps as the reference images for xlib/xcb + + The test-traps provides a reference implementation of the + traps-compositor as used by xlib, so we can use it to generate the + reference images as well. (Of course checking that test-traps is itself + correct and only differs in the renderer! ;-) + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-test-surfaces.c | 2 +- + boilerplate/cairo-boilerplate-xcb.c | 8 +- + boilerplate/cairo-boilerplate-xlib.c | 6 +- + test/Makefile.refs | 779 ++++++++++++++++++++- + test/reference/a1-bug.traps.argb32.ref.png | Bin 0 -> 3362 bytes + test/reference/a1-bug.traps.rgb24.ref.png | Bin 0 -> 3362 bytes + .../a1-clip-fill-equal.traps.argb32.ref.png | Bin 0 -> 120 bytes + .../a1-clip-fill-equal.traps.rgb24.ref.png | Bin 0 -> 120 bytes + .../a1-clip-fill-rule.traps.argb32.ref.png | Bin 0 -> 236 bytes + .../a1-clip-fill-rule.traps.rgb24.ref.png | Bin 0 -> 218 bytes + test/reference/a1-clip-fill.traps.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill.traps.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.traps.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.traps.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.traps.rgb24.ref.png | Bin 0 -> 120 bytes + .../reference/a1-image-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-line-width.traps.argb32.ref.png | Bin 0 -> 154 bytes + test/reference/a1-line-width.traps.rgb24.ref.png | Bin 0 -> 154 bytes + test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask-sample.traps.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask.traps.argb32.ref.png | Bin 0 -> 106 bytes + test/reference/a1-mask.traps.rgb24.ref.png | Bin 0 -> 106 bytes + ...1-rasterisation-rectangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes + ...a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes + ...a1-rasterisation-triangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes + .../a1-rectilinear-grid.traps.argb32.ref.png | Bin 0 -> 207 bytes + .../a1-rectilinear-grid.traps.rgb24.ref.png | Bin 0 -> 207 bytes + test/reference/a1-sample.traps.argb32.ref.png | Bin 0 -> 786 bytes + test/reference/a1-sample.traps.rgb24.ref.png | Bin 0 -> 786 bytes + test/reference/a1-tiger.traps.argb32.ref.png | Bin 0 -> 20406 bytes + test/reference/a1-tiger.traps.rgb24.ref.png | Bin 0 -> 20406 bytes + .../reference/a1-traps-sample.traps.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a8-clear.traps.argb32.ref.png | Bin 0 -> 248 bytes + test/reference/a8-clear.traps.rgb24.ref.png | Bin 0 -> 248 bytes + test/reference/a8-mask.traps.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/a8-mask.traps.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/aliasing.traps.argb32.ref.png | Bin 0 -> 103722 bytes + test/reference/aliasing.traps.rgb24.ref.png | Bin 0 -> 103722 bytes + test/reference/alpha-similar.traps.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.traps.rgb24.ref.png | Bin 0 -> 88 bytes + .../api-special-cases.traps.argb32.ref.png | Bin 0 -> 95 bytes + .../api-special-cases.traps.rgb24.ref.png | Bin 0 -> 95 bytes + .../arc-infinite-loop.traps.argb32.ref.png | Bin 0 -> 96 bytes + .../arc-infinite-loop.traps.rgb24.ref.png | Bin 0 -> 96 bytes + .../arc-looping-dash.traps.argb32.ref.png | Bin 0 -> 470 bytes + .../reference/arc-looping-dash.traps.rgb24.ref.png | Bin 0 -> 470 bytes + test/reference/big-empty-box.traps.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/big-empty-box.traps.rgb24.ref.png | Bin 0 -> 108 bytes + .../big-empty-triangle.traps.argb32.ref.png | Bin 0 -> 111 bytes + .../big-empty-triangle.traps.rgb24.ref.png | Bin 0 -> 108 bytes + test/reference/big-line.traps.argb32.ref.png | Bin 0 -> 933 bytes + test/reference/big-line.traps.rgb24.ref.png | Bin 0 -> 933 bytes + test/reference/big-little-box.traps.argb32.ref.png | Bin 0 -> 169 bytes + test/reference/big-little-box.traps.rgb24.ref.png | Bin 0 -> 160 bytes + .../big-little-triangle.traps.argb32.ref.png | Bin 0 -> 399 bytes + .../big-little-triangle.traps.rgb24.ref.png | Bin 0 -> 320 bytes + test/reference/big-trap.traps.argb32.ref.png | Bin 0 -> 319 bytes + test/reference/big-trap.traps.rgb24.ref.png | Bin 0 -> 319 bytes + test/reference/bilevel-image.traps.argb32.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-image.traps.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/bitmap-font.traps.argb32.ref.png | Bin 0 -> 931 bytes + test/reference/bitmap-font.traps.rgb24.ref.png | Bin 0 -> 871 bytes + test/reference/bug-40410.traps.argb32.ref.png | Bin 0 -> 428 bytes + test/reference/bug-40410.traps.rgb24.ref.png | Bin 0 -> 428 bytes + .../bug-bo-rectangular.traps.argb32.ref.png | Bin 0 -> 950 bytes + .../bug-bo-rectangular.traps.rgb24.ref.png | Bin 0 -> 950 bytes + test/reference/bug-extents.traps.argb32.ref.png | Bin 0 -> 9250 bytes + test/reference/bug-extents.traps.rgb24.ref.png | Bin 0 -> 9250 bytes + test/reference/bug-seams.traps.argb32.ref.png | Bin 0 -> 1606 bytes + test/reference/bug-seams.traps.rgb24.ref.png | Bin 0 -> 1606 bytes + .../caps-joins-alpha.traps.argb32.ref.png | Bin 0 -> 2278 bytes + .../reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 0 -> 2278 bytes + .../caps-joins-curve.traps.argb32.ref.png | Bin 0 -> 5368 bytes + .../reference/caps-joins-curve.traps.rgb24.ref.png | Bin 0 -> 5368 bytes + test/reference/caps-joins.traps.argb32.ref.png | Bin 0 -> 2374 bytes + test/reference/caps-joins.traps.rgb24.ref.png | Bin 0 -> 2374 bytes + test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 0 -> 166 bytes + test/reference/caps-sub-paths.traps.rgb24.ref.png | Bin 0 -> 166 bytes + .../caps-tails-curve.traps.argb32.ref.png | Bin 0 -> 50228 bytes + .../reference/caps-tails-curve.traps.rgb24.ref.png | Bin 0 -> 50228 bytes + test/reference/caps.traps.argb32.ref.png | Bin 0 -> 1601 bytes + test/reference/caps.traps.rgb24.ref.png | Bin 0 -> 1601 bytes + test/reference/checkerboard.traps.argb32.ref.png | Bin 0 -> 142 bytes + test/reference/checkerboard.traps.rgb24.ref.png | Bin 0 -> 142 bytes + test/reference/clear-source.traps.argb32.ref.png | Bin 0 -> 779 bytes + test/reference/clear-source.traps.rgb24.ref.png | Bin 0 -> 779 bytes + test/reference/clear.traps.argb32.ref.png | Bin 0 -> 673 bytes + test/reference/clear.traps.rgb24.ref.png | Bin 0 -> 614 bytes + test/reference/clip-all.traps.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-all.traps.rgb24.ref.png | Bin 0 -> 95 bytes + .../clip-complex-shape-eo-aa.traps.argb32.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-aa.traps.rgb24.ref.png | Bin 0 -> 325 bytes + ...clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 0 -> 325 bytes + test/reference/clip-contexts.traps.argb32.ref.png | Bin 0 -> 98 bytes + test/reference/clip-contexts.traps.rgb24.ref.png | Bin 0 -> 98 bytes + .../clip-device-offset.traps.argb32.ref.png | Bin 0 -> 175 bytes + .../clip-device-offset.traps.rgb24.ref.png | Bin 0 -> 168 bytes + .../clip-disjoint-hatching.traps.argb32.ref.png | Bin 0 -> 7953 bytes + .../clip-disjoint-hatching.traps.rgb24.ref.png | Bin 0 -> 7953 bytes + test/reference/clip-disjoint.traps.argb32.ref.png | Bin 0 -> 5411 bytes + test/reference/clip-disjoint.traps.rgb24.ref.png | Bin 0 -> 5411 bytes + .../clip-empty-group.traps.argb32.ref.png | Bin 0 -> 103 bytes + .../reference/clip-empty-group.traps.rgb24.ref.png | Bin 0 -> 103 bytes + .../reference/clip-empty-save.traps.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.traps.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.traps.rgb24.ref.png | Bin 0 -> 95 bytes + .../clip-fill-eo-unbounded.traps.argb32.ref.png | Bin 0 -> 3693 bytes + .../reference/clip-fill-no-op.traps.argb32.ref.png | Bin 0 -> 152 bytes + test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 0 -> 152 bytes + .../clip-fill-nz-unbounded.traps.argb32.ref.png | Bin 0 -> 3693 bytes + ...ip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 0 -> 176 bytes + ...lip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 0 -> 165 bytes + test/reference/clip-fill-rule.traps.argb32.ref.png | Bin 0 -> 412 bytes + test/reference/clip-fill-rule.traps.rgb24.ref.png | Bin 0 -> 361 bytes + test/reference/clip-fill.traps.argb32.ref.png | Bin 0 -> 1049 bytes + test/reference/clip-fill.traps.rgb24.ref.png | Bin 0 -> 1049 bytes + ...-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 0 -> 378 bytes + ...p-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 378 bytes + .../clip-group-shapes-circles.traps.argb32.ref.png | Bin 0 -> 1530 bytes + .../clip-group-shapes-circles.traps.rgb24.ref.png | Bin 0 -> 1530 bytes + ...hapes-unaligned-rectangles.traps.argb32.ref.png | Bin 0 -> 431 bytes + ...shapes-unaligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 431 bytes + test/reference/clip-image.traps.argb32.ref.png | Bin 0 -> 2686 bytes + test/reference/clip-image.traps.rgb24.ref.png | Bin 0 -> 2686 bytes + test/reference/clip-intersect.traps.argb32.ref.png | Bin 0 -> 193 bytes + test/reference/clip-intersect.traps.rgb24.ref.png | Bin 0 -> 193 bytes + .../clip-mixed-antialias.traps.argb32.ref.png | Bin 0 -> 1094 bytes + .../clip-mixed-antialias.traps.rgb24.ref.png | Bin 0 -> 1094 bytes + test/reference/clip-nesting.traps.argb32.ref.png | Bin 0 -> 1031 bytes + test/reference/clip-nesting.traps.rgb24.ref.png | Bin 0 -> 936 bytes + test/reference/clip-operator.traps.argb32.ref.png | Bin 0 -> 8153 bytes + .../reference/clip-push-group.traps.argb32.ref.png | Bin 0 -> 155 bytes + test/reference/clip-push-group.traps.rgb24.ref.png | Bin 0 -> 155 bytes + ...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 202 bytes + ...-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 202 bytes + test/reference/clip-shape.traps.argb32.ref.png | Bin 0 -> 2944 bytes + test/reference/clip-shape.traps.rgb24.ref.png | Bin 0 -> 2944 bytes + .../clip-stroke-no-op.traps.argb32.ref.png | Bin 0 -> 152 bytes + .../clip-stroke-no-op.traps.rgb24.ref.png | Bin 0 -> 152 bytes + .../clip-stroke-unbounded.traps.argb32.ref.png | Bin 0 -> 3617 bytes + test/reference/clip-stroke.traps.argb32.ref.png | Bin 0 -> 1492 bytes + test/reference/clip-stroke.traps.rgb24.ref.png | Bin 0 -> 1492 bytes + test/reference/clip-text.traps.argb32.ref.png | Bin 0 -> 899 bytes + test/reference/clip-text.traps.rgb24.ref.png | Bin 0 -> 899 bytes + .../clip-twice-rectangle.traps.argb32.ref.png | Bin 0 -> 323 bytes + .../clip-twice-rectangle.traps.rgb24.ref.png | Bin 0 -> 323 bytes + test/reference/clip-twice.traps.argb32.ref.png | Bin 0 -> 1328 bytes + test/reference/clip-twice.traps.rgb24.ref.png | Bin 0 -> 1173 bytes + test/reference/clip-unbounded.traps.argb32.ref.png | Bin 0 -> 100 bytes + test/reference/clip-unbounded.traps.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/clipped-group.traps.argb32.ref.png | Bin 0 -> 289 bytes + test/reference/clipped-group.traps.rgb24.ref.png | Bin 0 -> 289 bytes + .../reference/clipped-surface.traps.argb32.ref.png | Bin 0 -> 345 bytes + test/reference/clipped-surface.traps.rgb24.ref.png | Bin 0 -> 345 bytes + .../close-path-current-point.traps.argb32.ref.png | Bin 0 -> 2008 bytes + .../close-path-current-point.traps.rgb24.ref.png | Bin 0 -> 2008 bytes + test/reference/close-path.traps.argb32.ref.png | Bin 0 -> 284 bytes + test/reference/close-path.traps.rgb24.ref.png | Bin 0 -> 284 bytes + ...eger-translate-over-repeat.traps.argb32.ref.png | Bin 0 -> 334 bytes + ...teger-translate-over-repeat.traps.rgb24.ref.png | Bin 0 -> 334 bytes + ...ite-integer-translate-over.traps.argb32.ref.png | Bin 0 -> 13998 bytes + ...site-integer-translate-over.traps.rgb24.ref.png | Bin 0 -> 13998 bytes + ...e-integer-translate-source.traps.argb32.ref.png | Bin 0 -> 13998 bytes + ...te-integer-translate-source.traps.rgb24.ref.png | Bin 0 -> 13998 bytes + test/reference/copy-path.traps.argb32.ref.png | Bin 0 -> 588 bytes + test/reference/copy-path.traps.rgb24.ref.png | Bin 0 -> 588 bytes + .../create-from-png-stream.traps.argb32.ref.png | Bin 0 -> 96 bytes + .../create-from-png-stream.traps.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/culled-glyphs.traps.argb32.ref.png | Bin 0 -> 435 bytes + test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 0 -> 435 bytes + .../curve-to-as-line-to.traps.argb32.ref.png | Bin 0 -> 107 bytes + .../curve-to-as-line-to.traps.rgb24.ref.png | Bin 0 -> 107 bytes + .../reference/dash-caps-joins.traps.argb32.ref.png | Bin 0 -> 4521 bytes + test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 0 -> 4521 bytes + test/reference/dash-curve.traps.argb32.ref.png | Bin 0 -> 40040 bytes + test/reference/dash-curve.traps.rgb24.ref.png | Bin 0 -> 40040 bytes + .../dash-infinite-loop.traps.argb32.ref.png | Bin 0 -> 835 bytes + .../dash-infinite-loop.traps.rgb24.ref.png | Bin 0 -> 835 bytes + test/reference/dash-no-dash.traps.argb32.ref.png | Bin 0 -> 119 bytes + test/reference/dash-no-dash.traps.rgb24.ref.png | Bin 0 -> 119 bytes + .../dash-offset-negative.traps.argb32.ref.png | Bin 0 -> 151 bytes + .../dash-offset-negative.traps.rgb24.ref.png | Bin 0 -> 151 bytes + test/reference/dash-offset.traps.argb32.ref.png | Bin 0 -> 794 bytes + test/reference/dash-offset.traps.rgb24.ref.png | Bin 0 -> 794 bytes + test/reference/dash-scale.traps.argb32.ref.png | Bin 0 -> 7621 bytes + test/reference/dash-scale.traps.rgb24.ref.png | Bin 0 -> 7621 bytes + test/reference/dash-state.traps.argb32.ref.png | Bin 0 -> 7628 bytes + test/reference/dash-state.traps.rgb24.ref.png | Bin 0 -> 7628 bytes + .../dash-zero-length.traps.argb32.ref.png | Bin 0 -> 219 bytes + .../reference/dash-zero-length.traps.rgb24.ref.png | Bin 0 -> 199 bytes + test/reference/degenerate-arc.traps.argb32.ref.png | Bin 0 -> 547 bytes + test/reference/degenerate-arc.traps.rgb24.ref.png | Bin 0 -> 547 bytes + .../reference/degenerate-arcs.traps.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 0 -> 120 bytes + .../degenerate-curve-to.traps.argb32.ref.png | Bin 0 -> 283 bytes + .../degenerate-curve-to.traps.rgb24.ref.png | Bin 0 -> 283 bytes + .../reference/degenerate-dash.traps.argb32.ref.png | Bin 0 -> 1898 bytes + test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 0 -> 1898 bytes + ...degenerate-linear-gradient.traps.argb32.ref.png | Bin 0 -> 336 bytes + .../degenerate-linear-gradient.traps.rgb24.ref.png | Bin 0 -> 336 bytes + .../reference/degenerate-path.traps.argb32.ref.png | Bin 0 -> 249 bytes + test/reference/degenerate-path.traps.rgb24.ref.png | Bin 0 -> 217 bytes + test/reference/degenerate-pen.traps.argb32.ref.png | Bin 0 -> 1000 bytes + test/reference/degenerate-pen.traps.rgb24.ref.png | Bin 0 -> 1000 bytes + ...degenerate-radial-gradient.traps.argb32.ref.png | Bin 0 -> 428 bytes + .../degenerate-radial-gradient.traps.rgb24.ref.png | Bin 0 -> 428 bytes + .../degenerate-rel-curve-to.traps.argb32.ref.png | Bin 0 -> 278 bytes + .../degenerate-rel-curve-to.traps.rgb24.ref.png | Bin 0 -> 278 bytes + .../device-offset-fractional.traps.argb32.ref.png | Bin 0 -> 266 bytes + .../device-offset-fractional.traps.rgb24.ref.png | Bin 0 -> 266 bytes + .../device-offset-positive.traps.argb32.ref.png | Bin 0 -> 120 bytes + .../device-offset-positive.traps.rgb24.ref.png | Bin 0 -> 111 bytes + .../device-offset-scale.traps.argb32.ref.png | Bin 0 -> 109 bytes + .../device-offset-scale.traps.rgb24.ref.png | Bin 0 -> 109 bytes + test/reference/device-offset.traps.argb32.ref.png | Bin 0 -> 118 bytes + test/reference/device-offset.traps.rgb24.ref.png | Bin 0 -> 111 bytes + test/reference/drunkard-tails.traps.argb32.ref.png | Bin 0 -> 6036 bytes + test/reference/drunkard-tails.traps.rgb24.ref.png | Bin 0 -> 6036 bytes + .../extend-pad-border.traps.argb32.ref.png | Bin 0 -> 495 bytes + .../extend-pad-border.traps.rgb24.ref.png | Bin 0 -> 495 bytes + .../extend-pad-similar.traps.argb32.ref.png | Bin 0 -> 279 bytes + .../extend-pad-similar.traps.rgb24.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.traps.argb32.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.traps.rgb24.ref.png | Bin 0 -> 279 bytes + .../extend-reflect-similar.traps.argb32.ref.png | Bin 0 -> 133406 bytes + .../extend-reflect-similar.traps.rgb24.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.traps.argb32.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.traps.rgb24.ref.png | Bin 0 -> 133406 bytes + .../extend-repeat-similar.traps.argb32.ref.png | Bin 0 -> 108603 bytes + .../extend-repeat-similar.traps.rgb24.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.traps.argb32.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.traps.rgb24.ref.png | Bin 0 -> 108603 bytes + .../extended-blend-alpha-mask.traps.argb32.ref.png | Bin 0 -> 9221 bytes + .../extended-blend-alpha-mask.traps.rgb24.ref.png | Bin 0 -> 4597 bytes + .../extended-blend-alpha.traps.argb32.ref.png | Bin 0 -> 9406 bytes + .../extended-blend-alpha.traps.rgb24.ref.png | Bin 0 -> 5740 bytes + .../extended-blend-mask.traps.argb32.ref.png | Bin 0 -> 3971 bytes + .../extended-blend-mask.traps.rgb24.ref.png | Bin 0 -> 3643 bytes + ...extended-blend-solid-alpha.traps.argb32.ref.png | Bin 0 -> 9406 bytes + .../extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 0 -> 5740 bytes + .../extended-blend-solid.traps.argb32.ref.png | Bin 0 -> 4063 bytes + .../extended-blend-solid.traps.rgb24.ref.png | Bin 0 -> 3775 bytes + test/reference/extended-blend.traps.argb32.ref.png | Bin 0 -> 4063 bytes + test/reference/extended-blend.traps.rgb24.ref.png | Bin 0 -> 3775 bytes + .../fill-alpha-pattern.traps.argb32.ref.png | Bin 0 -> 3379 bytes + .../fill-alpha-pattern.traps.rgb24.ref.png | Bin 0 -> 3379 bytes + test/reference/fill-alpha.traps.argb32.ref.png | Bin 0 -> 2824 bytes + test/reference/fill-alpha.traps.rgb24.ref.png | Bin 0 -> 2824 bytes + .../fill-and-stroke-alpha-add.traps.argb32.ref.png | Bin 0 -> 552 bytes + .../fill-and-stroke-alpha-add.traps.rgb24.ref.png | Bin 0 -> 552 bytes + .../fill-and-stroke-alpha.traps.argb32.ref.png | Bin 0 -> 507 bytes + .../fill-and-stroke-alpha.traps.rgb24.ref.png | Bin 0 -> 507 bytes + .../reference/fill-and-stroke.traps.argb32.ref.png | Bin 0 -> 321 bytes + test/reference/fill-and-stroke.traps.rgb24.ref.png | Bin 0 -> 293 bytes + ...fill-degenerate-sort-order.traps.argb32.ref.png | Bin 0 -> 2378 bytes + .../fill-degenerate-sort-order.traps.rgb24.ref.png | Bin 0 -> 2041 bytes + test/reference/fill-empty.traps.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/fill-empty.traps.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/fill-image.traps.argb32.ref.png | Bin 0 -> 1455 bytes + test/reference/fill-image.traps.rgb24.ref.png | Bin 0 -> 1455 bytes + .../fill-missed-stop.traps.argb32.ref.png | Bin 0 -> 447 bytes + .../reference/fill-missed-stop.traps.rgb24.ref.png | Bin 0 -> 375 bytes + test/reference/fill-rule.traps.argb32.ref.png | Bin 0 -> 1979 bytes + test/reference/fill-rule.traps.rgb24.ref.png | Bin 0 -> 1703 bytes + .../filter-bilinear-extents.traps.argb32.ref.png | Bin 0 -> 1210 bytes + .../filter-bilinear-extents.traps.rgb24.ref.png | Bin 0 -> 1210 bytes + .../filter-nearest-offset.traps.argb32.ref.png | Bin 0 -> 201 bytes + .../filter-nearest-offset.traps.rgb24.ref.png | Bin 0 -> 201 bytes + ...filter-nearest-transformed.traps.argb32.ref.png | Bin 0 -> 514 bytes + .../filter-nearest-transformed.traps.rgb24.ref.png | Bin 0 -> 514 bytes + .../finer-grained-fallbacks.traps.argb32.ref.png | Bin 0 -> 1110 bytes + .../finer-grained-fallbacks.traps.rgb24.ref.png | Bin 0 -> 856 bytes + .../font-matrix-translation.traps.argb32.ref.png | Bin 0 -> 874 bytes + .../font-matrix-translation.traps.rgb24.ref.png | Bin 0 -> 874 bytes + ...ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 0 -> 3297 bytes + .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 0 -> 3297 bytes + .../ft-show-glyphs-table.traps.argb32.ref.png | Bin 0 -> 9893 bytes + .../ft-show-glyphs-table.traps.rgb24.ref.png | Bin 0 -> 9893 bytes + .../ft-text-antialias-none.traps.argb32.ref.png | Bin 0 -> 295 bytes + .../ft-text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 295 bytes + ...text-vertical-layout-type1.traps.argb32.ref.png | Bin 0 -> 3066 bytes + ...-text-vertical-layout-type1.traps.rgb24.ref.png | Bin 0 -> 3066 bytes + ...text-vertical-layout-type3.traps.argb32.ref.png | Bin 0 -> 3597 bytes + ...-text-vertical-layout-type3.traps.rgb24.ref.png | Bin 0 -> 3597 bytes + .../get-group-target.traps.argb32.ref.png | Bin 0 -> 113 bytes + .../reference/get-group-target.traps.rgb24.ref.png | Bin 0 -> 113 bytes + .../glyph-cache-pressure.traps.argb32.ref.png | Bin 0 -> 2863 bytes + .../glyph-cache-pressure.traps.rgb24.ref.png | Bin 0 -> 2863 bytes + test/reference/gradient-alpha.traps.argb32.ref.png | Bin 0 -> 125 bytes + test/reference/gradient-alpha.traps.rgb24.ref.png | Bin 0 -> 119 bytes + .../gradient-constant-alpha.traps.argb32.ref.png | Bin 0 -> 111 bytes + .../gradient-constant-alpha.traps.rgb24.ref.png | Bin 0 -> 106 bytes + .../gradient-zero-stops-mask.traps.argb32.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops-mask.traps.rgb24.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops.traps.argb32.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops.traps.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/group-clip.traps.argb32.ref.png | Bin 0 -> 191 bytes + test/reference/group-clip.traps.rgb24.ref.png | Bin 0 -> 191 bytes + test/reference/group-paint.traps.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/group-paint.traps.rgb24.ref.png | Bin 0 -> 95 bytes + .../reference/group-unaligned.traps.argb32.ref.png | Bin 0 -> 468 bytes + test/reference/group-unaligned.traps.rgb24.ref.png | Bin 0 -> 468 bytes + test/reference/halo-transform.traps.argb32.ref.png | Bin 0 -> 15118 bytes + test/reference/halo-transform.traps.rgb24.ref.png | Bin 0 -> 15118 bytes + test/reference/halo.traps.argb32.ref.png | Bin 0 -> 8800 bytes + test/reference/halo.traps.rgb24.ref.png | Bin 0 -> 8800 bytes + test/reference/hatchings.traps.argb32.ref.png | Bin 0 -> 89997 bytes + .../reference/horizontal-clip.traps.argb32.ref.png | Bin 0 -> 113 bytes + test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 0 -> 113 bytes + test/reference/huge-linear.traps.argb32.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-linear.traps.rgb24.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-radial.traps.argb32.ref.png | Bin 0 -> 41702 bytes + test/reference/huge-radial.traps.rgb24.ref.png | Bin 0 -> 41702 bytes + .../image-bug-710072-aligned.traps.argb32.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-aligned.traps.rgb24.ref.png | Bin 0 -> 151 bytes + ...image-bug-710072-unaligned.traps.argb32.ref.png | Bin 0 -> 219 bytes + .../image-bug-710072-unaligned.traps.rgb24.ref.png | Bin 0 -> 219 bytes + .../image-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes + .../image-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/implicit-close.traps.argb32.ref.png | Bin 0 -> 251 bytes + test/reference/implicit-close.traps.rgb24.ref.png | Bin 0 -> 251 bytes + test/reference/infinite-join.traps.argb32.ref.png | Bin 0 -> 160 bytes + test/reference/infinite-join.traps.rgb24.ref.png | Bin 0 -> 160 bytes + test/reference/inverse-text.traps.argb32.ref.png | Bin 0 -> 2166 bytes + test/reference/inverse-text.traps.rgb24.ref.png | Bin 0 -> 2166 bytes + test/reference/joins-loop.traps.argb32.ref.png | Bin 0 -> 4202 bytes + test/reference/joins-loop.traps.rgb24.ref.png | Bin 0 -> 4202 bytes + test/reference/joins-retrace.traps.argb32.ref.png | Bin 0 -> 4667 bytes + test/reference/joins-retrace.traps.rgb24.ref.png | Bin 0 -> 4667 bytes + test/reference/joins-star.traps.argb32.ref.png | Bin 0 -> 3583 bytes + test/reference/joins-star.traps.rgb24.ref.png | Bin 0 -> 3583 bytes + test/reference/joins.traps.argb32.ref.png | Bin 0 -> 5684 bytes + test/reference/joins.traps.rgb24.ref.png | Bin 0 -> 5684 bytes + test/reference/large-clip.traps.argb32.ref.png | Bin 0 -> 305 bytes + test/reference/large-clip.traps.rgb24.ref.png | Bin 0 -> 305 bytes + test/reference/large-font.traps.argb32.ref.png | Bin 0 -> 6117 bytes + test/reference/large-font.traps.rgb24.ref.png | Bin 0 -> 6117 bytes + .../large-source-roi.traps.argb32.ref.png | Bin 0 -> 93 bytes + .../reference/large-source-roi.traps.rgb24.ref.png | Bin 0 -> 93 bytes + test/reference/large-source.traps.argb32.ref.png | Bin 0 -> 112 bytes + test/reference/large-source.traps.rgb24.ref.png | Bin 0 -> 112 bytes + ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 0 -> 10740 bytes + .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 0 -> 10740 bytes + test/reference/leaky-dash.traps.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/leaky-dash.traps.rgb24.ref.png | Bin 0 -> 197 bytes + .../leaky-dashed-rectangle.traps.argb32.ref.png | Bin 0 -> 344 bytes + .../leaky-dashed-rectangle.traps.rgb24.ref.png | Bin 0 -> 344 bytes + .../leaky-dashed-stroke.traps.argb32.ref.png | Bin 0 -> 9303 bytes + .../leaky-dashed-stroke.traps.rgb24.ref.png | Bin 0 -> 9303 bytes + test/reference/leaky-polygon.traps.argb32.ref.png | Bin 0 -> 325 bytes + test/reference/leaky-polygon.traps.rgb24.ref.png | Bin 0 -> 325 bytes + .../line-width-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 401 bytes + .../line-width-overlap-dashed.traps.rgb24.ref.png | Bin 0 -> 401 bytes + ...line-width-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 324 bytes + ...line-width-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-offset.traps.argb32.ref.png | Bin 0 -> 408 bytes + .../line-width-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 408 bytes + ...line-width-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 628 bytes + .../line-width-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 628 bytes + .../line-width-overlap.traps.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap.traps.rgb24.ref.png | Bin 0 -> 324 bytes + .../line-width-scale.traps.argb32.ref.png | Bin 0 -> 5692 bytes + .../reference/line-width-scale.traps.rgb24.ref.png | Bin 0 -> 5692 bytes + .../line-width-tolerance.traps.argb32.ref.png | Bin 0 -> 163 bytes + .../line-width-tolerance.traps.rgb24.ref.png | Bin 0 -> 163 bytes + test/reference/line-width.traps.argb32.ref.png | Bin 0 -> 180 bytes + test/reference/line-width.traps.rgb24.ref.png | Bin 0 -> 180 bytes + .../linear-gradient-extend.traps.argb32.ref.png | Bin 0 -> 371 bytes + .../linear-gradient-extend.traps.rgb24.ref.png | Bin 0 -> 371 bytes + .../linear-gradient-large.traps.argb32.ref.png | Bin 0 -> 4076 bytes + .../linear-gradient-large.traps.rgb24.ref.png | Bin 0 -> 4076 bytes + .../linear-gradient-one-stop.traps.argb32.ref.png | Bin 0 -> 225 bytes + .../linear-gradient-one-stop.traps.rgb24.ref.png | Bin 0 -> 174 bytes + .../linear-gradient-reflect.traps.argb32.ref.png | Bin 0 -> 185 bytes + .../linear-gradient-reflect.traps.rgb24.ref.png | Bin 0 -> 185 bytes + .../linear-gradient-subset.traps.argb32.ref.png | Bin 0 -> 773 bytes + .../linear-gradient-subset.traps.rgb24.ref.png | Bin 0 -> 773 bytes + .../reference/linear-gradient.traps.argb32.ref.png | Bin 0 -> 914 bytes + test/reference/linear-gradient.traps.rgb24.ref.png | Bin 0 -> 914 bytes + .../linear-step-function.traps.argb32.ref.png | Bin 0 -> 118 bytes + .../linear-step-function.traps.rgb24.ref.png | Bin 0 -> 118 bytes + test/reference/linear-uniform.traps.argb32.ref.png | Bin 0 -> 128 bytes + test/reference/linear-uniform.traps.rgb24.ref.png | Bin 0 -> 128 bytes + .../long-dashed-lines.traps.argb32.ref.png | Bin 0 -> 2071 bytes + .../long-dashed-lines.traps.rgb24.ref.png | Bin 0 -> 2071 bytes + test/reference/long-lines.traps.argb32.ref.png | Bin 0 -> 201 bytes + test/reference/long-lines.traps.rgb24.ref.png | Bin 0 -> 201 bytes + .../map-all-to-image.traps.argb32.ref.png | Bin 0 -> 86 bytes + .../reference/map-all-to-image.traps.rgb24.ref.png | Bin 0 -> 86 bytes + .../map-bit-to-image.traps.argb32.ref.png | Bin 0 -> 103 bytes + .../reference/map-bit-to-image.traps.rgb24.ref.png | Bin 0 -> 103 bytes + .../map-to-image-fill.traps.argb32.ref.png | Bin 0 -> 103 bytes + .../map-to-image-fill.traps.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/mask-alpha.traps.argb32.ref.png | Bin 0 -> 627 bytes + test/reference/mask-alpha.traps.rgb24.ref.png | Bin 0 -> 588 bytes + test/reference/mask-ctm.traps.argb32.ref.png | Bin 0 -> 110 bytes + test/reference/mask-ctm.traps.rgb24.ref.png | Bin 0 -> 105 bytes + .../mask-surface-ctm.traps.argb32.ref.png | Bin 0 -> 110 bytes + .../reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 0 -> 105 bytes + .../mask-transformed-image.traps.argb32.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-image.traps.rgb24.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-similar.traps.argb32.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-similar.traps.rgb24.ref.png | Bin 0 -> 3812 bytes + test/reference/mask.traps.argb32.ref.png | Bin 0 -> 8451 bytes + test/reference/mask.traps.rgb24.ref.png | Bin 0 -> 7058 bytes + .../mesh-pattern-accuracy.traps.argb32.ref.png | Bin 0 -> 8086 bytes + .../mesh-pattern-accuracy.traps.rgb24.ref.png | Bin 0 -> 8086 bytes + .../mesh-pattern-conical.traps.argb32.ref.png | Bin 0 -> 8655 bytes + .../mesh-pattern-conical.traps.rgb24.ref.png | Bin 0 -> 8655 bytes + ...esh-pattern-control-points.traps.argb32.ref.png | Bin 0 -> 10665 bytes + ...mesh-pattern-control-points.traps.rgb24.ref.png | Bin 0 -> 10665 bytes + .../mesh-pattern-fold.traps.argb32.ref.png | Bin 0 -> 52980 bytes + .../mesh-pattern-fold.traps.rgb24.ref.png | Bin 0 -> 52980 bytes + .../mesh-pattern-overlap.traps.argb32.ref.png | Bin 0 -> 9129 bytes + .../mesh-pattern-overlap.traps.rgb24.ref.png | Bin 0 -> 9129 bytes + .../mesh-pattern-transformed.traps.argb32.ref.png | Bin 0 -> 14463 bytes + .../mesh-pattern-transformed.traps.rgb24.ref.png | Bin 0 -> 14463 bytes + test/reference/mesh-pattern.traps.argb32.ref.png | Bin 0 -> 19566 bytes + test/reference/mesh-pattern.traps.rgb24.ref.png | Bin 0 -> 19566 bytes + test/reference/mime-data.traps.argb32.ref.png | Bin 0 -> 185 bytes + test/reference/mime-data.traps.rgb24.ref.png | Bin 0 -> 185 bytes + test/reference/mime-surface.traps.argb32.ref.png | Bin 0 -> 1209 bytes + test/reference/mime-surface.traps.rgb24.ref.png | Bin 0 -> 1209 bytes + .../reference/miter-precision.traps.argb32.ref.png | Bin 0 -> 818 bytes + test/reference/miter-precision.traps.rgb24.ref.png | Bin 0 -> 818 bytes + .../move-to-show-surface.traps.argb32.ref.png | Bin 0 -> 96 bytes + .../move-to-show-surface.traps.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/new-sub-path.traps.argb32.ref.png | Bin 0 -> 415 bytes + test/reference/new-sub-path.traps.rgb24.ref.png | Bin 0 -> 378 bytes + test/reference/nil-surface.traps.argb32.ref.png | Bin 0 -> 88 bytes + test/reference/nil-surface.traps.rgb24.ref.png | Bin 0 -> 87 bytes + .../operator-alpha-alpha.traps.argb32.ref.png | Bin 0 -> 3441 bytes + .../operator-alpha-alpha.traps.rgb24.ref.png | Bin 0 -> 3441 bytes + test/reference/operator-alpha.traps.argb32.ref.png | Bin 0 -> 280 bytes + test/reference/operator-alpha.traps.rgb24.ref.png | Bin 0 -> 205 bytes + test/reference/operator-clear.traps.argb32.ref.png | Bin 0 -> 1070 bytes + test/reference/operator-clear.traps.rgb24.ref.png | Bin 0 -> 950 bytes + .../reference/operator-source.traps.argb32.ref.png | Bin 0 -> 5803 bytes + test/reference/operator-source.traps.rgb24.ref.png | Bin 0 -> 1854 bytes + test/reference/operator.traps.argb32.ref.png | Bin 0 -> 238 bytes + test/reference/operator.traps.rgb24.ref.png | Bin 0 -> 189 bytes + .../over-above-source.traps.argb32.ref.png | Bin 0 -> 533 bytes + .../over-above-source.traps.rgb24.ref.png | Bin 0 -> 450 bytes + .../over-around-source.traps.argb32.ref.png | Bin 0 -> 610 bytes + .../over-around-source.traps.rgb24.ref.png | Bin 0 -> 245 bytes + .../over-below-source.traps.argb32.ref.png | Bin 0 -> 436 bytes + .../over-below-source.traps.rgb24.ref.png | Bin 0 -> 340 bytes + .../over-between-source.traps.argb32.ref.png | Bin 0 -> 578 bytes + .../over-between-source.traps.rgb24.ref.png | Bin 0 -> 430 bytes + .../overlapping-boxes.traps.argb32.ref.png | Bin 0 -> 216 bytes + .../overlapping-boxes.traps.rgb24.ref.png | Bin 0 -> 201 bytes + .../overlapping-dash-caps.traps.argb32.ref.png | Bin 0 -> 3952 bytes + .../overlapping-dash-caps.traps.rgb24.ref.png | Bin 0 -> 3952 bytes + .../overlapping-glyphs.traps.argb32.ref.png | Bin 0 -> 2684 bytes + .../overlapping-glyphs.traps.rgb24.ref.png | Bin 0 -> 1647 bytes + .../paint-clip-fill-aa.traps.argb32.ref.png | Bin 0 -> 327 bytes + .../paint-clip-fill-aa.traps.rgb24.ref.png | Bin 0 -> 327 bytes + .../paint-clip-fill-mono.traps.argb32.ref.png | Bin 0 -> 327 bytes + .../paint-clip-fill-mono.traps.rgb24.ref.png | Bin 0 -> 327 bytes + test/reference/paint-repeat.traps.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/paint-repeat.traps.rgb24.ref.png | Bin 0 -> 122 bytes + .../paint-source-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes + .../paint-source-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes + ...paint-with-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes + .../paint-with-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes + .../paint-with-alpha-clip.traps.argb32.ref.png | Bin 0 -> 269 bytes + .../paint-with-alpha-clip.traps.rgb24.ref.png | Bin 0 -> 269 bytes + ...aint-with-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes + ...paint-with-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes + .../paint-with-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes + .../reference/paint-with-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/paint.traps.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/paint.traps.rgb24.ref.png | Bin 0 -> 93 bytes + .../partial-clip-text-bottom.traps.argb32.ref.png | Bin 0 -> 259 bytes + .../partial-clip-text-bottom.traps.rgb24.ref.png | Bin 0 -> 259 bytes + .../partial-clip-text-left.traps.argb32.ref.png | Bin 0 -> 293 bytes + .../partial-clip-text-left.traps.rgb24.ref.png | Bin 0 -> 293 bytes + .../partial-clip-text-right.traps.argb32.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-right.traps.rgb24.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-top.traps.argb32.ref.png | Bin 0 -> 173 bytes + .../partial-clip-text-top.traps.rgb24.ref.png | Bin 0 -> 173 bytes + ...al-coverage-half-reference.traps.argb32.ref.png | Bin 0 -> 189 bytes + ...ial-coverage-half-reference.traps.rgb24.ref.png | Bin 0 -> 189 bytes + ...partial-coverage-reference.traps.argb32.ref.png | Bin 0 -> 202 bytes + .../partial-coverage-reference.traps.rgb24.ref.png | Bin 0 -> 202 bytes + ...ge-three-quarter-reference.traps.argb32.ref.png | Bin 0 -> 186 bytes + ...age-three-quarter-reference.traps.rgb24.ref.png | Bin 0 -> 186 bytes + test/reference/path-append.traps.argb32.ref.png | Bin 0 -> 6463 bytes + test/reference/path-append.traps.rgb24.ref.png | Bin 0 -> 6463 bytes + .../path-stroke-twice.traps.argb32.ref.png | Bin 0 -> 205 bytes + .../path-stroke-twice.traps.rgb24.ref.png | Bin 0 -> 205 bytes + .../reference/pattern-getters.traps.argb32.ref.png | Bin 0 -> 87 bytes + test/reference/pattern-getters.traps.rgb24.ref.png | Bin 0 -> 87 bytes + .../pdf-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes + .../pdf-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/pixman-rotate.traps.argb32.ref.png | Bin 0 -> 260 bytes + test/reference/pixman-rotate.traps.rgb24.ref.png | Bin 0 -> 225 bytes + .../ps-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes + .../ps-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes + .../pthread-same-source.traps.argb32.ref.png | Bin 0 -> 1000 bytes + .../pthread-same-source.traps.rgb24.ref.png | Bin 0 -> 1000 bytes + .../pthread-show-text.traps.argb32.ref.png | Bin 0 -> 29759 bytes + .../pthread-show-text.traps.rgb24.ref.png | Bin 0 -> 29759 bytes + .../reference/pthread-similar.traps.argb32.ref.png | Bin 0 -> 170 bytes + test/reference/pthread-similar.traps.rgb24.ref.png | Bin 0 -> 170 bytes + .../push-group-color.traps.argb32.ref.png | Bin 0 -> 2902 bytes + .../reference/push-group-color.traps.rgb24.ref.png | Bin 0 -> 2902 bytes + .../push-group-path-offset.traps.argb32.ref.png | Bin 0 -> 186 bytes + .../push-group-path-offset.traps.rgb24.ref.png | Bin 0 -> 186 bytes + test/reference/push-group.traps.argb32.ref.png | Bin 0 -> 3110 bytes + test/reference/push-group.traps.rgb24.ref.png | Bin 0 -> 2947 bytes + .../radial-gradient-extend.traps.argb32.ref.png | Bin 0 -> 466 bytes + .../radial-gradient-extend.traps.rgb24.ref.png | Bin 0 -> 466 bytes + .../radial-gradient-mask-source.rgb24.ref.png | Bin 150945 -> 0 bytes + ...adial-gradient-mask-source.traps.argb32.ref.png | Bin 0 -> 145713 bytes + ...radial-gradient-mask-source.traps.rgb24.ref.png | Bin 0 -> 7747 bytes + .../radial-gradient-mask.traps.argb32.ref.png | Bin 0 -> 286065 bytes + .../radial-gradient-mask.traps.rgb24.ref.png | Bin 0 -> 286065 bytes + .../radial-gradient-one-stop.traps.argb32.ref.png | Bin 0 -> 6306 bytes + .../radial-gradient-one-stop.traps.rgb24.ref.png | Bin 0 -> 6306 bytes + .../radial-gradient-source.traps.argb32.ref.png | Bin 0 -> 408848 bytes + .../radial-gradient-source.traps.rgb24.ref.png | Bin 0 -> 263908 bytes + .../reference/radial-gradient.traps.argb32.ref.png | Bin 0 -> 382283 bytes + test/reference/radial-gradient.traps.rgb24.ref.png | Bin 0 -> 382283 bytes + test/reference/random-clip.traps.argb32.ref.png | Bin 0 -> 311369 bytes + test/reference/random-clip.traps.rgb24.ref.png | Bin 0 -> 311369 bytes + ...om-intersections-curves-eo.traps.argb32.ref.png | Bin 0 -> 244476 bytes + ...dom-intersections-curves-eo.traps.rgb24.ref.png | Bin 0 -> 244476 bytes + ...om-intersections-curves-nz.traps.argb32.ref.png | Bin 0 -> 263669 bytes + ...dom-intersections-curves-nz.traps.rgb24.ref.png | Bin 0 -> 263669 bytes + .../random-intersections-eo.traps.argb32.ref.png | Bin 0 -> 134729 bytes + .../random-intersections-eo.traps.rgb24.ref.png | Bin 0 -> 134729 bytes + ...ndom-intersections-nonzero.traps.argb32.ref.png | Bin 0 -> 141616 bytes + ...andom-intersections-nonzero.traps.rgb24.ref.png | Bin 0 -> 141616 bytes + ...record-extend-none-similar.traps.argb32.ref.png | Bin 0 -> 293 bytes + .../record-extend-none-similar.traps.rgb24.ref.png | Bin 0 -> 293 bytes + .../record-extend-none.traps.argb32.ref.png | Bin 0 -> 293 bytes + .../record-extend-none.traps.rgb24.ref.png | Bin 0 -> 293 bytes + .../record-extend-pad-similar.traps.argb32.ref.png | Bin 0 -> 298 bytes + .../record-extend-pad-similar.traps.rgb24.ref.png | Bin 0 -> 298 bytes + .../record-extend-pad.traps.argb32.ref.png | Bin 0 -> 298 bytes + .../record-extend-pad.traps.rgb24.ref.png | Bin 0 -> 298 bytes + ...ord-extend-reflect-similar.traps.argb32.ref.png | Bin 0 -> 335 bytes + ...cord-extend-reflect-similar.traps.rgb24.ref.png | Bin 0 -> 335 bytes + .../record-extend-reflect.traps.argb32.ref.png | Bin 0 -> 335 bytes + .../record-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 335 bytes + ...cord-extend-repeat-similar.traps.argb32.ref.png | Bin 0 -> 286 bytes + ...ecord-extend-repeat-similar.traps.rgb24.ref.png | Bin 0 -> 286 bytes + .../record-extend-repeat.traps.argb32.ref.png | Bin 0 -> 286 bytes + .../record-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 286 bytes + .../record-fill-alpha.traps.argb32.ref.png | Bin 0 -> 2824 bytes + .../record-fill-alpha.traps.rgb24.ref.png | Bin 0 -> 2824 bytes + test/reference/record-mesh.traps.argb32.ref.png | Bin 0 -> 15229 bytes + test/reference/record-mesh.traps.rgb24.ref.png | Bin 0 -> 15229 bytes + ...cord-paint-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes + ...ecord-paint-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes + .../record-paint-alpha-clip.traps.argb32.ref.png | Bin 0 -> 269 bytes + .../record-paint-alpha-clip.traps.rgb24.ref.png | Bin 0 -> 269 bytes + ...ord-paint-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes + ...cord-paint-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes + .../record-paint-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes + .../record-paint-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/record-paint.traps.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/record-paint.traps.rgb24.ref.png | Bin 0 -> 93 bytes + ...ording-surface-extend-none.traps.argb32.ref.png | Bin 0 -> 3055 bytes + ...cording-surface-extend-none.traps.rgb24.ref.png | Bin 0 -> 3124 bytes + ...cording-surface-extend-pad.traps.argb32.ref.png | Bin 0 -> 10832 bytes + ...ecording-surface-extend-pad.traps.rgb24.ref.png | Bin 0 -> 12496 bytes + ...ing-surface-extend-reflect.traps.argb32.ref.png | Bin 0 -> 23617 bytes + ...ding-surface-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 24139 bytes + ...ding-surface-extend-repeat.traps.argb32.ref.png | Bin 0 -> 24112 bytes + ...rding-surface-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 24029 bytes + .../recording-surface-over.traps.argb32.ref.png | Bin 0 -> 3055 bytes + .../recording-surface-over.traps.rgb24.ref.png | Bin 0 -> 3124 bytes + .../recording-surface-source.traps.argb32.ref.png | Bin 0 -> 3049 bytes + .../recording-surface-source.traps.rgb24.ref.png | Bin 0 -> 3121 bytes + .../rectangle-rounding-error.traps.argb32.ref.png | Bin 0 -> 212 bytes + .../rectangle-rounding-error.traps.rgb24.ref.png | Bin 0 -> 212 bytes + .../rectilinear-dash.traps.argb32.ref.png | Bin 0 -> 291 bytes + .../reference/rectilinear-dash.traps.rgb24.ref.png | Bin 0 -> 291 bytes + .../rectilinear-fill.traps.argb32.ref.png | Bin 0 -> 151 bytes + .../reference/rectilinear-fill.traps.rgb24.ref.png | Bin 0 -> 151 bytes + .../rectilinear-grid.traps.argb32.ref.png | Bin 0 -> 610 bytes + .../reference/rectilinear-grid.traps.rgb24.ref.png | Bin 0 -> 610 bytes + .../rectilinear-miter-limit.traps.argb32.ref.png | Bin 0 -> 145 bytes + .../rectilinear-miter-limit.traps.rgb24.ref.png | Bin 0 -> 145 bytes + .../rectilinear-stroke.traps.argb32.ref.png | Bin 0 -> 172 bytes + .../rectilinear-stroke.traps.rgb24.ref.png | Bin 0 -> 172 bytes + .../reflected-stroke.traps.argb32.ref.png | Bin 0 -> 4994 bytes + .../reference/reflected-stroke.traps.rgb24.ref.png | Bin 0 -> 4994 bytes + test/reference/rel-path.traps.argb32.ref.png | Bin 0 -> 189 bytes + test/reference/rel-path.traps.rgb24.ref.png | Bin 0 -> 206 bytes + .../rgb24-ignore-alpha.traps.argb32.ref.png | Bin 0 -> 97 bytes + .../rgb24-ignore-alpha.traps.rgb24.ref.png | Bin 0 -> 97 bytes + ...e-clip-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 303 bytes + ...te-clip-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 303 bytes + ...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 220 bytes + test/reference/rotated-clip.traps.argb32.ref.png | Bin 0 -> 3922 bytes + test/reference/rotated-clip.traps.rgb24.ref.png | Bin 0 -> 3922 bytes + .../rounded-rectangle-fill.traps.argb32.ref.png | Bin 0 -> 890 bytes + .../rounded-rectangle-fill.traps.rgb24.ref.png | Bin 0 -> 890 bytes + .../rounded-rectangle-stroke.traps.argb32.ref.png | Bin 0 -> 1060 bytes + .../rounded-rectangle-stroke.traps.rgb24.ref.png | Bin 0 -> 1060 bytes + ...-down-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 96 bytes + ...e-down-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 96 bytes + .../scale-offset-image.traps.argb32.ref.png | Bin 0 -> 9048 bytes + .../scale-offset-image.traps.rgb24.ref.png | Bin 0 -> 9048 bytes + .../scale-offset-similar.traps.argb32.ref.png | Bin 0 -> 9048 bytes + .../scale-offset-similar.traps.rgb24.ref.png | Bin 0 -> 9048 bytes + ...scale-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 128 bytes + .../scale-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 117 bytes + .../select-font-face.traps.argb32.ref.png | Bin 0 -> 2245 bytes + .../reference/select-font-face.traps.rgb24.ref.png | Bin 0 -> 2245 bytes + .../self-copy-overlap.traps.argb32.ref.png | Bin 0 -> 1140 bytes + .../self-copy-overlap.traps.rgb24.ref.png | Bin 0 -> 213 bytes + test/reference/self-copy.traps.argb32.ref.png | Bin 0 -> 257 bytes + test/reference/self-copy.traps.rgb24.ref.png | Bin 0 -> 257 bytes + .../self-intersecting.traps.argb32.ref.png | Bin 0 -> 208 bytes + .../self-intersecting.traps.rgb24.ref.png | Bin 0 -> 208 bytes + test/reference/set-source.traps.argb32.ref.png | Bin 0 -> 101 bytes + test/reference/set-source.traps.rgb24.ref.png | Bin 0 -> 101 bytes + .../shape-general-convex.traps.argb32.ref.png | Bin 0 -> 2532 bytes + .../shape-general-convex.traps.rgb24.ref.png | Bin 0 -> 2532 bytes + .../shape-sierpinski.traps.argb32.ref.png | Bin 0 -> 54485 bytes + .../reference/shape-sierpinski.traps.rgb24.ref.png | Bin 0 -> 54485 bytes + .../show-glyphs-advance.traps.argb32.ref.png | Bin 0 -> 1395 bytes + .../show-glyphs-advance.traps.rgb24.ref.png | Bin 0 -> 1395 bytes + .../show-glyphs-many.traps.argb32.ref.png | Bin 0 -> 96 bytes + .../reference/show-glyphs-many.traps.rgb24.ref.png | Bin 0 -> 96 bytes + .../show-text-current-point.traps.argb32.ref.png | Bin 0 -> 2185 bytes + .../show-text-current-point.traps.rgb24.ref.png | Bin 0 -> 2185 bytes + test/reference/skew-extreme.traps.argb32.ref.png | Bin 0 -> 935 bytes + test/reference/skew-extreme.traps.rgb24.ref.png | Bin 0 -> 935 bytes + test/reference/smask-fill.traps.argb32.ref.png | Bin 0 -> 1170 bytes + test/reference/smask-fill.traps.rgb24.ref.png | Bin 0 -> 1170 bytes + .../smask-image-mask.traps.argb32.ref.png | Bin 0 -> 619 bytes + .../reference/smask-image-mask.traps.rgb24.ref.png | Bin 0 -> 619 bytes + test/reference/smask-mask.traps.argb32.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-mask.traps.rgb24.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-paint.traps.argb32.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-paint.traps.rgb24.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-stroke.traps.argb32.ref.png | Bin 0 -> 1703 bytes + test/reference/smask-stroke.traps.rgb24.ref.png | Bin 0 -> 1703 bytes + test/reference/smask-text.traps.argb32.ref.png | Bin 0 -> 1623 bytes + test/reference/smask-text.traps.rgb24.ref.png | Bin 0 -> 1623 bytes + test/reference/smask.traps.argb32.ref.png | Bin 0 -> 3404 bytes + test/reference/smask.traps.rgb24.ref.png | Bin 0 -> 3404 bytes + ...solid-pattern-cache-stress.traps.argb32.ref.png | Bin 0 -> 87 bytes + .../solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 0 -> 87 bytes + .../source-clip-scale.traps.argb32.ref.png | Bin 0 -> 136 bytes + .../source-clip-scale.traps.rgb24.ref.png | Bin 0 -> 136 bytes + test/reference/source-clip.traps.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/source-clip.traps.rgb24.ref.png | Bin 0 -> 111 bytes + ...source-surface-scale-paint.traps.argb32.ref.png | Bin 0 -> 120 bytes + .../source-surface-scale-paint.traps.rgb24.ref.png | Bin 0 -> 114 bytes + .../spline-decomposition.traps.argb32.ref.png | Bin 0 -> 19075 bytes + .../spline-decomposition.traps.rgb24.ref.png | Bin 0 -> 19075 bytes + .../reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 0 -> 873 bytes + test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 0 -> 873 bytes + test/reference/stroke-image.traps.argb32.ref.png | Bin 0 -> 1458 bytes + test/reference/stroke-image.traps.rgb24.ref.png | Bin 0 -> 1458 bytes + .../reference/stroke-open-box.traps.argb32.ref.png | Bin 0 -> 148 bytes + test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 0 -> 148 bytes + .../subsurface-image-repeat.traps.argb32.ref.png | Bin 0 -> 915 bytes + .../subsurface-image-repeat.traps.rgb24.ref.png | Bin 0 -> 915 bytes + .../subsurface-modify-child.traps.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-child.traps.rgb24.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-parent.traps.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-parent.traps.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-pad.traps.argb32.ref.png | Bin 0 -> 181 bytes + test/reference/subsurface-pad.traps.rgb24.ref.png | Bin 0 -> 181 bytes + .../subsurface-reflect.traps.argb32.ref.png | Bin 0 -> 210 bytes + .../subsurface-reflect.traps.rgb24.ref.png | Bin 0 -> 210 bytes + .../subsurface-repeat.traps.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-repeat.traps.rgb24.ref.png | Bin 0 -> 197 bytes + .../subsurface-similar-repeat.traps.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-similar-repeat.traps.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface.traps.argb32.ref.png | Bin 0 -> 1281 bytes + test/reference/subsurface.traps.rgb24.ref.png | Bin 0 -> 1281 bytes + ...ace-pattern-big-scale-down.traps.argb32.ref.png | Bin 0 -> 191 bytes + ...face-pattern-big-scale-down.traps.rgb24.ref.png | Bin 0 -> 191 bytes + .../surface-pattern-operator.traps.argb32.ref.png | Bin 0 -> 5184 bytes + .../surface-pattern-operator.traps.rgb24.ref.png | Bin 0 -> 1913 bytes + ...ern-scale-down-extend-none.traps.argb32.ref.png | Bin 0 -> 329 bytes + ...tern-scale-down-extend-none.traps.rgb24.ref.png | Bin 0 -> 329 bytes + ...tern-scale-down-extend-pad.traps.argb32.ref.png | Bin 0 -> 320 bytes + ...ttern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 0 -> 320 bytes + ...-scale-down-extend-reflect.traps.argb32.ref.png | Bin 0 -> 328 bytes + ...n-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 328 bytes + ...n-scale-down-extend-repeat.traps.argb32.ref.png | Bin 0 -> 330 bytes + ...rn-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 330 bytes + ...surface-pattern-scale-down.traps.argb32.ref.png | Bin 0 -> 1326 bytes + .../surface-pattern-scale-down.traps.rgb24.ref.png | Bin 0 -> 1326 bytes + .../surface-pattern-scale-up.traps.argb32.ref.png | Bin 0 -> 4020 bytes + .../surface-pattern-scale-up.traps.rgb24.ref.png | Bin 0 -> 4020 bytes + .../reference/surface-pattern.traps.argb32.ref.png | Bin 0 -> 11088 bytes + test/reference/surface-pattern.traps.rgb24.ref.png | Bin 0 -> 11088 bytes + .../svg-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes + .../svg-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes + .../text-antialias-gray.traps.argb32.ref.png | Bin 0 -> 975 bytes + .../text-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 975 bytes + .../text-antialias-none.traps.argb32.ref.png | Bin 0 -> 265 bytes + .../text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 265 bytes + .../text-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 1004 bytes + .../text-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 1004 bytes + .../text-glyph-range.traps.argb32.ref.png | Bin 0 -> 1991 bytes + .../reference/text-glyph-range.traps.rgb24.ref.png | Bin 0 -> 1991 bytes + test/reference/text-pattern.traps.argb32.ref.png | Bin 0 -> 1695 bytes + test/reference/text-pattern.traps.rgb24.ref.png | Bin 0 -> 1397 bytes + test/reference/text-rotate.traps.argb32.ref.png | Bin 0 -> 16599 bytes + test/reference/text-rotate.traps.rgb24.ref.png | Bin 0 -> 16599 bytes + test/reference/text-transform.traps.argb32.ref.png | Bin 0 -> 5579 bytes + test/reference/text-transform.traps.rgb24.ref.png | Bin 0 -> 5579 bytes + test/reference/tiger.traps.argb32.ref.png | Bin 0 -> 94370 bytes + test/reference/tiger.traps.rgb24.ref.png | Bin 0 -> 94370 bytes + test/reference/tighten-bounds.traps.argb32.ref.png | Bin 0 -> 8769 bytes + test/reference/transforms.traps.argb32.ref.png | Bin 0 -> 299 bytes + test/reference/transforms.traps.rgb24.ref.png | Bin 0 -> 299 bytes + .../translate-show-surface.traps.argb32.ref.png | Bin 0 -> 96 bytes + .../translate-show-surface.traps.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/trap-clip.traps.argb32.ref.png | Bin 0 -> 5755 bytes + test/reference/trap-clip.traps.rgb24.ref.png | Bin 0 -> 5379 bytes + .../twin-antialias-gray.traps.argb32.ref.png | Bin 0 -> 4053 bytes + .../twin-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 4053 bytes + .../twin-antialias-mixed.traps.argb32.ref.png | Bin 0 -> 1639 bytes + .../twin-antialias-mixed.traps.rgb24.ref.png | Bin 0 -> 1639 bytes + .../twin-antialias-none.traps.argb32.ref.png | Bin 0 -> 747 bytes + .../twin-antialias-none.traps.rgb24.ref.png | Bin 0 -> 747 bytes + .../twin-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 4053 bytes + .../twin-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 4053 bytes + test/reference/twin.traps.argb32.ref.png | Bin 0 -> 4053 bytes + test/reference/twin.traps.rgb24.ref.png | Bin 0 -> 4053 bytes + test/reference/unaligned-box.traps.argb32.ref.png | Bin 0 -> 526 bytes + test/reference/unaligned-box.traps.rgb24.ref.png | Bin 0 -> 526 bytes + .../unantialiased-shapes.traps.argb32.ref.png | Bin 0 -> 3977 bytes + .../unantialiased-shapes.traps.rgb24.ref.png | Bin 0 -> 3977 bytes + .../unbounded-operator.traps.argb32.ref.png | Bin 0 -> 2640 bytes + .../unbounded-operator.traps.rgb24.ref.png | Bin 0 -> 1254 bytes + .../unclosed-strokes.traps.argb32.ref.png | Bin 0 -> 1482 bytes + .../reference/unclosed-strokes.traps.rgb24.ref.png | Bin 0 -> 1482 bytes + test/reference/user-font-mask.traps.argb32.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-mask.traps.rgb24.ref.png | Bin 0 -> 5476 bytes + .../reference/user-font-proxy.traps.argb32.ref.png | Bin 0 -> 16798 bytes + test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 0 -> 16798 bytes + .../user-font-rescale.traps.argb32.ref.png | Bin 0 -> 14852 bytes + .../user-font-rescale.traps.rgb24.ref.png | Bin 0 -> 14852 bytes + test/reference/user-font.traps.argb32.ref.png | Bin 0 -> 5439 bytes + test/reference/user-font.traps.rgb24.ref.png | Bin 0 -> 5439 bytes + test/reference/white-in-noop.traps.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/white-in-noop.traps.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/world-map-fill.traps.argb32.ref.png | Bin 0 -> 57451 bytes + test/reference/world-map-fill.traps.rgb24.ref.png | Bin 0 -> 57451 bytes + .../world-map-stroke.traps.argb32.ref.png | Bin 0 -> 65217 bytes + .../reference/world-map-stroke.traps.rgb24.ref.png | Bin 0 -> 65217 bytes + test/reference/world-map.traps.argb32.ref.png | Bin 0 -> 70536 bytes + test/reference/world-map.traps.rgb24.ref.png | Bin 0 -> 70536 bytes + .../xcb-huge-image-shm.traps.argb32.ref.png | Bin 0 -> 97 bytes + .../xcb-huge-image-shm.traps.rgb24.ref.png | Bin 0 -> 97 bytes + .../xcb-snapshot-assert.traps.argb32.ref.png | Bin 0 -> 97 bytes + .../xcb-snapshot-assert.traps.rgb24.ref.png | Bin 0 -> 97 bytes + .../xcb-stress-cache.traps.argb32.ref.png | Bin 0 -> 97 bytes + .../reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 0 -> 97 bytes + .../xcb-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes + .../xcb-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes + .../xcomposite-projection.traps.argb32.ref.png | Bin 0 -> 1112 bytes + .../xcomposite-projection.traps.rgb24.ref.png | Bin 0 -> 1112 bytes + .../xlib-expose-event.traps.argb32.ref.png | Bin 0 -> 40717 bytes + .../xlib-expose-event.traps.rgb24.ref.png | Bin 0 -> 40717 bytes + .../xlib-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes + .../xlib-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/zero-alpha.traps.argb32.ref.png | Bin 0 -> 91 bytes + test/reference/zero-alpha.traps.rgb24.ref.png | Bin 0 -> 91 bytes + test/reference/zero-mask.traps.argb32.ref.png | Bin 0 -> 402 bytes + test/reference/zero-mask.traps.rgb24.ref.png | Bin 0 -> 382 bytes + 783 files changed, 786 insertions(+), 9 deletions(-) + +commit 62e1ded35c4d8d3139152661afea61b628152d47 +Author: Chris Wilson +Date: Thu Sep 15 17:10:43 2011 +0100 + + test: Update couple of refs for the improved mono rasteriser + + Signed-off-by: Chris Wilson + + test/reference/hatchings.ref.png | Bin 45398 -> 44151 bytes + test/reference/twin-antialias-none.ref.png | Bin 747 -> 694 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit e5d890e1ea5c3b0ec68126ecde4b957a924bc165 +Author: Chris Wilson +Date: Thu Sep 15 17:06:51 2011 +0100 + + test: Update refernece dir for create-from-png-stream + + It tries to load its reference image and fails because I moved it. + + Signed-off-by: Chris Wilson + + test/create-from-png-stream.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8e827e2cbbd6920d0c2bbd87e7e40a265ac5dba1 +Author: Chris Wilson +Date: Thu Sep 15 17:02:12 2011 +0100 + + test: Record the failure of recent freetype libraries for type1 vertical layout + + test/Makefile.refs | 1 + + test/reference/ft-text-vertical-layout-type1.xfail.png | Bin 0 -> 2683 bytes + 2 files changed, 1 insertion(+) + +commit 36dc0971eaf3bf5d6cdbd826a5f92988031a3074 +Author: Chris Wilson +Date: Thu Sep 15 16:59:33 2011 +0100 + + test: refresh clip-operator ref.png + + test/Makefile.refs | 2 +- + test/reference/clip-operator.argb32.ref.png | Bin 0 -> 8210 bytes + test/reference/clip-operator.ref.png | Bin 8126 -> 0 bytes + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit af6ee4e82e912eec5ae0e20ed54a868d1abe98d3 +Author: Chris Wilson +Date: Thu Sep 15 16:57:52 2011 +0100 + + image: Invert recording matrix before replay + + Hmm, still not quite right but an improvement. + + Signed-off-by: Chris Wilson + + src/cairo-image-source.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 9bf21c74aea1110091c9c9edec8d2d0a40e3453d +Author: Chris Wilson +Date: Thu Sep 15 15:55:52 2011 +0100 + + check: Make the newly added privates pass make check + + Signed-off-by: Chris Wilson + + src/cairo-surface-backend-private.h | 3 +++ + src/test-compositor-surface-private.h | 3 +++ + 2 files changed, 6 insertions(+) + +commit d4c59d6a8c87e02807dc9ac52a59a873daa4671c +Author: Chris Wilson +Date: Thu Sep 15 15:50:29 2011 +0100 + + build: Another missing private.h + + src/Makefile.sources | 1 + + 1 file changed, 1 insertion(+) + +commit ca95e37412f7bc3a4293d24eac2f573c64e6d658 +Author: Chris Wilson +Date: Thu Sep 15 15:35:14 2011 +0100 + + build: Add missing cairo-surface-backend-private.h to sources + + src/Makefile.sources | 1 + + 1 file changed, 1 insertion(+) + +commit e6e672387135bb13cf166827a7e1ce281dc30fe7 +Author: Chris Wilson +Date: Thu Sep 15 15:27:59 2011 +0100 + + test: Fix reference image for unbounded operator + + Comparing against the baseline reference highlights the error in the + previous ref.png. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 2 +- + test/reference/unbounded-operator.argb32.ref.png | Bin 0 -> 2618 bytes + test/reference/unbounded-operator.ref.png | Bin 2777 -> 0 bytes + test/reference/unbounded-operator.rgb24.ref.png | Bin 1341 -> 1223 bytes + 4 files changed, 1 insertion(+), 1 deletion(-) + +commit f2a49e93299d89ec5734858fa9fc6d8668c0211e +Author: Chris Wilson +Date: Thu Sep 15 15:23:41 2011 +0100 + + script: Tag the similar surface rather than snapshot + + As we discard the snapshot immediately upon drawing to it, it serves no + purpose. + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 1b2709d8c0933af254372c9b0d4fa5c011ef4586 +Author: Chris Wilson +Date: Thu Sep 15 15:09:24 2011 +0100 + + composite: Reduce an unaligned clip + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit c0016e6ac9ca1382a7861d67f752dea9d66935de +Author: Chris Wilson +Date: Thu Sep 15 14:56:17 2011 +0100 + + test: Mark some more raster-only tests + + Signed-off-by: Chris Wilson + + test/bug-40410.c | 2 +- + test/clip-fill-rule.c | 2 +- + test/rectilinear-grid.c | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit a349564e3c4ef179cb65671aa389fc8e1b514305 +Author: Uli Schlachter +Date: Thu Sep 15 16:15:23 2011 +0200 + + Revert "xcb: Error on 0x0 source surfaces" + + This reverts commit 8f8149a2073e1e290b6f854595caaf27bd16a80b. + + src/cairo-xcb-surface-render.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit c00e4c66714d72a524dd14e5f66add4ecc77e8fe +Author: Uli Schlachter +Date: Thu Sep 15 10:42:33 2011 +0200 + + Tee: compile fix for recent compositor API + + Signed-off-by: Uli Schlachter + + src/cairo-tee-surface.c | 21 +++++---------------- + 1 file changed, 5 insertions(+), 16 deletions(-) + +commit 088d483043c67f0ee7795749f40a32015f4838b4 +Author: Chris Wilson +Date: Thu Sep 15 14:50:11 2011 +0100 + + ps: Check earlier for a supported mask + + Fixes crash in fill-and-stroke-alpha. + + Signed-off-by: Chris Wilson + + src/cairo-ps-surface.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 13bd9592d8d22fd1ad6fd2b8c6ef1e8f4c810845 +Author: Chris Wilson +Date: Thu Sep 15 14:28:53 2011 +0100 + + ps: Fix return value for mask_supported and ps2 + + Signed-off-by: Chris Wilson + + src/cairo-ps-surface.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5f8ee79b40483bc93b448f9dbfc241d3090cb07c +Author: Chris Wilson +Date: Thu Sep 15 14:07:00 2011 +0100 + + test: Write the individual test logs to output/ + + Signed-off-by: Chris Wilson + + test/Makefile.am | 2 +- + test/cairo-test-private.h | 3 ++- + test/cairo-test-runner.c | 2 +- + test/cairo-test.c | 21 ++++++++++++--------- + test/cairo-test.h | 1 + + test/testtable.js | 6 +++--- + 6 files changed, 20 insertions(+), 15 deletions(-) + +commit 768d39f034f47679492abfeaf6f5cf2ec9929c13 +Author: Chris Wilson +Date: Thu Sep 15 14:05:10 2011 +0100 + + test: Move all the reference images to their own directory + + With over two thousand references images now, it is starting to make the + test directory look cluttered! + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4444 ++++++++++---------- + test/a1-bug.base.argb32.ref.png | Bin 3362 -> 0 bytes + test/a1-bug.base.rgb24.ref.png | Bin 3362 -> 0 bytes + test/a1-bug.image16.ref.png | Bin 3329 -> 0 bytes + test/a1-bug.quartz.xfail.png | Bin 3195 -> 0 bytes + test/a1-bug.ref.png | Bin 3220 -> 0 bytes + test/a1-bug.xlib.ref.png | Bin 3362 -> 0 bytes + test/a1-clip-fill-equal.base.argb32.ref.png | Bin 120 -> 0 bytes + test/a1-clip-fill-equal.base.rgb24.ref.png | Bin 120 -> 0 bytes + test/a1-clip-fill-equal.ref.png | Bin 120 -> 0 bytes + test/a1-clip-fill-rule.argb32.ref.png | Bin 236 -> 0 bytes + test/a1-clip-fill-rule.base.argb32.ref.png | Bin 236 -> 0 bytes + test/a1-clip-fill-rule.base.rgb24.ref.png | Bin 218 -> 0 bytes + test/a1-clip-fill-rule.rgb24.ref.png | Bin 218 -> 0 bytes + test/a1-clip-fill.base.argb32.ref.png | Bin 120 -> 0 bytes + test/a1-clip-fill.base.rgb24.ref.png | Bin 120 -> 0 bytes + test/a1-clip-fill.ref.png | Bin 120 -> 0 bytes + test/a1-clip-paint.base.argb32.ref.png | Bin 120 -> 0 bytes + test/a1-clip-paint.base.rgb24.ref.png | Bin 120 -> 0 bytes + test/a1-clip-paint.ref.png | Bin 120 -> 0 bytes + test/a1-clip-stroke.base.argb32.ref.png | Bin 120 -> 0 bytes + test/a1-clip-stroke.base.rgb24.ref.png | Bin 120 -> 0 bytes + test/a1-clip-stroke.ref.png | Bin 120 -> 0 bytes + test/a1-image-sample.base.argb32.ref.png | Bin 122 -> 0 bytes + test/a1-image-sample.base.rgb24.ref.png | Bin 122 -> 0 bytes + test/a1-image-sample.gl.xfail.png | Bin 120 -> 0 bytes + test/a1-image-sample.ref.png | Bin 148 -> 0 bytes + test/a1-line-width.base.argb32.ref.png | Bin 154 -> 0 bytes + test/a1-line-width.base.rgb24.ref.png | Bin 154 -> 0 bytes + test/a1-line-width.pdf.ref.png | Bin 177 -> 0 bytes + test/a1-line-width.ps.ref.png | Bin 179 -> 0 bytes + test/a1-line-width.ref.png | Bin 154 -> 0 bytes + test/a1-mask-sample.base.argb32.ref.png | Bin 122 -> 0 bytes + test/a1-mask-sample.base.rgb24.ref.png | Bin 122 -> 0 bytes + test/a1-mask-sample.ref.png | Bin 148 -> 0 bytes + test/a1-mask.base.argb32.ref.png | Bin 106 -> 0 bytes + test/a1-mask.base.rgb24.ref.png | Bin 106 -> 0 bytes + test/a1-mask.pdf.ref.png | Bin 106 -> 0 bytes + test/a1-mask.ps.ref.png | Bin 106 -> 0 bytes + test/a1-mask.ref.png | Bin 131 -> 0 bytes + ...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 1729 -> 0 bytes + test/a1-rasterisation-rectangles.quartz.xfail.png | Bin 2583 -> 0 bytes + test/a1-rasterisation-rectangles.ref.png | Bin 1729 -> 0 bytes + .../a1-rasterisation-triangles.base.argb32.ref.png | Bin 1729 -> 0 bytes + test/a1-rasterisation-triangles.base.rgb24.ref.png | Bin 1729 -> 0 bytes + test/a1-rasterisation-triangles.quartz.xfail.png | Bin 2583 -> 0 bytes + test/a1-rasterisation-triangles.ref.png | Bin 1729 -> 0 bytes + test/a1-rectilinear-grid.base.argb32.ref.png | Bin 207 -> 0 bytes + test/a1-rectilinear-grid.base.rgb24.ref.png | Bin 207 -> 0 bytes + test/a1-rectilinear-grid.ref.png | Bin 207 -> 0 bytes + test/a1-sample.base.argb32.ref.png | Bin 786 -> 0 bytes + test/a1-sample.base.rgb24.ref.png | Bin 786 -> 0 bytes + test/a1-sample.ref.png | Bin 786 -> 0 bytes + test/a1-tiger.base.argb32.ref.png | Bin 20406 -> 0 bytes + test/a1-tiger.base.rgb24.ref.png | Bin 20406 -> 0 bytes + test/a1-tiger.ref.png | Bin 20330 -> 0 bytes + test/a1-traps-sample.base.argb32.ref.png | Bin 120 -> 0 bytes + test/a1-traps-sample.base.rgb24.ref.png | Bin 120 -> 0 bytes + test/a1-traps-sample.quartz.xfail.png | Bin 122 -> 0 bytes + test/a1-traps-sample.ref.png | Bin 120 -> 0 bytes + test/a8-clear.base.argb32.ref.png | Bin 248 -> 0 bytes + test/a8-clear.base.rgb24.ref.png | Bin 248 -> 0 bytes + test/a8-clear.quartz.ref.png | Bin 244 -> 0 bytes + test/a8-clear.ref.png | Bin 272 -> 0 bytes + test/a8-mask.base.argb32.ref.png | Bin 103 -> 0 bytes + test/a8-mask.base.rgb24.ref.png | Bin 103 -> 0 bytes + test/a8-mask.ref.png | Bin 128 -> 0 bytes + test/aliasing.base.argb32.ref.png | Bin 103722 -> 0 bytes + test/aliasing.base.rgb24.ref.png | Bin 103722 -> 0 bytes + test/aliasing.image16.ref.png | Bin 97251 -> 0 bytes + test/aliasing.quartz.ref.png | Bin 108801 -> 0 bytes + test/aliasing.ref.png | Bin 76314 -> 0 bytes + test/aliasing.xlib.ref.png | Bin 104315 -> 0 bytes + test/alpha-similar.base.argb32.ref.png | Bin 99 -> 0 bytes + test/alpha-similar.base.rgb24.ref.png | Bin 88 -> 0 bytes + test/alpha-similar.gl.argb32.xfail.png | Bin 99 -> 0 bytes + test/alpha-similar.gl.rgb24.xfail.png | Bin 93 -> 0 bytes + test/alpha-similar.pdf.argb32.xfail.png | Bin 95 -> 0 bytes + test/alpha-similar.pdf.rgb24.xfail.png | Bin 93 -> 0 bytes + test/alpha-similar.ps.argb32.xfail.png | Bin 95 -> 0 bytes + test/alpha-similar.ps.rgb24.xfail.png | Bin 93 -> 0 bytes + test/alpha-similar.ref.png | Bin 99 -> 0 bytes + test/alpha-similar.rgb24.ref.png | Bin 99 -> 0 bytes + test/alpha-similar.svg.argb32.xfail.png | Bin 99 -> 0 bytes + test/alpha-similar.svg.rgb24.xfail.png | Bin 95 -> 0 bytes + test/api-special-cases.base.argb32.ref.png | Bin 95 -> 0 bytes + test/api-special-cases.base.rgb24.ref.png | Bin 95 -> 0 bytes + test/api-special-cases.ref.png | Bin 95 -> 0 bytes + test/arc-infinite-loop.base.argb32.ref.png | Bin 96 -> 0 bytes + test/arc-infinite-loop.base.rgb24.ref.png | Bin 96 -> 0 bytes + test/arc-infinite-loop.ref.png | Bin 96 -> 0 bytes + test/arc-looping-dash.base.argb32.ref.png | Bin 470 -> 0 bytes + test/arc-looping-dash.base.rgb24.ref.png | Bin 470 -> 0 bytes + test/arc-looping-dash.image16.ref.png | Bin 450 -> 0 bytes + test/arc-looping-dash.ps.ref.png | Bin 377 -> 0 bytes + test/arc-looping-dash.quartz.ref.png | Bin 470 -> 0 bytes + test/arc-looping-dash.ref.png | Bin 348 -> 0 bytes + test/big-empty-box.argb32.ref.png | Bin 111 -> 0 bytes + test/big-empty-box.base.argb32.ref.png | Bin 111 -> 0 bytes + test/big-empty-box.base.rgb24.ref.png | Bin 108 -> 0 bytes + test/big-empty-box.rgb24.ref.png | Bin 108 -> 0 bytes + test/big-empty-triangle.argb32.ref.png | Bin 111 -> 0 bytes + test/big-empty-triangle.base.argb32.ref.png | Bin 111 -> 0 bytes + test/big-empty-triangle.base.rgb24.ref.png | Bin 108 -> 0 bytes + test/big-empty-triangle.rgb24.ref.png | Bin 108 -> 0 bytes + test/big-line.base.argb32.ref.png | Bin 933 -> 0 bytes + test/big-line.base.rgb24.ref.png | Bin 933 -> 0 bytes + test/big-line.image16.ref.png | Bin 988 -> 0 bytes + test/big-line.ps.ref.png | Bin 946 -> 0 bytes + test/big-line.quartz.ref.png | Bin 993 -> 0 bytes + test/big-line.ref.png | Bin 897 -> 0 bytes + test/big-line.xlib.ref.png | Bin 933 -> 0 bytes + test/big-little-box.argb32.ref.png | Bin 169 -> 0 bytes + test/big-little-box.base.argb32.ref.png | Bin 169 -> 0 bytes + test/big-little-box.base.rgb24.ref.png | Bin 160 -> 0 bytes + test/big-little-box.rgb24.ref.png | Bin 160 -> 0 bytes + test/big-little-triangle.argb32.ref.png | Bin 408 -> 0 bytes + test/big-little-triangle.base.argb32.ref.png | Bin 399 -> 0 bytes + test/big-little-triangle.base.rgb24.ref.png | Bin 320 -> 0 bytes + test/big-little-triangle.rgb24.ref.png | Bin 324 -> 0 bytes + test/big-trap.base.argb32.ref.png | Bin 319 -> 0 bytes + test/big-trap.base.rgb24.ref.png | Bin 319 -> 0 bytes + test/bilevel-image.base.argb32.ref.png | Bin 105 -> 0 bytes + test/bilevel-image.base.rgb24.ref.png | Bin 105 -> 0 bytes + test/bilevel-image.ref.png | Bin 131 -> 0 bytes + test/bitmap-font.base.argb32.ref.png | Bin 931 -> 0 bytes + test/bitmap-font.base.rgb24.ref.png | Bin 871 -> 0 bytes + test/bitmap-font.ref.png | Bin 950 -> 0 bytes + test/bitmap-font.rgb24.ref.png | Bin 890 -> 0 bytes + test/bug-40410.base.argb32.ref.png | Bin 428 -> 0 bytes + test/bug-40410.base.rgb24.ref.png | Bin 428 -> 0 bytes + test/bug-40410.ref.png | Bin 428 -> 0 bytes + test/bug-bo-rectangular.base.argb32.ref.png | Bin 950 -> 0 bytes + test/bug-bo-rectangular.base.rgb24.ref.png | Bin 950 -> 0 bytes + test/bug-bo-rectangular.image16.ref.png | Bin 955 -> 0 bytes + test/bug-bo-rectangular.ps.xfail.png | Bin 945 -> 0 bytes + test/bug-bo-rectangular.ref.png | Bin 950 -> 0 bytes + test/bug-extents.base.argb32.ref.png | Bin 9250 -> 0 bytes + test/bug-extents.base.rgb24.ref.png | Bin 9250 -> 0 bytes + test/bug-extents.image16.ref.png | Bin 7576 -> 0 bytes + test/bug-extents.ps.ref.png | Bin 5844 -> 0 bytes + test/bug-extents.quartz.ref.png | Bin 9310 -> 0 bytes + test/bug-extents.ref.png | Bin 6364 -> 0 bytes + test/bug-extents.xlib.ref.png | Bin 9234 -> 0 bytes + test/bug-seams.base.argb32.ref.png | Bin 1606 -> 0 bytes + test/bug-seams.base.rgb24.ref.png | Bin 1606 -> 0 bytes + test/bug-seams.ref.png | Bin 1364 -> 0 bytes + test/bug-seams.xlib-fallback.ref.png | Bin 2133 -> 0 bytes + test/bug-seams.xlib.ref.png | Bin 1606 -> 0 bytes + test/cairo-test.c | 12 +- + test/caps-joins-alpha.base.argb32.ref.png | Bin 2278 -> 0 bytes + test/caps-joins-alpha.base.rgb24.ref.png | Bin 2278 -> 0 bytes + test/caps-joins-alpha.image16.ref.png | Bin 2268 -> 0 bytes + test/caps-joins-alpha.quartz.ref.png | Bin 2466 -> 0 bytes + test/caps-joins-alpha.ref.png | Bin 2345 -> 0 bytes + test/caps-joins-alpha.xlib.ref.png | Bin 2278 -> 0 bytes + test/caps-joins-curve.base.argb32.ref.png | Bin 5368 -> 0 bytes + test/caps-joins-curve.base.rgb24.ref.png | Bin 5368 -> 0 bytes + test/caps-joins-curve.image16.ref.png | Bin 4928 -> 0 bytes + test/caps-joins-curve.ps.ref.png | Bin 3715 -> 0 bytes + test/caps-joins-curve.quartz.ref.png | Bin 5199 -> 0 bytes + test/caps-joins-curve.ref.png | Bin 4527 -> 0 bytes + test/caps-joins-curve.xlib.ref.png | Bin 5126 -> 0 bytes + test/caps-joins.base.argb32.ref.png | Bin 2374 -> 0 bytes + test/caps-joins.base.rgb24.ref.png | Bin 2374 -> 0 bytes + test/caps-joins.image16.ref.png | Bin 2587 -> 0 bytes + test/caps-joins.ps.ref.png | Bin 2268 -> 0 bytes + test/caps-joins.ref.png | Bin 2621 -> 0 bytes + test/caps-sub-paths.base.argb32.ref.png | Bin 166 -> 0 bytes + test/caps-sub-paths.base.rgb24.ref.png | Bin 166 -> 0 bytes + test/caps-sub-paths.image16.ref.png | Bin 171 -> 0 bytes + test/caps-sub-paths.ps.ref.png | Bin 163 -> 0 bytes + test/caps-sub-paths.ref.png | Bin 176 -> 0 bytes + test/caps-tails-curve.base.argb32.ref.png | Bin 50228 -> 0 bytes + test/caps-tails-curve.base.rgb24.ref.png | Bin 50228 -> 0 bytes + test/caps-tails-curve.ps.ref.png | Bin 39753 -> 0 bytes + test/caps-tails-curve.ref.png | Bin 41476 -> 0 bytes + test/caps.base.argb32.ref.png | Bin 1601 -> 0 bytes + test/caps.base.rgb24.ref.png | Bin 1601 -> 0 bytes + test/caps.image16.ref.png | Bin 1936 -> 0 bytes + test/caps.ps.ref.png | Bin 1478 -> 0 bytes + test/caps.ref.png | Bin 1687 -> 0 bytes + test/checkerboard.base.argb32.ref.png | Bin 142 -> 0 bytes + test/checkerboard.base.rgb24.ref.png | Bin 142 -> 0 bytes + test/checkerboard.ref.png | Bin 142 -> 0 bytes + test/clear-source.base.argb32.ref.png | Bin 779 -> 0 bytes + test/clear-source.base.rgb24.ref.png | Bin 779 -> 0 bytes + test/clear-source.image16.ref.png | Bin 909 -> 0 bytes + test/clear-source.pdf.xfail.png | Bin 974 -> 0 bytes + test/clear-source.ps.xfail.png | Bin 552 -> 0 bytes + test/clear-source.ref.png | Bin 779 -> 0 bytes + test/clear.argb32.ref.png | Bin 539 -> 0 bytes + test/clear.base.argb32.ref.png | Bin 673 -> 0 bytes + test/clear.base.rgb24.ref.png | Bin 614 -> 0 bytes + test/clear.pdf.argb32.ref.png | Bin 790 -> 0 bytes + test/clear.ps.argb32.ref.png | Bin 790 -> 0 bytes + test/clear.quartz.argb32.ref.png | Bin 691 -> 0 bytes + test/clear.quartz.rgb24.ref.png | Bin 606 -> 0 bytes + test/clear.rgb24.ref.png | Bin 484 -> 0 bytes + test/clear.svg12.argb32.xfail.png | Bin 170 -> 0 bytes + test/clear.svg12.rgb24.xfail.png | Bin 170 -> 0 bytes + test/clip-all.base.argb32.ref.png | Bin 95 -> 0 bytes + test/clip-all.base.rgb24.ref.png | Bin 95 -> 0 bytes + test/clip-all.ref.png | Bin 118 -> 0 bytes + test/clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 325 -> 0 bytes + test/clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 325 -> 0 bytes + test/clip-complex-shape-eo-aa.ref.png | Bin 349 -> 0 bytes + .../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 325 -> 0 bytes + test/clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 325 -> 0 bytes + test/clip-complex-shape-eo-mono.ref.png | Bin 349 -> 0 bytes + test/clip-contexts.base.argb32.ref.png | Bin 98 -> 0 bytes + test/clip-contexts.base.rgb24.ref.png | Bin 98 -> 0 bytes + test/clip-contexts.ref.png | Bin 98 -> 0 bytes + test/clip-device-offset.argb32.ref.png | Bin 175 -> 0 bytes + test/clip-device-offset.base.argb32.ref.png | Bin 175 -> 0 bytes + test/clip-device-offset.base.rgb24.ref.png | Bin 168 -> 0 bytes + test/clip-device-offset.rgb24.ref.png | Bin 168 -> 0 bytes + test/clip-disjoint-hatching.base.argb32.ref.png | Bin 8021 -> 0 bytes + test/clip-disjoint-hatching.base.rgb24.ref.png | Bin 8021 -> 0 bytes + test/clip-disjoint-hatching.ref.png | Bin 4390 -> 0 bytes + test/clip-disjoint.base.argb32.ref.png | Bin 5411 -> 0 bytes + test/clip-disjoint.base.rgb24.ref.png | Bin 5411 -> 0 bytes + test/clip-disjoint.image16.ref.png | Bin 3886 -> 0 bytes + test/clip-disjoint.ps.ref.png | Bin 4037 -> 0 bytes + test/clip-disjoint.quartz.ref.png | Bin 5476 -> 0 bytes + test/clip-disjoint.ref.png | Bin 3934 -> 0 bytes + test/clip-disjoint.xlib.ref.png | Bin 5395 -> 0 bytes + test/clip-empty-group.base.argb32.ref.png | Bin 103 -> 0 bytes + test/clip-empty-group.base.rgb24.ref.png | Bin 103 -> 0 bytes + test/clip-empty-group.ref.png | Bin 103 -> 0 bytes + test/clip-empty-save.base.argb32.ref.png | Bin 95 -> 0 bytes + test/clip-empty-save.base.rgb24.ref.png | Bin 95 -> 0 bytes + test/clip-empty-save.ref.png | Bin 118 -> 0 bytes + test/clip-empty.base.argb32.ref.png | Bin 95 -> 0 bytes + test/clip-empty.base.rgb24.ref.png | Bin 95 -> 0 bytes + test/clip-empty.ref.png | Bin 118 -> 0 bytes + test/clip-fill-eo-unbounded.argb32.ref.png | Bin 3970 -> 0 bytes + test/clip-fill-eo-unbounded.base.argb32.ref.png | Bin 3693 -> 0 bytes + test/clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 3198 -> 0 bytes + test/clip-fill-eo-unbounded.image16.ref.png | Bin 2887 -> 0 bytes + test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 3382 -> 0 bytes + test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 2941 -> 0 bytes + test/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3201 -> 0 bytes + test/clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 3636 -> 0 bytes + ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 3208 -> 0 bytes + test/clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes + test/clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes + test/clip-fill-no-op.base.argb32.ref.png | Bin 152 -> 0 bytes + test/clip-fill-no-op.base.rgb24.ref.png | Bin 152 -> 0 bytes + test/clip-fill-no-op.image16.ref.png | Bin 153 -> 0 bytes + test/clip-fill-no-op.ref.png | Bin 152 -> 0 bytes + test/clip-fill-nz-unbounded.argb32.ref.png | Bin 3970 -> 0 bytes + test/clip-fill-nz-unbounded.base.argb32.ref.png | Bin 3693 -> 0 bytes + test/clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 3198 -> 0 bytes + test/clip-fill-nz-unbounded.image16.ref.png | Bin 2887 -> 0 bytes + test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 3382 -> 0 bytes + test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 2941 -> 0 bytes + test/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3201 -> 0 bytes + test/clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 3636 -> 0 bytes + ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 3208 -> 0 bytes + test/clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes + test/clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes + ...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 176 -> 0 bytes + ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 165 -> 0 bytes + test/clip-fill-rule-pixel-aligned.ref.png | Bin 195 -> 0 bytes + test/clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 184 -> 0 bytes + test/clip-fill-rule.argb32.ref.png | Bin 371 -> 0 bytes + test/clip-fill-rule.base.argb32.ref.png | Bin 412 -> 0 bytes + test/clip-fill-rule.base.rgb24.ref.png | Bin 361 -> 0 bytes + test/clip-fill-rule.image16.ref.png | Bin 356 -> 0 bytes + test/clip-fill-rule.pdf.argb32.ref.png | Bin 509 -> 0 bytes + test/clip-fill-rule.ps.argb32.ref.png | Bin 251 -> 0 bytes + test/clip-fill-rule.ps.rgb24.ref.png | Bin 234 -> 0 bytes + test/clip-fill-rule.quartz.rgb24.ref.png | Bin 363 -> 0 bytes + test/clip-fill-rule.rgb24.ref.png | Bin 338 -> 0 bytes + test/clip-fill-rule.test-paginated.rgb24.ref.png | Bin 361 -> 0 bytes + test/clip-fill-rule.xlib.rgb24.ref.png | Bin 380 -> 0 bytes + test/clip-fill.base.argb32.ref.png | Bin 1049 -> 0 bytes + test/clip-fill.base.rgb24.ref.png | Bin 1049 -> 0 bytes + test/clip-fill.image16.ref.png | Bin 904 -> 0 bytes + test/clip-fill.ps.xfail.png | Bin 522 -> 0 bytes + test/clip-fill.quartz.ref.png | Bin 875 -> 0 bytes + test/clip-fill.ref.png | Bin 836 -> 0 bytes + test/clip-fill.xlib-fallback.ref.png | Bin 1063 -> 0 bytes + test/clip-fill.xlib.ref.png | Bin 1049 -> 0 bytes + ...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 378 -> 0 bytes + ...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 378 -> 0 bytes + test/clip-group-shapes-aligned-rectangles.ref.png | Bin 378 -> 0 bytes + test/clip-group-shapes-circles.base.argb32.ref.png | Bin 1534 -> 0 bytes + test/clip-group-shapes-circles.base.rgb24.ref.png | Bin 1534 -> 0 bytes + test/clip-group-shapes-circles.ps.ref.png | Bin 678 -> 0 bytes + test/clip-group-shapes-circles.quartz.ref.png | Bin 1518 -> 0 bytes + test/clip-group-shapes-circles.ref.png | Bin 1180 -> 0 bytes + test/clip-group-shapes-circles.xlib.ref.png | Bin 1534 -> 0 bytes + ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 431 -> 0 bytes + ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 431 -> 0 bytes + .../clip-group-shapes-unaligned-rectangles.ref.png | Bin 415 -> 0 bytes + ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 431 -> 0 bytes + test/clip-image.base.argb32.ref.png | Bin 2686 -> 0 bytes + test/clip-image.base.rgb24.ref.png | Bin 2686 -> 0 bytes + test/clip-image.image16.ref.png | Bin 2032 -> 0 bytes + test/clip-image.ps.ref.png | Bin 2498 -> 0 bytes + test/clip-image.ref.png | Bin 2679 -> 0 bytes + test/clip-intersect.base.argb32.ref.png | Bin 193 -> 0 bytes + test/clip-intersect.base.rgb24.ref.png | Bin 193 -> 0 bytes + test/clip-intersect.ref.png | Bin 201 -> 0 bytes + test/clip-mixed-antialias.base.argb32.ref.png | Bin 1094 -> 0 bytes + test/clip-mixed-antialias.base.rgb24.ref.png | Bin 1094 -> 0 bytes + test/clip-mixed-antialias.ref.png | Bin 981 -> 0 bytes + test/clip-nesting.argb32.ref.png | Bin 1072 -> 0 bytes + test/clip-nesting.base.argb32.ref.png | Bin 1031 -> 0 bytes + test/clip-nesting.base.rgb24.ref.png | Bin 936 -> 0 bytes + test/clip-nesting.pdf.argb32.ref.png | Bin 850 -> 0 bytes + test/clip-nesting.ps.argb32.ref.png | Bin 441 -> 0 bytes + test/clip-nesting.ps.rgb24.ref.png | Bin 492 -> 0 bytes + test/clip-nesting.quartz.argb32.ref.png | Bin 1048 -> 0 bytes + test/clip-nesting.quartz.rgb24.ref.png | Bin 937 -> 0 bytes + test/clip-nesting.rgb24.ref.png | Bin 949 -> 0 bytes + test/clip-nesting.test-paginated.rgb24.ref.png | Bin 936 -> 0 bytes + test/clip-nesting.xlib.rgb24.ref.png | Bin 955 -> 0 bytes + test/clip-operator.base.argb32.ref.png | Bin 8171 -> 0 bytes + test/clip-operator.base.rgb24.ref.png | Bin 3231 -> 0 bytes + test/clip-operator.gl.argb32.ref.png | Bin 8296 -> 0 bytes + test/clip-operator.image16.ref.png | Bin 3131 -> 0 bytes + test/clip-operator.pdf.argb32.ref.png | Bin 8792 -> 0 bytes + test/clip-operator.pdf.rgb24.ref.png | Bin 4683 -> 0 bytes + test/clip-operator.ps2.rgb24.ref.png | Bin 3736 -> 0 bytes + test/clip-operator.ps3.argb32.ref.png | Bin 7576 -> 0 bytes + test/clip-operator.ps3.ref.png | Bin 8188 -> 0 bytes + test/clip-operator.ps3.rgb24.ref.png | Bin 3736 -> 0 bytes + test/clip-operator.quartz.argb32.ref.png | Bin 9672 -> 0 bytes + test/clip-operator.quartz.rgb24.ref.png | Bin 4343 -> 0 bytes + test/clip-operator.ref.png | Bin 8126 -> 0 bytes + test/clip-operator.rgb24.ref.png | Bin 3244 -> 0 bytes + test/clip-operator.svg12.argb32.xfail.png | Bin 8378 -> 0 bytes + test/clip-operator.svg12.rgb24.xfail.png | Bin 4566 -> 0 bytes + test/clip-operator.test-paginated.argb32.ref.png | Bin 8189 -> 0 bytes + test/clip-operator.xlib-fallback.ref.png | Bin 3228 -> 0 bytes + test/clip-operator.xlib.ref.png | Bin 8271 -> 0 bytes + test/clip-operator.xlib.rgb24.ref.png | Bin 3258 -> 0 bytes + test/clip-push-group.base.argb32.ref.png | Bin 155 -> 0 bytes + test/clip-push-group.base.rgb24.ref.png | Bin 155 -> 0 bytes + test/clip-push-group.image16.ref.png | Bin 159 -> 0 bytes + test/clip-push-group.pdf.ref.png | Bin 164 -> 0 bytes + test/clip-push-group.ps.ref.png | Bin 120 -> 0 bytes + test/clip-push-group.quartz.ref.png | Bin 166 -> 0 bytes + test/clip-push-group.ref.png | Bin 166 -> 0 bytes + test/clip-push-group.svg.ref.png | Bin 175 -> 0 bytes + test/clip-push-group.xlib.ref.png | Bin 155 -> 0 bytes + ...-rotate-image-surface-paint.base.argb32.ref.png | Bin 202 -> 0 bytes + ...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 202 -> 0 bytes + test/clip-rotate-image-surface-paint.ref.png | Bin 202 -> 0 bytes + test/clip-shape.base.argb32.ref.png | Bin 2943 -> 0 bytes + test/clip-shape.base.rgb24.ref.png | Bin 2943 -> 0 bytes + test/clip-shape.image16.ref.png | Bin 2488 -> 0 bytes + test/clip-shape.ps.ref.png | Bin 1797 -> 0 bytes + test/clip-shape.quartz.ref.png | Bin 3229 -> 0 bytes + test/clip-shape.ref.png | Bin 2249 -> 0 bytes + test/clip-shape.xlib-fallback.ref.png | Bin 2916 -> 0 bytes + test/clip-shape.xlib.ref.png | Bin 2944 -> 0 bytes + test/clip-stroke-no-op.base.argb32.ref.png | Bin 152 -> 0 bytes + test/clip-stroke-no-op.base.rgb24.ref.png | Bin 152 -> 0 bytes + test/clip-stroke-no-op.image16.ref.png | Bin 153 -> 0 bytes + test/clip-stroke-no-op.ref.png | Bin 152 -> 0 bytes + test/clip-stroke-unbounded.argb32.ref.png | Bin 3887 -> 0 bytes + test/clip-stroke-unbounded.base.argb32.ref.png | Bin 3617 -> 0 bytes + test/clip-stroke-unbounded.base.rgb24.ref.png | Bin 3108 -> 0 bytes + test/clip-stroke-unbounded.image16.rgb24.ref.png | Bin 2778 -> 0 bytes + test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 3290 -> 0 bytes + test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 2840 -> 0 bytes + test/clip-stroke-unbounded.rgb24.ref.png | Bin 3063 -> 0 bytes + test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 3569 -> 0 bytes + ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 3123 -> 0 bytes + test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 3620 -> 0 bytes + test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 3109 -> 0 bytes + test/clip-stroke.base.argb32.ref.png | Bin 1491 -> 0 bytes + test/clip-stroke.base.rgb24.ref.png | Bin 1491 -> 0 bytes + test/clip-stroke.image16.ref.png | Bin 1305 -> 0 bytes + test/clip-stroke.ps.xfail.png | Bin 662 -> 0 bytes + test/clip-stroke.quartz.ref.png | Bin 1305 -> 0 bytes + test/clip-stroke.ref.png | Bin 1207 -> 0 bytes + test/clip-stroke.xlib-fallback.ref.png | Bin 1491 -> 0 bytes + test/clip-stroke.xlib.ref.png | Bin 1491 -> 0 bytes + test/clip-text.base.argb32.ref.png | Bin 899 -> 0 bytes + test/clip-text.base.rgb24.ref.png | Bin 899 -> 0 bytes + test/clip-text.image16.ref.png | Bin 811 -> 0 bytes + test/clip-text.ps.xfail.png | Bin 434 -> 0 bytes + test/clip-text.quartz.ref.png | Bin 854 -> 0 bytes + test/clip-text.ref.png | Bin 796 -> 0 bytes + test/clip-text.svg.ref.png | Bin 946 -> 0 bytes + test/clip-text.xlib.ref.png | Bin 900 -> 0 bytes + test/clip-twice-rectangle.base.argb32.ref.png | Bin 323 -> 0 bytes + test/clip-twice-rectangle.base.rgb24.ref.png | Bin 323 -> 0 bytes + test/clip-twice-rectangle.ref.png | Bin 323 -> 0 bytes + test/clip-twice.argb32.ref.png | Bin 1077 -> 0 bytes + test/clip-twice.base.argb32.ref.png | Bin 1343 -> 0 bytes + test/clip-twice.base.rgb24.ref.png | Bin 1179 -> 0 bytes + test/clip-twice.image16.ref.png | Bin 1069 -> 0 bytes + test/clip-twice.pdf.argb32.ref.png | Bin 1498 -> 0 bytes + test/clip-twice.ps.argb32.ref.png | Bin 492 -> 0 bytes + test/clip-twice.ps.rgb24.ref.png | Bin 409 -> 0 bytes + test/clip-twice.quartz.argb32.ref.png | Bin 1171 -> 0 bytes + test/clip-twice.quartz.rgb24.ref.png | Bin 1095 -> 0 bytes + test/clip-twice.rgb24.ref.png | Bin 976 -> 0 bytes + test/clip-twice.test-paginated.argb32.ref.png | Bin 1361 -> 0 bytes + test/clip-twice.test-paginated.rgb24.ref.png | Bin 1199 -> 0 bytes + test/clip-twice.xlib.ref.png | Bin 1362 -> 0 bytes + test/clip-twice.xlib.rgb24.ref.png | Bin 1198 -> 0 bytes + test/clip-unbounded.base.argb32.ref.png | Bin 100 -> 0 bytes + test/clip-unbounded.base.rgb24.ref.png | Bin 97 -> 0 bytes + test/clip-unbounded.pdf.argb32.xfail.png | Bin 95 -> 0 bytes + test/clip-unbounded.pdf.rgb24.xfail.png | Bin 95 -> 0 bytes + test/clip-unbounded.ref.png | Bin 100 -> 0 bytes + test/clip-unbounded.rgb24.ref.png | Bin 97 -> 0 bytes + test/clip-unbounded.svg12.rgb24.xfail.png | Bin 100 -> 0 bytes + test/clipped-group.base.argb32.ref.png | Bin 316 -> 0 bytes + test/clipped-group.base.rgb24.ref.png | Bin 316 -> 0 bytes + test/clipped-group.image16.ref.png | Bin 270 -> 0 bytes + test/clipped-group.pdf.ref.png | Bin 334 -> 0 bytes + test/clipped-group.ps2.ref.png | Bin 214 -> 0 bytes + test/clipped-group.ps3.ref.png | Bin 214 -> 0 bytes + test/clipped-group.quartz.ref.png | Bin 308 -> 0 bytes + test/clipped-group.ref.png | Bin 289 -> 0 bytes + test/clipped-group.svg.ref.png | Bin 250 -> 0 bytes + test/clipped-group.xlib-fallback.ref.png | Bin 344 -> 0 bytes + test/clipped-group.xlib.ref.png | Bin 289 -> 0 bytes + test/clipped-surface.base.argb32.ref.png | Bin 345 -> 0 bytes + test/clipped-surface.base.rgb24.ref.png | Bin 345 -> 0 bytes + test/clipped-surface.image16.ref.png | Bin 296 -> 0 bytes + test/clipped-surface.ref.png | Bin 401 -> 0 bytes + test/clipped-trapezoids.ref.png | Bin 963 -> 0 bytes + test/close-path-current-point.base.argb32.ref.png | Bin 2008 -> 0 bytes + test/close-path-current-point.base.rgb24.ref.png | Bin 2008 -> 0 bytes + test/close-path-current-point.image16.ref.png | Bin 1804 -> 0 bytes + test/close-path-current-point.ps.ref.png | Bin 1490 -> 0 bytes + test/close-path-current-point.ref.png | Bin 1675 -> 0 bytes + test/close-path.base.argb32.ref.png | Bin 284 -> 0 bytes + test/close-path.base.rgb24.ref.png | Bin 284 -> 0 bytes + test/close-path.ps2.ref.png | Bin 309 -> 0 bytes + test/close-path.ps3.ref.png | Bin 309 -> 0 bytes + test/close-path.ref.png | Bin 271 -> 0 bytes + ...teger-translate-over-repeat.base.argb32.ref.png | Bin 334 -> 0 bytes + ...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 334 -> 0 bytes + ...osite-integer-translate-over-repeat.ps2.ref.png | Bin 448 -> 0 bytes + ...osite-integer-translate-over-repeat.ps3.ref.png | Bin 448 -> 0 bytes + ...composite-integer-translate-over-repeat.ref.png | Bin 401 -> 0 bytes + ...site-integer-translate-over.base.argb32.ref.png | Bin 13998 -> 0 bytes + ...osite-integer-translate-over.base.rgb24.ref.png | Bin 13998 -> 0 bytes + ...omposite-integer-translate-over.image16.ref.png | Bin 11570 -> 0 bytes + test/composite-integer-translate-over.ps2.ref.png | Bin 15783 -> 0 bytes + test/composite-integer-translate-over.ps3.ref.png | Bin 15783 -> 0 bytes + test/composite-integer-translate-over.ref.png | Bin 16385 -> 0 bytes + ...te-integer-translate-source.base.argb32.ref.png | Bin 13998 -> 0 bytes + ...ite-integer-translate-source.base.rgb24.ref.png | Bin 13998 -> 0 bytes + ...posite-integer-translate-source.image16.ref.png | Bin 11570 -> 0 bytes + .../composite-integer-translate-source.ps2.ref.png | Bin 15783 -> 0 bytes + .../composite-integer-translate-source.ps3.ref.png | Bin 15783 -> 0 bytes + test/composite-integer-translate-source.ref.png | Bin 16385 -> 0 bytes + ...integer-translate-source.svg12.argb32.xfail.png | Bin 16392 -> 0 bytes + ...-integer-translate-source.svg12.rgb24.xfail.png | Bin 16392 -> 0 bytes + test/copy-path.base.argb32.ref.png | Bin 588 -> 0 bytes + test/copy-path.base.rgb24.ref.png | Bin 588 -> 0 bytes + test/copy-path.image16.ref.png | Bin 556 -> 0 bytes + test/copy-path.ps.ref.png | Bin 379 -> 0 bytes + test/copy-path.ref.png | Bin 513 -> 0 bytes + test/coverage-column-triangles.ref.png | Bin 208 -> 0 bytes + test/coverage-column-triangles.xlib.xfail.png | Bin 12745 -> 0 bytes + test/coverage-intersecting-quads.ref.png | Bin 253 -> 0 bytes + test/coverage-intersecting-quads.xlib.xfail.png | Bin 15296 -> 0 bytes + test/coverage-intersecting-triangles.ref.png | Bin 209 -> 0 bytes + .../coverage-intersecting-triangles.xlib.xfail.png | Bin 16728 -> 0 bytes + test/coverage-rectangles.ref.png | Bin 259 -> 0 bytes + test/coverage-rectangles.xlib.xfail.png | Bin 15981 -> 0 bytes + test/coverage-row-triangles.ref.png | Bin 208 -> 0 bytes + test/coverage-row-triangles.xlib.xfail.png | Bin 12671 -> 0 bytes + test/coverage-triangles.ref.png | Bin 253 -> 0 bytes + test/coverage-triangles.xlib.xfail.png | Bin 15859 -> 0 bytes + test/create-from-png-stream.base.argb32.ref.png | Bin 96 -> 0 bytes + test/create-from-png-stream.base.rgb24.ref.png | Bin 96 -> 0 bytes + test/create-from-png-stream.ref.png | Bin 100 -> 0 bytes + test/create-from-png.alpha.ref.png | Bin 150 -> 0 bytes + test/create-from-png.base.argb32.ref.png | Bin 96 -> 0 bytes + test/create-from-png.base.rgb24.ref.png | Bin 96 -> 0 bytes + test/create-from-png.gray-alpha.ref.png | Bin 142 -> 0 bytes + test/create-from-png.gray.ref.png | Bin 124 -> 0 bytes + test/create-from-png.indexed-alpha.ref.png | Bin 172 -> 0 bytes + test/create-from-png.indexed.ref.png | Bin 159 -> 0 bytes + test/create-from-png.ref.png | Bin 131 -> 0 bytes + test/culled-glyphs.base.argb32.ref.png | Bin 435 -> 0 bytes + test/culled-glyphs.base.rgb24.ref.png | Bin 435 -> 0 bytes + test/culled-glyphs.image16.ref.png | Bin 426 -> 0 bytes + test/culled-glyphs.ps.ref.png | Bin 372 -> 0 bytes + test/culled-glyphs.quartz.ref.png | Bin 493 -> 0 bytes + test/culled-glyphs.ref.png | Bin 434 -> 0 bytes + test/curve-to-as-line-to.base.argb32.ref.png | Bin 107 -> 0 bytes + test/curve-to-as-line-to.base.rgb24.ref.png | Bin 107 -> 0 bytes + test/curve-to-as-line-to.ps.xfail.png | Bin 112 -> 0 bytes + test/curve-to-as-line-to.ref.png | Bin 95 -> 0 bytes + test/dash-caps-joins.base.argb32.ref.png | Bin 4521 -> 0 bytes + test/dash-caps-joins.base.rgb24.ref.png | Bin 4521 -> 0 bytes + test/dash-caps-joins.image16.ref.png | Bin 4491 -> 0 bytes + test/dash-caps-joins.ps.ref.png | Bin 3648 -> 0 bytes + test/dash-caps-joins.quartz.xfail.png | Bin 4446 -> 0 bytes + test/dash-caps-joins.ref.png | Bin 4030 -> 0 bytes + test/dash-curve.base.argb32.ref.png | Bin 40040 -> 0 bytes + test/dash-curve.base.rgb24.ref.png | Bin 40040 -> 0 bytes + test/dash-curve.image16.ref.png | Bin 32445 -> 0 bytes + test/dash-curve.ps2.ref.png | Bin 24355 -> 0 bytes + test/dash-curve.ps3.ref.png | Bin 24355 -> 0 bytes + test/dash-curve.quartz.xfail.png | Bin 42238 -> 0 bytes + test/dash-curve.ref.png | Bin 22615 -> 0 bytes + test/dash-curve.xlib.ref.png | Bin 40109 -> 0 bytes + test/dash-infinite-loop.base.argb32.ref.png | Bin 835 -> 0 bytes + test/dash-infinite-loop.base.rgb24.ref.png | Bin 835 -> 0 bytes + test/dash-infinite-loop.ps.ref.png | Bin 601 -> 0 bytes + test/dash-infinite-loop.ref.png | Bin 626 -> 0 bytes + test/dash-no-dash.base.argb32.ref.png | Bin 119 -> 0 bytes + test/dash-no-dash.base.rgb24.ref.png | Bin 119 -> 0 bytes + test/dash-no-dash.ref.png | Bin 152 -> 0 bytes + test/dash-offset-negative.base.argb32.ref.png | Bin 151 -> 0 bytes + test/dash-offset-negative.base.rgb24.ref.png | Bin 151 -> 0 bytes + test/dash-offset-negative.pdf.ref.png | Bin 129 -> 0 bytes + test/dash-offset-negative.ref.png | Bin 171 -> 0 bytes + test/dash-offset.base.argb32.ref.png | Bin 794 -> 0 bytes + test/dash-offset.base.rgb24.ref.png | Bin 794 -> 0 bytes + test/dash-offset.ref.png | Bin 794 -> 0 bytes + test/dash-scale.base.argb32.ref.png | Bin 7621 -> 0 bytes + test/dash-scale.base.rgb24.ref.png | Bin 7621 -> 0 bytes + test/dash-scale.image16.ref.png | Bin 7748 -> 0 bytes + test/dash-scale.ps.ref.png | Bin 5965 -> 0 bytes + test/dash-scale.quartz.ref.png | Bin 7614 -> 0 bytes + test/dash-scale.ref.png | Bin 6314 -> 0 bytes + test/dash-state.base.argb32.ref.png | Bin 7628 -> 0 bytes + test/dash-state.base.rgb24.ref.png | Bin 7628 -> 0 bytes + test/dash-state.image16.ref.png | Bin 7910 -> 0 bytes + test/dash-state.ps2.ref.png | Bin 8740 -> 0 bytes + test/dash-state.ps3.ref.png | Bin 8740 -> 0 bytes + test/dash-state.quartz.xfail.png | Bin 6957 -> 0 bytes + test/dash-state.ref.png | Bin 7642 -> 0 bytes + test/dash-zero-length.base.argb32.ref.png | Bin 219 -> 0 bytes + test/dash-zero-length.base.rgb24.ref.png | Bin 199 -> 0 bytes + test/dash-zero-length.ps2.ref.png | Bin 319 -> 0 bytes + test/dash-zero-length.ps2.rgb24.ref.png | Bin 304 -> 0 bytes + test/dash-zero-length.ps3.ref.png | Bin 319 -> 0 bytes + test/dash-zero-length.ps3.rgb24.ref.png | Bin 304 -> 0 bytes + test/dash-zero-length.ref.png | Bin 232 -> 0 bytes + test/dash-zero-length.rgb24.ref.png | Bin 218 -> 0 bytes + test/degenerate-arc.base.argb32.ref.png | Bin 547 -> 0 bytes + test/degenerate-arc.base.rgb24.ref.png | Bin 547 -> 0 bytes + test/degenerate-arc.image16.ref.png | Bin 592 -> 0 bytes + test/degenerate-arc.ps2.ref.png | Bin 509 -> 0 bytes + test/degenerate-arc.ps3.ref.png | Bin 509 -> 0 bytes + test/degenerate-arc.quartz.ref.png | Bin 552 -> 0 bytes + test/degenerate-arc.ref.png | Bin 690 -> 0 bytes + test/degenerate-arc.xlib.ref.png | Bin 616 -> 0 bytes + test/degenerate-arcs.base.argb32.ref.png | Bin 120 -> 0 bytes + test/degenerate-arcs.base.rgb24.ref.png | Bin 120 -> 0 bytes + test/degenerate-arcs.image16.ref.png | Bin 120 -> 0 bytes + test/degenerate-arcs.ref.png | Bin 120 -> 0 bytes + test/degenerate-curve-to.base.argb32.ref.png | Bin 283 -> 0 bytes + test/degenerate-curve-to.base.rgb24.ref.png | Bin 283 -> 0 bytes + test/degenerate-curve-to.image16.ref.png | Bin 278 -> 0 bytes + test/degenerate-curve-to.ps.xfail.png | Bin 221 -> 0 bytes + test/degenerate-curve-to.quartz.ref.png | Bin 247 -> 0 bytes + test/degenerate-curve-to.ref.png | Bin 227 -> 0 bytes + test/degenerate-dash.base.argb32.ref.png | Bin 1898 -> 0 bytes + test/degenerate-dash.base.rgb24.ref.png | Bin 1898 -> 0 bytes + test/degenerate-dash.ps.xfail.png | Bin 1837 -> 0 bytes + test/degenerate-dash.quartz.xfail.png | Bin 1560 -> 0 bytes + test/degenerate-dash.ref.png | Bin 1845 -> 0 bytes + test/degenerate-dash.xlib.ref.png | Bin 1898 -> 0 bytes + .../degenerate-linear-gradient.base.argb32.ref.png | Bin 336 -> 0 bytes + test/degenerate-linear-gradient.base.rgb24.ref.png | Bin 336 -> 0 bytes + test/degenerate-linear-gradient.ref.png | Bin 322 -> 0 bytes + test/degenerate-path.argb32.ref.png | Bin 253 -> 0 bytes + test/degenerate-path.base.argb32.ref.png | Bin 249 -> 0 bytes + test/degenerate-path.base.rgb24.ref.png | Bin 217 -> 0 bytes + test/degenerate-path.ps.argb32.xfail.png | Bin 234 -> 0 bytes + test/degenerate-path.ps.rgb24.xfail.png | Bin 184 -> 0 bytes + test/degenerate-path.quartz.argb32.xfail.png | Bin 200 -> 0 bytes + test/degenerate-path.quartz.rgb24.xfail.png | Bin 172 -> 0 bytes + test/degenerate-path.rgb24.ref.png | Bin 212 -> 0 bytes + test/degenerate-pen.base.argb32.ref.png | Bin 1000 -> 0 bytes + test/degenerate-pen.base.rgb24.ref.png | Bin 1000 -> 0 bytes + test/degenerate-pen.image16.ref.png | Bin 954 -> 0 bytes + test/degenerate-pen.ps.ref.png | Bin 753 -> 0 bytes + test/degenerate-pen.ref.png | Bin 752 -> 0 bytes + test/degenerate-pen.xlib.ref.png | Bin 997 -> 0 bytes + .../degenerate-radial-gradient.base.argb32.ref.png | Bin 428 -> 0 bytes + test/degenerate-radial-gradient.base.rgb24.ref.png | Bin 428 -> 0 bytes + test/degenerate-radial-gradient.ref.png | Bin 428 -> 0 bytes + test/degenerate-rel-curve-to.base.argb32.ref.png | Bin 278 -> 0 bytes + test/degenerate-rel-curve-to.base.rgb24.ref.png | Bin 278 -> 0 bytes + test/degenerate-rel-curve-to.image16.ref.png | Bin 279 -> 0 bytes + test/degenerate-rel-curve-to.ps.ref.png | Bin 225 -> 0 bytes + test/degenerate-rel-curve-to.quartz.ref.png | Bin 246 -> 0 bytes + test/degenerate-rel-curve-to.ref.png | Bin 227 -> 0 bytes + test/device-offset-fractional.base.argb32.ref.png | Bin 266 -> 0 bytes + test/device-offset-fractional.base.rgb24.ref.png | Bin 266 -> 0 bytes + test/device-offset-fractional.gl.xfail.png | Bin 311 -> 0 bytes + test/device-offset-fractional.pdf.xfail.png | Bin 270 -> 0 bytes + test/device-offset-fractional.ps2.ref.png | Bin 200 -> 0 bytes + test/device-offset-fractional.ps3.ref.png | Bin 200 -> 0 bytes + test/device-offset-fractional.ref.png | Bin 269 -> 0 bytes + test/device-offset-positive.base.argb32.ref.png | Bin 120 -> 0 bytes + test/device-offset-positive.base.rgb24.ref.png | Bin 111 -> 0 bytes + test/device-offset-positive.ref.png | Bin 139 -> 0 bytes + test/device-offset-positive.rgb24.ref.png | Bin 130 -> 0 bytes + test/device-offset-scale.base.argb32.ref.png | Bin 109 -> 0 bytes + test/device-offset-scale.base.rgb24.ref.png | Bin 109 -> 0 bytes + test/device-offset-scale.ref.png | Bin 145 -> 0 bytes + test/device-offset-scale.svg.xfail.png | Bin 128 -> 0 bytes + test/device-offset.base.argb32.ref.png | Bin 118 -> 0 bytes + test/device-offset.base.rgb24.ref.png | Bin 111 -> 0 bytes + test/device-offset.ref.png | Bin 137 -> 0 bytes + test/device-offset.rgb24.ref.png | Bin 130 -> 0 bytes + test/drunkard-tails.base.argb32.ref.png | Bin 6036 -> 0 bytes + test/drunkard-tails.base.rgb24.ref.png | Bin 6036 -> 0 bytes + test/drunkard-tails.ps.ref.png | Bin 3780 -> 0 bytes + test/drunkard-tails.ref.png | Bin 3853 -> 0 bytes + test/extend-pad-border.base.argb32.ref.png | Bin 495 -> 0 bytes + test/extend-pad-border.base.rgb24.ref.png | Bin 495 -> 0 bytes + test/extend-pad-border.image16.ref.png | Bin 446 -> 0 bytes + test/extend-pad-border.pdf.ref.png | Bin 495 -> 0 bytes + test/extend-pad-border.ps.ref.png | Bin 649 -> 0 bytes + test/extend-pad-border.quartz.ref.png | Bin 432 -> 0 bytes + test/extend-pad-border.ref.png | Bin 616 -> 0 bytes + test/extend-pad-border.svg.xfail.png | Bin 1063 -> 0 bytes + test/extend-pad-similar.base.argb32.ref.png | Bin 279 -> 0 bytes + test/extend-pad-similar.base.rgb24.ref.png | Bin 279 -> 0 bytes + test/extend-pad-similar.quartz.xfail.png | Bin 270 -> 0 bytes + test/extend-pad-similar.ref.png | Bin 315 -> 0 bytes + test/extend-pad-similar.svg.xfail.png | Bin 270 -> 0 bytes + test/extend-pad.base.argb32.ref.png | Bin 279 -> 0 bytes + test/extend-pad.base.rgb24.ref.png | Bin 279 -> 0 bytes + test/extend-pad.ps.ref.png | Bin 314 -> 0 bytes + test/extend-pad.quartz.xfail.png | Bin 270 -> 0 bytes + test/extend-pad.ref.png | Bin 315 -> 0 bytes + test/extend-pad.svg.xfail.png | Bin 270 -> 0 bytes + test/extend-reflect-similar.base.argb32.ref.png | Bin 133406 -> 0 bytes + test/extend-reflect-similar.base.rgb24.ref.png | Bin 133406 -> 0 bytes + test/extend-reflect-similar.image16.ref.png | Bin 99786 -> 0 bytes + test/extend-reflect-similar.ps2.ref.png | Bin 146990 -> 0 bytes + test/extend-reflect-similar.ps3.ref.png | Bin 146990 -> 0 bytes + test/extend-reflect-similar.ref.png | Bin 153571 -> 0 bytes + test/extend-reflect.base.argb32.ref.png | Bin 133406 -> 0 bytes + test/extend-reflect.base.rgb24.ref.png | Bin 133406 -> 0 bytes + test/extend-reflect.image16.ref.png | Bin 99786 -> 0 bytes + test/extend-reflect.ps2.ref.png | Bin 146990 -> 0 bytes + test/extend-reflect.ps3.ref.png | Bin 146990 -> 0 bytes + test/extend-reflect.ref.png | Bin 153571 -> 0 bytes + test/extend-repeat-similar.base.argb32.ref.png | Bin 108603 -> 0 bytes + test/extend-repeat-similar.base.rgb24.ref.png | Bin 108603 -> 0 bytes + test/extend-repeat-similar.image16.ref.png | Bin 83738 -> 0 bytes + test/extend-repeat-similar.ps2.ref.png | Bin 119246 -> 0 bytes + test/extend-repeat-similar.ps3.ref.png | Bin 119246 -> 0 bytes + test/extend-repeat-similar.ref.png | Bin 108622 -> 0 bytes + test/extend-repeat.base.argb32.ref.png | Bin 108603 -> 0 bytes + test/extend-repeat.base.rgb24.ref.png | Bin 108603 -> 0 bytes + test/extend-repeat.image16.ref.png | Bin 83738 -> 0 bytes + test/extend-repeat.ps2.ref.png | Bin 119246 -> 0 bytes + test/extend-repeat.ps3.ref.png | Bin 119246 -> 0 bytes + test/extend-repeat.ref.png | Bin 108622 -> 0 bytes + test/extended-blend-alpha-mask.argb32.ref.png | Bin 9221 -> 0 bytes + test/extended-blend-alpha-mask.base.argb32.ref.png | Bin 9221 -> 0 bytes + test/extended-blend-alpha-mask.base.rgb24.ref.png | Bin 4597 -> 0 bytes + test/extended-blend-alpha-mask.rgb24.ref.png | Bin 4597 -> 0 bytes + test/extended-blend-alpha.argb32.ref.png | Bin 9406 -> 0 bytes + test/extended-blend-alpha.base.argb32.ref.png | Bin 9406 -> 0 bytes + test/extended-blend-alpha.base.rgb24.ref.png | Bin 5740 -> 0 bytes + test/extended-blend-alpha.image16.ref.png | Bin 4626 -> 0 bytes + test/extended-blend-alpha.quartz.argb32.ref.png | Bin 9729 -> 0 bytes + test/extended-blend-alpha.quartz.rgb24.ref.png | Bin 5598 -> 0 bytes + test/extended-blend-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes + test/extended-blend-alpha.svg12.argb32.xfail.png | Bin 6658 -> 0 bytes + test/extended-blend-alpha.svg12.rgb24.xfail.png | Bin 5014 -> 0 bytes + test/extended-blend-mask.argb32.ref.png | Bin 3971 -> 0 bytes + test/extended-blend-mask.base.argb32.ref.png | Bin 3971 -> 0 bytes + test/extended-blend-mask.base.rgb24.ref.png | Bin 3643 -> 0 bytes + test/extended-blend-mask.rgb24.ref.png | Bin 3643 -> 0 bytes + test/extended-blend-solid-alpha.argb32.ref.png | Bin 9406 -> 0 bytes + .../extended-blend-solid-alpha.base.argb32.ref.png | Bin 9406 -> 0 bytes + test/extended-blend-solid-alpha.base.rgb24.ref.png | Bin 5740 -> 0 bytes + test/extended-blend-solid-alpha.image16.ref.png | Bin 4626 -> 0 bytes + test/extended-blend-solid-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes + test/extended-blend-solid.argb32.ref.png | Bin 4071 -> 0 bytes + test/extended-blend-solid.base.argb32.ref.png | Bin 4063 -> 0 bytes + test/extended-blend-solid.base.rgb24.ref.png | Bin 3775 -> 0 bytes + test/extended-blend-solid.image16.ref.png | Bin 4145 -> 0 bytes + test/extended-blend-solid.rgb24.ref.png | Bin 3775 -> 0 bytes + test/extended-blend.argb32.ref.png | Bin 4071 -> 0 bytes + test/extended-blend.base.argb32.ref.png | Bin 4063 -> 0 bytes + test/extended-blend.base.rgb24.ref.png | Bin 3775 -> 0 bytes + test/extended-blend.image16.ref.png | Bin 4145 -> 0 bytes + test/extended-blend.quartz.argb32.ref.png | Bin 4284 -> 0 bytes + test/extended-blend.quartz.rgb24.ref.png | Bin 3965 -> 0 bytes + test/extended-blend.rgb24.ref.png | Bin 3775 -> 0 bytes + test/extended-blend.svg12.argb32.xfail.png | Bin 2273 -> 0 bytes + test/extended-blend.svg12.rgb24.xfail.png | Bin 1856 -> 0 bytes + test/fallback-resolution.ppi144x144.ps.ref.png | Bin 5911 -> 0 bytes + test/fallback-resolution.ppi144x144.ref.png | Bin 8697 -> 0 bytes + test/fallback-resolution.ppi144x72.ps.ref.png | Bin 7206 -> 0 bytes + test/fallback-resolution.ppi144x72.ref.png | Bin 8445 -> 0 bytes + test/fallback-resolution.ppi288x288.pdf.ref.png | Bin 8681 -> 0 bytes + test/fallback-resolution.ppi288x288.ps.ref.png | Bin 4450 -> 0 bytes + test/fallback-resolution.ppi288x288.svg.ref.png | Bin 5771 -> 0 bytes + test/fallback-resolution.ppi288x72.ps.ref.png | Bin 6444 -> 0 bytes + test/fallback-resolution.ppi288x72.ref.png | Bin 7166 -> 0 bytes + test/fallback-resolution.ppi576x576.pdf.ref.png | Bin 8732 -> 0 bytes + test/fallback-resolution.ppi576x576.ps.ref.png | Bin 3448 -> 0 bytes + test/fallback-resolution.ppi576x576.svg.ref.png | Bin 4317 -> 0 bytes + test/fallback-resolution.ppi576x72.ps.ref.png | Bin 5992 -> 0 bytes + test/fallback-resolution.ppi576x72.ref.png | Bin 6432 -> 0 bytes + test/fallback-resolution.ppi72x144.ps.ref.png | Bin 7270 -> 0 bytes + test/fallback-resolution.ppi72x144.ref.png | Bin 8677 -> 0 bytes + test/fallback-resolution.ppi72x288.ps.ref.png | Bin 6616 -> 0 bytes + test/fallback-resolution.ppi72x288.ref.png | Bin 7231 -> 0 bytes + test/fallback-resolution.ppi72x576.ps.ref.png | Bin 6349 -> 0 bytes + test/fallback-resolution.ppi72x576.ref.png | Bin 6523 -> 0 bytes + test/fallback-resolution.ppi72x72.ref.png | Bin 8510 -> 0 bytes + test/fill-alpha-pattern.base.argb32.ref.png | Bin 3379 -> 0 bytes + test/fill-alpha-pattern.base.rgb24.ref.png | Bin 3379 -> 0 bytes + test/fill-alpha-pattern.image16.ref.png | Bin 3380 -> 0 bytes + test/fill-alpha-pattern.pdf.ref.png | Bin 2945 -> 0 bytes + test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 3484 -> 0 bytes + test/fill-alpha-pattern.quartz.ref.png | Bin 7943 -> 0 bytes + test/fill-alpha-pattern.ref.png | Bin 2962 -> 0 bytes + test/fill-alpha-pattern.xlib.ref.png | Bin 3653 -> 0 bytes + test/fill-alpha.base.argb32.ref.png | Bin 2824 -> 0 bytes + test/fill-alpha.base.rgb24.ref.png | Bin 2824 -> 0 bytes + test/fill-alpha.image16.ref.png | Bin 2145 -> 0 bytes + test/fill-alpha.ps.argb32.ref.png | Bin 2248 -> 0 bytes + test/fill-alpha.quartz.ref.png | Bin 2704 -> 0 bytes + test/fill-alpha.ref.png | Bin 2167 -> 0 bytes + test/fill-alpha.xlib.ref.png | Bin 2989 -> 0 bytes + test/fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 552 -> 0 bytes + test/fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 552 -> 0 bytes + test/fill-and-stroke-alpha-add.image16.ref.png | Bin 536 -> 0 bytes + test/fill-and-stroke-alpha-add.quartz.ref.png | Bin 542 -> 0 bytes + test/fill-and-stroke-alpha-add.ref.png | Bin 536 -> 0 bytes + test/fill-and-stroke-alpha-add.svg12.xfail.png | Bin 631 -> 0 bytes + test/fill-and-stroke-alpha.base.argb32.ref.png | Bin 507 -> 0 bytes + test/fill-and-stroke-alpha.base.rgb24.ref.png | Bin 507 -> 0 bytes + test/fill-and-stroke-alpha.image16.ref.png | Bin 470 -> 0 bytes + test/fill-and-stroke-alpha.ref.png | Bin 462 -> 0 bytes + test/fill-and-stroke.argb32.ref.png | Bin 269 -> 0 bytes + test/fill-and-stroke.base.argb32.ref.png | Bin 321 -> 0 bytes + test/fill-and-stroke.base.rgb24.ref.png | Bin 293 -> 0 bytes + test/fill-and-stroke.image16.ref.png | Bin 251 -> 0 bytes + test/fill-and-stroke.ps.argb32.ref.png | Bin 257 -> 0 bytes + test/fill-and-stroke.ps.rgb24.ref.png | Bin 225 -> 0 bytes + test/fill-and-stroke.quartz.argb32.ref.png | Bin 273 -> 0 bytes + test/fill-and-stroke.quartz.rgb24.ref.png | Bin 249 -> 0 bytes + test/fill-and-stroke.rgb24.ref.png | Bin 252 -> 0 bytes + test/fill-and-stroke.xlib.argb32.ref.png | Bin 322 -> 0 bytes + test/fill-and-stroke.xlib.rgb24.ref.png | Bin 291 -> 0 bytes + test/fill-degenerate-sort-order.argb32.ref.png | Bin 1929 -> 0 bytes + .../fill-degenerate-sort-order.base.argb32.ref.png | Bin 2378 -> 0 bytes + test/fill-degenerate-sort-order.base.rgb24.ref.png | Bin 2041 -> 0 bytes + test/fill-degenerate-sort-order.image16.ref.png | Bin 1753 -> 0 bytes + .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 1903 -> 0 bytes + test/fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 1638 -> 0 bytes + ...ill-degenerate-sort-order.quartz.argb32.ref.png | Bin 2451 -> 0 bytes + ...fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 2079 -> 0 bytes + test/fill-degenerate-sort-order.rgb24.ref.png | Bin 1689 -> 0 bytes + test/fill-degenerate-sort-order.xlib.ref.png | Bin 2397 -> 0 bytes + test/fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 2060 -> 0 bytes + test/fill-empty.argb32.ref.png | Bin 99 -> 0 bytes + test/fill-empty.base.argb32.ref.png | Bin 99 -> 0 bytes + test/fill-empty.base.rgb24.ref.png | Bin 97 -> 0 bytes + test/fill-empty.rgb24.ref.png | Bin 97 -> 0 bytes + test/fill-empty.svg12.rgb24.xfail.png | Bin 99 -> 0 bytes + test/fill-image.base.argb32.ref.png | Bin 1455 -> 0 bytes + test/fill-image.base.rgb24.ref.png | Bin 1455 -> 0 bytes + test/fill-image.image16.ref.png | Bin 1163 -> 0 bytes + test/fill-image.ps.ref.png | Bin 1645 -> 0 bytes + test/fill-image.quartz.ref.png | Bin 1297 -> 0 bytes + test/fill-image.ref.png | Bin 972 -> 0 bytes + test/fill-image.xlib.ref.png | Bin 1460 -> 0 bytes + test/fill-missed-stop.base.argb32.ref.png | Bin 447 -> 0 bytes + test/fill-missed-stop.base.rgb24.ref.png | Bin 375 -> 0 bytes + test/fill-missed-stop.pdf.argb32.ref.png | Bin 452 -> 0 bytes + test/fill-missed-stop.ps2.argb32.ref.png | Bin 564 -> 0 bytes + test/fill-missed-stop.ps2.rgb24.ref.png | Bin 531 -> 0 bytes + test/fill-missed-stop.ps3.argb32.ref.png | Bin 564 -> 0 bytes + test/fill-missed-stop.ps3.rgb24.ref.png | Bin 531 -> 0 bytes + test/fill-missed-stop.ref.png | Bin 455 -> 0 bytes + test/fill-missed-stop.rgb24.ref.png | Bin 382 -> 0 bytes + test/fill-rule.base.argb32.ref.png | Bin 1979 -> 0 bytes + test/fill-rule.base.rgb24.ref.png | Bin 1703 -> 0 bytes + test/fill-rule.image16.ref.png | Bin 1625 -> 0 bytes + test/fill-rule.ps2.argb32.ref.png | Bin 1878 -> 0 bytes + test/fill-rule.ps2.rgb24.ref.png | Bin 1524 -> 0 bytes + test/fill-rule.ps3.argb32.ref.png | Bin 1878 -> 0 bytes + test/fill-rule.ps3.rgb24.ref.png | Bin 1524 -> 0 bytes + test/fill-rule.quartz.argb32.ref.png | Bin 2060 -> 0 bytes + test/fill-rule.quartz.rgb24.ref.png | Bin 1771 -> 0 bytes + test/fill-rule.ref.png | Bin 1769 -> 0 bytes + test/fill-rule.rgb24.ref.png | Bin 1591 -> 0 bytes + test/fill-rule.xlib.ref.png | Bin 1979 -> 0 bytes + test/fill-rule.xlib.rgb24.ref.png | Bin 1722 -> 0 bytes + test/filter-bilinear-extents.base.argb32.ref.png | Bin 1210 -> 0 bytes + test/filter-bilinear-extents.base.rgb24.ref.png | Bin 1210 -> 0 bytes + test/filter-bilinear-extents.image16.ref.png | Bin 895 -> 0 bytes + test/filter-bilinear-extents.pdf.xfail.png | Bin 401 -> 0 bytes + test/filter-bilinear-extents.ps2.ref.png | Bin 556 -> 0 bytes + test/filter-bilinear-extents.ps3.ref.png | Bin 556 -> 0 bytes + test/filter-bilinear-extents.quartz.xfail.png | Bin 308 -> 0 bytes + test/filter-bilinear-extents.ref.png | Bin 1340 -> 0 bytes + test/filter-nearest-offset.base.argb32.ref.png | Bin 201 -> 0 bytes + test/filter-nearest-offset.base.rgb24.ref.png | Bin 201 -> 0 bytes + test/filter-nearest-offset.gl.xfail.png | Bin 260 -> 0 bytes + test/filter-nearest-offset.pdf.xfail.png | Bin 4522 -> 0 bytes + test/filter-nearest-offset.ps2.ref.png | Bin 255 -> 0 bytes + test/filter-nearest-offset.ps3.ref.png | Bin 255 -> 0 bytes + test/filter-nearest-offset.ref.png | Bin 248 -> 0 bytes + test/filter-nearest-offset.svg.xfail.png | Bin 4419 -> 0 bytes + .../filter-nearest-transformed.base.argb32.ref.png | Bin 514 -> 0 bytes + test/filter-nearest-transformed.base.rgb24.ref.png | Bin 514 -> 0 bytes + test/filter-nearest-transformed.gl.xfail.png | Bin 514 -> 0 bytes + test/filter-nearest-transformed.image16.ref.png | Bin 418 -> 0 bytes + test/filter-nearest-transformed.pdf.xfail.png | Bin 532 -> 0 bytes + test/filter-nearest-transformed.quartz.xfail.png | Bin 349 -> 0 bytes + test/filter-nearest-transformed.ref.png | Bin 570 -> 0 bytes + test/filter-nearest-transformed.svg.xfail.png | Bin 546 -> 0 bytes + test/finer-grained-fallbacks.argb32.ref.png | Bin 993 -> 0 bytes + test/finer-grained-fallbacks.base.argb32.ref.png | Bin 1110 -> 0 bytes + test/finer-grained-fallbacks.base.rgb24.ref.png | Bin 856 -> 0 bytes + test/finer-grained-fallbacks.gl.argb32.ref.png | Bin 1075 -> 0 bytes + test/finer-grained-fallbacks.image16.ref.png | Bin 862 -> 0 bytes + test/finer-grained-fallbacks.ps2.argb32.ref.png | Bin 1168 -> 0 bytes + test/finer-grained-fallbacks.ps2.ref.png | Bin 1356 -> 0 bytes + test/finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 936 -> 0 bytes + test/finer-grained-fallbacks.ps3.argb32.ref.png | Bin 1168 -> 0 bytes + test/finer-grained-fallbacks.ps3.ref.png | Bin 1356 -> 0 bytes + test/finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 936 -> 0 bytes + test/finer-grained-fallbacks.quartz.argb32.ref.png | Bin 988 -> 0 bytes + test/finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 763 -> 0 bytes + test/finer-grained-fallbacks.rgb24.ref.png | Bin 786 -> 0 bytes + test/finer-grained-fallbacks.svg12.argb32.ref.png | Bin 190 -> 0 bytes + test/finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 191 -> 0 bytes + test/finer-grained-fallbacks.xlib-fallback.ref.png | Bin 919 -> 0 bytes + test/finer-grained-fallbacks.xlib.ref.png | Bin 1110 -> 0 bytes + test/finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 856 -> 0 bytes + test/font-matrix-translation.base.argb32.ref.png | Bin 874 -> 0 bytes + test/font-matrix-translation.base.rgb24.ref.png | Bin 874 -> 0 bytes + test/font-matrix-translation.image16.ref.png | Bin 852 -> 0 bytes + test/font-matrix-translation.ps2.argb32.ref.png | Bin 748 -> 0 bytes + test/font-matrix-translation.ps2.rgb24.ref.png | Bin 748 -> 0 bytes + test/font-matrix-translation.ps3.argb32.ref.png | Bin 748 -> 0 bytes + test/font-matrix-translation.ps3.rgb24.ref.png | Bin 748 -> 0 bytes + test/font-matrix-translation.quartz.ref.png | Bin 996 -> 0 bytes + test/font-matrix-translation.ref.png | Bin 874 -> 0 bytes + test/font-matrix-translation.svg.ref.png | Bin 870 -> 0 bytes + .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 3297 -> 0 bytes + test/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 3297 -> 0 bytes + test/ft-show-glyphs-positioning.image16.ref.png | Bin 2772 -> 0 bytes + test/ft-show-glyphs-positioning.pdf.ref.png | Bin 3117 -> 0 bytes + test/ft-show-glyphs-positioning.ps2.ref.png | Bin 2269 -> 0 bytes + test/ft-show-glyphs-positioning.ps3.ref.png | Bin 2269 -> 0 bytes + test/ft-show-glyphs-positioning.ref.png | Bin 3297 -> 0 bytes + test/ft-show-glyphs-positioning.svg.ref.png | Bin 6018 -> 0 bytes + test/ft-show-glyphs-table.base.argb32.ref.png | Bin 9893 -> 0 bytes + test/ft-show-glyphs-table.base.rgb24.ref.png | Bin 9893 -> 0 bytes + test/ft-show-glyphs-table.image16.ref.png | Bin 8052 -> 0 bytes + test/ft-show-glyphs-table.ps2.ref.png | Bin 5687 -> 0 bytes + test/ft-show-glyphs-table.ps3.ref.png | Bin 5687 -> 0 bytes + test/ft-show-glyphs-table.quartz.xfail.png | Bin 827 -> 0 bytes + test/ft-show-glyphs-table.ref.png | Bin 9893 -> 0 bytes + test/ft-show-glyphs-table.svg.ref.png | Bin 10005 -> 0 bytes + test/ft-text-antialias-none.base.argb32.ref.png | Bin 295 -> 0 bytes + test/ft-text-antialias-none.base.rgb24.ref.png | Bin 295 -> 0 bytes + test/ft-text-antialias-none.ps2.argb32.ref.png | Bin 335 -> 0 bytes + test/ft-text-antialias-none.ps3.argb32.ref.png | Bin 335 -> 0 bytes + test/ft-text-antialias-none.ref.png | Bin 336 -> 0 bytes + ...-text-vertical-layout-type1.base.argb32.ref.png | Bin 3066 -> 0 bytes + ...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 3066 -> 0 bytes + test/ft-text-vertical-layout-type1.image16.ref.png | Bin 3072 -> 0 bytes + test/ft-text-vertical-layout-type1.pdf.ref.png | Bin 3635 -> 0 bytes + test/ft-text-vertical-layout-type1.ps.ref.png | Bin 2088 -> 0 bytes + .../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 3635 -> 0 bytes + test/ft-text-vertical-layout-type1.ref.png | Bin 3591 -> 0 bytes + test/ft-text-vertical-layout-type1.svg.ref.png | Bin 3607 -> 0 bytes + test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 3625 -> 0 bytes + ...-text-vertical-layout-type3.base.argb32.ref.png | Bin 3597 -> 0 bytes + ...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 3597 -> 0 bytes + test/ft-text-vertical-layout-type3.image16.ref.png | Bin 3141 -> 0 bytes + test/ft-text-vertical-layout-type3.pdf.ref.png | Bin 3639 -> 0 bytes + test/ft-text-vertical-layout-type3.ps.ref.png | Bin 2134 -> 0 bytes + test/ft-text-vertical-layout-type3.quartz.ref.png | Bin 3573 -> 0 bytes + test/ft-text-vertical-layout-type3.ref.png | Bin 3222 -> 0 bytes + test/ft-text-vertical-layout-type3.svg.ref.png | Bin 3626 -> 0 bytes + test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 3597 -> 0 bytes + test/generate_refs.sh | 2 +- + test/get-group-target.base.argb32.ref.png | Bin 113 -> 0 bytes + test/get-group-target.base.rgb24.ref.png | Bin 113 -> 0 bytes + test/get-group-target.ref.png | Bin 134 -> 0 bytes + test/gl-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/gl-surface-source.image16.ref.png | Bin 305 -> 0 bytes + test/gl-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/glyph-cache-pressure.base.argb32.ref.png | Bin 2863 -> 0 bytes + test/glyph-cache-pressure.base.rgb24.ref.png | Bin 2863 -> 0 bytes + test/glyph-cache-pressure.image16.ref.png | Bin 2453 -> 0 bytes + test/glyph-cache-pressure.ps2.ref.png | Bin 1454 -> 0 bytes + test/glyph-cache-pressure.ps3.ref.png | Bin 1454 -> 0 bytes + test/glyph-cache-pressure.quartz.ref.png | Bin 3284 -> 0 bytes + test/glyph-cache-pressure.ref.png | Bin 2863 -> 0 bytes + test/gradient-alpha.base.argb32.ref.png | Bin 125 -> 0 bytes + test/gradient-alpha.base.rgb24.ref.png | Bin 119 -> 0 bytes + test/gradient-alpha.ps2.argb32.ref.png | Bin 134 -> 0 bytes + test/gradient-alpha.ps2.rgb24.ref.png | Bin 130 -> 0 bytes + test/gradient-alpha.ps3.argb32.ref.png | Bin 134 -> 0 bytes + test/gradient-alpha.ps3.rgb24.ref.png | Bin 130 -> 0 bytes + test/gradient-alpha.ref.png | Bin 147 -> 0 bytes + test/gradient-alpha.rgb24.ref.png | Bin 119 -> 0 bytes + test/gradient-constant-alpha.base.argb32.ref.png | Bin 111 -> 0 bytes + test/gradient-constant-alpha.base.rgb24.ref.png | Bin 106 -> 0 bytes + test/gradient-constant-alpha.ps3.ref.png | Bin 124 -> 0 bytes + test/gradient-constant-alpha.ps3.rgb24.ref.png | Bin 124 -> 0 bytes + test/gradient-constant-alpha.quartz.argb32.ref.png | Bin 214 -> 0 bytes + test/gradient-constant-alpha.ref.png | Bin 117 -> 0 bytes + test/gradient-constant-alpha.rgb24.ref.png | Bin 106 -> 0 bytes + test/gradient-zero-stops-mask.argb32.ref.png | Bin 86 -> 0 bytes + test/gradient-zero-stops-mask.base.argb32.ref.png | Bin 86 -> 0 bytes + test/gradient-zero-stops-mask.base.rgb24.ref.png | Bin 86 -> 0 bytes + test/gradient-zero-stops-mask.rgb24.ref.png | Bin 86 -> 0 bytes + test/gradient-zero-stops.base.argb32.ref.png | Bin 86 -> 0 bytes + test/gradient-zero-stops.base.rgb24.ref.png | Bin 86 -> 0 bytes + test/gradient-zero-stops.ref.png | Bin 105 -> 0 bytes + test/gradient-zero-stops.rgb24.ref.png | Bin 105 -> 0 bytes + test/group-clip.base.argb32.ref.png | Bin 191 -> 0 bytes + test/group-clip.base.rgb24.ref.png | Bin 191 -> 0 bytes + test/group-clip.image16.ref.png | Bin 193 -> 0 bytes + test/group-clip.ref.png | Bin 191 -> 0 bytes + test/group-paint.base.argb32.ref.png | Bin 95 -> 0 bytes + test/group-paint.base.rgb24.ref.png | Bin 95 -> 0 bytes + test/group-paint.ref.png | Bin 118 -> 0 bytes + test/group-unaligned.base.argb32.ref.png | Bin 468 -> 0 bytes + test/group-unaligned.base.rgb24.ref.png | Bin 468 -> 0 bytes + test/group-unaligned.image16.ref.png | Bin 395 -> 0 bytes + test/group-unaligned.ps.ref.png | Bin 321 -> 0 bytes + test/group-unaligned.ps.rgb24.xfail.png | Bin 371 -> 0 bytes + test/group-unaligned.quartz.ref.png | Bin 363 -> 0 bytes + test/group-unaligned.ref.png | Bin 325 -> 0 bytes + test/group-unaligned.svg.argb32.xfail.png | Bin 520 -> 0 bytes + test/group-unaligned.svg.rgb24.xfail.png | Bin 425 -> 0 bytes + test/group-unaligned.xlib-fallback.ref.png | Bin 474 -> 0 bytes + test/group-unaligned.xlib.ref.png | Bin 466 -> 0 bytes + test/halo-transform.base.argb32.ref.png | Bin 15118 -> 0 bytes + test/halo-transform.base.rgb24.ref.png | Bin 15118 -> 0 bytes + test/halo-transform.image16.ref.png | Bin 10983 -> 0 bytes + test/halo-transform.ps.ref.png | Bin 8691 -> 0 bytes + test/halo-transform.quartz.ref.png | Bin 14360 -> 0 bytes + test/halo-transform.ref.png | Bin 11313 -> 0 bytes + test/halo-transform.xlib.ref.png | Bin 15346 -> 0 bytes + test/halo.base.argb32.ref.png | Bin 8800 -> 0 bytes + test/halo.base.rgb24.ref.png | Bin 8800 -> 0 bytes + test/halo.image16.ref.png | Bin 6172 -> 0 bytes + test/halo.ps.ref.png | Bin 5220 -> 0 bytes + test/halo.quartz.ref.png | Bin 8601 -> 0 bytes + test/halo.ref.png | Bin 7297 -> 0 bytes + test/halo.xlib.ref.png | Bin 8835 -> 0 bytes + test/hatchings.base.argb32.ref.png | Bin 90611 -> 0 bytes + test/hatchings.base.rgb24.ref.png | Bin 90611 -> 0 bytes + test/hatchings.ref.png | Bin 45398 -> 0 bytes + test/hatchings.xlib.ref.png | Bin 92532 -> 0 bytes + test/horizontal-clip.base.argb32.ref.png | Bin 113 -> 0 bytes + test/horizontal-clip.base.rgb24.ref.png | Bin 113 -> 0 bytes + test/horizontal-clip.ref.png | Bin 129 -> 0 bytes + test/huge-linear.base.argb32.ref.png | Bin 1600 -> 0 bytes + test/huge-linear.base.rgb24.ref.png | Bin 1600 -> 0 bytes + test/huge-linear.image16.ref.png | Bin 1542 -> 0 bytes + test/huge-linear.pdf.ref.png | Bin 1586 -> 0 bytes + test/huge-linear.ps3.ref.png | Bin 1786 -> 0 bytes + test/huge-linear.quartz.ref.png | Bin 15230 -> 0 bytes + test/huge-linear.ref.png | Bin 1619 -> 0 bytes + test/huge-radial.base.argb32.ref.png | Bin 41702 -> 0 bytes + test/huge-radial.base.rgb24.ref.png | Bin 41702 -> 0 bytes + test/huge-radial.image16.ref.png | Bin 17893 -> 0 bytes + test/huge-radial.pdf.argb32.ref.png | Bin 177382 -> 0 bytes + test/huge-radial.pdf.rgb24.ref.png | Bin 225358 -> 0 bytes + test/huge-radial.ps3.ref.png | Bin 18449 -> 0 bytes + test/huge-radial.quartz.ref.png | Bin 84690 -> 0 bytes + test/huge-radial.ref.png | Bin 41702 -> 0 bytes + test/image-bug-710072-aligned.base.argb32.ref.png | Bin 151 -> 0 bytes + test/image-bug-710072-aligned.base.rgb24.ref.png | Bin 151 -> 0 bytes + test/image-bug-710072-aligned.ref.png | Bin 151 -> 0 bytes + .../image-bug-710072-unaligned.base.argb32.ref.png | Bin 219 -> 0 bytes + test/image-bug-710072-unaligned.base.rgb24.ref.png | Bin 219 -> 0 bytes + test/image-bug-710072-unaligned.ref.png | Bin 212 -> 0 bytes + test/image-bug-710072-unaligned.xlib.ref.png | Bin 219 -> 0 bytes + test/image-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/image-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes + test/image-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes + test/image-surface-source.image16.ref.png | Bin 305 -> 0 bytes + test/image-surface-source.ps2.ref.png | Bin 376 -> 0 bytes + test/image-surface-source.ps3.ref.png | Bin 376 -> 0 bytes + test/image-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/image-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes + test/image-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes + test/implicit-close.base.argb32.ref.png | Bin 251 -> 0 bytes + test/implicit-close.base.rgb24.ref.png | Bin 251 -> 0 bytes + test/implicit-close.ps.ref.png | Bin 252 -> 0 bytes + test/implicit-close.ref.png | Bin 251 -> 0 bytes + test/infinite-join.base.argb32.ref.png | Bin 160 -> 0 bytes + test/infinite-join.base.rgb24.ref.png | Bin 160 -> 0 bytes + test/infinite-join.ps2.ref.png | Bin 218 -> 0 bytes + test/infinite-join.ps3.ref.png | Bin 218 -> 0 bytes + test/infinite-join.ref.png | Bin 142 -> 0 bytes + test/inverse-text.base.argb32.ref.png | Bin 2166 -> 0 bytes + test/inverse-text.base.rgb24.ref.png | Bin 2166 -> 0 bytes + test/inverse-text.image16.ref.png | Bin 1863 -> 0 bytes + test/inverse-text.ps.ref.png | Bin 776 -> 0 bytes + test/inverse-text.quartz.ref.png | Bin 2565 -> 0 bytes + test/inverse-text.ref.png | Bin 2166 -> 0 bytes + test/joins-loop.base.argb32.ref.png | Bin 4202 -> 0 bytes + test/joins-loop.base.rgb24.ref.png | Bin 4202 -> 0 bytes + test/joins-loop.ref.png | Bin 3112 -> 0 bytes + test/joins-retrace.base.argb32.ref.png | Bin 4667 -> 0 bytes + test/joins-retrace.base.rgb24.ref.png | Bin 4667 -> 0 bytes + test/joins-retrace.ref.png | Bin 3951 -> 0 bytes + test/joins-star.base.argb32.ref.png | Bin 3583 -> 0 bytes + test/joins-star.base.rgb24.ref.png | Bin 3583 -> 0 bytes + test/joins-star.ref.png | Bin 4028 -> 0 bytes + test/joins.base.argb32.ref.png | Bin 5684 -> 0 bytes + test/joins.base.rgb24.ref.png | Bin 5684 -> 0 bytes + test/joins.image16.ref.png | Bin 5858 -> 0 bytes + test/joins.ps.ref.png | Bin 4230 -> 0 bytes + test/joins.quartz.ref.png | Bin 5833 -> 0 bytes + test/joins.ref.png | Bin 4880 -> 0 bytes + test/large-clip.base.argb32.ref.png | Bin 305 -> 0 bytes + test/large-clip.base.rgb24.ref.png | Bin 305 -> 0 bytes + test/large-clip.ref.png | Bin 350 -> 0 bytes + test/large-font.base.argb32.ref.png | Bin 6117 -> 0 bytes + test/large-font.base.rgb24.ref.png | Bin 6117 -> 0 bytes + test/large-font.image16.ref.png | Bin 5713 -> 0 bytes + test/large-font.ref.png | Bin 6936 -> 0 bytes + test/large-source-roi.base.argb32.ref.png | Bin 93 -> 0 bytes + test/large-source-roi.base.rgb24.ref.png | Bin 93 -> 0 bytes + test/large-source-roi.ref.png | Bin 112 -> 0 bytes + test/large-source.base.argb32.ref.png | Bin 112 -> 0 bytes + test/large-source.base.rgb24.ref.png | Bin 112 -> 0 bytes + test/large-source.ref.png | Bin 137 -> 0 bytes + .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 10740 -> 0 bytes + test/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 10740 -> 0 bytes + test/large-twin-antialias-mixed.image16.ref.png | Bin 14398 -> 0 bytes + test/large-twin-antialias-mixed.ref.png | Bin 10740 -> 0 bytes + test/large-twin-antialias-mixed.xlib.ref.png | Bin 14655 -> 0 bytes + test/leaky-dash.base.argb32.ref.png | Bin 197 -> 0 bytes + test/leaky-dash.base.rgb24.ref.png | Bin 197 -> 0 bytes + test/leaky-dash.ps2.argb32.ref.png | Bin 286 -> 0 bytes + test/leaky-dash.ps2.rgb24.ref.png | Bin 284 -> 0 bytes + test/leaky-dash.ps3.argb32.ref.png | Bin 286 -> 0 bytes + test/leaky-dash.ps3.rgb24.ref.png | Bin 284 -> 0 bytes + test/leaky-dash.quartz.ref.png | Bin 195 -> 0 bytes + test/leaky-dash.ref.png | Bin 243 -> 0 bytes + test/leaky-dashed-rectangle.base.argb32.ref.png | Bin 345 -> 0 bytes + test/leaky-dashed-rectangle.base.rgb24.ref.png | Bin 345 -> 0 bytes + test/leaky-dashed-rectangle.image16.ref.png | Bin 367 -> 0 bytes + test/leaky-dashed-rectangle.pdf.ref.png | Bin 377 -> 0 bytes + test/leaky-dashed-rectangle.ps.ref.png | Bin 358 -> 0 bytes + test/leaky-dashed-rectangle.quartz.ref.png | Bin 339 -> 0 bytes + test/leaky-dashed-rectangle.ref.png | Bin 357 -> 0 bytes + test/leaky-dashed-rectangle.xlib.ref.png | Bin 344 -> 0 bytes + test/leaky-dashed-stroke.base.argb32.ref.png | Bin 9303 -> 0 bytes + test/leaky-dashed-stroke.base.rgb24.ref.png | Bin 9303 -> 0 bytes + test/leaky-dashed-stroke.image16.ref.png | Bin 8089 -> 0 bytes + test/leaky-dashed-stroke.ps.ref.png | Bin 5293 -> 0 bytes + test/leaky-dashed-stroke.quartz.ref.png | Bin 9229 -> 0 bytes + test/leaky-dashed-stroke.ref.png | Bin 5627 -> 0 bytes + test/leaky-dashed-stroke.xlib.ref.png | Bin 9305 -> 0 bytes + test/leaky-polygon.base.argb32.ref.png | Bin 325 -> 0 bytes + test/leaky-polygon.base.rgb24.ref.png | Bin 325 -> 0 bytes + test/leaky-polygon.image16.ref.png | Bin 329 -> 0 bytes + test/leaky-polygon.ps.ref.png | Bin 289 -> 0 bytes + test/leaky-polygon.ref.png | Bin 281 -> 0 bytes + test/line-width-overlap-dashed.base.argb32.ref.png | Bin 397 -> 0 bytes + test/line-width-overlap-dashed.base.rgb24.ref.png | Bin 397 -> 0 bytes + .../line-width-overlap-flipped.base.argb32.ref.png | Bin 324 -> 0 bytes + test/line-width-overlap-flipped.base.rgb24.ref.png | Bin 324 -> 0 bytes + test/line-width-overlap-flipped.ref.png | Bin 296 -> 0 bytes + .../line-width-overlap-flopped.base.argb32.ref.png | Bin 324 -> 0 bytes + test/line-width-overlap-flopped.base.rgb24.ref.png | Bin 324 -> 0 bytes + test/line-width-overlap-flopped.ref.png | Bin 296 -> 0 bytes + test/line-width-overlap-offset.base.argb32.ref.png | Bin 365 -> 0 bytes + test/line-width-overlap-offset.base.rgb24.ref.png | Bin 365 -> 0 bytes + test/line-width-overlap-offset.ref.png | Bin 348 -> 0 bytes + .../line-width-overlap-rotated.base.argb32.ref.png | Bin 628 -> 0 bytes + test/line-width-overlap-rotated.base.rgb24.ref.png | Bin 628 -> 0 bytes + test/line-width-overlap-rotated.ref.png | Bin 719 -> 0 bytes + test/line-width-overlap.base.argb32.ref.png | Bin 324 -> 0 bytes + test/line-width-overlap.base.rgb24.ref.png | Bin 324 -> 0 bytes + test/line-width-overlap.ref.png | Bin 324 -> 0 bytes + test/line-width-scale.base.argb32.ref.png | Bin 5692 -> 0 bytes + test/line-width-scale.base.rgb24.ref.png | Bin 5692 -> 0 bytes + test/line-width-scale.image16.ref.png | Bin 4721 -> 0 bytes + test/line-width-scale.ps2.ref.png | Bin 3431 -> 0 bytes + test/line-width-scale.ps3.ref.png | Bin 3431 -> 0 bytes + test/line-width-scale.quartz.ref.png | Bin 5623 -> 0 bytes + test/line-width-scale.ref.png | Bin 3568 -> 0 bytes + test/line-width-tolerance.base.argb32.ref.png | Bin 163 -> 0 bytes + test/line-width-tolerance.base.rgb24.ref.png | Bin 163 -> 0 bytes + test/line-width-tolerance.ref.png | Bin 192 -> 0 bytes + test/line-width.base.argb32.ref.png | Bin 180 -> 0 bytes + test/line-width.base.rgb24.ref.png | Bin 180 -> 0 bytes + test/line-width.ref.png | Bin 201 -> 0 bytes + test/linear-gradient-extend.base.argb32.ref.png | Bin 371 -> 0 bytes + test/linear-gradient-extend.base.rgb24.ref.png | Bin 371 -> 0 bytes + test/linear-gradient-extend.ref.png | Bin 371 -> 0 bytes + test/linear-gradient-large.base.argb32.ref.png | Bin 4076 -> 0 bytes + test/linear-gradient-large.base.rgb24.ref.png | Bin 4076 -> 0 bytes + test/linear-gradient-large.quartz.ref.png | Bin 4074 -> 0 bytes + test/linear-gradient-large.ref.png | Bin 4076 -> 0 bytes + test/linear-gradient-one-stop.argb32.ref.png | Bin 225 -> 0 bytes + test/linear-gradient-one-stop.base.argb32.ref.png | Bin 225 -> 0 bytes + test/linear-gradient-one-stop.base.rgb24.ref.png | Bin 174 -> 0 bytes + test/linear-gradient-one-stop.rgb24.ref.png | Bin 174 -> 0 bytes + test/linear-gradient-reflect.base.argb32.ref.png | Bin 185 -> 0 bytes + test/linear-gradient-reflect.base.rgb24.ref.png | Bin 185 -> 0 bytes + test/linear-gradient-reflect.image16.ref.png | Bin 190 -> 0 bytes + test/linear-gradient-reflect.pdf.argb32.ref.png | Bin 248 -> 0 bytes + test/linear-gradient-reflect.pdf.rgb24.ref.png | Bin 248 -> 0 bytes + test/linear-gradient-reflect.ps3.ref.png | Bin 314 -> 0 bytes + test/linear-gradient-reflect.quartz.ref.png | Bin 780 -> 0 bytes + test/linear-gradient-reflect.ref.png | Bin 216 -> 0 bytes + test/linear-gradient-subset.base.argb32.ref.png | Bin 773 -> 0 bytes + test/linear-gradient-subset.base.rgb24.ref.png | Bin 773 -> 0 bytes + test/linear-gradient-subset.image16.ref.png | Bin 791 -> 0 bytes + test/linear-gradient-subset.ps3.ref.png | Bin 619 -> 0 bytes + test/linear-gradient-subset.quartz.ref.png | Bin 852 -> 0 bytes + test/linear-gradient-subset.ref.png | Bin 802 -> 0 bytes + test/linear-gradient-subset.xlib.ref.png | Bin 782 -> 0 bytes + test/linear-gradient.base.argb32.ref.png | Bin 914 -> 0 bytes + test/linear-gradient.base.rgb24.ref.png | Bin 914 -> 0 bytes + test/linear-gradient.image16.ref.png | Bin 941 -> 0 bytes + test/linear-gradient.ps3.ref.png | Bin 779 -> 0 bytes + test/linear-gradient.quartz.ref.png | Bin 951 -> 0 bytes + test/linear-gradient.ref.png | Bin 961 -> 0 bytes + test/linear-gradient.xlib.ref.png | Bin 1021 -> 0 bytes + test/linear-step-function.base.argb32.ref.png | Bin 118 -> 0 bytes + test/linear-step-function.base.rgb24.ref.png | Bin 118 -> 0 bytes + test/linear-step-function.xfail.png | Bin 116 -> 0 bytes + test/linear-uniform.base.argb32.ref.png | Bin 128 -> 0 bytes + test/linear-uniform.base.rgb24.ref.png | Bin 128 -> 0 bytes + test/linear-uniform.image16.ref.png | Bin 131 -> 0 bytes + test/linear-uniform.ref.png | Bin 128 -> 0 bytes + test/long-dashed-lines.base.argb32.ref.png | Bin 2071 -> 0 bytes + test/long-dashed-lines.base.rgb24.ref.png | Bin 2071 -> 0 bytes + test/long-dashed-lines.image16.ref.png | Bin 1974 -> 0 bytes + test/long-dashed-lines.ps2.ref.png | Bin 1329 -> 0 bytes + test/long-dashed-lines.ps3.ref.png | Bin 1329 -> 0 bytes + test/long-dashed-lines.quartz.ref.png | Bin 2068 -> 0 bytes + test/long-dashed-lines.ref.png | Bin 1453 -> 0 bytes + test/long-lines.base.argb32.ref.png | Bin 201 -> 0 bytes + test/long-lines.base.rgb24.ref.png | Bin 201 -> 0 bytes + test/map-all-to-image.base.argb32.ref.png | Bin 86 -> 0 bytes + test/map-all-to-image.base.rgb24.ref.png | Bin 86 -> 0 bytes + test/map-all-to-image.ref.png | Bin 86 -> 0 bytes + test/map-bit-to-image.base.argb32.ref.png | Bin 103 -> 0 bytes + test/map-bit-to-image.base.rgb24.ref.png | Bin 103 -> 0 bytes + test/map-bit-to-image.ref.png | Bin 103 -> 0 bytes + test/map-to-image-fill.base.argb32.ref.png | Bin 103 -> 0 bytes + test/map-to-image-fill.base.rgb24.ref.png | Bin 103 -> 0 bytes + test/map-to-image-fill.ref.png | Bin 103 -> 0 bytes + test/mask-alpha.argb32.ref.png | Bin 596 -> 0 bytes + test/mask-alpha.base.argb32.ref.png | Bin 627 -> 0 bytes + test/mask-alpha.base.rgb24.ref.png | Bin 588 -> 0 bytes + test/mask-alpha.image16.ref.png | Bin 560 -> 0 bytes + test/mask-alpha.quartz.argb32.ref.png | Bin 622 -> 0 bytes + test/mask-alpha.rgb24.ref.png | Bin 546 -> 0 bytes + test/mask-alpha.svg.rgb24.xfail.png | Bin 585 -> 0 bytes + test/mask-alpha.xlib.ref.png | Bin 640 -> 0 bytes + test/mask-alpha.xlib.rgb24.ref.png | Bin 599 -> 0 bytes + test/mask-ctm.base.argb32.ref.png | Bin 110 -> 0 bytes + test/mask-ctm.base.rgb24.ref.png | Bin 105 -> 0 bytes + test/mask-ctm.ref.png | Bin 129 -> 0 bytes + test/mask-ctm.rgb24.ref.png | Bin 124 -> 0 bytes + test/mask-glyphs.gl.ref.png | Bin 1188669 -> 0 bytes + test/mask-glyphs.image16.ref.png | Bin 1053144 -> 0 bytes + test/mask-glyphs.pdf.ref.png | Bin 1187713 -> 0 bytes + test/mask-glyphs.ref.png | Bin 1189351 -> 0 bytes + test/mask-glyphs.svg.ref.png | Bin 1211144 -> 0 bytes + test/mask-surface-ctm.base.argb32.ref.png | Bin 110 -> 0 bytes + test/mask-surface-ctm.base.rgb24.ref.png | Bin 105 -> 0 bytes + test/mask-surface-ctm.ref.png | Bin 129 -> 0 bytes + test/mask-surface-ctm.rgb24.ref.png | Bin 124 -> 0 bytes + test/mask-transformed-image.base.argb32.ref.png | Bin 3812 -> 0 bytes + test/mask-transformed-image.base.rgb24.ref.png | Bin 3812 -> 0 bytes + test/mask-transformed-image.image16.ref.png | Bin 2748 -> 0 bytes + test/mask-transformed-image.pdf.ref.png | Bin 3528 -> 0 bytes + test/mask-transformed-image.quartz.ref.png | Bin 3909 -> 0 bytes + test/mask-transformed-image.ref.png | Bin 4516 -> 0 bytes + test/mask-transformed-similar.base.argb32.ref.png | Bin 3812 -> 0 bytes + test/mask-transformed-similar.base.rgb24.ref.png | Bin 3812 -> 0 bytes + test/mask-transformed-similar.image16.ref.png | Bin 2748 -> 0 bytes + test/mask-transformed-similar.pdf.ref.png | Bin 4213 -> 0 bytes + test/mask-transformed-similar.quartz.ref.png | Bin 3909 -> 0 bytes + test/mask-transformed-similar.ref.png | Bin 4516 -> 0 bytes + test/mask-transformed-similar.svg.ref.png | Bin 3365 -> 0 bytes + test/mask.argb32.ref.png | Bin 8218 -> 0 bytes + test/mask.base.argb32.ref.png | Bin 8451 -> 0 bytes + test/mask.base.rgb24.ref.png | Bin 7058 -> 0 bytes + test/mask.image16.ref.png | Bin 5533 -> 0 bytes + test/mask.pdf.argb32.ref.png | Bin 7866 -> 0 bytes + test/mask.pdf.rgb24.ref.png | Bin 7336 -> 0 bytes + test/mask.quartz.argb32.ref.png | Bin 10669 -> 0 bytes + test/mask.quartz.rgb24.ref.png | Bin 8354 -> 0 bytes + test/mask.rgb24.ref.png | Bin 7007 -> 0 bytes + test/mask.svg.argb32.xfail.png | Bin 8641 -> 0 bytes + test/mask.svg.rgb24.xfail.png | Bin 7199 -> 0 bytes + test/mask.xlib.ref.png | Bin 8476 -> 0 bytes + test/mask.xlib.rgb24.ref.png | Bin 7041 -> 0 bytes + test/mesh-pattern-accuracy.base.argb32.ref.png | Bin 8086 -> 0 bytes + test/mesh-pattern-accuracy.base.rgb24.ref.png | Bin 8086 -> 0 bytes + test/mesh-pattern-accuracy.image16.ref.png | Bin 7209 -> 0 bytes + test/mesh-pattern-accuracy.ref.png | Bin 8086 -> 0 bytes + test/mesh-pattern-conical.base.argb32.ref.png | Bin 8655 -> 0 bytes + test/mesh-pattern-conical.base.rgb24.ref.png | Bin 8655 -> 0 bytes + test/mesh-pattern-conical.image16.ref.png | Bin 6141 -> 0 bytes + test/mesh-pattern-conical.ref.png | Bin 8655 -> 0 bytes + ...mesh-pattern-control-points.base.argb32.ref.png | Bin 10665 -> 0 bytes + .../mesh-pattern-control-points.base.rgb24.ref.png | Bin 10665 -> 0 bytes + test/mesh-pattern-control-points.image16.ref.png | Bin 7178 -> 0 bytes + test/mesh-pattern-control-points.ref.png | Bin 10665 -> 0 bytes + test/mesh-pattern-fold.base.argb32.ref.png | Bin 52980 -> 0 bytes + test/mesh-pattern-fold.base.rgb24.ref.png | Bin 52980 -> 0 bytes + test/mesh-pattern-fold.image16.ref.png | Bin 22913 -> 0 bytes + test/mesh-pattern-fold.ref.png | Bin 52980 -> 0 bytes + test/mesh-pattern-overlap.base.argb32.ref.png | Bin 9129 -> 0 bytes + test/mesh-pattern-overlap.base.rgb24.ref.png | Bin 9129 -> 0 bytes + test/mesh-pattern-overlap.image16.ref.png | Bin 5933 -> 0 bytes + test/mesh-pattern-overlap.ref.png | Bin 9129 -> 0 bytes + test/mesh-pattern-transformed.base.argb32.ref.png | Bin 14463 -> 0 bytes + test/mesh-pattern-transformed.base.rgb24.ref.png | Bin 14463 -> 0 bytes + test/mesh-pattern-transformed.image16.ref.png | Bin 9778 -> 0 bytes + test/mesh-pattern-transformed.ref.png | Bin 14463 -> 0 bytes + test/mesh-pattern.base.argb32.ref.png | Bin 19566 -> 0 bytes + test/mesh-pattern.base.rgb24.ref.png | Bin 19566 -> 0 bytes + test/mesh-pattern.image16.ref.png | Bin 12199 -> 0 bytes + test/mesh-pattern.ref.png | Bin 19566 -> 0 bytes + test/mime-data.base.argb32.ref.png | Bin 185 -> 0 bytes + test/mime-data.base.rgb24.ref.png | Bin 185 -> 0 bytes + test/mime-data.pdf.ref.png | Bin 6482 -> 0 bytes + test/mime-data.ps.ref.png | Bin 4554 -> 0 bytes + test/mime-data.ref.png | Bin 185 -> 0 bytes + test/mime-data.script.ref.png | Bin 2041 -> 0 bytes + test/mime-data.svg.ref.png | Bin 6264 -> 0 bytes + test/mime-surface.base.argb32.ref.png | Bin 1209 -> 0 bytes + test/mime-surface.base.rgb24.ref.png | Bin 1209 -> 0 bytes + test/mime-surface.ref.png | Bin 1209 -> 0 bytes + test/miter-precision.base.argb32.ref.png | Bin 818 -> 0 bytes + test/miter-precision.base.rgb24.ref.png | Bin 818 -> 0 bytes + test/miter-precision.ps2.ref.png | Bin 865 -> 0 bytes + test/miter-precision.ps3.ref.png | Bin 865 -> 0 bytes + test/miter-precision.ref.png | Bin 931 -> 0 bytes + test/move-to-show-surface.base.argb32.ref.png | Bin 96 -> 0 bytes + test/move-to-show-surface.base.rgb24.ref.png | Bin 96 -> 0 bytes + test/move-to-show-surface.ref.png | Bin 100 -> 0 bytes + test/new-sub-path.argb32.ref.png | Bin 331 -> 0 bytes + test/new-sub-path.base.argb32.ref.png | Bin 415 -> 0 bytes + test/new-sub-path.base.rgb24.ref.png | Bin 378 -> 0 bytes + test/new-sub-path.pdf.argb32.ref.png | Bin 512 -> 0 bytes + test/new-sub-path.ps2.argb32.ref.png | Bin 398 -> 0 bytes + test/new-sub-path.ps2.rgb24.ref.png | Bin 423 -> 0 bytes + test/new-sub-path.ps3.argb32.ref.png | Bin 398 -> 0 bytes + test/new-sub-path.ps3.rgb24.ref.png | Bin 423 -> 0 bytes + test/new-sub-path.quartz.ref.png | Bin 370 -> 0 bytes + test/new-sub-path.rgb24.ref.png | Bin 303 -> 0 bytes + test/nil-surface.base.argb32.ref.png | Bin 88 -> 0 bytes + test/nil-surface.base.rgb24.ref.png | Bin 87 -> 0 bytes + test/nil-surface.ref.png | Bin 107 -> 0 bytes + test/nil-surface.rgb24.ref.png | Bin 106 -> 0 bytes + test/operator-alpha-alpha.base.argb32.ref.png | Bin 3441 -> 0 bytes + test/operator-alpha-alpha.base.rgb24.ref.png | Bin 3441 -> 0 bytes + test/operator-alpha-alpha.image16.ref.png | Bin 4140 -> 0 bytes + test/operator-alpha-alpha.pdf.xfail.png | Bin 3749 -> 0 bytes + test/operator-alpha-alpha.ps.xfail.png | Bin 3429 -> 0 bytes + test/operator-alpha-alpha.ref.png | Bin 3441 -> 0 bytes + test/operator-alpha-alpha.svg.xfail.png | Bin 838 -> 0 bytes + test/operator-alpha.base.argb32.ref.png | Bin 280 -> 0 bytes + test/operator-alpha.base.rgb24.ref.png | Bin 205 -> 0 bytes + test/operator-alpha.ref.png | Bin 280 -> 0 bytes + test/operator-alpha.rgb24.ref.png | Bin 229 -> 0 bytes + test/operator-alpha.svg12.argb32.xfail.png | Bin 274 -> 0 bytes + test/operator-alpha.svg12.rgb24.xfail.png | Bin 248 -> 0 bytes + test/operator-clear.argb32.ref.png | Bin 1080 -> 0 bytes + test/operator-clear.base.argb32.ref.png | Bin 1070 -> 0 bytes + test/operator-clear.base.rgb24.ref.png | Bin 950 -> 0 bytes + test/operator-clear.ps2.argb32.ref.png | Bin 1156 -> 0 bytes + test/operator-clear.ps3.argb32.ref.png | Bin 1156 -> 0 bytes + test/operator-clear.quartz.argb32.ref.png | Bin 1228 -> 0 bytes + test/operator-clear.quartz.rgb24.ref.png | Bin 1096 -> 0 bytes + test/operator-clear.rgb24.ref.png | Bin 948 -> 0 bytes + test/operator-clear.svg12.argb32.xfail.png | Bin 405 -> 0 bytes + test/operator-clear.svg12.rgb24.xfail.png | Bin 535 -> 0 bytes + test/operator-clear.xlib.argb32.ref.png | Bin 1071 -> 0 bytes + test/operator-clear.xlib.rgb24.ref.png | Bin 951 -> 0 bytes + test/operator-source.base.argb32.ref.png | Bin 5630 -> 0 bytes + test/operator-source.base.rgb24.ref.png | Bin 3979 -> 0 bytes + test/operator-source.image16.ref.png | Bin 3959 -> 0 bytes + test/operator-source.ref.png | Bin 5745 -> 0 bytes + test/operator-source.rgb24.ref.png | Bin 4639 -> 0 bytes + test/operator-source.xlib-fallback.ref.png | Bin 4444 -> 0 bytes + test/operator-source.xlib.ref.png | Bin 5721 -> 0 bytes + test/operator-source.xlib.rgb24.ref.png | Bin 4447 -> 0 bytes + test/operator.base.argb32.ref.png | Bin 238 -> 0 bytes + test/operator.base.rgb24.ref.png | Bin 189 -> 0 bytes + test/operator.ref.png | Bin 238 -> 0 bytes + test/operator.rgb24.ref.png | Bin 217 -> 0 bytes + test/operator.svg12.argb32.xfail.png | Bin 238 -> 0 bytes + test/operator.svg12.rgb24.xfail.png | Bin 242 -> 0 bytes + test/over-above-source.base.argb32.ref.png | Bin 533 -> 0 bytes + test/over-above-source.base.rgb24.ref.png | Bin 450 -> 0 bytes + test/over-above-source.ps2.argb32.ref.png | Bin 558 -> 0 bytes + test/over-above-source.ps3.argb32.ref.png | Bin 558 -> 0 bytes + test/over-above-source.quartz.argb32.ref.png | Bin 511 -> 0 bytes + test/over-above-source.quartz.rgb24.ref.png | Bin 437 -> 0 bytes + test/over-above-source.ref.png | Bin 511 -> 0 bytes + test/over-above-source.rgb24.ref.png | Bin 421 -> 0 bytes + test/over-above-source.svg12.rgb24.xfail.png | Bin 563 -> 0 bytes + test/over-above-source.xlib.ref.png | Bin 538 -> 0 bytes + test/over-above-source.xlib.rgb24.ref.png | Bin 461 -> 0 bytes + test/over-around-source.base.argb32.ref.png | Bin 610 -> 0 bytes + test/over-around-source.base.rgb24.ref.png | Bin 492 -> 0 bytes + test/over-around-source.image16.ref.png | Bin 491 -> 0 bytes + test/over-around-source.pdf.argb32.ref.png | Bin 576 -> 0 bytes + test/over-around-source.ps2.argb32.ref.png | Bin 508 -> 0 bytes + test/over-around-source.ps2.rgb24.ref.png | Bin 538 -> 0 bytes + test/over-around-source.ps3.argb32.ref.png | Bin 508 -> 0 bytes + test/over-around-source.ps3.rgb24.ref.png | Bin 538 -> 0 bytes + test/over-around-source.quartz.argb32.ref.png | Bin 593 -> 0 bytes + test/over-around-source.ref.png | Bin 578 -> 0 bytes + test/over-around-source.rgb24.ref.png | Bin 257 -> 0 bytes + test/over-around-source.svg12.argb32.xfail.png | Bin 559 -> 0 bytes + test/over-around-source.svg12.rgb24.xfail.png | Bin 559 -> 0 bytes + test/over-around-source.xlib.ref.png | Bin 614 -> 0 bytes + test/over-around-source.xlib.rgb24.ref.png | Bin 503 -> 0 bytes + test/over-below-source.base.argb32.ref.png | Bin 436 -> 0 bytes + test/over-below-source.base.rgb24.ref.png | Bin 378 -> 0 bytes + test/over-below-source.pdf.argb32.ref.png | Bin 464 -> 0 bytes + test/over-below-source.ps2.argb32.ref.png | Bin 368 -> 0 bytes + test/over-below-source.ps2.rgb24.ref.png | Bin 362 -> 0 bytes + test/over-below-source.ps3.argb32.ref.png | Bin 368 -> 0 bytes + test/over-below-source.ps3.rgb24.ref.png | Bin 362 -> 0 bytes + test/over-below-source.ref.png | Bin 413 -> 0 bytes + test/over-below-source.rgb24.ref.png | Bin 322 -> 0 bytes + test/over-below-source.svg12.argb32.xfail.png | Bin 224 -> 0 bytes + test/over-below-source.svg12.rgb24.xfail.png | Bin 224 -> 0 bytes + test/over-between-source.base.argb32.ref.png | Bin 578 -> 0 bytes + test/over-between-source.base.rgb24.ref.png | Bin 461 -> 0 bytes + test/over-between-source.ps2.argb32.ref.png | Bin 551 -> 0 bytes + test/over-between-source.ps3.argb32.ref.png | Bin 551 -> 0 bytes + test/over-between-source.quartz.argb32.ref.png | Bin 551 -> 0 bytes + test/over-between-source.ref.png | Bin 561 -> 0 bytes + test/over-between-source.rgb24.ref.png | Bin 406 -> 0 bytes + test/over-between-source.svg12.argb32.xfail.png | Bin 224 -> 0 bytes + test/over-between-source.svg12.rgb24.xfail.png | Bin 224 -> 0 bytes + test/over-between-source.xlib.ref.png | Bin 575 -> 0 bytes + test/over-between-source.xlib.rgb24.ref.png | Bin 473 -> 0 bytes + test/overlapping-boxes.argb32.ref.png | Bin 179 -> 0 bytes + test/overlapping-boxes.base.argb32.ref.png | Bin 216 -> 0 bytes + test/overlapping-boxes.base.rgb24.ref.png | Bin 204 -> 0 bytes + test/overlapping-boxes.rgb24.ref.png | Bin 204 -> 0 bytes + test/overlapping-dash-caps.base.argb32.ref.png | Bin 3952 -> 0 bytes + test/overlapping-dash-caps.base.rgb24.ref.png | Bin 3952 -> 0 bytes + test/overlapping-dash-caps.ref.png | Bin 2424 -> 0 bytes + test/overlapping-glyphs.argb32.ref.png | Bin 2258 -> 0 bytes + test/overlapping-glyphs.base.argb32.ref.png | Bin 2684 -> 0 bytes + test/overlapping-glyphs.base.rgb24.ref.png | Bin 1647 -> 0 bytes + test/overlapping-glyphs.pdf.argb32.xfail.png | Bin 2199 -> 0 bytes + test/overlapping-glyphs.pdf.rgb24.xfail.png | Bin 1692 -> 0 bytes + test/overlapping-glyphs.quartz.argb32.ref.png | Bin 2824 -> 0 bytes + test/overlapping-glyphs.quartz.rgb24.ref.png | Bin 1711 -> 0 bytes + test/overlapping-glyphs.rgb24.ref.png | Bin 1390 -> 0 bytes + test/overlapping-glyphs.svg.argb32.ref.png | Bin 2338 -> 0 bytes + test/overlapping-glyphs.svg.rgb24.ref.png | Bin 2338 -> 0 bytes + test/paint-clip-fill-aa.base.argb32.ref.png | Bin 327 -> 0 bytes + test/paint-clip-fill-aa.base.rgb24.ref.png | Bin 327 -> 0 bytes + test/paint-clip-fill-aa.ref.png | Bin 352 -> 0 bytes + test/paint-clip-fill-mono.base.argb32.ref.png | Bin 327 -> 0 bytes + test/paint-clip-fill-mono.base.rgb24.ref.png | Bin 327 -> 0 bytes + test/paint-clip-fill-mono.ref.png | Bin 352 -> 0 bytes + test/paint-repeat.base.argb32.ref.png | Bin 122 -> 0 bytes + test/paint-repeat.base.rgb24.ref.png | Bin 122 -> 0 bytes + test/paint-repeat.ref.png | Bin 145 -> 0 bytes + test/paint-source-alpha.base.argb32.ref.png | Bin 224 -> 0 bytes + test/paint-source-alpha.base.rgb24.ref.png | Bin 224 -> 0 bytes + test/paint-source-alpha.image16.ref.png | Bin 253 -> 0 bytes + test/paint-source-alpha.ref.png | Bin 256 -> 0 bytes + test/paint-source-alpha.svg.ref.png | Bin 693 -> 0 bytes + .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 305 -> 0 bytes + test/paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 305 -> 0 bytes + test/paint-with-alpha-clip-mask.ref.png | Bin 348 -> 0 bytes + test/paint-with-alpha-clip.base.argb32.ref.png | Bin 303 -> 0 bytes + test/paint-with-alpha-clip.base.rgb24.ref.png | Bin 303 -> 0 bytes + test/paint-with-alpha-clip.ref.png | Bin 290 -> 0 bytes + test/paint-with-alpha-clip.xlib.ref.png | Bin 303 -> 0 bytes + ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 266 -> 0 bytes + .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 266 -> 0 bytes + test/paint-with-alpha-solid-clip.ref.png | Bin 248 -> 0 bytes + test/paint-with-alpha.base.argb32.ref.png | Bin 224 -> 0 bytes + test/paint-with-alpha.base.rgb24.ref.png | Bin 224 -> 0 bytes + test/paint-with-alpha.image16.ref.png | Bin 253 -> 0 bytes + test/paint-with-alpha.ref.png | Bin 256 -> 0 bytes + test/paint-with-alpha.svg.ref.png | Bin 483 -> 0 bytes + test/paint.base.argb32.ref.png | Bin 93 -> 0 bytes + test/paint.base.rgb24.ref.png | Bin 93 -> 0 bytes + test/paint.ref.png | Bin 116 -> 0 bytes + test/partial-clip-text-bottom.base.argb32.ref.png | Bin 259 -> 0 bytes + test/partial-clip-text-bottom.base.rgb24.ref.png | Bin 259 -> 0 bytes + test/partial-clip-text-bottom.ref.png | Bin 259 -> 0 bytes + test/partial-clip-text-left.base.argb32.ref.png | Bin 293 -> 0 bytes + test/partial-clip-text-left.base.rgb24.ref.png | Bin 293 -> 0 bytes + test/partial-clip-text-left.ref.png | Bin 293 -> 0 bytes + test/partial-clip-text-right.base.argb32.ref.png | Bin 155 -> 0 bytes + test/partial-clip-text-right.base.rgb24.ref.png | Bin 155 -> 0 bytes + test/partial-clip-text-right.ref.png | Bin 155 -> 0 bytes + test/partial-clip-text-top.base.argb32.ref.png | Bin 173 -> 0 bytes + test/partial-clip-text-top.base.rgb24.ref.png | Bin 173 -> 0 bytes + test/partial-clip-text-top.ps.ref.png | Bin 107 -> 0 bytes + test/partial-clip-text-top.quartz.ref.png | Bin 174 -> 0 bytes + test/partial-clip-text-top.ref.png | Bin 173 -> 0 bytes + test/partial-clip-text-top.svg.ref.png | Bin 173 -> 0 bytes + ...ial-coverage-half-reference.base.argb32.ref.png | Bin 189 -> 0 bytes + ...tial-coverage-half-reference.base.rgb24.ref.png | Bin 189 -> 0 bytes + test/partial-coverage-half-reference.ref.png | Bin 189 -> 0 bytes + test/partial-coverage-half-triangles.ref.png | Bin 189 -> 0 bytes + test/partial-coverage-intersecting-quads.ref.png | Bin 189 -> 0 bytes + test/partial-coverage-intersecting-quads.xfail.png | Bin 262 -> 0 bytes + ...partial-coverage-intersecting-triangles.ref.png | Bin 202 -> 0 bytes + ...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 189 -> 0 bytes + ...partial-coverage-overlap-half-triangles.ref.png | Bin 189 -> 0 bytes + ...overage-overlap-three-quarter-triangles.ref.png | Bin 186 -> 0 bytes + test/partial-coverage-rectangles.ref.png | Bin 202 -> 0 bytes + .../partial-coverage-reference.base.argb32.ref.png | Bin 202 -> 0 bytes + test/partial-coverage-reference.base.rgb24.ref.png | Bin 202 -> 0 bytes + test/partial-coverage-reference.ref.png | Bin 202 -> 0 bytes + ...age-three-quarter-reference.base.argb32.ref.png | Bin 186 -> 0 bytes + ...rage-three-quarter-reference.base.rgb24.ref.png | Bin 186 -> 0 bytes + ...artial-coverage-three-quarter-reference.ref.png | Bin 186 -> 0 bytes + test/partial-coverage-triangles.ref.png | Bin 202 -> 0 bytes + test/pass-through.ref.png | Bin 221 -> 0 bytes + test/pass-through.rgb24.ref.png | Bin 179 -> 0 bytes + test/path-append.base.argb32.ref.png | Bin 6463 -> 0 bytes + test/path-append.base.rgb24.ref.png | Bin 6463 -> 0 bytes + test/path-append.image16.ref.png | Bin 5252 -> 0 bytes + test/path-append.ps.ref.png | Bin 4525 -> 0 bytes + test/path-append.quartz.ref.png | Bin 6395 -> 0 bytes + test/path-append.ref.png | Bin 4424 -> 0 bytes + test/path-append.test-fallback.ref.png | Bin 6461 -> 0 bytes + test/path-append.xlib-fallback.ref.png | Bin 6320 -> 0 bytes + test/path-append.xlib.ref.png | Bin 6461 -> 0 bytes + test/path-stroke-twice.base.argb32.ref.png | Bin 205 -> 0 bytes + test/path-stroke-twice.base.rgb24.ref.png | Bin 205 -> 0 bytes + test/path-stroke-twice.image16.ref.png | Bin 210 -> 0 bytes + test/path-stroke-twice.ps.ref.png | Bin 197 -> 0 bytes + test/path-stroke-twice.ref.png | Bin 209 -> 0 bytes + test/pattern-getters.base.argb32.ref.png | Bin 87 -> 0 bytes + test/pattern-getters.base.rgb24.ref.png | Bin 87 -> 0 bytes + test/pattern-getters.ref.png | Bin 107 -> 0 bytes + test/pdf-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/pdf-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes + test/pdf-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes + test/pdf-surface-source.image16.ref.png | Bin 305 -> 0 bytes + test/pdf-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/pdf-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes + test/pdf-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes + test/pixman-rotate.base.argb32.ref.png | Bin 260 -> 0 bytes + test/pixman-rotate.base.rgb24.ref.png | Bin 225 -> 0 bytes + test/pixman-rotate.ps.argb32.ref.png | Bin 355 -> 0 bytes + test/pixman-rotate.ref.png | Bin 260 -> 0 bytes + test/pixman-rotate.rgb24.ref.png | Bin 244 -> 0 bytes + test/ps-eps.ref.png | Bin 4584 -> 0 bytes + test/ps-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/ps-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes + test/ps-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes + test/ps-surface-source.image16.ref.png | Bin 305 -> 0 bytes + test/ps-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/ps-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes + test/ps-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes + test/pthread-same-source.base.argb32.ref.png | Bin 1000 -> 0 bytes + test/pthread-same-source.base.rgb24.ref.png | Bin 1000 -> 0 bytes + test/pthread-same-source.image16.ref.png | Bin 1007 -> 0 bytes + test/pthread-same-source.quartz.xfail.png | Bin 961 -> 0 bytes + test/pthread-same-source.ref.png | Bin 1000 -> 0 bytes + test/pthread-show-text.base.argb32.ref.png | Bin 29759 -> 0 bytes + test/pthread-show-text.base.rgb24.ref.png | Bin 29759 -> 0 bytes + test/pthread-show-text.image16.ref.png | Bin 22167 -> 0 bytes + test/pthread-show-text.pdf.ref.png | Bin 47015 -> 0 bytes + test/pthread-show-text.ps.ref.png | Bin 16558 -> 0 bytes + test/pthread-show-text.quartz.ref.png | Bin 43005 -> 0 bytes + test/pthread-show-text.ref.png | Bin 29759 -> 0 bytes + test/pthread-show-text.xlib-fallback.ref.png | Bin 42073 -> 0 bytes + test/pthread-similar.base.argb32.ref.png | Bin 170 -> 0 bytes + test/pthread-similar.base.rgb24.ref.png | Bin 170 -> 0 bytes + test/pthread-similar.ref.png | Bin 170 -> 0 bytes + test/push-group-color.base.argb32.ref.png | Bin 2902 -> 0 bytes + test/push-group-color.base.rgb24.ref.png | Bin 2902 -> 0 bytes + test/push-group-color.image16.ref.png | Bin 2277 -> 0 bytes + test/push-group-color.ps2.ref.png | Bin 2863 -> 0 bytes + test/push-group-color.ps3.ref.png | Bin 2561 -> 0 bytes + test/push-group-color.quartz.ref.png | Bin 3127 -> 0 bytes + test/push-group-color.ref.png | Bin 2676 -> 0 bytes + test/push-group-color.xlib.ref.png | Bin 2964 -> 0 bytes + test/push-group-path-offset.base.argb32.ref.png | Bin 186 -> 0 bytes + test/push-group-path-offset.base.rgb24.ref.png | Bin 186 -> 0 bytes + test/push-group-path-offset.ref.png | Bin 186 -> 0 bytes + test/push-group.base.argb32.ref.png | Bin 3110 -> 0 bytes + test/push-group.base.rgb24.ref.png | Bin 2947 -> 0 bytes + test/push-group.image16.ref.png | Bin 2286 -> 0 bytes + test/push-group.quartz.argb32.ref.png | Bin 3932 -> 0 bytes + test/push-group.quartz.rgb24.ref.png | Bin 3659 -> 0 bytes + test/push-group.ref.png | Bin 2829 -> 0 bytes + test/push-group.rgb24.ref.png | Bin 2684 -> 0 bytes + test/push-group.xlib.ref.png | Bin 3126 -> 0 bytes + test/push-group.xlib.rgb24.ref.png | Bin 2961 -> 0 bytes + test/quartz-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/quartz-surface-source.ps2.ref.png | Bin 376 -> 0 bytes + test/quartz-surface-source.ps3.ref.png | Bin 376 -> 0 bytes + test/quartz-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/radial-gradient-extend.base.argb32.ref.png | Bin 466 -> 0 bytes + test/radial-gradient-extend.base.rgb24.ref.png | Bin 466 -> 0 bytes + test/radial-gradient-extend.ps3.ref.png | Bin 458 -> 0 bytes + test/radial-gradient-extend.ref.png | Bin 466 -> 0 bytes + test/radial-gradient-mask-source.argb32.ref.png | Bin 145713 -> 0 bytes + ...radial-gradient-mask-source.base.argb32.ref.png | Bin 145713 -> 0 bytes + .../radial-gradient-mask-source.base.rgb24.ref.png | Bin 150945 -> 0 bytes + test/radial-gradient-mask-source.image16.ref.png | Bin 109925 -> 0 bytes + ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 171002 -> 0 bytes + ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 179120 -> 0 bytes + test/radial-gradient-mask-source.rgb24.ref.png | Bin 150945 -> 0 bytes + ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 145801 -> 0 bytes + .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 150362 -> 0 bytes + test/radial-gradient-mask.base.argb32.ref.png | Bin 286065 -> 0 bytes + test/radial-gradient-mask.base.rgb24.ref.png | Bin 286065 -> 0 bytes + test/radial-gradient-mask.image16.ref.png | Bin 204585 -> 0 bytes + test/radial-gradient-mask.quartz.ref.png | Bin 296910 -> 0 bytes + test/radial-gradient-mask.ref.png | Bin 286065 -> 0 bytes + test/radial-gradient-one-stop.base.argb32.ref.png | Bin 6306 -> 0 bytes + test/radial-gradient-one-stop.base.rgb24.ref.png | Bin 6306 -> 0 bytes + test/radial-gradient-one-stop.quartz.ref.png | Bin 6316 -> 0 bytes + test/radial-gradient-one-stop.ref.png | Bin 6306 -> 0 bytes + test/radial-gradient-source.argb32.ref.png | Bin 408848 -> 0 bytes + test/radial-gradient-source.base.argb32.ref.png | Bin 408848 -> 0 bytes + test/radial-gradient-source.base.rgb24.ref.png | Bin 263908 -> 0 bytes + test/radial-gradient-source.image16.ref.png | Bin 169796 -> 0 bytes + test/radial-gradient-source.quartz.argb32.ref.png | Bin 439222 -> 0 bytes + test/radial-gradient-source.quartz.rgb24.ref.png | Bin 279249 -> 0 bytes + test/radial-gradient-source.rgb24.ref.png | Bin 263908 -> 0 bytes + test/radial-gradient.base.argb32.ref.png | Bin 382283 -> 0 bytes + test/radial-gradient.base.rgb24.ref.png | Bin 382283 -> 0 bytes + test/radial-gradient.image16.ref.png | Bin 256686 -> 0 bytes + test/radial-gradient.quartz.ref.png | Bin 389140 -> 0 bytes + test/radial-gradient.ref.png | Bin 382283 -> 0 bytes + test/random-clip.base.argb32.ref.png | Bin 308138 -> 0 bytes + test/random-clip.base.rgb24.ref.png | Bin 308138 -> 0 bytes + test/random-clip.ref.png | Bin 311369 -> 0 bytes + ...dom-intersections-curves-eo.base.argb32.ref.png | Bin 244476 -> 0 bytes + ...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 244476 -> 0 bytes + .../random-intersections-curves-eo.image16.ref.png | Bin 181565 -> 0 bytes + test/random-intersections-curves-eo.pdf.ref.png | Bin 246507 -> 0 bytes + test/random-intersections-curves-eo.ps.ref.png | Bin 151668 -> 0 bytes + test/random-intersections-curves-eo.quartz.ref.png | Bin 326366 -> 0 bytes + test/random-intersections-curves-eo.ref.png | Bin 156582 -> 0 bytes + ...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 244255 -> 0 bytes + test/random-intersections-curves-eo.xlib.ref.png | Bin 244255 -> 0 bytes + ...dom-intersections-curves-nz.base.argb32.ref.png | Bin 263669 -> 0 bytes + ...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 263669 -> 0 bytes + .../random-intersections-curves-nz.image16.ref.png | Bin 204090 -> 0 bytes + test/random-intersections-curves-nz.pdf.ref.png | Bin 266977 -> 0 bytes + test/random-intersections-curves-nz.ps.ref.png | Bin 134746 -> 0 bytes + test/random-intersections-curves-nz.quartz.ref.png | Bin 324940 -> 0 bytes + test/random-intersections-curves-nz.ref.png | Bin 151318 -> 0 bytes + ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 264277 -> 0 bytes + test/random-intersections-curves-nz.xlib.ref.png | Bin 264277 -> 0 bytes + test/random-intersections-eo.base.argb32.ref.png | Bin 134729 -> 0 bytes + test/random-intersections-eo.base.rgb24.ref.png | Bin 134729 -> 0 bytes + test/random-intersections-eo.image16.ref.png | Bin 97747 -> 0 bytes + test/random-intersections-eo.ps.ref.png | Bin 78037 -> 0 bytes + test/random-intersections-eo.quartz.ref.png | Bin 179179 -> 0 bytes + test/random-intersections-eo.ref.png | Bin 85197 -> 0 bytes + test/random-intersections-eo.xlib.ref.png | Bin 134655 -> 0 bytes + ...andom-intersections-nonzero.base.argb32.ref.png | Bin 141616 -> 0 bytes + ...random-intersections-nonzero.base.rgb24.ref.png | Bin 141616 -> 0 bytes + test/random-intersections-nonzero.image16.ref.png | Bin 107644 -> 0 bytes + test/random-intersections-nonzero.ps.ref.png | Bin 76450 -> 0 bytes + test/random-intersections-nonzero.quartz.ref.png | Bin 180871 -> 0 bytes + test/random-intersections-nonzero.ref.png | Bin 83247 -> 0 bytes + test/random-intersections-nonzero.xlib.ref.png | Bin 141548 -> 0 bytes + test/record-extend-none-similar.ref.png | Bin 293 -> 0 bytes + test/record-extend-none.ref.png | Bin 293 -> 0 bytes + test/record-extend-pad-similar.ref.png | Bin 298 -> 0 bytes + test/record-extend-pad.ref.png | Bin 298 -> 0 bytes + test/record-extend-reflect-similar.ref.png | Bin 335 -> 0 bytes + test/record-extend-reflect.ref.png | Bin 335 -> 0 bytes + test/record-extend-repeat-similar.ref.png | Bin 286 -> 0 bytes + test/record-extend-repeat.ref.png | Bin 286 -> 0 bytes + test/record-fill-alpha.ref.png | Bin 2173 -> 0 bytes + test/record-mesh.ref.png | Bin 15229 -> 0 bytes + test/record-paint-alpha-clip-mask.ref.png | Bin 325 -> 0 bytes + test/record-paint-alpha-clip.ref.png | Bin 299 -> 0 bytes + test/record-paint-alpha-solid-clip.ref.png | Bin 248 -> 0 bytes + test/record-paint-alpha.ref.png | Bin 256 -> 0 bytes + test/record-paint.ref.png | Bin 116 -> 0 bytes + test/record-select-font-face.ref.png | Bin 2473 -> 0 bytes + test/record-self-intersecting.ref.png | Bin 168 -> 0 bytes + test/record-text-transform.ref.png | Bin 6200 -> 0 bytes + test/recording-surface-extend-none.argb32.ref.png | Bin 3051 -> 0 bytes + ...cording-surface-extend-none.base.argb32.ref.png | Bin 3055 -> 0 bytes + ...ecording-surface-extend-none.base.rgb24.ref.png | Bin 3124 -> 0 bytes + test/recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 0 bytes + test/recording-surface-extend-pad.argb32.ref.png | Bin 10822 -> 0 bytes + ...ecording-surface-extend-pad.base.argb32.ref.png | Bin 10832 -> 0 bytes + ...recording-surface-extend-pad.base.rgb24.ref.png | Bin 12496 -> 0 bytes + test/recording-surface-extend-pad.rgb24.ref.png | Bin 12582 -> 0 bytes + ...recording-surface-extend-reflect.argb32.ref.png | Bin 23518 -> 0 bytes + ...ding-surface-extend-reflect.base.argb32.ref.png | Bin 23617 -> 0 bytes + ...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 24139 -> 0 bytes + .../recording-surface-extend-reflect.rgb24.ref.png | Bin 23881 -> 0 bytes + .../recording-surface-extend-repeat.argb32.ref.png | Bin 24047 -> 0 bytes + ...rding-surface-extend-repeat.base.argb32.ref.png | Bin 24112 -> 0 bytes + ...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 24029 -> 0 bytes + test/recording-surface-extend-repeat.rgb24.ref.png | Bin 24038 -> 0 bytes + test/recording-surface-over.base.argb32.ref.png | Bin 3055 -> 0 bytes + test/recording-surface-over.base.rgb24.ref.png | Bin 3124 -> 0 bytes + test/recording-surface-over.gl.argb32.ref.png | Bin 3130 -> 0 bytes + test/recording-surface-over.image16.ref.png | Bin 2856 -> 0 bytes + test/recording-surface-over.pdf.argb32.ref.png | Bin 3908 -> 0 bytes + test/recording-surface-over.pdf.rgb24.ref.png | Bin 3760 -> 0 bytes + test/recording-surface-over.ps.argb32.ref.png | Bin 3064 -> 0 bytes + test/recording-surface-over.ps.rgb24.ref.png | Bin 3147 -> 0 bytes + test/recording-surface-over.quartz.argb32.ref.png | Bin 4570 -> 0 bytes + test/recording-surface-over.quartz.rgb24.ref.png | Bin 4058 -> 0 bytes + test/recording-surface-over.ref.png | Bin 3072 -> 0 bytes + test/recording-surface-over.rgb24.ref.png | Bin 3128 -> 0 bytes + test/recording-surface-over.svg.argb32.ref.png | Bin 3778 -> 0 bytes + test/recording-surface-over.svg.rgb24.ref.png | Bin 3760 -> 0 bytes + test/recording-surface-over.xlib.argb32.ref.png | Bin 3055 -> 0 bytes + test/recording-surface-over.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes + test/recording-surface-source.argb32.ref.png | Bin 3044 -> 0 bytes + test/recording-surface-source.base.argb32.ref.png | Bin 3049 -> 0 bytes + test/recording-surface-source.base.rgb24.ref.png | Bin 3121 -> 0 bytes + test/recording-surface-source.rgb24.ref.png | Bin 3133 -> 0 bytes + test/rectangle-rounding-error.base.argb32.ref.png | Bin 212 -> 0 bytes + test/rectangle-rounding-error.base.rgb24.ref.png | Bin 212 -> 0 bytes + test/rectangle-rounding-error.ref.png | Bin 231 -> 0 bytes + test/rectilinear-dash.base.argb32.ref.png | Bin 291 -> 0 bytes + test/rectilinear-dash.base.rgb24.ref.png | Bin 291 -> 0 bytes + test/rectilinear-dash.quartz.xfail.png | Bin 494 -> 0 bytes + test/rectilinear-dash.ref.png | Bin 291 -> 0 bytes + test/rectilinear-fill.base.argb32.ref.png | Bin 151 -> 0 bytes + test/rectilinear-fill.base.rgb24.ref.png | Bin 151 -> 0 bytes + test/rectilinear-fill.ref.png | Bin 162 -> 0 bytes + test/rectilinear-grid.base.argb32.ref.png | Bin 610 -> 0 bytes + test/rectilinear-grid.base.rgb24.ref.png | Bin 610 -> 0 bytes + test/rectilinear-grid.image16.ref.png | Bin 638 -> 0 bytes + test/rectilinear-grid.ref.png | Bin 569 -> 0 bytes + test/rectilinear-miter-limit.base.argb32.ref.png | Bin 145 -> 0 bytes + test/rectilinear-miter-limit.base.rgb24.ref.png | Bin 145 -> 0 bytes + test/rectilinear-miter-limit.ps2.ref.png | Bin 221 -> 0 bytes + test/rectilinear-miter-limit.ps3.ref.png | Bin 221 -> 0 bytes + test/rectilinear-miter-limit.ref.png | Bin 145 -> 0 bytes + test/rectilinear-stroke.base.argb32.ref.png | Bin 172 -> 0 bytes + test/rectilinear-stroke.base.rgb24.ref.png | Bin 172 -> 0 bytes + test/rectilinear-stroke.quartz.xfail.png | Bin 209 -> 0 bytes + test/rectilinear-stroke.ref.png | Bin 213 -> 0 bytes + test/reference/a1-bug.base.argb32.ref.png | Bin 0 -> 3362 bytes + test/reference/a1-bug.base.rgb24.ref.png | Bin 0 -> 3362 bytes + test/reference/a1-bug.image16.ref.png | Bin 0 -> 3329 bytes + test/reference/a1-bug.quartz.xfail.png | Bin 0 -> 3195 bytes + test/reference/a1-bug.ref.png | Bin 0 -> 3220 bytes + test/reference/a1-bug.xlib.ref.png | Bin 0 -> 3362 bytes + .../a1-clip-fill-equal.base.argb32.ref.png | Bin 0 -> 120 bytes + .../a1-clip-fill-equal.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill-equal.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill-rule.argb32.ref.png | Bin 0 -> 236 bytes + .../a1-clip-fill-rule.base.argb32.ref.png | Bin 0 -> 236 bytes + .../reference/a1-clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 218 bytes + test/reference/a1-clip-fill-rule.rgb24.ref.png | Bin 0 -> 218 bytes + test/reference/a1-clip-fill.base.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-fill.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.base.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-paint.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.base.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-clip-stroke.ref.png | Bin 0 -> 120 bytes + test/reference/a1-image-sample.base.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-image-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-image-sample.gl.xfail.png | Bin 0 -> 120 bytes + test/reference/a1-image-sample.ref.png | Bin 0 -> 148 bytes + test/reference/a1-line-width.base.argb32.ref.png | Bin 0 -> 154 bytes + test/reference/a1-line-width.base.rgb24.ref.png | Bin 0 -> 154 bytes + test/reference/a1-line-width.pdf.ref.png | Bin 0 -> 177 bytes + test/reference/a1-line-width.ps.ref.png | Bin 0 -> 179 bytes + test/reference/a1-line-width.ref.png | Bin 0 -> 154 bytes + test/reference/a1-mask-sample.base.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/a1-mask-sample.ref.png | Bin 0 -> 148 bytes + test/reference/a1-mask.base.argb32.ref.png | Bin 0 -> 106 bytes + test/reference/a1-mask.base.rgb24.ref.png | Bin 0 -> 106 bytes + test/reference/a1-mask.pdf.ref.png | Bin 0 -> 106 bytes + test/reference/a1-mask.ps.ref.png | Bin 0 -> 106 bytes + test/reference/a1-mask.ref.png | Bin 0 -> 131 bytes + ...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-rectangles.quartz.xfail.png | Bin 0 -> 2583 bytes + test/reference/a1-rasterisation-rectangles.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.base.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.quartz.xfail.png | Bin 0 -> 2583 bytes + test/reference/a1-rasterisation-triangles.ref.png | Bin 0 -> 1729 bytes + .../a1-rectilinear-grid.base.argb32.ref.png | Bin 0 -> 207 bytes + .../a1-rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 207 bytes + test/reference/a1-rectilinear-grid.ref.png | Bin 0 -> 207 bytes + test/reference/a1-sample.base.argb32.ref.png | Bin 0 -> 786 bytes + test/reference/a1-sample.base.rgb24.ref.png | Bin 0 -> 786 bytes + test/reference/a1-sample.ref.png | Bin 0 -> 786 bytes + test/reference/a1-tiger.base.argb32.ref.png | Bin 0 -> 20406 bytes + test/reference/a1-tiger.base.rgb24.ref.png | Bin 0 -> 20406 bytes + test/reference/a1-tiger.ref.png | Bin 0 -> 20330 bytes + test/reference/a1-traps-sample.base.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/a1-traps-sample.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/a1-traps-sample.quartz.xfail.png | Bin 0 -> 122 bytes + test/reference/a1-traps-sample.ref.png | Bin 0 -> 120 bytes + test/reference/a8-clear.base.argb32.ref.png | Bin 0 -> 248 bytes + test/reference/a8-clear.base.rgb24.ref.png | Bin 0 -> 248 bytes + test/reference/a8-clear.quartz.ref.png | Bin 0 -> 244 bytes + test/reference/a8-clear.ref.png | Bin 0 -> 272 bytes + test/reference/a8-mask.base.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/a8-mask.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/a8-mask.ref.png | Bin 0 -> 128 bytes + test/reference/aliasing.base.argb32.ref.png | Bin 0 -> 103722 bytes + test/reference/aliasing.base.rgb24.ref.png | Bin 0 -> 103722 bytes + test/reference/aliasing.image16.ref.png | Bin 0 -> 97251 bytes + test/reference/aliasing.quartz.ref.png | Bin 0 -> 108801 bytes + test/reference/aliasing.ref.png | Bin 0 -> 76314 bytes + test/reference/aliasing.xlib.ref.png | Bin 0 -> 104315 bytes + test/reference/alpha-similar.base.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.base.rgb24.ref.png | Bin 0 -> 88 bytes + test/reference/alpha-similar.gl.argb32.xfail.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.gl.rgb24.xfail.png | Bin 0 -> 93 bytes + test/reference/alpha-similar.pdf.argb32.xfail.png | Bin 0 -> 95 bytes + test/reference/alpha-similar.pdf.rgb24.xfail.png | Bin 0 -> 93 bytes + test/reference/alpha-similar.ps.argb32.xfail.png | Bin 0 -> 95 bytes + test/reference/alpha-similar.ps.rgb24.xfail.png | Bin 0 -> 93 bytes + test/reference/alpha-similar.ref.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.rgb24.ref.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.svg.argb32.xfail.png | Bin 0 -> 99 bytes + test/reference/alpha-similar.svg.rgb24.xfail.png | Bin 0 -> 95 bytes + .../api-special-cases.base.argb32.ref.png | Bin 0 -> 95 bytes + .../reference/api-special-cases.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/api-special-cases.ref.png | Bin 0 -> 95 bytes + .../arc-infinite-loop.base.argb32.ref.png | Bin 0 -> 96 bytes + .../reference/arc-infinite-loop.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/arc-infinite-loop.ref.png | Bin 0 -> 96 bytes + .../reference/arc-looping-dash.base.argb32.ref.png | Bin 0 -> 470 bytes + test/reference/arc-looping-dash.base.rgb24.ref.png | Bin 0 -> 470 bytes + test/reference/arc-looping-dash.image16.ref.png | Bin 0 -> 450 bytes + test/reference/arc-looping-dash.ps.ref.png | Bin 0 -> 377 bytes + test/reference/arc-looping-dash.quartz.ref.png | Bin 0 -> 470 bytes + test/reference/arc-looping-dash.ref.png | Bin 0 -> 348 bytes + test/reference/big-empty-box.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/big-empty-box.base.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/big-empty-box.base.rgb24.ref.png | Bin 0 -> 108 bytes + test/reference/big-empty-box.rgb24.ref.png | Bin 0 -> 108 bytes + test/reference/big-empty-triangle.argb32.ref.png | Bin 0 -> 111 bytes + .../big-empty-triangle.base.argb32.ref.png | Bin 0 -> 111 bytes + .../big-empty-triangle.base.rgb24.ref.png | Bin 0 -> 108 bytes + test/reference/big-empty-triangle.rgb24.ref.png | Bin 0 -> 108 bytes + test/reference/big-line.base.argb32.ref.png | Bin 0 -> 933 bytes + test/reference/big-line.base.rgb24.ref.png | Bin 0 -> 933 bytes + test/reference/big-line.image16.ref.png | Bin 0 -> 988 bytes + test/reference/big-line.ps.ref.png | Bin 0 -> 946 bytes + test/reference/big-line.quartz.ref.png | Bin 0 -> 993 bytes + test/reference/big-line.ref.png | Bin 0 -> 897 bytes + test/reference/big-line.xlib.ref.png | Bin 0 -> 933 bytes + test/reference/big-little-box.argb32.ref.png | Bin 0 -> 169 bytes + test/reference/big-little-box.base.argb32.ref.png | Bin 0 -> 169 bytes + test/reference/big-little-box.base.rgb24.ref.png | Bin 0 -> 160 bytes + test/reference/big-little-box.rgb24.ref.png | Bin 0 -> 160 bytes + test/reference/big-little-triangle.argb32.ref.png | Bin 0 -> 408 bytes + .../big-little-triangle.base.argb32.ref.png | Bin 0 -> 399 bytes + .../big-little-triangle.base.rgb24.ref.png | Bin 0 -> 320 bytes + test/reference/big-little-triangle.rgb24.ref.png | Bin 0 -> 324 bytes + test/reference/big-trap.base.argb32.ref.png | Bin 0 -> 319 bytes + test/reference/big-trap.base.rgb24.ref.png | Bin 0 -> 319 bytes + test/reference/bilevel-image.base.argb32.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-image.base.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/bilevel-image.ref.png | Bin 0 -> 131 bytes + test/reference/bitmap-font.base.argb32.ref.png | Bin 0 -> 931 bytes + test/reference/bitmap-font.base.rgb24.ref.png | Bin 0 -> 871 bytes + test/reference/bitmap-font.ref.png | Bin 0 -> 950 bytes + test/reference/bitmap-font.rgb24.ref.png | Bin 0 -> 890 bytes + test/reference/bug-40410.base.argb32.ref.png | Bin 0 -> 428 bytes + test/reference/bug-40410.base.rgb24.ref.png | Bin 0 -> 428 bytes + test/reference/bug-40410.ref.png | Bin 0 -> 428 bytes + .../bug-bo-rectangular.base.argb32.ref.png | Bin 0 -> 950 bytes + .../bug-bo-rectangular.base.rgb24.ref.png | Bin 0 -> 950 bytes + test/reference/bug-bo-rectangular.image16.ref.png | Bin 0 -> 955 bytes + test/reference/bug-bo-rectangular.ps.xfail.png | Bin 0 -> 945 bytes + test/reference/bug-bo-rectangular.ref.png | Bin 0 -> 950 bytes + test/reference/bug-extents.base.argb32.ref.png | Bin 0 -> 9250 bytes + test/reference/bug-extents.base.rgb24.ref.png | Bin 0 -> 9250 bytes + test/reference/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes + test/reference/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes + test/reference/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes + test/reference/bug-extents.ref.png | Bin 0 -> 6364 bytes + test/reference/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes + test/reference/bug-seams.base.argb32.ref.png | Bin 0 -> 1606 bytes + test/reference/bug-seams.base.rgb24.ref.png | Bin 0 -> 1606 bytes + test/reference/bug-seams.ref.png | Bin 0 -> 1364 bytes + test/reference/bug-seams.xlib-fallback.ref.png | Bin 0 -> 2133 bytes + test/reference/bug-seams.xlib.ref.png | Bin 0 -> 1606 bytes + .../reference/caps-joins-alpha.base.argb32.ref.png | Bin 0 -> 2278 bytes + test/reference/caps-joins-alpha.base.rgb24.ref.png | Bin 0 -> 2278 bytes + test/reference/caps-joins-alpha.image16.ref.png | Bin 0 -> 2268 bytes + test/reference/caps-joins-alpha.quartz.ref.png | Bin 0 -> 2466 bytes + test/reference/caps-joins-alpha.ref.png | Bin 0 -> 2345 bytes + test/reference/caps-joins-alpha.xlib.ref.png | Bin 0 -> 2278 bytes + .../reference/caps-joins-curve.base.argb32.ref.png | Bin 0 -> 5368 bytes + test/reference/caps-joins-curve.base.rgb24.ref.png | Bin 0 -> 5368 bytes + test/reference/caps-joins-curve.image16.ref.png | Bin 0 -> 4928 bytes + test/reference/caps-joins-curve.ps.ref.png | Bin 0 -> 3715 bytes + test/reference/caps-joins-curve.quartz.ref.png | Bin 0 -> 5199 bytes + test/reference/caps-joins-curve.ref.png | Bin 0 -> 4527 bytes + test/reference/caps-joins-curve.xlib.ref.png | Bin 0 -> 5126 bytes + test/reference/caps-joins.base.argb32.ref.png | Bin 0 -> 2374 bytes + test/reference/caps-joins.base.rgb24.ref.png | Bin 0 -> 2374 bytes + test/reference/caps-joins.image16.ref.png | Bin 0 -> 2587 bytes + test/reference/caps-joins.ps.ref.png | Bin 0 -> 2268 bytes + test/reference/caps-joins.ref.png | Bin 0 -> 2621 bytes + test/reference/caps-sub-paths.base.argb32.ref.png | Bin 0 -> 166 bytes + test/reference/caps-sub-paths.base.rgb24.ref.png | Bin 0 -> 166 bytes + test/reference/caps-sub-paths.image16.ref.png | Bin 0 -> 171 bytes + test/reference/caps-sub-paths.ps.ref.png | Bin 0 -> 163 bytes + test/reference/caps-sub-paths.ref.png | Bin 0 -> 176 bytes + .../reference/caps-tails-curve.base.argb32.ref.png | Bin 0 -> 50228 bytes + test/reference/caps-tails-curve.base.rgb24.ref.png | Bin 0 -> 50228 bytes + test/reference/caps-tails-curve.ps.ref.png | Bin 0 -> 39753 bytes + test/reference/caps-tails-curve.ref.png | Bin 0 -> 41476 bytes + test/reference/caps.base.argb32.ref.png | Bin 0 -> 1601 bytes + test/reference/caps.base.rgb24.ref.png | Bin 0 -> 1601 bytes + test/reference/caps.image16.ref.png | Bin 0 -> 1936 bytes + test/reference/caps.ps.ref.png | Bin 0 -> 1478 bytes + test/reference/caps.ref.png | Bin 0 -> 1687 bytes + test/reference/checkerboard.base.argb32.ref.png | Bin 0 -> 142 bytes + test/reference/checkerboard.base.rgb24.ref.png | Bin 0 -> 142 bytes + test/reference/checkerboard.ref.png | Bin 0 -> 142 bytes + test/reference/clear-source.base.argb32.ref.png | Bin 0 -> 779 bytes + test/reference/clear-source.base.rgb24.ref.png | Bin 0 -> 779 bytes + test/reference/clear-source.image16.ref.png | Bin 0 -> 909 bytes + test/reference/clear-source.pdf.xfail.png | Bin 0 -> 974 bytes + test/reference/clear-source.ps.xfail.png | Bin 0 -> 552 bytes + test/reference/clear-source.ref.png | Bin 0 -> 779 bytes + test/reference/clear.argb32.ref.png | Bin 0 -> 539 bytes + test/reference/clear.base.argb32.ref.png | Bin 0 -> 673 bytes + test/reference/clear.base.rgb24.ref.png | Bin 0 -> 614 bytes + test/reference/clear.pdf.argb32.ref.png | Bin 0 -> 790 bytes + test/reference/clear.ps.argb32.ref.png | Bin 0 -> 790 bytes + test/reference/clear.quartz.argb32.ref.png | Bin 0 -> 691 bytes + test/reference/clear.quartz.rgb24.ref.png | Bin 0 -> 606 bytes + test/reference/clear.rgb24.ref.png | Bin 0 -> 484 bytes + test/reference/clear.svg12.argb32.xfail.png | Bin 0 -> 170 bytes + test/reference/clear.svg12.rgb24.xfail.png | Bin 0 -> 170 bytes + test/reference/clip-all.base.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-all.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/clip-all.ref.png | Bin 0 -> 118 bytes + .../clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 0 -> 325 bytes + test/reference/clip-complex-shape-eo-aa.ref.png | Bin 0 -> 349 bytes + .../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 0 -> 325 bytes + test/reference/clip-complex-shape-eo-mono.ref.png | Bin 0 -> 349 bytes + test/reference/clip-contexts.base.argb32.ref.png | Bin 0 -> 98 bytes + test/reference/clip-contexts.base.rgb24.ref.png | Bin 0 -> 98 bytes + test/reference/clip-contexts.ref.png | Bin 0 -> 98 bytes + test/reference/clip-device-offset.argb32.ref.png | Bin 0 -> 175 bytes + .../clip-device-offset.base.argb32.ref.png | Bin 0 -> 175 bytes + .../clip-device-offset.base.rgb24.ref.png | Bin 0 -> 168 bytes + test/reference/clip-device-offset.rgb24.ref.png | Bin 0 -> 168 bytes + .../clip-disjoint-hatching.base.argb32.ref.png | Bin 0 -> 8021 bytes + .../clip-disjoint-hatching.base.rgb24.ref.png | Bin 0 -> 8021 bytes + test/reference/clip-disjoint-hatching.ref.png | Bin 0 -> 4390 bytes + test/reference/clip-disjoint.base.argb32.ref.png | Bin 0 -> 5411 bytes + test/reference/clip-disjoint.base.rgb24.ref.png | Bin 0 -> 5411 bytes + test/reference/clip-disjoint.image16.ref.png | Bin 0 -> 3886 bytes + test/reference/clip-disjoint.ps.ref.png | Bin 0 -> 4037 bytes + test/reference/clip-disjoint.quartz.ref.png | Bin 0 -> 5476 bytes + test/reference/clip-disjoint.ref.png | Bin 0 -> 3934 bytes + test/reference/clip-disjoint.xlib.ref.png | Bin 0 -> 5395 bytes + .../reference/clip-empty-group.base.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/clip-empty-group.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/clip-empty-group.ref.png | Bin 0 -> 103 bytes + test/reference/clip-empty-save.base.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty-save.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty-save.ref.png | Bin 0 -> 118 bytes + test/reference/clip-empty.base.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/clip-empty.ref.png | Bin 0 -> 118 bytes + .../clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 3970 bytes + .../clip-fill-eo-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes + .../clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes + .../clip-fill-eo-unbounded.image16.ref.png | Bin 0 -> 2887 bytes + .../clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 0 -> 3382 bytes + .../clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2941 bytes + .../reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes + .../clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes + ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes + .../clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes + .../clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes + test/reference/clip-fill-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes + test/reference/clip-fill-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes + test/reference/clip-fill-no-op.image16.ref.png | Bin 0 -> 153 bytes + test/reference/clip-fill-no-op.ref.png | Bin 0 -> 152 bytes + .../clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 3970 bytes + .../clip-fill-nz-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes + .../clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes + .../clip-fill-nz-unbounded.image16.ref.png | Bin 0 -> 2887 bytes + .../clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 0 -> 3382 bytes + .../clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2941 bytes + .../reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes + .../clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes + ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes + .../clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes + .../clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes + ...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 0 -> 176 bytes + ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 0 -> 165 bytes + .../reference/clip-fill-rule-pixel-aligned.ref.png | Bin 0 -> 195 bytes + .../clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 0 -> 184 bytes + test/reference/clip-fill-rule.argb32.ref.png | Bin 0 -> 371 bytes + test/reference/clip-fill-rule.base.argb32.ref.png | Bin 0 -> 412 bytes + test/reference/clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 361 bytes + test/reference/clip-fill-rule.image16.ref.png | Bin 0 -> 356 bytes + test/reference/clip-fill-rule.pdf.argb32.ref.png | Bin 0 -> 509 bytes + test/reference/clip-fill-rule.ps.argb32.ref.png | Bin 0 -> 251 bytes + test/reference/clip-fill-rule.ps.rgb24.ref.png | Bin 0 -> 234 bytes + test/reference/clip-fill-rule.quartz.rgb24.ref.png | Bin 0 -> 363 bytes + test/reference/clip-fill-rule.rgb24.ref.png | Bin 0 -> 338 bytes + .../clip-fill-rule.test-paginated.rgb24.ref.png | Bin 0 -> 361 bytes + test/reference/clip-fill-rule.xlib.rgb24.ref.png | Bin 0 -> 380 bytes + test/reference/clip-fill.base.argb32.ref.png | Bin 0 -> 1049 bytes + test/reference/clip-fill.base.rgb24.ref.png | Bin 0 -> 1049 bytes + test/reference/clip-fill.image16.ref.png | Bin 0 -> 904 bytes + test/reference/clip-fill.ps.xfail.png | Bin 0 -> 522 bytes + test/reference/clip-fill.quartz.ref.png | Bin 0 -> 875 bytes + test/reference/clip-fill.ref.png | Bin 0 -> 836 bytes + test/reference/clip-fill.xlib-fallback.ref.png | Bin 0 -> 1063 bytes + test/reference/clip-fill.xlib.ref.png | Bin 0 -> 1049 bytes + ...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 0 -> 378 bytes + ...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 0 -> 378 bytes + .../clip-group-shapes-aligned-rectangles.ref.png | Bin 0 -> 378 bytes + .../clip-group-shapes-circles.base.argb32.ref.png | Bin 0 -> 1534 bytes + .../clip-group-shapes-circles.base.rgb24.ref.png | Bin 0 -> 1534 bytes + .../reference/clip-group-shapes-circles.ps.ref.png | Bin 0 -> 678 bytes + .../clip-group-shapes-circles.quartz.ref.png | Bin 0 -> 1518 bytes + test/reference/clip-group-shapes-circles.ref.png | Bin 0 -> 1180 bytes + .../clip-group-shapes-circles.xlib.ref.png | Bin 0 -> 1534 bytes + ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 0 -> 431 bytes + ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 0 -> 431 bytes + .../clip-group-shapes-unaligned-rectangles.ref.png | Bin 0 -> 415 bytes + ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 0 -> 431 bytes + test/reference/clip-image.base.argb32.ref.png | Bin 0 -> 2686 bytes + test/reference/clip-image.base.rgb24.ref.png | Bin 0 -> 2686 bytes + test/reference/clip-image.image16.ref.png | Bin 0 -> 2032 bytes + test/reference/clip-image.ps.ref.png | Bin 0 -> 2498 bytes + test/reference/clip-image.ref.png | Bin 0 -> 2679 bytes + test/reference/clip-intersect.base.argb32.ref.png | Bin 0 -> 193 bytes + test/reference/clip-intersect.base.rgb24.ref.png | Bin 0 -> 193 bytes + test/reference/clip-intersect.ref.png | Bin 0 -> 201 bytes + .../clip-mixed-antialias.base.argb32.ref.png | Bin 0 -> 1094 bytes + .../clip-mixed-antialias.base.rgb24.ref.png | Bin 0 -> 1094 bytes + test/reference/clip-mixed-antialias.ref.png | Bin 0 -> 981 bytes + test/reference/clip-nesting.argb32.ref.png | Bin 0 -> 1072 bytes + test/reference/clip-nesting.base.argb32.ref.png | Bin 0 -> 1031 bytes + test/reference/clip-nesting.base.rgb24.ref.png | Bin 0 -> 936 bytes + test/reference/clip-nesting.pdf.argb32.ref.png | Bin 0 -> 850 bytes + test/reference/clip-nesting.ps.argb32.ref.png | Bin 0 -> 441 bytes + test/reference/clip-nesting.ps.rgb24.ref.png | Bin 0 -> 492 bytes + test/reference/clip-nesting.quartz.argb32.ref.png | Bin 0 -> 1048 bytes + test/reference/clip-nesting.quartz.rgb24.ref.png | Bin 0 -> 937 bytes + test/reference/clip-nesting.rgb24.ref.png | Bin 0 -> 949 bytes + .../clip-nesting.test-paginated.rgb24.ref.png | Bin 0 -> 936 bytes + test/reference/clip-nesting.xlib.rgb24.ref.png | Bin 0 -> 955 bytes + test/reference/clip-operator.base.argb32.ref.png | Bin 0 -> 8171 bytes + test/reference/clip-operator.base.rgb24.ref.png | Bin 0 -> 3231 bytes + test/reference/clip-operator.gl.argb32.ref.png | Bin 0 -> 8296 bytes + test/reference/clip-operator.image16.ref.png | Bin 0 -> 3131 bytes + test/reference/clip-operator.pdf.argb32.ref.png | Bin 0 -> 8792 bytes + test/reference/clip-operator.pdf.rgb24.ref.png | Bin 0 -> 4683 bytes + test/reference/clip-operator.ps2.rgb24.ref.png | Bin 0 -> 3736 bytes + test/reference/clip-operator.ps3.argb32.ref.png | Bin 0 -> 7576 bytes + test/reference/clip-operator.ps3.ref.png | Bin 0 -> 8188 bytes + test/reference/clip-operator.ps3.rgb24.ref.png | Bin 0 -> 3736 bytes + test/reference/clip-operator.quartz.argb32.ref.png | Bin 0 -> 9672 bytes + test/reference/clip-operator.quartz.rgb24.ref.png | Bin 0 -> 4343 bytes + test/reference/clip-operator.ref.png | Bin 0 -> 8126 bytes + test/reference/clip-operator.rgb24.ref.png | Bin 0 -> 3244 bytes + .../reference/clip-operator.svg12.argb32.xfail.png | Bin 0 -> 8378 bytes + test/reference/clip-operator.svg12.rgb24.xfail.png | Bin 0 -> 4566 bytes + .../clip-operator.test-paginated.argb32.ref.png | Bin 0 -> 8189 bytes + test/reference/clip-operator.xlib-fallback.ref.png | Bin 0 -> 3228 bytes + test/reference/clip-operator.xlib.ref.png | Bin 0 -> 8271 bytes + test/reference/clip-operator.xlib.rgb24.ref.png | Bin 0 -> 3258 bytes + test/reference/clip-push-group.base.argb32.ref.png | Bin 0 -> 155 bytes + test/reference/clip-push-group.base.rgb24.ref.png | Bin 0 -> 155 bytes + test/reference/clip-push-group.image16.ref.png | Bin 0 -> 159 bytes + test/reference/clip-push-group.pdf.ref.png | Bin 0 -> 164 bytes + test/reference/clip-push-group.ps.ref.png | Bin 0 -> 120 bytes + test/reference/clip-push-group.quartz.ref.png | Bin 0 -> 166 bytes + test/reference/clip-push-group.ref.png | Bin 0 -> 166 bytes + test/reference/clip-push-group.svg.ref.png | Bin 0 -> 175 bytes + test/reference/clip-push-group.xlib.ref.png | Bin 0 -> 155 bytes + ...-rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 202 bytes + ...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 202 bytes + .../clip-rotate-image-surface-paint.ref.png | Bin 0 -> 202 bytes + test/reference/clip-shape.base.argb32.ref.png | Bin 0 -> 2943 bytes + test/reference/clip-shape.base.rgb24.ref.png | Bin 0 -> 2943 bytes + test/reference/clip-shape.image16.ref.png | Bin 0 -> 2488 bytes + test/reference/clip-shape.ps.ref.png | Bin 0 -> 1797 bytes + test/reference/clip-shape.quartz.ref.png | Bin 0 -> 3229 bytes + test/reference/clip-shape.ref.png | Bin 0 -> 2249 bytes + test/reference/clip-shape.xlib-fallback.ref.png | Bin 0 -> 2916 bytes + test/reference/clip-shape.xlib.ref.png | Bin 0 -> 2944 bytes + .../clip-stroke-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes + .../reference/clip-stroke-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes + test/reference/clip-stroke-no-op.image16.ref.png | Bin 0 -> 153 bytes + test/reference/clip-stroke-no-op.ref.png | Bin 0 -> 152 bytes + .../reference/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 3887 bytes + .../clip-stroke-unbounded.base.argb32.ref.png | Bin 0 -> 3617 bytes + .../clip-stroke-unbounded.base.rgb24.ref.png | Bin 0 -> 3108 bytes + .../clip-stroke-unbounded.image16.rgb24.ref.png | Bin 0 -> 2778 bytes + .../clip-stroke-unbounded.quartz.argb32.ref.png | Bin 0 -> 3290 bytes + .../clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2840 bytes + test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 3063 bytes + .../clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3569 bytes + ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3123 bytes + .../clip-stroke-unbounded.xlib.argb32.ref.png | Bin 0 -> 3620 bytes + .../clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3109 bytes + test/reference/clip-stroke.base.argb32.ref.png | Bin 0 -> 1491 bytes + test/reference/clip-stroke.base.rgb24.ref.png | Bin 0 -> 1491 bytes + test/reference/clip-stroke.image16.ref.png | Bin 0 -> 1305 bytes + test/reference/clip-stroke.ps.xfail.png | Bin 0 -> 662 bytes + test/reference/clip-stroke.quartz.ref.png | Bin 0 -> 1305 bytes + test/reference/clip-stroke.ref.png | Bin 0 -> 1207 bytes + test/reference/clip-stroke.xlib-fallback.ref.png | Bin 0 -> 1491 bytes + test/reference/clip-stroke.xlib.ref.png | Bin 0 -> 1491 bytes + test/reference/clip-text.base.argb32.ref.png | Bin 0 -> 899 bytes + test/reference/clip-text.base.rgb24.ref.png | Bin 0 -> 899 bytes + test/reference/clip-text.image16.ref.png | Bin 0 -> 811 bytes + test/reference/clip-text.ps.xfail.png | Bin 0 -> 434 bytes + test/reference/clip-text.quartz.ref.png | Bin 0 -> 854 bytes + test/reference/clip-text.ref.png | Bin 0 -> 796 bytes + test/reference/clip-text.svg.ref.png | Bin 0 -> 946 bytes + test/reference/clip-text.xlib.ref.png | Bin 0 -> 900 bytes + .../clip-twice-rectangle.base.argb32.ref.png | Bin 0 -> 323 bytes + .../clip-twice-rectangle.base.rgb24.ref.png | Bin 0 -> 323 bytes + test/reference/clip-twice-rectangle.ref.png | Bin 0 -> 323 bytes + test/reference/clip-twice.argb32.ref.png | Bin 0 -> 1077 bytes + test/reference/clip-twice.base.argb32.ref.png | Bin 0 -> 1343 bytes + test/reference/clip-twice.base.rgb24.ref.png | Bin 0 -> 1179 bytes + test/reference/clip-twice.image16.ref.png | Bin 0 -> 1069 bytes + test/reference/clip-twice.pdf.argb32.ref.png | Bin 0 -> 1498 bytes + test/reference/clip-twice.ps.argb32.ref.png | Bin 0 -> 492 bytes + test/reference/clip-twice.ps.rgb24.ref.png | Bin 0 -> 409 bytes + test/reference/clip-twice.quartz.argb32.ref.png | Bin 0 -> 1171 bytes + test/reference/clip-twice.quartz.rgb24.ref.png | Bin 0 -> 1095 bytes + test/reference/clip-twice.rgb24.ref.png | Bin 0 -> 976 bytes + .../clip-twice.test-paginated.argb32.ref.png | Bin 0 -> 1361 bytes + .../clip-twice.test-paginated.rgb24.ref.png | Bin 0 -> 1199 bytes + test/reference/clip-twice.xlib.ref.png | Bin 0 -> 1362 bytes + test/reference/clip-twice.xlib.rgb24.ref.png | Bin 0 -> 1198 bytes + test/reference/clip-unbounded.base.argb32.ref.png | Bin 0 -> 100 bytes + test/reference/clip-unbounded.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/clip-unbounded.pdf.argb32.xfail.png | Bin 0 -> 95 bytes + test/reference/clip-unbounded.pdf.rgb24.xfail.png | Bin 0 -> 95 bytes + test/reference/clip-unbounded.ref.png | Bin 0 -> 100 bytes + test/reference/clip-unbounded.rgb24.ref.png | Bin 0 -> 97 bytes + .../reference/clip-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 100 bytes + test/reference/clipped-group.base.argb32.ref.png | Bin 0 -> 316 bytes + test/reference/clipped-group.base.rgb24.ref.png | Bin 0 -> 316 bytes + test/reference/clipped-group.image16.ref.png | Bin 0 -> 270 bytes + test/reference/clipped-group.pdf.ref.png | Bin 0 -> 334 bytes + test/reference/clipped-group.ps2.ref.png | Bin 0 -> 214 bytes + test/reference/clipped-group.ps3.ref.png | Bin 0 -> 214 bytes + test/reference/clipped-group.quartz.ref.png | Bin 0 -> 308 bytes + test/reference/clipped-group.ref.png | Bin 0 -> 289 bytes + test/reference/clipped-group.svg.ref.png | Bin 0 -> 250 bytes + test/reference/clipped-group.xlib-fallback.ref.png | Bin 0 -> 344 bytes + test/reference/clipped-group.xlib.ref.png | Bin 0 -> 289 bytes + test/reference/clipped-surface.base.argb32.ref.png | Bin 0 -> 345 bytes + test/reference/clipped-surface.base.rgb24.ref.png | Bin 0 -> 345 bytes + test/reference/clipped-surface.image16.ref.png | Bin 0 -> 296 bytes + test/reference/clipped-surface.ref.png | Bin 0 -> 401 bytes + test/reference/clipped-trapezoids.ref.png | Bin 0 -> 963 bytes + .../close-path-current-point.base.argb32.ref.png | Bin 0 -> 2008 bytes + .../close-path-current-point.base.rgb24.ref.png | Bin 0 -> 2008 bytes + .../close-path-current-point.image16.ref.png | Bin 0 -> 1804 bytes + test/reference/close-path-current-point.ps.ref.png | Bin 0 -> 1490 bytes + test/reference/close-path-current-point.ref.png | Bin 0 -> 1675 bytes + test/reference/close-path.base.argb32.ref.png | Bin 0 -> 284 bytes + test/reference/close-path.base.rgb24.ref.png | Bin 0 -> 284 bytes + test/reference/close-path.ps2.ref.png | Bin 0 -> 309 bytes + test/reference/close-path.ps3.ref.png | Bin 0 -> 309 bytes + test/reference/close-path.ref.png | Bin 0 -> 271 bytes + ...teger-translate-over-repeat.base.argb32.ref.png | Bin 0 -> 334 bytes + ...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 0 -> 334 bytes + ...osite-integer-translate-over-repeat.ps2.ref.png | Bin 0 -> 448 bytes + ...osite-integer-translate-over-repeat.ps3.ref.png | Bin 0 -> 448 bytes + ...composite-integer-translate-over-repeat.ref.png | Bin 0 -> 401 bytes + ...site-integer-translate-over.base.argb32.ref.png | Bin 0 -> 13998 bytes + ...osite-integer-translate-over.base.rgb24.ref.png | Bin 0 -> 13998 bytes + ...omposite-integer-translate-over.image16.ref.png | Bin 0 -> 11570 bytes + .../composite-integer-translate-over.ps2.ref.png | Bin 0 -> 15783 bytes + .../composite-integer-translate-over.ps3.ref.png | Bin 0 -> 15783 bytes + .../composite-integer-translate-over.ref.png | Bin 0 -> 16385 bytes + ...te-integer-translate-source.base.argb32.ref.png | Bin 0 -> 13998 bytes + ...ite-integer-translate-source.base.rgb24.ref.png | Bin 0 -> 13998 bytes + ...posite-integer-translate-source.image16.ref.png | Bin 0 -> 11570 bytes + .../composite-integer-translate-source.ps2.ref.png | Bin 0 -> 15783 bytes + .../composite-integer-translate-source.ps3.ref.png | Bin 0 -> 15783 bytes + .../composite-integer-translate-source.ref.png | Bin 0 -> 16385 bytes + ...integer-translate-source.svg12.argb32.xfail.png | Bin 0 -> 16392 bytes + ...-integer-translate-source.svg12.rgb24.xfail.png | Bin 0 -> 16392 bytes + test/reference/copy-path.base.argb32.ref.png | Bin 0 -> 588 bytes + test/reference/copy-path.base.rgb24.ref.png | Bin 0 -> 588 bytes + test/reference/copy-path.image16.ref.png | Bin 0 -> 556 bytes + test/reference/copy-path.ps.ref.png | Bin 0 -> 379 bytes + test/reference/copy-path.ref.png | Bin 0 -> 513 bytes + test/reference/coverage-column-triangles.ref.png | Bin 0 -> 208 bytes + .../coverage-column-triangles.xlib.xfail.png | Bin 0 -> 12745 bytes + test/reference/coverage-intersecting-quads.ref.png | Bin 0 -> 253 bytes + .../coverage-intersecting-quads.xlib.xfail.png | Bin 0 -> 15296 bytes + .../coverage-intersecting-triangles.ref.png | Bin 0 -> 209 bytes + .../coverage-intersecting-triangles.xlib.xfail.png | Bin 0 -> 16728 bytes + test/reference/coverage-rectangles.ref.png | Bin 0 -> 259 bytes + test/reference/coverage-rectangles.xlib.xfail.png | Bin 0 -> 15981 bytes + test/reference/coverage-row-triangles.ref.png | Bin 0 -> 208 bytes + .../coverage-row-triangles.xlib.xfail.png | Bin 0 -> 12671 bytes + test/reference/coverage-triangles.ref.png | Bin 0 -> 253 bytes + test/reference/coverage-triangles.xlib.xfail.png | Bin 0 -> 15859 bytes + .../create-from-png-stream.base.argb32.ref.png | Bin 0 -> 96 bytes + .../create-from-png-stream.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png-stream.ref.png | Bin 0 -> 100 bytes + test/reference/create-from-png.alpha.ref.png | Bin 0 -> 150 bytes + test/reference/create-from-png.base.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/create-from-png.gray-alpha.ref.png | Bin 0 -> 142 bytes + test/reference/create-from-png.gray.ref.png | Bin 0 -> 124 bytes + .../create-from-png.indexed-alpha.ref.png | Bin 0 -> 172 bytes + test/reference/create-from-png.indexed.ref.png | Bin 0 -> 159 bytes + test/reference/create-from-png.ref.png | Bin 0 -> 131 bytes + test/reference/culled-glyphs.base.argb32.ref.png | Bin 0 -> 435 bytes + test/reference/culled-glyphs.base.rgb24.ref.png | Bin 0 -> 435 bytes + test/reference/culled-glyphs.image16.ref.png | Bin 0 -> 426 bytes + test/reference/culled-glyphs.ps.ref.png | Bin 0 -> 372 bytes + test/reference/culled-glyphs.quartz.ref.png | Bin 0 -> 493 bytes + test/reference/culled-glyphs.ref.png | Bin 0 -> 434 bytes + .../curve-to-as-line-to.base.argb32.ref.png | Bin 0 -> 107 bytes + .../curve-to-as-line-to.base.rgb24.ref.png | Bin 0 -> 107 bytes + test/reference/curve-to-as-line-to.ps.xfail.png | Bin 0 -> 112 bytes + test/reference/curve-to-as-line-to.ref.png | Bin 0 -> 95 bytes + test/reference/dash-caps-joins.base.argb32.ref.png | Bin 0 -> 4521 bytes + test/reference/dash-caps-joins.base.rgb24.ref.png | Bin 0 -> 4521 bytes + test/reference/dash-caps-joins.image16.ref.png | Bin 0 -> 4491 bytes + test/reference/dash-caps-joins.ps.ref.png | Bin 0 -> 3648 bytes + test/reference/dash-caps-joins.quartz.xfail.png | Bin 0 -> 4446 bytes + test/reference/dash-caps-joins.ref.png | Bin 0 -> 4030 bytes + test/reference/dash-curve.base.argb32.ref.png | Bin 0 -> 40040 bytes + test/reference/dash-curve.base.rgb24.ref.png | Bin 0 -> 40040 bytes + test/reference/dash-curve.image16.ref.png | Bin 0 -> 32445 bytes + test/reference/dash-curve.ps2.ref.png | Bin 0 -> 24355 bytes + test/reference/dash-curve.ps3.ref.png | Bin 0 -> 24355 bytes + test/reference/dash-curve.quartz.xfail.png | Bin 0 -> 42238 bytes + test/reference/dash-curve.ref.png | Bin 0 -> 22615 bytes + test/reference/dash-curve.xlib.ref.png | Bin 0 -> 40109 bytes + .../dash-infinite-loop.base.argb32.ref.png | Bin 0 -> 835 bytes + .../dash-infinite-loop.base.rgb24.ref.png | Bin 0 -> 835 bytes + test/reference/dash-infinite-loop.ps.ref.png | Bin 0 -> 601 bytes + test/reference/dash-infinite-loop.ref.png | Bin 0 -> 626 bytes + test/reference/dash-no-dash.base.argb32.ref.png | Bin 0 -> 119 bytes + test/reference/dash-no-dash.base.rgb24.ref.png | Bin 0 -> 119 bytes + test/reference/dash-no-dash.ref.png | Bin 0 -> 152 bytes + .../dash-offset-negative.base.argb32.ref.png | Bin 0 -> 151 bytes + .../dash-offset-negative.base.rgb24.ref.png | Bin 0 -> 151 bytes + test/reference/dash-offset-negative.pdf.ref.png | Bin 0 -> 129 bytes + test/reference/dash-offset-negative.ref.png | Bin 0 -> 171 bytes + test/reference/dash-offset.base.argb32.ref.png | Bin 0 -> 794 bytes + test/reference/dash-offset.base.rgb24.ref.png | Bin 0 -> 794 bytes + test/reference/dash-offset.ref.png | Bin 0 -> 794 bytes + test/reference/dash-scale.base.argb32.ref.png | Bin 0 -> 7621 bytes + test/reference/dash-scale.base.rgb24.ref.png | Bin 0 -> 7621 bytes + test/reference/dash-scale.image16.ref.png | Bin 0 -> 7748 bytes + test/reference/dash-scale.ps.ref.png | Bin 0 -> 5965 bytes + test/reference/dash-scale.quartz.ref.png | Bin 0 -> 7614 bytes + test/reference/dash-scale.ref.png | Bin 0 -> 6314 bytes + test/reference/dash-state.base.argb32.ref.png | Bin 0 -> 7628 bytes + test/reference/dash-state.base.rgb24.ref.png | Bin 0 -> 7628 bytes + test/reference/dash-state.image16.ref.png | Bin 0 -> 7910 bytes + test/reference/dash-state.ps2.ref.png | Bin 0 -> 8740 bytes + test/reference/dash-state.ps3.ref.png | Bin 0 -> 8740 bytes + test/reference/dash-state.quartz.xfail.png | Bin 0 -> 6957 bytes + test/reference/dash-state.ref.png | Bin 0 -> 7642 bytes + .../reference/dash-zero-length.base.argb32.ref.png | Bin 0 -> 219 bytes + test/reference/dash-zero-length.base.rgb24.ref.png | Bin 0 -> 199 bytes + test/reference/dash-zero-length.ps2.ref.png | Bin 0 -> 319 bytes + test/reference/dash-zero-length.ps2.rgb24.ref.png | Bin 0 -> 304 bytes + test/reference/dash-zero-length.ps3.ref.png | Bin 0 -> 319 bytes + test/reference/dash-zero-length.ps3.rgb24.ref.png | Bin 0 -> 304 bytes + test/reference/dash-zero-length.ref.png | Bin 0 -> 232 bytes + test/reference/dash-zero-length.rgb24.ref.png | Bin 0 -> 218 bytes + test/reference/degenerate-arc.base.argb32.ref.png | Bin 0 -> 547 bytes + test/reference/degenerate-arc.base.rgb24.ref.png | Bin 0 -> 547 bytes + test/reference/degenerate-arc.image16.ref.png | Bin 0 -> 592 bytes + test/reference/degenerate-arc.ps2.ref.png | Bin 0 -> 509 bytes + test/reference/degenerate-arc.ps3.ref.png | Bin 0 -> 509 bytes + test/reference/degenerate-arc.quartz.ref.png | Bin 0 -> 552 bytes + test/reference/degenerate-arc.ref.png | Bin 0 -> 690 bytes + test/reference/degenerate-arc.xlib.ref.png | Bin 0 -> 616 bytes + test/reference/degenerate-arcs.base.argb32.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-arcs.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-arcs.image16.ref.png | Bin 0 -> 120 bytes + test/reference/degenerate-arcs.ref.png | Bin 0 -> 120 bytes + .../degenerate-curve-to.base.argb32.ref.png | Bin 0 -> 283 bytes + .../degenerate-curve-to.base.rgb24.ref.png | Bin 0 -> 283 bytes + test/reference/degenerate-curve-to.image16.ref.png | Bin 0 -> 278 bytes + test/reference/degenerate-curve-to.ps.xfail.png | Bin 0 -> 221 bytes + test/reference/degenerate-curve-to.quartz.ref.png | Bin 0 -> 247 bytes + test/reference/degenerate-curve-to.ref.png | Bin 0 -> 227 bytes + test/reference/degenerate-dash.base.argb32.ref.png | Bin 0 -> 1898 bytes + test/reference/degenerate-dash.base.rgb24.ref.png | Bin 0 -> 1898 bytes + test/reference/degenerate-dash.ps.xfail.png | Bin 0 -> 1837 bytes + test/reference/degenerate-dash.quartz.xfail.png | Bin 0 -> 1560 bytes + test/reference/degenerate-dash.ref.png | Bin 0 -> 1845 bytes + test/reference/degenerate-dash.xlib.ref.png | Bin 0 -> 1898 bytes + .../degenerate-linear-gradient.base.argb32.ref.png | Bin 0 -> 336 bytes + .../degenerate-linear-gradient.base.rgb24.ref.png | Bin 0 -> 336 bytes + test/reference/degenerate-linear-gradient.ref.png | Bin 0 -> 322 bytes + test/reference/degenerate-path.argb32.ref.png | Bin 0 -> 253 bytes + test/reference/degenerate-path.base.argb32.ref.png | Bin 0 -> 249 bytes + test/reference/degenerate-path.base.rgb24.ref.png | Bin 0 -> 217 bytes + test/reference/degenerate-path.ps.argb32.xfail.png | Bin 0 -> 234 bytes + test/reference/degenerate-path.ps.rgb24.xfail.png | Bin 0 -> 184 bytes + .../degenerate-path.quartz.argb32.xfail.png | Bin 0 -> 200 bytes + .../degenerate-path.quartz.rgb24.xfail.png | Bin 0 -> 172 bytes + test/reference/degenerate-path.rgb24.ref.png | Bin 0 -> 212 bytes + test/reference/degenerate-pen.base.argb32.ref.png | Bin 0 -> 1000 bytes + test/reference/degenerate-pen.base.rgb24.ref.png | Bin 0 -> 1000 bytes + test/reference/degenerate-pen.image16.ref.png | Bin 0 -> 954 bytes + test/reference/degenerate-pen.ps.ref.png | Bin 0 -> 753 bytes + test/reference/degenerate-pen.ref.png | Bin 0 -> 752 bytes + test/reference/degenerate-pen.xlib.ref.png | Bin 0 -> 997 bytes + .../degenerate-radial-gradient.base.argb32.ref.png | Bin 0 -> 428 bytes + .../degenerate-radial-gradient.base.rgb24.ref.png | Bin 0 -> 428 bytes + test/reference/degenerate-radial-gradient.ref.png | Bin 0 -> 428 bytes + .../degenerate-rel-curve-to.base.argb32.ref.png | Bin 0 -> 278 bytes + .../degenerate-rel-curve-to.base.rgb24.ref.png | Bin 0 -> 278 bytes + .../degenerate-rel-curve-to.image16.ref.png | Bin 0 -> 279 bytes + test/reference/degenerate-rel-curve-to.ps.ref.png | Bin 0 -> 225 bytes + .../degenerate-rel-curve-to.quartz.ref.png | Bin 0 -> 246 bytes + test/reference/degenerate-rel-curve-to.ref.png | Bin 0 -> 227 bytes + .../device-offset-fractional.base.argb32.ref.png | Bin 0 -> 266 bytes + .../device-offset-fractional.base.rgb24.ref.png | Bin 0 -> 266 bytes + .../device-offset-fractional.gl.xfail.png | Bin 0 -> 311 bytes + .../device-offset-fractional.pdf.xfail.png | Bin 0 -> 270 bytes + .../reference/device-offset-fractional.ps2.ref.png | Bin 0 -> 200 bytes + .../reference/device-offset-fractional.ps3.ref.png | Bin 0 -> 200 bytes + test/reference/device-offset-fractional.ref.png | Bin 0 -> 269 bytes + .../device-offset-positive.base.argb32.ref.png | Bin 0 -> 120 bytes + .../device-offset-positive.base.rgb24.ref.png | Bin 0 -> 111 bytes + test/reference/device-offset-positive.ref.png | Bin 0 -> 139 bytes + .../reference/device-offset-positive.rgb24.ref.png | Bin 0 -> 130 bytes + .../device-offset-scale.base.argb32.ref.png | Bin 0 -> 109 bytes + .../device-offset-scale.base.rgb24.ref.png | Bin 0 -> 109 bytes + test/reference/device-offset-scale.ref.png | Bin 0 -> 145 bytes + test/reference/device-offset-scale.svg.xfail.png | Bin 0 -> 128 bytes + test/reference/device-offset.base.argb32.ref.png | Bin 0 -> 118 bytes + test/reference/device-offset.base.rgb24.ref.png | Bin 0 -> 111 bytes + test/reference/device-offset.ref.png | Bin 0 -> 137 bytes + test/reference/device-offset.rgb24.ref.png | Bin 0 -> 130 bytes + test/reference/drunkard-tails.base.argb32.ref.png | Bin 0 -> 6036 bytes + test/reference/drunkard-tails.base.rgb24.ref.png | Bin 0 -> 6036 bytes + test/reference/drunkard-tails.ps.ref.png | Bin 0 -> 3780 bytes + test/reference/drunkard-tails.ref.png | Bin 0 -> 3853 bytes + .../extend-pad-border.base.argb32.ref.png | Bin 0 -> 495 bytes + .../reference/extend-pad-border.base.rgb24.ref.png | Bin 0 -> 495 bytes + test/reference/extend-pad-border.image16.ref.png | Bin 0 -> 446 bytes + test/reference/extend-pad-border.pdf.ref.png | Bin 0 -> 495 bytes + test/reference/extend-pad-border.ps.ref.png | Bin 0 -> 649 bytes + test/reference/extend-pad-border.quartz.ref.png | Bin 0 -> 432 bytes + test/reference/extend-pad-border.ref.png | Bin 0 -> 616 bytes + test/reference/extend-pad-border.svg.xfail.png | Bin 0 -> 1063 bytes + .../extend-pad-similar.base.argb32.ref.png | Bin 0 -> 279 bytes + .../extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad-similar.quartz.xfail.png | Bin 0 -> 270 bytes + test/reference/extend-pad-similar.ref.png | Bin 0 -> 315 bytes + test/reference/extend-pad-similar.svg.xfail.png | Bin 0 -> 270 bytes + test/reference/extend-pad.base.argb32.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.base.rgb24.ref.png | Bin 0 -> 279 bytes + test/reference/extend-pad.ps.ref.png | Bin 0 -> 314 bytes + test/reference/extend-pad.quartz.xfail.png | Bin 0 -> 270 bytes + test/reference/extend-pad.ref.png | Bin 0 -> 315 bytes + test/reference/extend-pad.svg.xfail.png | Bin 0 -> 270 bytes + .../extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 133406 bytes + .../extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 133406 bytes + .../extend-reflect-similar.image16.ref.png | Bin 0 -> 99786 bytes + test/reference/extend-reflect-similar.ps2.ref.png | Bin 0 -> 146990 bytes + test/reference/extend-reflect-similar.ps3.ref.png | Bin 0 -> 146990 bytes + test/reference/extend-reflect-similar.ref.png | Bin 0 -> 153571 bytes + test/reference/extend-reflect.base.argb32.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.base.rgb24.ref.png | Bin 0 -> 133406 bytes + test/reference/extend-reflect.image16.ref.png | Bin 0 -> 99786 bytes + test/reference/extend-reflect.ps2.ref.png | Bin 0 -> 146990 bytes + test/reference/extend-reflect.ps3.ref.png | Bin 0 -> 146990 bytes + test/reference/extend-reflect.ref.png | Bin 0 -> 153571 bytes + .../extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 108603 bytes + .../extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 108603 bytes + .../extend-repeat-similar.image16.ref.png | Bin 0 -> 83738 bytes + test/reference/extend-repeat-similar.ps2.ref.png | Bin 0 -> 119246 bytes + test/reference/extend-repeat-similar.ps3.ref.png | Bin 0 -> 119246 bytes + test/reference/extend-repeat-similar.ref.png | Bin 0 -> 108622 bytes + test/reference/extend-repeat.base.argb32.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.base.rgb24.ref.png | Bin 0 -> 108603 bytes + test/reference/extend-repeat.image16.ref.png | Bin 0 -> 83738 bytes + test/reference/extend-repeat.ps2.ref.png | Bin 0 -> 119246 bytes + test/reference/extend-repeat.ps3.ref.png | Bin 0 -> 119246 bytes + test/reference/extend-repeat.ref.png | Bin 0 -> 108622 bytes + .../extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes + .../extended-blend-alpha-mask.base.argb32.ref.png | Bin 0 -> 9221 bytes + .../extended-blend-alpha-mask.base.rgb24.ref.png | Bin 0 -> 4597 bytes + .../extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4597 bytes + test/reference/extended-blend-alpha.argb32.ref.png | Bin 0 -> 9406 bytes + .../extended-blend-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes + .../extended-blend-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes + .../reference/extended-blend-alpha.image16.ref.png | Bin 0 -> 4626 bytes + .../extended-blend-alpha.quartz.argb32.ref.png | Bin 0 -> 9729 bytes + .../extended-blend-alpha.quartz.rgb24.ref.png | Bin 0 -> 5598 bytes + test/reference/extended-blend-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes + .../extended-blend-alpha.svg12.argb32.xfail.png | Bin 0 -> 6658 bytes + .../extended-blend-alpha.svg12.rgb24.xfail.png | Bin 0 -> 5014 bytes + test/reference/extended-blend-mask.argb32.ref.png | Bin 0 -> 3971 bytes + .../extended-blend-mask.base.argb32.ref.png | Bin 0 -> 3971 bytes + .../extended-blend-mask.base.rgb24.ref.png | Bin 0 -> 3643 bytes + test/reference/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3643 bytes + .../extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes + .../extended-blend-solid-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes + .../extended-blend-solid-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes + .../extended-blend-solid-alpha.image16.ref.png | Bin 0 -> 4626 bytes + .../extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes + test/reference/extended-blend-solid.argb32.ref.png | Bin 0 -> 4071 bytes + .../extended-blend-solid.base.argb32.ref.png | Bin 0 -> 4063 bytes + .../extended-blend-solid.base.rgb24.ref.png | Bin 0 -> 3775 bytes + .../reference/extended-blend-solid.image16.ref.png | Bin 0 -> 4145 bytes + test/reference/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3775 bytes + test/reference/extended-blend.argb32.ref.png | Bin 0 -> 4071 bytes + test/reference/extended-blend.base.argb32.ref.png | Bin 0 -> 4063 bytes + test/reference/extended-blend.base.rgb24.ref.png | Bin 0 -> 3775 bytes + test/reference/extended-blend.image16.ref.png | Bin 0 -> 4145 bytes + .../reference/extended-blend.quartz.argb32.ref.png | Bin 0 -> 4284 bytes + test/reference/extended-blend.quartz.rgb24.ref.png | Bin 0 -> 3965 bytes + test/reference/extended-blend.rgb24.ref.png | Bin 0 -> 3775 bytes + .../extended-blend.svg12.argb32.xfail.png | Bin 0 -> 2273 bytes + .../reference/extended-blend.svg12.rgb24.xfail.png | Bin 0 -> 1856 bytes + .../fallback-resolution.ppi144x144.ps.ref.png | Bin 0 -> 5911 bytes + .../fallback-resolution.ppi144x144.ref.png | Bin 0 -> 8697 bytes + .../fallback-resolution.ppi144x72.ps.ref.png | Bin 0 -> 7206 bytes + .../fallback-resolution.ppi144x72.ref.png | Bin 0 -> 8445 bytes + .../fallback-resolution.ppi288x288.pdf.ref.png | Bin 0 -> 8681 bytes + .../fallback-resolution.ppi288x288.ps.ref.png | Bin 0 -> 4450 bytes + .../fallback-resolution.ppi288x288.svg.ref.png | Bin 0 -> 5771 bytes + .../fallback-resolution.ppi288x72.ps.ref.png | Bin 0 -> 6444 bytes + .../fallback-resolution.ppi288x72.ref.png | Bin 0 -> 7166 bytes + .../fallback-resolution.ppi576x576.pdf.ref.png | Bin 0 -> 8732 bytes + .../fallback-resolution.ppi576x576.ps.ref.png | Bin 0 -> 3448 bytes + .../fallback-resolution.ppi576x576.svg.ref.png | Bin 0 -> 4317 bytes + .../fallback-resolution.ppi576x72.ps.ref.png | Bin 0 -> 5992 bytes + .../fallback-resolution.ppi576x72.ref.png | Bin 0 -> 6432 bytes + .../fallback-resolution.ppi72x144.ps.ref.png | Bin 0 -> 7270 bytes + .../fallback-resolution.ppi72x144.ref.png | Bin 0 -> 8677 bytes + .../fallback-resolution.ppi72x288.ps.ref.png | Bin 0 -> 6616 bytes + .../fallback-resolution.ppi72x288.ref.png | Bin 0 -> 7231 bytes + .../fallback-resolution.ppi72x576.ps.ref.png | Bin 0 -> 6349 bytes + .../fallback-resolution.ppi72x576.ref.png | Bin 0 -> 6523 bytes + .../reference/fallback-resolution.ppi72x72.ref.png | Bin 0 -> 8510 bytes + .../fill-alpha-pattern.base.argb32.ref.png | Bin 0 -> 3379 bytes + .../fill-alpha-pattern.base.rgb24.ref.png | Bin 0 -> 3379 bytes + test/reference/fill-alpha-pattern.image16.ref.png | Bin 0 -> 3380 bytes + test/reference/fill-alpha-pattern.pdf.ref.png | Bin 0 -> 2945 bytes + .../fill-alpha-pattern.ps3.argb32.ref.png | Bin 0 -> 3484 bytes + test/reference/fill-alpha-pattern.quartz.ref.png | Bin 0 -> 7943 bytes + test/reference/fill-alpha-pattern.ref.png | Bin 0 -> 2962 bytes + test/reference/fill-alpha-pattern.xlib.ref.png | Bin 0 -> 3653 bytes + test/reference/fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes + test/reference/fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes + test/reference/fill-alpha.image16.ref.png | Bin 0 -> 2145 bytes + test/reference/fill-alpha.ps.argb32.ref.png | Bin 0 -> 2248 bytes + test/reference/fill-alpha.quartz.ref.png | Bin 0 -> 2704 bytes + test/reference/fill-alpha.ref.png | Bin 0 -> 2167 bytes + test/reference/fill-alpha.xlib.ref.png | Bin 0 -> 2989 bytes + .../fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 0 -> 552 bytes + .../fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 0 -> 552 bytes + .../fill-and-stroke-alpha-add.image16.ref.png | Bin 0 -> 536 bytes + .../fill-and-stroke-alpha-add.quartz.ref.png | Bin 0 -> 542 bytes + test/reference/fill-and-stroke-alpha-add.ref.png | Bin 0 -> 536 bytes + .../fill-and-stroke-alpha-add.svg12.xfail.png | Bin 0 -> 631 bytes + .../fill-and-stroke-alpha.base.argb32.ref.png | Bin 0 -> 507 bytes + .../fill-and-stroke-alpha.base.rgb24.ref.png | Bin 0 -> 507 bytes + .../fill-and-stroke-alpha.image16.ref.png | Bin 0 -> 470 bytes + test/reference/fill-and-stroke-alpha.ref.png | Bin 0 -> 462 bytes + test/reference/fill-and-stroke.argb32.ref.png | Bin 0 -> 269 bytes + test/reference/fill-and-stroke.base.argb32.ref.png | Bin 0 -> 321 bytes + test/reference/fill-and-stroke.base.rgb24.ref.png | Bin 0 -> 293 bytes + test/reference/fill-and-stroke.image16.ref.png | Bin 0 -> 251 bytes + test/reference/fill-and-stroke.ps.argb32.ref.png | Bin 0 -> 257 bytes + test/reference/fill-and-stroke.ps.rgb24.ref.png | Bin 0 -> 225 bytes + .../fill-and-stroke.quartz.argb32.ref.png | Bin 0 -> 273 bytes + .../reference/fill-and-stroke.quartz.rgb24.ref.png | Bin 0 -> 249 bytes + test/reference/fill-and-stroke.rgb24.ref.png | Bin 0 -> 252 bytes + test/reference/fill-and-stroke.xlib.argb32.ref.png | Bin 0 -> 322 bytes + test/reference/fill-and-stroke.xlib.rgb24.ref.png | Bin 0 -> 291 bytes + .../fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 1929 bytes + .../fill-degenerate-sort-order.base.argb32.ref.png | Bin 0 -> 2378 bytes + .../fill-degenerate-sort-order.base.rgb24.ref.png | Bin 0 -> 2041 bytes + .../fill-degenerate-sort-order.image16.ref.png | Bin 0 -> 1753 bytes + .../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 0 -> 1903 bytes + .../fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 0 -> 1638 bytes + ...ill-degenerate-sort-order.quartz.argb32.ref.png | Bin 0 -> 2451 bytes + ...fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 0 -> 2079 bytes + .../fill-degenerate-sort-order.rgb24.ref.png | Bin 0 -> 1689 bytes + .../fill-degenerate-sort-order.xlib.ref.png | Bin 0 -> 2397 bytes + .../fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 0 -> 2060 bytes + test/reference/fill-empty.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/fill-empty.base.argb32.ref.png | Bin 0 -> 99 bytes + test/reference/fill-empty.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/fill-empty.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/fill-empty.svg12.rgb24.xfail.png | Bin 0 -> 99 bytes + test/reference/fill-image.base.argb32.ref.png | Bin 0 -> 1455 bytes + test/reference/fill-image.base.rgb24.ref.png | Bin 0 -> 1455 bytes + test/reference/fill-image.image16.ref.png | Bin 0 -> 1163 bytes + test/reference/fill-image.ps.ref.png | Bin 0 -> 1645 bytes + test/reference/fill-image.quartz.ref.png | Bin 0 -> 1297 bytes + test/reference/fill-image.ref.png | Bin 0 -> 972 bytes + test/reference/fill-image.xlib.ref.png | Bin 0 -> 1460 bytes + .../reference/fill-missed-stop.base.argb32.ref.png | Bin 0 -> 447 bytes + test/reference/fill-missed-stop.base.rgb24.ref.png | Bin 0 -> 375 bytes + test/reference/fill-missed-stop.pdf.argb32.ref.png | Bin 0 -> 452 bytes + test/reference/fill-missed-stop.ps2.argb32.ref.png | Bin 0 -> 564 bytes + test/reference/fill-missed-stop.ps2.rgb24.ref.png | Bin 0 -> 531 bytes + test/reference/fill-missed-stop.ps3.argb32.ref.png | Bin 0 -> 564 bytes + test/reference/fill-missed-stop.ps3.rgb24.ref.png | Bin 0 -> 531 bytes + test/reference/fill-missed-stop.ref.png | Bin 0 -> 455 bytes + test/reference/fill-missed-stop.rgb24.ref.png | Bin 0 -> 382 bytes + test/reference/fill-rule.base.argb32.ref.png | Bin 0 -> 1979 bytes + test/reference/fill-rule.base.rgb24.ref.png | Bin 0 -> 1703 bytes + test/reference/fill-rule.image16.ref.png | Bin 0 -> 1625 bytes + test/reference/fill-rule.ps2.argb32.ref.png | Bin 0 -> 1878 bytes + test/reference/fill-rule.ps2.rgb24.ref.png | Bin 0 -> 1524 bytes + test/reference/fill-rule.ps3.argb32.ref.png | Bin 0 -> 1878 bytes + test/reference/fill-rule.ps3.rgb24.ref.png | Bin 0 -> 1524 bytes + test/reference/fill-rule.quartz.argb32.ref.png | Bin 0 -> 2060 bytes + test/reference/fill-rule.quartz.rgb24.ref.png | Bin 0 -> 1771 bytes + test/reference/fill-rule.ref.png | Bin 0 -> 1769 bytes + test/reference/fill-rule.rgb24.ref.png | Bin 0 -> 1591 bytes + test/reference/fill-rule.xlib.ref.png | Bin 0 -> 1979 bytes + test/reference/fill-rule.xlib.rgb24.ref.png | Bin 0 -> 1722 bytes + .../filter-bilinear-extents.base.argb32.ref.png | Bin 0 -> 1210 bytes + .../filter-bilinear-extents.base.rgb24.ref.png | Bin 0 -> 1210 bytes + .../filter-bilinear-extents.image16.ref.png | Bin 0 -> 895 bytes + .../filter-bilinear-extents.pdf.xfail.png | Bin 0 -> 401 bytes + test/reference/filter-bilinear-extents.ps2.ref.png | Bin 0 -> 556 bytes + test/reference/filter-bilinear-extents.ps3.ref.png | Bin 0 -> 556 bytes + .../filter-bilinear-extents.quartz.xfail.png | Bin 0 -> 308 bytes + test/reference/filter-bilinear-extents.ref.png | Bin 0 -> 1340 bytes + .../filter-nearest-offset.base.argb32.ref.png | Bin 0 -> 201 bytes + .../filter-nearest-offset.base.rgb24.ref.png | Bin 0 -> 201 bytes + test/reference/filter-nearest-offset.gl.xfail.png | Bin 0 -> 260 bytes + test/reference/filter-nearest-offset.pdf.xfail.png | Bin 0 -> 4522 bytes + test/reference/filter-nearest-offset.ps2.ref.png | Bin 0 -> 255 bytes + test/reference/filter-nearest-offset.ps3.ref.png | Bin 0 -> 255 bytes + test/reference/filter-nearest-offset.ref.png | Bin 0 -> 248 bytes + test/reference/filter-nearest-offset.svg.xfail.png | Bin 0 -> 4419 bytes + .../filter-nearest-transformed.base.argb32.ref.png | Bin 0 -> 514 bytes + .../filter-nearest-transformed.base.rgb24.ref.png | Bin 0 -> 514 bytes + .../filter-nearest-transformed.gl.xfail.png | Bin 0 -> 514 bytes + .../filter-nearest-transformed.image16.ref.png | Bin 0 -> 418 bytes + .../filter-nearest-transformed.pdf.xfail.png | Bin 0 -> 532 bytes + .../filter-nearest-transformed.quartz.xfail.png | Bin 0 -> 349 bytes + test/reference/filter-nearest-transformed.ref.png | Bin 0 -> 570 bytes + .../filter-nearest-transformed.svg.xfail.png | Bin 0 -> 546 bytes + .../finer-grained-fallbacks.argb32.ref.png | Bin 0 -> 993 bytes + .../finer-grained-fallbacks.base.argb32.ref.png | Bin 0 -> 1110 bytes + .../finer-grained-fallbacks.base.rgb24.ref.png | Bin 0 -> 856 bytes + .../finer-grained-fallbacks.gl.argb32.ref.png | Bin 0 -> 1075 bytes + .../finer-grained-fallbacks.image16.ref.png | Bin 0 -> 862 bytes + .../finer-grained-fallbacks.ps2.argb32.ref.png | Bin 0 -> 1168 bytes + test/reference/finer-grained-fallbacks.ps2.ref.png | Bin 0 -> 1356 bytes + .../finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 0 -> 936 bytes + .../finer-grained-fallbacks.ps3.argb32.ref.png | Bin 0 -> 1168 bytes + test/reference/finer-grained-fallbacks.ps3.ref.png | Bin 0 -> 1356 bytes + .../finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 0 -> 936 bytes + .../finer-grained-fallbacks.quartz.argb32.ref.png | Bin 0 -> 988 bytes + .../finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 0 -> 763 bytes + .../finer-grained-fallbacks.rgb24.ref.png | Bin 0 -> 786 bytes + .../finer-grained-fallbacks.svg12.argb32.ref.png | Bin 0 -> 190 bytes + .../finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 0 -> 191 bytes + .../finer-grained-fallbacks.xlib-fallback.ref.png | Bin 0 -> 919 bytes + .../reference/finer-grained-fallbacks.xlib.ref.png | Bin 0 -> 1110 bytes + .../finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 0 -> 856 bytes + .../font-matrix-translation.base.argb32.ref.png | Bin 0 -> 874 bytes + .../font-matrix-translation.base.rgb24.ref.png | Bin 0 -> 874 bytes + .../font-matrix-translation.image16.ref.png | Bin 0 -> 852 bytes + .../font-matrix-translation.ps2.argb32.ref.png | Bin 0 -> 748 bytes + .../font-matrix-translation.ps2.rgb24.ref.png | Bin 0 -> 748 bytes + .../font-matrix-translation.ps3.argb32.ref.png | Bin 0 -> 748 bytes + .../font-matrix-translation.ps3.rgb24.ref.png | Bin 0 -> 748 bytes + .../font-matrix-translation.quartz.ref.png | Bin 0 -> 996 bytes + test/reference/font-matrix-translation.ref.png | Bin 0 -> 874 bytes + test/reference/font-matrix-translation.svg.ref.png | Bin 0 -> 870 bytes + .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 0 -> 3297 bytes + .../ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 0 -> 3297 bytes + .../ft-show-glyphs-positioning.image16.ref.png | Bin 0 -> 2772 bytes + .../ft-show-glyphs-positioning.pdf.ref.png | Bin 0 -> 3117 bytes + .../ft-show-glyphs-positioning.ps2.ref.png | Bin 0 -> 2269 bytes + .../ft-show-glyphs-positioning.ps3.ref.png | Bin 0 -> 2269 bytes + test/reference/ft-show-glyphs-positioning.ref.png | Bin 0 -> 3297 bytes + .../ft-show-glyphs-positioning.svg.ref.png | Bin 0 -> 6018 bytes + .../ft-show-glyphs-table.base.argb32.ref.png | Bin 0 -> 9893 bytes + .../ft-show-glyphs-table.base.rgb24.ref.png | Bin 0 -> 9893 bytes + .../reference/ft-show-glyphs-table.image16.ref.png | Bin 0 -> 8052 bytes + test/reference/ft-show-glyphs-table.ps2.ref.png | Bin 0 -> 5687 bytes + test/reference/ft-show-glyphs-table.ps3.ref.png | Bin 0 -> 5687 bytes + .../ft-show-glyphs-table.quartz.xfail.png | Bin 0 -> 827 bytes + test/reference/ft-show-glyphs-table.ref.png | Bin 0 -> 9893 bytes + test/reference/ft-show-glyphs-table.svg.ref.png | Bin 0 -> 10005 bytes + .../ft-text-antialias-none.base.argb32.ref.png | Bin 0 -> 295 bytes + .../ft-text-antialias-none.base.rgb24.ref.png | Bin 0 -> 295 bytes + .../ft-text-antialias-none.ps2.argb32.ref.png | Bin 0 -> 335 bytes + .../ft-text-antialias-none.ps3.argb32.ref.png | Bin 0 -> 335 bytes + test/reference/ft-text-antialias-none.ref.png | Bin 0 -> 336 bytes + ...-text-vertical-layout-type1.base.argb32.ref.png | Bin 0 -> 3066 bytes + ...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 0 -> 3066 bytes + .../ft-text-vertical-layout-type1.image16.ref.png | Bin 0 -> 3072 bytes + .../ft-text-vertical-layout-type1.pdf.ref.png | Bin 0 -> 3635 bytes + .../ft-text-vertical-layout-type1.ps.ref.png | Bin 0 -> 2088 bytes + .../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 0 -> 3635 bytes + .../ft-text-vertical-layout-type1.ref.png | Bin 0 -> 3591 bytes + .../ft-text-vertical-layout-type1.svg.ref.png | Bin 0 -> 3607 bytes + .../ft-text-vertical-layout-type1.xlib.ref.png | Bin 0 -> 3625 bytes + ...-text-vertical-layout-type3.base.argb32.ref.png | Bin 0 -> 3597 bytes + ...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 0 -> 3597 bytes + .../ft-text-vertical-layout-type3.image16.ref.png | Bin 0 -> 3141 bytes + .../ft-text-vertical-layout-type3.pdf.ref.png | Bin 0 -> 3639 bytes + .../ft-text-vertical-layout-type3.ps.ref.png | Bin 0 -> 2134 bytes + .../ft-text-vertical-layout-type3.quartz.ref.png | Bin 0 -> 3573 bytes + .../ft-text-vertical-layout-type3.ref.png | Bin 0 -> 3222 bytes + .../ft-text-vertical-layout-type3.svg.ref.png | Bin 0 -> 3626 bytes + .../ft-text-vertical-layout-type3.xlib.ref.png | Bin 0 -> 3597 bytes + .../reference/get-group-target.base.argb32.ref.png | Bin 0 -> 113 bytes + test/reference/get-group-target.base.rgb24.ref.png | Bin 0 -> 113 bytes + test/reference/get-group-target.ref.png | Bin 0 -> 134 bytes + test/reference/gl-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/gl-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/reference/gl-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../glyph-cache-pressure.base.argb32.ref.png | Bin 0 -> 2863 bytes + .../glyph-cache-pressure.base.rgb24.ref.png | Bin 0 -> 2863 bytes + .../reference/glyph-cache-pressure.image16.ref.png | Bin 0 -> 2453 bytes + test/reference/glyph-cache-pressure.ps2.ref.png | Bin 0 -> 1454 bytes + test/reference/glyph-cache-pressure.ps3.ref.png | Bin 0 -> 1454 bytes + test/reference/glyph-cache-pressure.quartz.ref.png | Bin 0 -> 3284 bytes + test/reference/glyph-cache-pressure.ref.png | Bin 0 -> 2863 bytes + test/reference/gradient-alpha.base.argb32.ref.png | Bin 0 -> 125 bytes + test/reference/gradient-alpha.base.rgb24.ref.png | Bin 0 -> 119 bytes + test/reference/gradient-alpha.ps2.argb32.ref.png | Bin 0 -> 134 bytes + test/reference/gradient-alpha.ps2.rgb24.ref.png | Bin 0 -> 130 bytes + test/reference/gradient-alpha.ps3.argb32.ref.png | Bin 0 -> 134 bytes + test/reference/gradient-alpha.ps3.rgb24.ref.png | Bin 0 -> 130 bytes + test/reference/gradient-alpha.ref.png | Bin 0 -> 147 bytes + test/reference/gradient-alpha.rgb24.ref.png | Bin 0 -> 119 bytes + .../gradient-constant-alpha.base.argb32.ref.png | Bin 0 -> 111 bytes + .../gradient-constant-alpha.base.rgb24.ref.png | Bin 0 -> 106 bytes + test/reference/gradient-constant-alpha.ps3.ref.png | Bin 0 -> 124 bytes + .../gradient-constant-alpha.ps3.rgb24.ref.png | Bin 0 -> 124 bytes + .../gradient-constant-alpha.quartz.argb32.ref.png | Bin 0 -> 214 bytes + test/reference/gradient-constant-alpha.ref.png | Bin 0 -> 117 bytes + .../gradient-constant-alpha.rgb24.ref.png | Bin 0 -> 106 bytes + .../gradient-zero-stops-mask.argb32.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops-mask.base.argb32.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops-mask.base.rgb24.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops-mask.rgb24.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops.base.argb32.ref.png | Bin 0 -> 86 bytes + .../gradient-zero-stops.base.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/gradient-zero-stops.ref.png | Bin 0 -> 105 bytes + test/reference/gradient-zero-stops.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/group-clip.base.argb32.ref.png | Bin 0 -> 191 bytes + test/reference/group-clip.base.rgb24.ref.png | Bin 0 -> 191 bytes + test/reference/group-clip.image16.ref.png | Bin 0 -> 193 bytes + test/reference/group-clip.ref.png | Bin 0 -> 191 bytes + test/reference/group-paint.base.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/group-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/group-paint.ref.png | Bin 0 -> 118 bytes + test/reference/group-unaligned.base.argb32.ref.png | Bin 0 -> 468 bytes + test/reference/group-unaligned.base.rgb24.ref.png | Bin 0 -> 468 bytes + test/reference/group-unaligned.image16.ref.png | Bin 0 -> 395 bytes + test/reference/group-unaligned.ps.ref.png | Bin 0 -> 321 bytes + test/reference/group-unaligned.ps.rgb24.xfail.png | Bin 0 -> 371 bytes + test/reference/group-unaligned.quartz.ref.png | Bin 0 -> 363 bytes + test/reference/group-unaligned.ref.png | Bin 0 -> 325 bytes + .../reference/group-unaligned.svg.argb32.xfail.png | Bin 0 -> 520 bytes + test/reference/group-unaligned.svg.rgb24.xfail.png | Bin 0 -> 425 bytes + .../group-unaligned.xlib-fallback.ref.png | Bin 0 -> 474 bytes + test/reference/group-unaligned.xlib.ref.png | Bin 0 -> 466 bytes + test/reference/halo-transform.base.argb32.ref.png | Bin 0 -> 15118 bytes + test/reference/halo-transform.base.rgb24.ref.png | Bin 0 -> 15118 bytes + test/reference/halo-transform.image16.ref.png | Bin 0 -> 10983 bytes + test/reference/halo-transform.ps.ref.png | Bin 0 -> 8691 bytes + test/reference/halo-transform.quartz.ref.png | Bin 0 -> 14360 bytes + test/reference/halo-transform.ref.png | Bin 0 -> 11313 bytes + test/reference/halo-transform.xlib.ref.png | Bin 0 -> 15346 bytes + test/reference/halo.base.argb32.ref.png | Bin 0 -> 8800 bytes + test/reference/halo.base.rgb24.ref.png | Bin 0 -> 8800 bytes + test/reference/halo.image16.ref.png | Bin 0 -> 6172 bytes + test/reference/halo.ps.ref.png | Bin 0 -> 5220 bytes + test/reference/halo.quartz.ref.png | Bin 0 -> 8601 bytes + test/reference/halo.ref.png | Bin 0 -> 7297 bytes + test/reference/halo.xlib.ref.png | Bin 0 -> 8835 bytes + test/reference/hatchings.base.argb32.ref.png | Bin 0 -> 90611 bytes + test/reference/hatchings.base.rgb24.ref.png | Bin 0 -> 90611 bytes + test/reference/hatchings.ref.png | Bin 0 -> 45398 bytes + test/reference/hatchings.xlib.ref.png | Bin 0 -> 92532 bytes + test/reference/horizontal-clip.base.argb32.ref.png | Bin 0 -> 113 bytes + test/reference/horizontal-clip.base.rgb24.ref.png | Bin 0 -> 113 bytes + test/reference/horizontal-clip.ref.png | Bin 0 -> 129 bytes + test/reference/huge-linear.base.argb32.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-linear.base.rgb24.ref.png | Bin 0 -> 1600 bytes + test/reference/huge-linear.image16.ref.png | Bin 0 -> 1542 bytes + test/reference/huge-linear.pdf.ref.png | Bin 0 -> 1586 bytes + test/reference/huge-linear.ps3.ref.png | Bin 0 -> 1786 bytes + test/reference/huge-linear.quartz.ref.png | Bin 0 -> 15230 bytes + test/reference/huge-linear.ref.png | Bin 0 -> 1619 bytes + test/reference/huge-radial.base.argb32.ref.png | Bin 0 -> 41702 bytes + test/reference/huge-radial.base.rgb24.ref.png | Bin 0 -> 41702 bytes + test/reference/huge-radial.image16.ref.png | Bin 0 -> 17893 bytes + test/reference/huge-radial.pdf.argb32.ref.png | Bin 0 -> 177382 bytes + test/reference/huge-radial.pdf.rgb24.ref.png | Bin 0 -> 225358 bytes + test/reference/huge-radial.ps3.ref.png | Bin 0 -> 18449 bytes + test/reference/huge-radial.quartz.ref.png | Bin 0 -> 84690 bytes + test/reference/huge-radial.ref.png | Bin 0 -> 41702 bytes + .../image-bug-710072-aligned.base.argb32.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-aligned.base.rgb24.ref.png | Bin 0 -> 151 bytes + test/reference/image-bug-710072-aligned.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-unaligned.base.argb32.ref.png | Bin 0 -> 219 bytes + .../image-bug-710072-unaligned.base.rgb24.ref.png | Bin 0 -> 219 bytes + test/reference/image-bug-710072-unaligned.ref.png | Bin 0 -> 212 bytes + .../image-bug-710072-unaligned.xlib.ref.png | Bin 0 -> 219 bytes + test/reference/image-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + .../image-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + .../image-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + .../reference/image-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/reference/image-surface-source.ps2.ref.png | Bin 0 -> 376 bytes + test/reference/image-surface-source.ps3.ref.png | Bin 0 -> 376 bytes + test/reference/image-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../image-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes + .../image-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes + test/reference/implicit-close.base.argb32.ref.png | Bin 0 -> 251 bytes + test/reference/implicit-close.base.rgb24.ref.png | Bin 0 -> 251 bytes + test/reference/implicit-close.ps.ref.png | Bin 0 -> 252 bytes + test/reference/implicit-close.ref.png | Bin 0 -> 251 bytes + test/reference/infinite-join.base.argb32.ref.png | Bin 0 -> 160 bytes + test/reference/infinite-join.base.rgb24.ref.png | Bin 0 -> 160 bytes + test/reference/infinite-join.ps2.ref.png | Bin 0 -> 218 bytes + test/reference/infinite-join.ps3.ref.png | Bin 0 -> 218 bytes + test/reference/infinite-join.ref.png | Bin 0 -> 142 bytes + test/reference/inverse-text.base.argb32.ref.png | Bin 0 -> 2166 bytes + test/reference/inverse-text.base.rgb24.ref.png | Bin 0 -> 2166 bytes + test/reference/inverse-text.image16.ref.png | Bin 0 -> 1863 bytes + test/reference/inverse-text.ps.ref.png | Bin 0 -> 776 bytes + test/reference/inverse-text.quartz.ref.png | Bin 0 -> 2565 bytes + test/reference/inverse-text.ref.png | Bin 0 -> 2166 bytes + test/reference/joins-loop.base.argb32.ref.png | Bin 0 -> 4202 bytes + test/reference/joins-loop.base.rgb24.ref.png | Bin 0 -> 4202 bytes + test/reference/joins-loop.ref.png | Bin 0 -> 3112 bytes + test/reference/joins-retrace.base.argb32.ref.png | Bin 0 -> 4667 bytes + test/reference/joins-retrace.base.rgb24.ref.png | Bin 0 -> 4667 bytes + test/reference/joins-retrace.ref.png | Bin 0 -> 3951 bytes + test/reference/joins-star.base.argb32.ref.png | Bin 0 -> 3583 bytes + test/reference/joins-star.base.rgb24.ref.png | Bin 0 -> 3583 bytes + test/reference/joins-star.ref.png | Bin 0 -> 4028 bytes + test/reference/joins.base.argb32.ref.png | Bin 0 -> 5684 bytes + test/reference/joins.base.rgb24.ref.png | Bin 0 -> 5684 bytes + test/reference/joins.image16.ref.png | Bin 0 -> 5858 bytes + test/reference/joins.ps.ref.png | Bin 0 -> 4230 bytes + test/reference/joins.quartz.ref.png | Bin 0 -> 5833 bytes + test/reference/joins.ref.png | Bin 0 -> 4880 bytes + test/reference/large-clip.base.argb32.ref.png | Bin 0 -> 305 bytes + test/reference/large-clip.base.rgb24.ref.png | Bin 0 -> 305 bytes + test/reference/large-clip.ref.png | Bin 0 -> 350 bytes + test/reference/large-font.base.argb32.ref.png | Bin 0 -> 6117 bytes + test/reference/large-font.base.rgb24.ref.png | Bin 0 -> 6117 bytes + test/reference/large-font.image16.ref.png | Bin 0 -> 5713 bytes + test/reference/large-font.ref.png | Bin 0 -> 6936 bytes + .../reference/large-source-roi.base.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/large-source-roi.base.rgb24.ref.png | Bin 0 -> 93 bytes + test/reference/large-source-roi.ref.png | Bin 0 -> 112 bytes + test/reference/large-source.base.argb32.ref.png | Bin 0 -> 112 bytes + test/reference/large-source.base.rgb24.ref.png | Bin 0 -> 112 bytes + test/reference/large-source.ref.png | Bin 0 -> 137 bytes + .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 10740 bytes + .../large-twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 10740 bytes + .../large-twin-antialias-mixed.image16.ref.png | Bin 0 -> 14398 bytes + test/reference/large-twin-antialias-mixed.ref.png | Bin 0 -> 10740 bytes + .../large-twin-antialias-mixed.xlib.ref.png | Bin 0 -> 14655 bytes + test/reference/leaky-dash.base.argb32.ref.png | Bin 0 -> 197 bytes + test/reference/leaky-dash.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/leaky-dash.ps2.argb32.ref.png | Bin 0 -> 286 bytes + test/reference/leaky-dash.ps2.rgb24.ref.png | Bin 0 -> 284 bytes + test/reference/leaky-dash.ps3.argb32.ref.png | Bin 0 -> 286 bytes + test/reference/leaky-dash.ps3.rgb24.ref.png | Bin 0 -> 284 bytes + test/reference/leaky-dash.quartz.ref.png | Bin 0 -> 195 bytes + test/reference/leaky-dash.ref.png | Bin 0 -> 243 bytes + .../leaky-dashed-rectangle.base.argb32.ref.png | Bin 0 -> 345 bytes + .../leaky-dashed-rectangle.base.rgb24.ref.png | Bin 0 -> 345 bytes + .../leaky-dashed-rectangle.image16.ref.png | Bin 0 -> 367 bytes + test/reference/leaky-dashed-rectangle.pdf.ref.png | Bin 0 -> 377 bytes + test/reference/leaky-dashed-rectangle.ps.ref.png | Bin 0 -> 358 bytes + .../leaky-dashed-rectangle.quartz.ref.png | Bin 0 -> 339 bytes + test/reference/leaky-dashed-rectangle.ref.png | Bin 0 -> 357 bytes + test/reference/leaky-dashed-rectangle.xlib.ref.png | Bin 0 -> 344 bytes + .../leaky-dashed-stroke.base.argb32.ref.png | Bin 0 -> 9303 bytes + .../leaky-dashed-stroke.base.rgb24.ref.png | Bin 0 -> 9303 bytes + test/reference/leaky-dashed-stroke.image16.ref.png | Bin 0 -> 8089 bytes + test/reference/leaky-dashed-stroke.ps.ref.png | Bin 0 -> 5293 bytes + test/reference/leaky-dashed-stroke.quartz.ref.png | Bin 0 -> 9229 bytes + test/reference/leaky-dashed-stroke.ref.png | Bin 0 -> 5627 bytes + test/reference/leaky-dashed-stroke.xlib.ref.png | Bin 0 -> 9305 bytes + test/reference/leaky-polygon.base.argb32.ref.png | Bin 0 -> 325 bytes + test/reference/leaky-polygon.base.rgb24.ref.png | Bin 0 -> 325 bytes + test/reference/leaky-polygon.image16.ref.png | Bin 0 -> 329 bytes + test/reference/leaky-polygon.ps.ref.png | Bin 0 -> 289 bytes + test/reference/leaky-polygon.ref.png | Bin 0 -> 281 bytes + .../line-width-overlap-dashed.base.argb32.ref.png | Bin 0 -> 397 bytes + .../line-width-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 397 bytes + .../line-width-overlap-flipped.base.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 324 bytes + test/reference/line-width-overlap-flipped.ref.png | Bin 0 -> 296 bytes + .../line-width-overlap-flopped.base.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 324 bytes + test/reference/line-width-overlap-flopped.ref.png | Bin 0 -> 296 bytes + .../line-width-overlap-offset.base.argb32.ref.png | Bin 0 -> 365 bytes + .../line-width-overlap-offset.base.rgb24.ref.png | Bin 0 -> 365 bytes + test/reference/line-width-overlap-offset.ref.png | Bin 0 -> 348 bytes + .../line-width-overlap-rotated.base.argb32.ref.png | Bin 0 -> 628 bytes + .../line-width-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 628 bytes + test/reference/line-width-overlap-rotated.ref.png | Bin 0 -> 719 bytes + .../line-width-overlap.base.argb32.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap.base.rgb24.ref.png | Bin 0 -> 324 bytes + test/reference/line-width-overlap.ref.png | Bin 0 -> 324 bytes + .../reference/line-width-scale.base.argb32.ref.png | Bin 0 -> 5692 bytes + test/reference/line-width-scale.base.rgb24.ref.png | Bin 0 -> 5692 bytes + test/reference/line-width-scale.image16.ref.png | Bin 0 -> 4721 bytes + test/reference/line-width-scale.ps2.ref.png | Bin 0 -> 3431 bytes + test/reference/line-width-scale.ps3.ref.png | Bin 0 -> 3431 bytes + test/reference/line-width-scale.quartz.ref.png | Bin 0 -> 5623 bytes + test/reference/line-width-scale.ref.png | Bin 0 -> 3568 bytes + .../line-width-tolerance.base.argb32.ref.png | Bin 0 -> 163 bytes + .../line-width-tolerance.base.rgb24.ref.png | Bin 0 -> 163 bytes + test/reference/line-width-tolerance.ref.png | Bin 0 -> 192 bytes + test/reference/line-width.base.argb32.ref.png | Bin 0 -> 180 bytes + test/reference/line-width.base.rgb24.ref.png | Bin 0 -> 180 bytes + test/reference/line-width.ref.png | Bin 0 -> 201 bytes + .../linear-gradient-extend.base.argb32.ref.png | Bin 0 -> 371 bytes + .../linear-gradient-extend.base.rgb24.ref.png | Bin 0 -> 371 bytes + test/reference/linear-gradient-extend.ref.png | Bin 0 -> 371 bytes + .../linear-gradient-large.base.argb32.ref.png | Bin 0 -> 4076 bytes + .../linear-gradient-large.base.rgb24.ref.png | Bin 0 -> 4076 bytes + .../reference/linear-gradient-large.quartz.ref.png | Bin 0 -> 4074 bytes + test/reference/linear-gradient-large.ref.png | Bin 0 -> 4076 bytes + .../linear-gradient-one-stop.argb32.ref.png | Bin 0 -> 225 bytes + .../linear-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 225 bytes + .../linear-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 174 bytes + .../linear-gradient-one-stop.rgb24.ref.png | Bin 0 -> 174 bytes + .../linear-gradient-reflect.base.argb32.ref.png | Bin 0 -> 185 bytes + .../linear-gradient-reflect.base.rgb24.ref.png | Bin 0 -> 185 bytes + .../linear-gradient-reflect.image16.ref.png | Bin 0 -> 190 bytes + .../linear-gradient-reflect.pdf.argb32.ref.png | Bin 0 -> 248 bytes + .../linear-gradient-reflect.pdf.rgb24.ref.png | Bin 0 -> 248 bytes + test/reference/linear-gradient-reflect.ps3.ref.png | Bin 0 -> 314 bytes + .../linear-gradient-reflect.quartz.ref.png | Bin 0 -> 780 bytes + test/reference/linear-gradient-reflect.ref.png | Bin 0 -> 216 bytes + .../linear-gradient-subset.base.argb32.ref.png | Bin 0 -> 773 bytes + .../linear-gradient-subset.base.rgb24.ref.png | Bin 0 -> 773 bytes + .../linear-gradient-subset.image16.ref.png | Bin 0 -> 791 bytes + test/reference/linear-gradient-subset.ps3.ref.png | Bin 0 -> 619 bytes + .../linear-gradient-subset.quartz.ref.png | Bin 0 -> 852 bytes + test/reference/linear-gradient-subset.ref.png | Bin 0 -> 802 bytes + test/reference/linear-gradient-subset.xlib.ref.png | Bin 0 -> 782 bytes + test/reference/linear-gradient.base.argb32.ref.png | Bin 0 -> 914 bytes + test/reference/linear-gradient.base.rgb24.ref.png | Bin 0 -> 914 bytes + test/reference/linear-gradient.image16.ref.png | Bin 0 -> 941 bytes + test/reference/linear-gradient.ps3.ref.png | Bin 0 -> 779 bytes + test/reference/linear-gradient.quartz.ref.png | Bin 0 -> 951 bytes + test/reference/linear-gradient.ref.png | Bin 0 -> 961 bytes + test/reference/linear-gradient.xlib.ref.png | Bin 0 -> 1021 bytes + .../linear-step-function.base.argb32.ref.png | Bin 0 -> 118 bytes + .../linear-step-function.base.rgb24.ref.png | Bin 0 -> 118 bytes + test/reference/linear-step-function.xfail.png | Bin 0 -> 116 bytes + test/reference/linear-uniform.base.argb32.ref.png | Bin 0 -> 128 bytes + test/reference/linear-uniform.base.rgb24.ref.png | Bin 0 -> 128 bytes + test/reference/linear-uniform.image16.ref.png | Bin 0 -> 131 bytes + test/reference/linear-uniform.ref.png | Bin 0 -> 128 bytes + .../long-dashed-lines.base.argb32.ref.png | Bin 0 -> 2071 bytes + .../reference/long-dashed-lines.base.rgb24.ref.png | Bin 0 -> 2071 bytes + test/reference/long-dashed-lines.image16.ref.png | Bin 0 -> 1974 bytes + test/reference/long-dashed-lines.ps2.ref.png | Bin 0 -> 1329 bytes + test/reference/long-dashed-lines.ps3.ref.png | Bin 0 -> 1329 bytes + test/reference/long-dashed-lines.quartz.ref.png | Bin 0 -> 2068 bytes + test/reference/long-dashed-lines.ref.png | Bin 0 -> 1453 bytes + test/reference/long-lines.base.argb32.ref.png | Bin 0 -> 201 bytes + test/reference/long-lines.base.rgb24.ref.png | Bin 0 -> 201 bytes + .../reference/map-all-to-image.base.argb32.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-image.base.rgb24.ref.png | Bin 0 -> 86 bytes + test/reference/map-all-to-image.ref.png | Bin 0 -> 86 bytes + .../reference/map-bit-to-image.base.argb32.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-image.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-bit-to-image.ref.png | Bin 0 -> 103 bytes + .../map-to-image-fill.base.argb32.ref.png | Bin 0 -> 103 bytes + .../reference/map-to-image-fill.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/reference/map-to-image-fill.ref.png | Bin 0 -> 103 bytes + test/reference/mask-alpha.argb32.ref.png | Bin 0 -> 596 bytes + test/reference/mask-alpha.base.argb32.ref.png | Bin 0 -> 627 bytes + test/reference/mask-alpha.base.rgb24.ref.png | Bin 0 -> 588 bytes + test/reference/mask-alpha.image16.ref.png | Bin 0 -> 560 bytes + test/reference/mask-alpha.quartz.argb32.ref.png | Bin 0 -> 622 bytes + test/reference/mask-alpha.rgb24.ref.png | Bin 0 -> 546 bytes + test/reference/mask-alpha.svg.rgb24.xfail.png | Bin 0 -> 585 bytes + test/reference/mask-alpha.xlib.ref.png | Bin 0 -> 640 bytes + test/reference/mask-alpha.xlib.rgb24.ref.png | Bin 0 -> 599 bytes + test/reference/mask-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes + test/reference/mask-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/mask-ctm.ref.png | Bin 0 -> 129 bytes + test/reference/mask-ctm.rgb24.ref.png | Bin 0 -> 124 bytes + test/reference/mask-glyphs.gl.ref.png | Bin 0 -> 1188669 bytes + test/reference/mask-glyphs.image16.ref.png | Bin 0 -> 1053144 bytes + test/reference/mask-glyphs.pdf.ref.png | Bin 0 -> 1187713 bytes + test/reference/mask-glyphs.ref.png | Bin 0 -> 1189351 bytes + test/reference/mask-glyphs.svg.ref.png | Bin 0 -> 1211144 bytes + .../reference/mask-surface-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes + test/reference/mask-surface-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes + test/reference/mask-surface-ctm.ref.png | Bin 0 -> 129 bytes + test/reference/mask-surface-ctm.rgb24.ref.png | Bin 0 -> 124 bytes + .../mask-transformed-image.base.argb32.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-image.base.rgb24.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-image.image16.ref.png | Bin 0 -> 2748 bytes + test/reference/mask-transformed-image.pdf.ref.png | Bin 0 -> 3528 bytes + .../mask-transformed-image.quartz.ref.png | Bin 0 -> 3909 bytes + test/reference/mask-transformed-image.ref.png | Bin 0 -> 4516 bytes + .../mask-transformed-similar.base.argb32.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-similar.base.rgb24.ref.png | Bin 0 -> 3812 bytes + .../mask-transformed-similar.image16.ref.png | Bin 0 -> 2748 bytes + .../reference/mask-transformed-similar.pdf.ref.png | Bin 0 -> 4213 bytes + .../mask-transformed-similar.quartz.ref.png | Bin 0 -> 3909 bytes + test/reference/mask-transformed-similar.ref.png | Bin 0 -> 4516 bytes + .../reference/mask-transformed-similar.svg.ref.png | Bin 0 -> 3365 bytes + test/reference/mask.argb32.ref.png | Bin 0 -> 8218 bytes + test/reference/mask.base.argb32.ref.png | Bin 0 -> 8451 bytes + test/reference/mask.base.rgb24.ref.png | Bin 0 -> 7058 bytes + test/reference/mask.image16.ref.png | Bin 0 -> 5533 bytes + test/reference/mask.pdf.argb32.ref.png | Bin 0 -> 7866 bytes + test/reference/mask.pdf.rgb24.ref.png | Bin 0 -> 7336 bytes + test/reference/mask.quartz.argb32.ref.png | Bin 0 -> 10669 bytes + test/reference/mask.quartz.rgb24.ref.png | Bin 0 -> 8354 bytes + test/reference/mask.rgb24.ref.png | Bin 0 -> 7007 bytes + test/reference/mask.svg.argb32.xfail.png | Bin 0 -> 8641 bytes + test/reference/mask.svg.rgb24.xfail.png | Bin 0 -> 7199 bytes + test/reference/mask.xlib.ref.png | Bin 0 -> 8476 bytes + test/reference/mask.xlib.rgb24.ref.png | Bin 0 -> 7041 bytes + .../mesh-pattern-accuracy.base.argb32.ref.png | Bin 0 -> 8086 bytes + .../mesh-pattern-accuracy.base.rgb24.ref.png | Bin 0 -> 8086 bytes + .../mesh-pattern-accuracy.image16.ref.png | Bin 0 -> 7209 bytes + test/reference/mesh-pattern-accuracy.ref.png | Bin 0 -> 8086 bytes + .../mesh-pattern-conical.base.argb32.ref.png | Bin 0 -> 8655 bytes + .../mesh-pattern-conical.base.rgb24.ref.png | Bin 0 -> 8655 bytes + .../reference/mesh-pattern-conical.image16.ref.png | Bin 0 -> 6141 bytes + test/reference/mesh-pattern-conical.ref.png | Bin 0 -> 8655 bytes + ...mesh-pattern-control-points.base.argb32.ref.png | Bin 0 -> 10665 bytes + .../mesh-pattern-control-points.base.rgb24.ref.png | Bin 0 -> 10665 bytes + .../mesh-pattern-control-points.image16.ref.png | Bin 0 -> 7178 bytes + test/reference/mesh-pattern-control-points.ref.png | Bin 0 -> 10665 bytes + .../mesh-pattern-fold.base.argb32.ref.png | Bin 0 -> 52980 bytes + .../reference/mesh-pattern-fold.base.rgb24.ref.png | Bin 0 -> 52980 bytes + test/reference/mesh-pattern-fold.image16.ref.png | Bin 0 -> 22913 bytes + test/reference/mesh-pattern-fold.ref.png | Bin 0 -> 52980 bytes + .../mesh-pattern-overlap.base.argb32.ref.png | Bin 0 -> 9129 bytes + .../mesh-pattern-overlap.base.rgb24.ref.png | Bin 0 -> 9129 bytes + .../reference/mesh-pattern-overlap.image16.ref.png | Bin 0 -> 5933 bytes + test/reference/mesh-pattern-overlap.ref.png | Bin 0 -> 9129 bytes + .../mesh-pattern-transformed.base.argb32.ref.png | Bin 0 -> 14463 bytes + .../mesh-pattern-transformed.base.rgb24.ref.png | Bin 0 -> 14463 bytes + .../mesh-pattern-transformed.image16.ref.png | Bin 0 -> 9778 bytes + test/reference/mesh-pattern-transformed.ref.png | Bin 0 -> 14463 bytes + test/reference/mesh-pattern.base.argb32.ref.png | Bin 0 -> 19566 bytes + test/reference/mesh-pattern.base.rgb24.ref.png | Bin 0 -> 19566 bytes + test/reference/mesh-pattern.image16.ref.png | Bin 0 -> 12199 bytes + test/reference/mesh-pattern.ref.png | Bin 0 -> 19566 bytes + test/reference/mime-data.base.argb32.ref.png | Bin 0 -> 185 bytes + test/reference/mime-data.base.rgb24.ref.png | Bin 0 -> 185 bytes + test/reference/mime-data.pdf.ref.png | Bin 0 -> 6482 bytes + test/reference/mime-data.ps.ref.png | Bin 0 -> 4554 bytes + test/reference/mime-data.ref.png | Bin 0 -> 185 bytes + test/reference/mime-data.script.ref.png | Bin 0 -> 2041 bytes + test/reference/mime-data.svg.ref.png | Bin 0 -> 6264 bytes + test/reference/mime-surface.base.argb32.ref.png | Bin 0 -> 1209 bytes + test/reference/mime-surface.base.rgb24.ref.png | Bin 0 -> 1209 bytes + test/reference/mime-surface.ref.png | Bin 0 -> 1209 bytes + test/reference/miter-precision.base.argb32.ref.png | Bin 0 -> 818 bytes + test/reference/miter-precision.base.rgb24.ref.png | Bin 0 -> 818 bytes + test/reference/miter-precision.ps2.ref.png | Bin 0 -> 865 bytes + test/reference/miter-precision.ps3.ref.png | Bin 0 -> 865 bytes + test/reference/miter-precision.ref.png | Bin 0 -> 931 bytes + .../move-to-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes + .../move-to-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/move-to-show-surface.ref.png | Bin 0 -> 100 bytes + test/reference/new-sub-path.argb32.ref.png | Bin 0 -> 331 bytes + test/reference/new-sub-path.base.argb32.ref.png | Bin 0 -> 415 bytes + test/reference/new-sub-path.base.rgb24.ref.png | Bin 0 -> 378 bytes + test/reference/new-sub-path.pdf.argb32.ref.png | Bin 0 -> 512 bytes + test/reference/new-sub-path.ps2.argb32.ref.png | Bin 0 -> 398 bytes + test/reference/new-sub-path.ps2.rgb24.ref.png | Bin 0 -> 423 bytes + test/reference/new-sub-path.ps3.argb32.ref.png | Bin 0 -> 398 bytes + test/reference/new-sub-path.ps3.rgb24.ref.png | Bin 0 -> 423 bytes + test/reference/new-sub-path.quartz.ref.png | Bin 0 -> 370 bytes + test/reference/new-sub-path.rgb24.ref.png | Bin 0 -> 303 bytes + test/reference/nil-surface.base.argb32.ref.png | Bin 0 -> 88 bytes + test/reference/nil-surface.base.rgb24.ref.png | Bin 0 -> 87 bytes + test/reference/nil-surface.ref.png | Bin 0 -> 107 bytes + test/reference/nil-surface.rgb24.ref.png | Bin 0 -> 106 bytes + .../operator-alpha-alpha.base.argb32.ref.png | Bin 0 -> 3441 bytes + .../operator-alpha-alpha.base.rgb24.ref.png | Bin 0 -> 3441 bytes + .../reference/operator-alpha-alpha.image16.ref.png | Bin 0 -> 4140 bytes + test/reference/operator-alpha-alpha.pdf.xfail.png | Bin 0 -> 3749 bytes + test/reference/operator-alpha-alpha.ps.xfail.png | Bin 0 -> 3429 bytes + test/reference/operator-alpha-alpha.ref.png | Bin 0 -> 3441 bytes + test/reference/operator-alpha-alpha.svg.xfail.png | Bin 0 -> 838 bytes + test/reference/operator-alpha.base.argb32.ref.png | Bin 0 -> 280 bytes + test/reference/operator-alpha.base.rgb24.ref.png | Bin 0 -> 205 bytes + test/reference/operator-alpha.ref.png | Bin 0 -> 280 bytes + test/reference/operator-alpha.rgb24.ref.png | Bin 0 -> 229 bytes + .../operator-alpha.svg12.argb32.xfail.png | Bin 0 -> 274 bytes + .../reference/operator-alpha.svg12.rgb24.xfail.png | Bin 0 -> 248 bytes + test/reference/operator-clear.argb32.ref.png | Bin 0 -> 1080 bytes + test/reference/operator-clear.base.argb32.ref.png | Bin 0 -> 1070 bytes + test/reference/operator-clear.base.rgb24.ref.png | Bin 0 -> 950 bytes + test/reference/operator-clear.ps2.argb32.ref.png | Bin 0 -> 1156 bytes + test/reference/operator-clear.ps3.argb32.ref.png | Bin 0 -> 1156 bytes + .../reference/operator-clear.quartz.argb32.ref.png | Bin 0 -> 1228 bytes + test/reference/operator-clear.quartz.rgb24.ref.png | Bin 0 -> 1096 bytes + test/reference/operator-clear.rgb24.ref.png | Bin 0 -> 948 bytes + .../operator-clear.svg12.argb32.xfail.png | Bin 0 -> 405 bytes + .../reference/operator-clear.svg12.rgb24.xfail.png | Bin 0 -> 535 bytes + test/reference/operator-clear.xlib.argb32.ref.png | Bin 0 -> 1071 bytes + test/reference/operator-clear.xlib.rgb24.ref.png | Bin 0 -> 951 bytes + test/reference/operator-source.base.argb32.ref.png | Bin 0 -> 5630 bytes + test/reference/operator-source.base.rgb24.ref.png | Bin 0 -> 3979 bytes + test/reference/operator-source.image16.ref.png | Bin 0 -> 3959 bytes + test/reference/operator-source.ref.png | Bin 0 -> 5745 bytes + test/reference/operator-source.rgb24.ref.png | Bin 0 -> 4639 bytes + .../operator-source.xlib-fallback.ref.png | Bin 0 -> 4444 bytes + test/reference/operator-source.xlib.ref.png | Bin 0 -> 5721 bytes + test/reference/operator-source.xlib.rgb24.ref.png | Bin 0 -> 4447 bytes + test/reference/operator.base.argb32.ref.png | Bin 0 -> 238 bytes + test/reference/operator.base.rgb24.ref.png | Bin 0 -> 189 bytes + test/reference/operator.ref.png | Bin 0 -> 238 bytes + test/reference/operator.rgb24.ref.png | Bin 0 -> 217 bytes + test/reference/operator.svg12.argb32.xfail.png | Bin 0 -> 238 bytes + test/reference/operator.svg12.rgb24.xfail.png | Bin 0 -> 242 bytes + .../over-above-source.base.argb32.ref.png | Bin 0 -> 533 bytes + .../reference/over-above-source.base.rgb24.ref.png | Bin 0 -> 450 bytes + .../reference/over-above-source.ps2.argb32.ref.png | Bin 0 -> 558 bytes + .../reference/over-above-source.ps3.argb32.ref.png | Bin 0 -> 558 bytes + .../over-above-source.quartz.argb32.ref.png | Bin 0 -> 511 bytes + .../over-above-source.quartz.rgb24.ref.png | Bin 0 -> 437 bytes + test/reference/over-above-source.ref.png | Bin 0 -> 511 bytes + test/reference/over-above-source.rgb24.ref.png | Bin 0 -> 421 bytes + .../over-above-source.svg12.rgb24.xfail.png | Bin 0 -> 563 bytes + test/reference/over-above-source.xlib.ref.png | Bin 0 -> 538 bytes + .../reference/over-above-source.xlib.rgb24.ref.png | Bin 0 -> 461 bytes + .../over-around-source.base.argb32.ref.png | Bin 0 -> 610 bytes + .../over-around-source.base.rgb24.ref.png | Bin 0 -> 492 bytes + test/reference/over-around-source.image16.ref.png | Bin 0 -> 491 bytes + .../over-around-source.pdf.argb32.ref.png | Bin 0 -> 576 bytes + .../over-around-source.ps2.argb32.ref.png | Bin 0 -> 508 bytes + .../reference/over-around-source.ps2.rgb24.ref.png | Bin 0 -> 538 bytes + .../over-around-source.ps3.argb32.ref.png | Bin 0 -> 508 bytes + .../reference/over-around-source.ps3.rgb24.ref.png | Bin 0 -> 538 bytes + .../over-around-source.quartz.argb32.ref.png | Bin 0 -> 593 bytes + test/reference/over-around-source.ref.png | Bin 0 -> 578 bytes + test/reference/over-around-source.rgb24.ref.png | Bin 0 -> 257 bytes + .../over-around-source.svg12.argb32.xfail.png | Bin 0 -> 559 bytes + .../over-around-source.svg12.rgb24.xfail.png | Bin 0 -> 559 bytes + test/reference/over-around-source.xlib.ref.png | Bin 0 -> 614 bytes + .../over-around-source.xlib.rgb24.ref.png | Bin 0 -> 503 bytes + .../over-below-source.base.argb32.ref.png | Bin 0 -> 436 bytes + .../reference/over-below-source.base.rgb24.ref.png | Bin 0 -> 378 bytes + .../reference/over-below-source.pdf.argb32.ref.png | Bin 0 -> 464 bytes + .../reference/over-below-source.ps2.argb32.ref.png | Bin 0 -> 368 bytes + test/reference/over-below-source.ps2.rgb24.ref.png | Bin 0 -> 362 bytes + .../reference/over-below-source.ps3.argb32.ref.png | Bin 0 -> 368 bytes + test/reference/over-below-source.ps3.rgb24.ref.png | Bin 0 -> 362 bytes + test/reference/over-below-source.ref.png | Bin 0 -> 413 bytes + test/reference/over-below-source.rgb24.ref.png | Bin 0 -> 322 bytes + .../over-below-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes + .../over-below-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes + .../over-between-source.base.argb32.ref.png | Bin 0 -> 578 bytes + .../over-between-source.base.rgb24.ref.png | Bin 0 -> 461 bytes + .../over-between-source.ps2.argb32.ref.png | Bin 0 -> 551 bytes + .../over-between-source.ps3.argb32.ref.png | Bin 0 -> 551 bytes + .../over-between-source.quartz.argb32.ref.png | Bin 0 -> 551 bytes + test/reference/over-between-source.ref.png | Bin 0 -> 561 bytes + test/reference/over-between-source.rgb24.ref.png | Bin 0 -> 406 bytes + .../over-between-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes + .../over-between-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes + test/reference/over-between-source.xlib.ref.png | Bin 0 -> 575 bytes + .../over-between-source.xlib.rgb24.ref.png | Bin 0 -> 473 bytes + test/reference/overlapping-boxes.argb32.ref.png | Bin 0 -> 179 bytes + .../overlapping-boxes.base.argb32.ref.png | Bin 0 -> 216 bytes + .../reference/overlapping-boxes.base.rgb24.ref.png | Bin 0 -> 204 bytes + test/reference/overlapping-boxes.rgb24.ref.png | Bin 0 -> 204 bytes + .../overlapping-dash-caps.base.argb32.ref.png | Bin 0 -> 3952 bytes + .../overlapping-dash-caps.base.rgb24.ref.png | Bin 0 -> 3952 bytes + test/reference/overlapping-dash-caps.ref.png | Bin 0 -> 2424 bytes + test/reference/overlapping-glyphs.argb32.ref.png | Bin 0 -> 2258 bytes + .../overlapping-glyphs.base.argb32.ref.png | Bin 0 -> 2684 bytes + .../overlapping-glyphs.base.rgb24.ref.png | Bin 0 -> 1647 bytes + .../overlapping-glyphs.pdf.argb32.xfail.png | Bin 0 -> 2199 bytes + .../overlapping-glyphs.pdf.rgb24.xfail.png | Bin 0 -> 1692 bytes + .../overlapping-glyphs.quartz.argb32.ref.png | Bin 0 -> 2824 bytes + .../overlapping-glyphs.quartz.rgb24.ref.png | Bin 0 -> 1711 bytes + test/reference/overlapping-glyphs.rgb24.ref.png | Bin 0 -> 1390 bytes + .../overlapping-glyphs.svg.argb32.ref.png | Bin 0 -> 2338 bytes + .../reference/overlapping-glyphs.svg.rgb24.ref.png | Bin 0 -> 2338 bytes + .../paint-clip-fill-aa.base.argb32.ref.png | Bin 0 -> 327 bytes + .../paint-clip-fill-aa.base.rgb24.ref.png | Bin 0 -> 327 bytes + test/reference/paint-clip-fill-aa.ref.png | Bin 0 -> 352 bytes + .../paint-clip-fill-mono.base.argb32.ref.png | Bin 0 -> 327 bytes + .../paint-clip-fill-mono.base.rgb24.ref.png | Bin 0 -> 327 bytes + test/reference/paint-clip-fill-mono.ref.png | Bin 0 -> 352 bytes + test/reference/paint-repeat.base.argb32.ref.png | Bin 0 -> 122 bytes + test/reference/paint-repeat.base.rgb24.ref.png | Bin 0 -> 122 bytes + test/reference/paint-repeat.ref.png | Bin 0 -> 145 bytes + .../paint-source-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes + .../paint-source-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/paint-source-alpha.image16.ref.png | Bin 0 -> 253 bytes + test/reference/paint-source-alpha.ref.png | Bin 0 -> 256 bytes + test/reference/paint-source-alpha.svg.ref.png | Bin 0 -> 693 bytes + .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 305 bytes + .../paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 305 bytes + test/reference/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 348 bytes + .../paint-with-alpha-clip.base.argb32.ref.png | Bin 0 -> 303 bytes + .../paint-with-alpha-clip.base.rgb24.ref.png | Bin 0 -> 303 bytes + test/reference/paint-with-alpha-clip.ref.png | Bin 0 -> 290 bytes + test/reference/paint-with-alpha-clip.xlib.ref.png | Bin 0 -> 303 bytes + ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 266 bytes + .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 266 bytes + test/reference/paint-with-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes + .../reference/paint-with-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes + test/reference/paint-with-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes + test/reference/paint-with-alpha.image16.ref.png | Bin 0 -> 253 bytes + test/reference/paint-with-alpha.ref.png | Bin 0 -> 256 bytes + test/reference/paint-with-alpha.svg.ref.png | Bin 0 -> 483 bytes + test/reference/paint.base.argb32.ref.png | Bin 0 -> 93 bytes + test/reference/paint.base.rgb24.ref.png | Bin 0 -> 93 bytes + test/reference/paint.ref.png | Bin 0 -> 116 bytes + .../partial-clip-text-bottom.base.argb32.ref.png | Bin 0 -> 259 bytes + .../partial-clip-text-bottom.base.rgb24.ref.png | Bin 0 -> 259 bytes + test/reference/partial-clip-text-bottom.ref.png | Bin 0 -> 259 bytes + .../partial-clip-text-left.base.argb32.ref.png | Bin 0 -> 293 bytes + .../partial-clip-text-left.base.rgb24.ref.png | Bin 0 -> 293 bytes + test/reference/partial-clip-text-left.ref.png | Bin 0 -> 293 bytes + .../partial-clip-text-right.base.argb32.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-right.base.rgb24.ref.png | Bin 0 -> 155 bytes + test/reference/partial-clip-text-right.ref.png | Bin 0 -> 155 bytes + .../partial-clip-text-top.base.argb32.ref.png | Bin 0 -> 173 bytes + .../partial-clip-text-top.base.rgb24.ref.png | Bin 0 -> 173 bytes + test/reference/partial-clip-text-top.ps.ref.png | Bin 0 -> 107 bytes + .../reference/partial-clip-text-top.quartz.ref.png | Bin 0 -> 174 bytes + test/reference/partial-clip-text-top.ref.png | Bin 0 -> 173 bytes + test/reference/partial-clip-text-top.svg.ref.png | Bin 0 -> 173 bytes + ...ial-coverage-half-reference.base.argb32.ref.png | Bin 0 -> 189 bytes + ...tial-coverage-half-reference.base.rgb24.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-half-reference.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-half-triangles.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-intersecting-quads.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-intersecting-quads.xfail.png | Bin 0 -> 262 bytes + ...partial-coverage-intersecting-triangles.ref.png | Bin 0 -> 202 bytes + ...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 0 -> 189 bytes + ...partial-coverage-overlap-half-triangles.ref.png | Bin 0 -> 189 bytes + ...overage-overlap-three-quarter-triangles.ref.png | Bin 0 -> 186 bytes + test/reference/partial-coverage-rectangles.ref.png | Bin 0 -> 202 bytes + .../partial-coverage-reference.base.argb32.ref.png | Bin 0 -> 202 bytes + .../partial-coverage-reference.base.rgb24.ref.png | Bin 0 -> 202 bytes + test/reference/partial-coverage-reference.ref.png | Bin 0 -> 202 bytes + ...age-three-quarter-reference.base.argb32.ref.png | Bin 0 -> 186 bytes + ...rage-three-quarter-reference.base.rgb24.ref.png | Bin 0 -> 186 bytes + ...artial-coverage-three-quarter-reference.ref.png | Bin 0 -> 186 bytes + test/reference/partial-coverage-triangles.ref.png | Bin 0 -> 202 bytes + test/reference/pass-through.ref.png | Bin 0 -> 221 bytes + test/reference/pass-through.rgb24.ref.png | Bin 0 -> 179 bytes + test/reference/path-append.base.argb32.ref.png | Bin 0 -> 6463 bytes + test/reference/path-append.base.rgb24.ref.png | Bin 0 -> 6463 bytes + test/reference/path-append.image16.ref.png | Bin 0 -> 5252 bytes + test/reference/path-append.ps.ref.png | Bin 0 -> 4525 bytes + test/reference/path-append.quartz.ref.png | Bin 0 -> 6395 bytes + test/reference/path-append.ref.png | Bin 0 -> 4424 bytes + test/reference/path-append.test-fallback.ref.png | Bin 0 -> 6461 bytes + test/reference/path-append.xlib-fallback.ref.png | Bin 0 -> 6320 bytes + test/reference/path-append.xlib.ref.png | Bin 0 -> 6461 bytes + .../path-stroke-twice.base.argb32.ref.png | Bin 0 -> 205 bytes + .../reference/path-stroke-twice.base.rgb24.ref.png | Bin 0 -> 205 bytes + test/reference/path-stroke-twice.image16.ref.png | Bin 0 -> 210 bytes + test/reference/path-stroke-twice.ps.ref.png | Bin 0 -> 197 bytes + test/reference/path-stroke-twice.ref.png | Bin 0 -> 209 bytes + test/reference/pattern-getters.base.argb32.ref.png | Bin 0 -> 87 bytes + test/reference/pattern-getters.base.rgb24.ref.png | Bin 0 -> 87 bytes + test/reference/pattern-getters.ref.png | Bin 0 -> 107 bytes + test/reference/pdf-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + .../pdf-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + .../pdf-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/pdf-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/reference/pdf-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../pdf-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes + .../pdf-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes + test/reference/pixman-rotate.base.argb32.ref.png | Bin 0 -> 260 bytes + test/reference/pixman-rotate.base.rgb24.ref.png | Bin 0 -> 225 bytes + test/reference/pixman-rotate.ps.argb32.ref.png | Bin 0 -> 355 bytes + test/reference/pixman-rotate.ref.png | Bin 0 -> 260 bytes + test/reference/pixman-rotate.rgb24.ref.png | Bin 0 -> 244 bytes + test/reference/ps-eps.ref.png | Bin 0 -> 4584 bytes + test/reference/ps-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + .../ps-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + .../reference/ps-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/ps-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/reference/ps-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../ps-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes + .../ps-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes + .../pthread-same-source.base.argb32.ref.png | Bin 0 -> 1000 bytes + .../pthread-same-source.base.rgb24.ref.png | Bin 0 -> 1000 bytes + test/reference/pthread-same-source.image16.ref.png | Bin 0 -> 1007 bytes + .../reference/pthread-same-source.quartz.xfail.png | Bin 0 -> 961 bytes + test/reference/pthread-same-source.ref.png | Bin 0 -> 1000 bytes + .../pthread-show-text.base.argb32.ref.png | Bin 0 -> 29759 bytes + .../reference/pthread-show-text.base.rgb24.ref.png | Bin 0 -> 29759 bytes + test/reference/pthread-show-text.image16.ref.png | Bin 0 -> 22167 bytes + test/reference/pthread-show-text.pdf.ref.png | Bin 0 -> 47015 bytes + test/reference/pthread-show-text.ps.ref.png | Bin 0 -> 16558 bytes + test/reference/pthread-show-text.quartz.ref.png | Bin 0 -> 43005 bytes + test/reference/pthread-show-text.ref.png | Bin 0 -> 29759 bytes + .../pthread-show-text.xlib-fallback.ref.png | Bin 0 -> 42073 bytes + test/reference/pthread-similar.base.argb32.ref.png | Bin 0 -> 170 bytes + test/reference/pthread-similar.base.rgb24.ref.png | Bin 0 -> 170 bytes + test/reference/pthread-similar.ref.png | Bin 0 -> 170 bytes + .../reference/push-group-color.base.argb32.ref.png | Bin 0 -> 2902 bytes + test/reference/push-group-color.base.rgb24.ref.png | Bin 0 -> 2902 bytes + test/reference/push-group-color.image16.ref.png | Bin 0 -> 2277 bytes + test/reference/push-group-color.ps2.ref.png | Bin 0 -> 2863 bytes + test/reference/push-group-color.ps3.ref.png | Bin 0 -> 2561 bytes + test/reference/push-group-color.quartz.ref.png | Bin 0 -> 3127 bytes + test/reference/push-group-color.ref.png | Bin 0 -> 2676 bytes + test/reference/push-group-color.xlib.ref.png | Bin 0 -> 2964 bytes + .../push-group-path-offset.base.argb32.ref.png | Bin 0 -> 186 bytes + .../push-group-path-offset.base.rgb24.ref.png | Bin 0 -> 186 bytes + test/reference/push-group-path-offset.ref.png | Bin 0 -> 186 bytes + test/reference/push-group.base.argb32.ref.png | Bin 0 -> 3110 bytes + test/reference/push-group.base.rgb24.ref.png | Bin 0 -> 2947 bytes + test/reference/push-group.image16.ref.png | Bin 0 -> 2286 bytes + test/reference/push-group.quartz.argb32.ref.png | Bin 0 -> 3932 bytes + test/reference/push-group.quartz.rgb24.ref.png | Bin 0 -> 3659 bytes + test/reference/push-group.ref.png | Bin 0 -> 2829 bytes + test/reference/push-group.rgb24.ref.png | Bin 0 -> 2684 bytes + test/reference/push-group.xlib.ref.png | Bin 0 -> 3126 bytes + test/reference/push-group.xlib.rgb24.ref.png | Bin 0 -> 2961 bytes + .../reference/quartz-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + test/reference/quartz-surface-source.ps2.ref.png | Bin 0 -> 376 bytes + test/reference/quartz-surface-source.ps3.ref.png | Bin 0 -> 376 bytes + test/reference/quartz-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../radial-gradient-extend.base.argb32.ref.png | Bin 0 -> 466 bytes + .../radial-gradient-extend.base.rgb24.ref.png | Bin 0 -> 466 bytes + test/reference/radial-gradient-extend.ps3.ref.png | Bin 0 -> 458 bytes + test/reference/radial-gradient-extend.ref.png | Bin 0 -> 466 bytes + .../radial-gradient-mask-source.argb32.ref.png | Bin 0 -> 145713 bytes + ...radial-gradient-mask-source.base.argb32.ref.png | Bin 0 -> 145713 bytes + .../radial-gradient-mask-source.base.rgb24.ref.png | Bin 0 -> 150945 bytes + .../radial-gradient-mask-source.image16.ref.png | Bin 0 -> 109925 bytes + ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 171002 bytes + ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 179120 bytes + .../radial-gradient-mask-source.rgb24.ref.png | Bin 0 -> 150945 bytes + ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 0 -> 145801 bytes + .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 0 -> 150362 bytes + .../radial-gradient-mask.base.argb32.ref.png | Bin 0 -> 286065 bytes + .../radial-gradient-mask.base.rgb24.ref.png | Bin 0 -> 286065 bytes + .../reference/radial-gradient-mask.image16.ref.png | Bin 0 -> 204585 bytes + test/reference/radial-gradient-mask.quartz.ref.png | Bin 0 -> 296910 bytes + test/reference/radial-gradient-mask.ref.png | Bin 0 -> 286065 bytes + .../radial-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 6306 bytes + .../radial-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 6306 bytes + .../radial-gradient-one-stop.quartz.ref.png | Bin 0 -> 6316 bytes + test/reference/radial-gradient-one-stop.ref.png | Bin 0 -> 6306 bytes + .../radial-gradient-source.argb32.ref.png | Bin 0 -> 408848 bytes + .../radial-gradient-source.base.argb32.ref.png | Bin 0 -> 408848 bytes + .../radial-gradient-source.base.rgb24.ref.png | Bin 0 -> 263908 bytes + .../radial-gradient-source.image16.ref.png | Bin 0 -> 169796 bytes + .../radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 439222 bytes + .../radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 279249 bytes + .../reference/radial-gradient-source.rgb24.ref.png | Bin 0 -> 263908 bytes + test/reference/radial-gradient.base.argb32.ref.png | Bin 0 -> 382283 bytes + test/reference/radial-gradient.base.rgb24.ref.png | Bin 0 -> 382283 bytes + test/reference/radial-gradient.image16.ref.png | Bin 0 -> 256686 bytes + test/reference/radial-gradient.quartz.ref.png | Bin 0 -> 389140 bytes + test/reference/radial-gradient.ref.png | Bin 0 -> 382283 bytes + test/reference/random-clip.base.argb32.ref.png | Bin 0 -> 308138 bytes + test/reference/random-clip.base.rgb24.ref.png | Bin 0 -> 308138 bytes + test/reference/random-clip.ref.png | Bin 0 -> 311369 bytes + ...dom-intersections-curves-eo.base.argb32.ref.png | Bin 0 -> 244476 bytes + ...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 0 -> 244476 bytes + .../random-intersections-curves-eo.image16.ref.png | Bin 0 -> 181565 bytes + .../random-intersections-curves-eo.pdf.ref.png | Bin 0 -> 246507 bytes + .../random-intersections-curves-eo.ps.ref.png | Bin 0 -> 151668 bytes + .../random-intersections-curves-eo.quartz.ref.png | Bin 0 -> 326366 bytes + .../random-intersections-curves-eo.ref.png | Bin 0 -> 156582 bytes + ...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 0 -> 244255 bytes + .../random-intersections-curves-eo.xlib.ref.png | Bin 0 -> 244255 bytes + ...dom-intersections-curves-nz.base.argb32.ref.png | Bin 0 -> 263669 bytes + ...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 0 -> 263669 bytes + .../random-intersections-curves-nz.image16.ref.png | Bin 0 -> 204090 bytes + .../random-intersections-curves-nz.pdf.ref.png | Bin 0 -> 266977 bytes + .../random-intersections-curves-nz.ps.ref.png | Bin 0 -> 134746 bytes + .../random-intersections-curves-nz.quartz.ref.png | Bin 0 -> 324940 bytes + .../random-intersections-curves-nz.ref.png | Bin 0 -> 151318 bytes + ...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 0 -> 264277 bytes + .../random-intersections-curves-nz.xlib.ref.png | Bin 0 -> 264277 bytes + .../random-intersections-eo.base.argb32.ref.png | Bin 0 -> 134729 bytes + .../random-intersections-eo.base.rgb24.ref.png | Bin 0 -> 134729 bytes + .../random-intersections-eo.image16.ref.png | Bin 0 -> 97747 bytes + test/reference/random-intersections-eo.ps.ref.png | Bin 0 -> 78037 bytes + .../random-intersections-eo.quartz.ref.png | Bin 0 -> 179179 bytes + test/reference/random-intersections-eo.ref.png | Bin 0 -> 85197 bytes + .../reference/random-intersections-eo.xlib.ref.png | Bin 0 -> 134655 bytes + ...andom-intersections-nonzero.base.argb32.ref.png | Bin 0 -> 141616 bytes + ...random-intersections-nonzero.base.rgb24.ref.png | Bin 0 -> 141616 bytes + .../random-intersections-nonzero.image16.ref.png | Bin 0 -> 107644 bytes + .../random-intersections-nonzero.ps.ref.png | Bin 0 -> 76450 bytes + .../random-intersections-nonzero.quartz.ref.png | Bin 0 -> 180871 bytes + .../reference/random-intersections-nonzero.ref.png | Bin 0 -> 83247 bytes + .../random-intersections-nonzero.xlib.ref.png | Bin 0 -> 141548 bytes + test/reference/record-extend-none-similar.ref.png | Bin 0 -> 293 bytes + test/reference/record-extend-none.ref.png | Bin 0 -> 293 bytes + test/reference/record-extend-pad-similar.ref.png | Bin 0 -> 298 bytes + test/reference/record-extend-pad.ref.png | Bin 0 -> 298 bytes + .../record-extend-reflect-similar.ref.png | Bin 0 -> 335 bytes + test/reference/record-extend-reflect.ref.png | Bin 0 -> 335 bytes + .../reference/record-extend-repeat-similar.ref.png | Bin 0 -> 286 bytes + test/reference/record-extend-repeat.ref.png | Bin 0 -> 286 bytes + test/reference/record-fill-alpha.ref.png | Bin 0 -> 2173 bytes + test/reference/record-mesh.ref.png | Bin 0 -> 15229 bytes + .../reference/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 325 bytes + test/reference/record-paint-alpha-clip.ref.png | Bin 0 -> 299 bytes + .../record-paint-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes + test/reference/record-paint-alpha.ref.png | Bin 0 -> 256 bytes + test/reference/record-paint.ref.png | Bin 0 -> 116 bytes + test/reference/record-select-font-face.ref.png | Bin 0 -> 2473 bytes + test/reference/record-self-intersecting.ref.png | Bin 0 -> 168 bytes + test/reference/record-text-transform.ref.png | Bin 0 -> 6200 bytes + .../recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3051 bytes + ...cording-surface-extend-none.base.argb32.ref.png | Bin 0 -> 3055 bytes + ...ecording-surface-extend-none.base.rgb24.ref.png | Bin 0 -> 3124 bytes + .../recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3128 bytes + .../recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 10822 bytes + ...ecording-surface-extend-pad.base.argb32.ref.png | Bin 0 -> 10832 bytes + ...recording-surface-extend-pad.base.rgb24.ref.png | Bin 0 -> 12496 bytes + .../recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 12582 bytes + ...recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 23518 bytes + ...ding-surface-extend-reflect.base.argb32.ref.png | Bin 0 -> 23617 bytes + ...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 0 -> 24139 bytes + .../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 23881 bytes + .../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 24047 bytes + ...rding-surface-extend-repeat.base.argb32.ref.png | Bin 0 -> 24112 bytes + ...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 0 -> 24029 bytes + .../recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 24038 bytes + .../recording-surface-over.base.argb32.ref.png | Bin 0 -> 3055 bytes + .../recording-surface-over.base.rgb24.ref.png | Bin 0 -> 3124 bytes + .../recording-surface-over.gl.argb32.ref.png | Bin 0 -> 3130 bytes + .../recording-surface-over.image16.ref.png | Bin 0 -> 2856 bytes + .../recording-surface-over.pdf.argb32.ref.png | Bin 0 -> 3908 bytes + .../recording-surface-over.pdf.rgb24.ref.png | Bin 0 -> 3760 bytes + .../recording-surface-over.ps.argb32.ref.png | Bin 0 -> 3064 bytes + .../recording-surface-over.ps.rgb24.ref.png | Bin 0 -> 3147 bytes + .../recording-surface-over.quartz.argb32.ref.png | Bin 0 -> 4570 bytes + .../recording-surface-over.quartz.rgb24.ref.png | Bin 0 -> 4058 bytes + test/reference/recording-surface-over.ref.png | Bin 0 -> 3072 bytes + .../reference/recording-surface-over.rgb24.ref.png | Bin 0 -> 3128 bytes + .../recording-surface-over.svg.argb32.ref.png | Bin 0 -> 3778 bytes + .../recording-surface-over.svg.rgb24.ref.png | Bin 0 -> 3760 bytes + .../recording-surface-over.xlib.argb32.ref.png | Bin 0 -> 3055 bytes + .../recording-surface-over.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes + .../recording-surface-source.argb32.ref.png | Bin 0 -> 3044 bytes + .../recording-surface-source.base.argb32.ref.png | Bin 0 -> 3049 bytes + .../recording-surface-source.base.rgb24.ref.png | Bin 0 -> 3121 bytes + .../recording-surface-source.rgb24.ref.png | Bin 0 -> 3133 bytes + .../rectangle-rounding-error.base.argb32.ref.png | Bin 0 -> 212 bytes + .../rectangle-rounding-error.base.rgb24.ref.png | Bin 0 -> 212 bytes + test/reference/rectangle-rounding-error.ref.png | Bin 0 -> 231 bytes + .../reference/rectilinear-dash.base.argb32.ref.png | Bin 0 -> 291 bytes + test/reference/rectilinear-dash.base.rgb24.ref.png | Bin 0 -> 291 bytes + test/reference/rectilinear-dash.quartz.xfail.png | Bin 0 -> 494 bytes + test/reference/rectilinear-dash.ref.png | Bin 0 -> 291 bytes + .../reference/rectilinear-fill.base.argb32.ref.png | Bin 0 -> 151 bytes + test/reference/rectilinear-fill.base.rgb24.ref.png | Bin 0 -> 151 bytes + test/reference/rectilinear-fill.ref.png | Bin 0 -> 162 bytes + .../reference/rectilinear-grid.base.argb32.ref.png | Bin 0 -> 610 bytes + test/reference/rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 610 bytes + test/reference/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes + test/reference/rectilinear-grid.ref.png | Bin 0 -> 569 bytes + .../rectilinear-miter-limit.base.argb32.ref.png | Bin 0 -> 145 bytes + .../rectilinear-miter-limit.base.rgb24.ref.png | Bin 0 -> 145 bytes + test/reference/rectilinear-miter-limit.ps2.ref.png | Bin 0 -> 221 bytes + test/reference/rectilinear-miter-limit.ps3.ref.png | Bin 0 -> 221 bytes + test/reference/rectilinear-miter-limit.ref.png | Bin 0 -> 145 bytes + .../rectilinear-stroke.base.argb32.ref.png | Bin 0 -> 172 bytes + .../rectilinear-stroke.base.rgb24.ref.png | Bin 0 -> 172 bytes + test/reference/rectilinear-stroke.quartz.xfail.png | Bin 0 -> 209 bytes + test/reference/rectilinear-stroke.ref.png | Bin 0 -> 213 bytes + .../reference/reflected-stroke.base.argb32.ref.png | Bin 0 -> 4994 bytes + test/reference/reflected-stroke.base.rgb24.ref.png | Bin 0 -> 4994 bytes + test/reference/reflected-stroke.image16.ref.png | Bin 0 -> 4254 bytes + test/reference/reflected-stroke.ps.ref.png | Bin 0 -> 3368 bytes + test/reference/reflected-stroke.ref.png | Bin 0 -> 3410 bytes + test/reference/rel-path.base.argb32.ref.png | Bin 0 -> 189 bytes + test/reference/rel-path.base.rgb24.ref.png | Bin 0 -> 206 bytes + test/reference/rel-path.ps2.rgb24.ref.png | Bin 0 -> 243 bytes + test/reference/rel-path.ps3.rgb24.ref.png | Bin 0 -> 243 bytes + test/reference/rel-path.ref.png | Bin 0 -> 177 bytes + test/reference/rel-path.rgb24.ref.png | Bin 0 -> 184 bytes + .../rgb24-ignore-alpha.base.argb32.ref.png | Bin 0 -> 97 bytes + .../rgb24-ignore-alpha.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/rgb24-ignore-alpha.ref.png | Bin 0 -> 116 bytes + ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 0 -> 303 bytes + ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 303 bytes + .../rotate-clip-image-surface-paint.ref.png | Bin 0 -> 312 bytes + .../rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.pdf.xfail.png | Bin 0 -> 442 bytes + .../rotate-image-surface-paint.ps.ref.png | Bin 0 -> 236 bytes + .../rotate-image-surface-paint.quartz.ref.png | Bin 0 -> 223 bytes + test/reference/rotate-image-surface-paint.ref.png | Bin 0 -> 220 bytes + .../rotate-image-surface-paint.svg.ref.png | Bin 0 -> 209 bytes + .../rotate-image-surface-paint.svg.xfail.png | Bin 0 -> 387 bytes + test/reference/rotated-clip.base.argb32.ref.png | Bin 0 -> 3922 bytes + test/reference/rotated-clip.base.rgb24.ref.png | Bin 0 -> 3922 bytes + test/reference/rotated-clip.image16.ref.png | Bin 0 -> 3336 bytes + test/reference/rotated-clip.ps.ref.png | Bin 0 -> 3378 bytes + test/reference/rotated-clip.quartz.ref.png | Bin 0 -> 3923 bytes + test/reference/rotated-clip.ref.png | Bin 0 -> 2743 bytes + test/reference/rotated-clip.xlib.ref.png | Bin 0 -> 3922 bytes + .../rounded-rectangle-fill.base.argb32.ref.png | Bin 0 -> 890 bytes + .../rounded-rectangle-fill.base.rgb24.ref.png | Bin 0 -> 890 bytes + .../rounded-rectangle-fill.image16.ref.png | Bin 0 -> 730 bytes + test/reference/rounded-rectangle-fill.ps.ref.png | Bin 0 -> 551 bytes + .../rounded-rectangle-fill.quartz.ref.png | Bin 0 -> 684 bytes + test/reference/rounded-rectangle-fill.ref.png | Bin 0 -> 563 bytes + test/reference/rounded-rectangle-fill.xlib.ref.png | Bin 0 -> 890 bytes + .../rounded-rectangle-stroke.base.argb32.ref.png | Bin 0 -> 1060 bytes + .../rounded-rectangle-stroke.base.rgb24.ref.png | Bin 0 -> 1060 bytes + .../rounded-rectangle-stroke.image16.ref.png | Bin 0 -> 732 bytes + test/reference/rounded-rectangle-stroke.ps.ref.png | Bin 0 -> 568 bytes + test/reference/rounded-rectangle-stroke.ref.png | Bin 0 -> 569 bytes + .../rounded-rectangle-stroke.xlib.ref.png | Bin 0 -> 860 bytes + ...e-down-source-surface-paint.base.argb32.ref.png | Bin 0 -> 96 bytes + ...le-down-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 96 bytes + .../scale-down-source-surface-paint.ref.png | Bin 0 -> 133 bytes + .../scale-offset-image.base.argb32.ref.png | Bin 0 -> 9048 bytes + .../scale-offset-image.base.rgb24.ref.png | Bin 0 -> 9048 bytes + test/reference/scale-offset-image.gl.ref.png | Bin 0 -> 9197 bytes + test/reference/scale-offset-image.image16.ref.png | Bin 0 -> 7793 bytes + .../scale-offset-image.pdf.argb32.ref.png | Bin 0 -> 9981 bytes + .../reference/scale-offset-image.pdf.rgb24.ref.png | Bin 0 -> 9981 bytes + test/reference/scale-offset-image.ps.ref.png | Bin 0 -> 7697 bytes + test/reference/scale-offset-image.quartz.ref.png | Bin 0 -> 8977 bytes + test/reference/scale-offset-image.ref.png | Bin 0 -> 7688 bytes + test/reference/scale-offset-image.script.xfail.png | Bin 0 -> 9963 bytes + test/reference/scale-offset-image.xfail.png | Bin 0 -> 9961 bytes + .../scale-offset-image.xlib-fallback.xfail.png | Bin 0 -> 8686 bytes + test/reference/scale-offset-image.xlib.ref.png | Bin 0 -> 9136 bytes + .../scale-offset-similar.base.argb32.ref.png | Bin 0 -> 9048 bytes + .../scale-offset-similar.base.rgb24.ref.png | Bin 0 -> 9048 bytes + test/reference/scale-offset-similar.gl.ref.png | Bin 0 -> 9197 bytes + .../reference/scale-offset-similar.image16.ref.png | Bin 0 -> 7793 bytes + .../scale-offset-similar.pdf.argb32.ref.png | Bin 0 -> 11027 bytes + .../scale-offset-similar.pdf.rgb24.ref.png | Bin 0 -> 11027 bytes + test/reference/scale-offset-similar.ps.ref.png | Bin 0 -> 7860 bytes + test/reference/scale-offset-similar.quartz.ref.png | Bin 0 -> 8977 bytes + .../scale-offset-similar.recording.xfail.png | Bin 0 -> 10752 bytes + test/reference/scale-offset-similar.ref.png | Bin 0 -> 7688 bytes + .../scale-offset-similar.script.xfail.png | Bin 0 -> 9963 bytes + test/reference/scale-offset-similar.xfail.png | Bin 0 -> 9961 bytes + .../scale-offset-similar.xlib-fallback.xfail.png | Bin 0 -> 8686 bytes + test/reference/scale-offset-similar.xlib.xfail.png | Bin 0 -> 8698 bytes + .../scale-source-surface-paint.base.argb32.ref.png | Bin 0 -> 128 bytes + .../scale-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 117 bytes + ...scale-source-surface-paint.pdf.argb32.xfail.png | Bin 0 -> 157 bytes + .../scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 0 -> 152 bytes + test/reference/scale-source-surface-paint.ref.png | Bin 0 -> 147 bytes + .../scale-source-surface-paint.rgb24.ref.png | Bin 0 -> 136 bytes + ...scale-source-surface-paint.svg.argb32.xfail.png | Bin 0 -> 229 bytes + .../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 0 -> 222 bytes + .../reference/select-font-face.base.argb32.ref.png | Bin 0 -> 2245 bytes + test/reference/select-font-face.base.rgb24.ref.png | Bin 0 -> 2245 bytes + test/reference/select-font-face.image16.ref.png | Bin 0 -> 1962 bytes + test/reference/select-font-face.ps2.ref.png | Bin 0 -> 959 bytes + test/reference/select-font-face.ps3.ref.png | Bin 0 -> 959 bytes + test/reference/select-font-face.quartz.ref.png | Bin 0 -> 2645 bytes + test/reference/select-font-face.ref.png | Bin 0 -> 2245 bytes + .../self-copy-overlap.base.argb32.ref.png | Bin 0 -> 1140 bytes + .../reference/self-copy-overlap.base.rgb24.ref.png | Bin 0 -> 213 bytes + test/reference/self-copy.base.argb32.ref.png | Bin 0 -> 257 bytes + test/reference/self-copy.base.rgb24.ref.png | Bin 0 -> 257 bytes + test/reference/self-copy.ps2.ref.png | Bin 0 -> 335 bytes + test/reference/self-copy.ps3.ref.png | Bin 0 -> 335 bytes + test/reference/self-copy.ref.png | Bin 0 -> 258 bytes + .../self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes + .../reference/self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes + test/reference/self-intersecting.ps.ref.png | Bin 0 -> 186 bytes + test/reference/self-intersecting.quartz.xfail.png | Bin 0 -> 233 bytes + test/reference/self-intersecting.ref.png | Bin 0 -> 168 bytes + test/reference/self-intersecting.xlib.ref.png | Bin 0 -> 208 bytes + test/reference/set-source.base.argb32.ref.png | Bin 0 -> 101 bytes + test/reference/set-source.base.rgb24.ref.png | Bin 0 -> 101 bytes + test/reference/set-source.ref.png | Bin 0 -> 120 bytes + test/reference/set-source.rgb24.ref.png | Bin 0 -> 120 bytes + .../shape-general-convex.base.argb32.ref.png | Bin 0 -> 2532 bytes + .../shape-general-convex.base.rgb24.ref.png | Bin 0 -> 2532 bytes + test/reference/shape-general-convex.ref.png | Bin 0 -> 1869 bytes + .../reference/shape-sierpinski.base.argb32.ref.png | Bin 0 -> 54485 bytes + test/reference/shape-sierpinski.base.rgb24.ref.png | Bin 0 -> 54485 bytes + test/reference/shape-sierpinski.ref.png | Bin 0 -> 43504 bytes + .../show-glyphs-advance.base.argb32.ref.png | Bin 0 -> 1395 bytes + .../show-glyphs-advance.base.rgb24.ref.png | Bin 0 -> 1395 bytes + test/reference/show-glyphs-advance.image16.ref.png | Bin 0 -> 1270 bytes + test/reference/show-glyphs-advance.ps.ref.png | Bin 0 -> 901 bytes + test/reference/show-glyphs-advance.quartz.ref.png | Bin 0 -> 1464 bytes + test/reference/show-glyphs-advance.ref.png | Bin 0 -> 1395 bytes + test/reference/show-glyphs-advance.svg.ref.png | Bin 0 -> 1435 bytes + .../reference/show-glyphs-many.base.argb32.ref.png | Bin 0 -> 96 bytes + test/reference/show-glyphs-many.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/show-glyphs-many.ref.png | Bin 0 -> 118 bytes + .../show-text-current-point.base.argb32.ref.png | Bin 0 -> 2185 bytes + .../show-text-current-point.base.rgb24.ref.png | Bin 0 -> 2185 bytes + .../show-text-current-point.image16.ref.png | Bin 0 -> 1932 bytes + test/reference/show-text-current-point.ps2.ref.png | Bin 0 -> 1356 bytes + test/reference/show-text-current-point.ps3.ref.png | Bin 0 -> 1356 bytes + .../show-text-current-point.quartz.ref.png | Bin 0 -> 2773 bytes + test/reference/show-text-current-point.ref.png | Bin 0 -> 2185 bytes + test/reference/skew-extreme.base.argb32.ref.png | Bin 0 -> 935 bytes + test/reference/skew-extreme.base.rgb24.ref.png | Bin 0 -> 935 bytes + test/reference/skew-extreme.ps2.ref.png | Bin 0 -> 1048 bytes + test/reference/skew-extreme.ps3.ref.png | Bin 0 -> 1048 bytes + test/reference/skew-extreme.ref.png | Bin 0 -> 904 bytes + test/reference/smask-fill.base.argb32.ref.png | Bin 0 -> 1170 bytes + test/reference/smask-fill.base.rgb24.ref.png | Bin 0 -> 1170 bytes + test/reference/smask-fill.image16.ref.png | Bin 0 -> 925 bytes + test/reference/smask-fill.quartz.ref.png | Bin 0 -> 2076 bytes + test/reference/smask-fill.ref.png | Bin 0 -> 1134 bytes + test/reference/smask-fill.svg.ref.png | Bin 0 -> 1150 bytes + test/reference/smask-fill.xlib.ref.png | Bin 0 -> 1223 bytes + .../reference/smask-image-mask.base.argb32.ref.png | Bin 0 -> 619 bytes + test/reference/smask-image-mask.base.rgb24.ref.png | Bin 0 -> 619 bytes + test/reference/smask-image-mask.ref.png | Bin 0 -> 643 bytes + test/reference/smask-mask.base.argb32.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-mask.base.rgb24.ref.png | Bin 0 -> 2353 bytes + test/reference/smask-mask.image16.ref.png | Bin 0 -> 1358 bytes + test/reference/smask-mask.pdf.xfail.png | Bin 0 -> 4401 bytes + test/reference/smask-mask.quartz.ref.png | Bin 0 -> 3191 bytes + test/reference/smask-mask.ref.png | Bin 0 -> 2523 bytes + test/reference/smask-mask.svg.ref.png | Bin 0 -> 2376 bytes + test/reference/smask-paint.base.argb32.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-paint.base.rgb24.ref.png | Bin 0 -> 2469 bytes + test/reference/smask-paint.image16.ref.png | Bin 0 -> 1469 bytes + test/reference/smask-paint.pdf.xfail.png | Bin 0 -> 4513 bytes + test/reference/smask-paint.quartz.ref.png | Bin 0 -> 3311 bytes + test/reference/smask-paint.ref.png | Bin 0 -> 2639 bytes + test/reference/smask-paint.svg.ref.png | Bin 0 -> 2453 bytes + test/reference/smask-stroke.base.argb32.ref.png | Bin 0 -> 1703 bytes + test/reference/smask-stroke.base.rgb24.ref.png | Bin 0 -> 1703 bytes + test/reference/smask-stroke.image16.ref.png | Bin 0 -> 1330 bytes + test/reference/smask-stroke.pdf.xfail.png | Bin 0 -> 392 bytes + test/reference/smask-stroke.quartz.ref.png | Bin 0 -> 1697 bytes + test/reference/smask-stroke.ref.png | Bin 0 -> 1598 bytes + test/reference/smask-stroke.xlib.ref.png | Bin 0 -> 1707 bytes + test/reference/smask-text.base.argb32.ref.png | Bin 0 -> 1624 bytes + test/reference/smask-text.base.rgb24.ref.png | Bin 0 -> 1624 bytes + test/reference/smask-text.image16.ref.png | Bin 0 -> 1206 bytes + test/reference/smask-text.pdf.ref.png | Bin 0 -> 1874 bytes + test/reference/smask-text.ps2.ref.png | Bin 0 -> 2023 bytes + test/reference/smask-text.ps3.ref.png | Bin 0 -> 2023 bytes + test/reference/smask-text.quartz.ref.png | Bin 0 -> 1904 bytes + test/reference/smask-text.ref.png | Bin 0 -> 1623 bytes + test/reference/smask-text.script.ref.png | Bin 0 -> 1663 bytes + test/reference/smask-text.svg.ref.png | Bin 0 -> 1794 bytes + test/reference/smask-text.xlib-fallback.ref.png | Bin 0 -> 1874 bytes + test/reference/smask-text.xlib.ref.png | Bin 0 -> 1672 bytes + test/reference/smask.base.argb32.ref.png | Bin 0 -> 3404 bytes + test/reference/smask.base.rgb24.ref.png | Bin 0 -> 3404 bytes + test/reference/smask.image16.ref.png | Bin 0 -> 2213 bytes + test/reference/smask.pdf.xfail.png | Bin 0 -> 2848 bytes + test/reference/smask.ps.ref.png | Bin 0 -> 3430 bytes + test/reference/smask.quartz.ref.png | Bin 0 -> 4031 bytes + test/reference/smask.ref.png | Bin 0 -> 3401 bytes + test/reference/smask.script.ref.png | Bin 0 -> 3396 bytes + test/reference/smask.svg.ref.png | Bin 0 -> 3457 bytes + test/reference/smask.xlib-fallback.ref.png | Bin 0 -> 3423 bytes + test/reference/smask.xlib.ref.png | Bin 0 -> 3386 bytes + .../solid-pattern-cache-stress.base.argb32.ref.png | Bin 0 -> 87 bytes + .../solid-pattern-cache-stress.base.rgb24.ref.png | Bin 0 -> 87 bytes + test/reference/solid-pattern-cache-stress.ref.png | Bin 0 -> 107 bytes + .../source-clip-scale.base.argb32.ref.png | Bin 0 -> 136 bytes + .../reference/source-clip-scale.base.rgb24.ref.png | Bin 0 -> 136 bytes + test/reference/source-clip-scale.gl.ref.png | Bin 0 -> 164 bytes + test/reference/source-clip-scale.pdf.ref.png | Bin 0 -> 113 bytes + .../reference/source-clip-scale.ps2.argb32.ref.png | Bin 0 -> 183 bytes + test/reference/source-clip-scale.ps2.rgb24.ref.png | Bin 0 -> 183 bytes + .../reference/source-clip-scale.ps3.argb32.ref.png | Bin 0 -> 183 bytes + test/reference/source-clip-scale.ps3.rgb24.ref.png | Bin 0 -> 183 bytes + test/reference/source-clip-scale.quartz.ref.png | Bin 0 -> 126 bytes + test/reference/source-clip-scale.ref.png | Bin 0 -> 161 bytes + test/reference/source-clip-scale.svg.ref.png | Bin 0 -> 116 bytes + test/reference/source-clip.base.argb32.ref.png | Bin 0 -> 111 bytes + test/reference/source-clip.base.rgb24.ref.png | Bin 0 -> 111 bytes + test/reference/source-clip.ref.png | Bin 0 -> 133 bytes + .../source-surface-scale-paint.base.argb32.ref.png | Bin 0 -> 120 bytes + .../source-surface-scale-paint.base.rgb24.ref.png | Bin 0 -> 114 bytes + test/reference/source-surface-scale-paint.ref.png | Bin 0 -> 139 bytes + .../source-surface-scale-paint.rgb24.ref.png | Bin 0 -> 133 bytes + .../spline-decomposition.base.argb32.ref.png | Bin 0 -> 19075 bytes + .../spline-decomposition.base.rgb24.ref.png | Bin 0 -> 19075 bytes + .../reference/spline-decomposition.image16.ref.png | Bin 0 -> 14064 bytes + test/reference/spline-decomposition.pdf.ref.png | Bin 0 -> 19540 bytes + test/reference/spline-decomposition.ps.ref.png | Bin 0 -> 8939 bytes + .../spline-decomposition.quartz.xfail.png | Bin 0 -> 19560 bytes + test/reference/spline-decomposition.ref.png | Bin 0 -> 10005 bytes + test/reference/spline-decomposition.svg.ref.png | Bin 0 -> 19540 bytes + test/reference/spline-decomposition.xlib.ref.png | Bin 0 -> 19158 bytes + test/reference/stroke-ctm-caps.base.argb32.ref.png | Bin 0 -> 873 bytes + test/reference/stroke-ctm-caps.base.rgb24.ref.png | Bin 0 -> 873 bytes + test/reference/stroke-ctm-caps.image16.ref.png | Bin 0 -> 908 bytes + test/reference/stroke-ctm-caps.ps2.ref.png | Bin 0 -> 1079 bytes + test/reference/stroke-ctm-caps.ps3.ref.png | Bin 0 -> 1079 bytes + test/reference/stroke-ctm-caps.quartz.ref.png | Bin 0 -> 899 bytes + test/reference/stroke-ctm-caps.ref.png | Bin 0 -> 921 bytes + test/reference/stroke-image.base.argb32.ref.png | Bin 0 -> 1458 bytes + test/reference/stroke-image.base.rgb24.ref.png | Bin 0 -> 1458 bytes + test/reference/stroke-image.image16.ref.png | Bin 0 -> 1167 bytes + test/reference/stroke-image.pdf.ref.png | Bin 0 -> 1475 bytes + test/reference/stroke-image.ps.ref.png | Bin 0 -> 1682 bytes + test/reference/stroke-image.quartz.ref.png | Bin 0 -> 1350 bytes + test/reference/stroke-image.ref.png | Bin 0 -> 972 bytes + test/reference/stroke-image.xlib.ref.png | Bin 0 -> 1440 bytes + test/reference/stroke-open-box.base.argb32.ref.png | Bin 0 -> 148 bytes + test/reference/stroke-open-box.base.rgb24.ref.png | Bin 0 -> 148 bytes + test/reference/stroke-open-box.ref.png | Bin 0 -> 148 bytes + .../subsurface-image-repeat.base.argb32.ref.png | Bin 0 -> 915 bytes + .../subsurface-image-repeat.base.rgb24.ref.png | Bin 0 -> 915 bytes + .../subsurface-image-repeat.image16.ref.png | Bin 0 -> 776 bytes + test/reference/subsurface-image-repeat.ref.png | Bin 0 -> 915 bytes + .../subsurface-modify-child.base.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-child.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-modify-child.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-parent.base.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-modify-parent.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-modify-parent.ref.png | Bin 0 -> 197 bytes + .../subsurface-outside-target.argb32.ref.png | Bin 0 -> 2063 bytes + .../subsurface-outside-target.base.argb32.ref.png | Bin 0 -> 1149 bytes + .../subsurface-outside-target.base.rgb24.ref.png | Bin 0 -> 1005 bytes + .../subsurface-outside-target.rgb24.ref.png | Bin 0 -> 1648 bytes + test/reference/subsurface-pad.base.argb32.ref.png | Bin 0 -> 181 bytes + test/reference/subsurface-pad.base.rgb24.ref.png | Bin 0 -> 181 bytes + test/reference/subsurface-pad.quartz.xfail.png | Bin 0 -> 197 bytes + test/reference/subsurface-pad.ref.png | Bin 0 -> 181 bytes + .../subsurface-reflect.base.argb32.ref.png | Bin 0 -> 210 bytes + .../subsurface-reflect.base.rgb24.ref.png | Bin 0 -> 210 bytes + test/reference/subsurface-reflect.ref.png | Bin 0 -> 210 bytes + .../subsurface-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes + .../reference/subsurface-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-repeat.ref.png | Bin 0 -> 197 bytes + .../subsurface-similar-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes + .../subsurface-similar-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface-similar-repeat.ref.png | Bin 0 -> 197 bytes + test/reference/subsurface.base.argb32.ref.png | Bin 0 -> 1281 bytes + test/reference/subsurface.base.rgb24.ref.png | Bin 0 -> 1281 bytes + test/reference/subsurface.image16.ref.png | Bin 0 -> 1643 bytes + test/reference/subsurface.ps.ref.png | Bin 0 -> 1651 bytes + test/reference/subsurface.ref.png | Bin 0 -> 1281 bytes + test/reference/subsurface.xlib.ref.png | Bin 0 -> 1782 bytes + ...face-pattern-big-scale-down.base.argb32.ref.png | Bin 0 -> 191 bytes + ...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 0 -> 191 bytes + .../surface-pattern-big-scale-down.ps.ref.png | Bin 0 -> 235 bytes + .../surface-pattern-big-scale-down.quartz.ref.png | Bin 0 -> 258 bytes + .../surface-pattern-big-scale-down.ref.png | Bin 0 -> 191 bytes + .../surface-pattern-operator.argb32.ref.png | Bin 0 -> 4807 bytes + .../surface-pattern-operator.base.argb32.ref.png | Bin 0 -> 5184 bytes + .../surface-pattern-operator.base.rgb24.ref.png | Bin 0 -> 1913 bytes + .../surface-pattern-operator.image16.ref.png | Bin 0 -> 1977 bytes + .../surface-pattern-operator.pdf.argb32.xfail.png | Bin 0 -> 5485 bytes + .../surface-pattern-operator.pdf.rgb24.xfail.png | Bin 0 -> 2095 bytes + .../surface-pattern-operator.quartz.argb32.ref.png | Bin 0 -> 5721 bytes + .../surface-pattern-operator.quartz.rgb24.ref.png | Bin 0 -> 2429 bytes + .../surface-pattern-operator.rgb24.ref.png | Bin 0 -> 1866 bytes + .../surface-pattern-operator.xlib.argb32.ref.png | Bin 0 -> 5171 bytes + .../surface-pattern-operator.xlib.rgb24.ref.png | Bin 0 -> 1913 bytes + ...tern-scale-down-extend-none.base.argb32.ref.png | Bin 0 -> 329 bytes + ...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 0 -> 329 bytes + ...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 0 -> 391 bytes + .../surface-pattern-scale-down-extend-none.ref.png | Bin 0 -> 329 bytes + ...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 0 -> 320 bytes + ...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 0 -> 320 bytes + ...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 0 -> 397 bytes + .../surface-pattern-scale-down-extend-pad.ref.png | Bin 0 -> 320 bytes + ...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 0 -> 328 bytes + ...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 0 -> 328 bytes + ...attern-scale-down-extend-reflect.quartz.ref.png | Bin 0 -> 475 bytes + ...rface-pattern-scale-down-extend-reflect.ref.png | Bin 0 -> 328 bytes + ...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 0 -> 330 bytes + ...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 0 -> 330 bytes + ...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 0 -> 397 bytes + ...urface-pattern-scale-down-extend-repeat.ref.png | Bin 0 -> 330 bytes + .../surface-pattern-scale-down.base.argb32.ref.png | Bin 0 -> 1326 bytes + .../surface-pattern-scale-down.base.rgb24.ref.png | Bin 0 -> 1326 bytes + .../surface-pattern-scale-down.image16.ref.png | Bin 0 -> 1313 bytes + .../surface-pattern-scale-down.pdf.ref.png | Bin 0 -> 2189 bytes + .../surface-pattern-scale-down.ps2.ref.png | Bin 0 -> 1324 bytes + .../surface-pattern-scale-down.ps3.ref.png | Bin 0 -> 1324 bytes + .../surface-pattern-scale-down.quartz.ref.png | Bin 0 -> 2276 bytes + test/reference/surface-pattern-scale-down.ref.png | Bin 0 -> 1784 bytes + .../surface-pattern-scale-up.base.argb32.ref.png | Bin 0 -> 4020 bytes + .../surface-pattern-scale-up.base.rgb24.ref.png | Bin 0 -> 4020 bytes + .../surface-pattern-scale-up.image16.ref.png | Bin 0 -> 3864 bytes + .../reference/surface-pattern-scale-up.pdf.ref.png | Bin 0 -> 3482 bytes + .../reference/surface-pattern-scale-up.ps2.ref.png | Bin 0 -> 913 bytes + .../reference/surface-pattern-scale-up.ps3.ref.png | Bin 0 -> 913 bytes + .../surface-pattern-scale-up.quartz.xfail.png | Bin 0 -> 3294 bytes + test/reference/surface-pattern-scale-up.ref.png | Bin 0 -> 4017 bytes + test/reference/surface-pattern.base.argb32.ref.png | Bin 0 -> 11088 bytes + test/reference/surface-pattern.base.rgb24.ref.png | Bin 0 -> 11088 bytes + test/reference/surface-pattern.image16.ref.png | Bin 0 -> 11870 bytes + test/reference/surface-pattern.pdf.xfail.png | Bin 0 -> 10532 bytes + test/reference/surface-pattern.ps.xfail.png | Bin 0 -> 2188 bytes + test/reference/surface-pattern.quartz.xfail.png | Bin 0 -> 9216 bytes + test/reference/surface-pattern.ref.png | Bin 0 -> 11100 bytes + test/reference/surface-pattern.svg.xfail.png | Bin 0 -> 16069 bytes + test/reference/svg-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + .../svg-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + .../svg-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/svg-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/reference/svg-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../svg-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes + .../svg-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes + .../text-antialias-gray.base.argb32.ref.png | Bin 0 -> 975 bytes + .../text-antialias-gray.base.rgb24.ref.png | Bin 0 -> 975 bytes + test/reference/text-antialias-gray.image16.ref.png | Bin 0 -> 895 bytes + test/reference/text-antialias-gray.quartz.ref.png | Bin 0 -> 956 bytes + test/reference/text-antialias-gray.ref.png | Bin 0 -> 975 bytes + .../text-antialias-none.base.argb32.ref.png | Bin 0 -> 265 bytes + .../text-antialias-none.base.rgb24.ref.png | Bin 0 -> 265 bytes + test/reference/text-antialias-none.quartz.ref.png | Bin 0 -> 270 bytes + test/reference/text-antialias-none.ref.png | Bin 0 -> 298 bytes + .../text-antialias-subpixel.base.argb32.xfail.png | Bin 0 -> 925 bytes + .../text-antialias-subpixel.base.rgb24.xfail.png | Bin 0 -> 925 bytes + .../text-antialias-subpixel.image16.ref.png | Bin 0 -> 866 bytes + .../text-antialias-subpixel.quartz.ref.png | Bin 0 -> 949 bytes + test/reference/text-antialias-subpixel.ref.png | Bin 0 -> 1004 bytes + .../reference/text-glyph-range.base.argb32.ref.png | Bin 0 -> 1991 bytes + test/reference/text-glyph-range.base.rgb24.ref.png | Bin 0 -> 1991 bytes + test/reference/text-glyph-range.image16.ref.png | Bin 0 -> 1731 bytes + test/reference/text-glyph-range.ps.ref.png | Bin 0 -> 1253 bytes + test/reference/text-glyph-range.quartz.ref.png | Bin 0 -> 2191 bytes + test/reference/text-glyph-range.ref.png | Bin 0 -> 1729 bytes + test/reference/text-pattern.base.argb32.ref.png | Bin 0 -> 1695 bytes + test/reference/text-pattern.base.rgb24.ref.png | Bin 0 -> 1397 bytes + test/reference/text-pattern.pdf.argb32.ref.png | Bin 0 -> 1515 bytes + test/reference/text-pattern.pdf.rgb24.ref.png | Bin 0 -> 1339 bytes + test/reference/text-pattern.ps2.argb32.ref.png | Bin 0 -> 1646 bytes + test/reference/text-pattern.ps2.rgb24.ref.png | Bin 0 -> 1646 bytes + test/reference/text-pattern.ps3.argb32.ref.png | Bin 0 -> 881 bytes + test/reference/text-pattern.ps3.rgb24.ref.png | Bin 0 -> 862 bytes + test/reference/text-pattern.quartz.argb32.ref.png | Bin 0 -> 2148 bytes + test/reference/text-pattern.quartz.rgb24.ref.png | Bin 0 -> 1867 bytes + test/reference/text-pattern.ref.png | Bin 0 -> 1685 bytes + test/reference/text-pattern.rgb24.ref.png | Bin 0 -> 1392 bytes + test/reference/text-pattern.svg.argb32.ref.png | Bin 0 -> 1745 bytes + test/reference/text-pattern.svg.rgb24.ref.png | Bin 0 -> 1453 bytes + test/reference/text-rotate.base.argb32.ref.png | Bin 0 -> 16599 bytes + test/reference/text-rotate.base.rgb24.ref.png | Bin 0 -> 16599 bytes + test/reference/text-rotate.image16.ref.png | Bin 0 -> 12599 bytes + test/reference/text-rotate.pdf.ref.png | Bin 0 -> 16744 bytes + test/reference/text-rotate.ps.ref.png | Bin 0 -> 8765 bytes + test/reference/text-rotate.quartz.ref.png | Bin 0 -> 16655 bytes + test/reference/text-rotate.ref.png | Bin 0 -> 14682 bytes + test/reference/text-rotate.svg.ref.png | Bin 0 -> 17118 bytes + test/reference/text-rotate.xlib-fallback.ref.png | Bin 0 -> 16592 bytes + test/reference/text-rotate.xlib.ref.png | Bin 0 -> 16646 bytes + test/reference/text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes + test/reference/text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes + test/reference/text-transform.image16.ref.png | Bin 0 -> 4469 bytes + test/reference/text-transform.pdf.argb32.ref.png | Bin 0 -> 5507 bytes + test/reference/text-transform.pdf.rgb24.ref.png | Bin 0 -> 5507 bytes + test/reference/text-transform.ps2.ref.png | Bin 0 -> 3943 bytes + test/reference/text-transform.ps3.ref.png | Bin 0 -> 3943 bytes + test/reference/text-transform.ref.png | Bin 0 -> 6200 bytes + test/reference/text-transform.svg.ref.png | Bin 0 -> 5682 bytes + test/reference/tiger.base.argb32.ref.png | Bin 0 -> 94370 bytes + test/reference/tiger.base.rgb24.ref.png | Bin 0 -> 94370 bytes + test/reference/tiger.ref.png | Bin 0 -> 71094 bytes + test/reference/tighten-bounds.base.argb32.ref.png | Bin 0 -> 8457 bytes + test/reference/tighten-bounds.base.rgb24.ref.png | Bin 0 -> 7832 bytes + test/reference/tighten-bounds.ref.png | Bin 0 -> 7958 bytes + test/reference/transforms.base.argb32.ref.png | Bin 0 -> 299 bytes + test/reference/transforms.base.rgb24.ref.png | Bin 0 -> 299 bytes + test/reference/transforms.image16.ref.png | Bin 0 -> 326 bytes + test/reference/transforms.ps2.ref.png | Bin 0 -> 418 bytes + test/reference/transforms.ps3.ref.png | Bin 0 -> 418 bytes + test/reference/transforms.ref.png | Bin 0 -> 341 bytes + .../translate-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes + .../translate-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/reference/translate-show-surface.ref.png | Bin 0 -> 100 bytes + test/reference/trap-clip.base.argb32.ref.png | Bin 0 -> 5753 bytes + test/reference/trap-clip.base.rgb24.ref.png | Bin 0 -> 5379 bytes + test/reference/trap-clip.image16.ref.png | Bin 0 -> 4344 bytes + test/reference/trap-clip.ps2.argb32.ref.png | Bin 0 -> 4839 bytes + test/reference/trap-clip.ps2.rgb24.ref.png | Bin 0 -> 4729 bytes + test/reference/trap-clip.ps3.argb32.ref.png | Bin 0 -> 4751 bytes + test/reference/trap-clip.ps3.rgb24.ref.png | Bin 0 -> 4553 bytes + test/reference/trap-clip.quartz.argb32.ref.png | Bin 0 -> 6115 bytes + test/reference/trap-clip.quartz.rgb24.ref.png | Bin 0 -> 5801 bytes + test/reference/trap-clip.ref.png | Bin 0 -> 5741 bytes + test/reference/trap-clip.rgb24.ref.png | Bin 0 -> 5328 bytes + .../trap-clip.test-paginated.argb32.ref.png | Bin 0 -> 5898 bytes + test/reference/trap-clip.xlib.ref.png | Bin 0 -> 5772 bytes + test/reference/trap-clip.xlib.rgb24.ref.png | Bin 0 -> 5365 bytes + .../twin-antialias-gray.base.argb32.ref.png | Bin 0 -> 4053 bytes + .../twin-antialias-gray.base.rgb24.ref.png | Bin 0 -> 4053 bytes + test/reference/twin-antialias-gray.image16.ref.png | Bin 0 -> 3005 bytes + test/reference/twin-antialias-gray.ref.png | Bin 0 -> 2292 bytes + test/reference/twin-antialias-gray.xlib.ref.png | Bin 0 -> 3863 bytes + .../twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 1639 bytes + .../twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 1639 bytes + .../reference/twin-antialias-mixed.image16.ref.png | Bin 0 -> 2049 bytes + test/reference/twin-antialias-mixed.ref.png | Bin 0 -> 1639 bytes + test/reference/twin-antialias-mixed.xlib.ref.png | Bin 0 -> 1760 bytes + .../twin-antialias-none.base.argb32.ref.png | Bin 0 -> 747 bytes + .../twin-antialias-none.base.rgb24.ref.png | Bin 0 -> 747 bytes + test/reference/twin-antialias-none.ref.png | Bin 0 -> 747 bytes + test/reference/twin-antialias-none.xlib.ref.png | Bin 0 -> 745 bytes + .../twin-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 4053 bytes + .../twin-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 4053 bytes + .../twin-antialias-subpixel.image16.ref.png | Bin 0 -> 3005 bytes + test/reference/twin-antialias-subpixel.ref.png | Bin 0 -> 2292 bytes + .../reference/twin-antialias-subpixel.xlib.ref.png | Bin 0 -> 3863 bytes + test/reference/twin.base.argb32.ref.png | Bin 0 -> 4053 bytes + test/reference/twin.base.rgb24.ref.png | Bin 0 -> 4053 bytes + test/reference/twin.image16.ref.png | Bin 0 -> 3005 bytes + test/reference/twin.ps.ref.png | Bin 0 -> 2136 bytes + test/reference/twin.ref.png | Bin 0 -> 2292 bytes + test/reference/twin.svg.ref.png | Bin 0 -> 3040 bytes + test/reference/twin.xlib.ref.png | Bin 0 -> 4435 bytes + test/reference/unaligned-box.base.argb32.ref.png | Bin 0 -> 526 bytes + test/reference/unaligned-box.base.rgb24.ref.png | Bin 0 -> 526 bytes + test/reference/unaligned-box.ref.png | Bin 0 -> 496 bytes + .../unantialiased-shapes.base.argb32.ref.png | Bin 0 -> 3977 bytes + .../unantialiased-shapes.base.rgb24.ref.png | Bin 0 -> 3977 bytes + test/reference/unantialiased-shapes.quartz.ref.png | Bin 0 -> 3868 bytes + test/reference/unantialiased-shapes.ref.png | Bin 0 -> 3926 bytes + .../unbounded-operator.base.argb32.ref.png | Bin 0 -> 2756 bytes + .../unbounded-operator.base.rgb24.ref.png | Bin 0 -> 1289 bytes + .../unbounded-operator.gl.argb32.xfail.png | Bin 0 -> 2805 bytes + .../unbounded-operator.gl.rgb24.xfail.png | Bin 0 -> 1355 bytes + test/reference/unbounded-operator.image16.ref.png | Bin 0 -> 1276 bytes + .../unbounded-operator.pdf.argb32.ref.png | Bin 0 -> 2713 bytes + .../unbounded-operator.ps2.argb32.ref.png | Bin 0 -> 2713 bytes + .../unbounded-operator.ps3.argb32.ref.png | Bin 0 -> 2713 bytes + .../unbounded-operator.quartz.argb32.ref.png | Bin 0 -> 3509 bytes + .../unbounded-operator.quartz.rgb24.ref.png | Bin 0 -> 1657 bytes + test/reference/unbounded-operator.ref.png | Bin 0 -> 2777 bytes + test/reference/unbounded-operator.rgb24.ref.png | Bin 0 -> 1341 bytes + .../unbounded-operator.svg12.argb32.ref.png | Bin 0 -> 2767 bytes + .../unbounded-operator.svg12.rgb24.xfail.png | Bin 0 -> 1731 bytes + .../unbounded-operator.xlib.rgb24.ref.png | Bin 0 -> 1315 bytes + .../reference/unclosed-strokes.base.argb32.ref.png | Bin 0 -> 1482 bytes + test/reference/unclosed-strokes.base.rgb24.ref.png | Bin 0 -> 1482 bytes + test/reference/unclosed-strokes.ref.png | Bin 0 -> 1432 bytes + test/reference/user-font-mask.base.argb32.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-mask.base.rgb24.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-mask.image16.ref.png | Bin 0 -> 4948 bytes + test/reference/user-font-mask.pdf.ref.png | Bin 0 -> 1927 bytes + test/reference/user-font-mask.ps2.ref.png | Bin 0 -> 1927 bytes + test/reference/user-font-mask.ps3.ref.png | Bin 0 -> 1927 bytes + test/reference/user-font-mask.ref.png | Bin 0 -> 5476 bytes + test/reference/user-font-mask.svg.ref.png | Bin 0 -> 2030 bytes + test/reference/user-font-proxy.base.argb32.ref.png | Bin 0 -> 16798 bytes + test/reference/user-font-proxy.base.rgb24.ref.png | Bin 0 -> 16798 bytes + test/reference/user-font-proxy.image16.ref.png | Bin 0 -> 14460 bytes + test/reference/user-font-proxy.pdf.argb32.ref.png | Bin 0 -> 16937 bytes + test/reference/user-font-proxy.pdf.ref.png | Bin 0 -> 18111 bytes + test/reference/user-font-proxy.pdf.rgb24.ref.png | Bin 0 -> 16937 bytes + test/reference/user-font-proxy.ps.ref.png | Bin 0 -> 7837 bytes + test/reference/user-font-proxy.quartz.ref.png | Bin 0 -> 19795 bytes + test/reference/user-font-proxy.ref.png | Bin 0 -> 14023 bytes + test/reference/user-font-proxy.svg.ref.png | Bin 0 -> 16814 bytes + test/reference/user-font-proxy.xlib.ref.png | Bin 0 -> 18121 bytes + .../user-font-rescale.base.argb32.ref.png | Bin 0 -> 14852 bytes + .../reference/user-font-rescale.base.rgb24.ref.png | Bin 0 -> 14852 bytes + test/reference/user-font-rescale.image16.ref.png | Bin 0 -> 12590 bytes + test/reference/user-font-rescale.ps.ref.png | Bin 0 -> 6781 bytes + test/reference/user-font-rescale.quartz.ref.png | Bin 0 -> 15982 bytes + test/reference/user-font-rescale.ref.png | Bin 0 -> 14852 bytes + test/reference/user-font-rescale.svg.ref.png | Bin 0 -> 14873 bytes + test/reference/user-font.base.argb32.ref.png | Bin 0 -> 5439 bytes + test/reference/user-font.base.rgb24.ref.png | Bin 0 -> 5439 bytes + test/reference/user-font.image16.ref.png | Bin 0 -> 5814 bytes + test/reference/user-font.pdf.ref.png | Bin 0 -> 6241 bytes + test/reference/user-font.ps.ref.png | Bin 0 -> 4605 bytes + test/reference/user-font.quartz.ref.png | Bin 0 -> 5960 bytes + test/reference/user-font.ref.png | Bin 0 -> 4939 bytes + test/reference/user-font.svg.ref.png | Bin 0 -> 6379 bytes + test/reference/user-font.xlib.ref.png | Bin 0 -> 5884 bytes + test/reference/white-in-noop.base.argb32.ref.png | Bin 0 -> 95 bytes + test/reference/white-in-noop.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/reference/white-in-noop.ref.png | Bin 0 -> 95 bytes + test/reference/world-map-fill.base.argb32.ref.png | Bin 0 -> 57451 bytes + test/reference/world-map-fill.base.rgb24.ref.png | Bin 0 -> 57451 bytes + test/reference/world-map-fill.image16.ref.png | Bin 0 -> 36582 bytes + test/reference/world-map-fill.ref.png | Bin 0 -> 45440 bytes + .../reference/world-map-stroke.base.argb32.ref.png | Bin 0 -> 65217 bytes + test/reference/world-map-stroke.base.rgb24.ref.png | Bin 0 -> 65217 bytes + test/reference/world-map-stroke.image16.ref.png | Bin 0 -> 41885 bytes + test/reference/world-map-stroke.ref.png | Bin 0 -> 43370 bytes + test/reference/world-map.base.argb32.ref.png | Bin 0 -> 70536 bytes + test/reference/world-map.base.rgb24.ref.png | Bin 0 -> 70536 bytes + test/reference/world-map.image16.ref.png | Bin 0 -> 48377 bytes + test/reference/world-map.ref.png | Bin 0 -> 65880 bytes + .../xcb-huge-image-shm.base.argb32.ref.png | Bin 0 -> 97 bytes + .../xcb-huge-image-shm.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-huge-image-shm.ref.png | Bin 0 -> 97 bytes + .../xcb-snapshot-assert.base.argb32.ref.png | Bin 0 -> 97 bytes + .../xcb-snapshot-assert.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-snapshot-assert.ref.png | Bin 0 -> 97 bytes + .../reference/xcb-stress-cache.base.argb32.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-stress-cache.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-stress-cache.ref.png | Bin 0 -> 97 bytes + test/reference/xcb-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + .../xcb-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + .../xcb-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/xcb-surface-source.image16.ref.png | Bin 0 -> 305 bytes + .../reference/xcb-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes + test/reference/xcb-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes + test/reference/xcb-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../xcomposite-projection.base.argb32.ref.png | Bin 0 -> 1112 bytes + .../xcomposite-projection.base.rgb24.ref.png | Bin 0 -> 1112 bytes + .../xcomposite-projection.image16.ref.png | Bin 0 -> 1000 bytes + .../reference/xcomposite-projection.quartz.ref.png | Bin 0 -> 926 bytes + test/reference/xcomposite-projection.ref.png | Bin 0 -> 1108 bytes + .../xlib-expose-event.base.argb32.ref.png | Bin 0 -> 40717 bytes + .../reference/xlib-expose-event.base.rgb24.ref.png | Bin 0 -> 40717 bytes + test/reference/xlib-expose-event.image16.ref.png | Bin 0 -> 30332 bytes + test/reference/xlib-expose-event.ps.ref.png | Bin 0 -> 39035 bytes + test/reference/xlib-expose-event.ref.png | Bin 0 -> 40736 bytes + test/reference/xlib-surface-source.argb32.ref.png | Bin 0 -> 377 bytes + .../xlib-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + .../xlib-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/reference/xlib-surface-source.image16.ref.png | Bin 0 -> 305 bytes + .../xlib-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes + .../reference/xlib-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes + test/reference/xlib-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes + .../xlib-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes + .../xlib-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes + test/reference/zero-alpha.base.argb32.ref.png | Bin 0 -> 91 bytes + test/reference/zero-alpha.base.rgb24.ref.png | Bin 0 -> 91 bytes + test/reference/zero-alpha.ref.png | Bin 0 -> 115 bytes + test/reference/zero-mask.base.argb32.ref.png | Bin 0 -> 402 bytes + test/reference/zero-mask.base.rgb24.ref.png | Bin 0 -> 382 bytes + test/reference/zero-mask.ref.png | Bin 0 -> 402 bytes + test/reference/zero-mask.rgb24.ref.png | Bin 0 -> 382 bytes + test/reflected-stroke.base.argb32.ref.png | Bin 4994 -> 0 bytes + test/reflected-stroke.base.rgb24.ref.png | Bin 4994 -> 0 bytes + test/reflected-stroke.image16.ref.png | Bin 4254 -> 0 bytes + test/reflected-stroke.ps.ref.png | Bin 3368 -> 0 bytes + test/reflected-stroke.ref.png | Bin 3410 -> 0 bytes + test/rel-path.base.argb32.ref.png | Bin 189 -> 0 bytes + test/rel-path.base.rgb24.ref.png | Bin 206 -> 0 bytes + test/rel-path.ps2.rgb24.ref.png | Bin 243 -> 0 bytes + test/rel-path.ps3.rgb24.ref.png | Bin 243 -> 0 bytes + test/rel-path.ref.png | Bin 177 -> 0 bytes + test/rel-path.rgb24.ref.png | Bin 184 -> 0 bytes + test/rgb24-ignore-alpha.base.argb32.ref.png | Bin 97 -> 0 bytes + test/rgb24-ignore-alpha.base.rgb24.ref.png | Bin 97 -> 0 bytes + test/rgb24-ignore-alpha.ref.png | Bin 116 -> 0 bytes + ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 303 -> 0 bytes + ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 303 -> 0 bytes + test/rotate-clip-image-surface-paint.ref.png | Bin 312 -> 0 bytes + .../rotate-image-surface-paint.base.argb32.ref.png | Bin 220 -> 0 bytes + test/rotate-image-surface-paint.base.rgb24.ref.png | Bin 220 -> 0 bytes + test/rotate-image-surface-paint.pdf.xfail.png | Bin 442 -> 0 bytes + test/rotate-image-surface-paint.ps.ref.png | Bin 236 -> 0 bytes + test/rotate-image-surface-paint.quartz.ref.png | Bin 223 -> 0 bytes + test/rotate-image-surface-paint.ref.png | Bin 220 -> 0 bytes + test/rotate-image-surface-paint.svg.ref.png | Bin 209 -> 0 bytes + test/rotate-image-surface-paint.svg.xfail.png | Bin 387 -> 0 bytes + test/rotated-clip.base.argb32.ref.png | Bin 3922 -> 0 bytes + test/rotated-clip.base.rgb24.ref.png | Bin 3922 -> 0 bytes + test/rotated-clip.image16.ref.png | Bin 3336 -> 0 bytes + test/rotated-clip.ps.ref.png | Bin 3378 -> 0 bytes + test/rotated-clip.quartz.ref.png | Bin 3923 -> 0 bytes + test/rotated-clip.ref.png | Bin 2743 -> 0 bytes + test/rotated-clip.xlib.ref.png | Bin 3922 -> 0 bytes + test/rounded-rectangle-fill.base.argb32.ref.png | Bin 890 -> 0 bytes + test/rounded-rectangle-fill.base.rgb24.ref.png | Bin 890 -> 0 bytes + test/rounded-rectangle-fill.image16.ref.png | Bin 730 -> 0 bytes + test/rounded-rectangle-fill.ps.ref.png | Bin 551 -> 0 bytes + test/rounded-rectangle-fill.quartz.ref.png | Bin 684 -> 0 bytes + test/rounded-rectangle-fill.ref.png | Bin 563 -> 0 bytes + test/rounded-rectangle-fill.xlib.ref.png | Bin 890 -> 0 bytes + test/rounded-rectangle-stroke.base.argb32.ref.png | Bin 1060 -> 0 bytes + test/rounded-rectangle-stroke.base.rgb24.ref.png | Bin 1060 -> 0 bytes + test/rounded-rectangle-stroke.image16.ref.png | Bin 732 -> 0 bytes + test/rounded-rectangle-stroke.ps.ref.png | Bin 568 -> 0 bytes + test/rounded-rectangle-stroke.ref.png | Bin 569 -> 0 bytes + test/rounded-rectangle-stroke.xlib.ref.png | Bin 860 -> 0 bytes + ...e-down-source-surface-paint.base.argb32.ref.png | Bin 96 -> 0 bytes + ...le-down-source-surface-paint.base.rgb24.ref.png | Bin 96 -> 0 bytes + test/scale-down-source-surface-paint.ref.png | Bin 133 -> 0 bytes + test/scale-offset-image.base.argb32.ref.png | Bin 9048 -> 0 bytes + test/scale-offset-image.base.rgb24.ref.png | Bin 9048 -> 0 bytes + test/scale-offset-image.gl.ref.png | Bin 9197 -> 0 bytes + test/scale-offset-image.image16.ref.png | Bin 7793 -> 0 bytes + test/scale-offset-image.pdf.argb32.ref.png | Bin 9981 -> 0 bytes + test/scale-offset-image.pdf.rgb24.ref.png | Bin 9981 -> 0 bytes + test/scale-offset-image.ps.ref.png | Bin 7697 -> 0 bytes + test/scale-offset-image.quartz.ref.png | Bin 8977 -> 0 bytes + test/scale-offset-image.ref.png | Bin 7688 -> 0 bytes + test/scale-offset-image.script.xfail.png | Bin 9963 -> 0 bytes + test/scale-offset-image.xfail.png | Bin 9961 -> 0 bytes + test/scale-offset-image.xlib-fallback.xfail.png | Bin 8686 -> 0 bytes + test/scale-offset-image.xlib.ref.png | Bin 9136 -> 0 bytes + test/scale-offset-similar.base.argb32.ref.png | Bin 9048 -> 0 bytes + test/scale-offset-similar.base.rgb24.ref.png | Bin 9048 -> 0 bytes + test/scale-offset-similar.gl.ref.png | Bin 9197 -> 0 bytes + test/scale-offset-similar.image16.ref.png | Bin 7793 -> 0 bytes + test/scale-offset-similar.pdf.argb32.ref.png | Bin 11027 -> 0 bytes + test/scale-offset-similar.pdf.rgb24.ref.png | Bin 11027 -> 0 bytes + test/scale-offset-similar.ps.ref.png | Bin 7860 -> 0 bytes + test/scale-offset-similar.quartz.ref.png | Bin 8977 -> 0 bytes + test/scale-offset-similar.recording.xfail.png | Bin 10752 -> 0 bytes + test/scale-offset-similar.ref.png | Bin 7688 -> 0 bytes + test/scale-offset-similar.script.xfail.png | Bin 9963 -> 0 bytes + test/scale-offset-similar.xfail.png | Bin 9961 -> 0 bytes + test/scale-offset-similar.xlib-fallback.xfail.png | Bin 8686 -> 0 bytes + test/scale-offset-similar.xlib.xfail.png | Bin 8698 -> 0 bytes + .../scale-source-surface-paint.base.argb32.ref.png | Bin 128 -> 0 bytes + test/scale-source-surface-paint.base.rgb24.ref.png | Bin 117 -> 0 bytes + ...scale-source-surface-paint.pdf.argb32.xfail.png | Bin 157 -> 0 bytes + .../scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 152 -> 0 bytes + test/scale-source-surface-paint.ref.png | Bin 147 -> 0 bytes + test/scale-source-surface-paint.rgb24.ref.png | Bin 136 -> 0 bytes + ...scale-source-surface-paint.svg.argb32.xfail.png | Bin 229 -> 0 bytes + .../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 222 -> 0 bytes + test/select-font-face.base.argb32.ref.png | Bin 2245 -> 0 bytes + test/select-font-face.base.rgb24.ref.png | Bin 2245 -> 0 bytes + test/select-font-face.image16.ref.png | Bin 1962 -> 0 bytes + test/select-font-face.ps2.ref.png | Bin 959 -> 0 bytes + test/select-font-face.ps3.ref.png | Bin 959 -> 0 bytes + test/select-font-face.quartz.ref.png | Bin 2645 -> 0 bytes + test/select-font-face.ref.png | Bin 2245 -> 0 bytes + test/self-copy-overlap.base.argb32.ref.png | Bin 1140 -> 0 bytes + test/self-copy-overlap.base.rgb24.ref.png | Bin 213 -> 0 bytes + test/self-copy.base.argb32.ref.png | Bin 257 -> 0 bytes + test/self-copy.base.rgb24.ref.png | Bin 257 -> 0 bytes + test/self-copy.ps2.ref.png | Bin 335 -> 0 bytes + test/self-copy.ps3.ref.png | Bin 335 -> 0 bytes + test/self-copy.ref.png | Bin 258 -> 0 bytes + test/self-intersecting.base.argb32.ref.png | Bin 208 -> 0 bytes + test/self-intersecting.base.rgb24.ref.png | Bin 208 -> 0 bytes + test/self-intersecting.ps.ref.png | Bin 186 -> 0 bytes + test/self-intersecting.quartz.xfail.png | Bin 233 -> 0 bytes + test/self-intersecting.ref.png | Bin 168 -> 0 bytes + test/self-intersecting.xlib.ref.png | Bin 208 -> 0 bytes + test/set-source.base.argb32.ref.png | Bin 101 -> 0 bytes + test/set-source.base.rgb24.ref.png | Bin 101 -> 0 bytes + test/set-source.ref.png | Bin 120 -> 0 bytes + test/set-source.rgb24.ref.png | Bin 120 -> 0 bytes + test/shape-general-convex.base.argb32.ref.png | Bin 2532 -> 0 bytes + test/shape-general-convex.base.rgb24.ref.png | Bin 2532 -> 0 bytes + test/shape-general-convex.ref.png | Bin 1869 -> 0 bytes + test/shape-sierpinski.base.argb32.ref.png | Bin 54485 -> 0 bytes + test/shape-sierpinski.base.rgb24.ref.png | Bin 54485 -> 0 bytes + test/shape-sierpinski.ref.png | Bin 43504 -> 0 bytes + test/show-glyphs-advance.base.argb32.ref.png | Bin 1395 -> 0 bytes + test/show-glyphs-advance.base.rgb24.ref.png | Bin 1395 -> 0 bytes + test/show-glyphs-advance.image16.ref.png | Bin 1270 -> 0 bytes + test/show-glyphs-advance.ps.ref.png | Bin 901 -> 0 bytes + test/show-glyphs-advance.quartz.ref.png | Bin 1464 -> 0 bytes + test/show-glyphs-advance.ref.png | Bin 1395 -> 0 bytes + test/show-glyphs-advance.svg.ref.png | Bin 1435 -> 0 bytes + test/show-glyphs-many.base.argb32.ref.png | Bin 96 -> 0 bytes + test/show-glyphs-many.base.rgb24.ref.png | Bin 96 -> 0 bytes + test/show-glyphs-many.ref.png | Bin 118 -> 0 bytes + test/show-text-current-point.base.argb32.ref.png | Bin 2185 -> 0 bytes + test/show-text-current-point.base.rgb24.ref.png | Bin 2185 -> 0 bytes + test/show-text-current-point.image16.ref.png | Bin 1932 -> 0 bytes + test/show-text-current-point.ps2.ref.png | Bin 1356 -> 0 bytes + test/show-text-current-point.ps3.ref.png | Bin 1356 -> 0 bytes + test/show-text-current-point.quartz.ref.png | Bin 2773 -> 0 bytes + test/show-text-current-point.ref.png | Bin 2185 -> 0 bytes + test/skew-extreme.base.argb32.ref.png | Bin 935 -> 0 bytes + test/skew-extreme.base.rgb24.ref.png | Bin 935 -> 0 bytes + test/skew-extreme.ps2.ref.png | Bin 1048 -> 0 bytes + test/skew-extreme.ps3.ref.png | Bin 1048 -> 0 bytes + test/skew-extreme.ref.png | Bin 904 -> 0 bytes + test/smask-fill.base.argb32.ref.png | Bin 1170 -> 0 bytes + test/smask-fill.base.rgb24.ref.png | Bin 1170 -> 0 bytes + test/smask-fill.image16.ref.png | Bin 925 -> 0 bytes + test/smask-fill.quartz.ref.png | Bin 2076 -> 0 bytes + test/smask-fill.ref.png | Bin 1134 -> 0 bytes + test/smask-fill.svg.ref.png | Bin 1150 -> 0 bytes + test/smask-fill.xlib.ref.png | Bin 1223 -> 0 bytes + test/smask-image-mask.base.argb32.ref.png | Bin 619 -> 0 bytes + test/smask-image-mask.base.rgb24.ref.png | Bin 619 -> 0 bytes + test/smask-image-mask.ref.png | Bin 643 -> 0 bytes + test/smask-mask.base.argb32.ref.png | Bin 2353 -> 0 bytes + test/smask-mask.base.rgb24.ref.png | Bin 2353 -> 0 bytes + test/smask-mask.image16.ref.png | Bin 1358 -> 0 bytes + test/smask-mask.pdf.xfail.png | Bin 4401 -> 0 bytes + test/smask-mask.quartz.ref.png | Bin 3191 -> 0 bytes + test/smask-mask.ref.png | Bin 2523 -> 0 bytes + test/smask-mask.svg.ref.png | Bin 2376 -> 0 bytes + test/smask-paint.base.argb32.ref.png | Bin 2469 -> 0 bytes + test/smask-paint.base.rgb24.ref.png | Bin 2469 -> 0 bytes + test/smask-paint.image16.ref.png | Bin 1469 -> 0 bytes + test/smask-paint.pdf.xfail.png | Bin 4513 -> 0 bytes + test/smask-paint.quartz.ref.png | Bin 3311 -> 0 bytes + test/smask-paint.ref.png | Bin 2639 -> 0 bytes + test/smask-paint.svg.ref.png | Bin 2453 -> 0 bytes + test/smask-stroke.base.argb32.ref.png | Bin 1703 -> 0 bytes + test/smask-stroke.base.rgb24.ref.png | Bin 1703 -> 0 bytes + test/smask-stroke.image16.ref.png | Bin 1330 -> 0 bytes + test/smask-stroke.pdf.xfail.png | Bin 392 -> 0 bytes + test/smask-stroke.quartz.ref.png | Bin 1697 -> 0 bytes + test/smask-stroke.ref.png | Bin 1598 -> 0 bytes + test/smask-stroke.xlib.ref.png | Bin 1707 -> 0 bytes + test/smask-text.base.argb32.ref.png | Bin 1624 -> 0 bytes + test/smask-text.base.rgb24.ref.png | Bin 1624 -> 0 bytes + test/smask-text.image16.ref.png | Bin 1206 -> 0 bytes + test/smask-text.pdf.ref.png | Bin 1874 -> 0 bytes + test/smask-text.ps2.ref.png | Bin 2023 -> 0 bytes + test/smask-text.ps3.ref.png | Bin 2023 -> 0 bytes + test/smask-text.quartz.ref.png | Bin 1904 -> 0 bytes + test/smask-text.ref.png | Bin 1623 -> 0 bytes + test/smask-text.script.ref.png | Bin 1663 -> 0 bytes + test/smask-text.svg.ref.png | Bin 1794 -> 0 bytes + test/smask-text.xlib-fallback.ref.png | Bin 1874 -> 0 bytes + test/smask-text.xlib.ref.png | Bin 1672 -> 0 bytes + test/smask.base.argb32.ref.png | Bin 3404 -> 0 bytes + test/smask.base.rgb24.ref.png | Bin 3404 -> 0 bytes + test/smask.image16.ref.png | Bin 2213 -> 0 bytes + test/smask.pdf.xfail.png | Bin 2848 -> 0 bytes + test/smask.ps.ref.png | Bin 3430 -> 0 bytes + test/smask.quartz.ref.png | Bin 4031 -> 0 bytes + test/smask.ref.png | Bin 3401 -> 0 bytes + test/smask.script.ref.png | Bin 3396 -> 0 bytes + test/smask.svg.ref.png | Bin 3457 -> 0 bytes + test/smask.xlib-fallback.ref.png | Bin 3423 -> 0 bytes + test/smask.xlib.ref.png | Bin 3386 -> 0 bytes + .../solid-pattern-cache-stress.base.argb32.ref.png | Bin 87 -> 0 bytes + test/solid-pattern-cache-stress.base.rgb24.ref.png | Bin 87 -> 0 bytes + test/solid-pattern-cache-stress.ref.png | Bin 107 -> 0 bytes + test/source-clip-scale.base.argb32.ref.png | Bin 136 -> 0 bytes + test/source-clip-scale.base.rgb24.ref.png | Bin 136 -> 0 bytes + test/source-clip-scale.gl.ref.png | Bin 164 -> 0 bytes + test/source-clip-scale.pdf.ref.png | Bin 113 -> 0 bytes + test/source-clip-scale.ps2.argb32.ref.png | Bin 183 -> 0 bytes + test/source-clip-scale.ps2.rgb24.ref.png | Bin 183 -> 0 bytes + test/source-clip-scale.ps3.argb32.ref.png | Bin 183 -> 0 bytes + test/source-clip-scale.ps3.rgb24.ref.png | Bin 183 -> 0 bytes + test/source-clip-scale.quartz.ref.png | Bin 126 -> 0 bytes + test/source-clip-scale.ref.png | Bin 161 -> 0 bytes + test/source-clip-scale.svg.ref.png | Bin 116 -> 0 bytes + test/source-clip.base.argb32.ref.png | Bin 111 -> 0 bytes + test/source-clip.base.rgb24.ref.png | Bin 111 -> 0 bytes + test/source-clip.ref.png | Bin 133 -> 0 bytes + .../source-surface-scale-paint.base.argb32.ref.png | Bin 120 -> 0 bytes + test/source-surface-scale-paint.base.rgb24.ref.png | Bin 114 -> 0 bytes + test/source-surface-scale-paint.ref.png | Bin 139 -> 0 bytes + test/source-surface-scale-paint.rgb24.ref.png | Bin 133 -> 0 bytes + test/spline-decomposition.base.argb32.ref.png | Bin 19075 -> 0 bytes + test/spline-decomposition.base.rgb24.ref.png | Bin 19075 -> 0 bytes + test/spline-decomposition.image16.ref.png | Bin 14064 -> 0 bytes + test/spline-decomposition.pdf.ref.png | Bin 19540 -> 0 bytes + test/spline-decomposition.ps.ref.png | Bin 8939 -> 0 bytes + test/spline-decomposition.quartz.xfail.png | Bin 19560 -> 0 bytes + test/spline-decomposition.ref.png | Bin 10005 -> 0 bytes + test/spline-decomposition.svg.ref.png | Bin 19540 -> 0 bytes + test/spline-decomposition.xlib.ref.png | Bin 19158 -> 0 bytes + test/stroke-ctm-caps.base.argb32.ref.png | Bin 873 -> 0 bytes + test/stroke-ctm-caps.base.rgb24.ref.png | Bin 873 -> 0 bytes + test/stroke-ctm-caps.image16.ref.png | Bin 908 -> 0 bytes + test/stroke-ctm-caps.ps2.ref.png | Bin 1079 -> 0 bytes + test/stroke-ctm-caps.ps3.ref.png | Bin 1079 -> 0 bytes + test/stroke-ctm-caps.quartz.ref.png | Bin 899 -> 0 bytes + test/stroke-ctm-caps.ref.png | Bin 921 -> 0 bytes + test/stroke-image.base.argb32.ref.png | Bin 1458 -> 0 bytes + test/stroke-image.base.rgb24.ref.png | Bin 1458 -> 0 bytes + test/stroke-image.image16.ref.png | Bin 1167 -> 0 bytes + test/stroke-image.pdf.ref.png | Bin 1475 -> 0 bytes + test/stroke-image.ps.ref.png | Bin 1682 -> 0 bytes + test/stroke-image.quartz.ref.png | Bin 1350 -> 0 bytes + test/stroke-image.ref.png | Bin 972 -> 0 bytes + test/stroke-image.xlib.ref.png | Bin 1440 -> 0 bytes + test/stroke-open-box.base.argb32.ref.png | Bin 148 -> 0 bytes + test/stroke-open-box.base.rgb24.ref.png | Bin 148 -> 0 bytes + test/stroke-open-box.ref.png | Bin 148 -> 0 bytes + test/subsurface-image-repeat.base.argb32.ref.png | Bin 915 -> 0 bytes + test/subsurface-image-repeat.base.rgb24.ref.png | Bin 915 -> 0 bytes + test/subsurface-image-repeat.image16.ref.png | Bin 776 -> 0 bytes + test/subsurface-image-repeat.ref.png | Bin 915 -> 0 bytes + test/subsurface-modify-child.base.argb32.ref.png | Bin 197 -> 0 bytes + test/subsurface-modify-child.base.rgb24.ref.png | Bin 197 -> 0 bytes + test/subsurface-modify-child.ref.png | Bin 197 -> 0 bytes + test/subsurface-modify-parent.base.argb32.ref.png | Bin 197 -> 0 bytes + test/subsurface-modify-parent.base.rgb24.ref.png | Bin 197 -> 0 bytes + test/subsurface-modify-parent.ref.png | Bin 197 -> 0 bytes + test/subsurface-outside-target.argb32.ref.png | Bin 2063 -> 0 bytes + test/subsurface-outside-target.base.argb32.ref.png | Bin 1149 -> 0 bytes + test/subsurface-outside-target.base.rgb24.ref.png | Bin 1005 -> 0 bytes + test/subsurface-outside-target.rgb24.ref.png | Bin 1648 -> 0 bytes + test/subsurface-pad.base.argb32.ref.png | Bin 181 -> 0 bytes + test/subsurface-pad.base.rgb24.ref.png | Bin 181 -> 0 bytes + test/subsurface-pad.quartz.xfail.png | Bin 197 -> 0 bytes + test/subsurface-pad.ref.png | Bin 181 -> 0 bytes + test/subsurface-reflect.base.argb32.ref.png | Bin 210 -> 0 bytes + test/subsurface-reflect.base.rgb24.ref.png | Bin 210 -> 0 bytes + test/subsurface-reflect.ref.png | Bin 210 -> 0 bytes + test/subsurface-repeat.base.argb32.ref.png | Bin 197 -> 0 bytes + test/subsurface-repeat.base.rgb24.ref.png | Bin 197 -> 0 bytes + test/subsurface-repeat.ref.png | Bin 197 -> 0 bytes + test/subsurface-similar-repeat.base.argb32.ref.png | Bin 197 -> 0 bytes + test/subsurface-similar-repeat.base.rgb24.ref.png | Bin 197 -> 0 bytes + test/subsurface-similar-repeat.ref.png | Bin 197 -> 0 bytes + test/subsurface.base.argb32.ref.png | Bin 1281 -> 0 bytes + test/subsurface.base.rgb24.ref.png | Bin 1281 -> 0 bytes + test/subsurface.image16.ref.png | Bin 1643 -> 0 bytes + test/subsurface.ps.ref.png | Bin 1651 -> 0 bytes + test/subsurface.ref.png | Bin 1281 -> 0 bytes + test/subsurface.xlib.ref.png | Bin 1782 -> 0 bytes + ...face-pattern-big-scale-down.base.argb32.ref.png | Bin 191 -> 0 bytes + ...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 191 -> 0 bytes + test/surface-pattern-big-scale-down.ps.ref.png | Bin 235 -> 0 bytes + test/surface-pattern-big-scale-down.quartz.ref.png | Bin 258 -> 0 bytes + test/surface-pattern-big-scale-down.ref.png | Bin 191 -> 0 bytes + test/surface-pattern-operator.argb32.ref.png | Bin 4807 -> 0 bytes + test/surface-pattern-operator.base.argb32.ref.png | Bin 5184 -> 0 bytes + test/surface-pattern-operator.base.rgb24.ref.png | Bin 1913 -> 0 bytes + test/surface-pattern-operator.image16.ref.png | Bin 1977 -> 0 bytes + test/surface-pattern-operator.pdf.argb32.xfail.png | Bin 5485 -> 0 bytes + test/surface-pattern-operator.pdf.rgb24.xfail.png | Bin 2095 -> 0 bytes + .../surface-pattern-operator.quartz.argb32.ref.png | Bin 5721 -> 0 bytes + test/surface-pattern-operator.quartz.rgb24.ref.png | Bin 2429 -> 0 bytes + test/surface-pattern-operator.rgb24.ref.png | Bin 1866 -> 0 bytes + test/surface-pattern-operator.xlib.argb32.ref.png | Bin 5171 -> 0 bytes + test/surface-pattern-operator.xlib.rgb24.ref.png | Bin 1913 -> 0 bytes + ...tern-scale-down-extend-none.base.argb32.ref.png | Bin 329 -> 0 bytes + ...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 329 -> 0 bytes + ...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 391 -> 0 bytes + .../surface-pattern-scale-down-extend-none.ref.png | Bin 329 -> 0 bytes + ...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 320 -> 0 bytes + ...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 320 -> 0 bytes + ...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 397 -> 0 bytes + test/surface-pattern-scale-down-extend-pad.ref.png | Bin 320 -> 0 bytes + ...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 328 -> 0 bytes + ...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 328 -> 0 bytes + ...attern-scale-down-extend-reflect.quartz.ref.png | Bin 475 -> 0 bytes + ...rface-pattern-scale-down-extend-reflect.ref.png | Bin 328 -> 0 bytes + ...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 330 -> 0 bytes + ...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 330 -> 0 bytes + ...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 397 -> 0 bytes + ...urface-pattern-scale-down-extend-repeat.ref.png | Bin 330 -> 0 bytes + .../surface-pattern-scale-down.base.argb32.ref.png | Bin 1326 -> 0 bytes + test/surface-pattern-scale-down.base.rgb24.ref.png | Bin 1326 -> 0 bytes + test/surface-pattern-scale-down.image16.ref.png | Bin 1313 -> 0 bytes + test/surface-pattern-scale-down.pdf.ref.png | Bin 2189 -> 0 bytes + test/surface-pattern-scale-down.ps2.ref.png | Bin 1324 -> 0 bytes + test/surface-pattern-scale-down.ps3.ref.png | Bin 1324 -> 0 bytes + test/surface-pattern-scale-down.quartz.ref.png | Bin 2276 -> 0 bytes + test/surface-pattern-scale-down.ref.png | Bin 1784 -> 0 bytes + test/surface-pattern-scale-up.base.argb32.ref.png | Bin 4020 -> 0 bytes + test/surface-pattern-scale-up.base.rgb24.ref.png | Bin 4020 -> 0 bytes + test/surface-pattern-scale-up.image16.ref.png | Bin 3864 -> 0 bytes + test/surface-pattern-scale-up.pdf.ref.png | Bin 3482 -> 0 bytes + test/surface-pattern-scale-up.ps2.ref.png | Bin 913 -> 0 bytes + test/surface-pattern-scale-up.ps3.ref.png | Bin 913 -> 0 bytes + test/surface-pattern-scale-up.quartz.xfail.png | Bin 3294 -> 0 bytes + test/surface-pattern-scale-up.ref.png | Bin 4017 -> 0 bytes + test/surface-pattern.base.argb32.ref.png | Bin 11088 -> 0 bytes + test/surface-pattern.base.rgb24.ref.png | Bin 11088 -> 0 bytes + test/surface-pattern.image16.ref.png | Bin 11870 -> 0 bytes + test/surface-pattern.pdf.xfail.png | Bin 10532 -> 0 bytes + test/surface-pattern.ps.xfail.png | Bin 2188 -> 0 bytes + test/surface-pattern.quartz.xfail.png | Bin 9216 -> 0 bytes + test/surface-pattern.ref.png | Bin 11100 -> 0 bytes + test/surface-pattern.svg.xfail.png | Bin 16069 -> 0 bytes + test/svg-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/svg-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes + test/svg-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes + test/svg-surface-source.image16.ref.png | Bin 305 -> 0 bytes + test/svg-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/svg-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes + test/svg-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes + test/text-antialias-gray.base.argb32.ref.png | Bin 975 -> 0 bytes + test/text-antialias-gray.base.rgb24.ref.png | Bin 975 -> 0 bytes + test/text-antialias-gray.image16.ref.png | Bin 895 -> 0 bytes + test/text-antialias-gray.quartz.ref.png | Bin 956 -> 0 bytes + test/text-antialias-gray.ref.png | Bin 975 -> 0 bytes + test/text-antialias-none.base.argb32.ref.png | Bin 265 -> 0 bytes + test/text-antialias-none.base.rgb24.ref.png | Bin 265 -> 0 bytes + test/text-antialias-none.quartz.ref.png | Bin 270 -> 0 bytes + test/text-antialias-none.ref.png | Bin 298 -> 0 bytes + test/text-antialias-subpixel.base.argb32.xfail.png | Bin 925 -> 0 bytes + test/text-antialias-subpixel.base.rgb24.xfail.png | Bin 925 -> 0 bytes + test/text-antialias-subpixel.image16.ref.png | Bin 866 -> 0 bytes + test/text-antialias-subpixel.quartz.ref.png | Bin 949 -> 0 bytes + test/text-antialias-subpixel.ref.png | Bin 1004 -> 0 bytes + test/text-glyph-range.base.argb32.ref.png | Bin 1991 -> 0 bytes + test/text-glyph-range.base.rgb24.ref.png | Bin 1991 -> 0 bytes + test/text-glyph-range.image16.ref.png | Bin 1731 -> 0 bytes + test/text-glyph-range.ps.ref.png | Bin 1253 -> 0 bytes + test/text-glyph-range.quartz.ref.png | Bin 2191 -> 0 bytes + test/text-glyph-range.ref.png | Bin 1729 -> 0 bytes + test/text-pattern.base.argb32.ref.png | Bin 1695 -> 0 bytes + test/text-pattern.base.rgb24.ref.png | Bin 1397 -> 0 bytes + test/text-pattern.pdf.argb32.ref.png | Bin 1515 -> 0 bytes + test/text-pattern.pdf.rgb24.ref.png | Bin 1339 -> 0 bytes + test/text-pattern.ps2.argb32.ref.png | Bin 1646 -> 0 bytes + test/text-pattern.ps2.rgb24.ref.png | Bin 1646 -> 0 bytes + test/text-pattern.ps3.argb32.ref.png | Bin 881 -> 0 bytes + test/text-pattern.ps3.rgb24.ref.png | Bin 862 -> 0 bytes + test/text-pattern.quartz.argb32.ref.png | Bin 2148 -> 0 bytes + test/text-pattern.quartz.rgb24.ref.png | Bin 1867 -> 0 bytes + test/text-pattern.ref.png | Bin 1685 -> 0 bytes + test/text-pattern.rgb24.ref.png | Bin 1392 -> 0 bytes + test/text-pattern.svg.argb32.ref.png | Bin 1745 -> 0 bytes + test/text-pattern.svg.rgb24.ref.png | Bin 1453 -> 0 bytes + test/text-rotate.base.argb32.ref.png | Bin 16599 -> 0 bytes + test/text-rotate.base.rgb24.ref.png | Bin 16599 -> 0 bytes + test/text-rotate.image16.ref.png | Bin 12599 -> 0 bytes + test/text-rotate.pdf.ref.png | Bin 16744 -> 0 bytes + test/text-rotate.ps.ref.png | Bin 8765 -> 0 bytes + test/text-rotate.quartz.ref.png | Bin 16655 -> 0 bytes + test/text-rotate.ref.png | Bin 14682 -> 0 bytes + test/text-rotate.svg.ref.png | Bin 17118 -> 0 bytes + test/text-rotate.xlib-fallback.ref.png | Bin 16592 -> 0 bytes + test/text-rotate.xlib.ref.png | Bin 16646 -> 0 bytes + test/text-transform.base.argb32.ref.png | Bin 5579 -> 0 bytes + test/text-transform.base.rgb24.ref.png | Bin 5579 -> 0 bytes + test/text-transform.image16.ref.png | Bin 4469 -> 0 bytes + test/text-transform.pdf.argb32.ref.png | Bin 5507 -> 0 bytes + test/text-transform.pdf.rgb24.ref.png | Bin 5507 -> 0 bytes + test/text-transform.ps2.ref.png | Bin 3943 -> 0 bytes + test/text-transform.ps3.ref.png | Bin 3943 -> 0 bytes + test/text-transform.ref.png | Bin 6200 -> 0 bytes + test/text-transform.svg.ref.png | Bin 5682 -> 0 bytes + test/tiger.base.argb32.ref.png | Bin 94370 -> 0 bytes + test/tiger.base.rgb24.ref.png | Bin 94370 -> 0 bytes + test/tiger.ref.png | Bin 71094 -> 0 bytes + test/tighten-bounds.base.argb32.ref.png | Bin 8457 -> 0 bytes + test/tighten-bounds.base.rgb24.ref.png | Bin 7832 -> 0 bytes + test/tighten-bounds.ref.png | Bin 7958 -> 0 bytes + test/transforms.base.argb32.ref.png | Bin 299 -> 0 bytes + test/transforms.base.rgb24.ref.png | Bin 299 -> 0 bytes + test/transforms.image16.ref.png | Bin 326 -> 0 bytes + test/transforms.ps2.ref.png | Bin 418 -> 0 bytes + test/transforms.ps3.ref.png | Bin 418 -> 0 bytes + test/transforms.ref.png | Bin 341 -> 0 bytes + test/translate-show-surface.base.argb32.ref.png | Bin 96 -> 0 bytes + test/translate-show-surface.base.rgb24.ref.png | Bin 96 -> 0 bytes + test/translate-show-surface.ref.png | Bin 100 -> 0 bytes + test/trap-clip.base.argb32.ref.png | Bin 5753 -> 0 bytes + test/trap-clip.base.rgb24.ref.png | Bin 5379 -> 0 bytes + test/trap-clip.image16.ref.png | Bin 4344 -> 0 bytes + test/trap-clip.ps2.argb32.ref.png | Bin 4839 -> 0 bytes + test/trap-clip.ps2.rgb24.ref.png | Bin 4729 -> 0 bytes + test/trap-clip.ps3.argb32.ref.png | Bin 4751 -> 0 bytes + test/trap-clip.ps3.rgb24.ref.png | Bin 4553 -> 0 bytes + test/trap-clip.quartz.argb32.ref.png | Bin 6115 -> 0 bytes + test/trap-clip.quartz.rgb24.ref.png | Bin 5801 -> 0 bytes + test/trap-clip.ref.png | Bin 5741 -> 0 bytes + test/trap-clip.rgb24.ref.png | Bin 5328 -> 0 bytes + test/trap-clip.test-paginated.argb32.ref.png | Bin 5898 -> 0 bytes + test/trap-clip.xlib.ref.png | Bin 5772 -> 0 bytes + test/trap-clip.xlib.rgb24.ref.png | Bin 5365 -> 0 bytes + test/twin-antialias-gray.base.argb32.ref.png | Bin 4053 -> 0 bytes + test/twin-antialias-gray.base.rgb24.ref.png | Bin 4053 -> 0 bytes + test/twin-antialias-gray.image16.ref.png | Bin 3005 -> 0 bytes + test/twin-antialias-gray.ref.png | Bin 2292 -> 0 bytes + test/twin-antialias-gray.xlib.ref.png | Bin 3863 -> 0 bytes + test/twin-antialias-mixed.base.argb32.ref.png | Bin 1639 -> 0 bytes + test/twin-antialias-mixed.base.rgb24.ref.png | Bin 1639 -> 0 bytes + test/twin-antialias-mixed.image16.ref.png | Bin 2049 -> 0 bytes + test/twin-antialias-mixed.ref.png | Bin 1639 -> 0 bytes + test/twin-antialias-mixed.xlib.ref.png | Bin 1760 -> 0 bytes + test/twin-antialias-none.base.argb32.ref.png | Bin 747 -> 0 bytes + test/twin-antialias-none.base.rgb24.ref.png | Bin 747 -> 0 bytes + test/twin-antialias-none.ref.png | Bin 747 -> 0 bytes + test/twin-antialias-none.xlib.ref.png | Bin 745 -> 0 bytes + test/twin-antialias-subpixel.base.argb32.ref.png | Bin 4053 -> 0 bytes + test/twin-antialias-subpixel.base.rgb24.ref.png | Bin 4053 -> 0 bytes + test/twin-antialias-subpixel.image16.ref.png | Bin 3005 -> 0 bytes + test/twin-antialias-subpixel.ref.png | Bin 2292 -> 0 bytes + test/twin-antialias-subpixel.xlib.ref.png | Bin 3863 -> 0 bytes + test/twin.base.argb32.ref.png | Bin 4053 -> 0 bytes + test/twin.base.rgb24.ref.png | Bin 4053 -> 0 bytes + test/twin.image16.ref.png | Bin 3005 -> 0 bytes + test/twin.ps.ref.png | Bin 2136 -> 0 bytes + test/twin.ref.png | Bin 2292 -> 0 bytes + test/twin.svg.ref.png | Bin 3040 -> 0 bytes + test/twin.xlib.ref.png | Bin 4435 -> 0 bytes + test/unaligned-box.base.argb32.ref.png | Bin 526 -> 0 bytes + test/unaligned-box.base.rgb24.ref.png | Bin 526 -> 0 bytes + test/unaligned-box.ref.png | Bin 496 -> 0 bytes + test/unantialiased-shapes.base.argb32.ref.png | Bin 3977 -> 0 bytes + test/unantialiased-shapes.base.rgb24.ref.png | Bin 3977 -> 0 bytes + test/unantialiased-shapes.quartz.ref.png | Bin 3868 -> 0 bytes + test/unantialiased-shapes.ref.png | Bin 3926 -> 0 bytes + test/unbounded-operator.base.argb32.ref.png | Bin 2756 -> 0 bytes + test/unbounded-operator.base.rgb24.ref.png | Bin 1289 -> 0 bytes + test/unbounded-operator.gl.argb32.xfail.png | Bin 2805 -> 0 bytes + test/unbounded-operator.gl.rgb24.xfail.png | Bin 1355 -> 0 bytes + test/unbounded-operator.image16.ref.png | Bin 1276 -> 0 bytes + test/unbounded-operator.pdf.argb32.ref.png | Bin 2713 -> 0 bytes + test/unbounded-operator.ps2.argb32.ref.png | Bin 2713 -> 0 bytes + test/unbounded-operator.ps3.argb32.ref.png | Bin 2713 -> 0 bytes + test/unbounded-operator.quartz.argb32.ref.png | Bin 3509 -> 0 bytes + test/unbounded-operator.quartz.rgb24.ref.png | Bin 1657 -> 0 bytes + test/unbounded-operator.ref.png | Bin 2777 -> 0 bytes + test/unbounded-operator.rgb24.ref.png | Bin 1341 -> 0 bytes + test/unbounded-operator.svg12.argb32.ref.png | Bin 2767 -> 0 bytes + test/unbounded-operator.svg12.rgb24.xfail.png | Bin 1731 -> 0 bytes + test/unbounded-operator.xlib.rgb24.ref.png | Bin 1315 -> 0 bytes + test/unclosed-strokes.base.argb32.ref.png | Bin 1482 -> 0 bytes + test/unclosed-strokes.base.rgb24.ref.png | Bin 1482 -> 0 bytes + test/unclosed-strokes.ref.png | Bin 1432 -> 0 bytes + test/user-font-mask.base.argb32.ref.png | Bin 5476 -> 0 bytes + test/user-font-mask.base.rgb24.ref.png | Bin 5476 -> 0 bytes + test/user-font-mask.image16.ref.png | Bin 4948 -> 0 bytes + test/user-font-mask.pdf.ref.png | Bin 1927 -> 0 bytes + test/user-font-mask.ps2.ref.png | Bin 1927 -> 0 bytes + test/user-font-mask.ps3.ref.png | Bin 1927 -> 0 bytes + test/user-font-mask.ref.png | Bin 5476 -> 0 bytes + test/user-font-mask.svg.ref.png | Bin 2030 -> 0 bytes + test/user-font-proxy.base.argb32.ref.png | Bin 16798 -> 0 bytes + test/user-font-proxy.base.rgb24.ref.png | Bin 16798 -> 0 bytes + test/user-font-proxy.image16.ref.png | Bin 14460 -> 0 bytes + test/user-font-proxy.pdf.argb32.ref.png | Bin 16937 -> 0 bytes + test/user-font-proxy.pdf.ref.png | Bin 18111 -> 0 bytes + test/user-font-proxy.pdf.rgb24.ref.png | Bin 16937 -> 0 bytes + test/user-font-proxy.ps.ref.png | Bin 7837 -> 0 bytes + test/user-font-proxy.quartz.ref.png | Bin 19795 -> 0 bytes + test/user-font-proxy.ref.png | Bin 14023 -> 0 bytes + test/user-font-proxy.svg.ref.png | Bin 16814 -> 0 bytes + test/user-font-proxy.xlib.ref.png | Bin 18121 -> 0 bytes + test/user-font-rescale.base.argb32.ref.png | Bin 14852 -> 0 bytes + test/user-font-rescale.base.rgb24.ref.png | Bin 14852 -> 0 bytes + test/user-font-rescale.image16.ref.png | Bin 12590 -> 0 bytes + test/user-font-rescale.ps.ref.png | Bin 6781 -> 0 bytes + test/user-font-rescale.quartz.ref.png | Bin 15982 -> 0 bytes + test/user-font-rescale.ref.png | Bin 14852 -> 0 bytes + test/user-font-rescale.svg.ref.png | Bin 14873 -> 0 bytes + test/user-font.base.argb32.ref.png | Bin 5439 -> 0 bytes + test/user-font.base.rgb24.ref.png | Bin 5439 -> 0 bytes + test/user-font.image16.ref.png | Bin 5814 -> 0 bytes + test/user-font.pdf.ref.png | Bin 6241 -> 0 bytes + test/user-font.ps.ref.png | Bin 4605 -> 0 bytes + test/user-font.quartz.ref.png | Bin 5960 -> 0 bytes + test/user-font.ref.png | Bin 4939 -> 0 bytes + test/user-font.svg.ref.png | Bin 6379 -> 0 bytes + test/user-font.xlib.ref.png | Bin 5884 -> 0 bytes + test/white-in-noop.base.argb32.ref.png | Bin 95 -> 0 bytes + test/white-in-noop.base.rgb24.ref.png | Bin 95 -> 0 bytes + test/white-in-noop.ref.png | Bin 95 -> 0 bytes + test/world-map-fill.base.argb32.ref.png | Bin 57451 -> 0 bytes + test/world-map-fill.base.rgb24.ref.png | Bin 57451 -> 0 bytes + test/world-map-fill.image16.ref.png | Bin 36582 -> 0 bytes + test/world-map-fill.ref.png | Bin 45440 -> 0 bytes + test/world-map-stroke.base.argb32.ref.png | Bin 65217 -> 0 bytes + test/world-map-stroke.base.rgb24.ref.png | Bin 65217 -> 0 bytes + test/world-map-stroke.image16.ref.png | Bin 41885 -> 0 bytes + test/world-map-stroke.ref.png | Bin 43370 -> 0 bytes + test/world-map.base.argb32.ref.png | Bin 70536 -> 0 bytes + test/world-map.base.rgb24.ref.png | Bin 70536 -> 0 bytes + test/world-map.image16.ref.png | Bin 48377 -> 0 bytes + test/world-map.ref.png | Bin 65880 -> 0 bytes + test/xcb-huge-image-shm.base.argb32.ref.png | Bin 97 -> 0 bytes + test/xcb-huge-image-shm.base.rgb24.ref.png | Bin 97 -> 0 bytes + test/xcb-huge-image-shm.ref.png | Bin 97 -> 0 bytes + test/xcb-snapshot-assert.base.argb32.ref.png | Bin 97 -> 0 bytes + test/xcb-snapshot-assert.base.rgb24.ref.png | Bin 97 -> 0 bytes + test/xcb-snapshot-assert.ref.png | Bin 97 -> 0 bytes + test/xcb-stress-cache.base.argb32.ref.png | Bin 97 -> 0 bytes + test/xcb-stress-cache.base.rgb24.ref.png | Bin 97 -> 0 bytes + test/xcb-stress-cache.ref.png | Bin 97 -> 0 bytes + test/xcb-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/xcb-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes + test/xcb-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes + test/xcb-surface-source.image16.ref.png | Bin 305 -> 0 bytes + test/xcb-surface-source.ps.argb32.ref.png | Bin 491 -> 0 bytes + test/xcb-surface-source.ps.rgb24.ref.png | Bin 482 -> 0 bytes + test/xcb-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/xcomposite-projection.base.argb32.ref.png | Bin 1112 -> 0 bytes + test/xcomposite-projection.base.rgb24.ref.png | Bin 1112 -> 0 bytes + test/xcomposite-projection.image16.ref.png | Bin 1000 -> 0 bytes + test/xcomposite-projection.quartz.ref.png | Bin 926 -> 0 bytes + test/xcomposite-projection.ref.png | Bin 1108 -> 0 bytes + test/xlib-expose-event.base.argb32.ref.png | Bin 40717 -> 0 bytes + test/xlib-expose-event.base.rgb24.ref.png | Bin 40717 -> 0 bytes + test/xlib-expose-event.image16.ref.png | Bin 30332 -> 0 bytes + test/xlib-expose-event.ps.ref.png | Bin 39035 -> 0 bytes + test/xlib-expose-event.ref.png | Bin 40736 -> 0 bytes + test/xlib-surface-source.argb32.ref.png | Bin 377 -> 0 bytes + test/xlib-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes + test/xlib-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes + test/xlib-surface-source.image16.ref.png | Bin 305 -> 0 bytes + test/xlib-surface-source.ps.argb32.ref.png | Bin 491 -> 0 bytes + test/xlib-surface-source.ps.rgb24.ref.png | Bin 482 -> 0 bytes + test/xlib-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes + test/xlib-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes + test/xlib-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes + test/zero-alpha.base.argb32.ref.png | Bin 91 -> 0 bytes + test/zero-alpha.base.rgb24.ref.png | Bin 91 -> 0 bytes + test/zero-alpha.ref.png | Bin 115 -> 0 bytes + test/zero-mask.base.argb32.ref.png | Bin 402 -> 0 bytes + test/zero-mask.base.rgb24.ref.png | Bin 382 -> 0 bytes + test/zero-mask.ref.png | Bin 402 -> 0 bytes + test/zero-mask.rgb24.ref.png | Bin 382 -> 0 bytes + 4447 files changed, 2229 insertions(+), 2229 deletions(-) + +commit 1eaab086f36aeeacdcb12d377e1fd8746a2c7b79 +Author: Chris Wilson +Date: Thu Sep 15 13:53:15 2011 +0100 + + ps: Set transparency for stencil_masks + + Fixes crash in a8-mask. + + Signed-off-by: Chris Wilson + + src/cairo-ps-surface.c | 24 ++++++++++-------------- + 1 file changed, 10 insertions(+), 14 deletions(-) + +commit 47e16d0e565fcb579148285394bafd45b53ecaff +Author: Adrian Johnson +Date: Thu Sep 15 21:52:26 2011 +0930 + + subsetting: Support unicode fontnames + + Most fonts use Window platform specific encoded font names since they + allow unicode names. + + - Make _cairo_truetype_read_font_name() read the Windows platform + names first. If this fails, fallback to reading he the Mac platform + MacRoman encoded name. + + - Use the PDF method of encoding non ASCII PS font names. Poppler will + correctly extract the unicode name. + + - Make PDF embed the font family name as AsciiHex if the name is not ASCII. + + src/cairo-cff-subset.c | 12 +- + src/cairo-pdf-surface.c | 81 +++++++++++- + src/cairo-scaled-font-subsets-private.h | 4 +- + src/cairo-truetype-subset.c | 225 ++++++++++++++++++++++++-------- + 4 files changed, 253 insertions(+), 69 deletions(-) + +commit 1e67fb4490c19085def6f7d77314cc66449288b5 +Author: Chris Wilson +Date: Thu Sep 15 12:57:18 2011 +0100 + + test: Complete set of baseline reference images + + test-base basically implements rendering ala cairo-1.0 and so serves as + a useful baseline for comparing enhancements and to regression test the + core libraries. + + boilerplate/cairo-boilerplate-test-surfaces.c | 4 +- + test/Makefile.refs | 758 +++++++++++++++++++++ + test/a1-bug.base.argb32.ref.png | Bin 0 -> 3362 bytes + test/a1-bug.base.rgb24.ref.png | Bin 0 -> 3362 bytes + test/a1-clip-fill-equal.base.argb32.ref.png | Bin 0 -> 120 bytes + test/a1-clip-fill-equal.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/a1-clip-fill-rule.base.argb32.ref.png | Bin 0 -> 236 bytes + test/a1-clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 218 bytes + test/a1-clip-fill.base.argb32.ref.png | Bin 0 -> 120 bytes + test/a1-clip-fill.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/a1-clip-paint.base.argb32.ref.png | Bin 0 -> 120 bytes + test/a1-clip-paint.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/a1-clip-stroke.base.argb32.ref.png | Bin 0 -> 120 bytes + test/a1-clip-stroke.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/a1-image-sample.base.argb32.ref.png | Bin 0 -> 122 bytes + test/a1-image-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes + test/a1-line-width.base.argb32.ref.png | Bin 0 -> 154 bytes + test/a1-line-width.base.rgb24.ref.png | Bin 0 -> 154 bytes + test/a1-mask-sample.base.argb32.ref.png | Bin 0 -> 122 bytes + test/a1-mask-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes + test/a1-mask.base.argb32.ref.png | Bin 0 -> 106 bytes + test/a1-mask.base.rgb24.ref.png | Bin 0 -> 106 bytes + ...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes + .../a1-rasterisation-triangles.base.argb32.ref.png | Bin 0 -> 1729 bytes + test/a1-rasterisation-triangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes + test/a1-rectilinear-grid.base.argb32.ref.png | Bin 0 -> 207 bytes + test/a1-rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 207 bytes + test/a1-sample.base.argb32.ref.png | Bin 0 -> 786 bytes + test/a1-sample.base.rgb24.ref.png | Bin 0 -> 786 bytes + test/a1-tiger.base.argb32.ref.png | Bin 0 -> 20406 bytes + test/a1-tiger.base.rgb24.ref.png | Bin 0 -> 20406 bytes + test/a1-traps-sample.base.argb32.ref.png | Bin 0 -> 120 bytes + test/a1-traps-sample.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/a8-clear.base.argb32.ref.png | Bin 0 -> 248 bytes + test/a8-clear.base.rgb24.ref.png | Bin 0 -> 248 bytes + test/a8-mask.base.argb32.ref.png | Bin 0 -> 103 bytes + test/a8-mask.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/aliasing.base.argb32.ref.png | Bin 0 -> 103722 bytes + test/aliasing.base.rgb24.ref.png | Bin 0 -> 103722 bytes + test/alpha-similar.base.argb32.ref.png | Bin 0 -> 99 bytes + test/alpha-similar.base.rgb24.ref.png | Bin 0 -> 88 bytes + test/api-special-cases.base.argb32.ref.png | Bin 0 -> 95 bytes + test/api-special-cases.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/arc-infinite-loop.base.argb32.ref.png | Bin 0 -> 96 bytes + test/arc-infinite-loop.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/arc-looping-dash.base.argb32.ref.png | Bin 0 -> 470 bytes + test/arc-looping-dash.base.rgb24.ref.png | Bin 0 -> 470 bytes + test/big-empty-box.base.argb32.ref.png | Bin 0 -> 111 bytes + test/big-empty-box.base.rgb24.ref.png | Bin 0 -> 108 bytes + test/big-empty-triangle.base.argb32.ref.png | Bin 0 -> 111 bytes + test/big-empty-triangle.base.rgb24.ref.png | Bin 0 -> 108 bytes + test/big-line.base.argb32.ref.png | Bin 0 -> 933 bytes + test/big-line.base.rgb24.ref.png | Bin 0 -> 933 bytes + test/big-little-box.base.argb32.ref.png | Bin 0 -> 169 bytes + test/big-little-box.base.rgb24.ref.png | Bin 0 -> 160 bytes + test/big-little-triangle.base.argb32.ref.png | Bin 0 -> 399 bytes + test/big-little-triangle.base.rgb24.ref.png | Bin 0 -> 320 bytes + test/big-trap.base.argb32.ref.png | Bin 0 -> 319 bytes + test/big-trap.base.rgb24.ref.png | Bin 0 -> 319 bytes + test/bilevel-image.base.argb32.ref.png | Bin 0 -> 105 bytes + test/bilevel-image.base.rgb24.ref.png | Bin 0 -> 105 bytes + test/bitmap-font.base.argb32.ref.png | Bin 0 -> 931 bytes + test/bitmap-font.base.rgb24.ref.png | Bin 0 -> 871 bytes + test/bug-40410.base.argb32.ref.png | Bin 0 -> 428 bytes + test/bug-40410.base.rgb24.ref.png | Bin 0 -> 428 bytes + test/bug-bo-rectangular.base.argb32.ref.png | Bin 0 -> 950 bytes + test/bug-bo-rectangular.base.rgb24.ref.png | Bin 0 -> 950 bytes + test/bug-extents.base.argb32.ref.png | Bin 0 -> 9250 bytes + test/bug-extents.base.rgb24.ref.png | Bin 0 -> 9250 bytes + test/bug-seams.base.argb32.ref.png | Bin 0 -> 1606 bytes + test/bug-seams.base.rgb24.ref.png | Bin 0 -> 1606 bytes + test/caps-joins-alpha.base.argb32.ref.png | Bin 0 -> 2278 bytes + test/caps-joins-alpha.base.rgb24.ref.png | Bin 0 -> 2278 bytes + test/caps-joins-curve.base.argb32.ref.png | Bin 0 -> 5368 bytes + test/caps-joins-curve.base.rgb24.ref.png | Bin 0 -> 5368 bytes + test/caps-joins.base.argb32.ref.png | Bin 0 -> 2374 bytes + test/caps-joins.base.rgb24.ref.png | Bin 0 -> 2374 bytes + test/caps-sub-paths.base.argb32.ref.png | Bin 0 -> 166 bytes + test/caps-sub-paths.base.rgb24.ref.png | Bin 0 -> 166 bytes + test/caps-tails-curve.base.argb32.ref.png | Bin 0 -> 50228 bytes + test/caps-tails-curve.base.rgb24.ref.png | Bin 0 -> 50228 bytes + test/caps.base.argb32.ref.png | Bin 0 -> 1601 bytes + test/caps.base.rgb24.ref.png | Bin 0 -> 1601 bytes + test/checkerboard.base.argb32.ref.png | Bin 0 -> 142 bytes + test/checkerboard.base.rgb24.ref.png | Bin 0 -> 142 bytes + test/clear-source.base.argb32.ref.png | Bin 0 -> 779 bytes + test/clear-source.base.rgb24.ref.png | Bin 0 -> 779 bytes + test/clear.base.argb32.ref.png | Bin 0 -> 673 bytes + test/clear.base.rgb24.ref.png | Bin 0 -> 614 bytes + test/clip-all.base.argb32.ref.png | Bin 0 -> 95 bytes + test/clip-all.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 0 -> 325 bytes + test/clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 0 -> 325 bytes + .../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 0 -> 325 bytes + test/clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 0 -> 325 bytes + test/clip-contexts.base.argb32.ref.png | Bin 0 -> 98 bytes + test/clip-contexts.base.rgb24.ref.png | Bin 0 -> 98 bytes + test/clip-device-offset.base.argb32.ref.png | Bin 0 -> 175 bytes + test/clip-device-offset.base.rgb24.ref.png | Bin 0 -> 168 bytes + test/clip-disjoint-hatching.base.argb32.ref.png | Bin 0 -> 8021 bytes + test/clip-disjoint-hatching.base.rgb24.ref.png | Bin 0 -> 8021 bytes + test/clip-disjoint.base.argb32.ref.png | Bin 0 -> 5411 bytes + test/clip-disjoint.base.rgb24.ref.png | Bin 0 -> 5411 bytes + test/clip-empty-group.base.argb32.ref.png | Bin 0 -> 103 bytes + test/clip-empty-group.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/clip-empty-save.base.argb32.ref.png | Bin 0 -> 95 bytes + test/clip-empty-save.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/clip-empty.base.argb32.ref.png | Bin 0 -> 95 bytes + test/clip-empty.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/clip-fill-eo-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes + test/clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes + test/clip-fill-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes + test/clip-fill-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes + test/clip-fill-nz-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes + test/clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes + ...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 0 -> 176 bytes + ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 0 -> 165 bytes + test/clip-fill-rule.base.argb32.ref.png | Bin 0 -> 412 bytes + test/clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 361 bytes + test/clip-fill.base.argb32.ref.png | Bin 0 -> 1049 bytes + test/clip-fill.base.rgb24.ref.png | Bin 0 -> 1049 bytes + ...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 0 -> 378 bytes + ...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 0 -> 378 bytes + test/clip-group-shapes-circles.base.argb32.ref.png | Bin 0 -> 1534 bytes + test/clip-group-shapes-circles.base.rgb24.ref.png | Bin 0 -> 1534 bytes + ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 0 -> 431 bytes + ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 0 -> 431 bytes + test/clip-image.base.argb32.ref.png | Bin 0 -> 2686 bytes + test/clip-image.base.rgb24.ref.png | Bin 0 -> 2686 bytes + test/clip-intersect.base.argb32.ref.png | Bin 0 -> 193 bytes + test/clip-intersect.base.rgb24.ref.png | Bin 0 -> 193 bytes + test/clip-mixed-antialias.base.argb32.ref.png | Bin 0 -> 1094 bytes + test/clip-mixed-antialias.base.rgb24.ref.png | Bin 0 -> 1094 bytes + test/clip-nesting.base.argb32.ref.png | Bin 0 -> 1031 bytes + test/clip-nesting.base.rgb24.ref.png | Bin 0 -> 936 bytes + test/clip-operator.base.argb32.ref.png | Bin 0 -> 8171 bytes + test/clip-operator.base.rgb24.ref.png | Bin 0 -> 3231 bytes + test/clip-push-group.base.argb32.ref.png | Bin 0 -> 155 bytes + test/clip-push-group.base.rgb24.ref.png | Bin 0 -> 155 bytes + ...-rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 202 bytes + ...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 202 bytes + test/clip-shape.base.argb32.ref.png | Bin 0 -> 2943 bytes + test/clip-shape.base.rgb24.ref.png | Bin 0 -> 2943 bytes + test/clip-stroke-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes + test/clip-stroke-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes + test/clip-stroke-unbounded.base.argb32.ref.png | Bin 0 -> 3617 bytes + test/clip-stroke-unbounded.base.rgb24.ref.png | Bin 0 -> 3108 bytes + test/clip-stroke.base.argb32.ref.png | Bin 0 -> 1491 bytes + test/clip-stroke.base.rgb24.ref.png | Bin 0 -> 1491 bytes + test/clip-text.base.argb32.ref.png | Bin 0 -> 899 bytes + test/clip-text.base.rgb24.ref.png | Bin 0 -> 899 bytes + test/clip-twice-rectangle.base.argb32.ref.png | Bin 0 -> 323 bytes + test/clip-twice-rectangle.base.rgb24.ref.png | Bin 0 -> 323 bytes + test/clip-twice.base.argb32.ref.png | Bin 0 -> 1343 bytes + test/clip-twice.base.rgb24.ref.png | Bin 0 -> 1179 bytes + test/clip-unbounded.base.argb32.ref.png | Bin 0 -> 100 bytes + test/clip-unbounded.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/clipped-group.base.argb32.ref.png | Bin 0 -> 316 bytes + test/clipped-group.base.rgb24.ref.png | Bin 0 -> 316 bytes + test/clipped-surface.base.argb32.ref.png | Bin 0 -> 345 bytes + test/clipped-surface.base.rgb24.ref.png | Bin 0 -> 345 bytes + test/close-path-current-point.base.argb32.ref.png | Bin 0 -> 2008 bytes + test/close-path-current-point.base.rgb24.ref.png | Bin 0 -> 2008 bytes + test/close-path.base.argb32.ref.png | Bin 0 -> 284 bytes + test/close-path.base.rgb24.ref.png | Bin 0 -> 284 bytes + ...teger-translate-over-repeat.base.argb32.ref.png | Bin 0 -> 334 bytes + ...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 0 -> 334 bytes + ...site-integer-translate-over.base.argb32.ref.png | Bin 0 -> 13998 bytes + ...osite-integer-translate-over.base.rgb24.ref.png | Bin 0 -> 13998 bytes + ...te-integer-translate-source.base.argb32.ref.png | Bin 0 -> 13998 bytes + ...ite-integer-translate-source.base.rgb24.ref.png | Bin 0 -> 13998 bytes + test/copy-path.base.argb32.ref.png | Bin 0 -> 588 bytes + test/copy-path.base.rgb24.ref.png | Bin 0 -> 588 bytes + test/create-from-png-stream.base.argb32.ref.png | Bin 0 -> 96 bytes + test/create-from-png-stream.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/create-from-png.base.argb32.ref.png | Bin 0 -> 96 bytes + test/create-from-png.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/culled-glyphs.base.argb32.ref.png | Bin 0 -> 435 bytes + test/culled-glyphs.base.rgb24.ref.png | Bin 0 -> 435 bytes + test/curve-to-as-line-to.base.argb32.ref.png | Bin 0 -> 107 bytes + test/curve-to-as-line-to.base.rgb24.ref.png | Bin 0 -> 107 bytes + test/dash-caps-joins.base.argb32.ref.png | Bin 0 -> 4521 bytes + test/dash-caps-joins.base.rgb24.ref.png | Bin 0 -> 4521 bytes + test/dash-curve.base.argb32.ref.png | Bin 0 -> 40040 bytes + test/dash-curve.base.rgb24.ref.png | Bin 0 -> 40040 bytes + test/dash-infinite-loop.base.argb32.ref.png | Bin 0 -> 835 bytes + test/dash-infinite-loop.base.rgb24.ref.png | Bin 0 -> 835 bytes + test/dash-no-dash.base.argb32.ref.png | Bin 0 -> 119 bytes + test/dash-no-dash.base.rgb24.ref.png | Bin 0 -> 119 bytes + test/dash-offset-negative.base.argb32.ref.png | Bin 0 -> 151 bytes + test/dash-offset-negative.base.rgb24.ref.png | Bin 0 -> 151 bytes + test/dash-offset.base.argb32.ref.png | Bin 0 -> 794 bytes + test/dash-offset.base.rgb24.ref.png | Bin 0 -> 794 bytes + test/dash-scale.base.argb32.ref.png | Bin 0 -> 7621 bytes + test/dash-scale.base.rgb24.ref.png | Bin 0 -> 7621 bytes + test/dash-state.base.argb32.ref.png | Bin 0 -> 7628 bytes + test/dash-state.base.rgb24.ref.png | Bin 0 -> 7628 bytes + test/dash-zero-length.base.argb32.ref.png | Bin 0 -> 219 bytes + test/dash-zero-length.base.rgb24.ref.png | Bin 0 -> 199 bytes + test/degenerate-arc.base.argb32.ref.png | Bin 0 -> 547 bytes + test/degenerate-arc.base.rgb24.ref.png | Bin 0 -> 547 bytes + test/degenerate-arcs.base.argb32.ref.png | Bin 0 -> 120 bytes + test/degenerate-arcs.base.rgb24.ref.png | Bin 0 -> 120 bytes + test/degenerate-curve-to.base.argb32.ref.png | Bin 0 -> 283 bytes + test/degenerate-curve-to.base.rgb24.ref.png | Bin 0 -> 283 bytes + test/degenerate-dash.base.argb32.ref.png | Bin 0 -> 1898 bytes + test/degenerate-dash.base.rgb24.ref.png | Bin 0 -> 1898 bytes + .../degenerate-linear-gradient.base.argb32.ref.png | Bin 0 -> 336 bytes + test/degenerate-linear-gradient.base.rgb24.ref.png | Bin 0 -> 336 bytes + test/degenerate-path.base.argb32.ref.png | Bin 0 -> 249 bytes + test/degenerate-path.base.rgb24.ref.png | Bin 0 -> 217 bytes + test/degenerate-pen.base.argb32.ref.png | Bin 0 -> 1000 bytes + test/degenerate-pen.base.rgb24.ref.png | Bin 0 -> 1000 bytes + .../degenerate-radial-gradient.base.argb32.ref.png | Bin 0 -> 428 bytes + test/degenerate-radial-gradient.base.rgb24.ref.png | Bin 0 -> 428 bytes + test/degenerate-rel-curve-to.base.argb32.ref.png | Bin 0 -> 278 bytes + test/degenerate-rel-curve-to.base.rgb24.ref.png | Bin 0 -> 278 bytes + test/device-offset-fractional.base.argb32.ref.png | Bin 0 -> 266 bytes + test/device-offset-fractional.base.rgb24.ref.png | Bin 0 -> 266 bytes + test/device-offset-positive.base.argb32.ref.png | Bin 0 -> 120 bytes + test/device-offset-positive.base.rgb24.ref.png | Bin 0 -> 111 bytes + test/device-offset-scale.base.argb32.ref.png | Bin 0 -> 109 bytes + test/device-offset-scale.base.rgb24.ref.png | Bin 0 -> 109 bytes + test/device-offset.base.argb32.ref.png | Bin 0 -> 118 bytes + test/device-offset.base.rgb24.ref.png | Bin 0 -> 111 bytes + test/drunkard-tails.base.argb32.ref.png | Bin 0 -> 6036 bytes + test/drunkard-tails.base.rgb24.ref.png | Bin 0 -> 6036 bytes + test/extend-pad-border.base.argb32.ref.png | Bin 0 -> 495 bytes + test/extend-pad-border.base.rgb24.ref.png | Bin 0 -> 495 bytes + test/extend-pad-similar.base.argb32.ref.png | Bin 0 -> 279 bytes + test/extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 279 bytes + test/extend-pad.base.argb32.ref.png | Bin 0 -> 279 bytes + test/extend-pad.base.rgb24.ref.png | Bin 0 -> 279 bytes + test/extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 133406 bytes + test/extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 133406 bytes + test/extend-reflect.base.argb32.ref.png | Bin 0 -> 133406 bytes + test/extend-reflect.base.rgb24.ref.png | Bin 0 -> 133406 bytes + test/extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 108603 bytes + test/extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 108603 bytes + test/extend-repeat.base.argb32.ref.png | Bin 0 -> 108603 bytes + test/extend-repeat.base.rgb24.ref.png | Bin 0 -> 108603 bytes + test/extended-blend-alpha-mask.base.argb32.ref.png | Bin 0 -> 9221 bytes + test/extended-blend-alpha-mask.base.rgb24.ref.png | Bin 0 -> 4597 bytes + test/extended-blend-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes + test/extended-blend-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes + test/extended-blend-mask.base.argb32.ref.png | Bin 0 -> 3971 bytes + test/extended-blend-mask.base.rgb24.ref.png | Bin 0 -> 3643 bytes + .../extended-blend-solid-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes + test/extended-blend-solid-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes + test/extended-blend-solid.base.argb32.ref.png | Bin 0 -> 4063 bytes + test/extended-blend-solid.base.rgb24.ref.png | Bin 0 -> 3775 bytes + test/extended-blend.base.argb32.ref.png | Bin 0 -> 4063 bytes + test/extended-blend.base.rgb24.ref.png | Bin 0 -> 3775 bytes + test/fill-alpha-pattern.base.argb32.ref.png | Bin 0 -> 3379 bytes + test/fill-alpha-pattern.base.rgb24.ref.png | Bin 0 -> 3379 bytes + test/fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes + test/fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes + test/fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 0 -> 552 bytes + test/fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 0 -> 552 bytes + test/fill-and-stroke-alpha.base.argb32.ref.png | Bin 0 -> 507 bytes + test/fill-and-stroke-alpha.base.rgb24.ref.png | Bin 0 -> 507 bytes + test/fill-and-stroke.base.argb32.ref.png | Bin 0 -> 321 bytes + test/fill-and-stroke.base.rgb24.ref.png | Bin 0 -> 293 bytes + .../fill-degenerate-sort-order.base.argb32.ref.png | Bin 0 -> 2378 bytes + test/fill-degenerate-sort-order.base.rgb24.ref.png | Bin 0 -> 2041 bytes + test/fill-empty.base.argb32.ref.png | Bin 0 -> 99 bytes + test/fill-empty.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/fill-image.base.argb32.ref.png | Bin 0 -> 1455 bytes + test/fill-image.base.rgb24.ref.png | Bin 0 -> 1455 bytes + test/fill-missed-stop.base.argb32.ref.png | Bin 0 -> 447 bytes + test/fill-missed-stop.base.rgb24.ref.png | Bin 0 -> 375 bytes + test/fill-rule.base.argb32.ref.png | Bin 0 -> 1979 bytes + test/fill-rule.base.rgb24.ref.png | Bin 0 -> 1703 bytes + test/filter-bilinear-extents.base.argb32.ref.png | Bin 0 -> 1210 bytes + test/filter-bilinear-extents.base.rgb24.ref.png | Bin 0 -> 1210 bytes + test/filter-nearest-offset.base.argb32.ref.png | Bin 0 -> 201 bytes + test/filter-nearest-offset.base.rgb24.ref.png | Bin 0 -> 201 bytes + .../filter-nearest-transformed.base.argb32.ref.png | Bin 0 -> 514 bytes + test/filter-nearest-transformed.base.rgb24.ref.png | Bin 0 -> 514 bytes + test/finer-grained-fallbacks.base.argb32.ref.png | Bin 0 -> 1110 bytes + test/finer-grained-fallbacks.base.rgb24.ref.png | Bin 0 -> 856 bytes + test/font-matrix-translation.base.argb32.ref.png | Bin 0 -> 874 bytes + test/font-matrix-translation.base.rgb24.ref.png | Bin 0 -> 874 bytes + .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 0 -> 3297 bytes + test/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 0 -> 3297 bytes + test/ft-show-glyphs-table.base.argb32.ref.png | Bin 0 -> 9893 bytes + test/ft-show-glyphs-table.base.rgb24.ref.png | Bin 0 -> 9893 bytes + test/ft-text-antialias-none.base.argb32.ref.png | Bin 0 -> 295 bytes + test/ft-text-antialias-none.base.rgb24.ref.png | Bin 0 -> 295 bytes + ...-text-vertical-layout-type1.base.argb32.ref.png | Bin 0 -> 3066 bytes + ...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 0 -> 3066 bytes + ...-text-vertical-layout-type3.base.argb32.ref.png | Bin 0 -> 3597 bytes + ...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 0 -> 3597 bytes + test/get-group-target.base.argb32.ref.png | Bin 0 -> 113 bytes + test/get-group-target.base.rgb24.ref.png | Bin 0 -> 113 bytes + test/glyph-cache-pressure.base.argb32.ref.png | Bin 0 -> 2863 bytes + test/glyph-cache-pressure.base.rgb24.ref.png | Bin 0 -> 2863 bytes + test/gradient-alpha.base.argb32.ref.png | Bin 0 -> 125 bytes + test/gradient-alpha.base.rgb24.ref.png | Bin 0 -> 119 bytes + test/gradient-constant-alpha.base.argb32.ref.png | Bin 0 -> 111 bytes + test/gradient-constant-alpha.base.rgb24.ref.png | Bin 0 -> 106 bytes + test/gradient-zero-stops-mask.base.argb32.ref.png | Bin 0 -> 86 bytes + test/gradient-zero-stops-mask.base.rgb24.ref.png | Bin 0 -> 86 bytes + test/gradient-zero-stops.base.argb32.ref.png | Bin 0 -> 86 bytes + test/gradient-zero-stops.base.rgb24.ref.png | Bin 0 -> 86 bytes + test/group-clip.base.argb32.ref.png | Bin 0 -> 191 bytes + test/group-clip.base.rgb24.ref.png | Bin 0 -> 191 bytes + test/group-paint.base.argb32.ref.png | Bin 0 -> 95 bytes + test/group-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/group-unaligned.base.argb32.ref.png | Bin 0 -> 468 bytes + test/group-unaligned.base.rgb24.ref.png | Bin 0 -> 468 bytes + test/halo-transform.base.argb32.ref.png | Bin 0 -> 15118 bytes + test/halo-transform.base.rgb24.ref.png | Bin 0 -> 15118 bytes + test/halo.base.argb32.ref.png | Bin 0 -> 8800 bytes + test/halo.base.rgb24.ref.png | Bin 0 -> 8800 bytes + test/hatchings.base.argb32.ref.png | Bin 0 -> 90611 bytes + test/hatchings.base.rgb24.ref.png | Bin 0 -> 90611 bytes + test/horizontal-clip.base.argb32.ref.png | Bin 0 -> 113 bytes + test/horizontal-clip.base.rgb24.ref.png | Bin 0 -> 113 bytes + test/huge-linear.base.argb32.ref.png | Bin 0 -> 1600 bytes + test/huge-linear.base.rgb24.ref.png | Bin 0 -> 1600 bytes + test/huge-radial.base.argb32.ref.png | Bin 0 -> 41702 bytes + test/huge-radial.base.rgb24.ref.png | Bin 0 -> 41702 bytes + test/image-bug-710072-aligned.base.argb32.ref.png | Bin 0 -> 151 bytes + test/image-bug-710072-aligned.base.rgb24.ref.png | Bin 0 -> 151 bytes + .../image-bug-710072-unaligned.base.argb32.ref.png | Bin 0 -> 219 bytes + test/image-bug-710072-unaligned.base.rgb24.ref.png | Bin 0 -> 219 bytes + test/image-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + test/image-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/implicit-close.base.argb32.ref.png | Bin 0 -> 251 bytes + test/implicit-close.base.rgb24.ref.png | Bin 0 -> 251 bytes + test/infinite-join.base.argb32.ref.png | Bin 0 -> 160 bytes + test/infinite-join.base.rgb24.ref.png | Bin 0 -> 160 bytes + test/inverse-text.base.argb32.ref.png | Bin 0 -> 2166 bytes + test/inverse-text.base.rgb24.ref.png | Bin 0 -> 2166 bytes + test/joins-loop.base.argb32.ref.png | Bin 0 -> 4202 bytes + test/joins-loop.base.rgb24.ref.png | Bin 0 -> 4202 bytes + test/joins-retrace.base.argb32.ref.png | Bin 0 -> 4667 bytes + test/joins-retrace.base.rgb24.ref.png | Bin 0 -> 4667 bytes + test/joins-star.base.argb32.ref.png | Bin 0 -> 3583 bytes + test/joins-star.base.rgb24.ref.png | Bin 0 -> 3583 bytes + test/joins.base.argb32.ref.png | Bin 0 -> 5684 bytes + test/joins.base.rgb24.ref.png | Bin 0 -> 5684 bytes + test/large-clip.base.argb32.ref.png | Bin 0 -> 305 bytes + test/large-clip.base.rgb24.ref.png | Bin 0 -> 305 bytes + test/large-font.base.argb32.ref.png | Bin 0 -> 6117 bytes + test/large-font.base.rgb24.ref.png | Bin 0 -> 6117 bytes + test/large-source-roi.base.argb32.ref.png | Bin 0 -> 93 bytes + test/large-source-roi.base.rgb24.ref.png | Bin 0 -> 93 bytes + test/large-source.base.argb32.ref.png | Bin 0 -> 112 bytes + test/large-source.base.rgb24.ref.png | Bin 0 -> 112 bytes + .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 10740 bytes + test/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 10740 bytes + test/leaky-dash.base.argb32.ref.png | Bin 0 -> 197 bytes + test/leaky-dash.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/leaky-dashed-rectangle.base.argb32.ref.png | Bin 0 -> 345 bytes + test/leaky-dashed-rectangle.base.rgb24.ref.png | Bin 0 -> 345 bytes + test/leaky-dashed-stroke.base.argb32.ref.png | Bin 0 -> 9303 bytes + test/leaky-dashed-stroke.base.rgb24.ref.png | Bin 0 -> 9303 bytes + test/leaky-polygon.base.argb32.ref.png | Bin 0 -> 325 bytes + test/leaky-polygon.base.rgb24.ref.png | Bin 0 -> 325 bytes + test/line-width-overlap-dashed.base.argb32.ref.png | Bin 0 -> 397 bytes + test/line-width-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 397 bytes + .../line-width-overlap-flipped.base.argb32.ref.png | Bin 0 -> 324 bytes + test/line-width-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 324 bytes + .../line-width-overlap-flopped.base.argb32.ref.png | Bin 0 -> 324 bytes + test/line-width-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 324 bytes + test/line-width-overlap-offset.base.argb32.ref.png | Bin 0 -> 365 bytes + test/line-width-overlap-offset.base.rgb24.ref.png | Bin 0 -> 365 bytes + .../line-width-overlap-rotated.base.argb32.ref.png | Bin 0 -> 628 bytes + test/line-width-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 628 bytes + test/line-width-overlap.base.argb32.ref.png | Bin 0 -> 324 bytes + test/line-width-overlap.base.rgb24.ref.png | Bin 0 -> 324 bytes + test/line-width-scale.base.argb32.ref.png | Bin 0 -> 5692 bytes + test/line-width-scale.base.rgb24.ref.png | Bin 0 -> 5692 bytes + test/line-width-tolerance.base.argb32.ref.png | Bin 0 -> 163 bytes + test/line-width-tolerance.base.rgb24.ref.png | Bin 0 -> 163 bytes + test/line-width.base.argb32.ref.png | Bin 0 -> 180 bytes + test/line-width.base.rgb24.ref.png | Bin 0 -> 180 bytes + test/linear-gradient-extend.base.argb32.ref.png | Bin 0 -> 371 bytes + test/linear-gradient-extend.base.rgb24.ref.png | Bin 0 -> 371 bytes + test/linear-gradient-large.base.argb32.ref.png | Bin 0 -> 4076 bytes + test/linear-gradient-large.base.rgb24.ref.png | Bin 0 -> 4076 bytes + test/linear-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 225 bytes + test/linear-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 174 bytes + test/linear-gradient-reflect.base.argb32.ref.png | Bin 0 -> 185 bytes + test/linear-gradient-reflect.base.rgb24.ref.png | Bin 0 -> 185 bytes + test/linear-gradient-subset.base.argb32.ref.png | Bin 0 -> 773 bytes + test/linear-gradient-subset.base.rgb24.ref.png | Bin 0 -> 773 bytes + test/linear-gradient.base.argb32.ref.png | Bin 0 -> 914 bytes + test/linear-gradient.base.rgb24.ref.png | Bin 0 -> 914 bytes + test/linear-step-function.base.argb32.ref.png | Bin 0 -> 118 bytes + test/linear-step-function.base.rgb24.ref.png | Bin 0 -> 118 bytes + test/linear-uniform.base.argb32.ref.png | Bin 0 -> 128 bytes + test/linear-uniform.base.rgb24.ref.png | Bin 0 -> 128 bytes + test/long-dashed-lines.base.argb32.ref.png | Bin 0 -> 2071 bytes + test/long-dashed-lines.base.rgb24.ref.png | Bin 0 -> 2071 bytes + test/long-lines.base.argb32.ref.png | Bin 0 -> 201 bytes + test/long-lines.base.rgb24.ref.png | Bin 0 -> 201 bytes + test/map-all-to-image.base.argb32.ref.png | Bin 0 -> 86 bytes + test/map-all-to-image.base.rgb24.ref.png | Bin 0 -> 86 bytes + test/map-bit-to-image.base.argb32.ref.png | Bin 0 -> 103 bytes + test/map-bit-to-image.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/map-to-image-fill.base.argb32.ref.png | Bin 0 -> 103 bytes + test/map-to-image-fill.base.rgb24.ref.png | Bin 0 -> 103 bytes + test/mask-alpha.base.argb32.ref.png | Bin 0 -> 627 bytes + test/mask-alpha.base.rgb24.ref.png | Bin 0 -> 588 bytes + test/mask-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes + test/mask-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes + test/mask-surface-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes + test/mask-surface-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes + test/mask-transformed-image.base.argb32.ref.png | Bin 0 -> 3812 bytes + test/mask-transformed-image.base.rgb24.ref.png | Bin 0 -> 3812 bytes + test/mask-transformed-similar.base.argb32.ref.png | Bin 0 -> 3812 bytes + test/mask-transformed-similar.base.rgb24.ref.png | Bin 0 -> 3812 bytes + test/mask.base.argb32.ref.png | Bin 0 -> 8451 bytes + test/mask.base.rgb24.ref.png | Bin 0 -> 7058 bytes + test/mesh-pattern-accuracy.base.argb32.ref.png | Bin 0 -> 8086 bytes + test/mesh-pattern-accuracy.base.rgb24.ref.png | Bin 0 -> 8086 bytes + test/mesh-pattern-conical.base.argb32.ref.png | Bin 0 -> 8655 bytes + test/mesh-pattern-conical.base.rgb24.ref.png | Bin 0 -> 8655 bytes + ...mesh-pattern-control-points.base.argb32.ref.png | Bin 0 -> 10665 bytes + .../mesh-pattern-control-points.base.rgb24.ref.png | Bin 0 -> 10665 bytes + test/mesh-pattern-fold.base.argb32.ref.png | Bin 0 -> 52980 bytes + test/mesh-pattern-fold.base.rgb24.ref.png | Bin 0 -> 52980 bytes + test/mesh-pattern-overlap.base.argb32.ref.png | Bin 0 -> 9129 bytes + test/mesh-pattern-overlap.base.rgb24.ref.png | Bin 0 -> 9129 bytes + test/mesh-pattern-transformed.base.argb32.ref.png | Bin 0 -> 14463 bytes + test/mesh-pattern-transformed.base.rgb24.ref.png | Bin 0 -> 14463 bytes + test/mesh-pattern.base.argb32.ref.png | Bin 0 -> 19566 bytes + test/mesh-pattern.base.rgb24.ref.png | Bin 0 -> 19566 bytes + test/mime-data.base.argb32.ref.png | Bin 0 -> 185 bytes + test/mime-data.base.rgb24.ref.png | Bin 0 -> 185 bytes + test/mime-surface.base.argb32.ref.png | Bin 0 -> 1209 bytes + test/mime-surface.base.rgb24.ref.png | Bin 0 -> 1209 bytes + test/miter-precision.base.argb32.ref.png | Bin 0 -> 818 bytes + test/miter-precision.base.rgb24.ref.png | Bin 0 -> 818 bytes + test/move-to-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes + test/move-to-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/new-sub-path.base.argb32.ref.png | Bin 0 -> 415 bytes + test/new-sub-path.base.rgb24.ref.png | Bin 0 -> 378 bytes + test/nil-surface.base.argb32.ref.png | Bin 0 -> 88 bytes + test/nil-surface.base.rgb24.ref.png | Bin 0 -> 87 bytes + test/operator-alpha-alpha.base.argb32.ref.png | Bin 0 -> 3441 bytes + test/operator-alpha-alpha.base.rgb24.ref.png | Bin 0 -> 3441 bytes + test/operator-alpha.base.argb32.ref.png | Bin 0 -> 280 bytes + test/operator-alpha.base.rgb24.ref.png | Bin 0 -> 205 bytes + test/operator-clear.base.argb32.ref.png | Bin 0 -> 1070 bytes + test/operator-clear.base.rgb24.ref.png | Bin 0 -> 950 bytes + test/operator-source.base.argb32.ref.png | Bin 0 -> 5630 bytes + test/operator-source.base.rgb24.ref.png | Bin 0 -> 3979 bytes + test/operator.base.argb32.ref.png | Bin 0 -> 238 bytes + test/operator.base.rgb24.ref.png | Bin 0 -> 189 bytes + test/over-above-source.base.argb32.ref.png | Bin 0 -> 533 bytes + test/over-above-source.base.rgb24.ref.png | Bin 0 -> 450 bytes + test/over-around-source.base.argb32.ref.png | Bin 0 -> 610 bytes + test/over-around-source.base.rgb24.ref.png | Bin 0 -> 492 bytes + test/over-below-source.base.argb32.ref.png | Bin 0 -> 436 bytes + test/over-below-source.base.rgb24.ref.png | Bin 0 -> 378 bytes + test/over-between-source.base.argb32.ref.png | Bin 0 -> 578 bytes + test/over-between-source.base.rgb24.ref.png | Bin 0 -> 461 bytes + test/overlapping-boxes.base.argb32.ref.png | Bin 0 -> 216 bytes + test/overlapping-boxes.base.rgb24.ref.png | Bin 0 -> 204 bytes + test/overlapping-dash-caps.base.argb32.ref.png | Bin 0 -> 3952 bytes + test/overlapping-dash-caps.base.rgb24.ref.png | Bin 0 -> 3952 bytes + test/overlapping-glyphs.base.argb32.ref.png | Bin 0 -> 2684 bytes + test/overlapping-glyphs.base.rgb24.ref.png | Bin 0 -> 1647 bytes + test/paint-clip-fill-aa.base.argb32.ref.png | Bin 0 -> 327 bytes + test/paint-clip-fill-aa.base.rgb24.ref.png | Bin 0 -> 327 bytes + test/paint-clip-fill-mono.base.argb32.ref.png | Bin 0 -> 327 bytes + test/paint-clip-fill-mono.base.rgb24.ref.png | Bin 0 -> 327 bytes + test/paint-repeat.base.argb32.ref.png | Bin 0 -> 122 bytes + test/paint-repeat.base.rgb24.ref.png | Bin 0 -> 122 bytes + test/paint-source-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes + test/paint-source-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes + .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 305 bytes + test/paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 305 bytes + test/paint-with-alpha-clip.base.argb32.ref.png | Bin 0 -> 303 bytes + test/paint-with-alpha-clip.base.rgb24.ref.png | Bin 0 -> 303 bytes + ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 266 bytes + .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 266 bytes + test/paint-with-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes + test/paint-with-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes + test/paint.base.argb32.ref.png | Bin 0 -> 93 bytes + test/paint.base.rgb24.ref.png | Bin 0 -> 93 bytes + test/partial-clip-text-bottom.base.argb32.ref.png | Bin 0 -> 259 bytes + test/partial-clip-text-bottom.base.rgb24.ref.png | Bin 0 -> 259 bytes + test/partial-clip-text-left.base.argb32.ref.png | Bin 0 -> 293 bytes + test/partial-clip-text-left.base.rgb24.ref.png | Bin 0 -> 293 bytes + test/partial-clip-text-right.base.argb32.ref.png | Bin 0 -> 155 bytes + test/partial-clip-text-right.base.rgb24.ref.png | Bin 0 -> 155 bytes + test/partial-clip-text-top.base.argb32.ref.png | Bin 0 -> 173 bytes + test/partial-clip-text-top.base.rgb24.ref.png | Bin 0 -> 173 bytes + ...ial-coverage-half-reference.base.argb32.ref.png | Bin 0 -> 189 bytes + ...tial-coverage-half-reference.base.rgb24.ref.png | Bin 0 -> 189 bytes + .../partial-coverage-reference.base.argb32.ref.png | Bin 0 -> 202 bytes + test/partial-coverage-reference.base.rgb24.ref.png | Bin 0 -> 202 bytes + ...age-three-quarter-reference.base.argb32.ref.png | Bin 0 -> 186 bytes + ...rage-three-quarter-reference.base.rgb24.ref.png | Bin 0 -> 186 bytes + test/path-append.base.argb32.ref.png | Bin 0 -> 6463 bytes + test/path-append.base.rgb24.ref.png | Bin 0 -> 6463 bytes + test/path-stroke-twice.base.argb32.ref.png | Bin 0 -> 205 bytes + test/path-stroke-twice.base.rgb24.ref.png | Bin 0 -> 205 bytes + test/pattern-getters.base.argb32.ref.png | Bin 0 -> 87 bytes + test/pattern-getters.base.rgb24.ref.png | Bin 0 -> 87 bytes + test/pdf-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + test/pdf-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/pixman-rotate.base.argb32.ref.png | Bin 0 -> 260 bytes + test/pixman-rotate.base.rgb24.ref.png | Bin 0 -> 225 bytes + test/ps-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + test/ps-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/pthread-same-source.base.argb32.ref.png | Bin 0 -> 1000 bytes + test/pthread-same-source.base.rgb24.ref.png | Bin 0 -> 1000 bytes + test/pthread-show-text.base.argb32.ref.png | Bin 0 -> 29759 bytes + test/pthread-show-text.base.rgb24.ref.png | Bin 0 -> 29759 bytes + test/pthread-similar.base.argb32.ref.png | Bin 0 -> 170 bytes + test/pthread-similar.base.rgb24.ref.png | Bin 0 -> 170 bytes + test/push-group-color.base.argb32.ref.png | Bin 0 -> 2902 bytes + test/push-group-color.base.rgb24.ref.png | Bin 0 -> 2902 bytes + test/push-group-path-offset.base.argb32.ref.png | Bin 0 -> 186 bytes + test/push-group-path-offset.base.rgb24.ref.png | Bin 0 -> 186 bytes + test/push-group.base.argb32.ref.png | Bin 0 -> 3110 bytes + test/push-group.base.rgb24.ref.png | Bin 0 -> 2947 bytes + test/radial-gradient-extend.base.argb32.ref.png | Bin 0 -> 466 bytes + test/radial-gradient-extend.base.rgb24.ref.png | Bin 0 -> 466 bytes + ...radial-gradient-mask-source.base.argb32.ref.png | Bin 0 -> 145713 bytes + .../radial-gradient-mask-source.base.rgb24.ref.png | Bin 0 -> 150945 bytes + test/radial-gradient-mask.base.argb32.ref.png | Bin 0 -> 286065 bytes + test/radial-gradient-mask.base.rgb24.ref.png | Bin 0 -> 286065 bytes + test/radial-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 6306 bytes + test/radial-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 6306 bytes + test/radial-gradient-source.base.argb32.ref.png | Bin 0 -> 408848 bytes + test/radial-gradient-source.base.rgb24.ref.png | Bin 0 -> 263908 bytes + test/radial-gradient.base.argb32.ref.png | Bin 0 -> 382283 bytes + test/radial-gradient.base.rgb24.ref.png | Bin 0 -> 382283 bytes + test/random-clip.base.argb32.ref.png | Bin 0 -> 308138 bytes + test/random-clip.base.rgb24.ref.png | Bin 0 -> 308138 bytes + ...dom-intersections-curves-eo.base.argb32.ref.png | Bin 0 -> 244476 bytes + ...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 0 -> 244476 bytes + ...dom-intersections-curves-nz.base.argb32.ref.png | Bin 0 -> 263669 bytes + ...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 0 -> 263669 bytes + test/random-intersections-eo.base.argb32.ref.png | Bin 0 -> 134729 bytes + test/random-intersections-eo.base.rgb24.ref.png | Bin 0 -> 134729 bytes + ...andom-intersections-nonzero.base.argb32.ref.png | Bin 0 -> 141616 bytes + ...random-intersections-nonzero.base.rgb24.ref.png | Bin 0 -> 141616 bytes + ...cording-surface-extend-none.base.argb32.ref.png | Bin 0 -> 3055 bytes + ...ecording-surface-extend-none.base.rgb24.ref.png | Bin 0 -> 3124 bytes + ...ecording-surface-extend-pad.base.argb32.ref.png | Bin 0 -> 10832 bytes + ...recording-surface-extend-pad.base.rgb24.ref.png | Bin 0 -> 12496 bytes + ...ding-surface-extend-reflect.base.argb32.ref.png | Bin 0 -> 23617 bytes + ...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 0 -> 24139 bytes + ...rding-surface-extend-repeat.base.argb32.ref.png | Bin 0 -> 24112 bytes + ...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 0 -> 24029 bytes + test/recording-surface-over.base.argb32.ref.png | Bin 0 -> 3055 bytes + test/recording-surface-over.base.rgb24.ref.png | Bin 0 -> 3124 bytes + test/recording-surface-source.base.argb32.ref.png | Bin 0 -> 3049 bytes + test/recording-surface-source.base.rgb24.ref.png | Bin 0 -> 3121 bytes + test/rectangle-rounding-error.base.argb32.ref.png | Bin 0 -> 212 bytes + test/rectangle-rounding-error.base.rgb24.ref.png | Bin 0 -> 212 bytes + test/rectilinear-dash.base.argb32.ref.png | Bin 0 -> 291 bytes + test/rectilinear-dash.base.rgb24.ref.png | Bin 0 -> 291 bytes + test/rectilinear-fill.base.argb32.ref.png | Bin 0 -> 151 bytes + test/rectilinear-fill.base.rgb24.ref.png | Bin 0 -> 151 bytes + test/rectilinear-grid.base.argb32.ref.png | Bin 0 -> 610 bytes + test/rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 610 bytes + test/rectilinear-miter-limit.base.argb32.ref.png | Bin 0 -> 145 bytes + test/rectilinear-miter-limit.base.rgb24.ref.png | Bin 0 -> 145 bytes + test/rectilinear-stroke.base.argb32.ref.png | Bin 0 -> 172 bytes + test/rectilinear-stroke.base.rgb24.ref.png | Bin 0 -> 172 bytes + test/reflected-stroke.base.argb32.ref.png | Bin 0 -> 4994 bytes + test/reflected-stroke.base.rgb24.ref.png | Bin 0 -> 4994 bytes + test/rel-path.base.argb32.ref.png | Bin 0 -> 189 bytes + test/rel-path.base.rgb24.ref.png | Bin 0 -> 206 bytes + test/rgb24-ignore-alpha.base.argb32.ref.png | Bin 0 -> 97 bytes + test/rgb24-ignore-alpha.base.rgb24.ref.png | Bin 0 -> 97 bytes + ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 0 -> 303 bytes + ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 303 bytes + .../rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 220 bytes + test/rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 220 bytes + test/rotated-clip.base.argb32.ref.png | Bin 0 -> 3922 bytes + test/rotated-clip.base.rgb24.ref.png | Bin 0 -> 3922 bytes + test/rounded-rectangle-fill.base.argb32.ref.png | Bin 0 -> 890 bytes + test/rounded-rectangle-fill.base.rgb24.ref.png | Bin 0 -> 890 bytes + test/rounded-rectangle-stroke.base.argb32.ref.png | Bin 0 -> 1060 bytes + test/rounded-rectangle-stroke.base.rgb24.ref.png | Bin 0 -> 1060 bytes + ...e-down-source-surface-paint.base.argb32.ref.png | Bin 0 -> 96 bytes + ...le-down-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/scale-offset-image.base.argb32.ref.png | Bin 0 -> 9048 bytes + test/scale-offset-image.base.rgb24.ref.png | Bin 0 -> 9048 bytes + test/scale-offset-similar.base.argb32.ref.png | Bin 0 -> 9048 bytes + test/scale-offset-similar.base.rgb24.ref.png | Bin 0 -> 9048 bytes + .../scale-source-surface-paint.base.argb32.ref.png | Bin 0 -> 128 bytes + test/scale-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 117 bytes + test/select-font-face.base.argb32.ref.png | Bin 0 -> 2245 bytes + test/select-font-face.base.rgb24.ref.png | Bin 0 -> 2245 bytes + test/self-copy-overlap.base.argb32.ref.png | Bin 0 -> 1140 bytes + test/self-copy-overlap.base.rgb24.ref.png | Bin 0 -> 213 bytes + test/self-copy.base.argb32.ref.png | Bin 0 -> 257 bytes + test/self-copy.base.rgb24.ref.png | Bin 0 -> 257 bytes + test/self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes + test/self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes + test/set-source.base.argb32.ref.png | Bin 0 -> 101 bytes + test/set-source.base.rgb24.ref.png | Bin 0 -> 101 bytes + test/shape-general-convex.base.argb32.ref.png | Bin 0 -> 2532 bytes + test/shape-general-convex.base.rgb24.ref.png | Bin 0 -> 2532 bytes + test/shape-sierpinski.base.argb32.ref.png | Bin 0 -> 54485 bytes + test/shape-sierpinski.base.rgb24.ref.png | Bin 0 -> 54485 bytes + test/show-glyphs-advance.base.argb32.ref.png | Bin 0 -> 1395 bytes + test/show-glyphs-advance.base.rgb24.ref.png | Bin 0 -> 1395 bytes + test/show-glyphs-many.base.argb32.ref.png | Bin 0 -> 96 bytes + test/show-glyphs-many.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/show-text-current-point.base.argb32.ref.png | Bin 0 -> 2185 bytes + test/show-text-current-point.base.rgb24.ref.png | Bin 0 -> 2185 bytes + test/skew-extreme.base.argb32.ref.png | Bin 0 -> 935 bytes + test/skew-extreme.base.rgb24.ref.png | Bin 0 -> 935 bytes + test/smask-fill.base.argb32.ref.png | Bin 0 -> 1170 bytes + test/smask-fill.base.rgb24.ref.png | Bin 0 -> 1170 bytes + test/smask-image-mask.base.argb32.ref.png | Bin 0 -> 619 bytes + test/smask-image-mask.base.rgb24.ref.png | Bin 0 -> 619 bytes + test/smask-mask.base.argb32.ref.png | Bin 0 -> 2353 bytes + test/smask-mask.base.rgb24.ref.png | Bin 0 -> 2353 bytes + test/smask-paint.base.argb32.ref.png | Bin 0 -> 2469 bytes + test/smask-paint.base.rgb24.ref.png | Bin 0 -> 2469 bytes + test/smask-stroke.base.argb32.ref.png | Bin 0 -> 1703 bytes + test/smask-stroke.base.rgb24.ref.png | Bin 0 -> 1703 bytes + test/smask-text.base.argb32.ref.png | Bin 0 -> 1624 bytes + test/smask-text.base.rgb24.ref.png | Bin 0 -> 1624 bytes + test/smask.base.argb32.ref.png | Bin 0 -> 3404 bytes + test/smask.base.rgb24.ref.png | Bin 0 -> 3404 bytes + .../solid-pattern-cache-stress.base.argb32.ref.png | Bin 0 -> 87 bytes + test/solid-pattern-cache-stress.base.rgb24.ref.png | Bin 0 -> 87 bytes + test/source-clip-scale.base.argb32.ref.png | Bin 0 -> 136 bytes + test/source-clip-scale.base.rgb24.ref.png | Bin 0 -> 136 bytes + test/source-clip.base.argb32.ref.png | Bin 0 -> 111 bytes + test/source-clip.base.rgb24.ref.png | Bin 0 -> 111 bytes + .../source-surface-scale-paint.base.argb32.ref.png | Bin 0 -> 120 bytes + test/source-surface-scale-paint.base.rgb24.ref.png | Bin 0 -> 114 bytes + test/spline-decomposition.base.argb32.ref.png | Bin 0 -> 19075 bytes + test/spline-decomposition.base.rgb24.ref.png | Bin 0 -> 19075 bytes + test/stroke-ctm-caps.base.argb32.ref.png | Bin 0 -> 873 bytes + test/stroke-ctm-caps.base.rgb24.ref.png | Bin 0 -> 873 bytes + test/stroke-image.base.argb32.ref.png | Bin 0 -> 1458 bytes + test/stroke-image.base.rgb24.ref.png | Bin 0 -> 1458 bytes + test/stroke-open-box.base.argb32.ref.png | Bin 0 -> 148 bytes + test/stroke-open-box.base.rgb24.ref.png | Bin 0 -> 148 bytes + test/subsurface-image-repeat.base.argb32.ref.png | Bin 0 -> 915 bytes + test/subsurface-image-repeat.base.rgb24.ref.png | Bin 0 -> 915 bytes + test/subsurface-modify-child.base.argb32.ref.png | Bin 0 -> 197 bytes + test/subsurface-modify-child.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/subsurface-modify-parent.base.argb32.ref.png | Bin 0 -> 197 bytes + test/subsurface-modify-parent.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/subsurface-outside-target.base.argb32.ref.png | Bin 0 -> 1149 bytes + test/subsurface-outside-target.base.rgb24.ref.png | Bin 0 -> 1005 bytes + test/subsurface-pad.base.argb32.ref.png | Bin 0 -> 181 bytes + test/subsurface-pad.base.rgb24.ref.png | Bin 0 -> 181 bytes + test/subsurface-reflect.base.argb32.ref.png | Bin 0 -> 210 bytes + test/subsurface-reflect.base.rgb24.ref.png | Bin 0 -> 210 bytes + test/subsurface-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes + test/subsurface-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/subsurface-similar-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes + test/subsurface-similar-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes + test/subsurface.base.argb32.ref.png | Bin 0 -> 1281 bytes + test/subsurface.base.rgb24.ref.png | Bin 0 -> 1281 bytes + ...face-pattern-big-scale-down.base.argb32.ref.png | Bin 0 -> 191 bytes + ...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 0 -> 191 bytes + test/surface-pattern-operator.base.argb32.ref.png | Bin 0 -> 5184 bytes + test/surface-pattern-operator.base.rgb24.ref.png | Bin 0 -> 1913 bytes + ...tern-scale-down-extend-none.base.argb32.ref.png | Bin 0 -> 329 bytes + ...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 0 -> 329 bytes + ...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 0 -> 320 bytes + ...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 0 -> 320 bytes + ...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 0 -> 328 bytes + ...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 0 -> 328 bytes + ...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 0 -> 330 bytes + ...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 0 -> 330 bytes + .../surface-pattern-scale-down.base.argb32.ref.png | Bin 0 -> 1326 bytes + test/surface-pattern-scale-down.base.rgb24.ref.png | Bin 0 -> 1326 bytes + test/surface-pattern-scale-up.base.argb32.ref.png | Bin 0 -> 4020 bytes + test/surface-pattern-scale-up.base.rgb24.ref.png | Bin 0 -> 4020 bytes + test/surface-pattern.base.argb32.ref.png | Bin 0 -> 11088 bytes + test/surface-pattern.base.rgb24.ref.png | Bin 0 -> 11088 bytes + test/svg-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + test/svg-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/text-antialias-gray.base.argb32.ref.png | Bin 0 -> 975 bytes + test/text-antialias-gray.base.rgb24.ref.png | Bin 0 -> 975 bytes + test/text-antialias-none.base.argb32.ref.png | Bin 0 -> 265 bytes + test/text-antialias-none.base.rgb24.ref.png | Bin 0 -> 265 bytes + test/text-antialias-subpixel.base.argb32.xfail.png | Bin 0 -> 925 bytes + test/text-antialias-subpixel.base.rgb24.xfail.png | Bin 0 -> 925 bytes + test/text-glyph-range.base.argb32.ref.png | Bin 0 -> 1991 bytes + test/text-glyph-range.base.rgb24.ref.png | Bin 0 -> 1991 bytes + test/text-pattern.base.argb32.ref.png | Bin 0 -> 1695 bytes + test/text-pattern.base.rgb24.ref.png | Bin 0 -> 1397 bytes + test/text-rotate.base.argb32.ref.png | Bin 0 -> 16599 bytes + test/text-rotate.base.rgb24.ref.png | Bin 0 -> 16599 bytes + test/text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes + test/text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes + test/tiger.base.argb32.ref.png | Bin 0 -> 94370 bytes + test/tiger.base.rgb24.ref.png | Bin 0 -> 94370 bytes + test/tighten-bounds.base.argb32.ref.png | Bin 0 -> 8457 bytes + test/tighten-bounds.base.rgb24.ref.png | Bin 0 -> 7832 bytes + test/transforms.base.argb32.ref.png | Bin 0 -> 299 bytes + test/transforms.base.rgb24.ref.png | Bin 0 -> 299 bytes + test/translate-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes + test/translate-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes + test/trap-clip.base.argb32.ref.png | Bin 0 -> 5753 bytes + test/trap-clip.base.rgb24.ref.png | Bin 0 -> 5379 bytes + test/twin-antialias-gray.base.argb32.ref.png | Bin 0 -> 4053 bytes + test/twin-antialias-gray.base.rgb24.ref.png | Bin 0 -> 4053 bytes + test/twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 1639 bytes + test/twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 1639 bytes + test/twin-antialias-none.base.argb32.ref.png | Bin 0 -> 747 bytes + test/twin-antialias-none.base.rgb24.ref.png | Bin 0 -> 747 bytes + test/twin-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 4053 bytes + test/twin-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 4053 bytes + test/twin.base.argb32.ref.png | Bin 0 -> 4053 bytes + test/twin.base.rgb24.ref.png | Bin 0 -> 4053 bytes + test/unaligned-box.base.argb32.ref.png | Bin 0 -> 526 bytes + test/unaligned-box.base.rgb24.ref.png | Bin 0 -> 526 bytes + test/unantialiased-shapes.base.argb32.ref.png | Bin 0 -> 3977 bytes + test/unantialiased-shapes.base.rgb24.ref.png | Bin 0 -> 3977 bytes + test/unbounded-operator.base.argb32.ref.png | Bin 0 -> 2756 bytes + test/unbounded-operator.base.rgb24.ref.png | Bin 0 -> 1289 bytes + test/unclosed-strokes.base.argb32.ref.png | Bin 0 -> 1482 bytes + test/unclosed-strokes.base.rgb24.ref.png | Bin 0 -> 1482 bytes + test/user-font-mask.base.argb32.ref.png | Bin 0 -> 5476 bytes + test/user-font-mask.base.rgb24.ref.png | Bin 0 -> 5476 bytes + test/user-font-proxy.base.argb32.ref.png | Bin 0 -> 16798 bytes + test/user-font-proxy.base.rgb24.ref.png | Bin 0 -> 16798 bytes + test/user-font-rescale.base.argb32.ref.png | Bin 0 -> 14852 bytes + test/user-font-rescale.base.rgb24.ref.png | Bin 0 -> 14852 bytes + test/user-font.base.argb32.ref.png | Bin 0 -> 5439 bytes + test/user-font.base.rgb24.ref.png | Bin 0 -> 5439 bytes + test/white-in-noop.base.argb32.ref.png | Bin 0 -> 95 bytes + test/white-in-noop.base.rgb24.ref.png | Bin 0 -> 95 bytes + test/world-map-fill.base.argb32.ref.png | Bin 0 -> 57451 bytes + test/world-map-fill.base.rgb24.ref.png | Bin 0 -> 57451 bytes + test/world-map-stroke.base.argb32.ref.png | Bin 0 -> 65217 bytes + test/world-map-stroke.base.rgb24.ref.png | Bin 0 -> 65217 bytes + test/world-map.base.argb32.ref.png | Bin 0 -> 70536 bytes + test/world-map.base.rgb24.ref.png | Bin 0 -> 70536 bytes + test/xcb-huge-image-shm.base.argb32.ref.png | Bin 0 -> 97 bytes + test/xcb-huge-image-shm.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/xcb-snapshot-assert.base.argb32.ref.png | Bin 0 -> 97 bytes + test/xcb-snapshot-assert.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/xcb-stress-cache.base.argb32.ref.png | Bin 0 -> 97 bytes + test/xcb-stress-cache.base.rgb24.ref.png | Bin 0 -> 97 bytes + test/xcb-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + test/xcb-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/xcomposite-projection.base.argb32.ref.png | Bin 0 -> 1112 bytes + test/xcomposite-projection.base.rgb24.ref.png | Bin 0 -> 1112 bytes + test/xlib-expose-event.base.argb32.ref.png | Bin 0 -> 40717 bytes + test/xlib-expose-event.base.rgb24.ref.png | Bin 0 -> 40717 bytes + test/xlib-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes + test/xlib-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes + test/zero-alpha.base.argb32.ref.png | Bin 0 -> 91 bytes + test/zero-alpha.base.rgb24.ref.png | Bin 0 -> 91 bytes + test/zero-mask.base.argb32.ref.png | Bin 0 -> 402 bytes + test/zero-mask.base.rgb24.ref.png | Bin 0 -> 382 bytes + 760 files changed, 760 insertions(+), 2 deletions(-) + +commit f1ea9dd8368b77907d8cf2edf486e8c983e65731 +Author: Chris Wilson +Date: Thu Sep 15 11:08:04 2011 +0100 + + test: Use the trapezoid reference image for random-clip + + Oh dear it looks like we have a bug in image's polygon clipping. + + test/random-clip.ref.png | Bin 204789 -> 311369 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit ffbf6158be101553cd88eb3ad5dbcebac00a3774 +Author: Chris Wilson +Date: Thu Sep 15 10:13:40 2011 +0100 + + perf: Add an a1-pixel variant + + Just to measure the overhead and differences when switching between + antialiasing paths. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/pixel.c | 22 ++++++++++++++++++++++ + 3 files changed, 24 insertions(+) + +commit 9ab9d635cd54b36c701bed29b6029b002e9bcc36 +Author: Chris Wilson +Date: Wed Sep 14 23:08:19 2011 +0100 + + test: Add ref image for random-clip + + After applying geometric clip intersection, this is the acceptable + result. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/random-clip.ref.png | Bin 0 -> 204789 bytes + 2 files changed, 1 insertion(+) + +commit 8f9691f2b7e51ba1d88a879f887e4c97b069e5fa +Author: Chris Wilson +Date: Wed Sep 14 23:06:31 2011 +0100 + + test: Fix ref images for a1-clip-* + + Signed-off-by: Chris Wilson + + test/a1-clip-fill-equal.ref.png | Bin 148 -> 120 bytes + test/a1-clip-fill.ref.png | Bin 148 -> 120 bytes + test/a1-clip-paint.ref.png | Bin 148 -> 120 bytes + test/a1-clip-stroke.ref.png | Bin 148 -> 120 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit 472e4515de8896abfa605fda35d6c18bfa6958d2 +Author: Chris Wilson +Date: Wed Sep 14 20:17:02 2011 +0100 + + image: fix compilation of spans with LERP + + src/cairo-image-compositor.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 872e1c87b31a1e8199ec6aa4cf5c0b0647ceb0ea +Author: Chris Wilson +Date: Wed Sep 14 20:15:40 2011 +0100 + + skia: fix compilation + + src/skia/cairo-skia-surface.cpp | 1 - + 1 file changed, 1 deletion(-) + +commit cf71821a331f0b5243d828c66c92a26822151d03 +Author: Chris Wilson +Date: Wed Sep 14 19:03:05 2011 +0100 + + mono: Amalgamate adjacent spans + + Signed-off-by: Chris Wilson + + src/cairo-mono-scan-converter.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit db41096b38d4a9a18e534ac829d566b294576c8f +Author: Chris Wilson +Date: Wed Sep 14 19:21:45 2011 +0100 + + perf/micro: Add the PS tiger as a measure for the antialias hints + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/tiger.c | 115 ++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 118 insertions(+) + +commit 9f605b0c8469db24931bd44bb7e5339fd7b902ef +Author: Chris Wilson +Date: Wed Sep 14 18:59:32 2011 +0100 + + test: Add the PS tiger + + The classic tiger's head; a simple example of a reasonably complex shape + consisting of multiple layers. + + Signed-off-by: Chris Wilson + + test/Makefile.am | 2 +- + test/Makefile.refs | 23 +- + test/Makefile.sources | 1 + + test/a1-tiger.ref.png | Bin 0 -> 20330 bytes + test/tiger.c | 85 ++ + test/tiger.inc | 2316 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/tiger.ref.png | Bin 0 -> 71094 bytes + 7 files changed, 2422 insertions(+), 5 deletions(-) + +commit 8a80bbf78d3c3933d7a3012b26fbd2801af14031 +Author: Chris Wilson +Date: Wed Sep 14 19:03:59 2011 +0100 + + image: Adapt to updated pixman lerp operators + + Signed-off-by: Chris Wilson + + src/cairo-image-compositor.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit e3131242b25d2d875f1e725f74912fadc8cd43d5 +Author: Uli Schlachter +Date: Wed Sep 14 15:50:19 2011 +0200 + + xlib-xcb: Make this compile again + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-core-compositor.c | 4 ++++ + src/cairo-xlib-render-compositor.c | 4 ++++ + src/cairo-xlib-xcb-surface.c | 26 ++++++-------------------- + 3 files changed, 14 insertions(+), 20 deletions(-) + +commit af11d26752d73b5530f84478da7cc14a80cd9421 +Author: Uli Schlachter +Date: Sat Sep 3 14:09:58 2011 +0200 + + xcb: Remove some dead code + + surface->use_pixmap always had the value 0. This code is taken from cairo-xlib. + However, in cairo-xlib use_pixmap is set to 20 if XGetImage() fails. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 1 - + src/cairo-xcb-surface.c | 24 +++++++++++------------- + 2 files changed, 11 insertions(+), 14 deletions(-) + +commit cd69c8ef68496f6c6c78e375f831a81ac99c12e4 +Author: Uli Schlachter +Date: Sat Sep 3 14:05:44 2011 +0200 + + cairo_clip_path_t: Remove extents + + Signed-off-by: Uli Schlachter + + src/cairo-clip-private.h | 2 -- + 1 file changed, 2 deletions(-) + +commit 7cf7ee5e299bf03f1efd100739545f66a4acc24b +Author: Chris Wilson +Date: Wed Sep 14 12:44:27 2011 +0100 + + traps: Skip compositing an empty bounded regions + + Fixes the cairo-xlib crash with tighten-bounds. (I thought I had fixed + it earlier, but I was obviously wrong.) + + Signed-off-by: Chris Wilson + + src/cairo-traps-compositor.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit dc2ed6dca26ca97372d2d44b953a983907650168 +Author: Adrian Johnson +Date: Tue Sep 13 22:25:38 2011 +0930 + + Refresh some pdf/ps ref images + + configure.ac | 5 ++--- + test/README | 8 +------- + test/a1-line-width.pdf.ref.png | Bin 0 -> 177 bytes + test/a1-line-width.ps.ref.png | Bin 0 -> 179 bytes + test/a1-mask.pdf.ref.png | Bin 0 -> 106 bytes + test/a1-mask.ps.ref.png | Bin 0 -> 106 bytes + test/caps-tails-curve.ps.ref.png | Bin 0 -> 39753 bytes + test/clip-disjoint.ps.ref.png | Bin 4680 -> 4037 bytes + test/clip-group-shapes-circles.ps.ref.png | Bin 0 -> 678 bytes + test/dash-caps-joins.ps.ref.png | Bin 3669 -> 3648 bytes + test/dash-infinite-loop.ps.ref.png | Bin 617 -> 601 bytes + test/dash-offset-negative.pdf.ref.png | Bin 0 -> 129 bytes + test/degenerate-pen.ps.ref.png | Bin 759 -> 753 bytes + test/drunkard-tails.ps.ref.png | Bin 0 -> 3780 bytes + test/extend-pad-border.pdf.ref.png | Bin 0 -> 495 bytes + test/fill-alpha-pattern.pdf.ref.png | Bin 0 -> 2945 bytes + test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 4070 -> 3484 bytes + test/fill-alpha-pattern.ps3.ref.png | Bin 4380 -> 0 bytes + test/fill-alpha-pattern.ps3.rgb24.ref.png | Bin 4473 -> 0 bytes + test/fill-alpha.ps.argb32.ref.png | Bin 0 -> 2248 bytes + test/text-pattern.pdf.argb32.ref.png | Bin 1810 -> 1515 bytes + test/text-pattern.pdf.rgb24.ref.png | Bin 1559 -> 1339 bytes + test/text-pattern.ps2.argb32.ref.png | Bin 0 -> 1646 bytes + test/text-pattern.ps2.rgb24.ref.png | Bin 0 -> 1646 bytes + test/text-pattern.ps3.argb32.ref.png | Bin 966 -> 881 bytes + test/text-pattern.ps3.rgb24.ref.png | Bin 924 -> 862 bytes + test/text-transform.pdf.argb32.ref.png | Bin 0 -> 5507 bytes + test/text-transform.pdf.ref.png | Bin 5586 -> 0 bytes + test/text-transform.pdf.rgb24.ref.png | Bin 0 -> 5507 bytes + test/text-transform.ps.ref.png | Bin 3430 -> 0 bytes + test/text-transform.ps2.ref.png | Bin 0 -> 3943 bytes + test/text-transform.ps3.ref.png | Bin 0 -> 3943 bytes + 32 files changed, 3 insertions(+), 10 deletions(-) + +commit 3e655f081921c8caa0b6d2bedfbe5f6174e999a1 +Author: Chris Wilson +Date: Tue Sep 13 09:39:42 2011 +0100 + + traps: Send unaligned boxes as trapezoids + + According to the little fishies this performs significantly better. + As a bonus, it did not handle overlapping boxes correctly... + + Signed-off-by: Chris Wilson + + src/cairo-mono-scan-converter.c | 2 +- + src/cairo-traps-compositor.c | 32 ++++++++++++-------------------- + 2 files changed, 13 insertions(+), 21 deletions(-) + +commit 05a73434fc5ce8157af70b4950ca9de4c6dd7a46 +Author: Chris Wilson +Date: Tue Sep 13 09:40:35 2011 +0100 + + perf/stats: Avoid overflow when summing time-squared + + Signed-off-by: Chris Wilson + + perf/cairo-stats.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 8218f5278e99a4f82113b6290500f0661402019e +Author: Adrian Johnson +Date: Tue Sep 13 18:52:50 2011 +0930 + + ps: turn off debug + + src/cairo-ps-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4f2c7b8cf8cf85c485b5a41ab5bc6c589d347eaa +Author: Chris Wilson +Date: Mon Sep 12 15:49:13 2011 +0100 + + mono-scan-converter: Decrement height as we skip straight edges + + Fixes paint-clip-fill-mono. + + Signed-off-by: Chris Wilson + + src/cairo-mono-scan-converter.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a6a48e05597e700df74384a5063f787de45a8d83 +Author: Chris Wilson +Date: Mon Sep 12 15:43:42 2011 +0100 + + test: Update ref images + + First pass after the recent turmoil in clip and antialias handling. + + perf/cairo-perf-micro.c | 6 ++++-- + test/Makefile.refs | 14 +++++++------- + test/a1-bug.ref.png | Bin 3736 -> 3220 bytes + test/a8-clear.ref.png | Bin 271 -> 272 bytes + test/aliasing.ref.png | Bin 104672 -> 76314 bytes + test/arc-looping-dash.ref.png | Bin 464 -> 348 bytes + test/big-line.ref.png | Bin 977 -> 897 bytes + test/big-little-triangle.argb32.ref.png | Bin 409 -> 408 bytes + test/big-little-triangle.rgb24.ref.png | Bin 328 -> 324 bytes + test/bug-extents.ref.png | Bin 9162 -> 6364 bytes + test/bug-seams.ref.png | Bin 1604 -> 1364 bytes + test/caps-joins-alpha.ref.png | Bin 2570 -> 2345 bytes + test/caps-joins-curve.ref.png | Bin 5725 -> 4527 bytes + test/caps-joins.ref.png | Bin 2380 -> 2621 bytes + test/caps-sub-paths.ref.png | Bin 197 -> 176 bytes + test/caps-tails-curve.ref.png | Bin 52888 -> 41476 bytes + test/caps.ref.png | Bin 1601 -> 1687 bytes + test/clear-source.ref.png | Bin 881 -> 779 bytes + test/clear.argb32.ref.png | Bin 695 -> 539 bytes + test/clear.rgb24.ref.png | Bin 618 -> 484 bytes + test/clip-disjoint-hatching.ref.png | Bin 8794 -> 4390 bytes + test/clip-disjoint.ref.png | Bin 5520 -> 3934 bytes + test/clip-fill-eo-unbounded.argb32.ref.png | Bin 3668 -> 3970 bytes + test/clip-fill-nz-unbounded.argb32.ref.png | Bin 3668 -> 3970 bytes + test/clip-fill-rule.argb32.ref.png | Bin 0 -> 371 bytes + test/clip-fill-rule.ref.png | Bin 431 -> 0 bytes + test/clip-fill-rule.rgb24.ref.png | Bin 390 -> 338 bytes + test/clip-fill.ref.png | Bin 1035 -> 836 bytes + test/clip-group-shapes-circles.ref.png | Bin 1511 -> 1180 bytes + test/clip-image.ref.png | Bin 2679 -> 2679 bytes + test/clip-intersect.ref.png | Bin 201 -> 201 bytes + test/clip-mixed-antialias.ref.png | Bin 1085 -> 981 bytes + test/clip-nesting.argb32.ref.png | Bin 0 -> 1072 bytes + test/clip-nesting.ref.png | Bin 1050 -> 0 bytes + test/clip-nesting.rgb24.ref.png | Bin 963 -> 949 bytes + test/clip-push-group.ref.png | Bin 164 -> 166 bytes + test/clip-shape.ref.png | Bin 3094 -> 2249 bytes + test/clip-stroke-unbounded.argb32.ref.png | Bin 3545 -> 3887 bytes + test/clip-stroke.ref.png | Bin 1439 -> 1207 bytes + test/clip-text.ref.png | Bin 928 -> 796 bytes + test/clip-twice.argb32.ref.png | Bin 0 -> 1077 bytes + test/clip-twice.ref.png | Bin 1342 -> 0 bytes + test/clip-twice.rgb24.ref.png | Bin 1203 -> 976 bytes + test/close-path-current-point.ref.png | Bin 1893 -> 1675 bytes + test/close-path.ref.png | Bin 312 -> 271 bytes + test/copy-path.ref.png | Bin 579 -> 513 bytes + test/dash-caps-joins.ref.png | Bin 4520 -> 4030 bytes + test/dash-curve.ref.png | Bin 41284 -> 22615 bytes + test/dash-infinite-loop.ref.png | Bin 642 -> 626 bytes + test/dash-scale.ref.png | Bin 7616 -> 6314 bytes + test/dash-state.ref.png | Bin 9389 -> 7642 bytes + test/dash-zero-length.ref.png | Bin 238 -> 232 bytes + test/dash-zero-length.rgb24.ref.png | Bin 218 -> 218 bytes + test/degenerate-arc.ref.png | Bin 646 -> 690 bytes + test/degenerate-curve-to.ref.png | Bin 276 -> 227 bytes + test/degenerate-dash.ref.png | Bin 2086 -> 1845 bytes + test/degenerate-path.argb32.ref.png | Bin 240 -> 253 bytes + test/degenerate-path.rgb24.ref.png | Bin 210 -> 212 bytes + test/degenerate-pen.ref.png | Bin 997 -> 752 bytes + test/degenerate-rel-curve-to.ref.png | Bin 270 -> 227 bytes + test/drunkard-tails.ref.png | Bin 6273 -> 3853 bytes + test/extended-blend-alpha-mask.rgb24.ref.png | Bin 4594 -> 4597 bytes + test/extended-blend-alpha.rgb24.ref.png | Bin 5743 -> 5740 bytes + test/extended-blend-solid-alpha.rgb24.ref.png | Bin 5743 -> 5740 bytes + test/extended-blend-solid.rgb24.ref.png | Bin 3772 -> 3775 bytes + test/extended-blend.rgb24.ref.png | Bin 3772 -> 3775 bytes + test/fill-alpha-pattern.ref.png | Bin 3374 -> 2962 bytes + test/fill-alpha.ref.png | Bin 2728 -> 2167 bytes + test/fill-and-stroke-alpha-add.ref.png | Bin 562 -> 536 bytes + test/fill-and-stroke-alpha.ref.png | Bin 515 -> 462 bytes + test/fill-and-stroke.argb32.ref.png | Bin 313 -> 269 bytes + test/fill-and-stroke.rgb24.ref.png | Bin 287 -> 252 bytes + test/fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 1929 bytes + test/fill-degenerate-sort-order.ref.png | Bin 2399 -> 0 bytes + test/fill-degenerate-sort-order.rgb24.ref.png | Bin 2052 -> 1689 bytes + test/fill-image.ref.png | Bin 1317 -> 972 bytes + test/fill-missed-stop.ref.png | Bin 466 -> 455 bytes + test/fill-missed-stop.rgb24.ref.png | Bin 394 -> 382 bytes + test/fill-rule.ref.png | Bin 2065 -> 1769 bytes + test/fill-rule.rgb24.ref.png | Bin 1780 -> 1591 bytes + test/finer-grained-fallbacks.argb32.ref.png | Bin 1068 -> 993 bytes + test/finer-grained-fallbacks.rgb24.ref.png | Bin 837 -> 786 bytes + test/font-matrix-translation.ref.png | Bin 1006 -> 874 bytes + test/ft-show-glyphs-positioning.ref.png | Bin 3444 -> 3297 bytes + test/ft-show-glyphs-table.ref.png | Bin 11439 -> 9893 bytes + test/ft-text-vertical-layout-type3.ref.png | Bin 3616 -> 3222 bytes + test/glyph-cache-pressure.ref.png | Bin 3223 -> 2863 bytes + test/gradient-alpha.rgb24.ref.png | Bin 142 -> 119 bytes + test/gradient-constant-alpha.rgb24.ref.png | Bin 116 -> 106 bytes + test/group-unaligned.ref.png | Bin 434 -> 325 bytes + test/halo-transform.ref.png | Bin 15086 -> 11313 bytes + test/halo.ref.png | Bin 8839 -> 7297 bytes + test/hatchings.ref.png | Bin 99316 -> 45398 bytes + test/infinite-join.ref.png | Bin 194 -> 142 bytes + test/inverse-text.ref.png | Bin 2150 -> 2166 bytes + test/joins-loop.ref.png | Bin 4646 -> 3112 bytes + test/joins-retrace.ref.png | Bin 4787 -> 3951 bytes + test/joins-star.ref.png | Bin 4362 -> 4028 bytes + test/joins.ref.png | Bin 5708 -> 4880 bytes + test/large-twin-antialias-mixed.ref.png | Bin 16668 -> 10740 bytes + test/leaky-dashed-stroke.ref.png | Bin 9387 -> 5627 bytes + test/leaky-polygon.ref.png | Bin 368 -> 281 bytes + test/line-width-overlap-rotated.ref.png | Bin 866 -> 719 bytes + test/line-width-overlap.ref.png | Bin 296 -> 324 bytes + test/line-width-scale.ref.png | Bin 5716 -> 3568 bytes + test/linear-gradient-subset.ref.png | Bin 825 -> 802 bytes + test/linear-gradient.ref.png | Bin 983 -> 961 bytes + test/long-dashed-lines.ref.png | Bin 2070 -> 1453 bytes + test/mask-alpha.argb32.ref.png | Bin 0 -> 596 bytes + test/mask-alpha.ref.png | Bin 632 -> 0 bytes + test/mask-alpha.rgb24.ref.png | Bin 599 -> 546 bytes + test/mask.argb32.ref.png | Bin 0 -> 8218 bytes + test/mask.ref.png | Bin 8603 -> 0 bytes + test/mask.rgb24.ref.png | Bin 7216 -> 7007 bytes + test/new-sub-path.argb32.ref.png | Bin 421 -> 331 bytes + test/new-sub-path.rgb24.ref.png | Bin 381 -> 303 bytes + test/operator-clear.argb32.ref.png | Bin 0 -> 1080 bytes + test/operator-clear.ref.png | Bin 1070 -> 0 bytes + test/operator-clear.rgb24.ref.png | Bin 965 -> 948 bytes + test/over-above-source.ref.png | Bin 560 -> 511 bytes + test/over-above-source.rgb24.ref.png | Bin 466 -> 421 bytes + test/over-around-source.ref.png | Bin 645 -> 578 bytes + test/over-around-source.rgb24.ref.png | Bin 503 -> 257 bytes + test/over-below-source.ref.png | Bin 434 -> 413 bytes + test/over-below-source.rgb24.ref.png | Bin 392 -> 322 bytes + test/over-between-source.ref.png | Bin 612 -> 561 bytes + test/over-between-source.rgb24.ref.png | Bin 473 -> 406 bytes + test/overlapping-boxes.argb32.ref.png | Bin 216 -> 179 bytes + test/overlapping-dash-caps.ref.png | Bin 3982 -> 2424 bytes + test/overlapping-glyphs.argb32.ref.png | Bin 2696 -> 2258 bytes + test/overlapping-glyphs.rgb24.ref.png | Bin 1650 -> 1390 bytes + test/paint-with-alpha-clip-mask.ref.png | Bin 333 -> 348 bytes + test/paint-with-alpha-clip.ref.png | Bin 302 -> 290 bytes + test/partial-clip-text-bottom.ref.png | Bin 263 -> 259 bytes + test/partial-clip-text-left.ref.png | Bin 303 -> 293 bytes + test/partial-clip-text-right.ref.png | Bin 156 -> 155 bytes + test/path-append.ref.png | Bin 6165 -> 4424 bytes + test/path-stroke-twice.ref.png | Bin 206 -> 209 bytes + test/pthread-show-text.ref.png | Bin 29885 -> 29759 bytes + test/push-group-color.ref.png | Bin 2902 -> 2676 bytes + test/push-group.ref.png | Bin 3060 -> 2829 bytes + test/push-group.rgb24.ref.png | Bin 2912 -> 2684 bytes + test/random-intersections-curves-eo.ref.png | Bin 245762 -> 156582 bytes + test/random-intersections-curves-nz.ref.png | Bin 264545 -> 151318 bytes + test/random-intersections-eo.ref.png | Bin 136018 -> 85197 bytes + test/random-intersections-nonzero.ref.png | Bin 141154 -> 83247 bytes + test/record-fill-alpha.ref.png | Bin 2728 -> 2173 bytes + test/record-paint-alpha-clip-mask.ref.png | Bin 333 -> 325 bytes + test/record-paint-alpha-clip.ref.png | Bin 302 -> 299 bytes + test/recording-surface-over.rgb24.ref.png | Bin 3162 -> 3128 bytes + test/rectilinear-miter-limit.ref.png | Bin 177 -> 145 bytes + test/reflected-stroke.ref.png | Bin 4978 -> 3410 bytes + test/rel-path.ref.png | Bin 198 -> 177 bytes + test/rel-path.rgb24.ref.png | Bin 214 -> 184 bytes + test/rotate-clip-image-surface-paint.ref.png | Bin 331 -> 312 bytes + test/rotated-clip.ref.png | Bin 3761 -> 2743 bytes + test/rounded-rectangle-fill.ref.png | Bin 787 -> 563 bytes + test/rounded-rectangle-stroke.ref.png | Bin 871 -> 569 bytes + test/scale-offset-image.ref.png | Bin 9953 -> 7688 bytes + test/scale-offset-similar.ref.png | Bin 9953 -> 7688 bytes + test/select-font-face.ref.png | Bin 2473 -> 2245 bytes + test/self-copy.ref.png | Bin 291 -> 258 bytes + test/shape-general-convex.ref.png | Bin 3470 -> 1869 bytes + test/shape-sierpinski.ref.png | Bin 54485 -> 43504 bytes + test/show-glyphs-advance.ref.png | Bin 1410 -> 1395 bytes + test/show-text-current-point.ref.png | Bin 2411 -> 2185 bytes + test/skew-extreme.ref.png | Bin 1012 -> 904 bytes + test/smask-fill.ref.png | Bin 1156 -> 1134 bytes + test/smask-stroke.ref.png | Bin 1714 -> 1598 bytes + test/smask-text.ref.png | Bin 1672 -> 1623 bytes + test/smask.ref.png | Bin 3396 -> 3401 bytes + test/spline-decomposition.ref.png | Bin 19569 -> 10005 bytes + test/stroke-ctm-caps.ref.png | Bin 873 -> 921 bytes + test/stroke-image.ref.png | Bin 1344 -> 972 bytes + test/subsurface.ref.png | Bin 1811 -> 1281 bytes + test/surface-pattern-operator.argb32.ref.png | Bin 5217 -> 4807 bytes + test/surface-pattern-operator.rgb24.ref.png | Bin 1942 -> 1866 bytes + test/text-antialias-gray.ref.png | Bin 1084 -> 975 bytes + test/text-antialias-subpixel.ref.png | Bin 1102 -> 1004 bytes + test/text-glyph-range.ref.png | Bin 2211 -> 1729 bytes + test/text-pattern.ref.png | Bin 1717 -> 1685 bytes + test/text-pattern.rgb24.ref.png | Bin 1414 -> 1392 bytes + test/text-rotate.ref.png | Bin 16722 -> 14682 bytes + test/transforms.ref.png | Bin 361 -> 341 bytes + test/trap-clip.ref.png | Bin 5820 -> 5741 bytes + test/trap-clip.rgb24.ref.png | Bin 5457 -> 5328 bytes + test/twin-antialias-gray.ref.png | Bin 3979 -> 2292 bytes + test/twin-antialias-mixed.ref.png | Bin 2338 -> 1639 bytes + test/twin-antialias-none.ref.png | Bin 718 -> 747 bytes + test/twin-antialias-subpixel.ref.png | Bin 3979 -> 2292 bytes + test/twin.ref.png | Bin 3979 -> 2292 bytes + test/unantialiased-shapes.ref.png | Bin 3968 -> 3926 bytes + test/unclosed-strokes.ref.png | Bin 1689 -> 1432 bytes + test/user-font-mask.ref.png | Bin 6011 -> 5476 bytes + test/user-font-proxy.ref.png | Bin 16937 -> 14023 bytes + test/user-font-rescale.ref.png | Bin 15937 -> 14852 bytes + test/user-font.ref.png | Bin 6270 -> 4939 bytes + test/world-map-fill.ref.png | Bin 57308 -> 45440 bytes + test/world-map-stroke.ref.png | Bin 65219 -> 43370 bytes + test/world-map.ref.png | Bin 70611 -> 65880 bytes + test/xcomposite-projection.ref.png | Bin 1112 -> 1108 bytes + 201 files changed, 11 insertions(+), 9 deletions(-) + +commit 0f26f75eda317efc9e448c875110b846b224d463 +Author: Chris Wilson +Date: Mon Sep 12 13:18:29 2011 +0100 + + perf/micro: Add measurement of setting the pixel directly using pixman + + Signed-off-by: Chris Wilson + + perf/micro/pixel.c | 38 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit 7b6586a7385a529d7bfaa463541715f74f4a904d +Author: Adrian Johnson +Date: Mon Sep 12 21:46:55 2011 +0930 + + scaled-subsets: ensure different glyphs with same utf8 mapping are not merged together + + If a glyph maps to a latin char that is already assigned in the latin + subset, put the glyph in a non latin subset. + + src/cairo-scaled-font-subsets.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 497258a4cf62e526f88e44c177eec6d9adf74ed0 +Author: Adrian Johnson +Date: Mon Sep 12 22:01:09 2011 +0930 + + ft: fix warning + + src/cairo-ft-font.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b0d9b4ce539477bc14724369c445acde1d1f4bd6 +Author: Adrian Johnson +Date: Mon Sep 12 21:53:59 2011 +0930 + + pdf: add status check + + src/cairo-pdf-surface.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 65a954d5bab9ab6fed15bd98b7018aca2fc50107 +Author: Chris Wilson +Date: Mon Sep 12 11:39:59 2011 +0100 + + test-surfaces: compilation fixes + + Update to the last minute changes in the traps compositor API. + + And so it begins. + + Signed-off-by: Chris Wilson + + src/test-base-compositor-surface.c | 86 -------------------------------------- + src/test-null-compositor-surface.c | 8 ---- + 2 files changed, 94 deletions(-) + +commit af9fbd176b145f042408ef5391eef2a51d7531f8 +Author: Chris Wilson +Date: Sat Jul 30 17:28:21 2011 +0100 + + Introduce a new compositor architecture + + Having spent the last dev cycle looking at how we could specialize the + compositors for various backends, we once again look for the + commonalities in order to reduce the duplication. In part this is + motivated by the idea that spans is a good interface for both the + existent GL backend and pixman, and so they deserve a dedicated + compositor. xcb/xlib target an identical rendering system and so they + should be using the same compositor, and it should be possible to run + that same compositor locally against pixman to generate reference tests. + + Signed-off-by: Chris Wilson + + P.S. This brings massive upheaval (read breakage) I've tried delaying in + order to fix as many things as possible but now this one patch does far, + far, far too much. Apologies in advance for breaking your favourite + backend, but trust me in that the end result will be much better. :) + + boilerplate/cairo-boilerplate-test-surfaces.c | 351 +- + boilerplate/cairo-boilerplate-xlib.c | 3 +- + boilerplate/cairo-boilerplate.c | 14 +- + configure.ac | 4 +- + perf/Makefile.sources | 3 +- + perf/cairo-perf-compare-backends.c | 6 +- + perf/cairo-perf-diff-files.c | 47 +- + perf/cairo-perf-micro.c | 108 +- + perf/cairo-perf-report.c | 7 +- + perf/cairo-perf-trace.c | 136 +- + perf/cairo-perf.h | 16 +- + perf/cairo-stats.c | 66 +- + perf/micro/Makefile.sources | 5 + + perf/micro/a1-curve.c | 112 + + perf/micro/a1-line.c | 223 ++ + perf/micro/box-outline.c | 119 +- + perf/micro/composite-checker.c | 9 +- + perf/micro/curve.c | 9 +- + perf/micro/disjoint.c | 6 + + perf/micro/dragon.c | 9 +- + perf/micro/fill-clip.c | 126 + + perf/micro/fill.c | 9 +- + perf/micro/glyphs.c | 9 +- + perf/micro/hash-table.c | 9 +- + perf/micro/hatching.c | 9 +- + perf/micro/intersections.c | 9 +- + perf/micro/line.c | 9 +- + perf/micro/long-dashed-lines.c | 9 +- + perf/micro/long-lines.c | 9 +- + perf/micro/many-curves.c | 9 +- + perf/micro/many-fills.c | 9 +- + perf/micro/many-strokes.c | 13 +- + perf/micro/mask.c | 6 + + perf/micro/mosaic.c | 9 +- + perf/micro/paint-with-alpha.c | 9 +- + perf/micro/paint.c | 9 +- + perf/micro/pattern_create_radial.c | 9 +- + perf/micro/pixel.c | 177 + + perf/micro/pythagoras-tree.c | 9 +- + perf/micro/rectangles.c | 9 +- + perf/micro/rounded-rectangles.c | 9 +- + perf/micro/sierpinski.c | 94 + + perf/micro/spiral.c | 9 +- + perf/micro/stroke.c | 9 +- + perf/micro/subimage_copy.c | 9 +- + perf/micro/tessellate.c | 9 +- + perf/micro/text.c | 9 +- + perf/micro/twin.c | 9 +- + perf/micro/unaligned-clip.c | 9 +- + perf/micro/wave.c | 9 +- + perf/micro/wide-fills.c | 9 +- + perf/micro/wide-strokes.c | 9 +- + perf/micro/world-map.c | 9 +- + perf/micro/zrusin.c | 8 +- + src/Makefile.sources | 42 +- + src/cairo-analysis-surface.c | 77 +- + src/cairo-array-private.h | 90 + + src/cairo-array.c | 11 +- + src/cairo-atomic-private.h | 5 + + src/cairo-bentley-ottmann-rectangular.c | 55 +- + src/cairo-bentley-ottmann-rectilinear.c | 69 +- + src/cairo-bentley-ottmann.c | 154 +- + src/cairo-botor-scan-converter.c | 5 +- + src/cairo-box-private.h | 48 +- + src/cairo-boxes-intersect.c | 47 +- + src/cairo-boxes-private.h | 16 +- + src/cairo-boxes.c | 77 +- + src/cairo-cff-subset.c | 8 +- + src/cairo-clip-boxes.c | 42 +- + src/cairo-clip-private.h | 23 +- + src/cairo-clip-region.c | 8 +- + src/cairo-clip-surface.c | 39 +- + src/cairo-clip-tor-scan-converter.c | 1845 +++++++++ + src/cairo-clip.c | 20 +- + src/cairo-composite-rectangles-private.h | 38 +- + src/cairo-composite-rectangles.c | 179 +- + src/cairo-compositor-private.h | 355 ++ + src/cairo-compositor.c | 213 + + src/cairo-default-context.c | 3 +- + src/cairo-fallback-compositor.c | 174 + + src/cairo-freed-pool-private.h | 6 +- + src/cairo-ft-font.c | 1 - + src/cairo-gl-composite.c | 1148 +----- + src/cairo-gl-device.c | 20 +- + src/cairo-gl-glyphs.c | 382 +- + src/cairo-gl-operand.c | 538 +++ + src/cairo-gl-private.h | 106 +- + src/cairo-gl-shaders.c | 69 +- + src/cairo-gl-spans-compositor.c | 502 +++ + src/cairo-gl-surface.c | 1021 +---- + src/cairo-gl-traps-compositor.c | 550 +++ + src/cairo-gstate.c | 341 +- + src/cairo-image-compositor.c | 1545 +++++++ + src/cairo-image-mask-compositor.c | 408 ++ + src/cairo-image-source.c | 975 +++++ + src/cairo-image-spans-compositor.c | 131 + + src/cairo-image-surface-private.h | 88 +- + src/cairo-image-surface.c | 4213 +------------------- + src/cairo-mask-compositor.c | 1412 +++++++ + src/cairo-matrix.c | 6 + + src/cairo-mesh-pattern-rasterizer.c | 1 + + src/cairo-mime-surface.c | 18 +- + src/cairo-mono-scan-converter.c | 607 +++ + src/cairo-no-compositor.c | 107 + + src/cairo-output-stream.c | 2 + + src/cairo-paginated-surface.c | 29 +- + src/cairo-path-bounds.c | 28 +- + src/cairo-path-fill.c | 69 +- + src/cairo-path-fixed-private.h | 4 + + src/cairo-path-fixed.c | 57 + + src/cairo-path-stroke-boxes.c | 90 +- + src/cairo-path-stroke-polygon.c | 71 +- + src/cairo-path-stroke-tristrip.c | 1088 +++++ + src/cairo-path-stroke.c | 10 +- + src/cairo-pattern-private.h | 58 +- + src/cairo-pattern.c | 1137 +----- + src/cairo-pdf-operators.c | 2 +- + src/cairo-pdf-shading.c | 2 + + src/cairo-pdf-surface.c | 83 +- + src/cairo-polygon-intersect.c | 69 +- + src/cairo-polygon.c | 52 +- + src/cairo-ps-surface.c | 211 +- + src/cairo-quartz-image-surface.c | 160 +- + src/cairo-quartz-surface.c | 802 ++-- + src/cairo-recording-surface-private.h | 6 + + src/cairo-recording-surface.c | 131 +- + src/cairo-rectangular-scan-converter.c | 75 +- + src/cairo-reference-count-private.h | 1 + + src/cairo-scaled-font-private.h | 68 +- + src/cairo-scaled-font.c | 111 +- + src/cairo-script-private.h | 3 +- + src/cairo-script-surface.c | 179 +- + src/cairo-slope.c | 4 +- + src/cairo-spans-compositor-private.h | 96 + + src/cairo-spans-compositor.c | 1007 +++++ + src/cairo-spans-private.h | 55 +- + src/cairo-spans.c | 108 - + src/cairo-spline.c | 53 +- + src/cairo-stroke-style.c | 10 +- + src/cairo-surface-backend-private.h | 196 + + src/cairo-surface-fallback-private.h | 112 +- + src/cairo-surface-fallback.c | 1563 +------- + src/cairo-surface-observer-private.h | 24 +- + src/cairo-surface-observer.c | 227 +- + src/cairo-surface-private.h | 1 + + src/cairo-surface-snapshot-private.h | 3 +- + src/cairo-surface-snapshot.c | 17 +- + src/cairo-surface-subsurface-private.h | 22 +- + src/cairo-surface-subsurface.c | 21 +- + src/cairo-surface-wrapper-private.h | 1 + + src/cairo-surface-wrapper.c | 6 +- + src/cairo-surface.c | 1212 +----- + src/cairo-svg-surface.c | 26 +- + src/cairo-time-private.h | 19 +- + src/cairo-time.c | 37 +- + src/cairo-tor-scan-converter.c | 265 +- + src/cairo-tor22-scan-converter.c | 1707 ++++++++ + src/cairo-traps-compositor.c | 2032 ++++++++++ + src/cairo-traps-private.h | 126 + + src/cairo-traps.c | 61 + + src/cairo-tristrip-private.h | 94 + + src/cairo-tristrip.c | 185 + + src/cairo-truetype-subset.c | 2 + + src/cairo-type1-fallback.c | 2 + + src/cairo-type1-subset.c | 2 + + src/cairo-type3-glyph-surface.c | 35 +- + src/cairo-types-private.h | 34 +- + src/cairo-wideint-private.h | 6 + + src/cairo-wideint.c | 16 + + src/cairo-win32-printing-surface.c | 19 +- + src/cairo-win32-surface.c | 2 +- + src/cairo-xcb-connection.c | 2 +- + src/cairo-xcb-private.h | 4 +- + src/cairo-xcb-surface-core.c | 1 + + src/cairo-xcb-surface-render.c | 507 +-- + src/cairo-xcb-surface.c | 33 +- + src/cairo-xlib-core-compositor.c | 524 +++ + src/cairo-xlib-display.c | 243 +- + src/cairo-xlib-fallback-compositor.c | 54 + + src/cairo-xlib-private.h | 254 +- + src/cairo-xlib-render-compositor.c | 1685 ++++++++ + src/cairo-xlib-screen.c | 20 +- + src/cairo-xlib-source.c | 938 +++++ + src/cairo-xlib-surface-private.h | 71 +- + src/cairo-xlib-surface.c | 4210 ++++--------------- + src/cairo.c | 1 + + src/cairo.h | 45 +- + src/cairoint.h | 631 +-- + src/skia/cairo-skia-context.cpp | 1 + + src/skia/cairo-skia-surface.cpp | 220 +- + src/test-base-compositor-surface.c | 942 +++++ + src/test-compositor-surface-private.h | 53 + + src/test-compositor-surface.c | 259 ++ + src/test-compositor-surface.h | 71 + + src/test-fallback-surface.c | 244 -- + src/test-fallback-surface.h | 50 - + src/test-fallback16-surface.c | 241 -- + src/test-fallback16-surface.h | 52 - + src/test-null-compositor-surface.c | 480 +++ + src/test-null-compositor-surface.h | 60 + + src/test-null-surface.c | 195 - + src/test-null-surface.h | 46 - + src/test-paginated-surface.c | 24 +- + src/test-wrapping-surface.c | 281 -- + src/test-wrapping-surface.h | 51 - + test/Makefile.refs | 9 +- + test/Makefile.sources | 5 +- + test/a1-clip-fill-rule.argb32.ref.png | Bin 0 -> 236 bytes + test/a1-clip-fill-rule.rgb24.ref.png | Bin 0 -> 218 bytes + test/a1-rectilinear-grid.ref.png | Bin 0 -> 207 bytes + test/cairo-test-trace.c | 195 +- + test/clear-source.c | 2 +- + test/clip-fill-rule.c | 13 + + test/map-to-image.c | 4 +- + test/overlapping-boxes.argb32.ref.png | Bin 0 -> 216 bytes + test/overlapping-boxes.c | 96 + + test/overlapping-boxes.rgb24.ref.png | Bin 0 -> 204 bytes + test/rectilinear-grid.c | 14 + + test/shape-sierpinski.c | 85 + + test/shape-sierpinski.ref.png | Bin 0 -> 54485 bytes + test/test-fallback16-surface-source.c | 43 - + test/test-fallback16-surface-source.ps.ref.png | Bin 292 -> 0 bytes + ...allback16-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes + ...fallback16-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes + test/zero-mask.c | 6 +- + util/cairo-script/cairo-script-interpreter.c | 1 + + util/cairo-script/cairo-script-operators.c | 12 +- + util/cairo-trace/trace.c | 114 +- + util/show-polygon.c | 31 +- + 229 files changed, 28243 insertions(+), 18653 deletions(-) + +commit 0540bf384aed344899417d3b0313bd6704679c1c +Author: Adrian Johnson +Date: Sat Sep 10 23:39:15 2011 +0930 + + ps: improve formatting of fallback image comment + + src/cairo-ps-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d887d99c74f2097021a1f4f7c1d2306b8f9b429 +Author: Adrian Johnson +Date: Sat Sep 10 23:21:28 2011 +0930 + + ps: use reusable stream for mesh pattern data + + File data used by a shading pattern must reusable since the pattern + may read the file multiple times. As currentfile is not reusable, use + the /ReusableStreamDecode to make it reusable. + + src/cairo-ps-surface.c | 29 ++++++++++++++++++----------- + 1 file changed, 18 insertions(+), 11 deletions(-) + +commit d8ac76bcec6518f99b21feb0981c4887e89700b7 +Author: Chris Wilson +Date: Fri Sep 9 19:43:48 2011 +0100 + + perf/Makefile.am: Add missing '\' line continuation + + Signed-off-by: Chris Wilson + + perf/Makefile.am | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit ee15e030d8c76df1163706b99369151a93a03524 +Author: Paulo Zanoni +Date: Fri Sep 9 14:17:39 2011 -0300 + + cairo-test-runner: don't leak argv + + If CAIRO_TESTS is set, argv will be replaced by a xmaloc'ed variable. We + need to free it. + + This can be easily detected by running: + CAIRO_TESTS=user-font make check-valgrind TARGETS=image + + Signed-off-by: Paulo Zanoni + Signed-off-by: Chris Wilson + + test/cairo-test-runner.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 572479ec20c967f91c22a4e49e705c105d37a1dc +Author: Paulo Zanoni +Date: Fri Sep 9 14:16:21 2011 -0300 + + test/README: add missing "S" + + Signed-off-by: Paulo Zanoni + Signed-off-by: Chris Wilson + + test/README | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 669242c2c8009b2a257131ba1a3cf497b9472cc4 +Author: Paulo Zanoni +Date: Fri Sep 9 14:14:48 2011 -0300 + + test: fix append_argv() + + When I ran "CAIRO_TESTS=a1-bug make test", no test executed because of a + bug in append_argv(). The "olen" variable was assuming that we always + only append a single argument to argv and the resulting argc was also + wrong. + + Signed-off-by: Paulo Zanoni + Signed-off-by: Chris Wilson + + test/cairo-test-runner.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 166be70cb8f7232b71916261d5e2b14f709c08bf +Author: Adrian Johnson +Date: Fri Sep 9 22:30:49 2011 +0930 + + pdf: latin text must use character codes in the toUnicode CMap, not glyph indices + + src/cairo-pdf-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 80fc566eaf9ba0307d3f556e20b4a20c47b37afc +Author: Adrian Johnson +Date: Thu Sep 8 19:29:16 2011 +0930 + + cff: strip subset tag when reading font name + + so we don't end up with two subset tags in the font name when cairo + appends its own subset tag. + + src/cairo-cff-subset.c | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) + +commit 7dca94fbc48b20280fa0a27cd46b00dba42aea97 +Author: Adrian Johnson +Date: Tue Sep 6 23:50:46 2011 +0930 + + pdf: use interpolate in image smask + + src/cairo-pdf-surface.c | 37 ++++++++++++++++++++----------------- + 1 file changed, 20 insertions(+), 17 deletions(-) + +commit d47e05f8c222c0b7641af85d7ed6f50ee03297c4 +Author: Adrian Johnson +Date: Tue Sep 6 23:41:12 2011 +0930 + + ps/pdf: fix the polarity of stencil masks + + src/cairo-pdf-surface.c | 3 ++- + src/cairo-ps-surface.c | 2 +- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit a7ed3dd9143601c4e70696cece6d2b78f2c6053a +Author: Adrian Johnson +Date: Tue Sep 6 23:21:35 2011 +0930 + + ps: support stencil masks + + When the mask is an A1 image (or can be reduced to A1) use the imagemask operator. + + src/cairo-ps-surface.c | 295 ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 206 insertions(+), 89 deletions(-) + +commit c34d6adfccfe9dc7f76a0ab970914dd8f6e626b0 +Author: Adrian Johnson +Date: Tue Sep 6 21:36:54 2011 +0930 + + pdf: use _emit_smask() instead of _emit_imagemask to emit stencil mask + + Now that _emit_smask() can generate A1 masks, the _emit_imagemask() + code can be removed and emit_smask() used instead. An additional + benefit is stencil masks can be generated from ARGB32 and A8 images as + well as A1 providing that the analysis of the transparency shows that + the image is opaque or has bilevel alpha. + + src/cairo-pdf-surface-private.h | 2 +- + src/cairo-pdf-surface.c | 143 +++++++++++++++++++--------------------- + 2 files changed, 68 insertions(+), 77 deletions(-) + +commit d6d3825b51f51f5897099ffd7989fa7ca4cb0378 +Author: Adrian Johnson +Date: Mon Sep 5 22:31:53 2011 +0930 + + ps: each row of 1-bit image data needs to begin on a byte boundary + + src/cairo-ps-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3614892d8d4d527cc98e44f72a9caaff05c8f86b +Author: Adrian Johnson +Date: Mon Sep 5 22:30:15 2011 +0930 + + pdf: each row of 1-bit image data needs to begin on a byte boundary + + src/cairo-pdf-surface.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 42fecf37dc2e8f63fbe4c9560f224fe141c59f3b +Author: Adrian Johnson +Date: Sun Sep 4 22:39:57 2011 +0930 + + pdf: use ink extents in content stream XObjects + + src/cairo-pdf-surface.c | 67 ++++++++++++++++++++++++++----------------------- + 1 file changed, 36 insertions(+), 31 deletions(-) + +commit d1f146b54f2c13c8786e389eb4d731dfc33d8bb7 +Author: Adrian Johnson +Date: Sun Sep 4 20:52:02 2011 +0930 + + pdf: use ink extents for pattern bbox + + src/cairo-pdf-surface-private.h | 1 + + src/cairo-pdf-surface.c | 89 ++++++++++++++++++++++++++--------------- + 2 files changed, 57 insertions(+), 33 deletions(-) + +commit 37a22669d80cf970dab3aa3e7a8ec673c1462342 +Author: Adrian Johnson +Date: Sun Sep 4 20:43:07 2011 +0930 + + pdf: use ink extents for smask bbox + + There are some inkscape bugs reporting very slow rendering of inkscape + generated PDFs (inkscape uses cairo for PDF output). These bugs are + caused by cairo specifying a page sized bounding box in XObjects and + Patterns. PDF renderers usually use the BBox as the image size when + compositing. As PDFs generated from SVG tends to use a lot of XObjects + and Patterns this can lead to very long rendering times. + + These three patches tighten up all the BBoxes in PDF output. + + src/cairo-pattern.c | 44 +++++++++++++++++ + src/cairo-pdf-surface-private.h | 2 + + src/cairo-pdf-surface.c | 102 ++++++++++++++++++++++++++++++---------- + src/cairo-types-private.h | 5 ++ + src/cairoint.h | 4 ++ + 5 files changed, 132 insertions(+), 25 deletions(-) + +commit 6ad63946d4374ad30ef7fbdad421d85bfd8da423 +Author: Andrea Canciani +Date: Sun Sep 4 15:19:21 2011 -0700 + + cairo-missing: Fix build + + The cairo-missing code contains multiple typos and uses + _cairo_*alloc*() functions without including cairo-malloc-private.h + + util/cairo-missing/Makefile.win32 | 4 ++-- + util/cairo-missing/getline.c | 9 +++++---- + util/cairo-missing/strndup.c | 7 +++++-- + 3 files changed, 12 insertions(+), 8 deletions(-) + +commit ed84cb522cc9a65ac89b2b008010ecfe78dde7de +Author: Andrea Canciani +Date: Sun Sep 4 15:18:34 2011 -0700 + + wideint: Fix build on suncc + + "static cairo_private" means nothing and suncc complains loudly about + it. The visibility of _cairo_double_to_uint64() and + _cairo_uint64_to_double() should just be "static". + + src/cairo-wideint-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 01729606fb5026ca5b4c8ac67a083c065be8d7a0 +Author: Andrea Canciani +Date: Sun Sep 4 15:17:20 2011 -0700 + + malloc: Fix build on suncc + + cairo-malloc-private.h depends on malloc() and realloc() being + declared, hence it should include stdlib.h. + + src/cairo-malloc-private.h | 1 + + 1 file changed, 1 insertion(+) + +commit 761ef7ae8bad6d76f0f5e550882c5991fc0f92b1 +Author: Andrea Canciani +Date: Sun Sep 4 15:16:30 2011 -0700 + + cairo-missing: Fix and cleanup ssize_t type definition + + The definition of ssize_t is needed in cairo-missing.h and can be + dropped from files which include it. + + perf/cairo-analyse-trace.c | 2 -- + perf/cairo-perf-report.c | 6 ------ + perf/cairo-perf-trace.c | 2 -- + util/cairo-missing/cairo-missing.h | 8 ++++++++ + 4 files changed, 8 insertions(+), 10 deletions(-) + +commit 60e04ff49eb818e9628c2e1421f5368655c61bea +Author: Andrea Canciani +Date: Sun Sep 4 14:09:54 2011 -0700 + + observer: Fix build on suncc + + Returning a void value is an error on suncc and causes a warning on msvc: + cairo-surface-observer.c(1273) : warning C4098: + '_cairo_surface_observer_release_source_image' : 'void' function + returning a value + + src/cairo-surface-observer.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b0aec95c8e43622c942c08d6dd8f6ab032983ed5 +Author: Jesse van den Kieboom +Date: Sun Aug 14 18:12:28 2011 +0200 + + quartz: Rename declaration of _cairo_quartz_create_cgimage + + The function was renamed in 81efbc1847c4b9c08440d76bbc1636b21cac16d8 + but the prototype was not updated. + + Silences the warning: + cairo-quartz-surface.c:165: warning: no previous prototype for 'CairoQuartzCreateCGImage' + + Along with 0c620080afa892f7bb642cc90fb72aafbebad16d, fixes + https://bugs.freedesktop.org/show_bug.cgi?id=40082 + + src/cairo-quartz-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 968eb30bba1dc942ccd31e4450fdd3bb74c83cb6 +Author: Uli Schlachter +Date: Thu Sep 1 13:34:43 2011 +0200 + + xcb: Steal from the pending list for GetImage + + Before using some piece of SHM again, we must be sure that the X11 server is no + longer working with it. For this, we send a GetInputFocus when we are done with + the SHM locally and will only use the memory again when the reply comes in. + + However, if we are allocating the memory for SHM GetImage, then we can re-use + memory earlier, because the server processes requests in order. So it will only + start writing to the memory after it is done with earlier requests for this + memory. So instead of using GetInputFocus for synchronisation, the SHM GetImage + request will automatically do this for us. + + Thanks to Chris Wilson for this idea. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 2 ++ + src/cairo-xcb-shm.c | 18 ++++++++++++++++++ + src/cairo-xcb-surface-core.c | 4 ++-- + src/cairo-xcb-surface.c | 3 +++ + 4 files changed, 25 insertions(+), 2 deletions(-) + +commit ea5255653176dfab0fdfe78a3186587b01559735 +Author: Uli Schlachter +Date: Wed Aug 31 12:24:20 2011 +0200 + + xcb: Fix fixup_unbounded_with_mask + + This code was casting a pixman_box32_t* to cairo_box_t*. However, a box uses + fixed point numbers while the pixman box uses integers which means the result + was off by factor 256. + + The fix is to replace the use of _cairo_boxes_limit() with + _cairo_boxes_init_with_clip(). However, this means this function no needs to be + passed a clip instead of a clip region which causes some minor changes to + _composite_boxes(). + + This improves the result for tighten-bounds again. Out of the tested + combinations, 10 are fixed by this. This bug was hit by code similar to this + (Repeating here since that test has so many different cases): + + cairo_set_operator (cr, CAIRO_OPERATOR_IN); + cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD); + cairo_rectangle (cr, 0, 0, SIZE, SIZE); + cairo_rectangle (cr, 0, 0, SIZE, SIZE); + cairo_rectangle (cr, SIZE / 4, SIZE / 4, SIZE / 2, SIZE / 2); + cairo_clip_preserve (cr); + cairo_fill (cr); + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit ed7f992c1345e46aadf7b5b60350e483c11bf518 +Author: Uli Schlachter +Date: Wed Aug 31 11:41:00 2011 +0200 + + xcb: Skip drawing if bounded extents are empty + + This only wraps the whole code block in an if which checks if the bounded + extents are empty. No other changes are done in here. + + This fixes the failed assertion from the tighten-bounds test. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 52 ++++++++++++++++++++++-------------------- + 1 file changed, 27 insertions(+), 25 deletions(-) + +commit 1bcc27985fe76a674ea5b8a24b1bad544390b301 +Author: Andrea Canciani +Date: Fri Sep 2 12:51:10 2011 +0200 + + perf: Fix win32 build + + Microsoft C Compiler complains about: + + hash-table.c(44) : error C2466: cannot allocate an array of constant + size 0 + + Adding an unused element makes it happy. + + perf/micro/hash-table.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit b1a1dfcdcfb865a4867541f91897f7dda556d206 +Author: Andrea Canciani +Date: Fri Sep 2 12:34:04 2011 +0200 + + win32: Fix linking + + round() is not available on win32 and causes the linking to fail with: + + cairo-surface-observer.obj : error LNK2019: unresolved external symbol + round referenced in function percent + + src/cairo-surface-observer.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 04a7bad9237a1e0f2887328860ba29695ad32199 +Author: Andrea Canciani +Date: Fri Sep 2 12:25:48 2011 +0200 + + surface: Fix make check + + cairo_surface_map_to_image() and cairo_surface_unmap_image() are + called by cairo-surface-observer but they are not slim_hidden: + + Checking .libs/libcairo.so for local PLT entries + 00000000002e27a8 0000019d00000007 R_X86_64_JUMP_SLOT + 000000000005df30 cairo_surface_unmap_image + 0 + 00000000002e2b90 0000026100000007 R_X86_64_JUMP_SLOT + 000000000005f5c0 cairo_surface_map_to_image + 0 + + src/cairo-surface.c | 2 ++ + src/cairoint.h | 2 ++ + 2 files changed, 4 insertions(+) + +commit 14fab8f84a18aca57d0426944b161fe85cc51444 +Author: Andrea Canciani +Date: Fri Sep 2 12:25:02 2011 +0200 + + script: Fix make check + + make check fails because cairo-script-private.h cannot be compiled + standalone: + + ./cairo-script-private.h:45:1: error: unknown type name ‘cairo_private’ + ... + + ./cairo-script-private.h:48:40: error: unknown type name ‘cairo_output_stream_t’ + + src/cairo-script-private.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 297aa4d4a0a007461f998588e80b9fbde1718876 +Author: Andrea Canciani +Date: Wed Aug 31 17:08:27 2011 +0200 + + perf: Fix readme + + The README in perf/ was not updated when cairo-perf.c was renamed to + cairo-perf-micro.c + + perf/README | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dcd3e2cde13dcf56c3281911c98b2356b41ae877 +Author: Andrea Canciani +Date: Wed Aug 31 17:03:33 2011 +0200 + + perf: Get rid of cairo_perf_ticks_per_second() + + The cairo_time_from_s() and cairo_time_to_s() functions should be used + instead. + + perf/cairo-perf-micro.c | 16 ++++++++-------- + perf/cairo-perf-trace.c | 46 +++++++++++++++++++++++----------------------- + perf/cairo-perf.c | 6 ------ + perf/cairo-perf.h | 3 --- + 4 files changed, 31 insertions(+), 40 deletions(-) + +commit 9172e2aec0bfd7ac9ae464726bc79ace2d4d7113 +Author: Andrea Canciani +Date: Wed Aug 31 17:55:07 2011 +0200 + + perf: Drop cairo_perf_ticks_t in favor of cairo_time_t + + cairo_time_t offers a superset of the functions provided by + cairo_perf_ticks_t. + + perf/README | 2 +- + perf/cairo-perf-micro.c | 6 +++--- + perf/cairo-perf-report.c | 8 ++++---- + perf/cairo-perf-trace.c | 4 ++-- + perf/cairo-perf.h | 16 +++++++--------- + perf/cairo-stats.c | 9 ++++----- + perf/cairo-stats.h | 6 +++--- + perf/micro/box-outline.c | 4 ++-- + perf/micro/composite-checker.c | 2 +- + perf/micro/curve.c | 4 ++-- + perf/micro/disjoint.c | 2 +- + perf/micro/dragon.c | 16 ++++++++-------- + perf/micro/fill.c | 6 +++--- + perf/micro/glyphs.c | 4 ++-- + perf/micro/hash-table.c | 2 +- + perf/micro/hatching.c | 16 ++++++++-------- + perf/micro/intersections.c | 12 ++++++------ + perf/micro/line.c | 30 +++++++++++++++--------------- + perf/micro/long-dashed-lines.c | 2 +- + perf/micro/long-lines.c | 10 +++++----- + perf/micro/many-curves.c | 8 ++++---- + perf/micro/many-fills.c | 10 +++++----- + perf/micro/many-strokes.c | 10 +++++----- + perf/micro/mask.c | 18 +++++++++--------- + perf/micro/mosaic.c | 10 +++++----- + perf/micro/paint-with-alpha.c | 2 +- + perf/micro/paint.c | 2 +- + perf/micro/pattern_create_radial.c | 2 +- + perf/micro/pythagoras-tree.c | 2 +- + perf/micro/rectangles.c | 6 +++--- + perf/micro/rounded-rectangles.c | 6 +++--- + perf/micro/spiral.c | 34 +++++++++++++++++----------------- + perf/micro/stroke.c | 4 ++-- + perf/micro/subimage_copy.c | 2 +- + perf/micro/tessellate.c | 8 ++++---- + perf/micro/text.c | 2 +- + perf/micro/twin.c | 2 +- + perf/micro/unaligned-clip.c | 2 +- + perf/micro/wave.c | 2 +- + perf/micro/wide-fills.c | 10 +++++----- + perf/micro/wide-strokes.c | 10 +++++----- + perf/micro/world-map.c | 8 ++++---- + perf/micro/zrusin.c | 4 ++-- + 43 files changed, 161 insertions(+), 164 deletions(-) + +commit 2855ff4666922f2c38505414270d47f659b0d499 +Author: Andrea Canciani +Date: Wed Aug 31 16:42:03 2011 +0200 + + perf: Reuse cairo-time + + Instead of redefining time getters, use the generic one provided by + _cairo_time_*. + + perf/Makefile.am | 1 + + perf/Makefile.sources | 7 +- + perf/cairo-perf-os2.c | 99 ------------------- + perf/cairo-perf-posix.c | 257 ------------------------------------------------ + perf/cairo-perf-win32.c | 93 ------------------ + perf/cairo-perf.c | 101 +++++++++++++++++++ + perf/cairo-perf.h | 3 +- + perf/cairo-stats.c | 46 ++++----- + 8 files changed, 126 insertions(+), 481 deletions(-) + +commit 6d6bfbd641bbb4de62df704e724e507a7e55b883 +Author: Andrea Canciani +Date: Tue Aug 30 16:16:04 2011 +0200 + + Introduce the cairo-missing library + + The cairo-missing library provides the functions which are needed in + order to correctly compile cairo (or its utilities) and which were not + found during configuration. + + Fixes the build on MacOS X Lion, which failed because of collisons + between the cairo internal getline and strndup and those in libc: + + cairo-analyse-trace.c:282: error: static declaration of ‘getline’ follows non-static declaration + /usr/include/stdio.h:449: error: previous declaration of ‘getline’ was here + cairo-analyse-trace.c:307: error: static declaration of ‘strndup’ follows non-static declaration + ... + + build/configure.ac.system | 2 +- + configure.ac | 1 + + perf/Makefile.am | 5 +++ + perf/cairo-analyse-trace.c | 52 +--------------------- + perf/cairo-perf-report.c | 67 +--------------------------- + perf/cairo-perf-trace.c | 52 +--------------------- + test/Makefile.am | 6 ++- + test/cairo-test-trace.c | 47 +------------------- + util/Makefile.am | 2 +- + util/cairo-missing/Makefile.am | 10 +++++ + util/cairo-missing/Makefile.sources | 8 ++++ + util/cairo-missing/Makefile.win32 | 10 +++++ + util/cairo-missing/cairo-missing.h | 49 ++++++++++++++++++++ + util/cairo-missing/getline.c | 89 +++++++++++++++++++++++++++++++++++++ + util/cairo-missing/strndup.c | 54 ++++++++++++++++++++++ + 15 files changed, 237 insertions(+), 217 deletions(-) + +commit 0101a545793291d0fe76b765ba8392ade5faa1a1 +Author: Andrea Canciani +Date: Tue Aug 30 16:15:28 2011 +0200 + + time: Add cairo_time_t type + + Add the cairo_time_t type (currently based on cairo_uint64_t) and use + it in cairo-observer and in the perf suite. + + Fixes the build on MacOS X (for the src/ subdir) and Win32, whch + failed because they don't provide clock_gettime: + + cairo-surface-observer.c:629: error: implicit declaration of function 'clock_gettime' + cairo-surface-observer.c:629: warning: nested extern declaration of 'clock_gettime' + cairo-surface-observer.c:629: error: 'CLOCK_MONOTONIC' undeclared (first use in this function) + ... + + build/configure.ac.system | 7 +- + configure.ac | 2 +- + perf/Makefile.am | 1 - + src/Makefile.sources | 2 + + src/cairo-surface-observer-private.h | 13 ++- + src/cairo-surface-observer.c | 169 ++++++++++++--------------- + src/cairo-time-private.h | 93 +++++++++++++++ + src/cairo-time.c | 215 +++++++++++++++++++++++++++++++++++ + src/cairo-wideint-private.h | 12 ++ + src/cairo-wideint.c | 16 +++ + 10 files changed, 421 insertions(+), 109 deletions(-) + +commit e7204a3631d29d334511f291db8c31ce0026e2ce +Author: Andrea Canciani +Date: Thu Sep 1 07:16:43 2011 -0700 + + win32: Fix compilation + + cairo-image-surface-private.h is needed in order to access + cairo_image_surface_t fields. + + Fixes multiple build errors: + + error C2037: left of '...' specifies undefined struct/union + '_cairo_image_surface' + + src/cairo-win32-font.c | 1 + + src/cairo-win32-printing-surface.c | 1 + + src/cairo-win32-surface.c | 1 + + 3 files changed, 3 insertions(+) + +commit 0c620080afa892f7bb642cc90fb72aafbebad16d +Author: Andrea Canciani +Date: Tue Aug 30 16:15:57 2011 +0200 + + quartz: Fix compilation + + cairo-image-surface-private.h is needed in order to access + cairo_image_surface_t fields. + + Fixes multiple build errors: dereferencing pointer to incomplete type + + src/cairo-quartz-font.c | 1 + + src/cairo-quartz-surface.c | 1 + + 2 files changed, 2 insertions(+) + +commit 6fd174b4233f92fd4a2f490728cbff824c8d404a +Author: Andrea Canciani +Date: Wed Aug 31 18:29:40 2011 +0200 + + perf: Silence gcc warning + + Silence: + + dragon.c: In function 'do_dragon_solid': + dragon.c:167: warning: unused variable 'r' + + perf/micro/dragon.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d66d9cd777c362e2f99a41aa77bbe3428cf0c60d +Author: Uli Schlachter +Date: Tue Aug 30 22:19:33 2011 +0200 + + xcb: Fix fallback for *_shm_put_image + + This function shouldn't ever be called is xcb-shm is disabled. However, it is + still defined to avoid lots of #ifdefs. + + Additionally, this removes the only use of uint64_t from cairo-xcb. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5f45f696d0a82dd9f9d4534d135fe75ce11b5223 +Author: Uli Schlachter +Date: Tue Aug 30 22:10:34 2011 +0200 + + xcb: Add an assert for the tighten-bounds test + + This code casts the result of _cairo_xcb_surface_create_similar() to + cairo_xcb_surface_t*. However, the tighten-bounds test makes this run with + bounded extents of size 0x0 and thus _cairo_xcb_surface_create_similar() falls + back to an image surface. Ugly. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 70118ee119c352322860926bd7ce3d0af7c1a3a4 +Author: Uli Schlachter +Date: Tue Aug 30 22:03:33 2011 +0200 + + test: Add tighten-bounds + + In the spirit of the new big-{little,empty}-{box,triangle} tests, this test + combines various paths. However, these paths are not only filled but also used + for clipping, resulting in 120 different combinations. + + No backend currently succeeds the test. The reference image is a gimp-ination of + the image and test-fallback results and thus certainly wrong. Feel free to fix. + + Additionally, this makes the xcb backend die with an ugly failed assert. + + Signed-off-by: Uli Schlachter + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/tighten-bounds.c | 172 ++++++++++++++++++++++++++++++++++++++++++++ + test/tighten-bounds.ref.png | Bin 0 -> 7958 bytes + 4 files changed, 174 insertions(+) + +commit 7df796433357ec1bb9e448406ded9ba48c6d839f +Author: Chris Wilson +Date: Tue Aug 30 15:17:41 2011 +0100 + + observer: Add missing return codes + + Upon detecting the user error, supply an error code! + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 70cd3b473d09e9ad3d803014a904a22639db1a24 +Author: Chris Wilson +Date: Tue Aug 30 14:24:12 2011 +0100 + + api: Extend cairo_antialias_t to include performace/quality hints + + The existing API only described the method to be used for performing + rasterisation and unlike other API provided no opportunity for the user + to give a hint as to how to trade off performance against speed. So in + order to no be overly prescriptive, we extend the NONE/GRAY/SUBPIXEL + methods with FAST/GOOD/BEST hints and leave the backend to decide how + best to achieve those goals. + + Signed-off-by: Chris Wilson + + src/cairo-ft-font.c | 3 +++ + src/cairo-quartz-font.c | 3 +++ + src/cairo-script-surface.c | 5 ++++- + src/cairo-surface-observer-private.h | 2 +- + src/cairo-surface-observer.c | 5 ++++- + src/cairo-user-font.c | 3 +++ + src/cairo-vg-surface.c | 5 ++++- + src/cairo-win32-font.c | 3 +++ + src/cairo-xcb-surface-render.c | 3 +++ + src/cairo-xlib-surface.c | 21 ++++++--------------- + src/cairo-xml-surface.c | 11 +++++++---- + src/cairo.h | 25 ++++++++++++++++++++++++- + util/cairo-gobject/cairo-gobject-enums.c | 6 ++++++ + util/cairo-script/cairo-script-operators.c | 3 +++ + util/cairo-trace/trace.c | 5 +++++ + 15 files changed, 79 insertions(+), 24 deletions(-) + +commit 6b1daace578673c72a22a2fac72df9af2312cb10 +Author: Chris Wilson +Date: Thu Aug 25 18:43:02 2011 +0100 + + perf: Print a summary of each operation for a trace (using '-s') + + In order for this to be effective on small system we also need to + disable the recording of the long traces which exhaust all memory... + + Signed-off-by: Chris Wilson + + perf/cairo-analyse-trace.c | 4 +- + perf/cairo-perf-trace.c | 117 ++++++++++++++++++----- + src/cairo-surface-observer.c | 219 ++++++++++++++++++++++++++++++------------- + src/cairo.h | 23 ++++- + 4 files changed, 276 insertions(+), 87 deletions(-) + +commit 7ae2708fc8cf5a4983b4a805a4abe3b018b4aff4 +Author: Chris Wilson +Date: Mon Aug 29 15:56:46 2011 +0100 + + test: Add big-empty-triangle + + One last variant to make sure we handle the case of the disappearing + unbounded triangle. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 2 + + test/Makefile.sources | 1 + + test/big-empty-triangle.argb32.ref.png | Bin 0 -> 111 bytes + test/big-empty-triangle.c | 75 +++++++++++++++++++++++++++++++++ + test/big-empty-triangle.rgb24.ref.png | Bin 0 -> 108 bytes + 5 files changed, 78 insertions(+) + +commit f71cfe84fe14959f41be0658db04a260bfb091e9 +Author: Chris Wilson +Date: Mon Aug 29 15:54:11 2011 +0100 + + test: Add big-empty-box + + Another variant on big-little-box, to make sure we trim the extents + before doing the empty unbounded fixup. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 2 ++ + test/Makefile.sources | 1 + + test/big-empty-box.argb32.ref.png | Bin 0 -> 111 bytes + test/big-empty-box.c | 64 ++++++++++++++++++++++++++++++++++++++ + test/big-empty-box.rgb24.ref.png | Bin 0 -> 108 bytes + 5 files changed, 67 insertions(+) + +commit 249c89c313598487b5eab1a93a06ac9ebcc173b3 +Author: Chris Wilson +Date: Mon Aug 29 15:48:42 2011 +0100 + + test: Add big-little-triangle + + A variant on big-little-triangle to exercise the non-rectangular paths. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 2 + + test/Makefile.sources | 1 + + test/big-little-triangle.argb32.ref.png | Bin 0 -> 409 bytes + test/big-little-triangle.c | 76 ++++++++++++++++++++++++++++++++ + test/big-little-triangle.rgb24.ref.png | Bin 0 -> 328 bytes + 5 files changed, 79 insertions(+) + +commit 2927d13ab260562dc269dc249fb5275da0b82d63 +Author: Adrian Johnson +Date: Mon Aug 29 21:31:09 2011 +0930 + + pdf: use a new clipper object in recording_subsurface + + src/cairo-pdf-surface.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit c317e215fb743e81b82f359022b845ddee4c97ba +Author: Adrian Johnson +Date: Mon Aug 29 21:27:23 2011 +0930 + + ps/pdf: use a new clipper object when emitting a recording surface + + src/cairo-pdf-surface.c | 6 ++++++ + src/cairo-ps-surface.c | 14 ++++++++++++++ + 2 files changed, 20 insertions(+) + +commit 8d91de49261662bc920739bbb91d22a49016eb81 +Author: Krzysztof Kosiński +Date: Fri Aug 26 22:59:01 2011 +0100 + + test: Add test case from bug-40410 + + Exercises a case where we failed to fill a rectangle... + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/bug-40410.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/bug-40410.ref.png | Bin 0 -> 428 bytes + 4 files changed, 74 insertions(+) + +commit 09d8fc926f685a834020c0c6ae2c26798f770650 +Author: Chris Wilson +Date: Fri Aug 26 09:36:53 2011 +0100 + + test: Add clip-mixed-antialias + + The wonders one sees when looking at webpages. Who knew people would be + so inventive with clips? + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 6 +- + test/Makefile.sources | 1 + + test/clip-mixed-antialias.c | 128 ++++++++++++++++++++++++++++++++++++++ + test/clip-mixed-antialias.ref.png | Bin 0 -> 1085 bytes + 4 files changed, 134 insertions(+), 1 deletion(-) + +commit bd4445513137821c6165461210372d02a72f72bb +Author: Adrian Johnson +Date: Wed Aug 24 20:35:10 2011 +0930 + + font-subsets: fix wrong string length + + src/cairo-scaled-font-subsets.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c13249c63af865823c4a6fd940a6f39084eff8c6 +Author: Behdad Esfahbod +Date: Mon May 2 13:22:58 2011 -0400 + + [ft] Minor + + src/cairo-ft-font.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6cdad1931a585e2f1a6a11c7a9a4687660037cd2 +Author: Chris Wilson +Date: Tue Aug 23 14:39:20 2011 +0100 + + observe: Provide the sum of the elapsed time of the individual operations + + We can use the elapsed time of the indiividual operations to profile the + synchronous throughput of a trace and eliminate all replay overhead. At + the cost of running the trace synchronously of course. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-compare-backends.c | 3 +-- + perf/cairo-perf-trace.c | 36 +++++++++++++++++++++----- + perf/cairo-perf.h | 1 + + src/cairo-surface-observer.c | 52 +++++++++++++++++++++++++++++++++----- + src/cairo.h | 5 ++++ + 5 files changed, 83 insertions(+), 14 deletions(-) + +commit ba1060fbbc62bd364d65787bb0c88281c67a534a +Author: Adrian Johnson +Date: Tue Aug 23 00:32:51 2011 +0930 + + cff-subset: fix decoding of real numbers + + src/cairo-cff-subset.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit cdb00dec4231d2dd3c2f9c98c3533a716d71cf8c +Author: Adrian Johnson +Date: Sun Aug 21 20:12:42 2011 +0930 + + cff-subset: don't easily give up parsing a charstring if we already have the width + + The 2 byte operators can be ignored of we don't need or have already found + the width. + + src/cairo-cff-subset.c | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 23dfd92b29508623fce8570fc625a79df12bd883 +Author: Adrian Johnson +Date: Sun Aug 21 18:27:07 2011 +0930 + + cff-subset: fallback when parsing the charstrings in bare cff fonts fails + + We need to parse all used charstrings in bare CFF fonts to extract the widths. + + src/cairo-cff-subset.c | 23 +++++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) + +commit c3e990ea7ddc59d73d27d65420062855de265b72 +Author: Chris Wilson +Date: Sat Aug 20 16:29:00 2011 +0100 + + observer: correct classification of aligned paths + + We were misclassifying rectilinear paths as aligned strokes, which is + bogus until we analyse the offset path. + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit bb3d06a5dc6cd1eef368a9679a67ff8341860ac1 +Author: Chris Wilson +Date: Sat Aug 20 16:00:13 2011 +0100 + + test: Add shape-general-concave + + A discussion that we've been having is the use of contours in filling, + and for optimizing for convex contours in particular. A devious mind + quickly generates a shape using a convex "contour" whose hull is larger + than its area. This is due to the self-intersection of the "contour" + which if properly excised causes the contour to be classed as concave. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 +- + test/Makefile.sources | 1 + + test/shape-general-convex.c | 88 ++++++++++++++++++++++++++++++++++++++ + test/shape-general-convex.ref.png | Bin 0 -> 3470 bytes + 4 files changed, 90 insertions(+), 3 deletions(-) + +commit 2134306eaf3fda10ca89f0acac9ef6d69888690e +Author: Chris Wilson +Date: Fri Aug 19 12:22:52 2011 +0100 + + test: Extend rotate-image-surface-paint + + Apply two common clipping methods just to add a little bit of further + complication. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 5 ++ + test/clip-rotate-image-surface-paint.ref.png | Bin 0 -> 202 bytes + test/rotate-clip-image-surface-paint.ref.png | Bin 0 -> 331 bytes + test/rotate-image-surface-paint.c | 73 +++++++++++++++++++++++++++ + 4 files changed, 78 insertions(+) + +commit 9f6820210d992a860c88e2a42c1f4bcd4a2de816 +Author: Chris Wilson +Date: Fri Aug 19 13:30:46 2011 +0100 + + test: Extend record-extend to exercise similar surface sources + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 ++ + test/record-extend-none-similar.ref.png | Bin 0 -> 293 bytes + test/record-extend-pad-similar.ref.png | Bin 0 -> 298 bytes + test/record-extend-reflect-similar.ref.png | Bin 0 -> 335 bytes + test/record-extend-repeat-similar.ref.png | Bin 0 -> 286 bytes + test/record-extend.c | 112 +++++++++++++++++++++++------ + 6 files changed, 94 insertions(+), 22 deletions(-) + +commit f8f25f52ecbe5934e17eb6ba6dcea9f9359ba83c +Author: Chris Wilson +Date: Fri Aug 19 12:52:33 2011 +0100 + + test: Add record-mesh + + Test capture and replay of mesh patterns. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/record-mesh.c | 166 +++++++++++++++++++++++++++++++++++++++++++++++ + test/record-mesh.ref.png | Bin 0 -> 15229 bytes + 4 files changed, 168 insertions(+) + +commit 4226bfd695d39cff758491eb792bb85c5395b5dc +Author: Chris Wilson +Date: Fri Aug 19 15:02:11 2011 +0100 + + test: Add big-little-box + + This exercises the bug + + https://bugzilla.mozilla.org/show_bug.cgi?id=668921 + + which is caused by a failure to tighten the extents after tessellating + the path and the unbounded fixup is skipped as it is believed the path + covers the whole area. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 2 ++ + test/Makefile.sources | 1 + + test/big-little-box.argb32.ref.png | Bin 0 -> 169 bytes + test/big-little-box.c | 69 +++++++++++++++++++++++++++++++++++++ + test/big-little-box.rgb24.ref.png | Bin 0 -> 160 bytes + 5 files changed, 72 insertions(+) + +commit 2eeae45cc71817a803c911f2fba4771bc40d3045 +Author: Chris Wilson +Date: Fri Aug 19 09:53:40 2011 +0100 + + test: Add checkerboard + + Simply tests the rendering of the checkerboard commonly used as a + background in the test suite. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 +--- + test/Makefile.sources | 1 + + test/checkerboard.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++ + test/checkerboard.ref.png | Bin 0 -> 142 bytes + 4 files changed, 50 insertions(+), 3 deletions(-) + +commit 4d6c62514ccd9604af29df0d24e74e5d24f4607d +Author: Chris Wilson +Date: Sat Aug 20 13:02:00 2011 +0100 + + observer: bypass surface mid-layer and call into recording surface directly + + As we want to record the exact command pass to us, we want to bypass any + further optimisations that the surface mid-layer might perform before + passing the operation to the recording surface. + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 115 ++++++++++++++++++++++++++----------------- + 1 file changed, 69 insertions(+), 46 deletions(-) + +commit f49dae8013cf089e18b333a686a7e30c212e4fae +Author: Chris Wilson +Date: Sat Aug 20 13:01:01 2011 +0100 + + observer: copy glyphs around call into backend + + As the backend is allowed to modify the glyph array, we need to copy it + for recoding. + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +commit cb243acee59be4802153d7e18ef25d24815bb2e4 +Author: Chris Wilson +Date: Sat Aug 20 12:48:25 2011 +0100 + + recording: optionally disable optimise away clears + + The observer wants to get an accurate recording of all operations, + including clears. + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles.c | 2 -- + src/cairo-recording-surface-private.h | 1 + + src/cairo-recording-surface.c | 12 ++++++------ + src/cairo-surface-observer.c | 25 +++++++++++++++++++++---- + 4 files changed, 28 insertions(+), 12 deletions(-) + +commit 236cb8aa22f780b24e1d1485dc1f5384946fe181 +Author: Chris Wilson +Date: Sat Aug 20 12:01:09 2011 +0100 + + xlib: Fix typo in snapshotting. + + We want to only copy up to the maximum height, not width... + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0efdc8d27e40c72b426407b83291a28e5553ffa7 +Author: Chris Wilson +Date: Sat Aug 20 09:36:07 2011 +0100 + + observer: record all operations and their timings + + The immediate use of this is to print out the slowest operation of each + type in a replayable manner. A continuing demonstration of how we may + analyse traces... + + Signed-off-by: Chris Wilson + + perf/cairo-analyse-trace.c | 2 - + src/Makefile.sources | 1 + + src/cairo-recording-surface-private.h | 5 + + src/cairo-recording-surface.c | 90 ++++++++++ + src/cairo-script-private.h | 56 +++++++ + src/cairo-script-surface.c | 51 +++++- + src/cairo-surface-observer-private.h | 9 + + src/cairo-surface-observer.c | 307 ++++++++++++++++++++++++++++------ + 8 files changed, 464 insertions(+), 57 deletions(-) + +commit 713c8069bea1f2391679cbfa611727703a78eb7e +Author: Chris Wilson +Date: Fri Aug 19 21:13:42 2011 +0100 + + perf: Cleanup target after each run + + As the trace may leak surfaces over its lifetime, we are forced to + teardown the connection between runs. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-trace.c | 351 ++++++++++++++++++++++++------------------------ + 1 file changed, 172 insertions(+), 179 deletions(-) + +commit 5d92ce3a181c439e0b5a160a5820bf20ccaf5414 +Author: Uli Schlachter +Date: Thu Aug 18 15:37:13 2011 +0200 + + xcb-shm: Fix a logic error while allocating mem + + The "continue;" in the old code never worked, because it first checked the loop + condition. Since "FALSE" (hopefully) never evaluates to true, the loop was still + left. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-shm.c | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit 73e7391e6e53b894f763f4715590d3be7e7ec243 +Author: Uli Schlachter +Date: Thu Aug 18 15:20:35 2011 +0200 + + xcb: Handle SHM exhaustion via falling back + + When we couldn't get an image from the X11 server via SHM because we ran out + shared memory, we should try again via a normal GetImage request. + + Fixes: xcb-huge-image-shm + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit aeba5acbad463db3a9eeb44e26a15979d1831472 +Author: Uli Schlachter +Date: Thu Aug 18 15:10:47 2011 +0200 + + test: Add a test that maps a huge surface + + This test currently fails in the xcb backend if xcb-shm is enabled. + + Signed-off-by: Uli Schlachter + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/xcb-huge-image-shm.c | 67 ++++++++++++++++++++++++++++++++++++++++ + test/xcb-huge-image-shm.ref.png | Bin 0 -> 97 bytes + 4 files changed, 69 insertions(+) + +commit 8951c51d9e63dc175bc1eff6592833de627bce74 +Author: Uli Schlachter +Date: Thu Aug 18 12:51:28 2011 +0200 + + xcb: Merge two functions for creating shm images + + This merges most of _cairo_xcb_surface_create_similar_image() into + _cairo_xcb_shm_image_create(). + + These two functions where already doing almost the same thing with only some + differences in error handling. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 2 ++ + src/cairo-xcb-surface-core.c | 3 +++ + src/cairo-xcb-surface.c | 46 +++++--------------------------------------- + 3 files changed, 10 insertions(+), 41 deletions(-) + +commit 0da3d3efd21e4a8bf1356c0829ac5b0a30f2df88 +Author: Uli Schlachter +Date: Mon Aug 8 22:35:20 2011 +0200 + + xcb: Fallback to image if allocating SHM fails + + This turns an !!!ERROR!!! for scale-offset-similar with xcb-fallback into a + failed test and might fix other problems. However, since the problem here partly + is a race, those other problems might only be hit sometimes. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2f020c4ade1d26a01605cd908bdaa983e7fe1106 +Author: Chris Wilson +Date: Thu Aug 18 14:10:20 2011 +0100 + + obsever: include the operation timings + + Seeing the relative amounts of time spent in each operation and the + slowest one of each, gives further insight into the peculiarities of a + trace. And hopefully point out areas of improvement. + + Signed-off-by: Chris Wilson + + configure.ac | 2 +- + src/cairo-surface-observer-private.h | 29 ++ + src/cairo-surface-observer.c | 646 ++++++++++++++++++++++++++++------- + 3 files changed, 554 insertions(+), 123 deletions(-) + +commit 4d5502503c2c6f3c04cf21750ba71caafecf06d8 +Author: Chris Wilson +Date: Thu Aug 18 12:41:20 2011 +0100 + + observer: put a comma between array items when printing + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit d03b0057b2865b2d51f80d874f030e52ee0c4aca +Author: Chris Wilson +Date: Thu Aug 18 12:37:57 2011 +0100 + + observer: further classify general clips + + A clip with only a single path or can be reduced to a single polygon are + easier to handle than a clip containing a mixture of paths (typically + ANTIALIAS_NONE vs ANTIALIAS_DEFAULT). + + Signed-off-by: Chris Wilson + + src/cairo-clip-polygon.c | 17 +++++++++++++++++ + src/cairo-clip-private.h | 3 +++ + src/cairo-surface-observer-private.h | 2 +- + src/cairo-surface-observer.c | 11 ++++++++--- + 4 files changed, 29 insertions(+), 4 deletions(-) + +commit 76a3d0dc11624049115cf84859eec5168194e873 +Author: Chris Wilson +Date: Tue Aug 16 17:20:00 2011 +0100 + + observer: only print out the non-zero clip types + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit a8232ff77cc6eff866494c5a408d914907d643ad +Author: Chris Wilson +Date: Tue Aug 16 17:18:09 2011 +0100 + + observer: only print out the non-zero path types + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +commit e4b4b6bfd92000dee2d8384ad64d2e2cfd998bf5 +Author: Chris Wilson +Date: Tue Aug 16 17:15:37 2011 +0100 + + obverser: only print out the active patterns + + I prefer the reduced output as exemplified by the operator message. + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 28 +++++++++++++++------------- + 1 file changed, 15 insertions(+), 13 deletions(-) + +commit e8ed203da3d132d98c2c1ac73a0ca9955907313e +Author: Chris Wilson +Date: Tue Aug 16 17:07:52 2011 +0100 + + observer: print path antialias modes + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 75b32d6196ae985434a8fbb0fd0ce63da249cf53 +Author: Adrian Johnson +Date: Tue Aug 16 22:42:35 2011 +0930 + + pdf: change end of line in pdf output from \r\n to \n + + src/cairo-pdf-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c715d52af547741f5e57182331ccd566efcd8835 +Author: Chris Wilson +Date: Mon Aug 15 11:50:44 2011 +0100 + + snapshot: restore the order of detach vs callback + + Mucking around in 99fa5ff6c211, I tweaked the order to mark the + snapshot as detached before calling the callback. xcb relies on the old + ordering so that it can correctly update its fallbacks. + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2a694a969ca795979c572fd08b877680f579e765 +Author: Chris Wilson +Date: Mon Aug 15 11:27:24 2011 +0100 + + observer: print stroke caps/joins frequencies + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 65 ++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 54 insertions(+), 11 deletions(-) + +commit f3b414abfad24219d0fbff531ed994b766a48e0f +Author: Chris Wilson +Date: Mon Aug 15 11:19:56 2011 +0100 + + observer: print operator frequencies + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 67 ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 67 insertions(+) + +commit 7ad4c8e711cc4bdae7b22332fb2d4d95ad484e79 +Author: Chris Wilson +Date: Mon Aug 15 11:06:17 2011 +0100 + + observer: report number of solid patterns first + + As these tend to be the quickest, and putting them first keeps the reports + are in an estimated fast->slow order. + + Signed-off-by: Chris Wilson + + src/cairo-surface-observer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 545f30856aac98199a49cf66c72dbcb66c1f3a4f +Author: Chris Wilson +Date: Mon Aug 15 09:44:03 2011 +0100 + + stroke: Convert the outlines into contour and then into a polygon + + In step 1 of speeding up stroking, we introduce contours as a means for + tracking the connected edges around the stroke. By keeping track of + these chains, we can analyse the edges as we proceed and eliminate + redundant vertices speeding up rasterisation. + + Coincidentally fixes line-width-tolerance (looks like a combination of + using spline tangent vectors and tolerance). + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 2 + + src/cairo-contour-private.h | 159 ++++++ + src/cairo-contour.c | 453 +++++++++++++++ + src/cairo-path-fixed.c | 2 +- + src/cairo-path-in-fill.c | 2 +- + src/cairo-path-stroke-polygon.c | 1205 +++++++++++++++++++++++++-------------- + src/cairo-path-stroke.c | 2 +- + src/cairo-polygon.c | 48 +- + src/cairo-spline.c | 27 +- + src/cairo-types-private.h | 6 +- + src/cairoint.h | 6 + + util/.gitignore | 2 + + util/Makefile.am | 7 +- + util/show-contour.c | 667 ++++++++++++++++++++++ + util/show-polygon.c | 4 + + 15 files changed, 2143 insertions(+), 449 deletions(-) + +commit bbe704406ca97cd51ed1fcc76da7648abde36331 +Author: Chris Wilson +Date: Mon Aug 15 08:23:38 2011 +0100 + + stroke: move normal stroker to new file + + Step 1 of enhancing the speed of the stroker is to segregate from the + rest of the complex code. + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 1 + + src/cairo-path-stroke-polygon.c | 1002 +++++++++++++++++++++++++++++++++++++++ + src/cairo-path-stroke.c | 12 +- + src/cairoint.h | 8 + + 4 files changed, 1017 insertions(+), 6 deletions(-) + +commit 2e1726a05b7283bc515e215a10c1bfa6ffe33a17 +Author: Chris Wilson +Date: Mon Aug 15 00:34:35 2011 +0100 + + recording: Defend against bad user-input + + Adjusting the _cairo_surface_is_recording() to check the value + in the backend exposed us to a potential NULL pointer dereference + on validating user-input. So add an explicit status check which + has the added bonus of being more correct! + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit edf2d3e8b21e2bcc1bebb7159d71a4f9e4979a6c +Author: Chris Wilson +Date: Mon Aug 15 00:26:09 2011 +0100 + + check: make check-headers happy + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles-private.h | 1 + + src/cairo-pattern-private.h | 1 + + src/cairo-pdf-operators-private.h | 1 + + src/cairo-rtree-private.h | 1 + + src/cairo-surface-observer-private.h | 2 ++ + src/cairo-surface-snapshot-private.h | 2 ++ + src/cairo-surface-subsurface-private.h | 2 ++ + 7 files changed, 10 insertions(+) + +commit 2220693a40a4f8d13603b3fb29273ec59fd433bc +Author: Chris Wilson +Date: Tue Aug 2 22:31:49 2011 +0100 + + Introduce cairo_mime_surface_t + + The mime surface is a user-callback surface designed for interfacing + cairo with an opaque data source. For instance, in a web browser, the + incoming page may be laid out and rendered to a recording surface before + all the image data has finished being downloaded. In this circumstance + we need to pass a place holder to cairo and to supply the image data + later upon demand. + + Signed-off-by: Chris Wilson + + boilerplate/Makefile.win32.features | 10 + + build/Makefile.win32.features-h | 1 + + build/configure.ac.features | 1 + + configure.ac | 1 + + src/Makefile.sources | 1 + + src/Makefile.win32.features | 10 + + src/cairo-mime-surface.c | 411 ++++++++++++++++++++++++++++++++++++ + src/cairo.c | 11 +- + src/cairo.h | 89 ++++++-- + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/mime-surface.c | 174 +++++++++++++++ + test/mime-surface.ref.png | Bin 0 -> 1209 bytes + util/cairo-trace/trace.c | 49 +++++ + 14 files changed, 739 insertions(+), 21 deletions(-) + +commit eed1f2efdf36173e23b7177bb34ab9a5f015fb2a +Author: Chris Wilson +Date: Sun Aug 14 21:02:08 2011 +0100 + + xml: Include 'cairo-image-surface-private.h' + + Reported-by: James Cloos + Signed-off-by: Chris Wilson + + src/cairo-xml-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 08627ed0f3992de44ed622dea5c4c76117ac24cc +Author: Chris Wilson +Date: Sun Aug 14 21:01:42 2011 +0100 + + tee: compile fix for migration of _cairo_is_recording_surface() + + Signed-off-by: Chris Wilson + + src/cairo-tee-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 62e48b01b456ee07081c14ed8f3a1f5475db3b57 +Author: Chris Wilson +Date: Sun Aug 14 20:56:15 2011 +0100 + + script: enable by default + + I'm willing to make this a supported backend as I find it to be an + invaluable debugging tool... + + Signed-off-by: Chris Wilson + + boilerplate/Makefile.win32.features | 2 +- + build/Makefile.win32.features | 2 +- + configure.ac | 2 +- + src/Makefile.win32.features | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit eee66899cdbd2d431b08b468ac2b285bb855e6da +Author: Chris Wilson +Date: Sun Aug 14 18:11:26 2011 +0100 + + Introduce cairo_surface_observer_t for performance analysis + + Another logging passthrough surface that records the style of operations + performed trying to categorise what is slow/fast/important. + + In combination with perf/cairo-analyse-trace it is very useful for + understanding what a trace does. The next steps for this tool would be + to identify the slow operations that the trace does. Baby steps. + + This should be generally useful in similar situations outside of perf/ + and should be extensible to become an online performance probe. + + Signed-off-by: Chris Wilson + + boilerplate/Makefile.win32.features | 10 + + build/Makefile.win32.features-h | 1 + + build/configure.ac.features | 1 + + configure.ac | 1 + + perf/.gitignore | 1 + + perf/Makefile.am | 35 +- + perf/Makefile.sources | 3 + + perf/cairo-analyse-trace.c | 646 ++++++++++++++++++++++ + src/Makefile.sources | 2 + + src/Makefile.win32.features | 10 + + src/cairo-surface-observer-private.h | 168 ++++++ + src/cairo-surface-observer.c | 1009 ++++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 12 +- + src/cairo-types-private.h | 6 + + src/cairo.h | 13 + + 15 files changed, 1905 insertions(+), 13 deletions(-) + +commit f6fc6f1ad0315d51b6b395749f8035fb7dcccbbc +Author: Chris Wilson +Date: Sun Aug 14 15:29:08 2011 +0100 + + gstate: Copy clusters for an untransformed unbounded surface + + Fixes record-select-font-face + + Signed-off-by: Chris Wilson + + src/cairo-gstate.c | 2 ++ + src/cairo.c | 18 +++++++++++------- + 2 files changed, 13 insertions(+), 7 deletions(-) + +commit 5bc7c059fdbfa4d3c89389f2272a3781c0a4e75e +Author: Chris Wilson +Date: Sun Aug 14 14:57:41 2011 +0100 + + script: Hook image caching into the snapshot mechanism + + So that we remember to forget the old image when the surface is dirtied. + + Fixes filter-bilinear-extents. + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 74 +++++----------------------------------------- + 1 file changed, 7 insertions(+), 67 deletions(-) + +commit d4a32baed1ffd409a7f46651d6bc7bf7acf43c91 +Author: Chris Wilson +Date: Sun Aug 14 14:49:56 2011 +0100 + + surface: Rearrange nothing_to_do? to catch OVER + clear source + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 0053a44f6b9806eb61452859ba1eb2ca8c72f564 +Author: Chris Wilson +Date: Sun Aug 14 14:45:00 2011 +0100 + + record: Offset the clip by the replay transformation as well + + Fixes push-group-offset which reduces to a replay of a recording surface + inside a recording surface and forgot to offset the clip imposed by the + extents of the first recording surface into device space. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface-private.h | 15 +++++++++++++-- + src/cairo-recording-surface.c | 14 -------------- + src/cairo-surface-wrapper.c | 15 +++++++++++---- + src/cairoint.h | 3 --- + 4 files changed, 24 insertions(+), 23 deletions(-) + +commit eb09a686388b889f67f3a9b2c820575a1cfbc304 +Author: Chris Wilson +Date: Sun Aug 14 13:52:11 2011 +0100 + + xlib: Move the Display pointer nullify into destroy from finish + + Oops, should have checked with more than just the one test before + claiming victory. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-display.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 84a3b6e2d0b8103cdc17558b502ecfc4c99b98a3 +Author: Chris Wilson +Date: Sun Aug 14 13:47:14 2011 +0100 + + xlib: Mark surfaces as finished when the Display is finished/destroyed/closed. + + Fixes xlib-surface-source with the recording-surface + + Signed-off-by: Chris Wilson + + src/cairo-surface-snapshot.c | 5 +- + src/cairo-xlib-display.c | 107 ++++++++++++++++++++------------------- + src/cairo-xlib-private.h | 2 + + src/cairo-xlib-screen.c | 10 ++++ + src/cairo-xlib-surface-private.h | 1 + + src/cairo-xlib-surface.c | 4 ++ + 6 files changed, 76 insertions(+), 53 deletions(-) + +commit 2c885a275349c65ec831738ed917ecd16fdd8c65 +Author: Chris Wilson +Date: Sun Aug 14 12:31:12 2011 +0100 + + script: Missed break for creating unbounded recording surfaces. + + Signed-off-by: Chris Wilson + + util/cairo-script/cairo-script-operators.c | 1 + + 1 file changed, 1 insertion(+) + +commit 0c6b892ce355466b9b7098aadfece0383346de54 +Author: Chris Wilson +Date: Sun Aug 14 12:08:42 2011 +0100 + + script: take advantage of the polymorphism of the interpreter + + If a function expects a surface but receives a context, it automatically + queries the context's target. We can take advantage of this to short-cut + a few operations. + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 35 +++++++++++++++++++---------------- + 1 file changed, 19 insertions(+), 16 deletions(-) + +commit 9dc9f24884e1b580448f12ccd50909b6aee3cb53 +Author: Chris Wilson +Date: Sun Aug 14 11:33:27 2011 +0100 + + script: leave the tail of the RGB24 data unmolested + + We clear past the end of the row so that we don't trigger valgrind + warning leaving harmless uninitialised bits inside the input image. + However, for RGB24 the input rowlen is 3*width, whereas we write 4*width + of data, so we need to take account of that and ensure we clear beyond + the end of the written data, not the read data. + + Fixes reading of RGB24 input. + + Signed-off-by: Chris Wilson + + util/cairo-script/cairo-script-operators.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit 23b1a82e88aab0413f832dbf445df5e302f1c30a +Author: Chris Wilson +Date: Sun Aug 14 10:25:29 2011 +0100 + + pdf: If the recording surface is unbounded, limit the pattern to the ink extents + + It is better than crashing! + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit 3db39deee2f32f005cb4824669e57c56c0e4ca03 +Author: Chris Wilson +Date: Sun Aug 14 09:47:04 2011 +0100 + + wrapper: Use the backend->snapshot function + + Create the snapshot now, rather than a new lazy snapshot surface. + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 320f40ef89cc310c932399f54741987b0683af9f +Author: Chris Wilson +Date: Sun Aug 14 09:46:26 2011 +0100 + + paginated: Use the backend->snapshot + + The high-level function creates a new lazy snapshot which is not what we + what - we want a snapshot now! + + Signed-off-by: Chris Wilson + + src/cairo-paginated-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 47874aaceaa49f7b08adaf57e7accb0723668f71 +Author: Chris Wilson +Date: Sun Aug 14 09:46:01 2011 +0100 + + snapshot: Assert that we do not generate a snapshot clone + + Signed-off-by: Chris Wilson + + src/cairo-analysis-surface.c | 6 ++---- + src/cairo-surface-snapshot.c | 3 ++- + 2 files changed, 4 insertions(+), 5 deletions(-) + +commit 161836ab499237d1b1a1c5e0a51af15997a7ea0f +Author: Chris Wilson +Date: Sun Aug 14 01:56:43 2011 +0100 + + ps: unwrap recording surface snapshots + + Signed-off-by: Chris Wilson + + src/cairo-ps-surface.c | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit b8f09f08c4ca3569581a3e39056adb0b5a6752ae +Author: Chris Wilson +Date: Sun Aug 14 01:41:44 2011 +0100 + + analysis: prevent recursion whilst analysing recording patterns + + Thanks to subsurface recursion. There's a pattern here, but no clean + solution has yet presented itself. + + Signed-off-by: Chris Wilson + + src/cairo-analysis-surface.c | 73 ++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 61 insertions(+), 12 deletions(-) + +commit 8f99e926c8b1a8fa7f7e0d828a96bac6dc1fe39c +Author: Chris Wilson +Date: Sun Aug 14 01:21:42 2011 +0100 + + paginated: unwrap subsurfaces during context creation + + Signed-off-by: Chris Wilson + + src/cairo-paginated-surface.c | 8 +++++++- + src/cairo-surface-subsurface-private.h | 12 ++++++++++++ + 2 files changed, 19 insertions(+), 1 deletion(-) + +commit 6b3d53646eb7aa3f13a0a6d133ec2ffcd1df8fdd +Author: Chris Wilson +Date: Sun Aug 14 00:43:09 2011 +0100 + + image: peek through a snapshot to the recording surface behind + + Fixes record-* after the recent overhaul. + + Signed-off-by: Chris Wilson + + src/cairo-analysis-surface.c | 2 +- + src/cairo-image-surface.c | 8 ++++++-- + src/cairo-pdf-surface.c | 8 ++++---- + src/cairo-script-surface.c | 2 +- + src/cairo-surface-snapshot-private.h | 6 ++++++ + src/cairo-surface-subsurface.c | 2 +- + src/cairo-xcb-surface-render.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + 8 files changed, 21 insertions(+), 11 deletions(-) + +commit 8a90b22897b6460b3396b9959383131039bd9ce2 +Author: Chris Wilson +Date: Sun Aug 14 00:25:15 2011 +0100 + + subsurface+recording: handle recursion + + Ouch, a nasty bug surfaces after rearranging code to fix the others. + Another self-copy loop this time through a subsurface of a recording + surface. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 111 ++++++++++++++++++++++++++++++----- + src/cairo-script-surface.c | 129 ++++++++++++++++++++++------------------- + src/cairo-surface-snapshot.c | 12 ++++ + src/cairo-surface-subsurface.c | 105 ++++++++++++++++++--------------- + 4 files changed, 238 insertions(+), 119 deletions(-) + +commit 7971c678f18b9a078dc921e8c9a9d8175038cd1c +Author: Chris Wilson +Date: Sat Aug 13 21:47:19 2011 +0100 + + subsurface: call the high-level cairo_surface_flush + + And not the backend directly as this bypasses the extra steps taken in + the higher level to do common actions such as detach snapshots. + + Signed-off-by: Chris Wilson + + src/cairo-surface-subsurface.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit bca9400aec5c11e402758a2e06c8be560e64b78f +Author: Chris Wilson +Date: Sat Aug 13 21:22:21 2011 +0100 + + recording: break self-copy loop + + This is the root cause of the issue why we never succeeded in + implementing deferred snapshot correctly; that is we decoupled the + source from the target in the upper layers before we make the coupling + inside the lowest level of recording surface. By deferring the copy, we + never saw the detach-snapshot in time. + + Fortunately this was only an issue for backends that implemented strong + immutable source semantics! The oversight implies that we need to push + down a similar flush mechanism into all backends. + + Fixes self-copy. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 24 +++++++++++++++++++----- + 1 file changed, 19 insertions(+), 5 deletions(-) + +commit 9f6428c517d222d7e222a5407e6f0b1fe1647c12 +Author: Chris Wilson +Date: Sat Aug 13 21:15:39 2011 +0100 + + recording: remove the duplicate 'content' field + + Just use the member in the base class. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface-private.h | 2 -- + src/cairo-recording-surface.c | 6 ++---- + src/cairo-script-surface.c | 4 ++-- + src/cairo-surface-subsurface.c | 2 +- + src/cairo-svg-surface.c | 4 ++-- + 5 files changed, 7 insertions(+), 11 deletions(-) + +commit 4a990925e91a91c1d9d5a81f5ad91c1000bf5cce +Author: Chris Wilson +Date: Sat Aug 13 20:29:22 2011 +0100 + + script: Support unbounded native recording surfaces + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface-private.h | 12 +++++ + src/cairo-script-surface.c | 98 +++++++++++++++++++---------------- + 2 files changed, 66 insertions(+), 44 deletions(-) + +commit 99fa5ff6c211b96326484f80fe91ead0860c3a23 +Author: Chris Wilson +Date: Sat Aug 13 20:07:57 2011 +0100 + + snapshot: Defer acquisition + + Fixes 'xlib-expose-event' but triggers an infinite loop in self-copy. + + Signed-off-by: Chris Wilson + + src/cairo-analysis-surface.c | 3 + + src/cairo-image-surface.c | 33 ++++++++- + src/cairo-pdf-surface.c | 19 ++++-- + src/cairo-script-surface.c | 128 +++++++++++++++++++++++++++-------- + src/cairo-surface-snapshot-private.h | 12 ++++ + src/cairo-surface-snapshot.c | 73 +++++--------------- + src/cairo-surface.c | 6 +- + 7 files changed, 181 insertions(+), 93 deletions(-) + +commit 79aa04fd50463629b3ab2e2efbcd8084038f6c09 +Author: Adrian Johnson +Date: Sun Aug 14 19:19:34 2011 +0930 + + ps: use deflate compression for ps level 3 + + src/cairo-ps-surface.c | 109 +++++++++++++++++++++++++++++++++---------------- + 1 file changed, 74 insertions(+), 35 deletions(-) + +commit 0f4cc1f11804137fb6df8688451fe97428eab47a +Author: Chris Wilson +Date: Sat Aug 13 17:39:25 2011 +0100 + + script: Emit sequences of boxes to as 'rectangle' for clarity + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 93 +++++++++++++++++++++++++++++++++++----------- + 1 file changed, 72 insertions(+), 21 deletions(-) + +commit 6b7539d96b0968a00cf91d9d7a780727d37bdd34 +Author: Chris Wilson +Date: Sat Aug 13 17:24:28 2011 +0100 + + test/xlib-expose-event: Be kinder to recording surfaces + + And only create the source image once. + + Signed-off-by: Chris Wilson + + test/xlib-expose-event.c | 27 +++++++++++++++------------ + 1 file changed, 15 insertions(+), 12 deletions(-) + +commit bc34c1c4efb2e252f4263e3fef0024ba92e8d326 +Author: Chris Wilson +Date: Sat Aug 13 20:46:21 2011 +0100 + + Add missing 'cairo-image-surface-private.h' + + It was supposed to be the centre point of e849e7c92, but I had a little + battle with git and lost... + + Reported-by: James Cloos + Signed-off-by: Chris Wilson + + src/cairo-image-surface-private.h | 86 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 86 insertions(+) + +commit ba406866be320c3a344b4e4a8d4bd19f48fa158d +Author: Chris Wilson +Date: Sat Aug 13 15:20:03 2011 +0100 + + stroke: Rely on the tessellator to remove self-intersections + + As handling joins/caps between line segments shorter than + half_line_width is tricky. + + Rather than also fixing the bug in traps, remove that code. The plan is + to avoiding hitting the traps code, short-circuiting several steps along + the fast rectangular paths. + + Fixes line-width-overlap. + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 3 + + src/cairo-path-fill.c | 245 ------------ + src/cairo-path-stroke-boxes.c | 658 ++++++++++++++++++++++++++++++++ + src/cairo-path-stroke.c | 812 +--------------------------------------- + src/cairo-stroke-dash-private.h | 70 ++++ + src/cairo-stroke-dash.c | 96 +++++ + src/cairo-surface-fallback.c | 116 +++--- + src/cairoint.h | 13 - + 8 files changed, 884 insertions(+), 1129 deletions(-) + +commit 54c8e8ccfc242fd17144c64202f628c87edbb6f4 +Author: Chris Wilson +Date: Sat Aug 13 13:24:52 2011 +0100 + + test: Add a couple of variants to line-width-overlap + + The bug may be in only the fast-path, but future bugs may lie elsewhere. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 ++ + test/line-width-overlap-flipped.ref.png | Bin 0 -> 296 bytes + test/line-width-overlap-flopped.ref.png | Bin 0 -> 296 bytes + test/line-width-overlap-offset.ref.png | Bin 0 -> 348 bytes + test/line-width-overlap-rotated.ref.png | Bin 0 -> 866 bytes + test/line-width-overlap.c | 81 +++++++++++++++++++++++++++++++- + 6 files changed, 83 insertions(+), 2 deletions(-) + +commit 829eabfc9531a3e4490760b6bbd33286cd280e95 +Author: Chris Wilson +Date: Sat Aug 13 16:13:41 2011 +0100 + + test/line-width: Refactor and tidy + + Signed-off-by: Chris Wilson + + test/line-width.c | 27 +++------------------------ + 1 file changed, 3 insertions(+), 24 deletions(-) + +commit 279f6ceb595412bef165a808f05caa3044ef102c +Author: Chris Wilson +Date: Sat Aug 13 12:33:21 2011 +0100 + + Only reduce the clip if it is not in active use for the operation + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles-private.h | 12 +++++++++--- + src/cairo-composite-rectangles.c | 26 +++++++++++++++++++++++++- + src/cairo-pdf-surface.c | 17 ++++------------- + src/cairo-ps-surface.c | 18 ++++-------------- + src/cairo-recording-surface.c | 7 ++----- + 5 files changed, 44 insertions(+), 36 deletions(-) + +commit d391f0908c404344aa6873fbca2b7bd6499009e0 +Author: Chris Wilson +Date: Sat Aug 13 12:26:30 2011 +0100 + + pdf: composite-rectangles now require freeing after use + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 301 ++++++++++++++++++++++++++++++------------------ + 1 file changed, 191 insertions(+), 110 deletions(-) + +commit afe84fa77f392a9748319efee01db6b3c6d870fb +Author: Chris Wilson +Date: Sat Aug 13 12:09:08 2011 +0100 + + pdf: Compute fill-stroke extents first before trying to use it to set the clip + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 47 ++++++++++++++++++++++------------------------- + 1 file changed, 22 insertions(+), 25 deletions(-) + +commit 487c5e4d3a5aa5e723bd7b5d418a6b7a9313f5a8 +Author: Chris Wilson +Date: Sat Aug 13 11:54:19 2011 +0100 + + recording: replay_all is meant to mean REPLAY && ALL! + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 73b87334a401a7705f674429d55bb5d0bc559c17 +Author: Chris Wilson +Date: Sat Aug 13 11:48:37 2011 +0100 + + surface: Don't modify operator + + Specifically don't transform SOURCE into a CLEAR as the paginated + backends may not be able to handle the new operator. + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 49 +++++++++++++++++++++---------------------------- + 1 file changed, 21 insertions(+), 28 deletions(-) + +commit a37ed264ed96d1b9f5ebc634d64137b71872c762 +Author: Chris Wilson +Date: Sat Aug 13 11:38:03 2011 +0100 + + pdf: Propagate NOTHING_TO_DO + + It is taken care of by the higher layers. + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 50 +++++++++---------------------------------------- + 1 file changed, 9 insertions(+), 41 deletions(-) + +commit dea24ef012360877d8c363d283834e76d9938dbb +Author: Chris Wilson +Date: Sat Aug 13 11:30:25 2011 +0100 + + surface: propagate internal statuses + + They are internal and used as such, but we still need to prevent them + from escaping into the public domain. + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 16 +++++++++++----- + src/cairoint.h | 4 ++-- + 2 files changed, 13 insertions(+), 7 deletions(-) + +commit ed324fb3a114faeab4b7844869d2269892a2417e +Author: Chris Wilson +Date: Sat Aug 13 11:21:20 2011 +0100 + + recording-surface: Don't store the transient error when returning the path + + As we report the status back to the caller who then decides whether to + take appropriate action. + + "Fixes" user-font. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7a17e4362e3b149ccb3590df690b91974416bfdf +Author: Chris Wilson +Date: Sat Aug 13 11:05:45 2011 +0100 + + boilerplate: improve fidelity of surface extraction + + Create an image surface of equivalent content to the original. + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit 9d5d46e8466f9417febfdefef6707bae9818b02d +Author: Chris Wilson +Date: Sat Aug 13 10:59:12 2011 +0100 + + bo-rect: One step too far... + + Fixes a1-rasterisation-rectangles. + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4862aadb0fd1e5b7ea2710d56ff4984f3761611d +Author: Chris Wilson +Date: Sat Aug 13 10:48:21 2011 +0100 + + surface-wrapper: Initialise clip to NULL + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 6d1c0e6d28ef61efbfa8f06f13840fd151cfb07e +Author: Chris Wilson +Date: Sat Aug 13 10:04:33 2011 +0100 + + Fix pollution from skia commit + + I forgot to proof-read the patch before pushing and forgot I had left in + some damage from trying to get skia to link using libtool. + + Signed-off-by: Chris Wilson + + build/Makefile.am.changelog | 2 +- + configure.ac | 3 +-- + perf/Makefile.am | 5 ++--- + 3 files changed, 4 insertions(+), 6 deletions(-) + +commit 1ccd269a3f33684bfbedcd94ad9bca56b1404143 +Author: Chris Wilson +Date: Sat Apr 24 00:50:33 2010 +0100 + + skia: Update to use cairo_backend_t interface + + Still hopelessly broken. Requires compiling cairo to use static linking + and then still requires manual linkage to workaround libtool. Lots of + functionality is still absent - we need to either find analogues to some + Cairo operations or implement fallbacks - but it is sufficient to + investigate how Skia functions in direct comparison with Cairo for + tessellation/rasterisation. + + Caveat emptor. + + Signed-off-by: Chris Wilson + + build/Makefile.am.changelog | 2 +- + configure.ac | 15 +- + perf/Makefile.am | 5 +- + src/Makefile.sources | 5 +- + src/cairo-arc-private.h | 4 + + src/cairo-backend-private.h | 1 + + src/cairo-clip-private.h | 1 + + src/cairo-composite-rectangles-private.h | 2 + + src/cairo-error-private.h | 8 +- + src/cairo-freed-pool-private.h | 4 + + src/cairo-skia.h | 18 - + src/cairo-types-private.h | 11 +- + src/cairoint.h | 1 + + src/skia/cairo-skia-context.cpp | 1740 ++++++++++++++++++++++++++++++ + src/skia/cairo-skia-private.h | 110 ++ + src/skia/cairo-skia-surface.cpp | 525 +++++++++ + test/Makefile.am | 4 +- + 17 files changed, 2422 insertions(+), 34 deletions(-) + +commit e849e7c9291d57c3749f499c7e410e7be452b455 +Author: Chris Wilson +Date: Thu Aug 4 00:19:42 2011 +0100 + + image: move surface definition to new header for subclassing + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 1 + + src/cairo-debug.c | 1 + + src/cairo-ft-font.c | 1 + + src/cairo-gl-composite.c | 4 +- + src/cairo-gl-glyphs.c | 1 + + src/cairo-gl-surface.c | 4 +- + src/cairo-image-surface.c | 47 +++++++++++--------- + src/cairo-paginated-surface.c | 1 + + src/cairo-pattern.c | 1 + + src/cairo-pdf-surface.c | 1 + + src/cairo-png.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-recording-surface.c | 1 + + src/cairo-scaled-font.c | 1 + + src/cairo-script-surface.c | 1 + + src/cairo-surface-fallback.c | 1 + + src/cairo-surface-snapshot.c | 1 + + src/cairo-surface-subsurface.c | 1 + + src/cairo-surface.c | 1 + + src/cairo-svg-surface.c | 1 + + src/cairo-type3-glyph-surface.c | 1 + + src/cairo-xcb-private.h | 2 +- + src/cairo-xcb-surface-core.c | 1 + + src/cairo-xcb-surface-render.c | 1 + + src/cairo-xcb-surface.c | 98 ++++++++++++++++++++--------------------- + src/cairo-xlib-surface.c | 1 + + src/cairo-xlib-xcb-surface.c | 1 + + src/cairoint.h | 28 ++---------- + 28 files changed, 107 insertions(+), 98 deletions(-) + +commit ee001b0b9fcafe14e0650d7b5c6f5e133f9d1e46 +Author: Chris Wilson +Date: Fri Aug 12 23:26:03 2011 +0100 + + bo-rect: Micro-optimisation + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 51 ++++++++++++++------------------- + 1 file changed, 22 insertions(+), 29 deletions(-) + +commit 2e545672ba14fb49455ce501ded21efd18df1a65 +Author: Chris Wilson +Date: Fri Aug 12 23:49:12 2011 +0100 + + perf/micro: diagonal lines + + The ideal benchmark for spans?... + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 3 +- + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/line.c | 219 ++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 223 insertions(+), 1 deletion(-) + +commit e9d41054f954e84b317ca756edb4cd58dcad6362 +Author: Chris Wilson +Date: Fri Aug 12 21:58:55 2011 +0100 + + perf/micro: Test wide vs hairline strokes + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 8 +- + perf/cairo-perf.h | 2 + + perf/micro/Makefile.sources | 2 + + perf/micro/many-curves.c | 19 ++++- + perf/micro/many-fills.c | 10 +-- + perf/micro/many-strokes.c | 10 +-- + perf/micro/wide-fills.c | 184 +++++++++++++++++++++++++++++++++++++++++++ + perf/micro/wide-strokes.c | 185 ++++++++++++++++++++++++++++++++++++++++++++ + 8 files changed, 404 insertions(+), 16 deletions(-) + +commit ccbd7281b25f4b25a4c324aa815b94d7de76ac90 +Author: Chris Wilson +Date: Sat Aug 13 09:22:15 2011 +0100 + + test/line-width: Add a non-antialiased variant + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/a1-line-width.ref.png | Bin 0 -> 154 bytes + test/line-width.c | 38 ++++++++++++++++++++++++++++++++++++-- + 3 files changed, 37 insertions(+), 2 deletions(-) + +commit be1ff2f45fdbc69537e513834fcffa0435e63073 +Author: Chris Wilson +Date: Fri Aug 12 20:36:13 2011 +0100 + + xlib: Set the clip_region for glyphs + + Broken (never set!) since the clipping overhaul. We could emulate the + xcb code to avoid setting it unnecessarily... + + Fixes partial-clip-test. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-surface.c | 35 ++--------------------------------- + 1 file changed, 2 insertions(+), 33 deletions(-) + +commit e7fcbed63ac19d894cb94fd0a7589f4580a072f1 +Author: Chris Wilson +Date: Thu Aug 11 18:43:56 2011 +0100 + + bo: Perform an initial bucket sort on the start events + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann.c | 47 ++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 38 insertions(+), 9 deletions(-) + +commit 64bcabfe4bcc5d95ee47e0bc7eed5b4544640279 +Author: Chris Wilson +Date: Thu Aug 11 23:12:44 2011 +0100 + + tor: Micro-optimise + + Inline sub-step edges and combine non-zero/even-odd paths by using a + winding_mask. + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 583 ++++++++++++++++------------------------- + 1 file changed, 222 insertions(+), 361 deletions(-) + +commit 02da8c7efb007d046f95456734968d7e9335a7af +Author: Chris Wilson +Date: Thu Aug 11 13:46:16 2011 +0100 + + default-context: Tidy push-group + + Fix a couple of instances of the older style clipping code. + + Signed-off-by: Chris Wilson + + src/cairo-default-context.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +commit a3d2d5b42b769241e888a34c3edd015619560431 +Author: Chris Wilson +Date: Fri Aug 12 19:02:35 2011 +0100 + + script: Remove reference to image-surface-private + + That header doesn't exist yet. + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 1 - + 1 file changed, 1 deletion(-) + +commit e7bd4c93e320325b09e6a2cc8c3d9547c7b0d1f2 +Author: Chris Wilson +Date: Fri Aug 12 20:15:19 2011 +0100 + + util/show-traps: Cache the rendering of the traps+edges + + Signed-off-by: Chris Wilson + + util/show-traps.c | 100 ++++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 86 insertions(+), 14 deletions(-) + +commit b8e8c4cf9a10834923d7185d379d6457687912a1 +Author: Chris Wilson +Date: Thu Aug 11 23:12:32 2011 +0100 + + util/show-polygon: Show end-points + + Signed-off-by: Chris Wilson + + util/show-polygon.c | 23 +++++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) + +commit 99c129dd1302faaa1b10dca494d414a5738ddaf3 +Author: Chris Wilson +Date: Wed Aug 10 14:51:25 2011 +0100 + + test: Add record-extend + + Exercise the extend modes with a clipped paint, because once upon a time + we had a bug... + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 + + test/Makefile.sources | 1 + + test/record-extend-none.ref.png | Bin 0 -> 293 bytes + test/record-extend-pad.ref.png | Bin 0 -> 298 bytes + test/record-extend-reflect.ref.png | Bin 0 -> 335 bytes + test/record-extend-repeat.ref.png | Bin 0 -> 286 bytes + test/record-extend.c | 220 +++++++++++++++++++++++++++++++++++++ + 7 files changed, 225 insertions(+) + +commit deb88cca133b4f6ae89061662c06bca0c0573d0e +Author: Chris Wilson +Date: Wed Aug 10 14:03:10 2011 +0100 + + recording: do not reduce required clips + + When painting with an unbound source, we would miss that the clip + extents were smaller than the mask extents and remove the solitary clip + (believing we were bound by a tight mask). For painting this is + obviously wrong, and due to a combination of bugs that set the mask to + the bound extents and then the failure to spot when that mask was larger + than the clip. + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles.c | 2 +- + src/cairo-recording-surface.c | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 69c1ec9f131936ca5fcdb48bd0f957b2c1f6d52c +Author: Chris Wilson +Date: Wed Aug 10 13:22:58 2011 +0100 + + script: Compile fix + + Signed-off-by: Chris Wilson + + src/cairo-script-surface.c | 3 ++- + src/cairo-surface-wrapper.c | 7 +++++-- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit b13266ba0fcd275a5936f31f69405b7e25853ef6 +Author: Chris Wilson +Date: Wed Aug 10 12:50:04 2011 +0100 + + script: Include an operator to replay a recording surface to a file + + Signed-off-by: Chris Wilson + + util/cairo-script/cairo-script-operators.c | 42 ++++++++++++++++++++++++++++++ + 1 file changed, 42 insertions(+) + +commit 40fa6c867cf371bad4a169abe9a4cea74c431680 +Author: Chris Wilson +Date: Wed Aug 10 12:43:49 2011 +0100 + + trace: Pop the surface after write-to-png + + It is convenient if the user can simply enable the use of the commented + write-to-png operation just by removing the preceding '%'. However, to + do so we need to make sure that the line is stack-neutral and so need to + pop the surface that we place onto the stack after writing the png. + + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 34ce4680d12aecc5565e09fcc6a6a9103e1c752d +Author: Chris Wilson +Date: Tue Aug 9 23:39:07 2011 +0100 + + fixed: Allow the implicit close of the last fill path to complete a fill-box + + Signed-off-by: Chris Wilson + + src/cairo-path-fixed.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f8a30380084ae3d6ac4aa7b18d738d6e6980cb05 +Author: Chris Wilson +Date: Tue Aug 9 22:21:33 2011 +0100 + + tor: update is-vertical along with min-height + + Similar to the minimum height property, is-vertical can only change + after an insertion or deletion event. So we only need to update the + flags after one of those events, so simply update it along side + min-height. + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 24 ++++++++++-------------- + 1 file changed, 10 insertions(+), 14 deletions(-) + +commit d22cf3dfbeebcdd03fc17f367f54b7d2ebed2075 +Author: Chris Wilson +Date: Tue Aug 9 20:12:42 2011 +0100 + + perf: add curve + + Time how long it takes to stroke and fill a single Bezier curve. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/curve.c | 108 ++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 111 insertions(+) + +commit aa6df71228719a5c9f254a58677e3c36b8f7c3b1 +Author: Chris Wilson +Date: Tue Aug 9 19:46:21 2011 +0100 + + perf: add many-curves + + Continuing the theme of stressing the tessellators, draw lots of Bezier + curves! + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/many-curves.c | 119 ++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 122 insertions(+) + +commit 2ef3a50a842b580f0ccd502e321bc32fb5bcff54 +Author: Chris Wilson +Date: Tue Aug 9 19:00:32 2011 +0100 + + tor: Fix mergesort to handle doubly-linked list + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 36 ++++++++++++++---------------------- + 1 file changed, 14 insertions(+), 22 deletions(-) + +commit b823d4d28fa2d96bd9385809bf9b95466f922f16 +Author: Chris Wilson +Date: Tue Aug 9 00:42:04 2011 +0100 + + tor: trivial changes + + Some trivial cleanups that escaped my noticed during a tired review. + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit 17e34b6eab1faecf46795ae7bf51eee9ffea5d75 +Author: Chris Wilson +Date: Tue Aug 9 17:57:43 2011 +0100 + + bo-rectangular: Correctly mergesort a doubly-linked list + + Saves having to fixup the pointers afterwards by only having to update + them on the list boundaries during merge. + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +commit a4e4e2bdd74bd686e24f95839a095e1afd280a13 +Author: Chris Wilson +Date: Tue Aug 9 14:32:09 2011 +0100 + + bo-rectangular: Use a mergesort to speedup insertion + + However, this is only useful for inserting multiple boxes within the + pixel, so we maintain the cached insert cursor as this speeds up the + general case (and aides this optimisation as well). + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 244 +++++++++++++++++++++++--------- + 1 file changed, 178 insertions(+), 66 deletions(-) + +commit 014e5e5ec19d1a315e279a6d618ed832f2bd1346 +Author: Chris Wilson +Date: Tue Aug 9 13:47:50 2011 +0100 + + bo-rectangular: Eliminate allocation for pqueue + + Since we only allocate a pointer to the rectangle after it is started + and so decoupled from the start queue, we reuse the memory allocated for + the start queue for the stop binary heap. + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 260 ++++++++++---------------------- + 1 file changed, 82 insertions(+), 178 deletions(-) + +commit 323e48f8ec2b6de467971d4e4a7fb45f56416e1e +Author: Chris Wilson +Date: Tue Aug 9 15:15:41 2011 +0100 + + fill: A horizontal/vertical line is also a degenerate fill box + + Since we discard empty fill boxes whilst filling, we can also treat + horizontal/vertical lines as a filled box and so proceed with the + rectangular fast path in the presence of + cairo_rectangle (x, y, w, h) + with w == 0 || h == 0. + + Signed-off-by: Chris Wilson + + src/cairo-path-fixed.c | 34 +++++++++++++++++++++------------- + 1 file changed, 21 insertions(+), 13 deletions(-) + +commit 786d4b2a2af53efc6121fd4be04038f2262adf39 +Author: Chris Wilson +Date: Tue Aug 9 11:10:52 2011 +0100 + + perf: Add many-fills + + A variant of many-strokes tries to answer the question of how much + overhead is there in stroking, i.e. if we fill an equivalent path to a + set of strokes, do we see an equivalence in performance? + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/many-fills.c | 184 ++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 187 insertions(+) + +commit 2d8c63671a5eeca2703cab7506ad59144fe74219 +Author: Chris Wilson +Date: Tue Aug 9 16:06:02 2011 +0100 + + build: Add a missing cairo-backend-private.h + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 1 + + 1 file changed, 1 insertion(+) + +commit 7b97533221aa5713168b9ddefb4a647cff98c510 +Author: Uli Schlachter +Date: Fri Aug 5 21:32:03 2011 +0200 + + map-to-image: Handle non-32bpp formats + + Fixes: map-all-to-image, map-bit-to-image for image16 + + Signed-off-by: Uli Schlachter + + test/map-to-image.c | 42 ++++++++++++++++++++++++++++++++++++------ + 1 file changed, 36 insertions(+), 6 deletions(-) + +commit 5a26018313f40a832a1ec378c1a137ee4a852742 +Author: Uli Schlachter +Date: Fri Aug 5 22:03:19 2011 +0200 + + map_to_image: Verify the given extents + + User shouldn't be able to use extents that are not completely inside of the + surface's extents. + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 03cda5c0e51ec6ef78ee56cb4d72b6213d6d89e4 +Author: Uli Schlachter +Date: Fri Aug 5 21:07:38 2011 +0200 + + xlib-xcb: Fix a double free in surface_unmap + + cairo_surface_unmap_image() destroys the image that was passed to it. Since + xlib-xcb calls cairo_surface_unmap_image() again for the underlying xcb surface, + the surface was destroyed twice. + + Work around this problem by incrementing the image's reference count via + cairo_surface_reference(). + + No idea why I didn't catch this problem when implementing these functions, I'm + sure I ran the relevant tests. :-( + + lt-cairo-test-suite: cairo-surface.c:853: cairo_surface_destroy: Assertion + `((*&(&surface->ref_count)->ref_count) > 0)' failed. + + Fixes: map-to-image-fill map-bit-to-image map-all-to-image + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 73e93078554849673c54d82b229f76bfb918b7d0 +Author: Uli Schlachter +Date: Thu Aug 4 22:51:37 2011 +0200 + + cairo.h: Document CAIRO_DEVICE_TYPE_INVALID + + Signed-off-by: Uli Schlachter + + src/cairo.h | 1 + + 1 file changed, 1 insertion(+) + +commit 2d79276c495cd0dba330575ebc11e22646242dd6 +Author: Chris Wilson +Date: Sun Aug 7 21:58:28 2011 +0100 + + tor: Inline reverse insertion sort for handling intersections + + The majority of intersections are with the nearest neighbour only, or + within a few neighbours (in a dense intersection of lines) so if walk + the active list backwards and find the new place to insert upon an + intersection it is faster than performing a mergesort afterwards. + + Given enough intersections, the win is quite huge (15-20% on many-strokes). + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 286 +++++++++++++++++++++-------------------- + 1 file changed, 146 insertions(+), 140 deletions(-) + +commit 221c117f5d949896e70b01150249b2111e4b2003 +Author: Chris Wilson +Date: Sun Aug 7 21:05:40 2011 +0100 + + tor: First perform a bucket sort before merge the sub-edges from the polygon + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 66 +++++++++++++++++++----------------------- + 1 file changed, 29 insertions(+), 37 deletions(-) + +commit f646cb07a93975a67ed3b9ba1b468b014fcf1675 +Author: Chris Wilson +Date: Sun Aug 7 12:26:41 2011 +0100 + + perf: add the usual special cases to many-strokes + + For completeness, also compare [aligned] horizontal and vertical + strokes. + + Signed-off-by: Chris Wilson + + perf/micro/many-strokes.c | 110 +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 109 insertions(+), 1 deletion(-) + +commit d953161f881d1e5646574362d296a80afc0ff6e2 +Author: Chris Wilson +Date: Sun Aug 7 12:12:10 2011 +0100 + + perf: Add many-strokes + + An intersection variant to exercise the stroker with many, many lines. A + silly benchmark, but a popular one in the wild. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/many-strokes.c | 75 +++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 78 insertions(+) + +commit 4236821d11407eb4af5a02bac78aff1fc19be017 +Author: Chris Wilson +Date: Sat Aug 6 22:40:32 2011 +0100 + + test: Add unclosed-strokes + + Checks that coincident end-points are not converted to joins. It briefly + passed through my mind that was a good thing... + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 3 +- + test/unclosed-strokes.c | 83 ++++++++++++++++++++++++++++++++++++++++++ + test/unclosed-strokes.ref.png | Bin 0 -> 1689 bytes + 4 files changed, 86 insertions(+), 1 deletion(-) + +commit 37e1a1b3ed8ab698d5b58573e1c6a25edc3f1cde +Author: Chris Wilson +Date: Sat Aug 6 22:32:47 2011 +0100 + + test: Add a1-sample + + Ensures that only a box that covers the centre pixel is filled with + antialiasing disabled. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/a1-sample.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/a1-sample.ref.png | Bin 0 -> 786 bytes + 4 files changed, 61 insertions(+) + +commit 307cb2a9738374f31d2900e62103524fdf27df42 +Author: Chris Wilson +Date: Sun Aug 7 09:00:56 2011 +0100 + + util: Add show-polygons + + Another variant of the utility apps that understand the output of + _cairo_debug_print_polygon(). + + Signed-off-by: Chris Wilson + + src/cairo-debug.c | 3 +- + util/Makefile.am | 7 +- + util/show-polygon.c | 560 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 568 insertions(+), 2 deletions(-) + +commit 61c0f67ee0376e3a2f0d1fbe431d901d9b8cb2c0 +Author: Chris Wilson +Date: Sat Aug 6 11:10:26 2011 +0100 + + test: Add joins-retrace + + The complexity in this shape is that the stroke is reversed upon + itself and retraces the same path in the opposite direction. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/joins-retrace.c | 109 +++++++++++++++++++++++++++++++++++++++++++++ + test/joins-retrace.ref.png | Bin 0 -> 4787 bytes + 4 files changed, 111 insertions(+) + +commit 93c9d4cefb0bfa7846f33e57f395e6944ae878e3 +Author: Chris Wilson +Date: Sat Aug 6 10:25:59 2011 +0100 + + test: Add an loopy I-bar stroker test + + A second relatively simple closed concave shape, all the better for + debugging with. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/joins-loop.c | 100 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/joins-loop.ref.png | Bin 0 -> 4646 bytes + 4 files changed, 102 insertions(+) + +commit b280114c5e87490baf3a0f99fe9d6e051168a6a9 +Author: Chris Wilson +Date: Sat Aug 6 09:15:57 2011 +0100 + + test: Add join-star, another stroker exercise + + A simple convex shape, useful for debugging. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/joins-star.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/joins-star.ref.png | Bin 0 -> 4362 bytes + 4 files changed, 101 insertions(+) + +commit 588e5a24fad80269437aebc36dc316616504edab +Author: Andrea Canciani +Date: Fri Aug 5 19:44:33 2011 +0200 + + clipper: Fix crashes + + The end of the clip path list is marked with NULL, so we should stop + iterating paths when we reach it. + + The assertion was meant to check if paths had the same content, not if + they have the same address. + + Fixes clip-fill-rule and clip-twice in cairo-quartz. + + src/cairo-surface-clipper.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 9ef003c5fce30956fefb2f4d9a1ded85cb296b4f +Author: Chris Wilson +Date: Fri Aug 5 18:21:26 2011 +0100 + + clipper: Don't emit an empty clip-path for no clip boxes + + If there are no clip boxes, we do not need to emit an empty clip which + only confuses the users of the surface-clipper. + + Spotted by Andrea Canciani and cairo-quartz + + Signed-off-by: Chris Wilson + + src/cairo-surface-clipper.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 3424e91ec767c8a8f1c4adb3917759e6c59d409a +Author: Chris Wilson +Date: Fri Aug 5 17:04:08 2011 +0100 + + test: Add a couple of tests to exercise stroking of short tail segments + + Are the reference images correct? Discuss. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 2 + + test/Makefile.sources | 2 + + test/caps-tails-curve.c | 127 +++++++++++++++++++++++++++++++++++++++ + test/caps-tails-curve.ref.png | Bin 0 -> 52888 bytes + test/drunkard-tails.c | 135 ++++++++++++++++++++++++++++++++++++++++++ + test/drunkard-tails.ref.png | Bin 0 -> 6273 bytes + 6 files changed, 266 insertions(+) + +commit 8a6d7643f09946b31d14e9bd57276747b025604a +Author: Adrian Johnson +Date: Sat Aug 6 00:24:55 2011 +0930 + + subsets: use show_text_glyphs supplied utf8 to determine latin character + + PS files printed from PDF do not have a cmap in the subsetted + fonts. If the unicode mapping has ben supplied by _show_text_glyphs we + should use this instead of the reverse lookup to determine if the + glyph is a latin chartacter. + + src/cairo-scaled-font-subsets.c | 33 +++++++++++++++++++++++++++++---- + 1 file changed, 29 insertions(+), 4 deletions(-) + +commit 1a4714b61f194d6b69855cfd48dd1a6aff4efda5 +Author: Adrian Johnson +Date: Sat Aug 6 00:23:14 2011 +0930 + + ps: use show_text_glyphs + + to ensure that when the PS is converted to PDF the text can be extracted. + + src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++------------ + 1 file changed, 29 insertions(+), 12 deletions(-) + +commit b11b89e8e0c6cb0a05c9de69e3235bedc0c27756 +Author: Adrian Johnson +Date: Fri Aug 5 22:09:57 2011 +0930 + + pdf: check if smask is bilevel and encode as such + + src/cairo-pdf-surface.c | 64 ++++++++++++++++++++++++++----------------------- + 1 file changed, 34 insertions(+), 30 deletions(-) + +commit 16bc8d93615ce3e92c86dcbd7fbbcd6de0890ce8 +Author: Adrian Johnson +Date: Fri Aug 5 21:15:21 2011 +0930 + + image: check if A8 image is bilevel when analyzing transparency + + src/cairo-image-surface.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit dd73fe9262d206e9dabb2ac8dba84b297248003b +Author: Chris Wilson +Date: Fri Aug 5 09:45:41 2011 +0100 + + test: Add world-map from the perf-suite + + As we use this a performance benchmark, it behooves us to check that we + are rendering it correctly. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 6 ++ + test/Makefile.sources | 5 +- + test/world-map-fill.image16.ref.png | Bin 0 -> 36582 bytes + test/world-map-fill.ref.png | Bin 0 -> 57308 bytes + test/world-map-stroke.image16.ref.png | Bin 0 -> 41885 bytes + test/world-map-stroke.ref.png | Bin 0 -> 65219 bytes + test/world-map.c | 151 ++++++++++++++++++++++++++ + test/world-map.h | 196 ++++++++++++++++++++++++++++++++++ + test/world-map.image16.ref.png | Bin 0 -> 48377 bytes + test/world-map.ref.png | Bin 0 -> 70611 bytes + 10 files changed, 357 insertions(+), 1 deletion(-) + +commit 1e8d56ceeb7ca3114651ec7c98a69510c9dcc4ff +Author: Chris Wilson +Date: Wed Aug 3 15:57:18 2011 +0100 + + perf: Add stroke/fill variants to world-map + + Signed-off-by: Chris Wilson + + perf/micro/world-map.c | 42 ++++++++++++++++++++++++++++++++++++------ + 1 file changed, 36 insertions(+), 6 deletions(-) + +commit 5ab1eced5f82c9e54f171afe5bf9a2b72c778e71 +Author: Chris Wilson +Date: Tue Aug 2 14:38:50 2011 +0100 + + bo-rectangular: handle in==out specifically for the single box case + + In this case we do not need to copy anything, but may still need to + re-orientate the box. + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 30 ++++++++++++++++++++---------- + 1 file changed, 20 insertions(+), 10 deletions(-) + +commit 0e135d9f5aa5402ac3566c1fdd1bd13f0e343946 +Author: Nis Martensen +Date: Thu Aug 4 22:08:19 2011 +0200 + + Mark the new API as such + + cairo_surface_create_similar_image, cairo_surface_map_to_image and + cairo_surface_unmap_image were added in + a69335a84eb9225b477cc8c753470eb3805b852c. + + src/cairo-surface.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 95d6235bbecc7a646590edac07d6a68f150b1b8b +Author: Uli Schlachter +Date: Thu Aug 4 21:18:13 2011 +0200 + + Clarify the API docs for the newest functions + + Recently cairo_surface_create_similar_image(), cairo_surface_map_to_image() and + cairo_surface_unmap_image() were introduced. However, the documentation was + slightly misleading and recommended a wrong usage. + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit 971d42302cf52fa5007fc1faa94542fcad9bacfb +Author: Uli Schlachter +Date: Thu Aug 4 21:06:53 2011 +0200 + + perf: Also build the code in perf/micro + + This fixes weird and occasional build failures when updating the source, e.g.: + + cairo-perf-micro.o:(.rodata+0xb0): undefined reference to `hash_table' + + Signed-off-by: Uli Schlachter + + perf/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 78f7db1a7f668dbcc80366511ecaf9ff30b77a98 +Author: Uli Schlachter +Date: Wed Aug 3 22:29:42 2011 +0200 + + xlib-xcb: Implement the new backend functions + + This implements create_similar_image, map_to_image and unmap. + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 41 ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 38 insertions(+), 3 deletions(-) + +commit 51faa5a1c2d3d13b2d4b63c92ad1f12f63277d10 +Author: Uli Schlachter +Date: Wed Aug 3 21:38:27 2011 +0200 + + surface_unmap_image: Fix fallback + + The fallback code assumed that the caller mapped the complete surface to an + image. If only parts of a surface were mapped, the code didn't correctly + translate and clip its operations. + + Fixes map-bit-to-image for xlib-xcb and improves the result for recording. + + Thanks to Chris Wilson for some simplifications. + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit 61ae9867ab091c4862cf5481b3c354e02878ea36 +Author: Adrian Johnson +Date: Thu Aug 4 20:49:16 2011 +0930 + + ps: check if images are grayscale or monochrome and encode as such + + Printing PDFs with large monochrome or grayscale images would result + in the images being blown up to 24-bit color images. Some printers are + very slow to print huge color images. + + src/cairo-ps-surface.c | 162 +++++++++++++++++++++++++++++++++---------------- + 1 file changed, 110 insertions(+), 52 deletions(-) + +commit 372ded27c9b9773a34bb8a076d11b13c51532f76 +Author: Adrian Johnson +Date: Thu Aug 4 21:16:14 2011 +0930 + + image: fix bug in analyze_color + + src/cairo-image-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3fbfa1beed291c58daa56b0a962c30b81c4248cb +Author: Andrea Canciani +Date: Tue Aug 2 10:50:51 2011 +0200 + + hash: Code cleanup + + Simplify arrangements by keeping only table sizes, remove some useless + code and fix make check. + + src/cairo-hash.c | 114 +++++++++++++++++++++++++------------------------------ + 1 file changed, 52 insertions(+), 62 deletions(-) + +commit aaa10fbf125a80e5379172b8564384a945728cba +Author: Andrea Canciani +Date: Tue Aug 2 10:50:00 2011 +0200 + + hash: Improve handling of dead entries + + When there are no free entries to terminate a search, checking that a + key is not in the table requires probing every entry in the table, + i.e. it degenerates in an O(n) operation. + + Rehashing when the number of free entries is less than 25% makes the + expected lookup time O(1). + + The hash-table micro benchmark become 4-6x faster. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=17399 + + src/cairo-hash.c | 91 +++++++++++++++++++++++++++++++++----------------------- + 1 file changed, 53 insertions(+), 38 deletions(-) + +commit 374b26ff03b9f36a7be974e65e42938a3c11b04c +Author: Andrea Canciani +Date: Wed Aug 3 09:49:08 2011 +0200 + + perf: Add hash table benchmark + + A benchmark to test the speed of hash tables when inserting and + removing a huge number of elements. + + Although originally hash tables were assumed not to get many + deletions, in practice they are now being used as caches in multiple + places. This means that they often have a fixed number of live + elements and an element is evicted whenever a new element is inserted + (this happens explicitly for cairo_cache_t objects, but also, for + example, in scaled_font_map + holdovers). This access pattern is very + inefficient with the current implementation. + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/hash-table.c | 107 ++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 110 insertions(+) + +commit 7b5b29cc0ffc44066589d371d872e355ce56343b +Author: Uli Schlachter +Date: Tue Aug 2 22:34:54 2011 +0200 + + xcb: Handle deferred clear in _upload_image_inplace + + Fixes: clip-device-offset, image-surface-source, + composite-integer-translate-source, move-to-show-surface, + source-surface-scale-paint, translate-show-surface, perhaps even more? + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit d356deb18201dd8054cff158c95c6fd6f0f38dcd +Author: Chris Wilson +Date: Tue Aug 2 15:37:50 2011 +0100 + + test: Add a second ring to overlapping-dash-caps + + Demonstrate a second artefact when using SQUARE. + + Signed-off-by: Chris Wilson + + test/overlapping-dash-caps.c | 17 +++++++++++++---- + test/overlapping-dash-caps.ref.png | Bin 3127 -> 3982 bytes + 2 files changed, 13 insertions(+), 4 deletions(-) + +commit 3f2126f092d86d3a217fe256df682bb45ee6ab2a +Author: Adrian Johnson +Date: Tue Aug 2 23:10:17 2011 +0930 + + pdf: check if images are grayscale or monochrome and encode as such + + Printing PDFs with large monochrome or grayscale images would result + in the images being blown up to 24-bit color images. Some printers are + very slow to print huge color images. + + src/cairo-image-surface.c | 59 +++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 90 +++++++++++++++++++++++++++++++++++------------ + src/cairo-types-private.h | 8 +++++ + src/cairoint.h | 4 +++ + 4 files changed, 138 insertions(+), 23 deletions(-) + +commit 953a4a2e55e304be4ec1f91aec5131edd02f53f3 +Author: Chris Wilson +Date: Tue Aug 2 14:35:36 2011 +0100 + + test: Add an test case to exercise overlapping caps between dash segments + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/overlapping-dash-caps.c | 58 +++++++++++++++++++++++++++++++++++++ + test/overlapping-dash-caps.ref.png | Bin 0 -> 3127 bytes + 4 files changed, 60 insertions(+) + +commit 1e02ffd9a99f0f4917a4bb7c0755cc81f88fc80f +Author: Andrea Canciani +Date: Mon Aug 1 13:56:10 2011 +0200 + + scaled-font: Make unscaled font utility functions static + + They are only used within cairo-scaled-font.c + + src/cairo-ft-font.c | 16 +++++++++++++--- + src/cairo-ft-private.h | 9 --------- + 2 files changed, 13 insertions(+), 12 deletions(-) + +commit daca1d999f487fd089421591061f9bf36d47f11f +Author: Andrea Canciani +Date: Mon Aug 1 10:47:01 2011 +0200 + + scaled-font: Remove _cairo_ft_scaled_font_get_unscaled_font() + + It is unused since 068df654daa74cdf516657af432002471a03c161. + + src/cairo-ft-font.c | 12 ------------ + src/cairo-ft-private.h | 3 --- + 2 files changed, 15 deletions(-) + +commit 400d055f3cd2eecd2cc4b91a40eac4146ec61932 +Author: Andrea Canciani +Date: Mon Aug 1 19:01:16 2011 +0200 + + hash: Compare hash values before calling keys_equal + + If the hash value is different, the keys cannot be equal. Testing this + beforehand can avoid a few function calls and shares this optimization + across all cairo-hash uses. + + src/cairo-hash.c | 31 ++++++++++++++++++++++++++++--- + src/cairo-scaled-font-subsets.c | 11 +---------- + src/cairo-scaled-font.c | 14 +------------- + src/cairo-xcb-connection.c | 11 ++--------- + src/cairo-xcb-screen.c | 6 ------ + 5 files changed, 32 insertions(+), 41 deletions(-) + +commit 02665975d3ef0204bc512de1be55f898637f2d21 +Author: Andrea Canciani +Date: Mon Aug 1 18:18:31 2011 +0200 + + hash: Improve double hashing + + Instead of artificially introducing collisions in the step value by + replacing 0 with 1 (which causes the value 1 to have twice the + frequency of any other value), the step value can simply be computed + as an uniformly distributed value in the range [1, rehash], extremes + included. + + This is safe because any step value smaller than the hash modulus is + co-prime with it, hence induces an orbit which includes every integer + in [0, table_size - 1]. + + src/cairo-hash.c | 18 +++++------------- + 1 file changed, 5 insertions(+), 13 deletions(-) + +commit c5405f732410fe851b8d4c73365336ec2490358b +Author: Chris Wilson +Date: Mon Aug 1 12:59:11 2011 +0100 + + perf: Save/restore gstate across runs + + Reset the cairo_t to the initial state so that subsequent tests are not + affected by earlier tests. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit c4f4c5726194c9cd800e5d6d9a09c7d01a4dadd7 +Author: Chris Wilson +Date: Mon Aug 1 00:12:24 2011 +0100 + + bo-rectangular: perform an incremental sort + + Bucketing the rectangles together on their top-scanline and then sorting + within that scanline is significantly faster for dragon despite the extra + passes. + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 54 ++++++++++++++++++++++++++++++--- + 1 file changed, 50 insertions(+), 4 deletions(-) + +commit fec80f11990adbb4c1220d444186ed600082956d +Author: Chris Wilson +Date: Sun Jul 31 22:29:48 2011 +0100 + + perf: Add a few more variations to dragon to exercise unaligned lines/spans + + Signed-off-by: Chris Wilson + + perf/micro/dragon.c | 34 ++++++++++++++++++++++++++++++++++ + 1 file changed, 34 insertions(+) + +commit 4a8f638c9a7772e9e8eaa7246b892eedb1d784d9 +Author: Chris Wilson +Date: Sun Jul 31 21:48:47 2011 +0100 + + tor: Suppress repeated spans + + Under certain circumstances we will emit identical spans for when the + edge covers the entire pixel and then for the subsequent pixels. These + can be squashed into a single span. + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c0407e84e919bca08f8cd2e1e350e54f36122968 +Author: Chris Wilson +Date: Sun Jul 31 18:10:40 2011 +0100 + + test: Extend PDF blend tests to include an opacity mask + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 +++ + test/extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes + test/extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4594 bytes + test/extended-blend-mask.argb32.ref.png | Bin 0 -> 3971 bytes + test/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3643 bytes + test/extended-blend.c | 45 ++++++++++++++++++++++++++ + 6 files changed, 49 insertions(+) + +commit 3520aecfe5567d4f99e299aefec3346879f982aa +Author: Chris Wilson +Date: Sun Jul 31 11:24:20 2011 +0100 + + image: the boxes are already pixel-aligned so skip the extra rounding step + + src/cairo-image-surface.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit d5537547069babb338e7e27b97d219aace4d348a +Author: Chris Wilson +Date: Sun Jul 31 12:28:33 2011 +0100 + + tor: Sort the initial edge correctly + + Don't assume that the initial edge on the active list has the lower + position. + + src/cairo-tor-scan-converter.c | 40 ++++++++++++++++++++++++++++------------ + 1 file changed, 28 insertions(+), 12 deletions(-) + +commit bca402a8e362f1f93a0866de5dabdca132c04684 +Author: Chris Wilson +Date: Mon Aug 1 11:45:11 2011 +0100 + + clip: Mark __cairo_clip_all as private and do not export + + Signed-off-by: Chris Wilson + + src/cairo-clip-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e04e3687485a1988fd4084cca07ca4db4e2e7b96 +Author: Andrea Canciani +Date: Sat Jul 30 11:04:16 2011 +0200 + + Remove useless checks for NULL before freeing + + This patch has been generated by the following Coccinelle semantic patch: + // Remove useless checks for NULL before freeing + // + // free (NULL) is a no-op, so there is no need to avoid it + + @@ + expression E; + @@ + + free (E); + + E = NULL; + - if (unlikely (E != NULL)) { + - free(E); + ( + - E = NULL; + | + - E = 0; + ) + ... + - } + + @@ + expression E; + @@ + + free (E); + - if (unlikely (E != NULL)) { + - free (E); + - } + + perf/cairo-perf-report.c | 3 +-- + perf/cairo-perf-trace.c | 3 +-- + src/cairo-cff-subset.c | 54 +++++++++++++------------------------- + src/cairo-directfb-surface.c | 6 ++--- + src/cairo-ft-font.c | 6 ++--- + src/cairo-gl-surface.c | 3 +-- + src/cairo-gstate.c | 3 +-- + src/cairo-misc.c | 6 ++--- + src/cairo-path.c | 3 +-- + src/cairo-pdf-surface.c | 15 ++++------- + src/cairo-png.c | 6 ++--- + src/cairo-quartz-surface.c | 6 ++--- + src/cairo-scaled-font-subsets.c | 21 +++++---------- + src/cairo-scaled-font.c | 6 ++--- + src/cairo-script-surface.c | 20 ++++++-------- + src/cairo-stroke-style.c | 7 +++-- + src/cairo-surface-fallback.c | 3 +-- + src/cairo-surface.c | 3 +-- + src/cairo-truetype-subset.c | 18 +++++-------- + src/cairo-type1-subset.c | 9 +++---- + src/cairo-win32-font.c | 25 +++++++----------- + src/cairo-win32-printing-surface.c | 3 +-- + src/cairo-xcb-connection-core.c | 3 +-- + src/cairo-xcb-surface-render.c | 3 +-- + src/cairo-xlib-surface.c | 6 ++--- + test/cairo-test-trace.c | 6 ++--- + util/backtrace-symbols.c | 6 ++--- + util/cairo-trace/lookup-symbol.c | 3 +-- + 28 files changed, 88 insertions(+), 168 deletions(-) + +commit 8f8da19fd47a51724e035a076628d38fde48863c +Author: Andrea Canciani +Date: Sat Jul 30 18:29:29 2011 +0200 + + font-face: Cleanup backend-specific destruction code + + The check for NULL and nil font faces is performed in the shared + code. There is no need to duplicate it (in fact, quartz-font and + ft-font don't do it). + + src/cairo-toy-font-face.c | 4 ---- + src/cairo-win32-font.c | 4 ---- + 2 files changed, 8 deletions(-) + +commit 1f2dc2e06a2c2daabeefbea4c32cdf55bdf6b338 +Author: Andrea Canciani +Date: Mon Jul 18 11:19:35 2011 +0200 + + pattern: Do not provide type field in cairo_pattern_union_t + + The type field is accessible through the base.type field. This makes + it possible to change the layout of cairo_pattern_t and move the type + field without breaking cairo_pattern_union_t. + + src/cairo-gstate.c | 2 +- + src/cairo-pattern-private.h | 1 - + src/cairo-pattern.c | 2 +- + 3 files changed, 2 insertions(+), 3 deletions(-) + +commit b39d3d4b53951f951a3af188dd55acf2e0fa8eda +Author: Andrea Canciani +Date: Sat Jul 30 15:35:24 2011 +0200 + + surface: Set errors through _cairo_surface_set_status() + + The status should never be set directly. Instead, it should be set by + _cairo_surface_set_status(). + + src/cairo-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ed928c51fb33d36619d74367b1ebd06300f80417 +Author: Andrea Canciani +Date: Sat Jul 30 11:44:12 2011 +0200 + + Tighten error validation + + CAIRO_STATUS_LAST_STATUS is not an error, it is just the number of + possible status values. + + src/cairo-error-private.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 90216cfde01900839a722424ae0047f1fbd0c01f +Author: Andrea Canciani +Date: Sat Jul 30 15:37:45 2011 +0200 + + Update FSF address + + I updated the Free Software Foundation address using the following script. + + for i in $(git grep Temple | cut -d: -f1 ) + do + sed -e 's/59 Temple Place[, -]* Suite 330, Boston, MA *02111-1307[, ]* USA/51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA/' -i "$i" + done + + src/cairo-backend-private.h | 2 +- + src/cairo-default-context-private.h | 2 +- + src/cairo-pattern-private.h | 2 +- + src/cairo-pdf-shading-private.h | 2 +- + src/cairo-pdf-shading.c | 2 +- + 5 files changed, 5 insertions(+), 5 deletions(-) + +commit f6b30686ca637b504d6caabb40773f1aadcee3fe +Author: Andrea Canciani +Date: Sat Jul 30 18:14:51 2011 +0200 + + Fix make check + + This fixes multiple failures when checking if headers can be used + standalone. + + src/cairo-boxes-private.h | 3 +++ + src/cairo-error-private.h | 1 + + src/cairo-surface-wrapper-private.h | 1 + + src/cairo-types-private.h | 1 + + src/cairoint.h | 4 ++-- + 5 files changed, 8 insertions(+), 2 deletions(-) + +commit 5e223c1c73a7c3af550987a30246e7f1761808f5 +Author: Chris Wilson +Date: Fri Jul 29 23:06:48 2011 +0100 + + image: Reduce compositing bounded boxes with a clip-mask to a polygon + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 42 insertions(+) + +commit 7ca1d87645930a2f5e4be36819859928f4e6e601 +Author: Chris Wilson +Date: Sun Jul 31 00:44:06 2011 +0100 + + tor: Use longjmp to throw an error whilst generating spans + + Similar to the technique used by the other span converters, we can avoid + the frequent error checking by instead throwing an error from the deep + malloc. + + Signed-off-by: Chris Wilson + + src/cairo-tor-scan-converter.c | 505 ++++++++++++++--------------------------- + 1 file changed, 165 insertions(+), 340 deletions(-) + +commit 1c3b0ebb32eb35d07a7d8b9a4c6849edfc88e3f7 +Author: Chris Wilson +Date: Sat Jul 30 18:46:50 2011 +0100 + + spans: fast-path common case of a single box. + + Signed-off-by: Chris Wilson + + src/cairo-rectangular-scan-converter.c | 71 ++++++++++++++++++++++++++++++++++ + 1 file changed, 71 insertions(+) + +commit b231bb0a0b971a9b424292be065229ffe234352e +Author: Chris Wilson +Date: Fri Jul 29 23:34:58 2011 +0100 + + test: Exercise extend modes with recording patterns + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 8 + + test/Makefile.sources | 1 + + test/recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3051 bytes + test/recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3128 bytes + test/recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 10822 bytes + test/recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 12582 bytes + ...recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 23518 bytes + .../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 23881 bytes + .../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 24047 bytes + test/recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 24038 bytes + test/recording-surface-extend.c | 174 +++++++++++++++++++++ + 11 files changed, 183 insertions(+) + +commit f3a3c29e2bc1f834089747994b8aba171f4d81d9 +Author: Chris Wilson +Date: Fri Jul 29 23:21:00 2011 +0100 + + paginated: Remove an impossible test + + Signed-off-by: Chris Wilson + + src/cairo-paginated-surface.c | 9 +++------ + 1 file changed, 3 insertions(+), 6 deletions(-) + +commit c13324311137a01286d1712ac8a33644f294c1ad +Author: Andrea Canciani +Date: Sat Jul 30 10:54:07 2011 +0200 + + clip: Fix copy of clip rectangles list + + _cairo_clip_get_region() returns NULL both for non-region clips and + for memory allocaiton failures. They must be distinguished by checking + _cairo_clip_is_region(). + + Fixes get-clip. + + src/cairo-clip.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 6155348966b89a216d2e5ee0b4784507a0226a9f +Author: Andrea Canciani +Date: Sat Jul 30 09:46:33 2011 +0200 + + default-context: Do not allow restoring pushed gstates + + The brackets defined by push/pop and save/restore are independent ad + should match properly. + + This means that cairo_push()-ed gstates cannot be cairo_restore()-d + and cairo_save()-d gstates cannot be cairo_pop()-ed. + + Fixes group-state. + + src/cairo-default-context.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 0ae32437af5e73ad61eba1447dd32dd525c39808 +Author: Chris Wilson +Date: Fri Jul 29 22:00:10 2011 +0100 + + image: Free clip_surface after use + + The clip surface is no longer cached on the clip and the caller is + responsible for destroying it after use. + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit 2342e4da4fdbeed5672d586742fa19cf1018264c +Author: Chris Wilson +Date: Fri Jul 29 18:36:52 2011 +0100 + + image: extend support of direct replay for paginated surfaces + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 72 +++++++++++++++++++++++++++++++++++-------- + src/cairo-paginated-private.h | 3 ++ + src/cairo-paginated-surface.c | 12 +++++++- + 3 files changed, 74 insertions(+), 13 deletions(-) + +commit d2ea8bd070f3bff87ec952af490093375cbc1f05 +Author: Andrea Canciani +Date: Fri Jul 29 19:12:55 2011 +0200 + + build: Respect CFLAGS and LIBS env settings + + The build system does not honor the flags set externally and replaces + it with the pthread-only flags when detecting pthread + availability. This breaks the configuration of cairo in some + cross-compilation environments: + + conftest.c:1: note: someone does not honour COPTS correctly, passed 0 times + + The test for pthread should append the new flags to the old one. + + build/configure.ac.pthread | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit b2ee7d9a21df56bf68851930448bc91f49a93e3d +Author: Chris Wilson +Date: Fri Jul 29 17:14:42 2011 +0100 + + trace: Emit the content type for image surfaces + + Currently we only emit the format, but if you want to later convert + the images to a normal surface for replay it is handy to have the + content. + + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +commit 6448022a05682eb77f69d621c76532c4447f6a27 +Author: Chris Wilson +Date: Fri Jul 29 16:29:10 2011 +0100 + + xcb: Convert the box back to integer coordinates for uploading the image + + Silly bug of the day. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 40 ++++++++++++++++++++++------------------ + 1 file changed, 22 insertions(+), 18 deletions(-) + +commit 0660f62fe5ffdd86eedf8262f3ac50fb039491c1 +Author: Chris Wilson +Date: Fri Jul 29 15:28:49 2011 +0100 + + gl: Rectilinear fast path + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 186 ++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 185 insertions(+), 1 deletion(-) + +commit c2150b344123823098a57a0653b9857f7dc8c8d6 +Author: Chris Wilson +Date: Fri Jul 29 15:06:20 2011 +0100 + + gl: Rectangular fast path + + Signed-off-by: Chris Wilson + + src/cairo-compiler-private.h | 13 +- + src/cairo-gl-composite.c | 331 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 20 +++ + src/cairo-gl-surface.c | 137 ++++++++++------- + src/cairo-recording-surface.c | 10 +- + 5 files changed, 443 insertions(+), 68 deletions(-) + +commit 7fbe430e2a6aa8131b11f874731507be28c629b1 +Author: Adrian Johnson +Date: Fri Jul 29 21:51:04 2011 +0930 + + ps: remove unnecessary flush + + that was preventing string of glyphs from separate calls to + cairo_show_glyphs() being merged. + + src/cairo-ps-surface.c | 4 ---- + 1 file changed, 4 deletions(-) + +commit 488c94220d46f10a0fa8fa4dfb1beda88d80988e +Author: Chris Wilson +Date: Fri Jul 29 13:12:48 2011 +0100 + + ps: Apply the clip reduction techniques from pdf + + If the clip wholly covers the operation, we do not need to set one, and + if the current clip similarly covers the operation we do not to unset + it. + + Signed-off-by: Chris Wilson + + src/cairo-ps-surface.c | 36 ++++++++++++++++++++++++++++++++---- + 1 file changed, 32 insertions(+), 4 deletions(-) + +commit ccf67c7d748aa10005fb47b4d565c34e41c1a327 +Author: Chris Wilson +Date: Fri Jul 29 13:06:49 2011 +0100 + + pdf: Don't remove the current clip if redundant + + If the surface already has a clip set and that clip does not interfere + with the operation then we can leave it set. + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 6ed0c6224b763e9cbcfb0d46f188883d8425bab5 +Author: Chris Wilson +Date: Fri Jul 29 13:03:59 2011 +0100 + + pdf: Remove redundant clip regions + + If the extents of the operation is wholly contained within the clip + region, then we can safely not invoke any clipping. + + Signed-off-by: Chris Wilson + + src/cairo-pdf-surface.c | 27 +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 29a302cc4bc7734129bca8fe242dc7ecb626895d +Author: Chris Wilson +Date: Fri Jul 29 12:57:31 2011 +0100 + + clipper: Also need to guard against the incoming clip being NULL + + Signed-off-by: Chris Wilson + + src/cairo-surface-clipper.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb9ed9bb0d3a4d4ac71f5d472f63a04ffbc4c110 +Author: Chris Wilson +Date: Fri Jul 29 12:35:36 2011 +0100 + + clip: Fix clip-equal to handle one or the other being NULL/all-clipped + + Signed-off-by: Chris Wilson + + src/cairo-clip.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 7c6e1b8db89420fa69ebd8d2ba12dde1aeb47ea8 +Author: Chris Wilson +Date: Fri Jul 29 12:33:07 2011 +0100 + + xcb: Short-circuit multiplying the alpha mask by 1.0 + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 4032c86127a5f1658c2bddbf1c642fb62e21a208 +Author: Chris Wilson +Date: Fri Jul 29 12:31:14 2011 +0100 + + fallback: Prevent recursion when combining with the clip + + We need to special case the handling of unaligned clip regions in order + to prevent the treatment of those as a general path requiring a + clip+mask... + + Signed-off-by: Chris Wilson + + src/cairo-surface-fallback.c | 129 ++++++++++++++++++++++++++++++++++++------- + 1 file changed, 109 insertions(+), 20 deletions(-) + +commit 2787ef4e73fe668edbb938aa82ab569789a39116 +Author: Andrea Canciani +Date: Sat Jan 22 17:58:14 2011 +0100 + + pattern: Complete the list of possible pattern errors + + A mesh pattern is put in CAIRO_STATUS_INVALID_MESH_CONSTRUCTION when + an invalid patch construction operation is performed. + + A mesh pattern is put in CAIRO_STATUS_INVALID_INDEX when an operation + is performed with an out-of-bound index. + + Any pattern is put in CAIRO_STATUS_INVALID_MATRIX when its matrix is + set to a singular matrix. + + src/cairo-pattern.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit c1b0e73578fe2528c8e68e309fd602acaef42e67 +Author: Chris Wilson +Date: Fri Jul 29 12:06:02 2011 +0100 + + record: Only reduce fill+stroke if the clip doesn't change between the commands + + Pointed out by Adrian Johnson. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 6ec24760b32da5ca1f0a67f6ff344b91f8bc020c +Author: Andrea Canciani +Date: Tue Jul 5 21:37:40 2011 +0200 + + device: Flush on a finished device is a no-op + + In order to have a behavior which is coherent with that of surfaces, + flushing a finished devices should be a no-op and should not affect + the status of the device. + + src/cairo-device.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 74a86a76a9c32a74d63712b718c90669889820e6 +Author: Chris Wilson +Date: Fri Jul 29 11:57:01 2011 +0100 + + clipper: Detect a incremental change in the general clip-path + + Signed-off-by: Chris Wilson + + src/cairo-surface-clipper.c | 34 ++++++++++++++++++++++++++++++---- + 1 file changed, 30 insertions(+), 4 deletions(-) + +commit aac9b261762cdb8039daedfe63a56a83faa0155f +Author: Chris Wilson +Date: Fri Jul 29 11:42:59 2011 +0100 + + clip: Fix cairo_clip_equal() + + In haste, I completely removed the implementation... + + Signed-off-by: Chris Wilson + + src/cairo-clip.c | 36 +++++++++++++++++++++++++++++++++++- + 1 file changed, 35 insertions(+), 1 deletion(-) + +commit ecafad7149cb80bad56cc042ced4bb06c106ce1a +Author: Chris Wilson +Date: Fri Jul 29 11:18:36 2011 +0100 + + record: Assume recording surface targets are clear + + The replay of the recording surface will not function correctly unless + the target surface region is already clear. So assume that is and + optimise away the initial clear. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface-private.h | 2 -- + src/cairo-recording-surface.c | 39 ++++++++++++++++------------------- + 2 files changed, 18 insertions(+), 23 deletions(-) + +commit 81efbc1847c4b9c08440d76bbc1636b21cac16d8 +Author: Andrea Canciani +Date: Fri Jul 29 11:33:46 2011 +0200 + + quartz: Silence some clang warnings + + Clang static analysis relies on the Core Foundation naming convention + for the object ownership tracking. + + Functions that return an object whose ownership is given to the + caller, should contain "Create" or "Copy" in their name. + + src/cairo-quartz-surface.c | 50 ++++++++++++++++++++++------------------------ + 1 file changed, 24 insertions(+), 26 deletions(-) + +commit 93c8b1090b887847c44780ea0e311a454e7978c1 +Author: Andrea Canciani +Date: Fri Jul 29 11:56:40 2011 +0200 + + cff-subset: Do not use garbage values + + The code incorrectly initialized the fields of the data structure, + which are about to be overwritten, instead of the temporary variables + which are used to compute them. + + src/cairo-cff-subset.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ad3ef3a8fb560a2bd528ccd15469bbe9a1ddcee8 +Author: Andrea Canciani +Date: Fri Jul 29 10:46:42 2011 +0200 + + Silence Clang static analyzer reports + + Clang static analysis triggers some reports in non-buggy code. + + Silence them trying to follow better coding practices. + + src/cairo-script-surface.c | 2 ++ + src/cairo-xcb-shm.c | 6 +++++- + src/cairo-xcb-surface-render.c | 3 +-- + src/cairo-xcb-surface.c | 2 +- + 4 files changed, 9 insertions(+), 4 deletions(-) + +commit e8e765605c2ae69710affadd3f450aef17932258 +Author: Andrea Canciani +Date: Fri Jul 29 10:46:14 2011 +0200 + + Silence gcc warnings + + perf/micro/dragon.c | 1 - + 1 file changed, 1 deletion(-) + +commit 15b6b2832b373cd09986d2f9595f9930b256894d +Author: Andrea Canciani +Date: Fri Jul 29 10:44:57 2011 +0200 + + directfb: Unbreak compilation + + The recent changes to the clip code caused build failure in directfb. + + src/cairo-directfb-surface.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 89cb071d14f02f062d6960b9c49bced8212d032b +Author: Andrea Canciani +Date: Fri Jul 29 10:39:43 2011 +0200 + + script: Initialize recording extents + + The 2-arguments recording operator was passing a garbage pointer to + the surface creation function. + + Spotted by the clang static analyzer. + + util/cairo-script/cairo-script-operators.c | 1 + + 1 file changed, 1 insertion(+) + +commit e06a3b97618ec19a26003fd02bc6054f11039ef4 +Author: Uli Schlachter +Date: Fri Jul 29 10:27:31 2011 +0200 + + xcb: Handle fallback in map_to_image + + Fixes (for xcb-fallback): map-all-to-image map-bit-to-image map-to-image-fill + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 27702768bf684ed7c91b505451414237af0f5853 +Author: Uli Schlachter +Date: Fri Jul 29 10:18:55 2011 +0200 + + xcb: _get_image only works without fallback + + This turns the test suite-failures for map-all-to-image map-bit-to-image + map-to-image-fill with xcb-fallback into failed assertions. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 1beab6cca431c0c4a9e9feda6121922fa7f71623 +Author: Uli Schlachter +Date: Fri Jul 29 10:09:10 2011 +0200 + + xcb: Handle deferred clear in map_to_image + + Fixes: map-all-to-image map-bit-to-image map-to-image-fill + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 26 +++++++++++++++++++++++++- + 1 file changed, 25 insertions(+), 1 deletion(-) + +commit 8f8149a2073e1e290b6f854595caaf27bd16a80b +Author: Uli Schlachter +Date: Thu Jul 28 18:18:07 2011 +0200 + + xcb: Error on 0x0 source surfaces + + Recording surfaces can be unbounded which causes + _cairo_surface_acquire_source_image to return a 0x0 image surface for them. + Since X11 doesn't like anything with a size of 0x0, we should reject such source + images. Users might still try to mess with 0x0 surfaces, so we will eventually + need a better idea for handling this. + + Instead of failing the assertion that was added in the previous commit, this + commit makes cairo-xcb return an error. + + This makes the recording-* tests fail instead of crash. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 5d72e59982edc21f3e15c46dc77408bce849e4f3 +Author: Uli Schlachter +Date: Wed Jul 27 20:30:12 2011 +0200 + + xcb: Assert that pixmap sizes are positive + + Currently, all the recording-* tests fail with an X11 error. This commit turns + those errors into failed assertions. Now someone just has to figure out why this + happens in the first place... + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection-core.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit ec74912eeeb08a32170bbbf3a83290f21171c730 +Author: Chris Wilson +Date: Thu Jul 28 17:21:33 2011 +0100 + + record: Recording surfaces need an explicit clear + + As a recording surface will be replayed onto a destination target, it is + unknown at the time of creation as to whether or not the target is + clear. So we need to make sure to record any initial clear in order + to replay that clear onto the destination. (If the destination is clear + anyway it will be suppressed.) + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 65e13cd20154f1f19b2d06ea7cf8779b0fb2158b +Author: Chris Wilson +Date: Thu Jul 28 17:16:25 2011 +0100 + + record: We can only skip the clear so long as we know the destination is clear + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d7abdab931c1219314c07c0ecf21b0afef19108a +Author: Andrea Canciani +Date: Wed Jul 27 18:58:03 2011 +0200 + + polygon: Fix generic case of edge clipping + + The edge clipper is more complicated than it should be and contains a + subtle bug: when an edge is almost horizontal, it is always considered + as having a positive slope. + + Explain what should be done and do it in a simpler way. + + Fixes horizontal-clip. + + src/cairo-polygon.c | 127 +++++++++++++++++++++------------------------------- + 1 file changed, 51 insertions(+), 76 deletions(-) + +commit 6aa6b7daa8277785f431a07fe3d8d492d62df946 +Author: Andrea Canciani +Date: Wed Jul 27 18:57:59 2011 +0200 + + polygon: Simplify code for edge clipping + + Add some comments about what's going on and clean up the branches by + sharing common computations. + + src/cairo-polygon.c | 80 ++++++++++++++++++++++------------------------------- + 1 file changed, 33 insertions(+), 47 deletions(-) + +commit de25fec06bbdbb3cf458aefb4e3b9d2271022b9c +Author: Andrea Canciani +Date: Wed Jul 27 21:50:45 2011 +0200 + + test: Improve horizontal-clip + + The bug pointed out by this test now causes failures in xcb and xlib. + + test/horizontal-clip.c | 39 ++++++++++++++++++++------------------- + test/horizontal-clip.ref.png | Bin 115 -> 129 bytes + 2 files changed, 20 insertions(+), 19 deletions(-) + +commit 80b7a1aa9b600aa3cc746d662b4090e76838f17a +Author: Andrea Canciani +Date: Wed Jul 27 22:13:44 2011 +0200 + + test: Update image references + + Makefile.refs was missing some images. + + test/Makefile.refs | 4 ++++ + 1 file changed, 4 insertions(+) + +commit aad2c3dd0f7a512e6d3db087bf94ab53e30e92ed +Author: Matt Peterson +Date: Wed Jul 27 14:48:31 2011 -0600 + + gl: Use cairo_rectangle_int_t + + src/cairo-gl-glyphs.c | 10 ++++++++-- + src/cairo-gl-surface.c | 12 +++++++----- + 2 files changed, 15 insertions(+), 7 deletions(-) + +commit 96abd9b887a4d663950b79d055572f9f2f09efbe +Author: Chris Wilson +Date: Thu Jul 28 16:42:41 2011 +0100 + + record: And remember to offset the index of unbounded playback + + When we don't generate the set of visible indices, we need to iterate + over all the currently active commands and so need to offset the + iterator to the start of those commands. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fe34d7041aae57af5a49ba7b6e8ca64ff774dcad +Author: Chris Wilson +Date: Tue Jul 26 19:03:11 2011 +0100 + + record: Use a bbtree to reduce is-visible checking overheads + + By using a bounding-box rtree, we are able to reject invisible branches + of the tree and so find the visible leafs with fewer intersection + checks. Overhead reduction is strongly dependent upon the ability to + spatially partition the geometry and so performance correlates with + small tiles and small operations. + + Signed-off-by: Chris Wilson + + src/cairo-combsort-private.h | 23 +++ + src/cairo-recording-surface-private.h | 11 ++ + src/cairo-recording-surface.c | 321 ++++++++++++++++++++++++++++++++-- + 3 files changed, 344 insertions(+), 11 deletions(-) + +commit 1b888c4c3a3f7002dc092fd48088cd0b5031e12c +Author: Chris Wilson +Date: Wed Jul 27 19:48:36 2011 +0100 + + test: Add horizontal clip test + + Doesn't actually hit the code path but it should... + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 1 + + test/horizontal-clip.c | 76 +++++++++++++++++++++++++++++++++++++++++++ + test/horizontal-clip.ref.png | Bin 0 -> 115 bytes + 3 files changed, 77 insertions(+) + +commit 44140e3dd692938ac3823eb6f4f295788716bb8b +Author: Uli Schlachter +Date: Wed Jul 27 19:54:30 2011 +0200 + + Make _cairo_xcb_surface_get_extents no_warn + + This function never fails. However, since it's used to implement a operation for + cairo_surface_backend_t, the return value can't be void. This commit instead + uses cairo_private_no_warn to get rid of the warnings. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8877ca23f5781741669bd5a7e072840a5c6658b5 +Author: Uli Schlachter +Date: Wed Jul 27 19:52:58 2011 +0200 + + xcb: Check that the extents are inside our surface + + The previous commit fixed a bug in cairo-xlib found by a similar assert, so this + seems to be a good idea to have. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 73e8384ac82ef7721096a78db998d6a658a44c33 +Author: Uli Schlachter +Date: Wed Jul 27 18:30:37 2011 +0200 + + xlib: Fix a typo + + This was introduced in a69335a84eb9225b477cc8c75. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=39581 + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cac96c8083214f8e5aa65e9a527f9fa3e813b149 +Author: Chris Wilson +Date: Wed Jul 27 17:02:53 2011 +0100 + + polygon: Fix clipping of edges outside of their range + + Uli Schlachter analysed the error behind the polygon reduction and + discovered that it was due to the clipping of a line which intersects + the clip box (p1, p2) but is range limited by (top, bottom) to be inside + the clip box. + + Fixes hatching + + Signed-off-by: Chris Wilson + + src/cairo-polygon.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 030de5144d6c84b2b690e178ecc03a9bddb52181 +Author: Chris Wilson +Date: Wed Jul 27 17:00:48 2011 +0100 + + polygon: Don't skip clipped horizontal edges + + As Andrea Canciani pointed out even if it is horizontal within the clip + box, it may still have vertical extents outside of the clip box for + which we need to project onto the clip boundary in order to maintain + the correct polygon winding. + + Signed-off-by: Chris Wilson + + src/cairo-polygon.c | 3 --- + 1 file changed, 3 deletions(-) + +commit fc98fd9db5a619013ffcd671aacb5b8494443c8d +Author: Andrea Canciani +Date: Wed Jul 27 09:22:31 2011 +0200 + + win32: Fix typos in documentation + + The documentation of the win32 surface backend contained a typo, + pointed out by Andrej Mitrovic in + http://lists.cairographics.org/archives/cairo/2011-July/022084.html + + Another imprecision was found reviewing the public API documentation. + + src/cairo-win32-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2fd20e5c1e3a54cfe060820f1841b92743891607 +Author: Andrea Canciani +Date: Wed Jul 27 09:10:19 2011 +0200 + + surface: Check image parameter in cairo_surface_unmap_image() + + The image argument must be a cairo-image surface. + + src/cairo-surface.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 3f9717347eebbb0f0d517b215f763d738c4a476c +Author: Andrea Canciani +Date: Wed Jul 27 09:10:34 2011 +0200 + + win32: Constify + + Silences some compiler warnings. + + src/cairo-surface-subsurface.c | 2 +- + src/cairo-win32-printing-surface.c | 6 +++--- + src/cairoint.h | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 9ef178ff350b68c7a7983429e07ff10f4ea0b265 +Author: Andrea Canciani +Date: Tue Jul 26 22:14:22 2011 +0200 + + win32: Fix compilation + + a69335a84eb9225b477cc8c753470eb3805b852c broke compilaiton of win32 + surfaces because of some typos. + + src/cairo-win32-surface.c | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 87016112c5ce486607b5e28ad873cda3d1db65ec +Author: Andrea Canciani +Date: Tue Jul 26 20:48:55 2011 +0200 + + Fix surface backend structures + + a69335a84eb9225b477cc8c753470eb3805b852c introduced some new members + in the backend structure, but quartz, qt and xlib-xcb were not + updated. + + src/cairo-qt-surface.cpp | 7 ++++++- + src/cairo-quartz-surface.c | 7 ++++++- + src/cairo-xlib-xcb-surface.c | 7 ++++++- + 3 files changed, 18 insertions(+), 3 deletions(-) + +commit ca53fed93953821f3bc95e1d8b142128c8c1bba8 +Author: Andrea Canciani +Date: Tue Jul 26 20:51:30 2011 +0200 + + quartz: Silence const cast warnings + + b132fae5e843c329d1414d1a65b2e8d66b99852f const-ified some arguments, + but missed others. + + src/cairo-quartz-surface.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit b492b69d4f6e4fba41558b1ca066203c4e88c856 +Author: Chris Wilson +Date: Tue Jul 26 16:37:29 2011 +0100 + + wrapper: translate the clip by the device transform + + A stepping stone, the translation was accidentally dropped when + changing the clipping to be performed first. + + Fixes twin. + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 91faf9c1cf79f44b48c0f14d2d551a68bf38b5a5 +Author: Chris Wilson +Date: Tue Jul 26 15:50:32 2011 +0100 + + composite: Pass unbounded extents to initialisation + + For an unbounded surface we cannot assume (0, 0, surface_width, + surface_height) as that is wrong and causes the operation to appear + clipped. + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles-private.h | 24 +++++++------- + src/cairo-composite-rectangles.c | 33 ++++++++----------- + src/cairo-image-surface.c | 56 ++++++++++++++++---------------- + src/cairo-pdf-surface.c | 42 +++++++++++++----------- + src/cairo-ps-surface.c | 29 ++++++++++------- + src/cairo-recording-surface.c | 21 +++--------- + src/cairo-surface-fallback.c | 19 +++-------- + src/cairo-xcb-private.h | 4 +++ + src/cairo-xcb-surface-render.c | 29 +++++++++-------- + src/cairo-xcb-surface.c | 2 +- + 10 files changed, 123 insertions(+), 136 deletions(-) + +commit a69335a84eb9225b477cc8c753470eb3805b852c +Author: Chris Wilson +Date: Fri Jul 22 00:36:03 2011 +0100 + + API: map-to-image and create-similar-image + + A common requirement is the fast upload of pixel data. In order to + allocate the most appropriate image buffer, we need knowledge of the + destination. The most obvious example is that we could use a + shared-memory region for the image to avoid the transfer cost of + uploading the pixels to the X server. Similarly, gl, win32, quartz... + + The other side of the equation is that for manual modification of a + remote surface, it would be more efficient if we can create a similar + image to reduce the transfer costs. This strategy is already followed + for the destination fallbacks and this merely exposes the same + capability for the application fallbacks. + + Signed-off-by: Chris Wilson + + src/cairo-analysis-surface.c | 12 +- + src/cairo-directfb-surface.c | 7 +- + src/cairo-error-private.h | 9 + + src/cairo-gl-surface.c | 5 +- + src/cairo-image-surface.c | 37 ++- + src/cairo-os2-surface.c | 6 +- + src/cairo-paginated-surface.c | 7 +- + src/cairo-pdf-surface.c | 7 +- + src/cairo-ps-surface.c | 7 +- + src/cairo-quartz-image-surface.c | 7 +- + src/cairo-recording-surface.c | 7 +- + src/cairo-rectangle.c | 10 + + src/cairo-script-surface.c | 7 +- + src/cairo-surface-snapshot.c | 5 +- + src/cairo-surface-subsurface.c | 80 +++++- + src/cairo-surface.c | 182 +++++++++++++ + src/cairo-svg-surface.c | 7 +- + src/cairo-tee-surface.c | 7 +- + src/cairo-type3-glyph-surface.c | 7 +- + src/cairo-vg-surface.c | 5 +- + src/cairo-win32-printing-surface.c | 7 +- + src/cairo-win32-surface.c | 66 ++++- + src/cairo-xcb-private.h | 9 +- + src/cairo-xcb-surface-core.c | 2 - + src/cairo-xcb-surface-render.c | 2 - + src/cairo-xcb-surface.c | 422 ++++++++++++++--------------- + src/cairo-xlib-surface.c | 133 ++++----- + src/cairo-xml-surface.c | 6 +- + src/cairo.h | 93 ++++--- + src/cairoint.h | 24 +- + src/test-fallback-surface.c | 6 +- + src/test-fallback16-surface.c | 6 +- + src/test-null-surface.c | 6 +- + src/test-paginated-surface.c | 6 +- + src/test-wrapping-surface.c | 6 +- + test/Makefile.sources | 1 + + test/map-all-to-image.ref.png | Bin 0 -> 86 bytes + test/map-bit-to-image.ref.png | Bin 0 -> 103 bytes + test/map-to-image-fill.ref.png | Bin 0 -> 103 bytes + test/map-to-image.c | 126 +++++++++ + util/cairo-script/cairo-script-operators.c | 96 +++++++ + util/cairo-trace/trace.c | 92 +++++++ + 42 files changed, 1169 insertions(+), 361 deletions(-) + +commit c6812c6a3679c3b8b9584e119e0d7fd93e09ae49 +Author: Chris Wilson +Date: Tue Jul 26 12:00:53 2011 +0100 + + rectangle: speed up the is-intersecting test. + + cut'n'paste before coffee. + + Signed-off-by: Chris Wilson + + src/cairoint.h | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit 168b5a5348beb66977e5948c43a1e4855c24d95b +Author: Chris Wilson +Date: Tue Jul 26 09:03:37 2011 +0100 + + wrapper: target to recording needs the inverse transform + + Gah, I thought about this and noted that I need the inverse of the + normal transformation, yet failed to remember to actually use it. + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +commit c596483f854a14840ee591304ce08dee3f0edeee +Author: Chris Wilson +Date: Tue Jul 26 08:33:09 2011 +0100 + + record: Check the operation against the target device extents. + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 11 ++++++++-- + src/cairo-surface-wrapper-private.h | 4 ++++ + src/cairo-surface-wrapper.c | 44 +++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 18 +++++++++++++++ + 4 files changed, 75 insertions(+), 2 deletions(-) + +commit 8ba8534d6225a4340acd1469858067e40f48acc3 +Author: Chris Wilson +Date: Tue Jul 26 08:02:59 2011 +0100 + + record: Store the untransformed operation extents along with the command + + This allows us to actually clip out the geometry before we record it, as + suggested by allowing the user to supply an extents... But it will be + advantageous in later patches for reducing the amount of work we need to + perform to replay. + + Signed-off-by: Chris Wilson + + src/cairo-clip.c | 7 - + src/cairo-recording-surface-private.h | 3 +- + src/cairo-recording-surface.c | 295 +++++++++++++++++++++++----------- + src/cairo-rectangle.c | 7 + + src/cairoint.h | 2 + + 5 files changed, 210 insertions(+), 104 deletions(-) + +commit f5d602cb59ad8eec19dc07043635a50eb7616e09 +Author: Chris Wilson +Date: Sun Jul 24 19:45:31 2011 +0100 + + xcb: Make composite_opacity_boxes slightly less silly + + Being called with no clip, might be unexpected, but it means to fill the + whole extents with the opacity. So do so. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit 8dc9139fb291605f93ce8409aa203c87d3a5d035 +Author: Chris Wilson +Date: Sun Jul 24 18:10:43 2011 +0100 + + recording: Combine the clip to the recording + target surface extents + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 40 +++++++++++++++++-------------------- + src/cairo-surface-wrapper-private.h | 6 +++--- + src/cairo-surface-wrapper.c | 15 +++++++------- + 3 files changed, 28 insertions(+), 33 deletions(-) + +commit 15d5014efd8f3b4d01feb39259f2df0e69ac1b46 +Author: Chris Wilson +Date: Sun Jul 24 17:36:51 2011 +0100 + + clip: Short-cut the common condition of intersecting with a single box + + Signed-off-by: Chris Wilson + + src/cairo-clip-boxes.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 52e3814824235ff236bc013f9adc85ed85eb8fb8 +Author: Chris Wilson +Date: Sun Jul 24 17:31:39 2011 +0100 + + clip: Skip processing of rectangle-intersection if it wholly subsumes the clip + + Signed-off-by: Chris Wilson + + src/cairo-clip-boxes.c | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) + +commit 4c72c4df661b4cc24f40d8719da15a13adc7bb9b +Author: Chris Wilson +Date: Sun Jul 24 16:27:07 2011 +0100 + + wrapper: Correct translation of clip for wrapper extents + + Signed-off-by: Chris Wilson + + src/cairo-clip-private.h | 3 +++ + src/cairo-clip.c | 36 ++++++++++++++++++++++++++++++++++++ + src/cairo-surface-wrapper.c | 23 ++++++++--------------- + 3 files changed, 47 insertions(+), 15 deletions(-) + +commit cc745f5c2f5a513e195a9a3b66e4428ec932bfe3 +Author: Chris Wilson +Date: Sun Jul 24 15:48:27 2011 +0100 + + wrapper: show-text-glyphs can now operate on constant array of glyphs + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper-private.h | 4 ++-- + src/cairo-surface-wrapper.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 415d5d8fce8b685a92eef7d0ae2568e1ee7e02e7 +Author: Chris Wilson +Date: Sun Jul 24 15:45:57 2011 +0100 + + wrapper: Use the stack for small glyph allocations + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 25 +++++++++++++++---------- + 1 file changed, 15 insertions(+), 10 deletions(-) + +commit 8102bd868105770a97e7d895b76b1b3ad40dcee9 +Author: Chris Wilson +Date: Sun Jul 24 15:33:21 2011 +0100 + + wrapper: Factor out the common clip handling + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 231 ++++++++++++++------------------------------ + 1 file changed, 73 insertions(+), 158 deletions(-) + +commit 87e9c8a5ea84bd00311a6a6ea3cea1fd87823172 +Author: Chris Wilson +Date: Sun Jul 24 15:10:18 2011 +0100 + + recording: Move the glyph allocation into the wrapper after checking clip status + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 21 +---------- + src/cairo-surface-wrapper.c | 88 +++++++++++++++++++++++++++++-------------- + 2 files changed, 60 insertions(+), 49 deletions(-) + +commit 59612847e31ac6f22f7a59c57ff39c179aab9bca +Author: Chris Wilson +Date: Sun Jul 24 15:08:03 2011 +0100 + + xcb: set the right members of cairo_color_t for generating the opacity mask + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 16 ++++++---------- + 1 file changed, 6 insertions(+), 10 deletions(-) + +commit 080f81bf5c360398a9376cf75ed245603483236b +Author: Chris Wilson +Date: Sun Jul 24 13:05:55 2011 +0100 + + image: Fix clip-intersect + + Explicitly convert the clearing of the unbounded area. + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 19 ++++++++++++------- + src/cairoint.h | 8 ++++++++ + 2 files changed, 20 insertions(+), 7 deletions(-) + +commit e4b3f84d4c3f23ad6e33bb53dcc3a88f480977c0 +Author: Chris Wilson +Date: Sun Jul 24 13:05:24 2011 +0100 + + test: Add clip-intersect + + Exercises a bug in the unbounded drawing of an empty polygon... + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/Makefile.sources | 1 + + test/clip-intersect.c | 94 ++++++++++++++++++++++++++++++++++++++++++++ + test/clip-intersect.ref.png | Bin 0 -> 201 bytes + 4 files changed, 96 insertions(+) + +commit 4d5c95f6296b606c7fba31a75211129119ad9e2c +Author: Chris Wilson +Date: Sun Jul 24 10:41:10 2011 +0100 + + test: Exercise replaying basic painting paths + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 10 + + test/Makefile.sources | 1 + + test/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 333 bytes + test/paint-with-alpha.c | 34 ++ + test/record-fill-alpha.ref.png | Bin 0 -> 2728 bytes + test/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 333 bytes + test/record-paint-alpha-clip.ref.png | Bin 0 -> 302 bytes + test/record-paint-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes + test/record-paint-alpha.ref.png | Bin 0 -> 256 bytes + test/record-paint.ref.png | Bin 0 -> 116 bytes + test/record-select-font-face.ref.png | Bin 0 -> 2473 bytes + test/record-self-intersecting.ref.png | Bin 0 -> 168 bytes + test/record-text-transform.ref.png | Bin 0 -> 6200 bytes + test/record.c | 485 +++++++++++++++++++++++++++++ + 14 files changed, 530 insertions(+) + +commit 2b19dd3fbd9ea8d44c9cccbb9ae28b81992b4483 +Author: Chris Wilson +Date: Sun Jul 24 10:09:43 2011 +0100 + + recording: Only look for a fill-stroke operation if the target supports one + + Signed-off-by: Chris Wilson + + src/cairo-recording-surface.c | 78 ++++++++++++++++++------------------- + src/cairo-surface-wrapper-private.h | 6 +++ + 2 files changed, 45 insertions(+), 39 deletions(-) + +commit dc67d8e7f907062c7d0f02b57498c7503cb72f69 +Author: Chris Wilson +Date: Sun Jul 24 10:03:48 2011 +0100 + + composite: Perform a quick is-clipped for glyphs + + Computing the exact bbox of the glyphs and whether they are overlapped + is expensive. However, we can often check whether they are visible just + by looking at the maximal extents of the fonts along with the bbox of + the positions; much cheaper. + + Signed-off-by: Chris Wilson + + src/cairo-composite-rectangles.c | 11 +++++++++++ + src/cairo-scaled-font.c | 27 +++++++++++++-------------- + src/cairo.h | 8 ++++---- + 3 files changed, 28 insertions(+), 18 deletions(-) + +commit 05bed4c574a9e6577bca93bfce837804c3dc6d19 +Author: Chris Wilson +Date: Sun Jul 24 01:05:40 2011 +0100 + + scaled-font: Single glyph extent computations are worryingly frequent + + But easy to optimise. + + Signed-off-by: Chris Wilson + + src/cairo-scaled-font.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 45 insertions(+) + +commit 5ac9e3e2812a240e9e1b19ccf2199784d5739ced +Author: Chris Wilson +Date: Sun Jul 24 10:05:43 2011 +0100 + + freed-pool: Enlarge the freed cache + + Clips end up recursing more than 4 levels and so we need a larger stash + to avoid mallocs. + + Signed-off-by: Chris Wilson + + src/cairo-freed-pool-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04ef07ee3bdeab9b2b3d74547214c6735ebb27b3 +Author: Chris Wilson +Date: Sun Jul 24 00:58:06 2011 +0100 + + clip: Embed a single box to avoid a common allocation + + Signed-off-by: Chris Wilson + + src/cairo-clip-boxes.c | 61 ++++++++++++++++++++++++++++-------------------- + src/cairo-clip-private.h | 2 ++ + src/cairo-clip.c | 33 ++++++++++++++++++-------- + 3 files changed, 61 insertions(+), 35 deletions(-) + +commit 926287aeeae8e96d96cdc18c829eef6430c270db +Author: Chris Wilson +Date: Sat Jul 23 22:57:48 2011 +0100 + + surface-wrapper: Fix use of uninitialised variable + + Introduced recently in a30a7402f73485dabdb6a016178247f9844017a1, + + ==32234== Conditional jump or move depends on uninitialised value(s) + ==32234== at 0x6BCA326: _cairo_surface_wrapper_needs_device_transform (cairo-surface-wrapper.c:549) + ==32234== by 0x6BCB47D: _cairo_surface_wrapper_set_inverse_transform (cairo-surface-wrapper.c:579) + ==32234== by 0x6BCB55A: _cairo_surface_wrapper_init (cairo-surface-wrapper.c:621) + ==32234== by 0x6BB87A6: _cairo_recording_surface_replay_internal (cairo-recording-surface.c:854) + + Signed-off-by: Chris Wilson + + src/cairo-surface-wrapper.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7f77e2f36a0803e3ec08bc70f4923bb2d043658e +Author: Chris Wilson +Date: Sat Jul 23 22:48:15 2011 +0100 + + trace: Create a new opcode for recording surface + + During replay we want to handle recording surfaces specially, and not + redirect the creation of those to the target surface. This is similar to + the need to keep image surfaces as images during replay. + + Signed-off-by: Chris Wilson + + util/cairo-script/cairo-script-operators.c | 64 ++++++++++++++++++++++++++++++ + util/cairo-trace/trace.c | 11 +---- + 2 files changed, 66 insertions(+), 9 deletions(-) + +commit 1578530557481346f98f449d0f2885a7c985a222 +Author: Chris Wilson +Date: Sat Jul 23 19:45:30 2011 +0100 + + region: Directly handle single rectangle creation in create_rectangles() + + In order to avoid the copy and transformation of the single rectangle, + we can simply pass it to pixman and create the region from it. + + Signed-off-by: Chris Wilson + + src/cairo-region.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 69e52c670739f23ceb344a780dbc04f3cacebf56 +Author: Chris Wilson +Date: Sat Jul 23 15:51:49 2011 +0100 + + tests: Another missing ref, this time clip-disjoint-hatching + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 1 + + test/clip-disjoint-hatching.ref.png | Bin 0 -> 8794 bytes + 2 files changed, 1 insertion(+) + +commit 9b039a65a6edca50f7ad350d3b0b4301ce35adc0 +Author: Chris Wilson +Date: Sat Jul 23 15:48:10 2011 +0100 + + tests: Missing ref images for new recording-surface test + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 3 +++ + test/recording-surface-over.ref.png | Bin 0 -> 3072 bytes + test/recording-surface-source.argb32.ref.png | Bin 0 -> 3044 bytes + test/recording-surface-source.rgb24.ref.png | Bin 0 -> 3133 bytes + 4 files changed, 3 insertions(+) + +commit 7e42276ffc52c417f8119517485b609ef7f7743e +Author: Chris Wilson +Date: Sat Jul 23 15:13:42 2011 +0100 + + image: Apply mask-opacity to clip boxes + + In the simple condition where the user is applying an opacity mask to a + misaligned rectangle, we can treat it as a series of simpler composites + by combining the opacity with the coverage of the box. + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 445 +++++++++++++++++++++++++++++++--------------- + 1 file changed, 299 insertions(+), 146 deletions(-) + +commit a30a7402f73485dabdb6a016178247f9844017a1 +Author: Chris Wilson +Date: Sat Jul 23 12:19:17 2011 +0100 + + image: replay the recording surface directly onto the target + + 백현기 reported a use-case where he was recording an entire web-page + onto the recording surface, in order to facilitate panning. In this + scenario, where there may be lots of similar surfaces within the + recording we generate thousands of unused snapshot-images bloating + memory usage and impairing performance. + + Under the right conditions we can replay directly onto the destination + which not only bypasses the snapshots but also skips the following + resampling. + + Signed-off-by: Chris Wilson + + src/cairo-clip-boxes.c | 17 +++ + src/cairo-clip-private.h | 15 +++ + src/cairo-clip.c | 67 +++++++++++- + src/cairo-image-surface.c | 64 +++++++++++- + src/cairo-recording-surface-private.h | 6 ++ + src/cairo-recording-surface.c | 68 ++++++++---- + src/cairo-surface-wrapper-private.h | 13 +++ + src/cairo-surface-wrapper.c | 190 ++++++++++++++++++++-------------- + 8 files changed, 337 insertions(+), 103 deletions(-) + +commit bff8e22eb6b7faeac04ca585cb739e7880a3335c +Author: Chris Wilson +Date: Sat Jul 23 14:11:42 2011 +0100 + + image: Fix partial clipping of text + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 82 ++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 63 insertions(+), 19 deletions(-) + +commit c2dada9722df2aa56a625679ea21f1356b33c758 +Author: Chris Wilson +Date: Sat Jul 23 15:32:40 2011 +0100 + + test: Add a paint-with-alpha variant to test clip-boxes fast path + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 4 +- + test/paint-with-alpha-clip.ref.png | Bin 0 -> 302 bytes + test/paint-with-alpha-clip.xlib.ref.png | Bin 0 -> 303 bytes + test/paint-with-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes + test/paint-with-alpha.c | 63 ++++++++++++++++++++++++++++--- + 5 files changed, 60 insertions(+), 7 deletions(-) + +commit 5de02329370257290404dae244cb14ac544140d7 +Author: Chris Wilson +Date: Sat Jul 23 14:22:19 2011 +0100 + + test: Extend recording-surface-pattern to include a SOURCE operator test + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 26 ++-- + test/recording-surface-over.gl.argb32.ref.png | Bin 0 -> 3130 bytes + test/recording-surface-over.image16.ref.png | Bin 0 -> 2856 bytes + test/recording-surface-over.pdf.argb32.ref.png | Bin 0 -> 3908 bytes + test/recording-surface-over.pdf.rgb24.ref.png | Bin 0 -> 3760 bytes + test/recording-surface-over.ps.argb32.ref.png | Bin 0 -> 3064 bytes + test/recording-surface-over.ps.rgb24.ref.png | Bin 0 -> 3147 bytes + test/recording-surface-over.quartz.argb32.ref.png | Bin 0 -> 4570 bytes + test/recording-surface-over.quartz.rgb24.ref.png | Bin 0 -> 4058 bytes + test/recording-surface-over.rgb24.ref.png | Bin 0 -> 3162 bytes + test/recording-surface-over.svg.argb32.ref.png | Bin 0 -> 3778 bytes + test/recording-surface-over.svg.rgb24.ref.png | Bin 0 -> 3760 bytes + test/recording-surface-over.xlib.argb32.ref.png | Bin 0 -> 3055 bytes + test/recording-surface-over.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes + test/recording-surface-pattern.c | 149 +++++++++++++-------- + test/recording-surface-pattern.gl.argb32.ref.png | Bin 3130 -> 0 bytes + test/recording-surface-pattern.image16.ref.png | Bin 2856 -> 0 bytes + test/recording-surface-pattern.pdf.argb32.ref.png | Bin 3908 -> 0 bytes + test/recording-surface-pattern.pdf.rgb24.ref.png | Bin 3760 -> 0 bytes + test/recording-surface-pattern.ps.argb32.ref.png | Bin 3064 -> 0 bytes + test/recording-surface-pattern.ps.rgb24.ref.png | Bin 3147 -> 0 bytes + ...recording-surface-pattern.quartz.argb32.ref.png | Bin 4570 -> 0 bytes + .../recording-surface-pattern.quartz.rgb24.ref.png | Bin 4058 -> 0 bytes + test/recording-surface-pattern.ref.png | Bin 3072 -> 0 bytes + test/recording-surface-pattern.rgb24.ref.png | Bin 3162 -> 0 bytes + test/recording-surface-pattern.svg.argb32.ref.png | Bin 3778 -> 0 bytes + test/recording-surface-pattern.svg.rgb24.ref.png | Bin 3760 -> 0 bytes + test/recording-surface-pattern.xlib.argb32.ref.png | Bin 3055 -> 0 bytes + test/recording-surface-pattern.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes + 29 files changed, 108 insertions(+), 67 deletions(-) + +commit abd8fcc833eedc916addbd688a40303e4c78affd +Author: Chris Wilson +Date: Sat Jul 23 14:11:12 2011 +0100 + + test: Expand partial-clip-text + + Test partial clipping along each edge. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 11 ++-- + test/partial-clip-text-bottom.ref.png | Bin 0 -> 263 bytes + test/partial-clip-text-left.ref.png | Bin 0 -> 303 bytes + test/partial-clip-text-right.ref.png | Bin 0 -> 156 bytes + test/partial-clip-text-top.ps.ref.png | Bin 0 -> 107 bytes + test/partial-clip-text-top.quartz.ref.png | Bin 0 -> 174 bytes + test/partial-clip-text-top.ref.png | Bin 0 -> 173 bytes + test/partial-clip-text-top.svg.ref.png | Bin 0 -> 173 bytes + test/partial-clip-text.c | 86 +++++++++++++++++++++++++++--- + test/partial-clip-text.ps.ref.png | Bin 107 -> 0 bytes + test/partial-clip-text.quartz.ref.png | Bin 174 -> 0 bytes + test/partial-clip-text.ref.png | Bin 175 -> 0 bytes + test/partial-clip-text.svg.ref.png | Bin 173 -> 0 bytes + 13 files changed, 85 insertions(+), 12 deletions(-) + +commit abf97c8874430e40439aae254b16a79dc3d81c4d +Author: Adrian Johnson +Date: Fri Jul 22 21:37:01 2011 +0930 + + Check glyph_index range in _index_to_glyph_name + + A broken font such as the PDF file at + https://bugzilla.gnome.org/show_bug.cgi?id=638011 can mean there are + less glyph names in the array than there should be. + + src/cairo-ft-font.c | 4 +++- + src/cairo-win32-font.c | 4 +++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit aa646e47f31cabff6731aa0212d6b9de55823fad +Author: Andrea Canciani +Date: Thu Jul 21 19:54:46 2011 +0200 + + Use new pixman formats + + b132fae5e843c329d1414d1a65b2e8d66b99852f introduced the usage of two + new pixman formats. This requires pixman 0.22, but makes it possible + to fix some TODO's left behind in gl and vg. + + configure.ac | 2 +- + src/cairo-gl-surface.c | 14 +++++--------- + src/cairo-vg-surface.c | 6 +++--- + 3 files changed, 9 insertions(+), 13 deletions(-) + +commit b60694cbc75f87a8dbc454bbbe2f663f3132d28d +Author: Uli Schlachter +Date: Thu Jul 21 17:15:08 2011 +0200 + + xcb: Work around wrong extent computation in the X server + + This is basically the same fix as e6c3efdd650a. However, this was lost in + b132fae5e843 and thus had to be fixed again. + + Fixes: clip-fill-eo-unbounded clip-fill-nz-unbounded + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit e2150185fc85a8b3c786b8a9ac5606c42f8af167 +Author: Uli Schlachter +Date: Thu Jul 21 17:53:39 2011 +0200 + + xcb: Unset the deferred_clear flag on fallback + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit de686f1938d19001d287e15f0bb72a01cbff4171 +Author: Uli Schlachter +Date: Thu Jul 21 17:50:47 2011 +0200 + + xcb: Handle deferred_clear in _get_image + + Fixes: arc-infinite-loop clip-all clip-empty-group clip-fill-no-op + pattern-getters + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit adf026fffece49e6ae5939d53b2ec3fbc1d914cc +Author: Uli Schlachter +Date: Thu Jul 21 17:33:13 2011 +0200 + + xcb: Fix a NULL dereference + + This fixes a crash in the hatchings test case. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 1aa077e129485789803ad050f461067b4fe374d7 +Author: Andrea Canciani +Date: Mon Jul 4 12:36:23 2011 +0200 + + xcb,xlib: Cleanup GC cache handling + + Device mutexes guarantee the consistency between multiple threads, + hence GC cache does not rely anymore on atomic operations. + + This makes it possible to avoid bit twiddling and to use a simple + array. + + src/cairo-xcb-private.h | 7 +++++-- + src/cairo-xcb-screen.c | 13 ++++++------- + src/cairo-xlib-private.h | 6 ++++-- + src/cairo-xlib-screen.c | 16 ++++++++-------- + 4 files changed, 23 insertions(+), 19 deletions(-) + +commit 5eb8eacde0ec3267e55e9b63a33ed2d4642867a7 +Author: Chris Wilson +Date: Thu Jul 21 18:01:34 2011 +0100 + + xcb: Always send a clip region along with clipped glyphs + + As we do not control the geometry used for the individual glyphs, we + must always send a clip-region so that X can trim the glyph + appropriately. However, in order to avoid sending unnecessary data we + only do so if the clip extents is less than the ink extents of the + glyphs. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +commit 93ab2171d036166d333d6d3f1ab15f346803d49c +Author: Uli Schlachter +Date: Thu Jul 21 16:50:48 2011 +0200 + + xcb: Parse $CAIRO_DEBUG just like cairo-xlib does + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 38 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit 0858533419dc1a38ef7c2bf6e07fb89714af5598 +Author: Uli Schlachter +Date: Thu Jul 21 16:03:36 2011 +0200 + + Xlib,xcb: Make *_debug_[sg]et_precision() more robust + + This adds checks for NULL pointers, devices in an error state and devices which + aren't owned by the right backend. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 22 ++++++++++++++++++---- + src/cairo-xlib-display.c | 22 ++++++++++++++++++---- + src/cairo-xlib-xcb-surface.c | 22 ++++++++++++++++++++++ + 3 files changed, 58 insertions(+), 8 deletions(-) + +commit 7c2ccef3eb636661ee45c501c8345b6bde9a827c +Author: Uli Schlachter +Date: Thu Jul 21 15:41:25 2011 +0200 + + xcb: Make it possible to undo _cairo_xcb_device_debug_cap_* + + We now remember the original flags before any call to + cairo_xcb_device_debug_cap_xshm_version() or + cairo_xcb_device_debug_cap_xrender_version() was done and re-set these flags on + any new call to these functions. This makes it possible to raise e.g. the used + RENDER version again. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 12 ++++++++++++ + src/cairo-xcb-private.h | 15 ++++++++++++++- + 2 files changed, 26 insertions(+), 1 deletion(-) + +commit 83df0ab2b6ccaf623303b606a99303b5d054b145 +Author: Uli Schlachter +Date: Thu Jul 21 15:28:18 2011 +0200 + + XCB: Store the flags per-connection only + + Every xcb surface had its own copy of the flags from the time that it was + created. This means that, if you want to make use of + cairo_xcb_device_debug_cap_xrender_version() and + cairo_xcb_device_debug_cap_xshm_version(), you first had to create a dummy xcb + surface, use that to get access to the cairo_device_t so that you can use these + functions and only then create your real surface, because the change only + affected new surfaces. + + This commit changes everything to use the connection's flag and removes the + per-surface flags. This avoids the dummy surfaces completely. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 45 ++++++++++------------------ + src/cairo-xcb-private.h | 1 - + src/cairo-xcb-surface-render.c | 58 ++++++++++++++++++------------------- + src/cairo-xcb-surface.c | 10 +++---- + 4 files changed, 49 insertions(+), 65 deletions(-) + +commit 99628d06cd7943bf20e84a050595c33da6e3ff7d +Author: Chris Wilson +Date: Thu Jul 21 15:37:31 2011 +0100 + + gstate: Handle NULL clip for in_clip() + + A NULL clip implies no clipping at all, and therefore every point is + inside. + + Signed-off-by: Chris Wilson + + src/cairo-gstate.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 69cc802e61cd49871b84547131e59b99c9e48640 +Author: Chris Wilson +Date: Thu Jul 21 13:42:30 2011 +0100 + + Fix proxying of ->context_create() + + Adrian Johnson found that I had broken show_page() and pinpointed the + cause to being that cairo_show_page() was being called on the recording + surface and not the pagination surface after my overhaul for + cairo_backend_t. In fact, the problem was far more severe as the mistake + caused the created context to point to the wrong surface entirely, + bypassing the surface proxy. + + What is desired is for the proxy's target surface to choose what manner + of context is should use, but for all calls into the surface backend to + go through the proxy surface. + + Signed-off-by: Chris Wilson + + src/cairo-paginated-surface.c | 2 +- + src/cairo-surface-subsurface.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 8938f58e7065fe89d46d0bebc28143f0e7e72f48 +Author: Adrian Johnson +Date: Thu Jul 21 21:50:29 2011 +0930 + + type1-subset: Subset the subroutines + + src/cairo-type1-subset.c | 415 ++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 338 insertions(+), 77 deletions(-) + +commit f6043b06d658d307b9e3ac36f14d049f0a8664bf +Author: Adrian Johnson +Date: Thu Jul 21 21:17:18 2011 +0930 + + Add support for subsetting bare CFF fonts + + This avoids fallback when using poppler cairo for printing PDFs with + CFF fonts. + + The current CFF subsetting only works with Opentype/CFF fonts. CFF + fonts inside PDF files are usually embedded as a bare CFF font without + the Opentype wrapper. + + Making the CFF subset work with bare CFF fonts requires doing a bit of + extra work to extract the fontname, font bbox, and glyph widths from + the CFF data instead of using the Opentype tables. + + src/cairo-cff-subset.c | 577 +++++++++++++++++++++++++++++++++++++++---------- + src/cairo-ft-font.c | 12 +- + 2 files changed, 478 insertions(+), 111 deletions(-) + +commit 6b3e5cd39c81941a73ed709eadf8beae5407dc05 +Author: Chris Wilson +Date: Wed Jul 20 14:32:10 2011 +0100 + + xcb: Reduce one pass for masking, now just 2 passes required! + + Another 10% off fishbowl for both snb and pnv. + + [Note this exposes the bugs in the polygon clipper; naive *and* broken.] + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 259 ++++++++++++++++++++++++++++++++++++----- + 1 file changed, 228 insertions(+), 31 deletions(-) + +commit a585a092ee188381c0f0e93e9eee03cf1fed3692 +Author: Chris Wilson +Date: Wed Jul 20 15:28:34 2011 +0100 + + xcb: squash initial ChangePicture request for precision + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 11 ++++++++++- + src/cairo-xcb-surface.c | 5 ++++- + 2 files changed, 14 insertions(+), 2 deletions(-) + +commit d5d4a0f24031580db93d3b7909482687458718e2 +Author: Chris Wilson +Date: Tue Jul 19 11:29:49 2011 +0100 + + xcb: Take advantage of clip-boxes + + A demonstration of step 2, improves performance for selected benchmarks + on selected GPUs by up to 30%. + + firefox-fishbowl on snb {i5-2520m): 42s -> 29s. + firefox-talos-gfx on snb: 7.6 -> 5.2s. + firefox-fishbowl on pnv (n450): 380 -> 360s. + + Whist this looks like it is getting close to as good as we can achieve, + we are constrained by both our API and Xrender and fishbowl is about 50% + slower than peak performance (on snb). + + And it fixes the older performance regression in firefox-planet-gnome. + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-xcb.c | 92 +++- + src/cairo-boxes-intersect.c | 5 +- + src/cairo-clip-private.h | 3 + + src/cairo-clip.c | 32 ++ + src/cairo-composite-rectangles-private.h | 4 + + src/cairo-composite-rectangles.c | 33 ++ + src/cairo-debug.c | 10 + + src/cairo-xcb-private.h | 1 + + src/cairo-xcb-surface-render.c | 777 +++++++++++++++++++++---------- + src/cairo-xcb-surface.c | 1 + + 10 files changed, 691 insertions(+), 267 deletions(-) + +commit b419fdcacd636dc2274695f922f758a8b521ca01 +Author: Chris Wilson +Date: Wed Jul 20 10:53:19 2011 +0100 + + clip-boxes: Intersection with 0 boxes means clip-all + + Fixes clip-fill-no-op + + Signed-off-by: Chris Wilson + + src/cairo-clip-boxes.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 41190afacfb53eebc2e47d6d5924c91080293e7f +Author: Chris Wilson +Date: Wed Jul 20 10:30:19 2011 +0100 + + win32: Fixup clip-mask fallback after API changes + + Signed-off-by: Chris Wilson + + src/cairo-win32-surface.c | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit 3d1ee0e22dc0483189dc427b530418cbc3212810 +Author: Adrian Johnson +Date: Wed Jul 20 19:08:38 2011 +0930 + + analysis: CAIRO_INT_STATUS_NOTHING_TO_DO should not cause fallback + + src/cairo-analysis-surface.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 12b27778e230eb078c19d695ad11db713963aa25 +Author: Adrian Johnson +Date: Wed Jul 20 19:05:33 2011 +0930 + + ps: Don't return CAIRO_INT_STATUS_NOTHING_TO_DO for empty glyphs + + src/cairo-ps-surface.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit aaa1ed81c20b359cf2d96fe1831273d91abeeb9b +Author: Adrian Johnson +Date: Wed Jul 20 18:36:21 2011 +0930 + + win32: Fix build breakage + + src/cairo-win32-private.h | 4 ++-- + src/cairo-win32-surface.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 73ff0de345f0974652de4888220fa12ed86c08a5 +Author: Uli Schlachter +Date: Wed Jul 20 10:55:32 2011 +0200 + + xlib-xcb: Fix 'incompatible pointer type' warnings + + This was introduced in b132fae5e843c329d14. + + Fixes warnings of the following kind: + + cairo-xlib-xcb-surface.c:261:5: warning: initialization from incompatible + pointer type + cairo-xlib-xcb-surface.c:261:5: warning: (near initialization for + '_cairo_xlib_xcb_surface_backend.paint') + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit ac9482bdf00ec2295273ec69d3bca3e93e2ce183 +Author: Uli Schlachter +Date: Wed Jul 20 10:42:52 2011 +0200 + + xcb: Fix a GC leak when a screen is finished + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-screen.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit c28196d9451f006b91906b68564f3959ce48af46 +Author: Uli Schlachter +Date: Mon Jul 18 20:03:18 2011 +0200 + + xcb: Fix _set_clip_region for many rectangles + + Fixes a failed assert in the hatchings test. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 34 +++++++++++++++++++++++++++------- + 1 file changed, 27 insertions(+), 7 deletions(-) + +commit 4fd20fe903ebd698ec6d6fe0741d3dffb4eca74f +Author: Adrian Johnson +Date: Wed Jul 20 08:37:03 2011 +0930 + + Remove HAS_FT_FONT from cairo-scaled-font-subsets-private.h + + Should have been removed when the FT dependency was removed from type 1. + + src/cairo-ps-surface.c | 19 ------------------- + src/cairo-scaled-font-subsets-private.h | 5 ----- + 2 files changed, 24 deletions(-) + +commit b132fae5e843c329d1414d1a65b2e8d66b99852f +Author: Chris Wilson +Date: Thu Jul 14 21:19:54 2011 +0100 + + clip: Rudimentary support for clip-polygon extraction + + Step 1, fix the failings sighted recently by tracking clip-boxes as an + explicit property of the clipping and of composition. + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 7 + + src/cairo-analysis-surface.c | 98 +- + src/cairo-bentley-ottmann-rectangular.c | 4 +- + src/cairo-bentley-ottmann-rectilinear.c | 2 +- + src/cairo-boxes-intersect.c | 666 +++++++++++++ + src/cairo-boxes-private.h | 27 + + src/cairo-boxes.c | 78 ++ + src/cairo-cff-subset.c | 14 +- + src/cairo-clip-boxes.c | 559 +++++++++++ + src/cairo-clip-polygon.c | 127 +++ + src/cairo-clip-private.h | 149 +-- + src/cairo-clip-region.c | 117 +++ + src/cairo-clip-surface.c | 142 +++ + src/cairo-clip.c | 1414 ++++------------------------ + src/cairo-composite-rectangles-private.h | 19 +- + src/cairo-composite-rectangles.c | 54 +- + src/cairo-debug.c | 37 +- + src/cairo-default-context.c | 5 +- + src/cairo-error-private.h | 54 ++ + src/cairo-error.c | 4 + + src/cairo-fixed-private.h | 6 + + src/cairo-font-face-twin.c | 31 +- + src/cairo-ft-font.c | 52 +- + src/cairo-gl-glyphs.c | 134 ++- + src/cairo-gl-private.h | 2 +- + src/cairo-gl-surface-legacy.c | 601 ++++++++++++ + src/cairo-gl-surface.c | 126 +-- + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 206 ++--- + src/cairo-image-info.c | 2 + + src/cairo-image-surface.c | 507 +++------- + src/cairo-misc.c | 2 +- + src/cairo-paginated-surface.c | 27 +- + src/cairo-path-bounds.c | 1 + + src/cairo-path-fill.c | 112 ++- + src/cairo-path-stroke.c | 34 +- + src/cairo-pattern.c | 4 +- + src/cairo-pdf-operators-private.h | 14 +- + src/cairo-pdf-operators.c | 12 +- + src/cairo-pdf-surface.c | 82 +- + src/cairo-png.c | 2 +- + src/cairo-polygon-intersect.c | 1466 +++++++++++++++++++++++++++++ + src/cairo-polygon-reduce.c | 1491 ++++++++++++++++++++++++++++++ + src/cairo-polygon.c | 111 +++ + src/cairo-ps-surface.c | 41 +- + src/cairo-quartz-surface.c | 28 +- + src/cairo-recording-surface-private.h | 5 +- + src/cairo-recording-surface.c | 82 +- + src/cairo-scaled-font-subsets-private.h | 4 +- + src/cairo-scaled-font-subsets.c | 8 +- + src/cairo-scaled-font.c | 14 +- + src/cairo-script-surface.c | 73 +- + src/cairo-spans.c | 29 + + src/cairo-surface-clipper-private.h | 5 +- + src/cairo-surface-clipper.c | 122 ++- + src/cairo-surface-fallback-private.h | 14 +- + src/cairo-surface-fallback.c | 259 ++---- + src/cairo-surface-offset-private.h | 14 +- + src/cairo-surface-offset.c | 102 +- + src/cairo-surface-subsurface.c | 79 +- + src/cairo-surface-wrapper-private.h | 16 +- + src/cairo-surface-wrapper.c | 228 ++--- + src/cairo-surface.c | 82 +- + src/cairo-svg-surface.c | 42 +- + src/cairo-tee-surface.c | 30 +- + src/cairo-tee.h | 2 +- + src/cairo-tor-scan-converter.c | 22 +- + src/cairo-traps.c | 95 +- + src/cairo-truetype-subset.c | 11 +- + src/cairo-type1-fallback.c | 2 +- + src/cairo-type3-glyph-surface.c | 40 +- + src/cairo-types-private.h | 11 +- + src/cairo-user-font.c | 9 +- + src/cairo-win32-printing-surface.c | 12 +- + src/cairo-win32-surface.c | 8 +- + src/cairo-xcb-private.h | 38 +- + src/cairo-xcb-surface-cairo.c | 14 +- + src/cairo-xcb-surface-render.c | 615 +++++------- + src/cairo-xcb-surface.c | 28 +- + src/cairo-xlib-surface.c | 32 +- + src/cairo-xml-surface.c | 27 +- + src/cairoint.h | 79 +- + src/test-null-surface.c | 16 +- + src/test-paginated-surface.c | 14 +- + src/test-wrapping-surface.c | 14 +- + test/clip-group-shapes-circles.ref.png | Bin 1510 -> 1511 bytes + test/clip-shape.ref.png | Bin 2935 -> 3094 bytes + test/clip-stroke.ref.png | Bin 1447 -> 1439 bytes + 88 files changed, 7469 insertions(+), 3501 deletions(-) + +commit f58ade7bace8c82d0ea6740f56d227696181d616 +Author: Chris Wilson +Date: Tue Jul 19 21:14:08 2011 +0100 + + ps: Add HAS_FT_FONT guards for type1 + + Signed-off-by: Chris Wilson + + src/cairo-ps-surface.c | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit 29d19c683b99b6bc3f59e771c273a32721995887 +Author: Andrea Canciani +Date: Tue Jul 19 07:50:47 2011 +0200 + + build: Fix compilation + + 83bfd85a1378e61b8bdc3f554f5e07900311f61f and + 2458120dee350cd1b49f999f64b17a895a4b6607 did not update some backends + properly, breaking their compilation. + + src/cairo-directfb-surface.c | 1 + + src/cairo-quartz-image-surface.c | 1 + + src/cairo-quartz-surface.c | 4 ++++ + src/cairo-script-surface.c | 1 + + src/cairo-win32-font.c | 1 + + src/cairo-win32-surface.c | 1 + + 6 files changed, 9 insertions(+) + +commit e5dfac245f8252a30e39f682f73a7e0065e7ffca +Author: Andrea Canciani +Date: Tue Jul 19 07:26:59 2011 +0200 + + build: Fix automake error + + b8f43617a98aeb6c10d554ed11b48a83fc9b5129 regressed the generation of + Makefiles. automake 1.10 fails when executed during ./autogen.sh: + + automake: cairo_test_suite_OBJECTS should not be defined + test/Makefile.am:76: while processing program `cairo-test-suite' + + test/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9ab9ecfdbd8597131885a33e0d5d495cfc9066bd +Author: Chris Wilson +Date: Tue Jul 19 00:31:18 2011 +0100 + + test,perf: Another hatching! + + This one illustrates the quadratic explosion lurking in the clipping + code. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/disjoint.c | 95 ++++++++++++++++++++++++++++++++++++++ + test/Makefile.sources | 1 + + test/clip-disjoint-hatching.c | 104 ++++++++++++++++++++++++++++++++++++++++++ + 6 files changed, 203 insertions(+) + +commit bf5892e2a6ff85e550f82c6b1fe8c0d4a0fb01f0 +Author: Adrian Johnson +Date: Mon Jul 18 22:31:34 2011 +0930 + + Add win32 font backend functions for Type 1 subsetting + + Native Type 1 font subsetting now works on Windows. + + src/cairo-win32-font.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 65 insertions(+), 1 deletion(-) + +commit 068df654daa74cdf516657af432002471a03c161 +Author: Adrian Johnson +Date: Mon Jul 18 22:26:43 2011 +0930 + + type1-subset: Remove FT dependency part 6 + + Remove all remaining FT dependencies from the Type1 subsetting. + + src/cairo-pdf-surface.c | 4 -- + src/cairo-ps-surface.c | 4 -- + src/cairo-scaled-font-subsets.c | 3 - + src/cairo-type1-subset.c | 124 ++++++++++++---------------------------- + 4 files changed, 38 insertions(+), 97 deletions(-) + +commit 895dfc628a3c77ecfc0d81b9cc7bc261ed1e9031 +Author: Adrian Johnson +Date: Mon Jul 18 22:23:21 2011 +0930 + + type1-subset: Remove FT dependency part 5 + + Add a font backend function, load_type1_data, for loading Type 1 font + data. Replace the FT code for loading the font with a call + load_type1_data. + + src/cairo-ft-font.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-type1-subset.c | 51 +++++++++++++-------------------------- + src/cairoint.h | 20 ++++++++++++++++ + 3 files changed, 98 insertions(+), 35 deletions(-) + +commit a94644f1774a67741686b6ff50cd4b4607d423f2 +Author: Adrian Johnson +Date: Mon Jul 18 22:18:22 2011 +0930 + + type1-subset: Remove FT dependency part 4 + + Remove the dependency on FT for getting the font name. + + The font name is obtained directly from the font. + + src/cairo-type1-subset.c | 64 ++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 48 insertions(+), 16 deletions(-) + +commit 549acc4beb59be9ad05a1d61d6a2ec3a42e2f879 +Author: Adrian Johnson +Date: Mon Jul 18 22:16:07 2011 +0930 + + type1-subset: Remove FT dependency part 3 + + Remove the dependency on FT for getting the bbox and EM size. + + The FontBBox and FontMatrix in the font file are parsed to obtain this data. + + src/cairo-type1-subset.c | 94 ++++++++++++++++++++++++++++++++++++++++++++---- + 1 file changed, 87 insertions(+), 7 deletions(-) + +commit b83fcf7d52720105a143b057aa56c4a04f827d17 +Author: Adrian Johnson +Date: Mon Jul 18 22:12:06 2011 +0930 + + type1-subset: Remove FT dependency part 2 + + Remove the dependency on getting the number of glyphs in the font from + FT. The number of glyphs is instead obtained by counting the + charstrings. + + Some fixed size malloced data is replaced with cairo_array_t so they + can be populated before we know the number of glyphs. + + src/cairo-type1-subset.c | 97 ++++++++++++++++++++++++------------------------ + 1 file changed, 49 insertions(+), 48 deletions(-) + +commit d46df1dffbb151bee6d2709664c7888e5fc5dd3c +Author: Adrian Johnson +Date: Mon Jul 18 21:55:37 2011 +0930 + + type1-subset: Remove FT dependency part 1 + + Remove cairo_type1_font_subset_get_glyph_names_and_widths(). + + The glyph names are read from the font file instead of via FT. The + charstrings are parsed to extract the glyph widths. + + A new font backend function, index_to_glyph_name, has been added for + obtaining the glyph name for a given glyph index. This function is + supplied with the array of glyph names and a glyph index and is + required to return the array index of the glyph name corresponding to + the glyph index. + + The reason for passing in the array of glyph names is that: + + 1) On windows there is no API for accessing glyph names so we will + use knowledge of how the glyphs in a Type 1 font are numbered to + perform name lookup. + + 2) We can also use knowledge of how FT assigns the glyph numbers in a + Type 1 font to optimize the name lookup. + + src/cairo-ft-font.c | 61 +++++++++- + src/cairo-type1-subset.c | 310 +++++++++++++++++++++++++++-------------------- + src/cairoint.h | 19 +++ + 3 files changed, 255 insertions(+), 135 deletions(-) + +commit 9fc3f1086c30d28eb1a2c5795f17e9d4ff4353b9 +Author: Adrian Johnson +Date: Mon Jul 18 21:47:16 2011 +0930 + + cff-subset: Fix /guillemotright SID encoding + + src/cairo-cff-subset.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 722e976044a30b237c9011e7e19ba022cb488f69 +Author: Adrian Johnson +Date: Mon Jul 18 21:44:18 2011 +0930 + + png: fix type1 encoding bugs + + glyphs outside of the StandardEncoding were not being displayed by acroread + + src/cairo-pdf-surface.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit 3a293657133145e1ecc4e7c047069cb465f6b4ef +Author: Chris Wilson +Date: Mon Jul 18 09:16:21 2011 +0100 + + tests,perf: Add a hatchings clip-test + + A benchmark to test how close we get to reducing paint+clip to an ordinary + fill, and to check correctness. + + Signed-off-by: Chris Wilson + + perf/Makefile.am | 2 + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/Makefile.sources | 1 + + perf/micro/hatching.c | 199 ++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.refs | 2 + + test/Makefile.sources | 1 + + test/hatchings.c | 153 ++++++++++++++++++++++++++++++++++ + test/hatchings.ref.png | Bin 0 -> 99316 bytes + test/hatchings.xlib.ref.png | Bin 0 -> 92532 bytes + 10 files changed, 360 insertions(+) + +commit 2786864306eeb353ca873b63e471224d5ab8d0c8 +Author: Chris Wilson +Date: Mon Jul 18 10:08:16 2011 +0100 + + gl: Compile fix, missing include cairo-pattern-private.h + + Signed-off-by: Chris Wilson + + src/cairo-gl-gradient-private.h | 1 + + 1 file changed, 1 insertion(+) + +commit 43b57d59a1e48125ed41e2a356b698522704c023 +Author: Uli Schlachter +Date: Sun Jul 17 18:18:21 2011 +0200 + + cairo-xcb: Drop some unused definitions/file + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 1 - + src/cairo-xcb-surface-private.h | 37 ------------------------------------- + src/cairo-xcb-surface.c | 2 -- + 3 files changed, 40 deletions(-) + +commit 2e264e73df0b5a2f6d6a7f906f483d4a827a5375 +Author: Uli Schlachter +Date: Sun Jul 17 17:55:26 2011 +0200 + + xlib-xcb: Fix an "extension leak" + + When the xlib-xcb backend created a new cairo_device_t for a Display*, it called + XAddExtension to get a callback on XCloseDisplay(). However, when the last + surface using this device is destroyed, this extension isn't unregistered + because there is no API for this. + + I noticed that gvim was quite slow after a while with xlib-xcb. The reason is + that xlib has a linked list of registered extensions that it has to walk through + for various callbacks. Since xlib-xcb caused lots of "dead" extension, this got + quite slow when there were about 20k entries in this list. + + The fix is to make sure that the cairo_device_t isn't finished/destroyed when + the last surface using it is destroyed. For this, we keep an internal reference + which is only dropped when the device is finished. This happens when someone + explicitly calls cairo_device_finish or when our XCloseDisplay hook runs. + + The same thing is done by cairo-xlib. I didn't port this over to xlib-xcb + because at that time I didn't understand why it was needed. + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 0dc63f5bb409de0013bf845f96383cc9dca27980 +Author: Uli Schlachter +Date: Sat Jul 16 16:47:30 2011 +0200 + + cairo-trace: Fix mark-dirty with xcb backend + + cairo-xcb's acquire_source_image implementation will attach the image it returns + as a snapshot to the xcb surface. cairo_surface_mark_dirty_rectangle asserts + that the surface doesn't have any snapshots attached. cairo-trace will emit the + surface to the trace when it was marked dirty by drawing it to an image surface. + + The combination of these three things caused a failed assertion when cairo-trace + was used on something which uses xcb/Xlib and which uses mark_dirty. + I found this with firefox and xlib-xcb. + + Signed-off-by: Uli Schlachter + + util/cairo-trace/trace.c | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 27692ca75967b482ff1bd0ffbca8b4e3551776f7 +Author: Chris Wilson +Date: Sat Jul 16 20:45:43 2011 +0100 + + test: Add random-clips to stress test clipping + + Not sure what the right results are, so refs will come later. The output + looks superficially right, but the *code* is known to be buggy... + + (And hopefully this has captured a few of those bugs.) + + Signed-off-by: Chris Wilson + + test/Makefile.sources | 1 + + test/random-clips.c | 217 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 218 insertions(+) + +commit b8f43617a98aeb6c10d554ed11b48a83fc9b5129 +Author: Chris Wilson +Date: Sat Jul 16 20:45:03 2011 +0100 + + test: Always compile cairo-test-suite + + I'm tired of having to explicitly type make cairo-test-suite. + + Signed-off-by: Chris Wilson + + test/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 54ae2e1619ba2f1039c8e652b2f24d7a72ab8395 +Author: Chris Wilson +Date: Thu Jul 14 23:40:38 2011 +0100 + + xcb: Remove more bits of drm integration + + Signed-off-by: Chris Wilson + + src/cairo-xcb-private.h | 3 -- + src/cairo-xcb-surface-render.c | 4 --- + src/cairo-xcb-surface.c | 65 ++---------------------------------------- + 3 files changed, 2 insertions(+), 70 deletions(-) + +commit 2458120dee350cd1b49f999f64b17a895a4b6607 +Author: Chris Wilson +Date: Thu Jul 14 18:35:32 2011 +0100 + + pattern: Add observer hooks + + In order for custom context to automatically track when a pattern is + modify after being set on the context (and before it is used in an + operator), we need for there to be a callback when the pattern is + modified. + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 1 + + src/cairo-clip.c | 1 + + src/cairo-composite-rectangles.c | 1 + + src/cairo-debug.c | 1 + + src/cairo-default-context.c | 1 + + src/cairo-ft-font.c | 1 + + src/cairo-gstate.c | 1 + + src/cairo-image-surface.c | 1 + + src/cairo-mesh-pattern-rasterizer.c | 2 + + src/cairo-pattern-private.h | 362 ++++++++++++++++++++++++++++++++++ + src/cairo-pattern.c | 17 ++ + src/cairo-pdf-shading-private.h | 1 + + src/cairo-recording-surface-private.h | 1 + + src/cairo-scaled-font.c | 1 + + src/cairo-surface-fallback.c | 1 + + src/cairo-surface-offset.c | 1 + + src/cairo-surface-wrapper.c | 1 + + src/cairo-types-private.h | 114 ----------- + src/cairo-xcb-private.h | 1 + + src/cairo-xlib-surface.c | 3 +- + src/cairo.c | 1 + + src/cairoint.h | 171 +--------------- + 22 files changed, 402 insertions(+), 283 deletions(-) + +commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f +Author: Chris Wilson +Date: Fri Apr 23 19:45:26 2010 +0100 + + Implement cairo_backend_t + + Allow a backend to completely reimplement the Cairo API as it wants. The + goal is to pass operations to the native backends such as Quartz, + Direct2D, Qt, Skia, OpenVG with no overhead. And to permit complete + logging contexts, and whatever else the imagination holds. Perhaps to + experiment with double-paths? + + Signed-off-by: Chris Wilson + + src/Makefile.sources | 2 + + src/cairo-analysis-surface.c | 4 + + src/cairo-backend-private.h | 170 +++++ + src/cairo-clip.c | 7 +- + src/cairo-debug.c | 2 +- + src/cairo-default-context-private.h | 58 ++ + src/cairo-default-context.c | 1406 +++++++++++++++++++++++++++++++++++ + src/cairo-directfb-surface.c | 3 + + src/cairo-gl-surface.c | 3 + + src/cairo-gstate-private.h | 39 +- + src/cairo-gstate.c | 142 ++-- + src/cairo-image-surface.c | 3 + + src/cairo-os2-surface.c | 3 + + src/cairo-paginated-surface.c | 9 + + src/cairo-path-private.h | 4 +- + src/cairo-path-stroke.c | 4 +- + src/cairo-path.c | 98 +-- + src/cairo-pdf-surface.c | 3 + + src/cairo-private.h | 25 +- + src/cairo-ps-surface.c | 3 + + src/cairo-qt-surface.cpp | 3 + + src/cairo-quartz-image-surface.c | 2 + + src/cairo-recording-surface.c | 3 + + src/cairo-scaled-font-subsets.c | 1 + + src/cairo-script-surface.c | 2 + + src/cairo-surface-snapshot.c | 1 + + src/cairo-surface-subsurface.c | 9 + + src/cairo-svg-surface.c | 3 + + src/cairo-tee-surface.c | 3 + + src/cairo-type3-glyph-surface.c | 3 + + src/cairo-types-private.h | 14 +- + src/cairo-vg-surface.c | 3 + + src/cairo-win32-printing-surface.c | 3 + + src/cairo-win32-surface.c | 3 + + src/cairo-xcb-surface-core.c | 1 + + src/cairo-xcb-surface-render.c | 1 + + src/cairo-xcb-surface.c | 3 + + src/cairo-xlib-surface.c | 3 + + src/cairo-xlib-xcb-surface.c | 6 +- + src/cairo-xml-surface.c | 3 + + src/cairo.c | 1039 ++++++++++---------------- + src/cairoint.h | 9 +- + src/drm/cairo-drm-gallium-surface.c | 3 + + src/drm/cairo-drm-i915-surface.c | 2 + + src/drm/cairo-drm-i965-surface.c | 2 + + src/drm/cairo-drm-intel-surface.c | 2 + + src/drm/cairo-drm-radeon-surface.c | 2 + + src/test-fallback-surface.c | 3 + + src/test-fallback16-surface.c | 3 + + src/test-null-surface.c | 2 + + src/test-paginated-surface.c | 2 + + src/test-wrapping-surface.c | 3 + + 52 files changed, 2321 insertions(+), 809 deletions(-) + +commit 2055732ffcd6316c3feb05ac330fbaf8698df5c4 +Author: Chris Wilson +Date: Thu Jul 14 17:58:31 2011 +0100 + + tests: Add paint-clip-fill + + A false reduction bug found by Taekyun Kim. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 3 ++ + test/Makefile.sources | 1 + + test/paint-clip-fill-aa.ref.png | Bin 0 -> 352 bytes + test/paint-clip-fill-mono.ref.png | Bin 0 -> 352 bytes + test/paint-clip-fill.c | 106 ++++++++++++++++++++++++++++++++++++++ + 5 files changed, 110 insertions(+) + +commit 524809759b7c1c9f01bcdd9f195ec4366ebe8223 +Author: Chris Wilson +Date: Thu Jul 14 17:51:00 2011 +0100 + + tests: Add clip-complex-shape + + Contributed by Taekyun Kim to exercise a major bug he found in the + treatment of complex clips. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 2 + + test/Makefile.sources | 1 + + test/clip-complex-shape-eo-aa.ref.png | Bin 0 -> 349 bytes + test/clip-complex-shape-eo-mono.ref.png | Bin 0 -> 349 bytes + test/clip-complex-shape.c | 114 ++++++++++++++++++++++++++++++++ + 5 files changed, 117 insertions(+) + +commit 41b5469b9523c9a8784d230e929518367dbda751 +Author: Chris Wilson +Date: Tue Jul 5 11:49:50 2011 +0100 + + image: Only discard the outer boxes + + This is necessary as the callers do not propagate the clip extents after + finding the singular clip path. *sigh* + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit ebe665867c2ff22c098ede4d4e909d42cca8b39c +Author: Chris Wilson +Date: Thu Jul 14 16:45:54 2011 +0100 + + scaled-font: Fix assertions for original font-face vs font-face + + Signed-off-by: Chris Wilson + + src/cairo-scaled-font.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 507b8abcf6326bbbe8c188016043b21438256b71 +Author: Chris Wilson +Date: Thu Jul 14 12:46:26 2011 +0100 + + Excise xcb-drm + + The experiment was at best a pyrrhic victory. Whilst it did show that + you could successfully subvert cairo_xcb_surface_t and provide the + rendering locally faster (than the xlib driver at that time), any + performance benefits were lost in the synchronisation overheads and + server-side buffer allocation. + + Once cairo-gl is mature, we need to look at how we can overcome these to + improve client-side rendering + + In the meantime, cairo-xcb is no longer my playground for + experimentation and is shaping up to become a stable backend... + + Signed-off-by: Chris Wilson + + boilerplate/Makefile.win32.features | 12 ----- + build/Makefile.win32.features | 2 - + build/Makefile.win32.features-h | 6 --- + build/configure.ac.features | 1 - + configure.ac | 11 ---- + src/Makefile.win32.features | 16 ------ + src/cairo-xcb-connection.c | 47 ---------------- + src/cairo-xcb-private.h | 2 - + src/cairo-xcb-screen.c | 88 ------------------------------ + src/cairo-xcb-surface-render.c | 73 ------------------------- + src/cairo-xcb-surface.c | 104 ------------------------------------ + src/drm/cairo-drm-i915-shader.c | 24 --------- + src/drm/cairo-drm-i965-shader.c | 24 --------- + 13 files changed, 410 deletions(-) + +commit 5d9da3decff06015d03413713714552095dfa616 +Author: Chris Wilson +Date: Thu Jul 14 12:35:19 2011 +0100 + + Excise DRM-Xr + + I've since incorporated (nearly) all the features from cairo-drm into + xf86-video-intel, making this experiment defunct. + + Signed-off-by: Chris Wilson + + boilerplate/Makefile.win32.features | 12 - + build/configure.ac.features | 1 - + configure.ac | 13 - + src/Makefile.sources | 5 - + src/Makefile.win32.features | 16 - + src/cairo-drm-xr.h | 66 - + src/drm/cairo-drm-xr.c | 2378 ----------------------------------- + 7 files changed, 2491 deletions(-) + +commit cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6 +Author: Chris Wilson +Date: Wed Jul 13 12:33:48 2011 +0100 + + scaled-font: Key the cache on the orignal font_face + + We check the incoming scaled font using the original font fce, so we + need to also store it in the cache using the same face, and not the + resolved font_face (which will remain the same unless the fontconfig + configuration is updated). + + Hides the quadratic behaviour of font retrieval in recent cairo-traces. + + Signed-off-by: Chris Wilson + + src/cairo-scaled-font.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 84c66589bc6f6a9f924863e578a49e4f2492ec87 +Author: Chris Wilson +Date: Wed Jul 13 12:32:24 2011 +0100 + + ft-font: If the pattern is already resolved, use it immediately + + This skips an relatively expensive search for the a good match if the + pattern already contains a face or a filename. + + Signed-off-by: Chris Wilson + + src/cairo-ft-font.c | 36 +++++++++++++++++++++++------------- + 1 file changed, 23 insertions(+), 13 deletions(-) + +commit 727a0092d1128f8dd6e6054efb586f26e47fa2d0 +Author: Chris Wilson +Date: Fri Jul 8 21:58:07 2011 +0100 + + test: Test a1 clipping semantics + + If I've written the tests correctly, these should produce identical + images as the a1 rasterisation tests. + + Signed-off-by: Chris Wilson + + test/Makefile.refs | 6 +- + test/Makefile.sources | 1 + + test/a1-clip-fill-equal.ref.png | Bin 0 -> 148 bytes + test/a1-clip-fill.ref.png | Bin 0 -> 148 bytes + test/a1-clip-paint.ref.png | Bin 0 -> 148 bytes + test/a1-clip-stroke.ref.png | Bin 0 -> 148 bytes + test/a1-clip.c | 175 ++++++++++++++++++++++++++++++++++++++++ + 7 files changed, 181 insertions(+), 1 deletion(-) + +commit af71e7717e3eb89f6ebaa6b43b1267341dc15116 +Author: Chris Wilson +Date: Fri Jul 8 21:56:32 2011 +0100 + + png: Fix support of depth-30 images + + Rename the variable depth to bpc to prevent future confusion. + + Signed-off-by: Chris Wilson + + src/cairo-png.c | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit cc3e4c6ec96c3319abaae889198f0fbab8e1f90d +Author: Uli Schlachter +Date: Sat Jul 9 11:19:49 2011 +0200 + + Handle CAIRO_STATUS_DEVICE_FINISHED in switches + + Fixes all warnings that looked like this: + + warning: enumeration value 'CAIRO_STATUS_DEVICE_FINISHED' not handled in switch + + Signed-off-by: Uli Schlachter + + src/cairo-device.c | 1 + + src/cairo-misc.c | 2 ++ + src/cairo-region.c | 1 + + src/cairo-spans.c | 2 ++ + src/cairo-surface.c | 1 + + util/cairo-trace/trace.c | 1 + + 6 files changed, 8 insertions(+) + +commit 508990af8d83c83ae6ea0c3e66bd736d3446027d +Author: Uli Schlachter +Date: Fri Jul 8 21:31:47 2011 +0200 + + xcb: Don't use xcb surfaces as snapshots + + Eventually someone might try to paint to the xcb surface again. However, + _cairo_surface_begin_modification doesn't like that: + + cairo-surface.c:385: _cairo_surface_begin_modification: Assertion + `surface->snapshot_of == ((void *)0)' failed. + + There was only a single place in the xcb backend where a cairo_xcb_surface_t + could be used as a snapshot, so the _cairo_surface_has_snapshot that checked for + such a surface can be removed, too. + + This does *not* remove all snapshots from the xcb backend, but all the remaining + snapshots are instances of cairo_xcb_picture_t. These surfaces are only ever + created internally and thus can't be modified by users directly. + + Fixes: xcb-snapshot-assert + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 28 ---------------------------- + 1 file changed, 28 deletions(-) + +commit 5b8c01ec777538a110c5dc79fee04294b29f9721 +Author: Uli Schlachter +Date: Fri Jul 8 22:04:29 2011 +0200 + + Add a test case that asserts on xcb + + Signed-off-by: Uli Schlachter + + test/Makefile.sources | 1 + + test/xcb-snapshot-assert.c | 67 +++++++++++++++++++++++++++++++++++++++ + test/xcb-snapshot-assert.ref.png | Bin 0 -> 97 bytes + 3 files changed, 68 insertions(+) + +commit 4153de46892b47b5b21fbef8939ef732935bfe03 +Author: Uli Schlachter +Date: Fri Jul 8 16:51:19 2011 +0200 + + xcb: Track cairo_xcb_picture_t surfaces + + When e.g. using an image surface as the source for a xcb surface, a + cairo_xcb_picture_t is created and attached to that image surface as a snapshot. + This contains the Picture that was created on the X11 server. + + However, as soon as the cairo_xcb_picture_t's cairo_xcb_screen_t is finished and + destroyed, this picture can't be used anymore. This commit now makes sure all + these Pictures are freed when the screen is finished. + + This was found because my X server's memory usage grew quite large. Every time + the app was done drawing, it destroyed its last surface which also destroyed the + last reference to the cairo_xcb_screen_t. This meant that the existing Picture + snapshots couldn't be used anymore, but they were still kept around and used up + memory until there wasn't any free memory left. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 3 +++ + src/cairo-xcb-screen.c | 13 +++++++++++++ + src/cairo-xcb-surface-render.c | 3 +++ + 3 files changed, 19 insertions(+) + +commit e775db35d9306b74867f981a08d253562b15cffd +Author: Uli Schlachter +Date: Fri Jul 8 17:09:45 2011 +0200 + + xcb: Move cairo_xcb_picture_t to cairo-xcb-private.h + + The next commit will make cairo-xcb-screen.c use this struct and add new + members. Splitting off the move into its own commits makes that easier to + understand. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 20 ++++++++++++++++++++ + src/cairo-xcb-surface-render.c | 19 ------------------- + 2 files changed, 20 insertions(+), 19 deletions(-) + +commit 5b9205cc52f50f997c9cd6c5a64faf783d83310f +Author: Uli Schlachter +Date: Sun Jul 3 17:45:58 2011 +0200 + + xlib-xcb: Register a XCloseDisplay hook + + This commits makes the xlib-xcb backend produce its own cairo_device_t. This + per-Display* device is used to manage the registration of a XCloseDisplay hook + via XAddExtension/XESetCloseDisplay in the same way that the xlib backend does + this. The device is necessary to see if we already registered an extension. + + This fixes weird errors when running cairo-test-suite with -a -s. They were + caused because the backend didn't see the XCloseDisplay and the next + XOpenDisplay happened to create a xcb_connection_t with the same address as the + last display. This caused the xcb backend to assume lots of wrongness. + + This commit makes use of _cairo_xlib_display_mutex which is otherwise compiled + in but not used anywhere when xlib-xcb is enabled. + + Patch v2: Fixed the xcb_device == NULL case and made sure the xcb_device is only + finished on XCloseDisplay, not when all xlib-xcb surfaces are destroyed. + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 145 ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 142 insertions(+), 3 deletions(-) + +commit 05a0b24ecbafccf63e0114889301fc23268a9efc +Author: Andrea Canciani +Date: Fri Jul 8 11:24:16 2011 +0200 + + device: Fix documentation of device types + + The documentation of device types incorrectly talks about surfaces and + lacks the new INVALID type. + + src/cairo.h | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 02a331de13313085d671716031a3b61778014b87 +Author: Andrea Canciani +Date: Wed Jul 6 22:49:29 2011 +0200 + + device: Define the CAIRO_DEVICE_TYPE_INVALID device type + + Define a new device type to indicate that the device is not valid. + The -1 value is along the same line as CAIRO_FORMAT_INVALID (and is + likely to have the same issues). + + src/cairo-device.c | 2 +- + src/cairo.h | 4 +++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 35d8d206355b281d09d50b61d6497cea39e09624 +Author: Andrea Canciani +Date: Wed Jul 6 22:45:02 2011 +0200 + + device: Add CAIRO_STATUS_DEVICE_FINISHED + + Instead of abusing CAIRO_STATUS_SURFACE_FINISHED to indicate the use + of a finished device, define and use the new error status + CAIRO_STATUS_DEVICE_FINISHED. + + src/cairo-device.c | 2 +- + src/cairo.c | 3 ++- + src/cairo.h | 2 ++ + 3 files changed, 5 insertions(+), 2 deletions(-) + +commit 780534cd31af6f4837a4f5a0e445ae609c3559c3 +Author: Andrea Canciani +Date: Wed Jul 6 22:23:05 2011 +0200 + + gstate: Remove useless code + + gstate->source has been initialized as the static black pattern, so + its status is success. + + src/cairo-gstate.c | 12 +----------- + 1 file changed, 1 insertion(+), 11 deletions(-) + +commit 4679b28e211613391764919578161d400bc9075f +Author: Andrea Canciani +Date: Thu Jul 7 18:28:42 2011 +0200 + + color: Remove unused functions + + _cairo_color_init() and _cairo_color_init_rgb() are basically unused + (except in some experimantal code, which is trivial to fix). + + src/cairo-color.c | 13 ------------- + src/cairoint.h | 7 ------- + src/drm/cairo-drm-xr.c | 9 +++++---- + 3 files changed, 5 insertions(+), 24 deletions(-) + +commit 9374cf0a9730843881043c39ab4c6f6d31af7cce +Author: Andrea Canciani +Date: Wed Jul 6 15:14:55 2011 +0200 + + pattern: Implement _rgb functions as wrappers over _rgba functions + + cairo_pattern_create_rgb() and cairo_pattern_add_color_stop_rgb() + implement the same logic as cairo_pattern_create_rgba() and + cairo_pattern_add_color_stop_rgba() with an alpha == 1.0. + + Instead of duplicating the code, they can simply call into the more + general functions. + + src/cairo-pattern.c | 31 +++---------------------------- + src/cairoint.h | 1 + + 2 files changed, 4 insertions(+), 28 deletions(-) + +commit d7cc30eb0112010533d05b4579a12e7a2910b08d +Author: Andrea Canciani +Date: Sun Jul 3 19:22:34 2011 +0200 + + Make error contexts static + + Dynamically creating error contexts requires locking and failure + handling. The code logic can be simplified by statically defining all + the possible error contexts. + + src/cairo-mutex-list-private.h | 1 - + src/cairo.c | 148 ++++++++++++++++++----------------------- + 2 files changed, 65 insertions(+), 84 deletions(-) + +commit ef659649d3acfb5f91996dd2bbdfd2a2833d9f38 +Author: Andrea Canciani +Date: Sun Jul 3 18:19:07 2011 +0200 + + Clean up context_pool upon static data reset + + In commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a the static context + stash was replaced by a dynamic freed pool, which needs to be cleared + upon resets. + + Fixes: + cairo.c:181: warning: ‘context_pool’ defined but not used + + Reported-by: Uli Schlachter + + src/cairo.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit fe3ca9c36f15403d8d93263acb758100836ad3cb +Author: Andrea Canciani +Date: Sun Jul 3 18:40:08 2011 +0200 + + Remove conditional compilation of freed-pools + + Conditional compilation was needed to avoid warnings: + cairo-clip.c:51: warning: ‘clip_path_pool’ defined but not used + cairo.c:181: warning: ‘context_pool’ defined but not used + + They can be avoided by making sure that _freed_pool_reset(ptr) + actually consumes its argument. This has the pleasant side-effect that + forgetting to properly reset a freed-pool now results in a warning if + atomic ops are disabled/not available. + + src/cairo-clip.c | 2 -- + src/cairo-freed-pool-private.h | 6 +++++- + src/cairo-pattern.c | 4 ---- + src/cairo.c | 3 --- + 4 files changed, 5 insertions(+), 10 deletions(-) + +commit b6c972897b9d7cb898fb08363115e721a3ff758c +Author: Uli Schlachter +Date: Sun Jul 3 13:13:37 2011 +0200 + + Xlib: Fix boilerplate to work with xlib-xcb + + Xlib boilerplate includes cairo-xlib-surface-private.h, so that it can cast the + xlib cairo_surface_t to cairo_xlib_surface_t and then mess with some internals + of that struct. + + However, xlib-xcb doesn't use that struct and thus this results in random memory + corruption. "Luckily", all the fields that this messes with don't corrupt any + fields in cairo_xlib_xcb_surface_t, but instead this writes past the end of the + buffer that was returned from malloc. + + This commit just adds an #if to disable this code section since I have no idea + what a proper fix would be. This means that the xlib-fallback backend doesn't + actually test any fallbacks with xlib-xcb, however it never did so anyway. + + If you have any idea how to fix xlib-fallback with xlib-xcb, please speak up. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xlib.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit eea31cc4ee02f81554f04c3db60ab371c1cb212f +Author: Uli Schlachter +Date: Sat Jul 2 23:11:48 2011 +0200 + + xlib-xcb: Don't call directly into the xcb backend + + Instead, this now uses the surface wrapper functions for this job. + These functions make sure that e.g. snapshots are detached and that is_clear is + reset correctly. + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 33 ++++++++++++++++++--------------- + 1 file changed, 18 insertions(+), 15 deletions(-) + +commit 9e4c73a40d6eb72a5110936ab310acbaef99baa8 +Author: Uli Schlachter +Date: Sat Jul 2 23:00:24 2011 +0200 + + xlib-xcb: Fix some use-after-free + + Also, this now sets surface->xcb to NULL after the dereference. Segfaults are + way more prominent anyway. :-) + + All the backend callbacks shouldn't need any checks since the public entry point + already checks for finished surfaces. Only the public functions in xlib-xcb need + to do checks for finished surfaces. + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 880566e14b335ddb5bf1c768f6ca4f02b2dd2add +Author: Uli Schlachter +Date: Sat Jul 2 17:40:36 2011 +0200 + + xcb: Remove an unused function argument + + Since commit f1d313e0, the 'force' argument to _copy_to_picture() isn't used + anymore. Said commit should have removed it. Whoops. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit 7e1a9f1db0471f238a954a1fd248695a2a6920d7 +Author: Uli Schlachter +Date: Fri Jul 1 21:48:31 2011 +0200 + + xlib-xcb: Fix cairo_surface_flush() + + This function called directly into the xcb's surface flush function. This means + that snapshots for that surface weren't detached since that's normally done in + cairo_surface_flush() before calling into the backend. + + Fix this by using surface_flush() instead of calling into the backend directly. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=31931 + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 26ee41435b864b266f6c2c06544d95f7cd125733 +Author: Uli Schlachter +Date: Fri Jul 1 18:53:18 2011 +0200 + + xlib-xcb: Verify we really have an xcb surface + + If the X11 server doesn't have the RENDER extension, the xcb backend falls back + to the image backend in some cases (e.g. create_similar). xlib-xcb didn't handle + this properly which means it used the result like a xcb surface. + + Found while debugging https://bugs.freedesktop.org/show_bug.cgi?id=31931, + firefox died from a BadDrawable error when it tried to use the (bogous) result + from cairo_xlib_surface_get_drawable(). + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 59fadcf7d93a179554a3f615c02e48547d6b141e +Author: Uli Schlachter +Date: Fri Jul 1 10:26:28 2011 +0200 + + xlib-xcb: Fix api-special-cases test + + The functions cairo_xlib_surface_set_size and cairo_xlib_surface_set_drawable + didn't set the expected error when called with a finished surface. + + Signed-off-by: Uli Schlachter + + src/cairo-xlib-xcb-surface.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 4495e08e9e5fbcd386bf398097c8276f7f5c862d +Author: Uli Schlachter +Date: Fri Jul 1 10:12:15 2011 +0200 + + xlib-xcb: Use slim_hidden_proto correctly + + There are debug functions for setting the precision on a xlib device, so + xlib-xcb must redirect that to the xcb backend, too. However this means that + these public functions now are also called internally, thus we have to make them + go through the slim_hidden_* macros. + + This commit fixes the following error from "make check": + + Checking .libs/libcairo.so for local PLT entries + 00000000002bb6d8 000001e300000007 R_X86_64_JUMP_SLOT 000000000006d8a0 cairo_xcb_device_debug_set_precision + 0 + 00000000002bb750 0000025e00000007 R_X86_64_JUMP_SLOT 000000000006d8b0 cairo_xcb_device_debug_get_precision + 0 + FAIL: check-plt.sh + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 6 ++++++ + src/cairo-xcb-private.h | 2 ++ + 2 files changed, 8 insertions(+) + +commit ea645913ba8739377ee2e2b51480310befc19b76 +Author: Søren Sandmann Pedersen +Date: Mon Jun 27 23:11:32 2011 -0400 + + Include pixman.h in cairo-xlib-private.h + + Otherwise "make cairo-perf-trace" fails. Reported by Matt Turner on + IRC. + + src/cairo-xlib-private.h | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8996287d94b159c922282e0b6434b0637f8f32aa +Author: Chris Wilson +Date: Sat Jun 25 20:02:47 2011 +0100 + + xlib: Create an exact match for the image surface if possible using Xrender + + In order to defer the pixel conversion till as late in the pipeline as + possible, we want to try and preserve the pixman image format whilst + uploading the pixel data. To do this, we want to create an XRender + surface with a matching PictFormat to the source image. Then we need to + make sure we take the quick path through _draw_image_surface for none + and direct conversions. + + Signed-off-by: Chris Wilson + + src/cairo-xlib-display.c | 134 ++++++++++++++++++++++++++++++++++++++++------- + src/cairo-xlib-private.h | 4 ++ + src/cairo-xlib-surface.c | 111 ++++++++++++++++++++++++++++++++------- + 3 files changed, 211 insertions(+), 38 deletions(-) + +commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a +Author: Andrea Canciani +Date: Sat Jun 25 15:35:48 2011 +0200 + + Do not open-code freed-pool + + Reuse the freed-pool system to reduce allocation pressure of context + creation/destruction. + + As a side effect, this removes the use of ffs() on Win32, cleaning up + some MSVC-specific code and fixing a mingw-related build issue. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=30277 + + src/cairo-compiler-private.h | 15 ------- + src/cairo.c | 94 ++++++-------------------------------------- + 2 files changed, 12 insertions(+), 97 deletions(-) + +commit a6d4d840d324de55a973663e5a416751619dc490 +Author: Andrea Canciani +Date: Sat Jun 25 14:35:38 2011 +0200 + + test: Fix check-ref-missing + + ce3806510f8a20621f3daf7bd1afb18811fa1e92 changed the format of + Makefile.refs, breaking the check-ref-missing target. + + Ignoring any line not containing a .png file fixes check-ref-missing + and makes it more robust. + + test/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ce3806510f8a20621f3daf7bd1afb18811fa1e92 +Author: Chris Wilson +Date: Sat Jun 25 13:05:19 2011 +0100 + + test: Add a Makefile.refs generator + + Generates the lexicographical Makefile.refs based on the *.ref.png and + *.xfail.png checked into git. + + This might be nice to automate as a Makefile target. But for now play + safe and do the updates manually. + + Signed-off-by: Chris Wilson + + test/Makefile.am | 2 +- + test/Makefile.refs | 5 ++++- + test/generate_refs.sh | 12 ++++++++++++ + 3 files changed, 17 insertions(+), 2 deletions(-) + +commit ffdfdf2fa99dab340e03884267218b134d68265b +Author: Andrea Canciani +Date: Sat Jun 25 10:29:04 2011 +0200 + + test: Merge text-antialias-* + + The test-antialias-* tests perform the same operation with just a + different antialias flag. Sharing the code ensures that they are kept + in sync and permits adding new flags combinations easily. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=14268 + + test/Makefile.sources | 4 +- + test/text-antialias-gray.c | 76 ----------------------------- + test/text-antialias-none.c | 76 ----------------------------- + test/text-antialias-subpixel.c | 74 ---------------------------- + test/text-antialias.c | 106 +++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 107 insertions(+), 229 deletions(-) + +commit a468489270faabacbf89febc250c2d393fda1a13 +Author: Andrea Canciani +Date: Fri Jun 24 16:23:28 2011 +0200 + + win32: Fallback upon PDF blend operators + + GDI does not support PDF blend modes, so they are implemented by + falling back. + + Fixes extended-blend-solid, extended-blend-solid-alpha. + + Bug pointed out by Peter Frentrup in + http://lists.cairographics.org/archives/cairo/2011-April/021908.html + + src/cairo-win32-surface.c | 24 +++++++++++++++++++++--- + 1 file changed, 21 insertions(+), 3 deletions(-) + +commit acfc00168571928a882787d3c6622efde22172e0 +Author: Andrea Canciani +Date: Sat Jun 25 08:41:52 2011 +0200 + + test: Add extended-blend-solid tests + + Unify extended-blend* tests and add a solid pattern version, which + crashes on the win32 backend. + + Bug pointed out by Peter Frentrup in + http://lists.cairographics.org/archives/cairo/2011-April/021908.html + + test/Makefile.refs | 6 + + test/Makefile.sources | 1 - + test/extended-blend-alpha.c | 115 ---------------- + test/extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes + test/extended-blend-solid-alpha.image16.ref.png | Bin 0 -> 4626 bytes + test/extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5743 bytes + test/extended-blend-solid.argb32.ref.png | Bin 0 -> 4071 bytes + test/extended-blend-solid.image16.ref.png | Bin 0 -> 4145 bytes + test/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3772 bytes + test/extended-blend.c | 170 ++++++++++++++++++------ + 10 files changed, 138 insertions(+), 154 deletions(-) + +commit 5fffa3fae122da624aa79923ff13c781842e005d +Author: Andrea Canciani +Date: Fri Jun 24 23:04:11 2011 +0200 + + test: Ignore \r when parsing test log files + + This fixes the log parsing on win32. + + test/testtable.js | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0baf009b39c75dbc604800b9bd4c9f017a87d763 +Author: Andrea Canciani +Date: Fri Jun 24 23:02:25 2011 +0200 + + test: Make parsing of log files more solid + + The old code considered every even "word" as a key and every odd + "word" as a value when parsing a test log file. + All of the keys end with ':', so restrict with this requirement. + + test/testtable.js | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit a447e949799000760835beeafd2d45c76580fb9e +Author: Andrea Canciani +Date: Fri Jun 24 15:52:24 2011 +0200 + + clip: Fix boxes extents computation in intersect_with_boxes + + The extents of the boxes were being computed by taking into account + just the first box instead of all of them. + + Based on a patch by James Cloos. + + Fixes clip-disjoint, clip-stroke-unbounded, clip-fill-nz-unbounded, + clip-fill-eo-unbounded, clip-fill, clip-stroke, trap-clip. + + See https://bugs.freedesktop.org/show_bug.cgi?id=38641 + + Reviewed-by: James Cloos + Tested-by: James Cloos + + src/cairo-clip.c | 26 ++++++++++++++------------ + 1 file changed, 14 insertions(+), 12 deletions(-) + +commit 1a4e9f1e9189e9dcb69afff009a10d6eb3bd2bd4 +Author: Nis Martensen +Date: Mon May 2 20:58:28 2011 +0200 + + Fix typos + + Reported in + http://lists.cairographics.org/archives/cairo/2011-May/021921.html + + perf/cairo-perf-compare-backends.c | 2 +- + perf/cairo-perf-diff-files.c | 2 +- + src/cairo.h | 6 +++--- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 6835421003d4ecf9d9ac32f0bc8db7395f6a5980 +Author: Andrea Canciani +Date: Sat Jun 25 09:39:41 2011 +0200 + + test: Fix typo + + scrdir -> srcdir + + test/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5c798bcf86ce113b961f0b62d924e78d0be65614 +Author: Andrea Canciani +Date: Mon Mar 21 11:08:46 2011 +0100 + + test: Improve check-ref-missing + + On linux it is impossible to check the missing references because of + argument length constraints: + make: execvp: /bin/bash: Argument list too long + + Using a temporary file instead of variable expansion makes it possible + to work around this. + + Makefile.refs is now required to be in lexicographical order, which + avoids ordering problems and the risk of duplicated entries (like + clipped-surface.ref.png). + + test/.gitignore | 1 + + test/Makefile.am | 1399 +--------------------------------------------------- + test/Makefile.refs | 1348 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 1367 insertions(+), 1381 deletions(-) + +commit 77b6563c218dcff641820d2555ac93ad10a095e8 +Author: Uli Schlachter +Date: Fri Jun 24 15:59:08 2011 +0200 + + xcb: Use defines instead of magic numbers + + render.h gives us nice descriptive names for the precise/imprecise poly modes. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 3 ++- + src/cairo-xcb-surface-render.c | 4 ++-- + src/cairo-xcb-surface.c | 2 +- + 3 files changed, 5 insertions(+), 4 deletions(-) + +commit 144c912860af6e60e1bdbeee31fe686c9c5e550d +Author: Uli Schlachter +Date: Fri Jun 24 15:52:59 2011 +0200 + + xcb: Initialize the new precision fields + + In 63bdae27a83, new fields were added to cairo_xcb_connection_t and + cairo_xcb_surface_t. The same change was done in the xlib backend. + + However, in the xlib backend these new fields were properly initialized. This + was forgotten in the xcb backend. + + Hopefully-Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38482 + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 1 + + src/cairo-xcb-surface.c | 1 + + 2 files changed, 2 insertions(+) + +commit d246d97592fc9df7ac914e1f97e2d834c7b975a5 +Author: Uli Schlachter +Date: Mon Jun 13 11:26:55 2011 +0200 + + xcb: Prettify some code + + Instead of having each case do the same thing, this code will now fall through + to the default case. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit cb3d91201c3de6c9cd1fd97b8471d322b75eec5a +Author: Uli Schlachter +Date: Mon Jun 13 11:25:04 2011 +0200 + + xcb: Don't hardcode the RENDER version number + + This now uses the macros XCB_RENDER_{MAJOR,MINOR}_VERSION which xcb defines. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d938e744461f78d9030659b6672a79f06aaa12f8 +Author: Uli Schlachter +Date: Mon Jun 13 11:20:26 2011 +0200 + + xcb,xlib,surface: Check for too small sizes + + This adds checks for negative sizes in cairo_surface_create_similar() and for + non-positive sizes in all public surface-creation functions in the xcb and xlib + backends. + + X11 doesn't allow 0 as width/height, so if anyone claims to have a drawable of + that size, he can't be right. However, cairo allows such sizes which is why + create_similar doesn't reject 0. + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 2 ++ + src/cairo-xcb-surface.c | 8 +++++++- + src/cairo-xlib-surface.c | 10 +++++----- + 3 files changed, 14 insertions(+), 6 deletions(-) + +commit 463a8b67a3e2dfacede3f4e2ed1f65afc8ae5662 +Author: Andrea Canciani +Date: Tue Jun 21 18:12:29 2011 +0200 + + perf: Fix build on win32 + + The performance tools build system for Win32 hasn't been maintained + for some time. The makefiles are now structured as in other + directories (Makefile.sources used by both Makefile.am and + Makefile.win32) and some additional code hides os-specific parts. + + Makefile.win32 | 3 ++ + configure.ac | 1 + + perf/Makefile.am | 111 +++++++++++--------------------------------- + perf/Makefile.sources | 35 ++++++++++++++ + perf/Makefile.win32 | 104 +++++++++++++++++++++++++++-------------- + perf/cairo-perf-os2.c | 8 +++- + perf/cairo-perf-posix.c | 8 +++- + perf/cairo-perf-trace.c | 53 +++++++++++++++++---- + perf/cairo-perf-win32.c | 8 +++- + perf/dirent-win32.h | 102 ++++++++++++++++++++++++++++++++++++++++ + perf/micro/Makefile.am | 16 +++++++ + perf/micro/Makefile.sources | 35 ++++++++++++++ + perf/micro/Makefile.win32 | 12 +++++ + 13 files changed, 363 insertions(+), 133 deletions(-) + +commit 33403cfb378de03a2cff707b4b1cc16025378822 +Author: Andrea Canciani +Date: Tue Jun 21 18:11:58 2011 +0200 + + perf: Ensure M_SQRT2 is defined + + pythagoras-tree uses M_SQRT2, which on Win32 is defined by math.h if + and only if _USE_MATH_DEFINES is defined. + + perf/micro/pythagoras-tree.c | 1 + + 1 file changed, 1 insertion(+) + +commit 5291f7ccad54b587bd1bee3a89426cf1d158c5bb +Author: Andrea Canciani +Date: Wed Jun 22 14:40:23 2011 +0200 + + script-interpreter: Build on win32 + + Restructure the Makefiles in .sources, .am and .win32 to enable + building cairo-script-interpreter on Win32. + + Some minor changes are needed to compile on MSVC: + - include stdint.h to define INT_MAX-like macros + - redefine "inline" + - avoid deprecated functions (snprintf, replaced by _snprintf) + - define _USE_MATH_DEFINES so that math.h defines M_PI, M_SQRT2 and + M_LN2 + + util/cairo-script/Makefile.am | 12 ++++-------- + util/cairo-script/Makefile.sources | 13 +++++++++++++ + util/cairo-script/Makefile.win32 | 10 ++++++++++ + util/cairo-script/cairo-script-operators.c | 6 ++++++ + util/cairo-script/cairo-script-private.h | 5 +++++ + util/cairo-script/cairo-script-scanner.c | 1 + + 6 files changed, 39 insertions(+), 8 deletions(-) + +commit 3a5c8b2c74e73c8a35e80b369f043e62dc2ad26c +Author: Andrea Canciani +Date: Tue Jun 21 18:11:38 2011 +0200 + + test: Cleanup build on Win32 + + Put cairo-test-suite.exe in a $(CFG)-dependent folder and link to + libraries from $(top_builddir). + + test/Makefile.win32 | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit f21ac5b13b4a2a5455349da29529692a02c2a5e0 +Author: Andrea Canciani +Date: Thu Jun 23 10:09:30 2011 +0200 + + error: Do not define _cairo_error twice + + cairo-perf-trace uses cairo-hash.c, which calls _cairo_error. + + Instead of redefining it in cairo-perf-trace.c it can be abstracted in + a separate source which is directly included in the build of + cairo-perf-trace. + + This avoids visibility issues when compiling cairo-perf-trace with a + statically linked cairo library on architectures which do not support + hidden visibility (example: win32). + + perf/Makefile.am | 1 + + perf/cairo-perf-trace.c | 6 ----- + src/Makefile.sources | 1 + + src/cairo-error.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 26 ------------------- + 5 files changed, 71 insertions(+), 32 deletions(-) + +commit 0740c8e4f37e5ff17d2bf294c37c438de0be0a41 +Author: Andrea Canciani +Date: Thu Jun 23 10:08:52 2011 +0200 + + Hide private symbols on MacOSX + + gcc provides the hidden visibility attribute on Darwin, which can be + used to deny access to private cairo symbols. + + src/cairo-compiler-private.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 441f9c5037dd32464bd87e21108b702c0a3c508a +Author: Taekyun Kim +Date: Tue Jun 21 17:19:58 2011 +0900 + + Fix intersect_with_boxes() to produce tight clip extents + + Previous code was intersecting extents with infinitely large rectangle. + + Signed-off-by: Chris Wilson + + src/cairo-clip.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 8fb9a6727e2b769bfa388c6027ebad0a53ffa02b +Author: Haithem Rahmani +Date: Mon Jun 20 11:16:14 2011 +0200 + + boilerplate: Use correct flag type in DFBWindowDescription + + The window description flag macros are prefixed with DWDESC_. + + The issue was not noticed because DWDESC_CAPS and DSDESC_CAPS have the + same value. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=37049 + + boilerplate/cairo-boilerplate-directfb.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 190d8d72902b930d7cddb042fa3386d100dd072c +Author: Andrea Canciani +Date: Mon Jun 20 11:07:33 2011 +0200 + + build: Silence autoconf warnings + + Autoconf 2.86 reports: + + warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body + + build/aclocal.cairo.m4 | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b6d593dc71e276576ce2af9fa2267eebdddd578a +Author: Andrea Canciani +Date: Sat Jun 18 17:06:52 2011 +0200 + + build: Clean up environment variables and flags for the win32 build + + Avoid ovverriding LINK, as it has a special meaning for the MSVC build + tools. + + boilerplate/Makefile.win32 | 4 +--- + build/Makefile.win32.common | 24 ++++++++++++++---------- + src/Makefile.win32 | 4 ++-- + test/Makefile.win32 | 4 ++-- + test/pdiff/Makefile.win32 | 4 +--- + 5 files changed, 20 insertions(+), 20 deletions(-) + +commit 5534c305241e078c9a5745e511c0700545e045bb +Author: Andrea Canciani +Date: Sat Jun 18 16:59:00 2011 +0200 + + build: Use common rules for making pdiff + + Instead of providing special rules for compiling C files in pdiff, use + the common ones and build a different pdiff for debug and release. + + test/Makefile.win32 | 6 +++--- + test/pdiff/Makefile.win32 | 9 +++------ + 2 files changed, 6 insertions(+), 9 deletions(-) + +commit f9b50cec2b05a9371c90a1e6996af927e47b1d34 +Author: Andrea Canciani +Date: Sat Jun 18 17:07:17 2011 +0200 + + build: Improve dependencies in win32 Makefiles + + Test targets now explicitly depend on the cairo library and build it + appropriately. + + Phony targets depend on inform, so that they print a warning if the + environment is not set up appropriately. + + Makefile.win32 | 23 +++++------------------ + test/Makefile.win32 | 25 +++++++++++-------------- + 2 files changed, 16 insertions(+), 32 deletions(-) + +commit c7c3475cdb429a996190c2c95c20a60984a1bba9 +Author: Andrea Canciani +Date: Sat Jun 18 16:37:34 2011 +0200 + + build: Improve generation of cairo-features.h on win32 + + All of the build depends on cairo-features.h. By having a target to + generate it that can be run from anywhere, it is possible to delegate + the dependency handling to 'make'. + + Makefile.win32 | 1 - + build/Makefile.win32.common | 5 ++- + build/Makefile.win32.features-h | 96 ++++++++++++++++++++--------------------- + build/configure.ac.features | 12 +++--- + 4 files changed, 57 insertions(+), 57 deletions(-) + +commit 101fab7cd8a90f7cf3d8113c792b3f8c2a9afb7d +Author: Andrea Canciani +Date: Wed Jun 15 11:37:36 2011 +0200 + + win32-font: Improve static data reset function + + The hashtable is guaranteed to only contain font faces which are + currently referenced, hence there is no need to remove any font face + when it is reset (just like for toy-font). + + This makes the function simpler and fixes the assertion + + Assertion failed: predicate != NULL, file cairo-hash.c, line 373 + + hit by multiple tests (the first one being "clear"). + + See https://bugs.freedesktop.org/show_bug.cgi?id=38049 + + src/cairo-win32-font.c | 32 +++++++++----------------------- + 1 file changed, 9 insertions(+), 23 deletions(-) + +commit 94bc20da50c5984e5c04929a7fde4c2f04e66380 +Author: Andrea Canciani +Date: Fri Jun 17 19:15:44 2011 +0200 + + win32-font: Implement destroy function + + Win32 font faces can be removed from the hashtable upon destruction. + Based on the toy-font destruction code. + + See https://bugs.freedesktop.org/show_bug.cgi?id=38049 + + src/cairo-win32-font.c | 40 +++++++++++++++++++++++++++++++++++----- + 1 file changed, 35 insertions(+), 5 deletions(-) + +commit 94b14c929d75408958d4451253251fb3631a09bf +Author: Andrea Canciani +Date: Fri Jun 17 16:30:45 2011 +0200 + + win32-font: Do not return font in error status + + If the hashtable cointains a font matching the font being created, + only reuse it if it is not in an error status. Otherwise, remove it + from teh hashtable and create a new one. + + src/cairo-win32-font.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit b9d9ca281c9b686ea6df2b211b6100095640063e +Author: Andrea Canciani +Date: Wed Jun 15 10:31:53 2011 +0200 + + Avoid deprecated functions on win32 + + Some POSIX functions are deprecated in MSVC and should instead be used + with an alternative name beginning with '_'. + + src/cairo-compiler-private.h | 11 ++++++++--- + test/cairo-test.c | 3 --- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 00a5a136123cf2b66c5e8fc9fb5d20feffbd4dcd +Author: Andrea Canciani +Date: Wed Jun 15 10:34:03 2011 +0200 + + boilerplate: Silence MSVC warnings + + On Win32 INT_MIN/MAX macros are defined in stdint.h, which makes MSVC + complain about the following redefinitions: + + ...\stdint.h(73) : warning C4005: 'INT16_MIN' : macro redefinition + ...\boilerplate\cairo-boilerplate.h(64) : see previous definition of 'INT16_MIN' + ...\stdint.h(77) : warning C4005: 'INT16_MAX' : macro redefinition + ...\cairo-boilerplate.h(67) : see previous definition of 'INT16_MAX' + ...\stdint.h(80) : warning C4005: 'UINT16_MAX' : macro redefinition + ...\boilerplate\cairo-boilerplate.h(70) : see previous definition of 'UINT16_MAX' + + boilerplate/cairo-boilerplate.h | 1 + + 1 file changed, 1 insertion(+) + +commit cbf11fa26109a6c725c7d7a356d4acc16a7be0e2 +Author: Andrea Canciani +Date: Fri Jun 17 16:29:00 2011 +0200 + + toy-font: Do not open-code cairo_font_face_reference () + + Since 03be41151d06d48d55bc1e172535829ec45a10cf, it is safe to use + cairo_font_face_reference () to increment the reference count of a + font taken from the hashtable, because no mutex is being locked twice. + + src/cairo-toy-font-face.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 5a79e9f536771234f5460ef35e8ed63dc5ecf82a +Author: Andrea Canciani +Date: Mon Jun 20 09:41:27 2011 +0200 + + script: Return status when flushing device + + Since 92d7b1eee96e6b1448aaf3c95a44238fa0eeff48 the flush vfunction + should return a cairo_status_t. + + Silences the warning: + + cairo-script-surface.c: At top level: + cairo-script-surface.c:3528:5: warning: initialization from + incompatible pointer type [enabled by default] + cairo-script-surface.c:3528:5: warning: (near initialization for + '_cairo_script_device_backend.flush') [enabled by default] + + src/cairo-script-surface.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit ced061124d0b402c5ce471ce04e9a936dc46da94 +Author: Andrea Canciani +Date: Thu Jun 16 14:43:56 2011 +0200 + + xlib-xcb: Implement cairo_xlib_device_debug_{g,s}et_precision + + 63bdae27a83381fb8c3786c2d7a6c2592e388ee9 introduced a new public API + cairo_xlib_device_debug_set_precision(), exported by cairo-xlib. + cairo-xlib-xcb must implement it as well, because it must provide the + same public API. + + Fixes the compilation of cairo-sphinx with --enable-tee + --enable-xlib-xcb --enable-script. + + Reported-by: James Cloos + + src/cairo-xlib-xcb-surface.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 3a504282ef2c3383ad91209a522aa049898bd2c4 +Author: Andrea Canciani +Date: Thu Jun 16 09:22:54 2011 +0200 + + build: Don't build cairo-sphinx when the tee surface is off + + cairo-sphinx depends on cairo-tee, which is not always enabled. + + Reported-by: James Cloos + + util/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit f409f74decf63b3dbf68b713317a1eb17cd71a0f +Author: Andrea Canciani +Date: Thu Jun 16 08:47:56 2011 +0200 + + xlib: Fix build of xlib-xcb + + 45665c0d48396af7bd653d546115a5f36cfa9ae1 breaks the build of + cairo-xlib-xcb because it does not disable the compilation of + cairo-xlib implementation files when cairo-xlib-xcb is enable. This + results in collisions when linking. + + Reported-by: James Cloos + + src/cairo-xlib-display.c | 4 ++++ + src/cairo-xlib-screen.c | 4 ++++ + src/cairo-xlib-surface.c | 4 ++++ + src/cairo-xlib-visual.c | 4 ++++ + 4 files changed, 16 insertions(+) + +commit a2cd83a98670b7dd03aeb41334d6e2fb030048af +Author: Andrea Canciani +Date: Wed Jun 15 15:27:21 2011 +0200 + + toy-font-face: Do not assume hash != 0 + + The assumption that no font face will hash to 0 is not correct. + Moreover, no special value is needed to mark fonts in error status, as + they can simply be detected upon lookup and destruction. + + src/cairo-toy-font-face.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit a06668fabef17daff5f8cea125b8b33ea7568a81 +Author: Andrea Canciani +Date: Thu Jun 9 14:16:48 2011 +0200 + + path-stroke: Avoid mixing cap and join values + + Silence the warning: + + cairo-path-stroke.c: In function '_cairo_stroker_add_caps': + cairo-path-stroke.c:861:29: warning: comparison between + 'cairo_line_cap_t' and 'enum _cairo_line_join' [-Wenum-compare] + + CAIRO_LINE_JOIN_ROUND and CAIRO_LINE_CAP_ROUND have the same value, + hence this defect went unnoticed so far. + + src/cairo-path-stroke.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8e7589abcc4075d4a1de9151e79fda5d093d03bb +Author: Taekyun Kim +Date: Wed Jun 15 23:23:02 2011 +0900 + + tessellator: Fixed to produce an output box with x1 <= x2 for single box input + + Winding of a box is toggled by swapping x1, x2 coordinates. So + we have to swap those coordinate rather than just copying. + + Many routines assume that boxes are left-top to right-bottom + convention. So tessellator should produce such output boxes. + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 3b9c8744898823a4b09917f0540a324318fef726 +Author: Andrea Canciani +Date: Tue Jun 14 15:33:18 2011 +0200 + + test: Use POSIX-compatible unlink + + On Win32, the POSIX-compatible unlink function is named "_unlink". + + A function named "unlink" exists, but does not have the same behavior + as the POSIX-specified one. This function makes the cairo test suite + behave incorrectly and immediately terminate with the message: + + Error: Cannot remove cairo-test-suite.log: No error + + test/cairo-test.c | 1 + + 1 file changed, 1 insertion(+) + +commit 5cb18fcec7d973595e4e8ae992ce84836b815ce4 +Author: Andrea Canciani +Date: Tue Jun 14 15:34:09 2011 +0200 + + test: Fix compilation on win32 + + The Microsoft C Compiler does not accept empty-initialized arrays: + + cairo-boilerplate-win32-printing.c(373) : error C2059: syntax error : '}' + cairo-boilerplate-win32-printing.c(374) : warning C4034: sizeof returns 0 + + boilerplate/cairo-boilerplate-pdf.c | 9 ++++++--- + boilerplate/cairo-boilerplate-private.h | 4 ++++ + boilerplate/cairo-boilerplate-ps.c | 10 ++++++++-- + boilerplate/cairo-boilerplate-svg.c | 10 ++++++++-- + boilerplate/cairo-boilerplate-win32-printing.c | 10 ++++++++-- + 5 files changed, 34 insertions(+), 9 deletions(-) + +commit 0cbe3d1020fae0fdd601f48ca8c67861390c78ad +Author: Andrea Canciani +Date: Tue Jun 14 16:30:01 2011 +0200 + + test: Update generation of constructors on win32 + + 51bd27afa147f78c8f4f3778cee725b6444e7eb0 removed + make-cairo-test-constructors.c but did not update the win32 Makefiles + accordingly. + + cairo-test-constructors.c is now generated by a make target which runs + make-cairo-test-constructors.sh. + + test/Makefile.win32 | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 510f0f391cf07a6357468493a3b9aacbd0069a8d +Author: Andrea Canciani +Date: Tue Jun 14 16:15:57 2011 +0200 + + boilerplate: Add generation of constructors on win32 + + cairo-boilerplate-constructors.c is one of the sources required to + build the boilerplate. + + This file is generated by a script, invoked by the appropriate make + target during the build. + + boilerplate/Makefile.win32 | 3 +++ + 1 file changed, 3 insertions(+) + +commit 45665c0d48396af7bd653d546115a5f36cfa9ae1 +Author: Andrea Canciani +Date: Tue Jun 14 10:45:18 2011 +0200 + + Remove if's from Makefile.sources + + make on win32 complains that: + + make[1]: Entering directory `/home/ranma42/Code/fdo/cairo/src' + ../src/Makefile.sources:220: *** missing separator. Stop. + + Makefile.sources should not contain if's, which are aoutomake-only + conditionals. The correct way to conditionally include files is to + enable/disable them using C preprocessor macros. + + configure.ac | 5 ++--- + src/Makefile.sources | 29 +++++------------------------ + src/cairo-deflate-stream.c | 5 +++++ + src/cairo-xcb-connection-shm.c | 4 ++++ + src/cairo-xcb-shm.c | 4 ++++ + src/cairo-xlib-xcb-surface.c | 4 ++++ + src/cairoint.h | 4 ++++ + 7 files changed, 28 insertions(+), 27 deletions(-) + +commit 9d256b7db90ba0517a2d06a7c99f8e59021c1d6a +Author: Uli Schlachter +Date: Sun Jun 12 15:42:01 2011 +0200 + + xcb: Fallback to image surface for create similar + + We can't use an X11 surface in create_similar if the specified coordinates are + too small/large. However, we can still use SHM-backed memory for the image + surface which will be used instead. + + Thanks to Chris Wilson for the hint. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit fb0a40fc10849eb6e972be27c98685f6ab7bc344 +Author: Uli Schlachter +Date: Sat Jun 11 21:32:29 2011 +0200 + + XCB: Implement PDF blend operators natively + + The PDF blend operators, as offered by cairo, where added in RENDER 0.11. This + commit makes the XCB backend use them, if they are available. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 4 ++++ + src/cairo-xcb-surface-render.c | 43 ++++++++++++++++++++++++++---------------- + 2 files changed, 31 insertions(+), 16 deletions(-) + +commit ad01d571dd4f9240275a1d4c49cbd961e3f62c3c +Author: Uli Schlachter +Date: Sat Jun 11 20:18:27 2011 +0200 + + Revert "xcb: Never return NULL from create_similar" + + This reverts commit f6e6891b59656c944a7e758a53e07ed5f29f5c39. + + Returning NULL in these cases is actually the right thing to do, because the + caller expects and handles this case. + + cairo_surface_create_similar() won't return NULL due to this, because + _cairo_surface_create_similar_solid() will fall back to an image surface. + + I think I missed that part when I wrote the bad commit. + + This was found via the test suite's "zero-mask" test. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 753a4cdf307c600d27cf79ac41c314aacb9647c5 +Author: Dagobert Michelsen +Date: Wed Jun 8 11:16:21 2011 +0200 + + Use detected EGREP instead of generic grep + + https://bugs.freedesktop.org/show_bug.cgi?id=38069 + + src/Makefile.am | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 00de16b7ac54d4c620e0be3565c83f58e01567ac +Author: Benjamin Otte +Date: Sat Jun 4 13:47:15 2011 +0200 + + image: Don't crash on weird pixman formats + + _pixel_to_solid() used to assert that it got a known cairo_format_t. + However, this might not be the case when backends decide to use a pixman + format that is not representable by a cairo format (X and DirectFB are + examples for backends that do that). + + This patch makes _pixel_to_solid() return NULL in that case and fixes + the callers to deal with it. + + https://bugs.freedesktop.org/show_bug.cgi?id=37916 + + src/cairo-image-surface.c | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +commit d0615633dc1529af44740f8326ca1886a8b3bf5c +Author: Murray Cumming +Date: Mon May 9 09:45:06 2011 +0200 + + cairo: Remove trailing comma from cairo_format_t + + Fixes warnings when building with C++. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36989 + + src/cairo.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6edc5ca55f35a3705ef324b78b4d10183df9d4af +Author: Taekyun Kim +Date: Wed Jun 8 13:05:54 2011 +0900 + + tessellator: Fix boxes tessellator to handle num_boxes <= 1 correctly + + We cannot assume that parameter 'out' is empty. So we should make it + empty before returning CAIRO_STATUS_SUCCESS when 'in' contains no boxes. + + When 'in' contains a single box, we should copy 'in' to 'out' rather + than just returning CAIRO_STATUS_SUCCESS. + + Signed-off-by: Chris Wilson + + src/cairo-bentley-ottmann-rectangular.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 27d26bb8b5552915a63f5e9d65597f0ab99102b3 +Author: Chris Wilson +Date: Mon Jun 6 15:07:01 2011 +0100 + + cairo-perf-diff-files: Don't print size/content for trace results + + Signed-off-by: Chris Wilson + + perf/cairo-perf-diff-files.c | 27 +++++++++++++++++---------- + 1 file changed, 17 insertions(+), 10 deletions(-) + +commit 61fd10376fd89a0c5aa504924594d12fa9899b80 +Author: Chris Wilson +Date: Mon Jun 6 15:05:51 2011 +0100 + + cairo-trace: Fix use of buf outside of scope + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37746 + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d673b9547f29bec74ccaa74e2660223cc2feb5c8 +Author: Chris Wilson +Date: Thu Jun 2 09:11:32 2011 +0100 + + boilerplate: Introduce create_similar hook + + A deficiency of cairo-perf-trace is that it currently always uses similar + surfaces for new surface which are kindly cleared by Cairo. This does + not accurately reflect the captured trace and introduces large bandwidth + overheads that distort the profiles. + + So we introduce a new boilerplate hook so that the targets can create a + surface without incurring additional overheads. + + [Fixes the broken partial commit of bf1b08d066e.] + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-directfb.c | 2 ++ + boilerplate/cairo-boilerplate-drm.c | 2 ++ + boilerplate/cairo-boilerplate-egl.c | 1 + + boilerplate/cairo-boilerplate-pdf.c | 2 ++ + boilerplate/cairo-boilerplate-ps.c | 4 ++++ + boilerplate/cairo-boilerplate-quartz.c | 2 ++ + boilerplate/cairo-boilerplate-script.c | 1 + + boilerplate/cairo-boilerplate-skia.c | 2 ++ + boilerplate/cairo-boilerplate-svg.c | 4 ++++ + boilerplate/cairo-boilerplate-test-surfaces.c | 8 ++++++++ + boilerplate/cairo-boilerplate-vg.c | 4 ++++ + boilerplate/cairo-boilerplate-wgl.c | 1 + + boilerplate/cairo-boilerplate-win32-printing.c | 2 ++ + boilerplate/cairo-boilerplate-win32.c | 2 ++ + 14 files changed, 37 insertions(+) + +commit 72b6299c1239c53baa38f44bc898c0c184ce3c71 +Author: Chris Wilson +Date: Thu Jun 2 08:57:19 2011 +0100 + + gl: Mark the use-once vertex buffers as DYNAMIC + + As we write, use and then immediately discard the vertex buffers, our + usage pattern more closely matches DYNAMIC (as opposed to STREAM). This + improve performance by about 10% on intel. + + firefox-talos-gfx(snb) 20.226 -> 18.402 + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bf1b08d066ebcffa71f5e728dc333f4494ff4ba3 +Author: Chris Wilson +Date: Wed Jun 1 23:03:36 2011 +0100 + + perf + + boilerplate/cairo-boilerplate-glx.c | 4 ++ + boilerplate/cairo-boilerplate-xcb.c | 67 +++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-xlib.c | 58 +++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 72 ++++++++++++++++++++++++++++++++++-- + boilerplate/cairo-boilerplate.h | 11 +++++- + perf/cairo-perf-trace.c | 54 +++++++++++++++------------ + src/cairo-xcb-connection.c | 9 +++++ + src/cairo-xcb.h | 3 ++ + 8 files changed, 248 insertions(+), 30 deletions(-) + +commit 52f79bfcf34c504c7baa7d996983a7283f02f51e +Author: Chris Wilson +Date: Wed Jun 1 19:16:02 2011 +0100 + + perf/micro: Add wave + + Benjamin just demonstrated this funky trick for generating pixel + outlines, and as no good deed should go unpunished, I've added his code + to the perf suite. + + Signed-off-by: Chris Wilson + + perf/Makefile.am | 1 + + perf/cairo-perf-micro.c | 1 + + perf/cairo-perf.h | 1 + + perf/micro/wave.c | 112 ++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 115 insertions(+) + +commit 1b33552a6d9bb7ace2787522c3641736f2cc5ef4 +Author: Chris Wilson +Date: Wed Jun 1 18:02:24 2011 +0100 + + test: Add unaligned-box + + Test the handling of the various pixel-alignment boundary points of + rectangles. + + Signed-off-by: Chris Wilson + + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/unaligned-box.c | 73 +++++++++++++++++++++++++++++++++++++++++++++ + test/unaligned-box.ref.png | Bin 0 -> 496 bytes + 4 files changed, 75 insertions(+) + +commit 9bdfae6e218185dd9cc2770f5e7d4ca887ce4775 +Author: Chris Wilson +Date: Wed Jun 1 16:55:50 2011 +0100 + + boilerplate/xcb: Fix silly cut'n'paste errors in previous commit + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-xcb.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 63bdae27a83381fb8c3786c2d7a6c2592e388ee9 +Author: Chris Wilson +Date: Fri May 27 15:59:37 2011 +0100 + + xlib,xcb: Force strict adherence to the Render specification when testing + + Introduce cairo_xlib_device_debug_set_precision() to override the + automatic selection of rendering precision and force the Xorg/DDX to + strictly adhere to the precise rendering mode of the Render + specification. This allows us to test drivers without worrying, too + much, about minor discrepancies in antialiasing. + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-xcb.c | 14 ++++++++++++++ + boilerplate/cairo-boilerplate-xlib.c | 23 ++++++++++++++++++++++- + src/cairo-xcb-connection.c | 20 ++++++++++++++++++++ + src/cairo-xcb-private.h | 3 +++ + src/cairo-xcb-surface-render.c | 32 ++++++++++++++++++++++++++++++++ + src/cairo-xcb.h | 11 +++++++++++ + src/cairo-xlib-display.c | 21 +++++++++++++++++++++ + src/cairo-xlib-private.h | 6 ++++++ + src/cairo-xlib-surface.c | 7 +++++-- + src/cairo-xlib.h | 13 +++++++++++++ + 10 files changed, 147 insertions(+), 3 deletions(-) + +commit e21b373c94b1edb2828d4fee7ff45060fb22dbda +Author: Chris Wilson +Date: Thu May 26 16:26:40 2011 +0100 + + cairo-trace: Fix an obscure bug recording the fishtank + + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 371 ++++++++++++++++++++++++----------------------- + 1 file changed, 191 insertions(+), 180 deletions(-) + +commit 6936a2b4178803506de279de56b98a138cc6288b +Author: Adrian Johnson +Date: Sun May 22 20:41:18 2011 +0930 + + PS: Use tight bounding box + + Now that the page size is specified by %%DocumentMedia + we can make %%BoundingBox compliant. + + src/cairo-ps-surface.c | 15 ++++----------- + 1 file changed, 4 insertions(+), 11 deletions(-) + +commit d11b39ea274edea1fe4aab87791101da0783be3c +Author: Benjamin Otte +Date: Fri May 20 20:57:33 2011 +0200 + + build: Use $GREP -e instead of plain grep -e + + https://bugs.freedesktop.org/show_bug.cgi?id=37388 + + build/configure.ac.warnings | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit bdfd860ae7a4e5fd7157748f90b0d8c6cc04e5ca +Author: Jeff Muizelaar +Date: Thu May 19 14:43:34 2011 -0400 + + Avoid implicit conversion to double when rounding + + src/cairo-scaled-font.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4d96859ba5eb6018ae257ef6bfead228583908cf +Author: Alexandros Frantzis +Date: Mon Mar 21 16:23:30 2011 +0200 + + gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 18 ++++++++++++++---- + src/cairo-gl-device.c | 14 ++++++++++++++ + src/cairo-gl-dispatch.c | 3 +-- + src/cairo-gl-private.h | 2 ++ + 4 files changed, 31 insertions(+), 6 deletions(-) + +commit c2b4bc6dead3e1fd0aacd9d767a299259f895e4d +Author: Alexandros Frantzis +Date: Mon Mar 21 16:12:00 2011 +0200 + + gl: Fall back to dlsym() if *GetProcAddress() fails + + In strictly conforming EGL implementations, eglGetProcAddress() can be used + only to get extension functions, but some of the functions we want belong to + core GL(ES). If the *GetProcAddress function provided by the context fails, + try to get the address of the wanted GL function using standard system + facilities (eg dlsym() in *nix systems). + + Signed-off-by: Chris Wilson + + configure.ac | 11 ++++++++++ + src/cairo-gl-dispatch.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 65 insertions(+) + +commit 2001d2074723c64b1e5a6cb4c550d6a0a8cea812 +Author: Alexandros Frantzis +Date: Wed Mar 9 18:17:42 2011 +0200 + + gl: Define the float precision in the fragment shader for GLES2 + + According to the GLSL ES standard, the precision of variables in the fragment + shader should be explicitly defined (although mesa's compiler is not that + strict). + + Signed-off-by: Chris Wilson + + src/cairo-gl-shaders.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 1595f20bb70ebba8d192500d4de455170c8d81a0 +Author: Alexandros Frantzis +Date: Fri Mar 4 18:09:44 2011 +0200 + + boilerplate/egl: Add GLES2 support + + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-egl.c | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +commit 2472ed899cc8bfd97b3cec1f322b601038d28731 +Author: Alexandros Frantzis +Date: Thu Mar 3 23:11:06 2011 +0200 + + gl: Fix build issues for GLES2 + + The glReadBuffer/glDrawBuffer functions are not present in GLES2, only + a single buffer is supported. + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 4 ++++ + src/cairo-gl-ext-def-private.h | 4 ++++ + src/cairo-gl-gradient-private.h | 5 +++++ + src/cairo-gl-private.h | 6 ++++++ + src/cairo-gl.h | 2 +- + 5 files changed, 20 insertions(+), 1 deletion(-) + +commit f84653422a79aec98299ac7c9f989fe4dfa8b973 +Author: Alexandros Frantzis +Date: Thu Mar 3 23:17:31 2011 +0200 + + gl: Add GLESv2 backend to build system + + Signed-off-by: Chris Wilson + + boilerplate/Makefile.win32.features | 12 ++++++++++++ + build/Makefile.win32.features | 1 + + build/Makefile.win32.features-h | 3 +++ + build/configure.ac.features | 1 + + configure.ac | 14 ++++++++++++++ + src/Makefile.sources | 4 ++++ + src/Makefile.win32.features | 16 ++++++++++++++++ + 7 files changed, 51 insertions(+) + +commit b990dfb06774864ab33dcb195d3442b8f5f3715b +Author: Alexandros Frantzis +Date: Thu Mar 3 23:07:12 2011 +0200 + + gl: Require the GL_OES_texture_npot extension for GLES2 + + The default support for GLES2 NPOT textures is very limited. We need the + additional features provided by the GL_OES_texture_npot extension. + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 20 ++++++++++++++------ + 1 file changed, 14 insertions(+), 6 deletions(-) + +commit faa031f6d5660b1ce5cc29f58db0ba2f675dc283 +Author: Alexandros Frantzis +Date: Thu Mar 3 23:05:04 2011 +0200 + + gl: Use GL_MAX_TEXTURE_IMAGE_UNITS to query the maximum texture units + + The previous used value, GL_MAX_TEXTURE_UNITS, is only appropriate for the + fixed pipeline. It is replaced with GL_MAX_TEXTURE_IMAGE_UNITS that refers to + the number of texture units available in the fragment shader. + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1f1255689b7469193eb7bc0efbd5248b748164ad +Author: Alexandros Frantzis +Date: Thu Mar 3 23:01:36 2011 +0200 + + gl: Remove unnecessary call to glDisableClientState() + + This function has no effect when using shaders and is not supported at all in + GLES2. + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 2 -- + 1 file changed, 2 deletions(-) + +commit bbb244c7f2fe632cfee453f01dbde64e71dd3c88 +Author: Alexandros Frantzis +Date: Thu Mar 3 22:48:51 2011 +0200 + + gl: Add GLES2 support for drawing image surfaces on gl surfaces + + Work around GLES2 limitations in texture pixel formats and options for + pixel packing/unpacking. + + Depending on the endianness and the image pixel format, we may need to + manually swap the elements in a pixel group. This is not currently + implemented, but for little-endian architectures the common pixman BGRA + formats don't need a swap. + + Due to GL_UNPACK_ROW_LENGTH missing in GLES2 we have to extract the image + data ourselves in some cases, so we can provide it to glTexSubImage2D + using a layout it can understand. We must extract the pixels if: + a. we don't want full-length lines or + b. the row stride cannot be handled by GL itself using a 4 byte + alignment constraint + + We use GL_PACK_ALIGNMENT 4 by default because that is the default pixman + alignment value and in some cases it allows us to avoid the manual pixel + extraction. However, when we extract image data manually we use an alignment + of 1. + + Signed-off-by: Chris Wilson + + src/cairo-gl-ext-def-private.h | 20 ++++ + src/cairo-gl-private.h | 6 +- + src/cairo-gl-surface.c | 240 +++++++++++++++++++++++++++++++++++++---- + 3 files changed, 244 insertions(+), 22 deletions(-) + +commit 14db3d23c7d7862fe335a94f24962b715ad30c85 +Author: Alexandros Frantzis +Date: Thu Mar 3 15:55:22 2011 +0200 + + gl: Add support for creating image surfaces for GLES2 + + Signed-off-by: Chris Wilson + + src/cairo-gl-ext-def-private.h | 4 +++ + src/cairo-gl-surface.c | 55 +++++++++++++++++++++++++++++++++--------- + 2 files changed, 47 insertions(+), 12 deletions(-) + +commit 0e41145a75fa957fc3813fc1cae0b937ad5e77e1 +Author: Alexandros Frantzis +Date: Wed Mar 2 18:16:56 2011 +0200 + + gl: Use conventional texture upload for GLES2 + + GLES2 doesn't support Pixel Buffer Objects. Use conventional texture upload + for GLES2 (using client-side memory). + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 3 ++- + src/cairo-gl-gradient.c | 43 ++++++++++++++++++++++++++----------------- + 2 files changed, 28 insertions(+), 18 deletions(-) + +commit d20f66608c030f52cad5575cca5d1bdd7c31ac20 +Author: Alexandros Frantzis +Date: Wed Mar 2 02:10:05 2011 +0200 + + gl: Require the GL_EXT_texture_format_BGRA8888 extension for GLES2 + + This extension adds limited BGRA support to GLES2. It is better than + nothing... + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 7 ++++++- + src/cairo-gl-ext-def-private.h | 12 ++++++++++++ + src/cairo-gl-gradient.c | 23 ++++++++++++++++++++--- + 3 files changed, 38 insertions(+), 4 deletions(-) + +commit 777ed8b4c4bf7a099041a16c079e22b68dae70ad +Author: Alexandros Frantzis +Date: Tue Mar 8 12:05:48 2011 +0200 + + Extract function to query endianness from xlib/xcb and make it common + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 12 ++---------- + src/cairo-xlib-surface.c | 19 ++++--------------- + src/cairoint.h | 7 +++++++ + 3 files changed, 13 insertions(+), 25 deletions(-) + +commit 7bfcf1deaf572dcc948e4093dcb864aeaa65e6b4 +Author: Alexandros Frantzis +Date: Wed Mar 2 01:28:13 2011 +0200 + + gl: Store gradients in 2D textures of height 1 instead of 1D textures + + 1D textures are not available in GLES2. We use 2D textures with height 1 + instead, which are equivalent to 1D textures and exist across all GL flavors. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 6 +++--- + src/cairo-gl-gradient.c | 6 +++--- + src/cairo-gl-shaders.c | 44 ++++++++++++++++++++++---------------------- + 3 files changed, 28 insertions(+), 28 deletions(-) + +commit d308eee918f569227d289208e3ef1b5152bbd3f5 +Author: Alexandros Frantzis +Date: Tue Mar 1 16:41:21 2011 +0200 + + gl: Provide a shader implementation of GL_CLAMP_TO_BORDER for GLES2 + + The GL_CLAMP_TO_BORDER wrapping method (used with CAIRO_EXTEND_NONE) is not + available in GLES2. We use shaders to implement similar functionality for + GLES2. + + If bilinear filtering is used, the shader performs a linear fade to + transparency effect in the texel coordinate intervals [-1/2n, 1/2n] + and [1 - 1/2n, 1 + 1/2n] (n: texture size). + + If nearest filtering is used, the shader ensures that a clear color is + used for all texel coordinate values outside [0, 1). + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 33 +++++- + src/cairo-gl-ext-def-private.h | 4 + + src/cairo-gl-shaders.c | 221 ++++++++++++++++++++++++++++++++++++----- + 3 files changed, 229 insertions(+), 29 deletions(-) + +commit 63aa65cfbb0fa25d679c24cd78139d2557bbed37 +Author: Alexandros Frantzis +Date: Tue Mar 1 14:50:25 2011 +0200 + + gl: Add functions to get the filter and extend of gl operands. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 8 +++++++ + 2 files changed, 65 insertions(+) + +commit 7185ce4ddb0d291ecbecd31b5855be798cca2058 +Author: Alexandros Frantzis +Date: Mon Feb 28 17:28:46 2011 +0200 + + gl: Pass more information to the shader emitter functions + + This makes the shader emitter functions more versatile. It allows them to use + all information provided by the operands and the context to decide what shader + to produce. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 8 ++++---- + src/cairo-gl-private.h | 4 ++-- + src/cairo-gl-shaders.c | 34 +++++++++++++++++----------------- + 3 files changed, 23 insertions(+), 23 deletions(-) + +commit 1f9200ffbf19e73ec2f11a56ec77a104f07c7ec0 +Author: Alexandros Frantzis +Date: Mon Feb 14 16:36:09 2011 +0200 + + gl: Add GLES2 support to dispatch table initialization + + Signed-off-by: Chris Wilson + + src/cairo-gl-dispatch-private.h | 30 +++++++----- + src/cairo-gl-dispatch.c | 105 +++++++++++++++++++++++++++------------- + 2 files changed, 90 insertions(+), 45 deletions(-) + +commit 4804160fd16912559acfaed55c8d4aeaecb18190 +Author: Alexandros Frantzis +Date: Mon Feb 14 15:11:07 2011 +0200 + + gl: Store the GL flavor (Desktop or ES) in the device struct + + Signed-off-by: Chris Wilson + + src/cairo-gl-device.c | 1 + + src/cairo-gl-info.c | 16 ++++++++++++++++ + src/cairo-gl-private.h | 11 +++++++++++ + 3 files changed, 28 insertions(+) + +commit f1eef40c2a2c865999d29230c84cd709784ca294 +Author: Alexandros Frantzis +Date: Mon Feb 14 14:45:52 2011 +0200 + + gl: Correctly extract GL version from OpenGL ES version strings + + The GL version string returned by glGetString() for GLES doesn't have the + version number at the beginning of the string. + + Signed-off-by: Chris Wilson + + src/cairo-gl-info.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit b1c96f18526ad09f8a972feecaefe465c61307b5 +Author: Chris Wilson +Date: Wed May 4 08:04:43 2011 +0100 + + Silence the compiler for another couple of RGB30 switches + + Signed-off-by: Chris Wilson + + src/cairo-gl-glyphs.c | 1 + + src/cairo-scaled-font.c | 1 + + 2 files changed, 2 insertions(+) + +commit 5559dd0bbce877e801f2b02c8127a1d15e60003f +Author: Chris Wilson +Date: Wed May 4 08:02:56 2011 +0100 + + image: Fix pixman format to RGB30 conversion + + Søren Sandmann Pedersen spotted that we had reversed the channel order + in the conversion back from the pixman format codes to + CAIRO_FORMAT_RGB30. + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 356c4ed9ccb317b29fa7a9bb89b43f73cd70053e +Author: Jesse Barnes +Date: Wed Apr 20 10:34:05 2011 -0700 + + Expose 30bpp/10bpc support: CAIRO_FORMAT_RGB30 + + This is a common format used by framebuffers to drive 10bpc displays + and is often hardware accelerated by XRender with underlying support + from pixman's x2r10g10b10 format (which provides coercion paths for + fallbacks). + + Signed-off-by: Jesse Barnes + Signed-off-by: Chris Wilson + + src/cairo-debug.c | 1 + + src/cairo-image-surface.c | 25 +++++++++++++++++++++++-- + src/cairo-png.c | 4 ++++ + src/cairo-xlib-display.c | 1 + + src/cairo.h | 4 +++- + src/cairoint.h | 2 +- + util/cairo-script/cairo-script-operators.c | 4 ++++ + util/cairo-trace/trace.c | 4 ++++ + 8 files changed, 41 insertions(+), 4 deletions(-) + +commit bf75c9542d97533d419ba19c8e2b91e03b0370da +Author: Jeff Muizelaar +Date: Thu Apr 21 17:53:21 2011 -0400 + + win32: Explain the purpose of the surface extents + + It wasn't immediately obvious to me what the purpose of having + extents instead of just a size was. + + src/cairo-win32-private.h | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 9f92901b0910563f2523ebe7289abd9094271c98 +Author: Jeff Muizelaar +Date: Thu Apr 21 15:23:14 2011 -0400 + + Remove quartz-image extents. + + We never used the x,y portion of the extents so we might as well take it out. + + src/cairo-quartz-image-surface.c | 15 ++++++++++----- + src/cairo-quartz-private.h | 2 +- + 2 files changed, 11 insertions(+), 6 deletions(-) + +commit b377380b7a5fe0982d057975cd87f6b652d3b0ff +Author: Uli Schlachter +Date: Tue Apr 5 19:08:31 2011 +0200 + + test/Makefile.am: Don't reference non-existant files + + In commit 532cbcfbc7d1b 'Add unaligned boxes to "operator-source" test', I + removed some reference images from the test suite, but I forgot to also remove + these files from test/Makefile.am. This caused "make dist" to fail. + + Thanks to Alexandros Frantzis for noticing this. + + Signed-off-by: Uli Schlachter + + test/Makefile.am | 5 ----- + 1 file changed, 5 deletions(-) + +commit a80bf9ed43ebb510027f95f623a012c55f7566b3 +Author: Uli Schlachter +Date: Mon Mar 21 18:46:32 2011 +0100 + + image: Don't use the fast path if it's wrong + + Fixes the new "operator-source" test and the original report from: + http://lists.cairographics.org/archives/cairo/2011-March/021827.html + + I tested this code path with all operators and "source" is the only one which + causes issues with rendering outside of the boxes. + + Possibly fixes: https://bugs.freedesktop.org/show_bug.cgi?id=35407 + + Signed-off-by: Uli Schlachter + + src/cairo-image-surface.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 532cbcfbc7d1b710daf7b506bfd87048dd8d44db +Author: Uli Schlachter +Date: Mon Mar 21 18:42:27 2011 +0100 + + Add unaligned boxes to "operator-source" test + + These ref images might be wrong. Since the test failed here already before this + change, I took the old ref images and copied the new part from the test output + underneath it. For the backends that I don't have, I deleted the images (sorry). + + After this, the "operator-source" test still fails for me on all backends, but + much more prominently so for the image backend. xcb-render-0.0/argb32 gets + compared against a rgb24 ref image, but apparently this was already the case + before(?). The rest are minor differences. + + This reveals a bug in the image backend. This was originally reported here: + http://lists.cairographics.org/archives/cairo/2011-March/021827.html + + Signed-off-by: Uli Schlachter + + test/operator-source.c | 25 +++++++++++++++++++++---- + test/operator-source.image16.ref.png | Bin 2756 -> 3959 bytes + test/operator-source.pdf.rgb24.ref.png | Bin 3645 -> 0 bytes + test/operator-source.quartz.argb32.ref.png | Bin 4936 -> 0 bytes + test/operator-source.quartz.rgb24.ref.png | Bin 3771 -> 0 bytes + test/operator-source.ref.png | Bin 4395 -> 5745 bytes + test/operator-source.rgb24.ref.png | Bin 3231 -> 4639 bytes + test/operator-source.svg12.argb32.xfail.png | Bin 2967 -> 0 bytes + test/operator-source.svg12.rgb24.xfail.png | Bin 2976 -> 0 bytes + test/operator-source.xlib-fallback.ref.png | Bin 3177 -> 4444 bytes + test/operator-source.xlib.ref.png | Bin 4420 -> 5721 bytes + test/operator-source.xlib.rgb24.ref.png | Bin 3201 -> 4447 bytes + 12 files changed, 21 insertions(+), 4 deletions(-) + +commit 90156f6ab7b94e9e576e34f6a2d8cb809242f8d0 +Author: Andrea Canciani +Date: Mon Mar 21 09:58:29 2011 +0100 + + Fix visibility issues found by make check + + src/cairo.c | 1 + + src/cairoint.h | 3 ++- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 7ea7a7714b1937f4a772cab9b8a67ea04b729ff8 +Author: Andrea Canciani +Date: Tue Mar 15 23:40:35 2011 +0100 + + Fix warning by check-doc-syntax + + The check-doc-syntax step of 'make check' reports: + + ./cairo-gl.h: * cairo_device_t, which represents an GL context created by the user. + Error: some function names in the docs are not followed by parentheses. + Fix this by searching for the following regexp in the above files: + '^[^:]*:[/ ][*]\(\|[ ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)' + + src/cairo-gl.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e4c042d0594bf1f3403fee5a8ed11f8473c3cf26 +Author: Andrea Canciani +Date: Tue Mar 15 23:08:16 2011 +0100 + + Improve headers-standalone target + + make check reports multiple: + warning: control reaches end of non-void function + + and on MacOS X it complains that: + error: unable to open executable '' + + src/Makefile.am.analysis | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit cec4c9c91ae1848c095e9c7ecd8ddcc60cf2810a +Author: Andrea Canciani +Date: Sat Mar 19 11:05:21 2011 +0100 + + Revert "Add an implementation of fmax for use with MSVC" + + This reverts commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9. + + fmax() is not used anymore and should not be used in future. + + src/cairo-compiler-private.h | 14 -------------- + 1 file changed, 14 deletions(-) + +commit 5339533737f0c3cb02ced551960a34574b7a4e58 +Author: Andrea Canciani +Date: Sat Mar 19 11:04:08 2011 +0100 + + Do not use fmax() + + fmin() and fmax() are not available on all the supported + architectures. MIN() and MAX() should be used in their place. + + src/cairo-matrix.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 058227004e2eabc99ccfbebe3fcf86b0a13b96b4 +Author: Andrea Canciani +Date: Thu Jan 20 15:45:04 2011 +0100 + + Remove unused function declarations + + These functions have no implementation and are never called. + + src/cairo-gstate-private.h | 8 -------- + src/cairo-recording-surface-private.h | 5 ----- + src/cairo-scaled-font-subsets-private.h | 17 ----------------- + src/cairoint.h | 7 ------- + 4 files changed, 37 deletions(-) + +commit ab8c108b88edf49959b95a8d7cc12edb239d361c +Author: Andrea Canciani +Date: Fri Mar 18 16:57:04 2011 +0100 + + Do not warn when ignoring the return value of _cairo_rectangle_intersect() + + gcc complains that + + cairo-surface-wrapper.c:647: warning: ignoring return value of + ‘_cairo_rectangle_intersect’, declared with attribute warn_unused_result + + It can be silenced by making _cairo_rectangle_intersect() + cairo_private_no_warn. This makes it possible to avoid unused + temporary variables in other places and reduces the dead assignments + reported by clang static analyzer from 114 to 98. + + src/cairo-analysis-surface.c | 21 +++++++-------------- + src/cairo-clip.c | 10 ++++------ + src/cairo-gstate.c | 4 +--- + src/cairo-pattern.c | 7 +------ + src/cairo-pdf-surface.c | 8 ++------ + src/cairo.c | 2 +- + src/cairoint.h | 2 +- + src/drm/cairo-drm-i915-shader.c | 8 ++------ + 8 files changed, 19 insertions(+), 43 deletions(-) + +commit 628ef17aca98ea3b0816a7dfa9e990275af6c791 +Author: Andrea Canciani +Date: Fri Mar 18 16:46:24 2011 +0100 + + image: Silence gcc warning + + gcc does not know thta num_glyph is guaranteed to be strictly + positive, so it complains that: + + cairo-image-surface.c:3787: warning: ‘status’ may be used uninitialized in this function + + src/cairo-image-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e0444a458a2a03077e88ce326fb316530204276b +Author: Andrea Canciani +Date: Fri Mar 18 16:39:58 2011 +0100 + + image: Silence missing enum value warning + + cairo-image-surface.c:101: warning: enumeration value ‘PIXMAN_x14r6g6b6’ not handled in switch + + src/cairo-image-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit ad458d816a60613ee408d96bee8b77c64e6633e3 +Author: Andrea Canciani +Date: Fri Mar 18 16:36:12 2011 +0100 + + trace: Always emit a function name for write-to-png-stream + + By emitting an empty function name when it it impossible to perform + the lookup, we can get rid of the warning: + + trace.c:3714: warning: unused variable ‘symbol’ + + Additionally, this makes the syntax (or, rather, the parameter count) + for write-to-png-stream the same on every configuration. + + util/cairo-trace/trace.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit f2eb3f2178b6b7a75da4fb5e5bd880b769b69e62 +Author: Andrea Canciani +Date: Fri Mar 18 16:10:39 2011 +0100 + + Improve cairo_rectangle_list_t error handling + + Unify the _cairo_rectangle_list_create_in_error() functions, keeping + the best features from both (the one in cairo-clip.c statically + allocates the most common cases, the one in cairo.c throws a NO_MEMORY + error when it cannot malloc() instead of rethrowing the same error). + + The same function can be used to return an error-list in + _cairo_gstate_copy_clip_rectangle_list() when _cairo_clip_rectangle() + fails (for example becaouse of an OOM). + + src/cairo-clip-private.h | 3 +++ + src/cairo-clip.c | 5 ++--- + src/cairo-gstate.c | 8 +++++++- + src/cairo.c | 20 -------------------- + 4 files changed, 12 insertions(+), 24 deletions(-) + +commit 7db5e3fdc8ea368547bb0b8f15d190c4f6891e20 +Author: Behdad Esfahbod +Date: Fri Mar 18 13:11:50 2011 -0300 + + Don't cache _CAIRO_ENABLE results + + Caching is fragile sinle the enable commands cannot have any side-effects + when caching. And doesn't have significant speedup at this level. Just + remove it. + + build/aclocal.enable.m4 | 74 ++++++++----------------------------------------- + 1 file changed, 11 insertions(+), 63 deletions(-) + +commit df1dd838809ed64b06595541d237e0f6bb6d23cb +Author: Chris Wilson +Date: Fri Mar 18 13:22:24 2011 +0000 + + trace: Fix hint_style/hint_metrics typo + + Compiler warning saves the day! + + trace.c: In function ‘_emit_font_options’: + trace.c:2973:20: warning: comparison between ‘cairo_hint_style_t’ and + ‘enum _cairo_hint_metrics’ + + A genuine bug, thanks gcc! + + Signed-off-by: Chris Wilson + + util/cairo-trace/trace.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a4299bf7ee3173cf956ef481bf08e5f99808272 +Author: Andrea Canciani +Date: Fri Feb 4 22:48:30 2011 +0100 + + quartz-font: Remove unused variables + + x_scale and y_scale are computed but never used. + + src/cairo-quartz-font.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit fd1fca8010cc91e12a852f224e672de2d60e16b7 +Author: Andrea Canciani +Date: Sat Feb 5 10:43:04 2011 +0100 + + Make cairo_set_font_size() a wrapper of cairo_set_font_matrix() + + cairo_set_font_size() should be equivalent to setting the font matrix + to an appropriate scale matrix. + + Implementing it this way saves some code and makes sure that the same + code path is used whenever the font matrix is changed. + + src/cairo-gstate-private.h | 4 ---- + src/cairo-gstate.c | 11 ----------- + src/cairo.c | 9 +++------ + 3 files changed, 3 insertions(+), 21 deletions(-) + +commit f99358acf70e976a6cf8e5084770d540e08d22ad +Author: Andrea Canciani +Date: Fri Mar 18 10:50:23 2011 +0100 + + script: Fix stroking of 3 sided boxes + + 3-sided boxes can be replaced with rectangles when clipping and + filling, but not when stroking. _emit_path() is used for all of these + operations, so it cannot perform the optimization except for 4-sided + boxes. + + Fixes stroke-open-box. + + src/cairo-script-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c0fe55651565fa63586b7e4d675149a98c7e549c +Author: Andrea Canciani +Date: Tue Mar 8 10:26:06 2011 +0100 + + path: Fix _cairo_path_fixed_is_rectangle() + + __cairo_path_fixed_is_rectangle() is used by the PS and PDF backends + to check if a path is equivalent to a rectangle when stroking. This is + different from being a rectangle when filling, because of the implicit + close_path appended to every subpath when filling. + + Fixes stroke-open-box. + + See https://bugs.freedesktop.org/show_bug.cgi?id=34560 + + src/cairo-path-fixed.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 43692559614e841dc169e3cec213033b0298da87 +Author: Andrea Canciani +Date: Tue Mar 8 10:13:24 2011 +0100 + + test: Add stroke-open-box + + Add a new test to check that the stroking of a 3-sided box is not + "optimized" to a 4-sided box. + + Test case based on the code by Simon Kellner in + https://bugs.freedesktop.org/show_bug.cgi?id=34560 + + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/stroke-open-box.c | 51 +++++++++++++++++++++++++++++++++++++++++++ + test/stroke-open-box.ref.png | Bin 0 -> 148 bytes + 4 files changed, 53 insertions(+) + +commit 6521bab6e8d8c44e8a790ec6e10ae160ecaf8bc9 +Author: Andrea Canciani +Date: Sat Mar 5 10:59:22 2011 +0100 + + xcb,xlib: Fallback upon generic radial gradients + + The RENDER specification requires radial gradients to have the first + circle completely inside the second one, but the error is not actually + generated. + + The implementation produces the expected results if either circle + contains the other one, so only fall back in these cases. + + src/cairo-pattern.c | 29 +++++++++++++++++++++++++++++ + src/cairo-xcb-surface-render.c | 8 ++++++++ + src/cairo-xlib-surface.c | 6 ++++++ + src/cairoint.h | 3 +++ + 4 files changed, 46 insertions(+) + +commit 426fe6fadffc50f1845b114fc3f41c27f96e8e79 +Author: Andrea Canciani +Date: Sat Mar 5 10:59:09 2011 +0100 + + xcb,xlib: Fix 1-stop gradients + + The RENDER specification does not specify the constraints on the + gradient stops, but its implementation returns an error if less than 2 + stops are used. + + Xlib and XCB can work around this because gradients with just one stop + are by-definition the same as gradients with that stop repeated twice. + + Fixes radial-gradient-one-stop. + + src/cairo-xcb-surface-render.c | 36 +++++++++++++++++++++++++++--------- + src/cairo-xlib-surface.c | 29 +++++++++++++++++++++-------- + 2 files changed, 48 insertions(+), 17 deletions(-) + +commit c42d7f7acfaf8f67d0df2bda7c54148030705b12 +Author: Andrea Canciani +Date: Wed Mar 16 17:12:59 2011 +0100 + + quartz: Fix y glyph advance + + The advances must be transformed by the "quartz inverse scale", + i.e. (scale_inverse * scale(1,-1)). + + Fixes show-glyph-advance. + + src/cairo-quartz-surface.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit db04ab8f6357a682fbf31b8d34592fde0def961b +Author: Andrea Canciani +Date: Wed Mar 16 16:24:51 2011 +0100 + + test: Add show-glyphs-advance + + This new test (based on show-glyphs-many) checks that the glyphs + advances are respected along both axes. + + 9c0d761bfcdd28d52c83d74f46dd3c709ae0fa69 introduced a bug which + regresses this test in quartz. + + Thanks to Jeff Muizelaar for the report! + + test/Makefile.am | 5 ++ + test/Makefile.sources | 1 + + test/show-glyphs-advance.c | 107 +++++++++++++++++++++++++++++++ + test/show-glyphs-advance.image16.ref.png | Bin 0 -> 1270 bytes + test/show-glyphs-advance.ps.ref.png | Bin 0 -> 901 bytes + test/show-glyphs-advance.quartz.ref.png | Bin 0 -> 1464 bytes + test/show-glyphs-advance.ref.png | Bin 0 -> 1410 bytes + test/show-glyphs-advance.svg.ref.png | Bin 0 -> 1435 bytes + 8 files changed, 113 insertions(+) + +commit 0ce4face45392cd4a44179062fb4a5715f18bb85 +Author: Andrea Canciani +Date: Wed Mar 16 16:55:50 2011 +0100 + + test: Use ARRAY_LENGTH() macro + + Some tests hand-code ARRAY_LENGTH(). It is now provided by + cairo-test.h, so it can be reused. + + test/a1-bug.c | 2 +- + test/clip-disjoint.c | 2 +- + test/clip-draw-unbounded.c | 2 +- + test/dash-caps-joins.c | 2 +- + test/dash-scale.c | 6 +++--- + test/fallback-resolution.c | 2 +- + test/filter-nearest-transformed.c | 2 +- + test/joins.c | 2 +- + test/long-dashed-lines.c | 2 +- + test/mask-glyphs.c | 2 +- + test/path-precision.c | 2 +- + test/pattern-getters.c | 2 +- + test/reflected-stroke.c | 2 +- + 13 files changed, 15 insertions(+), 15 deletions(-) + +commit 75fea162d985bea622afa59771fb2d07f5241d1b +Author: Andrea Canciani +Date: Wed Mar 16 16:48:18 2011 +0100 + + test: Cleanup macros + + The ARRAY_LENGTH macro is used by many tests, although sometimes it is + named ARRAY_SIZE. Define it just once in cairo-test.h and reuse it. + + In a similar way, MAX() and MIN() are currently defined in some + specific tests, while they could be reused. + + test/aliasing.c | 6 ++---- + test/api-special-cases.c | 1 - + test/cairo-test.h | 12 ++++++++++++ + test/clear-source.c | 1 - + test/clip-group-shapes.c | 2 -- + test/clip-operator.c | 5 ++--- + test/dash-offset.c | 16 +++++++--------- + test/degenerate-dash.c | 4 ---- + test/degenerate-path.c | 4 +--- + test/line-width-scale.c | 2 -- + test/mask.c | 13 ++++++------- + test/operator-clear.c | 9 ++++----- + test/operator-source.c | 9 ++++----- + test/pdf-features.c | 4 +--- + test/ps-features.c | 4 +--- + test/radial-gradient.c | 4 ++-- + test/subsurface-outside-target.c | 2 -- + test/trap-clip.c | 13 ++++++------- + test/unbounded-operator.c | 9 ++++----- + test/zero-mask.c | 2 -- + 20 files changed, 52 insertions(+), 70 deletions(-) + +commit 4ef32a36ba1e457e8dd6244a6483866d33477aac +Author: Andrea Canciani +Date: Thu Mar 17 09:27:02 2011 +0100 + + test: Silence gcc warnings + + warning: cannot optimize possibly infinite loops + + gcc does not detect that the "infinite" loops are actually just one or + two iterations, depending on the has_similar value being FALSE or + TRUE. It realizes it if the iteration variable and the iteration stop + value are both enum values. + + test/cairo-test-private.h | 7 ++++++- + test/cairo-test-runner.c | 8 ++++---- + test/cairo-test.c | 19 +++++++++++-------- + 3 files changed, 21 insertions(+), 13 deletions(-) + +commit d6efb2a0b78ec8c3cc520e7a1ddebc8a5c5dc706 +Author: Andrea Canciani +Date: Thu Mar 17 09:24:55 2011 +0100 + + test: Silence gcc warning + + cairo-test-runner.c:180: warning: unused variable ‘buf’ + + test/cairo-test-runner.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 2b84d82bcfb6c89ececfdfe4f4e10bb631050131 +Author: Andrea Canciani +Date: Wed Mar 16 17:04:10 2011 +0100 + + test: Silence gcc + + api-special-cases.c:94:1: warning: "Cursor" redefined + api-special-cases.c:81:1: warning: this is the location of the previous definition + + test/api-special-cases.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit e45077612d789eaf77fea727135d4b4bdb6c90f2 +Author: Andrea Canciani +Date: Thu Mar 17 16:38:51 2011 +0100 + + test: Fix missing REFERENCE_IMAGES + + test/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit ed7851015404c3c186cf631c219f72dba5e129ae +Author: Uli Schlachter +Date: Wed Mar 16 16:01:35 2011 +0100 + + xcb-drm: Fix undeclared variable error + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 1 + + 1 file changed, 1 insertion(+) + +commit 02b2e3c93fcc724815e8bda21c6874b0d050ae02 +Author: Chris Wilson +Date: Fri Nov 12 10:50:21 2010 +0000 + + xcb: Compile fix when using xcb-drm + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31368 + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f6e6891b59656c944a7e758a53e07ed5f29f5c39 +Author: Uli Schlachter +Date: Tue Mar 15 19:41:41 2011 +0100 + + xcb: Never return NULL from create_similar + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 59fec48cd617c15d5ea8d867fcf4d1fc409697c1 +Author: Chris Wilson +Date: Tue Mar 15 13:21:40 2011 +0000 + + configure: Test for funlockfile + + cairo-trace already depended upon HAVE_FUNLOCKFILE for its + thread-safety. + + [This is a candidate for 1.10.] + + Signed-off-by: Chris Wilson + + build/configure.ac.system | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f2f65684f0c6e1a26741bf96bb9bec286457a571 +Author: Adrian Johnson +Date: Sun Mar 13 19:30:21 2011 +1030 + + cff: Fix heap corruption + + caused by holding a pointer into a cairo_array after a realloc + + https://bugs.freedesktop.org/show_bug.cgi?id=35161 + + src/cairo-cff-subset.c | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit f1d313e042af89b2f5f5d09d3eb1703d0517ecd7 +Author: Uli Schlachter +Date: Thu Mar 3 19:14:36 2011 +0100 + + xcb: Remove _cairo_xcb_picture_copy + + All cairo_xcb_picture_t now get their own, private Picture instead of possibly + sharing it with a cairo_xcb_surface_t. + + This solves a cyclic dependency which caused cairo_xcb_picture_t to be leaked + until their device was finished. + + When an xcb surface was used as a source, a cairo_xcb_picture_t was created + which kept a reference to the surface. This picture was then added as a snapshot + to the surface which caused the surface to own a reference to the picture. + + As a result, the Picture and possibly its associated Pixmap were not freed on + the X11 server which could thus run out of memory. + + This change causes more Pictures to be created which could possibly slow down + cairo-xcb. There seems to be no measurable difference with cairo-perf-trace. For + the micro benchmarks, this has the most impact on paint_similar-rgba_source.512: + + min(ticks) min(ms) median(ms) stddev. iterations overhead + before 158732 0.159 0.159 0.11% 4: 1651.49 + after 162579 0.163 0.163 0.18% 4: 1612.41 + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34912 + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 77 ++++++++---------------------------------- + 1 file changed, 15 insertions(+), 62 deletions(-) + +commit f9344911250ea347fb0eb54d7ab1f97c8f685a20 +Author: Uli Schlachter +Date: Sun Feb 13 19:40:57 2011 +0100 + + xcb boilerplate: Handle device offsets correctly + + When running cairo-test-suite with "-a", backends are also tested with a + non-zero device offset. However, for "xcb-window&" the boilerplate incorrectly + overwrote the device offset with a zero offset again. + + This caused all test results to be offset by 25 pixels which obviously makes all + tests fail. + + Just removing the call to cairo_surface_set_device_offset solves the problem. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 1 - + 1 file changed, 1 deletion(-) + +commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9 +Author: Jeff Muizelaar +Date: Thu Mar 3 16:34:43 2011 -0500 + + Add an implementation of fmax for use with MSVC + + src/cairo-compiler-private.h | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit aca492eb3f4a0d472e6fdb2e4dac9d52edefbff9 +Author: Jeff Muizelaar +Date: Thu Mar 3 16:31:03 2011 -0500 + + Add UINT32_MAX define. + + This is needed for building with MSCV + + src/cairo-wideint-type-private.h | 3 +++ + 1 file changed, 3 insertions(+) + +commit 9669b300a06eb793bb112737cb9085ff020de682 +Author: Chris Wilson +Date: Wed Mar 2 18:30:47 2011 +0000 + + surface: Don't pass INT_UNSUPPORTED to _cairo_surface_set_error + + Signed-off-by: Chris Wilson + + src/cairo-surface.c | 27 ++++++++++++--------------- + 1 file changed, 12 insertions(+), 15 deletions(-) + +commit c0dc933efda7672b07e188a1195821340f911a66 +Author: Uli Schlachter +Date: Mon Feb 28 15:54:02 2011 +0100 + + xcb: Remove CAIRO_XCB_RENDER_HAS_COMPOSITE_SPANS + + This flag was only ever tested, but never set. Also, there is no X11 server out + there which actually supports this. + + AFAIK it was just an experiment which turned into dead code. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection-render.c | 73 ------------------ + src/cairo-xcb-private.h | 23 ++---- + src/cairo-xcb-surface-render.c | 153 ++------------------------------------ + 3 files changed, 11 insertions(+), 238 deletions(-) + +commit 6cd96f966f94cb4f9bf38f2b2c603068f10b55e8 +Author: Uli Schlachter +Date: Mon Feb 28 15:45:14 2011 +0100 + + xcb: Fix for PDF operators with RENDER 0.11 + + RENDER 0.11 added PDF operators and the cairo-xcb backend is already prepared + for handling them. However, it doesn't actually handle them. + + If you used such an operator with RENDER 0.11, _operator_is_supported() would + return TRUE, but later on an ASSERT_NOT_REACHED in _render_operator() is hit. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit da9d6db11538bbec159155b2c30d9d77f181e78d +Author: Uli Schlachter +Date: Mon Feb 28 15:42:57 2011 +0100 + + xcb: Remove some unused code + + All of these defines where not used anymore and this '#if 0'd code was so for + ages and most likely would stay commented out for more ages, too. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 22 ---------------------- + src/cairo-xcb-private.h | 2 -- + 2 files changed, 24 deletions(-) + +commit 17169a1e5130b8a287f07eb43d41f0b51307cc57 +Author: Eric Anholt +Date: Mon Feb 21 13:37:00 2011 -0800 + + gl: Bind samplers just once at program compile time. + + We never bound any other value to the sampler uniforms, so why bother + resetting them all the time? + + [ 0] before firefox-talos-gfx 29.972 30.493 0.89% 3/3 + [ 0] after firefox-talos-gfx 29.397 29.599 1.27% 3/3 + + Signed-off-by: Eric Anholt + + src/cairo-gl-composite.c | 6 +---- + src/cairo-gl-private.h | 5 ----- + src/cairo-gl-shaders.c | 58 ++++++++++++++++++++++++++++-------------------- + 3 files changed, 35 insertions(+), 34 deletions(-) + +commit 2fae22a3f2914a6e79436bafe94d19100d7cf6bf +Author: Eric Anholt +Date: Mon Jan 31 20:47:15 2011 -0800 + + gl: Take advantage of GLX_MESA_multithread_makecurrent to avoid unbinding. + + Because of GLX's unfortunate requirement that only one context have a + thread current at a time, we had to unbind the context, triggering a + flush, and eating of all the CPU. With a small tweak to the GLX spec + by GLX_MESA_multithread_makecurrent, and a small tweak to Mesa that + consisted mostly of deleting the "is this thread already bound + elsewhere?" check, we can bind our context to any thread and use it + safely as long as our usage of it is mutexed, which cairo-gl should + already be doing. + + [ 0] before firefox-talos-gfx 50.260 50.525 0.25% 3/3 + [ 0] after firefox-talos-gfx 32.091 32.422 0.65% 3/3 + + src/cairo-glx-context.c | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 2e67809be0a2febd52c75948fabd7ac81227e5e3 +Author: Eric Anholt +Date: Sun Jan 30 23:41:39 2011 -0800 + + gl: Add a first bit of general documentation on cairo-gl usage. + + Since its inception, cairo-gl has been plagued by the "how am I really + supposed to use it?" problem. This lays down my expectations for how + cairo-gl will interact with other usage of the GL API. + + src/cairo-gl.h | 26 ++++++++++++++++++++++++++ + 1 file changed, 26 insertions(+) + +commit 90e1ef2d80b252cdc528d8d8d57cace109034e0b +Author: Behdad Esfahbod +Date: Sun Feb 20 18:16:10 2011 -0500 + + Bug 34011 - headers-standalone target is incorrect for some non-gcc compilers + + src/Makefile.am.analysis | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 47f70537b8baa0afdd28dd5c523d1956f17455cd +Author: Andrea Canciani +Date: Sat Feb 19 19:13:59 2011 +0100 + + image: Fix surface acquisition if PIXMAN_HAS_ATOMIC_OPS + + If PIXMAN_HAS_ATOMIC_OPS, ix and iy will be changed if the source + surface is of subsurface type. They need to be reset to 0 before being + passed to _cairo_matrix_to_pixman_matrix_offset() or the acquired + surface will have an incorrect offset . + + src/cairo-image-surface.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 71e8a4c23019b01aa43b334fcb2784c70daae9b5 +Author: M Joonas Pihlaja +Date: Sat Feb 19 17:46:45 2011 +0200 + + image: Avoid reusing pixman images for threadsafety. + + The pixman_image_ref() and pixman_image_unref() functions + aren't threadsafe in current pixman, so we can't share + pixman images across contexts where they may end up + moving between threads. The main use of these functions + is in keeping a global cache of pixman_image_ts for + solid colours and reusing the same pixman_image_t for + patterns pointing to the same image data where possible. + + This patch removes those uses from cairo by wrapping + them in a PIXMAN_HAS_ATOMIC_OPS conditional. There is + no automatic test this, so we will have to manually + turn this code back on when pixman does gain atomic + ops. + + The only two remaining calls to pixman_image_ref() are + done on locally created images so they are safe. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34177 + + src/cairo-image-surface.c | 60 ++++++++++++++++++++++++++++------------------- + 1 file changed, 36 insertions(+), 24 deletions(-) + +commit 48774c09d04a0b8d3533bdd6d5de6cfe58f54c2b +Author: Benjamin Otte +Date: Sat Feb 19 11:33:22 2011 +0100 + + test: Fix gcc signedness warning + + test/clip-draw-unbounded.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 94612bc0323a0af0053ebec769040a7506fc5c22 +Author: Benjamin Otte +Date: Sat Feb 19 10:40:01 2011 +0100 + + arc: Remove erroneous return statement + + Introduced in e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1. + + src/cairo.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 9fc5ff797ac6f4cf9029319907fb5556a585108b +Author: Benjamin Otte +Date: Sat Feb 19 10:32:19 2011 +0100 + + test: Fix copy/paste error + + test/get-path-extents.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f847b3c2162029ee0b0ae4906d48a0d7c1312df3 +Author: Benjamin Otte +Date: Sat Feb 19 10:25:22 2011 +0100 + + test: Fix gcc complaints about old style definitions + + test/cairo-test-runner.c | 2 +- + test/xcb-stress-cache.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7386960d063e4a3642fb281aaae071404d837bdb +Author: Benjamin Otte +Date: Sat Feb 19 10:23:46 2011 +0100 + + test: Add a test for 0-radius negative arcs + + This test checks the behavior of + e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1 + + test/get-path-extents.c | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit b2bda24e42a3a5487177b9cb7354dc33f98da349 +Author: Benjamin Otte +Date: Sat Feb 19 10:22:45 2011 +0100 + + Declare variables first so gcc shuts up + + src/cairo-atomic-private.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0fc65a10084064cb9758e1b52ff65e31b79481cf +Author: Benjamin Otte +Date: Fri Feb 18 19:57:22 2011 +0100 + + Revert accidental checkin in last commit + + Today is not my day... + + test/Makefile.sources | 1 - + 1 file changed, 1 deletion(-) + +commit e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1 +Author: Benjamin Otte +Date: Fri Feb 18 19:51:44 2011 +0100 + + arc: Handle radius == 0 the same no matter the arc direction + + Commit a0ea0b63fdd38a73d6696da5cd4800d9a7289240 fixed cairo_arc() but + did not apply the same patch to cairo_arc_negative(). This patch fixes + that oversight. + + src/cairo.c | 7 ++++++- + test/Makefile.sources | 1 + + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit ea0595c5ec125d201b159fd7128c1a86c857a0a6 +Author: Benjamin Otte +Date: Fri Feb 18 19:06:16 2011 +0100 + + surface: Actually return a value from _cairo_surface_set_error() + + This is what happens when there's too many warnings on the screen: I + don't see the important ones. Oops. + + src/cairo-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9dcd29bef48071fcc28f5fa93d6369dfc1eed3da +Author: Benjamin Otte +Date: Fri Feb 18 18:53:29 2011 +0100 + + test: Add missing format to any2ppm to silence gcc + + test/any2ppm.c | 1 + + 1 file changed, 1 insertion(+) + +commit 056250775f15ea8fd337e3f37d6906f01b8c09a6 +Author: Benjamin Otte +Date: Fri Feb 18 18:52:11 2011 +0100 + + surface: Allow NOTHING_TO_DO as a valid error for now + + Lots of code relies on it, so we'd better not break that immediately. ;) + + src/cairo-surface.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 4a3ab4b60a80b01c17ce1789019d57d5d7430fdc +Author: Benjamin Otte +Date: Fri Feb 18 18:30:17 2011 +0100 + + region: Don't be nice to people setting internal error code + + Just DIE DIE DIE in the _cairo_status_set_status() assertion. + + src/cairo-region.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 3823c486f7d5b10ba3109fe547ed10eef8e87700 +Author: Benjamin Otte +Date: Fri Feb 18 18:26:14 2011 +0100 + + device: Don't be nice to people setting internal error codes + + Just DIE DIE DIE in the _cairo_status_set_status() assertion. + + src/cairo-device.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit badf32290ff894351e0f6879aafeac6db8e0d846 +Author: Benjamin Otte +Date: Fri Feb 18 18:23:25 2011 +0100 + + surface: Don't be nice to people setting internal error codes + + Just DIE DIE DIE in the _cairo_status_set_status() assertion. + + src/cairo-surface.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 3b3cfbfffe9e9acd1da753600c1e00044f065760 +Author: Benjamin Otte +Date: Fri Feb 18 18:21:54 2011 +0100 + + Assert that an error is valid when set + + src/cairo-atomic-private.h | 1 + + 1 file changed, 1 insertion(+) + +commit 9c5833638499f9faa740c1681342bce78596dc8a +Author: Benjamin Otte +Date: Fri Feb 18 17:56:46 2011 +0100 + + xcb: Don't operate on a status variable that is never set + + src/cairo-xcb-surface-render.c | 6 ------ + 1 file changed, 6 deletions(-) + +commit 00ffb09593b25a603cb5c1ad6d3712ea7776a027 +Author: Alexandros Frantzis +Date: Fri Feb 11 17:46:51 2011 +0200 + + boilerplate/egl: Ensure that we are using an RGBA32 egl config + + boilerplate/cairo-boilerplate-egl.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +commit 2181a53f61c08c3461c74932add4bac7bfa0cf27 +Author: Alexandros Frantzis +Date: Fri Feb 11 16:11:43 2011 +0200 + + egl: Ensure that the dummy pbuffer surface is compatible with the supplied context + + In order to be able to make an egl context current when using a + pbuffer surface, that surface must have been created with a config + that is compatible with the context config. For Mesa, this means that + the configs must be the same. + + src/cairo-egl-context.c | 26 ++++++++++++++++---------- + 1 file changed, 16 insertions(+), 10 deletions(-) + +commit 3245d6e120a1b8502cf36c3869db40341fb20b2e +Author: Benjamin Franzke +Date: Thu Feb 10 18:07:43 2011 +0200 + + egl: Fix eglMakeCurrent for egl surfaces + + src/cairo-egl-context.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 303f56a2d34a23d933a02fa625873211fb51eb3b +Author: Benjamin Otte +Date: Thu Feb 17 18:17:08 2011 +0100 + + test: Add line-width-overlap + + Test case taken from the WebKit test suite, failure originally reported + by Zan Dobersek . WebKit test is + LayoutTests/canvas/philip/tests/2d.path.rect.selfintersect.html + + test/Makefile.sources | 1 + + test/line-width-overlap.c | 72 ++++++++++++++++++++++++++++++++++++++++ + test/line-width-overlap.ref.png | Bin 0 -> 296 bytes + 3 files changed, 73 insertions(+) + +commit 937465b15e25cbc37c09861bc33a572440df0cbe +Author: Benjamin Otte +Date: Thu Feb 17 18:09:22 2011 +0100 + + tests: Fix gcc complaint + + warning: ‘static’ is not at beginning of declaration + + test/radial-gradient.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4d4056872db94573183473610ad1d81d5439fdc6 +Author: Benjamin Otte +Date: Tue Feb 15 20:40:23 2011 +0100 + + tests: Add line-width-tolerance + + Test case taken from the WebKit test suite, failure originally reported + by Zan Dobersek at + https://bugs.webkit.org/show_bug.cgi?id=54471 + + test/Makefile.sources | 1 + + test/line-width-tolerance.c | 66 ++++++++++++++++++++++++++++++++++++++ + test/line-width-tolerance.ref.png | Bin 0 -> 192 bytes + 3 files changed, 67 insertions(+) + +commit 07c0b7c284a71a8d5a3836cd8ab9bbb2d119c59f +Author: Benjamin Otte +Date: Tue Nov 9 10:05:39 2010 -0500 + + AUTHORS: Use correct email for me + + AUTHORS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d866bb0405bc989666f886e2c0e293a1fe718d74 +Author: Andrea Canciani +Date: Mon Feb 7 22:13:53 2011 +0100 + + xlib: Fix compilation when gradient functions are not available + + It is not correct to rely on the version defined in render.h. The + Xrender.h header is independent and might not define some functions + available in RENDER 0.10. + + Their availability must be detected at configure time and the stubs + must be defined only if the functions are not available. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31906 + + configure.ac | 9 +++++++++ + src/cairo-xlib-xrender-private.h | 23 ++++++++++++++--------- + 2 files changed, 23 insertions(+), 9 deletions(-) + +commit 219f0d49a33d553711e92fcc61fd794b98f31234 +Author: Andrea Canciani +Date: Mon Feb 14 09:58:13 2011 +0100 + + test: Fix REFERENCE_IMAGES + + Makefile.am not updated along with changing the reference images in + 6825007ac6d46e8d8a7a3bc065453af5d6e755a8 and + 070bc5dd891ba698aeb3eaa899f662d4123f6928. + + test/Makefile.am | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 81d2434b7595095e485019b38f8a348153c6bc93 +Author: Eric Anholt +Date: Sun Jan 30 20:11:11 2011 -0800 + + gl: Don't reset the FBO draw/readbuffers every time we bind the FBO. + + Draw/readbuffers are a property of the framebuffer, not of the + context. So we can leave them in place across bindings. I left the + window drawbuffer setting in place until we decide how to handle + interoperating of cairo-gl with normal GL usage. + + [ 0] before firefox-talos-gfx 67.552 67.561 0.22% 3/3 + [ 0] after firefox-talos-gfx 66.689 66.913 0.41% 3/3 + + src/cairo-gl-device.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5fa49462be24b7fc7f32032d8577703f1d0f463a +Author: Andrea Canciani +Date: Sun Feb 13 18:36:12 2011 +0100 + + test: Fix surface-pattern-scale-down-extend + + This test creates a similar surface using cairo_push_group () and + assumes its size will be w x h. This is not true when testing similar + surfaces with "cairo-test-suite -a", because they are bigger than the + actual ROI, which corresponds to the rectangle (0,0) - (w,h). + + Clipping to the ROI guarantees that the surface created by + cairo_push_group () always has the same size. + + Fixes surface-pattern-scale-down-extend. + + test/surface-pattern-scale-down-extend.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 34612c400d3b66daf265529d90a3dcd1a8afdbcb +Author: Andrea Canciani +Date: Sun Feb 13 17:28:31 2011 +0100 + + test: Fix clip-device-offset + + The test was incorrectly translating the "target" of the context + instead of the "group target" (i.e. the current destination). + + "cairo-test-suite -a" runs the tests on similar surfaces created using + cairo_push_group (), thus without this change the device-offset did + not affect the real destination surface. + + Fixes clip-device-offset. + + test/clip-device-offset.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7ad3aebbe612ef560d4a73f85db226c8e7caa4b2 +Author: Uli Schlachter +Date: Sat Feb 12 20:49:02 2011 +0100 + + arc-looping-dash: Add a missing cairo_restore () + + This test called cairo_save () without restoring again. Normally, this doesn't + cause a problem. However, when cairo-test-suite is called with "-a", it also + executes the tests on a similar surface. This then caused + cairo_pop_group_to_source to be called on a cairo_save state which causes a + CAIRO_STATUS_INVALID_RESTORE since commit 5d95ae924ed1520. + + Signed-off-by: Uli Schlachter + + test/arc-looping-dash.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 788bdec628ca004a73446414961f74e2443a8b06 +Author: Uli Schlachter +Date: Sat Feb 12 14:51:30 2011 +0100 + + Fix errors from src/check-plt.sh + + All of these symbols are used in cairo-script-surface.c for emitting mesh + patterns. + + Signed-off-by: Uli Schlachter + + src/cairo-path.c | 1 + + src/cairo-pattern.c | 4 ++++ + src/cairoint.h | 5 +++++ + 3 files changed, 10 insertions(+) + +commit 12e41acf9c23618748036052f3403e6ece295796 +Author: Uli Schlachter +Date: Fri Feb 11 22:25:12 2011 +0100 + + xcb: Remove the surface pattern cache + + Whenever a surface is used as a source, cairo-xcb creates a Picture for it and + adds it as a snapshot to the source. Additionally, there is a per-screen cache + that makes sure old Pictures are destroyed when more than 16 MiB of image data + is used. + + There are two problems here: + - Normally, the Picture would be destroyed once it is no longer a snapshot for + the original source surface. However, the cache kept it alive for longer which + means it was using memory but couldn't actually be used any more. (The + Pictures are found via _cairo_surface_has_snapshot) + - When a xcb surface is used as a source, we create a new Picture for it, but + when that surface is cairo_surface_finish'd, we don't FreePicture this + Picture. When the drawable was a window, this may later on cause a BadPicture + error when cairo tries to explicitly free a picture that was already + implicitly freed when its window was destroyed. + + The second point caused lots of tests in the test suite to fail on an assert due + to the above-mentioned BadPicture error, but just removing the cache makes both + these problems go away. + + The only downside is that the cache enforced a limit of 16 MiB of pixel data + that was used for source surfaces on the server. After this commit the Picture + will be kept alive until the snapshot is detached. If this becomes a problem + memory-wise, a new solution will have to be invented... + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 9 ----- + src/cairo-xcb-screen.c | 86 +----------------------------------------- + src/cairo-xcb-surface-render.c | 7 ---- + 3 files changed, 1 insertion(+), 101 deletions(-) + +commit 050a877a9e6a0066200783f1e200eaaf6792e5de +Author: Uli Schlachter +Date: Thu Feb 10 17:33:52 2011 +0100 + + xcb: Fix a crash when finishing a device + + The xcb backend uses caches for linear, radial and surface patterns so that it + doesn't have to create a new cairo_xcb_picture_t on every use. Whenever any + picture is finished, the surface pattern cache is checked on whether it still + contains that picture. + + This means that we cannot destroy the surface_pattern_cache until after the + linear and radial_pattern_cache are destroyed or else we'll be querying the + surface pattern cache after it was finished. + + This wasn't noticed before because _cairo_xcb_picture_finish couldn't acquire + the cairo_xcb_connection_t and thus failed earlier. The previous commit changed + this and now lots of tests in the test suite trigger the crash. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-screen.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit ae669fb8aba1b2437d10c08e36c5ff593397626d +Author: Uli Schlachter +Date: Wed Feb 9 19:41:03 2011 +0100 + + Finish devices after their finish callback returns + + The problem is that the finish callback might still have to work with the + device, so it can't be made unusable yet. This is in contrast to what + cairo_surface_finish() does, but when finishing a surface it's quite unlikely + that its cairo_surface_t still has to be passed around to functions outside of + the backend. + + This "fixes" some problems with the xcb-surface-source test where + _cairo_surface_snapshot()-style snapshots break when the underlying + cairo_device_t is finished. (In the following backtrace, cairo_device_acquire + fails because the device's ->finished member is already TRUE) + + #0 cairo_device_acquire (device=0x690f70) at cairo-device.c:414 + #1 0x00007ffff7b884fb in _cairo_xcb_connection_acquire (surface=0x69c610, use_shm=, image_out=0x7fffffffcc58) at cairo-xcb-private.h:246 + #2 _get_image (surface=0x69c610, use_shm=, image_out=0x7fffffffcc58) at cairo-xcb-surface.c:425 + #3 0x00007ffff7b893cf in _cairo_xcb_surface_acquire_source_image (abstract_surface=0x69c610, image_out=0x7fffffffcce8, image_extra=0x7fffffffcce0) + at cairo-xcb-surface.c:561 + #4 0x00007ffff7b601d4 in _cairo_surface_acquire_source_image (surface=0x690f70, image_out=0x7fffffffcce8, image_extra=0x0) at cairo-surface.c:1458 + #5 0x00007ffff7b65dcf in _cairo_surface_snapshot_copy_on_write (surface=) at cairo-surface-snapshot.c:125 + #6 0x00007ffff7b609b1 in _cairo_surface_detach_snapshot (snapshot=0x690f70) at cairo-surface.c:330 + #7 0x00007ffff7b606dc in _cairo_surface_detach_snapshots (surface=0x69c610) at cairo-surface.c:315 + #8 cairo_surface_flush (surface=0x69c610) at cairo-surface.c:1126 + #9 0x00007ffff7b6074d in cairo_surface_finish (surface=0x690f70) at cairo-surface.c:718 + #10 0x00007ffff7b881ff in _cairo_xcb_screen_finish (screen=0x691920) at cairo-xcb-screen.c:61 + #11 0x00007ffff7b8629c in _device_finish (device=0x690f70) at cairo-xcb-connection.c:546 + #12 0x0000000000446f7c in cleanup (data=0x69c370) at xcb-surface-source.c:47 + #13 0x00007ffff7b1e56a in _cairo_user_data_array_fini (array=0x693628) at cairo-array.c:390 + #14 0x00007ffff7b60868 in cairo_surface_destroy (surface=0x693600) at cairo-surface.c:651 + #15 0x0000000000447599 in draw (cr=0x7ffff7ddc288, width=, height=) at surface-source.c:149 + #16 0x000000000040c1c3 in cairo_test_for_target (ctx=0x7fffffffe640, target=0x669668, dev_offset=, similar=) + at cairo-test.c:984 + #17 0x000000000040d997 in _cairo_test_context_run_for_target (ctx=, target=, similar=, + dev_offset=) at cairo-test.c:1617 + #18 0x000000000040ee09 in _cairo_test_runner_draw (argc=, argv=) at cairo-test-runner.c:269 + #19 main (argc=, argv=) at cairo-test-runner.c:924 + + Signed-off-by: Uli Schlachter + + src/cairo-device.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 070bc5dd891ba698aeb3eaa899f662d4123f6928 +Author: Uli Schlachter +Date: Wed Feb 9 20:08:28 2011 +0100 + + xcb-surface-source: Add image16 and ps ref images + + Signed-off-by: Uli Schlachter + + test/xcb-surface-source.image16.ref.png | Bin 0 -> 305 bytes + test/xcb-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes + test/xcb-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes + 3 files changed, 0 insertions(+), 0 deletions(-) + +commit 6825007ac6d46e8d8a7a3bc065453af5d6e755a8 +Author: Uli Schlachter +Date: Wed Feb 9 19:58:05 2011 +0100 + + ps: Update xlib-surface-source ref images + + Since 9948b5180a, the *-surface-source tests draw a different image (a + translucent region was added). However, the ref images for xlib-surface-source + with cairo-ps weren't updated and thus the test failed. + + Signed-off-by: Uli Schlachter + + test/xlib-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes + test/xlib-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes + test/xlib-surface-source.ps2.ref.png | Bin 376 -> 0 bytes + test/xlib-surface-source.ps3.ref.png | Bin 376 -> 0 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit e4fdd9a1cd4c0d074dd20417e66de5856b6ba5a7 +Author: Alexandros Frantzis +Date: Thu Feb 3 23:06:26 2011 +0200 + + gl: Replace built-in vertex attributes with custom attributes + + Built-in vertex attributes like gl_Vertex and gl_Color, have been obsoleted + and removed in recent GL versions and they are not supported at all in GLES2.0. + Custom attributes are supported in all GL versions >= 2.0, in GL 1.x with + ARB shader extensions and in GLES2.0. + + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 42 ++++++++++++++++++++++-------------------- + src/cairo-gl-private.h | 10 ++++++++++ + src/cairo-gl-shaders.c | 20 +++++++++++++++++--- + 3 files changed, 49 insertions(+), 23 deletions(-) + +commit e68062d9caafe21b53af22173fff40ad973a8d73 +Author: Alexandros Frantzis +Date: Thu Feb 3 22:06:27 2011 +0200 + + gl: Add gl dispatch entries for functions related to vertex attributes + + Signed-off-by: Chris Wilson + + src/cairo-gl-dispatch-private.h | 7 +++++++ + src/cairo-gl-private.h | 9 +++++++++ + 2 files changed, 16 insertions(+) + +commit 80a92b6d799900057ac40c0c0bb63be48eece9ef +Author: Alexandros Frantzis +Date: Mon Jan 31 18:02:02 2011 +0200 + + gl: Use a custom shader uniform for the ModelViewProjection matrix + + The built-in gl_ModelViewProjectionMatrix uniform (and others) has been + deprecated and removed in recent GLSL versions and is not supported + at all in GLSL ES. A custom uniform for the same purpose works across + all versions. + + [ickle: base _gl_identity_ortho on the 2D variant of glOrtho i.e. with + fixed near/far values of [-1, 1]] + Signed-off-by: Chris Wilson + + src/cairo-gl-composite.c | 2 ++ + src/cairo-gl-device.c | 51 +++++++++++++++++++++++++++++++++++++++++------- + src/cairo-gl-private.h | 1 + + src/cairo-gl-shaders.c | 3 ++- + 4 files changed, 49 insertions(+), 8 deletions(-) + +commit d88ada384fcb045cc9899339f9e8c1cbb8280c16 +Author: Alexandros Frantzis +Date: Thu Jan 27 16:10:38 2011 +0200 + + gl: Replace ftransform() with manual coordinate calculation in shaders + + The ftransform() shader function was deprecated and removed in recent + GLSL versions and is not included at all in GLSL ES. + + Signed-off-by: Chris Wilson + + src/cairo-gl-shaders.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b13198348ce053445ca97b513611207e34aa4528 +Author: Alexandros Frantzis +Date: Mon Jan 31 16:18:29 2011 +0200 + + gl: Add function to bind a 4x4 float matrix shader uniform + + Signed-off-by: Chris Wilson + + src/cairo-gl-private.h | 5 +++++ + src/cairo-gl-shaders.c | 26 ++++++++++++++++++++++++++ + 2 files changed, 31 insertions(+) + +commit 966e4a1738c5dc97149ff7bd58e54fa86f048c16 +Author: Alexandros Frantzis +Date: Mon Jan 31 15:55:07 2011 +0200 + + gl: Add entry for UniformMatrix4fv in the gl dispatch table + + Signed-off-by: Chris Wilson + + src/cairo-gl-dispatch-private.h | 1 + + src/cairo-gl-private.h | 2 ++ + 2 files changed, 3 insertions(+) + +commit 0984c9ea27318e852d78ce76a62e08db20e02f4d +Author: Adrian Johnson +Date: Tue Feb 8 21:40:08 2011 +1030 + + Type1-subset: Fallback if font contains more than one /Encoding + + https://bugzilla.gnome.org/show_bug.cgi?id=641704 + + src/cairo-type1-subset.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5f039f0f894082c383884595220f6f0368ab72cf +Author: Andrea Canciani +Date: Thu Feb 3 22:55:53 2011 +0100 + + mesh: Rename cairo_pattern_mesh_* functions to cairo_mesh_pattern_* + + This is consistent with the naming of most cairo types/functions + (example: cairo_foo_surface_*). + + The substitution in the code has been performed using: + + sed -i 's/cairo_pattern_mesh_/cairo_mesh_pattern_/' + + doc/public/cairo-sections.txt | 24 ++--- + doc/public/language-bindings.xml | 24 ++--- + src/cairo-pattern.c | 150 ++++++++++++++--------------- + src/cairo-script-surface.c | 8 +- + src/cairo.h | 26 ++--- + src/cairoint.h | 8 +- + test/mesh-pattern-accuracy.c | 40 ++++---- + test/mesh-pattern-conical.c | 16 +-- + test/mesh-pattern-control-points.c | 52 +++++----- + test/mesh-pattern-fold.c | 30 +++--- + test/mesh-pattern-overlap.c | 22 ++--- + test/mesh-pattern-transformed.c | 44 ++++----- + test/mesh-pattern.c | 44 ++++----- + test/pattern-getters.c | 34 +++---- + util/cairo-script/cairo-script-operators.c | 14 +-- + 15 files changed, 268 insertions(+), 268 deletions(-) + +commit fda784793edc3da789954df7fc2f0c86d9ed4f94 +Author: Chris Wilson +Date: Sun Feb 6 18:11:25 2011 +0000 + + test: Attempt to capture out-of-bounds spans compositing bug + + Attempt to provoke out-of-bounds accesses as demonstrated by + https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072 + + Signed-off-by: Chris Wilson + + test/Makefile.am | 3 + + test/Makefile.sources | 1 + + test/image-bug-710072-aligned.ref.png | Bin 0 -> 151 bytes + test/image-bug-710072-unaligned.ref.png | Bin 0 -> 212 bytes + test/image-bug-710072-unaligned.xlib.ref.png | Bin 0 -> 219 bytes + test/image-bug-710072.c | 80 +++++++++++++++++++++++++++ + 6 files changed, 84 insertions(+) + +commit d558f40c44f3d4f4a8a613318ff556c5d26914f7 +Author: Chris Wilson +Date: Sun Feb 6 14:11:30 2011 +0000 + + image: Limit span rendering to bounded extents + + We make the presumption that the incoming geometry is appropriately + clipped to the bounded extents and can simply memset without being out + of bounds. + + However, this was not always the case as we were removing the clip boxes + in order to optimise the common case where the operation is naturally + limited to the surface. + + (This is a candidate for 1.10) + + Bugzilla: https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072 + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit fc8c54dafe8e607053523e80447507fb57bc0fc0 +Author: Behdad Esfahbod +Date: Fri Feb 4 15:43:40 2011 -0500 + + Don't err on non-invertible font matrix + + The scaled-font layer handles that later if it actually is a problem: + + scaled_font->scale_inverse = scaled_font->scale; + status = cairo_matrix_invert (&scaled_font->scale_inverse); + if (unlikely (status)) { + /* If the font scale matrix is rank 0, just using an all-zero inverse matrix + * makes everything work correctly. This make font size 0 work without + * producing an error. + * + * FIXME: If the scale is rank 1, we still go into error mode. But then + * again, that's what we do everywhere in cairo. + * + * Also, the check for == 0. below may be too harsh... + */ + if (_cairo_matrix_is_scale_0 (&scaled_font->scale)) { + cairo_matrix_init (&scaled_font->scale_inverse, + 0, 0, 0, 0, + -scaled_font->scale.x0, + -scaled_font->scale.y0); + } else + return status; + } + + src/cairo-gstate.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 7f15319621a71fb01ea41c4efc34bf1f54505ef5 +Author: Alexandros Frantzis +Date: Fri Jan 28 15:02:54 2011 +0200 + + gl: Remove fixed-function related code paths + + Fixed-function related code paths are no longer used, as we require shader + support for the gl backend. + + Reviewed-by: Eric Anholt + + src/cairo-gl-composite.c | 106 ++--------------------------------------------- + src/cairo-gl-device.c | 6 --- + src/cairo-gl-private.h | 1 - + 3 files changed, 3 insertions(+), 110 deletions(-) + +commit f6ca11694b7935408446b36a17bfee024237dbbf +Author: Alexandros Frantzis +Date: Fri Jan 28 15:02:53 2011 +0200 + + gl: Remove unnecessary checks for NULL shader implementation + + Due to the fact that we fail if the system doesn't support shaders, we + now always have a valid shader implementation. + + Reviewed-by: Eric Anholt + + src/cairo-gl-shaders.c | 29 ++++++++--------------------- + 1 file changed, 8 insertions(+), 21 deletions(-) + +commit 037c9ba7e27bdd33a4fefa43dad68ce0d25e35ad +Author: Alexandros Frantzis +Date: Fri Jan 28 15:02:52 2011 +0200 + + gl: Fail if GL implementation doesn't support shaders + + The non-shaders implementation was never tuned for fixed-function GL + implementation, the maintainers are not interested in supporting it, + and the hardware is rather rare at this point. This lets us focus on + the implementation for modern hardware, which needs plenty of work + still. + + Reviewed-by: Eric Anholt + + src/cairo-gl-shaders.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 0e08e7adfc33eb048c7e88bb22a0ac35b1a14a72 +Author: Uli Schlachter +Date: Mon Jan 31 22:39:39 2011 +0100 + + XCB: Fix build with xcb-shm disabled + + The function _cairo_xcb_shm_image_create is defined and needed even when XCB-SHM + is disabled. In this case it just falls back to an image surface. + + Thanks to Benjamin Otte for noticing this. + + cairo-xcb-surface-render.c: In function ‘_render_to_picture’: + cairo-xcb-surface-render.c:749: error: implicit declaration of function ‘_cairo_xcb_shm_image_create’ + cairo-xcb-surface-render.c:749: warning: nested extern declaration of ‘_cairo_xcb_shm_image_create’ + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2e81f79e95a60a706f517b1bd989039b302dba8a +Author: Uli Schlachter +Date: Sun Jan 30 16:29:50 2011 +0100 + + xcb: Use a normal image surface if SHM fails + + If we can't use SHM, we still have PutImage. So instead of returning the error + to the caller, it makes sense to retry with a normal image surface. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 72788a06604ca50fe14354b92d2fd3b186a959bb +Author: Uli Schlachter +Date: Sun Jan 30 15:43:00 2011 +0100 + + xcb: Move the allocation of a shm surface into its own function + + This simplifies the fallback to an image surface when something causes an error. + + Additionally, this causes errors from _cairo_xcb_connection_allocate_shm_info to + be handled via falling back to a normal image surface while previously those + were returned to the caller. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-core.c | 111 ++++++++++++++++++++++++++++--------------- + 1 file changed, 73 insertions(+), 38 deletions(-) + +commit 48cb9186a23923ad5e9e3c31a193ab3d99ec6c5d +Author: Uli Schlachter +Date: Sun Jan 30 15:35:36 2011 +0100 + + xcb: Remove a duplicate static function + + Both cairo-xcb-surface-core.c and cairo-xcb-surface-render.c contained an + identical definition of _cairo_xcb_shm_image_create. This commits removes the + one from cairo-xcb-surface-render.c and adds the other one to + cairo-xcb-private.h. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-private.h | 7 +++++ + src/cairo-xcb-surface-core.c | 2 +- + src/cairo-xcb-surface-render.c | 61 ------------------------------------------ + 3 files changed, 8 insertions(+), 62 deletions(-) + +commit 274289d8c6c8a04060cd9c3a3cf0f819899c1353 +Author: Uli Schlachter +Date: Sun Jan 30 16:19:50 2011 +0100 + + xcb: Limit the amount of SHM used + + Without this, one could make cairo attach to lots of shared memory. I managed to + make cairo use 1.5 GiB of shared memory according to top. This was done by + disabling XRENDER and thus causing lots of fallbacks. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-shm.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit a8e8d2aba811487dbb5b682c4f55065008e7ebbd +Author: Uli Schlachter +Date: Tue Jan 25 16:29:58 2011 +0100 + + scaled font: Fix the docs for cairo_scaled_font_get_font_face + + With the toy font API, it is possible that cairo_scaled_font_get_font_face() + doesn't return the font face which was passed to cairo_scaled_font_create() + despite the docs saying otherwise. + + Signed-off-by: Uli Schlachter + + src/cairo-scaled-font.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 23f87951bae73d174131abdebfbcf5ae79b55779 +Author: Uli Schlachter +Date: Tue Jan 25 16:19:27 2011 +0100 + + User fonts: Make it clear what should NOT be freed + + This is a misunderstanding that I actually saw in some real-world code that used + to work fine with cairo 1.8. Once you spend some time trying to debug such a + problem, you wish the docs would have said so. ;-) + + Signed-off-by: Uli Schlachter + + src/cairo.h | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 00b1eac4b0df7a169ce0796850ed7a17bef69416 +Author: Uli Schlachter +Date: Wed Jan 26 21:10:59 2011 +0100 + + xcb: Document all public functions + + These docs are based upon cairo-xlib and the existing documentations for + cairo_xcb_surface_create_with_xrender_format. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 26 +++++++++++++++++ + src/cairo-xcb-surface.c | 70 +++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 95 insertions(+), 1 deletion(-) + +commit 9e7ce0c3525064aa32da90be89e805aff6829c9b +Author: Uli Schlachter +Date: Wed Jan 26 17:54:13 2011 +0100 + + xcb: Automatically enable the backend if the libs are available + + It looks like the cairo-xcb backend is in a good shape and hopefully will be a + supported backend for cairo 1.12.0. Let's see if this causes lots of new bugs to + be uncovered. :-) + + Signed-off-by: Uli Schlachter + + boilerplate/Makefile.win32.features | 2 +- + configure.ac | 2 +- + src/Makefile.win32.features | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 0e199ccc574d77041e19b29cb9a228e2588d5dca +Author: Pino Toscano +Date: Tue Jan 25 14:33:11 2011 +0100 + + LD_PRELOAD is supported on Hurd + + LD_PRELOAD is supported on Hurd. Adding Hurd to the list of supported + systems makes cairo-trace available on them as well. + + See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608492 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f60e8f0bb231547ff473dd23807193c847c99a3d +Author: Andrea Canciani +Date: Tue Jan 25 08:41:27 2011 +0100 + + xcb: Fix compositing of pixel-aligned rectangles + + bef8b28300ab1f9b46db9d54b072f6f9318dca30 introduced a regression in + the compositing of pixel-aligned rectangles, because it only + translates the destination, instead of destination, source and mask, + by the extents offset. + + The same commit introduces some memleaks when the acquisition of an + xcb picture fails. + + 74374fce9d71d373287cddc3a0bf4aaf4bda568b causes incorrect rendering + whenever extents are not tight. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=33448 + + src/cairo-xcb-surface-render.c | 56 +++++++++++++++++++++++++----------------- + 1 file changed, 34 insertions(+), 22 deletions(-) + +commit 062e78b620cd6161f0a2fd2644866fb5d957a9db +Author: Andrea Canciani +Date: Mon Jan 24 10:35:23 2011 +0100 + + Fix regressions from 1.10 merge + + d6dc6e8e396506d5160266dda6575ddfce671c2d introduced two regressions: + + - the compiler warns about _gradient_stops_are_opaque being unused in + cairo-pdf-surface.c + + - get-path-extents now checks for the wrong extents, thus it fails + + src/cairo-pdf-surface.c | 12 ------------ + test/get-path-extents.c | 3 +-- + 2 files changed, 1 insertion(+), 14 deletions(-) + +commit c7b16098bd700c6cc82e8fce49eda606ac84ad24 +Author: Uli Schlachter +Date: Sun Jan 23 22:10:20 2011 +0100 + + xcb: Fix a BadPicture when clearing a surface + + This bug was introduced in 6f431886 "xcb: Prefer RenderFillRectangles to perform + the deferred clear". The problem is that we are trying to clear a surface before + we created a Picture for it. This resulted in a FillRectangles call with + dst=XCB_NONE. + + I noticed this problem via cairo-perf-micro's dragon-solid-circle-clip. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 1 + + 1 file changed, 1 insertion(+) + +commit 74374fce9d71d373287cddc3a0bf4aaf4bda568b +Author: Chris Wilson +Date: Sun Jan 23 18:32:12 2011 +0000 + + xcb: Only use clip rectangles for more than 1 pixel-aligned box + + If there is only a single box, then it is naturally equivalent to the + single call to Composite. So need to incur the addition protocol + overhead of setting up the CompositeClip. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 5809c6ff32b10c7c07ae96e5b0f7b98de66ecea5 +Author: Chris Wilson +Date: Sun Jan 23 16:52:50 2011 +0000 + + version: Post-snapshot bump + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac9ee388faf3c8c5df502f6cc7b039f043154954 +Author: Chris Wilson +Date: Sun Jan 23 16:32:13 2011 +0000 + + version: Bump for 1.11.2 snapshot + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e75e2d14afe295bb100849b081e9c568f3f1260 +Author: Chris Wilson +Date: Sun Jan 23 16:31:40 2011 +0000 + + NEWS: 1.11.2 snapshot + + NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 48 insertions(+) + +commit d6dc6e8e396506d5160266dda6575ddfce671c2d +Merge: 6c65168 c84730d +Author: Chris Wilson +Date: Sun Jan 23 16:05:01 2011 +0000 + + Merge branch '1.10' into tmp + + Synchronize stable bug-fixes with development snapshot + + Conflicts: + cairo-version.h + src/cairo-path-bounds.c + src/cairo-pdf-surface.c + test/get-path-extents.c + +commit 6c65168dcfd969bd1d6aade3cd33f679e2314dea +Author: Chris Wilson +Date: Sun Jan 23 15:46:32 2011 +0000 + + Makefile: add missing cairo-box-private.h + + src/Makefile.sources | 1 + + 1 file changed, 1 insertion(+) + +commit 6f4318869cf551f4ed349459b7afd50e4b10941c +Author: Chris Wilson +Date: Sun Jan 23 13:29:51 2011 +0000 + + xcb: Prefer RenderFillRectangles to perform the deferred clear + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 22 ++++++++++++++++------ + 1 file changed, 16 insertions(+), 6 deletions(-) + +commit bef8b28300ab1f9b46db9d54b072f6f9318dca30 +Author: Chris Wilson +Date: Sun Jan 23 12:28:06 2011 +0000 + + xcb: Apply a clip region for compositing many-pixel-aligned-boxes + + Based on a patch by Uli Schlachter. + + Uli found that the "fast-path" for compositing pixel-aligned boxes did + not live up to its name; using multiple Composite is many times slower, + because of the extra protocol and driver overheads, than specifying a + clip region and a single Composite. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 120 +++++++++++++++++++++++------------------ + 1 file changed, 68 insertions(+), 52 deletions(-) + +commit ff9e962165905f9b3477e125de227c69aebf9510 +Author: Andrea Canciani +Date: Wed Jan 19 23:22:31 2011 +0100 + + gstate: Remove unused code + + _cairo_gstate_redirect_target asserts that this surface is NULL + immediately before destroying it. If the code is compiled with + assertions disabled and the assert would be false, it is now safer + because instead of an invalid access it will only memleak. + + _cairo_gstate_get_parent_target () is not used anymore in + cairo_pop_group () and the related code can be removed. + + _cairo_gstate_is_redirected () has never been used. + + The comment about the clipping is misleading, because the clip is + translated as expected since fb7f7c2f27f0823d7702f960204d6e638d697624. + + src/cairo-gstate-private.h | 6 ------ + src/cairo-gstate.c | 33 --------------------------------- + 2 files changed, 39 deletions(-) + +commit 5d95ae924ed15200a17d240d8f0744c74df7c61b +Author: Andrea Canciani +Date: Thu Jan 20 01:44:29 2011 +0100 + + gstate: Set an error status when restoring a push_group + + cairo_push_group (cr) followed by cairo_restore (cr) should put cr in + an error status of CAIRO_STATUS_INVALID_RESTORE. + + Fixes group-state. + + src/cairo-gstate-private.h | 3 +++ + src/cairo-gstate.c | 16 ++++++++++++++++ + src/cairo.c | 26 +++++++++++--------------- + 3 files changed, 30 insertions(+), 15 deletions(-) + +commit e0b741de9006a02acd9b05c8fae52f6b7f775163 +Author: Andrea Canciani +Date: Tue Jan 18 14:48:15 2011 +0100 + + test: Add group-state + + The interaction between the group and the state API is currently + untested and buggy. This test tries to use them incorrectly and check + that cairo notices the problem and marks the cr object with an error + status. + + test/Makefile.sources | 1 + + test/group-state.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 97 insertions(+) + +commit b51520628de73d5f560720c20987e5be5440edb0 +Author: Andrea Canciani +Date: Sat Jan 22 11:56:37 2011 +0100 + + clip: Improve _cairo_clip_contains_* + + _cairo_clip_contains_rectangle() considered a NULL clip empty instead + of containing everything. + + _cairo_clip_contains_rectangle() checks for NULL clips, so we don't + have to check for them in _cairo_clip_contains_extents(). + + src/cairo-clip.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 47d14586f5d56b2c926a2ddbca6cfbd284c3b3f1 +Author: Mats Palmgren +Date: Fri Jan 21 09:52:19 2011 +0100 + + win32: Improve error logging + + On win32 stderr is fully buffered, so fflush() should be called after + each error to ensure it is printed to the console. + + There is no need to use fwprintf if the format string can be + represented as char*. + + See https://bugs.freedesktop.org/show_bug.cgi?id=33319 + + src/cairo-win32-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 72a9d49a530456e7002675235333885c70580abb +Author: Andrea Canciani +Date: Wed Jan 19 15:04:49 2011 +0100 + + Bump pixman requirements to 0.20.2 for radial gradients + + Pixman has PDF-like radial gradients since 0.20.0, but the + implementation of the tangent circles case was not correct. This has + been fixed in 0.20.2, along with some invalid operations fixes. + + README | 2 +- + configure.ac | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 67cfb20bd0908b73efc208b3c5ca0d027f858864 +Author: Andrea Canciani +Date: Wed Jan 19 14:35:46 2011 +0100 + + test: Workaround pixman limits in large-source-roi + + Since 1cc750ed92a936d84b47cac696aaffd226e1c02e pixman won't perform + the compositing if it can't prove that this the computations it has to + perform will fit within the size of the variables it uses. + + It looks like in this case it cannot prove that no overflow will + happen unless surface_width <= 30582. Instead of this size (discovered + by bisection), a safer looking 30000 was chosen. It should still + trigger the problems the original test was looking for, because + backends which support 30000xheight surfaces will likely support + 32767xheight as well. + + test/large-source-roi.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit b8e7bfdff0478f0515ea470b32fc15ca081d637e +Author: Andrea Canciani +Date: Thu Jan 6 17:40:05 2011 +0100 + + quartz: Respect pattern filter settings + + CAIRO_FILTER_FAST and CAIRO_FILTER_NEAREST both map to nearest + neighbor filtering, whereas all other filter modes are names for + bilinear filtering. + + Additionally, translations matrices are transformed into integer + translations when possible (i.e. when they are used on an nearest + neighbor filtered surface pattern), which makes Quartz behave as + cairo-image for these simple transformations. + + Fixes a1-image-sample, a1-mask-sample, filter-nearest-offset. + + Improves the output of filter-nearest-transformed and + rotate-image-surface-paint. They are not blurry anymore, but they are + different from the reference images because of different in/out rules + between Quartz and cairo-image. + + src/cairo-quartz-surface.c | 166 ++++++++++++++++++++++++++++----------------- + 1 file changed, 105 insertions(+), 61 deletions(-) + +commit 45da39dda729be4c61c92d30e9373282941000fa +Author: Andrea Canciani +Date: Fri Jan 7 18:00:37 2011 +0100 + + quartz: Avoid using private APIs + + CGContextSetCTM() is not part of the public API and can easily be + replaced by CGContextConcatCTM()-ing an appropriate matrix. + + src/cairo-quartz-surface.c | 50 ++++++++++++++++++++++++++-------------------- + 1 file changed, 28 insertions(+), 22 deletions(-) + +commit ca9068839bf28f914a5066d7846f4d4b95fee4a2 +Author: Andrea Canciani +Date: Wed Jan 5 16:12:34 2011 +0100 + + quartz: Use CGLayer to implement unbounded operators + + Quartz operators are not unbounded, but it is possible to implement + unbounded operators by using a temporary destination. + + Fixes clip-stroke-unbounded, clip-fill-nz-unbounded, + clip-fill-eo-unbounded, clip-operator, operator-alpha-alpha, + overlapping-glyphs, surface-pattern-operator, unbounded-operator. + + src/cairo-quartz-surface.c | 663 +++++++++++++++++++-------------------------- + 1 file changed, 281 insertions(+), 382 deletions(-) + +commit d7e3637af2ce31c35281c87c4ca064322de0d948 +Author: Andrea Canciani +Date: Sat Jan 1 23:16:11 2011 +0100 + + quartz: Cleanup extents computation + + All the draw operations use the same code to compute the gradient + parameter range. It can be moved to the function which sets up the + source. + + src/cairo-quartz-surface.c | 45 +++++++++++++++------------------------------ + 1 file changed, 15 insertions(+), 30 deletions(-) + +commit aa2fb0c05fefeea97a2d72f882a6b2c40d98af39 +Author: Andrea Canciani +Date: Sat Jan 1 22:36:45 2011 +0100 + + quartz: Do not use opaque patterns as masks + + When an opaque surface is used as a mask, Quartz converts it to + greyscale and uses the result as an alpha value. Cairo expects the + mask operation to ignore the color components and only use the alpha + of the pattern. + + The expected behavior can be achieved by drawing the mask on a + temporary surface with an alpha channel. + + Fixes clear-source. + + src/cairo-quartz-surface.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 7d89d69c494bb438ca1caddf1a2226a48297e4b6 +Author: Andrea Canciani +Date: Wed Jan 5 12:15:06 2011 +0100 + + quartz: Make huge domain handling more stable + + Quartz cannot correctly handle arbitrary domains. Falling back is + needed to get correct results on very large (in parameter space) + gradients. + + For PAD extended gradients, limiting the domain to (at most) [-0.5, + 1.5] is sufficient to guarantee that it will correctly sample the + extreme stops and improves the accuracy (over having a much bigger + domain). + + Fixes radial-gradient, radial-gradient-mask, radial-gradient-source, + radial-gradient-mask-source, radial-gradient-one-stop. + + Improves the quality of the linear gradients in linear-gradient, + linear-gradient-subset, mask, operator-source, trap-clip. + + src/cairo-quartz-surface.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit 4874dab984fe73ae687b354aff45b879e1de9db2 +Author: Andrea Canciani +Date: Sat Jan 1 22:57:27 2011 +0100 + + quartz: Use standard stack allocation size + + Make cairo-quartz respect the convention that stack-allocated data + structures use the size computed by CAIRO_STACK_ARRAY_LENGTH (). + + Additionally this increases the size of the dash and glyph arrays, + making dynamic memory allocation less likely. + + src/cairo-quartz-surface.c | 24 ++++++++---------------- + 1 file changed, 8 insertions(+), 16 deletions(-) + +commit 5a1e590b122d99ad91ba104b8fc68e8adaa2d6cd +Author: Andrea Canciani +Date: Sat Jan 8 00:56:38 2011 +0100 + + test: Update quartz ref images + + The following commits fix and/or improve the output of some tests. + Updating the ref images before fixing the code allows to check that + the fix is correct and makes it easy to find out which tests are fixed + by each commit. + + test/Makefile.am | 24 ++++++++++++++++----- + test/a1-bug.quartz.xfail.png | Bin 0 -> 3195 bytes + test/a1-image-sample.quartz.xfail.png | Bin 972 -> 0 bytes + test/a1-mask-sample.quartz.xfail.png | Bin 972 -> 0 bytes + test/a1-rasterisation-rectangles.quartz.xfail.png | Bin 0 -> 2583 bytes + test/a1-rasterisation-triangles.quartz.xfail.png | Bin 0 -> 2583 bytes + test/a8-clear.quartz.ref.png | Bin 0 -> 244 bytes + test/aliasing.quartz.ref.png | Bin 0 -> 108801 bytes + test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 3366 -> 3382 bytes + test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2941 bytes + test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 3366 -> 3382 bytes + test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2941 bytes + test/clip-operator.quartz.argb32.ref.png | Bin 14959 -> 9672 bytes + test/clip-operator.quartz.rgb24.ref.png | Bin 8835 -> 4343 bytes + test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 3362 -> 3290 bytes + test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2840 bytes + test/filter-nearest-offset.quartz.xfail.png | Bin 2130 -> 0 bytes + test/filter-nearest-transformed.quartz.xfail.png | Bin 534 -> 349 bytes + test/linear-gradient-subset.quartz.ref.png | Bin 994 -> 852 bytes + test/linear-gradient.quartz.ref.png | Bin 1073 -> 951 bytes + test/mask.quartz.argb32.ref.png | Bin 11136 -> 10669 bytes + test/operator-source.quartz.argb32.ref.png | Bin 5499 -> 4936 bytes + test/operator-source.quartz.rgb24.ref.png | Bin 4345 -> 3771 bytes + test/overlapping-glyphs.quartz.argb32.ref.png | Bin 0 -> 2824 bytes + test/overlapping-glyphs.quartz.rgb24.ref.png | Bin 0 -> 1711 bytes + test/partial-clip-text.quartz.ref.png | Bin 0 -> 174 bytes + test/pthread-same-source.quartz.xfail.png | Bin 957 -> 961 bytes + test/pthread-show-text.quartz.ref.png | Bin 42996 -> 43005 bytes + ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 171002 bytes + ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 179120 bytes + test/radial-gradient-mask.quartz.ref.png | Bin 0 -> 296910 bytes + test/radial-gradient-one-stop.quartz.ref.png | Bin 0 -> 6316 bytes + test/radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 439222 bytes + test/radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 279249 bytes + test/radial-gradient.quartz.ref.png | Bin 0 -> 389140 bytes + test/rotate-image-surface-paint.quartz.ref.png | Bin 356 -> 223 bytes + test/scale-offset-image.quartz.ref.png | Bin 9054 -> 8977 bytes + test/scale-offset-similar.quartz.ref.png | Bin 9054 -> 8977 bytes + .../surface-pattern-operator.quartz.argb32.ref.png | Bin 0 -> 5721 bytes + ...urface-pattern-operator.quartz.argb32.xfail.png | Bin 5917 -> 0 bytes + test/surface-pattern-operator.quartz.rgb24.ref.png | Bin 0 -> 2429 bytes + ...surface-pattern-operator.quartz.rgb24.xfail.png | Bin 2546 -> 0 bytes + test/trap-clip.quartz.argb32.ref.png | Bin 6926 -> 6115 bytes + test/trap-clip.quartz.rgb24.ref.png | Bin 6503 -> 5801 bytes + test/unbounded-operator.quartz.argb32.ref.png | Bin 0 -> 3509 bytes + test/unbounded-operator.quartz.rgb24.ref.png | Bin 0 -> 1657 bytes + test/xcomposite-projection.quartz.ref.png | Bin 639 -> 926 bytes + 47 files changed, 19 insertions(+), 5 deletions(-) + +commit 2e75bf5a25cc5b7fd33702e2b1474f94caeab158 +Author: Andrea Canciani +Date: Wed Jan 5 16:00:37 2011 +0100 + + test: Fix operator-alpha-alpha + + The test is checking the compositing of color-alpha sources although + it was meant to check the compositing of alpha-only sources on + alpha-only destinations. + + This commit fixes the code to respect the test description. + + test/operator-alpha-alpha.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 45505fc5fb14d774c8e13bdca6ca6f75d4b2f9df +Author: Andrea Canciani +Date: Fri Jan 14 12:51:54 2011 +0100 + + Add a results.tar.gz target to the test Makefile + + Sometimes it is useful to be able to package the result of a run of + the testsuite. This new target creates an archive containing the html + page and at least all the files it links to. + + The archive might contain some unneeded images. + + test/Makefile.am | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 8c031c029d45d65dac22be9a809cc43f4449d41e +Author: Andrea Canciani +Date: Mon Jan 3 16:41:34 2011 +0100 + + pdf,ps,quartz: Use correct tolerance for gradient domain computation + + The tolerance argument of _cairo_gradient_pattern_box_to_parameter () + is in pattern space, so to have it constant in device space, it should + depend on the pattern matrix. + + In ps and pdf the fallback resolution alone is not meaningful. The + resolution/fallback_resolution ratio should be used instead. + + src/cairo-pattern.c | 3 ++- + src/cairo-pdf-surface.c | 10 +++++++--- + src/cairo-ps-surface.c | 10 +++++++--- + src/cairo-quartz-surface.c | 12 +++++++++--- + 4 files changed, 25 insertions(+), 10 deletions(-) + +commit 78eade13b196d43a46d84b53e2e0f6cdf27de877 +Author: Andrea Canciani +Date: Tue Jan 4 22:14:46 2011 +0100 + + gl: Don't ignore offset for gradient sources + + _cairo_gl_operand_init() has parameters to specify an offset for the + source and another for the destination. + + _cairo_gl_gradient_operand_init() incorrectly assumed that the two + offsets were identical. + + Fixes mask, radial-gradient-mask-source. + + src/cairo-gl-composite.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 49171fb53474531a22fcd98882f97bdbf9a4d521 +Author: Andrea Canciani +Date: Tue Jan 4 13:17:57 2011 +0100 + + gl: Update radial gradient implementation + + Cairo assumes that radial gradients are drawn as defined in ISO3200 + since b661bc871220fd67d673c44a8e3cb305812d8c38. + + To implement them in GLSL, three different shaders are required: + - tangent circles (a=0 in the parameter equation) + - none-extended gradient (solutions outside [0,1] must be ignored) + - extended gradient + + Moreover, texcoords are used instead of gl_FragCoord, to fix the + flipping as per 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843. + + Fixes huge-radial, radial-gradient, radial-gradient-extend, + radial-gradient-mask, radial-gradient-source. + + src/cairo-gl-composite.c | 219 +++++++++++++++++++++++------------------------ + src/cairo-gl-private.h | 21 ++--- + src/cairo-gl-shaders.c | 115 +++++++++++++++++-------- + 3 files changed, 193 insertions(+), 162 deletions(-) + +commit 922bbd432011728304fe5647467545a52b9ab9b0 +Author: Robert O'Callahan +Date: Tue Jan 18 13:52:21 2011 +0100 + + tee: Do not apply two times the master device transform + + cairo_tee_surface_create copies the device transform from 'master' to + the new surface. This is wrong since all the cairo_surface_wrapper + functions apply master's device transform themselves. + + Reviewed-by: Benjamin Otte + + src/cairo-tee-surface.c | 3 --- + 1 file changed, 3 deletions(-) + +commit b0e1c837acea2d6a78d5e5b1a011b1d43354b3ac +Author: Andrea Canciani +Date: Fri Jan 7 13:27:27 2011 +0200 + + gl: Ensure that gl surface resizes are properly applied + + If a gl surface is resized (with cairo_gl_surface_set_size()) while being the + current target, the resize does not take effect until the target changes to a + different surface and back to the original one. This patch allows a gl_context + to track when the current target surface has been changed and ensures that a + resize always take effect the next time a resized surface is used as the target. + + src/cairo-gl-device.c | 3 ++- + src/cairo-gl-private.h | 1 + + src/cairo-gl-surface.c | 8 ++++++-- + 3 files changed, 9 insertions(+), 3 deletions(-) + +commit 45331fe87c319a899fc3cb661dc842fd815282d6 +Author: Alexandros Frantzis +Date: Fri Jan 7 13:01:19 2011 +0200 + + gl: Fix condition that prevents setting the size of window surfaces + + A typo in cairo_gl_surface_set_size() prevents resizing of window surfaces + while incorrectly allows resizing of texture-backed surfaces. + + src/cairo-gl-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 55c57a5b3d5700db05cc19d8e6107ef4addc0b76 +Author: Andrea Canciani +Date: Wed Jan 12 23:21:02 2011 +0100 + + mesh: Do not declare min and max functions + + Using the names "min" and "max" is likely to cause collisions. Instead + of them, use the MIN and MAX macros provided by cairoint.h + + Reviewed-by: Uli Schlachter + + src/cairo-mesh-pattern-rasterizer.c | 56 +++++++++++++++++-------------------- + 1 file changed, 25 insertions(+), 31 deletions(-) + +commit e6e0161b7e54854422b84f934c9610c5b8114a0b +Author: Andrea Canciani +Date: Mon Jan 17 23:09:27 2011 +0100 + + xcb: Add a short comment to the Picture cache + + When we create a temporary cairo_xcb_picture_t, we want to be able to + reuse it, but we don't want the Picture to be alive forever to eat up + resources when it is not being used anymore. + + When a surface pattern is about to be used for compositing, if it has + a cairo_xcb_picture_t snapshot, the latter is just reused. Otherwise a + new cairo_xcb_picture_t with the same content is created and attached + as a snapshot to the surface. + + To keep the resource usage bounded we keep a per-screen cache of + cairo_xcb_picture_t. When the cache is full, a random entry is evicted + and we detach this snapshot from the surface that it is a snapshot + for. It will be immediately destroyed if nothing else holds a + reference to it. Otherwise it will be charged against the holder of + the reference, so it won't count anymore in the resources occupied by + the cache elements. This makes sure that the cached surface isn't + kept alive indefinitely because of caching. + + Based on a patch by Uli Schlachter. + + src/cairo-xcb-screen.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 7f83b4e949b85fc604e9a7841c566eebd0aa1452 +Author: Uli Schlachter +Date: Mon Jan 17 18:38:16 2011 +0100 + + xcb: Don't finish snapshots when they are detached + + Some code might own a reference to the snapshot when it is + detached. For this reason, we shouldn't finish the snapshot except + when its reference count drops to zero. + + This avoids destroying source patterns which get evicted from the + cache while acquiring the mask. + + Fixes xcb-stress-cache. + + Big "thank you" to Andrea Canciani for helping in figuring this one out. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 44095f3dde22b2c379902e56adc47408b630c5e7 +Author: Uli Schlachter +Date: Sun Jan 16 20:52:01 2011 +0100 + + Add a test case for a bug in the xcb backend + + This was found via cairo-perf-micro which sometimes triggered this bug in its + mask-similar_image-* test. + + Signed-off-by: Uli Schlachter + + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/xcb-stress-cache.c | 118 ++++++++++++++++++++++++++++++++++++++++++ + test/xcb-stress-cache.ref.png | Bin 0 -> 97 bytes + 4 files changed, 120 insertions(+) + +commit 01799bf0523d11e1bdb239caa265ce40cdcdfafa +Author: Andrea Canciani +Date: Mon Jan 17 10:25:30 2011 +0100 + + Fix optimization of white IN dest compositing + + The optimization of any opaque color IN an alpha-only surface is a + noop (it multiplies the alpha of each pixel of the destination by 1). + The same does not apply to colored destinations, because IN replaces + the original color with the color of the source. + + Fixes white-in-noop. + + src/cairo-surface.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9e6d8ff86c9a8584ba25c78b1c4f3d50dba03e08 +Author: Andrea Canciani +Date: Mon Jan 17 12:17:30 2011 +0100 + + test: Add missing ref image to REFERENCE_IMAGES + + test/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 2af0b0f5dae88469113e5b10ccd8405f041bf109 +Author: Andrea Canciani +Date: Mon Jan 17 10:21:06 2011 +0100 + + test: Add white-in-noop + + Exercise an incorrect optimization in cairo-surface.c. It replaces + with a noop any region-based fill with solid white source and an IN + operator. + + test/Makefile.sources | 1 + + test/white-in-noop.c | 52 +++++++++++++++++++++++++++++++++++++++++++++ + test/white-in-noop.ref.png | Bin 0 -> 95 bytes + 3 files changed, 53 insertions(+) + +commit a35180714798ace2299aad531e2eacfa7968f16e +Author: Maarten Bosmans +Date: Tue Dec 28 13:32:27 2010 +0100 + + doc: Fix some broken references and gtk-doc warnings + + The gtk-doc comments contain some typos and are missing some escaping. + + doc/public/cairo-sections.txt | 1 + + doc/public/language-bindings.xml | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-font-face.c | 6 +++--- + src/cairo-font-options.c | 2 +- + src/cairo-pattern.c | 6 ++++-- + src/cairo-ps-surface.c | 39 +++++++++++++++++++------------------- + src/cairo-recording-surface.c | 10 +++++----- + src/cairo-surface.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- + src/cairo.c | 27 ++++++++++++++------------ + src/cairo.h | 33 +++++++++++++++++--------------- + 12 files changed, 71 insertions(+), 61 deletions(-) + +commit 32241cde01a2a095f04c0b110067d4c1571f9cbd +Author: Andrea Canciani +Date: Sun Jan 16 18:40:42 2011 +0100 + + doc: Add links to flush() and mark_dirty() in direct access functions + + cairo_image_get_data() and other direct access functions are often + misused by applications because they don't call cairo_surface_flush() + and/or cairo_surface_mark_dirty() around the code which accesses the + surface data directly. + + Although this information is already available in the description of + the cairo_surface_t type, adding a reminder about it in the direct + access functions should make it easier to use them correctly. + + src/cairo-image-surface.c | 5 +++++ + src/cairo-quartz-surface.c | 7 +++++++ + src/cairo-win32-surface.c | 6 ++++++ + 3 files changed, 18 insertions(+) + +commit 01c66d34c387a2d2b9114a9fccc7491ad7ff1315 +Author: Maarten Bosmans +Date: Tue Dec 28 11:34:02 2010 +0100 + + doc: Add a remark about toy status of the PNG API + + The PNG API is just a toy API whose main purpose is to make it easy to + write minimal examples of cairo features or testcases for bugs. For + these purposes there is no need to tune the output PNG file or to + provide additional information in optional PNG chuncks, but real + applications need to do that quite often. The documentation now points + out what is the correct procedure to write image data to a file. + + src/cairo-png.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 14afb69d3dc889715451cab6f54ec6ce73b431dd +Author: Andrea Canciani +Date: Fri Jan 7 00:19:55 2011 +0100 + + xlib: Handle a wider range of glyph positions + + Backport the change from 588dead005d69c022245ff017f53ff403b50e9db to + Xlib. + + src/cairo-xlib-surface.c | 44 ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit 588dead005d69c022245ff017f53ff403b50e9db +Author: Andrea Canciani +Date: Wed Dec 22 11:30:45 2010 +0100 + + xcb: Handle a wider range of glyph positions + + _can_composite_glyphs() checks that the position of each glyph can be + represented as a 16-bit offset from the destination origin. + + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31897 + + src/cairo-xcb-surface-render.c | 26 +++++++++----------------- + 1 file changed, 9 insertions(+), 17 deletions(-) + +commit 10bae9d9ce5ece5bc5b4a929e791d9906a6b24b5 +Author: Andrea Canciani +Date: Wed Dec 22 00:24:59 2010 +0100 + + xcb: Stricter glyph validation + + To ensure that we can correctly issue the glyph operation, glyph size + must fit in an XCB request and its position must be within the + representable range (16-bit offset). + + src/cairo-xcb-surface-render.c | 102 +++++++++++++++++++++++++++++++---------- + 1 file changed, 77 insertions(+), 25 deletions(-) + +commit c3f9a0cf473f3ef9fd89b2a9738e1ce61fd0b6cc +Author: Andrea Canciani +Date: Wed Dec 22 00:21:19 2010 +0100 + + xcb: Correct handling of index 0 glyphs + + Glyph caches (with direct glyph index matching) cannot be completely + initialized with zeroes, otherwise the code will incorrectly believe + that the lookup for the 0-index glyph has already been performed. + + src/cairo-xcb-surface-render.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit a87001c0631da31f9caccdd99f31739c6e85a4e9 +Author: Uli Schlachter +Date: Tue Jan 4 12:39:12 2011 +0100 + + xcb: Fix premature pixmap free in boilerplate cleanup + + A xcb surface has to be finished before the associated drawable can be freed or + there will be X11 errors when the surface is later finished or used again. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 1 + + 1 file changed, 1 insertion(+) + +commit 673c44d3e85e31d6411598706dc025cd474b7dcf +Author: Uli Schlachter +Date: Tue Jan 4 12:36:42 2011 +0100 + + xcb: Check the check for errors in boilerplate + + We have to make sure we received all errors that the X server sent out before we + can be sure there are none. To do so, we just have to send some request and wait + for its reply, because that guarantees that the replies/errors to all previous + requests were received. + + _cairo_boilerplate_xcb_synchronize doesn't need this, because the GetImage + request already makes sure we received everything. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 51626ed2eed1abd7c540160988017c101da28952 +Author: Uli Schlachter +Date: Tue Jan 4 12:33:28 2011 +0100 + + xcb: Check harder for X11 errors in boilerplate + + This commit makes the boilerplate code check for errors from the X server before + disconnecting and during synchronize. This should make sure no errors are ever + lost and silently ignored. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 74 +++++++++++++++++++++++-------------- + 1 file changed, 47 insertions(+), 27 deletions(-) + +commit f8277dfdaf60ebb1d6c60780cff559497780b5b6 +Author: Uli Schlachter +Date: Tue Jan 4 13:05:03 2011 +0100 + + xcb: Only print the first error and ignore subsequent ones + + It is quite likely that following errors are caused by the previous ones. To + avoid flooding users we now silently discard all the errors and events after the + first one. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 8a65279ee1a5b7170bad552691ce5f96ef6cd8bd +Author: Uli Schlachter +Date: Tue Jan 4 12:29:11 2011 +0100 + + xcb: Add a define for some magic number + + In X11, errors look like events with response_type == 0. Using a define looks + better than just a "trust me!". + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 8957e506321c4dc1ca59c8a88012801509b0d338 +Author: Uli Schlachter +Date: Tue Jan 4 12:27:33 2011 +0100 + + xcb: Handle events in boilerplate + + Cairo shouldn't cause any events during a test run. Verify this by explicitly + handling events, too. + + Signed-off-by: Uli Schlachter + + boilerplate/cairo-boilerplate-xcb.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit f0bb3a29b36f85973ba678b19c5bf057f18506ed +Author: Andrea Canciani +Date: Mon Jan 3 20:12:07 2011 +0100 + + pattern: Remove unused _cairo_pattern_size function + + 'git log -S_cairo_pattern_size' only finds the commit + a856371bef496da0e84226f4fd2fc3cb72e955ac, in which this function was + added, thus it looks like it has never been used. + + src/cairo-pattern.c | 39 --------------------------------------- + src/cairoint.h | 3 --- + 2 files changed, 42 deletions(-) + +commit e5f54bb9f34a463cd10240451dd5d29a735c4506 +Author: Uli Schlachter +Date: Sat Dec 25 14:46:43 2010 +0100 + + XCB: Make sure SHM memory isn't reused too early + + This commit delays the return of a SHM area to the free pool. When + _cairo_xcb_shm_info_destroy is called, it now adds the cairo_xcb_shm_info_t to a + list of pending memory areas and sends a GetInputFocus request to the server. + + This cairo_xcb_shm_info_t is only really freed when the GetInputFocus request + completes. To avoid unnecessarily waiting for the X server, we check via + xcb_poll_for_reply for the reply which returns immediately if the reply isn't + received yet. + + This commits fixes a race where the shared memory area is reused before the X + server finished reading data from it. This does NOT fix races where cairo draws + something new to the same cairo_xcb_shm_info_t while the X server still reads + from it. However, there doesn't seem to exist any code currently where the shm + info isn't immediately destroyed after it was used. + + This commit fixes the following tests for xcb-render-0.0 if SHM is enabled: + + joins mask mask-transformed-image push-group push-group-color radial-gradient + radil-gradient-mask radial-gradient-mask-source radial-gradient-one-stop + radial-gradient-source smask smask-mask smask-paint + + This also fixes mesh-pattern-transformed for all the xcb boilerplate "backends". + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection.c | 11 +++++++ + src/cairo-xcb-private.h | 6 ++++ + src/cairo-xcb-shm.c | 75 +++++++++++++++++++++++++++++++++++++++++++--- + 3 files changed, 88 insertions(+), 4 deletions(-) + +commit 6b4e07d1430c704fc976edf63c27c46f16a8751f +Author: Uli Schlachter +Date: Sat Dec 25 14:47:29 2010 +0100 + + Switch the order of two functions in the C file + + The following commit adds a call to _cairo_xcb_shm_info_destroy to some function + in-between, but it also renames it and does some other changes to this. Thus, + move this function first to make the diff easier to read. :) + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-shm.c | 68 ++++++++++++++++++++++++++--------------------------- + 1 file changed, 34 insertions(+), 34 deletions(-) + +commit 30b961f895f924ceb65574f15ecbe0ff1948c8aa +Author: Uli Schlachter +Date: Sat Dec 25 14:17:33 2010 +0100 + + Remove an unused field from cairo_xcb_shm_info_t + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection-shm.c | 10 ++++------ + src/cairo-xcb-private.h | 3 +-- + src/cairo-xcb-surface-core.c | 19 +++++++++---------- + src/cairo-xcb-surface-render.c | 19 +++++++++---------- + src/cairo-xcb-surface.c | 21 ++++++++++----------- + 5 files changed, 33 insertions(+), 39 deletions(-) + +commit c72c7aa6d69ed4a08bde62f12b34907c7cce8bce +Author: Andrea Canciani +Date: Sun Jan 2 19:32:26 2011 +0100 + + matrix: Fix warnings about documentation by 'make check' + + 'make check' complains about the syntax of the documentation: the + space between the function name and the parenthesis is not allowed. + + src/cairo-matrix.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 200e147322a7a17dec91ad5f678a07fdfaf38de2 +Author: Andrea Canciani +Date: Fri Dec 17 11:04:53 2010 +0100 + + pattern: Use double precision for gradient extreme objects + + Using double precision for gradient extreme objects ensures that they + are preserved as specified when constructing the gradient pattern. + + Fixes huge-linear, huge-radial. + + Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215 + + src/cairo-gl-composite.c | 20 ++-- + src/cairo-pattern.c | 211 ++++++++++++++++++------------------- + src/cairo-qt-surface.cpp | 38 +++---- + src/cairo-script-surface.c | 18 ++-- + src/cairo-skia-surface.cpp | 8 +- + src/cairo-svg-surface.c | 40 +++---- + src/cairo-types-private.h | 10 +- + src/cairo-vg-surface.c | 18 ++-- + src/cairo-win32-printing-surface.c | 8 +- + src/cairo-xml-surface.c | 14 +-- + src/drm/cairo-drm-i915-shader.c | 28 ++--- + src/drm/cairo-drm-i965-shader.c | 28 ++--- + 12 files changed, 205 insertions(+), 236 deletions(-) + +commit 6472864b2c424c0dfe4ff4e76eff8dfb896e60e8 +Author: Andrea Canciani +Date: Thu Dec 16 23:07:30 2010 +0100 + + test: Huge means more than MAX_INT + + Cairo makes it possible to create gradients whose extreme objects are + defined with double precision coordinates, but it internally + represents them with 24.8 fixed point precision. + + This shows that coordinates that don't fit the valid range are + mishandled and don't even trigger an error status. + + test/huge-linear.c | 2 +- + test/huge-radial.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 38dce5d14473e1106c8ea7a67b9be0f400d442a2 +Author: Andrea Canciani +Date: Fri Dec 17 11:03:03 2010 +0100 + + pattern: Factor out pattern rescaling + + The same code was duplicated (incorrectly and with some minor + differences) in pattern, image, xlib and xcb. + + _cairo_gradient_pattern_max_val() abstracts that code in a function + that can be used whenever a gradients extremes need to be rescaled to + fit within a given range. + + Fixes huge-linear, huge-radial. + + Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215 + + src/cairo-image-surface.c | 64 ++++------------- + src/cairo-pattern.c | 156 ++++++++++++++++++++++++++--------------- + src/cairo-xcb-surface-render.c | 75 +++++++------------- + src/cairo-xlib-surface.c | 64 ++++------------- + src/cairoint.h | 6 ++ + 5 files changed, 156 insertions(+), 209 deletions(-) + +commit 7b188f852ef502306c8bd0a72ee3857b5f29e724 +Author: Andrea Canciani +Date: Thu Dec 16 22:39:09 2010 +0100 + + test: Make huge-* test gradients not within pixed_fixed_t range + + Cairo represents gradients coordinate with 24.8 fixed point precision, + but pixman uses 16.16 fixed point coordinates. + + This shows that cairo is currently unable to handle gradients with + coordinates which are valid for cairo but not for pixman. + + test/huge-linear.c | 2 +- + test/huge-linear.image16.ref.png | Bin 1542 -> 1542 bytes + test/huge-radial.c | 2 +- + 3 files changed, 2 insertions(+), 2 deletions(-) + +commit 51594d9787905618de608a367c3a5fc0544c52e3 +Author: Andrea Canciani +Date: Fri Dec 17 11:04:41 2010 +0100 + + matrix: Cairo matrix to pixman transform/offset conversion + + Xlib, XCB and image use the same code to convert a cairo_matrix_t to a + backend-specific transform. + + The code did not handle correctly some matrices, thus a new function + that performs the conversion in a more generic way was added and used + in the backends instead of fixing the repeated code. + + Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215 + + src/cairo-image-surface.c | 164 ++++++--------------- + src/cairo-matrix.c | 315 ++++++++++++++++++++++++++++++++--------- + src/cairo-pattern.c | 25 ++-- + src/cairo-xcb-surface-render.c | 75 ++-------- + src/cairo-xlib-surface.c | 35 +++-- + src/cairoint.h | 19 ++- + 6 files changed, 357 insertions(+), 276 deletions(-) + +commit ada6057b8ccab133909b127850c41abb3216a842 +Author: Andrea Canciani +Date: Fri Dec 31 13:01:50 2010 +0100 + + test: New radial-gradient tests + + The old radial gradient tests were actually drawing the same gradients + with different operators (OVER/SOURCE) and operations (paint/mask). + + It is possible to refactor them to share the gradient construction + code. This makes it easy to change the gradient shape in all of them + to test more interesting combinations. + + Instead of testing 16 generic positions we are now testing just 7 + cases, which correspond to every possible combination of the relative + size and position of the two circles defining the gradient. In + particular we are now testing a constant radius gradient and gradients + with tangent circles. + + test/Makefile.am | 25 +-- + test/Makefile.sources | 4 - + test/radial-gradient-mask-source.argb32.ref.png | Bin 105572 -> 145713 bytes + test/radial-gradient-mask-source.c | 111 --------- + test/radial-gradient-mask-source.image16.ref.png | Bin 76287 -> 109925 bytes + ...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 90399 -> 0 bytes + ...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 103447 -> 0 bytes + ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 112421 -> 0 bytes + ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 120173 -> 0 bytes + test/radial-gradient-mask-source.rgb24.ref.png | Bin 115808 -> 150945 bytes + ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 0 -> 145801 bytes + .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 0 -> 150362 bytes + test/radial-gradient-mask.argb32.ref.png | Bin 105572 -> 0 bytes + test/radial-gradient-mask.c | 110 --------- + test/radial-gradient-mask.image16.ref.png | Bin 76287 -> 204585 bytes + test/radial-gradient-mask.pdf.argb32.xfail.png | Bin 90399 -> 0 bytes + test/radial-gradient-mask.pdf.rgb24.xfail.png | Bin 103447 -> 0 bytes + test/radial-gradient-mask.quartz.argb32.ref.png | Bin 112421 -> 0 bytes + test/radial-gradient-mask.quartz.rgb24.ref.png | Bin 120173 -> 0 bytes + test/radial-gradient-mask.ref.png | Bin 0 -> 286065 bytes + test/radial-gradient-mask.rgb24.ref.png | Bin 115808 -> 0 bytes + test/radial-gradient-one-stop.argb32.ref.png | Bin 1575 -> 0 bytes + test/radial-gradient-one-stop.c | 107 --------- + test/radial-gradient-one-stop.ps3.argb32.ref.png | Bin 1444 -> 0 bytes + test/radial-gradient-one-stop.ps3.rgb24.ref.png | Bin 1314 -> 0 bytes + test/radial-gradient-one-stop.ref.png | Bin 0 -> 6306 bytes + test/radial-gradient-one-stop.rgb24.ref.png | Bin 1307 -> 0 bytes + test/radial-gradient-source.argb32.ref.png | Bin 251063 -> 408848 bytes + test/radial-gradient-source.c | 115 ---------- + test/radial-gradient-source.image16.ref.png | Bin 119942 -> 169796 bytes + test/radial-gradient-source.pdf.argb32.xfail.png | Bin 192993 -> 0 bytes + test/radial-gradient-source.pdf.rgb24.xfail.png | Bin 165642 -> 0 bytes + test/radial-gradient-source.quartz.argb32.ref.png | Bin 264308 -> 0 bytes + test/radial-gradient-source.quartz.rgb24.ref.png | Bin 180829 -> 0 bytes + test/radial-gradient-source.rgb24.ref.png | Bin 179609 -> 263908 bytes + test/radial-gradient.c | 248 ++++++++++++++++----- + test/radial-gradient.image16.ref.png | Bin 188481 -> 256686 bytes + test/radial-gradient.pdf.xfail.png | Bin 211493 -> 0 bytes + test/radial-gradient.quartz.ref.png | Bin 248130 -> 0 bytes + test/radial-gradient.ref.png | Bin 262931 -> 382283 bytes + test/radial-gradient.svg.xfail.png | Bin 264425 -> 0 bytes + 41 files changed, 200 insertions(+), 520 deletions(-) + +commit b4aa01f72f98d71bded5f6fa3eaf3d12ad30eb2c +Author: Andrea Canciani +Date: Thu Dec 16 22:46:50 2010 +0100 + + pattern: Make functions not used elsewhere static + + _cairo_pattern_init_linear() and _cairo_pattern_init_radial() are only + called from within cairo-pattern.c + + src/cairo-pattern.c | 4 ++-- + src/cairoint.h | 9 --------- + 2 files changed, 2 insertions(+), 11 deletions(-) + +commit b0aef7202d40f3f45b8914e8bd0edfcc6e5112ad +Author: Andrea Canciani +Date: Fri Dec 17 10:44:41 2010 +0100 + + pattern: Use cairo_color_stop_t when hashing gradient stops + + Since 18b48a6ebc044c07f08bafd0abcb68c595c5746c the color of each + gradient stop is stored in a cairo_color_stop_t, but + _cairo_gradient_color_stops_hash() was not updated accordingly. + + src/cairo-pattern.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0501777598cf8fc4e8668e9121eac6b389591f22 +Author: Andrea Canciani +Date: Fri Dec 17 11:02:02 2010 +0100 + + pattern: Remove unused 'opaque' variable + + opaque is never read, thus it can be removed. + + src/cairo-pattern.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 5d5d24c6a26cbabfc25067f0ea885f5705c4987c +Author: Andrea Canciani +Date: Thu Dec 23 11:44:09 2010 +0100 + + doc: Add documentation for the mesh API + + The documentation content is in the comments of the functions. + + doc/public/cairo-sections.txt | 13 +++++++++++++ + doc/public/language-bindings.xml | 13 +++++++++++++ + 2 files changed, 26 insertions(+) + +commit a8344f98e7f4d463c85629d00420f2c8433aff9f +Author: Adrian Johnson +Date: Fri Dec 24 16:43:53 2010 +0100 + + test: Add tests for mesh patterns + + mesh-pattern tests a mesh pattern with non-opaque two overlapping + patches. + + mesh-pattern-accuracy tests the accuracy of the color computed in each + point of a patch. It can point out defects in rasterizers which rely + on mesh subdivision only use the mesh shape instead of both shape and + color to decide when the tensor-product patches can be approximated + with Gouraud-shaded triangles. + + mesh-pattern-conical is an example of how a conical gradient can be + approximated with a mesh pattern. + + mesh-pattern-control-points tests a mesh pattern with control points + in non-default position to verify that their position affects the + color as expected. + + mesh-pattern-fold tests a mesh pattern with a patch which folds along + both sides. + + mesh-pattern-overlap tests a mesh pattern with a patch which folds + along just one side. + + mesh-pattern-transformed tests a mesh pattern with non-identity + transform matrix. + + test/Makefile.am | 14 +++ + test/Makefile.sources | 7 ++ + test/mesh-pattern-accuracy.c | 99 +++++++++++++++++ + test/mesh-pattern-accuracy.image16.ref.png | Bin 0 -> 7209 bytes + test/mesh-pattern-accuracy.ref.png | Bin 0 -> 8086 bytes + test/mesh-pattern-conical.c | 135 +++++++++++++++++++++++ + test/mesh-pattern-conical.image16.ref.png | Bin 0 -> 6141 bytes + test/mesh-pattern-conical.ref.png | Bin 0 -> 8655 bytes + test/mesh-pattern-control-points.c | 114 +++++++++++++++++++ + test/mesh-pattern-control-points.image16.ref.png | Bin 0 -> 7178 bytes + test/mesh-pattern-control-points.ref.png | Bin 0 -> 10665 bytes + test/mesh-pattern-fold.c | 82 ++++++++++++++ + test/mesh-pattern-fold.image16.ref.png | Bin 0 -> 22913 bytes + test/mesh-pattern-fold.ref.png | Bin 0 -> 52980 bytes + test/mesh-pattern-overlap.c | 76 +++++++++++++ + test/mesh-pattern-overlap.image16.ref.png | Bin 0 -> 5933 bytes + test/mesh-pattern-overlap.ref.png | Bin 0 -> 9129 bytes + test/mesh-pattern-transformed.c | 107 ++++++++++++++++++ + test/mesh-pattern-transformed.image16.ref.png | Bin 0 -> 9778 bytes + test/mesh-pattern-transformed.ref.png | Bin 0 -> 14463 bytes + test/mesh-pattern.c | 94 ++++++++++++++++ + test/mesh-pattern.image16.ref.png | Bin 0 -> 12199 bytes + test/mesh-pattern.ref.png | Bin 0 -> 19566 bytes + 23 files changed, 728 insertions(+) + +commit b164187ff6e8e643428165370dd53f9ac5f87bb3 +Author: Andrea Canciani +Date: Fri Dec 24 16:43:23 2010 +0100 + + test: Extend pattern-get-type and pattern-getters for mesh patterns + + Add testing for mesh patterns to pattern-get-type and pattern-getters. + + test/pattern-get-type.c | 7 ++++- + test/pattern-getters.c | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 88 insertions(+), 1 deletion(-) + +commit 96426fdf0154a9438595541a3b86d328ef730075 +Author: Andrea Canciani +Date: Tue Dec 21 11:20:50 2010 +0100 + + script: Add support for mesh patterns + + Extend CairoScript with operators based on the mesh pattern API. + + src/cairo-script-surface.c | 85 ++++++++++++ + util/cairo-script/cairo-script-operators.c | 201 +++++++++++++++++++++++++++++ + 2 files changed, 286 insertions(+) + +commit c243f3ac9c451e0c203c820a80fb869bbec4c06d +Author: Adrian Johnson +Date: Thu Dec 9 11:01:46 2010 +0100 + + pattern: Add public mesh pattern API + + Add public funcions to create and define mesh patterns and getters to + examine their definition. + + src/cairo-pattern.c | 1004 ++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo.h | 62 ++++ + src/cairoint.h | 4 + + 3 files changed, 1069 insertions(+), 1 deletion(-) + +commit 30636206b0e2d50834cf75148cef351b8e49a52e +Author: Adrian Johnson +Date: Wed Nov 17 18:45:22 2010 +0100 + + pdf,ps: Add native mesh pattern support + + PS and PDF have native support for mesh patterns, but they have encode + mesh points and colors in an appropriate binary stream. + + cairo_pdf_shading_* functions implement the encoding, which is the + same for PDF and PS. + + src/Makefile.sources | 4 +- + src/cairo-pdf-shading-private.h | 99 ++++++++++++++ + src/cairo-pdf-shading.c | 277 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 153 +++++++++++++++++++++- + src/cairo-ps-surface.c | 84 ++++++++++++ + 5 files changed, 614 insertions(+), 3 deletions(-) + +commit 8df122cb4bc7348025a74a890e9082073553d557 +Author: Andrea Canciani +Date: Fri Dec 24 20:36:23 2010 +0100 + + Add mesh gradient rasterizer + + Add an implementation of a fast and reasonably accurate + non-antialiased mesh gradient rasterizer. + + src/Makefile.sources | 1 + + src/cairo-image-surface.c | 25 + + src/cairo-mesh-pattern-rasterizer.c | 943 ++++++++++++++++++++++++++++++++++++ + src/cairo-pattern.c | 54 +++ + src/cairoint.h | 12 + + 5 files changed, 1035 insertions(+) + +commit f3c34887bd59377f003e790a4039a3074ca01f7d +Author: Andrea Canciani +Date: Tue Dec 7 18:21:35 2010 +0100 + + gstate: Disallow incomplete mesh gradient sources + + Mesh gradients are constructed using multiple commands, bracketed by + explicit begin/end pairs. Using a mesh gradient inside a begin/end + pair is not allowed. + + src/cairo-gstate.c | 44 ++++++++++++++++++++++++++++++++------------ + 1 file changed, 32 insertions(+), 12 deletions(-) + +commit ed24deaa2eaefb5e11ff900d4466474592f66d33 +Author: Adrian Johnson +Date: Thu Dec 9 10:34:31 2010 +0100 + + mesh: Add mesh pattern type and enum values + + Add the mesh pattern type and an error status to be used to report an + incorrect construction of the pattern. + + Update the backends to make them ready to handle the new pattern type, + even if it cannot be created yet. + + src/cairo-device.c | 1 + + src/cairo-gl-composite.c | 1 + + src/cairo-misc.c | 2 + + src/cairo-pattern.c | 208 ++++++++++++++++++++++++++++++- + src/cairo-region.c | 1 + + src/cairo-spans.c | 2 + + src/cairo-surface.c | 1 + + src/cairo-svg-surface.c | 6 + + src/cairo-types-private.h | 46 +++++++ + src/cairo-win32-printing-surface.c | 3 + + src/cairo-xcb-surface-core.c | 1 + + src/cairo-xcb-surface-render.c | 3 +- + src/cairo-xlib-surface.c | 1 + + src/cairo.h | 9 +- + src/cairoint.h | 7 ++ + util/cairo-gobject/cairo-gobject-enums.c | 2 + + util/cairo-trace/trace.c | 1 + + 17 files changed, 292 insertions(+), 3 deletions(-) + +commit 19b840a9044f873657f0c0dbb3ccf82a13d43888 +Author: Andrea Canciani +Date: Wed Nov 17 14:56:08 2010 +0100 + + Keep makefiles in alphabetical order + + Recording surfaces were at first called meta surfaces. When the name + was changed, makefiles were not updated to keep alphabetical order. + + src/Makefile.sources | 4 ++-- + test/Makefile.am | 28 ++++++++++++++-------------- + test/Makefile.sources | 2 +- + 3 files changed, 17 insertions(+), 17 deletions(-) + +commit 8f598dd69d3f98da8a59cbd87640aedf22473290 +Author: Andrea Canciani +Date: Fri Jul 23 08:20:52 2010 +0200 + + quartz: Use native PDF blend modes + + Quartz supports PDF blend modes since 10.4 and exposes Porter-Duff + compositing operators through the public API since 10.5. + + src/cairo-quartz-surface.c | 240 ++++++++++++++---------- + test/Makefile.am | 4 + + test/extended-blend-alpha.quartz.argb32.ref.png | Bin 0 -> 9729 bytes + test/extended-blend-alpha.quartz.rgb24.ref.png | Bin 0 -> 5598 bytes + test/extended-blend.quartz.argb32.ref.png | Bin 0 -> 4284 bytes + test/extended-blend.quartz.rgb24.ref.png | Bin 0 -> 3965 bytes + 6 files changed, 143 insertions(+), 101 deletions(-) + +commit fabbc16253c68234b881af25abf734ba786d234f +Author: Andrea Canciani +Date: Thu Dec 30 19:32:30 2010 +0100 + + quartz: Don't dynamically load unused functions + + Remove an unused variable. + + src/cairo-quartz-surface.c | 2 -- + 1 file changed, 2 deletions(-) + +commit 1bc7d948c73397c453526f6e66b3f72668ce2910 +Author: Andrea Canciani +Date: Wed Jun 23 17:34:13 2010 +0200 + + quartz: Clean up dynamically loaded functions + + README indicates MacOSX 10.4 as a requirement for quartz and we are + directly using some functions that have been added to the public + CoreGraphics API in 10.4. + + rop 10.3-specific workarounds and link to 10.4 API functions instead + of loading them at runtime. + + src/cairo-quartz-surface.c | 62 +++++++++++----------------------------------- + 1 file changed, 14 insertions(+), 48 deletions(-) + +commit 7f68461e0b64fefc002920cc23f5617a9084f1cb +Author: Uli Schlachter +Date: Sun Dec 26 11:04:30 2010 +0100 + + Detach snapshots after flushing in cairo_surface_finish() + + Flushing a surface can attach snapshots to it, thus we have to detach + the snapshots after the flush, to make sure they aren't leaked. + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 59ac884c607c024d0608cf7dec52509d9e9e328e +Author: Uli Schlachter +Date: Sat Dec 25 23:39:21 2010 +0100 + + Verify that surfaces leak no snapshots + + Finished surfaces should own no snapshots, because finished surfaces + can't be used as sources, thus their snapshots would never be used. + + When free'ing the surface in cairo_surface_destroy(), it should have + no snapshots, or they will be leaked. + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit c84730d88983623dddd6b9980d82648b7297444d +Author: Chris Wilson +Date: Sat Dec 25 23:04:47 2010 +0000 + + version: Post release version bump + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4938e11ffe11781e4e294092807ebc67f362eac6 +Author: Chris Wilson +Date: Sat Dec 25 13:25:14 2010 +0000 + + version: Bump for 1.10.2 release + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit de464ea7781707984a1e1d5f98a8ff23c5ee18ed +Author: Chris Wilson +Date: Sat Dec 25 13:24:37 2010 +0000 + + NEWS: Add entry for 1.10.2 + + NEWS | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 59 insertions(+) + +commit 888eeb187f542b96e722725f616720038e700b84 +Author: Chris Wilson +Date: Sat Dec 25 10:19:38 2010 +0000 + + Add a KNOWN_ISSUES file to track WONTFIX(?) bugs + + KNOWN_ISSUES | 10 ++++++++++ + Makefile.am | 1 + + 2 files changed, 11 insertions(+) + +commit a4ae7d59be2e545afc30c35b2235b89860e2003a +Author: Chris Wilson +Date: Sat Dec 25 09:39:08 2010 +0000 + + gl: Enable PLT symbol hiding for dispatch entries + + Signed-off-by: Chris Wilson + + src/cairo-gl-dispatch-private.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 109fcb39502239ff87c70cc99f2baea6e46b36a5 +Author: Uli Schlachter +Date: Sat Dec 4 16:36:28 2010 +0100 + + XCB: Stop taking the xcb socket + + This makes the xcb backend use the auto-generated xcb API instead of + hand-writing each request. This should also improve parallelism with non-cairo + threads that use the same xcb connection. + + Big thanks to Andrea Canciani for taking a look at this and finding lots of good + improvements (especially finding xcb_send_request was great). + + cairo-perf-trace and cairo-perf-diff-files between master + (6732dbf2992891be4b1f08b14a5c449fd08b637c) and this change: + + $ ./cairo-perf-diff-files ../master_perf ../xcb_no_socket_perf + old: master_perf + new: xcb_no_socket_perf + Speedups + ======== + xcb-rgba evolution-0 23558.86 (23558.86 0.00%) -> 19338.78 (19338.78 0.00%): 1.22x speedup + ▎ + xcb-rgba poppler-bug-12266-0 98.43 (98.43 0.00%) -> 82.36 (82.36 0.00%): 1.20x speedup + ▎ + xcb-rgba gnome-terminal-vim-0 5518.08 (5518.08 0.00%) -> 4905.92 (4905.92 0.00%): 1.12x speedup + ■+ xcb-rgba gnome-terminal-20090601-0 45648.46 (45648.46 0.00%) -> 41231.25 (41231.25 0.00%): 1.11x speedup + ■+ xcb-rgba evolution-20090607-0 71643.69 (71643.69 0.00%) -> 66314.95 (66314.95 0.00%): 1.08x speedup + ■+ xcb-rgba poppler-0 3501.69 (3501.69 0.00%) -> 3322.26 (3322.26 0.00%): 1.05x speedup + + Slowdowns + ========= + xcb-rgba gnome-system-monitor-0 7500.01 (7500.01 0.00%) -> 7923.70 (7923.70 0.00%): 1.06x slowdown + + xcb-rgba swfdec-youtube-full-0 26409.89 (26409.89 0.00%) -> 28430.76 (28430.76 0.00%): 1.08x slowdown + ■+ xcb-rgba gnome-system-monitor-20090821-0 34801.61 (34801.61 0.00%) -> 37891.14 (37891.14 0.00%): 1.09x slowdown + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-connection-core.c | 336 ++++-------------- + src/cairo-xcb-connection-render.c | 716 +++----------------------------------- + src/cairo-xcb-connection-shm.c | 105 +----- + src/cairo-xcb-connection.c | 41 --- + src/cairo-xcb-private.h | 22 +- + src/cairo-xcb-shm.c | 3 +- + src/cairo-xcb-surface-core.c | 16 +- + src/cairo-xcb-surface-render.c | 28 +- + src/cairo-xcb-surface.c | 30 +- + 9 files changed, 125 insertions(+), 1172 deletions(-) + +commit cf0a4ed862d93b7e6d7d26942cfe98a50beccd4c +Author: Uli Schlachter +Date: Mon Nov 29 19:11:26 2010 +0100 + + xcb: Remove a wrong optimization + + Clear surfaces with an alpha channel are already replaced with a + transparent color in gstate, so this code was never hit. + + Clear surfaces without an alpha channel, can be replaced with solid + black only if the surface pattern has an extend other than + CAIRO_EXTEND_NONE. + + Fixes the clear-source test for xcb. + + Signed-off-by: Uli Schlachter + Reviewed-by: Andrea Canciani + + src/cairo-xcb-surface-render.c | 7 ------- + 1 file changed, 7 deletions(-) + +commit e6c3efdd650a4eadceb003a5e1bf9d871f61a48f +Author: Uli Schlachter +Date: Sat Nov 27 21:52:59 2010 +0100 + + xcb: Work around wrong extent computation in the X server + + The X server calculates the bounding box for traps and then allocates + a temporary picture for this. When the X server calculates different + values than cairo got in extents->bounded, unbounded operators will + have wrong results. The X server only ever calculates bounds that are + larger than the correct values. + + Fix this by explicitly clipping the drawing to the expected bounds. + + Fixes clip-fill-{eo,nz}-unbounded and clip-stroke-unbounded. + + Signed-off-by: Uli Schlachter + Reviewed-by: Andrea Canciani + + src/cairo-xcb-surface-render.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 4e3eb5e8ed6271511fb2b8fec78c82abbd011bed +Author: Andrea Canciani +Date: Fri Dec 17 19:21:51 2010 +0100 + + gl: Fix #include's to pass 'make check' + + 'make check' complains that: + Checking that private header files #include "some cairo header" first (or none) + cairo-gl-dispatch-private.h:#include + Checking that source files #include "cairoint.h" first (or none) + cairo-gl-dispatch.c:#include "cairo-gl-private.h" + cairo-gl-info.c:#include "cairo-gl-private.h" + + src/cairo-gl-dispatch-private.h | 2 +- + src/cairo-gl-dispatch.c | 1 + + src/cairo-gl-info.c | 1 + + 3 files changed, 3 insertions(+), 1 deletion(-) + +commit a27e3bc6d08feeac8e4ee5315a0ad974efee0ee9 +Author: Koji Otani +Date: Wed Nov 17 00:07:03 2010 +1030 + + PS: fix embedding of grayscale jpegs + + https://bugs.freedesktop.org/show_bug.cgi?id=31632 + (cherry picked from commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8) + + src/cairo-ps-surface.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 10e58a4a1638a67da132f3bc3f4ebdbc36691b13 +Author: Uli Schlachter +Date: Wed Nov 17 18:25:27 2010 +0100 + + Avoid some unneeded 'is_clear = FALSE' + + When a drawing operator doesn't actually have any effect, we don't have to set + the surface's is_clear flag to FALSE. + + Signed-off-by: Uli Schlachter + + src/cairo-surface.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +commit 2a632b1f54bfa2f6466860fcdd151cb6187128d2 +Author: Alexandros Frantzis +Date: Mon Dec 6 14:01:20 2010 +0200 + + gl: Remove GLEW from the build system and the source tree + + build/configure.ac.features | 1 - + configure.ac | 21 - + doc/public/Makefile.am | 1 - + src/Makefile.am | 2 - + src/Makefile.sources | 7 +- + src/glew/GL/glew.h | 12255 ------------------------------------------ + src/glew/GL/glxew.h | 1399 ----- + src/glew/LICENSE.txt | 73 - + src/glew/glew.c | 12189 ----------------------------------------- + 9 files changed, 1 insertion(+), 25947 deletions(-) + +commit 7cf989354679793e3ffd9c058e0e0c8e5a641d35 +Author: Alexandros Frantzis +Date: Wed Dec 8 15:01:34 2010 +0200 + + gl: Replace GLEW by using the facilities provided by cairo-gl-info + + src/cairo-gl-device.c | 52 ++++++++++++++--------------------------- + src/cairo-gl-gradient-private.h | 5 ++-- + src/cairo-gl-private.h | 6 ++--- + src/cairo-gl-shaders.c | 16 ++++++------- + src/cairo-gl-surface.c | 6 +++-- + 5 files changed, 34 insertions(+), 51 deletions(-) + +commit 6373db844172365787b67d5992e4daa0e2a12596 +Author: Alexandros Frantzis +Date: Wed Dec 8 14:44:05 2010 +0200 + + gl: Remove GL 1.x ARB shader implementation + + Shaders for GL 1.x ARB are served by the same implementation as GL 2.x and therefore + a dedicated ARB implementation is not needed any more. + + src/cairo-gl-shaders.c | 187 ------------------------------------------------- + 1 file changed, 187 deletions(-) + +commit a6facced8d6a17ed26b103d995a2d61e772aaa8b +Author: Alexandros Frantzis +Date: Wed Dec 8 14:39:31 2010 +0200 + + gl: Use the GL core 2.0 shader implementation for both GL 1.x ARB and GL 2.x + + The GL core 2.0 shader implementation can be used by both GL 1.x and 2.x + thanks to the dispatch table. + + src/cairo-gl-shaders.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit cf518b29e06328715837accd3a4390adde898624 +Author: Alexandros Frantzis +Date: Mon Dec 6 13:36:22 2010 +0200 + + gl: Use the dispatch table for calling ARB/EXT functions + + Use the dispatch table for calling GL functions that can have multiple name + variants. Also, always use the core variant names for GL constants. + + src/cairo-gl-composite.c | 12 ++- + src/cairo-gl-device.c | 52 +++++----- + src/cairo-gl-gradient.c | 14 +-- + src/cairo-gl-private.h | 2 +- + src/cairo-gl-shaders.c | 256 +++++++++++++++++++++++++++-------------------- + src/cairo-gl-surface.c | 4 +- + 6 files changed, 195 insertions(+), 145 deletions(-) + +commit ed862d3f7bd11c6d60f48efd69c0fa035b5b17a1 +Author: Alexandros Frantzis +Date: Mon Dec 6 13:03:28 2010 +0200 + + gl: Add definitions for the core variant names of used GL constants + + This allows us to use the core variant of the needed GL constants regardless of the + GL header version that is being used for compilation. + + src/Makefile.sources | 1 + + src/cairo-gl-ext-def-private.h | 99 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 1 + + 3 files changed, 101 insertions(+) + +commit e0ab932c611ec172f3999595386126b4e9ca46da +Author: Alexandros Frantzis +Date: Fri Dec 3 20:49:39 2010 +0200 + + gl: Embed the GL dispatch table in the cairo-gl context and initialize it. + + src/cairo-egl-context.c | 6 ++++++ + src/cairo-gl-private.h | 2 ++ + src/cairo-glx-context.c | 7 +++++++ + src/cairo-wgl-context.c | 7 +++++++ + 4 files changed, 22 insertions(+) + +commit 357c2f46a77aebd8caac8ac0c6491b0db68351c7 +Author: Alexandros Frantzis +Date: Fri Dec 3 19:35:05 2010 +0200 + + gl: Add infrastructure for calling GL functions using a dispatch table + + Some GL functions can be called using different names depending on the + GL version and available extensions (ARB, EXT). The dispatch table + abstracts these differences and provides a uniform API for dealing with + these functions. + + src/Makefile.sources | 2 + + src/cairo-gl-dispatch-private.h | 99 +++++++++++++++++++++++++++ + src/cairo-gl-dispatch.c | 144 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 58 ++++++++++++++++ + 4 files changed, 303 insertions(+) + +commit cd7c0df2bb036fddca4b874f12171121ae740a50 +Author: Alexandros Frantzis +Date: Fri Dec 3 18:48:20 2010 +0200 + + gl: Add functions to query GL version and extensions + + src/Makefile.sources | 1 + + src/cairo-gl-info.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-gl-private.h | 10 ++++++++ + 3 files changed, 81 insertions(+) + +commit 07abd21a033a429e337632557d4bc91ca230fe2e +Author: Chris Wilson +Date: Wed Dec 15 15:28:49 2010 +0000 + + test/arc-infinite-loop: Random return value fun. + + test/arc-infinite-loop.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 65040d3e3f5e00bea8be0d33a200d8d62e11e053 +Author: Andrea Canciani +Date: Tue Dec 14 20:15:28 2010 +0100 + + test: Add bug-extents + + Add a test for the computation of approximate extents used by most + backends to esimate the region affected by drawing operations. + + Based on: + http://lists.cairographics.org/archives/cairo/2010-December/021331.html + + test/Makefile.am | 5 ++++ + test/Makefile.sources | 1 + + test/bug-extents.c | 59 +++++++++++++++++++++++++++++++++++++++ + test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes + test/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes + test/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes + test/bug-extents.ref.png | Bin 0 -> 9162 bytes + test/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes + 8 files changed, 65 insertions(+) + +commit 4aabff8f6740e2027febd97c1863f7ba5a46cb92 +Author: Andrea Canciani +Date: Tue Dec 14 17:56:00 2010 +0100 + + path-bounder: Update current point after curve_to op + + Even if the curve_to is completely within the current extents box, the + current point needs to be updated because the shape of following ops + depends on the position of the current point. + + Fixes bug-extents. + + src/cairo-path-bounds.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5996652364efa4fb4ae6c984ddf6ddad8868782b +Author: Andrea Canciani +Date: Tue Dec 14 20:15:28 2010 +0100 + + test: Add bug-extents + + Add a test for the computation of approximate extents used by most + backends to esimate the region affected by drawing operations. + + Based on: + http://lists.cairographics.org/archives/cairo/2010-December/021331.html + + test/Makefile.am | 5 ++++ + test/Makefile.sources | 1 + + test/bug-extents.c | 59 +++++++++++++++++++++++++++++++++++++++ + test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes + test/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes + test/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes + test/bug-extents.ref.png | Bin 0 -> 9162 bytes + test/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes + 8 files changed, 65 insertions(+) + +commit f10b3105d3e662616ce2ee928776cac73f536d94 +Author: Chris Wilson +Date: Mon Dec 13 16:25:58 2010 +0000 + + scaled-font: assert that we hold the scaled-font mutex when looking up glyphs + + Holding the mutex over glyph lookup not only prevents multi-threaded + races between insertion and deletion that spell disaster for memory + integrity, but also implies that the glyph cache is frozen. + + Signed-off-by: Chris Wilson + + src/cairo-scaled-font.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5eadc286d87fa5bdd6bd5583db52742da9acfc70 +Author: Andrea Canciani +Date: Fri Dec 10 11:21:26 2010 +0100 + + path: Silence warnings + + gcc complains that: + + cairo-path-fixed.c:400: warning: inlining failed in call to + '_cairo_path_fixed_drop_line_to': call is unlikely and code size + would grow + + src/cairo-path-fixed.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c05135a3480a2d5c0e1d594ab0d111dac648fe4d +Author: Andrea Canciani +Date: Sun Dec 12 23:40:37 2010 +0100 + + test: Update ref images + + The recent (and not-so-recent) changes in gradient code changed the + results of some tests involving gradients. + + radial-gradient-* tests are marked XFAIL for pdf because poppler is + not sampling the color function with a sufficient frequency, but they + look correct in Adobe Reader. + + test/Makefile.am | 22 +++++++++++++++++++-- + test/clip-operator.pdf.argb32.ref.png | Bin 9437 -> 8792 bytes + test/clip-operator.pdf.rgb24.ref.png | Bin 5391 -> 4683 bytes + test/clip-operator.quartz.argb32.ref.png | Bin 9586 -> 14959 bytes + test/clip-operator.quartz.rgb24.ref.png | Bin 4104 -> 8835 bytes + test/huge-linear.pdf.ref.png | Bin 1577 -> 1586 bytes + test/huge-linear.quartz.ref.png | Bin 0 -> 15230 bytes + test/linear-gradient-large.quartz.ref.png | Bin 0 -> 4074 bytes + test/linear-gradient-large.ref.png | Bin 4079 -> 4076 bytes + test/linear-gradient-subset.quartz.ref.png | Bin 887 -> 994 bytes + test/linear-gradient.quartz.ref.png | Bin 1060 -> 1073 bytes + test/mask.quartz.argb32.ref.png | Bin 10575 -> 11136 bytes + test/operator-source.quartz.argb32.ref.png | Bin 4754 -> 5499 bytes + test/operator-source.quartz.rgb24.ref.png | Bin 3535 -> 4345 bytes + test/push-group-color.ps2.ref.png | Bin 0 -> 2863 bytes + test/radial-gradient-extend.ps3.ref.png | Bin 0 -> 458 bytes + ...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 0 -> 90399 bytes + ...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 0 -> 103447 bytes + ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 112421 bytes + ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 120173 bytes + test/radial-gradient-mask.pdf.argb32.xfail.png | Bin 0 -> 90399 bytes + test/radial-gradient-mask.pdf.rgb24.xfail.png | Bin 0 -> 103447 bytes + test/radial-gradient-mask.quartz.argb32.ref.png | Bin 0 -> 112421 bytes + test/radial-gradient-mask.quartz.rgb24.ref.png | Bin 0 -> 120173 bytes + test/radial-gradient-one-stop.ps3.argb32.ref.png | Bin 0 -> 1444 bytes + test/radial-gradient-one-stop.ps3.rgb24.ref.png | Bin 0 -> 1314 bytes + test/radial-gradient-source.pdf.argb32.ref.png | Bin 235290 -> 0 bytes + test/radial-gradient-source.pdf.argb32.xfail.png | Bin 0 -> 192993 bytes + test/radial-gradient-source.pdf.rgb24.xfail.png | Bin 0 -> 165642 bytes + test/radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 264308 bytes + test/radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 180829 bytes + test/radial-gradient.pdf.ref.png | Bin 280944 -> 0 bytes + test/radial-gradient.pdf.xfail.png | Bin 0 -> 211493 bytes + test/radial-gradient.quartz.ref.png | Bin 0 -> 248130 bytes + test/smask-mask.quartz.ref.png | Bin 3357 -> 3191 bytes + test/smask-paint.quartz.ref.png | Bin 3499 -> 3311 bytes + test/smask.quartz.ref.png | Bin 4067 -> 4031 bytes + test/trap-clip.quartz.argb32.ref.png | Bin 6060 -> 6926 bytes + test/trap-clip.quartz.rgb24.ref.png | Bin 5694 -> 6503 bytes + 39 files changed, 20 insertions(+), 2 deletions(-) + +commit 3cbe82fe586f64dd11a0b2bc9f58619968965369 +Author: Andrea Canciani +Date: Sun Dec 12 22:29:56 2010 +0000 + + ps,pdf: Deal with empty domain gradients. + + If all the stops of the gradient have the same offset and the + pattern's extend mode is EXTEND_PAD, then we cannot use the stops' + domain as the interpolation parameter range because this would produce + a gradient with the same start and end objects. Such ranges tickle + bad behaviour in rasterisers. + + We replace the color function with an appropriate step function + defined on [0 1]. + + Fixes radial-gradient-one-stop for pdf and ps3. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pdf-surface.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-ps-surface.c | 50 ++++++++++++++++++++++++++++++++++++----- + 2 files changed, 104 insertions(+), 6 deletions(-) + +commit 36e58aea51c3de1e2621e083bb82add7f25ddfef +Author: Andrea Canciani +Date: Fri Nov 19 20:16:08 2010 +0100 + + ps: Unify gradient emitters and support all extend modes. + + To draw repeated gradients in ps, which only supports none and pad + extended gradients, we need an appropriate reparametrization of the + gradients that will cover the whole clip region without needing + repeats. + + This commit adds support for the drawing of reflect/repeat-extended + radial gradients through native ps patterns, using pad-extension and + no fallbacks. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-ps-surface.c | 256 +++++++++++++++++-------------------------------- + 1 file changed, 88 insertions(+), 168 deletions(-) + +commit 20ef062511e224ef098671c923a4cd4d461139c2 +Author: Andrea Canciani +Date: Fri Nov 19 20:16:16 2010 +0100 + + pdf: Unify gradient emitters and support all extend modes. + + To draw repeated gradients in pdf, which only supports none and pad + extended gradients, we need an appropriate reparametrization of the + gradients that will cover the whole clip region without needing + repeats. + + This commit adds support for the drawing of reflect/repeat-extended + radial gradients through native pdf patterns using pad-extension and + no fallbacks. + + This fixes https://bugs.freedesktop.org/show_bug.cgi?id=28870 + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pdf-surface.c | 414 +++++++++++++++--------------------------------- + 1 file changed, 132 insertions(+), 282 deletions(-) + +commit ca7f141dd7931041887dc96a542c2a47da25e12f +Author: Andrea Canciani +Date: Wed Nov 17 22:07:09 2010 +0100 + + quartz: Unify gradient construction and fix radial gradients. + + Share code between linear and radial gradients, using + _cairo_gradient_pattern_box_to_parameter() instead of open coding the + parameter range computation. + + As a side effect this fixes parameter range computation for radial + gradients, because the previous code assumed that the focal point was + inside the circles. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-quartz-surface.c | 400 ++++++++------------------------------------- + 1 file changed, 68 insertions(+), 332 deletions(-) + +commit 341e5b3246f785a4791606ea62873cfb180efae6 +Author: Andrea Canciani +Date: Tue Nov 23 17:49:50 2010 +0100 + + pattern: Add a function to interpolate gradient objects. + + This will be a common function used by the quartz, ps, and pdf + backends when rewriting EXTEND_REFLECT/REPEAT gradients in terms + of EXTEND_PAD gradients. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pattern.c | 32 ++++++++++++++++++++++++++++++++ + src/cairo-types-private.h | 5 +++++ + src/cairoint.h | 5 +++++ + 3 files changed, 42 insertions(+) + +commit 08cb6db5206203fda919e3d258ce7fdbb3e3c9d8 +Author: Andrea Canciani +Date: Tue Nov 23 19:31:40 2010 +0100 + + pattern: Use pattern parameter range when analysing all gradients. + + This patch adds support for analysing the transparency of a + radial gradient within some area of interest. Before the code + would ignore the extents for radial gradients. Linear gradients + now use _cairo_linear_pattern_box_to_parameter() allowing us + to remove the superfluous _extents_to_linear_parameter(). + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pattern.c | 95 +++++++++++++++++++++++++---------------------------- + 1 file changed, 44 insertions(+), 51 deletions(-) + +commit 790837ac68e51bdd55f13b70d54ba32917cebb45 +Author: Andrea Canciani +Date: Tue Nov 23 19:31:26 2010 +0100 + + pattern: Compute a covering parameter range of a gradient for a box. + + This makes it possible to compute the interpolation range needed to + correctly draw a gradient so that it covers an area of interest. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pattern.c | 463 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 7 + + 2 files changed, 470 insertions(+) + +commit d1e9bdf7f15fd2ba7d42c6fe18650618d29c4942 +Author: Andrea Canciani +Date: Sat Dec 4 14:58:52 2010 +0100 + + ps: Avoid unneeded fallbacks for gradients with opaque stops. + + _cairo_pattern_is_opaque() returns false for none-extended linear + gradients and for radial gradients, but fallback is only needed if + they have non-opaque stops. + This can be tested using _cairo_pattern_alpha_range(), which only + analyses the part of the pattern which is drawn. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-ps-surface.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit ec4c085624d12cef51e583c18306fd4f4c2b6aaa +Author: Andrea Canciani +Date: Fri Nov 19 19:18:53 2010 +0100 + + ps, pdf, pattern: Implement _cairo_pattern_alpha_range to analyse patterns. + + Both the ps and pdf backends are open coding analyses of the + range of pattern alphas. This patch factors out a new function + _cairo_pattern_alpha_range() to do that for them. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pattern.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 18 ++++----------- + src/cairo-ps-surface.c | 12 ++++------ + src/cairoint.h | 4 ++++ + 4 files changed, 70 insertions(+), 22 deletions(-) + +commit 6579bf728f802e13b45292b11e3782db1844316f +Author: Andrea Canciani +Date: Thu Nov 18 13:53:51 2010 +0100 + + pattern: Improve extents computation of radial gradients. + + Use the tests for degeneracy and new radial gradient definition + when computing pattern extents. Degenerate gradients are optimised + away by cairo-gstate into solid or clear patterns, and + the radial gradients semantics have changed to match PDF semantics. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pattern.c | 50 ++++++++++++++++++++++++-------------------------- + 1 file changed, 24 insertions(+), 26 deletions(-) + +commit 86695aced9fc3210766abae7141c89b2c2c1a273 +Author: Andrea Canciani +Date: Wed Nov 17 21:31:07 2010 +0100 + + pattern: Specialise signatures of pattern specific functions + + Change the signature of type-specific functions to make them only + accept the correct pattern type instead of the abstract cairo_pattern_t. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pattern.c | 32 ++++++++++++-------------------- + 1 file changed, 12 insertions(+), 20 deletions(-) + +commit ac9ed746b03e7c01c5997702d0694faa0938268d +Author: Andrea Canciani +Date: Wed Nov 17 19:09:04 2010 +0100 + + ps: Use switch instead of multiple if's + + This ensures that the compiler is able to automatically point out any + unhandled pattern type. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-ps-surface.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit e6ab2e6821301301873ab329af53939807a004b3 +Author: Andrea Canciani +Date: Wed Nov 17 19:05:58 2010 +0100 + + pdf: Use switch instead of multiple if's + + This ensures that the compiler is able to automatically point out any + unhandled pattern type. + + Reviewed-by: M Joonas Pihlaja + + src/cairo-pdf-surface.c | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 790d6140e79f979c8646ffee1304589db55ed3d1 +Author: Andrea Canciani +Date: Mon Dec 13 09:37:02 2010 +0100 + + test: Update reference images list + + Some reference images were added or removed in + f85af7fe8d92f5ac304d742fcbfdaac512bace33, + e2dcbfd895463d674d55c826ba72030f5f6daa91 and + 670eb260eb2f0cbe897ce92d3a7ab4542fb17307, but Makefile.am was not + updated accordingly. + + test/Makefile.am | 37 ++++++++++++++++++++++--------------- + 1 file changed, 22 insertions(+), 15 deletions(-) + +commit 85a489f0f212d68c69dbe5807b379b874daef4d1 +Author: Andrea Canciani +Date: Thu Dec 9 22:00:15 2010 +0100 + + polygon: Merge _cairo_polygon_init and _cairo_polygon_limit + + _cairo_polygon_limit() had to be called immediately after + _cairo_polygon_init() (or never at all). + + Merging the two calls is a simple way to enforce this rule. + + src/cairo-bentley-ottmann.c | 3 +-- + src/cairo-clip.c | 3 +-- + src/cairo-gl-surface.c | 6 ++---- + src/cairo-image-surface.c | 6 ++---- + src/cairo-path-fill.c | 16 ++++++---------- + src/cairo-path-stroke.c | 4 +--- + src/cairo-polygon.c | 17 ++++++----------- + src/cairo-surface-fallback.c | 6 ++---- + src/cairo-xcb-surface-render.c | 6 ++---- + src/cairoint.h | 9 +++------ + src/drm/cairo-drm-i915-surface.c | 6 ++---- + src/drm/cairo-drm-i965-surface.c | 6 ++---- + 12 files changed, 30 insertions(+), 58 deletions(-) + +commit 75f34b595aead729b6f6a7017c8790d68dfa0326 +Author: Andrea Canciani +Date: Thu Dec 9 22:00:10 2010 +0100 + + fill: Simplify path to polygon conversion + + Using _cairo_path_fixed_interpret_flat() greatly simplifies the path + to polygon conversion (because it already converts curve_to's to + line_to's). + + This commit also removes the optimization which merges two consecutive + lines if they have the same slope, because it's unlikely (since it + should already happen during path construction), it doesn't provide + better performance (at least not measurable with the currently + available cairo-traces) and bloats the code. + + src/cairo-path-fill.c | 91 +++++++++++++++++++++-------------------------- + src/cairo-polygon.c | 88 --------------------------------------------- + src/cairo-types-private.h | 7 ---- + src/cairoint.h | 11 ------ + 4 files changed, 41 insertions(+), 156 deletions(-) + +commit df453b7aca5ad7c4b796f150c8a90e78c1b96e04 +Author: Andrea Canciani +Date: Thu Dec 9 22:00:06 2010 +0100 + + path: Remove support for inverse direction interpretation + + The previous commit guarantees that paths are always interpreted in + the forward direction, so the code allowing both directions is not + needed anymore. + + src/cairo-path-fixed.c | 45 +++++++++++---------------------------------- + 1 file changed, 11 insertions(+), 34 deletions(-) + +commit a8ae8759f51a283fc1d65b055eda8e401d9ccf2e +Author: Andrea Canciani +Date: Thu Dec 9 22:00:01 2010 +0100 + + path: Always interpret in forward direction + + Path are always interpreted in forward direction, so the ability of + interpreting in the opposite direction (which is very unlikely to be + useful at all) can be removed. + + src/cairo-debug.c | 1 - + src/cairo-path-bounds.c | 2 +- + src/cairo-path-fill.c | 1 - + src/cairo-path-fixed-private.h | 1 - + src/cairo-path-fixed.c | 11 ++++------- + src/cairo-path-in-fill.c | 1 - + src/cairo-path-stroke.c | 4 ---- + src/cairo-path.c | 4 ---- + src/cairo-pdf-operators.c | 1 - + src/cairo-qt-surface.cpp | 1 - + src/cairo-quartz-surface.c | 1 - + src/cairo-recording-surface.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-script-surface.c | 1 - + src/cairo-skia-surface.cpp | 1 - + src/cairo-svg-surface.c | 1 - + src/cairo-type1-fallback.c | 1 - + src/cairo-vg-surface.c | 1 - + src/cairo-win32-printing-surface.c | 1 - + src/cairo-xml-surface.c | 1 - + src/cairoint.h | 2 -- + 21 files changed, 7 insertions(+), 34 deletions(-) + +commit 83605de9958696d47b15baa2c95731bc076ff368 +Author: Andrea Canciani +Date: Thu Dec 9 21:59:43 2010 +0100 + + path: Cleanup unused current_point + + The code keeps track of the current point but doesn't use it. + + Remove it to clean up. + + src/cairo-path.c | 18 ------------------ + 1 file changed, 18 deletions(-) + +commit f317a31b3fd14949edaca70f896c8a3cdecfce18 +Author: Andrea Canciani +Date: Tue Nov 23 23:36:14 2010 +0100 + + surface: Remove _cairo_surface_*_extents + + They have been replaced by cairo_composite_rect_t functions. + + src/cairo-surface.c | 162 ---------------------------------------------------- + src/cairoint.h | 49 ---------------- + 2 files changed, 211 deletions(-) + +commit 0ae9b547415a71126848f61f76f895d38584435c +Author: Andrea Canciani +Date: Tue Nov 23 23:58:09 2010 +0100 + + pdf: Use composite rectangles in fill_stroke + + All other pdf drawing functions have been updated to use + cairo_composite_rectangles_t to compute the extents affected by the + operation in 3a5d71c431dfb251308c3e4e02d2ea4acec90a91, but fill_stroke + was not changed. + + This removes the last usage of the old _cairo_surface_*_extents() + functions. + + src/cairo-pdf-surface.c | 63 ++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 47 insertions(+), 16 deletions(-) + +commit 71e6520fa6a695710482eafd022f9e44c45c0610 +Author: Andrea Canciani +Date: Mon Nov 15 21:08:06 2010 +0100 + + surface: Remove _cairo_surface_fill_rectangle + + It is not used anymore. + + src/cairo-surface.c | 39 --------------------------------------- + src/cairoint.h | 9 --------- + 2 files changed, 48 deletions(-) + +commit 17fef8c437483ca082226b41e1850eb383f0251a +Author: Andrea Canciani +Date: Wed Dec 1 16:16:00 2010 +0100 + + test: Add arc-infinite-loop + + The handling of angles above 2pi in cairo_arc is not very solid and is + basically untested. + + This test should ensure that huge inputs don't hang cairo. + + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/arc-infinite-loop.c | 59 +++++++++++++++++++++++++++++++++++++++++ + test/arc-infinite-loop.ref.png | Bin 0 -> 96 bytes + 4 files changed, 61 insertions(+) + +commit 670eb260eb2f0cbe897ce92d3a7ab4542fb17307 +Author: Andrea Canciani +Date: Wed Dec 1 16:13:33 2010 +0100 + + test: Add arc-looping-dash + + The handling of angles above 2pi in cairo_arc is not very solid and is + basically untested. + + This test should ensure that changes in the behavior will be noticed + by the testsuite. + + test/Makefile.am | 3 ++ + test/Makefile.sources | 1 + + test/arc-looping-dash.c | 77 ++++++++++++++++++++++++++++++++++ + test/arc-looping-dash.image16.ref.png | Bin 0 -> 450 bytes + test/arc-looping-dash.ps.ref.png | Bin 0 -> 377 bytes + test/arc-looping-dash.quartz.ref.png | Bin 0 -> 470 bytes + test/arc-looping-dash.ref.png | Bin 0 -> 464 bytes + 7 files changed, 81 insertions(+) + +commit 1784fd403e3dce357f018639730dd75e138904b5 +Author: Andrea Canciani +Date: Thu Dec 9 14:38:40 2010 +0100 + + arc: Clamp to 65536 full circles + + To limit the amount of memory used for arcs describing a circle + wrapped multiple times we ignore the circles after the 65536th (but + preserve the same start and end angle mod 2pi). + + src/cairo-arc.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 4314a86aa7813bcd4131827181ecf44994142a72 +Author: Andrea Canciani +Date: Thu Dec 9 14:38:10 2010 +0100 + + arc: Avoid infinite loop + + Adding/subtracting 2 * M_PI to a huge floating point number doesn't + change it (because of rounding) and for smaller numbers it still + requires a lot of cycles before the angle is in the desired range. + + The same computation can be performed using fmod, which should provide + more accurate results and only requires O(1) time. + + src/cairo.c | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit 028797a729ca74b4ce2d1062fc8c90c111bf2870 +Author: Andrea Canciani +Date: Mon Dec 6 18:04:10 2010 +0100 + + test: Handle crashed tests + + Crashed tests are reported as "CRASH!" in cairo-test-suite.log + + test/testtable.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d3accefd3b9a4db5f07fb1f7bb05fb4238bf36c1 +Author: Adrian Johnson +Date: Sat Dec 4 23:58:48 2010 +1030 + + PDF: Output a stencil mask for cairo_mask() with solid source and A1 mask + + In https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/680628 a + 65K PDF printed to PDF using poppler-cairo turns into an 8MB PDF. The + original PDF contains a very large number of stencil mask images (an + A1 image used as a mask for the current color). The PDF surface was + not optimized for this particular case. It was drawing a solid color + in a group and then using an smask with the image in another group. + + Fix this by checking for source = solid and mask = A1 image and + emitting a stencil mask image. + + src/cairo-pdf-surface-private.h | 1 + + src/cairo-pdf-surface.c | 160 +++++++++++++++++++++++++++++++++++----- + 2 files changed, 144 insertions(+), 17 deletions(-) + +commit f832ff7f22499bfa8e907f9fb059d56857d11e68 +Author: Andrea Canciani +Date: Sun Nov 28 16:58:20 2010 +0100 + + test: Fix ref images + + The corners of the boxes in these ref images were not correct. + + test/clip-stroke.image16.ref.png | Bin 1308 -> 1305 bytes + test/clip-stroke.ref.png | Bin 1442 -> 1447 bytes + test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes + test/clipped-group.ref.png | Bin 289 -> 289 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit ff35af3fd73e59ea29b1a322c833f7dd24b0b8bc +Author: Andrea Canciani +Date: Sun Nov 28 14:32:51 2010 +0100 + + image: Fix compositing of unaligned boxes + + The input of _fill_unaligned_boxes is (supposed to be) composed only + of disjoint rectangles, that can safely be passed to the rectilinear + span converter, but this function artificially introduces intersecting + rectangles when drawing non-aligned boxes. + + Using non-intersecting rectangles is easy and makes the code correct. + + Fixes rectilinear-grid. + + Reviewed-by: Uli Schlachter + + src/cairo-image-surface.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 7b29f1d5d85ebb7e92e9759692233c80a4687a07 +Author: Andrea Canciani +Date: Fri Nov 26 17:55:35 2010 +0100 + + test: Add rectilinear-grid + + The rectilinear scan converter assumes disjoint rects as input, but + cairo-image passes intersecting rectangles to it. + + This test shows that image and any backends passing through it for the + rasterization (fallbacks, vector backends whose renderer is + cairo-based) fail in compute the corners of intersecting rectangles + correctly. + + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/rectilinear-grid.c | 78 ++++++++++++++++++++++++++++++++++ + test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes + test/rectilinear-grid.ref.png | Bin 0 -> 569 bytes + 5 files changed, 81 insertions(+) + +commit 6732dbf2992891be4b1f08b14a5c449fd08b637c +Author: Adrian Johnson +Date: Tue Nov 30 21:55:50 2010 +1030 + + CFF Subsetting: Subset subroutines + + Go through each Charstring looking for the local and global + subroutines called. To avoid modifying the Charstrings [1], the unused + subroutines are reduced to a single byte return op [2] leaving the + remaining subroutines in their original array index position. + + Results of testing with some CFF fonts with a 26 glyph [a-z] subset: + + Font Subset size: Before After + ------------------------------------------------------- + LinBiolinum_Re-0.6.4.otf 48,423 8,295 + LinBiolinum_It-0.5.1.otf 88,942 11,501 + LinBiolinum_Sl-0.4.9.otf 89,231 11,505 + LinLibertine_Re-4.7.5.otf 51,125 8,654 + LinLibetine_It-4.2.6.otf 59,333 9,632 + Inconsolata.otf 13,826 8,407 + + [1] Further reductions could be obtained by stripping out unused + subroutines and renumbering the remaining subroutines but is more + complicated due to the encoding used for subroutine numbers that is + both variable length and a function of the size of the subroutine + array. + + [2] Poppler and Fontforge do not seem to like zero length unused + subroutines. + + src/cairo-cff-subset.c | 345 ++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 329 insertions(+), 16 deletions(-) + +commit 4e60a164d42d80474d897d7e58c41fb3941bd8e2 +Author: Andrea Canciani +Date: Sun Nov 28 16:58:20 2010 +0100 + + test: Fix ref images + + The corners of the boxes in these ref images were not correct. + + test/clip-stroke.image16.ref.png | Bin 1308 -> 1305 bytes + test/clip-stroke.ref.png | Bin 1442 -> 1447 bytes + test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes + test/clipped-group.ref.png | Bin 289 -> 289 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit 8d7486a6ea3eff4976dacd2629d07ed5b143af23 +Author: Andrea Canciani +Date: Sun Nov 28 14:33:41 2010 +0100 + + image: Fix _pixel_to_solid + + An A1 image with full alpha should be opaque black, not opaque white. + + Use specialized solid black image instead of the generic constructor + for an A8 image with full alpha (it is likely to be cached). + + src/cairo-image-surface.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 72b0a44a1f77c818921a699c55d4b2df0c1d1536 +Author: Andrea Canciani +Date: Sun Nov 28 14:32:51 2010 +0100 + + image: Fix compositing of unaligned boxes + + The input of _fill_unaligned_boxes is (supposed to be) composed only + of disjoint rectangles, that can safely be passed to the rectilinear + span converter, but this function artificially introduces intersecting + rectangles when drawing non-aligned boxes. + + Using non-intersecting rectangles is easy and makes the code correct. + + Fixes rectilinear-grid. + + Reviewed-by: Uli Schlachter + + src/cairo-image-surface.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 10389730832998567c3abad893c3a1274d71baa7 +Author: Andrea Canciani +Date: Fri Nov 26 17:55:35 2010 +0100 + + test: Add rectilinear-grid + + The rectilinear scan converter assumes disjoint rects as input, but + cairo-image passes intersecting rectangles to it. + + This test shows that image and any backends passing through it for the + rasterization (fallbacks, vector backends whose renderer is + cairo-based) fail in compute the corners of intersecting rectangles + correctly. + + test/Makefile.am | 2 + + test/Makefile.sources | 1 + + test/rectilinear-grid.c | 78 ++++++++++++++++++++++++++++++++++ + test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes + test/rectilinear-grid.ref.png | Bin 0 -> 569 bytes + 5 files changed, 81 insertions(+) + +commit cfafa3924b983a38056893b5fd8e836574deee17 +Author: Andrea Canciani +Date: Sun Nov 28 09:31:02 2010 +0100 + + array: Fix comment + + The comment was talking about using 0 as index, but was using + "num_elements" instead. + + src/cairo-array.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f238da5291cdb347daa0be64ecc393fc519c4ead +Author: Adrian Johnson +Date: Sun Nov 28 11:45:00 2010 +1030 + + CFF subset: fix bug with euro glyph in fallback fonts + + src/cairo-cff-subset.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 7feefc75f6dcb9381cd5bc1bdc3e2d722789b155 +Author: Adrian Johnson +Date: Sun Nov 28 03:46:10 2010 +1030 + + CFF subset: fix subsetting of Euro glyph + + https://bugs.freedesktop.org/show_bug.cgi?id=31878 + + src/cairo-cff-subset.c | 51 +++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 38 insertions(+), 13 deletions(-) + +commit f85af7fe8d92f5ac304d742fcbfdaac512bace33 +Author: Adrian Johnson +Date: Sun Nov 21 23:41:33 2010 +1030 + + Change fallback resolution test to use resolutions in multiples of 72 + + With integer aligned clipping the test output has no seams. + + test/fallback-resolution.c | 26 ++++++++---------------- + test/fallback-resolution.ppi144x144.ps.ref.png | Bin 0 -> 5911 bytes + test/fallback-resolution.ppi144x144.ref.png | Bin 0 -> 8697 bytes + test/fallback-resolution.ppi144x72.ps.ref.png | Bin 0 -> 7206 bytes + test/fallback-resolution.ppi144x72.ref.png | Bin 0 -> 8445 bytes + test/fallback-resolution.ppi150x150.ref.png | Bin 8058 -> 0 bytes + test/fallback-resolution.ppi150x72.ref.png | Bin 8303 -> 0 bytes + test/fallback-resolution.ppi288x288.pdf.ref.png | Bin 0 -> 8681 bytes + test/fallback-resolution.ppi288x288.ps.ref.png | Bin 0 -> 4450 bytes + test/fallback-resolution.ppi288x288.svg.ref.png | Bin 0 -> 5771 bytes + test/fallback-resolution.ppi288x72.ps.ref.png | Bin 0 -> 6444 bytes + test/fallback-resolution.ppi288x72.ref.png | Bin 0 -> 7166 bytes + test/fallback-resolution.ppi300x300.ref.png | Bin 5639 -> 0 bytes + test/fallback-resolution.ppi300x72.ref.png | Bin 7014 -> 0 bytes + test/fallback-resolution.ppi37.5x37.5.ref.png | Bin 14092 -> 0 bytes + test/fallback-resolution.ppi37.5x72.ref.png | Bin 12906 -> 0 bytes + test/fallback-resolution.ppi576x576.pdf.ref.png | Bin 0 -> 8732 bytes + test/fallback-resolution.ppi576x576.ps.ref.png | Bin 0 -> 3448 bytes + test/fallback-resolution.ppi576x576.svg.ref.png | Bin 0 -> 4317 bytes + test/fallback-resolution.ppi576x72.ps.ref.png | Bin 0 -> 5992 bytes + test/fallback-resolution.ppi576x72.ref.png | Bin 0 -> 6432 bytes + test/fallback-resolution.ppi600x600.ref.png | Bin 4090 -> 0 bytes + test/fallback-resolution.ppi600x72.ref.png | Bin 6326 -> 0 bytes + test/fallback-resolution.ppi72x144.ps.ref.png | Bin 0 -> 7270 bytes + test/fallback-resolution.ppi72x144.ref.png | Bin 0 -> 8677 bytes + test/fallback-resolution.ppi72x150.ref.png | Bin 8061 -> 0 bytes + test/fallback-resolution.ppi72x288.ps.ref.png | Bin 0 -> 6616 bytes + test/fallback-resolution.ppi72x288.ref.png | Bin 0 -> 7231 bytes + test/fallback-resolution.ppi72x300.ref.png | Bin 6911 -> 0 bytes + test/fallback-resolution.ppi72x37.5.ref.png | Bin 13167 -> 0 bytes + test/fallback-resolution.ppi72x576.ps.ref.png | Bin 0 -> 6349 bytes + test/fallback-resolution.ppi72x576.ref.png | Bin 0 -> 6523 bytes + test/fallback-resolution.ppi72x600.ref.png | Bin 6214 -> 0 bytes + test/fallback-resolution.ppi72x72.ref.png | Bin 8416 -> 8510 bytes + test/fallback-resolution.ppi72x75.ref.png | Bin 10620 -> 0 bytes + test/fallback-resolution.ppi75x72.ref.png | Bin 10119 -> 0 bytes + test/fallback-resolution.ppi75x75.ref.png | Bin 12127 -> 0 bytes + 37 files changed, 9 insertions(+), 17 deletions(-) + +commit 126108a6ac5aa5e615071e0cbd1901e5a5de3ca6 +Author: Adrian Johnson +Date: Wed Nov 24 21:43:07 2010 +1030 + + Boilerplate: Set fallback resolution using force_fallbacks function + + cairo_set_fallback_resolution() does not work when testing rgb24 surfaces + + boilerplate/cairo-boilerplate-pdf.c | 6 +++++- + boilerplate/cairo-boilerplate-ps.c | 6 +++++- + boilerplate/cairo-boilerplate-svg.c | 6 +++++- + boilerplate/cairo-boilerplate.h | 3 ++- + test/fallback-resolution.c | 4 +--- + 5 files changed, 18 insertions(+), 7 deletions(-) + +commit 59661f8af428b88125db033867d662e9393d0a41 +Author: Adrian Johnson +Date: Sun Nov 21 23:25:21 2010 +1030 + + Fix fallback-resolution test + + The recording surface source image painted onto fallback images always + had the resolution 72ppi instead of the fallback resolution of the + target surface. Fix this by passing adding a new + acquire_source_image_transformed backend function for the recording + surface to use and passing the target device transform through to the + recording surface when the image is acquired. + + Based on Carl Worth's experimental acquired_source_image_transformed + branch. + + https://bugs.freedesktop.org/show_bug.cgi?id=24692 + + src/cairo-image-surface.c | 57 +++++++++++++++++++++++++++++++------------ + src/cairo-recording-surface.c | 32 +++++++++++++++++++----- + src/cairo-surface.c | 27 ++++++++++++++++++++ + src/cairoint.h | 12 +++++++++ + 4 files changed, 106 insertions(+), 22 deletions(-) + +commit 063a3894d7ed98ba36f416a285acc88c50d3bb34 +Author: Andrea Canciani +Date: Fri Nov 26 13:46:31 2010 +0100 + + pdf: Silence compiler warnings + + The compiler complains about a const pointer being free'd and memcpy'd + to: + + cairo-pdf-surface.c: In function ‘_cairo_pdf_surface_add_source_surface’: + cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__builtin___memcpy_chk’ discards qualifiers from pointer target type + cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__inline_memcpy_chk’ discards qualifiers from pointer target type + cairo-pdf-surface.c: In function ‘_cairo_pdf_source_surface_entry_pluck’: + cairo-pdf-surface.c:1666: warning: passing argument 1 of ‘free’ discards qualifiers from pointer target type + + src/cairo-pdf-surface-private.h | 2 +- + src/cairo-pdf-surface.c | 3 ++- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 1ab64965786208b94ed40aa5f7f9be59d58fbf96 +Author: Andrea Canciani +Date: Fri Nov 26 13:13:16 2010 +0100 + + array: Silence warnings + + 493aaf0f15bfedc88371ffab07d862a400b0da38 made all cairo_array + functions use unsigned int for indexes and sizes. + + This commit fixes the compiler warnings about those values being + compared to signed int's. + + src/cairo-cff-subset.c | 2 +- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-type1-fallback.c | 4 ++-- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 9ec51baa779a30041ea944643d4d0b8333bb759b +Author: Adrian Johnson +Date: Fri Nov 26 21:41:17 2010 +1030 + + PDF: Add missing clipper_reset + (cherry picked from commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf) + + src/cairo-pdf-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 47b81b9fea50328bd089db4e5ef8dcb1b181515b +Author: Adrian Johnson +Date: Fri Nov 26 21:51:25 2010 +1030 + + Truetype subset: add missing unicode ranges to cmap + + A couple of unicode ranges were missing from the cmap generated for latin fonts. + + https://bugs.freedesktop.org/show_bug.cgi?id=31878 + + src/cairo-truetype-subset.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf +Author: Adrian Johnson +Date: Fri Nov 26 21:41:17 2010 +1030 + + PDF: Add missing clipper_reset + + src/cairo-pdf-surface.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 841a2df7359e2b491aed7ed8c043cce669357ae3 +Author: Markus Stange +Date: Fri Nov 5 09:23:44 2010 +0100 + + Fix type of _cairo_memory_stream_destroy parameter + + In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7 + _cairo_memory_stream_destroy was changed to take an unsigned long + instead of unsigned int, and the two callsites in cairo-gl-shaders.c + weren't updated. + + src/cairo-gl-shaders.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b6a97499c71af60a3f15d131d51eb53fb21b48ff +Author: Andrea Canciani +Date: Tue Oct 5 10:36:38 2010 +0200 + + xcb: Do not return value in void function + + Sun Studio Compiler complains: + "cairo-xcb-surface.c", line 585: void function cannot return value + even if the returned value is void. + Some minor code restructuring removes the issue. + + src/cairo-xcb-surface.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit e71588c80d5c6112fa9f7c6ea369d90f9284199f +Author: Andrea Canciani +Date: Sun Oct 24 16:40:53 2010 +0200 + + test: Add romedalen images copyright information + + romedalen.png and romedalen.jpg have been bundled into the test + suite without an explicit copyright notice. + + test/COPYING | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 2b3d8de11a536d668084ea6d2bf295da1d1cdc11 +Author: Andrea Canciani +Date: Sat Oct 16 22:51:28 2010 +0200 + + Fix degenerate arcs + + Make sure that degenerate arcs become a move_to-line_to sequence + instead of just a move_to. + + Fixes get-path-extents. + + src/cairo-arc.c | 4 ++++ + src/cairo.c | 1 + + 2 files changed, 5 insertions(+) + +commit fafca7ace250e3f4f9c60584f0ddff187c690068 +Author: Joerg Sonnenberger +Date: Tue Oct 12 22:07:37 2010 +0200 + + LD_PRELOAD is supported on DragonFly. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c20d55eb1c1eb1c6f51a21c7eb205ba4c2c125e8 +Author: Erik Zeek +Date: Thu Nov 4 17:57:03 2010 +0100 + + Fix build on gentoo + + The problem is probably caused by a change in the behavior of autoconf + (2.67). + + See http://bugs.gentoo.org/336329 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8ef5161da307361e20dad68df74512c5afcbb012 +Author: Andrea Canciani +Date: Sat Nov 6 15:46:48 2010 +0100 + + configure: Correct reporting of tee backend + + Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in + anymore by default. Reporting it as always enabled is misleading. + + build/configure.ac.features | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2a1e7e18de7c071bb7c445ae3e6c94b8f2a1590b +Author: Chris Wilson +Date: Fri Nov 26 09:46:57 2010 +0000 + + wgl: Use CreateWindowA with an ASCII string + + ... or else compilation with fail on Windows if UNICODE is defined + + Signed-off-by: Chris Wilson + + src/cairo-wgl-context.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 493aaf0f15bfedc88371ffab07d862a400b0da38 +Author: Andrea Canciani +Date: Wed Nov 24 12:08:03 2010 +0100 + + array: Cleanup types + + Const-ify where appropriate and make all index and element counts + unsigned int. + + This is needed to enable accessing const cairo_array_t's without + having to manually remove the const qualifier (which happens in the + to-be-merged mesh pattern code, for example). + + src/cairo-array.c | 19 +++++++++++-------- + src/cairoint.h | 18 +++++++++--------- + 2 files changed, 20 insertions(+), 17 deletions(-) + +commit 9960f299ac3476d6d4c0d25d95a5891f6eab15dd +Author: Andrea Canciani +Date: Wed Nov 24 12:07:51 2010 +0100 + + array: Add read-only accessor + + It is sometimes useful to read the elements of a const cairo_array_t, + but it is currently only possible by ignoring the const qualifier. + The _cairo_array_index_const function allows read-only access to the + array elements. + + This is needed to enable accessing const cairo_array_t's without + having to manually remove the const qualifier (which happens in the + to-be-merged mesh pattern code, for example). + + src/cairo-array.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- + src/cairoint.h | 3 +++ + 2 files changed, 49 insertions(+), 5 deletions(-) + +commit ae6a0de23b11e1cf34a2751fd6d4339b20340e67 +Author: Andrea Canciani +Date: Wed Nov 24 11:16:56 2010 +0100 + + array: Remove snapshot support + + Array snapshots are not used anymore and just bloat the implementation + of cairo_array_t. + + In particular, double indirection was needed to implement array + snapshots, as explained in c78685399307431903613733ddc936a104376943. + + src/cairo-array.c | 57 +++++------------------------------------------ + src/cairo-types-private.h | 4 +--- + src/cairoint.h | 4 ---- + 3 files changed, 6 insertions(+), 59 deletions(-) + +commit a6b503961b7ffd6a0725ad7d98ec1c46e2f15f25 +Author: Andrea Canciani +Date: Mon Nov 22 23:41:33 2010 +0100 + + ps: Fix painting + + Painting of some pattern was broken because the paint operation was + implemented as a fill to a rect containing the clip, but this rect was + not transformed as appropriate (using the cairo_to_ps matrix). + PDF simply fills the whole surface rect, so we implement the same + behavior in PS. + + Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend, + linear-gradient-one-stop, radial-gradient-one-stop. + + src/cairo-ps-surface.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 520206e99122f8b5c0440640afc1b35e14030a80 +Author: Uli Schlachter +Date: Sun Oct 31 18:26:59 2010 +0100 + + xcb: Handle deferred_clear in _copy_to_picture + + This ensures that surfaces with the deferred_clear flag on are cleared + before being used as sources. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 56528d7b9dd1dcd74cd1806f8b22d2d8189f0a03 +Author: Andrea Canciani +Date: Mon Nov 22 23:41:33 2010 +0100 + + ps: Fix painting + + Painting of some pattern was broken because the paint operation was + implemented as a fill to a rect containing the clip, but this rect was + not transformed as appropriate (using the cairo_to_ps matrix). + PDF simply fills the whole surface rect, so we implement the same + behavior in PS. + + Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend, + linear-gradient-one-stop, radial-gradient-one-stop. + + src/cairo-ps-surface.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit e2c9964c3e1bbf253b20f3e7b747eeedcb3f56e6 +Author: Andrea Canciani +Date: Tue Nov 23 13:24:25 2010 +0100 + + quartz-font: Implement new load_truetype_table semantics + + fb0304e2a9c99fa00e68bf4b37074a6885f19cff changed and specified the + behavior of load_truetype_table. + This commit makes quartz-font implement the new behavior. + + src/cairo-quartz-font.c | 23 ++++++++++------------- + 1 file changed, 10 insertions(+), 13 deletions(-) + +commit 8db239660fab35970784bfa3bd7e7ba0cdaf46d4 +Author: Adrian Johnson +Date: Tue Nov 23 23:26:49 2010 +1030 + + Check is_synthetic() font backend exists before calling it + + src/cairo-cff-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 12b1cbb07e5e23dac9f84793924080171deda37f +Author: Adrian Johnson +Date: Tue Nov 23 23:20:25 2010 +1030 + + Fix xml-surface use of load_truetype_font + + src/cairo-xml-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e2dcbfd895463d674d55c826ba72030f5f6daa91 +Author: Adrian Johnson +Date: Tue Nov 23 00:12:10 2010 +1030 + + Automate error checking for ps-eps test + + test/Makefile.am | 1 - + test/ps-eps.c | 338 +++++++++++++++++++++++++++++++++++++++++++++++----- + test/ps-eps.ref.eps | 84 ------------- + test/ps-eps.ref.png | Bin 0 -> 4584 bytes + 4 files changed, 311 insertions(+), 112 deletions(-) + +commit 67a90e8035d1d7abef45c552e75348f993a3bc93 +Author: Adrian Johnson +Date: Tue Nov 23 22:02:55 2010 +1030 + + Check table size in cairo_truetype_get_style() + + src/cairo-truetype-subset.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit fb0304e2a9c99fa00e68bf4b37074a6885f19cff +Author: Adrian Johnson +Date: Tue Nov 23 21:44:31 2010 +1030 + + Document load_truetype_table function and ensure ft-font and Win32-font are compliant + + There were some difference between how the FT and Win32 + load_truetype_table font backend functions worked due to the + difference between FT_Load_Sfnt_Table() and GetFontData(). eg FT + returns an error if less than the requested number of bytes could be + read while Win32 returns success and sets the length to the number of + bytes read. + + src/cairo-ft-font.c | 15 ++++++++++++--- + src/cairo-win32-font.c | 7 +++++-- + src/cairoint.h | 18 ++++++++++++++++++ + 3 files changed, 35 insertions(+), 5 deletions(-) + +commit abff335348c4f3b1c694cf44bf089d2a437937b4 +Author: Chris Wilson +Date: Mon Nov 22 18:49:22 2010 +0000 + + pdf: Silence compiler for an impossible case + + Make the default case be an assert to catch a silly programming error + and silence the compiler: + + cairo-pdf-operators.c: In function ‘_word_wrap_stream_write’: + cairo-pdf-operators.c:300: warning: ‘count’ may be used uninitialized in + this function + + Signed-off-by: Chris Wilson + + src/cairo-pdf-operators.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 1effa1e8230e16c59ce5f42692095f7fb6622c99 +Author: Adrian Johnson +Date: Tue Nov 23 00:13:56 2010 +1030 + + win32: add synthetic font subsetting support + + src/cairo-scaled-font-subsets-private.h | 23 +++++++++++++++++++++++ + src/cairo-truetype-subset-private.h | 13 +++++++++++++ + src/cairo-truetype-subset.c | 32 ++++++++++++++++++++++++++++++++ + src/cairo-win32-font.c | 27 +++++++++++++++++++++++++++ + 4 files changed, 95 insertions(+) + +commit 7f0029c31e15dfd34f57bdeca18f27e9e7b8f9aa +Author: Adrian Johnson +Date: Mon Nov 22 22:46:54 2010 +1030 + + Use fallback font for synthetic fonts + + If the font has been synthesized we can't use the native subsetters as + the outlines won't be the same. Instead force the use of the fallback + subsetters so the synthesized outlines will used to generate the font. + + src/cairo-cff-subset.c | 4 ++++ + src/cairo-ft-font.c | 14 +++++++++++++- + src/cairo-truetype-subset.c | 4 ++++ + src/cairo-type1-subset.c | 5 +++++ + src/cairoint.h | 3 +++ + 5 files changed, 29 insertions(+), 1 deletion(-) + +commit 9862c38fc71c6dcd444da3b079e5404cd14594c3 +Author: Adrian Johnson +Date: Tue Nov 2 22:39:57 2010 +1030 + + Add unique_id mime type + + to ensure surfaces with the same unique_id mime type are not embedded + more than once in PDF files. + + src/cairo-pdf-surface-private.h | 2 ++ + src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++++++++++++++-- + src/cairo-surface.c | 8 ++++++++ + src/cairo.h | 1 + + 4 files changed, 47 insertions(+), 2 deletions(-) + +commit b8347e33539402ef64d652bc0f67522e4d02d51c +Author: Adrian Johnson +Date: Sun Nov 21 00:37:29 2010 +1030 + + PS: Fix regression - incorrect EPS bounding box + + https://bugs.freedesktop.org/show_bug.cgi?id=24688 + (cherry picked from commit bb4055dac6a937b3412170a332b5effe4bbeff7d) + + src/cairo-analysis-surface.c | 40 ++++++++++------------------------------ + 1 file changed, 10 insertions(+), 30 deletions(-) + +commit cfff4f30a0eaa29b817cb32616c2da5a27921332 +Author: Adrian Johnson +Date: Sat Nov 20 23:54:00 2010 +1030 + + PS: Fix regression - missing page content in EPS output + + https://bugs.freedesktop.org/show_bug.cgi?id=24688 + (cherry picked from commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67) + + src/cairo-ps-surface.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit ed87ddddb3994f126e0f2d18fa23da6bc5ed579e +Author: Adrian Johnson +Date: Sat Nov 20 00:50:04 2010 +1030 + + PS/PDF: Fix regression when changing page size to a larger size + + https://bugs.freedesktop.org/show_bug.cgi?id=24691 + (cherry picked from commit e7c5f470436220668e50201d775a9fec47162a67) + + src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 10 ++++++++-- + src/cairo-ps-surface.c | 6 ++++++ + 3 files changed, 42 insertions(+), 2 deletions(-) + +commit ccff76433e1cd068e5534d0ab633c27b0faf47d2 +Author: Adrian Johnson +Date: Wed Nov 10 20:09:53 2010 +1030 + + PDF: Restrict ActualText to PDF version >= 1.5 + + The use of ActualText in a marked content sequence is a PDF 1.5 + feature. + + A 'use_actual_text' flag linked to the PDF version has already been + implemented in pdf-operators but for some reason this flag had not + been used to control the use of ActualText. + (cherry picked from commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8) + + src/cairo-pdf-operators.c | 31 ++++++++++++++++++------------- + 1 file changed, 18 insertions(+), 13 deletions(-) + +commit e0967ff83c24aaf6d6b3a93a627872820be9012b +Author: Adrian Johnson +Date: Sat Nov 6 21:15:30 2010 +1030 + + Fix type1-fallback bbox + (cherry picked from commit 74873c82242e9c124b69e05d0f8abdf78983d62d) + + src/cairo-type1-fallback.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 1413a44f64982e5196ca338c7cee5dfe19cd4b40 +Author: Adrian Johnson +Date: Sat Nov 6 18:44:54 2010 +1030 + + configure.ac.features: s/Meta/Recording/ + (cherry picked from commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e) + + build/configure.ac.features | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3445401ae6bc8687fc76f690016cc281c388005d +Author: Adrian Johnson +Date: Sun Nov 21 20:09:13 2010 +1030 + + Fix regression in fallback-resolution test + + a2254e56 caused the fallback-resolution test to display empty fallback + images for to push_group/pop_group part of the test. + + src/cairo-surface-wrapper.c | 12 ------------ + 1 file changed, 12 deletions(-) + +commit bb4055dac6a937b3412170a332b5effe4bbeff7d +Author: Adrian Johnson +Date: Sun Nov 21 00:37:29 2010 +1030 + + PS: Fix regression - incorrect EPS bounding box + + https://bugs.freedesktop.org/show_bug.cgi?id=24688 + + src/cairo-analysis-surface.c | 40 ++++++++++------------------------------ + 1 file changed, 10 insertions(+), 30 deletions(-) + +commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67 +Author: Adrian Johnson +Date: Sat Nov 20 23:54:00 2010 +1030 + + PS: Fix regression - missing page content in EPS output + + https://bugs.freedesktop.org/show_bug.cgi?id=24688 + + src/cairo-ps-surface.c | 9 --------- + 1 file changed, 9 deletions(-) + +commit e7c5f470436220668e50201d775a9fec47162a67 +Author: Adrian Johnson +Date: Sat Nov 20 00:50:04 2010 +1030 + + PS/PDF: Fix regression when changing page size to a larger size + + https://bugs.freedesktop.org/show_bug.cgi?id=24691 + + src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 10 ++++++++-- + src/cairo-ps-surface.c | 6 ++++++ + 3 files changed, 42 insertions(+), 2 deletions(-) + +commit 6e3e329170ab4b96bc0d587c8071e869e228e758 +Author: Adrian Johnson +Date: Thu Nov 18 23:07:45 2010 +1030 + + win32: fix font_face hashing + + some bugs were discovered while testing with firefox + + src/cairo-win32-font.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 268cb0a2bb5c8eef00c88ed6e3044a00e85ea47e +Author: Behdad Esfahbod +Date: Wed Nov 17 13:30:28 2010 -0500 + + Add note re gtk-doc.make + + build/Makefile.am.gtk-doc | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8 +Author: Koji Otani +Date: Wed Nov 17 00:07:03 2010 +1030 + + PS: fix embedding of grayscale jpegs + + https://bugs.freedesktop.org/show_bug.cgi?id=31632 + + src/cairo-ps-surface.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit d5656394787c29daf31fff085639066287b0f7b7 +Author: Adrian Johnson +Date: Tue Nov 16 23:53:05 2010 +1030 + + win32-print: print as unicode where possible + + One of the problems identified in + https://bugzilla.mozilla.org/show_bug.cgi?id=454532 is that there are + some older printer drivers that do not work with ExtTextOut and the + ETO_GLYPH_INDEX option. + + Fix this by where possible mapping glyph indices back to unicode and + calling ExtTextOut without ETO_GLYPH_INDEX. Glyphs that can not be + mapped back to unicode are printed with ETO_GLYPH_INDEX. + + src/cairo-win32-printing-surface.c | 157 +++++++++++++++++++++++-------------- + src/cairo-win32-private.h | 11 +++ + src/cairo-win32-surface.c | 54 ++++++++----- + 3 files changed, 141 insertions(+), 81 deletions(-) + +commit eb29a25dd6dddc511388bf883c9b95843ecdb823 +Author: Adrian Johnson +Date: Tue Nov 16 23:48:39 2010 +1030 + + win32: Use a font_face hash table to provide unique font faces + + Similar to the freetype and toy font backends, use a hash table + to map logfont,hfont to font faces. + + This fixes the multiple embedding of the same font in PDF. + + https://bugs.freedesktop.org/show_bug.cgi?id=24849 + + src/cairo-debug.c | 4 + + src/cairo-mutex-list-private.h | 4 + + src/cairo-win32-font.c | 163 +++++++++++++++++++++++++++++++++++++++-- + src/cairoint.h | 3 + + 4 files changed, 169 insertions(+), 5 deletions(-) + +commit 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843 +Author: Eric Anholt +Date: Sat Nov 13 15:48:03 2010 -0800 + + gl: Avoid using gl_FragCoord for linear gradients. + + The issue is that we store our data flipped based on whether we're + rendering to an FBO or to a window. By not flipping our gl_FragCoord + usage based on that (either with math or ARB_frag_coord_conventions), + this caused linear gradients to be flipped when rendering either to a + window or to an FBO. To avoid this, pass in appropriate texcoords. + And, if we're passing in texcoords, just do the projection to the + linear gradient factor on the CPU side per vertex instead of providing + a bunch of uniforms to do the math per fragment. + + Fixes 18 testcases. + + src/cairo-gl-composite.c | 74 +++++++++++++++++++++++++++++------------------- + src/cairo-gl-private.h | 4 +-- + src/cairo-gl-shaders.c | 12 +++----- + 3 files changed, 51 insertions(+), 39 deletions(-) + +commit 7237eb62be34370b34e0ba31504b5ae2708e44e5 +Author: Jeff Muizelaar +Date: Wed Nov 10 14:21:58 2010 -0500 + + Sync get-path-extents test with the one on 1.10. + + The problem fixed by e9bb70d2dee4ef7a54e3971f09a08df30c2b5287 + had already been fixed on master by always computing exact extents: + 89e1261dd0fdb6c6c0271f71dd84d72504969ab1 + + test/get-path-extents.c | 28 +++++++++++++++++++++++++++- + 1 file changed, 27 insertions(+), 1 deletion(-) + +commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8 +Author: Adrian Johnson +Date: Wed Nov 10 20:09:53 2010 +1030 + + PDF: Restrict ActualText to PDF version >= 1.5 + + The use of ActualText in a marked content sequence is a PDF 1.5 + feature. + + A 'use_actual_text' flag linked to the PDF version has already been + implemented in pdf-operators but for some reason this flag had not + been used to control the use of ActualText. + + src/cairo-pdf-operators.c | 31 ++++++++++++++++++------------- + 1 file changed, 18 insertions(+), 13 deletions(-) + +commit 7ee313d7b86b8c9eeaa5bf9b42a47d3f1feaeeee +Author: Benjamin Otte +Date: Mon Nov 8 14:22:38 2010 -0500 + + xcb: Add more _cairo_error() calls + + We still don't track various error conditions... + + src/cairo-xcb-surface.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 78dadf11ca3d13a399b5942ab2a5c1c399689729 +Author: Benjamin Otte +Date: Mon Nov 8 14:17:37 2010 -0500 + + xlib: Add more _cairo_error() calls + + We still don't track various error conditions... + + src/cairo-xlib-surface.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 5f2e647dcf94eefd233c84881987b3dead2fbd85 +Author: Chris Wilson +Date: Sun Nov 7 14:37:05 2010 +0000 + + drm/intel: Drop the bo cache. + + As this remains experimental, rely on the highly experimental kernel + caching... + + src/drm/cairo-drm-intel-private.h | 10 -- + src/drm/cairo-drm-intel.c | 210 +------------------------------------- + 2 files changed, 3 insertions(+), 217 deletions(-) + +commit b4e55b84e20999e410d0ba04ebb83b81c21c8447 +Author: Uli Schlachter +Date: Sat Oct 30 10:43:46 2010 +0200 + + test/README: Change suggested screen size + + The dash-state test needs a surface with a width of 1500 pixels. If the screen + size is smaller than that, the boilerplate backends that create a window on the + X server can't properly do their job because part of the window would be outside + of the screen. This means people should use a screen large enough for all the + needed test surfaces. 1680 seemed like a more-or-less realistic value here. + + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + test/README | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 95f6f7a174ca096a3d3dbe84ff220d166d1e2baa +Author: Uli Schlachter +Date: Fri Oct 22 11:54:57 2010 +0200 + + Make both versions of _cairo_lround consistent again + + Commit c0008242b0f made cairo use libm's lround instead of its own _cairo_lround + by default. However, since commit ce58f874 from 2006, _cairo_lround does + arithmetic rounding instead of away-from-zero rounding (before said commit, it + was using baker's rounding). + + So to make the rounding of _cairo_lround be independent from + DISABLE_SOME_FLOATING_POINT, we have to use another function. Turns out that + _cairo_round already does the same thing that _cairo_lround does. Their only + difference is the return type. + + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + src/cairoint.h | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 5d5a7d6b22156e5bbb9bf6d4f706740af3ca05ac +Author: Uli Schlachter +Date: Fri Oct 22 16:33:55 2010 +0200 + + _cairo_round: Fix documentation + + Despite what the comment says, this function rounds halfway cases towards + positive infinity. + + _cairo_round ( 0.5) => floor ( 1.0) => 1.0 + _cairo_round (-0.5) => floor ( 0.0) => 0.0 + _cairo_round (-1.5) => floor (-1.0) => -1.0 + + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + src/cairoint.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6383e1442cf3918ea71378ce46144e1bb5707882 +Author: Uli Schlachter +Date: Mon Oct 25 09:11:05 2010 +0200 + + XCB: Check screen size in boilerplate + + Trying to create a window for drawing that is larger than the available screen + space is a bad idea. When the test finishes and tries to grab the resulting + image from the X server, the window's area that is outside of the screen will + have undefined content. + + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + boilerplate/cairo-boilerplate-xcb.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit daaef055b57a5cd91c0bd9ef2b774e0bce41043d +Author: Adrian Johnson +Date: Sun Nov 7 21:50:56 2010 +1030 + + PDF: Fix toUnicode for CID fonts + + 1047dc6b introduced a regression for text that is using 16-bit glyphs + in the content stream. + + src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++-------------- + src/cairo-scaled-font-subsets.c | 1 - + 2 files changed, 24 insertions(+), 15 deletions(-) + +commit f1d1928d13f4f83cc37d68ab4773f7c796d08c6e +Author: Uli Schlachter +Date: Thu Oct 21 13:38:30 2010 +0200 + + xcb: Fix transformation matrix setting + + _cairo_xcb_picture_set_matrix() checked if the matrix that it should + set is an identity matrix. In this case this function simply didn't do + anything at all. The assumption here seems to be that a picture's + matrix is the identity matrix by default. + + The problem here is that we might first set a picture's matrix to + something else and then later need an identity transform again. Fix + this by still setting the new matrix if it is an identify matrix. We + just skip some unneeded checks and optimizations in this case. + + This fixes the "finer-grained-fallbacks" test in the test suite. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit d51ab091422fc64831578bffb3a502c83ec8bdf5 +Author: Andrea Canciani +Date: Sat Nov 6 15:46:48 2010 +0100 + + configure: Correct reporting of tee backend + + Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in + anymore by default. Reporting it as always enabled is misleading. + + build/configure.ac.features | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5906e64000b35c9a6b5ea52f6842a572d812d7bb +Author: Adrian Johnson +Date: Sat Nov 6 22:45:11 2010 +1030 + + Type 1 glyph names: Do not use an array of pointers for winansi glyph names + + Similar to ps_standard_encoding array, use a string pool and lookup + indices for the winansi glyph names to reduce .data size. As + ps_encoding and winansi share mostly the same names, the perl script + has been modified to merge the symbols into the one string pool and + generate separate lookup indices for ps_encoding and winansi. + + src/cairo-type1-glyph-names.c | 342 ++++++++++++++++++++++++++---------------- + 1 file changed, 211 insertions(+), 131 deletions(-) + +commit 048a43e5c464adfcd0aeb682cb812ae228ef4a83 +Author: Adrian Johnson +Date: Sat Nov 6 22:31:46 2010 +1030 + + Move glyph names into separate file + + The latin subsets feature requires these names. As + cairo-type1-subsets.c depends on FreeType, move these names out to a + separate file to allow compilation without FT. + + src/Makefile.sources | 1 + + src/cairo-scaled-font-subsets-private.h | 3 + + src/cairo-type1-glyph-names.c | 330 ++++++++++++++++++++++++++++++++ + src/cairo-type1-subset.c | 281 +-------------------------- + 4 files changed, 335 insertions(+), 280 deletions(-) + +commit 74873c82242e9c124b69e05d0f8abdf78983d62d +Author: Adrian Johnson +Date: Sat Nov 6 21:15:30 2010 +1030 + + Fix type1-fallback bbox + + src/cairo-type1-fallback.c | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e +Author: Adrian Johnson +Date: Sat Nov 6 18:44:54 2010 +1030 + + configure.ac.features: s/Meta/Recording/ + + build/configure.ac.features | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e9bb70d2dee4ef7a54e3971f09a08df30c2b5287 +Author: Jeff Muizelaar +Date: Fri Nov 5 11:40:00 2010 -0400 + + Fix degenerate vertical path bounds. + + 6b77567b6ef28710c7707ab82c7fa95c810152d1 made vertical + path bounds with no area return extents of 0,0. This fixes + the problem by not assuming degenerate path bounds are 0,0 + + src/cairo-path-bounds.c | 4 +++- + test/get-path-extents.c | 40 ++++++++++++++++++++++++++++++++-------- + 2 files changed, 35 insertions(+), 9 deletions(-) + +commit b53084b7c530ed0473137ee8ebfab70fdd8e3c23 +Author: Markus Stange +Date: Fri Nov 5 09:23:44 2010 +0100 + + Fix type of _cairo_memory_stream_destroy parameter + + In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7 + _cairo_memory_stream_destroy was changed to take an unsigned long + instead of unsigned int, and the two callsites in cairo-gl-shaders.c + weren't updated. + + src/cairo-gl-shaders.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6dda9c4465fa229f3fe9927e8318121642b41c14 +Author: Erik Zeek +Date: Thu Nov 4 17:57:03 2010 +0100 + + Fix build on gentoo + + The problem is probably caused by a change in the behavior of autoconf + (2.67). + + See http://bugs.gentoo.org/336329 + + configure.ac | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 84a7fe8a5c5326d77b0954be439799202e947d6b +Author: Adrian Johnson +Date: Tue Nov 2 21:47:36 2010 +1030 + + CFF Subset: Remove debug code + + src/cairo-cff-subset.c | 13 ------------- + 1 file changed, 13 deletions(-) + +commit 1047dc6b944d802eca441ec4956f7b5e1745fe60 +Author: Adrian Johnson +Date: Tue Nov 2 21:38:06 2010 +1030 + + PDF: Use correct bfchar size in toUnicode for latin fonts + + poppler was printing warnings about the wrong size + + src/cairo-pdf-surface.c | 27 +++++++++++++-------------- + src/cairo-scaled-font-subsets.c | 1 + + 2 files changed, 14 insertions(+), 14 deletions(-) + +commit 91a6fe64236985d30f5794d760698deafd9e6511 +Author: Andrea Canciani +Date: Mon Nov 1 21:15:07 2010 +0100 + + image: Use correct size for allocation + + In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables + was changed, but the type used to compute the allocation size was not. + + Fixes a crash in user-font-mask (test-fallback backend). + (cherry picked from commit c7027c9d89d9a13d6cbc1727fc8513c908878db9) + + src/cairo-image-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c7027c9d89d9a13d6cbc1727fc8513c908878db9 +Author: Andrea Canciani +Date: Mon Nov 1 21:15:07 2010 +0100 + + image: Use correct size for allocation + + In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables + was changed, but the type used to compute the allocation size was not. + + Fixes a crash in user-font-mask (test-fallback backend). + + src/cairo-image-surface.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 852e789b756f9589b102a4b24b85642f199d0915 +Author: Andrea Canciani +Date: Mon Nov 1 15:53:10 2010 +0100 + + quartz-font: Do not leak CFDataRef's + + CFData is allocated and thus needs to be freed. + + src/cairo-quartz-font.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit 947d35c19539b84c866d792c067a0cc63485e94e +Author: Andrea Canciani +Date: Mon Nov 1 14:06:32 2010 +0100 + + quartz-font: Add truetype font table tags accessor + + Improves the quality of embedded fonts. + + src/cairo-quartz-font.c | 39 ++++++++++++++++++++++++++++++++++++++- + 1 file changed, 38 insertions(+), 1 deletion(-) + +commit bb30dae210da3fc71bb242c7a73b8f9308eec2a1 +Author: Andrea Canciani +Date: Sat Oct 30 11:33:33 2010 +0200 + + script: Fix compilation + + Use accessors instead of directly accessing path optimization flags. + + Change the conditions for outputting tolerance (was 'when + path->is_rectilinear is FALSE', now is 'whenever the path includes a + curve'). + + Always output tolerance for strokes, because pen depends on tolerance + (for round caps/joins and for cusps). + + src/cairo-script-surface.c | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +commit e43ae002118992961ce2b55b18774cec350e662c +Author: Andrea Canciani +Date: Sat Oct 30 11:31:19 2010 +0200 + + cff: Fixes for 'make check' + + Fixed some complaints by 'make check' about exported symbols in cff. + + src/cairo-cff-subset.c | 2 +- + src/cairo-scaled-font-subsets-private.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 22ea4609be03584de2f2985e55bf169b7af4f868 +Author: Andrea Canciani +Date: Sat Oct 30 11:28:03 2010 +0200 + + path: Solve co-dependency problem + + FALSE and TRUE are defined in cairoint.h, but cairoint.h depends on + cairo-path-fixed-private.h, so just use 0/1 to avoid the depencency + loop. + + Fixes a number of errors reported by 'make check'. + + src/cairo-path-fixed-private.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 330b343952c103d902841a1da7422dd4d0623117 +Author: Andrea Canciani +Date: Sat Oct 30 11:26:13 2010 +0200 + + drm: Do not access path flags directly + + Fixes compilation + + src/drm/cairo-drm-i915-surface.c | 6 +++--- + src/drm/cairo-drm-i965-surface.c | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 5b2ed2422dffb407d80ec38ac0502ba951368ad2 +Author: Uli Schlachter +Date: Sat Oct 30 09:57:40 2010 +0200 + + xcb: Do not access flags directly + + This fixes compilation of the xcb backend by porting commit e9c1fc31887c5bfbb's + changes from the image backend. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b8444a5c78c5d254b21331353884bcfe8efb0a5e +Author: Andrea Canciani +Date: Fri Oct 22 23:16:21 2010 +0200 + + path: Tighten transformed extents + + The transformation code should produce tight extents if they are to be + used in the new simple extents functions. + + src/cairo-path-fixed.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +commit 89e1261dd0fdb6c6c0271f71dd84d72504969ab1 +Author: Andrea Canciani +Date: Fri Oct 22 12:35:40 2010 +0200 + + path-bounder: Simplify code + + If the path extents are tight, all the extents computations and + approximations become trivial except for the stroke extents. + + src/cairo-path-bounds.c | 249 +++++++++++------------------------------------- + src/cairoint.h | 5 + + 2 files changed, 61 insertions(+), 193 deletions(-) + +commit 958c56e2b4f5447cc5a1cc137a8d287aebabe5dc +Author: Andrea Canciani +Date: Fri Oct 22 23:03:51 2010 +0200 + + path: Tighten curve_to extents + + The additional time spent in the computation of tight extents for the + curve_to operation doesn't seem to be significant, but it makes the + extents computations faster and the approximations more accurate. + + src/cairo-path-fixed.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 0655198301ec60b387b581a10b991ee442743374 +Author: Andrea Canciani +Date: Sat Oct 16 22:51:28 2010 +0200 + + Fix degenerate arcs + + Make sure that degenerate arcs become a move_to-line_to sequence + instead of just a move_to. + + Fixes get-path-extents. + + src/cairo-arc.c | 4 ++++ + src/cairo.c | 1 + + 2 files changed, 5 insertions(+) + +commit a1d8763236ccbb7bc11724a87b25bacafce44a7c +Author: Andrea Canciani +Date: Fri Oct 22 23:06:36 2010 +0200 + + path: Replace _cairo_path_fixed_extents_add with _cairo_box_add_point + + Path extents now satisfy _cairo_box_add_point requirements, so it can + be used instead of _cairo_path_fixed_extents_add. + + src/cairo-path-fixed.c | 21 +++------------------ + 1 file changed, 3 insertions(+), 18 deletions(-) + +commit 02687065509aa4dead4528b2c8dd9aa31dc76332 +Author: Andrea Canciani +Date: Thu Oct 21 17:25:46 2010 +0200 + + path: Fix _cairo_path_fixed_transform + + current_point and last_move_to were previously left in their old + position (which could lead to incorrect flag computation if other + operations were added to the path) and flags were not updated. + + src/cairo-path-fixed.c | 50 ++++++++++++++++++++++++++++++++++---------------- + 1 file changed, 34 insertions(+), 16 deletions(-) + +commit 29d5b18cba05357dc4885447035e65f93e7d7728 +Author: Andrea Canciani +Date: Thu Oct 28 18:38:50 2010 +0200 + + path: Recompute flags in _cairo_path_fixed_scale_and_offset + + Only fill_maybe_region can change its value because the transformation + preserves vertical and horizontal lines, but can move the points and + make them integer if they were not or non-integer if they were. + + Recomputing it is just as easy as checking if all the points are + integer and the path is fill_is_rectilinear. + + src/cairo-path-fixed.c | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) + +commit 634fcf2c0a66b342ae81faa0e0a75ae72491a313 +Author: Andrea Canciani +Date: Thu Oct 28 18:36:42 2010 +0200 + + path: Transform current_point and last_move_to in _cairo_path_fixed_scale_and_offset + + They were previously left in their old position (which could lead to + incorrect flag computation if other operations were added to the + path). + + src/cairo-path-fixed.c | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 9c0e4db570d9de506eb48de0e9a27497b8cf2f61 +Author: Andrea Canciani +Date: Fri Oct 22 22:19:48 2010 +0200 + + path: Recompute flags in _cairo_path_fixed_translate + + Only fill_maybe_region can change its value because the transformation + preserves vertical and horizontal lines, but can move the points and + make them integer if they were not or non-integer if they were. + + Recomputing it is just as easy as checking if all the points are + integer and the path is fill_is_rectilinear. + + src/cairo-path-fixed.c | 23 ++++++++++++----------- + 1 file changed, 12 insertions(+), 11 deletions(-) + +commit 9d84dff0c6a7be5abf1f931eabe77afca21f04aa +Author: Andrea Canciani +Date: Sun Oct 17 15:02:54 2010 +0200 + + path: Cleanup close_path + + Instead of explicitly calling _cairo_fixed_move_to, setting the + needs_move_to flags is sufficient because the current_point is already + updeted correctly. + + src/cairo-path-fixed.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 17fef2fe4ddcba8d0811922f012add50109eb0e2 +Author: Andrea Canciani +Date: Sun Oct 17 11:56:49 2010 +0200 + + path: Make _cairo_path_fixed_last_op assert on empty path + + _cairo_path_fixed_last_op should now only be used on non-empty path + (to test if the previous operation was a line_to). + + src/cairo-path-fixed.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 568a975a62fde8d4dfaef2086c4f40e3354ba43b +Author: Andrea Canciani +Date: Thu Oct 21 17:24:30 2010 +0200 + + path: Cleanup _cairo_path_fixed_iter_at_end + + The last operation of a path cannot be a move_to anymore (since + move_to is only added if another operation is added after it). + + src/cairo-path-fixed.c | 11 +---------- + 1 file changed, 1 insertion(+), 10 deletions(-) + +commit 929571b4b56d56c669eb4cbb3e109e2bd4620fb0 +Author: Andrea Canciani +Date: Thu Oct 21 17:11:48 2010 +0200 + + path: Cleanup _cairo_path_fixed_transform + + Clean up the code and make sure that _cairo_path_fixed_translate is + used whenever the _cairo_fixed_to_double rounding would result in the + matrix being approximated with a translation. + + src/cairo-path-fixed.c | 21 ++++++++++----------- + 1 file changed, 10 insertions(+), 11 deletions(-) + +commit 34f1db13a13f80733a7eb5bef4693c4df7a6fb4e +Author: Andrea Canciani +Date: Thu Oct 21 16:59:01 2010 +0200 + + path: Log flags + + When logging path operations, also log computed flags. + + src/cairo-path-fixed.c | 15 +++++++++++++-- + 1 file changed, 13 insertions(+), 2 deletions(-) + +commit e8e614db92c43ed1b22251a1903396c99022326c +Author: Andrea Canciani +Date: Thu Oct 28 18:02:59 2010 +0200 + + path: Rename fill optimization flags + + Rename fill optimization flags making fill_ their common prefix. + + src/cairo-path-fixed-private.h | 15 ++++++++++---- + src/cairo-path-fixed.c | 47 +++++++++++++++++++++++------------------- + src/cairo.c | 8 +++---- + 3 files changed, 41 insertions(+), 29 deletions(-) + +commit e48cb95493c1dc9532ae0d689238ff3bc317cc4c +Author: Andrea Canciani +Date: Thu Oct 28 17:56:37 2010 +0200 + + path: Add stroke_is_rectilinear flag + + Stroke and fill rectilinearity cannot be represented by a single flag + without missing the opportunity of considering some strokes + rectilinear. + + src/cairo-path-fixed-private.h | 9 +++++---- + src/cairo-path-fixed.c | 45 ++++++++++++++++++++++-------------------- + src/cairo.c | 6 ++++-- + 3 files changed, 33 insertions(+), 27 deletions(-) + +commit 166453c1abf2279b884a4d878729fa4fcfa550cb +Author: Andrea Canciani +Date: Thu Oct 21 15:14:31 2010 +0200 + + path: New path construction logic + + Now move_to's are actually added to the path when followed by a + drawing operation (line_to, curve_to or close_path). + + This is implemented by updating the current_point and setting the + needs_move_to when a move_to operation is requested. + + Whenever a drawing operation is requested and the needs_move_to flag + is set, a move_to is added before the drawing operation. + + src/cairo-path-bounds.c | 6 +-- + src/cairo-path-fixed-private.h | 9 ++-- + src/cairo-path-fixed.c | 111 ++++++++++++++++++++++------------------- + src/cairo.c | 6 ++- + 4 files changed, 72 insertions(+), 60 deletions(-) + +commit a2ac91eb5f66f4c633abbcd6945f6015837ff211 +Author: Andrea Canciani +Date: Sun Oct 17 14:10:58 2010 +0200 + + path: Drop degenerate line_to in _cairo_path_fixed_curve_to + + When a degenerate line_to is followed by a curve_to operation, the + line_to can be safely dropped, just like for degenerate line_to + followed by line_to. + + src/cairo-path-fixed.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 2352b48f9e9b54b4586548df74aaaa28d5308c0b +Author: Andrea Canciani +Date: Sun Oct 17 14:21:07 2010 +0200 + + path: Move _cairo_path_fixed_add at the end of line_to and curve_to + + src/cairo-path-fixed.c | 11 +++-------- + 1 file changed, 3 insertions(+), 8 deletions(-) + +commit d6c3451ee24555abd0e9dcb5e5b8e4f85b70b7f0 +Author: Andrea Canciani +Date: Fri Oct 22 13:43:01 2010 +0200 + + box: Add _cairo_box_add_curve_to + + Add a function to extend a box with the extents of a curve_to + operation. + + src/cairo-rectangle.c | 29 +++++++++++++++++++++++++++++ + src/cairoint.h | 7 +++++++ + 2 files changed, 36 insertions(+) + +commit 46584e01a8acfb43bb4af1b4e3b89b5cb5ebe246 +Author: Andrea Canciani +Date: Fri Oct 22 13:41:51 2010 +0200 + + box: Add box header + + Add a new header implementing very simple box functions: + - initialization with the two extrema + - extension with a point + - in/out test + + src/cairo-box-private.h | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-path-fixed.c | 1 + + src/cairo-path-stroke.c | 1 + + src/cairo-rectangle.c | 11 ++------ + src/cairoint.h | 4 --- + 5 files changed, 79 insertions(+), 13 deletions(-) + +commit 65d57313f00b3775eb443f0c0069b996b44941d8 +Author: Andrea Canciani +Date: Sun Oct 17 12:33:40 2010 +0200 + + path: Cleanup _cairo_path_fixed_line_to + + The low-level line_to optimizations can be implemented in a more + abstract way using _cairo_path_fixed_penultimate_point and + _cairo_path_fixed_drop_line_to. + + src/cairo-path-fixed.c | 22 ++++++++-------------- + 1 file changed, 8 insertions(+), 14 deletions(-) + +commit f3e7677109d7ac0b775f2d373796f444cc3bff54 +Author: Andrea Canciani +Date: Sun Oct 17 11:40:34 2010 +0200 + + path: Simplify close_path + + Instead of explicitly computing the flag in close_path, manually close + the path with a line_to, then drop the last operation if it is a + line_to (it might be another operation if the line_to was ignored + because it would have been degenerate). + + src/cairo-path-fixed.c | 37 +++++++++++++++++-------------------- + 1 file changed, 17 insertions(+), 20 deletions(-) + +commit 641d314b9a3c670ddade74df99f1443063bd991b +Author: Andrea Canciani +Date: Sun Oct 17 11:54:19 2010 +0200 + + path: Add utility functions + + Add a function to get the penultimate point and another one to drop + the last operation (assuming it is a line_to). + + This allows some more abstraction in the line_to and close_path code. + + src/cairo-path-fixed.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 4075ed9686483defa9fb1cffca6509f079f9a91d +Author: Andrea Canciani +Date: Sun Oct 17 11:53:58 2010 +0200 + + path: Rename _cairo_path_last_op to _cairo_path_fixed_last_op + + Aestetical change, to make the naming consistent with that of the + other functions. + + src/cairo-path-fixed.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit a8763d8fdeeb16323b8641e168475f77d73908a3 +Author: Andrea Canciani +Date: Sun Oct 17 11:38:23 2010 +0200 + + path: Make path equality independent of flags + + Flags for the same path can be different depending on its "history" + (in particular if it was constructed and transformed they might be + different from what they would be if each point was transformed and + then the path constructed). + + src/cairo-path-fixed.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit f4b2ce1c78c05c0a551aab7c84451c7ee1759213 +Author: Andrea Canciani +Date: Sun Oct 17 10:55:15 2010 +0200 + + path: Improve hashing + + Make the hash independent of buf bucketing, extents and flags. + + This makes the hash depend only on the actual content of the path, not + on how it is stored or on any computed property. + + src/cairo-path-fixed.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit e9c1fc31887c5bfbb7d086f923a7628b7cfa739c +Author: Andrea Canciani +Date: Sat Oct 16 23:57:06 2010 +0200 + + path: Do not access flags directly + + Use inline accessors to hide the flags in the code. + + This ensures that flags that need additional computations (example: + is_rectilinear for the fill case) are always used correctly. + + src/cairo-clip.c | 18 +++++++++--------- + src/cairo-gstate.c | 2 +- + src/cairo-image-surface.c | 6 +++--- + src/cairo-path-fill.c | 8 ++++---- + src/cairo-path-fixed-private.h | 26 +++++++++++++++++++------- + src/cairo-path-in-fill.c | 2 +- + src/cairo-path-stroke.c | 6 +++--- + src/cairo-surface-fallback.c | 6 +++--- + 8 files changed, 43 insertions(+), 31 deletions(-) + +commit 14cc9846b302a990e65d7572e7f095a8873a213d +Author: Andrea Canciani +Date: Sat Oct 16 23:08:03 2010 +0200 + + path: Replace _cairo_path_fixed_is_equal with _cairo_path_fixed_equal + + Remove _cairo_path_fixed_is_equal and use _cairo_path_fixed_equal + instead. + The latter function can recognize that two paths are equal even if the + drawing commands have been partitioned in a different way in the buf + list. + + src/cairo-path-fixed.c | 35 ----------------------------------- + src/cairo-recording-surface.c | 4 ++-- + src/cairoint.h | 4 ---- + 3 files changed, 2 insertions(+), 41 deletions(-) + +commit ac7b2a972097f4080ab6e5a29974c830b8b57a4f +Author: Andrea Canciani +Date: Fri Oct 15 21:51:12 2010 +0200 + + test: Fix get-path-extents + + The test was considering all the empty rects equals, but this is + not correct when testing the results of cairo_path_extents(). + + test/get-path-extents.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 253374d6ada14796b5ec55ceb7983de62be34f62 +Author: Chris Wilson +Date: Fri Oct 29 15:00:03 2010 +0100 + + configure: Remove noisy -Wlogical-op + + Signed-off-by: Chris Wilson + + build/configure.ac.warnings | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 5a762edc28310a59968230ccb5354c57808606bf +Author: Benjamin Otte +Date: Thu Oct 28 13:57:05 2010 +0200 + + build: Don't build cairo-fdr when the tee surface is off + + util/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 83259f6ed60e00d0c25ca81c9ff9adfc017ebf5f +Author: Benjamin Otte +Date: Thu Oct 28 13:57:05 2010 +0200 + + build: Don't build cairo-fdr when the tee surface is off + + util/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit efc2440526c609338d68354ddf38031d1fa7c2c4 +Author: Adrian Johnson +Date: Thu Oct 28 21:21:00 2010 +1030 + + PDF: Don't use the currently set color after a 'Q' operator + + https://bugs.freedesktop.org/show_bug.cgi?id=31140 + (cherry picked from commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785) + + src/cairo-pdf-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785 +Author: Adrian Johnson +Date: Thu Oct 28 21:21:00 2010 +1030 + + PDF: Don't use the currently set color after a 'Q' operator + + https://bugs.freedesktop.org/show_bug.cgi?id=31140 + + src/cairo-pdf-surface.c | 1 + + 1 file changed, 1 insertion(+) + +commit 147fa7a2bea74bfc02059d99df72b998d45eb843 +Author: Andrea Canciani +Date: Sun Oct 24 16:40:53 2010 +0200 + + test: Add romedalen images copyright information + + romedalen.png and romedalen.jpg have been bundled into the test + suite without an explicit copyright notice. + + test/COPYING | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit f47830dbbc34c7068ccdd8f7f9042e8734c9e408 +Author: Adrian Johnson +Date: Sun Oct 24 11:32:41 2010 +1030 + + Type 1 subset: Fix glyph advance + + https://bugs.freedesktop.org/show_bug.cgi?id=31062 + (cherry picked from commit 6dc0b19adb6da690ad5944623081b9cdb42de066) + + src/cairo-type1-subset.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit f747ea81fb91239690b1785bce9ed29cb58c9098 +Author: Adrian Johnson +Date: Thu Oct 14 19:28:13 2010 +1030 + + PDF: Fix regression in EXTEND_NONE gradients + + The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern() + must be identical to the test in + _cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will + reference a smask that does not exist. + + The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can + draw EXTEND_NONE gradients with opaque color stops without requiring a + smask. + (cherry picked from commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3) + + src/cairo-pdf-surface.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit 6dc0b19adb6da690ad5944623081b9cdb42de066 +Author: Adrian Johnson +Date: Sun Oct 24 11:32:41 2010 +1030 + + Type 1 subset: Fix glyph advance + + https://bugs.freedesktop.org/show_bug.cgi?id=31062 + + src/cairo-type1-subset.c | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit cee1dadc66107e1cc6bcac7718e0b67969141876 +Author: Uli Schlachter +Date: Thu Oct 21 22:14:57 2010 +0200 + + Other backends: Set round_glyph_positions to OFF + + This sets CAIRO_ROUND_GLYPH_POS_OFF in all surface backends that didn't use + CAIRO_ROUND_GLYPH_POS_ON. + + Signed-off-by: Uli Schlachter + + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-svg-surface.c | 1 + + src/cairo-vg-surface.c | 1 + + 4 files changed, 4 insertions(+) + +commit d24e9881de7b392cfce1d82c9861553ece558aaf +Author: Uli Schlachter +Date: Thu Oct 21 14:03:38 2010 +0200 + + raster backends: Set round_glpyh_positions to ON + + This fixes "text-rotate" in the test suite for the image backend and + "overlapping-glyphs" for the xcb backend. + + Signed-off-by: Uli Schlachter + + src/cairo-gl-surface.c | 1 + + src/cairo-image-surface.c | 1 + + src/cairo-win32-printing-surface.c | 1 + + src/cairo-xcb-surface.c | 1 + + src/cairo-xlib-screen.c | 1 + + 5 files changed, 5 insertions(+) + +commit b514863a0ee8e6c4f0a994f6f5e7db18ce290e79 +Author: Uli Schlachter +Date: Thu Oct 21 13:59:25 2010 +0200 + + Actually implement round_glpyh_positions + + The previous commit only added this option and made sure it gets set, but it + didn't actually have any effect. This commit now implements this option. + + Signed-off-by: Uli Schlachter + + src/cairo-scaled-font.c | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 6bfe71124b56b496056b77b3b51eef4d656ccf54 +Author: Uli Schlachter +Date: Thu Oct 21 13:52:33 2010 +0200 + + font options: Add private round_glpyh_positions field + + Signed-off-by: Uli Schlachter + + src/cairo-font-options.c | 49 +++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-surface.c | 3 ++- + src/cairo-types-private.h | 7 +++++++ + src/cairoint.h | 7 +++++++ + 4 files changed, 63 insertions(+), 3 deletions(-) + +commit fae88051c18722566d15b96a1b23bfde1844c3ee +Author: Uli Schlachter +Date: Sun Oct 17 17:47:22 2010 +0200 + + XCB: Use consistent rounding modes for a1 rasterisation. + + This ports commits 36b4b0631 and 7ab9ce1b9 from the image backend to xcb. Look + there for an explanation of why this is correct, I only copied this over and the + test suite said it was good. :-) + + This fixes unantialiased-shapes, a1-rasterisation-rectangles and + a1-rasterisation-triangles. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 80 ++++++++++++++++++++++++++---------------- + 1 file changed, 50 insertions(+), 30 deletions(-) + +commit b80bcf66b284deeb4d44d68a860a1e7857136982 +Author: Uli Schlachter +Date: Thu Oct 14 20:38:35 2010 +0200 + + XCB: Fix for all unbounded operators + + _cairo_xcb_surface_fixup_unbounded_boxes() calculated a list of boxes that it + has to clear to make an unbounded operator work correctly. Then it cleared the + boxes that were drawn instead of clearing the list of boxes that it has to + clear. + + The reason that this wasn't noticed before is that there is an optimization in + case we have only one box instead of a whole list of boxes. This hid the bug. + + This fixes the "unbounded-operator" test case. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4465ff779aae506194e8bf0a649947ee67bbc5fc +Author: Uli Schlachter +Date: Thu Oct 14 18:12:39 2010 +0200 + + XCB: Move the assert from 5a0f8f7320c916c + + Calling _cairo_xcb_surface_ensure_picture() on a XCB surface whose fallback + member is non-null is always an error. It's possible that the surface first gets + a picture assigned and later it's fallback member is set. In this situation, + it's still wrong to use the surface's picture for any drawing- + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c6c3bdba4b43a1f678dae46bfe52d37fc292c6d4 +Author: Chris Wilson +Date: Wed Oct 20 14:26:37 2010 +0100 + + perf: Only print description once per backend + + Currently we print the backend description before every time, which is + overly verbose. As the information doesn't^Wshouldn't change, simply + print it before running the first test of each target. + + Signed-off-by: Chris Wilson + + perf/cairo-perf-trace.c | 5 +++++ + perf/cairo-perf.h | 1 + + 2 files changed, 6 insertions(+) + +commit 0d93468efc7f7337b63c0cd746d5185e14d345f1 +Author: Chris Wilson +Date: Fri Oct 15 10:37:25 2010 +0100 + + xcb: Pass clip to composite_glyphs_via_mask + + Spotted by Uli Schlachter. + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 42ecc427f361bcce68d529ae308ab65ff14ecea8 +Author: Chris Wilson +Date: Fri Oct 15 10:28:32 2010 +0100 + + xcb,image: Fix a missing clip fini + + Spotted by Uli Schlachter when I copied the image glyphs clipping to + xcb. + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 4 +++- + src/cairo-xcb-surface-render.c | 4 +++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 22cdb7041f4ecbcac708583bc195d13934be6cf7 +Author: Adrian Johnson +Date: Wed Oct 13 19:23:45 2010 +1030 + + PS: Remove radial gradient fallback + + when one circle not inside the other. Pixman now follows the PDF + specification. + + src/cairo-ps-surface.c | 19 ++----------------- + 1 file changed, 2 insertions(+), 17 deletions(-) + +commit d3655e04b2e27bacdeeddbaf0c4a212b9b93b6ee +Author: Adrian Johnson +Date: Wed Oct 13 19:20:07 2010 +1030 + + PDF: Remove radial gradient fallback + + when one circle not inside the other. Pixman now follows the PDF + specification. + + src/cairo-pdf-surface.c | 17 +---------------- + 1 file changed, 1 insertion(+), 16 deletions(-) + +commit 34d929962413136ac127245c4347df5c6a5387b3 +Author: Adrian Johnson +Date: Thu Oct 14 19:32:51 2010 +1030 + + PS: Remove redundant code + + The test for zero stops is now in gstate. + + src/cairo-ps-surface.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3 +Author: Adrian Johnson +Date: Thu Oct 14 19:28:13 2010 +1030 + + PDF: Fix regression in EXTEND_NONE gradients + + The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern() + must be identical to the test in + _cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will + reference a smask that does not exist. + + The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can + draw EXTEND_NONE gradients with opaque color stops without requiring a + smask. + + src/cairo-pdf-surface.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +commit 6fecbb000d29dde153ce35ec08f663249f234b8e +Author: Uli Schlachter +Date: Thu Oct 14 13:26:48 2010 +0200 + + XCB: Remove an incorrect clipping optimizations + + It seems like the idea here was to optimize for the special case of a + rectangular clip, where the region operation could be replace by + direction operation on the draw extents. However, we cannot modify the + geometry for all operations, and in particular the glyphs. So remove + this from the common compositing path. + + This fixes partial-clip-text in the test suite. + + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 408033b4641ba66de0cb60df1c89e437d7422040 +Author: Uli Schlachter +Date: Wed Oct 13 20:15:16 2010 +0200 + + Add myself to AUTHORS + + I was looking around for changes that I could do. This what I came up with. + Seems boring, but nothing better came up this time. + + Signed-off-by: Uli Schlachter + [ickle: Apologies for not doing it on your behalf.] + Signed-off-by: Chris Wilson + + AUTHORS | 1 + + 1 file changed, 1 insertion(+) + +commit 8b6e0809955f01c369838f7c73db8d92d5953d72 +Author: Chris Wilson +Date: Thu Oct 14 14:20:46 2010 +0100 + + xcb: Fix reduction of clipping for bounded glyphs. + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 38 ++++---------------------------------- + 1 file changed, 4 insertions(+), 34 deletions(-) + +commit e6ce65fb82c2df09330f31fd9251fdf96f0cab50 +Author: Uli Schlachter +Date: Tue Oct 5 19:40:52 2010 +0200 + + xcb: Correctly handle ARGB visuals + + We want surface->depth to end up as "32", so we have to invent an alpha mask. + This mask is not used anyway (only its popcount), but still this should get a + less ugly fix. + + This was found because "assert (reply->depth == surface->depth);" in + _get_image() failed. + + Original-patch-by: Ross Alexander + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit da62cc21da4f250850050d0ead947858fb804223 +Author: Uli Schlachter +Date: Tue Oct 12 21:59:14 2010 +0200 + + _cairo_xcb_surface_picture: Check for fallback + + If a cairo surface's fallback member is set, the current content of that surface + is in-memory and the X server has an outdated version of stuff. Our + optimizations for doing in-server copies are wrong in this case and we should do + stuff in cairo instead of the X server. + + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5a0f8f7320c916c86c4fd66a5aa8cb8545c00643 +Author: Uli Schlachter +Date: Tue Oct 12 21:56:46 2010 +0200 + + _cairo_xcb_surface_ensure_picture: Check fallback + + When an XCB surface's fallback member is not NULL, we did some rendering that + the X server couldn't do for us and thus did that internally in cairo instead. + This means the X drawable's content is out of date and should not be used for + drawing anything. + + This adds an assert which checks for that situation. + + Signed-off-by: Uli Schlachter + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 1 + + 1 file changed, 1 insertion(+) + +commit 35b1688c92d2c0e1353fc2b5e89abb29c2acda8d +Author: Andrea Canciani +Date: Wed Oct 13 00:13:42 2010 +0200 + + quartz: Remove unused imageSurface field + + imageSurface was used to store a reference to the fallback image + generated by during fallbacks for gradients. The fallback code + has been removed as it is not needed anymore, thus this field can + be removed as well. + + src/cairo-quartz-surface.c | 5 ----- + 1 file changed, 5 deletions(-) + +commit ce455994a36cabe4a39a666556282ef2bf8b8daf +Author: Andrea Canciani +Date: Wed Oct 13 00:10:09 2010 +0200 + + quartz: Cleanup gradient setup functions + + Gradient setup does not depend anymore on the surface on which the + gradient will be composited. + + src/cairo-quartz-surface.c | 18 ++++++------------ + 1 file changed, 6 insertions(+), 12 deletions(-) + +commit 1061c80d79e0e282617669397b45e0776d23bfb6 +Author: Andrea Canciani +Date: Thu Jul 29 16:48:30 2010 +0200 + + quartz: Move drawing state out of surface + + Some pattern types (gradients, surface patterns) require some + temporary information to be stored as "graphic state", because it + doesn't belong to CGContext. Previously all of this data was stored + inside the surface during the drawing operations, now it's in a + stack-allocated structure (of type cairo_quartz_drawing_state_t). + Based on a patch by Robert O'Callahan . + See https://bugzilla.mozilla.org/show_bug.cgi?id=522859 + + src/cairo-quartz-private.h | 12 ---- + src/cairo-quartz-surface.c | 166 ++++++++++++++++++++++++++------------------- + 2 files changed, 95 insertions(+), 83 deletions(-) + +commit bbaca9598292eaee2da3c8a7c275d53bf1a1a652 +Author: Andrea Canciani +Date: Thu Jul 29 15:50:21 2010 +0200 + + quartz: Unify DO_SHADING, DO_IMAGE and DO_TILED_IMAGE + + DO_SHADING, DO_IMAGE and DO_TILED_IMAGE sources all require the source + to be painted over the whole surface (inside the clip region), thus can + share the same code path in drawing functions. + + src/cairo-quartz-surface.c | 54 ++++++++++++++-------------------------------- + 1 file changed, 16 insertions(+), 38 deletions(-) + +commit 51a6ae9d71daefdca214fdc48e1bb8fcba10029d +Author: Andrea Canciani +Date: Thu Jul 29 15:06:39 2010 +0200 + + quartz: Unify DO_SOLID and DO_PATTERN + + Both DO_SOLID and DO_PATTERN setup the underlying CGContext to directly + use the chosen color/pattern when filling and stroking, thus require no + additional drawing operations and can share the same drawing code. + + src/cairo-quartz-private.h | 4 +--- + src/cairo-quartz-surface.c | 22 +++++++++------------- + 2 files changed, 10 insertions(+), 16 deletions(-) + +commit c22e75e9f6cb471c764af0d721ad07cdf30a3bad +Author: Andrea Canciani +Date: Wed Jul 28 19:03:13 2010 +0200 + + quartz: Set operator when setting up source + + Share some code between the drawing functions by saving the state + and setting the operator when setting up the source and by restoring + the state during teardown. + Based on a patch by Robert O'Callahan . + See https://bugzilla.mozilla.org/show_bug.cgi?id=522859 + + src/cairo-quartz-private.h | 2 -- + src/cairo-quartz-surface.c | 69 ++++++++++++++-------------------------------- + 2 files changed, 21 insertions(+), 50 deletions(-) + +commit 6bc1376cf52a9815b75f8c0ce66e149fbc64495e +Author: Andrea Canciani +Date: Fri Oct 8 09:49:51 2010 +0200 + + quartz: Remove DO_NOTHING and DO_UNSUPPORTED actions + + DO_NOTHING and DO_UNSUPPORTED are not actual actions and are better + handled by returning an appropriate cairo_int_status_t (and falling + back, if needed). + + src/cairo-quartz-private.h | 9 +++ + src/cairo-quartz-surface.c | 147 ++++++++++++++++++++++----------------------- + 2 files changed, 82 insertions(+), 74 deletions(-) + +commit 08c59c6bf3296cc8c70b71a270a3685227c1621b +Author: Andrea Canciani +Date: Fri Oct 8 16:57:27 2010 +0200 + + quartz: Improve gradient quality + + Instead of extending the range of the interpolation parameter to make + sure that pixels exactly on the edge get drawn, we are now asking + quartz to extend the gradient. + + src/cairo-quartz-surface.c | 11 +---------- + 1 file changed, 1 insertion(+), 10 deletions(-) + +commit 620c43f50c2c613b8fb334b97d9edcbede0e61bb +Author: Andrea Canciani +Date: Tue Sep 7 08:49:05 2010 +0200 + + quartz: Fix EXTEND_PAD gradients + + Make PAD extended gardients more robust, by computing the color + explicitly like for REPEAT and REFLECT extend modes. + This removes a hack introducing a small but non-0 negative value + that ensured that the gradient started with the correct color (but + not that it ended with the correct one, too). + + Fixes linear-gradient-large. + + src/cairo-quartz-surface.c | 20 +++++++------------- + 1 file changed, 7 insertions(+), 13 deletions(-) + +commit 2af3ae92ebe91e39b835eae048addc442533fb67 +Author: Andrea Canciani +Date: Tue Oct 12 22:52:54 2010 +0200 + + quartz: Improve gradient consistency + + By keeping "virtual extents", quartz surfaces now keep track of + the extents where they want the gradients to be consistent. + This works across various API for surface creation and editing: + - cairo_surface_create_for_rectangle + - cairo_surface_create_similar + cairo_surface_set_device_offset + - cairo_push_group/cairo_pop_group + + This method does not use clip extents, so it also makes gradient + rasterization independent of clip/path extents. + + src/cairo-quartz-private.h | 1 + + src/cairo-quartz-surface.c | 114 ++++++++++++++++++--------------------------- + 2 files changed, 46 insertions(+), 69 deletions(-) + +commit d21b4f31665d409e1bfa6eae82b3c10dd77c4b28 +Author: Andrea Canciani +Date: Tue Oct 12 22:35:36 2010 +0200 + + Add _cairo_rectangle_union + + Implement _cairo_rectangle_union(), a function to compute a rectangle + containing two input rectangles. + + src/cairo-rectangle.c | 23 +++++++++++++++++++++++ + src/cairoint.h | 7 +++++++ + 2 files changed, 30 insertions(+) + +commit 2b3d9b3a3aedc37481639dff923c97b8ff956c80 +Author: Joerg Sonnenberger +Date: Tue Oct 12 22:07:37 2010 +0200 + + LD_PRELOAD is supported on DragonFly. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1c36766d27173c5e4751e131d6bf26441d95a10e +Author: Andrea Canciani +Date: Tue Oct 12 16:06:45 2010 +0200 + + quartz: Remove unused code + + The gradient fallback path is not used anymore. + + src/cairo-quartz-surface.c | 53 ---------------------------------------------- + 1 file changed, 53 deletions(-) + +commit 2cea2bb085a34650defbc18a477ddf468060b58c +Author: Andrea Canciani +Date: Tue Oct 12 15:37:23 2010 +0200 + + quartz: Make radial gradients follow PDF specification + + Pixman master (soon to become pixman 0.20) implements radial + gradients based on the PDF specification (section 8.7.4.5.4). + Quartz natively implements them, so falling back is not needed + anymore. + + src/cairo-quartz-surface.c | 14 -------------- + 1 file changed, 14 deletions(-) + +commit 5054727927ee86c5952f8956aa0225f49e9ff66e +Author: Andrea Canciani +Date: Tue Oct 12 16:04:53 2010 +0200 + + quartz: Remove linear gradient fallback + + Degenerate linear gradients are reduced to solid gradients in + gstate, so backends do not need to handle them. + + src/cairo-quartz-surface.c | 10 ---------- + 1 file changed, 10 deletions(-) + +commit b661bc871220fd67d673c44a8e3cb305812d8c38 +Author: Andrea Canciani +Date: Tue Oct 12 20:13:53 2010 +0200 + + test: Update ref images for radial tests + + Pixman master now rasterizes radial gradients following the PDF + specification (see section 8.7.4.5.4 of PDF 32000-1:2008). + + test/radial-gradient-mask-source.argb32.ref.png | Bin 116311 -> 105572 bytes + test/radial-gradient-mask-source.image16.ref.png | Bin 82800 -> 76287 bytes + test/radial-gradient-mask-source.rgb24.ref.png | Bin 129093 -> 115808 bytes + test/radial-gradient-mask.argb32.ref.png | Bin 116311 -> 105572 bytes + test/radial-gradient-mask.image16.ref.png | Bin 82800 -> 76287 bytes + test/radial-gradient-mask.rgb24.ref.png | Bin 129093 -> 115808 bytes + test/radial-gradient-one-stop.argb32.ref.png | Bin 1392 -> 1575 bytes + test/radial-gradient-one-stop.rgb24.ref.png | Bin 1153 -> 1307 bytes + test/radial-gradient-source.argb32.ref.png | Bin 272428 -> 251063 bytes + test/radial-gradient-source.image16.ref.png | Bin 132037 -> 119942 bytes + test/radial-gradient-source.rgb24.ref.png | Bin 193364 -> 179609 bytes + test/radial-gradient.image16.ref.png | Bin 202415 -> 188481 bytes + test/radial-gradient.ref.png | Bin 280971 -> 262931 bytes + 13 files changed, 0 insertions(+), 0 deletions(-) + +commit f96187e31ed68aef9f92f008bc3f36469ffdeef4 +Author: Adrian Johnson +Date: Fri Oct 8 20:29:06 2010 +1030 + + Rewrite pdf-operators word wrapping + + to fix some bugs + + src/cairo-pdf-operators.c | 231 +++++++++++++++++++++++----------------------- + 1 file changed, 113 insertions(+), 118 deletions(-) + +commit dd96c4accb546870b7bf7db4af10c2762de58d78 +Author: Adrian Johnson +Date: Fri Oct 8 23:05:42 2010 +1030 + + Refresh ft-show-glyphs-positioning pdf ref image + + The new image is more accurate as a result of the fix in 165a14b5 + + test/ft-show-glyphs-positioning.pdf.ref.png | Bin 3133 -> 3117 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit a0b208fc71db586d3793fa4e2f4c01b275608261 +Author: Adrian Johnson +Date: Fri Oct 8 23:01:12 2010 +1030 + + Don't put Type3 glyphs in latin subsets + + it is not yet implemented + + src/cairo-scaled-font-subsets.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit b50d9d0783939ff9e68484c6d9ab7e64c31044fa +Author: Behdad Esfahbod +Date: Thu Oct 7 17:41:36 2010 -0400 + + Fix typo + + test/testtable.js | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 425e68590b94d4701d81b73ef2232ea76dd97f48 +Author: Andrea Canciani +Date: Sun Sep 26 11:05:35 2010 +0200 + + test: Remove old html infrastructure + + The new dynamic html page supersedes the old make-generated static + html page. + + test/.gitignore | 1 - + test/Makefile.am | 29 ++--- + test/Makefile.win32 | 13 +-- + test/make-html.pl | 303 ---------------------------------------------------- + 4 files changed, 9 insertions(+), 337 deletions(-) + +commit f29e7d155f3a2ee75daf63719460348ea2ca0f76 +Author: Andrea Canciani +Date: Fri Aug 6 18:23:07 2010 +0200 + + test: Add a new test result html page + + This page uses JavaScript to parse test log files and create the + test table according to the results. It also allows dynamic selection + and hiding of rows/columns based on a chosen parameter and table + structure change, by dragging a field from rows to columns and vice + versa. + + Left click selects the cells with the chosen parameter-value association. + If these cells are exactly the only show cells, it hides them and shows + all the other ones, instead. + + Right click inverts the visibility of the cells with the chosen + parameter-value association. + + When some rows are hidden, the PASS/NEW/FAIL/XFAIL/CRASH counters show + both the currently shown test case count and the total count, if they are + different: "23[62]" means that there are 62 test case in that category, + but only 23 are currently visible. + + Dragging a field from the row (or column) header to the column (or row) + header rebuilds the table to have that field along the columns (or rows), + updating PASS/NEW/FAIL/... counters and showing the whole table again. + + Test names are hyperlinks to the test log. + Images are hyperlinks to themselves. + + test/index.html | 42 ++++++ + test/testtable.js | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 468 insertions(+) + +commit 4e064b3a32e4d699a6494bf9d8dbcd7b8d9cbc64 +Author: Andrea Canciani +Date: Fri Aug 6 18:20:49 2010 +0200 + + test: Make tests run in natural order + + When tests are registered, they are prepended to a list. + Reverting the list, we get a list whose order is the same as that + of registration. + + test/cairo-test-runner.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 5500d072e0e3d66d762a147caa803d036766b629 +Author: Andrea Canciani +Date: Tue Jul 27 21:22:02 2010 +0200 + + quartz: Handle failures in _cairo_quartz_setup_fallback_source + + If the fallback surface creation or painting fail, the fallback + surface needs to be destroyed. + + src/cairo-quartz-surface.c | 44 +++++++++++++------------------------------- + 1 file changed, 13 insertions(+), 31 deletions(-) + +commit 17bb0f8b1fc6d209ad53b7b995bc013c85a4e058 +Author: Andrea Canciani +Date: Wed Jul 28 10:26:50 2010 +0200 + + quartz: Improve _cg function types + + src/cairo-quartz-surface.c | 25 ++++++++++--------------- + 1 file changed, 10 insertions(+), 15 deletions(-) + +commit 3b4f7c36626d2d08295ebc1ec2548060c1728b67 +Author: Andrea Canciani +Date: Thu Oct 7 18:59:22 2010 +0200 + + quartz: Improve handling of surface creation failure + + Don't paint on a surface whose status is not SUCCESS. + + src/cairo-quartz-surface.c | 3 +++ + 1 file changed, 3 insertions(+) + +commit b13a8035c1c164c6fe6382467a53ceb463d2d3ff +Author: Andrea Canciani +Date: Tue Jul 27 19:05:25 2010 +0200 + + quartz: Remove useless code + + The condition is always true (since surface creation returns non-NULL + even upon failure). + + src/cairo-quartz-surface.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit f156f89db071cc09e35e30de0c9ac7b5824f6849 +Author: Andrea Canciani +Date: Tue Jul 27 18:55:38 2010 +0200 + + quartz: Simplify cairo_quartz_surface_create_for_cg_context + + Only retaining the context when the surface cration is successful + avoids needless retaining and simplifies the code. + + src/cairo-quartz-surface.c | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit c5fc8fa62fa92a80a5d8ee84cfe610ec4497fef6 +Author: Andrea Canciani +Date: Tue Jul 27 18:48:00 2010 +0200 + + quartz: Use NOTHING_TO_DO instead of SUCCESS where appropriate + + Returning CAIRO_INT_STATUS_NOTHING_TO_DO removes some code that + specifically handles it to convert to CAIRO_STATUS_SUCCESS. This + is already performed out of the backend, in the upper layers, so + it is not needed here. + + src/cairo-quartz-surface.c | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit eae5fafc89d35f76d1eb49f3a0dcee509e735b5e +Author: Andrea Canciani +Date: Thu Jul 29 16:05:51 2010 +0200 + + quartz: Beautify code + + Remove redundant parentheses and reference/dereferences. + + src/cairo-quartz-surface.c | 35 ++++++++++++----------------------- + 1 file changed, 12 insertions(+), 23 deletions(-) + +commit f93603fda094c149deeb77afa11cc12f4d1d5c19 +Author: Andrea Canciani +Date: Tue Jul 27 17:24:08 2010 +0200 + + quartz: Whitespace cleanup + + src/cairo-quartz-surface.c | 33 +++++++++++++++------------------ + 1 file changed, 15 insertions(+), 18 deletions(-) + +commit 6ff5cbd8a9c7d8e9d226c0eedc5c278c4afe7700 +Author: Andrea Canciani +Date: Tue Jul 27 16:51:30 2010 +0200 + + quartz: Mark failures as unlikely + + src/cairo-quartz-surface.c | 71 +++++++++++++++++++++++----------------------- + 1 file changed, 35 insertions(+), 36 deletions(-) + +commit 2f4a47c6bfd10594ec31830d45bc218ebe4eafb0 +Author: Andrea Canciani +Date: Tue Jul 27 15:59:31 2010 +0200 + + quartz: Fix function call coding style + + Cairo coding style specifies a single space between the function + name and the parentheses. + + src/cairo-quartz-surface.c | 273 +++++++++++++++++++++++---------------------- + 1 file changed, 138 insertions(+), 135 deletions(-) + +commit 692f20a8592ed2730b63c084224d996225912b53 +Author: Andrea Canciani +Date: Tue Jul 27 16:06:27 2010 +0200 + + quartz: Don't typecast surfaces + + Casting to (cairo_surface_t *) is considered bad practice. The + correct way to get a reference to the generic surface information + is &(surface->base) + + src/cairo-quartz-surface.c | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit b922477e4e31198739098dff1bc1ed49f81e4745 +Author: Andrea Canciani +Date: Tue Jul 27 14:44:17 2010 +0200 + + quartz: Check for valid patterns + + The pattern handling code ensures that 0 stops patterns are reduced + to clear solid patterns before being passed down to the backend. + An assertion is used to make sure that the assumption actually holds, + removing the duplication of the reduce-to-solid-clear logic. + + src/cairo-quartz-surface.c | 15 +++------------ + 1 file changed, 3 insertions(+), 12 deletions(-) + +commit c9aa393a4db15eeb1ea29aaf5bca4b2570a0cfab +Author: Andrea Canciani +Date: Tue Jul 27 14:43:15 2010 +0200 + + quartz: Assert upon invalid enum values + + Invalid enum values were being ignored (and replaced by a default + value). This behavior is not desirable on development builds, + because an explicit failure is much easier to track. + Assertions allow release builds to keep on with the old behaviour, + while development builds fail as soon as the invalid operaiton is + performed. + + src/cairo-quartz-surface.c | 56 +++++++++++++++++++++++++++++----------------- + 1 file changed, 35 insertions(+), 21 deletions(-) + +commit 9c22f97ebdcc9303d1a1530e7909d6b0d74d30e4 +Author: Andrea Canciani +Date: Tue Jul 27 14:38:28 2010 +0200 + + quartz: Remove unused argument from _cairo_surface_to_cgimage + + src/cairo-quartz-surface.c | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit ef60650bd6e0b3a354c85dc2e1be8550be6f7c91 +Author: Adrian Johnson +Date: Thu Oct 7 23:09:52 2010 +1030 + + Fix bug in subsetting check for winansi characters + + src/cairo-scaled-font-subsets.c | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit 390a6aa99771615763ed7349060e493f15c1d6d3 +Author: Adrian Johnson +Date: Wed Oct 6 22:43:36 2010 +1030 + + remove unused variable + + src/cairo-scaled-font-subsets.c | 12 ------------ + src/cairoint.h | 2 -- + 2 files changed, 14 deletions(-) + +commit ea45bc1b4b655b6e85be14669fdea97da2b6edae +Author: Adrian Johnson +Date: Tue Aug 3 13:41:17 2010 +0930 + + PS: Allow %%BoundingBox and %%PageBoundingBox to be overriden using DSC comments + + src/cairo-ps-surface.c | 38 +++++++++++++++++++++++++++----------- + 1 file changed, 27 insertions(+), 11 deletions(-) + +commit b950212a2a6aca7784b637d93b13b10daef8d801 +Author: Adrian Johnson +Date: Mon Oct 4 23:11:56 2010 +1030 + + CFF subset: add support for latin subsets + + src/cairo-cff-subset.c | 410 +++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 142 +++++++---- + src/cairo-scaled-font-subsets-private.h | 6 +- + src/cairo-scaled-font-subsets.c | 31 ++- + src/cairo-type1-subset.c | 13 +- + src/cairoint.h | 2 + + 6 files changed, 487 insertions(+), 117 deletions(-) + +commit f20814e07e7032c14f273d712f35e19addfdae80 +Author: Andrea Canciani +Date: Tue Oct 5 10:36:38 2010 +0200 + + xcb: Do not return value in void function + + Sun Studio Compiler complains: + "cairo-xcb-surface.c", line 585: void function cannot return value + even if the returned value is void. + Some minor code restructuring removes the issue. + + src/cairo-xcb-surface.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit e675660ca7b50ce16108e11215bbb9aff05c7262 +Author: Chris Wilson +Date: Mon Oct 4 22:08:33 2010 +0100 + + xcb: Correct a minor typo prevent an assert from firing + + Signed-off-by: Chris Wilson + + src/cairo-xcb-surface-render.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit b6f830bab07e7e2ea7c3a8cb895d7a37c990c550 +Author: Uli Schlachter +Date: Mon Oct 4 18:11:50 2010 +0200 + + xcb: Correctly clear the composite surface + + Calling _cairo_xcb_surface_render_paint() with CAIRO_OPERATOR_CLEAR and no clip + just results in the surface's deferred_clear flag to be set to TRUE. Fix this by + calling _cairo_xcb_surface_clear() directly instead. + + This half-fixes the clip-shape test in the test-suite. The difference to the + reference image becomes much smaller at least. :( + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 0a651b93a45f8c43399188a95870ca0055becced +Author: Uli Schlachter +Date: Mon Oct 4 12:48:23 2010 +0200 + + xcb: Fix compiler warning about unused result + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit be50c32ed594ccc90d6502c23cbf8c3d0f1dae67 +Author: Uli Schlachter +Date: Mon Oct 4 12:41:46 2010 +0200 + + xcb: Fix CAIRO_OPERATOR_IN + + The if that is being removed here resulted in no drawing done at all when it + skipped the call to _render_fill_boxes(). This is obviously not what + CAIRO_OPERATOR_IN wants. + + This fixes the "operator" test in the test suite. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit c200560929f1d14667c9b2133a3591665f36c0d3 +Author: Uli Schlachter +Date: Sun Oct 3 21:15:07 2010 +0200 + + XCB: Fix some weird code + + In the XCB backend, drawing a surface pattern always caused an extend of + CAIRO_EXTEND_NONE to be used. This caused e.g. all the + surface-pattern-scale-down-extend-* tests in the test suite to fail. + + Signed-off-by: Uli Schlachter + + src/cairo-xcb-surface-render.c | 9 +-------- + 1 file changed, 1 insertion(+), 8 deletions(-) + +commit 7d2979e446e2e10b6c5ace711549d25690b477ed +Author: Adrian Johnson +Date: Sat Oct 2 16:58:06 2010 +0930 + + Don't embed cmap in TrueType fonts embedded in PostScript + + it doesn't print on a LaserJet 4050 + + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-scaled-font-subsets-private.h | 28 +++++++++++++++++++++++++--- + src/cairo-truetype-subset.c | 31 ++++++++++++++++++++++++------- + 4 files changed, 51 insertions(+), 12 deletions(-) + +commit cd74f5edabf653d1c1c6daacea3626ba2548d5e0 +Author: Adrian Johnson +Date: Sat Oct 2 12:34:42 2010 +0930 + + pdf-operators: word wrap latin text strings + + src/cairo-pdf-operators.c | 73 +++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 65 insertions(+), 8 deletions(-) + +commit 7450a3c8a7843334d6e16af3ecef88915b5d9f26 +Author: Adrian Johnson +Date: Fri Oct 1 19:18:28 2010 +0930 + + pdf-operators: fix bug that was causing unnecessary repositioning of text + + This optimizes the output to increase the maximum amount of text that + is emitted with a single Tj operator. + (cherry picked from commit 165a14b5646d582781d119874f549ec9a02d7f53) + + src/cairo-pdf-operators-private.h | 1 + + src/cairo-pdf-operators.c | 7 ++++++- + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit 43c93f2b101f534f8aa4213403af3281fcdc17fb +Author: Adrian Johnson +Date: Fri Oct 1 17:41:28 2010 +0930 + + Fix font metrics in PDF Type 1 fonts + + edcefa87 introduced a bug in the Type 1 font metrics in PDF files. + (cherry picked from commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74) + + src/cairo-type1-subset.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 165a14b5646d582781d119874f549ec9a02d7f53 +Author: Adrian Johnson +Date: Fri Oct 1 19:18:28 2010 +0930 + + pdf-operators: fix bug that was causing unnecessary repositioning of text + + This optimizes the output to increase the maximum amount of text that + is emitted with a single Tj operator. + + src/cairo-pdf-operators-private.h | 1 + + src/cairo-pdf-operators.c | 7 ++++++- + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit af3b550bc186361a0b6a779df0fc57799c3f163d +Author: Adrian Johnson +Date: Fri Oct 1 18:07:01 2010 +0930 + + PDF: Add support for latin subsets + + Add support for Type 1 and TrueType latin subsets. + + CFF latin subsets are not yet implemented. + + src/cairo-cff-subset.c | 20 ++++ + src/cairo-pdf-surface.c | 191 ++++++++++++++++++++++---------- + src/cairo-scaled-font-subsets-private.h | 9 ++ + src/cairo-scaled-font-subsets.c | 11 +- + 4 files changed, 170 insertions(+), 61 deletions(-) + +commit 85c25d79f7e77ae35a68b9444609aef8d5397011 +Author: Adrian Johnson +Date: Fri Oct 1 18:05:34 2010 +0930 + + TrueType subsetting: embed a cmap for latin subsets + + To support latin subsets in PDF, TrueType fonts require a cmap to map + unicode to glyph indices for all characters in the winansi encoding. + + src/cairo-scaled-font-subsets-private.h | 3 + + src/cairo-scaled-font-subsets.c | 7 +- + src/cairo-truetype-subset.c | 123 ++++++++++++++++++++++---------- + 3 files changed, 94 insertions(+), 39 deletions(-) + +commit 7c268bc8382350ab803eecb898d4650999a3a6bb +Author: Adrian Johnson +Date: Fri Oct 1 18:01:07 2010 +0930 + + PS: Enable support for latin subsets + + Make PS TrueType embedding use the winansi glyph mapping for latin subsets. + + Enable use of latin subsets in PS. + + src/cairo-ps-surface.c | 32 ++++++++++++++++++++++++-------- + 1 file changed, 24 insertions(+), 8 deletions(-) + +commit 52f3db92a747eb694b94f28d6862abd573f3b378 +Author: Adrian Johnson +Date: Fri Oct 1 17:58:40 2010 +0930 + + Type 1 fallback: add support for latin subsets + + For latin subsets the /Encoding array maps the latin encoding to the + font glyphs. + + src/cairo-type1-fallback.c | 27 +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 4a0e5b7ced989b2c1a17757ba17142eb55e3924d +Author: Adrian Johnson +Date: Fri Oct 1 17:58:20 2010 +0930 + + Type 1 subsetting: add support for latin subsets + + For latin subsets the /Encoding array maps the latin encoding to the + font glyphs. + + src/cairo-type1-subset.c | 32 ++++++++++++++++++++++++-------- + 1 file changed, 24 insertions(+), 8 deletions(-) + +commit 01ee091ee98bc0544d9a3d5665cdecddd8f368cc +Author: Adrian Johnson +Date: Fri Oct 1 17:57:43 2010 +0930 + + Add winansi glyph names + + for the PS backend and Type 1 subsetters to use with latin fonts. + + src/cairo-scaled-font-subsets-private.h | 3 +- + src/cairo-scaled-font-subsets.c | 7 ++- + src/cairo-type1-subset.c | 92 +++++++++++++++++++++++++++++++++ + 3 files changed, 100 insertions(+), 2 deletions(-) + +commit e62891cd8f27b62c3ee04d822524c9cee69a2e62 +Author: Adrian Johnson +Date: Fri Oct 1 17:55:53 2010 +0930 + + Return latin to glyph mapping in cairo_scaled_font_subset_t + + so that font subsetters can include the latin to glyph encoding in the + subsetted font. + + src/cairo-scaled-font-subsets.c | 22 +++++++++++++++++++++- + src/cairoint.h | 2 ++ + 2 files changed, 23 insertions(+), 1 deletion(-) + +commit 807e690de4fda63a42a49a4342b563a6d54377ce +Author: Adrian Johnson +Date: Fri Oct 1 17:55:02 2010 +0930 + + pdf-operators: output (abc) style strings when font is latin + + src/cairo-pdf-operators-private.h | 1 + + src/cairo-pdf-operators.c | 57 ++++++++++++++++++++++++++++----------- + 2 files changed, 43 insertions(+), 15 deletions(-) + +commit f1ca978032e973c4dc5cfa385074dea675a6c76d +Author: Adrian Johnson +Date: Fri Oct 1 17:53:11 2010 +0930 + + Add capability for font subsets to put latin glyphs in a separate subset + + This is required to allow PDF/PS output to use "(this is ascii)" style + strings that can be post processed by applications like psfrag. It + will also reduce the file size when a large amount of latin text is + used due to the 8-bit encoding instead of the 16-bit used for CID + fonts. + + The winansi encoding (CP1252) is used for the latin subset as this is + a standard PDF encoding. Some PDF readers have buggy support for non + standard PDF 8-bit encodings. + + src/cairo-scaled-font-subsets-private.h | 13 ++ + src/cairo-scaled-font-subsets.c | 306 ++++++++++++++++++++++---------- + 2 files changed, 228 insertions(+), 91 deletions(-) + +commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74 +Author: Adrian Johnson +Date: Fri Oct 1 17:41:28 2010 +0930 + + Fix font metrics in PDF Type 1 fonts + + edcefa87 introduced a bug in the Type 1 font metrics in PDF files. + + src/cairo-type1-subset.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 877bc14eaf188ddf5ca747a0b7c808cccd2d1c5f +Merge: 7b308fd 66ace8c +Author: Chris Wilson +Date: Wed Sep 29 13:57:36 2010 +0100 + + Merge branch '1.10' + +commit 66ace8cd33c0ebe88972f0c4d5c0effeacb1cea3 +Author: Chris Wilson +Date: Wed Sep 29 13:46:02 2010 +0100 + + image: The a8 in-place span compositing is only valid for SOURCE + + Fixes test/a8-clear. + + Reported-by: Jeremy Moles + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 05faebd5845c68005f5b96428952faae5a67208f +Author: Chris Wilson +Date: Wed Sep 29 13:23:24 2010 +0100 + + test: Add a8-clear + + Reported-by: Jeremy Moles + Signed-off-by: Chris Wilson + + test/Makefile.am | 1 + + test/Makefile.sources | 1 + + test/a8-clear.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/a8-clear.ref.png | Bin 0 -> 271 bytes + 4 files changed, 66 insertions(+) + +commit ac6fd51fe4e500973e0939983d00aa81c8acf556 +Author: Chris Wilson +Date: Wed Sep 29 13:25:08 2010 +0100 + + image: Silence a compile warning + + cairo-image-surface.c: In function ‘_cairo_image_reset_static_data’: + cairo-image-surface.c:1006: warning: old-style function definition + + Signed-off-by: Chris Wilson + + src/cairo-image-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7b308fdcc9cda8291176f1f614fe416d80e330dd +Author: Chris Wilson +Date: Fri Sep 24 11:31:03 2010 +0100 + + version: 1.11.1 + + Mark the opening of master for new development work. A few quiets have + passed since 1.10 with no major brown bag incident, so lets start + harvesting the work for 1.12. + + Go Andrea, go! + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 75e2b7c7b52be6663fac05925b9b4cc5f3b42f9f +Author: Tim Janik +Date: Thu Sep 23 13:55:11 2010 +0200 + + cairo: docu fix for cairo_set_source_surface + + src/cairo.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4cf5260e99e3e7588e45ee179c57b75588b95987 +Author: Kouhei Sutou +Date: Sun Sep 12 10:36:27 2010 +0900 + + xml: fix a typo to correct the indentation after + + Signed-off-by: Kouhei Sutou + + src/cairo-xml-surface.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0f070bd5ff9ad17b90852e8a7ba102c6b4b050f6 +Author: Tomáš Chvátal +Date: Sat Sep 11 22:55:23 2010 +0200 + + Fix posix calls in configure.ac test code. + + Fixes https://bugs.gentoo.org/show_bug.cgi?id=336779 + + Signed-off-by: Tomáš Chvátal + + configure.ac | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit f59771051badc2ea708437c5faa27d0895f787d6 +Author: Chris Wilson +Date: Wed Aug 18 08:48:36 2010 +0100 + + drm: Add missing header file for tarball + + src/Makefile.sources | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 8fca990be7fca609e834703e60dd888c13fc637f +Author: Chris Wilson +Date: Fri Sep 10 13:35:11 2010 +0100 + + cairo: Remove trailing comma from cairo_device_t + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30115 + Reported-by: Murray Cumming + + src/cairo.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 291876ad3477330143bbb814ea72c658dc8ca584 +Author: Andrea Canciani +Date: Thu Sep 9 22:53:38 2010 +0200 + + test: do not leak resources + + Silence some leak reports by check-valgrind. + + test/subsurface-outside-target.c | 1 + + 1 file changed, 1 insertion(+) + +commit 8fda4ab1cc7f60196b232d194c33e592ecdec9b5 +Author: Andrea Canciani +Date: Thu Aug 26 11:15:46 2010 +0200 + + image: add _cairo_image_reset_static_data + + Image has static caches which needs to be reset to make + cairo_debug_reset_static_data behave as expected. + Silences a bunch of leak reports by check-valgrind. + + Reviewed-by: Chris Wilson + + src/cairo-debug.c | 2 ++ + src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++-------- + src/cairoint.h | 3 +++ + 3 files changed, 39 insertions(+), 8 deletions(-) + +commit ca775cbf5a7245092cabdda43db9d06e96613ff4 +Author: Andrea Canciani +Date: Thu Aug 26 11:13:51 2010 +0200 + + test: do not leak resources + + Silence two leak reports by check-valgrind. + + Reviewed-by: Chris Wilson + + test/linear-gradient-large.c | 1 + + test/nil-surface.c | 3 ++- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 2b6c4c2a64c585cb815089e83719e00b1cfc985f +Author: Carlos Garcia Campos +Date: Thu Sep 9 11:28:03 2010 +0200 + + recording: Document CAIRO_HAS_RECORDING_SURFACE macro + + src/cairo-recording-surface.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit d8f88cf3f97af6771a4d77bf81e1025eb7bcfd1d +Author: Carlos Garcia Campos +Date: Thu Sep 9 11:00:42 2010 +0200 + + recording: Fix cairo_recording_surface_create() doc comments + + The name of the parameters in the docs should match the name of the + function parameters. Added also return value docs. + + src/cairo-recording-surface.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 737880260f1895667baf25bcc6814052e6a6a027 +Author: Carlos Garcia Campos +Date: Thu Sep 9 10:57:13 2010 +0200 + + recording: Add section doc comments + + src/cairo-recording-surface.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 1ddc1bfa01e4c17001504c886bc5fb97625f5861 +Author: Carlos Garcia Campos +Date: Thu Sep 9 10:54:50 2010 +0200 + + doc: Add section for recording surface + + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 7 +++++++ + 2 files changed, 8 insertions(+) + +commit a48eccbf77874e00a57ab7f1ab96ed0f359b3963 +Author: Chris Wilson +Date: Tue Sep 7 13:58:29 2010 +0100 + + configure: Fix typo "(requires both --enable-xcb)" + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit faeb6caaeba76c9797db0cd917bff4f102512d59 +Author: Chris Wilson +Date: Mon Sep 6 18:40:27 2010 +0100 + + version: 1.10.1 open for bugfixing + + cairo-version.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) diff -Nru cairo-1.12.16/ChangeLog.pre-1.2 cairo-1.13.0~20140204/ChangeLog.pre-1.2 --- cairo-1.12.16/ChangeLog.pre-1.2 2013-08-26 17:04:32.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog.pre-1.2 2014-02-04 10:45:37.000000000 +0000 @@ -6,9 +6,9 @@ Also update libtool version information to 11:0:9. - NEWS | 40 ++++++++++++++++++++++++++++++++++++++++ - ROADMAP | 8 ++++---- - configure.in | 8 ++++---- + NEWS | 40 ++++++++++++++++++++++++++++++++++++++++ + ROADMAP | 8 ++++---- + configure.in | 8 ++++---- 3 files changed, 48 insertions(+), 8 deletions(-) commit cea70741e851993fe181a76872fb97549d0769d5 @@ -17,8 +17,8 @@ Add src/cairo-features.h and test/*.ps to CLEANFILES - src/Makefile.am | 2 +- - test/Makefile.am | 1 + + src/Makefile.am | 2 +- + test/Makefile.am | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) commit 55b5fedbc1df32e4dc9d1fccf40e12e14f7b6cd0 @@ -27,7 +27,7 @@ Add many references images (and a font) missing from EXTRA_DIST - test/Makefile.am | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++--- + test/Makefile.am | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 74 insertions(+), 3 deletions(-) commit 3d4a8fd741df328bd969454791163bc945d3ad8b @@ -36,7 +36,7 @@ Don't remove INSTALL during maintainer-clean - Makefile.am | 1 - + Makefile.am | 1 - 1 file changed, 1 deletion(-) commit cfddf93afb692819548adb85c5b75f60be7e7349 @@ -47,8 +47,8 @@ but return error. - src/cairo-surface.c | 30 ++++++++++++++++++++++++++++++ - src/cairo.h | 5 +++-- + src/cairo-surface.c | 30 ++++++++++++++++++++++++++++++ + src/cairo.h | 5 +++-- 2 files changed, 33 insertions(+), 2 deletions(-) commit 01b1f3572c3c15a08dd6f32788106c0e42fd2436 @@ -57,8 +57,8 @@ Detect and report crashes in tests. - test/cairo-test.c | 59 +++++++++++++++++++++++++++++++++++++++++------------ - test/cairo-test.h | 3 ++- + test/cairo-test.c | 59 +++++++++++++++++++++++++++++++++++++++++++------------ + test/cairo-test.h | 3 ++- 2 files changed, 48 insertions(+), 14 deletions(-) commit 19c4700101bfce7d73a50017021b4ec198ddd783 @@ -67,7 +67,7 @@ Even _more_ valgrind suppresions for Xrm (XrmGetFileDatabase this time) - test/.valgrind-suppressions | 190 +++++++++++++++++++++++++++++++++++++++---- + test/.valgrind-suppressions | 190 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 176 insertions(+), 14 deletions(-) commit 84b06eed4e53eb34b0ec378216fa246286998acd @@ -76,7 +76,7 @@ SVG: Fix leak in _cairo_svg_surface_mask - src/cairo-svg-surface.c | 1 + + src/cairo-svg-surface.c | 1 + 1 file changed, 1 insertion(+) commit 35ec5747ca5eb8a63ec334d61eb13357b4aa3802 @@ -85,7 +85,7 @@ Add yet another XrmGetStringDatabase valgrind suppression. - test/.valgrind-suppressions | 15 +++++++++++++++ + test/.valgrind-suppressions | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 80cb0d5ba1e3622b4b71639cf03e7dc277cbb457 @@ -94,7 +94,7 @@ Fix some leaks in the test suite itself. - test/cairo-test.c | 6 ++++++ + test/cairo-test.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 14e7883fae58e51c2deab5b97c9a405c5dbb3aeb @@ -103,7 +103,7 @@ Fix a memory leak by removing accidentally duplicated code. - test/cairo-test.c | 5 ----- + test/cairo-test.c | 5 ----- 1 file changed, 5 deletions(-) commit 8919b6b3243db5db59a73f804854364a00a8586d @@ -112,7 +112,7 @@ Add valgrind suppressions for pthread initialization still reachable/possibly lost memory - test/.valgrind-suppressions | 39 +++++++++++++++++++++++++++++++++++++++ + test/.valgrind-suppressions | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) commit 98cc1651cf19699a0c90e8e2e7f2c2da2ae83760 @@ -121,7 +121,7 @@ Add valgrind suppressions for still-reachable memory from XGetDefault and XrmGetStringDatabase - test/.valgrind-suppressions | 142 +++++++++++++++++++++++++++++++++++++++++++ + test/.valgrind-suppressions | 142 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) commit f6b10a6aabb121e1a4ca092ca175aad39b3c828d @@ -130,7 +130,7 @@ Add another suppression due to mysterious occurences in libc - test/.valgrind-suppressions | 10 ++++++++++ + test/.valgrind-suppressions | 10 ++++++++++ 1 file changed, 10 insertions(+) commit c6c943f3cfefa535e6c2da6adcac15507a8f0952 @@ -141,7 +141,7 @@ This fixes a bug recently introduced with the special case for the ~> sequence. - src/cairo-ps-surface.c | 1 + + src/cairo-ps-surface.c | 1 + 1 file changed, 1 insertion(+) commit 0853ccd05314d618afd0d640a33f0a744842a0d2 @@ -152,7 +152,7 @@ It would appear we have to keep updating these for new library versions. - test/.valgrind-suppressions | 27 +++++++++++++++++++++++++++ + test/.valgrind-suppressions | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit ee75e1e6853ada5c4218788148e2f5a09669a2b3 @@ -161,7 +161,7 @@ Add ps-specific reference image for test/degenerate-path - test/degenerate-path-ps-argb32-ref.png | Bin 0 -> 197 bytes + test/degenerate-path-ps-argb32-ref.png | Bin 0 -> 197 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit e0db22c6bc40d4576d9c1131d3192f1df3b942ca @@ -173,7 +173,7 @@ This is as simple as simply not emitting any degenerate sub-paths when the cap style is CAIRO_LINE_CAP_SQUARE or CAIRO_LINE_CAP_BUTT. - src/cairo-ps-surface.c | 84 +++++++++++++++++++++++++++++++++++++++--------- + src/cairo-ps-surface.c | 84 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 68 insertions(+), 16 deletions(-) commit 057c0abeea1ee80c7156be5a1c15594765d88fe0 @@ -190,7 +190,7 @@ source-surface-scale-paint translate-show-surface - src/cairo-ps-surface.c | 63 ++++++++++++++++++++++++++++++------------------ + src/cairo-ps-surface.c | 63 +++++++++++++++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 24 deletions(-) commit 54ce585817d78ffeeb0ba6b03b868e63b9552cb8 @@ -199,7 +199,7 @@ Update PDF-specific reference image for scale-source-surface-paint - test/scale-source-surface-paint-pdf-argb32-ref.png | Bin 152 -> 182 bytes + test/scale-source-surface-paint-pdf-argb32-ref.png | Bin 152 -> 182 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit a6fc321d1793e97e4601429a98c36bed9af365a0 @@ -208,7 +208,7 @@ Add PDF-specific reference image for paint-source-alpha - test/paint-source-alpha-pdf-argb32-ref.png | Bin 0 -> 475 bytes + test/paint-source-alpha-pdf-argb32-ref.png | Bin 0 -> 475 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit aaef92f8307fedd864fca66054b06c8bfe7ae40d @@ -217,7 +217,7 @@ Add PDF-specific reference image for composite-integer-translate-over - test/composite-integer-translate-over-pdf-argb32-ref.png | Bin 0 -> 12946 bytes + .../composite-integer-translate-over-pdf-argb32-ref.png | Bin 0 -> 12946 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 45ebf2d1f3c6cb4588c3bebf6acf1818eb723515 @@ -226,7 +226,7 @@ Fix an oops. - src/cairo-xlib-surface.c | 2 -- + src/cairo-xlib-surface.c | 2 -- 1 file changed, 2 deletions(-) commit e5d18d7696eb9a48369b89517738dbaa101106d7 @@ -235,7 +235,7 @@ Use $no_x in configure.in. - configure.in | 7 +++++-- + configure.in | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 6c3deb0be1b9d6db0104af02fb193849a8329133 @@ -244,8 +244,8 @@ Minor doc syntax fixes. - src/cairo-surface.c | 2 +- - src/cairo.h | 6 +++--- + src/cairo-surface.c | 2 +- + src/cairo.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit 8860263c6a18a0b196e2b462a538dfc166fbea04 @@ -254,8 +254,8 @@ Remove CAIRO_SVG_VERSION_LAST from public header file. - src/cairo-svg-surface.c | 8 ++++++-- - src/cairo-svg.h | 13 ++++++++++--- + src/cairo-svg-surface.c | 8 ++++++-- + src/cairo-svg.h | 13 ++++++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) commit 6672529541e01b0da53fff279cb1f8030c931ffb @@ -264,7 +264,7 @@ Hook some more symbols into docs. - doc/public/cairo-sections.txt | 3 +++ + doc/public/cairo-sections.txt | 3 +++ 1 file changed, 3 insertions(+) commit 66436d132772af627447a929ced3a8a18cc6915f @@ -273,15 +273,15 @@ Update lots of docs. - doc/public/Makefile.am | 9 ++++- - doc/public/cairo-sections.txt | 90 +++++++++++++++++++++++------------------ - src/cairo-pdf-surface.c | 10 ++--- - src/cairo-ps-surface.c | 16 ++++---- - src/cairo-svg-surface.c | 14 +++---- - src/cairo-win32-font.c | 19 ++++++++- - src/cairo-win32-surface.c | 3 ++ - src/cairo-xlib-surface.c | 72 +++++++++++++++++++++++++++++++++ - src/cairo.h | 18 ++++----- + doc/public/Makefile.am | 9 ++++- + doc/public/cairo-sections.txt | 90 ++++++++++++++++++++++++------------------- + src/cairo-pdf-surface.c | 10 ++--- + src/cairo-ps-surface.c | 16 ++++---- + src/cairo-svg-surface.c | 14 +++---- + src/cairo-win32-font.c | 19 ++++++++- + src/cairo-win32-surface.c | 3 ++ + src/cairo-xlib-surface.c | 72 ++++++++++++++++++++++++++++++++++ + src/cairo.h | 18 ++++----- 9 files changed, 177 insertions(+), 74 deletions(-) commit de939f52061ba9a1c739c193e3e4f549668855cc @@ -292,8 +292,8 @@ decorators. - configure.in | 2 +- - doc/public/Makefile.am | 2 +- + configure.in | 2 +- + doc/public/Makefile.am | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 647ca37ca3d4b1954f7400deeeaaf245b5c90e69 @@ -302,7 +302,7 @@ Mark enum additions as "Since 1.2" too. - src/cairo.h | 14 ++++++++++---- + src/cairo.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 320ce67d630e4aac1f0007982aef27c831b04b66 @@ -311,15 +311,15 @@ Add "Since: 1.2" to docs for most new API functions. - src/cairo-font.c | 2 ++ - src/cairo-image-surface.c | 6 ++++++ - src/cairo-pattern.c | 2 ++ - src/cairo-pdf-surface.c | 6 ++++++ - src/cairo-ps-surface.c | 14 +++++++++++++- - src/cairo-scaled-font.c | 12 ++++++++++++ - src/cairo-surface.c | 14 +++++++------- - src/cairo-svg-surface.c | 14 ++++++++++---- - src/cairo.c | 14 ++++++++++++++ + src/cairo-font.c | 2 ++ + src/cairo-image-surface.c | 6 ++++++ + src/cairo-pattern.c | 2 ++ + src/cairo-pdf-surface.c | 6 ++++++ + src/cairo-ps-surface.c | 14 +++++++++++++- + src/cairo-scaled-font.c | 12 ++++++++++++ + src/cairo-surface.c | 14 +++++++------- + src/cairo-svg-surface.c | 14 ++++++++++---- + src/cairo.c | 14 ++++++++++++++ 9 files changed, 72 insertions(+), 12 deletions(-) commit bd92eb7f3c58fdcbe05f67b9a879798246c616bc @@ -339,12 +339,12 @@ from floating-point to fixed-point values so that once again the limitation only applies to device space. - src/cairo-clip.c | 10 -------- - src/cairo-gstate.c | 8 ++++--- - src/cairo-surface-fallback.c | 1 + - src/cairo-surface.c | 54 ++++++++++++++++++------------------------ - src/cairo-xlib-surface.c | 1 + - src/cairoint.h | 1 + + src/cairo-clip.c | 10 -------- + src/cairo-gstate.c | 8 ++++--- + src/cairo-surface-fallback.c | 1 + + src/cairo-surface.c | 54 +++++++++++++++++++------------------------- + src/cairo-xlib-surface.c | 1 + + src/cairoint.h | 1 + 6 files changed, 31 insertions(+), 44 deletions(-) commit 29caf8915f822778f0e59add7d364a03bcdb8327 @@ -354,8 +354,8 @@ Fix support for non-pkg-config cflags and libs (needed for supporting freetype-config) - configure.in | 20 ++++++++++++-------- - src/cairo-backend.pc.in | 4 ++-- + configure.in | 20 ++++++++++++-------- + src/cairo-backend.pc.in | 4 ++-- 2 files changed, 14 insertions(+), 10 deletions(-) commit 195b1142e7a1652e0f65cfd822bba7ea8b6ba505 @@ -364,19 +364,19 @@ Prefix "cairo_*_test_*" symbols with underscore. - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-pdf-test.h | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-ps-test.h | 4 ++-- - src/cairo-scaled-font-test.h | 4 ++-- - src/cairo-scaled-font.c | 2 +- - src/cairo-svg-surface.c | 4 ++-- - src/cairo-svg-test.h | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo-xlib-test.h | 4 ++-- - test/fallback-resolution.c | 6 +++--- - test/glyph-cache-pressure.c | 2 +- - test/xlib-surface.c | 2 +- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-pdf-test.h | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-ps-test.h | 4 ++-- + src/cairo-scaled-font-test.h | 4 ++-- + src/cairo-scaled-font.c | 2 +- + src/cairo-svg-surface.c | 4 ++-- + src/cairo-svg-test.h | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-test.h | 4 ++-- + test/fallback-resolution.c | 6 +++--- + test/glyph-cache-pressure.c | 2 +- + test/xlib-surface.c | 2 +- 13 files changed, 24 insertions(+), 24 deletions(-) commit f26da6c464c60ab2ed87175ab0a9b81e3cf363fb @@ -385,8 +385,8 @@ Remove cairo_public from source files. - src/cairo-atsui-font.c | 2 +- - src/cairo-svg-surface.c | 6 +++--- + src/cairo-atsui-font.c | 2 +- + src/cairo-svg-surface.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit 8effd25c1b05607ff6501821f1d80745677d8e72 @@ -395,8 +395,8 @@ Update PDF and PS reference images for test/text-pattern. - test/text-pattern-pdf-argb32-ref.png | Bin 0 -> 1632 bytes - test/text-pattern-ps-argb32-ref.png | Bin 0 -> 1681 bytes + test/text-pattern-pdf-argb32-ref.png | Bin 0 -> 1632 bytes + test/text-pattern-ps-argb32-ref.png | Bin 0 -> 1681 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit a64b946ee0512d85d3c790c67aad8a882c5c3533 @@ -405,8 +405,8 @@ Mark test/leaky-dash as an expected failure. - test/Makefile.am | 1 + - test/leaky-dash.c | 3 ++- + test/Makefile.am | 1 + + test/leaky-dash.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 734e10709f5c62c0b64e51a03df8e109e7eebe0d @@ -415,10 +415,10 @@ Add several more stress tests to test/dash-zero-length - test/dash-zero-length-ps-argb32-ref.png | Bin 214 -> 272 bytes - test/dash-zero-length-ref.png | Bin 235 -> 238 bytes - test/dash-zero-length-rgb24-ref.png | Bin 222 -> 218 bytes - test/dash-zero-length.c | 85 ++++++++++++++++++++----------- + test/dash-zero-length-ps-argb32-ref.png | Bin 214 -> 272 bytes + test/dash-zero-length-ref.png | Bin 235 -> 238 bytes + test/dash-zero-length-rgb24-ref.png | Bin 222 -> 218 bytes + test/dash-zero-length.c | 85 +++++++++++++++++++++----------- 4 files changed, 56 insertions(+), 29 deletions(-) commit 8aa306caac99ebe074a6cde8b424b1780cafefee @@ -427,7 +427,7 @@ PS: Fix for dash-zero-length - src/cairo-ps-surface.c | 79 +++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-ps-surface.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 75 insertions(+), 4 deletions(-) commit 7285499700a4f0f4bb95f003d0c730246bf3eabd @@ -436,8 +436,8 @@ Squelch some bogus compiler warnings about possibly uninitialized values. - pixman/src/fbcompose.c | 9 +++++---- - src/cairo-font-subset.c | 4 ++-- + pixman/src/fbcompose.c | 9 +++++---- + src/cairo-font-subset.c | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) commit 20e3a99bbaa2624ecad7b505158edc8dce706ea8 @@ -452,14 +452,14 @@ case until the bug is fixed. Updated the reference images to match the output for PDF/PS backends for the vertical font check. - BUGS | 7 +++++++ - src/cairo-font-subset.c | 3 +++ - src/cairo-ft-font.c | 16 +++++++++++++++- - src/cairo-ft-private.h | 3 +++ - test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 1018 -> 956 bytes - test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin 1037 -> 0 bytes - test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 351 -> 349 bytes - test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin 1086 -> 0 bytes + BUGS | 7 +++++++ + src/cairo-font-subset.c | 3 +++ + src/cairo-ft-font.c | 16 +++++++++++++++- + src/cairo-ft-private.h | 3 +++ + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 1018 -> 956 bytes + test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin 1037 -> 0 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 351 -> 349 bytes + test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin 1086 -> 0 bytes 8 files changed, 28 insertions(+), 1 deletion(-) commit 2e2799d4f921b22030eb63585dcec2ed4503fd5b @@ -468,7 +468,7 @@ Ignore degenerate-path - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit c90cc4e33f1549cde1d7a6a94599dbb3de84d387 @@ -477,8 +477,8 @@ Update reference images for ft-text-vertical-layout - test/ft-text-vertical-layout-ref.png | Bin 1130 -> 1130 bytes - test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1100 -> 1098 bytes + test/ft-text-vertical-layout-ref.png | Bin 1130 -> 1130 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1100 -> 1098 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 92021d169fea48eed9349e5821353f976df56be1 @@ -488,11 +488,11 @@ Make docs not build by "make all", but by "make doc", "make dist", and "make install". - Makefile.am | 4 ++++ - doc/Makefile.am | 4 +++- - doc/public/tmpl/cairo-types.sgml | 4 +--- - doc/public/tmpl/cairo-version.sgml | 7 +++++++ - gtk-doc.make | 8 ++++++-- + Makefile.am | 4 ++++ + doc/Makefile.am | 4 +++- + doc/public/tmpl/cairo-types.sgml | 4 +--- + doc/public/tmpl/cairo-version.sgml | 7 +++++++ + gtk-doc.make | 8 ++++++-- 5 files changed, 21 insertions(+), 6 deletions(-) commit 0d073c2e86ced3a94ef76e7e4c2a00f8fb76efb1 @@ -503,7 +503,7 @@ Turn distcheck on release-check on again, as CAIRO_TEST_TARGET="" can be used to disable all failures now. - Makefile.am | 14 +++++++------- + Makefile.am | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit b37562868d2254d2dbd93a8808d32f0a0d769195 @@ -512,7 +512,7 @@ Ignore *.bak - doc/public/.gitignore | 1 + + doc/public/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 9fe0ea16d344d5b9bed1cd7f6046e378ce76ae1f @@ -521,7 +521,7 @@ Update list of ignored header files. - doc/public/Makefile.am | 44 ++++++++++++++++++++++++++++---------------- + doc/public/Makefile.am | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) commit ddb81d3cade326fecfe1ed05037542e958e734b5 @@ -530,7 +530,7 @@ Report Xlib Xrender status. - configure.in | 29 +++++++++++++++-------------- + configure.in | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) commit 34f24d2aad90d4a737b513ac6858ed879316e132 @@ -539,7 +539,7 @@ ROADMAP: Note that degenerate path stuff has been pushed out now. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 988a28e259924e7ce50f4d3119bcef7a3b18c931 @@ -555,7 +555,7 @@ PS: Workaround to avoid splitting final ~> terminating sequence. - src/cairo-ps-surface.c | 7 +++++++ + src/cairo-ps-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 5d60ceb9b85a6b39865bc760ef7467c10f2ec7b6 @@ -575,7 +575,7 @@ Remove config.cache in make distclean. - Makefile.am | 1 + + Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 73a0e792b4115a1012c5f618650a6265377cc6e5 @@ -584,9 +584,9 @@ More configure foo fixes for .pc files. - configure.in | 14 ++++++++------ - src/Makefile.am | 9 ++++++++- - src/cairo-backend.pc.in | 4 ++-- + configure.in | 14 ++++++++------ + src/Makefile.am | 9 ++++++++- + src/cairo-backend.pc.in | 4 ++-- 3 files changed, 18 insertions(+), 9 deletions(-) commit 5ba974ea0b7974e8c985d7414fcf6a8a5e415c12 @@ -595,7 +595,7 @@ Fix circular dependency in cairo.pc and cairo-xlib.pc. - configure.in | 3 ++- + configure.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 53a478d233e7b8e02ecbc93bf102fb4dc29e0d57 @@ -604,8 +604,8 @@ Rewrite configure caching. - configure.in | 285 +++++++++++++++++++++++++------------------------------ - src/cairo.pc.in | 2 +- + configure.in | 285 +++++++++++++++++++++++++------------------------------- + src/cairo.pc.in | 2 +- 2 files changed, 128 insertions(+), 159 deletions(-) commit ce2b9e1b5cc816e4a6a4345daab539cc58e2d043 @@ -614,7 +614,7 @@ Prefer TRUE and FALSE over 1 and 0 for assigning cairo_bool_t values - src/cairo-path-stroke.c | 24 ++++++++++++------------ + src/cairo-path-stroke.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 58a60ed9fdd53a4cf29d33624b866bf6ccd637ae @@ -623,7 +623,7 @@ Prefer sub-path over subpath in documentation. - src/cairo.c | 24 ++++++++++++------------ + src/cairo.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 773cb6475b68199e5ef0839cd22c9f3445d7d5d3 @@ -632,7 +632,7 @@ Prefer sub_path over subpath in identifiers. - src/cairo-path-stroke.c | 14 +++++++------- + src/cairo-path-stroke.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 8f0dd658b1fff3f4e9225b8fb23884f0bbcdb822 @@ -641,7 +641,7 @@ Add documentation for how degenerate segments and sub-paths are treated. - src/cairo.c | 26 ++++++++++++++++++++++++++ + src/cairo.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 15caa88c6416ce8e0c4c026e76f84ccaf7a3c840 @@ -656,7 +656,7 @@ With this commit, the degenerate-path test passes with the image, xlib, and pdf backends, (but still fails with ps and svg backends). - src/cairo-path-stroke.c | 54 +++++++++++++++++++++++++++++------------------ + src/cairo-path-stroke.c | 54 +++++++++++++++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 20 deletions(-) commit 20df4af12617ad6459dcb234dfd98954282710f5 @@ -665,10 +665,10 @@ Add new test case degenerate-path to show current 'bug' - test/Makefile.am | 4 +++ - test/degenerate-path-ref.png | Bin 0 -> 193 bytes - test/degenerate-path-rgb24-ref.png | Bin 0 -> 174 bytes - test/degenerate-path.c | 68 ++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 4 +++ + test/degenerate-path-ref.png | Bin 0 -> 193 bytes + test/degenerate-path-rgb24-ref.png | Bin 0 -> 174 bytes + test/degenerate-path.c | 68 +++++++++++++++++++++++++++++++++++++ 4 files changed, 72 insertions(+) commit e747bbd350e9630c18849dd7975036d1260264be @@ -680,7 +680,7 @@ The recent pixman.h change to use configure-generated defines accidentally broke the build. Pulling in config.h fixes it. - pixman/src/pixman.h | 4 ++++ + pixman/src/pixman.h | 4 ++++ 1 file changed, 4 insertions(+) commit e32138aa93ba37d760af87294fbb47046bfe6dec @@ -693,7 +693,7 @@ pixman.h was an installed public header file at one time. But that hasn't been the case for quite a long time. - pixman/src/pixman.h | 12 +++++++----- + pixman/src/pixman.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit 14ffde038038deda66973856a5f3b9442c8d3c7d @@ -702,7 +702,7 @@ ROADMAP: Note that bug 6759 is now fixed. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d2ea21b4aef8ab5338718ddd6ccdff35609e9f6c @@ -717,8 +717,8 @@ Note in ROADMAP that bug 6759 is fixed now. - test/cairo-test.c | 2 ++ - test/ft-text-antialias-none-ps-argb32-ref.png | Bin 0 -> 335 bytes + test/cairo-test.c | 2 ++ + test/ft-text-antialias-none-ps-argb32-ref.png | Bin 0 -> 335 bytes 2 files changed, 2 insertions(+) commit 7e0e503fba80767dc68556054e937123fdcea359 @@ -727,7 +727,7 @@ xlib: Fix failure path to do cache thawing cleanup. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4bff3d559e1d931cd47701f11765b1a574a7eac4 @@ -736,7 +736,7 @@ ROADMAP: Note that cairo_xlib_surface_get_width/height exist now. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ddead8e0612162e121868ba561498b8565112f8b @@ -749,9 +749,9 @@ also helpful to be able to get the width and height without a server round trip. This patch provides those functions. - src/cairo-xlib-surface.c | 26 ++++++++++++++++++++++++++ - src/cairo-xlib.h | 6 ++++++ - test/xlib-surface.c | 7 ++++++- + src/cairo-xlib-surface.c | 26 ++++++++++++++++++++++++++ + src/cairo-xlib.h | 6 ++++++ + test/xlib-surface.c | 7 ++++++- 3 files changed, 38 insertions(+), 1 deletion(-) commit 113bef399a2ca27f4c49a3d917ac1e6075449616 @@ -760,7 +760,7 @@ ROADMAP: Note that bug 6617 might already be fixed. - ROADMAP | 5 ++++- + ROADMAP | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 9ab5678e53219f95de7183e300bba3edac7fe72d @@ -774,8 +774,8 @@ actually expect values in backend space. Fixing this cleans up bug 7268 quite nicely. - ROADMAP | 2 +- - src/cairo-surface.c | 31 +++++++++++++------------------ + ROADMAP | 2 +- + src/cairo-surface.c | 31 +++++++++++++------------------ 2 files changed, 14 insertions(+), 19 deletions(-) commit 95355c854f1894e7bbcd370f3bb0d00223c077b6 @@ -784,7 +784,7 @@ ROADMAP: Note that SVG bitmap glyphs now work. Move some bugs to a punt list. - ROADMAP | 22 ++++++++++++++-------- + ROADMAP | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) commit 4c7074ceb42c50fc55929291330658f693c66bc7 @@ -793,7 +793,7 @@ Remove comment which had been incorrectly copied - src/cairo-ft-font.c | 16 +--------------- + src/cairo-ft-font.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) commit 3a313070e5b5a1168225dec008f63ff68ed20559 @@ -805,7 +805,7 @@ transformation instead of applying the same matrix on each rect coordinates. - src/cairo-svg-surface.c | 55 ++++++++++++++++++++--------------------------- + src/cairo-svg-surface.c | 55 +++++++++++++++++++++---------------------------- 1 file changed, 23 insertions(+), 32 deletions(-) commit 8b6fcaf8ff17786ab5394a4aa2d6289f5d9601c2 @@ -814,7 +814,7 @@ Fix a minor documentation typo in cairo_pop_group_to_source - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bfa133f9e6dbe511ab696cb1d4b1cea59451f1c1 @@ -823,7 +823,7 @@ ROADMAP: Note that bug 6955 is fixed. - ROADMAP | 4 ++-- + ROADMAP | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5488c3b462260126a000928aa599684d7b1041e7 @@ -832,7 +832,7 @@ xlib: Prefer BAIL over FAIL when the cleanup code is also used in succesful cases. - src/cairo-xlib-surface.c | 28 ++++++++++++++-------------- + src/cairo-xlib-surface.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit 7e457cb4c1e69670f27e3e8e134a9e32a8f75788 @@ -841,10 +841,10 @@ Bug 6955: Fix by adding freeze/thaw around scaled_font glyph cache in _cairo_xlib_surface_show_glyphs - src/cairo-scaled-font.c | 12 ++++++++++++ - src/cairo-xlib-surface.c | 15 ++++++++++++++- - src/cairoint.h | 6 ++++++ - test/glyph-cache-pressure.c | 7 +++++++ + src/cairo-scaled-font.c | 12 ++++++++++++ + src/cairo-xlib-surface.c | 15 ++++++++++++++- + src/cairoint.h | 6 ++++++ + test/glyph-cache-pressure.c | 7 +++++++ 4 files changed, 39 insertions(+), 1 deletion(-) commit 6a58658b73924fa6897bd1e290d754ce1df44b0d @@ -853,14 +853,14 @@ Add test/glyph-cache-pressure to demonstrate xlib failure (bug 6955) - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/glyph-cache-pressure-pdf-argb32-ref.png | Bin 0 -> 2879 bytes - test/glyph-cache-pressure-ps-argb32-ref.png | Bin 0 -> 591 bytes - test/glyph-cache-pressure-ref.png | Bin 0 -> 3223 bytes - test/glyph-cache-pressure-svg-argb32-ref.png | Bin 0 -> 3635 bytes - test/glyph-cache-pressure-svg-rgb24-ref.png | Bin 0 -> 3165 bytes - test/glyph-cache-pressure.c | 89 ++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/glyph-cache-pressure-pdf-argb32-ref.png | Bin 0 -> 2879 bytes + test/glyph-cache-pressure-ps-argb32-ref.png | Bin 0 -> 591 bytes + test/glyph-cache-pressure-ref.png | Bin 0 -> 3223 bytes + test/glyph-cache-pressure-svg-argb32-ref.png | Bin 0 -> 3635 bytes + test/glyph-cache-pressure-svg-rgb24-ref.png | Bin 0 -> 3165 bytes + test/glyph-cache-pressure.c | 89 +++++++++++++++++++++++++++ 8 files changed, 92 insertions(+) commit 333ac8f4d9ccc356cb91e7118ed56bfc07e78c2f @@ -869,9 +869,9 @@ Add 'private' cairo_scaled_font_test_set_max_glyphs_cached_per_font for testing - src/Makefile.am | 1 + - src/cairo-scaled-font-test.h | 49 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo-scaled-font.c | 17 ++++++++++++++- + src/Makefile.am | 1 + + src/cairo-scaled-font-test.h | 49 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-scaled-font.c | 17 ++++++++++++++- 3 files changed, 66 insertions(+), 1 deletion(-) commit d5197c1e0defc1018320efcb461977557a7d5d6e @@ -883,7 +883,7 @@ Bitmap glyphs are emited as tiny svg rectangles. An improvement would be to calculate glyph outline from bitmap data. - src/cairo-svg-surface.c | 39 ++++++++++++++++++++++++++++++++------- + src/cairo-svg-surface.c | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) commit cd5eb70e4e45962c88b4bfe13de6f26211601e55 @@ -892,7 +892,7 @@ ROADMAP: Update with 1.1.10 notes as well as new blockers and fixes - ROADMAP | 23 +++++++++++++++++++---- + ROADMAP | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) commit 25e0acfee0ae790329c2f558ce6a9f997eeace6d @@ -901,7 +901,7 @@ PDF: Fix display of bitmapped glyphs (bitmap-font test now passes) - src/cairo-pdf-surface.c | 37 ++++++++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) commit b4720ca51d4b1de02d6beb898b7d04a33e1d99fd @@ -910,7 +910,7 @@ PDF: Push glyph stream creation down from emit glyph to outline/bitmap variants - src/cairo-pdf-surface.c | 42 +++++++++++++++++++++++++----------------- + src/cairo-pdf-surface.c | 42 +++++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 17 deletions(-) commit 83a8a50735746a4591c3bcc1aaa46fb7a0f87224 @@ -920,8 +920,8 @@ Pass --cache-file=config.cache and --disable-static to configure from autogen.sh. - autogen.sh | 2 +- - src/Makefile.am | 6 ++++++ + autogen.sh | 2 +- + src/Makefile.am | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) commit f5ee9557c3dc7bc72098cd08698f147ed685ccb2 @@ -930,7 +930,7 @@ Removed excess mkdir. - configure.in | 1 - + configure.in | 1 - 1 file changed, 1 deletion(-) commit f71313d427565cb37a25393ff8a5a2ffdcfb798b @@ -939,9 +939,9 @@ Minor refinements, mostly to configure.in. - configure.in | 113 ++++++++++++++++++++++++++++++------------------------ - test/.gitignore | 1 + - test/Makefile.am | 3 +- + configure.in | 113 ++++++++++++++++++++++++++++++------------------------- + test/.gitignore | 1 + + test/Makefile.am | 3 +- 3 files changed, 65 insertions(+), 52 deletions(-) commit c88bab66ab258e0bbd2cb80eaf4edc9e5f1ad6f0 @@ -952,9 +952,9 @@ for all CAIRO_HAS_* in CAIRO_BACKEND_ENABLE. - configure.in | 198 ++++++++++++++++++++++------------------------- - src/Makefile.am | 2 + - src/cairo-features.h.in | 86 -------------------- + configure.in | 198 +++++++++++++++++++++++------------------------- + src/Makefile.am | 2 + + src/cairo-features.h.in | 86 --------------------- 3 files changed, 96 insertions(+), 190 deletions(-) commit c6c1da2a2346de6c1df82fab2e7bafec7f37db50 @@ -965,7 +965,7 @@ The bitmap-font now passes when run against the ps backend. - src/cairo-ps-surface.c | 45 +++++++++++++++++++++++++++++++++++++++------ + src/cairo-ps-surface.c | 45 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 6 deletions(-) commit cca08d9bce1647444acdb78aedb6ad6967c07661 @@ -977,12 +977,12 @@ The 6x13 font is a public-domain terminal font from the X distribution. - test/.gitignore | 1 + - test/6x13.pcf | Bin 10560 -> 5239 bytes - test/Makefile.am | 3 ++ - test/bitmap-font-ref.png | Bin 0 -> 552 bytes - test/bitmap-font-rgb24-ref.png | Bin 0 -> 513 bytes - test/bitmap-font.c | 106 ++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/6x13.pcf | Bin 10560 -> 5239 bytes + test/Makefile.am | 3 ++ + test/bitmap-font-ref.png | Bin 0 -> 552 bytes + test/bitmap-font-rgb24-ref.png | Bin 0 -> 513 bytes + test/bitmap-font.c | 106 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 110 insertions(+) commit ab8ae66f9d5c92af96b4a530957537ec7d33c128 @@ -995,8 +995,8 @@ Bitmap glyphs are not yet drawn correctly, (drawn as filled rectangles instead), but the crash is at least eliminated. - src/cairo-svg-surface.c | 87 ++++++++++++++++++++++++++++++++++------------- - test/6x13.pcf | Bin 0 -> 10560 bytes + src/cairo-svg-surface.c | 87 +++++++++++++++++++++++++++++++++++------------- + test/6x13.pcf | Bin 0 -> 10560 bytes 2 files changed, 63 insertions(+), 24 deletions(-) commit 2f43a79e4e87341dd0df49fc6c11fd17a21350c2 @@ -1005,7 +1005,7 @@ ft-font: Use compile-time test (WORDS_BIGENDIAN) rather than run-time function to test endian-ness. - src/cairo-ft-font.c | 11 ++--------- + src/cairo-ft-font.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) commit b806b50cfe890b534dbf86f0b4d2cc0c22b880ff @@ -1021,8 +1021,8 @@ the new approach is easier to implement as a macro, and I plan to start using this bit-swapping elsewhere very soon). - src/cairo-ft-font.c | 9 +++------ - src/cairoint.h | 12 ++++++++++++ + src/cairo-ft-font.c | 9 +++------ + src/cairoint.h | 12 ++++++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) commit 3465ae1c58a87382c33117f6c5dec52403c9694e @@ -1031,7 +1031,7 @@ output-stream: Support %X in addition to %x - src/cairo-output-stream.c | 4 +++- + src/cairo-output-stream.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit bb11980f14560ea16174c6531678b9b7a623f813 @@ -1040,7 +1040,7 @@ Add 'x' case to printf switch so we actually implement %02x. - src/cairo-output-stream.c | 2 ++ + src/cairo-output-stream.c | 2 ++ 1 file changed, 2 insertions(+) commit 651b2a9ab0bdb5f8fa952e47e95c21d2f530950d @@ -1049,7 +1049,7 @@ test/fallback-resolution: Remove extra call to cairo_show_page - test/fallback-resolution.c | 2 -- + test/fallback-resolution.c | 2 -- 1 file changed, 2 deletions(-) commit 7026e24548fd0e4fbfb2bd3af7cffab8eab88d44 @@ -1058,8 +1058,8 @@ PS PDF: Drop unused hex_digit functions, (now that output stream supports %02x) - src/cairo-pdf-surface.c | 8 -------- - src/cairo-ps-surface.c | 8 -------- + src/cairo-pdf-surface.c | 8 -------- + src/cairo-ps-surface.c | 8 -------- 2 files changed, 16 deletions(-) commit cd5e08a9fee70b1ed2252d24e04db806769babcd @@ -1070,9 +1070,9 @@ Use it instead of %c%c in PS and PDF surfaces. - src/cairo-output-stream.c | 46 +++++++++++++++++++++++++++++---------------- - src/cairo-pdf-surface.c | 5 ++--- - src/cairo-ps-surface.c | 5 ++--- + src/cairo-output-stream.c | 46 ++++++++++++++++++++++++++++++---------------- + src/cairo-pdf-surface.c | 5 ++--- + src/cairo-ps-surface.c | 5 ++--- 3 files changed, 34 insertions(+), 22 deletions(-) commit a3f2d92f11a1ab4d30dd0e33a0cd5ee19495eeb1 @@ -1086,8 +1086,8 @@ get some of the tests that rely on CAIRO_ANTIALIAS_NONE to pass. Instead we now simply don't run those tests against the PDF backend. - src/cairo-pdf-surface.c | 16 ++-------------- - test/cairo-test.c | 15 ++++++++++++++- + src/cairo-pdf-surface.c | 16 ++-------------- + test/cairo-test.c | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 15 deletions(-) commit 72e7667ed904b93475d7e4540778c498aa781cdf @@ -1097,7 +1097,7 @@ Replace noinst_ with check_, such that nothing is built with default make target. - test/Makefile.am | 8 ++++---- + test/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fdc109dc5902f362bfec2f90b5d357c2d16b96d6 @@ -1106,7 +1106,7 @@ Add create-for-stream.* to .gitignore. - test/.gitignore | 3 +++ + test/.gitignore | 3 +++ 1 file changed, 3 insertions(+) commit d12afb7eac80d66cc140721031940feddc2586c6 @@ -1115,7 +1115,7 @@ Update .gitignore - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit a28557f55a49ac812e69b59fe803fd0cba10d10b @@ -1124,8 +1124,8 @@ Reference images for new test... - test/device-offset-positive-ref.png | Bin 0 -> 139 bytes - test/device-offset-positive-rgb24-ref.png | Bin 0 -> 130 bytes + test/device-offset-positive-ref.png | Bin 0 -> 139 bytes + test/device-offset-positive-rgb24-ref.png | Bin 0 -> 130 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 2f59dd4a5e9f4ce3853b055620bbada4526e3f58 @@ -1134,11 +1134,11 @@ Turn hinting off to get consistent results for ft-text-vertical-layout test case. - test/ft-text-vertical-layout-ref.png | Bin 1145 -> 1130 bytes - test/ft-text-vertical-layout-rgb24-ref.png | Bin 1059 -> 0 bytes - test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 1106 -> 1021 bytes - test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1106 -> 1100 bytes - test/ft-text-vertical-layout.c | 5 +++++ + test/ft-text-vertical-layout-ref.png | Bin 1145 -> 1130 bytes + test/ft-text-vertical-layout-rgb24-ref.png | Bin 1059 -> 0 bytes + test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 1106 -> 1021 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1106 -> 1100 bytes + test/ft-text-vertical-layout.c | 5 +++++ 5 files changed, 5 insertions(+) commit f5b6fc139c8e455b27df52139578d2546a826e6d @@ -1147,8 +1147,8 @@ Turn hinting off to get consistent results for ft-text-antialias-none test case. - test/ft-text-antialias-none-ref.png | Bin 332 -> 336 bytes - test/ft-text-antialias-none.c | 3 +++ + test/ft-text-antialias-none-ref.png | Bin 332 -> 336 bytes + test/ft-text-antialias-none.c | 3 +++ 2 files changed, 3 insertions(+) commit ddc01a3c5530aa9480eb19aded7ba08f97529440 @@ -1157,7 +1157,7 @@ Correct comment about expected result in device-offset-positive test. - test/device-offset-positive.c | 2 +- + test/device-offset-positive.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 70d3719ec9d0dbe7e37f3ad3c5cfbe596be4f409 @@ -1166,10 +1166,10 @@ Add test device-offset-positive. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/device-offset-positive.c | 88 +++++++++++++++++++++++++++++++++++++++++ - test/device-offset.c | 2 +- + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/device-offset-positive.c | 88 +++++++++++++++++++++++++++++++++++++++++++ + test/device-offset.c | 2 +- 4 files changed, 92 insertions(+), 1 deletion(-) commit fde08da55f293cd40927c8a1d41db0e478785e8e @@ -1178,7 +1178,7 @@ freetype: Don't ignore antialias in some cases. - src/cairo-ft-font.c | 57 ++++++++++++++++++++++++++------------------------- + src/cairo-ft-font.c | 57 +++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 28 deletions(-) commit c9de7b1286309fc2da1a5ea798674b528aa2eab6 @@ -1187,7 +1187,7 @@ freetype: Compare all elements in ft_options but not use memcmp. - src/cairo-ft-font.c | 4 +++- + src/cairo-ft-font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit e4736fcf76855c7ca5c9e8b922622dfffe08e4e1 @@ -1196,7 +1196,7 @@ freetype: Clear target mode correctly in _cairo_ft_options_merge. - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1e0e56e0223116bf48e5acd4a974f16fae824df2 @@ -1205,7 +1205,7 @@ freetype: Fix warnings in _decompose_glyph_outline. - src/cairo-ft-font.c | 8 ++++---- + src/cairo-ft-font.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 117b062756de9fc99f635b3e712ea3e258c53165 @@ -1214,7 +1214,7 @@ freetype: cleanup _cairo_ft_scaled_glyph_init. - src/cairo-ft-font.c | 32 ++++++++++++++++++-------------- + src/cairo-ft-font.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) commit 54b4a2fccdcaa4fbc126818c7cb7b96a1a8acf35 @@ -1234,7 +1234,7 @@ load flags correctly. The ft-text-antialias-none test case passess now. And should fix bug #6759 and #4792. - src/cairo-ft-font.c | 232 ++++++++++++++++++++++++++++----------------------- + src/cairo-ft-font.c | 232 +++++++++++++++++++++++++++++----------------------- 1 file changed, 129 insertions(+), 103 deletions(-) commit 4b2b8f939a9e786ead080f85d1b101680230f168 @@ -1243,10 +1243,10 @@ Add ft-text-antilaias-none test case demonstrating bug #6759. - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/ft-text-antialias-none-ref.png | Bin 0 -> 332 bytes - test/ft-text-antialias-none.c | 128 +++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/ft-text-antialias-none-ref.png | Bin 0 -> 332 bytes + test/ft-text-antialias-none.c | 128 ++++++++++++++++++++++++++++++++++++ 4 files changed, 130 insertions(+) commit efaf88d4092db5e4ca37508d87fdb8ac39496018 @@ -1255,7 +1255,7 @@ Add missing prototype for _cairo_lzw_compress. - src/cairoint.h | 4 ++++ + src/cairoint.h | 4 ++++ 1 file changed, 4 insertions(+) commit 6f0a85c8f76ba2fb77862f2da506bfd405ce218d @@ -1264,10 +1264,10 @@ Update the XCB backend for screen sensitivity. - src/cairo-xcb-surface.c | 87 +++++++++++++++++++++++++++++++++++------------ - src/cairo-xcb-xrender.h | 1 + - src/cairo-xcb.h | 1 + - test/cairo-test.c | 2 +- + src/cairo-xcb-surface.c | 87 +++++++++++++++++++++++++++++++++++++------------ + src/cairo-xcb-xrender.h | 1 + + src/cairo-xcb.h | 1 + + test/cairo-test.c | 2 +- 4 files changed, 69 insertions(+), 22 deletions(-) commit bc4a6796f851a9f10764feb783988641d26cf2ce @@ -1279,7 +1279,7 @@ Moreover, a CAIRO_TEST_TARGET of e.g. "glitz" matches any subtarget like "glitz-glx". - test/cairo-test.c | 33 ++++++++++++++++++++++++--------- + test/cairo-test.c | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) commit 8bc05f15ab3f2054f802cfbc9564476a4acbb4a8 @@ -1288,7 +1288,7 @@ Note that create_similar clears surface. - src/cairo-surface.c | 2 ++ + src/cairo-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 3bad1f0b0c431f1e5832d8755d0e22fe31120007 @@ -1297,7 +1297,7 @@ Increment CAIRO_VERSION to 1.1.11 after making the 1.1.10 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 65e73c81b83222de873935cf384e514ea20ac854 @@ -1308,8 +1308,8 @@ Also update libtool version information to 10:0:8. - NEWS | 17 +++++++++++++++++ - configure.in | 6 +++--- + NEWS | 17 +++++++++++++++++ + configure.in | 6 +++--- 2 files changed, 20 insertions(+), 3 deletions(-) commit b992e1e29d6d63de2a6b5b48b93d23be50fc29ca @@ -1318,7 +1318,7 @@ Annoying doc template churn. - doc/public/tmpl/cairo-image.sgml | 1 + + doc/public/tmpl/cairo-image.sgml | 1 + 1 file changed, 1 insertion(+) commit 4a5111695c25ce9178f1eb69acd825b3466fcb11 @@ -1327,8 +1327,8 @@ Update release rules in Makefile to add git signature information. - Makefile.am | 25 ++++++++++++++++++++++--- - RELEASING | 2 +- + Makefile.am | 25 ++++++++++++++++++++++--- + RELEASING | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) commit c6164d0d2a9ca16a00c2768f24a0230de6cbc6f6 @@ -1337,10 +1337,10 @@ New API: Add support for new CAIRO_FORMAT_RGB16_565 - pixman/src/icformat.c | 6 ++++++ - pixman/src/pixman.h | 3 ++- - src/cairo-image-surface.c | 17 ++++++++++++++++- - src/cairo.h | 6 +++++- + pixman/src/icformat.c | 6 ++++++ + pixman/src/pixman.h | 3 ++- + src/cairo-image-surface.c | 17 ++++++++++++++++- + src/cairo.h | 6 +++++- 4 files changed, 29 insertions(+), 3 deletions(-) commit 36e59ca5f854de2740c7ef4f0b6022785dd9dc4c @@ -1349,7 +1349,7 @@ xlib: free resources before return if looking up glyph surface fails. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bf2c0e44d8c8e1e692eafba7bccddd26f1f31c1b @@ -1365,7 +1365,7 @@ Use enum time instead of int (shuts intel compiler up.) - pixman/src/pixregion.c | 2 +- + pixman/src/pixregion.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b8231f8949818099c4e6ed4e0669de6f8c8bf856 @@ -1376,7 +1376,7 @@ We now pass distcheck again. - src/Makefile.am | 1 + + src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit abe1bfad8d8a3252bdc65da40bf303626881b163 @@ -1387,7 +1387,7 @@ Yes, I am an idiot. - src/cairo-image-surface.c | 3 +++ + src/cairo-image-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 9fa24975b4b9cc9983331991d2a3c53a37272162 @@ -1396,9 +1396,9 @@ Drop _cairo_surface_is_opaque now that we have cairo_surface_get_content - src/cairo-pattern.c | 2 +- - src/cairo-surface.c | 37 +------------------------------------ - src/cairoint.h | 1 + + src/cairo-pattern.c | 2 +- + src/cairo-surface.c | 37 +------------------------------------ + src/cairoint.h | 1 + 3 files changed, 3 insertions(+), 37 deletions(-) commit 0ba040d7f63c62e482d40fc6db0e1f0714806839 @@ -1407,7 +1407,7 @@ Remove _cairo_image_surface_is_alpha_only in favor of just looking at content value. - src/cairo-image-surface.c | 16 +--------------- + src/cairo-image-surface.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) commit 82496a6f7c5b0a9f91db6abc9e34202b8ffa77c4 @@ -1416,7 +1416,7 @@ _cairo_format_from_pixman_format: Add useful error mesage and assertion when failing. - src/cairo-image-surface.c | 62 ++++++++++++++++++++++++++------------------- + src/cairo-image-surface.c | 62 +++++++++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 26 deletions(-) commit dedc51ba51eaa61e4b11f274fac06c6f0acd8a87 @@ -1425,7 +1425,7 @@ Only call close function for output streams if it's non-NULL. - src/cairo-output-stream.c | 5 ++++- + src/cairo-output-stream.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 9ef99d10bb7eb6cde421e0d93ae55988882d9b56 @@ -1434,8 +1434,8 @@ Add test case for the PDF, PS and SVG stream constructors. - test/Makefile.am | 1 + - test/create-for-stream.c | 218 ++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 1 + + test/create-for-stream.c | 218 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 219 insertions(+) commit 8c8bcaf99b1c8d6cb26dfc89751d71de535c11e7 @@ -1444,22 +1444,22 @@ SVG: Update of reference images. - test/linear-gradient-svg-argb32-ref.png | Bin 947 -> 1000 bytes - test/linear-gradient-svg-rgb24-ref.png | Bin 947 -> 1000 bytes - test/mask-svg-argb32-ref.png | Bin 87715 -> 87728 bytes - test/mask-svg-rgb24-ref.png | Bin 81874 -> 81753 bytes - test/paint-source-alpha-svg-argb32-ref.png | Bin 353 -> 505 bytes - test/paint-source-alpha-svg-rgb24-ref.png | Bin 353 -> 505 bytes - test/paint-with-alpha-svg-argb32-ref.png | Bin 420 -> 516 bytes - test/paint-with-alpha-svg-rgb24-ref.png | Bin 420 -> 516 bytes - test/push-group-svg-argb32-ref.png | Bin 2945 -> 2935 bytes - test/push-group-svg-rgb24-ref.png | Bin 2901 -> 2887 bytes - test/scale-source-surface-paint-svg-argb32-ref.png | Bin 146 -> 182 bytes - test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 158 -> 192 bytes - test/text-pattern-svg-argb32-ref.png | Bin 1720 -> 1708 bytes - test/text-pattern-svg-rgb24-ref.png | Bin 1567 -> 1563 bytes - test/trap-clip-svg-argb32-ref.png | Bin 71765 -> 71728 bytes - test/trap-clip-svg-rgb24-ref.png | Bin 73066 -> 73082 bytes + test/linear-gradient-svg-argb32-ref.png | Bin 947 -> 1000 bytes + test/linear-gradient-svg-rgb24-ref.png | Bin 947 -> 1000 bytes + test/mask-svg-argb32-ref.png | Bin 87715 -> 87728 bytes + test/mask-svg-rgb24-ref.png | Bin 81874 -> 81753 bytes + test/paint-source-alpha-svg-argb32-ref.png | Bin 353 -> 505 bytes + test/paint-source-alpha-svg-rgb24-ref.png | Bin 353 -> 505 bytes + test/paint-with-alpha-svg-argb32-ref.png | Bin 420 -> 516 bytes + test/paint-with-alpha-svg-rgb24-ref.png | Bin 420 -> 516 bytes + test/push-group-svg-argb32-ref.png | Bin 2945 -> 2935 bytes + test/push-group-svg-rgb24-ref.png | Bin 2901 -> 2887 bytes + test/scale-source-surface-paint-svg-argb32-ref.png | Bin 146 -> 182 bytes + test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 158 -> 192 bytes + test/text-pattern-svg-argb32-ref.png | Bin 1720 -> 1708 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 1567 -> 1563 bytes + test/trap-clip-svg-argb32-ref.png | Bin 71765 -> 71728 bytes + test/trap-clip-svg-rgb24-ref.png | Bin 73066 -> 73082 bytes 16 files changed, 0 insertions(+), 0 deletions(-) commit 2cea3a2710cd4c6eb68e25eadaaf96cdc921ef14 @@ -1475,7 +1475,7 @@ Actually add src/cairo-output-stream-private.h. - src/cairo-output-stream-private.h | 156 +++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream-private.h | 156 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) commit 17ea7552355d9925fb99cd4ca98cf38946f99421 @@ -1484,7 +1484,7 @@ Add missing cairo_public tag for cairo_image_surface_get_stride - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1599ab8fa91fd2b5b611825d1e1b46fcacfb7982 @@ -1493,7 +1493,7 @@ Increment CAIRO_VERSION to 1.1.9 after making the 1.1.8 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dd859b8736bb4d1bcf3ed78d0bd1f72a7aad9ca9 @@ -1504,8 +1504,8 @@ Also update libtool version information to 9:0:7. - NEWS | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 6 +-- + NEWS | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 6 +-- 2 files changed, 135 insertions(+), 3 deletions(-) commit 65c9c072d207b04cac8da21b40b2dd5c14791547 @@ -1522,19 +1522,19 @@ Patch to fix pixman samping location bug (#2488). - test/gradient-alpha-ref.png | Bin 155 -> 147 bytes - test/gradient-alpha-rgb24-ref.png | Bin 142 -> 142 bytes - test/linear-gradient-ref.png | Bin 972 -> 1023 bytes - test/mask-ref.png | Bin 87837 -> 87890 bytes - test/mask-rgb24-ref.png | Bin 71069 -> 70978 bytes - test/operator-source-ref.png | Bin 19684 -> 19726 bytes - test/operator-source-rgb24-ref.png | Bin 14699 -> 14701 bytes - test/push-group-ref.png | Bin 3012 -> 2996 bytes - test/push-group-rgb24-ref.png | Bin 2858 -> 2840 bytes - test/text-pattern-ref.png | Bin 1721 -> 1721 bytes - test/text-pattern-rgb24-ref.png | Bin 1423 -> 1418 bytes - test/trap-clip-ref.png | Bin 71785 -> 71753 bytes - test/trap-clip-rgb24-ref.png | Bin 63087 -> 63049 bytes + test/gradient-alpha-ref.png | Bin 155 -> 147 bytes + test/gradient-alpha-rgb24-ref.png | Bin 142 -> 142 bytes + test/linear-gradient-ref.png | Bin 972 -> 1023 bytes + test/mask-ref.png | Bin 87837 -> 87890 bytes + test/mask-rgb24-ref.png | Bin 71069 -> 70978 bytes + test/operator-source-ref.png | Bin 19684 -> 19726 bytes + test/operator-source-rgb24-ref.png | Bin 14699 -> 14701 bytes + test/push-group-ref.png | Bin 3012 -> 2996 bytes + test/push-group-rgb24-ref.png | Bin 2858 -> 2840 bytes + test/text-pattern-ref.png | Bin 1721 -> 1721 bytes + test/text-pattern-rgb24-ref.png | Bin 1423 -> 1418 bytes + test/trap-clip-ref.png | Bin 71785 -> 71753 bytes + test/trap-clip-rgb24-ref.png | Bin 63087 -> 63049 bytes 13 files changed, 0 insertions(+), 0 deletions(-) commit 4bdfff477a1d7fa19890f0a5c4f3cc6533e39149 @@ -1543,16 +1543,16 @@ PS PDF: Update reference images due to truetype subsetting - test/select-font-face-pdf-argb32-ref.png | Bin 2782 -> 2237 bytes - test/select-font-face-ps-argb32-ref.png | Bin 528 -> 481 bytes - test/show-text-current-point-pdf-argb32-ref.png | Bin 3838 -> 2157 bytes - test/show-text-current-point-ps-argb32-ref.png | Bin 645 -> 602 bytes - test/text-antialias-gray-pdf-argb32-ref.png | Bin 1004 -> 950 bytes - test/text-antialias-gray-ps-argb32-ref.png | Bin 306 -> 310 bytes - test/text-antialias-none-pdf-argb32-ref.png | Bin 1004 -> 950 bytes - test/text-antialias-none-ps-argb32-ref.png | Bin 306 -> 310 bytes - test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 1004 -> 950 bytes - test/text-antialias-subpixel-ps-argb32-ref.png | Bin 306 -> 310 bytes + test/select-font-face-pdf-argb32-ref.png | Bin 2782 -> 2237 bytes + test/select-font-face-ps-argb32-ref.png | Bin 528 -> 481 bytes + test/show-text-current-point-pdf-argb32-ref.png | Bin 3838 -> 2157 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 645 -> 602 bytes + test/text-antialias-gray-pdf-argb32-ref.png | Bin 1004 -> 950 bytes + test/text-antialias-gray-ps-argb32-ref.png | Bin 306 -> 310 bytes + test/text-antialias-none-pdf-argb32-ref.png | Bin 1004 -> 950 bytes + test/text-antialias-none-ps-argb32-ref.png | Bin 306 -> 310 bytes + test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 1004 -> 950 bytes + test/text-antialias-subpixel-ps-argb32-ref.png | Bin 306 -> 310 bytes 10 files changed, 0 insertions(+), 0 deletions(-) commit 7e0be461b595c3561fa75472fdfd5954e4666cfc @@ -1561,11 +1561,11 @@ Rename cairo-wideint.h to cairo-wideint-private.h. - RELEASING | 2 +- - src/Makefile.am | 2 +- - src/cairo-wideint-private.h | 313 +++++++++++++++++++++++++++++++++++++++++++ - src/cairo-wideint.h | 313 ------------------------------------------- - src/cairoint.h | 2 +- + RELEASING | 2 +- + src/Makefile.am | 2 +- + src/cairo-wideint-private.h | 313 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-wideint.h | 313 -------------------------------------------- + src/cairoint.h | 2 +- 5 files changed, 316 insertions(+), 316 deletions(-) commit b9cfe941c8e1ae427780117fedfd47d458e29f02 @@ -1574,11 +1574,11 @@ Add backend-specific pkg-config files. - .gitignore | 1 - - configure.in | 56 ++++++++++++++++++++++++++++++++--------------- - src/.gitignore | 1 + - src/Makefile.am | 35 ++++++++++++++++++++++------- - src/cairo-backend.pc.in | 12 ++++++++++ + .gitignore | 1 - + configure.in | 56 +++++++++++++++++++++++++++++++++---------------- + src/.gitignore | 1 + + src/Makefile.am | 35 ++++++++++++++++++++++++------- + src/cairo-backend.pc.in | 12 +++++++++++ 5 files changed, 78 insertions(+), 27 deletions(-) commit 2249fb89ae36859d1d3f6c9d0b72e95e45726170 @@ -1587,11 +1587,11 @@ Move cairo.pc into src/. - Makefile.am | 8 ++------ - cairo.pc.in | 12 ------------ - configure.in | 2 +- - src/Makefile.am | 3 +++ - src/cairo.pc.in | 12 ++++++++++++ + Makefile.am | 8 ++------ + cairo.pc.in | 12 ------------ + configure.in | 2 +- + src/Makefile.am | 3 +++ + src/cairo.pc.in | 12 ++++++++++++ 5 files changed, 18 insertions(+), 19 deletions(-) commit e346eca1386e8ec14f9bda7d76662a16706f1e7c @@ -1600,7 +1600,7 @@ Add zero-alpha reference image to Makefile.am for the sake of make dist - test/Makefile.am | 3 ++- + test/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 211741cce61075b526edfacd728c9c5de8dd1aac @@ -1609,7 +1609,7 @@ Bug 4723: configure.in: Fix m4 quoting when examining pkg-config version - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b8e93f9c5598d5452e08728546677a977e41617f @@ -1620,7 +1620,7 @@ This is the Sun labelling of Xorg 6.8 as shipped with Solaris 10. - src/cairo-xlib-surface.c | 3 +++ + src/cairo-xlib-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 32d049a7bf9549f8c797c50654546b6526518f0a @@ -1629,7 +1629,7 @@ Bug 5306: test/pdf2png: Add missing include of stdio.h - test/pdf2png.c | 1 + + test/pdf2png.c | 1 + 1 file changed, 1 insertion(+) commit e9269aefcbc96a417012107c17ec2bc4de608cc1 @@ -1638,7 +1638,7 @@ Bug 7075: Fix make clean to remove cairo.def - src/Makefile.am | 2 ++ + src/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit c8e7ff096648a53b780f14c2cd2467157fae8385 @@ -1647,7 +1647,7 @@ ROADMAP: Update with PDF bugs from minefield test. Slip non-1.0 regressions off of 1.2. - ROADMAP | 32 +++++++++++++++++++------------- + ROADMAP | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) commit c515b15cfc8c88b330f16a9263841476c29ded99 @@ -1656,7 +1656,7 @@ ft: If glyph->format is not OUTLINE use _render_glyph_bitmap to coerce to a bitmap - src/cairo-ft-font.c | 7 +++---- + src/cairo-ft-font.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 61a3260e44b40b8aa344f806979b60a82400105e @@ -1665,7 +1665,7 @@ ROADMAP: Mark bugs FC_ADVANCE and _transform_glyph_bitmap as fixed. - ROADMAP | 4 ++-- + ROADMAP | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0d2900477cd6edfe6025be06c3f1eda63cbe5230 @@ -1675,7 +1675,7 @@ freetype: Return an error if the glyph format isn't outline or bitmap while getting glyph surface. - src/cairo-ft-font.c | 4 ++-- + src/cairo-ft-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b104a79502e2c01c508e40d83613ecfa001a2a4e @@ -1684,10 +1684,10 @@ Patch to fix pixman samping location bug (#2488). - pixman/src/fbcompose.c | 21 +++++++++++++++------ - test/pixman-rotate-rgb24-ref.png | Bin 385 -> 244 bytes - test/pixman-rotate-svg-argb32-ref.png | Bin 0 -> 258 bytes - test/pixman-rotate-svg-rgb24-ref.png | Bin 0 -> 358 bytes + pixman/src/fbcompose.c | 21 +++++++++++++++------ + test/pixman-rotate-rgb24-ref.png | Bin 385 -> 244 bytes + test/pixman-rotate-svg-argb32-ref.png | Bin 0 -> 258 bytes + test/pixman-rotate-svg-rgb24-ref.png | Bin 0 -> 358 bytes 4 files changed, 15 insertions(+), 6 deletions(-) commit 0ee64b84689c22bba1d9bb2758170bbc104f5cf1 @@ -1696,8 +1696,8 @@ Bug 4196: undef MIN an MAX before defining to avoid duplicate definition - pixman/src/icint.h | 2 ++ - pixman/src/pixregion.c | 2 ++ + pixman/src/icint.h | 2 ++ + pixman/src/pixregion.c | 2 ++ 2 files changed, 4 insertions(+) commit 1b11d3830b26f6ce7f0d8ddcc315a9c19f56658a @@ -1708,7 +1708,7 @@ Hopefully this still triggers the bug of interest. I think it should. - test/zero-alpha.c | 2 +- + test/zero-alpha.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2d269664f166c4fc835e70a176ad46b2d7ccb41d @@ -1717,10 +1717,10 @@ Add new zero-alpha test to demonstrate (X server?) bug found by Paul Giblock - test/.gitignore | 1 + - test/Makefile.am | 3 +- - test/zero-alpha-ref.png | Bin 0 -> 115 bytes - test/zero-alpha.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 +- + test/zero-alpha-ref.png | Bin 0 -> 115 bytes + test/zero-alpha.c | 97 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 100 insertions(+), 1 deletion(-) commit 1d18af9f5adb0ce2e01bc42578fe117c4e924ce8 @@ -1754,7 +1754,7 @@ Remove libxml2 checks from configure.in. - configure.in | 14 -------------- + configure.in | 14 -------------- 1 file changed, 14 deletions(-) commit ed60128bd0822e56c8002f3503044d5b0efaec79 @@ -1772,7 +1772,7 @@ Only run fallback-resolution test case when all of PDF, PS and SVG are enabled. - test/Makefile.am | 9 ++++++++- + test/Makefile.am | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 4b063c607208935fad040d481d42085c4ed6e64d @@ -1788,8 +1788,8 @@ Now, the file should actually be valid, but it's simply drawing black boxes instead of the correct glyphs. - src/cairo-pdf-surface.c | 92 ++++++++++++++++++++++++++++++++--------------- - src/cairo-ps-surface.c | 91 ++++++++++++++++++++++++++++++++-------------- + src/cairo-pdf-surface.c | 92 ++++++++++++++++++++++++++++++++++--------------- + src/cairo-ps-surface.c | 91 ++++++++++++++++++++++++++++++++++-------------- 2 files changed, 129 insertions(+), 54 deletions(-) commit d2045c1f7465f7f3625ce14a7b0e395b35ba8dc0 @@ -1803,10 +1803,10 @@ pushed down into the scaled_glyph_init function of the cairo_scaled_font backend. - src/cairo-atsui-font.c | 2 +- - src/cairo-ft-font.c | 4 ++-- - src/cairo-scaled-font.c | 10 ++++++++-- - src/cairoint.h | 4 ++-- + src/cairo-atsui-font.c | 2 +- + src/cairo-ft-font.c | 4 ++-- + src/cairo-scaled-font.c | 10 ++++++++-- + src/cairoint.h | 4 ++-- 4 files changed, 13 insertions(+), 7 deletions(-) commit 0e30fc44363435c52c762fa8a353de43fe087822 @@ -1823,7 +1823,7 @@ This is a temporary, transition strategy and the aliases will be dropped before the next major release. - src/cairo-surface.c | 7 +++++++ + src/cairo-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 7015cc0b90f99898852ca276368854f9465f4c82 @@ -1832,7 +1832,7 @@ Add cairo-ps-test.h and cairo-svg-test.h to Makefile.am - src/Makefile.am | 4 ++-- + src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8581447e7b26f34c7be43fef7dfa5458f2278556 @@ -1841,7 +1841,7 @@ Add an in-memory output-stream implementation. - src/cairo-output-stream.c | 59 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) commit d43321066081eacca2e0c86258c68bae49036087 @@ -1850,8 +1850,8 @@ Convert the word wrap stream, the base85 stream and the ps string stream. - src/cairo-base85-stream.c | 27 ++++++++++++--------------- - src/cairo-ps-surface.c | 44 +++++++++++++++++++++----------------------- + src/cairo-base85-stream.c | 27 ++++++++++++--------------- + src/cairo-ps-surface.c | 44 +++++++++++++++++++++----------------------- 2 files changed, 33 insertions(+), 38 deletions(-) commit 45cbe055d9cf4ac2cf2fbcd21b020c8f869a0380 @@ -1860,7 +1860,7 @@ Convert the stdio output stream to use the new output stream interface. - src/cairo-output-stream.c | 50 +++++++++++++++++++++++++++++++++------------ + src/cairo-output-stream.c | 50 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 37 insertions(+), 13 deletions(-) commit 3575c942f81d54c88fd48aee2352ecd29406e711 @@ -1885,12 +1885,12 @@ and into new file cairo-output-stream-private.h, thus chipping away at the monolithic cairoint.h. - src/cairo-base85-stream.c | 1 + - src/cairo-output-stream.c | 76 +++++++++++++++++++++++++++++----------- - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-svg-surface.c | 1 + - src/cairoint.h | 84 --------------------------------------------- + src/cairo-base85-stream.c | 1 + + src/cairo-output-stream.c | 76 +++++++++++++++++++++++++++++++----------- + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-svg-surface.c | 1 + + src/cairoint.h | 84 ----------------------------------------------- 6 files changed, 60 insertions(+), 104 deletions(-) commit 9d3443e86ab32711d332b1474bc2fe23f9796723 @@ -1903,7 +1903,7 @@ be rendered incorrectly. Setting the {x, y}_offset correctly when converting glyph format fix that. - src/cairo-xlib-surface.c | 4 +++- + src/cairo-xlib-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 79928101352a84af1884e993fd06bf6cd44f2af3 @@ -1916,7 +1916,7 @@ instead of the svg surface like previously. That's because fallback resolution is stored in paginated surface. - src/cairo-svg-surface.c | 29 ++++++++++++++--------------- + src/cairo-svg-surface.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) commit 7e1a01092c94c7b67e95f4f4ff27c76fb5b21295 @@ -1929,7 +1929,7 @@ changes. Now cairo builds again. paths... - src/cairo-ft-font.c | 9 ++++----- + src/cairo-ft-font.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 4af28e639dcf7fe3332c0302295e6d590a505af7 @@ -1946,7 +1946,7 @@ (usually the matrix is multiplied by font's pixel size) to cairo when creating scaled font. - src/cairo-ft-font.c | 11 +---------- + src/cairo-ft-font.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit f5bc26b75dd030ada70f87113e2d132dfcb0b0f3 @@ -1960,7 +1960,7 @@ tranform both bitmap & outline glyphs now. This is needed for glyph rotating, artificial oblique etc. - src/cairo-ft-font.c | 58 +++++++++++++++++++++++++++++---------------------- + src/cairo-ft-font.c | 58 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 25 deletions(-) commit da9cd55afbb55ae70991e3f5b4c0dc5b9a58e0d6 @@ -1969,7 +1969,7 @@ ROADMAP: Note that cairo_surface_set_fallback_resolution is in place now. - ROADMAP | 32 +++++++++++++++++--------------- + ROADMAP | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) commit 2f4210d346d10a2bff9a1ba74e6e9279cd4dddc3 @@ -1986,8 +1986,8 @@ Also clarify documentation of _cairo_surface_get_extents to eliminate the possibility of inifinite extents. - src/cairo-meta-surface.c | 25 ++++++++++++++++--------- - src/cairo-surface.c | 20 +++++++++++--------- + src/cairo-meta-surface.c | 25 ++++++++++++++++--------- + src/cairo-surface.c | 20 +++++++++++--------- 2 files changed, 27 insertions(+), 18 deletions(-) commit d758d5104a09019b65c1b2e93fd5ab80b0e4d056 @@ -2000,7 +2000,7 @@ wasn't ready to be pushed yet. This fixes some of the crashes which were introduced, and is a good thing to do regardless.) - src/cairo-surface.c | 34 ++++++++++++++++------------------ + src/cairo-surface.c | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) commit 0662928e4fd7bd432fdd815b95271d5c74eaba70 @@ -2012,8 +2012,8 @@ This explains why the SVG result from the fallback-resolution test doesn't actually show multiple resolutions in effect at the same time. - src/cairo-surface.c | 5 +++++ - test/fallback-resolution.c | 16 ++++++++++++++++ + src/cairo-surface.c | 5 +++++ + test/fallback-resolution.c | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) commit 13ba5316fbc4b9d2aac13da644f4c87069447246 @@ -2022,8 +2022,8 @@ Test PS and SVG backends in addition to PDF in test/fallback-resolution. - test/.gitignore | 2 + - test/fallback-resolution.c | 112 ++++++++++++++++++++++++++++++++------------ + test/.gitignore | 2 + + test/fallback-resolution.c | 112 ++++++++++++++++++++++++++++++++------------- 2 files changed, 83 insertions(+), 31 deletions(-) commit 6ca30e108f32862948fa332b31f60fa79b566d77 @@ -2032,10 +2032,10 @@ Add cairo_{ps,svg}_test_force_fallbacks so tests can force fallbacks. - src/cairo-ps-surface.c | 24 +++++++++++++++++++++ - src/cairo-ps-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-svg-surface.c | 24 +++++++++++++++++++++ - src/cairo-svg-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 24 ++++++++++++++++++++++ + src/cairo-ps-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 24 ++++++++++++++++++++++ + src/cairo-svg-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 156 insertions(+) commit 100b30d1c09cb7fe73414c4d3466032a8c99b088 @@ -2049,7 +2049,7 @@ calling into the backend. The fallback-resolution test shows that the font size is now correct. - src/cairo-surface.c | 27 +++++++++++++++++++++++++-- + src/cairo-surface.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) commit 74857181c96c734d7e735cfc9862e22b01599913 @@ -2063,7 +2063,7 @@ backend. The fallback-resolution test shows that the stroke width is now correct. - src/cairo-surface.c | 13 +++++++++++-- + src/cairo-surface.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit ebb53b2572cc74f90d2afd03807b7d4f41a4965a @@ -2072,7 +2072,7 @@ Add text and stroke to falback-resolution test (showing bugs in each). - test/fallback-resolution.c | 42 +++++++++++++++++++++++++++++++++++------- + test/fallback-resolution.c | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) commit 6efeb1e19b4c30d6a88bd9248a1d67b791b8df0d @@ -2087,9 +2087,9 @@ clearly shows that image fallback resolution can be controlled by the user. Hurrah! - src/cairo-paginated-surface.c | 11 +++++++++-- - src/cairo-surface.c | 39 +++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 5 +++++ + src/cairo-paginated-surface.c | 11 +++++++++-- + src/cairo-surface.c | 39 +++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 5 +++++ 3 files changed, 53 insertions(+), 2 deletions(-) commit b129f747c5c7edc37982f286940d3583c74cfee9 @@ -2114,19 +2114,19 @@ All of these fragile parts in the code have been marked with comments of the form: XXX: FRAGILE. - src/cairo-clip.c | 15 +++-- - src/cairo-directfb-surface.c | 5 +- - src/cairo-ft-font.c | 12 ++-- - src/cairo-glitz-surface.c | 8 +-- - src/cairo-gstate.c | 13 ++--- - src/cairo-matrix.c | 8 +++ - src/cairo-path.c | 29 ++++++++-- - src/cairo-scaled-font.c | 5 +- - src/cairo-surface-fallback.c | 3 +- - src/cairo-surface.c | 129 ++++++++++++++++++++++-------------------- - src/cairo-xlib-surface.c | 8 +-- - src/cairo.c | 4 +- - src/cairoint.h | 13 +++-- + src/cairo-clip.c | 15 +++-- + src/cairo-directfb-surface.c | 5 +- + src/cairo-ft-font.c | 12 ++-- + src/cairo-glitz-surface.c | 8 +-- + src/cairo-gstate.c | 13 ++--- + src/cairo-matrix.c | 8 +++ + src/cairo-path.c | 29 ++++++++-- + src/cairo-scaled-font.c | 5 +- + src/cairo-surface-fallback.c | 3 +- + src/cairo-surface.c | 129 +++++++++++++++++++++++-------------------- + src/cairo-xlib-surface.c | 8 +-- + src/cairo.c | 4 +- + src/cairoint.h | 13 +++-- 13 files changed, 144 insertions(+), 108 deletions(-) commit 24da744d03e961078e68691225fb1363e47b2b22 @@ -2135,10 +2135,10 @@ doc: SGML template churn - doc/public/tmpl/cairo-pdf.sgml | 7 +++++++ - doc/public/tmpl/cairo-ps.sgml | 7 +++++++ - doc/public/tmpl/cairo-status.sgml | 7 ------- - doc/public/tmpl/cairo-svg.sgml | 7 +++++++ + doc/public/tmpl/cairo-pdf.sgml | 7 +++++++ + doc/public/tmpl/cairo-ps.sgml | 7 +++++++ + doc/public/tmpl/cairo-status.sgml | 7 ------- + doc/public/tmpl/cairo-svg.sgml | 7 +++++++ 4 files changed, 21 insertions(+), 7 deletions(-) commit 999315cc0ad326d31c66f2e6fa1ae72dfb9bb57e @@ -2147,17 +2147,17 @@ Rename device_{x,y}_offset to {x,y}_device_offset for better consitency/grepability - src/cairo-clip.c | 4 +-- - src/cairo-directfb-surface.c | 4 +-- - src/cairo-ft-font.c | 8 +++--- - src/cairo-glitz-surface.c | 8 +++--- - src/cairo-gstate.c | 8 +++--- - src/cairo-scaled-font.c | 4 +-- - src/cairo-surface-fallback.c | 4 +-- - src/cairo-surface.c | 56 +++++++++++++++++++++--------------------- - src/cairo-xlib-surface.c | 8 +++--- - src/cairo.c | 4 +-- - src/cairoint.h | 4 +-- + src/cairo-clip.c | 4 ++-- + src/cairo-directfb-surface.c | 4 ++-- + src/cairo-ft-font.c | 8 +++---- + src/cairo-glitz-surface.c | 8 +++---- + src/cairo-gstate.c | 8 +++---- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-surface-fallback.c | 4 ++-- + src/cairo-surface.c | 56 ++++++++++++++++++++++---------------------- + src/cairo-xlib-surface.c | 8 +++---- + src/cairo.c | 4 ++-- + src/cairoint.h | 4 ++-- 11 files changed, 56 insertions(+), 56 deletions(-) commit 6f6bdb6663fc439387db6b410bf742de6b501015 @@ -2166,7 +2166,7 @@ Add REPLACED_BY macros to help porting to new set_fallback_resolution - src/cairo.h | 3 +++ + src/cairo.h | 3 +++ 1 file changed, 3 insertions(+) commit b2f274b3e86983b312ec19e33b3a1231bd3e51d0 @@ -2180,17 +2180,17 @@ the old values), so there should be no functional change (other than forcing any programs calling the old API to be updated). - src/cairo-pdf-surface.c | 35 ----------------------------------- - src/cairo-pdf.h | 5 ----- - src/cairo-ps-surface.c | 35 ----------------------------------- - src/cairo-ps.h | 5 ----- - src/cairo-surface.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-svg-surface.c | 38 -------------------------------------- - src/cairo-svg.h | 5 ----- - src/cairo.h | 5 +++++ - src/cairoint.h | 5 +++++ - test/cairo-test.c | 6 +++--- - test/fallback-resolution.c | 2 +- + src/cairo-pdf-surface.c | 35 ----------------------------------- + src/cairo-pdf.h | 5 ----- + src/cairo-ps-surface.c | 35 ----------------------------------- + src/cairo-ps.h | 5 ----- + src/cairo-surface.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 38 -------------------------------------- + src/cairo-svg.h | 5 ----- + src/cairo.h | 5 +++++ + src/cairoint.h | 5 +++++ + test/cairo-test.c | 6 +++--- + test/fallback-resolution.c | 2 +- 11 files changed, 58 insertions(+), 127 deletions(-) commit a812b3c4908ff296877a648915d5f06696eebe9e @@ -2199,7 +2199,7 @@ Ignore ft-text-vertical-layout binary - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit ac20c80960ccf233f9582da88f0d7aa4a181099e @@ -2214,8 +2214,8 @@ advance even for monospace fonts!So forcing their advance to global advance, it's obviously wrong. - src/cairo-ft-font.c | 3 +++ - src/cairo-xlib-surface.c | 3 +++ + src/cairo-ft-font.c | 3 +++ + src/cairo-xlib-surface.c | 3 +++ 2 files changed, 6 insertions(+) commit d3c782320a76d8e79099e5c5dc03c7dd819573d7 @@ -2229,8 +2229,8 @@ historical). So let's be consist and rename: test/ft-text-vertical-layout-argb32-ref.png -> test/ft-text-vertical-layout-ref.png - test/ft-text-vertical-layout-argb32-ref.png | Bin 1145 -> 0 bytes - test/ft-text-vertical-layout-ref.png | Bin 0 -> 1145 bytes + test/ft-text-vertical-layout-argb32-ref.png | Bin 1145 -> 0 bytes + test/ft-text-vertical-layout-ref.png | Bin 0 -> 1145 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit b7b3d05d78f22b6b45c6a54f2647dbdaeb034d37 @@ -2239,7 +2239,7 @@ Fix bug in get-group-target (in the test itself) letting it now pass. - test/get-group-target.c | 14 ++++++++++++-- + test/get-group-target.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit 45ca22e5e1a177a4dc9854cd310e5c683df058cb @@ -2248,10 +2248,10 @@ Make image-*-ref.png image as reference image. - test/ft-text-vertical-layout-argb32-ref.png | Bin 0 -> 1145 bytes - test/ft-text-vertical-layout-image-argb32-ref.png | Bin 1145 -> 0 bytes - test/ft-text-vertical-layout-image-rgb24-ref.png | Bin 1059 -> 0 bytes - test/ft-text-vertical-layout-rgb24-ref.png | Bin 0 -> 1059 bytes + test/ft-text-vertical-layout-argb32-ref.png | Bin 0 -> 1145 bytes + test/ft-text-vertical-layout-image-argb32-ref.png | Bin 1145 -> 0 bytes + test/ft-text-vertical-layout-image-rgb24-ref.png | Bin 1059 -> 0 bytes + test/ft-text-vertical-layout-rgb24-ref.png | Bin 0 -> 1059 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit 5ae2a78a297730cd9d2f45be9f23fbf6e2bffe7d @@ -2263,7 +2263,7 @@ Fix scaled font metrics and glyph metrics calculation for vertical layout. Test case ft-text-vertial-layout passes now. - src/cairo-ft-font.c | 130 ++++++++++++++++++++++++++++++++++++++------------- + src/cairo-ft-font.c | 130 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 97 insertions(+), 33 deletions(-) commit 6b5be506ed160675232bea31b17f458040f6b2d8 @@ -2272,16 +2272,16 @@ Add ft-text-vertical-layout test case for vertical layout. - test/Makefile.am | 1 + - test/ft-text-vertical-layout-image-argb32-ref.png | Bin 0 -> 1145 bytes - test/ft-text-vertical-layout-image-rgb24-ref.png | Bin 0 -> 1059 bytes - test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 0 -> 1018 bytes - test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin 0 -> 1037 bytes - test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 0 -> 351 bytes - test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin 0 -> 1086 bytes - test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 0 -> 1106 bytes - test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 0 -> 1106 bytes - test/ft-text-vertical-layout.c | 131 +++++++++++++++++++++ + test/Makefile.am | 1 + + test/ft-text-vertical-layout-image-argb32-ref.png | Bin 0 -> 1145 bytes + test/ft-text-vertical-layout-image-rgb24-ref.png | Bin 0 -> 1059 bytes + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 0 -> 1018 bytes + test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin 0 -> 1037 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 0 -> 351 bytes + test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin 0 -> 1086 bytes + test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 0 -> 1106 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 0 -> 1106 bytes + test/ft-text-vertical-layout.c | 131 ++++++++++++++++++++++ 10 files changed, 132 insertions(+) commit bb66d15a7998740b6ce2525ab5d852fb2966f8f8 @@ -2298,7 +2298,7 @@ glitz: Don't hardcode content type when initializing cairo surface since we can compute it from glitz format. - src/cairo-glitz-surface.c | 23 ++++++++++++++++++++--- + src/cairo-glitz-surface.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) commit b7c7d2e57c2721c3a900694d5620b3f45f495233 @@ -2311,10 +2311,10 @@ with cairo_surface_get_device_offset. Something funny is currently going on with the surfaces based on the paginated surface. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/get-group-target-ref.png | Bin 0 -> 134 bytes - test/get-group-target.c | 80 +++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/get-group-target-ref.png | Bin 0 -> 134 bytes + test/get-group-target.c | 80 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) commit 53bf2f8d5dd82e9cff0960ebec536597bc7701e9 @@ -2323,7 +2323,7 @@ Remove debugging "prints" of images from test/device-offset.c - test/device-offset.c | 8 +------- + test/device-offset.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit 32c0e85d45ee26c34ba1af0e4ba6ced044e469cc @@ -2332,7 +2332,7 @@ pixman: fix compilation on HP-UX 11.11 - pixman/src/pixman.h | 2 +- + pixman/src/pixman.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3690eeb44cd86ac02eb21163d9a5e84784f6417d @@ -2350,8 +2350,8 @@ unsigned value at some point), but I'm now reverting this to avoid triggering the bug. - src/cairo-meta-surface.c | 4 ++-- - src/cairo-pattern.c | 4 ++-- + src/cairo-meta-surface.c | 4 ++-- + src/cairo-pattern.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 7f2cf378d595fa559401c76f051ca9b5e6809763 @@ -2360,7 +2360,7 @@ Fix MAX vs. MIN bug introduced with rename away from CAIRO_MINSHORT - src/cairo-traps.c | 2 +- + src/cairo-traps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bf458c9c67120a2d175f18447dd710060f0ba014 @@ -2369,7 +2369,7 @@ win32: Add conditional definitions for INT16_{MIN,MAX} and UINT16_MAX now that we use them. - src/cairo-wideint.h | 9 +++++++++ + src/cairo-wideint.h | 9 +++++++++ 1 file changed, 9 insertions(+) commit c1855f17624c62e1f7451b3c673bca23a4575ff7 @@ -2381,11 +2381,11 @@ Instead, use the standard INT16_{MIN,MAX} and UINT16_{MIN,MAX} as appropriate. - src/cairo-meta-surface.c | 4 ++-- - src/cairo-pattern.c | 8 ++++---- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-traps.c | 4 ++-- - src/cairoint.h | 3 --- + src/cairo-meta-surface.c | 4 ++-- + src/cairo-pattern.c | 8 ++++---- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-traps.c | 4 ++-- + src/cairoint.h | 3 --- 5 files changed, 10 insertions(+), 13 deletions(-) commit 746f66c3fce6de39ac9afa7be8bcf8f74c750e85 @@ -2398,36 +2398,36 @@ So the old name was horribly wrong and misleading, (and yes I think it was even I that had suggested it). - src/cairo-analysis-surface.c | 2 +- - src/cairo-atsui-font.c | 2 +- - src/cairo-clip-private.h | 6 ++--- - src/cairo-clip.c | 6 ++--- - src/cairo-directfb-surface.c | 16 ++++++------- - src/cairo-glitz-surface.c | 16 ++++++------- - src/cairo-image-surface.c | 12 +++++----- - src/cairo-meta-surface.c | 2 +- - src/cairo-paginated-surface.c | 6 ++--- - src/cairo-pattern.c | 4 ++-- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-quartz-private.h | 2 +- - src/cairo-quartz-surface.c | 10 ++++---- - src/cairo-rectangle.c | 10 ++++---- - src/cairo-region.c | 8 +++---- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 42 ++++++++++++++++---------------- - src/cairo-surface.c | 36 ++++++++++++++-------------- - src/cairo-svg-surface.c | 2 +- - src/cairo-win32-private.h | 4 ++-- - src/cairo-win32-surface.c | 12 +++++----- - src/cairo-xcb-surface.c | 18 +++++++------- - src/cairo-xlib-surface.c | 20 ++++++++-------- - src/cairo.c | 2 +- - src/cairoint.h | 44 +++++++++++++++++----------------- - src/test-fallback-surface.c | 10 ++++---- - src/test-meta-surface.c | 4 ++-- - src/test-paginated-surface.c | 2 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-atsui-font.c | 2 +- + src/cairo-clip-private.h | 6 ++--- + src/cairo-clip.c | 6 ++--- + src/cairo-directfb-surface.c | 16 ++++++------- + src/cairo-glitz-surface.c | 16 ++++++------- + src/cairo-image-surface.c | 12 +++++----- + src/cairo-meta-surface.c | 2 +- + src/cairo-paginated-surface.c | 6 ++--- + src/cairo-pattern.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 10 ++++---- + src/cairo-rectangle.c | 10 ++++---- + src/cairo-region.c | 8 +++---- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface-fallback-private.h | 2 +- + src/cairo-surface-fallback.c | 42 +++++++++++++++++----------------- + src/cairo-surface.c | 36 ++++++++++++++--------------- + src/cairo-svg-surface.c | 2 +- + src/cairo-win32-private.h | 4 ++-- + src/cairo-win32-surface.c | 12 +++++----- + src/cairo-xcb-surface.c | 18 +++++++-------- + src/cairo-xlib-surface.c | 20 ++++++++-------- + src/cairo.c | 2 +- + src/cairoint.h | 44 ++++++++++++++++++------------------ + src/test-fallback-surface.c | 10 ++++---- + src/test-meta-surface.c | 4 ++-- + src/test-paginated-surface.c | 2 +- 30 files changed, 155 insertions(+), 155 deletions(-) commit 5570bf0a9e99019ac24b2b856455afcf360c14fc @@ -2436,7 +2436,7 @@ CODING_STYLE: Fix misspellings. - CODING_STYLE | 4 ++-- + CODING_STYLE | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a21a2e935d3a75b045ce5f7e917524052f018758 @@ -2445,7 +2445,7 @@ CODING_STYLE: Add notes on avoiding trailing whitespace. - CODING_STYLE | 20 +++++++++++++++++--- + CODING_STYLE | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) commit ef10a0403a8a466199615e34a34df9ea860ef9c0 @@ -2458,79 +2458,79 @@ within cairo. Note that this script would have also created all the changes from the previous commits to remove trailing whitespace. - doc/tutorial/src/include/cairo-tutorial.h | 1 - - pixman/src/fbcompose.c | 15 --------------- - pixman/src/fbedge.c | 1 - - pixman/src/fbmmx.c | 7 ------- - pixman/src/fbpict.c | 4 ---- - pixman/src/fbpict.h | 1 - - pixman/src/icbltone.c | 1 - - pixman/src/icimage.c | 1 - - pixman/src/icimage.h | 1 - - pixman/src/icint.h | 11 ----------- - pixman/src/icpixels.c | 1 - - pixman/src/icrect.c | 2 -- - pixman/src/ictransform.c | 1 - - pixman/src/ictri.c | 1 - - pixman/src/icutil.c | 1 - - pixman/src/pixman-xserver-compat.h | 1 - - pixman/src/pixman.h | 10 ---------- - pixman/src/pixregion.c | 12 ------------ - pixman/src/pixregionint.h | 1 - - pixman/src/renderedge.c | 1 - - src/cairo-analysis-surface.c | 2 -- - src/cairo-array.c | 1 - - src/cairo-atsui-font.c | 6 ------ - src/cairo-base85-stream.c | 1 - - src/cairo-beos.h | 1 - - src/cairo-cache.c | 2 -- - src/cairo-clip.c | 2 -- - src/cairo-debug.c | 1 - - src/cairo-directfb-surface.c | 11 ----------- - src/cairo-directfb.h | 9 --------- - src/cairo-font-subset-private.h | 1 - - src/cairo-font-subset.c | 2 -- - src/cairo-ft-font.c | 1 - - src/cairo-glitz-surface.c | 1 - - src/cairo-matrix.c | 3 --- - src/cairo-output-stream.c | 2 -- - src/cairo-path-fill.c | 1 - - src/cairo-path.c | 1 - - src/cairo-pdf-surface.c | 2 -- - src/cairo-pdf-test.h | 1 - - src/cairo-png.c | 1 - - src/cairo-ps-surface.c | 1 - - src/cairo-quartz-surface.c | 1 - - src/cairo-quartz.h | 1 - - src/cairo-region.c | 1 - - src/cairo-scaled-font-subsets.c | 1 - - src/cairo-scaled-font.c | 1 - - src/cairo-slope.c | 4 ---- - src/cairo-spline.c | 1 - - src/cairo-stroke-style.c | 1 - - src/cairo-svg-surface.c | 1 - - src/cairo-traps.c | 1 - - src/cairo-unicode.c | 3 --- - src/cairo-win32-font.c | 3 --- - src/cairo-win32-surface.c | 2 -- - src/cairo-xcb-surface.c | 1 - - src/cairo-xlib-surface.c | 3 --- - src/cairo-xlib-test.h | 1 - - src/cairo-xlib-xrender.h | 1 - - src/cairo-xlib.h | 1 - - src/cairo.c | 3 --- - src/cairo.h | 3 --- - src/cairoint.h | 4 ---- - test/buffer-diff.c | 1 - - test/buffer-diff.h | 2 -- - test/cairo-test-directfb.c | 4 ---- - test/cairo-test.c | 2 -- - test/font-face-get-type.c | 4 ---- - test/push-group.c | 2 -- - test/read-png.c | 1 - - test/surface-finish-twice.c | 1 - - test/text-cache-crash.c | 1 - - test/xmalloc.c | 1 - + doc/tutorial/src/include/cairo-tutorial.h | 1 - + pixman/src/fbcompose.c | 15 --------------- + pixman/src/fbedge.c | 1 - + pixman/src/fbmmx.c | 7 ------- + pixman/src/fbpict.c | 4 ---- + pixman/src/fbpict.h | 1 - + pixman/src/icbltone.c | 1 - + pixman/src/icimage.c | 1 - + pixman/src/icimage.h | 1 - + pixman/src/icint.h | 11 ----------- + pixman/src/icpixels.c | 1 - + pixman/src/icrect.c | 2 -- + pixman/src/ictransform.c | 1 - + pixman/src/ictri.c | 1 - + pixman/src/icutil.c | 1 - + pixman/src/pixman-xserver-compat.h | 1 - + pixman/src/pixman.h | 10 ---------- + pixman/src/pixregion.c | 12 ------------ + pixman/src/pixregionint.h | 1 - + pixman/src/renderedge.c | 1 - + src/cairo-analysis-surface.c | 2 -- + src/cairo-array.c | 1 - + src/cairo-atsui-font.c | 6 ------ + src/cairo-base85-stream.c | 1 - + src/cairo-beos.h | 1 - + src/cairo-cache.c | 2 -- + src/cairo-clip.c | 2 -- + src/cairo-debug.c | 1 - + src/cairo-directfb-surface.c | 11 ----------- + src/cairo-directfb.h | 9 --------- + src/cairo-font-subset-private.h | 1 - + src/cairo-font-subset.c | 2 -- + src/cairo-ft-font.c | 1 - + src/cairo-glitz-surface.c | 1 - + src/cairo-matrix.c | 3 --- + src/cairo-output-stream.c | 2 -- + src/cairo-path-fill.c | 1 - + src/cairo-path.c | 1 - + src/cairo-pdf-surface.c | 2 -- + src/cairo-pdf-test.h | 1 - + src/cairo-png.c | 1 - + src/cairo-ps-surface.c | 1 - + src/cairo-quartz-surface.c | 1 - + src/cairo-quartz.h | 1 - + src/cairo-region.c | 1 - + src/cairo-scaled-font-subsets.c | 1 - + src/cairo-scaled-font.c | 1 - + src/cairo-slope.c | 4 ---- + src/cairo-spline.c | 1 - + src/cairo-stroke-style.c | 1 - + src/cairo-svg-surface.c | 1 - + src/cairo-traps.c | 1 - + src/cairo-unicode.c | 3 --- + src/cairo-win32-font.c | 3 --- + src/cairo-win32-surface.c | 2 -- + src/cairo-xcb-surface.c | 1 - + src/cairo-xlib-surface.c | 3 --- + src/cairo-xlib-test.h | 1 - + src/cairo-xlib-xrender.h | 1 - + src/cairo-xlib.h | 1 - + src/cairo.c | 3 --- + src/cairo.h | 3 --- + src/cairoint.h | 4 ---- + test/buffer-diff.c | 1 - + test/buffer-diff.h | 2 -- + test/cairo-test-directfb.c | 4 ---- + test/cairo-test.c | 2 -- + test/font-face-get-type.c | 4 ---- + test/push-group.c | 2 -- + test/read-png.c | 1 - + test/surface-finish-twice.c | 1 - + test/text-cache-crash.c | 1 - + test/xmalloc.c | 1 - 73 files changed, 184 deletions(-) commit 5278de09973c3e41028dc80a8862db01fc70cf11 @@ -2548,66 +2548,66 @@ Note that the above script would have also created all the changes from the previous commits to remove trailing whitespace. - doc/tutorial/src/include/cairo-tutorial-gtk.h | 6 +- - doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- - doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- - pixman/src/fbcompose.c | 2 +- - pixman/src/fbmmx.c | 8 +- - pixman/src/fbpict.c | 10 +- - pixman/src/icblt.c | 42 ++++----- - pixman/src/icbltone.c | 8 +- - pixman/src/icformat.c | 4 +- - pixman/src/icimage.c | 6 +- - pixman/src/icimage.h | 2 +- - pixman/src/icint.h | 8 +- - pixman/src/icrect.c | 16 ++-- - pixman/src/ictransform.c | 2 +- - pixman/src/ictrap.c | 4 +- - pixman/src/ictri.c | 4 +- - pixman/src/pixman-xserver-compat.h | 2 +- - pixman/src/pixman.h | 8 +- - pixman/src/pixregion.c | 22 ++--- - pixman/src/pixregionint.h | 8 +- - pixman/src/slim_internal.h | 2 +- - src/cairo-atsui-font.c | 18 ++-- - src/cairo-clip.c | 4 +- - src/cairo-directfb-surface.c | 60 ++++++------ - src/cairo-directfb.h | 4 +- - src/cairo-font-options.c | 4 +- - src/cairo-font-subset.c | 4 +- - src/cairo-font.c | 8 +- - src/cairo-ft-font.c | 34 +++---- - src/cairo-gstate.c | 32 +++---- - src/cairo-hash.c | 6 +- - src/cairo-matrix.c | 28 +++--- - src/cairo-meta-surface.c | 4 +- - src/cairo-path.c | 2 +- - src/cairo-pattern.c | 4 +- - src/cairo-pen.c | 6 +- - src/cairo-polygon.c | 2 +- - src/cairo-ps-surface.c | 8 +- - src/cairo-quartz-surface.c | 6 +- - src/cairo-scaled-font-subsets.c | 2 +- - src/cairo-scaled-font.c | 34 +++---- - src/cairo-slope.c | 2 +- - src/cairo-surface-fallback.c | 12 +-- - src/cairo-surface.c | 8 +- - src/cairo-svg-surface.c | 126 ++++++++++++------------- - src/cairo-traps.c | 2 +- - src/cairo-unicode.c | 2 +- - src/cairo-wideint.c | 2 +- - src/cairo-win32-font.c | 30 +++--- - src/cairo-win32-surface.c | 12 +-- - src/cairo-xcb-surface.c | 4 +- - src/cairo-xlib-surface.c | 32 +++---- - src/cairo.c | 18 ++-- - src/cairo.h | 14 +-- - src/cairoint.h | 56 +++++------ - test/cairo-test-directfb.c | 16 ++-- - test/cairo-test.c | 28 +++--- - test/cairo-test.h | 2 +- - test/imagediff.c | 2 +- - test/write-png.c | 2 +- + doc/tutorial/src/include/cairo-tutorial-gtk.h | 6 +- + doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- + pixman/src/fbcompose.c | 2 +- + pixman/src/fbmmx.c | 8 +- + pixman/src/fbpict.c | 10 +- + pixman/src/icblt.c | 42 ++++----- + pixman/src/icbltone.c | 8 +- + pixman/src/icformat.c | 4 +- + pixman/src/icimage.c | 6 +- + pixman/src/icimage.h | 2 +- + pixman/src/icint.h | 8 +- + pixman/src/icrect.c | 16 ++-- + pixman/src/ictransform.c | 2 +- + pixman/src/ictrap.c | 4 +- + pixman/src/ictri.c | 4 +- + pixman/src/pixman-xserver-compat.h | 2 +- + pixman/src/pixman.h | 8 +- + pixman/src/pixregion.c | 22 ++--- + pixman/src/pixregionint.h | 8 +- + pixman/src/slim_internal.h | 2 +- + src/cairo-atsui-font.c | 18 ++-- + src/cairo-clip.c | 4 +- + src/cairo-directfb-surface.c | 60 ++++++------ + src/cairo-directfb.h | 4 +- + src/cairo-font-options.c | 4 +- + src/cairo-font-subset.c | 4 +- + src/cairo-font.c | 8 +- + src/cairo-ft-font.c | 34 +++---- + src/cairo-gstate.c | 32 +++---- + src/cairo-hash.c | 6 +- + src/cairo-matrix.c | 28 +++--- + src/cairo-meta-surface.c | 4 +- + src/cairo-path.c | 2 +- + src/cairo-pattern.c | 4 +- + src/cairo-pen.c | 6 +- + src/cairo-polygon.c | 2 +- + src/cairo-ps-surface.c | 8 +- + src/cairo-quartz-surface.c | 6 +- + src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font.c | 34 +++---- + src/cairo-slope.c | 2 +- + src/cairo-surface-fallback.c | 12 +-- + src/cairo-surface.c | 8 +- + src/cairo-svg-surface.c | 126 +++++++++++++------------- + src/cairo-traps.c | 2 +- + src/cairo-unicode.c | 2 +- + src/cairo-wideint.c | 2 +- + src/cairo-win32-font.c | 30 +++--- + src/cairo-win32-surface.c | 12 +-- + src/cairo-xcb-surface.c | 4 +- + src/cairo-xlib-surface.c | 32 +++---- + src/cairo.c | 18 ++-- + src/cairo.h | 14 +-- + src/cairoint.h | 56 ++++++------ + test/cairo-test-directfb.c | 16 ++-- + test/cairo-test.c | 28 +++--- + test/cairo-test.h | 2 +- + test/imagediff.c | 2 +- + test/write-png.c | 2 +- 60 files changed, 404 insertions(+), 404 deletions(-) commit 00592e075754594605fddfb2a702f3d2caa7c55c @@ -2622,27 +2622,27 @@ run on all *.[ch] files within cairo. - pixman/src/fbmmx.c | 6 +++--- - pixman/src/icimage.c | 4 ++-- - src/cairo-atsui-font.c | 2 +- - src/cairo-clip.c | 2 +- - src/cairo-directfb-surface.c | 4 ++-- - src/cairo-font-options.c | 2 +- - src/cairo-font-subset.c | 2 +- - src/cairo-font.c | 2 +- - src/cairo-ft-font.c | 2 +- - src/cairo-hash.c | 4 ++-- - src/cairo-image-surface.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-png.c | 2 +- - src/cairo-rectangle.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 4 ++-- - src/cairo-win32-surface.c | 4 ++-- - test/clip-operator.c | 2 +- - test/operator-clear.c | 4 ++-- - test/operator-source.c | 4 ++-- - test/unbounded-operator.c | 4 ++-- + pixman/src/fbmmx.c | 6 +++--- + pixman/src/icimage.c | 4 ++-- + src/cairo-atsui-font.c | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-directfb-surface.c | 4 ++-- + src/cairo-font-options.c | 2 +- + src/cairo-font-subset.c | 2 +- + src/cairo-font.c | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-hash.c | 4 ++-- + src/cairo-image-surface.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-png.c | 2 +- + src/cairo-rectangle.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-svg-surface.c | 4 ++-- + src/cairo-win32-surface.c | 4 ++-- + test/clip-operator.c | 2 +- + test/operator-clear.c | 4 ++-- + test/operator-source.c | 4 ++-- + test/unbounded-operator.c | 4 ++-- 21 files changed, 31 insertions(+), 31 deletions(-) commit 4670366ede0b0ed1abf47f4595a64bc5cd3c19fc @@ -2659,63 +2659,63 @@ src/cairo-atsui-font.c which has a code line that appears as a comment to this script). - doc/tutorial/src/include/cairo-tutorial-xlib.h | 2 +- - pixman/src/fbmmx.c | 8 +- - pixman/src/fbmmx.h | 2 +- - pixman/src/icbltone.c | 10 +- - pixman/src/iccolor.c | 2 +- - pixman/src/icformat.c | 2 +- - pixman/src/icimage.c | 4 +- - pixman/src/icint.h | 8 +- - pixman/src/icrop.h | 2 +- - pixman/src/ictransform.c | 2 +- - pixman/src/pixregion.c | 12 +- - pixman/src/slim_internal.h | 2 +- - src/cairo-arc.c | 4 +- - src/cairo-array.c | 32 ++--- - src/cairo-base85-stream.c | 2 +- - src/cairo-cache.c | 30 ++--- - src/cairo-clip-private.h | 2 +- - src/cairo-debug.c | 2 +- - src/cairo-font-options.c | 46 +++---- - src/cairo-font.c | 22 ++-- - src/cairo-ft-font.c | 22 ++-- - src/cairo-gstate.c | 14 +- - src/cairo-hash.c | 30 ++--- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 30 ++--- - src/cairo-matrix.c | 28 ++-- - src/cairo-meta-surface.c | 6 +- - src/cairo-output-stream.c | 2 +- - src/cairo-path-data.c | 14 +- - src/cairo-path-stroke.c | 6 +- - src/cairo-pattern.c | 60 ++++----- - src/cairo-pdf-surface.c | 2 +- - src/cairo-pen.c | 2 +- - src/cairo-png.c | 20 +-- - src/cairo-ps-surface.c | 16 +-- - src/cairo-region.c | 6 +- - src/cairo-scaled-font-subsets-private.h | 12 +- - src/cairo-scaled-font.c | 38 +++--- - src/cairo-surface-fallback.c | 6 +- - src/cairo-surface.c | 68 +++++----- - src/cairo-svg-surface.c | 18 +-- - src/cairo-svg.h | 2 +- - src/cairo-traps.c | 8 +- - src/cairo-unicode.c | 10 +- - src/cairo-win32-font.c | 14 +- - src/cairo-win32-surface.c | 16 +-- - src/cairo-xcb-surface.c | 20 +-- - src/cairo-xlib-surface.c | 24 ++-- - src/cairo.c | 166 ++++++++++++------------ - src/cairo.h | 6 +- - src/cairoint.h | 8 +- - test/buffer-diff.c | 2 +- - test/buffer-diff.h | 2 +- - test/cairo-test.c | 4 +- - test/cairo-test.h | 2 +- - test/imagediff.c | 2 +- - test/rectangle-rounding-error.c | 8 +- + doc/tutorial/src/include/cairo-tutorial-xlib.h | 2 +- + pixman/src/fbmmx.c | 8 +- + pixman/src/fbmmx.h | 2 +- + pixman/src/icbltone.c | 10 +- + pixman/src/iccolor.c | 2 +- + pixman/src/icformat.c | 2 +- + pixman/src/icimage.c | 4 +- + pixman/src/icint.h | 8 +- + pixman/src/icrop.h | 2 +- + pixman/src/ictransform.c | 2 +- + pixman/src/pixregion.c | 12 +- + pixman/src/slim_internal.h | 2 +- + src/cairo-arc.c | 4 +- + src/cairo-array.c | 32 ++--- + src/cairo-base85-stream.c | 2 +- + src/cairo-cache.c | 30 ++--- + src/cairo-clip-private.h | 2 +- + src/cairo-debug.c | 2 +- + src/cairo-font-options.c | 46 +++---- + src/cairo-font.c | 22 ++-- + src/cairo-ft-font.c | 22 ++-- + src/cairo-gstate.c | 14 +-- + src/cairo-hash.c | 30 ++--- + src/cairo-hull.c | 2 +- + src/cairo-image-surface.c | 30 ++--- + src/cairo-matrix.c | 28 ++--- + src/cairo-meta-surface.c | 6 +- + src/cairo-output-stream.c | 2 +- + src/cairo-path-data.c | 14 +-- + src/cairo-path-stroke.c | 6 +- + src/cairo-pattern.c | 60 ++++----- + src/cairo-pdf-surface.c | 2 +- + src/cairo-pen.c | 2 +- + src/cairo-png.c | 20 +-- + src/cairo-ps-surface.c | 16 +-- + src/cairo-region.c | 6 +- + src/cairo-scaled-font-subsets-private.h | 12 +- + src/cairo-scaled-font.c | 38 +++--- + src/cairo-surface-fallback.c | 6 +- + src/cairo-surface.c | 68 +++++----- + src/cairo-svg-surface.c | 18 +-- + src/cairo-svg.h | 2 +- + src/cairo-traps.c | 8 +- + src/cairo-unicode.c | 10 +- + src/cairo-win32-font.c | 14 +-- + src/cairo-win32-surface.c | 16 +-- + src/cairo-xcb-surface.c | 20 +-- + src/cairo-xlib-surface.c | 24 ++-- + src/cairo.c | 166 ++++++++++++------------- + src/cairo.h | 6 +- + src/cairoint.h | 8 +- + test/buffer-diff.c | 2 +- + test/buffer-diff.h | 2 +- + test/cairo-test.c | 4 +- + test/cairo-test.h | 2 +- + test/imagediff.c | 2 +- + test/rectangle-rounding-error.c | 8 +- 57 files changed, 446 insertions(+), 446 deletions(-) commit 80b8deb1e4f9d0b856106031c6a7a629cca7552c @@ -2730,112 +2730,112 @@ run on all *.[ch] files within cairo. - doc/tutorial/src/include/cairo-tutorial-gtk.h | 2 +- - doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- - doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- - doc/tutorial/src/lca.c | 6 +- - pixman/src/fbcompose.c | 6 +- - pixman/src/fbedge.c | 4 +- - pixman/src/fbedgeimp.h | 8 +- - pixman/src/fbmmx.c | 530 ++++++++++++------------- - pixman/src/fbpict.c | 8 +- - pixman/src/fbpict.h | 2 +- - pixman/src/fbtrap.c | 24 +- - pixman/src/icblt.c | 54 +-- - pixman/src/icbltone.c | 38 +- - pixman/src/icformat.c | 24 +- - pixman/src/icimage.c | 18 +- - pixman/src/icimage.h | 6 +- - pixman/src/icint.h | 26 +- - pixman/src/icrect.c | 12 +- - pixman/src/icrop.h | 4 +- - pixman/src/icstipple.c | 6 +- - pixman/src/ictrap.c | 8 +- - pixman/src/ictri.c | 26 +- - pixman/src/icutil.c | 2 +- - pixman/src/pixregion.c | 32 +- - pixman/src/renderedge.c | 12 +- - src/cairo-analysis-surface.c | 2 +- - src/cairo-arc.c | 2 +- - src/cairo-atsui-font.c | 24 +- - src/cairo-base85-stream.c | 2 +- - src/cairo-clip.c | 26 +- - src/cairo-directfb-surface.c | 6 +- - src/cairo-font-options.c | 8 +- - src/cairo-font-subset.c | 6 +- - src/cairo-font.c | 10 +- - src/cairo-ft-font.c | 196 ++++----- - src/cairo-gstate-private.h | 2 +- - src/cairo-gstate.c | 80 ++-- - src/cairo-hash.c | 14 +- - src/cairo-image-surface.c | 28 +- - src/cairo-lzw.c | 2 +- - src/cairo-matrix.c | 84 ++-- - src/cairo-meta-surface.c | 10 +- - src/cairo-operator.c | 8 +- - src/cairo-output-stream.c | 14 +- - src/cairo-paginated-surface.c | 8 +- - src/cairo-path-bounds.c | 8 +- - src/cairo-path-fill.c | 2 +- - src/cairo-path-stroke.c | 16 +- - src/cairo-pattern.c | 44 +- - src/cairo-pen.c | 10 +- - src/cairo-png.c | 12 +- - src/cairo-ps-surface.c | 36 +- - src/cairo-quartz-surface.c | 16 +- - src/cairo-region.c | 2 +- - src/cairo-scaled-font-subsets.c | 2 +- - src/cairo-scaled-font.c | 90 ++--- - src/cairo-spline.c | 2 +- - src/cairo-surface-fallback.c | 82 ++-- - src/cairo-surface.c | 44 +- - src/cairo-svg-surface.c | 100 ++--- - src/cairo-traps.c | 38 +- - src/cairo-unicode.c | 30 +- - src/cairo-wideint.c | 16 +- - src/cairo-wideint.h | 2 +- - src/cairo-win32-font.c | 106 ++--- - src/cairo-win32-private.h | 6 +- - src/cairo-win32-surface.c | 96 ++--- - src/cairo-xcb-surface.c | 36 +- - src/cairo-xlib-private.h | 4 +- - src/cairo-xlib-screen.c | 32 +- - src/cairo-xlib-surface.c | 154 +++---- - src/cairo.c | 18 +- - src/cairo.h | 8 +- - src/cairoint.h | 34 +- - src/test-fallback-surface.c | 4 +- - src/test-meta-surface.c | 2 +- - test/cairo-test.c | 24 +- - test/caps-joins.c | 2 +- - test/clip-all.c | 2 +- - test/clip-nesting.c | 4 +- - test/clip-operator.c | 12 +- - test/dash-offset-negative.c | 8 +- - test/fill-and-stroke.c | 2 +- - test/filter-nearest-offset.c | 2 +- - test/font-face-get-type.c | 2 +- - test/get-and-set.c | 2 +- - test/gradient-alpha.c | 2 +- - test/linear-gradient.c | 8 +- - test/mask.c | 8 +- - test/operator-clear.c | 12 +- - test/operator-source.c | 14 +- - test/ps-features.c | 2 +- - test/rectangle-rounding-error.c | 2 +- - test/rel-path.c | 4 +- - test/self-copy.c | 6 +- - test/source-clip.c | 2 +- - test/surface-pattern.c | 2 +- - test/svg-clip.c | 2 +- - test/text-pattern.c | 10 +- - test/text-rotate.c | 2 +- - test/transforms.c | 2 +- - test/trap-clip.c | 4 +- - test/unbounded-operator.c | 12 +- - test/user-data.c | 2 +- - test/write-png.c | 2 +- - test/xlib-surface.c | 18 +- + doc/tutorial/src/include/cairo-tutorial-gtk.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-pdf.h | 2 +- + doc/tutorial/src/include/cairo-tutorial-png.h | 2 +- + doc/tutorial/src/lca.c | 6 +- + pixman/src/fbcompose.c | 6 +- + pixman/src/fbedge.c | 4 +- + pixman/src/fbedgeimp.h | 8 +- + pixman/src/fbmmx.c | 530 +++++++++++++------------- + pixman/src/fbpict.c | 8 +- + pixman/src/fbpict.h | 2 +- + pixman/src/fbtrap.c | 24 +- + pixman/src/icblt.c | 54 +-- + pixman/src/icbltone.c | 38 +- + pixman/src/icformat.c | 24 +- + pixman/src/icimage.c | 18 +- + pixman/src/icimage.h | 6 +- + pixman/src/icint.h | 26 +- + pixman/src/icrect.c | 12 +- + pixman/src/icrop.h | 4 +- + pixman/src/icstipple.c | 6 +- + pixman/src/ictrap.c | 8 +- + pixman/src/ictri.c | 26 +- + pixman/src/icutil.c | 2 +- + pixman/src/pixregion.c | 32 +- + pixman/src/renderedge.c | 12 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-arc.c | 2 +- + src/cairo-atsui-font.c | 24 +- + src/cairo-base85-stream.c | 2 +- + src/cairo-clip.c | 26 +- + src/cairo-directfb-surface.c | 6 +- + src/cairo-font-options.c | 8 +- + src/cairo-font-subset.c | 6 +- + src/cairo-font.c | 10 +- + src/cairo-ft-font.c | 196 +++++----- + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 80 ++-- + src/cairo-hash.c | 14 +- + src/cairo-image-surface.c | 28 +- + src/cairo-lzw.c | 2 +- + src/cairo-matrix.c | 84 ++-- + src/cairo-meta-surface.c | 10 +- + src/cairo-operator.c | 8 +- + src/cairo-output-stream.c | 14 +- + src/cairo-paginated-surface.c | 8 +- + src/cairo-path-bounds.c | 8 +- + src/cairo-path-fill.c | 2 +- + src/cairo-path-stroke.c | 16 +- + src/cairo-pattern.c | 44 +-- + src/cairo-pen.c | 10 +- + src/cairo-png.c | 12 +- + src/cairo-ps-surface.c | 36 +- + src/cairo-quartz-surface.c | 16 +- + src/cairo-region.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font.c | 90 ++--- + src/cairo-spline.c | 2 +- + src/cairo-surface-fallback.c | 82 ++-- + src/cairo-surface.c | 44 +-- + src/cairo-svg-surface.c | 100 ++--- + src/cairo-traps.c | 38 +- + src/cairo-unicode.c | 30 +- + src/cairo-wideint.c | 16 +- + src/cairo-wideint.h | 2 +- + src/cairo-win32-font.c | 106 +++--- + src/cairo-win32-private.h | 6 +- + src/cairo-win32-surface.c | 96 ++--- + src/cairo-xcb-surface.c | 36 +- + src/cairo-xlib-private.h | 4 +- + src/cairo-xlib-screen.c | 32 +- + src/cairo-xlib-surface.c | 154 ++++---- + src/cairo.c | 18 +- + src/cairo.h | 8 +- + src/cairoint.h | 34 +- + src/test-fallback-surface.c | 4 +- + src/test-meta-surface.c | 2 +- + test/cairo-test.c | 24 +- + test/caps-joins.c | 2 +- + test/clip-all.c | 2 +- + test/clip-nesting.c | 4 +- + test/clip-operator.c | 12 +- + test/dash-offset-negative.c | 8 +- + test/fill-and-stroke.c | 2 +- + test/filter-nearest-offset.c | 2 +- + test/font-face-get-type.c | 2 +- + test/get-and-set.c | 2 +- + test/gradient-alpha.c | 2 +- + test/linear-gradient.c | 8 +- + test/mask.c | 8 +- + test/operator-clear.c | 12 +- + test/operator-source.c | 14 +- + test/ps-features.c | 2 +- + test/rectangle-rounding-error.c | 2 +- + test/rel-path.c | 4 +- + test/self-copy.c | 6 +- + test/source-clip.c | 2 +- + test/surface-pattern.c | 2 +- + test/svg-clip.c | 2 +- + test/text-pattern.c | 10 +- + test/text-rotate.c | 2 +- + test/transforms.c | 2 +- + test/trap-clip.c | 4 +- + test/unbounded-operator.c | 12 +- + test/user-data.c | 2 +- + test/write-png.c | 2 +- + test/xlib-surface.c | 18 +- 106 files changed, 1311 insertions(+), 1311 deletions(-) commit 28d47d332aafa81bcbc669603357298cb0a14322 @@ -2844,9 +2844,9 @@ Move rectangle functions to new cairo-rectangle.c - src/Makefile.am | 1 + - src/cairo-gstate.c | 46 -------------------------- - src/cairo-rectangle.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/Makefile.am | 1 + + src/cairo-gstate.c | 46 ---------------------------- + src/cairo-rectangle.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 46 deletions(-) commit 3d9dc96d186c9093da24c7bbf36614f3d8df1758 @@ -2855,8 +2855,8 @@ New API: Add cairo_image_surface_get_{data,format,stride} - src/cairo-image-surface.c | 69 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 9 ++++++ + src/cairo-image-surface.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 9 +++++++ 2 files changed, 78 insertions(+) commit 0c49666231e42a3f968ad46a0aa58fc7b854b258 @@ -2870,7 +2870,7 @@ to the glyph in the cache. This remaining reference causes a number of bad things, including a double destruction when the cache is destroyed. - src/cairo-scaled-font.c | 11 +++++++---- + src/cairo-scaled-font.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit bafdded8ee43632e5f60307e53f0489be0afc3c4 @@ -2879,7 +2879,7 @@ Remove cairo_public from _cairo_lzw_compress() definition. - src/cairo-lzw.c | 2 +- + src/cairo-lzw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 84c6f879631b3d3ca63c3fd99b9cb68b111d283f @@ -2888,7 +2888,7 @@ Clarify licensing of float formatting code. - src/cairo-output-stream.c | 4 ++++ + src/cairo-output-stream.c | 4 ++++ 1 file changed, 4 insertions(+) commit 79c86b04a7848830998e1a5344c6a9ecf9113789 @@ -2897,7 +2897,7 @@ Add "html" Makefile target to run make-html.pl - test/Makefile.am | 7 +++++++ + test/Makefile.am | 7 +++++++ 1 file changed, 7 insertions(+) commit 508d0955fb3a851919233f27b5fe9408c85fa053 @@ -2906,7 +2906,7 @@ Distribute make-html.pl - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit f072d4ed66f78bd4fba4fb44e30f3ddd3f10fc33 @@ -2915,7 +2915,7 @@ Add missing reference images to EXTRA_DIST - test/Makefile.am | 3 +++ + test/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) commit 0b63baba6e8c3f2f6da52d4476ec595ff87dfc93 @@ -2926,7 +2926,7 @@ ..by passing the cairo_content_t to _cairo_surface_init - src/cairo-beos-surface.cpp | 5 ++++- + src/cairo-beos-surface.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 22232be7592dadc22fef614aefee9c9398a8510c @@ -2939,12 +2939,12 @@ a source pattern as well as drawing to the surface. This behavior os also verified with a new test case: test/device-offset.c - src/cairo-surface.c | 4 +- - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/device-offset-ref.png | Bin 0 -> 137 bytes - test/device-offset-rgb24-ref.png | Bin 0 -> 130 bytes - test/device-offset.c | 93 ++++++++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 4 +- + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/device-offset-ref.png | Bin 0 -> 137 bytes + test/device-offset-rgb24-ref.png | Bin 0 -> 130 bytes + test/device-offset.c | 93 +++++++++++++++++++++++++++++++++++++++ 6 files changed, 97 insertions(+), 2 deletions(-) commit d0dd3b822e98358e88f8c9261ef633331548ccfd @@ -2957,26 +2957,26 @@ always create surfaces with content of COLOR_ALPHA which might be totally wrong. - src/cairo-analysis-surface.c | 5 ++- - src/cairo-directfb-surface.c | 4 +- - src/cairo-glitz-surface.c | 4 +- - src/cairo-image-surface.c | 3 +- - src/cairo-meta-surface.c | 6 ++- - src/cairo-paginated-surface.c | 3 +- - src/cairo-pdf-surface.c | 3 +- - src/cairo-ps-surface.c | 3 +- - src/cairo-quartz-surface.c | 4 +- - src/cairo-surface.c | 22 +++++++++- - src/cairo-svg-surface.c | 3 +- - src/cairo-win32-surface.c | 6 ++- - src/cairo-xcb-surface.c | 29 ++++++++++++- - src/cairo-xlib-surface.c | 93 ++++++++++++++++++++++------------------- - src/cairo.h | 3 ++ - src/cairoint.h | 5 ++- - src/test-fallback-surface.c | 3 +- - src/test-meta-surface.c | 3 +- - src/test-paginated-surface.c | 3 +- - test/cairo-test.c | 18 ++++++++ + src/cairo-analysis-surface.c | 5 ++- + src/cairo-directfb-surface.c | 4 +- + src/cairo-glitz-surface.c | 4 +- + src/cairo-image-surface.c | 3 +- + src/cairo-meta-surface.c | 6 ++- + src/cairo-paginated-surface.c | 3 +- + src/cairo-pdf-surface.c | 3 +- + src/cairo-ps-surface.c | 3 +- + src/cairo-quartz-surface.c | 4 +- + src/cairo-surface.c | 22 +++++++++- + src/cairo-svg-surface.c | 3 +- + src/cairo-win32-surface.c | 6 ++- + src/cairo-xcb-surface.c | 29 +++++++++++++- + src/cairo-xlib-surface.c | 93 ++++++++++++++++++++++++------------------- + src/cairo.h | 3 ++ + src/cairoint.h | 5 ++- + src/test-fallback-surface.c | 3 +- + src/test-meta-surface.c | 3 +- + src/test-paginated-surface.c | 3 +- + test/cairo-test.c | 18 +++++++++ 20 files changed, 162 insertions(+), 61 deletions(-) commit 0796845ae6923f3ccef5df231b7d9a2c145063fd @@ -2985,9 +2985,9 @@ Add new fallback-resolution test for bug in cairo_pdf_surface_set_dpi - test/.gitignore | 2 ++ - test/Makefile.am | 1 + - test/fallback-resolution.c | 84 ++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 2 ++ + test/Makefile.am | 1 + + test/fallback-resolution.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+) commit 11b2481862e15a2cdedae347eab4347f7b63f715 @@ -2996,10 +2996,10 @@ PDF: Add new, private test function: cairo_pdf_test_force_fallbacks - doc/public/Makefile.am | 1 + - src/Makefile.am | 2 +- - src/cairo-pdf-surface.c | 26 +++++++++++++++++++++- - src/cairo-pdf-test.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++ + doc/public/Makefile.am | 1 + + src/Makefile.am | 2 +- + src/cairo-pdf-surface.c | 26 ++++++++++++++++++++++- + src/cairo-pdf-test.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 82 insertions(+), 2 deletions(-) commit 65b9217cadcd09f1ed18aa0da38d0b72b6438780 @@ -3008,9 +3008,9 @@ cairo-xlib-test: Rename cairo_test_xlib function prefix to cairo_xlib_test - src/cairo-xlib-surface.c | 4 ++-- - src/cairo-xlib-test.h | 2 +- - test/xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-test.h | 2 +- + test/xlib-surface.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit 5acce60291fe0b61a67ff1e803b6226db576c233 @@ -3019,7 +3019,7 @@ Typo fixes - test/pdf-features.c | 4 ++-- + test/pdf-features.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a5a72676bd34ac6bfdf5e0bcfd3fb21fcbada673 @@ -3028,7 +3028,7 @@ ROADMAP: Note that the cairo_set_line_width issue is resolved - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e4476dda49b709875b8204567168752c15927480 @@ -3041,7 +3041,7 @@ also didn't look specifically for it), but without this acroread is quite unhappy with cairo's PDF output when it includes dashing. - src/cairo-pdf-surface.c | 10 +++++----- + src/cairo-pdf-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 59885c6a122f593b417cb47dbd676eeac0cd8f69 @@ -3054,7 +3054,7 @@ at the time of the stroke operation, (not the user space at the time of cairo_set_dash). - src/cairo.c | 10 +++++++--- + src/cairo.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit 68b41cfd06dd6c798f8045ba1580342669ef5539 @@ -3063,7 +3063,7 @@ PDF: Share path callbacks for fill and stroke. - src/cairo-pdf-surface.c | 112 +++++++++++++++-------------------------------- + src/cairo-pdf-surface.c | 112 ++++++++++++++++-------------------------------- 1 file changed, 36 insertions(+), 76 deletions(-) commit 7e5bef2439be93e46583c0922f68ad770179fa1e @@ -3072,7 +3072,7 @@ PDF: Rename pdf_stroke_t to pdf_path_into_t for future sharing with fill - src/cairo-pdf-surface.c | 38 +++++++++++++++++++------------------- + src/cairo-pdf-surface.c | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit 1b1b59a4a9cdeab0f3c360c09721aff23154015f @@ -3084,11 +3084,11 @@ Tests interactions of cairo_set_dash and cairo_scale, (in particular with a non-uniformly scaled pen). - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/dash-scale-ps-argb32-ref.png | Bin 0 -> 2950 bytes - test/dash-scale-ref.png | Bin 0 -> 7791 bytes - test/dash-scale.c | 125 +++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/dash-scale-ps-argb32-ref.png | Bin 0 -> 2950 bytes + test/dash-scale-ref.png | Bin 0 -> 7791 bytes + test/dash-scale.c | 125 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 128 insertions(+) commit 0755a619a101b89f5c5439f12e0544ab5ecac997 @@ -3101,7 +3101,7 @@ SVG transform for the stroke, and compensate by first transforming all path coordinates by the ctm_inverse. - src/cairo-svg-surface.c | 63 ++++++++++++++++++++++++++++++----------------- + src/cairo-svg-surface.c | 63 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 22 deletions(-) commit b1231e2ef349af1c0b130880603a924ff67b2967 @@ -3117,10 +3117,10 @@ Also adjust the comments in test/line-width-scale as well as the reference images for that test to match. - src/cairo.c | 25 +++++++++++++++++++------ - test/line-width-scale-ps-argb32-ref.png | Bin 1470 -> 1599 bytes - test/line-width-scale-ref.png | Bin 4884 -> 6445 bytes - test/line-width-scale.c | 28 +++++++++++++++------------- + src/cairo.c | 25 +++++++++++++++++++------ + test/line-width-scale-ps-argb32-ref.png | Bin 1470 -> 1599 bytes + test/line-width-scale-ref.png | Bin 4884 -> 6445 bytes + test/line-width-scale.c | 28 +++++++++++++++------------- 4 files changed, 34 insertions(+), 19 deletions(-) commit 0a1ec91977ef05f04e2cc52895fd98a903f1c8eb @@ -3129,11 +3129,11 @@ Move prototype of cairo_debug_reset_static_data from uninstalled cairo-debug.h to cairo.h - src/Makefile.am | 4 +--- - src/cairo-debug.h | 48 ------------------------------------------------ - src/cairo.h | 4 ++++ - src/cairoint.h | 1 - - test/cairo-test.h | 1 - + src/Makefile.am | 4 +--- + src/cairo-debug.h | 48 ------------------------------------------------ + src/cairo.h | 4 ++++ + src/cairoint.h | 1 - + test/cairo-test.h | 1 - 5 files changed, 5 insertions(+), 53 deletions(-) commit 27e9e3cecd354475047ac268d5ef52eba3f041f1 @@ -3148,7 +3148,7 @@ - Cut out verbose debugging code. - Fix a couple of bugs in glyph name to index lookup code. - src/cairo-type1-subset.c | 218 +++++++++++++++++++--------------------------- + src/cairo-type1-subset.c | 218 +++++++++++++++++++---------------------------- 1 file changed, 90 insertions(+), 128 deletions(-) commit 89384ae12474c257fb47e4231229235207ab8f85 @@ -3157,7 +3157,7 @@ PDF: Squelch a couple of bogus "may be used uninitialized" warnings. - src/cairo-pdf-surface.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e2713057f80c412a3ba947f9c7af2f18dd26105e @@ -3167,7 +3167,7 @@ Define kCGBitmapByteOrder32Host for when the SDK doesn't define it (cherry picked from bd9b5d29e39f424e912184dcd0dc2610637d5fdf commit) - src/cairo-atsui-font.c | 7 +++++++ + src/cairo-atsui-font.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 5bdcfd14136d02ccaec275b2bcd5fb2744352f87 @@ -3177,7 +3177,7 @@ Whitespace fix (cherry picked from 0bb567a2f1807d83508e2d7598a8bd8f4d94208d commit) - src/cairo-win32-surface.c | 4 ++-- + src/cairo-win32-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e8069da97bc5c09d9bac91cf401d9e3c3ba91607 @@ -3189,8 +3189,8 @@ Some of these were missed when CAIRO_SCALED_FONT_TYPE_* was renamed. (cherry picked from 33dba4a690a5e4ec13ed294307b89cceac1ca696 commit) - src/cairo-win32-surface.c | 2 +- - src/cairo.h | 6 +++--- + src/cairo-win32-surface.c | 2 +- + src/cairo.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit fb7ae2a28e46895f764754c6961cb99989be7a04 @@ -3199,7 +3199,7 @@ Remember to call cairo_type1_font_subset_destroy(). - src/cairo-type1-subset.c | 2 ++ + src/cairo-type1-subset.c | 2 ++ 1 file changed, 2 insertions(+) commit 1d2b60454fb1e7a1e4b7614029f02dfb0e33acb3 @@ -3208,7 +3208,7 @@ Consolidate a few arrays into a array of structs. - src/cairo-type1-subset.c | 76 ++++++++++++++++++++++------------------------ + src/cairo-type1-subset.c | 76 +++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 39 deletions(-) commit 9b84b3da58a62b25c129626f918713036e41cc88 @@ -3221,7 +3221,7 @@ we can AlphaBlend or not (ARGB->ARGB AlphaBlend works fine) (cherry picked from f099783b3e7f895a59d4d4a67a8534f1d21d44e1 commit) - src/cairo-win32-surface.c | 22 +++++++++++++--------- + src/cairo-win32-surface.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) commit 2a89526edf1f42dfc3e8592b82a51b9970015bda @@ -3233,7 +3233,7 @@ Also fixes some spacing/tab issues (cherry picked from 123ca7c9f9d8984be5ed4fb42a2897508e8ff44a commit) - src/cairo-win32-surface.c | 38 +++++++++++++++++++++----------------- + src/cairo-win32-surface.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) commit a9c42e8fc264e3d07e4888d5965eea130c1e9d0a @@ -3243,7 +3243,7 @@ [win32] fix win32_show_glyphs glyph offsets (cherry picked from 947a4a1bc6a0a0ee78c44b71fef32c924ebc9397 commit) - src/cairo-win32-surface.c | 16 ++++++++++------ + src/cairo-win32-surface.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 59a45f1c4a914c9640bbea37c72b1ec222f56ff3 @@ -3253,9 +3253,9 @@ [win32] implement win32 show_glyphs (cherry picked from 9c7d0cbde415d02b6e8298a02b3b62cf4513a59e commit) - src/cairo-win32-font.c | 14 +++--- - src/cairo-win32-private.h | 1 + - src/cairo-win32-surface.c | 115 ++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-win32-font.c | 14 +++--- + src/cairo-win32-private.h | 1 + + src/cairo-win32-surface.c | 115 +++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 121 insertions(+), 9 deletions(-) commit a10bbecaf8f122726c3e5b55b07bcd7882f6f319 @@ -3265,8 +3265,8 @@ [win32] Allow for creating a font from a HFONT (cherry picked from 677f6c84f9beae3afd375663fed0a440007ebca2 commit) - src/cairo-win32-font.c | 35 +++++++++++++++++++++++++++++++---- - src/cairo-win32.h | 3 +++ + src/cairo-win32-font.c | 35 +++++++++++++++++++++++++++++++---- + src/cairo-win32.h | 3 +++ 2 files changed, 34 insertions(+), 4 deletions(-) commit 244c111fca042b15d6718295ca2f7c7843fa7ab5 @@ -3276,7 +3276,7 @@ [win32] Add SHADEBLENDCAPS and SB_NONE definitions for older SDKs (cherry picked from 7a68b7d035b1c63076d6fa6c54d40944459d206d commit) - src/cairo-win32-surface.c | 8 ++++++++ + src/cairo-win32-surface.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 92a015ff8ec5c11aac6d9c0c6702fa4873c04381 @@ -3292,7 +3292,7 @@ XSync. (cherry picked from 8770ac5b5cdba8007c4c6a6a980e6e06acf6aeb6 commit) - src/cairo-xlib-surface.c | 49 +++++++++++++++++++++++++++++----------------- + src/cairo-xlib-surface.c | 49 ++++++++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 18 deletions(-) commit 108431414faa8792659616bae35584b8fced3b21 @@ -3308,7 +3308,7 @@ (cherry picked from 3225a4ec820fd4051dd893ffc4258b182bd62dca commit) - src/cairo-xlib-surface.c | 276 +++++++++++++++++++++++++--------------------- + src/cairo-xlib-surface.c | 276 ++++++++++++++++++++++++++--------------------- 1 file changed, 152 insertions(+), 124 deletions(-) commit 6d53687058dc35bb1abd1f9552f43fccad61474f @@ -3317,7 +3317,7 @@ Look for /-| or /RD tokens to determine the charstring delimiter tokens. - src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------ + src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) commit 3487191b2230571323201ed045263433e77e5345 @@ -3333,7 +3333,7 @@ xrender_format). We now catch this case, and don't bother even trying to store a visual into the resulting surface. - src/cairo-xlib-surface.c | 97 +++++++++++++++++++++++++--------------------- + src/cairo-xlib-surface.c | 97 ++++++++++++++++++++++++++---------------------- 1 file changed, 53 insertions(+), 44 deletions(-) commit a96bd2b4f9ab399eee5198c0d27a6cd67798931b @@ -3345,7 +3345,7 @@ With both XRenderPictFormat* and cairo_format_t values being manipulated in the same functions, this really needed to be done. - src/cairo-xlib-surface.c | 30 +++++++++++++++--------------- + src/cairo-xlib-surface.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit ea05e027111d5f336b7e3f2170f929b0b1e37692 @@ -3365,7 +3365,7 @@ characteristics of the input surface as closely as I know how, and fixes my issues. - src/cairo-xlib-surface.c | 54 +++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-xlib-surface.c | 54 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) commit d09d95a3231d9137c00da72e5bf56fe246671e15 @@ -3374,7 +3374,7 @@ Track glyph subset indices and use them in the output. - src/cairo-type1-subset.c | 50 ++++++++++++++++++++++++---------------------- + src/cairo-type1-subset.c | 50 +++++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 24 deletions(-) commit 5f55ae7d91174d29f83b2a15e4def0f6baea7344 @@ -3390,10 +3390,10 @@ - Quiet down debug output from type1 subset code. - Reenable code to output custom /Encoding table. - src/cairo-pdf-surface.c | 5 ++++- - src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++++++++ - src/cairo-scaled-font-subsets-private.h | 1 + - src/cairo-type1-subset.c | 26 +++++++++++++++++------ + src/cairo-pdf-surface.c | 5 ++++- + src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++++++++++ + src/cairo-scaled-font-subsets-private.h | 1 + + src/cairo-type1-subset.c | 26 +++++++++++++++++++------ 4 files changed, 59 insertions(+), 7 deletions(-) commit fe58e7a81fe9f787ef262615bc1802243770a432 @@ -3406,7 +3406,7 @@ and the call to _cairo_path_fixed_interpret() out into a new function, _cairo_ps_surface_emit_path(). - src/cairo-ps-surface.c | 287 +++++++++++++++++++++++------------------------- + src/cairo-ps-surface.c | 287 ++++++++++++++++++++++++------------------------- 1 file changed, 140 insertions(+), 147 deletions(-) commit 2fafbac390f13c8c47464defc8c30e705be98bbb @@ -3419,7 +3419,7 @@ pairs the font defines and uses, but I don't actually have fonts that use -| and |-, so for now for flip the default. - src/cairo-type1-subset.c | 4 ++-- + src/cairo-type1-subset.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 466d3da4ef2267287095e67342da8eb360198542 @@ -3428,9 +3428,9 @@ Add code to emit type1 dicts to the pdf backend. - src/cairo-pdf-surface.c | 110 +++++++++++++++++++++++++++++++ - src/cairo-scaled-font-subsets-private.h | 2 + - src/cairo-type1-subset.c | 12 ++-- + src/cairo-pdf-surface.c | 110 ++++++++++++++++++++++++++++++++ + src/cairo-scaled-font-subsets-private.h | 2 + + src/cairo-type1-subset.c | 12 ++-- 3 files changed, 120 insertions(+), 4 deletions(-) commit c36de5b7c5173639712074d0f98365b107707ae7 @@ -3451,7 +3451,7 @@ Remember to call _cairo_truetype_subset_fini() after outputting subset. - src/cairo-ps-surface.c | 6 ++++-- + src/cairo-ps-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit b16c29ff0c38b8fa8e5753770bb93ad9ff084579 @@ -3465,7 +3465,7 @@ in the conditional section for each backend. If any one is enabled, the sources will be added to the build. - src/Makefile.am | 12 +++++++++--- + src/Makefile.am | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit d42b2c7a89451e95e6e9ec6bc439f06855c66802 @@ -3476,7 +3476,7 @@ Also, remove cairo_private from function definitions. - src/cairo-font-subset.c | 6 ++++-- + src/cairo-font-subset.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit f3209660c33bc128c58ec487c51440271f30a923 @@ -3485,7 +3485,7 @@ Print out ps comment in the truetype emit code and update type3 ps comment. - src/cairo-ps-surface.c | 5 ++++- + src/cairo-ps-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 3975d7f8a26b53d4d2c7d587fbcfe9ed6ddf78d8 @@ -3498,7 +3498,7 @@ possible, otherwise fall back to a type3 font. Ajdust text output code to scale font accordingly and scale type3 fonts to unity. - src/cairo-ps-surface.c | 113 ++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-ps-surface.c | 113 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 105 insertions(+), 8 deletions(-) commit 2c6e799ee64cfc00145ecbe0d0b93256c237dcf4 @@ -3517,8 +3517,8 @@ Also, this fixes a num_glyphs initialization bug. - src/cairo-font-subset.c | 2 +- - src/cairo-pdf-surface.c | 25 ++++++++++++++++++++++--- + src/cairo-font-subset.c | 2 +- + src/cairo-pdf-surface.c | 25 ++++++++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) commit e846dca44e8c60bf45ab84d7adaf7eefe3088f43 @@ -3530,7 +3530,7 @@ This is a minimal first change to get things working. The truetype subset code still needs to be renamed and moved around a bit. - src/cairo-font-subset.c | 151 ++++++++++++++++++++++++++++------------------- + src/cairo-font-subset.c | 151 +++++++++++++++++++++++++++++------------------- 1 file changed, 91 insertions(+), 60 deletions(-) commit f4f11eba5b6daa6f82b967dcb21715b7f16d9719 @@ -3539,9 +3539,9 @@ Output pdf dicts for truetype subset fonts. - src/cairo-font-subset.c | 21 +++++++ - src/cairo-pdf-surface.c | 97 ++++++++++++++++++++++++++++++- - src/cairo-scaled-font-subsets-private.h | 41 +++++++++++++ + src/cairo-font-subset.c | 21 +++++++ + src/cairo-pdf-surface.c | 97 ++++++++++++++++++++++++++++++++- + src/cairo-scaled-font-subsets-private.h | 41 ++++++++++++++ 3 files changed, 158 insertions(+), 1 deletion(-) commit 13a05830f5e524cd69b75796888c7a99ba9ce106 @@ -3550,7 +3550,7 @@ Update pdf font emit code to try to emit a truetype subset before type3. - src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) commit 05b1d2f9c5b827d52f3eb837c6c591c877dde419 @@ -3566,7 +3566,7 @@ Thanks, git bisect! - src/cairo-pdf-surface.c | 17 +++++------------ + src/cairo-pdf-surface.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) commit d70ade00fb67c6f77d23653481079996ec1e1292 @@ -3582,7 +3582,7 @@ Documentation fixes (cairo_font_create -> cairo_scaled_font_create). - src/cairo-ft-font.c | 18 ++++++++++-------- + src/cairo-ft-font.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit c7ef4cb3f3b14543842bf538dcb216d1ea51d89f @@ -3591,7 +3591,7 @@ ROADMAP: Note that PDF type 3 font support is done - ROADMAP | 12 +++++++----- + ROADMAP | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit 621ebc4726c075c183028818af1944f67a60b7ce @@ -3600,8 +3600,8 @@ pixman: Remove unused code to quiet compiler warnings - pixman/src/fbpict.c | 14 ----------- - pixman/src/icimage.c | 66 -------------------------------------------------- + pixman/src/fbpict.c | 14 ----------- + pixman/src/icimage.c | 66 ---------------------------------------------------- 2 files changed, 80 deletions(-) commit 636cbe5a191cf8065facfbe45f32620cea2009a5 @@ -3610,7 +3610,7 @@ pixman: Add default case to quiet compiler warning - pixman/src/fbpict.c | 3 +++ + pixman/src/fbpict.c | 3 +++ 1 file changed, 3 insertions(+) commit 2e4c8924ad1c27d807e86a155c6582fd506c66c0 @@ -3619,8 +3619,8 @@ pixman: Fix build to enable warnings again - configure.in | 2 ++ - pixman/src/Makefile.am | 4 ++-- + configure.in | 2 ++ + pixman/src/Makefile.am | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) commit bf2ab0de927dae4a1dd67a0cbacefabaf0e4255b @@ -3632,8 +3632,8 @@ This uses the recently added cairo-scaled-font-subsets interface in a style very similar to what the PS surface does. - src/cairo-pdf-surface.c | 242 ++++++++++++++++++++++++++++-- - test/select-font-face-pdf-argb32-ref.png | Bin 2781 -> 2782 bytes + src/cairo-pdf-surface.c | 242 +++++++++++++++++++++++++++++-- + test/select-font-face-pdf-argb32-ref.png | Bin 2781 -> 2782 bytes 2 files changed, 231 insertions(+), 11 deletions(-) commit 6f417fed51672ccca305b7fcc8b1bc3af7609534 @@ -3648,7 +3648,7 @@ for an entire resources object---it can only be overriden in its entirety, not for subsets of the resources). - src/cairo-pdf-surface.c | 118 +++++++++++++++++++++++------------------------ + src/cairo-pdf-surface.c | 118 ++++++++++++++++++++++++------------------------ 1 file changed, 58 insertions(+), 60 deletions(-) commit 049100fb870bee89b28bd14a9625add33f38a2bd @@ -3657,7 +3657,7 @@ PDF: Use consistent style for typedef struct and macro naming. - src/cairo-pdf-surface.c | 22 +++++++++------------- + src/cairo-pdf-surface.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) commit 45d0540c3375bfdb09973a809c08b5dec1ae2219 @@ -3672,7 +3672,7 @@ Prefer simpler code instead. - src/cairo-ps-surface.c | 26 ++++++-------------------- + src/cairo-ps-surface.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) commit cb32b41a4e24df612dc0cabbe1e22098584759e9 @@ -3689,7 +3689,7 @@ misaligned and we were instead passing bounding-box values for the widths and hard-coding half of the bounding-box values as 0. - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2c03d51daa60bf18b66ace148e6f8df7c454e2c @@ -3705,9 +3705,9 @@ Instead, we now stash any errors that occur during the fallback into surface->status. - src/cairo-ps-surface.c | 30 +++++++++++++++--------------- - src/cairo-scaled-font-subsets-private.h | 2 +- - src/cairo-svg-surface.c | 25 ++++++++++--------------- + src/cairo-ps-surface.c | 30 +++++++++++++++--------------- + src/cairo-scaled-font-subsets-private.h | 2 +- + src/cairo-svg-surface.c | 25 ++++++++++--------------- 3 files changed, 26 insertions(+), 31 deletions(-) commit f500cef19f049a4a0ed296172618db2f26794932 @@ -3716,7 +3716,7 @@ PDF: Fold (unused) cairo_pdf_document_t into cairo_pdf_surface_t - src/cairo-pdf-surface.c | 932 ++++++++++++++++++++--------------------------- + src/cairo-pdf-surface.c | 932 ++++++++++++++++++++---------------------------- 1 file changed, 392 insertions(+), 540 deletions(-) commit d84a1cac1cc2da8a34fb6aa91c3c4f4058527207 @@ -3732,7 +3732,7 @@ Similarly, many other uses of PDF resources were passing bare unsigned int types rather than the safer and more legible cairo_pdf_resource_t. - src/cairo-pdf-surface.c | 487 +++++++++++++++++++++++------------------------ + src/cairo-pdf-surface.c | 487 +++++++++++++++++++++++------------------------- 1 file changed, 236 insertions(+), 251 deletions(-) commit b7e9506707878367493a8a45c74bb6eb048b7e88 @@ -3741,7 +3741,7 @@ bug #6890: fix the signature for main() in pthread-show-text - test/pthread-show-text.c | 2 +- + test/pthread-show-text.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1ba537be18316154781e36fb66545f82afb3c3a0 @@ -3750,7 +3750,7 @@ Fix memory leak in _cairo_scaled_font_subsets_foreach - src/cairo-scaled-font-subsets.c | 2 ++ + src/cairo-scaled-font-subsets.c | 2 ++ 1 file changed, 2 insertions(+) commit 7bd3a037daadaed5b720d9590a479320de533af5 @@ -3759,7 +3759,7 @@ Add documentation for the _cairo_scaled_font_subsets interface. - src/cairo-scaled-font-subsets-private.h | 109 ++++++++++++++++++++++++++++++- + src/cairo-scaled-font-subsets-private.h | 109 +++++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 3 deletions(-) commit 7c137b7e2ccbe76bb7870756a8fd29458b571a71 @@ -3768,8 +3768,8 @@ SVG: Discard custom font subsetting in favor of sharing cairo-scaled-font-subsets - ROADMAP | 2 +- - src/cairo-svg-surface.c | 272 ++++++++--------------------------------------- + ROADMAP | 2 +- + src/cairo-svg-surface.c | 272 ++++++++---------------------------------------- 2 files changed, 45 insertions(+), 229 deletions(-) commit f459c1f0de1d874da55ab9eff075834c4b8633b8 @@ -3780,7 +3780,7 @@ Also, remove a now obsolete field from cairo_ps_surface_t - src/cairo-ps-surface.c | 19 ++++++++----------- + src/cairo-ps-surface.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) commit 8a209e6ad9a77b8b922687e08731c4b3bbd5621b @@ -3789,7 +3789,7 @@ Fix cairo_output_stream_destroy to do nothing on nil stream objects. - src/cairo-output-stream.c | 6 ++++++ + src/cairo-output-stream.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 0544515279f9051a418f2079dd4fbeafd256b3ac @@ -3798,11 +3798,11 @@ Generalize font subsetting code in cairo-scaled-font-subsets for use by more than just PS backend - ROADMAP | 1 + - src/Makefile.am | 2 +- - src/cairo-ps-surface.c | 228 ++++++++----------- - src/cairo-scaled-font-subsets-private.h | 82 +++---- - src/cairo-scaled-font-subsets.c | 378 ++++++++++++++++++++++++------- + ROADMAP | 1 + + src/Makefile.am | 2 +- + src/cairo-ps-surface.c | 228 ++++++++----------- + src/cairo-scaled-font-subsets-private.h | 82 +++---- + src/cairo-scaled-font-subsets.c | 378 ++++++++++++++++++++++++-------- 5 files changed, 416 insertions(+), 275 deletions(-) commit 906a17a6b1ba1fc120d90f9f3cec29b914300a93 @@ -3811,10 +3811,10 @@ Rename cairo-ps-font to cairo-scaled-font-subsets (file names only) - src/cairo-ps-font-private.h | 101 ----------------- - src/cairo-ps-font.c | 181 ------------------------------- - src/cairo-scaled-font-subsets-private.h | 101 +++++++++++++++++ - src/cairo-scaled-font-subsets.c | 181 +++++++++++++++++++++++++++++++ + src/cairo-ps-font-private.h | 101 ------------------ + src/cairo-ps-font.c | 181 -------------------------------- + src/cairo-scaled-font-subsets-private.h | 101 ++++++++++++++++++ + src/cairo-scaled-font-subsets.c | 181 ++++++++++++++++++++++++++++++++ 4 files changed, 282 insertions(+), 282 deletions(-) commit f7f9bdc05bd0afc4b709ab6a83074b7e66b1cc60 @@ -3823,7 +3823,7 @@ PS: Put functions in more logical order. - src/cairo-ps-surface.c | 17 +++++++++-------- + src/cairo-ps-surface.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) commit f3703b1806d1086be30323ca0576819b70a47771 @@ -3835,10 +3835,10 @@ This is in preparation for generalizing this code for sharing among several backends. - src/Makefile.am | 2 +- - src/cairo-ps-font-private.h | 101 ++++++++++++++++++++++++ - src/cairo-ps-font.c | 181 +++++++++++++++++++++++++++++++++++++++++++ - src/cairo-ps-surface.c | 181 +++---------------------------------------- + src/Makefile.am | 2 +- + src/cairo-ps-font-private.h | 101 ++++++++++++++++++++++++ + src/cairo-ps-font.c | 181 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 181 +++----------------------------------------- 4 files changed, 295 insertions(+), 170 deletions(-) commit 7ebdf4825d677b3b63671eb44298ea2764df2966 @@ -3847,7 +3847,7 @@ PS: Remove stale comment (the stuff TODO is done already) - src/cairo-ps-surface.c | 7 ------- + src/cairo-ps-surface.c | 7 ------- 1 file changed, 7 deletions(-) commit 172fd2f6a668b6b0e4a7cbce24e006b65417d9b1 @@ -3856,12 +3856,12 @@ Fix typo in select-font-face.c and update reference images - test/select-font-face-pdf-argb32-ref.png | Bin 0 -> 2781 bytes - test/select-font-face-ps-argb32-ref.png | Bin 0 -> 528 bytes - test/select-font-face-ref.png | Bin 2460 -> 2481 bytes - test/select-font-face-svg-argb32-ref.png | Bin 0 -> 3064 bytes - test/select-font-face-svg-rgb24-ref.png | Bin 0 -> 3064 bytes - test/select-font-face.c | 4 ++-- + test/select-font-face-pdf-argb32-ref.png | Bin 0 -> 2781 bytes + test/select-font-face-ps-argb32-ref.png | Bin 0 -> 528 bytes + test/select-font-face-ref.png | Bin 2460 -> 2481 bytes + test/select-font-face-svg-argb32-ref.png | Bin 0 -> 3064 bytes + test/select-font-face-svg-rgb24-ref.png | Bin 0 -> 3064 bytes + test/select-font-face.c | 4 ++-- 6 files changed, 2 insertions(+), 2 deletions(-) commit f0d7e3f858858937168c6cfdfae12dbe751ee683 @@ -3870,10 +3870,10 @@ Add select-font-face test for whosing multiple faces at once. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/select-font-face-ref.png | Bin 0 -> 2460 bytes - test/select-font-face.c | 83 +++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/select-font-face-ref.png | Bin 0 -> 2460 bytes + test/select-font-face.c | 83 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 86 insertions(+) commit 9595de96ac96bbfdc20177c0228c1673ad701d96 @@ -3882,7 +3882,7 @@ ROADMAP: non-substantive changes - ROADMAP | 19 +++++++------------ + ROADMAP | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) commit 7d0bcc3f1cf5dff292289420c3e5e73410997993 @@ -3891,7 +3891,7 @@ SVG: Emit glyphs at the beginning of defs section. - src/cairo-svg-surface.c | 7 ++++++- + src/cairo-svg-surface.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 1da2ca0f3575fe00e7e3f2ce27cf0e3416517573 @@ -3904,7 +3904,7 @@ Main differences with ps stuff are font cache is a property of document, and there's no need of subfonts. - src/cairo-svg-surface.c | 571 +++++++++++++++++++++++++++++++++++++---------- + src/cairo-svg-surface.c | 571 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 450 insertions(+), 121 deletions(-) commit 09e94c6a31e58ff85c597d4791b6ec5006f73797 @@ -3915,8 +3915,8 @@ It fails on a one digit color error. - test/fill-and-stroke-alpha-svg-argb32-ref.png | Bin 0 -> 509 bytes - test/fill-and-stroke-alpha-svg-rgb24-ref.png | Bin 0 -> 509 bytes + test/fill-and-stroke-alpha-svg-argb32-ref.png | Bin 0 -> 509 bytes + test/fill-and-stroke-alpha-svg-rgb24-ref.png | Bin 0 -> 509 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit ac470b02384528f9fda3ee7c80b64d27825b927a @@ -3925,7 +3925,7 @@ Don't build pdf2svg until we start depending on newer poppler - test/Makefile.am | 5 ----- + test/Makefile.am | 5 ----- 1 file changed, 5 deletions(-) commit 44572fdcc8627a5c13d8fc68b55290f414166095 @@ -3940,7 +3940,7 @@ This reverts 253472492ee2a690646a30b32cf8180f5b6e3299 commit. - test/pdf2png.c | 38 +++++++++++--------------------------- + test/pdf2png.c | 38 +++++++++++--------------------------- 1 file changed, 11 insertions(+), 27 deletions(-) commit d76701f465669f843c12aee6b533c9fb6399ec99 @@ -3949,7 +3949,7 @@ Use CLEAR operator for initialisation of similar surface with a transparent color. - src/cairo-surface.c | 5 ++++- + src/cairo-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 36fcaa76d66c16fcedddf3c3e967afa3f4a96615 @@ -3961,8 +3961,8 @@ surface parameter is actually a paginated surface. Use the same logic as pdf backend. - src/cairo-svg-surface.c | 62 +++++++++++++++++++++++++++++++---------------- - src/cairo-svg.h | 2 +- + src/cairo-svg-surface.c | 62 ++++++++++++++++++++++++++++++++----------------- + src/cairo-svg.h | 2 +- 2 files changed, 42 insertions(+), 22 deletions(-) commit 6b40ba283b6d09a7bf3bd0ec795a19b05b9bfec4 @@ -3975,7 +3975,7 @@ intersect_clip_path is not analyzed, so we can't know if we're clipped when we're in analysis mode. - src/cairo-svg-surface.c | 12 +++++++----- + src/cairo-svg-surface.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit fb269aac0887711298241113717aa8bddecbd097 @@ -3986,7 +3986,7 @@ In composite_image_pattern. - src/cairo-svg-surface.c | 9 +++++++-- + src/cairo-svg-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit c399b7a04777823fc32c65020616b39196795214 @@ -3995,7 +3995,7 @@ Increment CAIRO_VERSION to 1.1.7 after making the 1.1.6 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7ba3b75efd56113411ed141a86675099ae82d5d5 @@ -4004,7 +4004,7 @@ Fix typos in EXTRA_DIST list of reference images. - test/Makefile.am | 4 ++-- + test/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5b3425972dd8864a754ca4551f375151b409fdb5 @@ -4015,9 +4015,9 @@ Also update libtool version information to 8:0:6. - NEWS | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - ROADMAP | 16 +++++----- - configure.in | 6 ++-- + NEWS | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + ROADMAP | 16 +++++----- + configure.in | 6 ++-- 3 files changed, 108 insertions(+), 11 deletions(-) commit cfdb9a1c5372f261e6d495392aa6c052a6ebdee3 @@ -4026,8 +4026,8 @@ RELEASING: Add a few more steps that we've been somtimes forgetting - RELEASING | 19 ++++++++++++++----- - ROADMAP | 2 +- + RELEASING | 19 ++++++++++++++----- + ROADMAP | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) commit b948683917e26315fdec773db8780662071554a1 @@ -4036,7 +4036,7 @@ Flesh out the documentation for cairo_push_group, cairo_pop_group and friends - src/cairo.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++---------- + src/cairo.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 99 insertions(+), 20 deletions(-) commit 344c2c7acd0a87a7a28b4a73ba340b333fefb2bf @@ -4045,12 +4045,12 @@ Add a couple more group-using tests: fill-and-stroke-alpha[-add] - test/.gitignore | 2 + - test/Makefile.am | 4 ++ - test/fill-and-stroke-alpha-add-ref.png | Bin 0 -> 588 bytes - test/fill-and-stroke-alpha-add.c | 112 ++++++++++++++++++++++++++++++++ - test/fill-and-stroke-alpha-ref.png | Bin 0 -> 532 bytes - test/fill-and-stroke-alpha.c | 106 ++++++++++++++++++++++++++++++ + test/.gitignore | 2 + + test/Makefile.am | 4 ++ + test/fill-and-stroke-alpha-add-ref.png | Bin 0 -> 588 bytes + test/fill-and-stroke-alpha-add.c | 112 +++++++++++++++++++++++++++++++++ + test/fill-and-stroke-alpha-ref.png | Bin 0 -> 532 bytes + test/fill-and-stroke-alpha.c | 106 +++++++++++++++++++++++++++++++ 6 files changed, 224 insertions(+) commit a16f0b4223a5cc9faa68d844b8fd3ff1bfb996b7 @@ -4059,7 +4059,7 @@ Add push-group to test/.gitignore - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 57a0242d0621020279bd33c3b0312463bf78cc42 @@ -4068,7 +4068,7 @@ Additional piece of "Fix the XCB backend build for the XCB 0.9 release." - test/cairo-test.c | 4 ++-- + test/cairo-test.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8c9da52dc285576e47b4e527487f0b2451ab87cc @@ -4081,8 +4081,8 @@ * fix deprecated calls * use XCB-specific symbols - configure.in | 2 +- - src/cairo-xcb-surface.c | 12 ++++++------ + configure.in | 2 +- + src/cairo-xcb-surface.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) commit 450e29ce091e352569518bb5d6a9bf5236f14bfe @@ -4093,7 +4093,7 @@ Thanks to Petr Kobalicek for pointing this out. - pixman/src/ictri.c | 10 ++++++---- + pixman/src/ictri.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit ec94f0a7e2e82bee3973f4c64eb23bb60cac846c @@ -4102,7 +4102,7 @@ Remove trailing comma in enum to pander to non-C99-conformant compilers - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 457132fc2b1380cfd189ecec2f4ab1c02cd22fe4 @@ -4114,7 +4114,7 @@ This test uses CAIRO_ANTIALIAS_NONE, which is not supported yet by the SVG backend. - test/cairo-test.c | 3 +++ + test/cairo-test.c | 3 +++ 1 file changed, 3 insertions(+) commit f6748ad030a6b6b7fdf5e43d7636c6641c48c673 @@ -4126,14 +4126,14 @@ There's a bug in librsvg/cairo that offsets composited images by half a pixel. http://bugzilla.gnome.org/show_bug.cgi?id=330055 - test/composite-integer-translate-over-svg-argb32-ref.png | Bin 0 -> 15465 bytes - test/composite-integer-translate-over-svg-rgb24-ref.png | Bin 0 -> 15465 bytes - test/paint-source-alpha-svg-argb32-ref.png | Bin 0 -> 353 bytes - test/paint-source-alpha-svg-rgb24-ref.png | Bin 0 -> 353 bytes - test/paint-with-alpha-svg-argb32-ref.png | Bin 0 -> 420 bytes - test/paint-with-alpha-svg-rgb24-ref.png | Bin 0 -> 420 bytes - test/scale-source-surface-paint-svg-argb32-ref.png | Bin 0 -> 146 bytes - test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 0 -> 158 bytes + .../composite-integer-translate-over-svg-argb32-ref.png | Bin 0 -> 15465 bytes + test/composite-integer-translate-over-svg-rgb24-ref.png | Bin 0 -> 15465 bytes + test/paint-source-alpha-svg-argb32-ref.png | Bin 0 -> 353 bytes + test/paint-source-alpha-svg-rgb24-ref.png | Bin 0 -> 353 bytes + test/paint-with-alpha-svg-argb32-ref.png | Bin 0 -> 420 bytes + test/paint-with-alpha-svg-rgb24-ref.png | Bin 0 -> 420 bytes + test/scale-source-surface-paint-svg-argb32-ref.png | Bin 0 -> 146 bytes + test/scale-source-surface-paint-svg-rgb24-ref.png | Bin 0 -> 158 bytes 8 files changed, 0 insertions(+), 0 deletions(-) commit 720edfe865fde9dff49198edaa9029a989045334 @@ -4144,8 +4144,8 @@ Tests just fail for a one digit color on error. - test/push-group-svg-argb32-ref.png | Bin 0 -> 2945 bytes - test/push-group-svg-rgb24-ref.png | Bin 0 -> 2901 bytes + test/push-group-svg-argb32-ref.png | Bin 0 -> 2945 bytes + test/push-group-svg-rgb24-ref.png | Bin 0 -> 2901 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit a3997501fad548988135e1aff6b906e96a9b744c @@ -4154,10 +4154,10 @@ SVG: Update reference images for shrinked tests. - test/linear-gradient-svg-argb32-ref.png | Bin 12707 -> 947 bytes - test/linear-gradient-svg-rgb24-ref.png | Bin 12707 -> 947 bytes - test/text-pattern-svg-argb32-ref.png | Bin 2643 -> 1720 bytes - test/text-pattern-svg-rgb24-ref.png | Bin 2490 -> 1567 bytes + test/linear-gradient-svg-argb32-ref.png | Bin 12707 -> 947 bytes + test/linear-gradient-svg-rgb24-ref.png | Bin 12707 -> 947 bytes + test/text-pattern-svg-argb32-ref.png | Bin 2643 -> 1720 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 2490 -> 1567 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit 135449ae03e74910c9ac359772d4ad790f6b7bed @@ -4170,7 +4170,7 @@ namespace to be linked to a node where it can find this namespace. - src/cairo-svg-surface.c | 34 +++++++++++++++++++--------------- + src/cairo-svg-surface.c | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) commit a428f11738a52ffabbde3925254278585a72aadb @@ -4181,7 +4181,7 @@ Same fix as for PDF and PS surfaces. - test/cairo-test.c | 9 +++++++++ + test/cairo-test.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit 1431a9d4d3655f488b6f6698fdc18c6d65d733b5 @@ -4190,8 +4190,8 @@ Clean up error management of xlib surface getter functions. - src/cairo-xlib-surface.c | 61 +++++++++++++++++++++++----------------------- - src/cairo-xlib.h | 8 +++--- + src/cairo-xlib-surface.c | 61 ++++++++++++++++++++++++------------------------ + src/cairo-xlib.h | 8 +++---- 2 files changed, 34 insertions(+), 35 deletions(-) commit 4a4603d5517f4e0b014a34ec05bee42fc3640ed3 @@ -4217,8 +4217,8 @@ cairo_public int cairo_xlib_surface_get_depth (cairo_surface_t *surface); - src/cairo-xlib-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-xlib.h | 15 +++++++++++ + src/cairo-xlib-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib.h | 15 +++++++++++ 2 files changed, 81 insertions(+) commit 68915fdfcb7a1c99ebd237b08192732a7409b5ec @@ -4230,7 +4230,7 @@ It looks like since libxml2 2.6.24, we can't just use xmlSetProp for namespace declaration anymore. - src/cairo-svg-surface.c | 24 ++++++++++++++---------- + src/cairo-svg-surface.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) commit 7aa2b05e48f4431639b821661c91103d2b60b482 @@ -4239,7 +4239,7 @@ Add missing prototype for _cairo_clip_translate - src/cairo-clip-private.h | 5 +++++ + src/cairo-clip-private.h | 5 +++++ 1 file changed, 5 insertions(+) commit 7bcf957b4e2a986a94bbc29192f61b8c9c0067be @@ -4252,37 +4252,37 @@ clip rectangles from a cairo_t, (which will add a public cairo_rectangle_t). - src/cairo-analysis-surface.c | 4 +- - src/cairo-atsui-font.c | 2 +- - src/cairo-beos-surface.cpp | 44 ++++----- - src/cairo-clip-private.h | 18 ++-- - src/cairo-clip.c | 18 ++-- - src/cairo-directfb-surface.c | 42 ++++----- - src/cairo-glitz-surface.c | 42 ++++----- - src/cairo-gstate.c | 10 +-- - src/cairo-image-surface.c | 28 +++--- - src/cairo-meta-surface.c | 4 +- - src/cairo-paginated-surface.c | 8 +- - src/cairo-pattern.c | 6 +- - src/cairo-pdf-surface.c | 6 +- - src/cairo-ps-surface.c | 6 +- - src/cairo-quartz-private.h | 2 +- - src/cairo-quartz-surface.c | 26 +++--- - src/cairo-region.c | 10 +-- - src/cairo-scaled-font.c | 8 +- - src/cairo-surface-fallback-private.h | 6 +- - src/cairo-surface-fallback.c | 164 +++++++++++++++++----------------- - src/cairo-surface.c | 58 ++++++------ - src/cairo-svg-surface.c | 4 +- - src/cairo-win32-private.h | 4 +- - src/cairo-win32-surface.c | 20 ++--- - src/cairo-xcb-surface.c | 32 +++---- - src/cairo-xlib-surface.c | 40 ++++----- - src/cairo.c | 2 +- - src/cairoint.h | 72 +++++++-------- - src/test-fallback-surface.c | 24 ++--- - src/test-meta-surface.c | 4 +- - src/test-paginated-surface.c | 4 +- + src/cairo-analysis-surface.c | 4 +- + src/cairo-atsui-font.c | 2 +- + src/cairo-beos-surface.cpp | 44 +++++----- + src/cairo-clip-private.h | 18 ++-- + src/cairo-clip.c | 18 ++-- + src/cairo-directfb-surface.c | 42 ++++----- + src/cairo-glitz-surface.c | 42 ++++----- + src/cairo-gstate.c | 10 +-- + src/cairo-image-surface.c | 28 +++--- + src/cairo-meta-surface.c | 4 +- + src/cairo-paginated-surface.c | 8 +- + src/cairo-pattern.c | 6 +- + src/cairo-pdf-surface.c | 6 +- + src/cairo-ps-surface.c | 6 +- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 26 +++--- + src/cairo-region.c | 10 +-- + src/cairo-scaled-font.c | 8 +- + src/cairo-surface-fallback-private.h | 6 +- + src/cairo-surface-fallback.c | 164 +++++++++++++++++------------------ + src/cairo-surface.c | 58 ++++++------- + src/cairo-svg-surface.c | 4 +- + src/cairo-win32-private.h | 4 +- + src/cairo-win32-surface.c | 20 ++--- + src/cairo-xcb-surface.c | 32 +++---- + src/cairo-xlib-surface.c | 40 ++++----- + src/cairo.c | 2 +- + src/cairoint.h | 72 +++++++-------- + src/test-fallback-surface.c | 24 ++--- + src/test-meta-surface.c | 4 +- + src/test-paginated-surface.c | 4 +- 31 files changed, 358 insertions(+), 360 deletions(-) commit d71ddec8dfcfd4a8eb39edc9f34f93dc1683a62d @@ -4291,7 +4291,7 @@ ROADMAP: Note that device-offset and push-pop-group have landed. - ROADMAP | 6 +++--- + ROADMAP | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit fb7f7c2f27f0823d7702f960204d6e638d697624 @@ -4305,10 +4305,10 @@ only place this happens is in push_group, so fix it as part of gstate_redirect(). - src/cairo-clip-private.h | 5 +++ - src/cairo-clip.c | 77 +++++++++++++++++++++++++++++++++++++++++++--- - src/cairo-gstate.c | 32 +++++-------------- - src/cairo.c | 9 ++++-- + src/cairo-clip-private.h | 5 ++++ + src/cairo-clip.c | 77 +++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-gstate.c | 32 +++++--------------- + src/cairo.c | 9 ++++-- 4 files changed, 93 insertions(+), 30 deletions(-) commit 7fa3c6eee5a19d3486a200a6a14b96210f2b6dab @@ -4317,9 +4317,9 @@ Add push-group test and reference images - test/push-group-ref.png | Bin 0 -> 3012 bytes - test/push-group-rgb24-ref.png | Bin 0 -> 2858 bytes - test/push-group.c | 119 +++++++++++++++++++++++++++++++++++++++++ + test/push-group-ref.png | Bin 0 -> 3012 bytes + test/push-group-rgb24-ref.png | Bin 0 -> 2858 bytes + test/push-group.c | 119 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 119 insertions(+) commit ee02c1b91452e5b34af4f02d7132840a4bf44fe1 @@ -4342,12 +4342,12 @@ created by the last push_group call, in case itneeds to perform native drawing to it. - src/cairo-gstate-private.h | 4 +- - src/cairo-gstate.c | 214 +++++++++++++++++++++++++++++--------------- - src/cairo.c | 150 ++++++++++++++++++++++++++++--- - src/cairo.h | 51 ++++++----- - src/cairoint.h | 19 ++++ - test/Makefile.am | 3 +- + src/cairo-gstate-private.h | 4 +- + src/cairo-gstate.c | 214 ++++++++++++++++++++++++++++++--------------- + src/cairo.c | 150 ++++++++++++++++++++++++++++--- + src/cairo.h | 51 ++++++----- + src/cairoint.h | 19 ++++ + test/Makefile.am | 3 +- 6 files changed, 332 insertions(+), 109 deletions(-) commit 5e708b38e00f6b2066028c60a5526bf5d5e66356 @@ -4371,19 +4371,19 @@ fumblings and flailings). To capture that history, we will next merge in that branch. - src/cairo-clip.c | 11 ++ - src/cairo-gstate.c | 61 +++------ - src/cairo-path.c | 46 +++++++ - src/cairo-ps-surface.c | 6 +- - src/cairo-scaled-font.c | 8 +- - src/cairo-surface-fallback.c | 64 +++++---- - src/cairo-surface.c | 292 ++++++++++++++++++++++++++++++++++-------- - src/cairo-traps.c | 49 ++++++- - src/cairo-xlib-surface.c | 4 +- - src/cairo.h | 5 + - src/cairoint.h | 19 ++- - test/buffer-diff.c | 8 +- - test/cairo-test.c | 23 ++++ + src/cairo-clip.c | 11 ++ + src/cairo-gstate.c | 61 +++------ + src/cairo-path.c | 46 +++++++ + src/cairo-ps-surface.c | 6 +- + src/cairo-scaled-font.c | 8 +- + src/cairo-surface-fallback.c | 64 +++++----- + src/cairo-surface.c | 292 +++++++++++++++++++++++++++++++++++-------- + src/cairo-traps.c | 49 +++++++- + src/cairo-xlib-surface.c | 4 +- + src/cairo.h | 5 + + src/cairoint.h | 19 ++- + test/buffer-diff.c | 8 +- + test/cairo-test.c | 23 ++++ 13 files changed, 444 insertions(+), 152 deletions(-) commit 99719bde9ee0697bd43d97f034ccf4058c9484a0 @@ -4395,8 +4395,8 @@ This fixes the self-copy test which was the last one that was really failing due to device offsets. - src/cairo-gstate.c | 16 ++++++++++++++++ - src/cairo-surface.c | 12 ------------ + src/cairo-gstate.c | 16 ++++++++++++++++ + src/cairo-surface.c | 12 ------------ 2 files changed, 16 insertions(+), 12 deletions(-) commit ee687d722a315ff9cefd8755ca38b194187a693c @@ -4408,7 +4408,7 @@ This change caused all self-copy failures to now pass. But, it also causes all previous self-copy passes to now fail. - src/cairo-surface.c | 15 +++++++++++++-- + src/cairo-surface.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit ea2faa5fae619a6b813348eda925060f3ed16ee3 @@ -4422,12 +4422,12 @@ I'm sure we're getting it wrong. It's better to not even have it here rather than having it be broken. - src/cairo-clip.c | 8 +++--- - src/cairo-path.c | 25 +++++++++++++------ - src/cairo-ps-surface.c | 6 ++--- - src/cairo-surface-fallback.c | 2 -- - src/cairo-surface.c | 56 +++++++++++------------------------------- - src/cairoint.h | 12 ++++----- + src/cairo-clip.c | 8 +++---- + src/cairo-path.c | 25 +++++++++++++------- + src/cairo-ps-surface.c | 6 ++--- + src/cairo-surface-fallback.c | 2 -- + src/cairo-surface.c | 56 +++++++++++--------------------------------- + src/cairoint.h | 12 ++++------ 6 files changed, 41 insertions(+), 68 deletions(-) commit 0e230727f8f925b85fffd0359195be4a704fed69 @@ -4436,7 +4436,7 @@ Prefer classic C style comments rather than C++/C99-style - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f9333e9975cbb3a0e167de1f78076eb779da4317 @@ -4445,7 +4445,7 @@ Remove dead code from _cairo_surface_{acquire,release}_dest_image - src/cairo-surface.c | 35 ++++------------------------------- + src/cairo-surface.c | 35 ++++------------------------------- 1 file changed, 4 insertions(+), 31 deletions(-) commit f66ce88e0ec1ef91bb85e795fd53a99f71877e4a @@ -4454,7 +4454,7 @@ cairo_surface_mark_dirty_rectangle: correct sense of device-offset handling - src/cairo-surface.c | 4 ++-- + src/cairo-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 460820cb58b9a9e893cdb2d48d1457defe797246 @@ -4466,7 +4466,7 @@ This code was already commented as being suspicious and its removal causes some tests to start passing once again. - src/cairo-surface.c | 12 ------------ + src/cairo-surface.c | 12 ------------ 1 file changed, 12 deletions(-) commit b0c047ad95957b46922bbb4f6320a4a7b0c32726 @@ -4475,7 +4475,7 @@ _cairo_surface_show_glyphs: Fix reversed device-offset handling so text works again. - src/cairo-surface.c | 4 ++-- + src/cairo-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ee1c642cd85fc4d5408d65578cc9ca48ee4b58cc @@ -4484,7 +4484,7 @@ cairo-surface.c: Correct reversed semantics of SURFACE_TO_BACKEND and BACKEND_TO_SURFACE - src/cairo-surface.c | 56 +++++++++++++++++++++++++-------------------------- + src/cairo-surface.c | 56 ++++++++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) commit a5cb54621259d0a6057543bc0e4edd4d16216007 @@ -4495,7 +4495,7 @@ now taken care of in _cairo_clip_clip. - src/cairo-surface.c | 36 ------------------------------------ + src/cairo-surface.c | 36 ------------------------------------ 1 file changed, 36 deletions(-) commit 69affa5fafe41edf6c88af7722538b550804284c @@ -4506,9 +4506,9 @@ to the more general _cairo_clip_clip to handle more cases correctly. - src/cairo-clip.c | 13 +++++++++++++ - src/cairo-surface.c | 17 +---------------- - src/cairoint.h | 3 +++ + src/cairo-clip.c | 13 +++++++++++++ + src/cairo-surface.c | 17 +---------------- + src/cairoint.h | 3 +++ 3 files changed, 17 insertions(+), 16 deletions(-) commit 50dcd4d1ac3d4b90bcea04e53836d73b8e7c1aa4 @@ -4517,7 +4517,7 @@ _cairo_surface_copy_pattern_for_destination: Don't do any transform if there is no offset - src/cairo-surface.c | 20 +++++++++++--------- + src/cairo-surface.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit 6d212c9e391ad8fc5b273269a54740790cbb1ee3 @@ -4526,7 +4526,7 @@ _cairo_surface_copy_pattern_for_destination: Remove leaking second call to pattern_init_copy - src/cairo-surface.c | 2 -- + src/cairo-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 81e469523fbc83b9ddcd74a6be5d8137a6d71c38 @@ -4535,7 +4535,7 @@ Abstract away repeated test as _cairo_surface_has_device_offset_or_scale - src/cairo-surface.c | 34 ++++++++++++++-------------------- + src/cairo-surface.c | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) commit 4ed3e60a25a877f65b82cf7c426659a89d195728 @@ -4547,7 +4547,7 @@ This allows the scale-source-surface-paint test to start passing again at least. - src/cairo-surface.c | 26 ++++++++++++-------------- + src/cairo-surface.c | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) commit d3ff6f0e4b17972361c28f490eaf05222ac97e10 @@ -4556,7 +4556,7 @@ _cairo_surface_fallback_composite_trapezoids: Remove unused variable. - src/cairo-surface-fallback.c | 1 - + src/cairo-surface-fallback.c | 1 - 1 file changed, 1 deletion(-) commit 46a1f40b7d1787b570a8381a914a372400ef39a9 @@ -4570,8 +4570,8 @@ handled by top-level entry points (stroke/fill/paint/show_glyphs/mask, and clipping). - src/cairo-scaled-font.c | 3 +- - src/cairo-surface.c | 402 +++++++++++++++++++++++------------------------ + src/cairo-scaled-font.c | 3 +- + src/cairo-surface.c | 402 ++++++++++++++++++++++++------------------------ 2 files changed, 201 insertions(+), 204 deletions(-) commit 6197d5a7618900f25155af16b91f082ee05ddd03 @@ -4591,7 +4591,7 @@ In a more conventional use of device offsets the surfaces would be of different sizes, and the offset would be desired during the copy. - test/cairo-test.c | 18 ++++++++++++++++++ + test/cairo-test.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 51cf7900e4987d18173ded806988d412752717f5 @@ -4605,8 +4605,8 @@ taken into account for the call to composite, so the glyphs were being doubly-offset by this amount. - src/cairo-scaled-font.c | 11 ++++++----- - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-scaled-font.c | 11 ++++++----- + src/cairo-xlib-surface.c | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) commit 4894f5a234959a0e50269c1adcc6b4faf08ba053 @@ -4621,15 +4621,15 @@ identically on a surface with or without a device offset (and still have things end up in the same place relative to the dev offset). - src/cairo-gstate.c | 47 +----- - src/cairo-path.c | 37 +++++ - src/cairo-surface-fallback.c | 65 ++++---- - src/cairo-surface.c | 375 ++++++++++++++++++++++++++++++++++++++---- - src/cairo-traps.c | 49 +++++- - src/cairo.h | 5 + - src/cairoint.h | 14 ++ - test/buffer-diff.c | 8 +- - test/cairo-test.c | 5 + + src/cairo-gstate.c | 47 +----- + src/cairo-path.c | 37 +++++ + src/cairo-surface-fallback.c | 65 ++++---- + src/cairo-surface.c | 375 +++++++++++++++++++++++++++++++++++++++---- + src/cairo-traps.c | 49 +++++- + src/cairo.h | 5 + + src/cairoint.h | 14 ++ + test/buffer-diff.c | 8 +- + test/cairo-test.c | 5 + 9 files changed, 488 insertions(+), 117 deletions(-) commit 40b39dddf9cd919fb2f456a8e296a60cc8296fbf @@ -4655,11 +4655,11 @@ values, but that's not the designed purpose of the tests so I don't feel bad about losing that characteristic. - test/linear-gradient-ref.png | Bin 12750 -> 972 bytes - test/linear-gradient.c | 6 +++--- - test/text-pattern-ref.png | Bin 2725 -> 1721 bytes - test/text-pattern-rgb24-ref.png | Bin 2339 -> 1423 bytes - test/text-pattern.c | 4 ++-- + test/linear-gradient-ref.png | Bin 12750 -> 972 bytes + test/linear-gradient.c | 6 +++--- + test/text-pattern-ref.png | Bin 2725 -> 1721 bytes + test/text-pattern-rgb24-ref.png | Bin 2339 -> 1423 bytes + test/text-pattern.c | 4 ++-- 5 files changed, 5 insertions(+), 5 deletions(-) commit b3e2252b94297b7fbdbd3a3776781ea6df7c8bc6 @@ -4672,13 +4672,13 @@ under device offsets. I don't think we actually care about them though. -cworth] - test/.gitignore | 36 ++------------- - test/buffer-diff.c | 98 ++++++++++++++++++++++++++++------------ - test/buffer-diff.h | 21 +++++++-- - test/cairo-test.c | 111 ++++++++++++++++++++++++++++----------------- - test/imagediff.c | 45 +++++-------------- - test/make-html.pl | 124 ++++++++++++++++++++++++++++----------------------- - test/xlib-surface.c | 4 ++ + test/.gitignore | 36 ++------------- + test/buffer-diff.c | 98 +++++++++++++++++++++++++++++------------ + test/buffer-diff.h | 21 +++++++-- + test/cairo-test.c | 111 +++++++++++++++++++++++++++++----------------- + test/imagediff.c | 45 +++++-------------- + test/make-html.pl | 124 ++++++++++++++++++++++++++++------------------------ + test/xlib-surface.c | 4 ++ 7 files changed, 244 insertions(+), 195 deletions(-) commit 7beb3e27a552c724bbdb147bc27b775af0d61063 @@ -4687,8 +4687,8 @@ Quiet some 'may be used uninitialized' warnings. - src/cairo-lzw.c | 4 ++-- - src/cairo-pdf-surface.c | 4 ++-- + src/cairo-lzw.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 8a174a11395af97bf1bffeca7a6ee8e5c1d50281 @@ -4697,7 +4697,7 @@ Add test/pdf-features.c missing from an earlier commit - test/pdf-features.c | 150 +++++++++++++++++++++++++++++++++++++++++++++++++++ + test/pdf-features.c | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) commit 7c825797c85fca79ea1229d49cf3ae1b24b6daf2 @@ -4706,9 +4706,9 @@ Add pdf2svg utility for manual testing (not used in test suite) - test/.gitignore | 1 + - test/Makefile.am | 5 +++ - test/pdf2svg.c | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 5 +++ + test/pdf2svg.c | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+) commit 6f9aa014aeee03bd6acc31124de05cfd931a88e1 @@ -4717,7 +4717,7 @@ ROADMAP: Note that PDF per-page size setting is done. Sort things that appear in 1.1.4 - ROADMAP | 14 ++++++++------ + ROADMAP | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit c35bfffa1057cfe2aeca6fe681ea59aa628f5315 @@ -4726,8 +4726,8 @@ Add new pdf-features test to exercise cairo_pdf_surface_set_size - test/.gitignore | 2 ++ - test/Makefile.am | 5 +++++ + test/.gitignore | 2 ++ + test/Makefile.am | 5 +++++ 2 files changed, 7 insertions(+) commit eb1b102e9a9e16cfc38948f8d37e08f263d10f7c @@ -4736,8 +4736,8 @@ PDF: Add new cairo_pdf_surface_set_size for doing per-page size changes - src/cairo-pdf-surface.c | 90 +++++++++++++++++++++++++++++++++++++++-------- - src/cairo-pdf.h | 5 +++ + src/cairo-pdf-surface.c | 90 ++++++++++++++++++++++++++++++++++++++++--------- + src/cairo-pdf.h | 5 +++ 2 files changed, 80 insertions(+), 15 deletions(-) commit 5448278d6e9c7452f855f8b262295818b27c5a11 @@ -4746,7 +4746,7 @@ ps-features: Minor touchups (missing include, typo in error message) - test/ps-features.c | 11 ++++++++++- + test/ps-features.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit a4fc0c2e2c9ce52750f43dabc2be5daeb8aee9c4 @@ -4755,7 +4755,7 @@ PS: Use ceil, not rounding when computing integers for BoundingBox - src/cairo-ps-surface.c | 8 ++++---- + src/cairo-ps-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit e91b2c87ccf75e1c4935f1593dfdd10b1992de34 @@ -4766,7 +4766,7 @@ At least when there's something valid in document->svg_version. - src/cairo-svg-surface.c | 5 +++-- + src/cairo-svg-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 5336cf5a984cdeb4d4887cd3c643a3e051aca338 @@ -4775,7 +4775,7 @@ SVG: Only "comp-op" property when svg_version >= 1.2 - src/cairo-svg-surface.c | 13 ++++++++----- + src/cairo-svg-surface.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 57ddc7a8699eac61af2086546130081b897aa3a2 @@ -4784,7 +4784,7 @@ SVG: Emit correct version property of "svg" element. - src/cairo-svg-surface.c | 9 ++++++++- + src/cairo-svg-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 3ee4bae92071b63ace5570795cf57cb94b06257d @@ -4793,7 +4793,7 @@ Increment CAIRO_VERSION to 1.1.5 after making the 1.1.4 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 044bc5b2a51558046bc2d0bc3a8a50897571674a @@ -4804,7 +4804,7 @@ Also update libtool version information to 7:0:5. - NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) commit 7cf6bcaeca168394074413925c35c0cf2f3fb12a @@ -4813,8 +4813,8 @@ RELEASING: Replace references to ChangeLog with git log commands (and improve those) - RELEASING | 25 ++++++++++++++----------- - configure.in | 6 +++--- + RELEASING | 25 ++++++++++++++----------- + configure.in | 6 +++--- 2 files changed, 17 insertions(+), 14 deletions(-) commit 65dd361c49a984a508cb53153a45612028fa49ef @@ -4823,7 +4823,7 @@ SVG: Enable the SVG backend to be built by default (if dependencies are met) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6acc836df28e0e97e4d0a146c96f04f9a4db30c4 @@ -4832,7 +4832,7 @@ Add backend-specific reference images to EXTRA_DIST so they'll go out in the tar file. - test/Makefile.am | 29 +++++++++++++++++++++++++++++ + test/Makefile.am | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) commit b6fefaef9bd280715366a44d9f0bef91471e8e3a @@ -4841,7 +4841,7 @@ ROADMAP: Indicate that PS printing-oriented API is done now. - ROADMAP | 9 ++++++--- + ROADMAP | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 09dfd6c3c16ed36b0e9693cfcbb3b679bd18f585 @@ -4865,13 +4865,13 @@ This commit augments the ps-features test to exercise the new API. - doc/public/tmpl/cairo-status.sgml | 1 + - src/cairo-array.c | 4 +- - src/cairo-ps-surface.c | 271 ++++++++++++++++++++++++++++++++++++- - src/cairo-ps.h | 12 +- - src/cairo.c | 4 +- - src/cairo.h | 4 +- - test/ps-features.c | 54 +++++--- + doc/public/tmpl/cairo-status.sgml | 1 + + src/cairo-array.c | 4 +- + src/cairo-ps-surface.c | 271 +++++++++++++++++++++++++++++++++++++- + src/cairo-ps.h | 12 +- + src/cairo.c | 4 +- + src/cairo.h | 4 +- + test/ps-features.c | 54 +++++--- 7 files changed, 325 insertions(+), 25 deletions(-) commit 253472492ee2a690646a30b32cf8180f5b6e3299 @@ -4882,7 +4882,7 @@ ...as opposed to using poppler_page_render_to_pixbuf. - test/pdf2png.c | 38 +++++++++++++++++++++++++++----------- + test/pdf2png.c | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) commit e7459428dc87f7372dd7d5bd903341d619ee726f @@ -4893,7 +4893,7 @@ That means 1 point = 1 pixel - test/svg2png.c | 3 +-- + test/svg2png.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 1264ae9af4f4aa3bc9f6495e84a7888cd16809da @@ -4905,7 +4905,7 @@ I guess it makes more sense to use a unit for specifying image size that doesn't depend on context. - src/cairo-svg-surface.c | 25 +++++++++++++++++++++++-- + src/cairo-svg-surface.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) commit 773692b7df9f0ccf250f259c1bc430c343765651 @@ -4921,7 +4921,7 @@ SVG: Minor documentation fixes. - src/cairo-svg-surface.c | 8 +++++--- + src/cairo-svg-surface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 8488aaee1a8f25d3cc9bf2af986b32710cea91f0 @@ -4937,12 +4937,12 @@ Also add a new test (ps-features.c) for testing this and subsequent ps-specific function calls. - src/.gitignore | 1 + - src/cairo-ps-surface.c | 113 +++++++++++++++++++++++++++++++++------- - src/cairo-ps.h | 5 ++ - test/.gitignore | 2 + - test/Makefile.am | 5 ++ - test/ps-features.c | 135 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/.gitignore | 1 + + src/cairo-ps-surface.c | 113 ++++++++++++++++++++++++++++++++++------- + src/cairo-ps.h | 5 ++ + test/.gitignore | 2 + + test/Makefile.am | 5 ++ + test/ps-features.c | 135 +++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 243 insertions(+), 18 deletions(-) commit e59f35291fa5f97acfe408b7bce8652ec20566c8 @@ -4959,7 +4959,7 @@ This also adds a comment pointing out another malloc that is not checked, (but does not fix it). - src/cairo-atsui-font.c | 8 +++++++- + src/cairo-atsui-font.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 41e288a88023cac9ced77099bceced41cf526a99 @@ -4971,10 +4971,10 @@ If any backend-specific, surface-modifying function is called with the wrong surface type we set an error on that surface. - src/cairo-surface.c | 2 +- - src/cairo-xcb-surface.c | 5 +++-- - src/cairo-xlib-surface.c | 19 +++++++++++-------- - src/cairoint.h | 4 ++++ + src/cairo-surface.c | 2 +- + src/cairo-xcb-surface.c | 5 +++-- + src/cairo-xlib-surface.c | 19 +++++++++++-------- + src/cairoint.h | 4 ++++ 4 files changed, 19 insertions(+), 11 deletions(-) commit 0e4527c67e623801544be05de32f21a0c10e5b5d @@ -4990,10 +4990,10 @@ cairo_svg_get_versions cairo_svg_version_to_string - doc/public/cairo-sections.txt | 7 +- - doc/public/tmpl/cairo-svg.sgml | 79 --------------- - src/cairo-svg-surface.c | 209 +++++++++++++++++----------------------- - src/cairo-svg.h | 41 ++++---- + doc/public/cairo-sections.txt | 7 +- + doc/public/tmpl/cairo-svg.sgml | 79 ---------------- + src/cairo-svg-surface.c | 209 +++++++++++++++++------------------------ + src/cairo-svg.h | 41 ++++---- 4 files changed, 109 insertions(+), 227 deletions(-) commit 32f120e4888fd9344f699fd47c1aea6a5ec3df8e @@ -5005,7 +5005,7 @@ It's a dumb part of the C standard and it's even dumber when compilers are picky about it. But oh, well. - src/cairo-paginated-surface.c | 2 +- + src/cairo-paginated-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit df2f05876d754ecc4fbc5aee53080bdd672d0de9 @@ -5014,7 +5014,7 @@ ROADMAP: Mark bug #4705 as fixed. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 87bd00326e0b6ac2ac29939d0ab1e59d9ab05a47 @@ -5023,7 +5023,7 @@ Fix silly typo from previous commit. - src/cairo-xlib-surface.c | 6 +++--- + src/cairo-xlib-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8dff692db6e7083633fc9b81548b0554a985fabd @@ -5045,7 +5045,7 @@ carefully chosen to be able to contain all glyphs in the font without information loss. - src/cairo-xlib-surface.c | 61 ++++++++++++++++++++++++++++++++++++---------- + src/cairo-xlib-surface.c | 61 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 13 deletions(-) commit 0c927c53880f9ece2903a9b2c7843aaff1c78dec @@ -5054,20 +5054,20 @@ SVG: Add reference images for tests failing on 1 digit error on color. - test/caps-joins-alpha-svg-argb32-ref.png | Bin 0 -> 2454 bytes - test/caps-joins-alpha-svg-rgb24-ref.png | Bin 0 -> 2454 bytes - test/linear-gradient-svg-argb32-ref.png | Bin 0 -> 12707 bytes - test/linear-gradient-svg-rgb24-ref.png | Bin 0 -> 12707 bytes - test/mask-ctm-svg-argb32-ref.png | Bin 0 -> 108 bytes - test/mask-ctm-svg-rgb24-ref.png | Bin 0 -> 118 bytes - test/mask-surface-ctm-svg-argb32-ref.png | Bin 0 -> 108 bytes - test/mask-surface-ctm-svg-rgb24-ref.png | Bin 0 -> 118 bytes - test/mask-svg-argb32-ref.png | Bin 0 -> 87715 bytes - test/mask-svg-rgb24-ref.png | Bin 0 -> 81874 bytes - test/set-source-svg-argb32-ref.png | Bin 0 -> 104 bytes - test/set-source-svg-rgb24-ref.png | Bin 0 -> 104 bytes - test/trap-clip-svg-argb32-ref.png | Bin 0 -> 71765 bytes - test/trap-clip-svg-rgb24-ref.png | Bin 0 -> 73066 bytes + test/caps-joins-alpha-svg-argb32-ref.png | Bin 0 -> 2454 bytes + test/caps-joins-alpha-svg-rgb24-ref.png | Bin 0 -> 2454 bytes + test/linear-gradient-svg-argb32-ref.png | Bin 0 -> 12707 bytes + test/linear-gradient-svg-rgb24-ref.png | Bin 0 -> 12707 bytes + test/mask-ctm-svg-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-ctm-svg-rgb24-ref.png | Bin 0 -> 118 bytes + test/mask-surface-ctm-svg-argb32-ref.png | Bin 0 -> 108 bytes + test/mask-surface-ctm-svg-rgb24-ref.png | Bin 0 -> 118 bytes + test/mask-svg-argb32-ref.png | Bin 0 -> 87715 bytes + test/mask-svg-rgb24-ref.png | Bin 0 -> 81874 bytes + test/set-source-svg-argb32-ref.png | Bin 0 -> 104 bytes + test/set-source-svg-rgb24-ref.png | Bin 0 -> 104 bytes + test/trap-clip-svg-argb32-ref.png | Bin 0 -> 71765 bytes + test/trap-clip-svg-rgb24-ref.png | Bin 0 -> 73066 bytes 14 files changed, 0 insertions(+), 0 deletions(-) commit e3b3402eb82786c4b1faf0d25b6ed322bf5545aa @@ -5076,7 +5076,7 @@ SVG: Correct use of paginated surface. Fix emit of alpha filter. - src/cairo-svg-surface.c | 25 +++++++++++++------------ + src/cairo-svg-surface.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit 8e5ada5201dd8a39026e8973d2590fec5ebf2d00 @@ -5085,7 +5085,7 @@ SVG: Trivial indentation and comment fixes. - src/cairo-svg-surface.c | 31 ++++++++++++++++++------------- + src/cairo-svg-surface.c | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) commit 62831dc10ec7601869a01041c845d5dc2f15db49 @@ -5094,7 +5094,7 @@ SVG: Remove outdated comment. - src/cairo-svg-surface.c | 4 ---- + src/cairo-svg-surface.c | 4 ---- 1 file changed, 4 deletions(-) commit 22c799d5b3cae2a98ab927b2b38911ac89cac61e @@ -5103,7 +5103,7 @@ SVG: Fix error handling in create_for_document and in composite_image_pattern. - src/cairo-svg-surface.c | 20 ++++++++++++-------- + src/cairo-svg-surface.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) commit 6f49f7b76d69c185d6f97e50d8a57914a9a9fca1 @@ -5114,10 +5114,10 @@ And update documentation. - doc/public/cairo-sections.txt | 4 + - doc/public/tmpl/cairo-svg.sgml | 46 +++++++++++ - src/cairo-svg-surface.c | 164 +++++++++++++++++++++++++++++++++------- - src/cairo-svg.h | 18 +++++ + doc/public/cairo-sections.txt | 4 + + doc/public/tmpl/cairo-svg.sgml | 46 ++++++++++++ + src/cairo-svg-surface.c | 164 ++++++++++++++++++++++++++++++++++------- + src/cairo-svg.h | 18 +++++ 4 files changed, 206 insertions(+), 26 deletions(-) commit 2e4d0e5ba71fc320e2b96526a28b654231cb9dbe @@ -5126,7 +5126,7 @@ SVG: Some variable/type renaming. - src/cairo-svg-surface.c | 50 +++++++++++++++++++++++------------------------ + src/cairo-svg-surface.c | 50 ++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) commit e5ea8268b0c693b7b0940d2f638c94dff93e8d9b @@ -5136,7 +5136,7 @@ SVG: Reenable optimisation of CLEAR and SOURCE in paint when there's no active clipping path. - src/cairo-svg-surface.c | 7 ++++--- + src/cairo-svg-surface.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 55685d7173adc2e13c21f8830aa38ffc7d1e026f @@ -5145,7 +5145,7 @@ SVG: Code cleanup. - src/cairo-svg-surface.c | 5 +---- + src/cairo-svg-surface.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 926bb6480c0542a0928e8b109009be4b24c81344 @@ -5159,7 +5159,7 @@ This patch also plugs a memleak. - src/cairo-svg-surface.c | 100 +++++++++++++++++++++++++++++++---------------- + src/cairo-svg-surface.c | 100 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 67 insertions(+), 33 deletions(-) commit 061d5088985a5e0b16202a4f031938772749940a @@ -5171,7 +5171,7 @@ Unoptimized and with memory leaks. - src/cairo-svg-surface.c | 134 ++++++++++++++++++++++++++++++++++------------- + src/cairo-svg-surface.c | 134 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 97 insertions(+), 37 deletions(-) commit 59dcb95ce5fed8264bc161979e615609c38ace2d @@ -5180,7 +5180,7 @@ SVG: First pass for analyze-surface support - src/cairo-svg-surface.c | 92 +++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-svg-surface.c | 92 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 85 insertions(+), 7 deletions(-) commit 0625d4cd3fb6145e7f9a7474d03945a497b12406 @@ -5189,7 +5189,7 @@ SVG: Ignore SVG test files. - test/.gitignore | 2 ++ + test/.gitignore | 2 ++ 1 file changed, 2 insertions(+) commit d1dcbbb8c34ed160d2b24a9afc8f30ac9de87d91 @@ -5199,11 +5199,11 @@ SVG: Update rgb24 reference files. (cherry picked from 7173951535f4b95da37cbf3d51143deeec95e47a commit) - test/show-text-current-point-svg-rgb24-ref.png | Bin 4236 -> 2398 bytes - test/text-antialias-gray-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes - test/text-antialias-none-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes - test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes - test/text-pattern-svg-rgb24-ref.png | Bin 2428 -> 2490 bytes + test/show-text-current-point-svg-rgb24-ref.png | Bin 4236 -> 2398 bytes + test/text-antialias-gray-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes + test/text-antialias-none-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes + test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 1077 -> 1033 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 2428 -> 2490 bytes 5 files changed, 0 insertions(+), 0 deletions(-) commit bdc1c1ac783f1d2bda742ea7150de2c4b0751a29 @@ -5212,7 +5212,7 @@ Copy content property when doing a snapshot of a meta surface. - src/cairo-meta-surface.c | 1 + + src/cairo-meta-surface.c | 1 + 1 file changed, 1 insertion(+) commit 6a33993b1510d1c0d311f4a10832ab2bc5ea8f4e @@ -5228,7 +5228,7 @@ SVG: Reenable operator tests, and rgb24 surface are meta-surfaces. - test/cairo-test.c | 10 +--------- + test/cairo-test.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) commit 3aa5d76d23ad9005d296fbb852e75924b0933c82 @@ -5237,7 +5237,7 @@ Add missing file leaky-dash-ref.png - test/leaky-dash-ref.png | Bin 0 -> 241 bytes + test/leaky-dash-ref.png | Bin 0 -> 241 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 516ac16de1ac0cab8e2972e2ac1443fd58c39746 @@ -5249,7 +5249,7 @@ Fixes leak of 16 bytes when calling _cairo_ps_surface_finish by never freeing the closure allocated in _word_wrap_stream_create. - src/cairo-ps-surface.c | 15 ++++++++++++++- + src/cairo-ps-surface.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 9729fe60246c7d98ddc1f690b924cd10daabf096 @@ -5258,11 +5258,11 @@ Add line-width-scale test to demonstrate cairo_set_line_width bug - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/line-width-scale-ps-argb32-ref.png | Bin 0 -> 1470 bytes - test/line-width-scale-ref.png | Bin 0 -> 4884 bytes - test/line-width-scale.c | 184 +++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/line-width-scale-ps-argb32-ref.png | Bin 0 -> 1470 bytes + test/line-width-scale-ref.png | Bin 0 -> 4884 bytes + test/line-width-scale.c | 184 ++++++++++++++++++++++++++++++++ 5 files changed, 187 insertions(+) commit 5821d88119740dbbd489909f3bde2f41c7e7ce71 @@ -5271,7 +5271,7 @@ Correct documentation to say "user space", not "user-space" where appropriate. - src/cairo.c | 10 +++++----- + src/cairo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 5515191f84bb837383278495f1f7034e7a97bdce @@ -5282,7 +5282,7 @@ for polygon masking. (cherry picked from 30b2d1c5df9d1c6b536838a6a3407fdfa7198e29 commit) - test/mask.c | 3 +-- + test/mask.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 9bca27a1adc89b12905ec95ebb4e006830010df1 @@ -5296,8 +5296,8 @@ since we may have earlier snapshots of this surface. (cherry picked from 926e2494ca2211e9117ab70fc427208d125e1bd5 commit) - src/cairo-meta-surface-private.h | 3 +++ - src/cairo-meta-surface.c | 14 +++++++++++++- + src/cairo-meta-surface-private.h | 3 +++ + src/cairo-meta-surface.c | 14 +++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) commit a7320589207088351c035df55644f1d94600f313 @@ -5318,9 +5318,9 @@ 2589db92a4395f8e900dbc4eafc45982f0d985d3 ) - src/cairo-paginated-surface.c | 9 +-------- - src/cairo-pdf-surface.c | 7 ++++--- - src/cairo-ps-surface.c | 15 ++++++++++++++- + src/cairo-paginated-surface.c | 9 +-------- + src/cairo-pdf-surface.c | 7 ++++--- + src/cairo-ps-surface.c | 15 ++++++++++++++- 3 files changed, 19 insertions(+), 12 deletions(-) commit e1be80b02080955e29d17c50118471158593b86f @@ -5331,7 +5331,7 @@ Thanks to Henning Noren for pointing this out. - src/cairo-paginated-surface.c | 2 ++ + src/cairo-paginated-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 09a51a4e037473fc104c788c87730b7e97d9fd26 @@ -5340,7 +5340,7 @@ Add reference to cairo_surface_set_user_data in docs. for cairo_image_surface_create_for_data - src/cairo-image-surface.c | 3 +++ + src/cairo-image-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 08733a2228ac4b2739355b536adf955d982a40f0 @@ -5356,7 +5356,7 @@ Also, sunmoon1997 has identified a couple more important issues to be fixed before 1.2 releases. - ROADMAP | 4 +++- + ROADMAP | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit b10a0a9a21216bd4ddcc53a566aac409333ef294 @@ -5365,7 +5365,7 @@ Add a couple more items to the 1.2.0 ROADMAP - ROADMAP | 2 ++ + ROADMAP | 2 ++ 1 file changed, 2 insertions(+) commit c7a45ab49b98225152542370905b593bb8a14188 @@ -5374,7 +5374,7 @@ Update ROADMAP with suggestions from discussion of 1.1.2 snapshot - ROADMAP | 7 +++++++ + ROADMAP | 7 +++++++ 1 file changed, 7 insertions(+) commit 9ab4b81a096bd5f9839b90cb2a3cdafa2460fd55 @@ -5384,7 +5384,7 @@ Use a single LDADD variable instead of a per-test one to avoid repeating the list of tests. - test/Makefile.am | 93 ++++-------------------------------------------------- + test/Makefile.am | 93 +++++--------------------------------------------------- 1 file changed, 7 insertions(+), 86 deletions(-) commit 7601a07ae942be8e63263ab7c7e559d7665c3b81 @@ -5393,8 +5393,8 @@ Remove cairo.def from the generated tar file. It's not useful there. - ROADMAP | 230 ++++++++++++++++++++++++++++--------------------------- - src/Makefile.am | 3 - + ROADMAP | 230 +++++++++++++++++++++++++++++--------------------------- + src/Makefile.am | 3 - 2 files changed, 118 insertions(+), 115 deletions(-) commit 74ec21b2a7f3435cb4f8ab152fdfb9381bb9eef6 @@ -5404,7 +5404,7 @@ WIN32: Define SHADEBLENDCAPS and SB_NONE if they are not defined. (from Tor Lillqvist) (cherry picked from d3ff5228a205ffb29e85907830d5fc72e2ef5358 commit) - src/cairo-win32-private.h | 8 ++++++++ + src/cairo-win32-private.h | 8 ++++++++ 1 file changed, 8 insertions(+) commit e0a2e1fd14a53e646fb6b1a861fd9ca78aa6b603 @@ -5418,9 +5418,9 @@ stroking problems with wide dashed lines https://bugs.freedesktop.org/show_bug.cgi?id=4863 - test/.gitignore | 1 + - test/Makefile.am | 3 +++ - test/leaky-dash.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 +++ + test/leaky-dash.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+) commit e4b3cb1e71549af6910665e99d2a0dd57e30cede @@ -5429,7 +5429,7 @@ Remove deleted reference images from Makefile.am - test/Makefile.am | 33 +-------------------------------- + test/Makefile.am | 33 +-------------------------------- 1 file changed, 1 insertion(+), 32 deletions(-) commit 7110c168f7edadcedaea74a73b7ac6f095165931 @@ -5442,41 +5442,41 @@ So we change the logic to find the latter if the former doesn't exist, and then we remove the redundant images. - test/a8-mask-rgb24-ref.png | Bin 128 -> 0 bytes - test/cairo-test.c | 20 +++++++++++++------- - test/caps-joins-alpha-rgb24-ref.png | Bin 2283 -> 0 bytes - test/caps-joins-rgb24-ref.png | Bin 1398 -> 0 bytes - test/caps-sub-paths-rgb24-ref.png | Bin 186 -> 0 bytes - test/clip-all-rgb24-ref.png | Bin 114 -> 0 bytes - ...ite-integer-translate-over-repeat-rgb24-ref.png | Bin 353 -> 0 bytes - .../composite-integer-translate-over-rgb24-ref.png | Bin 13041 -> 0 bytes - ...omposite-integer-translate-source-rgb24-ref.png | Bin 14017 -> 0 bytes - test/create-from-png-rgb24-ref.png | Bin 115 -> 0 bytes - test/create-from-png-stream-rgb24-ref.png | Bin 115 -> 0 bytes - test/dash-caps-joins-rgb24-ref.png | Bin 2465 -> 0 bytes - test/dash-offset-negative-rgb24-ref.png | Bin 170 -> 0 bytes - test/filter-nearest-offset-rgb24-ref.png | Bin 254 -> 0 bytes - test/imagediff.c | 15 +++++++++------ - test/leaky-polygon-rgb24-ref.png | Bin 344 -> 0 bytes - test/line-width-rgb24-ref.png | Bin 199 -> 0 bytes - test/linear-gradient-rgb24-ref.png | Bin 11700 -> 0 bytes - test/move-to-show-surface-rgb24-ref.png | Bin 115 -> 0 bytes - test/paint-rgb24-ref.png | Bin 116 -> 0 bytes - test/paint-source-alpha-rgb24-ref.png | Bin 248 -> 0 bytes - test/paint-with-alpha-rgb24-ref.png | Bin 255 -> 0 bytes - test/path-data-rgb24-ref.png | Bin 523 -> 0 bytes - test/rectangle-rounding-error-rgb24-ref.png | Bin 298 -> 0 bytes - test/self-copy-rgb24-ref.png | Bin 291 -> 0 bytes - test/show-glyphs-many-rgb24-ref.png | Bin 115 -> 0 bytes - test/show-text-current-point-rgb24-ref.png | Bin 2173 -> 0 bytes - test/source-clip-rgb24-ref.png | Bin 180 -> 0 bytes - test/surface-pattern-rgb24-ref.png | Bin 194 -> 0 bytes - test/text-antialias-gray-rgb24-ref.png | Bin 995 -> 0 bytes - test/text-antialias-none-rgb24-ref.png | Bin 284 -> 0 bytes - test/text-antialias-subpixel-rgb24-ref.png | Bin 1121 -> 0 bytes - test/transforms-rgb24-ref.png | Bin 318 -> 0 bytes - test/translate-show-surface-rgb24-ref.png | Bin 115 -> 0 bytes - test/unantialiased-shapes-rgb24-ref.png | Bin 4449 -> 0 bytes + test/a8-mask-rgb24-ref.png | Bin 128 -> 0 bytes + test/cairo-test.c | 20 +++++++++++++------- + test/caps-joins-alpha-rgb24-ref.png | Bin 2283 -> 0 bytes + test/caps-joins-rgb24-ref.png | Bin 1398 -> 0 bytes + test/caps-sub-paths-rgb24-ref.png | Bin 186 -> 0 bytes + test/clip-all-rgb24-ref.png | Bin 114 -> 0 bytes + ...site-integer-translate-over-repeat-rgb24-ref.png | Bin 353 -> 0 bytes + test/composite-integer-translate-over-rgb24-ref.png | Bin 13041 -> 0 bytes + ...composite-integer-translate-source-rgb24-ref.png | Bin 14017 -> 0 bytes + test/create-from-png-rgb24-ref.png | Bin 115 -> 0 bytes + test/create-from-png-stream-rgb24-ref.png | Bin 115 -> 0 bytes + test/dash-caps-joins-rgb24-ref.png | Bin 2465 -> 0 bytes + test/dash-offset-negative-rgb24-ref.png | Bin 170 -> 0 bytes + test/filter-nearest-offset-rgb24-ref.png | Bin 254 -> 0 bytes + test/imagediff.c | 15 +++++++++------ + test/leaky-polygon-rgb24-ref.png | Bin 344 -> 0 bytes + test/line-width-rgb24-ref.png | Bin 199 -> 0 bytes + test/linear-gradient-rgb24-ref.png | Bin 11700 -> 0 bytes + test/move-to-show-surface-rgb24-ref.png | Bin 115 -> 0 bytes + test/paint-rgb24-ref.png | Bin 116 -> 0 bytes + test/paint-source-alpha-rgb24-ref.png | Bin 248 -> 0 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 255 -> 0 bytes + test/path-data-rgb24-ref.png | Bin 523 -> 0 bytes + test/rectangle-rounding-error-rgb24-ref.png | Bin 298 -> 0 bytes + test/self-copy-rgb24-ref.png | Bin 291 -> 0 bytes + test/show-glyphs-many-rgb24-ref.png | Bin 115 -> 0 bytes + test/show-text-current-point-rgb24-ref.png | Bin 2173 -> 0 bytes + test/source-clip-rgb24-ref.png | Bin 180 -> 0 bytes + test/surface-pattern-rgb24-ref.png | Bin 194 -> 0 bytes + test/text-antialias-gray-rgb24-ref.png | Bin 995 -> 0 bytes + test/text-antialias-none-rgb24-ref.png | Bin 284 -> 0 bytes + test/text-antialias-subpixel-rgb24-ref.png | Bin 1121 -> 0 bytes + test/transforms-rgb24-ref.png | Bin 318 -> 0 bytes + test/translate-show-surface-rgb24-ref.png | Bin 115 -> 0 bytes + test/unantialiased-shapes-rgb24-ref.png | Bin 4449 -> 0 bytes 35 files changed, 22 insertions(+), 13 deletions(-) commit fe8bf47afc11b12034fd2c92caf424c8911d630b @@ -5485,7 +5485,7 @@ Support fontconfig embeddedbitmap option/handle transformation issue as well. - src/cairo-ft-font.c | 24 +++++++++++++++++++++--- + src/cairo-ft-font.c | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) commit 90b7a2d5fc5d195a0e521e48d17a78a98b53b224 @@ -5494,7 +5494,7 @@ Increment CAIRO_VERSION to 1.1.3 after making the 1.1.2 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d5dd5e6ebc43db103071b8b86284f4e38572b053 @@ -5503,7 +5503,7 @@ Remove from EXTRA_DIST reference images which don't exist - test/Makefile.am | 7 ------- + test/Makefile.am | 7 ------- 1 file changed, 7 deletions(-) commit e89de1030eae71da469c9c4c7176d0fdfe0df595 @@ -5516,7 +5516,7 @@ rather than the releases directory. We also use make dist rather than make distcheck since there are currently a few tests still failing. - Makefile.am | 6 +++--- + Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3d6cdc996f3a3f4d54d0d8926daa3973d69e4dc2 @@ -5525,7 +5525,7 @@ Add release vs. snapshot distinction to version increment instructions - RELEASING | 5 +++-- + RELEASING | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 68c5382b6cdc442f3057b8e4eed2dfe7084ef7f1 @@ -5534,7 +5534,7 @@ Increment CAIRO_VERSION to 1.1.2 and libtool versioning to 6:0:4 - configure.in | 6 +++--- + configure.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3002c6cc8b4722a324de27a20f04ae810b6dc573 @@ -5543,8 +5543,8 @@ Add some notes for the 1.1.2 snapshot - NEWS | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - RELEASING | 4 ++- + NEWS | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + RELEASING | 4 ++- 2 files changed, 116 insertions(+), 1 deletion(-) commit a0df6fa696d44533adec1ecec7398e851b2eb37a @@ -5553,14 +5553,14 @@ Update PS and PDF reference images for change in font options - test/show-text-current-point-pdf-argb32-ref.png | Bin 2143 -> 3838 bytes - test/show-text-current-point-ps-argb32-ref.png | Bin 638 -> 645 bytes - test/text-antialias-gray-pdf-argb32-ref.png | Bin 945 -> 1004 bytes - test/text-antialias-gray-ps-argb32-ref.png | Bin 305 -> 306 bytes - test/text-antialias-none-pdf-argb32-ref.png | Bin 945 -> 1004 bytes - test/text-antialias-none-ps-argb32-ref.png | Bin 305 -> 306 bytes - test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 945 -> 1004 bytes - test/text-antialias-subpixel-ps-argb32-ref.png | Bin 305 -> 306 bytes + test/show-text-current-point-pdf-argb32-ref.png | Bin 2143 -> 3838 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 638 -> 645 bytes + test/text-antialias-gray-pdf-argb32-ref.png | Bin 945 -> 1004 bytes + test/text-antialias-gray-ps-argb32-ref.png | Bin 305 -> 306 bytes + test/text-antialias-none-pdf-argb32-ref.png | Bin 945 -> 1004 bytes + test/text-antialias-none-ps-argb32-ref.png | Bin 305 -> 306 bytes + test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 945 -> 1004 bytes + test/text-antialias-subpixel-ps-argb32-ref.png | Bin 305 -> 306 bytes 8 files changed, 0 insertions(+), 0 deletions(-) commit 6237437f412d9d007e1c49c33f6e81117b612d39 @@ -5576,7 +5576,7 @@ Use white on red for failures. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9668b6592f805b6e05f9e75354956e4119483b6a @@ -5585,7 +5585,7 @@ Set background color to red for test failures printing on a terminal. - test/cairo-test.c | 10 +++++++++- + test/cairo-test.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 22ab0e5f1615e28f77d8dc0c8a26929e0f0279b6 @@ -5604,9 +5604,9 @@ Thanks to Owen Taylor for identifying this problem and the correct fix. - src/cairo-paginated-surface.c | 11 ++++++++++- - src/cairo-pdf-surface.c | 6 +++--- - src/cairo-ps-surface.c | 12 +++++++++++- + src/cairo-paginated-surface.c | 11 ++++++++++- + src/cairo-pdf-surface.c | 6 +++--- + src/cairo-ps-surface.c | 12 +++++++++++- 3 files changed, 24 insertions(+), 5 deletions(-) commit 6723547f0035e6c41abee165ebefb7406e40b7d8 @@ -5622,7 +5622,7 @@ Better message when backends are disabled. - configure.in | 4 +++- + configure.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 05fc4ca32363366a3637443d525834bc91b5203d @@ -5631,7 +5631,7 @@ Unified handling of --enable-backend options. - configure.in | 203 +++++++++++++++++++++++++++------------------------------- + configure.in | 203 ++++++++++++++++++++++++++++------------------------------- 1 file changed, 96 insertions(+), 107 deletions(-) commit 8d635a3aa967b16de5047eceadf3d350d1169a76 @@ -5640,7 +5640,7 @@ PDF: Execute entire path in user coordinates when stroking so that line params are interpreted correctly - src/cairo-pdf-surface.c | 95 ++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 95 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 86 insertions(+), 9 deletions(-) commit 134c508bf04d8674af632644095b78256f2e350d @@ -5654,7 +5654,7 @@ common operation, (for example, when handling images and text from web pages). - src/cairo-pdf-surface.c | 289 ++++++++++++++++++++++++++++++++--------------- + src/cairo-pdf-surface.c | 289 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 199 insertions(+), 90 deletions(-) commit c0721190438826d7222ed87c36b4e48e57ad0323 @@ -5671,7 +5671,7 @@ _cairo_pdf_surface_composite_trapezoids _cairo_pdf_surface_old_show_glyphs - src/cairo-pdf-surface.c | 366 +---------------------------------------------- + src/cairo-pdf-surface.c | 366 +----------------------------------------------- 1 file changed, 4 insertions(+), 362 deletions(-) commit bef621e870e3d4038e00ed56ad40d726d5a7ca77 @@ -5690,19 +5690,19 @@ Also, add the checkered background to paint-with-alpha for consistency. - test/.gitignore | 2 + - test/Makefile.am | 8 +++ - test/cairo-test.c | 45 ++++++++++++++++ - test/cairo-test.h | 3 ++ - test/caps-joins-alpha-ref.png | Bin 0 -> 2434 bytes - test/caps-joins-alpha-rgb24-ref.png | Bin 0 -> 2283 bytes - test/caps-joins-alpha.c | 94 +++++++++++++++++++++++++++++++++ - test/paint-source-alpha-ref.png | Bin 0 -> 258 bytes - test/paint-source-alpha-rgb24-ref.png | Bin 0 -> 248 bytes - test/paint-source-alpha.c | 67 +++++++++++++++++++++++ - test/paint-with-alpha-ref.png | Bin 164 -> 268 bytes - test/paint-with-alpha-rgb24-ref.png | Bin 142 -> 255 bytes - test/paint-with-alpha.c | 9 ++-- + test/.gitignore | 2 + + test/Makefile.am | 8 +++ + test/cairo-test.c | 45 ++++++++++++++++ + test/cairo-test.h | 3 ++ + test/caps-joins-alpha-ref.png | Bin 0 -> 2434 bytes + test/caps-joins-alpha-rgb24-ref.png | Bin 0 -> 2283 bytes + test/caps-joins-alpha.c | 94 ++++++++++++++++++++++++++++++++++ + test/paint-source-alpha-ref.png | Bin 0 -> 258 bytes + test/paint-source-alpha-rgb24-ref.png | Bin 0 -> 248 bytes + test/paint-source-alpha.c | 67 ++++++++++++++++++++++++ + test/paint-with-alpha-ref.png | Bin 164 -> 268 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 142 -> 255 bytes + test/paint-with-alpha.c | 9 ++-- 13 files changed, 225 insertions(+), 3 deletions(-) commit a5afc59d0ad90125c0593ab60c8e1e01f51bdc3c @@ -5715,7 +5715,7 @@ There might be a way to get something like this in the PDF, but it's not the point of the test. - test/scale-source-surface-paint-pdf-argb32-ref.png | Bin 0 -> 152 bytes + test/scale-source-surface-paint-pdf-argb32-ref.png | Bin 0 -> 152 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 32a7edc42dae507678e4eed98fcb41802b8ee69c @@ -5731,7 +5731,7 @@ This fixes the several PDF test suite failures that recently appeared when we switched from ARGB32 to RGB24 source surface patterns. - src/cairo-pdf-surface.c | 85 +++++++++++++++++++++++++++++++++++++++-------- + src/cairo-pdf-surface.c | 85 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 72 insertions(+), 13 deletions(-) commit a1bba71eb9442a1c3a5f9fb227353971d58cecba @@ -5740,7 +5740,7 @@ Trivial indentation fix - test/mask-ctm.c | 2 +- + test/mask-ctm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 893239248a9a6ef1a7b9f770aec334f20c5c0861 @@ -5754,12 +5754,12 @@ more fallbacks than strictly necessary for what the tests are ttrying to do. - test/filter-nearest-offset.c | 2 +- - test/move-to-show-surface.c | 2 +- - test/paint-with-alpha.c | 2 +- - test/scale-source-surface-paint.c | 2 +- - test/source-surface-scale-paint.c | 2 +- - test/translate-show-surface.c | 2 +- + test/filter-nearest-offset.c | 2 +- + test/move-to-show-surface.c | 2 +- + test/paint-with-alpha.c | 2 +- + test/scale-source-surface-paint.c | 2 +- + test/source-surface-scale-paint.c | 2 +- + test/translate-show-surface.c | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) commit 28e25e1cce0a4e4c612743effb8927c5cb6b3c5b @@ -5768,8 +5768,8 @@ Fix broken error-checking in cairo_{ps,pdf}_surface_set_dpi - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 12c4c375af7efe367bb6128babd14b4c1d05be65 @@ -5778,7 +5778,7 @@ Fix invalid restore that was causing subsequent pages after first to be inverted - src/cairo-pdf-surface.c | 4 +++- + src/cairo-pdf-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit e0bf1378044d606273ee876663498878e0b2edd4 @@ -5787,7 +5787,7 @@ Fix create_xcb_surface signature - test/cairo-test.c | 6 +++++- + test/cairo-test.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 810d9d19854f671d6a5d985b950d7442e59176e3 @@ -5796,9 +5796,9 @@ PDF: Fix reference images inadvertently committed as PDF not PNG - test/text-antialias-gray-pdf-argb32-ref.png | Bin 7264 -> 945 bytes - test/text-antialias-none-pdf-argb32-ref.png | Bin 7264 -> 945 bytes - test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 7264 -> 945 bytes + test/text-antialias-gray-pdf-argb32-ref.png | Bin 7264 -> 945 bytes + test/text-antialias-none-pdf-argb32-ref.png | Bin 7264 -> 945 bytes + test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 7264 -> 945 bytes 3 files changed, 0 insertions(+), 0 deletions(-) commit 7fa8bfd738f939c06480c40162e347a2ecadd4d6 @@ -5807,7 +5807,7 @@ PDF: Cleanup error handling of emit_image_rgb_data - src/cairo-pdf-surface.c | 37 ++++++++++++++++++++----------------- + src/cairo-pdf-surface.c | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) commit c5d5687ac09049ca5b942993fc259e54ad5b6721 @@ -5834,11 +5834,11 @@ so this commit also adds new PDF-specific reference images for some of those tests so that the suite continues to report PASS. - src/cairo-pdf-surface.c | 27 +++++++- - test/show-text-current-point-pdf-argb32-ref.png | Bin 0 -> 2143 bytes - test/text-antialias-gray-pdf-argb32-ref.png | 80 +++++++++++++++++++++++ - test/text-antialias-none-pdf-argb32-ref.png | 80 +++++++++++++++++++++++ - test/text-antialias-subpixel-pdf-argb32-ref.png | 80 +++++++++++++++++++++++ + src/cairo-pdf-surface.c | 27 +++++++- + test/show-text-current-point-pdf-argb32-ref.png | Bin 0 -> 2143 bytes + test/text-antialias-gray-pdf-argb32-ref.png | 80 ++++++++++++++++++++++++ + test/text-antialias-none-pdf-argb32-ref.png | 80 ++++++++++++++++++++++++ + test/text-antialias-subpixel-pdf-argb32-ref.png | 80 ++++++++++++++++++++++++ 5 files changed, 264 insertions(+), 3 deletions(-) commit ab2546009ff246bd0e7bbc07437330cf307e00f7 @@ -5857,7 +5857,7 @@ rectangle-rounding-error unantialiased-shapes - src/cairo-pdf-surface.c | 16 ++++++++++++++-- + src/cairo-pdf-surface.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit 241c6480cd9a5f63ea67f8cb1407f22503697ca3 @@ -5893,7 +5893,7 @@ rectangle-rounding-error-pdf-argb32-out.pdf unantialiased-shapes-pdf-argb32-out.pdf - src/cairo-pdf-surface.c | 65 +++++++++++++++++++++++++++++++++-------------- + src/cairo-pdf-surface.c | 65 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 19 deletions(-) commit 8be1697f2bd8026b28f2f24c2fab967ee01b6d8c @@ -5902,7 +5902,7 @@ Fix stale code in comment. - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a98b44a1deab5fd15607b50df63189a74a269909 @@ -5917,7 +5917,7 @@ This was originally fixed in 69acfa6576e8d2b97e3e3b8c06badf5486ae0315 - src/Makefile.am | 1 - + src/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit b1b699593b820ac4e011f89ad700f052b2f20205 @@ -5941,7 +5941,7 @@ rel-path self-intersecting - src/cairo-pdf-surface.c | 144 ++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 144 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 130 insertions(+), 14 deletions(-) commit efbe40bb8f770fbf60de794488803d3edacd7ed6 @@ -5950,9 +5950,9 @@ Use calloc rather than malloc+memset - pixman/src/icpixels.c | 3 +-- - pixman/src/ictrap.c | 6 +----- - src/cairo-glitz-surface.c | 4 +--- + pixman/src/icpixels.c | 3 +-- + pixman/src/ictrap.c | 6 +----- + src/cairo-glitz-surface.c | 4 +--- 3 files changed, 3 insertions(+), 10 deletions(-) commit eadb26a1c13da1af292f0262e108878133cbadf0 @@ -5961,7 +5961,7 @@ Add new PS-specific reference image for new-sub-path. - test/new-sub-path-ps-argb32-ref.png | Bin 0 -> 316 bytes + test/new-sub-path-ps-argb32-ref.png | Bin 0 -> 316 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 448e904b2a64769aa9cfd8ea011c2b5fb6ec883b @@ -5985,7 +5985,7 @@ That helps SVG backend to pass this test, since CAIRO_OPERATOR_CLEAR on a part of a surface use "comp-op" element which is not supported with current librsvg. - test/mask.c | 8 +++----- + test/mask.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 9c65dee86b469c1eedf2690334d5a2b4afc849c8 @@ -6004,12 +6004,12 @@ Antialias property is not directly supported by SVG, and probably not the most wanted feature. In the future, we could use an image fallback in order to emulate it, or try to use text-rendering, shape-rendering and image-rendering properties (http://www.w3.org/TR/SVG/painting.html#RenderingProperties). - test/text-antialias-none-svg-argb32-ref.png | Bin 0 -> 1077 bytes - test/text-antialias-none-svg-rgb24-ref.png | Bin 0 -> 1077 bytes - test/text-antialias-subpixel-svg-argb32-ref.png | Bin 0 -> 1077 bytes - test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 0 -> 1077 bytes - test/unantialiased-shapes-svg-argb32-ref.png | Bin 0 -> 19689 bytes - test/unantialiased-shapes-svg-rgb24-ref.png | Bin 0 -> 19689 bytes + test/text-antialias-none-svg-argb32-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-none-svg-rgb24-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-subpixel-svg-argb32-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 0 -> 1077 bytes + test/unantialiased-shapes-svg-argb32-ref.png | Bin 0 -> 19689 bytes + test/unantialiased-shapes-svg-rgb24-ref.png | Bin 0 -> 19689 bytes 6 files changed, 0 insertions(+), 0 deletions(-) commit 3f84df97ddd639c9e1d3706be7c9c86eba22c5bb @@ -6024,7 +6024,7 @@ fill-rule nil-surface - src/cairo-pdf-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 6 deletions(-) commit 170a028bfa00286324d8598d831e570d868a26f1 @@ -6037,7 +6037,7 @@ Support for CAIRO_CONTENT_ALPHA is similar and use the same filter when a SVG alpha surface is composited. - src/cairo-svg-surface.c | 49 ++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-svg-surface.c | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 5 deletions(-) commit 9e2a2ea0da93065c46a6d6249f98a319ee6158dd @@ -6049,7 +6049,7 @@ That doesn't work since libxml replace them by They were intended to ease readability of generated files. - src/cairo-svg-surface.c | 7 ------- + src/cairo-svg-surface.c | 7 ------- 1 file changed, 7 deletions(-) commit c01805bafd5ad68263a3e644787cd7c04838124b @@ -6058,7 +6058,7 @@ SVG: Don't check for content type in create_similar, and mark surface as modified when clearing it. - src/cairo-svg-surface.c | 5 +---- + src/cairo-svg-surface.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 62d2f7cbf3718cfc982286ec62878c9d6eff09fa @@ -6069,7 +6069,7 @@ unbounded-operator, operator-clear, operator-source, clip-operator - test/cairo-test.c | 15 ++++++++++++++- + test/cairo-test.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 347083b3f0be2f07d1953278b8516774253752f1 @@ -6080,12 +6080,12 @@ Currently, text are rendered as paths in SVG files, so, when rendered to png through librsvg, they don't match general reference images. - test/show-text-current-point-svg-argb32-ref.png | Bin 0 -> 4236 bytes - test/show-text-current-point-svg-rgb24-ref.png | Bin 0 -> 4236 bytes - test/text-antialias-gray-svg-argb32-ref.png | Bin 0 -> 1077 bytes - test/text-antialias-gray-svg-rgb24-ref.png | Bin 0 -> 1077 bytes - test/text-pattern-svg-argb32-ref.png | Bin 0 -> 2643 bytes - test/text-pattern-svg-rgb24-ref.png | Bin 0 -> 2428 bytes + test/show-text-current-point-svg-argb32-ref.png | Bin 0 -> 4236 bytes + test/show-text-current-point-svg-rgb24-ref.png | Bin 0 -> 4236 bytes + test/text-antialias-gray-svg-argb32-ref.png | Bin 0 -> 1077 bytes + test/text-antialias-gray-svg-rgb24-ref.png | Bin 0 -> 1077 bytes + test/text-pattern-svg-argb32-ref.png | Bin 0 -> 2643 bytes + test/text-pattern-svg-rgb24-ref.png | Bin 0 -> 2428 bytes 6 files changed, 0 insertions(+), 0 deletions(-) commit 714bb88832f0e6324cd4737aaa37a4ba39f8d14e @@ -6097,35 +6097,35 @@ Also add support for testing this feature in test/cairo-test.c And a bunch of unwanted commit of sgml files. - doc/public/tmpl/cairo-beos.sgml | 3 ++ - doc/public/tmpl/cairo-font-options.sgml | 3 ++ - doc/public/tmpl/cairo-font.sgml | 3 ++ - doc/public/tmpl/cairo-ft.sgml | 3 ++ - doc/public/tmpl/cairo-glitz.sgml | 3 ++ - doc/public/tmpl/cairo-image.sgml | 3 ++ - doc/public/tmpl/cairo-matrix.sgml | 3 ++ - doc/public/tmpl/cairo-paths.sgml | 3 ++ - doc/public/tmpl/cairo-pattern.sgml | 3 ++ - doc/public/tmpl/cairo-pdf.sgml | 3 ++ - doc/public/tmpl/cairo-png.sgml | 3 ++ - doc/public/tmpl/cairo-ps.sgml | 3 ++ - doc/public/tmpl/cairo-quartz.sgml | 3 ++ - doc/public/tmpl/cairo-scaled-font.sgml | 3 ++ - doc/public/tmpl/cairo-status.sgml | 3 ++ - doc/public/tmpl/cairo-surface.sgml | 3 ++ - doc/public/tmpl/cairo-text.sgml | 3 ++ - doc/public/tmpl/cairo-transforms.sgml | 3 ++ - doc/public/tmpl/cairo-types.sgml | 3 ++ - doc/public/tmpl/cairo-version.sgml | 3 ++ - doc/public/tmpl/cairo-win32-fonts.sgml | 3 ++ - doc/public/tmpl/cairo-win32.sgml | 3 ++ - doc/public/tmpl/cairo-xcb-xrender.sgml | 3 ++ - doc/public/tmpl/cairo-xcb.sgml | 3 ++ - doc/public/tmpl/cairo-xlib-xrender.sgml | 3 ++ - doc/public/tmpl/cairo-xlib.sgml | 3 ++ - doc/public/tmpl/cairo.sgml | 3 ++ - src/cairo-svg-surface.c | 69 ++++++++++++++++++++++++------- - test/cairo-test.c | 36 ++++++++++++++-- + doc/public/tmpl/cairo-beos.sgml | 3 ++ + doc/public/tmpl/cairo-font-options.sgml | 3 ++ + doc/public/tmpl/cairo-font.sgml | 3 ++ + doc/public/tmpl/cairo-ft.sgml | 3 ++ + doc/public/tmpl/cairo-glitz.sgml | 3 ++ + doc/public/tmpl/cairo-image.sgml | 3 ++ + doc/public/tmpl/cairo-matrix.sgml | 3 ++ + doc/public/tmpl/cairo-paths.sgml | 3 ++ + doc/public/tmpl/cairo-pattern.sgml | 3 ++ + doc/public/tmpl/cairo-pdf.sgml | 3 ++ + doc/public/tmpl/cairo-png.sgml | 3 ++ + doc/public/tmpl/cairo-ps.sgml | 3 ++ + doc/public/tmpl/cairo-quartz.sgml | 3 ++ + doc/public/tmpl/cairo-scaled-font.sgml | 3 ++ + doc/public/tmpl/cairo-status.sgml | 3 ++ + doc/public/tmpl/cairo-surface.sgml | 3 ++ + doc/public/tmpl/cairo-text.sgml | 3 ++ + doc/public/tmpl/cairo-transforms.sgml | 3 ++ + doc/public/tmpl/cairo-types.sgml | 3 ++ + doc/public/tmpl/cairo-version.sgml | 3 ++ + doc/public/tmpl/cairo-win32-fonts.sgml | 3 ++ + doc/public/tmpl/cairo-win32.sgml | 3 ++ + doc/public/tmpl/cairo-xcb-xrender.sgml | 3 ++ + doc/public/tmpl/cairo-xcb.sgml | 3 ++ + doc/public/tmpl/cairo-xlib-xrender.sgml | 3 ++ + doc/public/tmpl/cairo-xlib.sgml | 3 ++ + doc/public/tmpl/cairo.sgml | 3 ++ + src/cairo-svg-surface.c | 69 ++++++++++++++++++++++++++------- + test/cairo-test.c | 36 +++++++++++++++-- 29 files changed, 167 insertions(+), 19 deletions(-) commit d0356a87f7b274a0721c2644c4a62a8424923eb9 @@ -6134,35 +6134,35 @@ Implement cairo_set_scaled_font(). - doc/public/tmpl/cairo-beos.sgml | 3 --- - doc/public/tmpl/cairo-font-options.sgml | 3 --- - doc/public/tmpl/cairo-font.sgml | 3 --- - doc/public/tmpl/cairo-ft.sgml | 3 --- - doc/public/tmpl/cairo-glitz.sgml | 3 --- - doc/public/tmpl/cairo-image.sgml | 3 --- - doc/public/tmpl/cairo-matrix.sgml | 3 --- - doc/public/tmpl/cairo-paths.sgml | 3 --- - doc/public/tmpl/cairo-pattern.sgml | 3 --- - doc/public/tmpl/cairo-pdf.sgml | 3 --- - doc/public/tmpl/cairo-png.sgml | 3 --- - doc/public/tmpl/cairo-ps.sgml | 3 --- - doc/public/tmpl/cairo-quartz.sgml | 3 --- - doc/public/tmpl/cairo-scaled-font.sgml | 3 --- - doc/public/tmpl/cairo-status.sgml | 3 --- - doc/public/tmpl/cairo-surface.sgml | 3 --- - doc/public/tmpl/cairo-text.sgml | 3 --- - doc/public/tmpl/cairo-transforms.sgml | 3 --- - doc/public/tmpl/cairo-types.sgml | 3 --- - doc/public/tmpl/cairo-version.sgml | 3 --- - doc/public/tmpl/cairo-win32-fonts.sgml | 3 --- - doc/public/tmpl/cairo-win32.sgml | 3 --- - doc/public/tmpl/cairo-xcb-xrender.sgml | 3 --- - doc/public/tmpl/cairo-xcb.sgml | 3 --- - doc/public/tmpl/cairo-xlib-xrender.sgml | 3 --- - doc/public/tmpl/cairo-xlib.sgml | 3 --- - doc/public/tmpl/cairo.sgml | 3 --- - src/cairo.c | 40 +++++++++++++++++++++++++++++++ - src/cairo.h | 4 ++++ + doc/public/tmpl/cairo-beos.sgml | 3 --- + doc/public/tmpl/cairo-font-options.sgml | 3 --- + doc/public/tmpl/cairo-font.sgml | 3 --- + doc/public/tmpl/cairo-ft.sgml | 3 --- + doc/public/tmpl/cairo-glitz.sgml | 3 --- + doc/public/tmpl/cairo-image.sgml | 3 --- + doc/public/tmpl/cairo-matrix.sgml | 3 --- + doc/public/tmpl/cairo-paths.sgml | 3 --- + doc/public/tmpl/cairo-pattern.sgml | 3 --- + doc/public/tmpl/cairo-pdf.sgml | 3 --- + doc/public/tmpl/cairo-png.sgml | 3 --- + doc/public/tmpl/cairo-ps.sgml | 3 --- + doc/public/tmpl/cairo-quartz.sgml | 3 --- + doc/public/tmpl/cairo-scaled-font.sgml | 3 --- + doc/public/tmpl/cairo-status.sgml | 3 --- + doc/public/tmpl/cairo-surface.sgml | 3 --- + doc/public/tmpl/cairo-text.sgml | 3 --- + doc/public/tmpl/cairo-transforms.sgml | 3 --- + doc/public/tmpl/cairo-types.sgml | 3 --- + doc/public/tmpl/cairo-version.sgml | 3 --- + doc/public/tmpl/cairo-win32-fonts.sgml | 3 --- + doc/public/tmpl/cairo-win32.sgml | 3 --- + doc/public/tmpl/cairo-xcb-xrender.sgml | 3 --- + doc/public/tmpl/cairo-xcb.sgml | 3 --- + doc/public/tmpl/cairo-xlib-xrender.sgml | 3 --- + doc/public/tmpl/cairo-xlib.sgml | 3 --- + doc/public/tmpl/cairo.sgml | 3 --- + src/cairo.c | 40 +++++++++++++++++++++++++++++++++ + src/cairo.h | 4 ++++ 29 files changed, 44 insertions(+), 81 deletions(-) commit db111197ac436ace0c3aceb88a6d7c1abca03b02 @@ -6171,7 +6171,7 @@ Fix _cairo_surface_is_opaque to return FALSE not TRUE for non-image surfaces. - src/cairo-surface.c | 10 +++++++++- + src/cairo-surface.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit e890bfd2bf04a973ead9f5d53d06728165faa28d @@ -6180,7 +6180,7 @@ Ignore dash-zero-length - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit b7309d065e49ae73ff8d90feca35f6b8f35922d2 @@ -6192,11 +6192,11 @@ We're setting things up here for better sharing as PDF surface (and others) now want to do some of the same analysis. - src/cairo-pattern.c | 44 ++++++++++++++++++++++++++++-- - src/cairo-pdf-surface.c | 6 ++++- - src/cairo-ps-surface.c | 69 +---------------------------------------------- - src/cairo-surface.c | 28 +++++++++++++++++++ - src/cairoint.h | 8 +++++- + src/cairo-pattern.c | 44 +++++++++++++++++++++++++++++-- + src/cairo-pdf-surface.c | 6 ++++- + src/cairo-ps-surface.c | 69 +------------------------------------------------ + src/cairo-surface.c | 28 ++++++++++++++++++++ + src/cairoint.h | 8 +++++- 5 files changed, 83 insertions(+), 72 deletions(-) commit a7f4f1b350e158eca394da63eed0e14a97480a5a @@ -6205,10 +6205,10 @@ Move analysis of operators from cairo-ps-surface.c to cairo-operator.c - src/Makefile.am | 1 + - src/cairo-operator.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-ps-surface.c | 73 ++--------------------------- - src/cairoint.h | 7 +++ + src/Makefile.am | 1 + + src/cairo-operator.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 73 +++--------------------------- + src/cairoint.h | 7 +++ 4 files changed, 132 insertions(+), 68 deletions(-) commit c7fd35fac2bc7c93e85ccbe50b20529ae4d9479d @@ -6217,7 +6217,7 @@ Add tests for PAGINATED_MODE_ANALYZE to PDF (no real analysis yet) - src/cairo-pdf-surface.c | 39 +++++++++++++++++++++++++++++++++++---- + src/cairo-pdf-surface.c | 39 +++++++++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) commit 0e44e798b5f6fd58cc586e40f926d363cd8fff50 @@ -6235,8 +6235,8 @@ the CLEAR on blank page optimization up to the paginated surface from the PS surface. - pixman/src/icpixels.c | 1 + - src/cairo-image-surface.c | 7 ++++--- + pixman/src/icpixels.c | 1 + + src/cairo-image-surface.c | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) commit e8a0da637fda4a29281cfb4f463169e51c300c42 @@ -6245,9 +6245,9 @@ Move optimization of CLEAR on blank page up from PS to paginated surface. - src/cairo-paginated-surface-private.h | 8 ++++++++ - src/cairo-paginated-surface.c | 30 ++++++++++++++++++++++++++++++ - src/cairo-ps-surface.c | 27 --------------------------- + src/cairo-paginated-surface-private.h | 8 ++++++++ + src/cairo-paginated-surface.c | 30 ++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 27 --------------------------- 3 files changed, 38 insertions(+), 27 deletions(-) commit b8fb8dc375d2828a962bac2e1f50f44d8ec8cbee @@ -6269,7 +6269,7 @@ Now, we explicitly return UNSUPPORTED for all drawing operations so we get image fallbacks by design and not by accident. - src/cairo-pdf-surface.c | 160 ++++++++++++++++++++++++++++++----------------- + src/cairo-pdf-surface.c | 160 +++++++++++++++++++++++++++++++----------------- 1 file changed, 103 insertions(+), 57 deletions(-) commit 2726f684547de7d381e56dce13bb7c025cd75b80 @@ -6278,8 +6278,8 @@ Update documentation of cairo_paginated_surface - src/cairo-paginated-surface-private.h | 12 ++++++++++++ - src/cairo-paginated-surface.c | 29 ++--------------------------- + src/cairo-paginated-surface-private.h | 12 ++++++++++++ + src/cairo-paginated-surface.c | 29 ++--------------------------- 2 files changed, 14 insertions(+), 27 deletions(-) commit 8d3a800b82ccd4a39bf04cc1d602eb84d90f81d1 @@ -6296,11 +6296,11 @@ was doing, (though it still has some left for its optimization of CLEAR on a blank page). - src/cairo-paginated-surface-private.h | 60 ++++++++++++++++++++++++- - src/cairo-paginated-surface.c | 19 ++++++++ - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 78 ++++++++++++++------------------- - src/test-paginated-surface.c | 1 + + src/cairo-paginated-surface-private.h | 60 ++++++++++++++++++++++++++- + src/cairo-paginated-surface.c | 19 +++++++++ + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 78 +++++++++++++++-------------------- + src/test-paginated-surface.c | 1 + 5 files changed, 112 insertions(+), 47 deletions(-) commit 687802cca67ce4157725316d769fc28bc75f5dcd @@ -6312,7 +6312,7 @@ We really need to get these built files out from under version control, (or else abandon gtk-doc altogether). - doc/public/tmpl/cairo-svg.sgml | 2 -- + doc/public/tmpl/cairo-svg.sgml | 2 -- 1 file changed, 2 deletions(-) commit d284c2b5a475ff1672dad10e7bf76763877690a3 @@ -6321,9 +6321,9 @@ SVG: enable SVG backend API documentation in /doc - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 8 ++++++ - doc/public/tmpl/cairo-svg.sgml | 54 ++++++++++++++++++++++++++++++++++++++++ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 8 +++++++ + doc/public/tmpl/cairo-svg.sgml | 54 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) commit b9eb4f018e77a3f797116f0915f261d8453b3993 @@ -6332,7 +6332,7 @@ PDF: Fix typo in documentation. - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e952e0aff89412e67fb72ba2cf3a30c3ddd332b4 @@ -6341,8 +6341,8 @@ SVG: Add documentation for public API. Fix test filenames and add testing of CAIRO_CONTENT_COLOR - src/cairo-svg-surface.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ - test/cairo-test.c | 6 +++++- + src/cairo-svg-surface.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ + test/cairo-test.c | 6 +++++- 2 files changed, 52 insertions(+), 1 deletion(-) commit f919ba858f405aa5c1cc64e7c25c3de5ffbce88f @@ -6351,7 +6351,7 @@ SVG: Emulate CLEAR and SOURCE operators on paint call when no clipping region is defined. - src/cairo-svg-surface.c | 11 +++++++++++ + src/cairo-svg-surface.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 8f3c60096d88b3c0368970273828e7a011c5e9dd @@ -6360,11 +6360,11 @@ Add a new cairo_paginated_surface_backend_t rather than just a single function pointer. - src/cairo-paginated-surface-private.h | 17 ++++++++++------- - src/cairo-paginated-surface.c | 29 +++++++++++++++-------------- - src/cairo-pdf-surface.c | 17 +++++++++-------- - src/cairo-ps-surface.c | 27 ++++++++++++++------------- - src/test-paginated-surface.c | 25 +++++++++++++++---------- + src/cairo-paginated-surface-private.h | 17 ++++++++++------- + src/cairo-paginated-surface.c | 29 +++++++++++++++-------------- + src/cairo-pdf-surface.c | 17 +++++++++-------- + src/cairo-ps-surface.c | 27 ++++++++++++++------------- + src/test-paginated-surface.c | 25 +++++++++++++++---------- 5 files changed, 63 insertions(+), 52 deletions(-) commit 5461f25df9888aa5fd79e1e371cd1af2cf8964ab @@ -6373,7 +6373,7 @@ Fix _composite_trap_region to restore the original clip when done. - src/cairo-surface-fallback.c | 4 ++++ + src/cairo-surface-fallback.c | 4 ++++ 1 file changed, 4 insertions(+) commit c81569d2f1b8c396f789f4c49d87772a596862d9 @@ -6388,10 +6388,10 @@ and should be more useful as an example of how to use the paginated surface, (and in particular the analysis portions). - src/cairo-image-surface.c | 2 +- - src/cairoint.h | 13 +++ - src/test-paginated-surface.c | 219 +++++++++++++++++++++++++++++++++++++++--- - test/cairo-test.c | 4 +- + src/cairo-image-surface.c | 2 +- + src/cairoint.h | 13 +++ + src/test-paginated-surface.c | 219 ++++++++++++++++++++++++++++++++++++++++--- + test/cairo-test.c | 4 +- 4 files changed, 222 insertions(+), 16 deletions(-) commit 41dc06d7111d246d4b5802c700a83e4be9091449 @@ -6403,7 +6403,7 @@ This reference image demonstrates the bug that occurs when we emit zero-length dash segments into a PostScript file with butt caps. - test/dash-zero-length-ps-argb32-ref.png | Bin 222 -> 214 bytes + test/dash-zero-length-ps-argb32-ref.png | Bin 222 -> 214 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 11b4d24671a0527a45971e9fdf245ac28facc822 @@ -6412,7 +6412,7 @@ Move cairo_pdf_surface_backend to file end so it's easier to find. - src/cairo-pdf-surface.c | 66 +++++++++++++++++++++++------------------------ + src/cairo-pdf-surface.c | 66 ++++++++++++++++++++++++------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) commit 2078557c5c9e10cf8ae16fb3fa8a225f908ab528 @@ -6426,7 +6426,7 @@ example, the first dash segment has zero length and we have a dash offset of zero. - src/cairo-path-stroke.c | 6 +++++- + src/cairo-path-stroke.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 5eaf71e77bd975f5865cc059b4aa4d57c096688e @@ -6440,7 +6440,7 @@ even if the segment has zero length as expected by _cairo_stroker_line_to_dashed. - src/cairo-path-stroke.c | 14 +++++++------- + src/cairo-path-stroke.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 20fca01a2cc539df017e442be0cc6ad35353571f @@ -6454,7 +6454,7 @@ adjusts stroker_line_to() to match the new convention for stroker_add_sub_edge(). - src/cairo-path-stroke.c | 19 ++++++++++++------- + src/cairo-path-stroke.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit 8a2ea660fb59beb4eacaf73978368c8db7a6b584 @@ -6467,7 +6467,7 @@ degenerate paths. This is needed so that we can do the slope calculation for the entire line. - src/cairo-path-stroke.c | 10 +++++++++- + src/cairo-path-stroke.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 584109d5e6160c1e74da0e79b6e024701a354293 @@ -6478,11 +6478,11 @@ The new test case tests a variety of circumstances involved with zero length dashing. - test/Makefile.am | 4 ++ - test/dash-zero-length-ps-argb32-ref.png | Bin 0 -> 222 bytes - test/dash-zero-length-ref.png | Bin 0 -> 235 bytes - test/dash-zero-length-rgb24-ref.png | Bin 0 -> 222 bytes - test/dash-zero-length.c | 88 +++++++++++++++++++++++++++++++ + test/Makefile.am | 4 ++ + test/dash-zero-length-ps-argb32-ref.png | Bin 0 -> 222 bytes + test/dash-zero-length-ref.png | Bin 0 -> 235 bytes + test/dash-zero-length-rgb24-ref.png | Bin 0 -> 222 bytes + test/dash-zero-length.c | 88 ++++++++++++++++++++++++++++++++ 5 files changed, 92 insertions(+) commit f17b347ab443fcc12f9098f9b601334f85d20a30 @@ -6491,7 +6491,7 @@ Fix page numbers in PostScript output to start at 1 - src/cairo-ps-surface.c | 3 ++- + src/cairo-ps-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 6beababd47aabfb4896a878de09d729f287aa714 @@ -6502,7 +6502,7 @@ This is based on a suggestion by Michael Sweet. - src/cairo-ps-surface.c | 42 +++++++++++++++++++++++++++--------------- + src/cairo-ps-surface.c | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) commit d60eaab222fb1ce19ef7bbbf496ad444f07aa703 @@ -6511,7 +6511,7 @@ Add simple word wrapping to keep PostScript output within 80 columns or less. - src/cairo-ps-surface.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) commit 6a5d8fc7ffb5f425ceffd313b8a875f38126b324 @@ -6532,7 +6532,7 @@ Add documentation for _cairo_output_stream_create_for_file. - src/cairoint.h | 7 +++++++ + src/cairoint.h | 7 +++++++ 1 file changed, 7 insertions(+) commit 193b43001de11945b0ae7ca4ee685590d9f79137 @@ -6541,7 +6541,7 @@ Propagate stream status values through _cairo_ps_surface_finish - src/cairo-ps-surface.c | 9 +++++++-- + src/cairo-ps-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit d9137e56b6a8f1ddb44a01bf34301117b0696f0b @@ -6550,7 +6550,7 @@ Use ferror to get error checking for stdio-based output streams. - src/cairo-output-stream.c | 11 ++++++++--- + src/cairo-output-stream.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 32994379db92ef8208ba11b825b1246e2b442566 @@ -6559,7 +6559,7 @@ Fix missing argument to printf in _cairo_ps_surface_stat_page - src/cairo-ps-surface.c | 5 +++-- + src/cairo-ps-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 5444aa55b35aff7d6cff8b5e8a5ab020711562ac @@ -6573,8 +6573,8 @@ surface code to look for the status of a nil stream rather than checking for NULL. - src/cairo-output-stream.c | 3 +++ - src/cairo-ps-surface.c | 23 ++++++++++++----------- + src/cairo-output-stream.c | 3 +++ + src/cairo-ps-surface.c | 23 ++++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) commit a7abf8e4513a7ca03cdb7db6f80a438a4897d208 @@ -6590,7 +6590,7 @@ Add some documentation to string_array_stream - src/cairo-ps-surface.c | 14 ++++++++++++++ + src/cairo-ps-surface.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 39592788b38a8e8db5335d836a8eaa7ace08fc1c @@ -6599,7 +6599,7 @@ Print both page label and number in PostScript %%Page headers. - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 523f9e46d87392a539c26ade18d99a3db7ed833d @@ -6611,8 +6611,8 @@ so fix up cairo_destroy(), cairo_reference(), and cairo_output_stream_destroy() to do so too. - src/cairo-output-stream.c | 3 +++ - src/cairo.c | 6 ++++++ + src/cairo-output-stream.c | 3 +++ + src/cairo.c | 6 ++++++ 2 files changed, 9 insertions(+) commit 6e77a0e248c337bf3f39c0de239a7743c6969efe @@ -6630,7 +6630,7 @@ It was also easy to fix; just prevent the table from being resized while iterating and clean it up after the iteration is completed. - src/cairo-hash.c | 43 ++++++++++++++++++++++++++++++++++++++----- + src/cairo-hash.c | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) commit 9231ab40437e70818c9525fa9648ff7a5d11e44a @@ -6646,9 +6646,9 @@ Make the API more like Vlad's new API.# - src/cairo-quartz-private.h | 2 +- - src/cairo-quartz-surface.c | 11 ++++++----- - src/cairo-quartz.h | 4 ++-- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 11 ++++++----- + src/cairo-quartz.h | 4 ++-- 3 files changed, 9 insertions(+), 8 deletions(-) commit 3ed576522df8a4e41e856a500539ca3e6f69e2da @@ -6657,7 +6657,7 @@ Remove unused function - src/cairo-quartz-surface.c | 8 -------- + src/cairo-quartz-surface.c | 8 -------- 1 file changed, 8 deletions(-) commit 8ba59b0336ddc581c8f43b4aa5cf9acdb2c001ad @@ -6666,8 +6666,8 @@ Rework the quartz backend to not always hold an image but instead to create it on demand.# - src/cairo-quartz-private.h | 8 +- - src/cairo-quartz-surface.c | 220 ++++++++++++++++++++++---------------------- + src/cairo-quartz-private.h | 8 +- + src/cairo-quartz-surface.c | 220 ++++++++++++++++++++++----------------------- 2 files changed, 111 insertions(+), 117 deletions(-) commit df3c02c9ca0c704df3960416fbe689af0cedf2fa @@ -6676,7 +6676,7 @@ Don't set can_draw_directly to FALSE. - src/cairo-atsui-font.c | 1 - + src/cairo-atsui-font.c | 1 - 1 file changed, 1 deletion(-) commit baa3436e9d8ea37c1204f752cac78a8cbc891f18 @@ -6692,7 +6692,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=331428 - pixman/src/pixman.h | 2 +- + pixman/src/pixman.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 08b109fb9a8c54f4764fe7a94ce7833e832bc157 @@ -6707,7 +6707,7 @@ ghostscript output as the new reference image against which the ps output should be tested. - test/dash-caps-joins-ps-argb32-ref.png | Bin 0 -> 1247 bytes + test/dash-caps-joins-ps-argb32-ref.png | Bin 0 -> 1247 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 65e706ee14b9bfbc2ce0e83b35a813d51d97592f @@ -6723,7 +6723,7 @@ This commit now makes the dash-caps-joins test case pass for all backends except for the PostScript backend. - src/cairo-path-stroke.c | 12 +++++++++++- + src/cairo-path-stroke.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit f02aacbb5f8068f6b0101b3200bd3a0d73746dd4 @@ -6741,8 +6741,8 @@ With this change, this test now fails for most backends for which it previously passed. - test/dash-caps-joins-ref.png | Bin 3219 -> 2583 bytes - test/dash-caps-joins-rgb24-ref.png | Bin 2946 -> 2465 bytes + test/dash-caps-joins-ref.png | Bin 3219 -> 2583 bytes + test/dash-caps-joins-rgb24-ref.png | Bin 2946 -> 2465 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 807f64d57c616e2ce8a61202cd9b59ac7a6a26cb @@ -6758,7 +6758,7 @@ * Save and restore state when drawing glyphs using the short circuit. - src/cairo-atsui-font.c | 4 ++++ + src/cairo-atsui-font.c | 4 ++++ 1 file changed, 4 insertions(+) commit 0727e3c1a980f57d48f3dfaee801f05e5395a71a @@ -6767,7 +6767,7 @@ Use Type3 fonts for PostScript output. No bitmap support yet. - src/cairo-ps-surface.c | 737 +++++++++++++++++++++++++++++------------------- + src/cairo-ps-surface.c | 737 +++++++++++++++++++++++++++++-------------------- 1 file changed, 440 insertions(+), 297 deletions(-) commit da2c5e44abd98f1f1aed4f716b7e9bc97a667058 @@ -6776,7 +6776,7 @@ Allow hash entry deletion during cairo_hash_foreach - src/cairo-hash.c | 14 +++++++++++++- + src/cairo-hash.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit ade195cdba5b0d13c121e44709151bfbb0c44085 @@ -6785,11 +6785,11 @@ Save PS output in temp file so we can prepend global data (like fonts) - src/cairo-output-stream.c | 20 +++++++++++++-- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 59 ++++++++++++++++++++++++++++++++++++--------- - src/cairo-svg-surface.c | 2 +- - src/cairoint.h | 5 +++- + src/cairo-output-stream.c | 20 ++++++++++++++-- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 59 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-svg-surface.c | 2 +- + src/cairoint.h | 5 +++- 5 files changed, 72 insertions(+), 16 deletions(-) commit 732e06258c81427cf7fedfca98107e21244264eb @@ -6798,8 +6798,8 @@ Rename write_data to write_func in cairo_output_stream_t. - src/cairo-base85-stream.c | 8 ++++---- - src/cairo-output-stream.c | 12 ++++++------ + src/cairo-base85-stream.c | 8 ++++---- + src/cairo-output-stream.c | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) commit bfd467453c5213341ae2c396ac3d32ba76df8de9 @@ -6810,8 +6810,8 @@ * Add shortcut to cairo-atsui-font.c for the common case. - src/cairo-atsui-font.c | 148 +++++++++++++++++++++++++------------------- - src/cairo-quartz-surface.c | 1 + + src/cairo-atsui-font.c | 148 +++++++++++++++++++++++++-------------------- + src/cairo-quartz-surface.c | 1 + 2 files changed, 84 insertions(+), 65 deletions(-) commit b87726ee2aa0220b66ee4d97513c0ac89ffc4621 @@ -6838,26 +6838,26 @@ in which the PostScript dashes (at least as rendered by ghostscript) differ significantly from the cairo-rendered dashes. - src/cairo-ps-surface.c | 69 ++++++++++++++++------- - test/cairo-test.c | 3 +- - test/caps-joins-ps-argb32-ref.png | Bin 0 -> 995 bytes - test/caps-sub-paths-ps-argb32-ref.png | Bin 0 -> 170 bytes - test/clip-fill-rule-ps-argb32-ref.png | Bin 0 -> 280 bytes - test/clip-nesting-ps-argb32-ref.png | Bin 0 -> 488 bytes - test/clip-twice-ps-argb32-ref.png | Bin 0 -> 460 bytes - test/dash-offset-negative-ps-argb32-ref.png | Bin 0 -> 170 bytes - test/fill-and-stroke-ps-argb32-ref.png | Bin 0 -> 243 bytes - test/fill-rule-ps-argb32-ref.png | Bin 0 -> 1078 bytes - test/leaky-polygon-ps-argb32-ref.png | Bin 0 -> 233 bytes - test/line-width-ps-argb32-ref.png | Bin 0 -> 201 bytes - test/path-data-ps-argb32-ref.png | Bin 0 -> 322 bytes - test/rectangle-rounding-error-ps-argb32-ref.png | Bin 0 -> 258 bytes - test/show-text-current-point-ps-argb32-ref.png | Bin 0 -> 638 bytes - test/text-antialias-gray-ps-argb32-ref.png | Bin 0 -> 305 bytes - test/text-antialias-none-ps-argb32-ref.png | Bin 0 -> 305 bytes - test/text-antialias-subpixel-ps-argb32-ref.png | Bin 0 -> 305 bytes - test/transforms-ps-argb32-ref.png | Bin 0 -> 287 bytes - test/unantialiased-shapes-ps-argb32-ref.png | Bin 0 -> 4076 bytes + src/cairo-ps-surface.c | 69 +++++++++++++++++------- + test/cairo-test.c | 3 +- + test/caps-joins-ps-argb32-ref.png | Bin 0 -> 995 bytes + test/caps-sub-paths-ps-argb32-ref.png | Bin 0 -> 170 bytes + test/clip-fill-rule-ps-argb32-ref.png | Bin 0 -> 280 bytes + test/clip-nesting-ps-argb32-ref.png | Bin 0 -> 488 bytes + test/clip-twice-ps-argb32-ref.png | Bin 0 -> 460 bytes + test/dash-offset-negative-ps-argb32-ref.png | Bin 0 -> 170 bytes + test/fill-and-stroke-ps-argb32-ref.png | Bin 0 -> 243 bytes + test/fill-rule-ps-argb32-ref.png | Bin 0 -> 1078 bytes + test/leaky-polygon-ps-argb32-ref.png | Bin 0 -> 233 bytes + test/line-width-ps-argb32-ref.png | Bin 0 -> 201 bytes + test/path-data-ps-argb32-ref.png | Bin 0 -> 322 bytes + test/rectangle-rounding-error-ps-argb32-ref.png | Bin 0 -> 258 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 0 -> 638 bytes + test/text-antialias-gray-ps-argb32-ref.png | Bin 0 -> 305 bytes + test/text-antialias-none-ps-argb32-ref.png | Bin 0 -> 305 bytes + test/text-antialias-subpixel-ps-argb32-ref.png | Bin 0 -> 305 bytes + test/transforms-ps-argb32-ref.png | Bin 0 -> 287 bytes + test/unantialiased-shapes-ps-argb32-ref.png | Bin 0 -> 4076 bytes 20 files changed, 50 insertions(+), 22 deletions(-) commit c4fc7b06b53c811ddc20def91aaccd756c28a924 @@ -6876,7 +6876,7 @@ having anything other than alpha==1 in the output png doesn't really help, (and meanwhile it was tripping up the current buffer_diff code). - test/cairo-test.c | 15 ++++++--------- + test/cairo-test.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit e01047a76a5c44302c24e2ab285cf1b1cd490677 @@ -6885,7 +6885,7 @@ Build fix for typo from recent commit. - test/Makefile.am | 1 - + test/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 3b873c66be54522d6cc3f025572a78bbef0efba7 @@ -6897,7 +6897,7 @@ This target allows the output files to actually be transparent where there is no PostScript "ink", which allows for much better testing. - test/cairo-test.c | 15 +++++++++------ + test/cairo-test.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 6d5627ca2a5b96edf0b37fe6e16002726f72d86d @@ -6911,7 +6911,7 @@ transformation that puts PostScript into a cairo-oriented coordinate system only happens in start_page. - src/cairo-ps-surface.c | 3 +++ + src/cairo-ps-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 341d61cda0247eebd26da1e3b71c43ee8f761833 @@ -6920,7 +6920,7 @@ Disable show-glyphs-many test to avoid abusing ghostscript too badly. - test/Makefile.am | 22 ++++++++++++++++++++-- + test/Makefile.am | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) commit 5baae7ff21a4236ebc9eaff087eb29fd1432c7ff @@ -6929,7 +6929,7 @@ SVG: Fix typo and stream status handling - src/cairo-svg-surface.c | 13 +++++++++---- + src/cairo-svg-surface.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 4fd30e6f402ae031c2084c20f136b84307a128cc @@ -6945,7 +6945,7 @@ Add attribution for Bdale Garbee to the AUTHORS file. - AUTHORS | 1 + + AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 66ed9811cc542d99cb5a6b6b792c9a9f0832fbf9 @@ -6971,8 +6971,8 @@ the output stream (the string-array stream does the line wrapping and enforces the 65k characters per string limit). - src/cairo-base85-stream.c | 30 ++++------- - src/cairo-ps-surface.c | 129 ++++++++++++++++++++++++++++++++++++++++----- + src/cairo-base85-stream.c | 30 ++++------- + src/cairo-ps-surface.c | 129 +++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 124 insertions(+), 35 deletions(-) commit d1134cd7e25a78c70819df879336f895134bafe1 @@ -6992,7 +6992,7 @@ typically limited to 65k bytes. So, as is, this commit causes a few failures for tests in the suite with large output images. - src/cairo-ps-surface.c | 58 +++++++++++++++++++++++++++++++++++------------- + src/cairo-ps-surface.c | 58 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 43 insertions(+), 15 deletions(-) commit 0114393a132471cbf87bc3abc2f298b4ca38c69c @@ -7010,7 +7010,7 @@ This fix eliminates this source of false positives. - test/cairo-test.c | 1 + + test/cairo-test.c | 1 + 1 file changed, 1 insertion(+) commit dd67cf6616c2e819e7e8e4452c1e14e68b4a66bd @@ -7028,12 +7028,12 @@ semantics, (leading to simpler and more correct calling code---particularly in the case of cairo-base85-stream.c). - src/cairo-base85-stream.c | 40 ++++++---------------- - src/cairo-output-stream.c | 82 +++++++++++++++++++++++++++++---------------- - src/cairo-pdf-surface.c | 12 ++++--- - src/cairo-ps-surface.c | 27 +++++++-------- - src/cairo-svg-surface.c | 16 ++++++--- - src/cairoint.h | 35 ++++++++++++++----- + src/cairo-base85-stream.c | 40 +++++++---------------- + src/cairo-output-stream.c | 82 +++++++++++++++++++++++++++++++---------------- + src/cairo-pdf-surface.c | 12 ++++--- + src/cairo-ps-surface.c | 27 ++++++++-------- + src/cairo-svg-surface.c | 16 ++++++--- + src/cairoint.h | 35 +++++++++++++++----- 6 files changed, 125 insertions(+), 87 deletions(-) commit 5a06133eb2e13a4c0354dad7f7da414c85733c4e @@ -7047,12 +7047,12 @@ former kludge used to fclose the stdio output streams, and required a bit of touchup to the pdf, ps, and svg-surface usage of streams. - src/cairo-base85-stream.c | 142 ++++++++++++++++++++++++++++++++------------- - src/cairo-output-stream.c | 52 ++++++++++------- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 22 +++++-- - src/cairo-svg-surface.c | 2 +- - src/cairoint.h | 23 ++++++-- + src/cairo-base85-stream.c | 142 +++++++++++++++++++++++++++++++++------------- + src/cairo-output-stream.c | 52 ++++++++++------- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 22 +++++-- + src/cairo-svg-surface.c | 2 +- + src/cairoint.h | 23 ++++++-- 6 files changed, 169 insertions(+), 74 deletions(-) commit 57fe9b17b0a1a36acf0d8d524df05215ea48361f @@ -7061,9 +7061,9 @@ Move base85 code out of cairo-output-stream.c into new cairo-base85-stream.c - src/Makefile.am | 1 + - src/cairo-base85-stream.c | 98 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-output-stream.c | 63 ----------------------------- + src/Makefile.am | 1 + + src/cairo-base85-stream.c | 98 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream.c | 63 ------------------------------ 3 files changed, 99 insertions(+), 63 deletions(-) commit 9bdb4f6ff713db0d101a0c0735dbb27e54fd7846 @@ -7077,7 +7077,7 @@ Fixed for the other tests in 0883155111ab9597d335c7d43ae47c163b5c0e4d - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 03eb1b85a906fac4acfbf3ee2839d13ccac97668 @@ -7087,7 +7087,7 @@ [win32] Add missing depth-16 format check (cherry picked from 969d624db8d32d35361bbcc89dbcc354f3d48eaa commit) - src/cairo-win32-surface.c | 2 ++ + src/cairo-win32-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 6a430478f508361767bff91132c3978234b76e95 @@ -7096,7 +7096,7 @@ Add an assert for the unsupported image surface formats - src/cairo-beos-surface.cpp | 1 + + src/cairo-beos-surface.cpp | 1 + 1 file changed, 1 insertion(+) commit 8fbd0d448dbdf8f556315366b64abe2468588ea6 @@ -7105,7 +7105,7 @@ Implement create_similar for BeOS - src/cairo-beos-surface.cpp | 202 ++++++++++++++++++++++++++++++++++---------- + src/cairo-beos-surface.cpp | 202 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 158 insertions(+), 44 deletions(-) commit edb83e306bda8a78a8a72006f257922cda7adc69 @@ -7120,7 +7120,7 @@ called to perform an operation that we would analyze as unsupported. - src/cairo-ps-surface.c | 57 +++++++++++++++++++++++++++++------------------- + src/cairo-ps-surface.c | 57 +++++++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 22 deletions(-) commit 29dad9867aa5f00f4f38da5da7df6aded794682c @@ -7129,7 +7129,7 @@ cairo-ps-surface: Don't support meta-surfaces. This isn't ready yet. - src/cairo-ps-surface.c | 2 -- + src/cairo-ps-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 7cee03957b805db55df6f54deef5012535dfa7f4 @@ -7141,7 +7141,7 @@ CLEAR should always be considered a translucent operator, while SOURCE is not necessarily always opaque. - src/cairo-ps-surface.c | 4 +++- + src/cairo-ps-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 498094027e18fbc8f190a225a87787a5b445e547 @@ -7150,7 +7150,7 @@ Back out use of meta-surface for similar-paginated-surface. It's not ready yet. - src/cairo-paginated-surface.c | 11 +---------- + src/cairo-paginated-surface.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit ecb062a6792d39f7ddb670ef35ea89b868e79353 @@ -7159,7 +7159,7 @@ Update PDF backend for new paginated API so it at least doesn't crash. - src/cairo-pdf-surface.c | 19 ++++++++++++++++++- + src/cairo-pdf-surface.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit 3259efed7690670754d7c1e76176ff26464111c3 @@ -7169,7 +7169,7 @@ _cairo_lzw_compress: Remove unused code which we had for testing conformance with the LZW compression from libtiff. - src/cairo-lzw.c | 13 ------------- + src/cairo-lzw.c | 13 ------------- 1 file changed, 13 deletions(-) commit bcfe344608150aa56b1cb37dbc774455bfcf6830 @@ -7187,7 +7187,7 @@ Add a bunch of comments explaining how the various pieces work. - src/cairo-lzw.c | 377 ++++++++++++++++++++++++++++++++----------------------- + src/cairo-lzw.c | 377 ++++++++++++++++++++++++++++++++------------------------ 1 file changed, 217 insertions(+), 160 deletions(-) commit 639c2fe4df880546d71b2c73ea972fb08b609603 @@ -7208,8 +7208,8 @@ implement. It is not as efficient as the libtiff code, (though I did expect better things from cairo-hash.c). - src/cairo-lzw.c | 709 ++++++++++++++++++++++--------------------------------- - src/cairoint.h | 4 +- + src/cairo-lzw.c | 709 ++++++++++++++++++++++---------------------------------- + src/cairoint.h | 4 +- 2 files changed, 285 insertions(+), 428 deletions(-) commit ec60bb0a606cadf3120d1cebc88e248a3e056c19 @@ -7218,9 +7218,9 @@ Rename _cairo_compress_lzw to _cairo_lzw_compress and tighten the parameter list. - src/cairo-lzw.c | 8 ++++---- - src/cairo-ps-surface.c | 3 ++- - src/cairoint.h | 4 +--- + src/cairo-lzw.c | 8 ++++---- + src/cairo-ps-surface.c | 3 ++- + src/cairoint.h | 4 +--- 3 files changed, 7 insertions(+), 8 deletions(-) commit cabe94a15c277bb8a5f0c71f25cc8bc9e22ecb41 @@ -7229,11 +7229,11 @@ Make all hash/cache keys_equal function accept const pointers. - src/cairo-cache-private.h | 2 +- - src/cairo-font.c | 12 ++++++------ - src/cairo-ft-font.c | 12 ++++++------ - src/cairo-hash-private.h | 2 +- - src/cairo-scaled-font.c | 14 +++++++------- + src/cairo-cache-private.h | 2 +- + src/cairo-font.c | 12 ++++++------ + src/cairo-ft-font.c | 12 ++++++------ + src/cairo-hash-private.h | 2 +- + src/cairo-scaled-font.c | 14 +++++++------- 5 files changed, 21 insertions(+), 21 deletions(-) commit a193f70b94667808f573caa5b82a1bf50281555e @@ -7242,7 +7242,7 @@ SVG: return len in _cairo_svg_document_write when operation succeed. - src/cairo-svg-surface.c | 2 ++ + src/cairo-svg-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit ef04471b1b90057c00ec51e1f3d7c7ed4ab1e34c @@ -7251,7 +7251,7 @@ More consistent naming for the BeOS surface functions - src/cairo-beos-surface.cpp | 44 ++++++++++++++++++++++---------------------- + src/cairo-beos-surface.cpp | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) commit 69acfa6576e8d2b97e3e3b8c06badf5486ae0315 @@ -7260,7 +7260,7 @@ Don't link to C++ libraries on non-BeOS systems - src/Makefile.am | 13 +++++++------ + src/Makefile.am | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 0623f8a7d1452c27892f938fe28e6e173e67e136 @@ -7277,7 +7277,7 @@ Clarify that git tag -s does GPG signing. (cherry picked from e94251861565ed154e15ca3a7198ffe3828536fe commit) - RELEASING | 7 ++++++- + RELEASING | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit f5013b6dc6442493ea38949fdcc137e5c44b6872 @@ -7287,7 +7287,7 @@ Add a release-publish-message target to only get the message. (cherry picked from 98facc6c2d0f57f05de7b98c2aaa592c895d1a09 commit) - Makefile.am | 4 +++- + Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 46e5ed66d3329f1608950d817e7248c91087893a @@ -7297,7 +7297,7 @@ Note using "git diff" instead of "git status" as the latter is a bit tricky when it says nothing to commit... (cherry picked from a1621eadb655806de8bb47c2e701de6eaa9d2090 commit) - RELEASING | 2 +- + RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f00a1833341699135e792e3a77e19dca0d1dba86 @@ -7307,10 +7307,10 @@ Update release infra to reflect git transition. (cherry picked from 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae commit) - INSTALL | 2 +- - Makefile.am | 4 ++-- - RELEASING | 21 +++++++++------------ - configure.in | 2 +- + INSTALL | 2 +- + Makefile.am | 4 ++-- + RELEASING | 21 +++++++++------------ + configure.in | 2 +- 4 files changed, 13 insertions(+), 16 deletions(-) commit 037732cac9ff402e51d80d6ed54cc32d669aa0d9 @@ -7320,8 +7320,8 @@ Add make bits to autogenerate ChangeLog (cherry picked from 393000021c2e082d4b3c235939009a90035b0daf commit) - .gitignore | 1 + - Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++ + .gitignore | 1 + + Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) commit a7f58f886253f4ae66c9b0ed4472f575eaf2ec1d @@ -7351,11 +7351,11 @@ Change DocumentData to Clean7Bit as we don't include binary data anymore. - src/Makefile.am | 3 +- - src/cairo-lzw.c | 499 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-output-stream.c | 63 ++++++ - src/cairo-ps-surface.c | 37 +--- - src/cairoint.h | 10 + + src/Makefile.am | 3 +- + src/cairo-lzw.c | 499 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream.c | 63 ++++++ + src/cairo-ps-surface.c | 37 +--- + src/cairoint.h | 10 + 5 files changed, 582 insertions(+), 30 deletions(-) commit d6f8df7417bdab75dbcfe9658616dd3367276ed0 @@ -7364,16 +7364,16 @@ Remove annoyinc RCS magic lines that are not being used, but cause conflicts. - pixman/src/fbedge.c | 2 -- - pixman/src/fbedgeimp.h | 2 -- - pixman/src/fbpict.c | 2 -- - pixman/src/fbpict.h | 2 -- - pixman/src/icpixels.c | 2 -- - pixman/src/ictrap.c | 2 -- - pixman/src/pixman.h | 2 -- - pixman/src/pixregionint.h | 2 -- - pixman/src/renderedge.c | 2 -- - pixman/src/renderedge.h | 2 -- + pixman/src/fbedge.c | 2 -- + pixman/src/fbedgeimp.h | 2 -- + pixman/src/fbpict.c | 2 -- + pixman/src/fbpict.h | 2 -- + pixman/src/icpixels.c | 2 -- + pixman/src/ictrap.c | 2 -- + pixman/src/pixman.h | 2 -- + pixman/src/pixregionint.h | 2 -- + pixman/src/renderedge.c | 2 -- + pixman/src/renderedge.h | 2 -- 10 files changed, 20 deletions(-) commit 2af29f720faac0a9ee3961a81b81acae9a716220 @@ -7382,7 +7382,7 @@ SVG: use xmlOutputBuffer for file creation, instead of dumping xml tree in a memory buffer. - src/cairo-svg-surface.c | 23 +++++++++++++++++------ + src/cairo-svg-surface.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) commit 5d89faf6b37bb0367c8ba8f8637fc80bd745c888 @@ -7400,7 +7400,7 @@ Strange pointer operations in fbCompositeTrans_0888xnx0888 (pixman/src/fbpict.c) https://bugs.freedesktop.org/show_bug.cgi?id=6185 - pixman/src/fbpict.c | 4 ++-- + pixman/src/fbpict.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6f0d8eedc504e8af2224c502be25dc82b5df70f4 @@ -7414,7 +7414,7 @@ Null pointer dereference on OOM in _clip_and_composite_trapezoids() https://bugs.freedesktop.org/show_bug.cgi?id=6197 - src/cairo-surface-fallback.c | 3 +++ + src/cairo-surface-fallback.c | 3 +++ 1 file changed, 3 insertions(+) commit 79075b2cb1ce1397506fc10572df96f6fd00ecc3 @@ -7428,7 +7428,7 @@ Memory leak in _cairo_clip_intersect_path (src/cairo-clip.c) https://bugs.freedesktop.org/show_bug.cgi?id=6196 - src/cairo-clip.c | 4 +++- + src/cairo-clip.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit fc51a78a1ed5f7649ce55ab30fc42939a9b295d1 @@ -7442,7 +7442,7 @@ Memory leak in emit_image_rgb_data (src/cairo-pdf-surface.c) https://bugs.freedesktop.org/show_bug.cgi?id=6186 - src/cairo-pdf-surface.c | 4 +++- + src/cairo-pdf-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 25cccaaa1f6d337a1a0423a298f94456e72a820a @@ -7463,7 +7463,7 @@ Null pointer dereference on OOM in _cairo_output_stream_create_for_file() https://bugs.freedesktop.org/show_bug.cgi?id=6176 - src/cairo-output-stream.c | 6 ++++-- + src/cairo-output-stream.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 118f71b43870551db520ad56234c650aa4b61296 @@ -7479,7 +7479,7 @@ Don't duplicate unmodified SVG surfaces - src/cairo-svg-surface.c | 30 ++++++++++++++++++++++++------ + src/cairo-svg-surface.c | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) commit 92e09ee72fdde9059300b2b63d87e2bbd4286605 @@ -7491,10 +7491,10 @@ This fixes compilation of the glitz backend, and also fixes missing renames in win32, atsui, and directfb backends. - src/cairo-atsui-font.c | 2 +- - src/cairo-directfb-surface.c | 6 +++--- - src/cairo-glitz-surface.c | 14 +++++++------- - src/cairo-win32-surface.c | 4 ++-- + src/cairo-atsui-font.c | 2 +- + src/cairo-directfb-surface.c | 6 +++--- + src/cairo-glitz-surface.c | 14 +++++++------- + src/cairo-win32-surface.c | 4 ++-- 4 files changed, 13 insertions(+), 13 deletions(-) commit 1cffb39ff04bbb29bb070e42c51aa1ae6aaf5a4c @@ -7503,7 +7503,7 @@ cairo_show_glyphs: Do nothing if num_glyphs == 0 - src/cairo.c | 3 +++ + src/cairo.c | 3 +++ 1 file changed, 3 insertions(+) commit 7563a23921a4d6f9f826a13b42d61f3ba3c31c10 @@ -7512,7 +7512,7 @@ Fix self-copy test - src/cairo-svg-surface.c | 31 ++++++++++++++++++------------- + src/cairo-svg-surface.c | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) commit 3333bba82d26a0b11961af3cb5c29c79a1a0d07b @@ -7535,7 +7535,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=5528 (cherry picked from 7d498ca91279a4e793d704c5b878f070be4c878f commit) - src/cairo-xlib-surface.c | 49 +++++++++++++++++++++++++++++++++------------- + src/cairo-xlib-surface.c | 49 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 14 deletions(-) commit 34a4ad1e5bca8db34933718db245a232ebe30ce2 @@ -7551,11 +7551,11 @@ for more details. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/show-glyphs-many-ref.png | Bin 0 -> 118 bytes - test/show-glyphs-many-rgb24-ref.png | Bin 0 -> 115 bytes - test/show-glyphs-many.c | 127 +++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/show-glyphs-many-ref.png | Bin 0 -> 118 bytes + test/show-glyphs-many-rgb24-ref.png | Bin 0 -> 115 bytes + test/show-glyphs-many.c | 127 ++++++++++++++++++++++++++++++++++++ 5 files changed, 130 insertions(+) commit 62812b25c7f0c11aa6c973b722fa8e1bd088d4b8 @@ -7564,7 +7564,7 @@ Fix gcc 4.0 signedness warnings - src/cairo-svg-surface.c | 30 +++++++++++++++--------------- + src/cairo-svg-surface.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit 3490ed989672eaf2c08468ba81e3376fa362e41f @@ -7575,7 +7575,7 @@ This fixes a gcc -pedantic warning and compilation with the xlc compiler. - src/cairo-meta-surface-private.h | 2 +- + src/cairo-meta-surface-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2fb016c75b950b3b1fe077dc349713f61118fd7c @@ -7596,9 +7596,9 @@ This reverts 49b4fe10d0acdf6b9776d2908e98f2f0c596fbe5 commit. - src/cairo-ft-font.c | 22 +++++++++++++++++++++- - src/cairo-scaled-font.c | 6 +++--- - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-ft-font.c | 22 +++++++++++++++++++++- + src/cairo-scaled-font.c | 6 +++--- + src/cairo-xlib-surface.c | 4 ++-- 3 files changed, 26 insertions(+), 6 deletions(-) commit e2855502f2f2e701b96a2a7eee4cda8c374bcbb9 @@ -7607,7 +7607,7 @@ Fix last piece of merge resolution missing from previous commit - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3017c3c8de2b90e1d3470866f9bd6cc2cd313fa @@ -7630,7 +7630,7 @@ Fixing BeOS surface part II - src/cairo-beos-surface.cpp | 2 +- + src/cairo-beos-surface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 566bb18dfee2daaaaf86e7a22e8a7883e81efd97 @@ -7639,7 +7639,7 @@ Updating BeOS surface per the get_type changes - src/cairo-beos-surface.cpp | 1 + + src/cairo-beos-surface.cpp | 1 + 1 file changed, 1 insertion(+) commit a69b3f211654d1f221859f8e7f9608f8030e1ac4 @@ -7648,7 +7648,7 @@ s/CAIRO_PATTERN/CAIRO_PATTERN_TYPE/ - src/cairo-svg-surface.c | 10 +++++----- + src/cairo-svg-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 0341305fd2f303a23d10b448ac385a981b8b35fe @@ -7659,7 +7659,7 @@ This reverts ef1c5c3961c2dff1a48606a45a6c9877924e5f15 commit. - src/cairo-svg-surface.c | 2 -- + src/cairo-svg-surface.c | 2 -- 1 file changed, 2 deletions(-) commit ef1c5c3961c2dff1a48606a45a6c9877924e5f15 @@ -7668,7 +7668,7 @@ Git test - src/cairo-svg-surface.c | 2 ++ + src/cairo-svg-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 49b4fe10d0acdf6b9776d2908e98f2f0c596fbe5 @@ -7683,9 +7683,9 @@ starts handling device offsets itself, this causes ft text rendering to break. - src/cairo-ft-font.c | 22 +--------------------- - src/cairo-scaled-font.c | 6 +++--- - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-ft-font.c | 22 +--------------------- + src/cairo-scaled-font.c | 6 +++--- + src/cairo-xlib-surface.c | 4 ++-- 3 files changed, 6 insertions(+), 26 deletions(-) commit 6fe93cbf5b368a9a6daf54370aa0e7735b411474 @@ -7702,10 +7702,10 @@ Add some basic testing of cairo_font_face_get_type and cairo_scaled_font_get_type. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/font-face-get-type.c | 64 +++++++++++++++++++++++++++++++++++++ - test/ft-font-create-for-ft-face.c | 14 ++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/font-face-get-type.c | 64 +++++++++++++++++++++++++++++++++++++++ + test/ft-font-create-for-ft-face.c | 14 +++++++++ 4 files changed, 81 insertions(+) commit bd2136a23f8a3d5f6a1306d18499fdcfc1e87f48 @@ -7714,7 +7714,7 @@ Correct copyright date - test/pattern-get-type.c | 2 +- + test/pattern-get-type.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f9534c856a71b0f56a1e5bc58141b7bc192a27e8 @@ -7723,9 +7723,9 @@ test/pattern-get-type: Add new test case for cairo_pattern_get_type. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/pattern-get-type.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/pattern-get-type.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) commit 1dd6e417c10c90894c87565d4f7fa3f63e97f212 @@ -7742,11 +7742,11 @@ Add cairo_internal_surface_type_t for the meta, paginated, and various test surfaces. - src/cairo-paginated-surface.c | 20 +++++++- - src/cairoint.h | 6 ++- - src/test-fallback-surface.c | 1 + - src/test-meta-surface.c | 1 + - test/cairo-test.c | 107 ++++++++++++++++++++++++++++++----------- + src/cairo-paginated-surface.c | 20 +++++++- + src/cairoint.h | 6 ++- + src/test-fallback-surface.c | 1 + + src/test-meta-surface.c | 1 + + test/cairo-test.c | 107 ++++++++++++++++++++++++++++++------------ 5 files changed, 103 insertions(+), 32 deletions(-) commit cd84e2ab32fe4648f9d172cdefe08798336938d2 @@ -7757,10 +7757,10 @@ cairo_scaled_font_get_type, cairo_surface_get_type, and cairo_pattern_get_type. - src/cairo-font.c | 6 ++++++ - src/cairo-pattern.c | 6 ++++++ - src/cairo-scaled-font.c | 6 ++++++ - src/cairo-surface.c | 6 ++++++ + src/cairo-font.c | 6 ++++++ + src/cairo-pattern.c | 6 ++++++ + src/cairo-scaled-font.c | 6 ++++++ + src/cairo-surface.c | 6 ++++++ 4 files changed, 24 insertions(+) commit 5797f814852bb4f6ef559890640b8cd24ec5fa45 @@ -7769,7 +7769,7 @@ Implement cairo_pattern_get_type - src/cairo-pattern.c | 6 ++++++ + src/cairo-pattern.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 5ae0b9f912b7f5fd1700cbf18763a05493f55b62 @@ -7778,19 +7778,19 @@ Implement cairo_surface_get_type - src/cairo-directfb-surface.c | 1 + - src/cairo-glitz-surface.c | 1 + - src/cairo-image-surface.c | 1 + - src/cairo-meta-surface.c | 1 + - src/cairo-paginated-surface.c | 5 +++++ - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-surface.c | 15 +++++++++++++++ - src/cairo-svg-surface.c | 1 + - src/cairo-win32-surface.c | 1 + - src/cairo-xcb-surface.c | 1 + - src/cairo-xlib-surface.c | 1 + - src/cairoint.h | 12 ++++++++++++ + src/cairo-directfb-surface.c | 1 + + src/cairo-glitz-surface.c | 1 + + src/cairo-image-surface.c | 1 + + src/cairo-meta-surface.c | 1 + + src/cairo-paginated-surface.c | 5 +++++ + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-surface.c | 15 +++++++++++++++ + src/cairo-svg-surface.c | 1 + + src/cairo-win32-surface.c | 1 + + src/cairo-xcb-surface.c | 1 + + src/cairo-xlib-surface.c | 1 + + src/cairoint.h | 12 ++++++++++++ 13 files changed, 42 insertions(+) commit 2984f60a3a4571a8d4179fdc64a9e67ce9854f21 @@ -7799,7 +7799,7 @@ Need cairo_analyze_surface_get_extents - src/cairo-analyze-surface.c | 11 ++++++++++- + src/cairo-analyze-surface.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit 9ca67992a5816db49e8dca866816481483896814 @@ -7808,8 +7808,8 @@ Support meta surface patterns - src/cairo-paginated-surface.c | 11 ++++++++++- - src/cairo-ps-surface.c | 39 ++++++++++++++++++++++++++------------- + src/cairo-paginated-surface.c | 11 ++++++++++- + src/cairo-ps-surface.c | 39 ++++++++++++++++++++++++++------------- 2 files changed, 36 insertions(+), 14 deletions(-) commit ad247974ebcfc5ede9fd3856eeaee4860318d118 @@ -7818,7 +7818,7 @@ Release pattern source image when done with it - src/cairo-ps-surface.c | 1 + + src/cairo-ps-surface.c | 1 + 1 file changed, 1 insertion(+) commit 59e4a32d550d14cfaa0687e716c7df0cadf56adc @@ -7827,9 +7827,9 @@ Primitive ps glyph support. Fix ps strokes to not leave path defined - src/cairo-ps-surface.c | 52 +++++++++++++++++++++++++++++++++++++++++++---- - src/cairo-scaled-font.c | 2 +- - src/cairoint.h | 2 +- + src/cairo-ps-surface.c | 52 +++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo-scaled-font.c | 2 +- + src/cairoint.h | 2 +- 3 files changed, 50 insertions(+), 6 deletions(-) commit 06b83b89fc4271060c63b284d7909162b92152f1 @@ -7838,7 +7838,7 @@ Support image surface patterns - src/cairo-ps-surface.c | 39 +++++++++++++++++++++++++++++++-------- + src/cairo-ps-surface.c | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) commit 1769830e6eea08744830c1c7ea9220d56808831a @@ -7847,11 +7847,11 @@ Implement cairo_scaled_font_get_type - src/cairo-atsui-font.c | 1 + - src/cairo-ft-font.c | 1 + - src/cairo-scaled-font.c | 6 ++++++ - src/cairo-win32-font.c | 1 + - src/cairoint.h | 2 ++ + src/cairo-atsui-font.c | 1 + + src/cairo-ft-font.c | 1 + + src/cairo-scaled-font.c | 6 ++++++ + src/cairo-win32-font.c | 1 + + src/cairoint.h | 2 ++ 5 files changed, 11 insertions(+) commit f2245a7932b857ff70dc0476490090d906ae61f8 @@ -7860,8 +7860,8 @@ Remove unused RCS $Id:$ tags. - src/cairo-wideint.c | 3 +-- - src/cairo-wideint.h | 3 +-- + src/cairo-wideint.c | 3 +-- + src/cairo-wideint.h | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) commit ce683a240236fbe8083f284195acf0f78aa05048 @@ -7871,9 +7871,9 @@ Drop gratuitous structure with single function pointer. Rename paginated_set_mode to set_paginated_mode. - src/cairo-paginated-surface-private.h | 10 +++------- - src/cairo-paginated-surface.c | 12 ++++++------ - src/cairo-ps-surface.c | 31 +++++++++++++++---------------- + src/cairo-paginated-surface-private.h | 10 +++------- + src/cairo-paginated-surface.c | 12 ++++++------ + src/cairo-ps-surface.c | 31 +++++++++++++++---------------- 3 files changed, 24 insertions(+), 29 deletions(-) commit aecb07a26d1db73cf6eee183de0f77615dea6830 @@ -7882,8 +7882,8 @@ cairo_analysis_surface: Rename region_[un]supported() to get_[un]supported(). - src/cairo-analysis-surface-private.h | 4 ++-- - src/cairo-analysis-surface.c | 4 ++-- + src/cairo-analysis-surface-private.h | 4 ++-- + src/cairo-analysis-surface.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 2660e79e674a55e71014f83e9247372edd9ab531 @@ -7892,12 +7892,12 @@ Rename cairo_analyze_surface_t to cairo_analysis_surface_t. - src/Makefile.am | 6 +- - src/cairo-analysis-surface-private.h | 55 ++++++++ - src/cairo-analysis-surface.c | 246 ++++++++++++++++++++++++++++++++++ - src/cairo-analyze-surface-private.h | 55 -------- - src/cairo-analyze-surface.c | 246 ---------------------------------- - src/cairo-paginated-surface.c | 18 +-- + src/Makefile.am | 6 +- + src/cairo-analysis-surface-private.h | 55 ++++++++ + src/cairo-analysis-surface.c | 246 +++++++++++++++++++++++++++++++++++ + src/cairo-analyze-surface-private.h | 55 -------- + src/cairo-analyze-surface.c | 246 ----------------------------------- + src/cairo-paginated-surface.c | 18 +-- 6 files changed, 313 insertions(+), 313 deletions(-) commit f9d4482137e7f13e634cc578c64d84ffdea16bca @@ -7906,12 +7906,12 @@ rename evaluate surface to analyze surface, pull to separate files - src/Makefile.am | 2 + - src/cairo-analyze-surface-private.h | 55 ++++++++ - src/cairo-analyze-surface.c | 246 +++++++++++++++++++++++++++++++++ - src/cairo-paginated-surface-private.h | 2 +- - src/cairo-paginated-surface.c | 210 ++-------------------------- - src/cairo-ps-surface.c | 10 +- + src/Makefile.am | 2 + + src/cairo-analyze-surface-private.h | 55 ++++++++ + src/cairo-analyze-surface.c | 246 ++++++++++++++++++++++++++++++++++ + src/cairo-paginated-surface-private.h | 2 +- + src/cairo-paginated-surface.c | 210 ++--------------------------- + src/cairo-ps-surface.c | 10 +- 6 files changed, 319 insertions(+), 206 deletions(-) commit cb3a445150e3771d23854849c2a1c991eaee712c @@ -7920,10 +7920,10 @@ Primitive "real" postscript output for stroke/fill/paint - src/cairo-paginated-surface-private.h | 15 +- - src/cairo-paginated-surface.c | 241 ++++++++++++++++- - src/cairo-pdf-surface.c | 3 +- - src/cairo-ps-surface.c | 470 +++++++++++++++------------------ + src/cairo-paginated-surface-private.h | 15 +- + src/cairo-paginated-surface.c | 241 ++++++++++++++++- + src/cairo-pdf-surface.c | 3 +- + src/cairo-ps-surface.c | 470 ++++++++++++++++------------------ 4 files changed, 467 insertions(+), 262 deletions(-) commit 1a1441912604c89e2912ec764fe26b7a9db995a3 @@ -7939,7 +7939,7 @@ the destination DC can't do AlphaBlend. (cherry picked from 9831de538e347a624af5b0ca38242b198b64bd45 commit) - src/cairo-win32-surface.c | 18 +++++++++++++++--- + src/cairo-win32-surface.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) commit 2d784815ffac1ca8c10dac12525f2e8d0b412c1a @@ -7952,7 +7952,7 @@ appropriately. If it's not a display DC, assume RGB24. (cherry picked from 6dd0a70d271f93df95f4bcaff5073b9bf90cecb6 commit) - src/cairo-win32-surface.c | 27 +++++++++++++++++++++++++-- + src/cairo-win32-surface.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) commit 68ed40b6da242816a43cd68cc2c7feb779cf0acf @@ -7970,7 +7970,7 @@ to fully transparent black in the destination. (cherry picked from bc19c5b64b0e38e9d20045907d7b47d79f6afc60 commit) - src/cairo-win32-surface.c | 31 +++++++++++++++++++++++++++++-- + src/cairo-win32-surface.c | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) commit 0852cd449259eb9a52bfa63f19428c47c78baf91 @@ -7982,9 +7982,9 @@ Also adds some documentation for the win32 creation functions. (cherry picked from 3a148bd620d709237d98a72f65118759bfc5a76d commit) - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 55 ++++++++++++++++++++++++++++----------------- - src/cairo-win32.h | 6 ++--- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 55 +++++++++++++++++++++++++++++------------------ + src/cairo-win32.h | 6 +++--- 3 files changed, 38 insertions(+), 25 deletions(-) commit 0fe8a93d95ab0b2235133fa089be8ec99d1a5248 @@ -7998,10 +7998,10 @@ cairo_win32_surface_get_dc() to obtain the DC of a win32 surface. (cherry picked from 0813a1b9b6f35d786fe8cb0d4748771023956cde commit) - src/cairo-win32-font.c | 2 +- - src/cairo-win32-private.h | 5 ----- - src/cairo-win32-surface.c | 31 ++++++++++++++++++++++++++++--- - src/cairo-win32.h | 8 ++++++++ + src/cairo-win32-font.c | 2 +- + src/cairo-win32-private.h | 5 ----- + src/cairo-win32-surface.c | 31 ++++++++++++++++++++++++++++--- + src/cairo-win32.h | 8 ++++++++ 4 files changed, 37 insertions(+), 9 deletions(-) commit f4b34df6b6c07024a1b552236d8e0db959771b15 @@ -8017,7 +8017,7 @@ (cherry picked from 1935a28949da8569f924e37714ec19571fa95987 commit) (cherry picked from ef8b472f0ffab7b8b828d7297c7e454bb22bd5ec commit) - src/cairo-surface.c | 19 ++++++++++++++++++- + src/cairo-surface.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit e0f4eecb91c8f7f09ef4977703d4ca21b06797a9 @@ -8031,8 +8031,8 @@ (cherry picked from a67722b3d7280e6c2375778c2d46556cca261bfc commit) (cherry picked from 7ce09732a978749a4da814feb77f50161dc42c91 commit) - src/cairo-win32-private.h | 2 +- - src/cairo-win32-surface.c | 92 +++++++++++++++++---------------------------- + src/cairo-win32-private.h | 2 +- + src/cairo-win32-surface.c | 92 ++++++++++++++++++----------------------------- 2 files changed, 36 insertions(+), 58 deletions(-) commit f6b4fabaf59227d6cafcdd7e27cf0d8e26b4eeb8 @@ -8043,10 +8043,10 @@ (cherry picked from d0cc56b9a24fa59febc15ac5de073da0e785e1cc commit) (cherry picked from a6a054abe45287eb950c294e20366594313138f5 commit) - pixman/src/fbcompose.c | 8 ++++++++ - pixman/src/pixregion.c | 6 +++--- - src/cairo-atsui-font.c | 10 ++++++++++ - src/cairoint.h | 4 ++++ + pixman/src/fbcompose.c | 8 ++++++++ + pixman/src/pixregion.c | 6 +++--- + src/cairo-atsui-font.c | 10 ++++++++++ + src/cairoint.h | 4 ++++ 4 files changed, 25 insertions(+), 3 deletions(-) commit dba214b944a16dd7ee781f495cd5fbe83f678451 @@ -8055,11 +8055,11 @@ Use C-style comments rather than C++-style - pixman/src/fbcompose.c | 4 ++-- - pixman/src/pixman-xserver-compat.h | 2 +- - src/cairo-atsui-font.c | 23 ++++++++++++----------- - src/cairo-directfb-surface.c | 2 +- - src/cairo-quartz-surface.c | 11 ++++++----- + pixman/src/fbcompose.c | 4 ++-- + pixman/src/pixman-xserver-compat.h | 2 +- + src/cairo-atsui-font.c | 23 ++++++++++++----------- + src/cairo-directfb-surface.c | 2 +- + src/cairo-quartz-surface.c | 11 ++++++----- 5 files changed, 22 insertions(+), 20 deletions(-) commit 5a3c30eafe0b77f69434e139a2e247c8eb4230d7 @@ -8071,12 +8071,12 @@ Add font type to font_face_backend. Also export new CAIRO_FONT_TYPE_TOY. - src/cairo-atsui-font.c | 1 + - src/cairo-font.c | 7 +++++++ - src/cairo-ft-font.c | 1 + - src/cairo-win32-font.c | 1 + - src/cairo.h | 1 + - src/cairoint.h | 3 +++ + src/cairo-atsui-font.c | 1 + + src/cairo-font.c | 7 +++++++ + src/cairo-ft-font.c | 1 + + src/cairo-win32-font.c | 1 + + src/cairo.h | 1 + + src/cairoint.h | 3 +++ 6 files changed, 14 insertions(+) commit 5928d03b496420b2d0a89cf8e2d294081a60cc67 @@ -8086,14 +8086,14 @@ Remove private cairo_pattern_type in favor of new public one. Rename all values to now include TYPE. Drop _GRADIENT from LINEAR and RADIAL. - src/cairo-meta-surface.c | 2 +- - src/cairo-pattern.c | 68 +++++++++++++++++++++--------------------- - src/cairo-pdf-surface.c | 10 +++---- - src/cairo-ps-surface.c | 26 ++++++++-------- - src/cairo-surface-fallback.c | 2 +- - src/cairo-xlib-surface.c | 2 +- - src/cairo.h | 12 ++++---- - src/cairoint.h | 7 ----- + src/cairo-meta-surface.c | 2 +- + src/cairo-pattern.c | 68 ++++++++++++++++++++++---------------------- + src/cairo-pdf-surface.c | 10 +++---- + src/cairo-ps-surface.c | 26 ++++++++--------- + src/cairo-surface-fallback.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo.h | 12 ++++---- + src/cairoint.h | 7 ----- 8 files changed, 61 insertions(+), 68 deletions(-) commit f58f39d7afee8d8a663569f149651c789aa95da8 @@ -8102,7 +8102,7 @@ cairo.h: Fix typo (thanks to Torsten Schoenfeld) - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2fc9fd79e794129b26cc8f9b62a5aa4604cb99d9 @@ -8111,7 +8111,7 @@ cairo.h: Fix two typos in the documentation. - src/cairo.h | 4 ++-- + src/cairo.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9287d60d60f55ae3838a7cecfa9fa04a5f95e8de @@ -8122,8 +8122,8 @@ cairo_pattern_get_type, cairo_font_face_get_type, and cairo_scaled_font_get_type. - src/cairo-surface.c | 3 +- - src/cairo.h | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-surface.c | 3 +- + src/cairo.h | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 134 insertions(+), 3 deletions(-) commit d0e02a948e83e3b1b330c9cb0aa4930b42bf485c @@ -8133,7 +8133,7 @@ autogen.sh: Pass --foreign option to automake so that it doesn't complain that ChangeLog does not exist. - autogen.sh | 2 +- + autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cb778760cb87e727a701603bcea3a2cdc063d785 @@ -8143,7 +8143,7 @@ cairo_close_path: Document that there will be a current point after cairo_close_path. - src/cairo.c | 6 ++++-- + src/cairo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 1dc1b57b4eaa55b7a5cafe39f818f7c87352ea6d @@ -8162,20 +8162,20 @@ current point. With the addition of cairo_new_sub_path this becomes a documented feature with similar behavior in cairo_curve_to as well. - .gitignore | 1 + - src/cairo-path-stroke.c | 24 +++--------- - src/cairo-path.c | 40 +++++++++++++++----- - src/cairo-pdf-surface.c | 48 ++++++------------------ - src/cairo-ps-surface.c | 53 ++++++++------------------ - src/cairo-svg-surface.c | 17 +-------- - src/cairo.c | 60 +++++++++++++++++++++++++---- - src/cairo.h | 3 ++ - src/cairoint.h | 3 ++ - test/.gitignore | 1 + - test/Makefile.am | 4 ++ - test/new-sub-path-ref.png | Bin 0 -> 386 bytes - test/new-sub-path-rgb24-ref.png | Bin 0 -> 355 bytes - test/new-sub-path.c | 79 +++++++++++++++++++++++++++++++++++++++ + .gitignore | 1 + + src/cairo-path-stroke.c | 24 +++--------- + src/cairo-path.c | 40 +++++++++++++++----- + src/cairo-pdf-surface.c | 48 ++++++------------------ + src/cairo-ps-surface.c | 53 ++++++++------------------- + src/cairo-svg-surface.c | 17 +-------- + src/cairo.c | 60 ++++++++++++++++++++++++++---- + src/cairo.h | 3 ++ + src/cairoint.h | 3 ++ + test/.gitignore | 1 + + test/Makefile.am | 4 ++ + test/new-sub-path-ref.png | Bin 0 -> 386 bytes + test/new-sub-path-rgb24-ref.png | Bin 0 -> 355 bytes + test/new-sub-path.c | 79 ++++++++++++++++++++++++++++++++++++++++ 14 files changed, 209 insertions(+), 124 deletions(-) commit 0354956a09cf5a45feed256c1d880bbb9b7c7c42 @@ -8184,7 +8184,7 @@ Remove ChangeLog as it is no longer maintained as a separate file (instead it is implicitly generated) - ChangeLog |13825 ------------------------------------------------------------- + ChangeLog | 13825 ------------------------------------------------------------ 1 file changed, 13825 deletions(-) commit 07205ddc4b3f7ee0416e487fffcf59d324d18bfe @@ -8194,8 +8194,8 @@ Mark private functions as cairo_private (cherry picked from a1c72cd8f244e97d4b6fe3e5d3efa622c8b3f7f9 commit) - src/cairo-paginated-surface-private.h | 2 +- - src/cairoint.h | 14 +++++++------- + src/cairo-paginated-surface-private.h | 2 +- + src/cairoint.h | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) commit b2912241f63bf3f8ee14ab4309fc820afdf33e1c @@ -8204,7 +8204,7 @@ Add missing gradient functions to pixman-remap.h - pixman/src/pixman-remap.h | 2 ++ + pixman/src/pixman-remap.h | 2 ++ 1 file changed, 2 insertions(+) commit 0fc25c9853441f1fc2e49e7c77dbf9a99f590868 @@ -8215,7 +8215,7 @@ Only return it when returning a nil surface. - src/cairo-beos-surface.cpp | 26 +++++++------------------- + src/cairo-beos-surface.cpp | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) commit 5c5ea6d5233a669f6a7dff57ed0afba01131b7b5 @@ -8224,7 +8224,7 @@ Fix typo. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f4d9e5596258284fa7fef01c91ad854544e2b9a2 @@ -8234,7 +8234,7 @@ Use TRUE/FALSE instead of 1/0 for boolean values (cherry picked from e1703520169e0cf972a6edcaa8660d14806d8c6f commit) - src/cairo-xcb-surface.c | 10 +++++----- + src/cairo-xcb-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 57edf3f28fa09d2ec24d85dcc91a220d901a4452 @@ -8243,7 +8243,7 @@ Normalize indentation after previous commit. - src/cairo-ft-font.c | 312 +++++++++++++++++++++++++-------------------------- + src/cairo-ft-font.c | 312 ++++++++++++++++++++++++++-------------------------- 1 file changed, 155 insertions(+), 157 deletions(-) commit 0152bd3a562442853ab930eaea316c08b34f6ba6 @@ -8255,7 +8255,7 @@ Patch from: Behdad Esfahbod Reviewed by: Carl Worth - src/cairo-ft-font.c | 11 ++++------- + src/cairo-ft-font.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit f12aa15466844b67ec22544c4feee17389ba4aeb @@ -8264,7 +8264,7 @@ Add Mozilla patches to ROADMAP - ROADMAP | 17 +++++++++++++++++ + ROADMAP | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit fd9566ebd921f1d5b06ac25d466e15f28fd3112b @@ -8273,7 +8273,7 @@ Slip 1.2.0 release date out to 2006-03-08 - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 32ec3ccf1729fbf6da73924238e4a30f1975bbd2 @@ -8282,7 +8282,7 @@ Annoying churn of tmpl file. (We really need to get all of these built files out of version control.) - doc/public/tmpl/cairo-beos.sgml | 19 ------------------- + doc/public/tmpl/cairo-beos.sgml | 19 ------------------- 1 file changed, 19 deletions(-) commit d88c19071f6748b190cb17e6724b67705863a9b0 @@ -8291,26 +8291,26 @@ Rename .cvsignore to .gitignore. Add *~ and *.o. - .cvsignore | 20 ------- - .gitignore | 24 +++++++++ - doc/.cvsignore | 2 - - doc/.gitignore | 3 ++ - doc/public/.cvsignore | 16 ------ - doc/public/.gitignore | 17 ++++++ - doc/public/tmpl/.cvsignore | 1 - - doc/public/tmpl/.gitignore | 3 ++ - doc/tutorial/slides/.cvsignore | 7 --- - doc/tutorial/slides/.gitignore | 7 +++ - doc/tutorial/src/.cvsignore | 7 --- - doc/tutorial/src/.gitignore | 8 +++ - pixman/.cvsignore | 19 ------- - pixman/.gitignore | 20 +++++++ - pixman/src/.cvsignore | 8 --- - pixman/src/.gitignore | 10 ++++ - src/.cvsignore | 11 ---- - src/.gitignore | 13 +++++ - test/.cvsignore | 114 --------------------------------------- - test/.gitignore | 116 ++++++++++++++++++++++++++++++++++++++++ + .cvsignore | 20 ------- + .gitignore | 24 +++++++++ + doc/.cvsignore | 2 - + doc/.gitignore | 3 ++ + doc/public/.cvsignore | 16 ------ + doc/public/.gitignore | 17 ++++++ + doc/public/tmpl/.cvsignore | 1 - + doc/public/tmpl/.gitignore | 3 ++ + doc/tutorial/slides/.cvsignore | 7 --- + doc/tutorial/slides/.gitignore | 7 +++ + doc/tutorial/src/.cvsignore | 7 --- + doc/tutorial/src/.gitignore | 8 +++ + pixman/.cvsignore | 19 ------- + pixman/.gitignore | 20 +++++++ + pixman/src/.cvsignore | 8 --- + pixman/src/.gitignore | 10 ++++ + src/.cvsignore | 11 ---- + src/.gitignore | 13 +++++ + test/.cvsignore | 114 ---------------------------------------- + test/.gitignore | 116 +++++++++++++++++++++++++++++++++++++++++ 20 files changed, 221 insertions(+), 205 deletions(-) commit f4270b3dfc5e6905c58adb2f6b5d9a049dc616fa @@ -8319,8 +8319,8 @@ convert _cairo_svg_surface_old_show_glyphs to _cairo_svg_surface_show_glyphs. - ChangeLog | 5 +++++ - src/cairo-svg-surface.c | 22 ++++++++-------------- + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 22 ++++++++-------------- 2 files changed, 13 insertions(+), 14 deletions(-) commit 921dcc16f980fcf9a8df4c193720e8ec1e53f1dd @@ -8330,8 +8330,8 @@ Add mask support and switch to SVG 1.2 for compositing operators. return xml node instead of cairo status. (emit_composite_svg_pattern): ditto. (emit_composite_pattern): ditto. (emit_operator): use SVG 1.2 operators, since feComposite filter always composite resulting surface to current canvas. (_cairo_svg_surface_composite): removed. (_cairo_svg_surface_fill_rectangles): removed. (intersect): removed. (_cairo_svg_surface_composite_trapezoids): removed. (emit_paint): new. (_cairo_svg_surface_paint): new. (_cairo_svg_surface_mask): new. (_cairo_svg_surface_stroke): emit operator. - ChangeLog | 19 +++ - src/cairo-svg-surface.c | 294 ++++++++++++++--------------------------------- + ChangeLog | 19 ++++ + src/cairo-svg-surface.c | 294 ++++++++++++++---------------------------------- 2 files changed, 105 insertions(+), 208 deletions(-) commit 8ff1866724a8c82a3332db828ffada4ebd4ca144 @@ -8340,11 +8340,11 @@ Adds the BeOS surface functions to the list of functions for which to generate documentation. - ChangeLog | 10 ++++++++++ - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 7 +++++++ - doc/public/language-bindings.xml | 1 + - doc/public/tmpl/cairo-beos.sgml | 38 ++++++++++++++++++++++++++++++++++++++ + ChangeLog | 10 ++++++++++ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 7 +++++++ + doc/public/language-bindings.xml | 1 + + doc/public/tmpl/cairo-beos.sgml | 38 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 57 insertions(+) commit 9c05d2aab15b589197436af5287ae9297c0314bd @@ -8354,9 +8354,9 @@ fix filename. shh! - ChangeLog | 5 +++++ - test/.cvsignore | 4 ++-- - test/cairo-test.c | 2 +- + ChangeLog | 5 +++++ + test/.cvsignore | 4 ++-- + test/cairo-test.c | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) commit be7b6251f3ff6b86df3456fad561f4c0acb3c3ab @@ -8365,8 +8365,8 @@ fix offset of pattern stops. - ChangeLog | 5 +++++ - src/cairo-svg-surface.c | 6 ++---- + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 6 ++---- 2 files changed, 7 insertions(+), 4 deletions(-) commit d157e1fcd5f74e51587fc9eb342ce38ccbf73433 @@ -8375,12 +8375,12 @@ Make watermark consistently translucent Use fill for dung outline Fix text locations - ChangeLog | 12 ++++ - doc/tutorial/slides/cairo-code.svg | 4 +- - doc/tutorial/slides/cairo-large-content.svg | 2 +- - doc/tutorial/slides/cairo-separator.svg | 8 +-- - doc/tutorial/slides/cairo-title.svg | 4 +- - doc/tutorial/slides/cairo.svg | 79 +++++++++++---------------- + ChangeLog | 12 +++++ + doc/tutorial/slides/cairo-code.svg | 4 +- + doc/tutorial/slides/cairo-large-content.svg | 2 +- + doc/tutorial/slides/cairo-separator.svg | 8 +-- + doc/tutorial/slides/cairo-title.svg | 4 +- + doc/tutorial/slides/cairo.svg | 79 ++++++++++++----------------- 6 files changed, 54 insertions(+), 55 deletions(-) commit 3bcaab9fe1cd05ace2073922975d07f6fb01a20f @@ -8389,8 +8389,8 @@ Add a CONTROL-Q keybinding to quit. - ChangeLog | 5 +++++ - doc/tutorial/src/include/cairo-tutorial-gtk.h | 17 +++++++++++++++++ + ChangeLog | 5 +++++ + doc/tutorial/src/include/cairo-tutorial-gtk.h | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) commit 29479a8b12e3f2575de6ef899142dcd0cd8e21a4 @@ -8400,14 +8400,14 @@ Adopt proposed new cairo color scheme. Recolor scarab, eliminate gradient in dung Use new blue background color. Rework font sizes, use bold for titles. Change tutorial title. reviewed by: cworth - ChangeLog | 17 + - doc/tutorial/slides/cairo-blank.svg | 22 +- - doc/tutorial/slides/cairo-code.svg | 114 ++++-- - doc/tutorial/slides/cairo-large-content.svg | 102 +++-- - doc/tutorial/slides/cairo-separator.svg | 97 +++-- - doc/tutorial/slides/cairo-title.svg | 563 ++++++++++++++++++++++++++- - doc/tutorial/slides/cairo.svg | 113 ++++-- - doc/tutorial/slides/tutorial.xml | 4 +- + ChangeLog | 17 + + doc/tutorial/slides/cairo-blank.svg | 22 +- + doc/tutorial/slides/cairo-code.svg | 114 ++++-- + doc/tutorial/slides/cairo-large-content.svg | 102 +++-- + doc/tutorial/slides/cairo-separator.svg | 97 +++-- + doc/tutorial/slides/cairo-title.svg | 563 +++++++++++++++++++++++++++- + doc/tutorial/slides/cairo.svg | 113 ++++-- + doc/tutorial/slides/tutorial.xml | 4 +- 8 files changed, 869 insertions(+), 163 deletions(-) commit 2d2c5fd5b003d681b57380a5d11ffc4dd3903b35 @@ -8418,10 +8418,10 @@ Format text to solve all problematic line wrapping. Add my name to the README. - ChangeLog | 10 ++++ - doc/tutorial/slides/cairo-blank.svg | 2 +- - doc/tutorial/slides/tutorial.xml | 89 ++++++++++++++++++----------------- - doc/tutorial/src/README | 4 +- + ChangeLog | 10 +++++ + doc/tutorial/slides/cairo-blank.svg | 2 +- + doc/tutorial/slides/tutorial.xml | 89 +++++++++++++++++++------------------ + doc/tutorial/src/README | 4 +- 4 files changed, 58 insertions(+), 47 deletions(-) commit dc64fcc68ccbe92392a88167e83cc5994f69cf66 @@ -8435,22 +8435,22 @@ Add more interesting LCA exmaple. Add some notes about how to use this stuff. - ChangeLog | 28 +++ - doc/tutorial/src/Makefile | 12 +- - doc/tutorial/src/README | 66 +++++++ - doc/tutorial/src/cairo-tutorial-gtk.h | 116 ----------- - doc/tutorial/src/cairo-tutorial-pdf.h | 74 ------- - doc/tutorial/src/cairo-tutorial-png.h | 74 ------- - doc/tutorial/src/cairo-tutorial-xlib.h | 219 --------------------- - doc/tutorial/src/cairo-tutorial.h | 41 ---- - doc/tutorial/src/circle.c | 13 +- - doc/tutorial/src/expander.c | 13 -- - doc/tutorial/src/include/cairo-tutorial-gtk.h | 116 +++++++++++ - doc/tutorial/src/include/cairo-tutorial-pdf.h | 74 +++++++ - doc/tutorial/src/include/cairo-tutorial-png.h | 74 +++++++ - doc/tutorial/src/include/cairo-tutorial-xlib.h | 251 ++++++++++++++++++++++++ - doc/tutorial/src/include/cairo-tutorial.h | 41 ++++ - doc/tutorial/src/lca.c | 32 +++ + ChangeLog | 28 +++ + doc/tutorial/src/Makefile | 12 +- + doc/tutorial/src/README | 66 +++++++ + doc/tutorial/src/cairo-tutorial-gtk.h | 116 ------------ + doc/tutorial/src/cairo-tutorial-pdf.h | 74 -------- + doc/tutorial/src/cairo-tutorial-png.h | 74 -------- + doc/tutorial/src/cairo-tutorial-xlib.h | 219 --------------------- + doc/tutorial/src/cairo-tutorial.h | 41 ---- + doc/tutorial/src/circle.c | 13 +- + doc/tutorial/src/expander.c | 13 -- + doc/tutorial/src/include/cairo-tutorial-gtk.h | 116 ++++++++++++ + doc/tutorial/src/include/cairo-tutorial-pdf.h | 74 ++++++++ + doc/tutorial/src/include/cairo-tutorial-png.h | 74 ++++++++ + doc/tutorial/src/include/cairo-tutorial-xlib.h | 251 +++++++++++++++++++++++++ + doc/tutorial/src/include/cairo-tutorial.h | 41 ++++ + doc/tutorial/src/lca.c | 32 ++++ 16 files changed, 696 insertions(+), 548 deletions(-) commit 9abe21ac70e0d1ae75397f40455f1d55fc5b5018 @@ -8460,9 +8460,9 @@ Here's the actual template I was referring to in my previous commit. Add a bunch more slides. Most of the text is in place now---just missing some formatting and a bunch of examples. - ChangeLog | 9 + - doc/tutorial/slides/cairo-large-content.svg | 855 +++++++++++++++++++++++++++ - doc/tutorial/slides/tutorial.xml | 434 +++++++------- + ChangeLog | 9 + + doc/tutorial/slides/cairo-large-content.svg | 855 ++++++++++++++++++++++++++++ + doc/tutorial/slides/tutorial.xml | 434 +++++++------- 3 files changed, 1084 insertions(+), 214 deletions(-) commit 649d8a09187490c68c9b110385f043ceb13a8972 @@ -8475,14 +8475,14 @@ Really remove the building of the -pdf programs this time. - ChangeLog | 18 ++ - doc/tutorial/slides/cairo-blank.svg | 2 +- - doc/tutorial/slides/cairo-code.svg | 367 +++++++++++++++++++++++++++++- - doc/tutorial/slides/cairo-separator.svg | 367 +++++++++++++++++++++++++++++- - doc/tutorial/slides/cairo.svg | 368 ++++++++++++++++++++++++++++++- - doc/tutorial/slides/rendering-model.png | Bin 0 -> 63917 bytes - doc/tutorial/slides/tutorial.xml | 105 +++++++-- - doc/tutorial/src/Makefile | 2 +- + ChangeLog | 18 ++ + doc/tutorial/slides/cairo-blank.svg | 2 +- + doc/tutorial/slides/cairo-code.svg | 367 ++++++++++++++++++++++++++++++- + doc/tutorial/slides/cairo-separator.svg | 367 ++++++++++++++++++++++++++++++- + doc/tutorial/slides/cairo.svg | 368 +++++++++++++++++++++++++++++++- + doc/tutorial/slides/rendering-model.png | Bin 0 -> 63917 bytes + doc/tutorial/slides/tutorial.xml | 105 ++++++--- + doc/tutorial/src/Makefile | 2 +- 8 files changed, 1200 insertions(+), 29 deletions(-) commit ea9f65b0d4cc88b504a6c104b242477264fef1e7 @@ -8494,15 +8494,15 @@ Change draw interface to accept a width and height. Fix the destroy event handler so that clicking on the window manager's 'close window' button works. - ChangeLog | 20 ++++++++++++++++++++ - doc/tutorial/slides/tutorial.xml | 29 ++++++++++++++++------------- - doc/tutorial/src/Makefile | 1 + - doc/tutorial/src/cairo-tutorial-gtk.h | 6 +++--- - doc/tutorial/src/cairo-tutorial-pdf.h | 4 ++-- - doc/tutorial/src/cairo-tutorial-png.h | 4 ++-- - doc/tutorial/src/cairo-tutorial-xlib.h | 4 ++-- - doc/tutorial/src/circle.c | 5 +---- - doc/tutorial/src/expander.c | 5 +---- + ChangeLog | 20 ++++++++++++++++++++ + doc/tutorial/slides/tutorial.xml | 29 ++++++++++++++++------------- + doc/tutorial/src/Makefile | 1 + + doc/tutorial/src/cairo-tutorial-gtk.h | 6 +++--- + doc/tutorial/src/cairo-tutorial-pdf.h | 4 ++-- + doc/tutorial/src/cairo-tutorial-png.h | 4 ++-- + doc/tutorial/src/cairo-tutorial-xlib.h | 4 ++-- + doc/tutorial/src/circle.c | 5 +---- + doc/tutorial/src/expander.c | 5 +---- 9 files changed, 48 insertions(+), 30 deletions(-) commit d6ff77c297ebfd97707479d3850f4c2c86f0678f @@ -8513,9 +8513,9 @@ New function. Improve documentation. - ChangeLog | 11 ++++++++++ - src/cairo-scaled-font.c | 55 +++++++++++++++++++++++++++++++++++++++++++---- - src/cairo.h | 5 +++++ + ChangeLog | 11 ++++++++++ + src/cairo-scaled-font.c | 55 +++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo.h | 5 +++++ 3 files changed, 67 insertions(+), 4 deletions(-) commit bfc2b49ad921c62a36154dd761ebca7490a57d9f @@ -8524,14 +8524,14 @@ Updating BeOS reference images, the tests use a black background now. - ChangeLog | 13 +++++++++++++ - test/mask-beos-rgb24-ref.png | Bin 73512 -> 71028 bytes - test/mask-beos_bitmap-argb32-ref.png | Bin 87641 -> 87641 bytes - test/mask-beos_bitmap-rgb24-ref.png | Bin 73512 -> 71028 bytes - test/set-source-beos-rgb24-ref.png | Bin 124 -> 124 bytes - test/set-source-beos_bitmap-rgb24-ref.png | Bin 124 -> 124 bytes - test/trap-clip-beos-rgb24-ref.png | Bin 64729 -> 63088 bytes - test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 64729 -> 63088 bytes + ChangeLog | 13 +++++++++++++ + test/mask-beos-rgb24-ref.png | Bin 73512 -> 71028 bytes + test/mask-beos_bitmap-argb32-ref.png | Bin 87641 -> 87641 bytes + test/mask-beos_bitmap-rgb24-ref.png | Bin 73512 -> 71028 bytes + test/set-source-beos-rgb24-ref.png | Bin 124 -> 124 bytes + test/set-source-beos_bitmap-rgb24-ref.png | Bin 124 -> 124 bytes + test/trap-clip-beos-rgb24-ref.png | Bin 64729 -> 63088 bytes + test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 64729 -> 63088 bytes 8 files changed, 13 insertions(+) commit 9fe49346354e1785ff83be69bc1b775a41b7960a @@ -8540,9 +8540,9 @@ Update BeOS test code per the cairo_format_t -> cairo_content_t changes. - ChangeLog | 9 +++++++++ - test/cairo-test-beos.cpp | 8 ++++---- - test/cairo-test-beos.h | 4 ++-- + ChangeLog | 9 +++++++++ + test/cairo-test-beos.cpp | 8 ++++---- + test/cairo-test-beos.h | 4 ++-- 3 files changed, 15 insertions(+), 6 deletions(-) commit 2afe78c0c2c61186d532d3fa5717e295c8c6272b @@ -8551,10 +8551,10 @@ Don't mix declarations and code. This makes the code valid ISO C, fixes a gcc -pedantic warning, and unbreaks the build with the compiler Zeta ships with. - ChangeLog | 11 +++++++++++ - pixman/src/fbpict.c | 6 +++--- - src/cairo-paginated-surface.c | 5 +++-- - test/cairo-test.c | 2 +- + ChangeLog | 11 +++++++++++ + pixman/src/fbpict.c | 6 +++--- + src/cairo-paginated-surface.c | 5 +++-- + test/cairo-test.c | 2 +- 4 files changed, 18 insertions(+), 6 deletions(-) commit f1fd1cc7a9043ae277e4abe421b13812214a3c64 @@ -8563,9 +8563,9 @@ Add getter functions for cairo_scaled_font_t. - ChangeLog | 8 +++++ - src/cairo-scaled-font.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++- - src/cairo.h | 15 +++++++++ + ChangeLog | 8 +++++ + src/cairo-scaled-font.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo.h | 15 ++++++++++ 3 files changed, 99 insertions(+), 1 deletion(-) commit a6ad853ee1a78585859ed77d5d8707fcfd448eab @@ -8574,8 +8574,8 @@ Fix test to use fontconfig properly so that the test no longer fails. Fixes bug #4674. (Thnks to sunmoon1997 for the fix). - ChangeLog | 6 ++++++ - test/ft-font-create-for-ft-face.c | 24 +++++++++++++++++++----- + ChangeLog | 6 ++++++ + test/ft-font-create-for-ft-face.c | 24 +++++++++++++++++++----- 2 files changed, 25 insertions(+), 5 deletions(-) commit 13511972b612c322815a2849fa8f812249d71d8e @@ -8585,8 +8585,8 @@ Check font_face->status and return a nil scaled font if it is in an error state. (Thanks to Christian Biesinger and sunmoon1997 who pointed this out as part of bug #4674). With this bug fix, the ft-font-create-for-ft-face test fails (as it should) since it is abusing fontconfig. - ChangeLog | 10 ++++++++++ - src/cairo-scaled-font.c | 5 ++++- + ChangeLog | 10 ++++++++++ + src/cairo-scaled-font.c | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) commit 074f886c00d560daec90f1d6f6212ecf923f4d66 @@ -8598,13 +8598,13 @@ Track API change. Continue testing PS/PDF surfaces in the CAIRO_CONTENT_COLOR mode but do it by rendering to an intermediate similar surface rather than constructing the target surface differently. - ChangeLog | 29 +++++++++++++++++++ - src/cairo-pdf-surface.c | 27 ++++-------------- - src/cairo-pdf.h | 2 -- - src/cairo-ps-surface.c | 24 ++-------------- - src/cairo-ps.h | 2 -- - test/cairo-test.c | 71 +++++++++++++++++++++++++++++++++++++++-------- - test/multi-page.c | 4 +-- + ChangeLog | 29 ++++++++++++++++++++ + src/cairo-pdf-surface.c | 27 ++++--------------- + src/cairo-pdf.h | 2 -- + src/cairo-ps-surface.c | 24 ++--------------- + src/cairo-ps.h | 2 -- + test/cairo-test.c | 71 +++++++++++++++++++++++++++++++++++++++++-------- + test/multi-page.c | 4 +-- 7 files changed, 98 insertions(+), 61 deletions(-) commit 14acc7f132fd90d1ba37ddf7ffe9688261cd587b @@ -8613,8 +8613,8 @@ add missing header. Fix #5544. - ChangeLog | 4 ++++ - test/svg2png.c | 1 + + ChangeLog | 4 ++++ + test/svg2png.c | 1 + 2 files changed, 5 insertions(+) commit ec45efa57cded99f70e65b23989625243d57eb1e @@ -8623,8 +8623,8 @@ Fix compilation-breaking typo. - ChangeLog | 5 +++++ - src/cairo-pdf-surface.c | 6 ++++-- + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit c634e547758aa73d229ed209a8c6e56f06a90d0d @@ -8636,14 +8636,14 @@ Add documentation. Add a cairo_content_t argument to PS surface constructors. Track changes in PS/PDF surface constructor API. - ChangeLog | 20 ++++++++++++ - src/cairo-image-surface.c | 4 +-- - src/cairo-pdf-surface.c | 79 ++++++++++++++++++++++++++++++++++++--------- - src/cairo-pdf.h | 2 ++ - src/cairo-ps-surface.c | 70 +++++++++++++++++++++++++++++++++------ - src/cairo-ps.h | 2 ++ - test/cairo-test.c | 4 +-- - test/multi-page.c | 4 +-- + ChangeLog | 20 ++++++++++++ + src/cairo-image-surface.c | 4 +-- + src/cairo-pdf-surface.c | 79 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-pdf.h | 2 ++ + src/cairo-ps-surface.c | 70 +++++++++++++++++++++++++++++++++++------ + src/cairo-ps.h | 2 ++ + test/cairo-test.c | 4 +-- + test/multi-page.c | 4 +-- 8 files changed, 155 insertions(+), 30 deletions(-) commit ba69dfefa793d26805ba2ffb17c67d31f5a99ad1 @@ -8652,8 +8652,8 @@ Fix documentation of cairo_arc which erroneously claimed M_PI radians == 90 degrees to correctly say that M_PI/2.0 radians == 90 degrees. This closes bug #5649 (with thanks to kengruven@gmail.com). - ChangeLog | 7 +++++++ - src/cairo.c | 4 ++-- + ChangeLog | 7 +++++++ + src/cairo.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit b5c5fb613d5d554f6ebb3e1a10dbb1e7038b47c7 @@ -8677,74 +8677,74 @@ Adjust ARGB32 reference images for new white background for changed tests. Adjust RGB24 reference images for new black background due to changed initialization (and the tests themselves being unchanged). - ChangeLog | 143 +++++++++++ - src/cairo-image-surface.c | 31 ++- - src/cairo-meta-surface-private.h | 6 +- - src/cairo-meta-surface.c | 7 +- - src/cairo-paginated-surface-private.h | 1 + - src/cairo-paginated-surface.c | 25 +- - src/cairo-pdf-surface.c | 87 +++++-- - src/cairo-pdf.h | 6 +- - src/cairo-ps-surface.c | 16 +- - src/cairo-ps.h | 6 +- - src/cairoint.h | 12 + - src/test-fallback-surface.c | 6 +- - src/test-fallback-surface.h | 2 +- - src/test-meta-surface.c | 11 +- - src/test-meta-surface.h | 2 +- - src/test-paginated-surface.c | 17 +- - src/test-paginated-surface.h | 10 +- - test/.cvsignore | 8 + - test/Makefile.am | 3 +- - test/buffer-diff.c | 94 ++++++++ - test/buffer-diff.h | 7 + - test/cairo-test.c | 287 ++++++++++++++--------- - test/caps-joins-ref.png | Bin 1262 -> 1488 bytes - test/caps-joins.c | 6 + - test/caps-sub-paths-ref.png | Bin 164 -> 197 bytes - test/caps-sub-paths.c | 6 + - test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin 194 -> 184 bytes - test/clip-fill-rule-rgb24-ref.png | Bin 495 -> 380 bytes - test/clip-nesting-rgb24-ref.png | Bin 846 -> 955 bytes - test/clip-operator-rgb24-ref.png | Bin 20991 -> 16507 bytes - test/clip-twice-rgb24-ref.png | Bin 1278 -> 1120 bytes - test/dash-caps-joins-ref.png | Bin 2347 -> 3219 bytes - test/dash-caps-joins.c | 6 + - test/dash-offset-negative-ref.png | Bin 155 -> 171 bytes - test/dash-offset-negative.c | 6 + - test/fill-and-stroke-rgb24-ref.png | Bin 299 -> 257 bytes - test/fill-rule-rgb24-ref.png | Bin 2320 -> 1722 bytes - test/gradient-alpha-rgb24-ref.png | Bin 152 -> 142 bytes - test/leaky-polygon-ref.png | Bin 255 -> 368 bytes - test/leaky-polygon.c | 6 + - test/line-width-ref.png | Bin 171 -> 201 bytes - test/line-width.c | 4 + - test/mask-ctm-rgb24-ref.png | Bin 140 -> 124 bytes - test/mask-rgb24-ref.png | Bin 73292 -> 71069 bytes - test/mask-surface-ctm-rgb24-ref.png | Bin 140 -> 124 bytes - test/multi-page.c | 2 +- - test/nil-surface-rgb24-ref.png | Bin 106 -> 106 bytes - test/operator-clear-rgb24-ref.png | Bin 5677 -> 4218 bytes - test/operator-source-rgb24-ref.png | Bin 16746 -> 14699 bytes - test/paint-with-alpha-rgb24-ref.png | Bin 146 -> 142 bytes - test/path-data-ref.png | Bin 387 -> 579 bytes - test/path-data.c | 6 + - test/png-flatten.c | 77 ++++++ - test/rel-path-rgb24-ref.png | Bin 115 -> 228 bytes - test/scale-source-surface-paint-rgb24-ref.png | Bin 146 -> 136 bytes - test/set-source-rgb24-ref.png | Bin 114 -> 120 bytes - test/show-text-current-point-ref.png | Bin 1606 -> 2411 bytes - test/show-text-current-point.c | 6 + - test/source-surface-scale-paint-rgb24-ref.png | Bin 136 -> 133 bytes - test/text-antialias-gray-ref.png | Bin 740 -> 1084 bytes - test/text-antialias-gray.c | 6 + - test/text-antialias-none-ref.png | Bin 276 -> 298 bytes - test/text-antialias-none.c | 6 + - test/text-pattern-rgb24-ref.png | Bin 2704 -> 2339 bytes - test/transforms-ref.png | Bin 302 -> 361 bytes - test/transforms.c | 6 + - test/trap-clip-rgb24-ref.png | Bin 64728 -> 63087 bytes - test/unbounded-operator-rgb24-ref.png | Bin 7555 -> 6047 bytes + ChangeLog | 143 ++++++++++++ + src/cairo-image-surface.c | 31 ++- + src/cairo-meta-surface-private.h | 6 +- + src/cairo-meta-surface.c | 7 +- + src/cairo-paginated-surface-private.h | 1 + + src/cairo-paginated-surface.c | 25 ++- + src/cairo-pdf-surface.c | 87 +++++-- + src/cairo-pdf.h | 6 +- + src/cairo-ps-surface.c | 16 +- + src/cairo-ps.h | 6 +- + src/cairoint.h | 12 + + src/test-fallback-surface.c | 6 +- + src/test-fallback-surface.h | 2 +- + src/test-meta-surface.c | 11 +- + src/test-meta-surface.h | 2 +- + src/test-paginated-surface.c | 17 +- + src/test-paginated-surface.h | 10 +- + test/.cvsignore | 8 + + test/Makefile.am | 3 +- + test/buffer-diff.c | 94 ++++++++ + test/buffer-diff.h | 7 + + test/cairo-test.c | 287 +++++++++++++++--------- + test/caps-joins-ref.png | Bin 1262 -> 1488 bytes + test/caps-joins.c | 6 + + test/caps-sub-paths-ref.png | Bin 164 -> 197 bytes + test/caps-sub-paths.c | 6 + + test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin 194 -> 184 bytes + test/clip-fill-rule-rgb24-ref.png | Bin 495 -> 380 bytes + test/clip-nesting-rgb24-ref.png | Bin 846 -> 955 bytes + test/clip-operator-rgb24-ref.png | Bin 20991 -> 16507 bytes + test/clip-twice-rgb24-ref.png | Bin 1278 -> 1120 bytes + test/dash-caps-joins-ref.png | Bin 2347 -> 3219 bytes + test/dash-caps-joins.c | 6 + + test/dash-offset-negative-ref.png | Bin 155 -> 171 bytes + test/dash-offset-negative.c | 6 + + test/fill-and-stroke-rgb24-ref.png | Bin 299 -> 257 bytes + test/fill-rule-rgb24-ref.png | Bin 2320 -> 1722 bytes + test/gradient-alpha-rgb24-ref.png | Bin 152 -> 142 bytes + test/leaky-polygon-ref.png | Bin 255 -> 368 bytes + test/leaky-polygon.c | 6 + + test/line-width-ref.png | Bin 171 -> 201 bytes + test/line-width.c | 4 + + test/mask-ctm-rgb24-ref.png | Bin 140 -> 124 bytes + test/mask-rgb24-ref.png | Bin 73292 -> 71069 bytes + test/mask-surface-ctm-rgb24-ref.png | Bin 140 -> 124 bytes + test/multi-page.c | 2 +- + test/nil-surface-rgb24-ref.png | Bin 106 -> 106 bytes + test/operator-clear-rgb24-ref.png | Bin 5677 -> 4218 bytes + test/operator-source-rgb24-ref.png | Bin 16746 -> 14699 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 146 -> 142 bytes + test/path-data-ref.png | Bin 387 -> 579 bytes + test/path-data.c | 6 + + test/png-flatten.c | 77 +++++++ + test/rel-path-rgb24-ref.png | Bin 115 -> 228 bytes + test/scale-source-surface-paint-rgb24-ref.png | Bin 146 -> 136 bytes + test/set-source-rgb24-ref.png | Bin 114 -> 120 bytes + test/show-text-current-point-ref.png | Bin 1606 -> 2411 bytes + test/show-text-current-point.c | 6 + + test/source-surface-scale-paint-rgb24-ref.png | Bin 136 -> 133 bytes + test/text-antialias-gray-ref.png | Bin 740 -> 1084 bytes + test/text-antialias-gray.c | 6 + + test/text-antialias-none-ref.png | Bin 276 -> 298 bytes + test/text-antialias-none.c | 6 + + test/text-pattern-rgb24-ref.png | Bin 2704 -> 2339 bytes + test/transforms-ref.png | Bin 302 -> 361 bytes + test/transforms.c | 6 + + test/trap-clip-rgb24-ref.png | Bin 64728 -> 63087 bytes + test/unbounded-operator-rgb24-ref.png | Bin 7555 -> 6047 bytes 68 files changed, 756 insertions(+), 174 deletions(-) commit 0b48d620f11a1efb611d2ad6888c8e5d8f64db03 @@ -8753,12 +8753,12 @@ Update BeOS reference images per the recent gradient changes - ChangeLog | 9 +++++++++ - test/mask-beos-rgb24-ref.png | Bin 73554 -> 73512 bytes - test/mask-beos_bitmap-argb32-ref.png | Bin 87543 -> 87641 bytes - test/mask-beos_bitmap-rgb24-ref.png | Bin 73554 -> 73512 bytes - test/trap-clip-beos-rgb24-ref.png | Bin 64724 -> 64729 bytes - test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 64724 -> 64729 bytes + ChangeLog | 9 +++++++++ + test/mask-beos-rgb24-ref.png | Bin 73554 -> 73512 bytes + test/mask-beos_bitmap-argb32-ref.png | Bin 87543 -> 87641 bytes + test/mask-beos_bitmap-rgb24-ref.png | Bin 73554 -> 73512 bytes + test/trap-clip-beos-rgb24-ref.png | Bin 64724 -> 64729 bytes + test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 64724 -> 64729 bytes 6 files changed, 9 insertions(+) commit c79cda6150a71846ce546b27f243d858ec5fd037 @@ -8767,8 +8767,8 @@ Ignore glitz-glx test output - ChangeLog | 4 ++++ - test/.cvsignore | 2 ++ + ChangeLog | 4 ++++ + test/.cvsignore | 2 ++ 2 files changed, 6 insertions(+) commit 59eff46fdf201f6269daf5fa101eafdf4f881e30 @@ -8777,8 +8777,8 @@ Fix things up to conform with Adobe PostScript Document Structuring Conventions Specification. Thanks to Michael Sweet for bringing several items to our attention. Things that are fixed: Add Pages: (atend) to header, add Pages: N to trailer, properly advertise DocumentData of Binary rather than Clean7Bit, remove fictitious EndPage, move showpage to after the grestore. - ChangeLog | 12 ++++++++++++ - src/cairo-ps-surface.c | 25 +++++++++---------------- + ChangeLog | 12 ++++++++++++ + src/cairo-ps-surface.c | 25 +++++++++---------------- 2 files changed, 21 insertions(+), 16 deletions(-) commit 6f3cb04d9c8bb1e72de3b6ea71b475f9457ffcb9 @@ -8787,8 +8787,8 @@ Rip out the misguided paint-with-white and RGB24 surface code and go back to using ARGB32. It turns out that the PS backend already has its own blend-with-white code, and the test-paginated-surface really wants ARGB32. - ChangeLog | 10 ++++++++++ - src/cairo-paginated-surface.c | 28 ++++------------------------ + ChangeLog | 10 ++++++++++ + src/cairo-paginated-surface.c | 28 ++++------------------------ 2 files changed, 14 insertions(+), 24 deletions(-) commit b4e4568962e53c6b85027165da62b73020ec4586 @@ -8797,8 +8797,8 @@ Eliminate cast of state->dx.elements which has been wrong since the internals of cairo_array_t changed on 2005-12-21. Now, hopefully less than all text will be broken on win32. - ChangeLog | 7 +++++++ - src/cairo-win32-font.c | 4 +++- + ChangeLog | 7 +++++++ + src/cairo-win32-font.c | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) commit 4e4b38e75930e3da8c33a02eae77fb736659ff44 @@ -8808,9 +8808,9 @@ Add a call to cairo_copy_page, so that that gets called at least once within the test suite. Fix broken implementation of copy_page in the paginated surface by hiding it from the target surface which sees only show_page operations. (It's hard to do better than that unless we can guarantee thathe subsequent page won't trigger any image fallbacks.) - ChangeLog | 13 +++++++++++++ - src/cairo-paginated-surface.c | 29 ++++++++--------------------- - test/multi-page.c | 20 ++++++++++++++------ + ChangeLog | 13 +++++++++++++ + src/cairo-paginated-surface.c | 29 ++++++++--------------------- + test/multi-page.c | 20 ++++++++++++++------ 3 files changed, 35 insertions(+), 27 deletions(-) commit 25882cd5e9d51f84338af6278c50d268b3d0091c @@ -8821,14 +8821,14 @@ Remove backend-specific tests (ps-surface, pdf-surface, and pdf-clip) that are now redundant with the ps and pdf support in the rest of the test suite. Add a new one-off test for testing show_page with both the ps and pdf backends. - ChangeLog | 17 ++++++ - configure.in | 2 + - test/.cvsignore | 9 +-- - test/Makefile.am | 21 +++---- - test/multi-page.c | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - test/pdf-clip.c | 134 ----------------------------------------- - test/pdf-surface.c | 111 ---------------------------------- - test/ps-surface.c | 122 ------------------------------------- + ChangeLog | 17 ++++++ + configure.in | 2 + + test/.cvsignore | 9 +-- + test/Makefile.am | 21 +++---- + test/multi-page.c | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/pdf-clip.c | 134 ----------------------------------------- + test/pdf-surface.c | 111 ---------------------------------- + test/ps-surface.c | 122 -------------------------------------- 8 files changed, 199 insertions(+), 387 deletions(-) commit 3647ff95f968a68f938fa7cdea9d48880f1064bd @@ -8839,9 +8839,9 @@ Move the Y-axis-flipping to be on a per-page basis (as it was before and as it must be). Put page number back in, (still missing th number of pages from the header). Add multi-page output for better testing. - ChangeLog | 20 ++++++++++++++ - src/cairo-ps-surface.c | 72 ++++++++++++++++++++++++++++++++++-------------- - test/ps-surface.c | 29 +++++++++++++------ + ChangeLog | 20 ++++++++++++++ + src/cairo-ps-surface.c | 72 ++++++++++++++++++++++++++++++++++++-------------- + test/ps-surface.c | 29 +++++++++++++------- 3 files changed, 92 insertions(+), 29 deletions(-) commit 107a52ed6190a72882598eec5f2cf0fab24f4cb1 @@ -8850,8 +8850,8 @@ Paint with white to intermediate RGB24 images before replaying meta-surface to preserve default white background instead of forcing a black background instead. - ChangeLog | 9 +++++++++ - src/cairo-paginated-surface.c | 22 +++++++++++++++++++++- + ChangeLog | 9 +++++++++ + src/cairo-paginated-surface.c | 22 +++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) commit ebeaeeccece1a6cbe68db347ad782f2dd482afc3 @@ -8862,10 +8862,10 @@ Switch from ARGB32 to RGB24 for intermediate image surface since that's all that the current users of cairo_paginated_surface support anyway. Switch cairo_ps_surface_t over to use the new cairo_paginated_surface_t. This drastically simplifies the implementation, but temporarily puts the PostScript output back into the land of one-image-per-page. To be fixed soon though with improvements to cairo_paginated_surface_t. Everything still passes the test suite which is good. The test suite currently does no testing of multi-page output, which is quite bad. - ChangeLog | 34 ++ - ROADMAP | 11 +- - src/cairo-paginated-surface.c | 6 +- - src/cairo-ps-surface.c | 758 ++++++++++++----------------------------- + ChangeLog | 34 ++ + ROADMAP | 11 +- + src/cairo-paginated-surface.c | 6 +- + src/cairo-ps-surface.c | 758 ++++++++++++------------------------------ 4 files changed, 254 insertions(+), 555 deletions(-) commit c23d7d4758c7915505437b0fc8b57df9ef628289 @@ -8877,11 +8877,11 @@ Always snapshot a paginated surface to an image surface, rather than a surface similar to the target. We do this since paginated target surfaces are allowed to not be complete surfaces, (such as not implementing acquire_source_surface). Switch the implementation of cairo_pdf_surface_t to use cairo_paginated_surface_t. For now this means that all PDF output is fallback images, but this can change incrementally as we go forward. - ChangeLog | 25 +++++++++++++++++++++++++ - ROADMAP | 22 ++++++++++++---------- - src/cairo-paginated-surface-private.h | 6 ++++++ - src/cairo-paginated-surface.c | 24 ++++++++++++++++++++---- - src/cairo-pdf-surface.c | 32 +++++++++++++++++++++++++++----- + ChangeLog | 25 +++++++++++++++++++++++++ + ROADMAP | 22 ++++++++++++---------- + src/cairo-paginated-surface-private.h | 6 ++++++ + src/cairo-paginated-surface.c | 24 ++++++++++++++++++++---- + src/cairo-pdf-surface.c | 32 +++++++++++++++++++++++++++----- 5 files changed, 90 insertions(+), 19 deletions(-) commit 953561ebbd7e58ecb3e6cec0e2446cf3dac3f146 @@ -8891,8 +8891,8 @@ Remove old scale matrix since it exists in our base class. (_cairo_atsui_font_set_metrics): Fix descent calculation. - ChangeLog | 12 ++++++++++++ - src/cairo-atsui-font.c | 18 +++++++----------- + ChangeLog | 12 ++++++++++++ + src/cairo-atsui-font.c | 18 +++++++----------- 2 files changed, 19 insertions(+), 11 deletions(-) commit ae807fc9361fcb77b1cefc09cb180f045510768b @@ -8905,11 +8905,11 @@ Keep a copy of the clip mask around. (_cairo_surface_is_quartz): New function which determines if a given surface is a quartz surface. - ChangeLog | 21 +++++++++++++++ - src/Makefile.am | 2 +- - src/cairo-atsui-font.c | 33 +++++++++++++++++++++++- - src/cairo-quartz-private.h | 61 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-surface.c | 37 +++++++++++++++------------ + ChangeLog | 21 ++++++++++++++++ + src/Makefile.am | 2 +- + src/cairo-atsui-font.c | 33 ++++++++++++++++++++++++- + src/cairo-quartz-private.h | 61 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 37 ++++++++++++++++------------ 5 files changed, 136 insertions(+), 18 deletions(-) commit d6cb82c37284aa0b5fb8e427faf0b360c9b26168 @@ -8918,8 +8918,8 @@ Add printf format attribute to cairo_test_log. - ChangeLog | 4 ++++ - test/cairo-test.h | 9 ++++++++- + ChangeLog | 4 ++++ + test/cairo-test.h | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) commit ff5207ed11ed04df8f436c5d59e04ed0c3f4cc7f @@ -8928,8 +8928,8 @@ Use uint32_t instead of uint; - pixman/ChangeLog | 7 +++++++ - pixman/src/icimage.c | 8 ++++---- + pixman/ChangeLog | 7 +++++++ + pixman/src/icimage.c | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) commit 7ce7b20a821c93c0edb9b2899c52b13f8067d860 @@ -8939,8 +8939,8 @@ Reviewed by keithp Change the paginated surface to force all output to come from an image surface (to be refined incrementally as we hook real surface backends up to it). - ChangeLog | 10 ++++++++++ - src/cairo-paginated-surface.c | 24 ++++++++++++++++++++++-- + ChangeLog | 10 ++++++++++ + src/cairo-paginated-surface.c | 24 ++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) commit fbb8a62797657a98905b92bd01bfa995cc823def @@ -8952,11 +8952,11 @@ Change these functions to advertise when they are not supported, so that _cairo_paginated_copy_page can implement things differently depending on whether or not it is personal. Check return values from _cairo_surface_show/copy_page. - ChangeLog | 21 ++++++++++++++++ - src/cairo-gstate.c | 20 +++++++++++++-- - src/cairo-paginated-surface.c | 54 ++++++++++++++++++++++++++++++++++++++++- - src/cairo-surface.c | 16 +++++++----- - src/cairoint.h | 4 +-- + ChangeLog | 21 +++++++++++++++++ + src/cairo-gstate.c | 20 ++++++++++++++-- + src/cairo-paginated-surface.c | 54 ++++++++++++++++++++++++++++++++++++++++++- + src/cairo-surface.c | 16 ++++++++----- + src/cairoint.h | 4 ++-- 5 files changed, 104 insertions(+), 11 deletions(-) commit 88875100d6910d62edcaf7fadc2146594ad3268b @@ -8965,8 +8965,8 @@ Slip 1.2.0 projected data (again) out to 2006-01-13. Note that win32 is now incorporated into the test suite and is only failing two tests (self-copy and trap-clip). Note new progress on cairo_push/pop_group. Add item to support pango's hex-box drawing. Note that gradient computation performance has been improved. Note that experimental SVG backend has been added. - ChangeLog | 10 ++++++++++ - ROADMAP | 28 ++++++++++++++++++++++++---- + ChangeLog | 10 ++++++++++ + ROADMAP | 28 ++++++++++++++++++++++++---- 2 files changed, 34 insertions(+), 4 deletions(-) commit 6995a83597217bd422e74d79ce3c989334ada871 @@ -8975,9 +8975,9 @@ Gradient updates in SVG backend and no sorting of color stops in SVG or PDF backend - ChangeLog | 7 +++++ - src/cairo-pdf-surface.c | 20 ------------- - src/cairo-svg-surface.c | 73 ++++++++++++++++++++++------------------------- + ChangeLog | 7 +++++ + src/cairo-pdf-surface.c | 20 -------------- + src/cairo-svg-surface.c | 73 +++++++++++++++++++++++-------------------------- 3 files changed, 41 insertions(+), 59 deletions(-) commit 421504802570978aa6a107a96587cc8014fbd58c @@ -8986,8 +8986,8 @@ Update gradient code in glitz backend - ChangeLog | 3 +++ - src/cairo-glitz-surface.c | 30 +++++++++++++++--------------- + ChangeLog | 3 +++ + src/cairo-glitz-surface.c | 30 +++++++++++++++--------------- 2 files changed, 18 insertions(+), 15 deletions(-) commit 5ac6e85455fce862989033d5ff98576d159664bd @@ -8996,8 +8996,8 @@ Update gradient code in PDF backend - ChangeLog | 5 +++++ - src/cairo-pdf-surface.c | 30 +++++++++++++++--------------- + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 30 +++++++++++++++--------------- 2 files changed, 20 insertions(+), 15 deletions(-) commit 9737b4de39162a86844e07f50aa76e881063dab9 @@ -9008,29 +9008,29 @@ Throw away old gradient code from within cairo-pattern.c in favor of using new support in pixman for gradients. Update reference images for all tests involving gradients since the gradient output has changed slightly. - ChangeLog | 40 +++ - src/cairo-image-surface.c | 14 +- - src/cairo-matrix.c | 17 + - src/cairo-pattern.c | 594 ++++++++------------------------- - src/cairoint.h | 29 +- - test/clip-operator-ref.png | Bin 37134 -> 36956 bytes - test/clip-operator-rgb24-ref.png | Bin 21014 -> 20991 bytes - test/gradient-alpha-ref.png | Bin 154 -> 155 bytes - test/gradient-alpha-rgb24-ref.png | Bin 147 -> 152 bytes - test/linear-gradient-ref.png | Bin 12719 -> 12750 bytes - test/linear-gradient-rgb24-ref.png | Bin 12719 -> 11700 bytes - test/mask-ref.png | Bin 87846 -> 87837 bytes - test/mask-rgb24-ref.png | Bin 73124 -> 73292 bytes - test/operator-clear-ref.png | Bin 4971 -> 4933 bytes - test/operator-clear-rgb24-ref.png | Bin 5704 -> 5677 bytes - test/operator-source-ref.png | Bin 19982 -> 19684 bytes - test/operator-source-rgb24-ref.png | Bin 16909 -> 16746 bytes - test/text-pattern-ref.png | Bin 2731 -> 2725 bytes - test/text-pattern-rgb24-ref.png | Bin 2686 -> 2704 bytes - test/trap-clip-ref.png | Bin 71701 -> 71785 bytes - test/trap-clip-rgb24-ref.png | Bin 64724 -> 64728 bytes - test/unbounded-operator-ref.png | Bin 11994 -> 11964 bytes - test/unbounded-operator-rgb24-ref.png | Bin 7581 -> 7555 bytes + ChangeLog | 40 +++ + src/cairo-image-surface.c | 14 +- + src/cairo-matrix.c | 17 + + src/cairo-pattern.c | 594 +++++++++------------------------- + src/cairoint.h | 29 +- + test/clip-operator-ref.png | Bin 37134 -> 36956 bytes + test/clip-operator-rgb24-ref.png | Bin 21014 -> 20991 bytes + test/gradient-alpha-ref.png | Bin 154 -> 155 bytes + test/gradient-alpha-rgb24-ref.png | Bin 147 -> 152 bytes + test/linear-gradient-ref.png | Bin 12719 -> 12750 bytes + test/linear-gradient-rgb24-ref.png | Bin 12719 -> 11700 bytes + test/mask-ref.png | Bin 87846 -> 87837 bytes + test/mask-rgb24-ref.png | Bin 73124 -> 73292 bytes + test/operator-clear-ref.png | Bin 4971 -> 4933 bytes + test/operator-clear-rgb24-ref.png | Bin 5704 -> 5677 bytes + test/operator-source-ref.png | Bin 19982 -> 19684 bytes + test/operator-source-rgb24-ref.png | Bin 16909 -> 16746 bytes + test/text-pattern-ref.png | Bin 2731 -> 2725 bytes + test/text-pattern-rgb24-ref.png | Bin 2686 -> 2704 bytes + test/trap-clip-ref.png | Bin 71701 -> 71785 bytes + test/trap-clip-rgb24-ref.png | Bin 64724 -> 64728 bytes + test/unbounded-operator-ref.png | Bin 11994 -> 11964 bytes + test/unbounded-operator-rgb24-ref.png | Bin 7581 -> 7555 bytes 23 files changed, 221 insertions(+), 473 deletions(-) commit 19441311e471b661b6b2a6854f030aafa7715d5d @@ -9056,12 +9056,12 @@ Add necessary functionality for gradient support. Enable gradient support. - pixman/ChangeLog | 13 ++ - pixman/src/fbcompose.c | 91 ++++++++----- - pixman/src/icimage.c | 334 +++++++++++++++++++++++++++++++++++++++++++++--- - pixman/src/icimage.h | 72 +++++++++++ - pixman/src/icint.h | 7 + - pixman/src/pixman.h | 48 +++++-- + pixman/ChangeLog | 13 ++ + pixman/src/fbcompose.c | 91 +++++++++----- + pixman/src/icimage.c | 334 ++++++++++++++++++++++++++++++++++++++++++++++--- + pixman/src/icimage.h | 72 +++++++++++ + pixman/src/icint.h | 7 ++ + pixman/src/pixman.h | 48 +++++-- 6 files changed, 510 insertions(+), 55 deletions(-) commit c6cdfc5770c6bfb5d708cb1c13921079f611299a @@ -9072,10 +9072,10 @@ Try to recover a standard cairo_format_t from given pixman format masks, so that various things that only work with a standard format work correctly. Remove cairo_glitz_surface_write_to_png, replace with generic cairo_surface_write_to_png (since it works with image-surface create_with_masks fix) - ChangeLog | 19 +++++++++++++++++++ - src/cairo-glitz-surface.c | 30 +++++++++++++++++++++++++++-- - src/cairo-image-surface.c | 45 +++++++++++++++++++++++++++++++++++++++++++- - test/cairo-test.c | 46 +++++++++++++-------------------------------- + ChangeLog | 19 +++++++++++++++++++ + src/cairo-glitz-surface.c | 30 ++++++++++++++++++++++++++++-- + src/cairo-image-surface.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- + test/cairo-test.c | 46 +++++++++++++--------------------------------- 4 files changed, 104 insertions(+), 36 deletions(-) commit bd265e008b6cb48565569733d48cb5bd2d4ba1b9 @@ -9084,8 +9084,8 @@ Clean up output some; show only images that fail, otherwise just show pass/fail squares. - ChangeLog | 5 ++++ - test/make-html.pl | 81 +++++++++++++++++++++++++++++++++++++++++------------ + ChangeLog | 5 ++++ + test/make-html.pl | 81 ++++++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 68 insertions(+), 18 deletions(-) commit 71369489d831ef0ec050f3e9da6226617e2ffa1b @@ -9094,8 +9094,8 @@ no more has_clip boolean. Init clip_level. (_cairo_surface_intersect_clip_path): a NULL path means reset of clipping region, not back to previous clipping level. - ChangeLog | 11 +++++++++-- - src/cairo-svg-surface.c | 12 ++++++------ + ChangeLog | 11 +++++++++-- + src/cairo-svg-surface.c | 12 ++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) commit 23e5e558414cbbb5e20a6b8b5e68f21c6a3ed15d @@ -9105,15 +9105,15 @@ New directfb backend for cairo includes test suite and example to run the test is in the comment at the top of cairo-test-directfb.c enable with --enable-directfb - configure.in | 25 ++ - src/Makefile.am | 9 +- - src/cairo-directfb-surface.c | 804 ++++++++++++++++++++++++++++++++++++++++++ - src/cairo-directfb.h | 60 ++++ - src/cairo-features.h.in | 2 + - test/Makefile.am | 4 + - test/cairo-test-directfb.c | 127 +++++++ - test/cairo-test-directfb.h | 23 ++ - test/cairo-test.c | 11 + + configure.in | 25 ++ + src/Makefile.am | 9 +- + src/cairo-directfb-surface.c | 804 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-directfb.h | 60 ++++ + src/cairo-features.h.in | 2 + + test/Makefile.am | 4 + + test/cairo-test-directfb.c | 127 +++++++ + test/cairo-test-directfb.h | 23 ++ + test/cairo-test.c | 11 + 9 files changed, 1064 insertions(+), 1 deletion(-) commit f7236b84603c45d9c67cc5dfed6305a8a1241f6c @@ -9122,8 +9122,8 @@ namespace declarations for SVG and XLINK (#5411). - ChangeLog | 5 +++++ - src/cairo-svg-surface.c | 5 ++++- + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 78d892d70eb28a92f3300727ecc753cd564a5fe7 @@ -9132,14 +9132,14 @@ Add BeOS-specific reference images for tests where the maximum color difference is 1. - ChangeLog | 13 +++++++++++++ - test/mask-beos-rgb24-ref.png | Bin 0 -> 73554 bytes - test/mask-beos_bitmap-argb32-ref.png | Bin 0 -> 87543 bytes - test/mask-beos_bitmap-rgb24-ref.png | Bin 0 -> 73554 bytes - test/set-source-beos-rgb24-ref.png | Bin 0 -> 124 bytes - test/set-source-beos_bitmap-rgb24-ref.png | Bin 0 -> 124 bytes - test/trap-clip-beos-rgb24-ref.png | Bin 0 -> 64724 bytes - test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 0 -> 64724 bytes + ChangeLog | 13 +++++++++++++ + test/mask-beos-rgb24-ref.png | Bin 0 -> 73554 bytes + test/mask-beos_bitmap-argb32-ref.png | Bin 0 -> 87543 bytes + test/mask-beos_bitmap-rgb24-ref.png | Bin 0 -> 73554 bytes + test/set-source-beos-rgb24-ref.png | Bin 0 -> 124 bytes + test/set-source-beos_bitmap-rgb24-ref.png | Bin 0 -> 124 bytes + test/trap-clip-beos-rgb24-ref.png | Bin 0 -> 64724 bytes + test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 0 -> 64724 bytes 8 files changed, 13 insertions(+) commit f036c28fa3aa7f9d18cd47b4b5dc7f728af04d5f @@ -9148,8 +9148,8 @@ Implement composite for the beos backend. Don't map CAIRO_OPERATOR_ADD to B_OP_ADD for now, something's broken there. - ChangeLog | 6 +++ - src/cairo-beos-surface.cpp | 99 +++++++++++++++++++++++++++++++++++++++++++- + ChangeLog | 6 +++ + src/cairo-beos-surface.cpp | 99 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 104 insertions(+), 1 deletion(-) commit 4fe93bcf92f4aeb5ea78bf48e109b4f5b7555181 @@ -9159,9 +9159,9 @@ Don't require that the caller locks the view; do it in cairo code. Remove the now-unneeded locking - ChangeLog | 6 +++++ - src/cairo-beos-surface.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++- - test/cairo-test-beos.cpp | 19 +++++++--------- + ChangeLog | 6 ++++++ + src/cairo-beos-surface.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++++- + test/cairo-test-beos.cpp | 19 +++++++---------- 3 files changed, 65 insertions(+), 12 deletions(-) commit 36850c7f32c25031a1ed8387a78c6edc43d9f67d @@ -9170,8 +9170,8 @@ Remove some unneeded backend functions (composite, fill_rectangles, composite_trapezoids, old_show_glyphs). - ChangeLog | 6 +++ - src/cairo-ps-surface.c | 128 ++---------------------------------------------- + ChangeLog | 6 +++ + src/cairo-ps-surface.c | 128 ++----------------------------------------------- 2 files changed, 10 insertions(+), 124 deletions(-) commit 0a009c925f34ad82f2130a6dae731c7cda0bcb35 @@ -9180,9 +9180,9 @@ Don't implement create_similar for the test-meta or the paginated surface. This was slowing things down a _lot_ (about 11× for the mask test for example) without any improvement in output quality. We can revisit this again later if there's any output improvement to be had down the road. - ChangeLog | 10 ++++++++++ - src/cairo-paginated-surface.c | 11 +---------- - src/test-meta-surface.c | 14 +------------- + ChangeLog | 10 ++++++++++ + src/cairo-paginated-surface.c | 11 +---------- + src/test-meta-surface.c | 14 +------------- 3 files changed, 12 insertions(+), 23 deletions(-) commit e71e2fc4f186eecde0b987c3e82ffbecafeebcad @@ -9192,13 +9192,13 @@ Add a private cairo_paginated_surface_t which builds on top of the meta surface and is intended to provide an easy interface with common functionality for the various paginated surface types (ps, pdf, etc.). Add test_paginated_surface_t which is another test surface enabled with --enable-test-surfaces. The test_meta_surface code served as the basis for cairo_paginated_surface_t so that test surface may be entirely superfluous now. - ChangeLog | 32 ++++ - src/Makefile.am | 5 +- - src/cairo-paginated-surface-private.h | 46 +++++ - src/cairo-paginated-surface.c | 337 +++++++++++++++++++++++++++++++++ - src/test-paginated-surface.c | 67 +++++++ - src/test-paginated-surface.h | 52 +++++ - test/cairo-test.c | 85 +++++++++ + ChangeLog | 32 ++++ + src/Makefile.am | 5 +- + src/cairo-paginated-surface-private.h | 46 +++++ + src/cairo-paginated-surface.c | 337 ++++++++++++++++++++++++++++++++++ + src/test-paginated-surface.c | 67 +++++++ + src/test-paginated-surface.h | 52 ++++++ + test/cairo-test.c | 85 +++++++++ 7 files changed, 623 insertions(+), 1 deletion(-) commit c78685399307431903613733ddc936a104376943 @@ -9209,11 +9209,11 @@ Fix buggy implementation of _cairo_array_snapshot by changing array->elements to be a pointer to a pointer. This extra level of indirection allows the snapshot array to point to a pointer which will itself get changed when new storage is needed for a growing array. Previously, the snapshot would be left pointing at stale storage. Fix to call _cairo_array_index rather than grabbing array->elements directly and casting (which cast is now wrong with the change in implementation of array->index). - ChangeLog | 23 +++++++++++++++++++++++ - src/cairo-array.c | 42 ++++++++++++++++++++++++++++++++++-------- - src/cairo-meta-surface.c | 4 ++-- - src/cairo-win32-font.c | 4 +++- - src/cairoint.h | 2 +- + ChangeLog | 23 +++++++++++++++++++++++ + src/cairo-array.c | 42 ++++++++++++++++++++++++++++++++++-------- + src/cairo-meta-surface.c | 4 ++-- + src/cairo-win32-font.c | 4 +++- + src/cairoint.h | 2 +- 5 files changed, 63 insertions(+), 12 deletions(-) commit 122a83643b79ec197979e01620dd5dc21620e0e0 @@ -9222,11 +9222,11 @@ Revert inadvertent commit (immediately previous). - ChangeLog | 13 ++++++++++++ - src/cairo-array.c | 53 +++++++++++++++------------------------------- - src/cairo-meta-surface.c | 15 +++++-------- - src/cairo-win32-font.c | 18 +++++++--------- - src/cairoint.h | 2 +- + ChangeLog | 13 ++++++++++++ + src/cairo-array.c | 53 ++++++++++++++++-------------------------------- + src/cairo-meta-surface.c | 15 +++++--------- + src/cairo-win32-font.c | 18 ++++++++-------- + src/cairoint.h | 2 +- 5 files changed, 44 insertions(+), 57 deletions(-) commit 5280c09b7d5d903455cad75dd4885478e8fa2761 @@ -9235,13 +9235,13 @@ Fix indentation. - ChangeLog | 4 ++++ - src/cairo-array.c | 53 +++++++++++++++++++++++++++++++--------------- - src/cairo-meta-surface.c | 15 ++++++++----- - src/cairo-win32-font.c | 18 +++++++++------- - src/cairoint.h | 2 +- - src/test-meta-surface.h | 4 ++-- - test/.cvsignore | 1 + + ChangeLog | 4 ++++ + src/cairo-array.c | 53 ++++++++++++++++++++++++++++++++---------------- + src/cairo-meta-surface.c | 15 +++++++++----- + src/cairo-win32-font.c | 18 ++++++++-------- + src/cairoint.h | 2 +- + src/test-meta-surface.h | 4 ++-- + test/.cvsignore | 1 + 7 files changed, 64 insertions(+), 33 deletions(-) commit 3eb2a252ad22295725281908448e88a2c53462ae @@ -9250,8 +9250,8 @@ Remove cruft from old commands that the meta surface no longer implements (composite, fill_rectangles, composite_trapezoids, and set_clip_region). - ChangeLog | 6 +++++ - src/cairo-meta-surface-private.h | 49 -------------------------------------- + ChangeLog | 6 +++++ + src/cairo-meta-surface-private.h | 49 ---------------------------------------- 2 files changed, 6 insertions(+), 49 deletions(-) commit 088c664b9c891580b4f92bf5419f6757a09e96cc @@ -9260,10 +9260,10 @@ Fix some typos - ChangeLog | 8 ++++++++ - src/cairo-ft-font.c | 2 +- - src/cairo-gstate.c | 4 ++-- - src/cairoint.h | 2 +- + ChangeLog | 8 ++++++++ + src/cairo-ft-font.c | 2 +- + src/cairo-gstate.c | 4 ++-- + src/cairoint.h | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) commit 90c1837e175f3380b29ad8bb929f9e5787371e24 @@ -9272,8 +9272,8 @@ store surfaces in a node, and clip to surface area. Now SVG backend should pass pixman-rotate test. (emit_composite_svg_pattern): emit transformation matrix. (_cairo_svg_surface_intersect_clip_path): don't use xmlBuffer here. - ChangeLog | 8 ++++++ - src/cairo-svg-surface.c | 72 +++++++++++++++++++++++++++++------------------ + ChangeLog | 8 ++++++ + src/cairo-svg-surface.c | 72 ++++++++++++++++++++++++++++++------------------- 2 files changed, 52 insertions(+), 28 deletions(-) commit e95376c1c3d586d52808e16a4b13a8eef9a9abad @@ -9284,12 +9284,12 @@ Remove unused _test_fallback_surface_create_for_data. Remove unused _test_meta_surface_create_for_data. Add missing source file src/test-meta-surface.h. - ChangeLog | 14 ++++++++++++ - src/cairo-meta-surface.c | 19 ++++++++++++++++ - src/test-fallback-surface.c | 28 ------------------------ - src/test-fallback-surface.h | 7 ------ - src/test-meta-surface.c | 38 -------------------------------- - src/test-meta-surface.h | 50 +++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 14 +++++++++++++ + src/cairo-meta-surface.c | 19 +++++++++++++++++ + src/test-fallback-surface.c | 28 ------------------------- + src/test-fallback-surface.h | 7 ------- + src/test-meta-surface.c | 38 ---------------------------------- + src/test-meta-surface.h | 50 +++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 83 insertions(+), 73 deletions(-) commit 7cc38be7d1e5967cf4f09bd6c0a1ac8f7b059ad8 @@ -9298,10 +9298,10 @@ Move more fallback code from cairo-gstate.c to cairo-surface-fallback.c where it belongs. In the process, clean up the function names a bit and make the whole mess static. - ChangeLog | 16 ++ - src/cairo-gstate.c | 538 ------------------------------------- - src/cairo-surface-fallback.c | 607 +++++++++++++++++++++++++++++++++++++++--- - src/cairoint.h | 25 -- + ChangeLog | 16 ++ + src/cairo-gstate.c | 538 -------------------------------------- + src/cairo-surface-fallback.c | 607 ++++++++++++++++++++++++++++++++++++++++--- + src/cairoint.h | 25 -- 4 files changed, 592 insertions(+), 594 deletions(-) commit ff486bec0fb1f991217ac9023c0559176ba19a0f @@ -9310,11 +9310,11 @@ Begin moving fallback code out of cairo-surface.c and into cairo-surface-fallback.c. - ChangeLog | 22 ++ - src/Makefile.am | 2 + - src/cairo-surface-fallback-private.h | 119 +++++++ - src/cairo-surface-fallback.c | 625 +++++++++++++++++++++++++++++++++ - src/cairo-surface.c | 644 ++-------------------------------- + ChangeLog | 22 ++ + src/Makefile.am | 2 + + src/cairo-surface-fallback-private.h | 119 +++++++ + src/cairo-surface-fallback.c | 625 +++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 644 ++--------------------------------- 5 files changed, 797 insertions(+), 615 deletions(-) commit 75b2fe93f09324b509630d86e0b01de830d853cf @@ -9326,13 +9326,13 @@ Add new test surface for exercising cairo_meta_surface. Simplify the image and test_fallback targets by not using create_for_data. Allow for NULL cleanup target functions. Add support for the test_meta_surface. - ChangeLog | 31 ++++ - src/Makefile.am | 3 +- - src/cairo-surface.c | 15 +- - src/test-fallback-surface.c | 8 +- - src/test-meta-surface.c | 375 +++++++++++++++++++++++++++++++++++++++++++ - test/.cvsignore | 1 + - test/cairo-test.c | 53 ++---- + ChangeLog | 31 ++++ + src/Makefile.am | 3 +- + src/cairo-surface.c | 15 +- + src/test-fallback-surface.c | 8 +- + src/test-meta-surface.c | 375 ++++++++++++++++++++++++++++++++++++++++++++ + test/.cvsignore | 1 + + test/cairo-test.c | 53 ++----- 7 files changed, 444 insertions(+), 42 deletions(-) commit 606d23b2874288c18f7373ffa47b0fb6b63b3451 @@ -9341,8 +9341,8 @@ Use correct color when OPERATOR_SOURCE is used on a surface without alpha information. - ChangeLog | 5 +++++ - src/cairo-beos-surface.cpp | 11 +++++++++++ + ChangeLog | 5 +++++ + src/cairo-beos-surface.cpp | 11 +++++++++++ 2 files changed, 16 insertions(+) commit d0eaab305c69b386fde72fb0a325df2c5d62385d @@ -9351,8 +9351,8 @@ fix stroke linewidth and dashes, I hope. Emit stroke-dashoffset. - ChangeLog | 5 +++++ - src/cairo-svg-surface.c | 12 ++++++++++-- + ChangeLog | 5 +++++ + src/cairo-svg-surface.c | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) commit a83a42b248a8fe22e513b0b61dd7ca1981d7b4dd @@ -9361,10 +9361,10 @@ Use NULL clip instead of special serial zero cairo_clip_t Should make using surfaces easier. - ChangeLog | 11 +++++++++++ - src/cairo-clip.c | 6 ++++++ - src/cairo-gstate.c | 31 ++++++++++++++++++------------- - src/cairo-surface.c | 28 +++++++++++++++++++--------- + ChangeLog | 11 +++++++++++ + src/cairo-clip.c | 6 ++++++ + src/cairo-gstate.c | 31 ++++++++++++++++++------------- + src/cairo-surface.c | 28 +++++++++++++++++++--------- 4 files changed, 54 insertions(+), 22 deletions(-) commit ffe10b7c877ef71ee4e982fcf4a1de5b4476b243 @@ -9373,7 +9373,7 @@ Shhhh... - test/.cvsignore | 2 ++ + test/.cvsignore | 2 ++ 1 file changed, 2 insertions(+) commit ec574cd6f0a4244a45d69894f41db1910585e05d @@ -9387,13 +9387,13 @@ test SVG backend if CAIRO_HAS_SVG_SURFACE && CAIRO_CAN_TEST_SVG_SURFACE. new. - ChangeLog | 30 ++++++++ - configure.in | 10 +++ - src/cairo-svg-surface.c | 178 +++++++++++++++++++++++++++++++++++++++-------- - test/.cvsignore | 1 + - test/Makefile.am | 8 ++- - test/cairo-test.c | 69 ++++++++++++++++++ - test/svg2png.c | 62 +++++++++++++++++ + ChangeLog | 30 ++++++++ + configure.in | 10 +++ + src/cairo-svg-surface.c | 178 ++++++++++++++++++++++++++++++++++++++++-------- + test/.cvsignore | 1 + + test/Makefile.am | 8 ++- + test/cairo-test.c | 69 +++++++++++++++++++ + test/svg2png.c | 62 +++++++++++++++++ 7 files changed, 329 insertions(+), 29 deletions(-) commit 70c45dd5020af78ee2532ceb8d55eea619bc4aaa @@ -9402,9 +9402,9 @@ Some final changes to the beos backend before checkin were wrong, fixing. - ChangeLog | 6 ++++++ - configure.in | 2 +- - src/cairo-beos-surface.cpp | 4 ++-- + ChangeLog | 6 ++++++ + configure.in | 2 +- + src/cairo-beos-surface.cpp | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) commit 9af7220b68f97db4dd2b91ce414d2d7ac3194410 @@ -9413,8 +9413,8 @@ Use gtk-doc syntax rather than doxygen syntax for internal functions (to avoid warnings from gtk-doc when it processes this file) - ChangeLog | 6 ++++++ - src/cairo-beos-surface.cpp | 30 +++++++++++++++++++++--------- + ChangeLog | 6 ++++++ + src/cairo-beos-surface.cpp | 30 +++++++++++++++++++++--------- 2 files changed, 27 insertions(+), 9 deletions(-) commit 6142bc534850dda7ecf823c2a672ed65c13978eb @@ -9434,20 +9434,20 @@ New. Test BeOS backend. - ChangeLog | 17 ++ - INSTALL | 1 + - README | 5 + - configure.in | 44 +++ - src/Makefile.am | 11 + - src/cairo-beos-surface.cpp | 731 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-beos.h | 61 ++++ - src/cairo-features.h.in | 2 + - src/cairoint.h | 11 + - test/.cvsignore | 3 + - test/Makefile.am | 6 + - test/cairo-test-beos.cpp | 239 +++++++++++++++ - test/cairo-test-beos.h | 26 ++ - test/cairo-test.c | 13 + + ChangeLog | 17 ++ + INSTALL | 1 + + README | 5 + + configure.in | 44 +++ + src/Makefile.am | 11 + + src/cairo-beos-surface.cpp | 731 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-beos.h | 61 ++++ + src/cairo-features.h.in | 2 + + src/cairoint.h | 11 + + test/.cvsignore | 3 + + test/Makefile.am | 6 + + test/cairo-test-beos.cpp | 239 +++++++++++++++ + test/cairo-test-beos.h | 26 ++ + test/cairo-test.c | 13 + 14 files changed, 1170 insertions(+) commit 93da7fa203a8e4bce40aab590a8c245400013787 @@ -9458,9 +9458,9 @@ add CAIRO_BEGIN_DECLS and CAIRO_END_DECLS, and move an enum from cairo-clip-private.h here (C++ doesn't like forward-declarations of enums). Final patch for allowing C++ backends. reviewed by: cworth - ChangeLog | 10 ++++++++++ - src/cairo-clip-private.h | 6 ------ - src/cairoint.h | 10 +++++++++- + ChangeLog | 10 ++++++++++ + src/cairo-clip-private.h | 6 ------ + src/cairoint.h | 10 +++++++++- 3 files changed, 19 insertions(+), 7 deletions(-) commit 2c8859c8b51b10fd52b032aef54bb394e9acb011 @@ -9469,8 +9469,8 @@ make the SVG backend freetype message actually mention SVG rather than PDF. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 464d3fc563442ebe0efcdd1689e4b83cc92c794b @@ -9479,8 +9479,8 @@ Return a test_fallback_surface_t rather than a cairo_image_surface_t for better testing, (otherwise, an image surface would meet the semantic demands of create_similar just fine). - ChangeLog | 8 ++++++++ - src/test-fallback-surface.c | 10 +++++++--- + ChangeLog | 8 ++++++++ + src/test-fallback-surface.c | 10 +++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) commit c75232f8abfb1dc56ff669d3b102f71f9cd892c1 @@ -9491,14 +9491,14 @@ New surface backend for testing only. It has as many NULL backend entries as possible. Add support to test the new test_fallback backend. - ChangeLog | 22 +++++ - configure.in | 19 +++- - src/Makefile.am | 11 ++- - src/test-fallback-surface.c | 225 +++++++++++++++++++++++++++++++++++++++++++ - src/test-fallback-surface.h | 57 +++++++++++ - test/.cvsignore | 1 + - test/Makefile.am | 18 ++-- - test/cairo-test.c | 34 +++++++ + ChangeLog | 22 +++++ + configure.in | 19 +++- + src/Makefile.am | 11 ++- + src/test-fallback-surface.c | 225 ++++++++++++++++++++++++++++++++++++++++++++ + src/test-fallback-surface.h | 57 +++++++++++ + test/.cvsignore | 1 + + test/Makefile.am | 18 ++-- + test/cairo-test.c | 34 +++++++ 8 files changed, 373 insertions(+), 14 deletions(-) commit 79eee2c303c09c33d2f5bc4fc4d88b9608c201d6 @@ -9509,10 +9509,10 @@ Eliminate some unnecessary _cairo_image_abstract_surface variations of backend function. Remove errant include of cairo-pdf.h. - ChangeLog | 11 +++++++++++ - src/cairo-font-subset.c | 4 ++-- - src/cairo-image-surface.c | 32 +++++++++----------------------- - src/cairoint.h | 4 ---- + ChangeLog | 11 +++++++++++ + src/cairo-font-subset.c | 4 ++-- + src/cairo-image-surface.c | 32 +++++++++----------------------- + src/cairoint.h | 4 ---- 4 files changed, 22 insertions(+), 29 deletions(-) commit 6ba7772138d5ce64cef13b296cb61f94b49f9c24 @@ -9522,28 +9522,28 @@ Globally rename "operator" to "op", to allow writing backends in C++ reviewed by: cworth - CODING_STYLE | 2 +- - ChangeLog | 88 +++++++++++++++++++++++++++ - src/cairo-atsui-font.c | 2 +- - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 4 +- - src/cairo-ft-font.c | 2 +- - src/cairo-gstate-private.h | 2 +- - src/cairo-gstate.c | 90 ++++++++++++++-------------- - src/cairo-image-surface.c | 24 ++++---- - src/cairo-meta-surface-private.h | 16 ++--- - src/cairo-meta-surface.c | 30 +++++----- - src/cairo-pdf-surface.c | 10 ++-- - src/cairo-ps-surface.c | 90 ++++++++++++++-------------- - src/cairo-scaled-font.c | 10 ++-- - src/cairo-surface.c | 122 +++++++++++++++++++------------------- - src/cairo-svg-surface.c | 20 +++---- - src/cairo-win32-font.c | 8 +-- - src/cairo-win32-surface.c | 16 ++--- - src/cairo-xcb-surface.c | 18 +++--- - src/cairo-xlib-surface.c | 80 ++++++++++++------------- - src/cairoint.h | 56 ++++++++--------- - test/get-and-set.c | 8 +-- + CODING_STYLE | 2 +- + ChangeLog | 88 ++++++++++++++++++++++++++++ + src/cairo-atsui-font.c | 2 +- + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 4 +- + src/cairo-ft-font.c | 2 +- + src/cairo-gstate-private.h | 2 +- + src/cairo-gstate.c | 90 ++++++++++++++--------------- + src/cairo-image-surface.c | 24 ++++---- + src/cairo-meta-surface-private.h | 16 ++--- + src/cairo-meta-surface.c | 30 +++++----- + src/cairo-pdf-surface.c | 10 ++-- + src/cairo-ps-surface.c | 90 ++++++++++++++--------------- + src/cairo-scaled-font.c | 10 ++-- + src/cairo-surface.c | 122 +++++++++++++++++++-------------------- + src/cairo-svg-surface.c | 20 +++---- + src/cairo-win32-font.c | 8 +-- + src/cairo-win32-surface.c | 16 ++--- + src/cairo-xcb-surface.c | 18 +++--- + src/cairo-xlib-surface.c | 80 ++++++++++++------------- + src/cairoint.h | 56 +++++++++--------- + test/get-and-set.c | 8 +-- 22 files changed, 394 insertions(+), 306 deletions(-) commit 11d20940b28906af2d9dac687b96d38895c7eec1 @@ -9552,8 +9552,8 @@ Make poppler check require poppler >= 0.4.1. - ChangeLog | 4 ++++ - configure.in | 2 +- + ChangeLog | 4 ++++ + configure.in | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 88615148caa317200efcb9768a9f310323546697 @@ -9563,9 +9563,9 @@ #define access _access and #define F_OK to 0 on for MSVC add CAIRO_BEGIN_DECLS and CAIRO_END_DECLS - ChangeLog | 6 ++++++ - test/cairo-test.c | 2 ++ - test/cairo-test.h | 4 ++++ + ChangeLog | 6 ++++++ + test/cairo-test.c | 2 ++ + test/cairo-test.h | 4 ++++ 3 files changed, 12 insertions(+) commit 9becae35c085d5f7afe08781c4e2546ee7c7287c @@ -9574,10 +9574,10 @@ Remove dead code from cairo-meta-surface: vestiges of meta-surface backend implementations of composite, fill_rectangles, composite_trapezoids, set_clip_region, and old_show_glyphs. - ChangeLog | 9 ++ - pixman/src/.cvsignore | 2 + - src/cairo-meta-surface-private.h | 6 +- - src/cairo-meta-surface.c | 233 +------------------------------------- + ChangeLog | 9 ++ + pixman/src/.cvsignore | 2 + + src/cairo-meta-surface-private.h | 6 +- + src/cairo-meta-surface.c | 233 +-------------------------------------- 4 files changed, 15 insertions(+), 235 deletions(-) commit 77540a2dfafeea1de9d45847bd93621d7cafa92d @@ -9587,10 +9587,10 @@ Add preliminary support for --enable-gcov. Thanks to Pierre-Alain Joye (with inspiration from the PHP gcov support by Jani Taskinen and Ilia Alshanetsky). Ignore *.gcda and *.gcno gcov data files. - ChangeLog | 9 +++++++ - configure.in | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- - src/.cvsignore | 2 ++ - test/.cvsignore | 1 + + ChangeLog | 9 +++++++ + configure.in | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- + src/.cvsignore | 2 ++ + test/.cvsignore | 1 + 4 files changed, 85 insertions(+), 3 deletions(-) commit bb418ab4e538b035f3a5d7a56d142198d8e432ff @@ -9599,8 +9599,8 @@ Make creator be cairo, not Cairo. - ChangeLog | 5 +++++ - src/cairo-ps-surface.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-ps-surface.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit c2c4f0bb251423737d46fcde7ffe8711547abf09 @@ -9611,12 +9611,12 @@ Add glitz backend (original patches from sunmoon1997@gmail.com), including glx, wgl, and agl support. Add CAIRO_TEST_TARGET environment variable for limiting backends to test. Takes all *.log files and spits out html to stdout that can be used to view all test results at once. - ChangeLog | 12 ++ - configure.in | 31 ++- - src/Makefile.am | 21 ++- - test/Makefile.am | 14 ++ - test/cairo-test.c | 540 +++++++++++++++++++++++++++++++++++++++++++++++++++-- - test/make-html.pl | 161 ++++++++++++++++ + ChangeLog | 12 ++ + configure.in | 31 +++- + src/Makefile.am | 21 ++- + test/Makefile.am | 14 ++ + test/cairo-test.c | 540 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- + test/make-html.pl | 161 ++++++++++++++++ 6 files changed, 753 insertions(+), 26 deletions(-) commit 840f93698d5a89634c573f25911e9dc6020a46e1 @@ -9625,8 +9625,8 @@ shhh... - ChangeLog | 4 ++++ - test/.cvsignore | 4 ++++ + ChangeLog | 4 ++++ + test/.cvsignore | 4 ++++ 2 files changed, 8 insertions(+) commit b2f973e7f4a5bf4d953d52dfb71cb84472d32770 @@ -9663,8 +9663,8 @@ Note that that PDF backend has been incorporated into the test suite. - ChangeLog | 5 +++++ - ROADMAP | 2 +- + ChangeLog | 5 +++++ + ROADMAP | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 45c350e32810fecc09adecf5941ce9640543fb75 @@ -9677,12 +9677,12 @@ New utility program to convert a PDF file into a PNG image using poppler (thanks to Kristian Høgsberg). Ignore new stuff generated by PDF backend testing. - ChangeLog | 18 +++++++++++ - configure.in | 11 +++++++ - test/.cvsignore | 3 ++ - test/Makefile.am | 6 ++++ - test/cairo-test.c | 70 ++++++++++++++++++++++++++++++++++++++++-- - test/pdf2png.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 18 ++++++++++++ + configure.in | 11 +++++++ + test/.cvsignore | 3 ++ + test/Makefile.am | 6 ++++ + test/cairo-test.c | 70 +++++++++++++++++++++++++++++++++++++++++-- + test/pdf2png.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 194 insertions(+), 2 deletions(-) commit 964c56e72bf5d4b1911b59070413e3424b88b6f4 @@ -9695,14 +9695,14 @@ Implement _cairo_meta_surface_snapshot and _cairo_meta_surface_acquire/release_source_image. Change _cairo_meta_surface_create to require the width and height in pixels to be used when replaying for purposed of _cairo_meta_surface_aquire_source_image. Track change in prototype of _cairo_meta_surface_create. Implement _cairo_ps_surface_snapshot by deferring down into _cairo_meta_surface_snapshot. - ChangeLog | 35 ++++++++++++ - ROADMAP | 6 +- - src/cairo-array.c | 36 ++++++++++++ - src/cairo-meta-surface-private.h | 12 +++- - src/cairo-meta-surface.c | 116 +++++++++++++++++++++++++++++++++++--- - src/cairo-ps-surface.c | 23 +++++++- - src/cairo-surface.c | 53 ++++++++++------- - src/cairoint.h | 12 ++++ + ChangeLog | 35 ++++++++++++ + ROADMAP | 6 +- + src/cairo-array.c | 36 ++++++++++++ + src/cairo-meta-surface-private.h | 12 +++- + src/cairo-meta-surface.c | 116 ++++++++++++++++++++++++++++++++++++--- + src/cairo-ps-surface.c | 23 +++++++- + src/cairo-surface.c | 53 +++++++++++------- + src/cairoint.h | 12 ++++ 8 files changed, 257 insertions(+), 36 deletions(-) commit 96be55124f3abcb03ed3a901bc4f099185ab8864 @@ -9711,8 +9711,8 @@ Fix to check cairo_surface_status rather than !surface which is always false. (cleanup_ps): Fix leak of filename memory. - ChangeLog | 6 ++++++ - test/cairo-test.c | 4 +++- + ChangeLog | 6 ++++++ + test/cairo-test.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 0883155111ab9597d335c7d43ae47c163b5c0e4d @@ -9721,8 +9721,8 @@ Use more portable shell syntax, ('test =' rather than 'test =='). Thanks to Richard Lloyd and Klaus Heinz. Closes bug #4823. - ChangeLog | 6 ++++++ - configure.in | 8 ++++---- + ChangeLog | 6 ++++++ + configure.in | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit 4484830d6cbb5792304e3b6e4c4a07b6172f1a72 @@ -9731,8 +9731,8 @@ glitz backend gradient fix - ChangeLog | 5 +++++ - src/cairo-glitz-surface.c | 6 +++--- + ChangeLog | 5 +++++ + src/cairo-glitz-surface.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) commit 57fe7920195474a865cc18f0c976f3ae5df87973 @@ -9741,8 +9741,8 @@ More updates to track latest changes to glitz - ChangeLog | 6 ++++++ - src/cairo-glitz-surface.c | 3 +++ + ChangeLog | 6 ++++++ + src/cairo-glitz-surface.c | 3 +++ 2 files changed, 9 insertions(+) commit 2802950123c808246d0e9c40b1b7cc45043f9335 @@ -9751,8 +9751,8 @@ Track changes to glitz - ChangeLog | 5 ++++ - src/cairo-glitz-surface.c | 68 ++++++++++++++++----------------------------- + ChangeLog | 5 ++++ + src/cairo-glitz-surface.c | 68 +++++++++++++++++------------------------------ 2 files changed, 29 insertions(+), 44 deletions(-) commit 9e7076fd27b69b4de21a617a9cb0fa74f91f6bec @@ -9761,9 +9761,9 @@ Remove duplicate definitions of pixman_color_to_pixel and pixman_composite. - ChangeLog | 5 +++++ - pixman/ChangeLog | 5 +++++ - pixman/src/pixman-remap.h | 2 -- + ChangeLog | 5 +++++ + pixman/ChangeLog | 5 +++++ + pixman/src/pixman-remap.h | 2 -- 3 files changed, 10 insertions(+), 2 deletions(-) commit 674ed1932e2264493e5f746989f02a6f2e0259a9 @@ -9773,9 +9773,9 @@ Add reminder to fix all memory leaks (as determined by the test suite) before release 1.2.0. Patch leak of patterns as noted in bug #5100 (thanks to Richard Stellingwerff ). - ChangeLog | 9 +++++++++ - ROADMAP | 4 ++++ - src/cairo-gstate.c | 4 ++++ + ChangeLog | 9 +++++++++ + ROADMAP | 4 ++++ + src/cairo-gstate.c | 4 ++++ 3 files changed, 17 insertions(+) commit 345ba540b1977db7e1a31f88aa8c8b2cdb32f11d @@ -9784,9 +9784,9 @@ Remove spurios INT_ prefixes which break the build with very recent binutils. - ChangeLog | 5 +++++ - pixman/ChangeLog | 5 +++++ - pixman/src/pixman-remap.h | 4 ++-- + ChangeLog | 5 +++++ + pixman/ChangeLog | 5 +++++ + pixman/src/pixman-remap.h | 4 ++-- 3 files changed, 12 insertions(+), 2 deletions(-) commit 49136c04f2fcbf463334bf256c72b7b280e2e819 @@ -9795,8 +9795,8 @@ Hooked up tests to run on Windows with a Windows surface - ChangeLog | 6 ++++++ - test/cairo-test.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- + ChangeLog | 6 ++++++ + test/cairo-test.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 52 insertions(+), 7 deletions(-) commit a16d93f367af721a535ed13fc5bc07636e6549d2 @@ -9807,9 +9807,9 @@ (cairo_quartz_surface_create): Add "flipped" argument to cairo_quartz_surface_create. - ChangeLog | 11 +++++++++++ - src/cairo-quartz-surface.c | 13 +++++++++++++ - src/cairo-quartz.h | 1 + + ChangeLog | 11 +++++++++++ + src/cairo-quartz-surface.c | 13 +++++++++++++ + src/cairo-quartz.h | 1 + 3 files changed, 25 insertions(+) commit b5759f9e0746b48064c031009be8cd203f9bbaa5 @@ -9818,8 +9818,8 @@ Change scheduled release date of 1.2.0 out to 2005-12-15. - ChangeLog | 5 +++++ - ROADMAP | 2 +- + ChangeLog | 5 +++++ + ROADMAP | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 5b6c912667f62f808b9cf533b4486ce906197543 @@ -9833,31 +9833,31 @@ Rename stroke_style parameter to style in backend->stroke parameter list. Remove PS-specific reference images for many tests which are now using more fallback paths than before. - ChangeLog | 46 ++++++ - ROADMAP | 10 +- - src/cairo-ps-surface.c | 196 +++++++++++++++++++++--- - src/cairoint.h | 2 +- - test/cairo-test.c | 2 +- - test/caps-joins-ps-rgb24-ref.png | Bin 1420 -> 0 bytes - test/caps-sub-paths-ps-rgb24-ref.png | Bin 237 -> 0 bytes - test/clip-fill-rule-ps-rgb24-ref.png | Bin 309 -> 0 bytes - test/clip-nesting-ps-rgb24-ref.png | Bin 517 -> 0 bytes - test/clip-operator.c | 2 +- - test/clip-twice-ps-rgb24-ref.png | Bin 605 -> 0 bytes - test/dash-caps-joins-ps-rgb24-ref.png | Bin 2362 -> 0 bytes - test/dash-offset-negative-ps-rgb24-ref.png | Bin 202 -> 0 bytes - test/fill-and-stroke-ps-rgb24-ref.png | Bin 328 -> 0 bytes - test/fill-rule-ps-rgb24-ref.png | Bin 2167 -> 0 bytes - test/leaky-polygon-ps-rgb24-ref.png | Bin 353 -> 0 bytes - test/line-width-ps-rgb24-ref.png | Bin 242 -> 0 bytes - test/path-data-ps-rgb24-ref.png | Bin 440 -> 0 bytes - test/rectangle-rounding-error-ps-rgb24-ref.png | Bin 365 -> 0 bytes - test/show-text-current-point-ps-rgb24-ref.png | Bin 1477 -> 0 bytes - test/text-antialias-gray-ps-rgb24-ref.png | Bin 714 -> 0 bytes - test/text-antialias-none-ps-rgb24-ref.png | Bin 714 -> 0 bytes - test/text-antialias-subpixel-ps-rgb24-ref.png | Bin 714 -> 0 bytes - test/transforms-ps-rgb24-ref.png | Bin 418 -> 0 bytes - test/unantialiased-shapes-ps-rgb24-ref.png | Bin 9899 -> 0 bytes + ChangeLog | 46 ++++++ + ROADMAP | 10 +- + src/cairo-ps-surface.c | 196 ++++++++++++++++++++++--- + src/cairoint.h | 2 +- + test/cairo-test.c | 2 +- + test/caps-joins-ps-rgb24-ref.png | Bin 1420 -> 0 bytes + test/caps-sub-paths-ps-rgb24-ref.png | Bin 237 -> 0 bytes + test/clip-fill-rule-ps-rgb24-ref.png | Bin 309 -> 0 bytes + test/clip-nesting-ps-rgb24-ref.png | Bin 517 -> 0 bytes + test/clip-operator.c | 2 +- + test/clip-twice-ps-rgb24-ref.png | Bin 605 -> 0 bytes + test/dash-caps-joins-ps-rgb24-ref.png | Bin 2362 -> 0 bytes + test/dash-offset-negative-ps-rgb24-ref.png | Bin 202 -> 0 bytes + test/fill-and-stroke-ps-rgb24-ref.png | Bin 328 -> 0 bytes + test/fill-rule-ps-rgb24-ref.png | Bin 2167 -> 0 bytes + test/leaky-polygon-ps-rgb24-ref.png | Bin 353 -> 0 bytes + test/line-width-ps-rgb24-ref.png | Bin 242 -> 0 bytes + test/path-data-ps-rgb24-ref.png | Bin 440 -> 0 bytes + test/rectangle-rounding-error-ps-rgb24-ref.png | Bin 365 -> 0 bytes + test/show-text-current-point-ps-rgb24-ref.png | Bin 1477 -> 0 bytes + test/text-antialias-gray-ps-rgb24-ref.png | Bin 714 -> 0 bytes + test/text-antialias-none-ps-rgb24-ref.png | Bin 714 -> 0 bytes + test/text-antialias-subpixel-ps-rgb24-ref.png | Bin 714 -> 0 bytes + test/transforms-ps-rgb24-ref.png | Bin 418 -> 0 bytes + test/unantialiased-shapes-ps-rgb24-ref.png | Bin 9899 -> 0 bytes 25 files changed, 231 insertions(+), 27 deletions(-) commit 48218fec48d1bfa2a93cc21f8f9df569e40ca79e @@ -9870,13 +9870,13 @@ Qualify the glyphs argument to backend->show_glyphs as const. Whitespace style cleanup. - ChangeLog | 31 +++ - src/cairo-meta-surface-private.h | 99 ++++--- - src/cairo-meta-surface.c | 553 +++++++++++++++++++++++--------------- - src/cairo-ps-surface.c | 6 +- - src/cairo-scaled-font.c | 4 +- - src/cairo-surface.c | 10 +- - src/cairoint.h | 8 +- + ChangeLog | 31 +++ + src/cairo-meta-surface-private.h | 99 ++++--- + src/cairo-meta-surface.c | 553 ++++++++++++++++++++++++--------------- + src/cairo-ps-surface.c | 6 +- + src/cairo-scaled-font.c | 4 +- + src/cairo-surface.c | 10 +- + src/cairoint.h | 8 +- 7 files changed, 451 insertions(+), 260 deletions(-) commit c66a3db4c3e33f10ebadfa818f532e21e9b8927f @@ -9885,8 +9885,8 @@ Split the 1.2.0 features into "essential" and "desired". - ChangeLog | 5 +++++ - ROADMAP | 12 ++++++++++-- + ChangeLog | 5 +++++ + ROADMAP | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) commit 75881041f009af01a7f13b3488db493d7a91b456 @@ -9895,8 +9895,8 @@ Slip the 1.2 release by two weeks to 2005-11-15. - ChangeLog | 4 ++++ - ROADMAP | 2 +- + ChangeLog | 4 ++++ + ROADMAP | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 632b948c8c162b90c8d8bc5eb56c505af89e61de @@ -9910,12 +9910,12 @@ Fix use of uninitialized status value. initialization just to keep the compiler quiet about possibly uninitialized variables. - ChangeLog | 39 ++++++++++++++++++++++++++++++++ - src/cairo-array.c | 46 ++++++++++++++++++++++++++++--------- - src/cairo-font-subset.c | 56 ++++++++++++++++++++++++++++++++++++---------- - src/cairo-meta-surface.c | 6 ++--- - src/cairo-pattern.c | 3 ++- - src/cairoint.h | 10 +++++++-- + ChangeLog | 39 +++++++++++++++++++++++++++++++++ + src/cairo-array.c | 46 +++++++++++++++++++++++++++++---------- + src/cairo-font-subset.c | 56 +++++++++++++++++++++++++++++++++++++----------- + src/cairo-meta-surface.c | 6 ++---- + src/cairo-pattern.c | 3 ++- + src/cairoint.h | 10 +++++++-- 6 files changed, 130 insertions(+), 30 deletions(-) commit 3930b6ab775113cbeae7375cab3ed5854a795755 @@ -9924,8 +9924,8 @@ Use field-by-field copying rather than whole structure copying. This avoids the hidden copies being overlooked in future code modifications. - ChangeLog | 7 +++++++ - src/cairo-gstate.c | 28 +++++++++++++++++++--------- + ChangeLog | 7 +++++++ + src/cairo-gstate.c | 28 +++++++++++++++++++--------- 2 files changed, 26 insertions(+), 9 deletions(-) commit 9cf7fafffc4a6275f30bd946626ec9932a74caa0 @@ -9934,8 +9934,8 @@ Fix to copy region if NULL. - ChangeLog | 5 +++++ - src/cairo-clip.c | 4 +++- + ChangeLog | 5 +++++ + src/cairo-clip.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) commit 80e4c6307d0967b2a9ab0f1ca95443d5b00540e5 @@ -9945,8 +9945,8 @@ Reorder function bodies to match the order of fields in the structure definition. Some style cleanups. Fix bug in that several fields were not being copied. - ChangeLog | 9 +++++++++ - src/cairo-clip.c | 43 ++++++++++++++++++++++++++----------------- + ChangeLog | 9 +++++++++ + src/cairo-clip.c | 43 ++++++++++++++++++++++++++----------------- 2 files changed, 35 insertions(+), 17 deletions(-) commit 8d09247fcd456881ede2ef277baa7a9c71721b2c @@ -9955,8 +9955,8 @@ Two more instances of copy-and-reference in a single step. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 4 ++-- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 66e69f18ec4e61a195039dc100ac5db3f389f476 @@ -9966,8 +9966,8 @@ Perform copy and reference in a single step. Remove unnecessary checks for NULL before _destroy() functions. Reset pointers to NULL after _destroy(). - ChangeLog | 9 +++++++++ - src/cairo-gstate.c | 21 +++++++++------------ + ChangeLog | 9 +++++++++ + src/cairo-gstate.c | 21 +++++++++------------ 2 files changed, 18 insertions(+), 12 deletions(-) commit 36523b96565a4b4015ddb3172c14690774edb92c @@ -9976,8 +9976,8 @@ Reorder function bodies to match to match the order of the fields in the structure definition. - ChangeLog | 6 ++++++ - src/cairo-gstate.c | 14 +++++++------- + ChangeLog | 6 ++++++ + src/cairo-gstate.c | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) commit 9796a54fa197206df914252a3511bfb30ce95039 @@ -9987,8 +9987,8 @@ Style fix: test-and-bail rather than making the working body conditional. Allow destroy to work on a NULL object. - ChangeLog | 9 +++++++++ - src/cairo-gstate.c | 44 +++++++++++++++++++++++++------------------- + ChangeLog | 9 +++++++++ + src/cairo-gstate.c | 44 +++++++++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 19 deletions(-) commit 201d4e2ce76fe534009c6910cf42c5456b497047 @@ -9999,11 +9999,11 @@ Use new _cairo_stroke_style functions rather than direct modification. Add missing prototype for _cairo_font_options_init_copy. - ChangeLog | 15 ++++++++ - src/Makefile.am | 1 + - src/cairo-gstate.c | 26 ++++---------- - src/cairo-stroke-style.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 16 +++++++++ + ChangeLog | 15 +++++++++ + src/Makefile.am | 1 + + src/cairo-gstate.c | 26 ++++----------- + src/cairo-stroke-style.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 16 +++++++++ 5 files changed, 126 insertions(+), 19 deletions(-) commit a9e2cf8d9b6e49375cb6051b749c72b8dea97bfd @@ -10012,8 +10012,8 @@ Remove unused prototypes for _cairo_gstate_begin_group and _cairo_gstate_end_group. - ChangeLog | 5 +++++ - src/cairoint.h | 6 ------ + ChangeLog | 5 +++++ + src/cairoint.h | 6 ------ 2 files changed, 5 insertions(+), 6 deletions(-) commit ed160b63a12a8018f6fa40a026c8b9bb942523c7 @@ -10022,8 +10022,8 @@ Add documentation for _cairo_gstate_create, _cairo_gstate_init_copy, and _cairo_gstate_clone. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 31 +++++++++++++++++++++++++++++++ + ChangeLog | 5 +++++ + src/cairo-gstate.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) commit fe324c44153cf37a51b51883780daee5500173be @@ -10032,8 +10032,8 @@ Add a function for copying font options rather than just using direct structure copying. - ChangeLog | 6 ++++++ - src/cairo-font-options.c | 12 +++++++++++- + ChangeLog | 6 ++++++ + src/cairo-font-options.c | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) commit f79d48640f26fd5c02d949ac759090dafaa002ec @@ -10042,8 +10042,8 @@ Add missing declarations for status variables. Thanks to Mikael Hallendal for pointing this out. - ChangeLog | 6 ++++++ - src/cairo-ps-surface.c | 2 ++ + ChangeLog | 6 ++++++ + src/cairo-ps-surface.c | 2 ++ 2 files changed, 8 insertions(+) commit 9341c254a00c732c9ce415233447ed47a7cbce7c @@ -10054,14 +10054,14 @@ Cleanup to not rely on undocumented copy-avoidance in _cairo_array_append. Track change in number of arguments and return value of _cairo_array_append. - ChangeLog | 31 +++++++++++++++ - src/cairo-array.c | 96 ++++++++++++++++++++++++++++++---------------- - src/cairo-font-subset.c | 11 +++--- - src/cairo-meta-surface.c | 57 ++++++++++++++++++--------- - src/cairo-pdf-surface.c | 29 ++++++++++---- - src/cairo-ps-surface.c | 9 ++++- - src/cairo-win32-font.c | 19 ++++++--- - src/cairoint.h | 9 +++-- + ChangeLog | 31 ++++++++++++++++ + src/cairo-array.c | 96 +++++++++++++++++++++++++++++++----------------- + src/cairo-font-subset.c | 11 +++--- + src/cairo-meta-surface.c | 57 +++++++++++++++++++--------- + src/cairo-pdf-surface.c | 29 +++++++++++---- + src/cairo-ps-surface.c | 9 ++++- + src/cairo-win32-font.c | 19 +++++++--- + src/cairoint.h | 9 +++-- 8 files changed, 185 insertions(+), 76 deletions(-) commit feef096e2586d162c4ccd072bfadc39f1de4502a @@ -10070,8 +10070,8 @@ Add documentation for all _cairo_array interface functions. - ChangeLog | 5 ++++ - src/cairo-array.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 5 ++++ + src/cairo-array.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) commit 39eca22bfe2af91c926d00a4c3f19c03280b6c8b @@ -10084,20 +10084,20 @@ Move various stroke style settings into new cairo_stroke_style_t. Drop NULL fill_path backend function which no longer exists. - ChangeLog | 57 ++++++++ - src/cairo-glitz-surface.c | 1 - - src/cairo-gstate-private.h | 10 +- - src/cairo-gstate.c | 161 ++++++++++------------- - src/cairo-meta-surface-private.h | 8 +- - src/cairo-meta-surface.c | 71 +++++----- - src/cairo-path-stroke.c | 142 +++++++------------- - src/cairo-pdf-surface.c | 31 +++-- - src/cairo-ps-surface.c | 87 +++++++------ - src/cairo-surface.c | 265 +++++++++++++++++--------------------- - src/cairo-win32-surface.c | 1 - - src/cairo-xcb-surface.c | 1 - - src/cairo-xlib-surface.c | 1 - - src/cairoint.h | 142 +++++++++++--------- + ChangeLog | 57 +++++++++ + src/cairo-glitz-surface.c | 1 - + src/cairo-gstate-private.h | 10 +- + src/cairo-gstate.c | 161 ++++++++++-------------- + src/cairo-meta-surface-private.h | 8 +- + src/cairo-meta-surface.c | 71 ++++++----- + src/cairo-path-stroke.c | 142 ++++++++------------- + src/cairo-pdf-surface.c | 31 +++-- + src/cairo-ps-surface.c | 87 +++++++------ + src/cairo-surface.c | 265 ++++++++++++++++++--------------------- + src/cairo-win32-surface.c | 1 - + src/cairo-xcb-surface.c | 1 - + src/cairo-xlib-surface.c | 1 - + src/cairoint.h | 142 ++++++++++++--------- 14 files changed, 497 insertions(+), 481 deletions(-) commit 719334c52cd8dd8aaf10284632b018fd1a3b9d6c @@ -10108,20 +10108,20 @@ Move show_glyphs fallback from gstate to surface where it belongs. Reviewed by: keithp - ChangeLog | 29 +++++++ - src/cairo-atsui-font.c | 26 +++---- - src/cairo-glitz-surface.c | 26 +++---- - src/cairo-gstate.c | 109 +++------------------------ - src/cairo-image-surface.c | 2 +- - src/cairo-meta-surface.c | 28 +++---- - src/cairo-pdf-surface.c | 26 +++---- - src/cairo-ps-surface.c | 78 +++++++++---------- - src/cairo-quartz-surface.c | 2 +- - src/cairo-surface.c | 180 +++++++++++++++++++++++++++++++++++++++----- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 104 ++++++++++++------------- - src/cairoint.h | 34 +++++---- + ChangeLog | 29 ++++++++ + src/cairo-atsui-font.c | 26 +++---- + src/cairo-glitz-surface.c | 26 +++---- + src/cairo-gstate.c | 109 +++------------------------ + src/cairo-image-surface.c | 2 +- + src/cairo-meta-surface.c | 28 +++---- + src/cairo-pdf-surface.c | 26 +++---- + src/cairo-ps-surface.c | 78 ++++++++++---------- + src/cairo-quartz-surface.c | 2 +- + src/cairo-surface.c | 180 ++++++++++++++++++++++++++++++++++++++++----- + src/cairo-win32-surface.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 104 +++++++++++++------------- + src/cairoint.h | 34 +++++---- 14 files changed, 372 insertions(+), 276 deletions(-) commit a3ae0aecc47863145e5dd9f461d696e89c9e7c30 @@ -10130,8 +10130,8 @@ Clean up argument order for _fallback_stroke to match other functions - ChangeLog | 6 ++++++ - src/cairo-surface.c | 6 +++--- + ChangeLog | 6 ++++++ + src/cairo-surface.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) commit a7228cc37a0cd967296e41639e624e9af1520a22 @@ -10144,14 +10144,14 @@ Eliminate dependence on cairo_gstate_t object. Fix to include just cairo-clip-private.h rather than cairo-gstate.private.h. - ChangeLog | 28 +++++++ - src/cairo-gstate-private.h | 2 - - src/cairo-gstate.c | 113 ++++++++++++--------------- - src/cairo-meta-surface.c | 2 +- - src/cairo-path-stroke.c | 185 +++++++++++++++++++++++++++++--------------- - src/cairo-pen.c | 27 +++---- - src/cairo-surface.c | 90 ++++++++++++++++++++- - src/cairoint.h | 41 +++++++++- + ChangeLog | 28 +++++++ + src/cairo-gstate-private.h | 2 - + src/cairo-gstate.c | 113 ++++++++++++--------------- + src/cairo-meta-surface.c | 2 +- + src/cairo-path-stroke.c | 185 ++++++++++++++++++++++++++++++--------------- + src/cairo-pen.c | 27 +++---- + src/cairo-surface.c | 90 +++++++++++++++++++++- + src/cairoint.h | 41 +++++++++- 8 files changed, 335 insertions(+), 153 deletions(-) commit 3cae05c4c503ce71c4967bd3f748cdfa3bb76ebc @@ -10160,8 +10160,8 @@ Call _cairo_scaled_glyph_set_path(). - ChangeLog | 5 +++++ - src/cairo-win32-font.c | 4 ++++ + ChangeLog | 5 +++++ + src/cairo-win32-font.c | 4 ++++ 2 files changed, 9 insertions(+) commit 1a25220634013c4ef475f92110ede366e0847572 @@ -10170,8 +10170,8 @@ Use _cairo_pattern_get_extents in _fallback_paint to bound paint operators. - ChangeLog | 6 ++++++ - src/cairo-surface.c | 27 ++++++++++++++++++--------- + ChangeLog | 6 ++++++ + src/cairo-surface.c | 27 ++++++++++++++++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) commit 83ff8ea194763659be84e7cfa59ad2e1711fb3da @@ -10180,10 +10180,10 @@ Bound mask fallback operation by transformed mask and source. This should speed up any applications calling cairo_mask with a bounded source or mask operand. - ChangeLog | 9 ++++++ - src/cairo-pattern.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-surface.c | 23 +++++++++----- - src/cairoint.h | 4 +++ + ChangeLog | 9 ++++++ + src/cairo-pattern.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-surface.c | 23 ++++++++++----- + src/cairoint.h | 4 +++ 4 files changed, 113 insertions(+), 8 deletions(-) commit 93cbc71a7998485d768a3b4cb4f26b2a443c81c5 @@ -10192,11 +10192,11 @@ Split _cairo_operator_bounded into two separate functions _cairo_operator_bounded_by_mask and _cairo_operator_bound_by_source to distinguish between how operators use source and mask operands. - ChangeLog | 18 +++++++++++++++ - src/cairo-gstate.c | 56 ++++++++++++++++++++++++++++++++++++++------- - src/cairo-image-surface.c | 6 ++--- - src/cairo-xlib-surface.c | 8 +++---- - src/cairoint.h | 5 +++- + ChangeLog | 18 +++++++++++++++ + src/cairo-gstate.c | 56 ++++++++++++++++++++++++++++++++++++++++------- + src/cairo-image-surface.c | 6 ++--- + src/cairo-xlib-surface.c | 8 +++---- + src/cairoint.h | 5 ++++- 5 files changed, 75 insertions(+), 18 deletions(-) commit 1540504bd66a75a2fed8352ebfe8b029b3f199dd @@ -10207,10 +10207,10 @@ Move mask fallback from gstate to surface where it belongs. Temporarily export some previously private cairo_gstate functions, (soon to become private cairo_fallback functions). - ChangeLog | 17 +++++++++++ - src/cairo-gstate.c | 76 ++++++----------------------------------------- - src/cairo-surface.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 25 +++++++++++++++- + ChangeLog | 17 +++++++++++ + src/cairo-gstate.c | 76 ++++++------------------------------------------- + src/cairo-surface.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 25 ++++++++++++++++- 4 files changed, 131 insertions(+), 68 deletions(-) commit ce7b19fc3434ff733fd6f00add017386ad4a7974 @@ -10220,10 +10220,10 @@ Move paint fallback from gstate to surface where it belongs. Add clip pointer to surface. - ChangeLog | 11 +++++++++ - src/cairo-gstate.c | 27 +++++---------------- - src/cairo-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++- - src/cairoint.h | 7 ++++++ + ChangeLog | 11 +++++++++ + src/cairo-gstate.c | 27 +++++----------------- + src/cairo-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 7 ++++++ 4 files changed, 89 insertions(+), 22 deletions(-) commit e406f4b0f0fc90dc6ad8aba000122a7345195478 @@ -10232,8 +10232,8 @@ Add explicit NULLs for unimplmented backend functions to better document what might be improved here. - ChangeLog | 5 +++++ - src/cairo-xcb-surface.c | 8 +++++++- + ChangeLog | 5 +++++ + src/cairo-xcb-surface.c | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) commit 8471ad29abb7abf96b5762675dd05b6ca3cca186 @@ -10242,8 +10242,8 @@ Add critical bug #4863 to the 1.0.4 roadmap. - ChangeLog | 4 ++++ - ROADMAP | 1 + + ChangeLog | 4 ++++ + ROADMAP | 1 + 2 files changed, 5 insertions(+) commit 09114cc62759efaee4102d05d6e0331193dba75e @@ -10252,8 +10252,8 @@ Add mention of suspected bug in PS backend. - BUGS | 10 ++++++++++ - ChangeLog | 4 ++++ + BUGS | 10 ++++++++++ + ChangeLog | 4 ++++ 2 files changed, 14 insertions(+) commit 16d79e212986d814bdc03b2f83c03371811ebb9f @@ -10264,9 +10264,9 @@ Use fallbacks for any operation using a pattern other than a solid pattern, since it's the only type that will actually emit anything right now. Add comments indicating these functions are not yet implemented. - ChangeLog | 14 ++++++++++++++ - ROADMAP | 2 +- - src/cairo-ps-surface.c | 13 +++++++++++++ + ChangeLog | 14 ++++++++++++++ + ROADMAP | 2 +- + src/cairo-ps-surface.c | 13 +++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) commit 85abc42302529192a3e3eecf0bc3ff54258cbb4e @@ -10279,9 +10279,9 @@ Do nothing in the ! ps_output->fallback case. Reviewed by: keithp - ChangeLog | 20 ++++++++++++++++++++ - ROADMAP | 4 ++-- - src/cairo-ps-surface.c | 38 ++++++++++++++++++++++++-------------- + ChangeLog | 20 ++++++++++++++++++++ + ROADMAP | 4 ++-- + src/cairo-ps-surface.c | 38 ++++++++++++++++++++++++-------------- 3 files changed, 46 insertions(+), 16 deletions(-) commit c88dbd077a8f501409f7a9ecd5b3f93aad21bdfa @@ -10290,8 +10290,8 @@ Added list of 9 remaining PS backend test suite failures to the 1.2.0 roadmap. - ChangeLog | 5 +++++ - ROADMAP | 10 +++++++++- + ChangeLog | 5 +++++ + ROADMAP | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) commit d93767c6ee4ca18ad2c93d8fce2ec82dca7ee21c @@ -10300,9 +10300,9 @@ Add reference images for antialiasing modes which are basically not applicable to the PS output. - ChangeLog | 7 +++++++ - test/text-antialias-none-ps-rgb24-ref.png | Bin 0 -> 714 bytes - test/text-antialias-subpixel-ps-rgb24-ref.png | Bin 0 -> 714 bytes + ChangeLog | 7 +++++++ + test/text-antialias-none-ps-rgb24-ref.png | Bin 0 -> 714 bytes + test/text-antialias-subpixel-ps-rgb24-ref.png | Bin 0 -> 714 bytes 3 files changed, 7 insertions(+) commit 99d02f2adc24c98b6f2e2d49f4cb909ff35d7926 @@ -10311,9 +10311,9 @@ Add verified image for PS output for dash-offset-negative. - ChangeLog | 6 ++++++ - test/Makefile.am | 1 + - test/dash-offset-negative-ps-rgb24-ref.png | Bin 0 -> 202 bytes + ChangeLog | 6 ++++++ + test/Makefile.am | 1 + + test/dash-offset-negative-ps-rgb24-ref.png | Bin 0 -> 202 bytes 3 files changed, 7 insertions(+) commit 4f97b2edb533c9b0329a8d7ec8e4f16447a04f12 @@ -10327,10 +10327,10 @@ Assert that none of these surface-modifying functions are ever called with a snapshot surface. Reviewed by: keithp, otaylor - ChangeLog | 37 ++++++++++++++++++ - src/cairo-meta-surface.c | 33 +++++++++++++--- - src/cairo-surface.c | 95 +++++++++++++++++++++++++++++++++++++++++++++- - src/cairoint.h | 6 +++ + ChangeLog | 37 +++++++++++++++++++ + src/cairo-meta-surface.c | 33 ++++++++++++++--- + src/cairo-surface.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 6 +++ 4 files changed, 165 insertions(+), 6 deletions(-) commit 9d27993cedf512f17b232986b6667e26c3a06ed0 @@ -10339,8 +10339,8 @@ Add comment for obviously broken function. - ChangeLog | 5 +++++ - src/cairo-pdf-surface.c | 2 ++ + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 2 ++ 2 files changed, 7 insertions(+) commit 31a561e2c233ab93c6e644e00d8e6d26e12b9bef @@ -10354,15 +10354,15 @@ Fix test description. Reviewed by: keithp - ChangeLog | 26 +++++++++++++++ - src/cairo-gstate.c | 27 +++------------- - src/cairo-meta-surface-private.h | 3 ++ - src/cairo-meta-surface.c | 22 +++++++++++-- - src/cairo-pdf-surface.c | 9 +++--- - src/cairo-ps-surface.c | 22 +++++++++++-- - src/cairo-surface.c | 65 +++++++++++++++++++++++++++++++------- - src/cairoint.h | 21 ++++++------ - test/fill-and-stroke.c | 2 +- + ChangeLog | 26 ++++++++++++++++ + src/cairo-gstate.c | 27 +++-------------- + src/cairo-meta-surface-private.h | 3 ++ + src/cairo-meta-surface.c | 22 ++++++++++++-- + src/cairo-pdf-surface.c | 9 +++--- + src/cairo-ps-surface.c | 22 ++++++++++++-- + src/cairo-surface.c | 65 +++++++++++++++++++++++++++++++++------- + src/cairoint.h | 21 +++++++------ + test/fill-and-stroke.c | 2 +- 9 files changed, 144 insertions(+), 53 deletions(-) commit 097f240c6d2403f1a3530c61a8c437444f936d97 @@ -10371,8 +10371,8 @@ Fix indentation. - ChangeLog | 5 +++++ - src/cairo-gstate.c | 22 +++++++++++----------- + ChangeLog | 5 +++++ + src/cairo-gstate.c | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) commit d31d5db04fe5706e26f117def1fffda627ccf8cf @@ -10383,9 +10383,9 @@ Add a release-verify-soname-major check to verify that the soname major number is always 2 as part of the release-publish target. Reviewed by: otaylor - ChangeLog | 13 +++++++++++++ - Makefile.am | 10 +++++++++- - configure.in | 6 +++--- + ChangeLog | 13 +++++++++++++ + Makefile.am | 10 +++++++++- + configure.in | 6 +++--- 3 files changed, 25 insertions(+), 4 deletions(-) commit cd859a23d022d2aa84649e6e076cd75834800263 @@ -10395,8 +10395,8 @@ Intersect clip region with target surface so we don't waste time and memory. Reviewed by: cworth - ChangeLog | 7 +++++++ - src/cairo-clip.c | 9 ++++++++- + ChangeLog | 7 +++++++ + src/cairo-clip.c | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) commit 1fa004f2a6a8cb7147657c74a3b3fc469b778f34 @@ -10406,10 +10406,10 @@ Add extend-reflect to the 1.2.0 roadmap. Mark dashed splines and clip-all as fixed. Mark extend-reflect as an expected failure. - ChangeLog | 9 +++++++++ - ROADMAP | 6 ++++-- - test/Makefile.am | 1 + - test/extend-reflect.c | 3 ++- + ChangeLog | 9 +++++++++ + ROADMAP | 6 ++++-- + test/Makefile.am | 1 + + test/extend-reflect.c | 3 ++- 4 files changed, 16 insertions(+), 3 deletions(-) commit 7dcbcdf75c5d9a7a691d741ecd1d36160fb725e3 @@ -10418,16 +10418,16 @@ Add a couple of tests to improve our coverage (clipping under both fill rules). - ChangeLog | 14 ++++ - test/.cvsignore | 2 + - test/Makefile.am | 6 ++ - test/clip-fill-rule-pixel-aligned-ref.png | Bin 0 -> 195 bytes - test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin 0 -> 194 bytes - test/clip-fill-rule-pixel-aligned.c | 95 +++++++++++++++++++++++ - test/clip-fill-rule-ps-rgb24-ref.png | Bin 0 -> 309 bytes - test/clip-fill-rule-ref.png | Bin 0 -> 431 bytes - test/clip-fill-rule-rgb24-ref.png | Bin 0 -> 495 bytes - test/clip-fill-rule.c | 79 +++++++++++++++++++ + ChangeLog | 14 ++++ + test/.cvsignore | 2 + + test/Makefile.am | 6 ++ + test/clip-fill-rule-pixel-aligned-ref.png | Bin 0 -> 195 bytes + test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin 0 -> 194 bytes + test/clip-fill-rule-pixel-aligned.c | 95 ++++++++++++++++++++++++ + test/clip-fill-rule-ps-rgb24-ref.png | Bin 0 -> 309 bytes + test/clip-fill-rule-ref.png | Bin 0 -> 431 bytes + test/clip-fill-rule-rgb24-ref.png | Bin 0 -> 495 bytes + test/clip-fill-rule.c | 79 ++++++++++++++++++++ 10 files changed, 196 insertions(+) commit 990dfde44762a2e85f4d85f1e2a93a7b976533cd @@ -10436,8 +10436,8 @@ Add return value at ASSERT_NOT_REACHED. - ChangeLog | 5 +++++ - src/cairo-pdf-surface.c | 1 + + ChangeLog | 5 +++++ + src/cairo-pdf-surface.c | 1 + 2 files changed, 6 insertions(+) commit 67d20cd4b247c4c9fef88067915d27e934b4356d @@ -10446,7 +10446,7 @@ Doc churn - doc/public/tmpl/cairo-pattern.sgml | 2 +- + doc/public/tmpl/cairo-pattern.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d794c624cc81512ab89301f0bb7bc033a9006d00 @@ -10455,8 +10455,8 @@ Implement non-uniformly spaced color stops for PDF gradients. Patch from Jens Taprogge (#4722). - ChangeLog | 8 +++ - src/cairo-pdf-surface.c | 155 ++++++++++++++++++++++++++++++++++++----------- + ChangeLog | 8 +++ + src/cairo-pdf-surface.c | 155 +++++++++++++++++++++++++++++++++++++----------- 2 files changed, 127 insertions(+), 36 deletions(-) commit f1044bb3c7753e17833a2dc0db508a80eeb810b7 @@ -10466,14 +10466,14 @@ Call it CAIRO_EXTEND_PAD instead of CAIRO_EXTEND_NEAREST. Update everybody to use _PAD instead of _NEAREST. - ChangeLog | 14 ++++++++++++++ - src/cairo-glitz-surface.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 2 +- - src/cairo.h | 4 ++-- - src/cairoint.h | 2 +- + ChangeLog | 14 ++++++++++++++ + src/cairo-glitz-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- + src/cairo.h | 4 ++-- + src/cairoint.h | 2 +- 8 files changed, 22 insertions(+), 8 deletions(-) commit f39816e0161d357d8a23ae943d1bd70633795d63 @@ -10484,11 +10484,11 @@ Use cairo_fill_preserve() instead of cairo_save()/cairo_restore(). Add missing return values. - ChangeLog | 11 +++++++++++ - src/cairo-gstate.c | 7 ++++++- - src/cairo-pdf-surface.c | 7 +++---- - test/pdf-surface.c | 6 +----- - test/ps-surface.c | 6 +----- + ChangeLog | 11 +++++++++++ + src/cairo-gstate.c | 7 ++++++- + src/cairo-pdf-surface.c | 7 +++---- + test/pdf-surface.c | 6 +----- + test/ps-surface.c | 6 +----- 5 files changed, 22 insertions(+), 15 deletions(-) commit 7fdf45ce61f958aaecf6e8c7042947d3ebbcfd9d @@ -10499,10 +10499,10 @@ Document the extend functions for patterns. Remove some redundancy in the documentation. - ChangeLog | 10 ++++++++++ - src/cairo-pattern.c | 20 ++++++++++++++++++++ - src/cairo.c | 4 ---- - src/cairo.h | 13 +++++++++++++ + ChangeLog | 10 ++++++++++ + src/cairo-pattern.c | 20 ++++++++++++++++++++ + src/cairo.c | 4 ---- + src/cairo.h | 13 +++++++++++++ 4 files changed, 43 insertions(+), 4 deletions(-) commit 935764d91c6fee4aa30ea59464f4670e5f70f7c8 @@ -10512,8 +10512,8 @@ Switch fallback from list of rects to region. Check operator and patterns for non-ps drawing ability. Operators can sometimes be always opaque, independent of the pattern, sometimes always translucent, independent of the pattern and sometimes depend on whether is translucent. reviewed by: cworth - ChangeLog | 20 ++++++ - src/cairo-ps-surface.c | 183 ++++++++++++++++++++++++++++++++++++++---------- + ChangeLog | 20 ++++++ + src/cairo-ps-surface.c | 183 +++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 165 insertions(+), 38 deletions(-) commit a0e970fad268c90ab79a682116773b21d4120ccc @@ -10522,9 +10522,9 @@ Add const to _cairo_surface_is_image parameter - ChangeLog | 6 ++++++ - src/cairo-image-surface.c | 2 +- - src/cairoint.h | 2 +- + ChangeLog | 6 ++++++ + src/cairo-image-surface.c | 2 +- + src/cairoint.h | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) commit 2a3593e35ccedb9f9eb82390652e566dc651896b @@ -10533,7 +10533,7 @@ Doc SGML churn - doc/public/tmpl/cairo-pattern.sgml | 1 + + doc/public/tmpl/cairo-pattern.sgml | 1 + 1 file changed, 1 insertion(+) commit b207dfe8228d624b88ee871c1f82d0321df4a3ef @@ -10544,10 +10544,10 @@ The new test. Ignore the new test. - ChangeLog | 6 ++++++ - test/.cvsignore | 1 + - test/Makefile.am | 4 ++++ - test/extend-reflect.c | 37 +++++++++++++++++++++++++++++++++++++ + ChangeLog | 6 ++++++ + test/.cvsignore | 1 + + test/Makefile.am | 4 ++++ + test/extend-reflect.c | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+) commit bb86d6664d607cb4f6b88618209d1c5dc74683ba @@ -10556,8 +10556,8 @@ Make space for the new bits needed by expand. - pixman/ChangeLog | 4 ++++ - pixman/src/icimage.h | 4 ++-- + pixman/ChangeLog | 4 ++++ + pixman/src/icimage.h | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit eeb56e713b26e55cf1a5704d1e09b65457a7c457 @@ -10567,8 +10567,8 @@ The comment said 'blend over white', the code did 'blend under garbage'. I made the code look like the comment. More tests pass now. mmm. reviewed by: cworth - ChangeLog | 9 +++++++++ - src/cairo-ps-surface.c | 7 ++++++- + ChangeLog | 9 +++++++++ + src/cairo-ps-surface.c | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) commit 951c7a65924146c6acf6658ea17eca946fe0f069 @@ -10577,13 +10577,13 @@ Make surface image data static to work around a bug in cairo-meta-surface.c (not copying source surface pattern data). - ChangeLog | 11 +++++++++++ - test/filter-nearest-offset.c | 2 +- - test/mask-ctm.c | 2 +- - test/mask-surface-ctm.c | 2 +- - test/paint-with-alpha.c | 2 +- - test/scale-source-surface-paint.c | 2 +- - test/source-surface-scale-paint.c | 2 +- + ChangeLog | 11 +++++++++++ + test/filter-nearest-offset.c | 2 +- + test/mask-ctm.c | 2 +- + test/mask-surface-ctm.c | 2 +- + test/paint-with-alpha.c | 2 +- + test/scale-source-surface-paint.c | 2 +- + test/source-surface-scale-paint.c | 2 +- 7 files changed, 17 insertions(+), 6 deletions(-) commit ea7ac21d3b5c488e3d1ec82c18d66ae3f356d16f @@ -10600,15 +10600,15 @@ Update a comment about the extend support in the image backend. reviewed by: davidr, cworth, otaylor - ChangeLog | 26 ++++++++++++++++++++++++++ - src/cairo-glitz-surface.c | 5 ++++- - src/cairo-image-surface.c | 18 ++++++------------ - src/cairo-pattern.c | 16 +++++++++++----- - src/cairo-pdf-surface.c | 2 -- - src/cairo-xcb-surface.c | 2 ++ - src/cairo-xlib-surface.c | 1 + - src/cairo.h | 3 ++- - src/cairoint.h | 3 ++- + ChangeLog | 26 ++++++++++++++++++++++++++ + src/cairo-glitz-surface.c | 5 ++++- + src/cairo-image-surface.c | 18 ++++++------------ + src/cairo-pattern.c | 16 +++++++++++----- + src/cairo-pdf-surface.c | 2 -- + src/cairo-xcb-surface.c | 2 ++ + src/cairo-xlib-surface.c | 1 + + src/cairo.h | 3 ++- + src/cairoint.h | 3 ++- 9 files changed, 54 insertions(+), 22 deletions(-) commit 32eb6ce206e225c5ae972d44fcd704b807555dd1 @@ -10620,10 +10620,10 @@ Be explicit about which repeat mode we want. reviewed by: davidr, cworth, otaylor - pixman/ChangeLog | 10 ++++++++++ - pixman/src/icimage.c | 9 +++++---- - pixman/src/icrect.c | 2 +- - pixman/src/pixman.h | 14 +++++++++++--- + pixman/ChangeLog | 10 ++++++++++ + pixman/src/icimage.c | 9 +++++---- + pixman/src/icrect.c | 2 +- + pixman/src/pixman.h | 14 +++++++++++--- 4 files changed, 27 insertions(+), 8 deletions(-) commit a8dbfc42a75d1304bd1ddb6f885f507d47e96e76 @@ -10632,8 +10632,8 @@ Remove 1.0.2 entries now that it is out. Note that the PS backend has now been added to the test suite. - ChangeLog | 5 +++++ - ROADMAP | 17 +++++------------ + ChangeLog | 5 +++++ + ROADMAP | 17 +++++------------ 2 files changed, 10 insertions(+), 12 deletions(-) commit e26dbd950084477ffe26ba405fd7558ed74196cf @@ -10642,18 +10642,18 @@ Add ps-backend-specific reference images for test for which the current output is fine, but just happens to not be identical to the existing reference images, (ie. just minor differences shape-boundary pixels). - ChangeLog | 17 +++++++++++++++++ - test/caps-sub-paths-ps-rgb24-ref.png | Bin 0 -> 237 bytes - test/dash-caps-joins-ps-rgb24-ref.png | Bin 0 -> 2362 bytes - test/fill-and-stroke-ps-rgb24-ref.png | Bin 0 -> 328 bytes - test/fill-rule-ps-rgb24-ref.png | Bin 0 -> 2167 bytes - test/leaky-polygon-ps-rgb24-ref.png | Bin 0 -> 353 bytes - test/line-width-ps-rgb24-ref.png | Bin 0 -> 242 bytes - test/path-data-ps-rgb24-ref.png | Bin 0 -> 440 bytes - test/rectangle-rounding-error-ps-rgb24-ref.png | Bin 0 -> 365 bytes - test/show-text-current-point-ps-rgb24-ref.png | Bin 0 -> 1477 bytes - test/text-antialias-gray-ps-rgb24-ref.png | Bin 0 -> 714 bytes - test/transforms-ps-rgb24-ref.png | Bin 0 -> 418 bytes + ChangeLog | 17 +++++++++++++++++ + test/caps-sub-paths-ps-rgb24-ref.png | Bin 0 -> 237 bytes + test/dash-caps-joins-ps-rgb24-ref.png | Bin 0 -> 2362 bytes + test/fill-and-stroke-ps-rgb24-ref.png | Bin 0 -> 328 bytes + test/fill-rule-ps-rgb24-ref.png | Bin 0 -> 2167 bytes + test/leaky-polygon-ps-rgb24-ref.png | Bin 0 -> 353 bytes + test/line-width-ps-rgb24-ref.png | Bin 0 -> 242 bytes + test/path-data-ps-rgb24-ref.png | Bin 0 -> 440 bytes + test/rectangle-rounding-error-ps-rgb24-ref.png | Bin 0 -> 365 bytes + test/show-text-current-point-ps-rgb24-ref.png | Bin 0 -> 1477 bytes + test/text-antialias-gray-ps-rgb24-ref.png | Bin 0 -> 714 bytes + test/transforms-ps-rgb24-ref.png | Bin 0 -> 418 bytes 12 files changed, 17 insertions(+) commit 94dece56a5dca2f10b9c8d2914ff62177a88410b @@ -10663,9 +10663,9 @@ Ignore output of PS tests. Fix the PS tests to work again, (track change in create_surface interface). - ChangeLog | 7 +++++++ - test/.cvsignore | 2 ++ - test/cairo-test.c | 9 +++++++-- + ChangeLog | 7 +++++++ + test/.cvsignore | 2 ++ + test/cairo-test.c | 9 +++++++-- 3 files changed, 16 insertions(+), 2 deletions(-) commit 24dce0dbb30ca7864416185b11cafff42db9a2b7 @@ -10674,8 +10674,8 @@ Enable PS and PDF backends by default, (in preparation for 1.2.0) - ChangeLog | 5 +++++ - configure.in | 15 ++++----------- + ChangeLog | 5 +++++ + configure.in | 15 ++++----------- 2 files changed, 9 insertions(+), 11 deletions(-) commit 4d84a70b9f4799d66641a3a0c5438098011690c2 @@ -10684,8 +10684,8 @@ Fix typo leading to truncated error message (Christian Biesinger ). - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 27e12fc1dbbed563788a8088b31459ae6cffb77a @@ -10694,8 +10694,8 @@ Apply patch from #4672 by Jens Taprogge to implement color stop sorting and multiple color stops for gradients. - ChangeLog | 11 +++++ - src/cairo-pdf-surface.c | 117 +++++++++++++++++++++++++++++++++++------------ + ChangeLog | 11 +++++ + src/cairo-pdf-surface.c | 117 +++++++++++++++++++++++++++++++++++------------- 2 files changed, 98 insertions(+), 30 deletions(-) commit e6239b1d93bb88594310e57d8e7a2fd9e655ca58 @@ -10707,7 +10707,7 @@ Ignore the -argb32-out.png and -rgb24-out.png images as well. Pass a format to the surface create functions. (create_image_surface): Condense create_argb_image_surface and create_rgb_image_surface into a single function. (create_xlib_surface): Add support for CAIRO_FORMAT_RGB24 in addition to CAIRO_FORMAT_ARGB32. Add a new target for testing xlib with CAIRO_FORMAT_RGB24. - ChangeLog | 11 +++++++++++ + ChangeLog | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 74af57339c271ab26b5e32647ef26b23929a57a7 @@ -10716,10 +10716,10 @@ Add missing initialization for ximage.xoffset. - ChangeLog | 5 +++++ - src/cairo-xlib-surface.c | 1 + - test/.cvsignore | 6 ++++++ - test/cairo-test.c | 45 +++++++++++++++++++++++---------------------- + ChangeLog | 5 +++++ + src/cairo-xlib-surface.c | 1 + + test/.cvsignore | 6 ++++++ + test/cairo-test.c | 45 +++++++++++++++++++++++---------------------- 4 files changed, 35 insertions(+), 22 deletions(-) commit de3358f883eabfe819f68bc2c2c8c4d43a4d0056 @@ -10728,8 +10728,8 @@ Invoke PKG_PROG_PKG_CONFIG so $PKG_CONFIG will be set early on. - ChangeLog | 5 +++++ - configure.in | 4 ++++ + ChangeLog | 5 +++++ + configure.in | 4 ++++ 2 files changed, 9 insertions(+) commit 1810eaf8f2317faa976d0be3f538e8d036227f22 @@ -10738,8 +10738,8 @@ Add notes for the 1.0.2 release. - ChangeLog | 4 +++ - NEWS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 4 ++++ + NEWS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) commit 9529d20d323ecf9012b010cf16b2df52e405ba2b @@ -10748,7 +10748,7 @@ Add a couple of potential bugs to BUGS. - BUGS | 16 +++++++++++----- + BUGS | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit cdaa48655c328fd2fd34c264b6f8e1d9ec2af1f7 @@ -10757,9 +10757,9 @@ Bring the ATSUI backend up to date wrt the new font backend changes. Also, add cairo_atsui_font_face_create_for_atsu_font_id which takes an ATSUFontID and returns a cairo_font_face_t. - ChangeLog | 24 ++ - src/cairo-atsui-font.c | 708 +++++++++++++++++++++++------------------------- - src/cairo-atsui.h | 3 + + ChangeLog | 24 ++ + src/cairo-atsui-font.c | 708 +++++++++++++++++++++++-------------------------- + src/cairo-atsui.h | 3 + 3 files changed, 359 insertions(+), 376 deletions(-) commit a0286781793bf2da6ba67029c8719eb614cb345a @@ -10769,8 +10769,8 @@ simplify id initialisation of last patch reviewed by: keithp - ChangeLog | 5 +++++ - src/cairo-hull.c | 13 +++++++------ + ChangeLog | 5 +++++ + src/cairo-hull.c | 13 +++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) commit 04170ed2854c7cb4506ddc3c64470748f1e67ffd @@ -10779,7 +10779,7 @@ ChangeLog cosmetics. - ChangeLog | 5 +++-- + ChangeLog | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit fa2d0ab5b7744fa929e77ee61e93476c425777e3 @@ -10790,9 +10790,9 @@ mark 4599 as fixed reviewed by: cworth - ChangeLog | 10 ++++++++++ - ROADMAP | 2 +- - src/cairo-hull.c | 14 +++++++++----- + ChangeLog | 10 ++++++++++ + ROADMAP | 2 +- + src/cairo-hull.c | 14 +++++++++----- 3 files changed, 20 insertions(+), 6 deletions(-) commit d3e7dad53eb25aff2608af08057bb86d864de145 @@ -10802,65 +10802,65 @@ Add rgb24 surface tests, support per-target reference images and support PS surface testing reviewed by: cworth - ChangeLog | 69 ++++++++ - test/Makefile.am | 159 ++++++++++++------ - test/a8-mask-rgb24-ref.png | Bin 0 -> 128 bytes - test/cairo-test.c | 176 +++++++++++++++++--- - test/caps-joins-ps-rgb24-ref.png | Bin 0 -> 1420 bytes - test/caps-joins-rgb24-ref.png | Bin 0 -> 1398 bytes - test/caps-sub-paths-rgb24-ref.png | Bin 0 -> 186 bytes - test/clip-all-rgb24-ref.png | Bin 0 -> 114 bytes - test/clip-nesting-ps-rgb24-ref.png | Bin 0 -> 517 bytes - test/clip-nesting-rgb24-ref.png | Bin 0 -> 846 bytes - test/clip-operator-rgb24-ref.png | Bin 0 -> 21014 bytes - test/clip-twice-ps-rgb24-ref.png | Bin 0 -> 605 bytes - test/clip-twice-rgb24-ref.png | Bin 0 -> 1278 bytes - ...ite-integer-translate-over-repeat-rgb24-ref.png | Bin 0 -> 353 bytes - .../composite-integer-translate-over-rgb24-ref.png | Bin 0 -> 13041 bytes - ...omposite-integer-translate-source-rgb24-ref.png | Bin 0 -> 14017 bytes - test/create-from-png-rgb24-ref.png | Bin 0 -> 115 bytes - test/create-from-png-stream-rgb24-ref.png | Bin 0 -> 115 bytes - test/dash-caps-joins-rgb24-ref.png | Bin 0 -> 2946 bytes - test/dash-offset-negative-rgb24-ref.png | Bin 0 -> 170 bytes - test/fill-and-stroke-rgb24-ref.png | Bin 0 -> 299 bytes - test/fill-rule-rgb24-ref.png | Bin 0 -> 2320 bytes - test/filter-nearest-offset-rgb24-ref.png | Bin 0 -> 254 bytes - test/gradient-alpha-rgb24-ref.png | Bin 0 -> 147 bytes - test/leaky-polygon-rgb24-ref.png | Bin 0 -> 344 bytes - test/line-width-rgb24-ref.png | Bin 0 -> 199 bytes - test/linear-gradient-rgb24-ref.png | Bin 0 -> 12719 bytes - test/mask-ctm-rgb24-ref.png | Bin 0 -> 140 bytes - test/mask-rgb24-ref.png | Bin 0 -> 73124 bytes - test/mask-surface-ctm-rgb24-ref.png | Bin 0 -> 140 bytes - test/move-to-show-surface-rgb24-ref.png | Bin 0 -> 115 bytes - test/nil-surface-rgb24-ref.png | Bin 0 -> 106 bytes - test/operator-clear-rgb24-ref.png | Bin 0 -> 5704 bytes - test/operator-source-rgb24-ref.png | Bin 0 -> 16909 bytes - test/paint-rgb24-ref.png | Bin 0 -> 116 bytes - test/paint-with-alpha-rgb24-ref.png | Bin 0 -> 146 bytes - test/path-data-rgb24-ref.png | Bin 0 -> 523 bytes - test/pixman-rotate-rgb24-ref.png | Bin 0 -> 385 bytes - test/rectangle-rounding-error-rgb24-ref.png | Bin 0 -> 298 bytes - test/rel-path-rgb24-ref.png | Bin 0 -> 115 bytes - test/scale-source-surface-paint-rgb24-ref.png | Bin 0 -> 146 bytes - test/self-copy-rgb24-ref.png | Bin 0 -> 291 bytes - test/self-intersecting-rgb24-ref.png | Bin 0 -> 304 bytes - test/set-source-rgb24-ref.png | Bin 0 -> 114 bytes - test/show-text-current-point-rgb24-ref.png | Bin 0 -> 2173 bytes - test/source-clip-rgb24-ref.png | Bin 0 -> 180 bytes - test/source-surface-scale-paint-rgb24-ref.png | Bin 0 -> 136 bytes - test/surface-pattern-rgb24-ref.png | Bin 0 -> 194 bytes - test/text-antialias-gray-rgb24-ref.png | Bin 0 -> 995 bytes - test/text-antialias-none-rgb24-ref.png | Bin 0 -> 284 bytes - test/text-antialias-subpixel-rgb24-ref.png | Bin 0 -> 1121 bytes - test/text-pattern-rgb24-ref.png | Bin 0 -> 2686 bytes - test/text-rotate-rgb24-ref.png | Bin 0 -> 16508 bytes - test/transforms-rgb24-ref.png | Bin 0 -> 318 bytes - test/translate-show-surface-rgb24-ref.png | Bin 0 -> 115 bytes - test/trap-clip-rgb24-ref.png | Bin 0 -> 64724 bytes - test/unantialiased-shapes-ps-rgb24-ref.png | Bin 0 -> 9899 bytes - test/unantialiased-shapes-rgb24-ref.png | Bin 0 -> 4449 bytes - test/unbounded-operator-rgb24-ref.png | Bin 0 -> 7581 bytes + ChangeLog | 69 ++++++++ + test/Makefile.am | 159 +++++++++++++------ + test/a8-mask-rgb24-ref.png | Bin 0 -> 128 bytes + test/cairo-test.c | 176 ++++++++++++++++++--- + test/caps-joins-ps-rgb24-ref.png | Bin 0 -> 1420 bytes + test/caps-joins-rgb24-ref.png | Bin 0 -> 1398 bytes + test/caps-sub-paths-rgb24-ref.png | Bin 0 -> 186 bytes + test/clip-all-rgb24-ref.png | Bin 0 -> 114 bytes + test/clip-nesting-ps-rgb24-ref.png | Bin 0 -> 517 bytes + test/clip-nesting-rgb24-ref.png | Bin 0 -> 846 bytes + test/clip-operator-rgb24-ref.png | Bin 0 -> 21014 bytes + test/clip-twice-ps-rgb24-ref.png | Bin 0 -> 605 bytes + test/clip-twice-rgb24-ref.png | Bin 0 -> 1278 bytes + ...ite-integer-translate-over-repeat-rgb24-ref.png | Bin 0 -> 353 bytes + .../composite-integer-translate-over-rgb24-ref.png | Bin 0 -> 13041 bytes + ...omposite-integer-translate-source-rgb24-ref.png | Bin 0 -> 14017 bytes + test/create-from-png-rgb24-ref.png | Bin 0 -> 115 bytes + test/create-from-png-stream-rgb24-ref.png | Bin 0 -> 115 bytes + test/dash-caps-joins-rgb24-ref.png | Bin 0 -> 2946 bytes + test/dash-offset-negative-rgb24-ref.png | Bin 0 -> 170 bytes + test/fill-and-stroke-rgb24-ref.png | Bin 0 -> 299 bytes + test/fill-rule-rgb24-ref.png | Bin 0 -> 2320 bytes + test/filter-nearest-offset-rgb24-ref.png | Bin 0 -> 254 bytes + test/gradient-alpha-rgb24-ref.png | Bin 0 -> 147 bytes + test/leaky-polygon-rgb24-ref.png | Bin 0 -> 344 bytes + test/line-width-rgb24-ref.png | Bin 0 -> 199 bytes + test/linear-gradient-rgb24-ref.png | Bin 0 -> 12719 bytes + test/mask-ctm-rgb24-ref.png | Bin 0 -> 140 bytes + test/mask-rgb24-ref.png | Bin 0 -> 73124 bytes + test/mask-surface-ctm-rgb24-ref.png | Bin 0 -> 140 bytes + test/move-to-show-surface-rgb24-ref.png | Bin 0 -> 115 bytes + test/nil-surface-rgb24-ref.png | Bin 0 -> 106 bytes + test/operator-clear-rgb24-ref.png | Bin 0 -> 5704 bytes + test/operator-source-rgb24-ref.png | Bin 0 -> 16909 bytes + test/paint-rgb24-ref.png | Bin 0 -> 116 bytes + test/paint-with-alpha-rgb24-ref.png | Bin 0 -> 146 bytes + test/path-data-rgb24-ref.png | Bin 0 -> 523 bytes + test/pixman-rotate-rgb24-ref.png | Bin 0 -> 385 bytes + test/rectangle-rounding-error-rgb24-ref.png | Bin 0 -> 298 bytes + test/rel-path-rgb24-ref.png | Bin 0 -> 115 bytes + test/scale-source-surface-paint-rgb24-ref.png | Bin 0 -> 146 bytes + test/self-copy-rgb24-ref.png | Bin 0 -> 291 bytes + test/self-intersecting-rgb24-ref.png | Bin 0 -> 304 bytes + test/set-source-rgb24-ref.png | Bin 0 -> 114 bytes + test/show-text-current-point-rgb24-ref.png | Bin 0 -> 2173 bytes + test/source-clip-rgb24-ref.png | Bin 0 -> 180 bytes + test/source-surface-scale-paint-rgb24-ref.png | Bin 0 -> 136 bytes + test/surface-pattern-rgb24-ref.png | Bin 0 -> 194 bytes + test/text-antialias-gray-rgb24-ref.png | Bin 0 -> 995 bytes + test/text-antialias-none-rgb24-ref.png | Bin 0 -> 284 bytes + test/text-antialias-subpixel-rgb24-ref.png | Bin 0 -> 1121 bytes + test/text-pattern-rgb24-ref.png | Bin 0 -> 2686 bytes + test/text-rotate-rgb24-ref.png | Bin 0 -> 16508 bytes + test/transforms-rgb24-ref.png | Bin 0 -> 318 bytes + test/translate-show-surface-rgb24-ref.png | Bin 0 -> 115 bytes + test/trap-clip-rgb24-ref.png | Bin 0 -> 64724 bytes + test/unantialiased-shapes-ps-rgb24-ref.png | Bin 0 -> 9899 bytes + test/unantialiased-shapes-rgb24-ref.png | Bin 0 -> 4449 bytes + test/unbounded-operator-rgb24-ref.png | Bin 0 -> 7581 bytes 59 files changed, 330 insertions(+), 74 deletions(-) commit 76634781e20b1854e4b49a70b98d9f6900c3aedf @@ -10869,8 +10869,8 @@ Oops. Reverting debug output that was mistakenly committed. - ChangeLog | 5 +++++ - src/cairo-surface.c | 31 ------------------------------- + ChangeLog | 5 +++++ + src/cairo-surface.c | 31 ------------------------------- 2 files changed, 5 insertions(+), 31 deletions(-) commit 4ef5f08563c3f149d52eed26aa16965740ad8de6 @@ -10879,9 +10879,9 @@ Add date of 2005-10-03 for 1.0.2. Add 4630 to the 1.0.2 roadmap. - ChangeLog | 5 +++++ - ROADMAP | 6 +++--- - src/cairo-surface.c | 31 +++++++++++++++++++++++++++++++ + ChangeLog | 5 +++++ + ROADMAP | 6 +++--- + src/cairo-surface.c | 31 +++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 3 deletions(-) commit 303e3e9748b6e1970c06203c192ea1b2743f10df @@ -10890,8 +10890,8 @@ Use _cairo_utf8_to_utf16 for character conversion. - ChangeLog | 5 +++++ - src/cairo-atsui-font.c | 24 ++++++------------------ + ChangeLog | 5 +++++ + src/cairo-atsui-font.c | 24 ++++++------------------ 2 files changed, 11 insertions(+), 18 deletions(-) commit dc711cd88d6cc5aa87b41bd72a2ab2fe67554760 @@ -10901,9 +10901,9 @@ Note that Bug #4612 (Text not being drawn if first character entirely out of surface) is now fixed. Add cast so that sign conversion doesn't alter comparison. - ChangeLog | 8 ++++++++ - ROADMAP | 2 +- - src/cairo-win32-font.c | 8 ++++---- + ChangeLog | 8 ++++++++ + ROADMAP | 2 +- + src/cairo-win32-font.c | 8 ++++---- 3 files changed, 13 insertions(+), 5 deletions(-) commit f41377bc0cbd2dd9df13d1d09437349eb2bcf62a @@ -10912,8 +10912,8 @@ Add 4612 to the 1.0.2 roadmap. - ChangeLog | 4 ++++ - ROADMAP | 2 ++ + ChangeLog | 4 ++++ + ROADMAP | 2 ++ 2 files changed, 6 insertions(+) commit 58113099f987c003eba22ae6e084520ea920e688 @@ -10923,9 +10923,9 @@ Note that Bug #4602 (use of 0x0 images causes win32 backend failure) is now fixed. Avoid creating size-0 bitmap, which fails. - ChangeLog | 8 ++++++++ - ROADMAP | 2 +- - src/cairo-win32-surface.c | 4 ++-- + ChangeLog | 8 ++++++++ + ROADMAP | 2 +- + src/cairo-win32-surface.c | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) commit abaf346810dc5756d3c12b1cc24e24b1d6acf165 @@ -10937,12 +10937,12 @@ Change to call _cairo_stroker_add_leading_cap or _cairo_stroker_add_trailing_cap as appropriate. Remove dash-caps-joins from the XFAIL list and add reference image. - ChangeLog | 21 +++++++++++++++++ - ROADMAP | 2 +- - src/cairo-path-stroke.c | 51 +++++++++++++++++++++++++++++------------- - test/Makefile.am | 1 - - test/dash-caps-joins-ref.png | Bin 0 -> 2347 bytes - test/dash-caps-joins.c | 3 +-- + ChangeLog | 21 ++++++++++++++++++ + ROADMAP | 2 +- + src/cairo-path-stroke.c | 51 +++++++++++++++++++++++++++++-------------- + test/Makefile.am | 1 - + test/dash-caps-joins-ref.png | Bin 0 -> 2347 bytes + test/dash-caps-joins.c | 3 +-- 6 files changed, 58 insertions(+), 20 deletions(-) commit 8a6792fe4128a4c15d6d0e798643626416e82a6c @@ -10951,12 +10951,12 @@ Add two test cases. One for caps and joins (passes), and one for dashed caps and joins, (fails, see bug #4409). - ChangeLog | 10 +++++ - test/.cvsignore | 2 + - test/Makefile.am | 7 ++++ - test/caps-joins-ref.png | Bin 0 -> 1262 bytes - test/caps-joins.c | 85 ++++++++++++++++++++++++++++++++++++++++++ - test/dash-caps-joins.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 10 +++++ + test/.cvsignore | 2 + + test/Makefile.am | 7 ++++ + test/caps-joins-ref.png | Bin 0 -> 1262 bytes + test/caps-joins.c | 85 +++++++++++++++++++++++++++++++++++++++++++ + test/dash-caps-joins.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 199 insertions(+) commit 38d526f8bedeab53a1cbd5b8424e0c4f15f3b705 @@ -10965,8 +10965,8 @@ Added bug 4599 and 4602 to the 1.0.2 roadmap. - ChangeLog | 4 ++++ - ROADMAP | 2 ++ + ChangeLog | 4 ++++ + ROADMAP | 2 ++ 2 files changed, 6 insertions(+) commit 1010e9052ff7e2283bb4fb6ada81dd1c8bb785ca @@ -10975,8 +10975,8 @@ Set LOGFONT::lfHeight negative. A negative lfHeight means "em height" which is what we want, and matches how other toolkits interpret font sizes on Win32. (Positive lfHeight means "cell height".) (#4593) (_cairo_win32_scaled_font_init_glyph_metrics): If GetGlyphOutlineW() fails, print error message and set metrics to zero. (#3927, Hans Breuer) (cairo_win32_scaled_font_select_font): Add detail on what API failed to the error messages. - ChangeLog | 13 +++++++++++++ - src/cairo-win32-font.c | 26 ++++++++++++++++---------- + ChangeLog | 13 +++++++++++++ + src/cairo-win32-font.c | 26 ++++++++++++++++---------- 2 files changed, 29 insertions(+), 10 deletions(-) commit 8649fc9f18f991ef1e02b58bb6a0a874aef16cda @@ -10985,8 +10985,8 @@ Note that the clip-all test now passes. - ChangeLog | 4 ++++ - ROADMAP | 2 +- + ChangeLog | 4 ++++ + ROADMAP | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 8fc9e099fd0c53c4e2119cfd0f6c63b48b293043 @@ -10996,10 +10996,10 @@ Avoid attempting to create a size-0 Pixmap, (to prevent the associated X error). This actually showed up when the clip region is empty. Thanks to Radek Doulík for the bug report. Remove clip-all from the XFAIL list since it works now. - ChangeLog | 11 +++++++++++ - src/cairo-xlib-surface.c | 3 ++- - test/Makefile.am | 1 - - test/clip-all.c | 3 +-- + ChangeLog | 11 +++++++++++ + src/cairo-xlib-surface.c | 3 ++- + test/Makefile.am | 1 - + test/clip-all.c | 3 +-- 4 files changed, 14 insertions(+), 4 deletions(-) commit fa5d17f4667719803fe27207ca1ec1e7a5882080 @@ -11010,9 +11010,9 @@ src/cairoint.h : win32 specific definitions for CAIRO_MUTEX_DECLARE, CAIRO_MUTEX_LOCK etc. [not based on win32 mutex but critical sections] src/cairo-win32-surface.c : add DllMain() to do global, single-threaded 'mutex' (de)initialization. No ifdefs needed, some variables would simply not be used when the respective backend would not be compiled in. - ChangeLog | 13 +++++++++++++ - src/cairo-win32-surface.c | 34 ++++++++++++++++++++++++++++++++++ - src/cairoint.h | 10 ++++++++++ + ChangeLog | 13 +++++++++++++ + src/cairo-win32-surface.c | 34 ++++++++++++++++++++++++++++++++++ + src/cairoint.h | 10 ++++++++++ 3 files changed, 57 insertions(+) commit d7bdc9477552382163ee0a0521a13c212015a4e8 @@ -11021,8 +11021,8 @@ Add cairo-cache-private.h which was missing from the list, (thanks to sunmoon1997). - ChangeLog | 5 +++++ - src/Makefile.am | 1 + + ChangeLog | 5 +++++ + src/Makefile.am | 1 + 2 files changed, 6 insertions(+) commit 80561375c43d1769c9e1f05b700137b424f20565 @@ -11031,8 +11031,8 @@ Note that 4414 is now fixed. - ChangeLog | 4 ++++ - ROADMAP | 2 +- + ChangeLog | 4 ++++ + ROADMAP | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 91e188bc78f0f2b3703c249c2fac4e3f6e3c5bcc @@ -11041,7 +11041,7 @@ Add missing break to switch statement - src/cairo-glitz-surface.c | 1 + + src/cairo-glitz-surface.c | 1 + 1 file changed, 1 insertion(+) commit 079ee492b518c735046032a118f8662ec8982f71 @@ -11050,8 +11050,8 @@ Fix the MMX test to only check for MMX intrinsics and not the SSE intrinsics. - ChangeLog | 5 +++++ - configure.in | 4 ++-- + ChangeLog | 5 +++++ + configure.in | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 759166f795ab960ddf679f467638be49657f91c1 @@ -11060,8 +11060,8 @@ Only include xmmintrin.h if USE_SSE is defined. - pixman/ChangeLog | 4 ++++ - pixman/src/fbmmx.c | 2 ++ + pixman/ChangeLog | 4 ++++ + pixman/src/fbmmx.c | 2 ++ 2 files changed, 6 insertions(+) commit 0978f97e9e606c2ec62fe369b584ece6ad4905ef @@ -11071,8 +11071,8 @@ Bug #4414, reviewed by otaylor, cworth. Remove -msse from the MMX CFLAGS as it causes gcc to emit SSE instructions, however the detection code only checks for processors supporting MMX and does not require SSE. - ChangeLog | 8 ++++++++ - configure.in | 2 +- + ChangeLog | 8 ++++++++ + configure.in | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) commit b7c02401b9c0470f5a95b33f8fde3adebfcec397 @@ -11083,9 +11083,9 @@ Remove CPU detection code. Move CPU detection code out of the MMX file and into the generic code to avoid compiling it with -mmmx and -msse. Using these options causes gcc to use MMX and SSE instructions in the CPU detection code which causes SIGILLs on older processors. - pixman/ChangeLog | 11 +++++ - pixman/src/fbmmx.c | 113 ------------------------------------------------ - pixman/src/fbpict.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++- + pixman/ChangeLog | 11 +++++ + pixman/src/fbmmx.c | 113 ------------------------------------------------- + pixman/src/fbpict.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 129 insertions(+), 114 deletions(-) commit 6d14b3c1fc6c8dfb389495e88a8c63ff10110ec4 @@ -11094,8 +11094,8 @@ Prefer cairo_bool_t, TRUE, and FALSE over int, 1, and 0. - ChangeLog | 6 ++++++ - src/cairo-path-stroke.c | 18 +++++++++--------- + ChangeLog | 6 ++++++ + src/cairo-path-stroke.c | 18 +++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) commit 9cb31827aa81d175309b8c81b99482ebde3ba6d6 @@ -11104,8 +11104,8 @@ Mark 4408 as resolved. - ChangeLog | 4 ++++ - ROADMAP | 2 +- + ChangeLog | 4 ++++ + ROADMAP | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 5b9be26d269d7e120d73652f7c6d2894cc556939 @@ -11115,8 +11115,8 @@ Tested by: John Ellson Closes bug #4408 https://bugs.freedesktop.org/show_bug.cgi?id=4408 Add support for dashed splines. (The antialiasing quality isn't perfect, but at least the curves are dashed now). - ChangeLog | 11 +++++++ - src/cairo-path-stroke.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++- + ChangeLog | 11 +++++++ + src/cairo-path-stroke.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 86 insertions(+), 1 deletion(-) commit a7459e0057e1a73b7eeb7f6d88e86061b198cbf9 @@ -11125,8 +11125,8 @@ Mark 4260 as resolved. Add 4414 to the 1.0.2 roadmap. - ChangeLog | 4 ++++ - ROADMAP | 3 ++- + ChangeLog | 4 ++++ + ROADMAP | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) commit 34c6f5de9be6102741db455e8447d39deb1289b7 @@ -11135,8 +11135,8 @@ Change Carl's comment about saturate operator - ChangeLog | 1 + - src/cairo-glitz-surface.c | 13 +++++++------ + ChangeLog | 1 + + src/cairo-glitz-surface.c | 13 +++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) commit 6121df6b72b56ebe9e775c1b12494dc29817f311 @@ -11145,7 +11145,7 @@ White-space cleanups to glitz backend - src/cairo-glitz-surface.c | 200 +++++++++++++++++++++++---------------------- + src/cairo-glitz-surface.c | 200 +++++++++++++++++++++++----------------------- 1 file changed, 102 insertions(+), 98 deletions(-) commit 82cb5baeb2440545708d66573b29b69c0951de71 @@ -11154,9 +11154,9 @@ Track changes to glitz and update glyph caching in glitz backend - ChangeLog | 5 + - configure.in | 2 +- - src/cairo-glitz-surface.c | 675 ++++++++++++++++++++++----------------------- + ChangeLog | 5 + + configure.in | 2 +- + src/cairo-glitz-surface.c | 675 ++++++++++++++++++++++------------------------ 3 files changed, 331 insertions(+), 351 deletions(-) commit c9ad68e6e9a86ea0c6c020c9073b4f86c00bb4a6 @@ -11165,8 +11165,8 @@ Set return-value *glyphs to NULL after freeing it in the error case. - ChangeLog | 5 +++++ - src/cairo-scaled-font.c | 3 ++- + ChangeLog | 5 +++++ + src/cairo-scaled-font.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) commit b18a3c0580a9ab9dc130b5908d4f21da382f6243 @@ -11175,8 +11175,8 @@ Mark bug #4299 fixed (by the several lock-related commits below). Add clip-all XFAIL to the 1.0.2 roadmap. - ChangeLog | 5 +++++ - ROADMAP | 9 +++++---- + ChangeLog | 5 +++++ + ROADMAP | 9 +++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit 56e7e9d5bd6ccc0a94d4b41058cab200f9dc2654 @@ -11185,8 +11185,8 @@ Add missing locking around the call into the thread-shared cache here. - ChangeLog | 5 +++++ - src/cairo-scaled-font.c | 42 +++++++++++++++++++++++++----------------- + ChangeLog | 5 +++++ + src/cairo-scaled-font.c | 42 +++++++++++++++++++++++++----------------- 2 files changed, 30 insertions(+), 17 deletions(-) commit e8708af118458c95ec08148375411627c03c0fca @@ -11195,8 +11195,8 @@ Adjust parameters to stress things a bit more, (better exposing another locking bug). - ChangeLog | 5 +++++ - test/pthread-show-text.c | 10 +++++----- + ChangeLog | 5 +++++ + test/pthread-show-text.c | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) commit ef35d00615fcd95d9db8c22378caa5cb934465b5 @@ -11205,8 +11205,8 @@ Expand locking to encapsulate any modification to the reference count of a scaled font, rather than just modifcations of the scaled_font_map, since scaled fonts are shared between threads. - ChangeLog | 8 +++++ - src/cairo-scaled-font.c | 87 ++++++++++++++++++++++++++--------------------- + ChangeLog | 8 +++++ + src/cairo-scaled-font.c | 87 ++++++++++++++++++++++++++++--------------------- 2 files changed, 57 insertions(+), 38 deletions(-) commit 258f6f4903eb91187384c2df7591413d9041f184 @@ -11217,12 +11217,12 @@ Abstract log fie creation into cairo_test_init for use by tests that don't use cairo_test(). Add new test for bug #4299 as reported by Alexey Shabalin. - ChangeLog | 13 ++++++ - test/.cvsignore | 3 +- - test/Makefile.am | 7 ++- - test/cairo-test.c | 30 ++++++++----- - test/cairo-test.h | 48 ++++++++++++++++++-- - test/pthread-show-text.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++ + ChangeLog | 13 ++++++ + test/.cvsignore | 3 +- + test/Makefile.am | 7 ++- + test/cairo-test.c | 30 ++++++++----- + test/cairo-test.h | 48 +++++++++++++++++++-- + test/pthread-show-text.c | 110 +++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 195 insertions(+), 16 deletions(-) commit 999c2a8a2b27412ac2fb59041837c780e6d7eec3 @@ -11235,10 +11235,10 @@ Track rename. Add stacking behavior to _cairo_cache_freeze/thaw. Abstract out shrinking from _cairo_cache_insert so that _cairo_cache_thaw will also shrink as necessary. Make this function static since its current limitation to accept an entry rather than a key makes it not as externally useful as would be desirable. Document this limitation. - ChangeLog | 24 +++++++++ - src/cairo-cache-private.h | 8 +-- - src/cairo-cache.c | 121 +++++++++++++++++++++++++++++++-------------- - src/cairo-scaled-font.c | 7 ++- + ChangeLog | 24 +++++++++ + src/cairo-cache-private.h | 8 +-- + src/cairo-cache.c | 121 +++++++++++++++++++++++++++++++--------------- + src/cairo-scaled-font.c | 7 ++- 4 files changed, 112 insertions(+), 48 deletions(-) commit b1a38efd34c6b87581846de88b134b0dd6656753 @@ -11249,9 +11249,9 @@ Don't bother checking for sincos function. Don't use sincos function since it is apparently buggy on some platforms, (Tru64 at least). - ChangeLog | 10 ++++++++++ - configure.in | 2 -- - src/cairo-matrix.c | 6 ++---- + ChangeLog | 10 ++++++++++ + configure.in | 2 -- + src/cairo-matrix.c | 6 ++---- 3 files changed, 12 insertions(+), 6 deletions(-) commit a1bca924b9296d769d735d8abaf1353143770def @@ -11262,11 +11262,11 @@ Use & not && for bitwise AND. src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and dest don't match for RGB, BGR, swap result. - pixman/ChangeLog | 11 +++++++++++ - pixman/src/fbcompose.c | 4 ++-- - pixman/src/fbmmx.c | 14 +++++++------- - pixman/src/fbpict.c | 20 ++++++++++---------- - pixman/src/fbpict.h | 12 ++++++++++-- + pixman/ChangeLog | 11 +++++++++++ + pixman/src/fbcompose.c | 4 ++-- + pixman/src/fbmmx.c | 14 +++++++------- + pixman/src/fbpict.c | 20 ++++++++++---------- + pixman/src/fbpict.h | 12 ++++++++++-- 5 files changed, 40 insertions(+), 21 deletions(-) commit e06df6a38aa949730ca5497c4e6210b95dc0f117 @@ -11275,8 +11275,8 @@ Add two bugs to the 1.0.2 roadmap: 4408 Missing dashes on stroked curves 4409 Dashes are missing initial caps - ChangeLog | 6 ++++++ - ROADMAP | 2 ++ + ChangeLog | 6 ++++++ + ROADMAP | 2 ++ 2 files changed, 8 insertions(+) commit 761cef26677bc7c928d64aa78084e0389de9679f @@ -11285,8 +11285,8 @@ Add open bug list for 1.0.2. - ChangeLog | 4 ++++ - ROADMAP | 14 ++++++-------- + ChangeLog | 4 ++++ + ROADMAP | 14 ++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) commit 0b9c0efc3a939c2078f0200e9bfaa14651fd7529 @@ -11298,37 +11298,37 @@ Defined sized-integer types when under the influence of _MSC_VER and without stdint.h. Use #error which is more portable than #warning, (and more indicative of where we want to be before the next release). - AUTHORS | 1 + - ChangeLog | 14 + - ROADMAP | 4 + - doc/public/tmpl/cairo-font-options.sgml | 136 ---------- - doc/public/tmpl/cairo-font.sgml | 48 ---- - doc/public/tmpl/cairo-ft.sgml | 45 ---- - doc/public/tmpl/cairo-glitz.sgml | 9 - - doc/public/tmpl/cairo-image.sgml | 42 --- - doc/public/tmpl/cairo-matrix.sgml | 119 --------- - doc/public/tmpl/cairo-paths.sgml | 186 -------------- - doc/public/tmpl/cairo-pattern.sgml | 165 ------------ - doc/public/tmpl/cairo-pdf.sgml | 33 --- - doc/public/tmpl/cairo-png.sgml | 40 --- - doc/public/tmpl/cairo-ps.sgml | 33 --- - doc/public/tmpl/cairo-quartz.sgml | 11 - - doc/public/tmpl/cairo-scaled-font.sgml | 60 ----- - doc/public/tmpl/cairo-status.sgml | 9 - - doc/public/tmpl/cairo-surface.sgml | 119 --------- - doc/public/tmpl/cairo-text.sgml | 123 --------- - doc/public/tmpl/cairo-transforms.sgml | 106 -------- - doc/public/tmpl/cairo-types.sgml | 4 +- - doc/public/tmpl/cairo-version.sgml | 16 -- - doc/public/tmpl/cairo-win32-fonts.sgml | 36 --- - doc/public/tmpl/cairo-win32.sgml | 9 - - doc/public/tmpl/cairo-xcb-xrender.sgml | 13 - - doc/public/tmpl/cairo-xcb.sgml | 35 --- - doc/public/tmpl/cairo-xlib-xrender.sgml | 14 - - doc/public/tmpl/cairo-xlib.sgml | 47 ---- - doc/public/tmpl/cairo.sgml | 424 ------------------------------- - pixman/src/pixman.h | 19 +- - src/cairoint.h | 3 +- + AUTHORS | 1 + + ChangeLog | 14 ++ + ROADMAP | 4 + + doc/public/tmpl/cairo-font-options.sgml | 136 ---------- + doc/public/tmpl/cairo-font.sgml | 48 ---- + doc/public/tmpl/cairo-ft.sgml | 45 ---- + doc/public/tmpl/cairo-glitz.sgml | 9 - + doc/public/tmpl/cairo-image.sgml | 42 ---- + doc/public/tmpl/cairo-matrix.sgml | 119 --------- + doc/public/tmpl/cairo-paths.sgml | 186 -------------- + doc/public/tmpl/cairo-pattern.sgml | 165 ------------- + doc/public/tmpl/cairo-pdf.sgml | 33 --- + doc/public/tmpl/cairo-png.sgml | 40 --- + doc/public/tmpl/cairo-ps.sgml | 33 --- + doc/public/tmpl/cairo-quartz.sgml | 11 - + doc/public/tmpl/cairo-scaled-font.sgml | 60 ----- + doc/public/tmpl/cairo-status.sgml | 9 - + doc/public/tmpl/cairo-surface.sgml | 119 --------- + doc/public/tmpl/cairo-text.sgml | 123 --------- + doc/public/tmpl/cairo-transforms.sgml | 106 -------- + doc/public/tmpl/cairo-types.sgml | 4 +- + doc/public/tmpl/cairo-version.sgml | 16 -- + doc/public/tmpl/cairo-win32-fonts.sgml | 36 --- + doc/public/tmpl/cairo-win32.sgml | 9 - + doc/public/tmpl/cairo-xcb-xrender.sgml | 13 - + doc/public/tmpl/cairo-xcb.sgml | 35 --- + doc/public/tmpl/cairo-xlib-xrender.sgml | 14 -- + doc/public/tmpl/cairo-xlib.sgml | 47 ---- + doc/public/tmpl/cairo.sgml | 424 -------------------------------- + pixman/src/pixman.h | 19 +- + src/cairoint.h | 3 +- 31 files changed, 37 insertions(+), 1886 deletions(-) commit 63c208d83d4a6e66ee2b15af8e1cd92ed67626b9 @@ -11338,19 +11338,19 @@ Give cairo_public an empty definition by default. Add new cairo_public macro before every public function call prototype. - ChangeLog | 18 +++ - src/cairo-features.h.in | 4 + - src/cairo-ft.h | 10 +- - src/cairo-glitz.h | 2 +- - src/cairo-pdf.h | 6 +- - src/cairo-ps.h | 6 +- - src/cairo-quartz.h | 2 +- - src/cairo-win32.h | 10 +- - src/cairo-xcb-xrender.h | 2 +- - src/cairo-xcb.h | 6 +- - src/cairo-xlib-xrender.h | 2 +- - src/cairo-xlib.h | 8 +- - src/cairo.h | 338 +++++++++++++++++++++++----------------------- + ChangeLog | 18 +++ + src/cairo-features.h.in | 4 + + src/cairo-ft.h | 10 +- + src/cairo-glitz.h | 2 +- + src/cairo-pdf.h | 6 +- + src/cairo-ps.h | 6 +- + src/cairo-quartz.h | 2 +- + src/cairo-win32.h | 10 +- + src/cairo-xcb-xrender.h | 2 +- + src/cairo-xcb.h | 6 +- + src/cairo-xlib-xrender.h | 2 +- + src/cairo-xlib.h | 8 +- + src/cairo.h | 338 +++++++++++++++++++++++------------------------ 13 files changed, 218 insertions(+), 196 deletions(-) commit 05c0c98aee3c67f7a708ad9bfb248ae5c4066312 @@ -11359,8 +11359,8 @@ Pass appropriate pointer for image_extra to release_dest_image. - ChangeLog | 5 +++++ - src/cairo-atsui-font.c | 2 +- + ChangeLog | 5 +++++ + src/cairo-atsui-font.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit c00698ebf5730d2d0bff35e1b6cb69914789529f @@ -11369,8 +11369,8 @@ Pass scratch space instead of NULL for image_extra to acquire/release_dest_image. - ChangeLog | 6 ++++++ - src/cairo-atsui-font.c | 5 +++-- + ChangeLog | 6 ++++++ + src/cairo-atsui-font.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit f2dc1ebe82e9b26346d2948de33ffef0f5bf921b @@ -11380,9 +11380,9 @@ Ignore cairo.def. Remove cairo_private since we only use it in .h files, not .c files. - ChangeLog | 7 +++++++ - src/.cvsignore | 1 + - src/cairo-gstate.c | 4 ++-- + ChangeLog | 7 +++++++ + src/.cvsignore | 1 + + src/cairo-gstate.c | 4 ++-- 3 files changed, 10 insertions(+), 2 deletions(-) commit 5b5eecc2e16109e16b9da78e023274197cb3082c @@ -11391,8 +11391,8 @@ Make a very preliminary attempt at 1.0.2, 1.2.0, and 1.4.0 roadmaps. - ChangeLog | 5 ++ - ROADMAP | 173 +++++++++++++++++++++++++++++++------------------------------ + ChangeLog | 5 ++ + ROADMAP | 173 ++++++++++++++++++++++++++++++++------------------------------ 2 files changed, 94 insertions(+), 84 deletions(-) commit 7d93d26e1edd9d0340e7a00b1a74b56667e84b44 @@ -11401,8 +11401,8 @@ Add description of cairo's versioning scheme. - ChangeLog | 5 ++ - doc/public/tmpl/cairo-version.sgml | 102 +++++++++++++++++++++++++++++++++++- + ChangeLog | 5 ++ + doc/public/tmpl/cairo-version.sgml | 102 ++++++++++++++++++++++++++++++++++++- 2 files changed, 106 insertions(+), 1 deletion(-) commit 93289f14ccc3d1db5c0b64672b8cd49703542010 @@ -11411,9 +11411,9 @@ Clean up some documentation issues pointed out by otaylor. - ChangeLog | 6 ++++++ - src/cairo-cache-private.h | 10 ++++------ - src/cairo-cache.c | 24 ++++++++++++------------ + ChangeLog | 6 ++++++ + src/cairo-cache-private.h | 10 ++++------ + src/cairo-cache.c | 24 ++++++++++++------------ 3 files changed, 22 insertions(+), 18 deletions(-) commit 0cfa350fa86c7894eec4e1b99ac7b69bc0c8f296 @@ -11423,8 +11423,8 @@ Oops. Call _cairo_scaled_font_set_metrics to set user-space metrics for scaled fonts. reviewed by: otaylor deserves credit for noticing a problem - ChangeLog | 8 ++++++++ - src/cairo-ft-font.c | 22 ++++++++++++---------- + ChangeLog | 8 ++++++++ + src/cairo-ft-font.c | 22 ++++++++++++---------- 2 files changed, 20 insertions(+), 10 deletions(-) commit 25edf235f090a95f30ea877aa00bc7ee642d4cc5 @@ -11433,8 +11433,8 @@ Add missing pair of braces. This fixes a crash on text output. - ChangeLog | 5 +++++ - src/cairo-scaled-font.c | 9 +++++---- + ChangeLog | 5 +++++ + src/cairo-scaled-font.c | 9 +++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit 7e4465819b7f0da3f16a18c6ffcf2b8f7a9ee04a @@ -11444,17 +11444,17 @@ Add includes to get sized-integer types such as uint32_t. Fix declaration of image data array to be uint32_t rather than unsigned long. Fixes four out of the remaining five failures in bug #4245. - ChangeLog | 17 +++++++++++++++++ - test/cairo-test.h | 26 ++++++++++++++++++++++++++ - test/filter-nearest-offset.c | 2 +- - test/mask-ctm.c | 2 +- - test/mask-surface-ctm.c | 2 +- - test/move-to-show-surface.c | 2 +- - test/paint-with-alpha.c | 2 +- - test/scale-source-surface-paint.c | 2 +- - test/set-source.c | 2 +- - test/source-surface-scale-paint.c | 2 +- - test/translate-show-surface.c | 2 +- + ChangeLog | 17 +++++++++++++++++ + test/cairo-test.h | 26 ++++++++++++++++++++++++++ + test/filter-nearest-offset.c | 2 +- + test/mask-ctm.c | 2 +- + test/mask-surface-ctm.c | 2 +- + test/move-to-show-surface.c | 2 +- + test/paint-with-alpha.c | 2 +- + test/scale-source-surface-paint.c | 2 +- + test/set-source.c | 2 +- + test/source-surface-scale-paint.c | 2 +- + test/translate-show-surface.c | 2 +- 11 files changed, 52 insertions(+), 9 deletions(-) commit 0f4beab5070ce6f7129ca52953eb002ac7f40b93 @@ -11466,14 +11466,14 @@ src/cairo-scaled-font.c: Add an optional text_to_glyphs() virtual function that the backend can implement instead of ucs4_to_index(). Protect inclusion of fontconfig.h with HAVE_FCFINI. - ChangeLog | 19 ++ - src/cairo-ft-font.c | 1 + - src/cairo-scaled-font.c | 10 +- - src/cairo-win32-font.c | 403 +++++++++++++++++++++++------------------ - src/cairoint.h | 12 ++ - test/cairo-test.c | 2 + - test/create-from-png-stream.c | 6 +- - test/nil-surface.c | 2 +- + ChangeLog | 19 ++ + src/cairo-ft-font.c | 1 + + src/cairo-scaled-font.c | 10 +- + src/cairo-win32-font.c | 403 ++++++++++++++++++++++++------------------ + src/cairoint.h | 12 ++ + test/cairo-test.c | 2 + + test/create-from-png-stream.c | 6 +- + test/nil-surface.c | 2 +- 8 files changed, 277 insertions(+), 178 deletions(-) commit f25ebec368caa6b88d39a5c42cd48b8459396505 @@ -11483,9 +11483,9 @@ Add call to XSynchronize, (the expected clip-all failure isn't occuring without it for some reason). Note reason for expected failure. - ChangeLog | 8 ++++++++ - test/cairo-test.c | 2 ++ - test/clip-all.c | 3 ++- + ChangeLog | 8 ++++++++ + test/cairo-test.c | 2 ++ + test/clip-all.c | 3 ++- 3 files changed, 12 insertions(+), 1 deletion(-) commit d56b0d1d80032a26501465106dc76abc713c77bf @@ -11494,8 +11494,8 @@ Handle displays which don't match the local endianness by byteswapping on GetImage/PutImage. (#4321, reported by Sjoerd Simons) - ChangeLog | 7 ++ - src/cairo-xlib-surface.c | 170 ++++++++++++++++++++++++++++++++++++++-------- + ChangeLog | 7 ++ + src/cairo-xlib-surface.c | 170 ++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 147 insertions(+), 30 deletions(-) commit b0c58593b30c1fa085b1e7c8e4897da623b8686d @@ -11544,8 +11544,8 @@ Increment CAIRO_VERSION to 1.1.1 after making branch tag BRANCH_1_0. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) commit 41c321fffaaa035b71aa8d149e748e1aae6d2317 @@ -11554,8 +11554,8 @@ Add note to use ./autogen.sh instead of ./configure when working with source from cvs. - ChangeLog | 5 +++++ - INSTALL | 4 ++++ + ChangeLog | 5 +++++ + INSTALL | 4 ++++ 2 files changed, 9 insertions(+) commit eb2316ecc7dfe2f7a87153c0094bda8754f6d36f @@ -11564,8 +11564,8 @@ Fix test to not try to set a non-invertible matrix. (We'd gotten away with this due to round-off error on many systems). Fixes one out of six failures in bug #4245. - ChangeLog | 6 ++++++ - test/get-and-set.c | 4 ++-- + ChangeLog | 6 ++++++ + test/get-and-set.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit 464c6dffcf251d4b0089e50b716979da5e3b9a5a @@ -11575,12 +11575,12 @@ Add Radek Doulík. Add test exposing a BadValue (0-size pixmap) bug in cairo-xlib-surface when everything is clipped away (thanks to Radek Doulík ). - AUTHORS | 1 + - ChangeLog | 10 +++++++ - test/.cvsignore | 1 + - test/Makefile.am | 4 +++ - test/clip-all-ref.png | Bin 0 -> 118 bytes - test/clip-all.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ + AUTHORS | 1 + + ChangeLog | 10 ++++++++ + test/.cvsignore | 1 + + test/Makefile.am | 4 +++ + test/clip-all-ref.png | Bin 0 -> 118 bytes + test/clip-all.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 85 insertions(+) commit 44d6afc8a82c2ede19ccc1e27a123b241be6dc67 @@ -11589,8 +11589,8 @@ Liberalize the ServerVendor check so that we can handle the Mandriva vendor string. (#4298, Frederic Crozat) - ChangeLog | 6 ++++++ - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 6 ++++++ + src/cairo-xlib-surface.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) commit a4418a63d7b837f0f7c20f5ce6a0e8b31edd97d7 @@ -11599,8 +11599,8 @@ Use a 8xN rather than a 1xN strip for a vertical gradient. This is much more tolerant of slow compositing code, and is worth some extra expense computing the gradient. (#4263, found in test case from Richard Stellingwerff) - ChangeLog | 8 ++++++++ - src/cairo-pattern.c | 11 +++++++++-- + ChangeLog | 8 ++++++++ + src/cairo-pattern.c | 11 +++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) commit 2120864edfb1bc51251dca3aeefbfadffb442ad0 @@ -11609,8 +11609,8 @@ Use local labels rather than global labels in the assembly, to be robust if the code is inlined in multiple places. (#4283, Reported by Marco Manfredini) - pixman/ChangeLog | 6 ++++++ - pixman/src/fbmmx.c | 8 ++++---- + pixman/ChangeLog | 6 ++++++ + pixman/src/fbmmx.c | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit a83537fe02d29fc36a78be0f5599421edf75dc62 @@ -11620,13 +11620,13 @@ Some fixes for warnings from sparse (Part of bug #4208, Kjartan Maraas) Use NULL not 0. - pixman/ChangeLog | 15 +++++++++++ - pixman/src/fbcompose.c | 66 ++++++++++++++++++++++++------------------------ - pixman/src/fbpict.c | 4 +-- - pixman/src/icbltone.c | 6 ++--- - pixman/src/icimage.c | 10 ++++---- - pixman/src/icrect.c | 2 +- - pixman/src/ictrap.c | 6 ++--- + pixman/ChangeLog | 15 ++++++++++++ + pixman/src/fbcompose.c | 66 +++++++++++++++++++++++++------------------------- + pixman/src/fbpict.c | 4 +-- + pixman/src/icbltone.c | 6 ++--- + pixman/src/icimage.c | 10 ++++---- + pixman/src/icrect.c | 2 +- + pixman/src/ictrap.c | 6 ++--- 7 files changed, 62 insertions(+), 47 deletions(-) commit 96342fe7beee1d0c2084cb6e0f44969d5b05b100 @@ -11636,8 +11636,8 @@ Make the check for rectangular trapezoids simpler and more accurate. (#4220, found using test case from Richard Stellingwerff) reviewed by: cworth - ChangeLog | 8 ++++++++ - src/cairo-traps.c | 16 +++++----------- + ChangeLog | 8 ++++++++ + src/cairo-traps.c | 16 +++++----------- 2 files changed, 13 insertions(+), 11 deletions(-) commit 30e3d538dfbd763872117760ec473481e2c5926d @@ -11646,8 +11646,8 @@ Make the vendor string check for XFree86 more liberal, to deal with older versions of gentoo that modified it in a different way. (#4231, fix from Billy Biggs) - ChangeLog | 7 +++++++ - src/cairo-xlib-surface.c | 2 +- + ChangeLog | 7 +++++++ + src/cairo-xlib-surface.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) commit a6acc962f76c1eba9dec3ee1646413f6c82ac6e0 @@ -11656,8 +11656,8 @@ Undef MIN/MAX before defining them in case some system header happens to define them. (#4196, Christian Biesinger) - ChangeLog | 8 +++++++- - src/cairoint.h | 3 +++ + ChangeLog | 8 +++++++- + src/cairoint.h | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) commit 3c53414cf34d2027284bdbd4836d10a2c0d998c0 @@ -11666,8 +11666,8 @@ Fix docs not to talk about %NULL returns. #4271, Duncan Coutts. - ChangeLog | 6 ++++++ - src/cairo-image-surface.c | 18 ++++++++++++++---- + ChangeLog | 6 ++++++ + src/cairo-image-surface.c | 18 ++++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) commit c0da73e1b8e5933ca117512499ccac4e208bd8e0 @@ -11677,8 +11677,8 @@ Make the code work with -fomit-frame-pointer by making sure that %esp isn't modified at the point where we access output operands. (#4269, Patch from Ronald Wahl) - pixman/ChangeLog | 7 +++++++ - pixman/src/fbmmx.c | 24 +++++++++++++++++------- + pixman/ChangeLog | 7 +++++++ + pixman/src/fbmmx.c | 24 +++++++++++++++++------- 2 files changed, 24 insertions(+), 7 deletions(-) commit 03c3935471ad69e8e2d0e6543b7667f972ef1f0c @@ -11687,8 +11687,8 @@ Include the documentation, too. - ChangeLog | 4 ++++ - Makefile.am | 2 +- + ChangeLog | 4 ++++ + Makefile.am | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 1f975f4e82f3090b5f677241c1ca4d344788d27c @@ -11697,32 +11697,32 @@ Update formatting of the title and short description, as this actually changes how the TOC appears in devhelp. - ChangeLog | 30 ++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-font-options.sgml | 6 ++---- - doc/public/tmpl/cairo-font.sgml | 6 ++---- - doc/public/tmpl/cairo-ft.sgml | 6 ++---- - doc/public/tmpl/cairo-glitz.sgml | 6 ++---- - doc/public/tmpl/cairo-image.sgml | 6 ++---- - doc/public/tmpl/cairo-matrix.sgml | 6 ++---- - doc/public/tmpl/cairo-paths.sgml | 6 ++---- - doc/public/tmpl/cairo-pattern.sgml | 6 ++---- - doc/public/tmpl/cairo-pdf.sgml | 6 ++---- - doc/public/tmpl/cairo-png.sgml | 6 ++---- - doc/public/tmpl/cairo-ps.sgml | 6 ++---- - doc/public/tmpl/cairo-quartz.sgml | 6 ++---- - doc/public/tmpl/cairo-scaled-font.sgml | 6 ++---- - doc/public/tmpl/cairo-status.sgml | 6 ++---- - doc/public/tmpl/cairo-surface.sgml | 6 ++---- - doc/public/tmpl/cairo-text.sgml | 6 ++---- - doc/public/tmpl/cairo-transforms.sgml | 6 ++---- - doc/public/tmpl/cairo-types.sgml | 6 ++---- - doc/public/tmpl/cairo-version.sgml | 6 ++---- - doc/public/tmpl/cairo-win32-fonts.sgml | 6 ++---- - doc/public/tmpl/cairo-win32.sgml | 6 ++---- - doc/public/tmpl/cairo-xcb-xrender.sgml | 6 ++---- - doc/public/tmpl/cairo-xcb.sgml | 6 ++---- - doc/public/tmpl/cairo-xlib.sgml | 6 ++---- - doc/public/tmpl/cairo.sgml | 6 ++---- + ChangeLog | 30 ++++++++++++++++++++++++++++++ + doc/public/tmpl/cairo-font-options.sgml | 6 ++---- + doc/public/tmpl/cairo-font.sgml | 6 ++---- + doc/public/tmpl/cairo-ft.sgml | 6 ++---- + doc/public/tmpl/cairo-glitz.sgml | 6 ++---- + doc/public/tmpl/cairo-image.sgml | 6 ++---- + doc/public/tmpl/cairo-matrix.sgml | 6 ++---- + doc/public/tmpl/cairo-paths.sgml | 6 ++---- + doc/public/tmpl/cairo-pattern.sgml | 6 ++---- + doc/public/tmpl/cairo-pdf.sgml | 6 ++---- + doc/public/tmpl/cairo-png.sgml | 6 ++---- + doc/public/tmpl/cairo-ps.sgml | 6 ++---- + doc/public/tmpl/cairo-quartz.sgml | 6 ++---- + doc/public/tmpl/cairo-scaled-font.sgml | 6 ++---- + doc/public/tmpl/cairo-status.sgml | 6 ++---- + doc/public/tmpl/cairo-surface.sgml | 6 ++---- + doc/public/tmpl/cairo-text.sgml | 6 ++---- + doc/public/tmpl/cairo-transforms.sgml | 6 ++---- + doc/public/tmpl/cairo-types.sgml | 6 ++---- + doc/public/tmpl/cairo-version.sgml | 6 ++---- + doc/public/tmpl/cairo-win32-fonts.sgml | 6 ++---- + doc/public/tmpl/cairo-win32.sgml | 6 ++---- + doc/public/tmpl/cairo-xcb-xrender.sgml | 6 ++---- + doc/public/tmpl/cairo-xcb.sgml | 6 ++---- + doc/public/tmpl/cairo-xlib.sgml | 6 ++---- + doc/public/tmpl/cairo.sgml | 6 ++---- 26 files changed, 80 insertions(+), 100 deletions(-) commit 241a4eb8f76fcd1e6ca7db127410fcca8adf907e @@ -11731,8 +11731,8 @@ add docs-publish as a phony target - ChangeLog | 4 ++++ - Makefile.am | 2 +- + ChangeLog | 4 ++++ + Makefile.am | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 0bcad6002a62cb5ba2eb733fe1863ac045db1c86 @@ -11741,6 +11741,6 @@ Increment CAIRO_VERSION to 1.0.1 after tagging RELEASE_1_0_0. - ChangeLog | 5 +++++ - configure.in | 2 +- + ChangeLog | 5 +++++ + configure.in | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff -Nru cairo-1.12.16/ChangeLog.pre-1.4 cairo-1.13.0~20140204/ChangeLog.pre-1.4 --- cairo-1.12.16/ChangeLog.pre-1.4 2013-08-26 17:04:32.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog.pre-1.4 2014-02-04 10:45:37.000000000 +0000 @@ -6,7 +6,7 @@ And mention that embedded systems often did even better. - NEWS | 9 ++++++++- + NEWS | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit d7df4d4d4c52c0934bec0c8edad96bb2ea82dc04 @@ -15,7 +15,7 @@ Increment cairo version to 1.4.0 - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d0d2c4030741619accd1eb554531bb6a97dd7ae4 @@ -24,7 +24,7 @@ Clarify that extra elements in cairo_path_data is only available in cairo >= 1.4 - src/cairo.h | 14 +++++++------- + src/cairo.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 0578929fa4add0cf366e200a5bd6b9f2dfcd0b79 @@ -33,7 +33,7 @@ NEWS: Add release notes for 1.4.0 release - NEWS | 251 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + NEWS | 251 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 250 insertions(+), 1 deletion(-) commit 66d1dc8b9c3d7c1e26321bdb621ef55779c2fd6d @@ -42,7 +42,7 @@ Update AUTHORS with 47 (!) new authors since 1.0 - AUTHORS | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- + AUTHORS | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 5 deletions(-) commit 2f4ddc85a50641a7f6e1f467fa94610875f8ed02 @@ -66,11 +66,11 @@ tests where the xlib backend results have some non-1.0 alpha that is very unexpected. - test/Makefile.am | 5 +++++ - test/radial-gradient.c | 3 ++- - test/surface-pattern-scale-down.c | 3 ++- - test/surface-pattern-scale-up.c | 3 ++- - test/surface-pattern.c | 3 ++- + test/Makefile.am | 5 +++++ + test/radial-gradient.c | 3 ++- + test/surface-pattern-scale-down.c | 3 ++- + test/surface-pattern-scale-up.c | 3 ++- + test/surface-pattern.c | 3 ++- 5 files changed, 13 insertions(+), 4 deletions(-) commit aa883123d2af905c846a8c0a67ff63fa6b16cd2b @@ -109,7 +109,7 @@ xlib-rgb rectangles-512 10.35 1.03% -> 8.75 0.08%: 1.18x speedup ■- src/cairo-path-fill.c | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-path-fill.c | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) commit e15bb8efe62a4d2ffd1df31b092ca1fdd2743e43 @@ -122,7 +122,7 @@ mac and on other platforms it is up to the client to flush the surface. - src/cairo-quartz-surface.c | 4 ---- + src/cairo-quartz-surface.c | 4 ---- 1 file changed, 4 deletions(-) commit 393908c34dbf2484b811b84581984563a7115e38 @@ -131,8 +131,8 @@ [test] Modify extend-reflect to need a smaller reference image - test/extend-reflect-ref.png | Bin 589279 -> 153571 bytes - test/extend-reflect.c | 17 ++++++----------- + test/extend-reflect-ref.png | Bin 589279 -> 153571 bytes + test/extend-reflect.c | 17 ++++++----------- 2 files changed, 6 insertions(+), 11 deletions(-) commit 4716ed760c1cc8095587af130964fbc3432ed14d @@ -145,13 +145,13 @@ same ref image for rgb24 and argb32 cases. Also remove Quartz ref images for now. - test/Makefile.am | 3 --- - test/random-intersections-ps-argb32-ref.png | Bin 107578 -> 89416 bytes - test/random-intersections-quartz-ref.png | Bin 203877 -> 0 bytes - test/random-intersections-quartz-rgb24-ref.png | Bin 179204 -> 0 bytes - test/random-intersections-ref.png | Bin 177153 -> 132210 bytes - test/random-intersections-rgb24-ref.png | Bin 132210 -> 0 bytes - test/random-intersections.c | 4 ++++ + test/Makefile.am | 3 --- + test/random-intersections-ps-argb32-ref.png | Bin 107578 -> 89416 bytes + test/random-intersections-quartz-ref.png | Bin 203877 -> 0 bytes + test/random-intersections-quartz-rgb24-ref.png | Bin 179204 -> 0 bytes + test/random-intersections-ref.png | Bin 177153 -> 132210 bytes + test/random-intersections-rgb24-ref.png | Bin 132210 -> 0 bytes + test/random-intersections.c | 4 ++++ 7 files changed, 4 insertions(+), 3 deletions(-) commit feba319413bde73f8c1454fc0f3a1b3af03dfde4 @@ -160,9 +160,9 @@ [test] Remove unused variable - test/clip-operator.c | 2 -- - test/operator-clear.c | 2 -- - test/operator-source.c | 2 -- + test/clip-operator.c | 2 -- + test/operator-clear.c | 2 -- + test/operator-source.c | 2 -- 3 files changed, 6 deletions(-) commit e1a598211b1944bad6b32148da052208d9b58093 @@ -176,7 +176,7 @@ CAIRO_EXTEND_REFLECT, (though *much* better than it was before this fix). - src/cairo-svg-surface.c | 30 +++++++++++++++++++++++------- + src/cairo-svg-surface.c | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) commit 47f2bf4e28b80102f10505916be2bf4c01ce9354 @@ -188,7 +188,7 @@ Carl can't explain why he added this special-case, and removing it eliminates one failure case from the radial-gradient test matrix. - src/cairo-svg-surface.c | 9 ++------- + src/cairo-svg-surface.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit a724f816e17bfe3d9abefb1f6dcfe30480a0d143 @@ -200,10 +200,10 @@ Make it possible to use the --enable-quartz and --enable-atsui independently. Quartz on its own will use the ft font backend. - configure.in | 17 +++++++---------- - src/cairo-atsui-font.c | 12 ++++++------ - src/cairo-quartz-private.h | 8 +++++--- - src/cairo-quartz-surface.c | 8 +++++++- + configure.in | 17 +++++++---------- + src/cairo-atsui-font.c | 12 ++++++------ + src/cairo-quartz-private.h | 8 +++++--- + src/cairo-quartz-surface.c | 8 +++++++- 4 files changed, 25 insertions(+), 20 deletions(-) commit 83fcce0e93071cffe20377ab3fe6281204b2f80d @@ -212,7 +212,7 @@ [quartz] Make utility functions static - src/cairo-quartz-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d25548d679b8a7fce12c9a55e728539e408c75a1 @@ -221,8 +221,8 @@ In cairo_append_path(), allow excess path_data elements - src/cairo-path.c | 8 ++++---- - src/cairo.h | 11 +++++++++-- + src/cairo-path.c | 8 ++++---- + src/cairo.h | 11 +++++++++-- 2 files changed, 13 insertions(+), 6 deletions(-) commit 3ab9ca54aa490438dbbfae7b5f1cde0bd98352cd @@ -231,7 +231,7 @@ In cairo_text_path(), bail out if zero glyphs - src/cairo.c | 9 ++++----- + src/cairo.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 4f138e4af56da60a83fd187f87cde19544ba3ab1 @@ -244,11 +244,11 @@ _get_reference_count(). It now returns 0 on NULL too, like it does on nil objects. - src/cairo-font.c | 12 +++--------- - src/cairo-pattern.c | 12 +++--------- - src/cairo-scaled-font.c | 12 +++--------- - src/cairo-surface.c | 12 +++--------- - src/cairo.c | 12 +++--------- + src/cairo-font.c | 12 +++--------- + src/cairo-pattern.c | 12 +++--------- + src/cairo-scaled-font.c | 12 +++--------- + src/cairo-surface.c | 12 +++--------- + src/cairo.c | 12 +++--------- 5 files changed, 15 insertions(+), 45 deletions(-) commit cc12c5acc41f452edff3f4ad8fafe1aebf1810aa @@ -259,7 +259,7 @@ This fixes the bitmap-text test that I just made reveal a bug. - src/cairo.c | 38 +++++++++++++++++++++++++++++++++----- + src/cairo.c | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) commit b63f5ae58f6617b9a2c9f3434bc1c9f3c72612ac @@ -270,7 +270,7 @@ such that it checks current-point handling after that call. It fails now, because cairo_text_path does not set current-point explicitly. - test/bitmap-font.c | 6 ++++-- + test/bitmap-font.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit a487d094212d6bc4a06d5bfc774ba6d575165aa5 @@ -280,13 +280,13 @@ Rename all mutex variables to start with an underscore since they are not static in some of the implementations (win32, ...) - src/cairo-beos-surface.cpp | 12 ++++++------ - src/cairo-font.c | 24 ++++++++++++------------ - src/cairo-ft-font.c | 12 ++++++------ - src/cairo-os2-surface.c | 30 +++++++++++++++--------------- - src/cairo-scaled-font.c | 12 ++++++------ - src/cairo-win32-surface.c | 18 +++++++++--------- - src/cairoint.h | 2 +- + src/cairo-beos-surface.cpp | 12 ++++++------ + src/cairo-font.c | 24 ++++++++++++------------ + src/cairo-ft-font.c | 12 ++++++------ + src/cairo-os2-surface.c | 30 +++++++++++++++--------------- + src/cairo-scaled-font.c | 12 ++++++------ + src/cairo-win32-surface.c | 18 +++++++++--------- + src/cairoint.h | 2 +- 7 files changed, 55 insertions(+), 55 deletions(-) commit c8b84a4735c46a33620260de0618296df1e12574 @@ -298,7 +298,7 @@ This should be the last one. We are going to move to a central mutex initialization scheme right after 1.4.0 is out. - src/cairo-beos-surface.cpp | 8 ++++++-- + src/cairo-beos-surface.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit b8e2888fbed2aefa368d9bab4010c1e807d6389f @@ -307,7 +307,7 @@ [OS2] Add mutex initializer for cairo_font_face_mutex - src/cairo-os2-surface.c | 6 ++++++ + src/cairo-os2-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 403b4b7c163e78446035ec5144ad9e3674577d5d @@ -316,7 +316,7 @@ [OS2] Remove unused mutex cairo_toy_font_face_hash_table_mutex - src/cairo-os2-surface.c | 6 ------ + src/cairo-os2-surface.c | 6 ------ 1 file changed, 6 deletions(-) commit 6358ec539df67ec7725b0687c16f2175386f1b0b @@ -325,7 +325,7 @@ [WIN32] Make cairo_ft_unscaled_font_map_mutex initialization conditional of ft - src/cairo-win32-surface.c | 6 ++++++ + src/cairo-win32-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 972f7d9fc8d40fb5c698e1a94fba4f28600b215d @@ -334,7 +334,7 @@ [WIN32] Remove unused mutex cairo_toy_font_face_hash_table_mutex - src/cairo-win32-surface.c | 3 --- + src/cairo-win32-surface.c | 3 --- 1 file changed, 3 deletions(-) commit 0cdb96544eda163de050c65f7e7cd413b21f61cc @@ -343,7 +343,7 @@ [SVG] Cast -1 values to unsigned to indicate we really did mean to type them - src/cairo-svg-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bbc341614455b22210c818eca01cf4618989565c @@ -352,7 +352,7 @@ [ROADMAP] Remove 1.3.14 items, add 1.4.2 ones - ROADMAP | 20 +++++++++++++------- + ROADMAP | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) commit d6ac9b47704d671c192da509571b3721756c1347 @@ -361,7 +361,7 @@ [test] Fix build on Win32 - test/Makefile.am | 6 +++--- + test/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ffa86b17abbaa2190a4d7eadcc555aac6770bd6c @@ -370,7 +370,7 @@ [test/pdiff] Fix build problem with certain flavors of make - test/pdiff/Makefile.am | 2 +- + test/pdiff/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 325e75239098e640ed05ade39ec2b9f74ae30d3d @@ -394,7 +394,7 @@ cairo_font_face_mutex missing from cairo-win32-surface.c https://bugs.freedesktop.org/show_bug.cgi?id=10175 - src/cairo-win32-surface.c | 3 +++ + src/cairo-win32-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 5f2b5f1f92d74fbc2d8f97fb547e160e370d4c40 @@ -409,7 +409,7 @@ and refuses to switch on quartz when it cannot be built because xlib is enabled. - configure.in | 16 ++++++++++------ + configure.in | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 1720d0b9508b70ac0c5f2436c3b80a2ab801f138 @@ -418,7 +418,7 @@ [Makefile.am] --enable-test-surfaces in distcheck - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 79acd268d9ac91f0e9f03467b220241cda3457a5 @@ -427,7 +427,7 @@ [Makefile.am] Remove releasing instructions that are in RELEASING already - Makefile.am | 15 ++------------- + Makefile.am | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) commit f9f71457a5d1e002f7f6b08232892ba61fef8ead @@ -436,7 +436,7 @@ [RELEASING] Update announcement mail instructions - RELEASING | 11 ++++++----- + RELEASING | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 454c6a62a93d4d9e933a4e401997a16f1b0a569b @@ -445,7 +445,7 @@ [RELEASING] Note that two versions should be added to bugzilla - RELEASING | 5 ++++- + RELEASING | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 57e1b6fa98d688b72dd3617e8313ea35f8ce78e1 @@ -456,7 +456,7 @@ We should push the tag only after pushing the actually release commit. - RELEASING | 8 ++++---- + RELEASING | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 052acc95e9c354981eea0968c5727e4a0568a959 @@ -465,7 +465,7 @@ [RELEASING] Fix git-tag invocation - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9f0a1648b7886714e5c742119083414fcc92dc82 @@ -474,7 +474,7 @@ [configure.in] Increase version to 1.3.17 post-release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b3e1fd8c1cbfc4db88bec4bb52821ed9380dbb4f @@ -483,7 +483,7 @@ [configure.in] Increase version to 1.3.16 in preparation for release - configure.in | 8 ++++---- + configure.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c6541b9ac23bcd88202049960ee5a7503a4f0449 @@ -492,7 +492,7 @@ [RELEASING] Add note about ChangeLog sanity - RELEASING | 2 ++ + RELEASING | 2 ++ 1 file changed, 2 insertions(+) commit 9aecd7c815b81b61ff408d51bdf8e1c6663a3954 @@ -501,7 +501,7 @@ [test] Include romedalen.png in dist, oops - test/Makefile.am | 7 ++++--- + test/Makefile.am | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 2f497c25f98cdb4be60b7391a672280ae09f1d67 @@ -510,7 +510,7 @@ [Makefile.am] Check for ChangeLog sanity in release-publish - Makefile.am | 10 +++++++++- + Makefile.am | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit eb8214c9602319d716b8cd39a1c5dd1dd278b96e @@ -519,7 +519,7 @@ [ChangeLog.mk] Adapt to latest git-describe output format - ChangeLog.mk | 9 +++------ + ChangeLog.mk | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 8a69a327952173a714dfbe1e8967ebb7bdbbacbd @@ -528,7 +528,7 @@ [test] Update list of refrerence images - test/Makefile.am | 392 ++++++++++++++++++++++++++++++------------------------ + test/Makefile.am | 392 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 216 insertions(+), 176 deletions(-) commit 55d480612754dca652b5324d815e0429c745fec3 @@ -537,7 +537,7 @@ [NEWS] Add note about documentation improvements - NEWS | 7 +++++++ + NEWS | 7 +++++++ 1 file changed, 7 insertions(+) commit 77b27fd06b9f0e7ff5dedd4b41327e456d33e3cf @@ -546,12 +546,12 @@ [doc] Update templates - doc/public/tmpl/cairo-font.sgml | 33 ++++++++------ - doc/public/tmpl/cairo-pattern.sgml | 37 ++++++++++++++-- - doc/public/tmpl/cairo-scaled-font.sgml | 31 +++++++++++++ - doc/public/tmpl/cairo-surface.sgml | 74 ++++++++++++++++++-------------- - doc/public/tmpl/cairo-text.sgml | 33 ++++++++------ - doc/public/tmpl/cairo.sgml | 40 +++++++++++++++++ + doc/public/tmpl/cairo-font.sgml | 33 +++++++++------ + doc/public/tmpl/cairo-pattern.sgml | 37 +++++++++++++++-- + doc/public/tmpl/cairo-scaled-font.sgml | 31 ++++++++++++++ + doc/public/tmpl/cairo-surface.sgml | 74 +++++++++++++++++++--------------- + doc/public/tmpl/cairo-text.sgml | 33 +++++++++------ + doc/public/tmpl/cairo.sgml | 40 ++++++++++++++++++ 6 files changed, 188 insertions(+), 60 deletions(-) commit 1082fed6929a696455f27821819c6af4f575156d @@ -562,12 +562,12 @@ Lets see if this is enough to push Carl Worth document those two. - src/cairo-font.c | 5 +++- - src/cairo-pattern.c | 3 ++ - src/cairo-scaled-font.c | 3 ++ - src/cairo-surface.c | 3 ++ - src/cairo.c | 3 ++ - src/cairo.h | 74 +++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-font.c | 5 +++- + src/cairo-pattern.c | 3 ++ + src/cairo-scaled-font.c | 3 ++ + src/cairo-surface.c | 3 ++ + src/cairo.c | 3 ++ + src/cairo.h | 74 +++++++++++++++++++++++++++++++++++++++++++++++-- 6 files changed, 88 insertions(+), 3 deletions(-) commit e37b6ca3e2c55256debf1fdfde83934fa9b28c1d @@ -576,7 +576,7 @@ Beautify cairo.h - src/cairo.h | 42 +++++++++++++++++++++--------------------- + src/cairo.h | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) commit 9be961eb0c8c85b04287a5b85f7fd72dac160949 @@ -585,13 +585,13 @@ [doc] Some documentation love - src/cairo-font.c | 2 +- - src/cairo-pattern.c | 19 ++++++++++++ - src/cairo-surface.c | 6 ++-- - src/cairo-win32-font.c | 24 ++++++++++++-- - src/cairo-win32-surface.c | 1 + - src/cairo.c | 76 ++++++++++++++++++++++++++++++++++++++++----- - src/cairo.h | 40 +++++++++++++++++++++++- + src/cairo-font.c | 2 +- + src/cairo-pattern.c | 19 ++++++++++++ + src/cairo-surface.c | 6 ++-- + src/cairo-win32-font.c | 24 +++++++++++++-- + src/cairo-win32-surface.c | 1 + + src/cairo.c | 76 ++++++++++++++++++++++++++++++++++++++++++----- + src/cairo.h | 40 ++++++++++++++++++++++++- 7 files changed, 154 insertions(+), 14 deletions(-) commit 8a6308e1448f402bd4f32b18ba2c60a4bcdbbe6f @@ -600,7 +600,7 @@ [doc] Update list of header files to ignore - doc/public/Headers.mk | 2 +- + doc/public/Headers.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fed13e77e1de071ddaaf829aced10b02f6bc8c90 @@ -609,7 +609,7 @@ [NEWS] Fix typos - NEWS | 14 ++++++-------- + NEWS | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit ab1887f4b08784789f39396b3012dffede845466 @@ -621,7 +621,7 @@ Add kCGBitmapByteOrder32Host to CGImageCreate call in release_dest_image of Quartz surface. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2640aa7e99453f17e9a2cb9084e0760d767cfeab @@ -633,7 +633,7 @@ Now, maybe we won't actually make a 1.3.16 snapshot, but these are all the things that will be new in 1.4.0 compared to 1.3.14. - NEWS | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) commit a0bc2ada784f24ca784617ac18b470745e8152c0 @@ -644,7 +644,7 @@ using EXTRA_VALGRIND_FLAGS make variable or CAIRO_EXTRA_VALGRIND_FLAGS env variable. - test/Makefile.am | 3 ++- + test/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit cd43c03d162efc87a1845c7ffbadfab00ac23d1f @@ -653,7 +653,7 @@ Fix leak of an output stream in cairo_type1_font_destroy - src/cairo-type1-fallback.c | 3 ++- + src/cairo-type1-fallback.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8c579ef8354720c06db702db1e6e2aaab0efed82 @@ -662,12 +662,12 @@ More tightening of test cleanup to avoid valgrind complaints. - test/cairo-test.c | 8 ++++---- - test/fallback-resolution.c | 2 ++ - test/font-face-get-type.c | 2 ++ - test/pdf-features.c | 9 +-------- - test/ps-features.c | 9 +-------- - test/pthread-show-text.c | 8 +------- + test/cairo-test.c | 8 ++++---- + test/fallback-resolution.c | 2 ++ + test/font-face-get-type.c | 2 ++ + test/pdf-features.c | 9 +-------- + test/ps-features.c | 9 +-------- + test/pthread-show-text.c | 8 +------- 6 files changed, 11 insertions(+), 27 deletions(-) commit 9854d01a8d3a1f9f6148dfd6e22623c4586aaa96 @@ -676,7 +676,7 @@ Fix leak in pattern-getters test (missing cairo_pattern_destroy) - test/pattern-getters.c | 2 ++ + test/pattern-getters.c | 2 ++ 1 file changed, 2 insertions(+) commit b52dda62fea0745cc28d6149dc4688ade524b4df @@ -689,17 +689,17 @@ cairo_test would end up leaking a FILE* for the log file. So this keeps valgrind much more happy with the test suite. - test/cairo-test.c | 8 +++++++- - test/cairo-test.h | 14 +++++++++----- - test/copy-path.c | 2 ++ - test/create-for-stream.c | 2 ++ - test/in-fill-empty-trapezoid.c | 2 ++ - test/multi-page.c | 2 ++ - test/pattern-get-type.c | 2 ++ - test/svg-clip.c | 2 ++ - test/svg-surface.c | 2 ++ - test/truetype-tables.c | 2 ++ - test/xlib-surface.c | 32 +++++++++++++------------------- + test/cairo-test.c | 8 +++++++- + test/cairo-test.h | 14 +++++++++----- + test/copy-path.c | 2 ++ + test/create-for-stream.c | 2 ++ + test/in-fill-empty-trapezoid.c | 2 ++ + test/multi-page.c | 2 ++ + test/pattern-get-type.c | 2 ++ + test/svg-clip.c | 2 ++ + test/svg-surface.c | 2 ++ + test/truetype-tables.c | 2 ++ + test/xlib-surface.c | 32 +++++++++++++------------------- 11 files changed, 45 insertions(+), 25 deletions(-) commit 7d6e21c7e298e1795f36fdf021d61ef4ed0ca0fa @@ -708,7 +708,7 @@ Add even more XrmGetFileDatabase leaks to the valgrind suppressions file - test/.valgrind-suppressions | 24 ++++++++++++++++++++++++ + test/.valgrind-suppressions | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit e054314e5ec1f3fbdc97ed2175dd3d26d7581a5f @@ -717,7 +717,7 @@ Add a couple of missing test cases to .gitignore - test/.gitignore | 2 ++ + test/.gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 02f2ece88dbceaf2466bd61410dd8e88a4c95e08 @@ -728,7 +728,7 @@ This was a leak in the test suite only, (and then only when tests failed). - test/pdiff/lpyramid.c | 2 ++ + test/pdiff/lpyramid.c | 2 ++ 1 file changed, 2 insertions(+) commit 6da7f140334835be9a972db75de78d99b8bd24b1 @@ -758,7 +758,7 @@ It also eliminates the crash that was added to the nil-surface test with the previous commit. - src/cairo.c | 10 +++++++++- + src/cairo.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 36590fd4702cc24acacd20e4394c902e44be46c6 @@ -772,7 +772,7 @@ evolution crash to _cairo_gstate_backend_to_user() https://bugs.freedesktop.org/show_bug.cgi?id=9906 - test/nil-surface.c | 23 +++++++++++++++++++++++ + test/nil-surface.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 712447856dc5cf559fcdbceaf902a39fd5eddef9 @@ -787,7 +787,7 @@ source code even if the backends aren't available to be run on a particular system. - src/cairo-quartz-surface.c | 12 ++++++------ + src/cairo-quartz-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 4e0f0d9425e2677e75681b2416e7ee4c4e87440c @@ -801,7 +801,7 @@ cairo crashes in cairo_create_simular if nil surface returned by other->backend->create_similar https://bugs.freedesktop.org/show_bug.cgi?id=9844 - src/cairo-surface.c | 11 +++++++++-- + src/cairo-surface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit b0c086fce45a72ea3bf0052641de63bf08e5e5d5 @@ -817,7 +817,7 @@ Add description of the 'nil' object return values, rather than NULL. - src/cairo.c | 32 +++++++++++++++++++++++--------- + src/cairo.c | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) commit 5f386bb15a234983090beb4f85dfee200dac1b4b @@ -832,7 +832,7 @@ than outlier_max. Fix the problem and make the test more consistent by using a closed interval (outliner_min <= x <= outlier_max). - perf/cairo-stats.c | 2 +- + perf/cairo-stats.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d48f31370172cddb85ae17a12faed2abf651ee83 @@ -843,7 +843,7 @@ Rename radial gradient inner/outer to c1/c2. - src/cairo-glitz-surface.c | 12 ++++++------ + src/cairo-glitz-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit c12a4571affe9fdd2bb4620c448aded43584bb54 @@ -854,7 +854,7 @@ Marking the magic values to indicate we really did mean to type them. - src/cairo-pattern.c | 3 ++- + src/cairo-pattern.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 3685a66b5b9cb0af10b44985dc1e9ef1c82ad77b @@ -863,7 +863,7 @@ Cast away a const to quiet a compiler warning. - src/cairo-ps-surface.c | 7 ++++++- + src/cairo-ps-surface.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit d48bb4fbe876a93199ba48fcf5f32734fbe18ba9 @@ -883,7 +883,7 @@ Cairo 1.3.14 deadlocks in cairo_scaled_font_glyph_extents or _cairo_ft_unscaled_font_lock_face https://bugs.freedesktop.org/show_bug.cgi?id=10035 - src/cairoint.h | 5 ++++- + src/cairoint.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit df2d42ac7fb71997abd406fb5716c0bd85037c04 @@ -901,8 +901,8 @@ since the image surface does not implement that case either, so image fallbacks have no benefit. - src/cairo-pdf-surface.c | 12 +++++++----- - src/cairo-ps-surface.c | 12 +++++++----- + src/cairo-pdf-surface.c | 12 +++++++----- + src/cairo-ps-surface.c | 12 +++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) commit 4ee6cda6e5e69361d3ca247322c92d0ae30e0458 @@ -911,7 +911,7 @@ [test] Move .la dependencies around - test/Makefile.am | 5 +++-- + test/Makefile.am | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit ff06ea1abf2dcfe28a4c1f192782bc85aebfdd92 @@ -920,7 +920,7 @@ [boilerplate] Add correct dependency on libcairo.la - boilerplate/Makefile.am | 3 ++- + boilerplate/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 4b1f450f4cf056b4cc28502dcf72eaf54f257c3a @@ -929,7 +929,7 @@ [test] Add more valgrind suppressions - test/.valgrind-suppressions | 19 +++++++++++++++++++ + test/.valgrind-suppressions | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit dcdcb7ac2acf39c54da855b6a2af4d02a7165a24 @@ -941,7 +941,7 @@ The code was not cleaning up after itself when rejecting a path as rectilinear. - src/cairo-path-stroke.c | 15 ++++++++------- + src/cairo-path-stroke.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 2acd5b52774e2324df3e6b5b07a0d2790df3a60b @@ -953,7 +953,7 @@ Based on this thread: http://lists.freedesktop.org/archives/cairo/2007-March/009860.html - test/rectilinear-stroke.c | 8 ++++++++ + test/rectilinear-stroke.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 97dbbae62182c2e40f5f98278e08c92e14b92731 @@ -964,7 +964,7 @@ This is as simple as adding transparent color stops on either end. - src/cairo-svg-surface.c | 31 +++++++++++++++++++++++++++---- + src/cairo-svg-surface.c | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) commit bd2cd2c868864d5ec2a2c2e4bf16ff406be8afe2 @@ -973,7 +973,7 @@ [test] Plug a leak in the test suite - test/buffer-diff.c | 1 + + test/buffer-diff.c | 1 + 1 file changed, 1 insertion(+) commit 7de96a1faabfc2aa84dac38f5b63c2ba3538bb3c @@ -982,8 +982,8 @@ [xlib] Drop XrmFinalize() stuff. That didn't ever exist in any public X server - configure.in | 4 ---- - src/cairo-xlib-screen.c | 5 ----- + configure.in | 4 ---- + src/cairo-xlib-screen.c | 5 ----- 2 files changed, 9 deletions(-) commit fe68e8aa32cc5a9f4d9f9302644ca66d8b691d65 @@ -996,7 +996,7 @@ as on every pixel in constant-colored regions or outside the gradient with CAIRO_EXTEND_NONE). Don't do that. - pixman/src/fbcompose.c | 17 ++++++++++------- + pixman/src/fbcompose.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit 9a5dfe1415dce9d726c93cd08c532f26512a70ee @@ -1022,10 +1022,10 @@ Radial Gradients with nonzero inner radius misplace stops https://bugs.freedesktop.org/show_bug.cgi?id=7685 - pixman/src/fbcompose.c | 196 ++++++++++++++++++++++++++++++++++++------------ - pixman/src/icimage.c | 22 ++---- - pixman/src/icimage.h | 13 ++-- - pixman/src/icint.h | 1 + + pixman/src/fbcompose.c | 196 +++++++++++++++++++++++++++++++++++++------------ + pixman/src/icimage.c | 22 ++---- + pixman/src/icimage.h | 13 ++-- + pixman/src/icint.h | 1 + 4 files changed, 165 insertions(+), 67 deletions(-) commit 0439f4c4f7e7374b4f9699f664fc0e157628b190 @@ -1038,11 +1038,11 @@ legitimate to have the first circle's radius be larger than that of the second. - pixman/src/icimage.c | 12 ++++++------ - pixman/src/pixman.h | 4 ++-- - src/cairo-pattern.c | 36 ++++++++++++++++++------------------ - src/cairo-pdf-surface.c | 12 ++++++------ - src/cairo-svg-surface.c | 12 ++++++------ + pixman/src/icimage.c | 12 ++++++------ + pixman/src/pixman.h | 4 ++-- + src/cairo-pattern.c | 36 ++++++++++++++++++------------------ + src/cairo-pdf-surface.c | 12 ++++++------ + src/cairo-svg-surface.c | 12 ++++++------ 5 files changed, 38 insertions(+), 38 deletions(-) commit d65455ed3800f9ec3115bbed96a5b2328ee60b57 @@ -1055,10 +1055,10 @@ into cairo_pattern_create_radial at all. Unsurprisingly, this has led to bugs creeping into the radial gradient implementation. - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/radial-gradient-ref.png | Bin 0 -> 91159 bytes - test/radial-gradient.c | 110 ++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/radial-gradient-ref.png | Bin 0 -> 91159 bytes + test/radial-gradient.c | 110 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 112 insertions(+) commit 17f6174bb2b877447e524715792c7adc84fb25e4 @@ -1067,7 +1067,7 @@ [TODO] Add cairo_surface_copy_page() - TODO | 5 +++-- + TODO | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c9ddb86e67154624f08a30599ba6f8d77f731b3a @@ -1076,7 +1076,7 @@ [paginated] Also increase page number in copy_page - src/cairo-paginated-surface.c | 2 ++ + src/cairo-paginated-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit dc0043383b24425282ce38ba06422991c37c1d7e @@ -1087,7 +1087,7 @@ and remove an unused printf argument. - src/cairo-pdf-surface.c | 11 +++++++---- + src/cairo-pdf-surface.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 7d03fe94d76eee7b3e4bcc274effaa26bc9bd9af @@ -1096,7 +1096,7 @@ [RELEASING] Add notifying desktop-devel-list - RELEASING | 6 ++++++ + RELEASING | 6 ++++++ 1 file changed, 6 insertions(+) commit 1dd647e26552961d2823ce4ee7cbd354450adf60 @@ -1105,8 +1105,8 @@ [TODO] Add/remove items - TODO | 49 +++++++++++++++------------------------ - boilerplate/cairo-boilerplate.c | 1 + + TODO | 49 ++++++++++++++++------------------------- + boilerplate/cairo-boilerplate.c | 1 + 2 files changed, 20 insertions(+), 30 deletions(-) commit d0fe666a6ab1664af36a7b242d763c72f4e9f81b @@ -1129,16 +1129,16 @@ the cache, and trigger an xlib call while the display is being used from another thread. Xlib is not prepared for this. - src/cairo-color.c | 7 ---- - src/cairo-debug.c | 2 - - src/cairo-directfb-surface.c | 12 +----- - src/cairo-glitz-surface.c | 24 +---------- - src/cairo-pattern.c | 91 ++++-------------------------------------- - src/cairo-surface.c | 26 ------------ - src/cairo-win32-surface.c | 13 +----- - src/cairo-xcb-surface.c | 17 +------- - src/cairo-xlib-surface.c | 17 +------- - src/cairoint.h | 15 ------- + src/cairo-color.c | 7 ---- + src/cairo-debug.c | 2 - + src/cairo-directfb-surface.c | 12 +----- + src/cairo-glitz-surface.c | 24 +----------- + src/cairo-pattern.c | 91 ++++---------------------------------------- + src/cairo-surface.c | 26 ------------- + src/cairo-win32-surface.c | 13 +------ + src/cairo-xcb-surface.c | 17 +-------- + src/cairo-xlib-surface.c | 17 +-------- + src/cairoint.h | 15 -------- 10 files changed, 12 insertions(+), 212 deletions(-) commit 5f5afac8f470ae13ab2827f04e05ca585d69b898 @@ -1153,7 +1153,7 @@ The way we force the show_page is kinda funny. That is, we create a temporary cairo_t and call cairo_show_page() on it. But works. - boilerplate/cairo-boilerplate.c | 5 +++++ + boilerplate/cairo-boilerplate.c | 5 +++++ 1 file changed, 5 insertions(+) commit efe8c82738bd417402a18871c40cf831e4df31e4 @@ -1166,7 +1166,7 @@ PS/PDF/SVG files would be corrupt, and output with zero pages does not make much sense. - src/cairo-paginated-surface.c | 5 ++++- + src/cairo-paginated-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 07d61af8093be501e93d64cc7df69f95ecb83b6c @@ -1179,8 +1179,8 @@ If there is any drawing in the page, a cairo_show_page() is done automatically. - src/cairo-paginated-surface.c | 18 +++++++++++++----- - test/cairo-test.c | 2 -- + src/cairo-paginated-surface.c | 18 +++++++++++++----- + test/cairo-test.c | 2 -- 2 files changed, 13 insertions(+), 7 deletions(-) commit d30178b3dcebcdd89dc773881fc1b9097f1f50a7 @@ -1189,7 +1189,7 @@ [doc] Add new APIs to cairo-sections.txt - doc/public/cairo-sections.txt | 27 +++++++++++++++++++-------- + doc/public/cairo-sections.txt | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) commit ef53465a032a74fd50b7edaef19cae08586f44d4 @@ -1198,8 +1198,8 @@ Slim-hidden cairo_scale() - src/cairo.c | 1 + - src/cairoint.h | 1 + + src/cairo.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit ed75e24898a5ccd7836596122b9a801294122874 @@ -1208,14 +1208,14 @@ Implement cairo_get_scaled_font() - TODO | 2 -- - doc/public/cairo-sections.txt | 7 ++++--- - src/cairo-gstate.c | 15 +++++++++++++++ - src/cairo-scaled-font.c | 2 +- - src/cairo.c | 30 ++++++++++++++++++++++++++++++ - src/cairo.h | 3 +++ - src/cairoint.h | 5 +++++ - test/font-face-get-type.c | 14 ++++++++++++-- + TODO | 2 -- + doc/public/cairo-sections.txt | 7 ++++--- + src/cairo-gstate.c | 15 +++++++++++++++ + src/cairo-scaled-font.c | 2 +- + src/cairo.c | 30 ++++++++++++++++++++++++++++++ + src/cairo.h | 3 +++ + src/cairoint.h | 5 +++++ + test/font-face-get-type.c | 14 ++++++++++++-- 8 files changed, 70 insertions(+), 8 deletions(-) commit d64b194a45d90b24d1cc01de0fa2cb4edc3a240b @@ -1224,7 +1224,7 @@ [quartz] Remove comment syntax that is recognized by gtkdoc from regular comments - src/cairo-quartz-surface.c | 24 ++++++++++++------------ + src/cairo-quartz-surface.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 65ab63cb8dc1da949dc831691cf1db5b6b92d749 @@ -1233,7 +1233,7 @@ [cairo.c] Reorder some function implementations for clarity - src/cairo.c | 56 ++++++++++++++++++++++++++++---------------------------- + src/cairo.c | 56 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) commit ed933a199c07997cf1dfb5ef2e345d754e2433f3 @@ -1242,7 +1242,7 @@ [cairo.h] Reorder function prototypes a bit for clarity - src/cairo.h | 20 ++++++++++---------- + src/cairo.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 153465bfe5346b9e1ebdbd4f794bd11868ee7458 @@ -1251,15 +1251,15 @@ [test] Add ref images for new tests - test/surface-pattern-scale-down-pdf-argb32-ref.png | Bin 0 -> 1565 bytes - test/surface-pattern-scale-down-ps-argb32-ref.png | Bin 0 -> 1400 bytes - test/surface-pattern-scale-down-ref.png | Bin 0 -> 1784 bytes - test/surface-pattern-scale-down.c | 3 +-- - test/surface-pattern-scale-up-pdf-argb32-ref.png | Bin 0 -> 3886 bytes - test/surface-pattern-scale-up-ps-argb32-ref.png | Bin 0 -> 1011 bytes - test/surface-pattern-scale-up-ref.png | Bin 0 -> 3825 bytes - test/surface-pattern-scale-up.c | 3 +-- - test/surface-pattern.c | 3 +-- + test/surface-pattern-scale-down-pdf-argb32-ref.png | Bin 0 -> 1565 bytes + test/surface-pattern-scale-down-ps-argb32-ref.png | Bin 0 -> 1400 bytes + test/surface-pattern-scale-down-ref.png | Bin 0 -> 1784 bytes + test/surface-pattern-scale-down.c | 3 +-- + test/surface-pattern-scale-up-pdf-argb32-ref.png | Bin 0 -> 3886 bytes + test/surface-pattern-scale-up-ps-argb32-ref.png | Bin 0 -> 1011 bytes + test/surface-pattern-scale-up-ref.png | Bin 0 -> 3825 bytes + test/surface-pattern-scale-up.c | 3 +-- + test/surface-pattern.c | 3 +-- 9 files changed, 3 insertions(+), 6 deletions(-) commit e2ce27db302a185e6e80ead699c01e43921939ca @@ -1271,8 +1271,8 @@ This fixes the fallback-resolution test, as well as the two of surface-pattern-scale-up and surface-pattern-scale-down. - src/cairo-pdf-surface.c | 36 +++++++++++++++--------------------- - src/cairo-ps-surface.c | 43 ++++++++++++++++++++++++++++--------------- + src/cairo-pdf-surface.c | 36 +++++++++++++++--------------------- + src/cairo-ps-surface.c | 43 ++++++++++++++++++++++++++++--------------- 2 files changed, 43 insertions(+), 36 deletions(-) commit de0a6522b00822305fa5a0e32c4821628425ebdc @@ -1285,10 +1285,10 @@ This is the reason that PDF is failing in the fallback-resolution test too. - test/.gitignore | 2 ++ - test/Makefile.am | 2 ++ - test/surface-pattern-scale-down.c | 69 +++++++++++++++++++++++++++++++++++++ - test/surface-pattern-scale-up.c | 69 +++++++++++++++++++++++++++++++++++++ + test/.gitignore | 2 ++ + test/Makefile.am | 2 ++ + test/surface-pattern-scale-down.c | 69 +++++++++++++++++++++++++++++++++++++++ + test/surface-pattern-scale-up.c | 69 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 142 insertions(+) commit 4c1d788219ae62bb9e8a7723d5a73d70eb42e69a @@ -1297,7 +1297,7 @@ [Makefile.am] Remove ChangeLog.cache-* in distclean - ChangeLog.mk | 2 ++ + ChangeLog.mk | 2 ++ 1 file changed, 2 insertions(+) commit 7185c00e15aecf14d1957ba2e4f386ecb4e2a635 @@ -1306,7 +1306,7 @@ [PS] Add note about possible need for fix. - src/cairo-ps-surface.c | 5 +++++ + src/cairo-ps-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit aa3ebdbd01eb27e205b44728f9f5d9332c5ad450 @@ -1315,7 +1315,7 @@ [TODO] More TODO items - TODO | 15 ++++++++++++--- + TODO | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) commit 38b590d8b7f1f955653bca5cf4cceb723e173ade @@ -1324,7 +1324,7 @@ [SVG] Fix warnings - src/cairo-svg-surface.c | 6 ++++-- + src/cairo-svg-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 69edcd4623ae4e1ef16c5a8d16a5ebd0c79d685f @@ -1333,7 +1333,7 @@ [SVG] Rename a local variable for clarity - src/cairo-svg-surface.c | 12 ++++++------ + src/cairo-svg-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 11b3f43e927919a46909900a63386a1af788529a @@ -1342,8 +1342,8 @@ [TODO] Add various TODO items - src/cairo-image-surface.c | 1 + - src/cairo-pattern.c | 1 + + src/cairo-image-surface.c | 1 + + src/cairo-pattern.c | 1 + 2 files changed, 2 insertions(+) commit 2d908e6a957c8b1e7f369621aaace2fc7277a941 @@ -1352,10 +1352,10 @@ [test] Add a new, XFAIL, extend-pad test - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/extend-pad-ref.png | Bin 0 -> 616 bytes - test/extend-pad.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/extend-pad-ref.png | Bin 0 -> 616 bytes + test/extend-pad.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+) commit 289ac33fa28216cc6cc3e3d415cc4ff96cb17e12 @@ -1377,8 +1377,8 @@ image, because the gs rendering of the normal case and the device-offset=25 case are different and both have seams. - src/cairo-ps-surface.c | 42 +++++++++++--------------------- - test/surface-pattern-ps-argb32-ref.png | Bin 0 -> 2520 bytes + src/cairo-ps-surface.c | 42 +++++++++++---------------------- + test/surface-pattern-ps-argb32-ref.png | Bin 0 -> 2520 bytes 2 files changed, 14 insertions(+), 28 deletions(-) commit 16013ced09c8d6e2a967b9192f8545716a423504 @@ -1387,7 +1387,7 @@ [test] Remove non-existing test extend-pad - test/Makefile.am | 4 +++- + test/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit c87edd9e10c2a60e11c8cd954860fb03f6425132 @@ -1400,10 +1400,10 @@ repeated at identity size. With the new test, the surface pattern is scaled and rotated. This reveals a serious bug in the PS backend. - test/surface-pattern-pdf-argb32-ref.png | Bin 0 -> 14880 bytes - test/surface-pattern-ref.png | Bin 194 -> 11439 bytes - test/surface-pattern-svg-ref.png | Bin 0 -> 17663 bytes - test/surface-pattern.c | 94 ++++++++++++++----------------- + test/surface-pattern-pdf-argb32-ref.png | Bin 0 -> 14880 bytes + test/surface-pattern-ref.png | Bin 194 -> 11439 bytes + test/surface-pattern-svg-ref.png | Bin 0 -> 17663 bytes + test/surface-pattern.c | 94 +++++++++++++++----------------- 4 files changed, 43 insertions(+), 51 deletions(-) commit 7c39276366f91de151c775fa8293783f39247896 @@ -1419,8 +1419,8 @@ _cairo_pattern_acquire_surface. A similar change to the recent change in SVG. - src/cairo-pdf-surface.c | 19 +++++++++++++++---- - src/cairo-ps-surface.c | 4 ++-- + src/cairo-pdf-surface.c | 19 +++++++++++++++---- + src/cairo-ps-surface.c | 4 ++-- 2 files changed, 17 insertions(+), 6 deletions(-) commit 3405fb870e520bcc5588602317693837b59d1ee4 @@ -1429,9 +1429,9 @@ [test] Increase size of extend-reflect test to see that pattern repeats - test/Makefile.am | 1 + - test/extend-reflect-ref.png | Bin 287611 -> 589279 bytes - test/extend-reflect.c | 2 +- + test/Makefile.am | 1 + + test/extend-reflect-ref.png | Bin 287611 -> 589279 bytes + test/extend-reflect.c | 2 +- 3 files changed, 2 insertions(+), 1 deletion(-) commit 63c011bb6bcbe484915b5bb28da087b14bd572a6 @@ -1440,7 +1440,7 @@ [surface] Copy device_transform_inverse in _cairo_surface_clone_similar - src/cairo-surface.c | 4 +++- + src/cairo-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 3516d8092b6297b8e4a3919c09e47f2bd4dd600a @@ -1455,7 +1455,7 @@ returned by _cairo_surface_acquire_source_image, to support some pattern modes not supported by the backends directly. - src/cairo-svg-surface.c | 23 +++++++++++++++-------- + src/cairo-svg-surface.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) commit 8d812ae9a670b2eeff4f0508e2c8c082e7900a7c @@ -1464,7 +1464,7 @@ [cairo-pattern] Correctly delegate device_transform so tests pass again - src/cairo-pattern.c | 7 +++++++ + src/cairo-pattern.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 7cbfb9556d869310c48c106a9929c292110685ce @@ -1477,7 +1477,7 @@ However, I'm worried about possible infinite recursion here. Not sure what to do. - src/cairo-pattern.c | 18 ++++++++++++++++++ + src/cairo-pattern.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 5562050bcf68923986b597f3aca1e285a466fa6c @@ -1494,10 +1494,10 @@ This fixes the formerly XFAIL test extend-reflect. - src/cairo-pattern.c | 58 ++++++++++++++++++++++++++++++++++++++++++- - test/Makefile.am | 2 +- - test/extend-reflect-ref.png | Bin 287611 -> 287611 bytes - test/extend-reflect.c | 4 +-- + src/cairo-pattern.c | 58 +++++++++++++++++++++++++++++++++++++++++++- + test/Makefile.am | 2 +- + test/extend-reflect-ref.png | Bin 287611 -> 287611 bytes + test/extend-reflect.c | 4 +-- 4 files changed, 59 insertions(+), 5 deletions(-) commit 81935bb13120898a8581d8266041d3292558710a @@ -1512,7 +1512,7 @@ why). So now it rejects those types of surface patterns, just like the PDF surface does. - src/cairo-ps-surface.c | 24 +++++++++++++++++++++++- + src/cairo-ps-surface.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) commit 4e30919f30e7618dbb62d7de2931efaac26c1785 @@ -1531,7 +1531,7 @@ CAIRO_EXTEND_NONE and CAIRO_EXTEND_REPEAT respectively. Anyway, remove the error paths. - src/cairo-surface.c | 30 ------------------------------ + src/cairo-surface.c | 30 ------------------------------ 1 file changed, 30 deletions(-) commit a57bc6b6973a270ef85d73089ebd9d10b3bc5aa8 @@ -1540,7 +1540,7 @@ [test] Add ref image for extend-reflect - test/extend-reflect-ref.png | Bin 0 -> 287611 bytes + test/extend-reflect-ref.png | Bin 0 -> 287611 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 5a72aac5982015a2b237afeb13164e0c5f5185ed @@ -1553,12 +1553,12 @@ ref_count == CAIRO_REF_COUNT_INVALID and bailing. But, that condition was reached from destroy, so finish was bailing out early. - src/cairo-font.c | 3 +++ - src/cairo-pattern.c | 3 +++ - src/cairo-scaled-font.c | 3 +++ - src/cairo-surface.c | 3 +++ - src/cairo.c | 3 +++ - src/cairoint.h | 2 +- + src/cairo-font.c | 3 +++ + src/cairo-pattern.c | 3 +++ + src/cairo-scaled-font.c | 3 +++ + src/cairo-surface.c | 3 +++ + src/cairo.c | 3 +++ + src/cairoint.h | 2 +- 6 files changed, 16 insertions(+), 1 deletion(-) commit cf7311852298e7d86d065a12fa962ba10fe60dcc @@ -1572,14 +1572,14 @@ a refcount getter (cairo_*_get_reference_count) was added to all public refcounted objects. - src/cairo-font.c | 18 +++++++++++ - src/cairo-pattern.c | 76 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-private.h | 2 ++ - src/cairo-scaled-font.c | 78 +++++++++++++++++++++++++++++++++++++++++++++-- - src/cairo-surface.c | 17 +++++++++++ - src/cairo.c | 75 +++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 45 +++++++++++++++++++++++++++ - src/cairoint.h | 17 ++++++----- + src/cairo-font.c | 18 ++++++++++++ + src/cairo-pattern.c | 76 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-private.h | 2 ++ + src/cairo-scaled-font.c | 78 +++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-surface.c | 17 +++++++++++ + src/cairo.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 45 ++++++++++++++++++++++++++++ + src/cairoint.h | 17 ++++++----- 8 files changed, 319 insertions(+), 9 deletions(-) commit 67e3b3c53bdd69e4d3503eed2db66953f1ac038c @@ -1592,8 +1592,8 @@ the same screen. Previously we were only checking for the same display in is_compatible. Check for the same screen now. - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 2 +- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit a1e5b91588a4f51c03487b480f13c100d07f64f8 @@ -1602,7 +1602,7 @@ Subsetting: Add check for malloc() error - src/cairo-scaled-font-subsets.c | 9 +++++---- + src/cairo-scaled-font-subsets.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 27312591fe7ce14f65aac88ee7206ddcf3cbd0b1 @@ -1611,7 +1611,7 @@ Win32: Fix _cairo_win32_scaled_font_map_glyphs_to_unicode return type - src/cairo-win32-font.c | 6 ++---- + src/cairo-win32-font.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 3b168e45510e02caf54e4b3cd0df76df6420d304 @@ -1626,7 +1626,7 @@ number through face->glyph->linearHoriAdvance. This works even with hinted glyphs. - src/cairo-ft-font.c | 15 +++++++++++---- + src/cairo-ft-font.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit 0ff5192e4cb5b1113bed3c9cf1c0275065aafd14 @@ -1635,7 +1635,7 @@ [Makefile.am] Include boilerplate/ in SUBDIRS - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1bc1f8ef46a27aa21f8d29b39e645ee5a0e95cda @@ -1646,7 +1646,7 @@ It makes viewers implementing correctly the SVG specification show texts. - src/cairo-svg-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7d91c8a2cb3f2a5e0afe0d0c90956add51a4e27c @@ -1655,7 +1655,7 @@ [test] Fix syntax typo in text-rotate - test/text-rotate.c | 2 +- + test/text-rotate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 155a1b48f6c8265ad5dd594354b66b3e8341bade @@ -1667,12 +1667,12 @@ All missing is subpixel text positioning, but we don't need an XFAIL test to remind us for that. - test/Makefile.am | 6 +++--- - test/text-rotate-ps-argb32-ref.png | Bin 0 -> 7198 bytes - test/text-rotate-ref.png | Bin 12300 -> 17775 bytes - test/text-rotate-rgb24-ref.png | Bin 5640 -> 0 bytes - test/text-rotate-svg-ref.png | Bin 0 -> 18301 bytes - test/text-rotate.c | 12 +++++++++++- + test/Makefile.am | 6 +++--- + test/text-rotate-ps-argb32-ref.png | Bin 0 -> 7198 bytes + test/text-rotate-ref.png | Bin 12300 -> 17775 bytes + test/text-rotate-rgb24-ref.png | Bin 5640 -> 0 bytes + test/text-rotate-svg-ref.png | Bin 0 -> 18301 bytes + test/text-rotate.c | 12 +++++++++++- 6 files changed, 14 insertions(+), 4 deletions(-) commit b54174e917e273143455661d565412fb9a185bfb @@ -1686,9 +1686,9 @@ This is obviously wrong. We use _cairo_matrix_transform_bounding_box() now. This fixes the XFAIL test rotate-image-surface-paint. - src/cairo-ps-surface.c | 31 ++++++++++++++------- - test/Makefile.am | 1 - - test/rotate-image-surface-paint-ps-argb32-ref.png | Bin 0 -> 276 bytes + src/cairo-ps-surface.c | 31 +++++++++++++++------- + test/Makefile.am | 1 - + test/rotate-image-surface-paint-ps-argb32-ref.png | Bin 0 -> 276 bytes 3 files changed, 21 insertions(+), 11 deletions(-) commit 6ae4a4fd71b030376ec373f2a787eac32b21d7f3 @@ -1702,9 +1702,9 @@ I've not updated reference images to work on FC6 and hoping that it works for Carl too. - test/Makefile.am | 1 - - test/ft-text-vertical-layout-type1-ref.png | Bin 3970 -> 3960 bytes - test/ft-text-vertical-layout-type1-svg-ref.png | Bin 3948 -> 3934 bytes + test/Makefile.am | 1 - + test/ft-text-vertical-layout-type1-ref.png | Bin 3970 -> 3960 bytes + test/ft-text-vertical-layout-type1-svg-ref.png | Bin 3948 -> 3934 bytes 3 files changed, 1 deletion(-) commit c6a067f967f9b92328e7d1ca2a4eba6fb4c6dfdf @@ -1713,7 +1713,7 @@ [test] Add test case for bug #7965 to the get-path-extents test - test/get-path-extents.c | 13 +++++++++++++ + test/get-path-extents.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 363b1a40b5719582c670bdb9e7cd8087bcbf9666 @@ -1722,9 +1722,9 @@ [quartz] Remove (disabled) support for rendering via AGL/CGGL - src/cairo-quartz-private.h | 10 ----- - src/cairo-quartz-surface.c | 106 ++------------------------------------------ - src/cairo-quartz.h | 11 ----- + src/cairo-quartz-private.h | 10 ----- + src/cairo-quartz-surface.c | 106 ++------------------------------------------- + src/cairo-quartz.h | 11 ----- 3 files changed, 3 insertions(+), 124 deletions(-) commit e4a1410514471c2cb290d691ca77c4ab24a6541c @@ -1733,8 +1733,8 @@ [quartz] Rename public function parameter from surf -> surface - src/cairo-quartz-surface.c | 8 ++++---- - src/cairo-quartz.h | 2 +- + src/cairo-quartz-surface.c | 8 ++++---- + src/cairo-quartz.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) commit 28c1e46b8e082f65fc94c984ea3b66df5adaa529 @@ -1743,60 +1743,60 @@ [quartz] rename test override images from nquartz to quartz - test/caps-joins-alpha-nquartz-ref.png | Bin 2466 -> 0 bytes - test/caps-joins-alpha-quartz-ref.png | Bin 0 -> 2466 bytes - test/clip-nesting-nquartz-ref.png | Bin 1067 -> 0 bytes - test/clip-nesting-nquartz-rgb24-ref.png | Bin 956 -> 0 bytes - test/clip-nesting-quartz-ref.png | Bin 0 -> 1067 bytes - test/clip-nesting-quartz-rgb24-ref.png | Bin 0 -> 956 bytes - test/clip-push-group-nquartz-ref.png | Bin 203 -> 0 bytes - test/clip-push-group-quartz-ref.png | Bin 0 -> 203 bytes - test/clip-twice-nquartz-ref.png | Bin 1171 -> 0 bytes - test/clip-twice-nquartz-rgb24-ref.png | Bin 1111 -> 0 bytes - test/clip-twice-quartz-ref.png | Bin 0 -> 1171 bytes - test/clip-twice-quartz-rgb24-ref.png | Bin 0 -> 1111 bytes - test/dash-caps-joins-nquartz-ref.png | Bin 4727 -> 0 bytes - test/dash-caps-joins-quartz-ref.png | Bin 0 -> 4727 bytes - test/degenerate-path-nquartz-rgb24-ref.png | Bin 188 -> 0 bytes - test/degenerate-path-quartz-rgb24-ref.png | Bin 0 -> 188 bytes - test/fill-and-stroke-alpha-add-nquartz-ref.png | Bin 603 -> 0 bytes - test/fill-and-stroke-alpha-add-quartz-ref.png | Bin 0 -> 603 bytes - test/fill-and-stroke-alpha-nquartz-ref.png | Bin 550 -> 0 bytes - test/fill-and-stroke-alpha-quartz-ref.png | Bin 0 -> 550 bytes - test/fill-and-stroke-nquartz-ref.png | Bin 286 -> 0 bytes - test/fill-and-stroke-nquartz-rgb24-ref.png | Bin 264 -> 0 bytes - test/fill-and-stroke-quartz-ref.png | Bin 0 -> 286 bytes - test/fill-and-stroke-quartz-rgb24-ref.png | Bin 0 -> 264 bytes - test/fill-degenerate-sort-order-nquartz-ref.png | Bin 2470 -> 0 bytes - test/fill-degenerate-sort-order-nquartz-rgb24-ref.png | Bin 2098 -> 0 bytes - test/fill-degenerate-sort-order-quartz-ref.png | Bin 0 -> 2470 bytes - test/fill-degenerate-sort-order-quartz-rgb24-ref.png | Bin 0 -> 2098 bytes - test/fill-rule-nquartz-ref.png | Bin 2079 -> 0 bytes - test/fill-rule-nquartz-rgb24-ref.png | Bin 1790 -> 0 bytes - test/fill-rule-quartz-ref.png | Bin 0 -> 2079 bytes - test/fill-rule-quartz-rgb24-ref.png | Bin 0 -> 1790 bytes - test/new-sub-path-nquartz-ref.png | Bin 386 -> 0 bytes - test/new-sub-path-nquartz-rgb24-ref.png | Bin 357 -> 0 bytes - test/new-sub-path-quartz-ref.png | Bin 0 -> 386 bytes - test/new-sub-path-quartz-rgb24-ref.png | Bin 0 -> 357 bytes - test/operator-clear-nquartz-ref.png | Bin 1195 -> 0 bytes - test/operator-clear-nquartz-rgb24-ref.png | Bin 1244 -> 0 bytes - test/operator-clear-quartz-ref.png | Bin 0 -> 1195 bytes - test/operator-clear-quartz-rgb24-ref.png | Bin 0 -> 1244 bytes - test/random-intersections-nquartz-ref.png | Bin 203877 -> 0 bytes - test/random-intersections-nquartz-rgb24-ref.png | Bin 179204 -> 0 bytes - test/random-intersections-quartz-ref.png | Bin 0 -> 203877 bytes - test/random-intersections-quartz-rgb24-ref.png | Bin 0 -> 179204 bytes - test/rel-path-nquartz-ref.png | Bin 212 -> 0 bytes - test/rel-path-nquartz-rgb24-ref.png | Bin 228 -> 0 bytes - test/rel-path-quartz-ref.png | Bin 0 -> 212 bytes - test/rel-path-quartz-rgb24-ref.png | Bin 0 -> 228 bytes - test/source-clip-scale-nquartz-ref.png | Bin 148 -> 0 bytes - test/source-clip-scale-quartz-ref.png | Bin 0 -> 148 bytes - test/trap-clip-nquartz-ref.png | Bin 5814 -> 0 bytes - test/trap-clip-nquartz-rgb24-ref.png | Bin 5385 -> 0 bytes - test/trap-clip-quartz-ref.png | Bin 0 -> 5814 bytes - test/trap-clip-quartz-rgb24-ref.png | Bin 0 -> 5385 bytes + test/caps-joins-alpha-nquartz-ref.png | Bin 2466 -> 0 bytes + test/caps-joins-alpha-quartz-ref.png | Bin 0 -> 2466 bytes + test/clip-nesting-nquartz-ref.png | Bin 1067 -> 0 bytes + test/clip-nesting-nquartz-rgb24-ref.png | Bin 956 -> 0 bytes + test/clip-nesting-quartz-ref.png | Bin 0 -> 1067 bytes + test/clip-nesting-quartz-rgb24-ref.png | Bin 0 -> 956 bytes + test/clip-push-group-nquartz-ref.png | Bin 203 -> 0 bytes + test/clip-push-group-quartz-ref.png | Bin 0 -> 203 bytes + test/clip-twice-nquartz-ref.png | Bin 1171 -> 0 bytes + test/clip-twice-nquartz-rgb24-ref.png | Bin 1111 -> 0 bytes + test/clip-twice-quartz-ref.png | Bin 0 -> 1171 bytes + test/clip-twice-quartz-rgb24-ref.png | Bin 0 -> 1111 bytes + test/dash-caps-joins-nquartz-ref.png | Bin 4727 -> 0 bytes + test/dash-caps-joins-quartz-ref.png | Bin 0 -> 4727 bytes + test/degenerate-path-nquartz-rgb24-ref.png | Bin 188 -> 0 bytes + test/degenerate-path-quartz-rgb24-ref.png | Bin 0 -> 188 bytes + test/fill-and-stroke-alpha-add-nquartz-ref.png | Bin 603 -> 0 bytes + test/fill-and-stroke-alpha-add-quartz-ref.png | Bin 0 -> 603 bytes + test/fill-and-stroke-alpha-nquartz-ref.png | Bin 550 -> 0 bytes + test/fill-and-stroke-alpha-quartz-ref.png | Bin 0 -> 550 bytes + test/fill-and-stroke-nquartz-ref.png | Bin 286 -> 0 bytes + test/fill-and-stroke-nquartz-rgb24-ref.png | Bin 264 -> 0 bytes + test/fill-and-stroke-quartz-ref.png | Bin 0 -> 286 bytes + test/fill-and-stroke-quartz-rgb24-ref.png | Bin 0 -> 264 bytes + test/fill-degenerate-sort-order-nquartz-ref.png | Bin 2470 -> 0 bytes + test/fill-degenerate-sort-order-nquartz-rgb24-ref.png | Bin 2098 -> 0 bytes + test/fill-degenerate-sort-order-quartz-ref.png | Bin 0 -> 2470 bytes + test/fill-degenerate-sort-order-quartz-rgb24-ref.png | Bin 0 -> 2098 bytes + test/fill-rule-nquartz-ref.png | Bin 2079 -> 0 bytes + test/fill-rule-nquartz-rgb24-ref.png | Bin 1790 -> 0 bytes + test/fill-rule-quartz-ref.png | Bin 0 -> 2079 bytes + test/fill-rule-quartz-rgb24-ref.png | Bin 0 -> 1790 bytes + test/new-sub-path-nquartz-ref.png | Bin 386 -> 0 bytes + test/new-sub-path-nquartz-rgb24-ref.png | Bin 357 -> 0 bytes + test/new-sub-path-quartz-ref.png | Bin 0 -> 386 bytes + test/new-sub-path-quartz-rgb24-ref.png | Bin 0 -> 357 bytes + test/operator-clear-nquartz-ref.png | Bin 1195 -> 0 bytes + test/operator-clear-nquartz-rgb24-ref.png | Bin 1244 -> 0 bytes + test/operator-clear-quartz-ref.png | Bin 0 -> 1195 bytes + test/operator-clear-quartz-rgb24-ref.png | Bin 0 -> 1244 bytes + test/random-intersections-nquartz-ref.png | Bin 203877 -> 0 bytes + test/random-intersections-nquartz-rgb24-ref.png | Bin 179204 -> 0 bytes + test/random-intersections-quartz-ref.png | Bin 0 -> 203877 bytes + test/random-intersections-quartz-rgb24-ref.png | Bin 0 -> 179204 bytes + test/rel-path-nquartz-ref.png | Bin 212 -> 0 bytes + test/rel-path-nquartz-rgb24-ref.png | Bin 228 -> 0 bytes + test/rel-path-quartz-ref.png | Bin 0 -> 212 bytes + test/rel-path-quartz-rgb24-ref.png | Bin 0 -> 228 bytes + test/source-clip-scale-nquartz-ref.png | Bin 148 -> 0 bytes + test/source-clip-scale-quartz-ref.png | Bin 0 -> 148 bytes + test/trap-clip-nquartz-ref.png | Bin 5814 -> 0 bytes + test/trap-clip-nquartz-rgb24-ref.png | Bin 5385 -> 0 bytes + test/trap-clip-quartz-ref.png | Bin 0 -> 5814 bytes + test/trap-clip-quartz-rgb24-ref.png | Bin 0 -> 5385 bytes 54 files changed, 0 insertions(+), 0 deletions(-) commit be451cd83d8178bfaf28a1c7dec59601d97cff8d @@ -1805,10 +1805,10 @@ [quartz] rename NQUARTZ -> QUARTZ in defines - perf/cairo-perf.c | 1 - - src/cairo-quartz-private.h | 4 +++- - src/cairo-quartz-surface.c | 18 +++++++++--------- - src/cairo-quartz.h | 10 +++++----- + perf/cairo-perf.c | 1 - + src/cairo-quartz-private.h | 4 +++- + src/cairo-quartz-surface.c | 18 +++++++++--------- + src/cairo-quartz.h | 10 +++++----- 4 files changed, 17 insertions(+), 16 deletions(-) commit 4c201723ce8139c2e6620881583bc08e3aa1bad7 @@ -1856,11 +1856,11 @@ subsets to emit CFF, TrueType, and Type1 fonts. The scaled subsets are iterated to emit Type3 bitmap fonts. - src/cairo-pdf-surface.c | 24 +++- - src/cairo-ps-surface.c | 24 +++- - src/cairo-scaled-font-subsets-private.h | 61 ++++++-- - src/cairo-scaled-font-subsets.c | 235 +++++++++++++++++++++++++------ - src/cairo-svg-surface.c | 8 +- + src/cairo-pdf-surface.c | 24 +++- + src/cairo-ps-surface.c | 24 +++- + src/cairo-scaled-font-subsets-private.h | 61 +++++++-- + src/cairo-scaled-font-subsets.c | 235 ++++++++++++++++++++++++++------ + src/cairo-svg-surface.c | 8 +- 5 files changed, 288 insertions(+), 64 deletions(-) commit f65c33edbecc1f0e285814995dc1a51748310e36 @@ -1871,7 +1871,7 @@ Hacking on the win32 code, thanks to winelib. Yay! - src/cairo-win32-surface.c | 8 ++++++-- + src/cairo-win32-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 2335a23a16d84e6ebdde7afbeb1fbceb3bdbe6b6 @@ -1884,7 +1884,7 @@ of whatever is on the system, such that the test suite does not depend on a good version of cairo being installed already. - test/Makefile.am | 6 ++++-- + test/Makefile.am | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 8133530ae5848b0a34c299e0c71360931fe383df @@ -1898,8 +1898,8 @@ setting CC=winegcc LD=winegcc during configure. This currently only generates static libs though. - configure.in | 27 ++++++++++++++++++--------- - src/Makefile.am | 7 +++++-- + configure.in | 27 ++++++++++++++++++--------- + src/Makefile.am | 7 +++++-- 2 files changed, 23 insertions(+), 11 deletions(-) commit 0fcd6cfe0edff25ad3d11af056ba611bd8d9d8c8 @@ -1908,7 +1908,7 @@ Clean up some inconsistent spacing in the stroking code - src/cairo-path-stroke.c | 4 ++-- + src/cairo-path-stroke.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 89010db3ad3ce0a9afaf28fd313da86ebc864c7c @@ -1917,7 +1917,7 @@ Add or reword several comments in the stroking code - src/cairo-path-stroke.c | 14 ++++++++------ + src/cairo-path-stroke.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit adb573d0bafd7b555bda0effcbd94b9144981ad6 @@ -1926,7 +1926,7 @@ Minor changes to shorten the stroking code - src/cairo-path-stroke.c | 26 +++++++++----------------- + src/cairo-path-stroke.c | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) commit fb29fddd40aeb4c2f1a42f88eddec5c06adf0583 @@ -1935,7 +1935,7 @@ Rename tmp to step_length because that is what it actually is. - src/cairo-path-stroke.c | 12 ++++++------ + src/cairo-path-stroke.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit afd5f92195335a88d7c1ff181a1bd03ca01b424f @@ -1955,12 +1955,12 @@ This rewrite is based on an initial rewrite done by Jeff Smith. - src/cairo-path-stroke.c | 85 +++++++++++++++++-------------------- - test/Makefile.am | 1 - - test/dash-caps-joins-ref.png | Bin 4680 -> 4718 bytes - test/dash-scale-ref.png | Bin 7791 -> 7908 bytes - test/leaky-dash-ps-argb32-ref.png | Bin 0 -> 286 bytes - test/leaky-dash-ref.png | Bin 241 -> 243 bytes + src/cairo-path-stroke.c | 85 +++++++++++++++++--------------------- + test/Makefile.am | 1 - + test/dash-caps-joins-ref.png | Bin 4680 -> 4718 bytes + test/dash-scale-ref.png | Bin 7791 -> 7908 bytes + test/leaky-dash-ps-argb32-ref.png | Bin 0 -> 286 bytes + test/leaky-dash-ref.png | Bin 241 -> 243 bytes 6 files changed, 39 insertions(+), 47 deletions(-) commit 78ae474d96b48ccba3d18dc26c416ebd6daab502 @@ -1973,7 +1973,7 @@ track. This flag is used to indicate when an initial sub_path needs capping but has no associated slope and thus no associated faces. - src/cairo-path-stroke.c | 16 ++++++++-------- + src/cairo-path-stroke.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 9f3fb4f753eabc84f19d808df64a718991269670 @@ -1982,7 +1982,7 @@ Add a comment about the point choice when capping degenerate paths - src/cairo-path-stroke.c | 3 +++ + src/cairo-path-stroke.c | 3 +++ 1 file changed, 3 insertions(+) commit a1a4d6966e1d9c8ccf84c9972a4f9560553948f6 @@ -1994,7 +1994,7 @@ For zero-length sub-paths, _cairo_stroker_add_caps sets up a dummy face, then lets later parts of the function add the caps. - src/cairo-path-stroke.c | 11 ++++++++--- + src/cairo-path-stroke.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 849a9ef81b99d05d8f3ceb4f73bf5e52c90b24af @@ -2003,7 +2003,7 @@ Change type of cairo_stroker_t's dash_on from int to cairo_bool_t - src/cairo-path-stroke.c | 8 ++++---- + src/cairo-path-stroke.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 74ded42327e87b40de434a28620d0a3fc8e4d249 @@ -2015,10 +2015,10 @@ This new dashing test, based on some code from Jeff Smith, does a pretty good job exploring all the cases that the dashing code needs to deal with. - test/Makefile.am | 2 ++ - test/dash-state-ps-argb32-ref.png | Bin 0 -> 8652 bytes - test/dash-state-ref.png | Bin 0 -> 9389 bytes - test/dash-state.c | 72 +++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 ++ + test/dash-state-ps-argb32-ref.png | Bin 0 -> 8652 bytes + test/dash-state-ref.png | Bin 0 -> 9389 bytes + test/dash-state.c | 72 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+) commit 1c1697398c5ef17e38bc031e8c067113a6c10287 @@ -2030,10 +2030,10 @@ These new cases deal with degenerate paths at the end of dashed paths. They currently fail. - test/degenerate-path-ps-argb32-ref.png | Bin 303 -> 390 bytes - test/degenerate-path-ref.png | Bin 216 -> 257 bytes - test/degenerate-path-rgb24-ref.png | Bin 189 -> 224 bytes - test/degenerate-path.c | 23 ++++++++++++++++++++++- + test/degenerate-path-ps-argb32-ref.png | Bin 303 -> 390 bytes + test/degenerate-path-ref.png | Bin 216 -> 257 bytes + test/degenerate-path-rgb24-ref.png | Bin 189 -> 224 bytes + test/degenerate-path.c | 23 ++++++++++++++++++++++- 4 files changed, 22 insertions(+), 1 deletion(-) commit 9927dde5334322c97942982f9bf632e74502d628 @@ -2042,7 +2042,7 @@ TrueType: fix bug #9998 - build error with gcc 2.95 - src/cairo-truetype-subset-private.h | 4 ++-- + src/cairo-truetype-subset-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9bae496a0a057bb0de70b078ee5cde265663dc86 @@ -2055,7 +2055,7 @@ text and searching in pdfs generated using the atsui font backend. - src/cairo-atsui-font.c | 26 +++++++++++++++++++++++++- + src/cairo-atsui-font.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) commit 16e20568a502b86d96c3087515e663bb7996f167 @@ -2077,8 +2077,8 @@ PDF truetype font dictionary (/g0 /g1 /g2 ...) to glyph indices in the font. - src/cairo-truetype-subset-private.h | 1 + - src/cairo-truetype-subset.c | 69 +++++++++++++++++++++++++++++++---- + src/cairo-truetype-subset-private.h | 1 + + src/cairo-truetype-subset.c | 69 +++++++++++++++++++++++++++++++++---- 2 files changed, 63 insertions(+), 7 deletions(-) commit 2715f2098127d04d2f9e304580a26cd0842c0e64 @@ -2104,16 +2104,16 @@ are allocated on the same display. Implementations for compatibility are provided for all backends that it makes sense. - src/cairo-color.c | 7 ++++ - src/cairo-debug.c | 2 + - src/cairo-directfb-surface.c | 12 +++++- - src/cairo-glitz-surface.c | 24 ++++++++++- - src/cairo-pattern.c | 91 ++++++++++++++++++++++++++++++++++++++---- - src/cairo-surface.c | 26 ++++++++++++ - src/cairo-win32-surface.c | 13 +++++- - src/cairo-xcb-surface.c | 17 +++++++- - src/cairo-xlib-surface.c | 17 +++++++- - src/cairoint.h | 15 +++++++ + src/cairo-color.c | 7 ++++ + src/cairo-debug.c | 2 + + src/cairo-directfb-surface.c | 12 +++++- + src/cairo-glitz-surface.c | 24 +++++++++++- + src/cairo-pattern.c | 91 ++++++++++++++++++++++++++++++++++++++++---- + src/cairo-surface.c | 26 +++++++++++++ + src/cairo-win32-surface.c | 13 ++++++- + src/cairo-xcb-surface.c | 17 ++++++++- + src/cairo-xlib-surface.c | 17 ++++++++- + src/cairoint.h | 15 ++++++++ 10 files changed, 212 insertions(+), 12 deletions(-) commit b31179478bf8c18245917caa1bee19bb61f336c1 @@ -2122,7 +2122,7 @@ Bump cairo version to 1.3.15 after making the 1.3.14 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 90e453fc22398f31996a6fdbeec6da98e25a160e @@ -2131,7 +2131,7 @@ Increment cairo version to 1.3.14 (and libtool versioning to 12:4:10) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 513f21140bae549e088909333598e73e5dac4a44 @@ -2140,7 +2140,7 @@ NEWS: Add notes for the 1.3.14 snapshot - NEWS | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) commit 51ca187d3e5d613a583daf4fa5b244157e3a2c4f @@ -2152,8 +2152,8 @@ This test has always failed with the ps backend since the test was initially written. - test/Makefile.am | 1 + - test/rotate-image-surface-paint.c | 3 ++- + test/Makefile.am | 1 + + test/rotate-image-surface-paint.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 9966551dc7640ae7901ffed0e15f0fbf7e603d5d @@ -2169,7 +2169,7 @@ cairo-ft-font.c:569: _cairo_ft_unscaled_font_unlock_face: Assertion `unscaled->is_locked' failed. - src/cairo-ft-font.c | 12 ++++++------ + src/cairo-ft-font.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 7adab2866be21207a15f07aab01fb17edd0e661f @@ -2185,7 +2185,7 @@ This was showing up as a failure of the bitmap-font test case with the ps, pdf, and svg backends. - src/cairo-ft-font.c | 3 +++ + src/cairo-ft-font.c | 3 +++ 1 file changed, 3 insertions(+) commit 17b4496ae9df539c48c830b21c4477e763ba4e5d @@ -2196,7 +2196,7 @@ This fixes potenial memory leak and leaving font face locked on error. - src/cairo-type1-subset.c | 34 +++++++++++++++++++++++----------- + src/cairo-type1-subset.c | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) commit 01a133167c48e7985515ae29f4a87de7952d1373 @@ -2210,8 +2210,8 @@ needed to be added to the pixman makefile. And the "clean" rule in the main cairo makefile wasn't working properly for me. - pixman/src/Makefile.win32 | 2 ++ - src/Makefile.win32 | 8 ++++++-- + pixman/src/Makefile.win32 | 2 ++ + src/Makefile.win32 | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit b8987dd12c3269c1d7978338cd356b9fe3ad420e @@ -2220,7 +2220,7 @@ ROADMAP: Note that text spacing issues for win32 are fixed - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f0a16b5bddc5c162c78ae976093fe8bb2b756e04 @@ -2231,7 +2231,7 @@ Thanks to Jordan Miner for reporting the problem and a fix. - src/cairo-win32-surface.c | 4 ++-- + src/cairo-win32-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit aad1374caab3a05893c9f1f2605131edd9f62409 @@ -2242,7 +2242,7 @@ The new name more accurately reflects its recently expanded role. - src/cairo-font.c | 31 +++++++++++++++++++------------ + src/cairo-font.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) commit e107b70b4d282d78ebe32f4d2381fcf98df324f6 @@ -2261,7 +2261,7 @@ lt-pthread-show-text: cairo-hash.c:196: _cairo_hash_table_destroy: Assertion `hash_table->live_entries == 0' failed. - src/cairo-font.c | 21 +++++++++++++++++---- + src/cairo-font.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) commit d6d1767f9a89bf7e16288d0a90e5fafc5ad2d9d6 @@ -2270,7 +2270,7 @@ Increase pthread-show-text thread count and add cairo_select_font_face to expose more bugs. - test/pthread-show-text.c | 5 ++++- + test/pthread-show-text.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit fdffde8b9e7a2308b822ddef7b02a8e85cc8ba1e @@ -2289,7 +2289,7 @@ lt-pthread-show-text: cairo-ft-font.c:562: _cairo_ft_unscaled_font_unlock_face: Assertion `unscaled->lock > 0' failed. - src/cairo-ft-font.c | 82 +++++++++++++++++++++++++++++++++------------------ + src/cairo-ft-font.c | 82 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 29 deletions(-) commit 25a370d7992d7f70d8cf79f1b328e40437b40ac4 @@ -2302,7 +2302,7 @@ (which will remove some locking safety), so use the safe, locked _cairo_ft_unscaled_font_lock_face for internal use instead. - src/cairo-ft-font.c | 6 +++--- + src/cairo-ft-font.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 7e1301ffb066b04d95dc71144d86e660f0155bba @@ -2311,7 +2311,7 @@ Add missing _cairo_ft_unscaled_font_unlock_face to _cairo_ft_scaled_font_create - src/cairo-ft-font.c | 2 ++ + src/cairo-ft-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 6f7cfdf5c79c3c09a0241ae25ff540fb0d893d31 @@ -2320,7 +2320,7 @@ PDF: Add missing character code to Differences array - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 88cae7766d6006e4169da1dcddc14a52e210cae5 @@ -2329,7 +2329,7 @@ output-stream: coding style fix - src/cairo-output-stream.c | 4 ++-- + src/cairo-output-stream.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 88f7ea4ad7926b135c987d3d75c029310c328010 @@ -2344,7 +2344,7 @@ Add a new field to cff_charset_t to point to the sids charset array instead of casting it into the data field. - src/cairo-cff-subset.c | 25 ++++++++++++++----------- + src/cairo-cff-subset.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) commit ac01dcb5ad077d8ea08a93348fc23d4a891abaae @@ -2361,7 +2361,7 @@ TrueType font embedding was later reintroduced as new code making this function obsolete. - src/cairo-pdf-surface.c | 108 ----------------------------------------------- + src/cairo-pdf-surface.c | 108 ------------------------------------------------ 1 file changed, 108 deletions(-) commit d6f15b26009ff8e1d52a037265bcaa80c5ce6735 @@ -2370,7 +2370,7 @@ Output-stream: Omit the minus sign from negative zero - src/cairo-output-stream.c | 4 ++++ + src/cairo-output-stream.c | 4 ++++ 1 file changed, 4 insertions(+) commit a2fefcc9e962e81a00fb16ae3d1bc29d9e61eaa0 @@ -2379,7 +2379,7 @@ PDF: Compress Type3 fonts - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9f47879ae31f003be3b32f9ecb3efb3486d72cc7 @@ -2388,7 +2388,7 @@ PDF: Fix Type3 font metrics to make text selection work - src/cairo-pdf-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++------- + src/cairo-pdf-surface.c | 66 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 56 insertions(+), 10 deletions(-) commit 9dce321a113871ade7de244d3abf9ed08f43dd85 @@ -2404,7 +2404,7 @@ font size to scale fonts, with emboldening and condensing effects applied separately using the font matrix. - src/cairo-atsui-font.c | 22 +++++++++------------- + src/cairo-atsui-font.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) commit eec62c297589ca20f4128c889ecad9e96736a07f @@ -2417,7 +2417,7 @@ the mutex but didn't release it, causing hangs in all text rendering on the mac. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a37f21cb17a24643f7513dff06bc2b5fd38e2583 @@ -2426,11 +2426,11 @@ [PS/PDF/SVG] Return a write_error nil surface on write errors - src/cairo-pdf-surface.c | 4 +++- - src/cairo-ps-surface.c | 4 +++- - src/cairo-surface.c | 1 + - src/cairo-svg-surface.c | 4 +++- - src/cairoint.h | 1 + + src/cairo-pdf-surface.c | 4 +++- + src/cairo-ps-surface.c | 4 +++- + src/cairo-surface.c | 1 + + src/cairo-svg-surface.c | 4 +++- + src/cairoint.h | 1 + 5 files changed, 11 insertions(+), 3 deletions(-) commit bf3cbe7660f03f6b4139f4cf79a4007c682a84bd @@ -2439,7 +2439,7 @@ [cairo-surface] Use a macro definition for all nil surfaces - src/cairo-surface.c | 139 ++++++++++++++------------------------------------- + src/cairo-surface.c | 139 ++++++++++++++-------------------------------------- 1 file changed, 38 insertions(+), 101 deletions(-) commit aea0831d24c3fca59b9eb9dd8acce9d9cdd13f26 @@ -2448,7 +2448,7 @@ [cairoint] Make it compile with libpng disabled - src/cairoint.h | 7 ++++++- + src/cairoint.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 4773b8a6d25e4b228471ad48616c08367ee84809 @@ -2459,7 +2459,7 @@ FALSA -> FALSE - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e711700d5d766b4b923a10bfaabb57163b55a21d @@ -2471,7 +2471,7 @@ Using a zero without brackets to quiet remaining GCC compilation warning. Use FALSE so that the mutex does not block on creation. - src/cairoint.h | 4 ++-- + src/cairoint.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2d1db24d1e7f3967b7ab498ce0ed29508c08a04b @@ -2482,9 +2482,9 @@ Not all TrueType fonts have an em size of 2048. - src/cairo-pdf-surface.c | 20 ++++++++++---------- - src/cairo-scaled-font-subsets-private.h | 6 +++--- - src/cairo-truetype-subset.c | 22 +++++++++++++--------- + src/cairo-pdf-surface.c | 20 ++++++++++---------- + src/cairo-scaled-font-subsets-private.h | 6 +++--- + src/cairo-truetype-subset.c | 22 +++++++++++++--------- 3 files changed, 26 insertions(+), 22 deletions(-) commit 274dfa4598bcb11b9f8330d23934a4ef1797fdbf @@ -2510,15 +2510,15 @@ first trying the reverse cmap. If this fails the font backend mapping function is called. - src/cairo-atsui-font.c | 2 + - src/cairo-ft-font.c | 33 +++++++ - src/cairo-pdf-surface.c | 126 +++++++++++++++++++++++++-- - src/cairo-scaled-font-subsets-private.h | 29 ++++--- - src/cairo-scaled-font-subsets.c | 15 +++- - src/cairo-truetype-subset-private.h | 23 +++++ - src/cairo-truetype-subset.c | 144 +++++++++++++++++++++++++++++++ - src/cairo-win32-font.c | 17 ++++ - src/cairoint.h | 18 ++++ + src/cairo-atsui-font.c | 2 + + src/cairo-ft-font.c | 33 ++++++++ + src/cairo-pdf-surface.c | 126 ++++++++++++++++++++++++++-- + src/cairo-scaled-font-subsets-private.h | 29 ++++--- + src/cairo-scaled-font-subsets.c | 15 +++- + src/cairo-truetype-subset-private.h | 23 +++++ + src/cairo-truetype-subset.c | 144 ++++++++++++++++++++++++++++++++ + src/cairo-win32-font.c | 17 ++++ + src/cairoint.h | 18 ++++ 9 files changed, 385 insertions(+), 22 deletions(-) commit 97a2522e0bbe8464028b9b42c79e0b3559b532be @@ -2535,7 +2535,7 @@ These three separate functions are plainly visible in the implementation of cairo_show_text. - src/cairo-scaled-font.c | 15 ++++++++++----- + src/cairo-scaled-font.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit 1503a41c7f115033b10470574027cffab0730687 @@ -2562,7 +2562,7 @@ This patch simply removes the internal UNLOCK/LOCK to hold the mutex over the whole procedure. - src/cairo-scaled-font.c | 9 +++------ + src/cairo-scaled-font.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit fc3ce1e80a89aab4f1ec75946771f6c2a79f0b90 @@ -2577,7 +2577,7 @@ Thanks to Jan Slupski for pointing out this bug. - test/pthread-show-text.c | 7 +++++-- + test/pthread-show-text.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit d07827ba2a225f880f4bbf6980872f5ae8898288 @@ -2586,7 +2586,7 @@ ROADMAP: Drop 1.3.6 which is already in the past and note 8379 fix and pixman gradient improvements - ROADMAP | 8 ++------ + ROADMAP | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 672a668da1002dbcecda2e4805c6b54c86d4cff7 @@ -2595,7 +2595,7 @@ ROADMAP: Note that the 8801 locking bug is fixed. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit db3493bef7dba1e960f59563925fd9c5e75cb4ca @@ -2607,7 +2607,7 @@ I assume this was just a leftover that was meant to be removed earlier. If not, please feel free to bring it back again. - src/cairo-cff-subset.c | 14 -------------- + src/cairo-cff-subset.c | 14 -------------- 1 file changed, 14 deletions(-) commit 89cf8dbf522ce7ada0ee4cf9ea016ac2a89c8a75 @@ -2618,7 +2618,7 @@ This was leading to link failures on CAIRO_LOCK_FILE, etc. - src/cairoint.h | 3 +-- + src/cairoint.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 5d58e7ee66166b19e673c247fe41eae51f72fd92 @@ -2646,12 +2646,12 @@ Thanks to Vladimir Vukicev and Peter Weilbacher for testing/providing the mutex definitions for win32 and os2 (respectively). - src/cairo-paginated-surface.c | 21 ++++++++++++--- - src/cairo-scaled-font.c | 17 ++++++++---- - src/cairo-surface.c | 19 ++++++++------ - src/cairoint.h | 58 +++++++++++++++++++++++++++++++++++++++-- - src/test-meta-surface.c | 21 ++++++++++++--- - src/test-paginated-surface.c | 19 ++++++++++++-- + src/cairo-paginated-surface.c | 21 +++++++++++++--- + src/cairo-scaled-font.c | 17 +++++++++---- + src/cairo-surface.c | 19 ++++++++------ + src/cairoint.h | 58 +++++++++++++++++++++++++++++++++++++++++-- + src/test-meta-surface.c | 21 +++++++++++++--- + src/test-paginated-surface.c | 19 ++++++++++++-- 6 files changed, 132 insertions(+), 23 deletions(-) commit 765715ad93d3daad1b8b53f6ea9fee82737923ea @@ -2667,7 +2667,7 @@ in the holdovers table could be destroyed before we had a chance to give it its initial reference back. - src/cairo-scaled-font.c | 57 +++++++++++++++++++++-------------------------- + src/cairo-scaled-font.c | 57 ++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 31 deletions(-) commit 9c359d61fc5df3e925e4b63503d60dc8fe8be6b3 @@ -2680,7 +2680,7 @@ function, we also don't want to hold the lock when calling into the backend's fini function. - src/cairo-scaled-font.c | 24 ++++++++++++++---------- + src/cairo-scaled-font.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) commit 258175ffcd89dcc949c3dc6ee3cd660d057a1966 @@ -2692,7 +2692,7 @@ This also allows some cleanup of the error-handling in cairo_scaled_font_create, (no more goto statements). - src/cairo-scaled-font.c | 48 +++++++++++++++++++++++------------------------ + src/cairo-scaled-font.c | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) commit fc660511ec7a51be909e5ed940354d39ef7ad633 @@ -2704,7 +2704,7 @@ This bug would occur if the y coordinate of all the glyphs in a single cairo_show_glyphs() call was not the same. - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 908469b5fcdc311a89868ab44baa85d0744985d1 @@ -2714,7 +2714,7 @@ Apply patch from Marco Gritti and Jordan Crouse to correctly detect AMD CPU's. Bug 9615. - pixman/src/fbpict.c | 4 +++- + pixman/src/fbpict.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 9d3f537423b3cc0cb6a4b2607e9307c1eef9e074 @@ -2724,7 +2724,7 @@ Remove left-over assert and some alpha checks from fbCompositeSrc_8888x0565mmx(). Bug 9893. - pixman/src/fbmmx.c | 52 +++++++++++++--------------------------------------- + pixman/src/fbmmx.c | 52 +++++++++++++--------------------------------------- 1 file changed, 13 insertions(+), 39 deletions(-) commit a8f8efb750fd3a8857c7f519b8645e578f75442b @@ -2736,7 +2736,7 @@ The offsets and count was out by one as a result of the change to include .notdef on the TrueType font. - src/cairo-ps-surface.c | 8 ++++---- + src/cairo-ps-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 28e3a20d79c3390547d3e53435c06442ca8ac8a2 @@ -2745,7 +2745,7 @@ PDF: Fix TrueType font metrics - src/cairo-pdf-surface.c | 19 +++++++++++-------- + src/cairo-pdf-surface.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) commit 05ff2c77da86c7be95924f9af4d3ad944afbbf66 @@ -2767,7 +2767,7 @@ for the symbolic fonts used by cairo. However including the Encoding dictionary fixes the printing problem. - src/cairo-pdf-surface.c | 21 +++++++++++++++++++-- + src/cairo-pdf-surface.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) commit 3f8d5f505af4d7569ce38452f1be5d40bf6a00b4 @@ -2778,7 +2778,7 @@ Required by the TrueType specification. - src/cairo-truetype-subset.c | 23 ++++++++++++++++------- + src/cairo-truetype-subset.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) commit d22ba141e6c78bf1fc3dfc02c9aaf6d725233444 @@ -2787,7 +2787,7 @@ TrueType Subsetting: Whitespace change - src/cairo-truetype-subset.c | 20 ++++++++++---------- + src/cairo-truetype-subset.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit e4a5011a2787bbb7ced338aaff2752aa23ac7892 @@ -2796,7 +2796,7 @@ TrueType Subsetting: Add comment - src/cairo-truetype-subset.c | 6 +++++- + src/cairo-truetype-subset.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 7d05b9bdd328c7ec0422f45893fa0e0d6e9bb135 @@ -2808,7 +2808,7 @@ The TrueType specification requires the table directory to be sorted by tag. - src/cairo-truetype-subset.c | 25 +++++++++++++------------ + src/cairo-truetype-subset.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit 8b3176158351e62185294d512030c7af1ec4fabc @@ -2819,7 +2819,7 @@ Checksum field should be zero before calculating checksum. - src/cairo-truetype-subset.c | 3 +++ + src/cairo-truetype-subset.c | 3 +++ 1 file changed, 3 insertions(+) commit 0bf5e18b14f2bbaf3be3b31c4eb54ea3183f488a @@ -2828,7 +2828,7 @@ TrueType Subsetting : Correct the checksum calculation - src/cairo-truetype-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2bd590b64987b7f0eb7310666ac20a8309e32842 @@ -2837,7 +2837,7 @@ ROADMAP: Note that linear gradient bug is fixed. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ae4f37e0a32c3e231c38434846e80fd90162d888 @@ -2849,7 +2849,7 @@ This fixes the regression of linear gradient as demonstrated by the recently added linear-gradient-reflect test. - pixman/src/fbcompose.c | 6 ++++-- + pixman/src/fbcompose.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 0b7ba5ccfa21265c1b36919ff08bd3a1f0d1075b @@ -2862,9 +2862,9 @@ e9bef30d2bcdf41c7b7f20b3517839c37e752f75 landing, and has visual artifacts afterwards. - test/Makefile.am | 2 + - test/linear-gradient-reflect-ref.png | Bin 0 -> 216 bytes - test/linear-gradient-reflect.c | 74 ++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 + + test/linear-gradient-reflect-ref.png | Bin 0 -> 216 bytes + test/linear-gradient-reflect.c | 74 +++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) commit 1757b49ebda3ec464a442d8c4f5ba39c88c1e3e5 @@ -2873,7 +2873,7 @@ ROADMAP: Add bug about broken cairo_show_text on win32 - ROADMAP | 1 + + ROADMAP | 1 + 1 file changed, 1 insertion(+) commit c621201a41639be8ba9ee735c2859aa117ba4216 @@ -2892,7 +2892,7 @@ Thanks again to Stuart Parmenter for pointing out the problem. - src/cairo-surface.c | 3 ++- + src/cairo-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 159359325d4f8306feef6bebabecb31cbf0b9bf5 @@ -2903,7 +2903,7 @@ Thanks to Stuart Parmenter for alerting us of this bug. - src/cairo-surface.c | 6 ++++++ + src/cairo-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 26ef4746e66dccd8e0eb651db3e7f2826c068029 @@ -2915,7 +2915,7 @@ This tests calling cairo_surface_finish with either NULL or with a nil surface, (either currently causes a crash). - test/nil-surface.c | 11 +++++++++++ + test/nil-surface.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 382e021ccb657ab1e342e0d0eee402ff5eb89e5d @@ -2927,10 +2927,10 @@ This test draws many small, solid pixel-aligned rectangles one at a time. - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/rectangles.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/rectangles.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+) commit 7abfb39709342fc3d95269ad2d76a5e1e8f8d38f @@ -2945,7 +2945,7 @@ enough for subfonts with 256 glyphs and causes bugs when viewing generated PDFs. - src/cairo-cff-subset.c | 253 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-cff-subset.c | 253 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 252 insertions(+), 1 deletion(-) commit a63ceef06c2c015c8e5f0ad7b756ff6801996096 @@ -2962,8 +2962,8 @@ This fixes the xlib failure of the recent rotate-image-surface-paint test, (the apparently distinct ps failure remains). - ROADMAP | 2 +- - src/cairo-pattern.c | 21 +++++++++++++++------ + ROADMAP | 2 +- + src/cairo-pattern.c | 21 +++++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) commit ebc1cd91f80ee154c02651b2db034a4335ca021c @@ -2977,12 +2977,12 @@ that bug, (and interestingly, the ps backend is showing a failure as well). - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/rotate-image-surface-paint-pdf-argb32-ref.png | Bin 0 -> 209 bytes - test/rotate-image-surface-paint-ref.png | Bin 0 -> 232 bytes - test/rotate-image-surface-paint-svg-ref.png | Bin 0 -> 248 bytes - test/rotate-image-surface-paint.c | 97 ++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/rotate-image-surface-paint-pdf-argb32-ref.png | Bin 0 -> 209 bytes + test/rotate-image-surface-paint-ref.png | Bin 0 -> 232 bytes + test/rotate-image-surface-paint-svg-ref.png | Bin 0 -> 248 bytes + test/rotate-image-surface-paint.c | 97 +++++++++++++++++++++ 6 files changed, 99 insertions(+) commit 691f9d1c0c4c98f6e6aa7b2f41fa0b8670e6205d @@ -2994,7 +2994,7 @@ The MS compiler doesn't like this; _mm_cvtsi32_si64 and _mm_cvtsi64_si32 must be used. - pixman/src/fbmmx.c | 10 ++++------ + pixman/src/fbmmx.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 8ff70d6b9106b2dc57e903104237285a7062c2f0 @@ -3003,7 +3003,7 @@ [win32] regression with win32 glyph y-offsets (mozbug#365021) - src/cairo-win32-surface.c | 2 +- + src/cairo-win32-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0231d18a57dd31d9d619d53b70e71c1b916e0d75 @@ -3012,7 +3012,7 @@ [atsui] add function prototype for a public 10.4 function that's - src/cairo-atsui-font.c | 3 +++ + src/cairo-atsui-font.c | 3 +++ 1 file changed, 3 insertions(+) commit 50136a78063137ebca16bcb839bec33e2917824e @@ -3025,7 +3025,7 @@ acroread then complains about incorrect /Widths in font. The last char is numchars - 1, since it's zero-based. - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bb02b4e5ec40ac37462f487f2ad74b0123814277 @@ -3042,7 +3042,7 @@ Turned off acclerated rectangle drawing in dfb backend causes bugs in gtk - src/cairo-directfb-surface.c | 4 ++-- + src/cairo-directfb-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3b7751279c034caf2f86464cd1936d7ce1736ccc @@ -3055,7 +3055,7 @@ * "dereferencing type-punned pointers". */ - pixman/src/fbmmx.c | 3 +++ + pixman/src/fbmmx.c | 3 +++ 1 file changed, 3 insertions(+) commit c316b7220dcd59653533a487d81c5e3d71729218 @@ -3070,7 +3070,7 @@ the status code returned to the public 'no memory' one; it should be the only condition triggering the failure now. - src/cairo-atsui-font.c | 9 +++------ + src/cairo-atsui-font.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit 49b9f0c082944029af8dab84da87f7746c5f72b9 @@ -3083,7 +3083,7 @@ scaled_glyph stores unsigned long. Ensure that invalid values do not cause errors. - src/cairo-atsui-font.c | 14 +++++++++++--- + src/cairo-atsui-font.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 4dfa5d33e451886b05cf767ae5a538e152ec534d @@ -3094,7 +3094,7 @@ This code ensures that deleted glyphs are not drawn. - src/cairo-atsui-font.c | 36 +++++++++++++++++++++++++++++++----- + src/cairo-atsui-font.c | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) commit 1a9d3b5185f454a63bc96c2e570c931c3ecabbb5 @@ -3110,7 +3110,7 @@ We now just do a AC_MSG_RESULT(no) and continue with what we used to do. Inspired by Tor Lillqvist's similar change in Pango. - configure.in | 38 ++++++++++++++++++++++++-------------- + configure.in | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) commit 6aa8e80cc722774191c4418c9a2cd434c0538508 @@ -3148,7 +3148,7 @@ and see it fail to compile. This seems to be because of the special vector type that __m64 has. - pixman/src/fbmmx.c | 34 ++++++++++++++++++---------------- + pixman/src/fbmmx.c | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) commit 1a8d0a33ce589367f0e46006caecb544a3945048 @@ -3159,7 +3159,7 @@ Use x+y as an upper bound for sqrt(x*x+y*y), not x*y. - src/cairo-pdf-surface.c | 3 +-- + src/cairo-pdf-surface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 1e52ce5a0981aac72452f1f7d7988e6382b0abcc @@ -3168,7 +3168,7 @@ doc tmpl churn - doc/public/tmpl/cairo.sgml | 11 ----------- + doc/public/tmpl/cairo.sgml | 11 ----------- 1 file changed, 11 deletions(-) commit 53358ddc73b985b5cf6493dc48c54073fd7c59fc @@ -3177,7 +3177,7 @@ configure.in: Increment version to 1.3.13 after making the 1.3.12 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c34a1a75fdb886b7a69875fb92d30c6dfd9d39cb @@ -3186,7 +3186,7 @@ configure.in: Increment cairo version to 1.3.12 - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 26e6c73aab3fbfb4e2c893b4064cd8e85dc25346 @@ -3195,7 +3195,7 @@ NEWS: Add notes for 1.3.12 snapshot - NEWS | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) commit 87b3ac10af6b18d57236ae7e595e84e11e12eaad @@ -3204,7 +3204,7 @@ cairo-wideint: Fix to eliminate comparison of signed and unsigned values - src/cairo-wideint.c | 4 +++- + src/cairo-wideint.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit d6bb0d772018809caaa215d562292c8aeb2990d3 @@ -3213,7 +3213,7 @@ .gitignore: Add text-glyph-range - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit b06222b99091796486cc0f938dd7487c66dd8420 @@ -3222,7 +3222,7 @@ ROADMAP: Add 3 bugs to fix before the next snapshot - ROADMAP | 7 +++++++ + ROADMAP | 7 +++++++ 1 file changed, 7 insertions(+) commit 6c40575a225e3d6d138adae9d492881b8358f881 @@ -3231,7 +3231,7 @@ Fix two misspellings in a recent comment. - src/cairo-pdf-surface.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5f9d70a56158e468683dba953d6eaceea4dfd644 @@ -3251,7 +3251,7 @@ sufficiently far off the destination surface in just the right direction. This bug is also fixed. - src/cairo-pdf-surface.c | 41 +++++++++++++++++++++++++++++++++-------- + src/cairo-pdf-surface.c | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) commit 2f6d184e6659e91909ed933d36bef441f1b5df4d @@ -3263,7 +3263,7 @@ This allows for comparing perf files generation on different hardware platforms, (since the ticks can be very different on different hardware). - perf/cairo-perf-diff-files.c | 16 +++++++++++++++- + perf/cairo-perf-diff-files.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit 8354906381b2ccc3211214bad55c1f505d3dce3a @@ -3280,7 +3280,7 @@ --no-utf --no-bars - perf/cairo-perf-diff-files.c | 135 ++++++++++++++++++++++++++++++------------ + perf/cairo-perf-diff-files.c | 135 +++++++++++++++++++++++++++++++------------ 1 file changed, 98 insertions(+), 37 deletions(-) commit d91d5d12f3a40beebefcd8a5d8b912f5492e112b @@ -3295,10 +3295,10 @@ Thanks to Romuald and Claudio Saavedra for pointing out the bug. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/scale-down-source-surface-paint-ref.png | Bin 0 -> 133 bytes - test/scale-down-source-surface-paint.c | 72 ++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/scale-down-source-surface-paint-ref.png | Bin 0 -> 133 bytes + test/scale-down-source-surface-paint.c | 72 +++++++++++++++++++++++++++ 4 files changed, 75 insertions(+) commit d08502d939b44956591f2865a73264713427194b @@ -3314,33 +3314,33 @@ [nquartz] add test reference files for nquartz backend - test/caps-joins-alpha-nquartz-ref.png | Bin 0 -> 2466 bytes - test/clip-nesting-nquartz-ref.png | Bin 0 -> 1067 bytes - test/clip-nesting-nquartz-rgb24-ref.png | Bin 0 -> 956 bytes - test/clip-push-group-nquartz-ref.png | Bin 0 -> 203 bytes - test/clip-twice-nquartz-ref.png | Bin 0 -> 1171 bytes - test/clip-twice-nquartz-rgb24-ref.png | Bin 0 -> 1111 bytes - test/dash-caps-joins-nquartz-ref.png | Bin 0 -> 4727 bytes - test/degenerate-path-nquartz-rgb24-ref.png | Bin 0 -> 188 bytes - test/fill-and-stroke-alpha-add-nquartz-ref.png | Bin 0 -> 603 bytes - test/fill-and-stroke-alpha-nquartz-ref.png | Bin 0 -> 550 bytes - test/fill-and-stroke-nquartz-ref.png | Bin 0 -> 286 bytes - test/fill-and-stroke-nquartz-rgb24-ref.png | Bin 0 -> 264 bytes - test/fill-degenerate-sort-order-nquartz-ref.png | Bin 0 -> 2470 bytes - test/fill-degenerate-sort-order-nquartz-rgb24-ref.png | Bin 0 -> 2098 bytes - test/fill-rule-nquartz-ref.png | Bin 0 -> 2079 bytes - test/fill-rule-nquartz-rgb24-ref.png | Bin 0 -> 1790 bytes - test/new-sub-path-nquartz-ref.png | Bin 0 -> 386 bytes - test/new-sub-path-nquartz-rgb24-ref.png | Bin 0 -> 357 bytes - test/operator-clear-nquartz-ref.png | Bin 0 -> 1195 bytes - test/operator-clear-nquartz-rgb24-ref.png | Bin 0 -> 1244 bytes - test/random-intersections-nquartz-ref.png | Bin 0 -> 203877 bytes - test/random-intersections-nquartz-rgb24-ref.png | Bin 0 -> 179204 bytes - test/rel-path-nquartz-ref.png | Bin 0 -> 212 bytes - test/rel-path-nquartz-rgb24-ref.png | Bin 0 -> 228 bytes - test/source-clip-scale-nquartz-ref.png | Bin 0 -> 148 bytes - test/trap-clip-nquartz-ref.png | Bin 0 -> 5814 bytes - test/trap-clip-nquartz-rgb24-ref.png | Bin 0 -> 5385 bytes + test/caps-joins-alpha-nquartz-ref.png | Bin 0 -> 2466 bytes + test/clip-nesting-nquartz-ref.png | Bin 0 -> 1067 bytes + test/clip-nesting-nquartz-rgb24-ref.png | Bin 0 -> 956 bytes + test/clip-push-group-nquartz-ref.png | Bin 0 -> 203 bytes + test/clip-twice-nquartz-ref.png | Bin 0 -> 1171 bytes + test/clip-twice-nquartz-rgb24-ref.png | Bin 0 -> 1111 bytes + test/dash-caps-joins-nquartz-ref.png | Bin 0 -> 4727 bytes + test/degenerate-path-nquartz-rgb24-ref.png | Bin 0 -> 188 bytes + test/fill-and-stroke-alpha-add-nquartz-ref.png | Bin 0 -> 603 bytes + test/fill-and-stroke-alpha-nquartz-ref.png | Bin 0 -> 550 bytes + test/fill-and-stroke-nquartz-ref.png | Bin 0 -> 286 bytes + test/fill-and-stroke-nquartz-rgb24-ref.png | Bin 0 -> 264 bytes + test/fill-degenerate-sort-order-nquartz-ref.png | Bin 0 -> 2470 bytes + test/fill-degenerate-sort-order-nquartz-rgb24-ref.png | Bin 0 -> 2098 bytes + test/fill-rule-nquartz-ref.png | Bin 0 -> 2079 bytes + test/fill-rule-nquartz-rgb24-ref.png | Bin 0 -> 1790 bytes + test/new-sub-path-nquartz-ref.png | Bin 0 -> 386 bytes + test/new-sub-path-nquartz-rgb24-ref.png | Bin 0 -> 357 bytes + test/operator-clear-nquartz-ref.png | Bin 0 -> 1195 bytes + test/operator-clear-nquartz-rgb24-ref.png | Bin 0 -> 1244 bytes + test/random-intersections-nquartz-ref.png | Bin 0 -> 203877 bytes + test/random-intersections-nquartz-rgb24-ref.png | Bin 0 -> 179204 bytes + test/rel-path-nquartz-ref.png | Bin 0 -> 212 bytes + test/rel-path-nquartz-rgb24-ref.png | Bin 0 -> 228 bytes + test/source-clip-scale-nquartz-ref.png | Bin 0 -> 148 bytes + test/trap-clip-nquartz-ref.png | Bin 0 -> 5814 bytes + test/trap-clip-nquartz-rgb24-ref.png | Bin 0 -> 5385 bytes 27 files changed, 0 insertions(+), 0 deletions(-) commit 7b67c20a013ed45a10676cb129794ccfb66dc04c @@ -3354,7 +3354,7 @@ correctly return UNSUPPORTED from setup source, avoiding brokenness when the source isn't torn down correctly. - src/cairo-nquartz-surface.c | 81 ++++++++++++++++++++++++++++++++++++------- + src/cairo-nquartz-surface.c | 81 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 68 insertions(+), 13 deletions(-) commit 28d6a228f030dbec05ab5b0ba680db272df67c49 @@ -3367,9 +3367,9 @@ by making cairo_get_dash_count return the count directly, and removing the cairo_status_t return value from cairo_get_dash. - src/cairo.c | 37 +++++++++++-------------------------- - src/cairo.h | 6 +++--- - test/get-and-set.c | 17 ++++++----------- + src/cairo.c | 37 +++++++++++-------------------------- + src/cairo.h | 6 +++--- + test/get-and-set.c | 17 ++++++----------- 3 files changed, 20 insertions(+), 40 deletions(-) commit bc7072064e421e4c5e5043aada6cae1d8250938f @@ -3384,7 +3384,7 @@ This helps backends like pdf that are currently emitting all of the redundant MOVE_TO operations in the output. - src/cairo-path-fixed.c | 16 +++++++++++++--- + src/cairo-path-fixed.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit d9df44d8071d038060e0cc987871c185f7733a3d @@ -3400,13 +3400,13 @@ Rename cairo_copy_clip_rectangles to cairo_copy_clip_rectangle_list - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 2 +- - src/cairo-gstate.c | 4 ++-- - src/cairo.c | 6 +++--- - src/cairo.h | 2 +- - src/cairoint.h | 2 +- - test/get-clip.c | 26 +++++++++++++------------- + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-gstate.c | 4 ++-- + src/cairo.c | 6 +++--- + src/cairo.h | 2 +- + src/cairoint.h | 2 +- + test/get-clip.c | 26 +++++++++++++------------- 7 files changed, 22 insertions(+), 22 deletions(-) commit b02b86da5c6c82f9b653698f8480855a35777155 @@ -3418,7 +3418,7 @@ Use cairo-deflate-stream to compress all content streams emitted by the PDF surface. - src/cairo-pdf-surface.c | 32 +++++++++++++++++++++++++++++--- + src/cairo-pdf-surface.c | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) commit 7f246462eb3cc2576387755fa2d554394e86225c @@ -3430,9 +3430,9 @@ Add a new stream type that compresses the stream using the zlib deflate method. This is intended for use by the PDF surface. - src/Makefile.am | 1 + - src/cairo-deflate-stream.c | 142 +++++++++++++++++++++++++++++++++++++ - src/cairo-output-stream-private.h | 4 ++ + src/Makefile.am | 1 + + src/cairo-deflate-stream.c | 142 ++++++++++++++++++++++++++++++++++++++ + src/cairo-output-stream-private.h | 4 ++ 3 files changed, 147 insertions(+) commit b3440e85305af4f5ceef9437af7c26d3232dc55a @@ -3443,7 +3443,7 @@ This avoids emitting the font matrix for every single glyph. - src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++++------------ + src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) commit 5c2136ea7c3aea1ae90b46b0dd645a4e1b5cc9a1 @@ -3457,10 +3457,10 @@ http://bugs.freedesktop.org/show_bug.cgi?id=9682 - pixman/src/fbmmx.c | 122 +++++++++++++++++++++++++++++++++++++++++++++ - pixman/src/fbmmx.h | 13 +++++ - pixman/src/fbpict.c | 14 +++++- - pixman/src/pixman-remap.h | 1 + + pixman/src/fbmmx.c | 122 ++++++++++++++++++++++++++++++++++++++++++++++ + pixman/src/fbmmx.h | 13 +++++ + pixman/src/fbpict.c | 14 +++++- + pixman/src/pixman-remap.h | 1 + 4 files changed, 148 insertions(+), 2 deletions(-) commit a2ec383ff128617d33efa5760ec4b5f9688e8a13 @@ -3481,8 +3481,8 @@ Signed-off-by: Pavel Roskin - pixman/src/iccolor.c | 4 ++-- - pixman/src/icint.h | 12 ++++++------ + pixman/src/iccolor.c | 4 ++-- + pixman/src/icint.h | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) commit 9e332eadad00e115fdcdbc816608a0537f5a9b9c @@ -3495,10 +3495,10 @@ ATSUI renderings are added as references, please replace these with FT renderings when they become available. - test/Makefile.am | 4 ++ - test/text-glyph-range-ref.png | Bin 0 -> 1810 bytes - test/text-glyph-range-rgb24-ref.png | Bin 0 -> 1645 bytes - test/text-glyph-range.c | 133 +++++++++++++++++++++++++++++++++++ + test/Makefile.am | 4 ++ + test/text-glyph-range-ref.png | Bin 0 -> 1810 bytes + test/text-glyph-range-rgb24-ref.png | Bin 0 -> 1645 bytes + test/text-glyph-range.c | 133 ++++++++++++++++++++++++++++++++++++ 4 files changed, 137 insertions(+) commit 9cabf5b5f7dd840f91b5be29567cf11cf40fc998 @@ -3507,8 +3507,8 @@ [TODO] Move some items from ROADMAP, and some new ones, into TODO - ROADMAP | 17 ----------------- - TODO | 40 ++++++++++++++++++++++++++++++++++------ + ROADMAP | 17 ----------------- + TODO | 40 ++++++++++++++++++++++++++++++++++------ 2 files changed, 34 insertions(+), 23 deletions(-) commit 1002d016834926a771aa0a6cc4bdf83cb009173a @@ -3517,9 +3517,9 @@ Remove unused variables (#7963) - src/cairo-pdf-surface.c | 3 +-- - src/cairo-ps-surface.c | 3 +-- - src/cairo-svg-surface.c | 3 +-- + src/cairo-pdf-surface.c | 3 +-- + src/cairo-ps-surface.c | 3 +-- + src/cairo-svg-surface.c | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) commit eff6d3c7a013476a7e4cf56c05ad95c9f01fe793 @@ -3532,7 +3532,7 @@ embedded before the tables. The table in question is the default PS encoding table, so no changes are expected in the future. - src/cairo-type1-subset.c | 107 +++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-type1-subset.c | 107 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 105 insertions(+), 2 deletions(-) commit cf1d95e714d0814e52910c4306d090ef6d989093 @@ -3555,9 +3555,9 @@ image-rgba unaligned_clip-100 0.11 -> 0.06: 1.64x speedup ▋ - pixman/src/fbmmx.c | 226 +++++++++++++++++++++++++++++++++++++++++++++++++++ - pixman/src/fbmmx.h | 43 ++++++++++ - pixman/src/fbpict.c | 98 +++++++++++++++++++++- + pixman/src/fbmmx.c | 226 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + pixman/src/fbmmx.h | 43 ++++++++++ + pixman/src/fbpict.c | 98 ++++++++++++++++++++++- 3 files changed, 366 insertions(+), 1 deletion(-) commit d5531c4f506caa9ad66fbeef1822a7036d4dd528 @@ -3572,10 +3572,10 @@ perf/cairo-perf.c perf/cairo-perf.h - perf/Makefile.am | 9 ++++--- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/unaligned-clip.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 9 +++---- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/unaligned-clip.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 73 insertions(+), 4 deletions(-) commit 504cbdae37232d65f5c1f8913e55ac63397ad4f0 @@ -3589,7 +3589,7 @@ surface support, correcting the unclipped text seen in the clip-operator test. - src/cairo-atsui-font.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-atsui-font.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 111 insertions(+), 2 deletions(-) commit 77171cb8e23704db3eeddfe92cc4e0e83d02b36b @@ -3603,7 +3603,7 @@ clip-operator test. This first patch takes out direct rendering support for non-quartz surfaces, causing all image tests to fail. - src/cairo-atsui-font.c | 77 +++++++++++++++++++++++++++--------------------- + src/cairo-atsui-font.c | 77 ++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 33 deletions(-) commit 116ae23fc64a8477a116bd6f3b60c7b5404af1c5 @@ -3619,7 +3619,7 @@ This make us not hit slow path too much and improve performance a lot. - src/cairo-glitz-surface.c | 9 +++++++-- + src/cairo-glitz-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit aed4029a104d22cbd363ab9e365320980d22bc86 @@ -3631,7 +3631,7 @@ No changes to test output. This just prepares code for reuse when implementing support for CAIRO_SCALED_GLYPH_INFO_SURFACE. - src/cairo-atsui-font.c | 85 +++++++++++++++++++++++++++--------------------- + src/cairo-atsui-font.c | 85 ++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 37 deletions(-) commit 9a005c6221cc279e65d94956c74028a84baf1716 @@ -3643,7 +3643,7 @@ This fixes a bug visible in the text-rotate test when CAIRO_TEST_GENERATE_REFERENCE_IMAGE is defined. - src/cairo-atsui-font.c | 92 ++++++++++++++++++++++++++++++++++-------------- + src/cairo-atsui-font.c | 92 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 65 insertions(+), 27 deletions(-) commit 58265f3508959298eabab55ec28dc6d9516eedc3 @@ -3659,7 +3659,7 @@ provide the correct font instance for CSS generic font families. The bug was sometimes reproducible with the select-font-face test. - src/cairo-atsui-font.c | 56 ++++++++++++++++++++++++++++++++++-------------- + src/cairo-atsui-font.c | 56 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 16 deletions(-) commit 22e271d687ad871a4e8a069ee2945c42062c1cb4 @@ -3671,7 +3671,7 @@ Makes it was possible to run cairo-perf-diff with different configurations, eg with quartz enabled. - perf/cairo-perf-diff | 5 ++++- + perf/cairo-perf-diff | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit d30b1bf157126668c4309731022b2ded2ad09571 @@ -3681,7 +3681,7 @@ [ATSUI] Scale glyphs using _cairo_matrix_compute_scale_factor (#9350) This bug shows up in the text-rotate test. - src/cairo-atsui-font.c | 24 ++++++++++++++++-------- + src/cairo-atsui-font.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) commit ded08256ef7fdc9e9468342cf5635c5e99d4d64d @@ -3690,25 +3690,25 @@ Spell check the docs - doc/public/tmpl/cairo-version.sgml | 10 +++++----- - src/cairo-array.c | 2 +- - src/cairo-cache.c | 12 ++++++------ - src/cairo-font-options.c | 6 +++--- - src/cairo-ft-font.c | 6 +++--- - src/cairo-gstate.c | 4 ++-- - src/cairo-image-surface.c | 4 ++-- - src/cairo-lzw.c | 2 +- - src/cairo-meta-surface.c | 2 +- - src/cairo-path-stroke.c | 4 ++-- - src/cairo-pattern.c | 10 +++++----- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-surface.c | 2 +- - src/cairo-type1-fallback.c | 4 ++-- - src/cairo-unicode.c | 4 ++-- - src/cairo-wideint.c | 2 +- - src/cairo-win32-surface.c | 4 ++-- + doc/public/tmpl/cairo-version.sgml | 10 +++++----- + src/cairo-array.c | 2 +- + src/cairo-cache.c | 12 ++++++------ + src/cairo-font-options.c | 6 +++--- + src/cairo-ft-font.c | 6 +++--- + src/cairo-gstate.c | 4 ++-- + src/cairo-image-surface.c | 4 ++-- + src/cairo-lzw.c | 2 +- + src/cairo-meta-surface.c | 2 +- + src/cairo-path-stroke.c | 4 ++-- + src/cairo-pattern.c | 10 +++++----- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-surface.c | 2 +- + src/cairo-type1-fallback.c | 4 ++-- + src/cairo-unicode.c | 4 ++-- + src/cairo-wideint.c | 2 +- + src/cairo-win32-surface.c | 4 ++-- 19 files changed, 44 insertions(+), 44 deletions(-) commit caa3c2e1e7901031488f5dae243a755a4e4daec9 @@ -3717,12 +3717,12 @@ Fix various code/comment typos - pixman/src/pixregion.c | 2 +- - src/cairo-matrix.c | 2 +- - src/cairo-pdf-surface.c | 20 ++++++++++---------- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 10 +++++----- + pixman/src/pixregion.c | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-pdf-surface.c | 20 ++++++++++---------- + src/cairo-win32-surface.c | 2 +- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 10 +++++----- 6 files changed, 20 insertions(+), 20 deletions(-) commit c96a71e709e537f690da6d4a184aa4c64fe11028 @@ -3745,7 +3745,7 @@ image-rgba long-lines-uncropped-100 460.80 -> 5.02: 91.87x speedup █████████████████████████████████████████████■- src/cairo-surface-fallback.c | 28 ++++++++++++++++++---------- + src/cairo-surface-fallback.c | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) commit cc11c264ec0c7d6586c9349bcdbe3f4156e7ab6e @@ -3758,10 +3758,10 @@ offscreen (like 100x slower than just drawing the visible portion). - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/long-lines.c | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/long-lines.c | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 120 insertions(+) commit 11dd9eab693297961b988a73e22bf4d5850eb485 @@ -3772,7 +3772,7 @@ That's generated by configure, so it should be removed by "make distclean". - src/Makefile.am | 4 ++-- + src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d4a58b2437a21794562d874f3d390e0e59688bc0 @@ -3781,8 +3781,8 @@ Remove WINVER from public header file - src/cairo-win32-surface.c | 10 ++++++++++ - src/cairo-win32.h | 10 ---------- + src/cairo-win32-surface.c | 10 ++++++++++ + src/cairo-win32.h | 10 ---------- 2 files changed, 10 insertions(+), 10 deletions(-) commit e6369f9478e84e32ca19d5f204dbe3eee828c429 @@ -3791,7 +3791,7 @@ Fix for OS/2 display drivers that cannot handle 32bit output (feed them a 24bit buffer instead). - src/cairo-os2-surface.c | 70 ++++++++++++++++++++++++++++++++++++++++------- + src/cairo-os2-surface.c | 70 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 60 insertions(+), 10 deletions(-) commit 26b06516a77fbbe88f2eb081e2763c1434959137 @@ -3805,7 +3805,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=9124 - acinclude.m4 | 4 ++-- + acinclude.m4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit eafd6e454a85c807f2addf7768046fea58aea3f9 @@ -3814,7 +3814,7 @@ In _cairo_scaled_font_text_to_glyphs, bail if text is zero-length (#5177) - src/cairo-scaled-font.c | 6 ++++++ + src/cairo-scaled-font.c | 6 ++++++ 1 file changed, 6 insertions(+) commit ab29396ef9f68f5534f927b2b5bb0a7ffac86509 @@ -3827,10 +3827,10 @@ cairo_text_extents, and NULL and an invalid pointer, with zero num_glyphs to cairo_show_glyphs, cairo_glyph_path, and cairo_glyph_extents. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/text-zero-len-ref.png | Bin 0 -> 130 bytes - test/text-zero-len.c | 88 ++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/text-zero-len-ref.png | Bin 0 -> 130 bytes + test/text-zero-len.c | 88 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 91 insertions(+) commit 2d30161e8922e66b276341810c21ce1b740f6699 @@ -3839,7 +3839,7 @@ glitz: fix all compiler warnings in glitz backend. - src/cairo-glitz-surface.c | 31 +++++++++++++++++++++++-------- + src/cairo-glitz-surface.c | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) commit 8fd7328ebb77b0a641cf30bded85e482ea63ad97 @@ -3851,8 +3851,8 @@ Just return success in _cairo_scaled_font_show_glyphs() and _cairo_surface_show_glyphs() if num_glyphs is zero. - src/cairo-scaled-font.c | 3 +++ - src/cairo-surface.c | 3 +++ + src/cairo-scaled-font.c | 3 +++ + src/cairo-surface.c | 3 +++ 2 files changed, 6 insertions(+) commit 3212fc4f0fcc66ec3a93994f253c1477eb434572 @@ -3866,7 +3866,7 @@ invisible glyph (like the space glyph) should not modify the resulting extents, but it will. So now we skip invisible glyphs. - src/cairo-scaled-font.c | 58 +++++++++++++++++++++++++++++------------------ + src/cairo-scaled-font.c | 58 ++++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 22 deletions(-) commit 8368fa2fcfcf851b9a5b070d22905472f1f76234 @@ -3875,7 +3875,7 @@ [test/text-rotate] Use the same text for measuring and printing - test/text-rotate.c | 4 ++-- + test/text-rotate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 261d6b805c77dacb27d29d054e48ed548f1fbcc5 @@ -3884,7 +3884,7 @@ [ATSUI] Compute glyph extents from the bounding boxes of their paths (#9350) - src/cairo-atsui-font.c | 156 +++++++++++++++++++++++++++++++++++------------- + src/cairo-atsui-font.c | 156 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 116 insertions(+), 40 deletions(-) commit ee01bd9e173b6d36d6255553d0fcf1b54027dffd @@ -3893,7 +3893,7 @@ Bump version to 1.3.11 after making 1.3.10 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b35cfde7f0e2896ccc1453f9716cb9b61c42cf94 @@ -3902,7 +3902,7 @@ Increment cairo version to 1.3.10 (and libtool versioning to 12:3:10) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d6895af9f165a033fc7e53233994a0885c2f817f @@ -3911,7 +3911,7 @@ NEWS: Add notes for 1.3.10 snapshot - NEWS | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) commit f46fcd1847031b46a73780177f9cb16033169a44 @@ -3920,7 +3920,7 @@ Annoying template churn - doc/public/tmpl/cairo-text.sgml | 1 - + doc/public/tmpl/cairo-text.sgml | 1 - 1 file changed, 1 deletion(-) commit c08bd4ec377c6b97c9edb75a25101beb9568fd5e @@ -3929,7 +3929,7 @@ Ignore another test case binary - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit ba531642f79d492ecbad8f086f1e44b56e157e36 @@ -3954,12 +3954,12 @@ In other words, using cairo_stroke instead of cairo_fill to draw the same shape was 5-15x slower before, but is 1.2-2x faster now. - src/cairo-path-fixed-private.h | 3 +- - src/cairo-path-fixed.c | 4 + - src/cairo-path-stroke.c | 318 +++++++++++++++++++++++- - src/cairo.c | 11 +- - test/ft-text-vertical-layout-type3-ref.png | Bin 3933 -> 3934 bytes - test/ft-text-vertical-layout-type3-svg-ref.png | Bin 3956 -> 3957 bytes + src/cairo-path-fixed-private.h | 3 +- + src/cairo-path-fixed.c | 4 + + src/cairo-path-stroke.c | 318 ++++++++++++++++++++++++- + src/cairo.c | 11 +- + test/ft-text-vertical-layout-type3-ref.png | Bin 3933 -> 3934 bytes + test/ft-text-vertical-layout-type3-svg-ref.png | Bin 3956 -> 3957 bytes 6 files changed, 329 insertions(+), 7 deletions(-) commit b1189118532a1fe93e126843af739809d38a62bd @@ -3974,8 +3974,8 @@ We should switch this test to load a bundled font, (should do that for all font-using tests, too). - test/Makefile.am | 1 + - test/ft-text-vertical-layout-type1.c | 3 ++- + test/Makefile.am | 1 + + test/ft-text-vertical-layout-type1.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 7b1509f4f37118d14bd5d70365d1608ead5e2819 @@ -3984,7 +3984,7 @@ Reimplement path.has_current point as a 1-bit bitfield - src/cairo-path-fixed-private.h | 2 +- + src/cairo-path-fixed-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9d2d3b95e359cd2829c8d02a378dbfec2065e832 @@ -3996,10 +3996,10 @@ This is in preparation for an optimized implementation of cairo_stroke for rectilinear paths. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/rectilinear-stroke-ref.png | Bin 0 -> 213 bytes - test/rectilinear-stroke.c | 138 +++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/rectilinear-stroke-ref.png | Bin 0 -> 213 bytes + test/rectilinear-stroke.c | 138 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 141 insertions(+) commit 39ce31ade64e1c3b9e5880134ab77ca96f48f1b9 @@ -4012,7 +4012,7 @@ Moving down _cairo_scaled_font_thaw_cache a few lines fixes the problem and make crashes go away. - src/cairo-glitz-surface.c | 4 ++-- + src/cairo-glitz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 344901a1a128b7e843c3bff0a4a12c36be7acbc8 @@ -4021,7 +4021,7 @@ [test] Fix typo in test comment, again - test/ft-text-vertical-layout-type1.c | 2 +- + test/ft-text-vertical-layout-type1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 473ae3aa9510b750f54cbf889180e3c4784da1b7 @@ -4030,9 +4030,9 @@ Rename remaining cairo_path_data to cairo_path in function names, etc. - src/cairo-path-private.h | 19 ++-- - src/cairo-path.c | 237 +++++++++++++++++++++++----------------------- - src/cairo.c | 10 +- + src/cairo-path-private.h | 19 ++-- + src/cairo-path.c | 237 ++++++++++++++++++++++++----------------------- + src/cairo.c | 10 +- 3 files changed, 134 insertions(+), 132 deletions(-) commit def0e6d41d1a9108693db112f95d76bb6cfd0aaa @@ -4041,12 +4041,12 @@ Rename cairo-path-data.c to cairo-path.c (and similar) - src/Makefile.am | 4 +- - src/cairo-path-data-private.h | 58 ----- - src/cairo-path-data.c | 497 ----------------------------------------- - src/cairo-path-private.h | 58 +++++ - src/cairo-path.c | 497 +++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 2 +- + src/Makefile.am | 4 +- + src/cairo-path-data-private.h | 58 ----- + src/cairo-path-data.c | 497 ------------------------------------------ + src/cairo-path-private.h | 58 +++++ + src/cairo-path.c | 497 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 2 +- 6 files changed, 558 insertions(+), 558 deletions(-) commit 13c143bb52cab62a7a857a38a8463a8fa56f4632 @@ -4055,9 +4055,9 @@ Rename cairo-path.c to cairo-path-fixed.c - src/Makefile.am | 2 +- - src/cairo-path-fixed.c | 639 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-path.c | 639 ------------------------------------------------ + src/Makefile.am | 2 +- + src/cairo-path-fixed.c | 639 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-path.c | 639 ------------------------------------------------- 3 files changed, 640 insertions(+), 640 deletions(-) commit 267afe7be398db4ab90956660828ed25cfd19acf @@ -4066,7 +4066,7 @@ test/.gitignore: Ignore binarries for some recently added tests - test/.gitignore | 3 +++ + test/.gitignore | 3 +++ 1 file changed, 3 insertions(+) commit f3b9f486cd763c7805ec041319817cfb8c51128a @@ -4079,7 +4079,7 @@ extents and it was not correctly handling rotations, etc. It all looks a lot better now. - src/cairo-atsui-font.c | 32 +++++++++++++++++--------------- + src/cairo-atsui-font.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) commit c6ec6ed696f55f65abbcfccb1e9d2c5678cf491a @@ -4098,7 +4098,7 @@ Type1 fallback font since the Type1 subset font is not useful for vertical fonts. - test/ft-text-vertical-layout-type3.c | 2 +- + test/ft-text-vertical-layout-type3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 50efd71935d0aa8d5b780b3ea2c3fd4c5333ca82 @@ -4111,9 +4111,9 @@ ft-text-vertical-layout-type1 test from XFAIL and add PS-specific ref image to pass. - src/cairo-type1-subset.c | 3 +++ - test/Makefile.am | 2 +- - test/ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 0 -> 1877 bytes + src/cairo-type1-subset.c | 3 +++ + test/Makefile.am | 2 +- + test/ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 0 -> 1877 bytes 3 files changed, 4 insertions(+), 1 deletion(-) commit 207e38e8ba009a5e4d7994ee490d478c6a695336 @@ -4122,7 +4122,7 @@ [PS] Fix typo in comment emitted for Type1 fallback font subsets - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0bea2ce7f7e9c4b46d1125b07ed719fbb8b7102c @@ -4133,7 +4133,7 @@ math.h does not define __USE_ISOC99 otherwise. - test/pdiff/pdiff.c | 2 ++ + test/pdiff/pdiff.c | 2 ++ 1 file changed, 2 insertions(+) commit 2ca6a767ee067742205ee76f891e36c8ec36135e @@ -4148,7 +4148,7 @@ to cover non-gcc compilers too, but since this is pdiff only, it's not really important. - test/pdiff/pdiff.c | 8 ++++++++ + test/pdiff/pdiff.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 0d9b2d041578c183b026b90c3760ce8dc59e2834 @@ -4162,9 +4162,9 @@ just leave it to autoconf to correctly choose what inline should be defined to. - configure.in | 1 + - src/cairo-png.c | 2 +- - src/cairoint.h | 7 +------ + configure.in | 1 + + src/cairo-png.c | 2 +- + src/cairoint.h | 7 +------ 3 files changed, 3 insertions(+), 7 deletions(-) commit 294d1a3c4e1865763ba1c9ac8d55827cd470280b @@ -4177,8 +4177,8 @@ antialiasing mismatch. Ading ref image to fix this, and so, remove the test from XFAIL. - test/Makefile.am | 4 ++-- - test/ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 0 -> 1879 bytes + test/Makefile.am | 4 ++-- + test/ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 0 -> 1879 bytes 2 files changed, 2 insertions(+), 2 deletions(-) commit cab3f84ad334050739e6fa05e8dbc2a7dcb9eca7 @@ -4187,7 +4187,7 @@ [test] Fix typo in test comment - test/ft-text-vertical-layout-type1.c | 2 +- + test/ft-text-vertical-layout-type1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 46add53973de5ba4ae4d6d02d1dd87e5487336c3 @@ -4200,7 +4200,7 @@ prevent the regression here because they have been marked XFAIL, since we didn't quite fix them for PS. - src/cairo-gstate.c | 3 ++- + src/cairo-gstate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 57589a90490f9bb9e4926c0b138eb95f16db374b @@ -4209,7 +4209,7 @@ [pdiff] Use CAIRO_CFLAGS, to make sure warnings are enabled - test/pdiff/Makefile.am | 2 +- + test/pdiff/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8f2ad0affd4fe4821992e87487bc2737e9c538e5 @@ -4218,7 +4218,7 @@ [pdiff] Fix compiler warnings, that were causing crashes - test/pdiff/pdiff.c | 5 ++++- + test/pdiff/pdiff.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit be6edd64a3f45f7fb33f7d57b71b1ef467b474e1 @@ -4230,7 +4230,7 @@ This is what cairo_scaled_font_show_glyphs() does, as well as backends like xlib and win32. - src/cairo-atsui-font.c | 6 ++++-- + src/cairo-atsui-font.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit bf1c2ef1e2b6cffffb0f02fe5cb8df0728026642 @@ -4239,7 +4239,7 @@ [ATSUI] Support disabling antialiased text - src/cairo-atsui-font.c | 4 ++++ + src/cairo-atsui-font.c | 4 ++++ 1 file changed, 4 insertions(+) commit 4c95e2b7bf15c2c12498ae07a16d95ae98501431 @@ -4263,7 +4263,7 @@ Make symbol checks work on OPD platform (such as IA64 or PPC64). - src/check-def.sh | 7 ++++++- + src/check-def.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit fa618df6e216f9418d4769ba01cd305f3f12a113 @@ -4279,7 +4279,7 @@ Bump cairo version to 1.3.9 after making 1.3.8 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 129b55f5fcc4c2ae5b63ac6eb73fce8a708e4874 @@ -4288,7 +4288,7 @@ Increment cairo version to 1.3.8 (and libtool versioning to 12:2:10) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8fa86e897091ad8ce4c286896df56d44892040ee @@ -4297,7 +4297,7 @@ NEWS: Add notes for cairo 1.3.8 snapshot - NEWS | 21 +++++++++++++++++++++ + NEWS | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit 81a620fb66a1eb341fefaad26c9d452e494890cb @@ -4306,7 +4306,9 @@ revert accidental mode changes in my previous commit - 0 files changed + src/cairo-win32-surface.c | 0 + src/cairo-win32.h | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) commit 15e8486ef1558b8049a4c7a5c2f50a7e4a2599da Merge: bf78be6 8b31038 @@ -4321,9 +4323,9 @@ Fix a couple of character spacing issues on Windows - src/cairo-win32-surface.c | 105 +++++++++++++++++++++++++-------------------- - src/cairo-win32.h | 10 +++++ - src/cairoint.h | 10 ++++- + src/cairo-win32-surface.c | 105 +++++++++++++++++++++++++--------------------- + src/cairo-win32.h | 10 +++++ + src/cairoint.h | 10 ++++- 3 files changed, 76 insertions(+), 49 deletions(-) commit 8b31038b9fb7f8fc3eb2729c3d14de5c0b130873 @@ -4332,7 +4334,7 @@ Fix a couple of more stale images holding up 'make distcheck' - test/Makefile.am | 2 -- + test/Makefile.am | 2 -- 1 file changed, 2 deletions(-) commit e9bef30d2bcdf41c7b7f20b3517839c37e752f75 @@ -4362,30 +4364,30 @@ image-rgb stroke_linear_rgba_over-256 5.68 -> 4.10: 1.39x speedup ■- pixman/src/fbcompose.c | 425 +++++++++++++++++++++++---------- - test/clip-operator-ref.png | Bin 36956 -> 8262 bytes - test/clip-operator-rgb24-ref.png | Bin 16507 -> 3258 bytes - test/clip-operator.c | 6 +- - test/mask-ref.png | Bin 87899 -> 8381 bytes - test/mask-rgb24-ref.png | Bin 71010 -> 7041 bytes - test/mask-svg-argb32-ref.png | Bin 87728 -> 8405 bytes - test/mask-svg-rgb24-ref.png | Bin 81753 -> 0 bytes - test/mask.c | 6 +- - test/operator-clear-ref.png | Bin 4933 -> 1084 bytes - test/operator-clear-rgb24-ref.png | Bin 4218 -> 965 bytes - test/operator-clear.c | 6 +- - test/operator-source-ref.png | Bin 19763 -> 4422 bytes - test/operator-source-rgb24-ref.png | Bin 14666 -> 3201 bytes - test/operator-source.c | 6 +- - test/text-pattern-ref.png | Bin 1721 -> 1717 bytes - test/text-pattern-rgb24-ref.png | Bin 1418 -> 1414 bytes - test/trap-clip-ref.png | Bin 71832 -> 5723 bytes - test/trap-clip-rgb24-ref.png | Bin 63049 -> 5365 bytes - test/trap-clip-svg-argb32-ref.png | Bin 71728 -> 0 bytes - test/trap-clip.c | 6 +- - test/unbounded-operator-ref.png | Bin 11964 -> 2777 bytes - test/unbounded-operator-rgb24-ref.png | Bin 6047 -> 1315 bytes - test/unbounded-operator.c | 6 +- + pixman/src/fbcompose.c | 425 ++++++++++++++++++++++++---------- + test/clip-operator-ref.png | Bin 36956 -> 8262 bytes + test/clip-operator-rgb24-ref.png | Bin 16507 -> 3258 bytes + test/clip-operator.c | 6 +- + test/mask-ref.png | Bin 87899 -> 8381 bytes + test/mask-rgb24-ref.png | Bin 71010 -> 7041 bytes + test/mask-svg-argb32-ref.png | Bin 87728 -> 8405 bytes + test/mask-svg-rgb24-ref.png | Bin 81753 -> 0 bytes + test/mask.c | 6 +- + test/operator-clear-ref.png | Bin 4933 -> 1084 bytes + test/operator-clear-rgb24-ref.png | Bin 4218 -> 965 bytes + test/operator-clear.c | 6 +- + test/operator-source-ref.png | Bin 19763 -> 4422 bytes + test/operator-source-rgb24-ref.png | Bin 14666 -> 3201 bytes + test/operator-source.c | 6 +- + test/text-pattern-ref.png | Bin 1721 -> 1717 bytes + test/text-pattern-rgb24-ref.png | Bin 1418 -> 1414 bytes + test/trap-clip-ref.png | Bin 71832 -> 5723 bytes + test/trap-clip-rgb24-ref.png | Bin 63049 -> 5365 bytes + test/trap-clip-svg-argb32-ref.png | Bin 71728 -> 0 bytes + test/trap-clip.c | 6 +- + test/unbounded-operator-ref.png | Bin 11964 -> 2777 bytes + test/unbounded-operator-rgb24-ref.png | Bin 6047 -> 1315 bytes + test/unbounded-operator.c | 6 +- 24 files changed, 316 insertions(+), 145 deletions(-) commit af9cce6aa295327b5256f55900b3debf9112b6ca @@ -4394,8 +4396,8 @@ Fix 'make distcheck' after recent file removals - pixman/src/Makefile.am | 3 +-- - test/Makefile.am | 20 -------------------- + pixman/src/Makefile.am | 3 +-- + test/Makefile.am | 20 -------------------- 2 files changed, 1 insertion(+), 22 deletions(-) commit 4888a02666972e9c09d9ffd9854538191cf59d77 @@ -4404,17 +4406,17 @@ test: Remove ps-specific reference images no longer needed thanks to pdiff - test/caps-joins-ps-argb32-ref.png | Bin 1463 -> 0 bytes - test/caps-sub-paths-ps-argb32-ref.png | Bin 240 -> 0 bytes - test/close-path-ps-argb32-ref.png | Bin 311 -> 0 bytes - test/dash-offset-negative-ps-argb32-ref.png | Bin 204 -> 0 bytes - test/glyph-cache-pressure-ps-argb32-ref.png | Bin 1672 -> 0 bytes - test/infinite-join-ps-argb32-ref.png | Bin 220 -> 0 bytes - test/leaky-polygon-ps-argb32-ref.png | Bin 355 -> 0 bytes - test/line-width-ps-argb32-ref.png | Bin 244 -> 0 bytes - test/select-font-face-ps-argb32-ref.png | Bin 1333 -> 0 bytes - test/show-text-current-point-ps-argb32-ref.png | Bin 1479 -> 0 bytes - test/transforms-ps-argb32-ref.png | Bin 420 -> 0 bytes + test/caps-joins-ps-argb32-ref.png | Bin 1463 -> 0 bytes + test/caps-sub-paths-ps-argb32-ref.png | Bin 240 -> 0 bytes + test/close-path-ps-argb32-ref.png | Bin 311 -> 0 bytes + test/dash-offset-negative-ps-argb32-ref.png | Bin 204 -> 0 bytes + test/glyph-cache-pressure-ps-argb32-ref.png | Bin 1672 -> 0 bytes + test/infinite-join-ps-argb32-ref.png | Bin 220 -> 0 bytes + test/leaky-polygon-ps-argb32-ref.png | Bin 355 -> 0 bytes + test/line-width-ps-argb32-ref.png | Bin 244 -> 0 bytes + test/select-font-face-ps-argb32-ref.png | Bin 1333 -> 0 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 1479 -> 0 bytes + test/transforms-ps-argb32-ref.png | Bin 420 -> 0 bytes 11 files changed, 0 insertions(+), 0 deletions(-) commit 5e0818d79d13f5942485b411a04a4eebd56d36f8 @@ -4426,15 +4428,15 @@ This doesn't get rid of all the SVG reference images, but it does clean up quite a few. - test/fill-and-stroke-alpha-svg-ref.png | Bin 509 -> 0 bytes - test/glyph-cache-pressure-svg-ref.png | Bin 3165 -> 0 bytes - test/mask-ctm-svg-rgb24-ref.png | Bin 118 -> 0 bytes - test/mask-surface-ctm-svg-rgb24-ref.png | Bin 118 -> 0 bytes - test/push-group-svg-rgb24-ref.png | Bin 2887 -> 0 bytes - test/select-font-face-svg-ref.png | Bin 2430 -> 0 bytes - test/set-source-svg-rgb24-ref.png | Bin 104 -> 0 bytes - test/show-text-current-point-svg-ref.png | Bin 2398 -> 0 bytes - test/trap-clip-svg-rgb24-ref.png | Bin 73082 -> 0 bytes + test/fill-and-stroke-alpha-svg-ref.png | Bin 509 -> 0 bytes + test/glyph-cache-pressure-svg-ref.png | Bin 3165 -> 0 bytes + test/mask-ctm-svg-rgb24-ref.png | Bin 118 -> 0 bytes + test/mask-surface-ctm-svg-rgb24-ref.png | Bin 118 -> 0 bytes + test/push-group-svg-rgb24-ref.png | Bin 2887 -> 0 bytes + test/select-font-face-svg-ref.png | Bin 2430 -> 0 bytes + test/set-source-svg-rgb24-ref.png | Bin 104 -> 0 bytes + test/show-text-current-point-svg-ref.png | Bin 2398 -> 0 bytes + test/trap-clip-svg-rgb24-ref.png | Bin 73082 -> 0 bytes 9 files changed, 0 insertions(+), 0 deletions(-) commit c426e71141d75dbfd39730bf9c4847309fcd9d9e @@ -4443,9 +4445,9 @@ Hook up pdiff to the test suite now that its written in C - test/Makefile.am | 2 ++ - test/buffer-diff.c | 30 ++++++++++++++++++++++++++++++ - test/cairo-test.c | 12 +++++------- + test/Makefile.am | 2 ++ + test/buffer-diff.c | 30 ++++++++++++++++++++++++++++++ + test/cairo-test.c | 12 +++++------- 3 files changed, 37 insertions(+), 7 deletions(-) commit 305cbd8e71a2d21a2c71ed2c382daa5bfcec3992 @@ -4454,7 +4456,7 @@ pdiff: Remove casts since we're out of the land of X++ where void* is stupidly broken - test/pdiff/lpyramid.c | 6 ++---- + test/pdiff/lpyramid.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit f175b23559f3ba759d222538fd28922c1cbe2196 @@ -4466,18 +4468,18 @@ The only things we had missed were a few new/delete pairs, and some obvious header file fixups, (like not doing ). - test/pdiff/CompareArgs.cpp | 114 ------------- - test/pdiff/Makefile.am | 6 +- - test/pdiff/PerceptualDiff.cpp | 101 ------------ - test/pdiff/args.c | 119 ++++++++++++++ - test/pdiff/args.cpp | 118 -------------- - test/pdiff/args.h | 2 +- - test/pdiff/lpyramid.c | 113 +++++++++++++ - test/pdiff/lpyramid.cpp | 113 ------------- - test/pdiff/pdiff.c | 361 +++++++++++++++++++++++++++++++++++++++++ - test/pdiff/pdiff.cpp | 347 --------------------------------------- - test/pdiff/pdiff.h | 16 +- - test/pdiff/perceptualdiff.c | 101 ++++++++++++ + test/pdiff/CompareArgs.cpp | 114 ------------- + test/pdiff/Makefile.am | 6 +- + test/pdiff/PerceptualDiff.cpp | 101 ------------ + test/pdiff/args.c | 119 ++++++++++++++ + test/pdiff/args.cpp | 118 -------------- + test/pdiff/args.h | 2 +- + test/pdiff/lpyramid.c | 113 +++++++++++++ + test/pdiff/lpyramid.cpp | 113 ------------- + test/pdiff/pdiff.c | 361 ++++++++++++++++++++++++++++++++++++++++++ + test/pdiff/pdiff.cpp | 347 ---------------------------------------- + test/pdiff/pdiff.h | 16 +- + test/pdiff/perceptualdiff.c | 101 ++++++++++++ 12 files changed, 706 insertions(+), 805 deletions(-) commit 18a4fa448fcdb6a72f427e997ee2b234f96a56f7 @@ -4488,12 +4490,12 @@ This gets rid of nearly the last vestiges of C++ from the pdiff code. - test/pdiff/CompareArgs.cpp | 4 +- - test/pdiff/CompareArgs.h | 41 -------------- - test/pdiff/Makefile.am | 4 +- - test/pdiff/PerceptualDiff.cpp | 39 +++++++------- - test/pdiff/args.cpp | 118 +++++++++++++++++++++++++++++++++++++++++ - test/pdiff/args.h | 46 ++++++++++++++++ + test/pdiff/CompareArgs.cpp | 4 +- + test/pdiff/CompareArgs.h | 41 --------------- + test/pdiff/Makefile.am | 4 +- + test/pdiff/PerceptualDiff.cpp | 39 +++++++------- + test/pdiff/args.cpp | 118 ++++++++++++++++++++++++++++++++++++++++++ + test/pdiff/args.h | 46 ++++++++++++++++ 6 files changed, 190 insertions(+), 62 deletions(-) commit 871aba6c80b8f3101eac51cc055ad9ca26770a95 @@ -4502,7 +4504,7 @@ pdiff: Fix return value from perceptualdiff program - test/pdiff/PerceptualDiff.cpp | 3 +-- + test/pdiff/PerceptualDiff.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 2174ee247554feef6a24792390d858b12fd44acd @@ -4511,9 +4513,9 @@ pdiff: Remove all uses of std::string - test/pdiff/CompareArgs.cpp | 18 ++++++------------ - test/pdiff/CompareArgs.h | 1 - - test/pdiff/PerceptualDiff.cpp | 24 ++++++++---------------- + test/pdiff/CompareArgs.cpp | 18 ++++++------------ + test/pdiff/CompareArgs.h | 1 - + test/pdiff/PerceptualDiff.cpp | 24 ++++++++---------------- 3 files changed, 14 insertions(+), 29 deletions(-) commit 91b156b82e0219b2b851c218813f24024cad7c69 @@ -4522,14 +4524,14 @@ pdiff: Remove RGBAImage classes now that we're just using cairo image surfaces - test/pdiff/CompareArgs.cpp | 1 - - test/pdiff/CompareArgs.h | 3 - - test/pdiff/Makefile.am | 4 +- - test/pdiff/PerceptualDiff.cpp | 1 - - test/pdiff/RGBAImage.cpp | 144 ----------------------------------------- - test/pdiff/RGBAImage.h | 105 ------------------------------ - test/pdiff/pdiff.cpp | 80 +++++++++++++++++++---- - test/pdiff/pdiff.h | 2 + + test/pdiff/CompareArgs.cpp | 1 - + test/pdiff/CompareArgs.h | 3 - + test/pdiff/Makefile.am | 4 +- + test/pdiff/PerceptualDiff.cpp | 1 - + test/pdiff/RGBAImage.cpp | 144 ------------------------------------------ + test/pdiff/RGBAImage.h | 105 ------------------------------ + test/pdiff/pdiff.cpp | 80 +++++++++++++++++++---- + test/pdiff/pdiff.h | 2 + 8 files changed, 69 insertions(+), 271 deletions(-) commit 4c812c38e4ec9885b9451185127e5c8877354d75 @@ -4538,7 +4540,7 @@ pdiff: Remove hideous C++ reference passing - test/pdiff/pdiff.cpp | 26 +++++++++++++------------- + test/pdiff/pdiff.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) commit 2457756afd66b69840640eff3aaf72e7ea0f64e8 @@ -4547,7 +4549,7 @@ pdiff: Remove intermingled statements and declarations - test/pdiff/pdiff.cpp | 74 ++++++++++++++++++++++++++++++-------------------- + test/pdiff/pdiff.cpp | 74 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 30 deletions(-) commit e947f5a4bdf4a4134faa8961406a10f32cf4e2d6 @@ -4556,7 +4558,7 @@ pdiff: Add .gitignore for perceptualdiff binary - test/pdiff/.gitignore | 1 + + test/pdiff/.gitignore | 1 + 1 file changed, 1 insertion(+) commit bb4d4dc77117ded253d1f507e771de7f98c69fb8 @@ -4565,9 +4567,9 @@ pdiff: Remove old, unused Yee_Compare interface - test/pdiff/Makefile.am | 2 +- - test/pdiff/Metric.cpp | 295 ------------------------------------------------ - test/pdiff/pdiff.cpp | 281 +++++++++++++++++++++++++++++++++++++++++++++ + test/pdiff/Makefile.am | 2 +- + test/pdiff/Metric.cpp | 295 ------------------------------------------------- + test/pdiff/pdiff.cpp | 281 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 282 insertions(+), 296 deletions(-) commit 53c3a2f75b7f065b4c769ad087bbc9aaaaf6d7ee @@ -4576,12 +4578,12 @@ pdiff: Rewrite main program to use cairo-based pdiff_compare interface - test/pdiff/CompareArgs.cpp | 23 +++++++++----------- - test/pdiff/CompareArgs.h | 5 +++-- - test/pdiff/Makefile.am | 1 - - test/pdiff/Metric.cpp | 35 +++++++++++++++--------------- - test/pdiff/Metric.h | 32 ---------------------------- - test/pdiff/PerceptualDiff.cpp | 47 ++++++++++++++++++++++++++++++----------- + test/pdiff/CompareArgs.cpp | 23 +++++++++------------ + test/pdiff/CompareArgs.h | 5 +++-- + test/pdiff/Makefile.am | 1 - + test/pdiff/Metric.cpp | 35 ++++++++++++++++---------------- + test/pdiff/Metric.h | 32 ----------------------------- + test/pdiff/PerceptualDiff.cpp | 47 ++++++++++++++++++++++++++++++++----------- 6 files changed, 65 insertions(+), 78 deletions(-) commit 358645d6eb68b4eaf79159e7aefa01bca4cb0acf @@ -4590,11 +4592,11 @@ pdiff: Rip out unused ImgDiff code, (dropping -output option) - test/pdiff/CompareArgs.cpp | 7 ------- - test/pdiff/CompareArgs.h | 1 - - test/pdiff/Metric.cpp | 11 ----------- - test/pdiff/PerceptualDiff.cpp | 14 -------------- - test/pdiff/README.txt | 4 ++-- + test/pdiff/CompareArgs.cpp | 7 ------- + test/pdiff/CompareArgs.h | 1 - + test/pdiff/Metric.cpp | 11 ----------- + test/pdiff/PerceptualDiff.cpp | 14 -------------- + test/pdiff/README.txt | 4 ++-- 5 files changed, 2 insertions(+), 35 deletions(-) commit 4438fb6dca1b4b6c0a30d66508339c3997ee94a4 @@ -4603,10 +4605,10 @@ pdiff: Move function that depends on command-line argument class to same file as main - test/pdiff/Metric.cpp | 61 ----------------------------------------- - test/pdiff/Metric.h | 9 ++++-- - test/pdiff/PerceptualDiff.cpp | 54 ++++++++++++++++++++++++++++++++++++ - test/pdiff/RGBAImage.h | 2 +- + test/pdiff/Metric.cpp | 61 ------------------------------------------- + test/pdiff/Metric.h | 9 +++++-- + test/pdiff/PerceptualDiff.cpp | 54 ++++++++++++++++++++++++++++++++++++++ + test/pdiff/RGBAImage.h | 2 +- 4 files changed, 62 insertions(+), 64 deletions(-) commit c7379fcea478fbd3fc5e09a10828586e641e2375 @@ -4615,13 +4617,13 @@ pdiff: Rewrite Laplacian pyramid code from C++ to C - test/pdiff/LPyramid.cpp | 87 ------------------------------- - test/pdiff/LPyramid.h | 38 -------------- - test/pdiff/Makefile.am | 4 +- - test/pdiff/Metric.cpp | 22 ++++---- - test/pdiff/PerceptualDiff.cpp | 2 +- - test/pdiff/lpyramid.cpp | 113 +++++++++++++++++++++++++++++++++++++++++ - test/pdiff/lpyramid.h | 32 ++++++++++++ + test/pdiff/LPyramid.cpp | 87 -------------------------------- + test/pdiff/LPyramid.h | 38 -------------- + test/pdiff/Makefile.am | 4 +- + test/pdiff/Metric.cpp | 22 ++++---- + test/pdiff/PerceptualDiff.cpp | 2 +- + test/pdiff/lpyramid.cpp | 113 ++++++++++++++++++++++++++++++++++++++++++ + test/pdiff/lpyramid.h | 32 ++++++++++++ 7 files changed, 159 insertions(+), 139 deletions(-) commit 29456d38658b8ba7267fadeac9820a68227df787 @@ -4630,14 +4632,14 @@ pdiff: Convert C++-style comments to good old-fashioned C-style comments - test/pdiff/CompareArgs.cpp | 2 +- - test/pdiff/CompareArgs.h | 20 ++++++++++---------- - test/pdiff/LPyramid.cpp | 12 ++++++------ - test/pdiff/LPyramid.h | 4 ++-- - test/pdiff/Metric.cpp | 24 +++++++++++++----------- - test/pdiff/Metric.h | 5 +++-- - test/pdiff/RGBAImage.cpp | 6 +++--- - test/pdiff/RGBAImage.h | 2 +- + test/pdiff/CompareArgs.cpp | 2 +- + test/pdiff/CompareArgs.h | 20 ++++++++++---------- + test/pdiff/LPyramid.cpp | 12 ++++++------ + test/pdiff/LPyramid.h | 4 ++-- + test/pdiff/Metric.cpp | 24 +++++++++++++----------- + test/pdiff/Metric.h | 5 +++-- + test/pdiff/RGBAImage.cpp | 6 +++--- + test/pdiff/RGBAImage.h | 2 +- 8 files changed, 39 insertions(+), 36 deletions(-) commit 34a6af3c55cf8bba292cec8dc42fdc1917759a08 @@ -4646,14 +4648,14 @@ pdiff: Delete all trailing whitespace. - test/pdiff/CompareArgs.cpp | 4 ++-- - test/pdiff/CompareArgs.h | 4 ++-- - test/pdiff/LPyramid.cpp | 4 ++-- - test/pdiff/LPyramid.h | 4 ++-- - test/pdiff/Metric.cpp | 52 ++++++++++++++++++++--------------------- - test/pdiff/PerceptualDiff.cpp | 2 +- - test/pdiff/RGBAImage.cpp | 8 +++---- - test/pdiff/RGBAImage.h | 2 +- + test/pdiff/CompareArgs.cpp | 4 ++-- + test/pdiff/CompareArgs.h | 4 ++-- + test/pdiff/LPyramid.cpp | 4 ++-- + test/pdiff/LPyramid.h | 4 ++-- + test/pdiff/Metric.cpp | 52 +++++++++++++++++++++---------------------- + test/pdiff/PerceptualDiff.cpp | 2 +- + test/pdiff/RGBAImage.cpp | 8 +++---- + test/pdiff/RGBAImage.h | 2 +- 8 files changed, 40 insertions(+), 40 deletions(-) commit d421a856d08fba2fa0fdbd362d947497a952b347 @@ -4668,15 +4670,15 @@ make changes that we'll be all that interested in pushing upstream. - test/pdiff/CompareArgs.cpp | 162 ++++++------- - test/pdiff/CompareArgs.h | 46 ++-- - test/pdiff/LPyramid.cpp | 100 ++++---- - test/pdiff/LPyramid.h | 38 +-- - test/pdiff/Metric.cpp | 514 ++++++++++++++++++++--------------------- - test/pdiff/PerceptualDiff.cpp | 52 ++--- - test/pdiff/RGBAImage.cpp | 168 +++++++------- - test/pdiff/RGBAImage.h | 86 +++---- - test/pdiff/pdiff.h | 20 +- + test/pdiff/CompareArgs.cpp | 162 ++++++------- + test/pdiff/CompareArgs.h | 46 ++-- + test/pdiff/LPyramid.cpp | 100 ++++---- + test/pdiff/LPyramid.h | 38 ++-- + test/pdiff/Metric.cpp | 514 +++++++++++++++++++++--------------------- + test/pdiff/PerceptualDiff.cpp | 52 ++--- + test/pdiff/RGBAImage.cpp | 168 +++++++------- + test/pdiff/RGBAImage.h | 86 +++---- + test/pdiff/pdiff.h | 20 +- 9 files changed, 593 insertions(+), 593 deletions(-) commit 4f6611ef6cac3928427b6fc28dab40829ef0d748 @@ -4685,8 +4687,8 @@ pdiff: Fix line endings - test/pdiff/LPyramid.cpp | 174 +++++++++++++++++++++++------------------------ - test/pdiff/LPyramid.h | 76 ++++++++++----------- + test/pdiff/LPyramid.cpp | 174 ++++++++++++++++++++++++------------------------ + test/pdiff/LPyramid.h | 76 ++++++++++----------- 2 files changed, 125 insertions(+), 125 deletions(-) commit ccb3a6c4deadeaecf133dce6f1b152507ab5a14f @@ -4698,11 +4700,11 @@ The convenience library provides a pdiff_compare function with a cairo interface into the perceptual diff algorithm. - test/Makefile.am | 2 +- - test/pdiff/Makefile.am | 14 +++++++++----- - test/pdiff/Metric.cpp | 18 ++++++++++++++++++ - test/pdiff/RGBAImage.h | 2 +- - test/pdiff/pdiff.h | 38 ++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 +- + test/pdiff/Makefile.am | 14 +++++++++----- + test/pdiff/Metric.cpp | 18 ++++++++++++++++++ + test/pdiff/RGBAImage.h | 2 +- + test/pdiff/pdiff.h | 38 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+), 7 deletions(-) commit 55f776876d231a035cdc5da9bb90cbba14f19248 @@ -4715,8 +4717,8 @@ pointers rather than pointers to the raw image data and width, height, stride. This brings us closer to hooking up the pdiff code. - test/buffer-diff.c | 28 +++++++++++++--------------- - test/buffer-diff.h | 15 ++++++--------- + test/buffer-diff.c | 28 +++++++++++++--------------- + test/buffer-diff.h | 15 ++++++--------- 2 files changed, 19 insertions(+), 24 deletions(-) commit 0d7870b6bf13edfe513e2de25a5814a0a1b78c79 @@ -4728,10 +4730,10 @@ This is a second small step in enabling cairo's test suite and the pdiff code to start working together. - test/pdiff/CompareArgs.cpp | 49 +++++++++++++++------------------ - test/pdiff/CompareArgs.h | 1 + - test/pdiff/Makefile.am | 1 + - test/pdiff/RGBAImage.h | 64 ++++++++++++++++++++++++++++++++++++++------ + test/pdiff/CompareArgs.cpp | 49 +++++++++++++++-------------------- + test/pdiff/CompareArgs.h | 1 + + test/pdiff/Makefile.am | 1 + + test/pdiff/RGBAImage.h | 64 ++++++++++++++++++++++++++++++++++++++++------ 4 files changed, 79 insertions(+), 36 deletions(-) commit a87f494d4b91f3acc78d6d7dd737939633f28d71 @@ -4746,7 +4748,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=9247 https://bugs.freedesktop.org/show_bug.cgi?id=9124 - acinclude.m4 | 4 ++-- + acinclude.m4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 41e01d95edd7eb573a8b79acd0ab2b9de8cdab40 @@ -4758,7 +4760,7 @@ This is one small step in "libifying" pdiff which will make it easier to share this code inside cairo's test suite. - test/pdiff/Metric.cpp | 112 +++++++++++++++++++++++++++++++------------------ + test/pdiff/Metric.cpp | 112 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 72 insertions(+), 40 deletions(-) commit b50b8db6d7d3d0a887ee18ad5e8e0455ed794429 @@ -4773,9 +4775,9 @@ a single stride value once again instead of one for each of the three images. - test/buffer-diff.c | 103 ++++++++++++++++++++++++++++++++------------------- - test/buffer-diff.h | 8 +--- - test/xlib-surface.c | 4 -- + test/buffer-diff.c | 103 +++++++++++++++++++++++++++++++++------------------- + test/buffer-diff.h | 8 +--- + test/xlib-surface.c | 4 -- 3 files changed, 67 insertions(+), 48 deletions(-) commit 1781e6018c17909311295a9cc74b70500c6b4d0a @@ -4819,7 +4821,7 @@ On my Fedora desktop on Pentium 4, and on a Nokia 770, it shows a 6% speedup on the timetext test. - src/cairo-xlib-surface.c | 477 +++++++++++++++++++++++++--------------------- + src/cairo-xlib-surface.c | 477 +++++++++++++++++++++++++---------------------- 1 file changed, 257 insertions(+), 220 deletions(-) commit 198c1439ab21b1b19310335d93242709d1398ff3 @@ -4832,8 +4834,8 @@ for raster backends, for example to set as default advance of a glyph, and later on optimize glyph positionings that use the default advance. - src/cairo-scaled-font.c | 10 ++++++++++ - src/cairoint.h | 2 ++ + src/cairo-scaled-font.c | 10 ++++++++++ + src/cairoint.h | 2 ++ 2 files changed, 12 insertions(+) commit e7ed9eee767c85853d6d2fb823ff3317c490948c @@ -4848,7 +4850,7 @@ requests of less than 100 glyphs. The size of the array can be tuned by setting CAIRO_STACK_BUFFER_SIZE. - src/cairo-gstate.c | 30 +++++++++++++++++++++++------- + src/cairo-gstate.c | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) commit da60bc45f295b15c62089874fb30cedc1d70bcd2 @@ -4863,7 +4865,7 @@ malloc()ed automatically. The default value should be enough for about a 100-glyph cairo_show_glyphs() operation. - src/cairoint.h | 7 +++++++ + src/cairoint.h | 7 +++++++ 1 file changed, 7 insertions(+) commit 5a9642c5746fd677aed35ce620ce90b1029b1a0c @@ -4884,30 +4886,30 @@ array again and again, and edit it in-place. Backends are in fact free to use the array as a generic buffer as they see fit. - src/cairo-analysis-surface.c | 2 +- - src/cairo-atsui-font.c | 2 +- - src/cairo-directfb-surface.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-gstate.c | 12 ++++++------ - src/cairo-meta-surface.c | 2 +- - src/cairo-nquartz-surface.c | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 4 ++-- - src/cairo-surface.c | 4 ++-- - src/cairo-svg-surface.c | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo.c | 4 ++-- - src/cairo.h | 6 +++--- - src/cairoint.h | 28 +++++++++++----------------- - src/test-meta-surface.c | 2 +- - src/test-paginated-surface.c | 2 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-atsui-font.c | 2 +- + src/cairo-directfb-surface.c | 2 +- + src/cairo-glitz-surface.c | 2 +- + src/cairo-gstate.c | 12 ++++++------ + src/cairo-meta-surface.c | 2 +- + src/cairo-nquartz-surface.c | 2 +- + src/cairo-paginated-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-surface-fallback-private.h | 2 +- + src/cairo-surface-fallback.c | 4 ++-- + src/cairo-surface.c | 4 ++-- + src/cairo-svg-surface.c | 2 +- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 2 +- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo.c | 4 ++-- + src/cairo.h | 6 +++--- + src/cairoint.h | 28 +++++++++++----------------- + src/test-meta-surface.c | 2 +- + src/test-paginated-surface.c | 2 +- 24 files changed, 47 insertions(+), 53 deletions(-) commit 70695f5c62b89b417c1e8b42451470a5a8920bf3 @@ -4919,7 +4921,7 @@ The fallback paths always assume UNSUPPORTED if a method is NULL, so, no need for a method to just return UNSUPPORTED. - src/cairo-ft-font.c | 19 +------------------ + src/cairo-ft-font.c | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) commit fea60c7283172be5efb42332a96fe322466bd6ed @@ -4933,7 +4935,7 @@ Also included is documentation about the internal mysteries of _cairo_lround, as previously promised. - src/cairo.c | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++-------- + src/cairo.c | 205 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 179 insertions(+), 26 deletions(-) commit cc75159587a4479951da354cfa282d81c74b0377 @@ -4946,7 +4948,7 @@ with cairo_font_options_t anyway, and there is no reason to not do the same here. (makes -Waggregate-return warnings go away btw). - src/cairo-ft-font.c | 25 +++++++++++++------------ + src/cairo-ft-font.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit beadc7da864c974558b8e98723e9d2533baab630 @@ -4955,13 +4957,13 @@ [docs] Update templates - doc/public/tmpl/cairo-pattern.sgml | 76 +++++++++++++++++++++ - doc/public/tmpl/cairo-status.sgml | 50 +++++++------- - doc/public/tmpl/cairo-surface.sgml | 114 ++++++++++++++++---------------- - doc/public/tmpl/cairo-text.sgml | 1 + - doc/public/tmpl/cairo-win32-fonts.sgml | 18 +++++ - doc/public/tmpl/cairo-win32.sgml | 21 ++++++ - doc/public/tmpl/cairo.sgml | 69 +++++++++++++++++++ + doc/public/tmpl/cairo-pattern.sgml | 76 ++++++++++++++++++++++ + doc/public/tmpl/cairo-status.sgml | 50 +++++++-------- + doc/public/tmpl/cairo-surface.sgml | 114 ++++++++++++++++----------------- + doc/public/tmpl/cairo-text.sgml | 1 + + doc/public/tmpl/cairo-win32-fonts.sgml | 18 ++++++ + doc/public/tmpl/cairo-win32.sgml | 21 ++++++ + doc/public/tmpl/cairo.sgml | 69 ++++++++++++++++++++ 7 files changed, 267 insertions(+), 82 deletions(-) commit cdd79c104dd940077b1f3193c31272f9a4673bb5 @@ -4970,7 +4972,7 @@ [docs] Generate index of new symbols in 1.4 - doc/public/cairo-docs.xml | 3 +++ + doc/public/cairo-docs.xml | 3 +++ 1 file changed, 3 insertions(+) commit 16c7587f2dcab5abbbe62505e64c1ac9441dfb8e @@ -4979,7 +4981,7 @@ [slim] Define slim macros to dummy prototypes for non-gcc compilers (#9150) - src/cairoint.h | 4 ++-- + src/cairoint.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6122c30930525c0d672166eab8b05e0951c7b039 @@ -4988,7 +4990,7 @@ [pixman] Remove unused slim_internal.h - pixman/src/slim_internal.h | 103 -------------------------------------------- + pixman/src/slim_internal.h | 103 --------------------------------------------- 1 file changed, 103 deletions(-) commit 734b321aab3df046716a54cfdcefbe42fa6b1a8b @@ -4997,7 +4999,7 @@ [doc] Minor wording improvement. - doc/public/tmpl/cairo-version.sgml | 4 ++-- + doc/public/tmpl/cairo-version.sgml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit eedd86165efed065bf79469b1cf57c0127012b98 @@ -5006,7 +5008,7 @@ [docs] Document CAIRO_VERSION_STRING. - doc/public/tmpl/cairo-version.sgml | 3 ++- + doc/public/tmpl/cairo-version.sgml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 9b87fab8ce283e966da7ac850980397cb9e199cc @@ -5015,7 +5017,7 @@ [docs] Hook various new API into cairo-sections.txt - doc/public/cairo-sections.txt | 18 ++++++++++++++++++ + doc/public/cairo-sections.txt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 0e028ee0f3bfb95d8483bb4c84b84c4bd53b8c53 @@ -5028,8 +5030,8 @@ Makefile.am includes (using automake). To update the list, just remove Headers.mk and make. - doc/public/Headers.mk | 31 +++++++++++++++++++++++++ - doc/public/Makefile.am | 59 ++++++++++++++++++++---------------------------- + doc/public/Headers.mk | 31 ++++++++++++++++++++++++++ + doc/public/Makefile.am | 59 ++++++++++++++++++++------------------------------ 2 files changed, 55 insertions(+), 35 deletions(-) commit b8e1f3778e61e3c5a809f610a1af97ea56a9960e @@ -5038,7 +5040,7 @@ [docs] Document various CAIRO_VERSION_* macros - doc/public/tmpl/cairo-version.sgml | 20 ++++++++++++-------- + doc/public/tmpl/cairo-version.sgml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) commit fd03991a6a78d849e2184f53a2b1b6915a6a64d0 @@ -5052,11 +5054,11 @@ intersection computation in the tessellator don't break it. - test/Makefile.am | 4 ++ - test/random-intersections-ps-argb32-ref.png | Bin 0 -> 107578 bytes - test/random-intersections-ref.png | Bin 0 -> 177153 bytes - test/random-intersections-rgb24-ref.png | Bin 0 -> 132210 bytes - test/random-intersections.c | 79 +++++++++++++++++++++++++++ + test/Makefile.am | 4 ++ + test/random-intersections-ps-argb32-ref.png | Bin 0 -> 107578 bytes + test/random-intersections-ref.png | Bin 0 -> 177153 bytes + test/random-intersections-rgb24-ref.png | Bin 0 -> 132210 bytes + test/random-intersections.c | 79 ++++++++++++++++++++++++++++ 5 files changed, 83 insertions(+) commit 6301f92d2af2fd7928352965bcab42bab9deb59d @@ -5071,10 +5073,10 @@ http://lists.freedesktop.org/archives/cairo/2006-December/008809.html - test/Makefile.am | 2 -- - test/in-fill-empty-trapezoid-ref.png | Bin 108 -> 0 bytes - test/in-fill-empty-trapezoid-rgb24-ref.png | Bin 107 -> 0 bytes - test/in-fill-empty-trapezoid.c | 54 ++++++++++++++++------------ + test/Makefile.am | 2 -- + test/in-fill-empty-trapezoid-ref.png | Bin 108 -> 0 bytes + test/in-fill-empty-trapezoid-rgb24-ref.png | Bin 107 -> 0 bytes + test/in-fill-empty-trapezoid.c | 54 +++++++++++++++++------------ 4 files changed, 31 insertions(+), 25 deletions(-) commit c13a1a2ed0ce8ba2b43e4e70c66cdc5b98e80eb4 @@ -5087,10 +5089,10 @@ http://lists.freedesktop.org/archives/cairo/2006-December/008806.html - boilerplate/cairo-boilerplate.c | 3 +++ - test/fill-degenerate-sort-order-ref.png | Bin 643 -> 2397 bytes - test/fill-degenerate-sort-order-rgb24-ref.png | Bin 611 -> 2060 bytes - test/fill-degenerate-sort-order.c | 32 +++---------------------- + boilerplate/cairo-boilerplate.c | 3 +++ + test/fill-degenerate-sort-order-ref.png | Bin 643 -> 2397 bytes + test/fill-degenerate-sort-order-rgb24-ref.png | Bin 611 -> 2060 bytes + test/fill-degenerate-sort-order.c | 32 +++----------------------- 4 files changed, 6 insertions(+), 29 deletions(-) commit 565a715d119d00ac141d1b235dab7985ed78113a @@ -5106,9 +5108,9 @@ c.f. http://lists.freedesktop.org/archives/cairo/2006-December/008806.html - test/fill-degenerate-sort-order.c | 35 ++++++++++++++++++----------------- - test/fill-missed-stop.c | 35 ++++++++++++++++++----------------- - test/in-fill-empty-trapezoid.c | 35 ++++++++++++++++++----------------- + test/fill-degenerate-sort-order.c | 35 ++++++++++++++++++----------------- + test/fill-missed-stop.c | 35 ++++++++++++++++++----------------- + test/in-fill-empty-trapezoid.c | 35 ++++++++++++++++++----------------- 3 files changed, 54 insertions(+), 51 deletions(-) commit e857ac325a048799016196bc65ce6ff279c01431 @@ -5122,7 +5124,7 @@ http://lists.freedesktop.org/archives/cairo/2006-November/008574.html - src/cairo-bentley-ottmann.c | 2 +- + src/cairo-bentley-ottmann.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 16c0db0d6843184e79b73a3613f65c0cc06a684d @@ -5135,7 +5137,7 @@ for "make clean". Break it out into several rm calls triggered by the clean-local target. - test/Makefile.am | 15 +++++++++------ + test/Makefile.am | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 3cf994779580fe3355356c00e20a93ddb676355e @@ -5144,7 +5146,7 @@ [.gitignore] Add big-trap - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 4b43a3a1c4d4f4659e604cea1d79e1b5e18ce107 @@ -5153,8 +5155,8 @@ Add OS/2 backend and its requirement to INSTALL and README, following the example of BeOS. - INSTALL | 1 + - README | 9 ++++++++- + INSTALL | 1 + + README | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 652f73f0907c0d4b4bee155a73acb4a6a0cf5f37 @@ -5163,7 +5165,7 @@ Bump version to 1.3.7 after making 1.3.6 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 648ef4487dfa43f20fb2c73e7b8e567f8a25497a @@ -5172,7 +5174,7 @@ Increment cairo version to 1.3.6 (and libtool versioning to 12:1:10) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f0459b3c53d3319822ef6e5f8bc118e742dcbf5f @@ -5181,7 +5183,7 @@ NEWS: Add notes for 1.3.6 snapshot - NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) commit e840c120ddc5ad3adeba95c2baf5262aae57d9d1 @@ -5190,7 +5192,7 @@ Fix 'make distcheck' by mentioning test/pdiff in DIST_SUBDIRS - test/Makefile.am | 2 ++ + test/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit b83f9e766a0925a59f0db488ef8c905f3fcbcbe4 @@ -5199,7 +5201,7 @@ ROADMAP: Note that the Banker's rounding bug is fixed - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ce58f874fe25334961807a2cecf6066b18569c05 @@ -5215,7 +5217,7 @@ No performance impact on x86. On the 770, I see minor speedups in text_solid and text_image (~1.05x). - src/cairo.c | 57 +++++++++++++++++++++++++++++++++++++++++++++------------ + src/cairo.c | 57 +++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 12 deletions(-) commit d0eff3919646e8a4c9981c349e33060fdb27c94e @@ -5237,7 +5239,7 @@ http://lists.freedesktop.org/archives/cairo/2006-December/008806.html - src/cairo-bentley-ottmann.c | 147 +++++++++++++++++++++++-------------------- + src/cairo-bentley-ottmann.c | 147 +++++++++++++++++++++++--------------------- 1 file changed, 78 insertions(+), 69 deletions(-) commit f8ba74917296be226f7a957ad1a26685bb6d846c @@ -5257,7 +5259,7 @@ instead of the most significant user bits, and having all coordinates nonnegative will make the rounding involved there easier. - src/cairo-bentley-ottmann.c | 126 ++++++++++++++++++++++++++++++++----------- + src/cairo-bentley-ottmann.c | 126 +++++++++++++++++++++++++++++++++----------- 1 file changed, 96 insertions(+), 30 deletions(-) commit 633c51b4426f5405db0eac5edb81651b7e1491ef @@ -5272,7 +5274,7 @@ for the common(?) case where the left and right edges of the empty trapezoid have equal top and bottom points. - src/cairo-bentley-ottmann.c | 31 +++++++++++++++++++++---------- + src/cairo-bentley-ottmann.c | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) commit e6c8febca7a24f6cf4138a25c96a36e4e7721a92 @@ -5285,7 +5287,7 @@ where the tessellator would sometimes extend a trapezoid too far below the end of the right edge. - src/cairo-bentley-ottmann.c | 8 +++++++- + src/cairo-bentley-ottmann.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 614117e487f36c66f2a479c96e1cb4daef625608 @@ -5300,7 +5302,7 @@ sometimes generating different trapezoids depending on the state of the random number generator in cairo-skiplist.c. - src/cairo-bentley-ottmann.c | 40 +++++++++++++++++++++++++++++----------- + src/cairo-bentley-ottmann.c | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) commit 48b42efcfee470a1224d6ad0646525964ac640c6 @@ -5313,11 +5315,11 @@ that aren't followed by start events sometimes cause the trapezoid to the left of an edge to be too high. - test/Makefile.am | 4 ++ - test/fill-missed-stop-ps-argb32-ref.png | Bin 0 -> 564 bytes - test/fill-missed-stop-ref.png | Bin 0 -> 466 bytes - test/fill-missed-stop-rgb24-ref.png | Bin 0 -> 394 bytes - test/fill-missed-stop.c | 89 +++++++++++++++++++++++++++++++ + test/Makefile.am | 4 ++ + test/fill-missed-stop-ps-argb32-ref.png | Bin 0 -> 564 bytes + test/fill-missed-stop-ref.png | Bin 0 -> 466 bytes + test/fill-missed-stop-rgb24-ref.png | Bin 0 -> 394 bytes + test/fill-missed-stop.c | 89 ++++++++++++++++++++++++++++++++ 5 files changed, 93 insertions(+) commit e94e0a1ca262ef67b527b13a5e9691ad42a43204 @@ -5329,10 +5331,10 @@ cairo_in_fill() may report true if a query point lands on an edge of an empty trapezoid. - test/Makefile.am | 3 + - test/in-fill-empty-trapezoid-ref.png | Bin 0 -> 108 bytes - test/in-fill-empty-trapezoid-rgb24-ref.png | Bin 0 -> 107 bytes - test/in-fill-empty-trapezoid.c | 89 ++++++++++++++++++++++++++++ + test/Makefile.am | 3 + + test/in-fill-empty-trapezoid-ref.png | Bin 0 -> 108 bytes + test/in-fill-empty-trapezoid-rgb24-ref.png | Bin 0 -> 107 bytes + test/in-fill-empty-trapezoid.c | 89 +++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+) commit 00d7b6acdd263f7b46ea98c4a5b777fc93a65be5 @@ -5347,10 +5349,10 @@ degenerate edges. This test is derived from the zrusin-another performance test case. - test/Makefile.am | 3 + - test/fill-degenerate-sort-order-ref.png | Bin 0 -> 643 bytes - test/fill-degenerate-sort-order-rgb24-ref.png | Bin 0 -> 611 bytes - test/fill-degenerate-sort-order.c | 110 +++++++++++++++++++++++++ + test/Makefile.am | 3 + + test/fill-degenerate-sort-order-ref.png | Bin 0 -> 643 bytes + test/fill-degenerate-sort-order-rgb24-ref.png | Bin 0 -> 611 bytes + test/fill-degenerate-sort-order.c | 110 ++++++++++++++++++++++++++ 4 files changed, 113 insertions(+) commit c92f23caa549651a05863ecda19c55c112350528 @@ -5359,7 +5361,7 @@ ROADMAP: Add _cairo_lround bug for 1.3.6. Note some completed items for 1.4.0 - ROADMAP | 14 +++++++++----- + ROADMAP | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit 4057a98f88947730bb0678f361278cc71cc33751 @@ -5374,7 +5376,7 @@ http://lists.freedesktop.org/archives/cairo/2006-December/008720.html - perf/cairo-perf-diff-files.c | 3 ++- + perf/cairo-perf-diff-files.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a4f5463cdd5e2b088cd009de332db821ef0bd806 @@ -5400,8 +5402,8 @@ Fixes a typo in cairo-wideint-private.h: _cairo_uint128_to_int128_ had an extra trailing underscore. - src/cairo-wideint-private.h | 2 +- - src/cairo-wideint.c | 14 +++++++------- + src/cairo-wideint-private.h | 2 +- + src/cairo-wideint.c | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) commit 94e086b7b9f4129bde3e32b7005e2a33788f334a @@ -5414,7 +5416,7 @@ http://lists.freedesktop.org/archives/cairo/2006-December/008700.html - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 392f27bf2b210aec6f511e5dba890d5f4c3b8802 @@ -5427,7 +5429,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=9124 - acinclude.m4 | 4 ++-- + acinclude.m4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3dbe468fd6071adfba5f608da788502f1840af36 @@ -5437,7 +5439,7 @@ [perf] Provide watered-down implementations of getline and strndup for building on non-GNU toolchains. - perf/cairo-perf-diff-files.c | 58 +++++++++++++++++++++++++++++++++++++++--- + perf/cairo-perf-diff-files.c | 58 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 3 deletions(-) commit d5fcbfc29f2ae6eacdab1d00d9e7ce8d1cf39431 @@ -5449,10 +5451,10 @@ Although round() is in the C99 standard, it isn't available in all toolchains on which cairo is compiled (VC++, for example). - test/clip-operator.c | 4 ++-- - test/operator-clear.c | 4 ++-- - test/operator-source.c | 4 ++-- - test/unbounded-operator.c | 4 ++-- + test/clip-operator.c | 4 ++-- + test/operator-clear.c | 4 ++-- + test/operator-source.c | 4 ++-- + test/unbounded-operator.c | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) commit cb9a3c264086d0d11b74c504e5d3f891f929b00e @@ -5463,7 +5465,7 @@ See discussion here: http://lists.freedesktop.org/archives/cairo/2006-November/008602.html - configure.in | 23 +++++++++++++++++++++++ + configure.in | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 7fb4e978735bd7c9f3cff970ac6757feff3e74bb @@ -5472,7 +5474,7 @@ BIBLIOGRAPHY: Add Joseph O'Rourke's book as recommended by Rafael Villar Burke - BIBLIOGRAPHY | 7 +++++-- + BIBLIOGRAPHY | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 7fbe594d3d04137daca4d3c3a28057b71b03f33d @@ -5486,7 +5488,7 @@ "Computational Geometry, Algorithms and Applications", M. de Berg, M. van Kreveld, M. Overmars, M. Schwarzkopf - BIBLIOGRAPHY | 21 +++++++++++++++++---- + BIBLIOGRAPHY | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) commit 170d35b034150b69717e52dd85f0f93c392d9f3c @@ -5495,12 +5497,12 @@ pdiff: Add missing newlins at end of files. - test/pdiff/CompareArgs.h | 2 +- - test/pdiff/LPyramid.cpp | 1 - - test/pdiff/LPyramid.h | 2 +- - test/pdiff/Metric.cpp | 2 +- - test/pdiff/Metric.h | 2 +- - test/pdiff/RGBAImage.h | 2 +- + test/pdiff/CompareArgs.h | 2 +- + test/pdiff/LPyramid.cpp | 1 - + test/pdiff/LPyramid.h | 2 +- + test/pdiff/Metric.cpp | 2 +- + test/pdiff/Metric.h | 2 +- + test/pdiff/RGBAImage.h | 2 +- 6 files changed, 5 insertions(+), 6 deletions(-) commit c863315285911d38b64b8429e279c5e55d0089b8 @@ -5509,8 +5511,8 @@ Hook up Makefiles for perceptualdiff. - configure.in | 1 + - test/pdiff/Makefile.am | 14 ++++++++++++++ + configure.in | 1 + + test/pdiff/Makefile.am | 14 ++++++++++++++ 2 files changed, 15 insertions(+) commit 6e06b68452ec68b7ab227c54284f28a605512ce4 @@ -5519,8 +5521,8 @@ Remove all libtiff-related code by #ifdef - test/pdiff/CompareArgs.cpp | 8 ++++++++ - test/pdiff/RGBAImage.cpp | 3 +++ + test/pdiff/CompareArgs.cpp | 8 ++++++++ + test/pdiff/RGBAImage.cpp | 3 +++ 2 files changed, 11 insertions(+) commit 2b92556abe440e9834174aed7395e2827f62897c @@ -5529,7 +5531,7 @@ Use uint32_t instead of the non-standard uint32 - test/pdiff/RGBAImage.cpp | 6 +++--- + test/pdiff/RGBAImage.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 812fd53499d308ff881751e57c1e3287498ddd0f @@ -5551,19 +5553,19 @@ it is auxiliary only, and does not affect the license of the implementation of cairo itself). - COPYING | 21 ++- - test/pdiff/CMakeLists.txt | 55 +++++++ - test/pdiff/CompareArgs.cpp | 128 ++++++++++++++++ - test/pdiff/CompareArgs.h | 44 ++++++ - test/pdiff/LPyramid.cpp | 88 +++++++++++ - test/pdiff/LPyramid.h | 38 +++++ - test/pdiff/Metric.cpp | 316 ++++++++++++++++++++++++++++++++++++++ - test/pdiff/Metric.h | 26 ++++ - test/pdiff/PerceptualDiff.cpp | 45 ++++++ - test/pdiff/README.txt | 45 ++++++ - test/pdiff/RGBAImage.cpp | 141 +++++++++++++++++ - test/pdiff/RGBAImage.h | 57 +++++++ - test/pdiff/gpl.txt | 340 +++++++++++++++++++++++++++++++++++++++++ + COPYING | 21 ++- + test/pdiff/CMakeLists.txt | 55 +++++++ + test/pdiff/CompareArgs.cpp | 128 ++++++++++++++++ + test/pdiff/CompareArgs.h | 44 ++++++ + test/pdiff/LPyramid.cpp | 88 +++++++++++ + test/pdiff/LPyramid.h | 38 +++++ + test/pdiff/Metric.cpp | 316 +++++++++++++++++++++++++++++++++++++++ + test/pdiff/Metric.h | 26 ++++ + test/pdiff/PerceptualDiff.cpp | 45 ++++++ + test/pdiff/README.txt | 45 ++++++ + test/pdiff/RGBAImage.cpp | 141 ++++++++++++++++++ + test/pdiff/RGBAImage.h | 57 +++++++ + test/pdiff/gpl.txt | 340 ++++++++++++++++++++++++++++++++++++++++++ 13 files changed, 1341 insertions(+), 3 deletions(-) commit d9fd942e4774aa29967f908001b62dbc987d2f66 @@ -5572,7 +5574,7 @@ Add an initial BIBLIOGRAPHY for cairo - BIBLIOGRAPHY | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + BIBLIOGRAPHY | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) commit 8f08daade0430bf965050a81e654aac2a2375b07 @@ -5581,7 +5583,7 @@ RELEASING: Fix typo - RELEASING | 3 ++- + RELEASING | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit facffb7ea3e03d131a79486b80d4efc58c303b87 @@ -5597,7 +5599,7 @@ The problem only happens if one runs autogen.sh with against a broken pkg-config. Configuring tarballs is not affected. - configure.in | 3 +-- + configure.in | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 72a4a9834626ddd05c57c6b3f59e936969f0eee9 @@ -5607,9 +5609,9 @@ [test|perf|boilerplate/Makefile.am] Add -I$(top_builddir)/src to INCLUDES needed to find cairo-features.h when building out of tree. - boilerplate/Makefile.am | 1 + - perf/Makefile.am | 1 + - test/Makefile.am | 1 + + boilerplate/Makefile.am | 1 + + perf/Makefile.am | 1 + + test/Makefile.am | 1 + 3 files changed, 3 insertions(+) commit 9c3b161c7067d8eda7f8d1cfb36ca285e4e7fa35 @@ -5618,7 +5620,7 @@ Bump version to 1.3.5 after making 1.3.4 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 143c56cb12ee5d0b0fbc5e4039dd4fc88764254d @@ -5627,7 +5629,7 @@ Increment cairo version to 1.3.4 - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e9dd52a337082cebbab2224e3a09702ada8f8e87 @@ -5636,7 +5638,7 @@ NEWS: Add notes for 1.3.4 snapshot - NEWS | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) commit 3329abba391ebd502ba74b00ff02b7902a39945a @@ -5645,7 +5647,7 @@ Add Daniel Amelang and Joonas Pihlaja to the AUTHORS file - AUTHORS | 2 ++ + AUTHORS | 2 ++ 1 file changed, 2 insertions(+) commit a8f6d27fba582cc8e935676d26c703fa7b253822 @@ -5654,9 +5656,9 @@ Add some missing cairo_private decorators - src/cairo-freelist-private.h | 12 +++++++----- - src/cairo-skiplist-private.h | 14 ++++++++------ - src/cairoint.h | 4 ++-- + src/cairo-freelist-private.h | 12 +++++++----- + src/cairo-skiplist-private.h | 14 ++++++++------ + src/cairoint.h | 4 ++-- 3 files changed, 17 insertions(+), 13 deletions(-) commit fac3684e686a259658151dac13907fa69f43f727 @@ -5665,10 +5667,10 @@ perf: new-tessellator: Deferred trapezoid generation (first try) - src/Makefile.am | 2 + - src/cairo-bentley-ottmann.c | 163 ++++++++++++++++++++++++++++++++++++------ - src/cairo-freelist-private.h | 71 ++++++++++++++++++ - src/cairo-freelist.c | 72 +++++++++++++++++++ + src/Makefile.am | 2 + + src/cairo-bentley-ottmann.c | 163 +++++++++++++++++++++++++++++++++++++------ + src/cairo-freelist-private.h | 71 +++++++++++++++++++ + src/cairo-freelist.c | 72 +++++++++++++++++++ 4 files changed, 285 insertions(+), 23 deletions(-) commit 6bd72ce74aba4a576e5aa76a5c92bd5557ae97f1 @@ -5679,7 +5681,7 @@ We were spending a lot of time in memcpy. - src/cairo-bentley-ottmann.c | 54 +++++++++++++++++++++++++++---------------- + src/cairo-bentley-ottmann.c | 54 ++++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 20 deletions(-) commit b177573b729401117a061cd6f07743fa81c01724 @@ -5693,9 +5695,9 @@ Instead, skip_list_insert() now takes an additional parameter letting it know what to do with duplicates. - src/cairo-bentley-ottmann.c | 12 ++++-------- - src/cairo-skiplist-private.h | 8 +++++--- - src/cairo-skiplist.c | 25 +++++++++++++++---------- + src/cairo-bentley-ottmann.c | 12 ++++-------- + src/cairo-skiplist-private.h | 8 +++++--- + src/cairo-skiplist.c | 25 +++++++++++++++---------- 3 files changed, 24 insertions(+), 21 deletions(-) commit 8bec0bac56785434f5e5860cf5f3560cac82ebb2 @@ -5704,8 +5706,8 @@ Malloc less using a free list of nodes. - src/cairo-skiplist-private.h | 1 + - src/cairo-skiplist.c | 45 ++++++++++++++++++++++++++++++++++-------- + src/cairo-skiplist-private.h | 1 + + src/cairo-skiplist.c | 45 ++++++++++++++++++++++++++++++++++++-------- 2 files changed, 38 insertions(+), 8 deletions(-) commit de0e327b3d9aec50d970d8cfc881fb3949df59cc @@ -5714,7 +5716,7 @@ Tweak comparators. - src/cairo-bentley-ottmann.c | 60 +++++++++++++++++++++---------------------- + src/cairo-bentley-ottmann.c | 60 ++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 31 deletions(-) commit 67359d7a58c14851936345417833b1e610987c19 @@ -5726,9 +5728,9 @@ Don't use the skip list for start and stop events, but presort those first. - src/cairo-bentley-ottmann.c | 119 ++++++++++++++++++++++++++++++++++-------- - src/cairo-skiplist-private.h | 7 +++ - src/cairo-skiplist.c | 10 ++++ + src/cairo-bentley-ottmann.c | 119 +++++++++++++++++++++++++++++++++++-------- + src/cairo-skiplist-private.h | 7 +++ + src/cairo-skiplist.c | 10 ++++ 3 files changed, 114 insertions(+), 22 deletions(-) commit 97f02dca5d97c9ab815abf881525542ba86cbb11 @@ -5737,7 +5739,7 @@ Avoid a skip-list lookup when deactivating edges. - src/cairo-bentley-ottmann.c | 2 +- + src/cairo-bentley-ottmann.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 99f8a5313d336a2779689122feef03b874ed930e @@ -5746,7 +5748,7 @@ Special cases for skip list comparators. - src/cairo-bentley-ottmann.c | 39 +++++++++++++++++++++++++++++++++++++-- + src/cairo-bentley-ottmann.c | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) commit fd8cd39cda7bfde429d840ffd7d5c78ac3045505 @@ -5755,7 +5757,7 @@ Use an LFSR instead of random(). - src/cairo-skiplist.c | 189 +++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-skiplist.c | 189 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 188 insertions(+), 1 deletion(-) commit d957e59744ba6fc482d3ddbce041877e703c0489 @@ -5764,7 +5766,7 @@ Replace the 128 bit divrem by a 96/64 bit one. - src/cairo-bentley-ottmann.c | 78 +++++++++++++++++++++++-------------------- + src/cairo-bentley-ottmann.c | 78 ++++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 36 deletions(-) commit 1da14262ea059836ae63b875c987fdb5c526db83 @@ -5773,8 +5775,8 @@ A 96 by 64 bit divrem that produces a 32 bit quotient and 64 bit remainder. - src/cairo-wideint-private.h | 8 +++ - src/cairo-wideint.c | 152 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-wideint-private.h | 8 +++ + src/cairo-wideint.c | 152 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+) commit 762bd1330d5e3148ddd60949866227cb75b782d6 @@ -5790,7 +5792,7 @@ that was actually only intended to prevent an intersection event from being scheduled multiple times). - src/cairo-bentley-ottmann.c | 11 ++++++++--- + src/cairo-bentley-ottmann.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 4cd871b6f371e86c252c2fa8d8af481d822a1dec @@ -5799,12 +5801,12 @@ Switch from old tessellator to new tessellator - src/Makefile.am | 3 +++ - src/cairo-path-fill.c | 6 +++--- - src/cairo-path-stroke.c | 2 +- - src/cairo-pen.c | 2 +- - src/cairo-traps.c | 7 +------ - src/cairoint.h | 10 ++++++++++ + src/Makefile.am | 3 +++ + src/cairo-path-fill.c | 6 +++--- + src/cairo-path-stroke.c | 2 +- + src/cairo-pen.c | 2 +- + src/cairo-traps.c | 7 +------ + src/cairoint.h | 10 ++++++++++ 6 files changed, 19 insertions(+), 11 deletions(-) commit 0f7c488906128557807ca98aed5c442abf0a0b75 @@ -5813,7 +5815,7 @@ Adapt new tessellator to match the interface provided by the old tessellator. - src/cairo-bentley-ottmann.c | 163 ++++++++++++++++++++++++++++++------------- + src/cairo-bentley-ottmann.c | 163 +++++++++++++++++++++++++++++++------------- 1 file changed, 114 insertions(+), 49 deletions(-) commit 8921f733995bc003c6977fd071f0be9e346e0f79 @@ -5860,8 +5862,8 @@ and the double-link branch there. - src/cairo-skiplist-private.h | 87 +++++++++++++++ - src/cairo-skiplist.c | 238 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-skiplist-private.h | 87 ++++++++++++++++ + src/cairo-skiplist.c | 238 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 325 insertions(+) commit 02804773e7ef521adfbd26f90f303879198acde5 @@ -5874,8 +5876,8 @@ testing) before it can exercise the bug of interest. In the meantime, let's just give it an "expected failure" status. - test/Makefile.am | 1 + - test/big-trap.c | 36 +++++++++++++++++++++++++++++++++++- + test/Makefile.am | 1 + + test/big-trap.c | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) commit fdbb820ece5e6ab970cf6a9b756eebf7283c0597 @@ -5890,9 +5892,9 @@ the failures that were introduced by the recent switch to _cairo_lround. - test/operator-clear.c | 4 ++-- - test/operator-source.c | 4 ++-- - test/unbounded-operator.c | 4 ++-- + test/operator-clear.c | 4 ++-- + test/operator-source.c | 4 ++-- + test/unbounded-operator.c | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) commit 11d21dbaa3604951f73b641e4d88723696157a8e @@ -5901,7 +5903,7 @@ Change _cairo_matrix_to_pixman_matrix to use a pixman_transform_t as the template, thus avoiding a forced memcpy - src/cairo-matrix.c | 8 +++----- + src/cairo-matrix.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 8a5e296239d1cac705c3c397ab1fd7f7f2ff8d58 @@ -5910,7 +5912,7 @@ Optimize _cairo_matrix_to_pixman_matrix for the common case of an identity matrix - src/cairo-matrix.c | 35 ++++++++++++++++++++++++----------- + src/cairo-matrix.c | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) commit b7cd46ddc2a2523b4d33b22e07cdbdc09b90fa7d @@ -5923,7 +5925,7 @@ this function, we see a significant speedup due to the elimination of redundant FP calculations. - src/cairo-gstate.c | 92 ++++++++++++++++++++++++++++++++++++++++------------ + src/cairo-gstate.c | 92 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 72 insertions(+), 20 deletions(-) commit 6cfb4a01e005cb0f4f797ff9aa02e80b3d755a9e @@ -5936,7 +5938,7 @@ _cairo_matrix_is_integer_translation to use it and thus reduce code duplication. - src/cairo-matrix.c | 42 +++++++++++++++++++----------------------- + src/cairo-matrix.c | 42 +++++++++++++++++++----------------------- 1 file changed, 19 insertions(+), 23 deletions(-) commit ca79307bdf9bc8042c9afd570bf10d605d3dfc1e @@ -5945,8 +5947,8 @@ Add _cairo_matrix_is_translation - src/cairo-matrix.c | 7 +++++++ - src/cairoint.h | 3 +++ + src/cairo-matrix.c | 7 +++++++ + src/cairoint.h | 3 +++ 2 files changed, 10 insertions(+) commit 57fba8d9b6915fe4b0f506ecb2ef18a9002de370 @@ -5955,14 +5957,14 @@ Replace existing rounding code with _cairo_lround - src/cairo-directfb-surface.c | 12 ++++++------ - src/cairo-ft-font.c | 4 ++-- - src/cairo-glitz-surface.c | 4 ++-- - src/cairo-scaled-font.c | 14 ++++++-------- - src/cairo-win32-font.c | 14 ++++++++------ - src/cairo-win32-surface.c | 7 ++++--- - src/cairo-xcb-surface.c | 28 ++++++++++++++-------------- - src/cairo-xlib-surface.c | 16 ++++++++-------- + src/cairo-directfb-surface.c | 12 ++++++------ + src/cairo-ft-font.c | 4 ++-- + src/cairo-glitz-surface.c | 4 ++-- + src/cairo-scaled-font.c | 14 ++++++-------- + src/cairo-win32-font.c | 14 ++++++++------ + src/cairo-win32-surface.c | 7 ++++--- + src/cairo-xcb-surface.c | 28 ++++++++++++++-------------- + src/cairo-xlib-surface.c | 16 ++++++++-------- 8 files changed, 50 insertions(+), 49 deletions(-) commit efb483c3a36f8168d52086c2f61162f5a0306c15 @@ -5973,8 +5975,8 @@ This function uses the same "magic number" approach as _cairo_fixed_from_double. - src/cairo.c | 25 +++++++++++++++++++++++++ - src/cairoint.h | 3 +++ + src/cairo.c | 25 +++++++++++++++++++++++++ + src/cairoint.h | 3 +++ 2 files changed, 28 insertions(+) commit 166dffc96aa26b21f87f12af22b11630583cc85b @@ -5988,7 +5990,7 @@ cairo_show_glyphs. Use round() to match the rounding expected by the reference images. - test/clip-operator.c | 4 ++-- + test/clip-operator.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit eaaeba170d4c8313443412d88ee63311723b546d @@ -5999,7 +6001,7 @@ cairo-svg-surface.c:980: warning: 'id' might be used uninitialized in this function - src/cairo-svg-surface.c | 112 +++++++++++++++++++++++------------------------ + src/cairo-svg-surface.c | 112 ++++++++++++++++++++++++------------------------ 1 file changed, 55 insertions(+), 57 deletions(-) commit c6fceb6721a26d801be0fa8ed3028f9dc8b7dfed @@ -6011,7 +6013,7 @@ Follow-up on my previous commit. Use a more descriptive name to avoid confusion between n_glyphs and num_glyphs. - src/cairo-ps-surface.c | 18 +++++++++--------- + src/cairo-ps-surface.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 75eeb889767468b374df5f0aa6fb7ba1fe6addf9 @@ -6042,7 +6044,7 @@ can use an unsigned looping variable to avoid looping forever. That is exactly what this patch does. - src/cairo-ps-surface.c | 28 +++++++++++++++------------- + src/cairo-ps-surface.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) commit 2dbb3dfd5f7e3d802f1c3c57b39f9d69b2b7ee1e @@ -6054,7 +6056,7 @@ What's the point in creating a memory stream if we overload the pointer a couple of lines below ? - src/cairo-svg-surface.c | 3 +-- + src/cairo-svg-surface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 12f8718a3ed40e51e3edd678874d0a13e0eaaa74 @@ -6063,7 +6065,7 @@ [SVG] Define enum _cairo_svg_version. - src/cairo-svg.h | 2 +- + src/cairo-svg.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9cffc56228498e9d9fb1c047e1e1f2daaabac698 @@ -6076,8 +6078,8 @@ 16.16 precision used in pixman and other code. It leads to memory scribbling and a crash. Note that there is no crash if a clip is not set. - test/Makefile.am | 1 + - test/big-trap.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 1 + + test/big-trap.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) commit a91c1e3ea6c5d338f2d7cd61db5eede5076de3b2 @@ -6089,7 +6091,7 @@ Bryce Harrington saw off-by-one errors in output image size with a 2.14.x version of librsvg. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e5bd21136cc43f569cdf424d2fd47d8298b53fb6 @@ -6098,10 +6100,10 @@ Add const qualifier to cairo_path_t* parameter of cairo_append_path - src/cairo-path-data-private.h | 4 ++-- - src/cairo-path-data.c | 4 ++-- - src/cairo.c | 4 ++-- - src/cairo.h | 4 ++-- + src/cairo-path-data-private.h | 4 ++-- + src/cairo-path-data.c | 4 ++-- + src/cairo.c | 4 ++-- + src/cairo.h | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) commit 10920c1326362b4fadfa01019223647c23351127 @@ -6127,10 +6129,10 @@ [ 0] xlib-rgba box-outline-stroke-100 379177 0.275 0.276 1.39% 6 [ 1] xlib-rgba box-outline-fill-100 83355 0.060 0.060 0.17% 5 - perf/Makefile.am | 1 + - perf/box-outline.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 2 ++ + perf/Makefile.am | 1 + + perf/box-outline.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 2 ++ 4 files changed, 97 insertions(+) commit a8faa0aef11abbd743ac9dc0b3127f9384325ee2 @@ -6139,7 +6141,7 @@ cairo-perf: When iteration count is given on command-line, never execute fewer - perf/cairo-perf.c | 6 +++++- + perf/cairo-perf.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit a97b697d8fbba4ffc5a45a256603232ab5a4e86d @@ -6148,7 +6150,7 @@ ROADMAP: Set cairo 1.4 to early January for sake of Gnome 2.18 - ROADMAP | 16 +++++++--------- + ROADMAP | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) commit db603d66476a7a8e6b7e52b907212d289f9fbdb4 @@ -6157,7 +6159,7 @@ Increment cairo version to 1.3.3 after 1.3.2 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 804e20b55d049a26fe4d96bb6d79890c65e43ab5 @@ -6166,7 +6168,7 @@ Update cairo version and libtool version for 1.3.2 snapshot - configure.in | 8 ++++---- + configure.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c63fd9437b69bd2ce5d9e0f5784d13a05ac7b867 @@ -6175,7 +6177,7 @@ NEWS: Add notes for 1.3.2 snapshot - NEWS | 179 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) commit a2d625edc62f35b4fbcefa6986918060f23fa1e6 @@ -6184,7 +6186,7 @@ Add notes for the 1.2.6 release. - NEWS | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) commit eeb1fa42aa44e1422dcfcdc6eb772b764c3ced58 @@ -6193,7 +6195,7 @@ Add missing pattern-getters-ref.png to Makefile to avoid breaking distcheck target - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 28a9f1dd1407b0070a2ba1c780a6f763acb47810 @@ -6202,7 +6204,7 @@ Fix get-clip test for surfaces not implementing set_clip_region - test/get-clip.c | 24 ++++++++++++++++-------- + test/get-clip.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) commit 7b86cf513e9f6bdf68e391f6df6f859eba05ba9c @@ -6211,7 +6213,7 @@ Remove non-existent reference images from Makefile to avoid breaking distcheck target - test/Makefile.am | 9 --------- + test/Makefile.am | 9 --------- 1 file changed, 9 deletions(-) commit 0f7381b26eae74903754b4fb5c1220a8626df5f4 @@ -6225,7 +6227,7 @@ directory it would not pull in the latest boilerplate and perf files). - perf/cairo-perf-diff | 1 + + perf/cairo-perf-diff | 1 + 1 file changed, 1 insertion(+) commit f3f6ea3092072defb958ee3a6b2271cb51b4a4ca @@ -6234,7 +6236,7 @@ Fix typo. - src/cairo-traps.c | 2 +- + src/cairo-traps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 29b01f93ca9b29699420700ea9e2817898afa3ca @@ -6255,7 +6257,7 @@ xlib-rgb world_map-800 562.31 0.64% -> 460.51 0.83%: 1.22x speedup ▎ - src/cairo-path-stroke.c | 20 +++++++------------- + src/cairo-path-stroke.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) commit 3d53f623faed4aed2517e207d77a6da7e3b74fbd @@ -6278,7 +6280,7 @@ xlib-rgba world_map-800 663.71 0.46% -> 567.74 0.19%: 1.17x speedup ■- src/cairo-path-stroke.c | 31 ++++++------------------------- + src/cairo-path-stroke.c | 31 ++++++------------------------- 1 file changed, 6 insertions(+), 25 deletions(-) commit fefa7d9b993b1fc0759cfe1f8faff8dec9dc5c85 @@ -6291,8 +6293,8 @@ stopped using it when they realized what they really wanted was tessellate_convex_quad). - src/cairo-traps.c | 127 ++++++++++++++++++++++++++++++++++++++++++++++------- - src/cairoint.h | 2 +- + src/cairo-traps.c | 127 +++++++++++++++++++++++++++++++++++++++++++++++------- + src/cairoint.h | 2 +- 2 files changed, 112 insertions(+), 17 deletions(-) commit e324bbcbc6ca86a714aa91fe5cd010a4ce4f1753 @@ -6301,8 +6303,8 @@ Add a status field to cairo_traps_t to enable less error checking - src/cairo-traps.c | 148 +++++++++++++++++++++++------------------------------ - src/cairoint.h | 2 + + src/cairo-traps.c | 148 ++++++++++++++++++++++++------------------------------ + src/cairoint.h | 2 + 2 files changed, 67 insertions(+), 83 deletions(-) commit 74f5fe241e6ce424a7d56a0ae48ddad202b82248 @@ -6321,7 +6323,7 @@ binaries (or libtool wrappers) will now be hard-coded to link against the library under test. - perf/cairo-perf-diff | 16 +++++++++++++--- + perf/cairo-perf-diff | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 2928f6eb5f5bd207f8f41a628ad95d6552aa8246 @@ -6330,7 +6332,7 @@ test/pixman-rotate.c: Don't issue a show_page, it's already done in cairo-test.c - test/pixman-rotate.c | 2 -- + test/pixman-rotate.c | 2 -- 1 file changed, 2 deletions(-) commit 4f02395267dc0cccef231e548a914329dce2831f @@ -6339,7 +6341,7 @@ Use SVG multipage capability. - test/fallback-resolution.c | 33 +++------------------------------ + test/fallback-resolution.c | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) commit ad6d3a8369569cefde4984c0102cacf56b159cc7 @@ -6351,7 +6353,7 @@ It's only activated when svg version >= 1.2. Last page without a show page call is ignored if blank. - src/cairo-svg-surface.c | 127 +++++++++++++++++++++++++++++++++++++++++------ + src/cairo-svg-surface.c | 127 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 113 insertions(+), 14 deletions(-) commit 26b74049e79a6137e8556e1b3e5c3aedd780abb0 @@ -6360,7 +6362,7 @@ cairo-perf-diff: Use rsync instead of cp to avoid some unnecessary rebuilding - perf/cairo-perf-diff | 4 ++-- + perf/cairo-perf-diff | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f1f189b81a24730b7c5b5761165ab30bb8310bca @@ -6377,7 +6379,7 @@ This fixes the rebuild of the library itself, but the perf stuff is still being rebuilt, (since it's being re-copied each time). - perf/cairo-perf-diff | 19 ++++++++++++------- + perf/cairo-perf-diff | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit d9b697c46ceb4849436df162d0574b08856680bb @@ -6395,7 +6397,7 @@ all the subsequent command-line options to cairo-perf. This is handy for limiting cairo-perf to run only on a subset of the tests of interest. - perf/cairo-perf-diff | 50 +++++++++++++++++++++++++++++++++++++++++--------- + perf/cairo-perf-diff | 50 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 9 deletions(-) commit 439bf81e56955ea543a890d5e89622745598c8ea @@ -6406,7 +6408,7 @@ Another one of those "untested code == broken code" situations. - perf/cairo-perf-diff-files.c | 3 ++- + perf/cairo-perf-diff-files.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit f6b400a292759a7d603843afa6030ebb01349855 @@ -6424,11 +6426,11 @@ I obtained permission from the creator of the original file to include the data here, (see comments in world-map.h for details). - perf/Makefile.am | 2 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/world-map.c | 107 +++++++++++++++++++++++++++++ - perf/world-map.h | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 2 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/world-map.c | 107 +++++++++++++++++++++++++++++ + perf/world-map.h | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 307 insertions(+) commit 2d927eaefa1188d11c056a055321763faf43573e @@ -6437,7 +6439,7 @@ perf/Makefile.am: Add missing zrusin-another.h file to list - perf/Makefile.am | 3 ++- + perf/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 0d1340f7169920c901a0f6d6f8ecb4529e57ada4 @@ -6451,9 +6453,9 @@ now returned. Also, this was interfering with the -i option to cairo-perf anyway. - perf/cairo-perf.c | 7 ++----- - perf/cairo-stats.c | 7 +------ - perf/cairo-stats.h | 9 +-------- + perf/cairo-perf.c | 7 ++----- + perf/cairo-stats.c | 7 +------ + perf/cairo-stats.h | 9 +-------- 3 files changed, 4 insertions(+), 19 deletions(-) commit 6d5df0e3e2e9804cede77cfd0d3659bd2d36a918 @@ -6462,7 +6464,7 @@ cairo-perf-diff-files: Add support for diffing "raw" files from "cairo-perf -r" - perf/cairo-perf-diff-files.c | 161 +++++++++++++++++++++++++++++++++--------- + perf/cairo-perf-diff-files.c | 161 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 128 insertions(+), 33 deletions(-) commit d1e1192090c56b5fa0794faae319cfaa88fc1788 @@ -6471,7 +6473,7 @@ cairo-perf: Print ticks_per_ms value in raw mode so raw analysis tools can report times - perf/cairo-perf.c | 9 +++++---- + perf/cairo-perf.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 5393989272881f9128df3c4a3fc6bb2c08b06a1e @@ -6480,11 +6482,11 @@ perf: Move statistics code into new cairo-stats.h for sharing - perf/Makefile.am | 6 ++- - perf/cairo-perf.c | 106 +++------------------------------------------------ - perf/cairo-perf.h | 6 ++- - perf/cairo-stats.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - perf/cairo-stats.h | 51 +++++++++++++++++++++++++ + perf/Makefile.am | 6 ++- + perf/cairo-perf.c | 106 +++------------------------------------------------- + perf/cairo-perf.h | 6 ++- + perf/cairo-stats.c | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-stats.h | 51 +++++++++++++++++++++++++ 5 files changed, 174 insertions(+), 103 deletions(-) commit 7673e3ac3fc36042efcbccc3836d8bc81bdb94b3 @@ -6493,8 +6495,8 @@ boilerplate: Add xrealloc function - boilerplate/xmalloc.c | 12 ++++++++++++ - boilerplate/xmalloc.h | 3 +++ + boilerplate/xmalloc.c | 12 ++++++++++++ + boilerplate/xmalloc.h | 3 +++ 2 files changed, 15 insertions(+) commit 1e4515c548bd2a1440c630d779a948e5b02890e9 @@ -6507,7 +6509,7 @@ use of PatBlt or manually expanding out the repeated blits (up to a limit). Will still fall back to fallback code as necessary. - src/cairo-win32-surface.c | 386 +++++++++++++++++++++++++++++++-------------- + src/cairo-win32-surface.c | 386 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 266 insertions(+), 120 deletions(-) commit 6db219c3a16bbbe736653946ea5a4758656a9cd9 @@ -6523,11 +6525,11 @@ Also adds support for calling StretchDIBits to draw RGB24 cairo_image_surfaces directly. - src/Makefile.win32 | 3 +- - src/cairo-win32-private.h | 5 +- - src/cairo-win32-surface.c | 318 +++++++++++++++++++++++++++++---------------- - src/cairoint.h | 5 + - test/Makefile.win32 | 1 - + src/Makefile.win32 | 3 +- + src/cairo-win32-private.h | 5 +- + src/cairo-win32-surface.c | 318 ++++++++++++++++++++++++++++++---------------- + src/cairoint.h | 5 + + test/Makefile.win32 | 1 - 5 files changed, 218 insertions(+), 114 deletions(-) commit 3e002a474b64c83f8768ba8918209eca9d7599a3 @@ -6538,9 +6540,9 @@ Patch from Tor Lillqvist. - pixman/src/Makefile.win32 | 3 +- - pixman/src/fbmmx.c | 187 ++++++++++++++++++++++++++++----------------- - pixman/src/fbpict.c | 57 ++++++++++++++ + pixman/src/Makefile.win32 | 3 +- + pixman/src/fbmmx.c | 187 ++++++++++++++++++++++++++++------------------ + pixman/src/fbpict.c | 57 ++++++++++++++ 3 files changed, 174 insertions(+), 73 deletions(-) commit fc87d4148131ce01f645aec12a5e1b6d6b55d337 @@ -6549,7 +6551,7 @@ [configure] Err if a suitable pkg-config is not found - configure.in | 6 +++++- + configure.in | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit fc584e1fbb87752f6123fbc02c1c27e538dd13f0 @@ -6564,10 +6566,10 @@ (For those new to the convention, a "box" is an (x1,y2),(x2,y2) pair while a "rectangle" is an (x,y),(width,height) pair.) - src/cairo-gstate.c | 9 ++------- - src/cairo-matrix.c | 39 +++++++++++++++++---------------------- - src/cairo-pattern.c | 19 ++++++++----------- - src/cairoint.h | 4 ++-- + src/cairo-gstate.c | 9 ++------- + src/cairo-matrix.c | 39 +++++++++++++++++---------------------- + src/cairo-pattern.c | 19 ++++++++----------- + src/cairoint.h | 4 ++-- 4 files changed, 29 insertions(+), 42 deletions(-) commit 777eaf326a56bb3b2ec3e6408309336d2bf6754f @@ -6576,7 +6578,7 @@ test/Makefile.am: Fix typo in EXTRA_DIST that was breaking distcheck - test/Makefile.am | 2 +- + test/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0564b5074c431c3e723d906769b5383eddae659d @@ -6585,8 +6587,8 @@ cairo-perf: Add command line options for test cases to run, listing tests, and new raw mode. - perf/cairo-perf.c | 163 +++++++++++++++++++++++++++++++++++++++++++---------- - perf/cairo-perf.h | 7 +++ + perf/cairo-perf.c | 163 +++++++++++++++++++++++++++++++++++++++++++----------- + perf/cairo-perf.h | 7 +++ 2 files changed, 139 insertions(+), 31 deletions(-) commit 49b72f004d4de50de86f7f350ce01aa5b48f35ae @@ -6603,11 +6605,11 @@ This polygon contains about 1000 coordinates and looks like a hand-drawn version of the word another. - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/zrusin-another.h | 668 +++++++++++++++++++++++++++++++++++++++++++++++++ - perf/zrusin.c | 90 +++++++ + perf/Makefile.am | 3 +- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/zrusin-another.h | 668 ++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/zrusin.c | 90 +++++++ 5 files changed, 762 insertions(+), 1 deletion(-) commit 52eb7134bd22c648a10e2b9b8c5d1409de309887 @@ -6625,8 +6627,8 @@ treated as identical, (which they really should be as far as performance of the library itself is concerned). - perf/cairo-perf-diff | 18 +++++++++++++++--- - perf/cairo-perf.c | 2 +- + perf/cairo-perf-diff | 18 +++++++++++++++--- + perf/cairo-perf.c | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) commit e760d0927ee5b732392284fc19fda225f137f909 @@ -6640,7 +6642,7 @@ cairo-perf-diff 1.2.4 HEAD - perf/cairo-perf.c | 2 ++ + perf/cairo-perf.c | 2 ++ 1 file changed, 2 insertions(+) commit 4cd50965a1935bf934f39f9e35b7d1a055ae7e16 @@ -6665,7 +6667,7 @@ xlib-rgba pattern_create_radial-16 9.63 3.53% -> 3.69 0.66%: 2.91x speedup █▉ - src/cairo-fixed.c | 48 +++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-fixed.c | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) commit 5376e474255b80d084dd250cab6ea5c14220a3f3 @@ -6677,8 +6679,8 @@ The symbol that this macro defines (FLOAT_WORDS_BIGENDIAN) can be used to make double arithmetic tricks portable. - acinclude.m4 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 1 + + acinclude.m4 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 1 + 2 files changed, 66 insertions(+) commit 941b517024c79dfd157337565477b0a440924702 @@ -6687,7 +6689,7 @@ cairo-perf-diff: Build and run latest cairo-perf program rather than whatever was in the old checkout - perf/cairo-perf-diff | 5 +++++ + perf/cairo-perf-diff | 5 +++++ 1 file changed, 5 insertions(+) commit e2ede57fbb8d729f066bc592e33bae23a11fa4d9 @@ -6696,7 +6698,7 @@ cairo-perf-diff: Fix to still function if run from the top-level directory containing .git - perf/cairo-perf-diff | 3 +++ + perf/cairo-perf-diff | 3 +++ 1 file changed, 3 insertions(+) commit 8e74f9f945f4a498ec64930ddd46cc89129812bc @@ -6705,7 +6707,7 @@ glitz: fix a memory leak in _cairo_glitz_surface_composite_trapezoids. - src/cairo-glitz-surface.c | 2 ++ + src/cairo-glitz-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit e759959fd6a59d439fe5fe147326401619cb939b @@ -6716,7 +6718,7 @@ (cherry picked from 7cac87c8041f63fac2e0a2f5a29e36ed80d8d51a commit) - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 91ffb36faa121ccfaa57d8857c239dd3a6bb3e95 @@ -6727,7 +6729,7 @@ (cherry picked from 953332d128120e7c4f4197390984be11a80a368b commit) - Makefile.am | 5 +++-- + Makefile.am | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 16bc72feafac4f78552cd003680ae7133562b6f4 @@ -6736,7 +6738,7 @@ Increment CAIRO_VERSION to 1.3.1 now that a 1.2.6 release exists - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5500c59b9be9f7f32e8b3d0d9b5fa775e50fbe98 @@ -6748,7 +6750,7 @@ This didn't end up making a difference in practice since the median is assigned again later on. - perf/cairo-perf.c | 1 - + perf/cairo-perf.c | 1 - 1 file changed, 1 deletion(-) commit b717e987776d60cbc37434f7c918ad438e29b1a4 @@ -6771,8 +6773,8 @@ ensure better separatation if we use it to determine when two sets of results are sufficiently different to be interesting. - perf/cairo-perf-diff-files.c | 43 +++++++++----------- - perf/cairo-perf.c | 92 +++++++++++++++++++++++++++++++++--------- + perf/cairo-perf-diff-files.c | 43 ++++++++++----------- + perf/cairo-perf.c | 92 +++++++++++++++++++++++++++++++++++--------- 2 files changed, 94 insertions(+), 41 deletions(-) commit d2d0d11bdefa012d65364b24477bb86c8475ca86 @@ -6785,10 +6787,10 @@ (in _cairo_fixed_from_double) that happens as doubles from API calls gets translated into internal cairo fixed-point numbers. - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/pattern_create_radial.c | 98 ++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/pattern_create_radial.c | 98 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 101 insertions(+) commit a618fd2cf90575ac7695b614328f1123db86b372 @@ -6814,7 +6816,7 @@ cairo-perf. I've since been reasing and we might be able to use --disable-rpath to the configure script to get what we want. - perf/cairo-perf-diff | 22 ++++++---------------- + perf/cairo-perf-diff | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) commit 504ea250f7c052525cf28536c767d4f9f57e7cc9 @@ -6826,7 +6828,7 @@ It sure was nice when some tests showed XCB to be 1300 times faster than Xlib though... - boilerplate/cairo-boilerplate.c | 13 ++++++++++++- + boilerplate/cairo-boilerplate.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit bc983700c463671128822e2eb9f74cbe834a1c1b @@ -6835,7 +6837,7 @@ [autogen.sh] Make sed script portable - autogen.sh | 2 +- + autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7442b4086667ed67d9086e817af3d3c081a2b6f1 @@ -6847,7 +6849,7 @@ ... rather than overwriting the new cairo-perf-diff script, which should (by the way) be included in dist tarballs. - perf/Makefile.am | 5 +++-- + perf/Makefile.am | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit b0f5af3b473e5d58e0fc07a38948c83897e1b1fc @@ -6856,7 +6858,7 @@ Add clip-push-group to .gitignore. - test/.gitignore | 3 ++- + test/.gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a34ba73136a1b34c413eff78a44c28a6f1ba80f6 @@ -6867,14 +6869,14 @@ That allows us to delete the BeOS-specific reference images. - boilerplate/cairo-boilerplate.c | 9 ++++++--- - test/mask-beos-bitmap-argb32-ref.png | Bin 87641 -> 0 bytes - test/mask-beos-bitmap-rgb24-ref.png | Bin 71028 -> 0 bytes - test/mask-beos-rgb24-ref.png | Bin 71028 -> 0 bytes - test/set-source-beos-bitmap-rgb24-ref.png | Bin 124 -> 0 bytes - test/set-source-beos-rgb24-ref.png | Bin 124 -> 0 bytes - test/trap-clip-beos-bitmap-rgb24-ref.png | Bin 63088 -> 0 bytes - test/trap-clip-beos-rgb24-ref.png | Bin 63088 -> 0 bytes + boilerplate/cairo-boilerplate.c | 9 ++++++--- + test/mask-beos-bitmap-argb32-ref.png | Bin 87641 -> 0 bytes + test/mask-beos-bitmap-rgb24-ref.png | Bin 71028 -> 0 bytes + test/mask-beos-rgb24-ref.png | Bin 71028 -> 0 bytes + test/set-source-beos-bitmap-rgb24-ref.png | Bin 124 -> 0 bytes + test/set-source-beos-rgb24-ref.png | Bin 124 -> 0 bytes + test/trap-clip-beos-bitmap-rgb24-ref.png | Bin 63088 -> 0 bytes + test/trap-clip-beos-rgb24-ref.png | Bin 63088 -> 0 bytes 8 files changed, 6 insertions(+), 3 deletions(-) commit 2ec0237051cd4f756a8205cb9ecafc7bfe285a06 @@ -6883,8 +6885,8 @@ [beos] make tests compile again - boilerplate/cairo-test-beos.cpp | 44 +++++++++++++++++++++++++++++---------- - boilerplate/cairo-test-beos.h | 16 ++++++++++---- + boilerplate/cairo-test-beos.cpp | 44 ++++++++++++++++++++++++++++++----------- + boilerplate/cairo-test-beos.h | 16 +++++++++++---- 2 files changed, 45 insertions(+), 15 deletions(-) commit e29aea745aa2c23ac9d60612813d5e415e1f8e57 @@ -6896,7 +6898,7 @@ This fixes a GCC warning. Also, it fixes a bug: The precedence of & is not what you might expect. - src/cairo-win32-surface.c | 6 +++--- + src/cairo-win32-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 61bf9b009b47312c20d54198790542cd20fc5576 @@ -6905,7 +6907,7 @@ Make xlib and xcb backends tolerant of single-bit errors in the test suite output. - boilerplate/cairo-boilerplate.c | 12 ++++++++---- + boilerplate/cairo-boilerplate.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 05a259d49368fb128b99d99f3776f8783df9d4ed @@ -6917,7 +6919,7 @@ Rename cairo_rectangle_fixed_t to cairo_rectangle_int16_t as needed per commit 746f66c3fce6de39ac9afa7be8bcf8f74c750e85. - src/cairo-beos-surface.cpp | 20 ++++++++++---------- + src/cairo-beos-surface.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit acac0c19667d2166e2a26b07445fa78640dc8a33 @@ -6926,7 +6928,7 @@ don't squish tiny images in test/index.html - test/make-html.pl | 2 +- + test/make-html.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bd0f9919086f2978eb1df22cd5c1fffb7621d33f @@ -6952,7 +6954,7 @@ and use the xyshow operator to display. As a further optimization the xshow and yshow operators are used for displaying horizontal and vertical text. - src/cairo-ps-surface.c | 149 +++++++++++++++++++++++++++++++++++++++--------- + src/cairo-ps-surface.c | 149 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 121 insertions(+), 28 deletions(-) commit e1ded5b1e042c8cefa7f136228d5a63a7bdf84b5 @@ -6967,7 +6969,7 @@ http://lists.freedesktop.org/archives/cairo/2006-October/008271.html - src/cairo-pdf-surface.c | 10 +++++----- + src/cairo-pdf-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit a9f51c29733a5124e0d04d8dcc00d55ff3aeb05a @@ -6999,11 +7001,11 @@ on cairo-perf being built in advance but doesn't do anythin to ensure that happens. - perf/.gitignore | 2 +- - perf/Makefile.am | 7 +- - perf/cairo-perf-diff | 106 ++++++++++ - perf/cairo-perf-diff-files.c | 482 ++++++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf-diff.c | 482 ------------------------------------------ + perf/.gitignore | 2 +- + perf/Makefile.am | 7 +- + perf/cairo-perf-diff | 106 ++++++++++ + perf/cairo-perf-diff-files.c | 482 +++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf-diff.c | 482 ------------------------------------------- 5 files changed, 594 insertions(+), 485 deletions(-) commit c7b9f84744cd3fe4a6c9dead1e128d91f9cfc3cb @@ -7015,7 +7017,7 @@ We are not using the slash-in-SUBDIRS feature of automake 1.9 anymore, so bump required version down. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f85aca4c3ff02a38b83da48b618e420b79b29c37 @@ -7024,8 +7026,8 @@ Make autogen.sh extract required versions from configure.in - autogen.sh | 42 ++++++++++++++++++++++++++---------------- - configure.in | 19 +++++++++++-------- + autogen.sh | 42 ++++++++++++++++++++++++++---------------- + configure.in | 19 +++++++++++-------- 2 files changed, 37 insertions(+), 24 deletions(-) commit 838ff68cd5d866ca373af95f43afe0219fdd6159 @@ -7037,7 +7039,7 @@ This is quite like what I just did in test/. We can now require an older version of automake as we used to. - perf/Makefile.am | 9 ++++++--- + perf/Makefile.am | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 02096f66f365c109ddf41432b9a818726d45cbae @@ -7046,7 +7048,7 @@ Fix typo - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7955fe63cc6bdb3a525535c7f052ea354cc7497c @@ -7063,7 +7065,7 @@ it exists in cairo-pdf-surface.c, (though the details are quite different due to differences in the models of PS and PDF). - src/cairo-ps-surface.c | 84 ++++++++++++++++++++++++++++++++---------------- + src/cairo-ps-surface.c | 84 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 57 insertions(+), 27 deletions(-) commit 76f816c765a19a4fcda0500b5495bb969d014958 @@ -7072,7 +7074,7 @@ test/paint-repeat: Use offset larger than source surface for better stress testing - test/paint-repeat.c | 4 +++- + test/paint-repeat.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 06d3786b2c76e05939bff1065a57db3059ccbc95 @@ -7090,10 +7092,10 @@ It also triggers a bug in the PostScript backend that I've not yet investigated. So the test does fail currently. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/paint-repeat-ref.png | Bin 0 -> 145 bytes - test/paint-repeat.c | 66 +++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/paint-repeat-ref.png | Bin 0 -> 145 bytes + test/paint-repeat.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) commit 7421e8af0ca3b5c80dd3c7b145c639196f6036a5 @@ -7107,7 +7109,7 @@ ../boilerplate/libcairoboilerplate.la and ../src/libcairo.ls and added rules to build those (by changing dir and making them). - test/Makefile.am | 11 +++++++---- + test/Makefile.am | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 7e9aad228971a81783e09edfef58c5165a3c932e @@ -7127,8 +7129,8 @@ The fix here is to clone the entire surface if the pattern has an extend mode of REPEAT. - src/cairo-pattern.c | 54 ++++++++++++++++++++++++++++++++------------------- - src/cairoint.h | 10 ++++++++++ + src/cairo-pattern.c | 54 +++++++++++++++++++++++++++++++++-------------------- + src/cairoint.h | 10 ++++++++++ 2 files changed, 44 insertions(+), 20 deletions(-) commit 804e5b58cd3a4032bfa1d0c8cccac92a70c3c635 @@ -7140,7 +7142,7 @@ Don't try to get pixels outside image extent. The failure number of tests cut down to 19 with this fix, not too bad;). - src/cairo-glitz-surface.c | 19 +++++++++++++++++-- + src/cairo-glitz-surface.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) commit 69f740913d6841708831668ef2a3bf124f373031 @@ -7149,7 +7151,7 @@ bug: wrong xcb_copy_area param order - src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xcb-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8381e53cc741af73fddebe61d9a0b28a8329c18b @@ -7172,7 +7174,7 @@ This fixes bug #8711 - src/cairo-pattern.c | 23 +++++++++++++++++++++++ + src/cairo-pattern.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 670b3ce2432154cc0611a31c5b5e37c8a3ddf1f5 @@ -7185,22 +7187,22 @@ We just forgot to update the reference images at the time so there have been false failure results in the test suite until now. - test/caps-joins-alpha-ref.png | Bin 2434 -> 2463 bytes - test/fill-and-stroke-alpha-add-ref.png | Bin 588 -> 591 bytes - test/fill-and-stroke-alpha-ref.png | Bin 532 -> 519 bytes - test/linear-gradient-ref.png | Bin 1023 -> 1021 bytes - test/mask-ref.png | Bin 87890 -> 87899 bytes - test/mask-rgb24-ref.png | Bin 70978 -> 71010 bytes - test/operator-source-ref.png | Bin 19726 -> 19763 bytes - test/operator-source-rgb24-ref.png | Bin 14701 -> 14666 bytes - test/paint-source-alpha-pdf-argb32-ref.png | Bin 475 -> 471 bytes - test/paint-source-alpha-ref.png | Bin 258 -> 256 bytes - test/paint-with-alpha-ref.png | Bin 268 -> 256 bytes - test/push-group-ref.png | Bin 2996 -> 3005 bytes - test/push-group-rgb24-ref.png | Bin 2840 -> 2849 bytes - test/set-source-ref.png | Bin 120 -> 120 bytes - test/set-source.c | 4 +--- - test/trap-clip-ref.png | Bin 71753 -> 71832 bytes + test/caps-joins-alpha-ref.png | Bin 2434 -> 2463 bytes + test/fill-and-stroke-alpha-add-ref.png | Bin 588 -> 591 bytes + test/fill-and-stroke-alpha-ref.png | Bin 532 -> 519 bytes + test/linear-gradient-ref.png | Bin 1023 -> 1021 bytes + test/mask-ref.png | Bin 87890 -> 87899 bytes + test/mask-rgb24-ref.png | Bin 70978 -> 71010 bytes + test/operator-source-ref.png | Bin 19726 -> 19763 bytes + test/operator-source-rgb24-ref.png | Bin 14701 -> 14666 bytes + test/paint-source-alpha-pdf-argb32-ref.png | Bin 475 -> 471 bytes + test/paint-source-alpha-ref.png | Bin 258 -> 256 bytes + test/paint-with-alpha-ref.png | Bin 268 -> 256 bytes + test/push-group-ref.png | Bin 2996 -> 3005 bytes + test/push-group-rgb24-ref.png | Bin 2840 -> 2849 bytes + test/set-source-ref.png | Bin 120 -> 120 bytes + test/set-source.c | 4 +--- + test/trap-clip-ref.png | Bin 71753 -> 71832 bytes 16 files changed, 1 insertion(+), 3 deletions(-) commit 9e4a48557ee42f13c427adfd7e097942ef315006 @@ -7209,7 +7211,7 @@ type1 fallback: ensure all functions perform correct status checking - src/cairo-type1-fallback.c | 58 +++++++++++++++++++++++++++++--------------- + src/cairo-type1-fallback.c | 58 ++++++++++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 20 deletions(-) commit bd5d7c1fb2331c487c934c20f6067455e0a4ca3d @@ -7218,7 +7220,7 @@ Don't return an uninitialized value if _cairo_output_stream_create fails - src/cairo-type1-fallback.c | 4 +++- + src/cairo-type1-fallback.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 2313f69066152034ac977776bee88f0c77b76aca @@ -7227,7 +7229,7 @@ Fix prototype warning by including cairo-test-directfb.h - boilerplate/cairo-test-directfb.c | 1 + + boilerplate/cairo-test-directfb.c | 1 + 1 file changed, 1 insertion(+) commit 153f2d1cad171eba7b63d6ceefea2a26ffd8b532 @@ -7236,7 +7238,7 @@ Actually return a value from _cairo_type1_fallback_init_* - src/cairo-type1-fallback.c | 12 ++++++------ + src/cairo-type1-fallback.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit d6ebe07be214461b6d456ebdbdc5acfd432e0178 @@ -7245,7 +7247,7 @@ Add missing ) in comment - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f29a1920b0447be9e0fe21afc2d3a3d03fd097fc @@ -7255,7 +7257,7 @@ glitz: my previous changes in _cairo_glitz_surface_create_similar is incorrect. - src/cairo-glitz-surface.c | 2 +- + src/cairo-glitz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1a90d28c3f70d6347746779354713c3de515f3c4 @@ -7267,7 +7269,7 @@ minus font options and buggy repeat plus some cleanup and removal of more Xlib diffs - src/cairo-xcb-surface.c | 149 +++++++++++++++++++++-------------------------- + src/cairo-xcb-surface.c | 149 +++++++++++++++++++++--------------------------- 1 file changed, 66 insertions(+), 83 deletions(-) commit 343d9ef030a6a15f779f12e13a03a9451d2fff8b @@ -7279,7 +7281,7 @@ Test case bitmap font still passes with changes and improves performance a lot. - src/cairo-glitz-surface.c | 4 ++++ + src/cairo-glitz-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 3b1d0d3519a7d0328f897927d3534f10750d30db @@ -7291,7 +7293,7 @@ Glitz backend need freeze glyph cache as xlib backend otherwise it'll crash, let's fix it now. - src/cairo-glitz-surface.c | 47 +++++++++++++++------------------------------ + src/cairo-glitz-surface.c | 47 +++++++++++++++-------------------------------- 1 file changed, 15 insertions(+), 32 deletions(-) commit f3c58350713b46c6e0e26a40898dc4da85e10279 @@ -7304,7 +7306,7 @@ still a problem in _cairo_glitz_surface_set_image, it'll crash if source region is outside image extents. - src/cairo-glitz-surface.c | 20 ++++++++++++-------- + src/cairo-glitz-surface.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) commit 2ef9c7d9e8fcd0bda138f2b1965b3b06491cae00 @@ -7317,7 +7319,7 @@ clip-fill-rule-pixel-aligned and clip-fill-rule fail with a pretty crash, this fix that. - src/cairo-glitz-surface.c | 15 +++++++++++---- + src/cairo-glitz-surface.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit a34a4a2bd745c07f0d6034acf066252ae55fbb81 @@ -7331,7 +7333,7 @@ Create trapezoid mask Fixup unbounded - src/cairo-xcb-surface.c | 268 ++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-xcb-surface.c | 268 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 241 insertions(+), 27 deletions(-) commit b1944e1672ee6faa034dba4d8cf730886c35e848 @@ -7343,7 +7345,7 @@ Thanks to Miklós Erdélyi for reporting the original problem and suggesting the fix. - src/cairo-clip.c | 10 +++++----- + src/cairo-clip.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit f894ebf98022ecf5844cd50840e916d6ddbea0bf @@ -7355,8 +7357,8 @@ This should help us test if there's an offset problem in copying the mask-based clip during cairo_push_group. - test/clip-push-group-ref.png | Bin 200 -> 199 bytes - test/clip-push-group.c | 3 ++- + test/clip-push-group-ref.png | Bin 200 -> 199 bytes + test/clip-push-group.c | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) commit f880f5e57bc44c2c2e70a80f0df21ea89084cd8c @@ -7370,9 +7372,9 @@ here: http://lists.freedesktop.org/archives/cairo/2006-August/007698.html - test/Makefile.am | 2 ++ - test/clip-push-group-ref.png | Bin 0 -> 200 bytes - test/clip-push-group.c | 74 ++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 ++ + test/clip-push-group-ref.png | Bin 0 -> 200 bytes + test/clip-push-group.c | 74 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+) commit 8d2f0367527cb23f5902db0526b69b7d83b97f9c @@ -7383,7 +7385,7 @@ Needs further testing and review. - src/cairo-xcb-surface.c | 80 +++++++++++++++++++++++++++++++++++++---------- + src/cairo-xcb-surface.c | 80 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 64 insertions(+), 16 deletions(-) commit 8d7a02ed58e06584eb09575e6ca11d0a81094ab6 @@ -7414,16 +7416,16 @@ xlib-rgba subimage_copy-128 0.19 1.72% -> 0.06 0.85%: 3.10x faster ██■- src/cairo-clip.c | 7 ++++++- - src/cairo-directfb-surface.c | 18 +++++++++++++----- - src/cairo-glitz-surface.c | 30 ++++++++++++++++++++++-------- - src/cairo-image-surface.c | 4 ++++ - src/cairo-nquartz-surface.c | 9 +++++++-- - src/cairo-pattern.c | 38 ++++++++++++++++++++------------------ - src/cairo-surface.c | 14 ++++++++++++-- - src/cairo-xcb-surface.c | 9 +++++++++ - src/cairo-xlib-surface.c | 18 ++++++++++++++---- - src/cairoint.h | 8 ++++++++ + src/cairo-clip.c | 7 ++++++- + src/cairo-directfb-surface.c | 18 +++++++++++++----- + src/cairo-glitz-surface.c | 30 ++++++++++++++++++++++-------- + src/cairo-image-surface.c | 4 ++++ + src/cairo-nquartz-surface.c | 9 +++++++-- + src/cairo-pattern.c | 38 ++++++++++++++++++++------------------ + src/cairo-surface.c | 14 ++++++++++++-- + src/cairo-xcb-surface.c | 9 +++++++++ + src/cairo-xlib-surface.c | 18 ++++++++++++++---- + src/cairoint.h | 8 ++++++++ 10 files changed, 115 insertions(+), 40 deletions(-) commit 99e2e99a78e492196a76e76cb47e463223db3012 @@ -7434,7 +7436,7 @@ Also use speedup/slowdown rather than faster/slower in the output - perf/cairo-perf-diff.c | 8 ++++++-- + perf/cairo-perf-diff.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 40e1c0246da1e79b70d4b89b7735e6fec329c56e @@ -7443,10 +7445,10 @@ Add neglected reference images for infinite-join test - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/infinite-join-ps-argb32-ref.png | Bin 0 -> 220 bytes - test/infinite-join-ref.png | Bin 0 -> 194 bytes + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/infinite-join-ps-argb32-ref.png | Bin 0 -> 220 bytes + test/infinite-join-ref.png | Bin 0 -> 194 bytes 4 files changed, 3 insertions(+) commit e21c155e73569f6533dd01bdd7ec62461e7f215f @@ -7468,7 +7470,7 @@ that resulted in a value that was just able to sneak past the previous check. - src/cairo-pen.c | 5 +++++ + src/cairo-pen.c | 5 +++++ 1 file changed, 5 insertions(+) commit 5b7a7f39ad8b726e9ee582bcd10500a1e5b16554 @@ -7480,7 +7482,7 @@ The modification was performed with care to ensure that the bug is still exercised. Also, reference images are added. - test/infinite-join.c | 15 +++++++++++---- + test/infinite-join.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit a53eabf0a505bcf01e52af1b47b194a482eddf51 @@ -7489,9 +7491,9 @@ Add cairo-perf-diff program for comparing two cairo-perf reports. - perf/.gitignore | 1 + - perf/Makefile.am | 6 +- - perf/cairo-perf-diff.c | 478 ++++++++++++++++++++++++++++++++++++++++++++++++ + perf/.gitignore | 1 + + perf/Makefile.am | 6 +- + perf/cairo-perf-diff.c | 478 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 483 insertions(+), 2 deletions(-) commit 5c7798a646ecad59dfabac1f9afb96006470054e @@ -7504,7 +7506,7 @@ variation due to estimating the CPU frequency like the ms value will. - perf/cairo-perf.c | 7 ++++--- + perf/cairo-perf.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit bb3d4b2f88dca258389d7ca4cae51a5b64c0dfc9 @@ -7513,7 +7515,7 @@ cairo-perf: Remove wasted whitespace in output. Squelch wanring. - perf/cairo-perf.c | 12 ++++++------ + perf/cairo-perf.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit d8c23d5ed747fa216d8070accdb80d665033233b @@ -7525,7 +7527,7 @@ The paint tests at sizes less than 256 were just too fast to be significant. - perf/cairo-perf.c | 2 +- + perf/cairo-perf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c1f134fa13928f31c903d513920448b127749a4b @@ -7543,8 +7545,8 @@ Requires latest xcb/util/renderutil library from git. - boilerplate/cairo-boilerplate.c | 8 ++++---- - src/cairo-xcb-surface.c | 20 ++++++++++---------- + boilerplate/cairo-boilerplate.c | 8 ++++---- + src/cairo-xcb-surface.c | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) commit 157663e1fdf120a71c6cc8222b88d2915a5a73eb @@ -7553,7 +7555,7 @@ [configure.in] Require pkg-config 0.19. (#8686) - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2a0c57c1fc20f3e2ee641273b5f059ca221d265 @@ -7564,7 +7566,7 @@ todo: get_font_options, testing - src/cairo-xcb-surface.c | 926 ++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-xcb-surface.c | 926 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 885 insertions(+), 41 deletions(-) commit 25353fdb57cd987fff01538be2c0fd27e7155879 @@ -7576,8 +7578,8 @@ I didn't understand that the _def does not need to be public any more than the _proto does. - src/cairo-xcb-surface.c | 1 + - src/cairo-xcb-xrender.h | 1 - + src/cairo-xcb-surface.c | 1 + + src/cairo-xcb-xrender.h | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) commit aa017161a59bd643f3b369875ae3ba54e4a6c425 @@ -7586,8 +7588,8 @@ Move XCB sections next to XLIB sections. - configure.in | 16 ++++++++-------- - src/Makefile.am | 14 +++++++------- + configure.in | 16 ++++++++-------- + src/Makefile.am | 14 +++++++------- 2 files changed, 15 insertions(+), 15 deletions(-) commit 8dabfc7ffe36649f85873043f8fc4f06714e5845 @@ -7598,7 +7600,7 @@ Correction to my previous commit. *sigh* - src/cairo-xcb-surface.c | 1 + + src/cairo-xcb-surface.c | 1 + 1 file changed, 1 insertion(+) commit 7988f2cc6ac596de61ef4378df66cbafece5f747 @@ -7607,7 +7609,7 @@ XCB: Remove unnecessary differences with the Xlib surface. - src/cairo-xcb-surface.c | 84 ++++++++++++++++++++++++----------------------- + src/cairo-xcb-surface.c | 84 +++++++++++++++++++++++++------------------------ 1 file changed, 43 insertions(+), 41 deletions(-) commit b62710d4f8602203d848daf2d444865b611fff09 @@ -7616,7 +7618,7 @@ Bug #7497: Change _cairo_color_compute_shorts to not rely on any particular floating-point epsilon value. - src/cairo-color.c | 24 ++++++++++++++++-------- + src/cairo-color.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) commit 71037f3612da9d11431567c05c17807499ab1746 @@ -7628,9 +7630,9 @@ We're not using this call both before and after rendering so the old name just didn't make sense anymore. - boilerplate/cairo-boilerplate.c | 6 +++--- - boilerplate/cairo-boilerplate.h | 2 +- - perf/cairo-perf.c | 2 +- + boilerplate/cairo-boilerplate.c | 6 +++--- + boilerplate/cairo-boilerplate.h | 2 +- + perf/cairo-perf.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) commit 6c9508340620c5981393a3455304e774712ddc83 @@ -7641,7 +7643,7 @@ _cairo_win32_initialize always needs a definition. - src/cairo-win32-surface.c | 6 ++++++ + src/cairo-win32-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 7d136864382f8b17e6c672892a00d4bb0ea3ed90 @@ -7652,8 +7654,8 @@ This fixes a GCC compile warning - src/cairo-win32-private.h | 2 +- - src/cairo-win32-surface.c | 2 +- + src/cairo-win32-private.h | 2 +- + src/cairo-win32-surface.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 445251cc79d87b73a2ccd7891f9a5a33b89927a4 @@ -7665,8 +7667,8 @@ Adrian's recent commits broke PLT hiding by calling cairo_version_string from inside cairo. Add slim_hidden_def and slim_hidden_proto for it. - src/cairo.c | 1 + - src/cairoint.h | 1 + + src/cairo.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit 830804c7aec0334953bdc6f4704da6d404fc030a @@ -7675,7 +7677,7 @@ PDF: Add cairo version to document info dictionary - src/cairo-pdf-surface.c | 8 +++++--- + src/cairo-pdf-surface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 5aaa1988c7e27ed7acd002ee0fb8d344444b46dd @@ -7684,7 +7686,7 @@ PS: Add cairo version to PS header - src/cairo-ps-surface.c | 3 ++- + src/cairo-ps-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 753763ff258760688ef5a594a204fa8f2be7e4a4 @@ -7698,7 +7700,7 @@ 256 glyphs, this will cause the Encoding vector to have 257 entries which ghostscript does not like. - src/cairo-type1-subset.c | 2 +- + src/cairo-type1-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 216c759d463ca407e1baea4090c782074567cbe2 @@ -7710,10 +7712,10 @@ PDF files require that embedded Type 1 fonts have the encrypted portion of the font encoded in binary. - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 32 ++++++++++++++++++++++----- - src/cairo-type1-fallback.c | 36 +++++++++++++++++++++++++------ + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-scaled-font-subsets-private.h | 32 ++++++++++++++++++++++++----- + src/cairo-type1-fallback.c | 36 ++++++++++++++++++++++++++------- 4 files changed, 58 insertions(+), 14 deletions(-) commit d1fb02b5b93c9a456411e9eb56f3ee136b33d9e7 @@ -7722,7 +7724,7 @@ Correct an unsigned to signed conversion problem in truetype subsetting bbox - src/cairo-truetype-subset.c | 12 ++++++------ + src/cairo-truetype-subset.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 9ee0c15941b029ea3fb4fbf30e78bb917b7f8c66 @@ -7731,7 +7733,7 @@ cairo-type1-fallback.c: return correct error status - src/cairo-type1-fallback.c | 4 +++- + src/cairo-type1-fallback.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f7068de7f78890df9fbadba8b15d1c3b58166c2d @@ -7740,8 +7742,8 @@ Update .gitignore in boilerplate and test. - boilerplate/.gitignore | 1 + - test/.gitignore | 4 ++++ + boilerplate/.gitignore | 1 + + test/.gitignore | 4 ++++ 2 files changed, 5 insertions(+) commit 2d30e58ccd14ae707afcc311f49e32fe6d6d4061 @@ -7750,7 +7752,7 @@ XCB: update cairo-boilerplate to test for an error connection rather than NULL. - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 02e7b892bcb75a69eb28902e7f67e2e7778bfe7b @@ -7766,7 +7768,7 @@ Fixed test to compile - boilerplate/cairo-test-directfb.h | 12 ++++++------ + boilerplate/cairo-test-directfb.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 29f483326f127ec60e26801732da2486eb84b7ef @@ -7775,7 +7777,7 @@ Fixed test to compile - boilerplate/cairo-test-directfb.c | 75 +++++++++++++++++++++++-------------- + boilerplate/cairo-test-directfb.c | 75 ++++++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 28 deletions(-) commit e521562ebf9c827508b997acda2d4292014d6938 @@ -7784,7 +7786,7 @@ Fixed directfb test code - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 648f4bc830ab7cc89ffa2ba03d2757d0979a5671 @@ -7798,7 +7800,7 @@ worse, (many tests are stable after only 5 iterations while some still run to 100 iterations without reaching our stability criteria). - perf/cairo-perf.c | 30 +++++++++++++++++++++++------- + perf/cairo-perf.c | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) commit 78ad834d81b1fb2a49150ce224a5f25b5190b5a4 @@ -7810,7 +7812,7 @@ Thanks to a gcc warning for catching this one, (statement with no effect, or similar). - test/pattern-getters.c | 8 ++++---- + test/pattern-getters.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 20375d5cef560e7277635a0bdba3872f31cb4479 @@ -7819,8 +7821,8 @@ XCB: add slim_hidden_proto and slim_hidden_def for cairo_xcb_surface_create_with_xrender_format. - src/cairo-xcb-surface.c | 2 ++ - src/cairo-xcb-xrender.h | 1 + + src/cairo-xcb-surface.c | 2 ++ + src/cairo-xcb-xrender.h | 1 + 2 files changed, 3 insertions(+) commit 339fe5c7b0d694c547c27a6a98ef8448f1ff2e43 @@ -7829,7 +7831,7 @@ Replace static fn with xcb-renderutil library fn. - boilerplate/cairo-boilerplate.c | 99 ++------------------------------------- + boilerplate/cairo-boilerplate.c | 99 +++-------------------------------------- 1 file changed, 5 insertions(+), 94 deletions(-) commit 7d0ff885df7029f96568ac7fad3f15b002bec1b3 @@ -7843,11 +7845,11 @@ xcb_generate_id replaces *_new functions. Also fixed all warnings (one const, new enums in switch statements). - boilerplate/cairo-boilerplate.c | 56 ++++---- - configure.in | 2 +- - src/cairo-xcb-surface.c | 303 ++++++++++++++++++++------------------- - src/cairo-xcb-xrender.h | 12 +- - src/cairo-xcb.h | 14 +- + boilerplate/cairo-boilerplate.c | 56 ++++---- + configure.in | 2 +- + src/cairo-xcb-surface.c | 303 ++++++++++++++++++++-------------------- + src/cairo-xcb-xrender.h | 12 +- + src/cairo-xcb.h | 14 +- 5 files changed, 194 insertions(+), 193 deletions(-) commit 38dcddd79ef95b04bf8d6ff8336cb997875df41b @@ -7859,7 +7861,7 @@ Makes the documentation match the code. Compare also commit 34d11aa3c45ba672b34d0a17f672f907305f3893 - pixman/src/slim_internal.h | 4 ++-- + pixman/src/slim_internal.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f6a2811c87def7b1bc70a2014d93df8feab2e2f4 @@ -7868,9 +7870,9 @@ [slim] hide cairo_glitz_surface_create() (#8551) - src/Makefile.am | 2 +- - src/cairo-glitz-private.h | 41 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-glitz-surface.c | 2 ++ + src/Makefile.am | 2 +- + src/cairo-glitz-private.h | 41 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-glitz-surface.c | 2 ++ 3 files changed, 44 insertions(+), 1 deletion(-) commit a13d58ff3af5ed85313b5af651c1d69f5e38fa06 @@ -7879,8 +7881,8 @@ [slim] hide cairo_pattern_status() #8551 - src/cairo-pattern.c | 1 + - src/cairoint.h | 1 + + src/cairo-pattern.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit d7c2f7e2d74c7e383f6933b974066221bcc5faa5 @@ -7889,10 +7891,10 @@ perf: Rename finalize to synchronize as it is used in both start() and stop() now - perf/cairo-perf-posix.c | 20 ++++++++++---------- - perf/cairo-perf-win32.c | 20 ++++++++++---------- - perf/cairo-perf.c | 4 ++-- - perf/cairo-perf.h | 6 +++--- + perf/cairo-perf-posix.c | 20 ++++++++++---------- + perf/cairo-perf-win32.c | 20 ++++++++++---------- + perf/cairo-perf.c | 4 ++-- + perf/cairo-perf.h | 6 +++--- 4 files changed, 25 insertions(+), 25 deletions(-) commit 8af5e14fd8056408bc46698b7186655ec8e60062 @@ -7901,8 +7903,8 @@ perf: Do backend synchronization in cairo_perf_timer_start as well as cairo_perf_timer_stop - perf/cairo-perf-posix.c | 20 +++++++++++--------- - perf/cairo-perf-win32.c | 12 +++++++----- + perf/cairo-perf-posix.c | 20 +++++++++++--------- + perf/cairo-perf-win32.c | 12 +++++++----- 2 files changed, 18 insertions(+), 14 deletions(-) commit 5412343a77b7b336886ed763a3518ff4602f27aa @@ -7911,10 +7913,10 @@ perf: Add subimage_copy test to demonstrate performance bug found by monty - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/subimage_copy.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/subimage_copy.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+) commit 9285a1f7fe88db760b7cf49c87ac9be613f21630 @@ -7923,10 +7925,10 @@ perf: Add text test - perf/Makefile.am | 3 ++- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/text.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 3 ++- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/text.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 65 insertions(+), 1 deletion(-) commit f1db0135476a039ea43dfd67c56763b05aea2ec4 @@ -7935,7 +7937,7 @@ Fix typo that was resulting in device glyph_extents of INT16_MAX in some cases. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2041db91968c7c06cdb2e454f572c50d75144d29 @@ -7944,7 +7946,7 @@ [Makefile.am] Pass srcdir down to the tests - src/Makefile.am | 1 + + src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit bda77f505c911aea8ce684cb22a1469d1b7a9049 @@ -7953,7 +7955,7 @@ perf: Bail if cairo_status returns non-success at the end of a test. - perf/cairo-perf.c | 8 ++++++++ + perf/cairo-perf.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit d15b8f2d6e0b0c2279fb0b17368f1110396e4bf8 @@ -7962,7 +7964,7 @@ perf: Add linear and radial gradients to the coverage - perf/cairo-perf-cover.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++- + perf/cairo-perf-cover.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) commit 933d84572849a7ad61aca2c381f11a572fa9e9b7 @@ -7971,7 +7973,7 @@ Shorten test names in output (drop unneeded _source and _surface) - perf/cairo-perf-cover.c | 12 ++++++------ + perf/cairo-perf-cover.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit fb61fe82d3b360f09f2984bd3ac7de6720f75662 @@ -7980,11 +7982,11 @@ perf: Add stroke and fill tests - perf/Makefile.am | 2 ++ - perf/cairo-perf.c | 8 +++++--- - perf/cairo-perf.h | 5 ++--- - perf/fill.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ - perf/stroke.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 2 ++ + perf/cairo-perf.c | 8 +++++--- + perf/cairo-perf.h | 5 ++--- + perf/fill.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ + perf/stroke.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 109 insertions(+), 6 deletions(-) commit d52256df7c0147c29246dfc930644b6bdbff3c3f @@ -7997,11 +7999,11 @@ tests that will similarly involve iterating over the various sources and operators of interest. - perf/Makefile.am | 1 + - perf/cairo-perf-cover.c | 166 +++++++++++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf.c | 9 --- - perf/cairo-perf.h | 13 +++- - perf/paint.c | 133 +------------------------------------ + perf/Makefile.am | 1 + + perf/cairo-perf-cover.c | 166 ++++++++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf.c | 9 --- + perf/cairo-perf.h | 13 +++- + perf/paint.c | 133 +------------------------------------- 5 files changed, 180 insertions(+), 142 deletions(-) commit ad02773e9babe935250b810f8f9f490eb3d02a64 @@ -8010,7 +8012,7 @@ Remove unused variable - src/cairo-gstate.c | 1 - + src/cairo-gstate.c | 1 - 1 file changed, 1 deletion(-) commit 783b69a8d33f913949247cc3ba018c35a4a83aa7 @@ -8019,10 +8021,10 @@ Rename the create_for_status pattern to create_in_error. - src/cairo-path-data-private.h | 2 +- - src/cairo-path-data.c | 2 +- - src/cairo-pattern.c | 4 ++-- - src/cairo.c | 8 ++++---- + src/cairo-path-data-private.h | 2 +- + src/cairo-path-data.c | 2 +- + src/cairo-pattern.c | 4 ++-- + src/cairo.c | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) commit 01502471e31aa28a910039a918ff2aec3810d3c1 @@ -8036,7 +8038,7 @@ and a nil pattern was returned that erroneously reported CAIRO_STATUS_NO_MEMORY. - src/cairo-pattern.c | 52 ++++++++++++++++----------------------------------- + src/cairo-pattern.c | 52 ++++++++++++++++------------------------------------ 1 file changed, 16 insertions(+), 36 deletions(-) commit c9c259903d03e35fe98781fc6fedf326c40c0c4c @@ -8045,7 +8047,7 @@ Cast to squelch warning message - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4d2b54a271f722de9802ca68246ce6afba89f830 @@ -8058,7 +8060,7 @@ Previously the detected error was being lost and a nil surface was returned that erroneously reported CAIRO_STATUS_NO_MEMORY. - src/cairo-image-surface.c | 52 +++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-image-surface.c | 52 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) commit 7d5fb687af2ec2da94a10200309fa362d694d23f @@ -8067,8 +8069,8 @@ perf/paint: Test image surface as well as similar surface sources - perf/cairo-perf.c | 4 +-- - perf/paint.c | 85 ++++++++++++++++++++++++++++++++++++++--------------- + perf/cairo-perf.c | 4 +-- + perf/paint.c | 85 ++++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 64 insertions(+), 25 deletions(-) commit 94759a14daac63d05e5399982be56e73abf552c4 @@ -8081,7 +8083,7 @@ scaled much better to provide complete coverage as we extend the cases covered. - perf/paint.c | 73 +++++++++++++++++++++++++++++++++++++++++++--------------- + perf/paint.c | 73 ++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 54 insertions(+), 19 deletions(-) commit 37bc39d82c8d2c2cd8b04ea554925102b4831856 @@ -8097,7 +8099,7 @@ loop, (rather than inside cairo_perf_run), there's no need for the ugly, static cache for the source surface. - perf/paint.c | 146 +++++++++++++--------------------------------------------- + perf/paint.c | 146 ++++++++++++++--------------------------------------------- 1 file changed, 33 insertions(+), 113 deletions(-) commit d0aae4dbcf6d3ca67a4a7b364fba80f719af2ac1 @@ -8106,11 +8108,11 @@ perf: Make cairo_t* available to perf functions - perf/README | 27 +++++++++++++-------------- - perf/cairo-perf.c | 2 +- - perf/cairo-perf.h | 2 +- - perf/paint.c | 2 +- - perf/tessellate.c | 2 +- + perf/README | 27 +++++++++++++-------------- + perf/cairo-perf.c | 2 +- + perf/cairo-perf.h | 2 +- + perf/paint.c | 2 +- + perf/tessellate.c | 2 +- 5 files changed, 17 insertions(+), 18 deletions(-) commit 4406ab1b9e8a618aae4d709a370d4ace0e9897e9 @@ -8124,7 +8126,7 @@ that they can do one-time setup of source etc. for several runs). - perf/cairo-perf.c | 95 ++++++++++++++++++++++++++++------------------------- + perf/cairo-perf.c | 95 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 50 insertions(+), 45 deletions(-) commit 251bed86400f72a4ec90618d0d41566ab9969cfa @@ -8147,7 +8149,7 @@ And as a bonus, the total time required to run the suite is now less. - perf/paint.c | 19 +------------------ + perf/paint.c | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) commit 1e0e2075090c181dcd9f431833a8a9c2665d763e @@ -8156,7 +8158,7 @@ [check-headers.sh] Don't use '\>' regexp syntax - src/check-headers.sh | 2 +- + src/check-headers.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3b58d92f5a449e7d5edf39484465e2ce6acf4874 @@ -8173,8 +8175,8 @@ cairo_rectangle_t cairo_rectangle_list_t - src/cairo.c | 4 ++++ - src/cairo.h | 6 +++++- + src/cairo.c | 4 ++++ + src/cairo.h | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 9cacced88fa9dbaa53ff8dec6ff31c8e56c85f08 @@ -8183,7 +8185,7 @@ Add documentation for cairo_rectangle_list_destroy - src/cairo-clip.c | 10 ++++++++++ + src/cairo-clip.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 34d11aa3c45ba672b34d0a17f672f907305f3893 @@ -8192,8 +8194,8 @@ Use pixman_private consistently as prefix not suffix - pixman/src/icint.h | 2 +- - pixman/src/icrop.h | 4 ++-- + pixman/src/icint.h | 2 +- + pixman/src/icrop.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit c1495742f76ce380aaa48389bc331723b7a3a141 @@ -8202,7 +8204,7 @@ Add Sun Pro C definition of pixman_private - pixman/src/slim_internal.h | 4 +++- + pixman/src/slim_internal.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 28cc64aa20cd15f78109f4481bd1c08627c87e46 @@ -8211,7 +8213,7 @@ Fix dependency of 'make doc' so that necessary header files are built first. - Makefile.am | 8 ++++---- + Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit deef1a667536ec67ff1d7b42a1f8179e1eac4715 @@ -8220,7 +8222,7 @@ Rename docs-publish target to doc-publish in order to be consistent with the doc target. - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e6575fb3c76ec2cda742e05c24958a7000d488dd @@ -8229,7 +8231,7 @@ Fix Makefile bug preventing 'make doc' from succeeding - doc/Makefile.am | 2 +- + doc/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit beb778f482645650b129762a0a37400c12a04b32 @@ -8238,7 +8240,7 @@ Use consistent wording to document cairo_in_fill, cairo_in_stroke, cairo_fill_extents, and cairo_stroke_extents. - src/cairo.c | 32 ++++++++++++++++++++------------ + src/cairo.c | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) commit 516ca57dd835da17fb6b43f00d1b1f37f25f49c4 @@ -8247,9 +8249,9 @@ tmpl: obnoxious churn - doc/public/tmpl/cairo-image.sgml | 1 - - doc/public/tmpl/cairo-status.sgml | 48 ++++++++-------- - doc/public/tmpl/cairo-surface.sgml | 112 ++++++++++++++++++------------------ + doc/public/tmpl/cairo-image.sgml | 1 - + doc/public/tmpl/cairo-status.sgml | 48 ++++++++-------- + doc/public/tmpl/cairo-surface.sgml | 112 +++++++++++++++++++------------------ 3 files changed, 82 insertions(+), 79 deletions(-) commit b99d41a0b075ec405d14ea8b6bbcaa50aa35e890 @@ -8258,7 +8260,7 @@ Fix typo in documentation of cairo_in_fill (thanks to Jonathan Watt) and clarify a bit. - src/cairo.c | 24 +++++++++++++++--------- + src/cairo.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) commit 3c19a6413cf77d86d75501f531af08b13db1f411 @@ -8267,11 +8269,11 @@ perf: Rework the suite to allow multiple performance tests to be defined in one file. - perf/README | 66 +++++++++++++--------- - perf/cairo-perf.c | 159 +++++++++++++++++++++++++++++------------------------ - perf/cairo-perf.h | 23 ++++---- - perf/paint.c | 32 +++++++---- - perf/tessellate.c | 22 +++++--- + perf/README | 66 ++++++++++++++--------- + perf/cairo-perf.c | 159 +++++++++++++++++++++++++++++------------------------- + perf/cairo-perf.h | 23 ++++---- + perf/paint.c | 32 +++++++---- + perf/tessellate.c | 22 +++++--- 5 files changed, 176 insertions(+), 126 deletions(-) commit cd6b44e9c924d230c9647e63553198a947f53307 @@ -8283,10 +8285,10 @@ This test wasn't translating by an integer, but instead by 5.5. Fixed test and reference image. - ...osite-integer-translate-over-pdf-argb32-ref.png | Bin 12946 -> 0 bytes - test/composite-integer-translate-over-ref.png | Bin 15397 -> 16385 bytes - test/composite-integer-translate-over-svg-ref.png | Bin 15465 -> 0 bytes - test/composite-integer-translate-over.c | 27 ++++++++++++++++++-- + ...osite-integer-translate-over-pdf-argb32-ref.png | Bin 12946 -> 0 bytes + test/composite-integer-translate-over-ref.png | Bin 15397 -> 16385 bytes + test/composite-integer-translate-over-svg-ref.png | Bin 15465 -> 0 bytes + test/composite-integer-translate-over.c | 27 +++++++++++++++++++-- 4 files changed, 25 insertions(+), 2 deletions(-) commit b05400b5590ab0303ef5802ac4952633e2b14d18 @@ -8298,7 +8300,7 @@ Leftovers from an old half-completed patch that was breaking the world. This fixes the world, or at least one tiny part of it. - src/cairo-nquartz-surface.c | 11 +++++++++-- + src/cairo-nquartz-surface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 17eeacfba844ea5f9592dff4621e6f721c27d6c5 @@ -8309,7 +8311,7 @@ We called it just above with the same parameters. - src/cairo-surface-fallback.c | 4 ---- + src/cairo-surface-fallback.c | 4 ---- 1 file changed, 4 deletions(-) commit e4dc73ab1cafeb8dd77d3ee3dc92d9a92be69542 @@ -8318,13 +8320,13 @@ Rename test from stale path-data name to copy-path - test/Makefile.am | 6 +- - test/copy-path-ps-argb32-ref.png | Bin 0 -> 442 bytes - test/copy-path-ref.png | Bin 0 -> 579 bytes - test/copy-path.c | 234 ++++++++++++++++++++++++++++++++++++++ - test/path-data-ps-argb32-ref.png | Bin 442 -> 0 bytes - test/path-data-ref.png | Bin 579 -> 0 bytes - test/path-data.c | 234 -------------------------------------- + test/Makefile.am | 6 +- + test/copy-path-ps-argb32-ref.png | Bin 0 -> 442 bytes + test/copy-path-ref.png | Bin 0 -> 579 bytes + test/copy-path.c | 234 +++++++++++++++++++++++++++++++++++++++ + test/path-data-ps-argb32-ref.png | Bin 442 -> 0 bytes + test/path-data-ref.png | Bin 579 -> 0 bytes + test/path-data.c | 234 --------------------------------------- 7 files changed, 237 insertions(+), 237 deletions(-) commit 5f833c134bd002853b9d1458b58350cfb1d40a94 @@ -8337,10 +8339,10 @@ the other one should have been. Now the documentation and behavior for both are consistent, (and the path-data test case verifies this). - src/cairo-path-data-private.h | 3 +++ - src/cairo-path-data.c | 16 ++++++++++++++++ - src/cairo.c | 16 ++++++++++------ - test/path-data.c | 28 +++++++++++++++++++++++++++- + src/cairo-path-data-private.h | 3 +++ + src/cairo-path-data.c | 16 ++++++++++++++++ + src/cairo.c | 16 ++++++++++------ + test/path-data.c | 28 +++++++++++++++++++++++++++- 4 files changed, 56 insertions(+), 7 deletions(-) commit f9165638bf485591abae52b759fba82caf048dc5 @@ -8356,7 +8358,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=8180#c12 - src/cairo-truetype-subset.c | 7 +++---- + src/cairo-truetype-subset.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 7c3062240ac036c8091ee9f0acce0aa3ea9df8ea @@ -8365,8 +8367,8 @@ [configure] Print out whether SVG and PDF surfaces can be tested - configure.in | 8 ++++++-- - src/check-def.sh | 2 +- + configure.in | 8 ++++++-- + src/check-def.sh | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) commit 191e108b93ef6d39832e78323a18cc4c795c7ca3 @@ -8384,16 +8386,16 @@ Also add 'get-clip' and 'get-path-extents' tests. - src/cairo-clip-private.h | 5 + - src/cairo-clip.c | 127 ++++++++++++++++++++- - src/cairo-gstate.c | 34 ++++++ - src/cairo.c | 63 +++++++++++ - src/cairo.h | 36 +++++- - src/cairoint.h | 10 ++ - test/Makefile.am | 2 + - test/Makefile.win32 | 2 + - test/get-clip.c | 277 ++++++++++++++++++++++++++++++++++++++++++++++ - test/get-path-extents.c | 199 +++++++++++++++++++++++++++++++++ + src/cairo-clip-private.h | 5 + + src/cairo-clip.c | 127 +++++++++++++++++++++- + src/cairo-gstate.c | 34 ++++++ + src/cairo.c | 63 +++++++++++ + src/cairo.h | 36 +++++- + src/cairoint.h | 10 ++ + test/Makefile.am | 2 + + test/Makefile.win32 | 2 + + test/get-clip.c | 277 +++++++++++++++++++++++++++++++++++++++++++++++ + test/get-path-extents.c | 199 ++++++++++++++++++++++++++++++++++ 10 files changed, 753 insertions(+), 2 deletions(-) commit a8ca155f83098c02fb8d3acc57b0492d5b753d54 @@ -8405,9 +8407,9 @@ Correctly return the transformed bounding box for stroke/fill extents, instead of just transforming the two corners separately. - src/cairo-gstate.c | 75 +++++++++++++++++++++++++++++++++------------------- - src/cairo.c | 26 ++++++++++++++++++ - src/cairoint.h | 6 +++++ + src/cairo-gstate.c | 75 ++++++++++++++++++++++++++++++++++-------------------- + src/cairo.c | 26 +++++++++++++++++++ + src/cairoint.h | 6 +++++ 3 files changed, 80 insertions(+), 27 deletions(-) commit 37fa632e59b7325041f689bf1a56e08d04379c96 @@ -8419,8 +8421,8 @@ Add return is_tight value to the internal function, indicating whether the transformed bounds still remain axis-aligned. - src/cairo-matrix.c | 18 +++++++++++++++++- - src/cairoint.h | 3 ++- + src/cairo-matrix.c | 18 +++++++++++++++++- + src/cairoint.h | 3 ++- 2 files changed, 19 insertions(+), 2 deletions(-) commit de1915ffd2fe7f973529104a1041b33f2abfdfed @@ -8429,7 +8431,7 @@ ROADMAP: Add a couple of URLs for user-font API discussion - ROADMAP | 4 +++- + ROADMAP | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit b146255fa45807a195fb3a7eb55d6c593bd1a5c9 @@ -8438,7 +8440,7 @@ ROADMAP: Add infinite-join bug (#8379) to the list for 1.4 - ROADMAP | 1 + + ROADMAP | 1 + 1 file changed, 1 insertion(+) commit 5492a7c7618a747130b844a509fb79b886f1bc54 @@ -8447,7 +8449,7 @@ Add assert statement so the infinite-join test simply exits rather than looping infinitely. - src/cairo-pen.c | 2 ++ + src/cairo-pen.c | 2 ++ 1 file changed, 2 insertions(+) commit 8744929030ed8d42c271d9abb202975f62de166c @@ -8456,8 +8458,8 @@ Add test case from bug #8379 demonstrating infinite loop during round join - test/Makefile.am | 1 + - test/infinite-join.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 1 + + test/infinite-join.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) commit 303b52919519854b9b5bbc38a9ac115e422dddad @@ -8478,14 +8480,14 @@ cairo_pattern_get_linear_points cairo_pattern_get_radial_circles - src/cairo-pattern.c | 238 +++++++++++++++++++++++++++++++++++++++++- - src/cairo.c | 63 ++++++++++- - src/cairo.h | 40 ++++++- - test/Makefile.am | 1 + - test/Makefile.win32 | 1 + - test/get-and-set.c | 39 +++++-- - test/pattern-getters-ref.png | Bin 0 -> 107 bytes - test/pattern-getters.c | 175 +++++++++++++++++++++++++++++++ + src/cairo-pattern.c | 238 ++++++++++++++++++++++++++++++++++++++++++- + src/cairo.c | 63 +++++++++++- + src/cairo.h | 40 +++++++- + test/Makefile.am | 1 + + test/Makefile.win32 | 1 + + test/get-and-set.c | 39 +++++-- + test/pattern-getters-ref.png | Bin 0 -> 107 bytes + test/pattern-getters.c | 175 +++++++++++++++++++++++++++++++ 8 files changed, 546 insertions(+), 11 deletions(-) commit a56b962428c487d1c341f86e6719bad86374386c @@ -8494,11 +8496,11 @@ Add win32 output files to gitignore - boilerplate/.gitignore | 7 +++++++ - perf/.gitignore | 7 +++++++ - pixman/src/.gitignore | 3 +++ - src/.gitignore | 7 +++++++ - test/.gitignore | 6 ++++++ + boilerplate/.gitignore | 7 +++++++ + perf/.gitignore | 7 +++++++ + pixman/src/.gitignore | 3 +++ + src/.gitignore | 7 +++++++ + test/.gitignore | 6 ++++++ 5 files changed, 30 insertions(+) commit 8a9b99e596a93049abeb8bbbe502f895df72f678 @@ -8515,10 +8517,10 @@ Also adds a few paint tests. - perf/Makefile.win32 | 16 +++++++ - perf/cairo-perf.c | 45 +++++++++++++------- - perf/cairo-perf.h | 13 +++++- - perf/paint.c | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++- + perf/Makefile.win32 | 16 +++++++ + perf/cairo-perf.c | 45 +++++++++++++------- + perf/cairo-perf.h | 13 +++++- + perf/paint.c | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 173 insertions(+), 19 deletions(-) commit e42905b01bd5bab11008b7d6a78bc263ae2f9f5d @@ -8529,7 +8531,7 @@ Make cairo-perf work on win32 - perf/cairo-perf-win32.c | 14 +++++++++++++- + perf/cairo-perf-win32.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit 82b710ebc214c46df6666ede486c0174b335bfdb @@ -8542,7 +8544,7 @@ with older versions of gcc (3.3.6) than most of the cairo developers use, (so we had been getting the _FbOnes macro not the function). - pixman/src/icint.h | 2 +- + pixman/src/icint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 42a0c6bd59e41c22a88386b389af36f37418de82 @@ -8551,7 +8553,7 @@ check-def.sh: Only allow _cairo_.*_test_.* symbols, not all _cairo.* ones - src/check-def.sh | 2 +- + src/check-def.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ae355453d849f870fc67cae0442db49548df0103 @@ -8560,7 +8562,7 @@ cairo-nquartz.h: Add missing cairo_public decorators. - src/cairo-nquartz.h | 10 +++++----- + src/cairo-nquartz.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 6c01b2ffb3c7a023f3932328b8067f4f5b83936c @@ -8569,7 +8571,7 @@ cairo-directfb.h: Add missing cairo_public decorators - src/cairo-directfb.h | 3 ++- + src/cairo-directfb.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7bb72f645325960e0bef4595ed7e9f1bb391796c @@ -8578,7 +8580,7 @@ cairo-pdf.h: Add missing cairo_public decorators - src/cairo-pdf.h | 2 +- + src/cairo-pdf.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 01f10fb27a675ff26bb0c0ca6748479215e6d6bd @@ -8588,8 +8590,8 @@ check-headers.sh: Add a test for cairo_public decorators in public headers Test fails currently because of bug 8313 and similar issues. - src/Makefile.am | 2 +- - src/check-headers.sh | 21 +++++++++++++++++++++ + src/Makefile.am | 2 +- + src/check-headers.sh | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) commit 38ed0eeb5bedb4af32bfc42b7f2b99b1805c8c17 @@ -8598,7 +8600,7 @@ [ROADMAP] Add polling API - ROADMAP | 2 ++ + ROADMAP | 2 ++ 1 file changed, 2 insertions(+) commit b9cbfba7d234c1cb66968d99cf527e1305febfea @@ -8607,7 +8609,7 @@ [ROADMAP] Check RGB16_565 deprecated - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2fd0ad948931f4be43c81d2c4c56d264605bd737 @@ -8616,10 +8618,10 @@ OS/2 build changes - configure.in | 18 ++++++++++++++++++ - src/Makefile.am | 8 ++++++++ - src/cairo.h | 4 +++- - src/cairoint.h | 11 +++++++++++ + configure.in | 18 ++++++++++++++++++ + src/Makefile.am | 8 ++++++++ + src/cairo.h | 4 +++- + src/cairoint.h | 11 +++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) commit 8c6baacefacbfb9e826d05ae253ead60d4e8e146 @@ -8639,7 +8641,7 @@ Fix typo in error message (enhacement -> enhancement) - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3623da441a2b9dcec1effef71a41967ad5ff1363 @@ -8670,9 +8672,9 @@ Correctly calculate destination glyph coordinates for win32_show_glyphs. - src/cairo-win32-font.c | 16 ++++++++++++++++ - src/cairo-win32-surface.c | 27 ++++++++++++++++++++++----- - src/cairo-win32.h | 8 ++++++++ + src/cairo-win32-font.c | 16 ++++++++++++++++ + src/cairo-win32-surface.c | 27 ++++++++++++++++++++++----- + src/cairo-win32.h | 8 ++++++++ 3 files changed, 46 insertions(+), 5 deletions(-) commit 016653812640cddcc51d0500d62c5c65b33bdd04 @@ -8688,9 +8690,9 @@ Also fixes a case where blitting win32 RGB24 -> ARGB32 surfaces was causing alpha to leak into the ARGB32 surface instead of being set to fully opaque. - src/cairo-win32-private.h | 22 +- - src/cairo-win32-surface.c | 529 +++++++++++++++++++++++++++++++++++++-------- - src/cairo-win32.h | 9 + + src/cairo-win32-private.h | 22 +- + src/cairo-win32-surface.c | 529 ++++++++++++++++++++++++++++++++++++++-------- + src/cairo-win32.h | 9 + 3 files changed, 466 insertions(+), 94 deletions(-) commit 924bbd06f35f55886f808a7a9d3ee08e479389ad @@ -8705,8 +8707,8 @@ Also removes the MSVC goop in path-data.c that was attempting to work around the assert earlier. - src/cairo.c | 3 ++- - test/path-data.c | 11 ----------- + src/cairo.c | 3 ++- + test/path-data.c | 11 ----------- 2 files changed, 2 insertions(+), 12 deletions(-) commit bcc13ede9b820dd640748d9dc2ec9d15130427be @@ -8715,8 +8717,8 @@ Move the REPLACED/DEPRECATED_BY macros from cairo.h to cairo-deprecated.h - src/cairo-deprecated.h | 98 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 86 ------------------------------------------ + src/cairo-deprecated.h | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 86 -------------------------------------------- 2 files changed, 98 insertions(+), 86 deletions(-) commit 79aed8c5fc82439f6724e8820ebcdaa585657574 @@ -8725,11 +8727,11 @@ Deprecated CAIRO_FORMAT_RGB16_565. Add cairo-deprecated.h . - src/Makefile.am | 1 + - src/cairo-deprecated.h | 41 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-image-surface.c | 5 ----- - src/cairo-xlib-surface.c | 2 -- - src/cairo.h | 17 +++++++---------- + src/Makefile.am | 1 + + src/cairo-deprecated.h | 41 +++++++++++++++++++++++++++++++++++++++++ + src/cairo-image-surface.c | 5 ----- + src/cairo-xlib-surface.c | 2 -- + src/cairo.h | 17 +++++++---------- 5 files changed, 49 insertions(+), 17 deletions(-) commit cb6aed0a816cc5f09bb5660d4961ca196243eb10 @@ -8742,11 +8744,11 @@ in the case of the xlib backend passing a callback to that function that does a 1x1 XGetImage. - boilerplate/cairo-boilerplate.c | 17 +++++++++++++++-- - boilerplate/cairo-boilerplate.h | 4 ++++ - perf/cairo-perf-posix.c | 12 ++++++++++++ - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 7 +++++++ + boilerplate/cairo-boilerplate.c | 17 +++++++++++++++-- + boilerplate/cairo-boilerplate.h | 4 ++++ + perf/cairo-perf-posix.c | 12 ++++++++++++ + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 7 +++++++ 5 files changed, 39 insertions(+), 2 deletions(-) commit e1a8a8b65a41691521d89fba7737c093dfdf7926 @@ -8760,8 +8762,8 @@ to stderr in cairo_test(), and in path-data, since that triggers an early assert. - test/cairo-test.c | 7 +++++++ - test/path-data.c | 11 +++++++++++ + test/cairo-test.c | 7 +++++++ + test/path-data.c | 11 +++++++++++ 2 files changed, 18 insertions(+) commit 00d5a2ed48d999a29708d4750c034bbf1b91de12 @@ -8773,11 +8775,11 @@ There was a bad mix of LIBCMT (the static runtime lib) and MSVCRT (the dynamic one) before, because LIBCMT is the default. This specifies /MD everywhere. - Makefile.win32 | 3 ++- - boilerplate/Makefile.win32 | 2 +- - pixman/src/Makefile.win32 | 2 +- - src/Makefile.win32 | 4 ++-- - test/Makefile.win32 | 6 ++---- + Makefile.win32 | 3 ++- + boilerplate/Makefile.win32 | 2 +- + pixman/src/Makefile.win32 | 2 +- + src/Makefile.win32 | 4 ++-- + test/Makefile.win32 | 6 ++---- 5 files changed, 8 insertions(+), 9 deletions(-) commit d78fd375d3f99a5bb4a4799ce5d90a2a946a854c @@ -8788,8 +8790,8 @@ Add html target to toplevel and test/ Makefile.win32 - Makefile.win32 | 13 ++++++++++++- - test/Makefile.win32 | 10 ++++++++++ + Makefile.win32 | 13 ++++++++++++- + test/Makefile.win32 | 10 ++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) commit 5ab72579ef2a9fce1aedf3068825ccba683b6e79 @@ -8801,7 +8803,7 @@ _cairo_scaled_font_map_destroy needs to both lock/unlock the mutex, not just unlock it. - src/cairo-scaled-font.c | 13 +++++++++---- + src/cairo-scaled-font.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit d3076a1843bc2f05bab0df913d0c27f125bea162 @@ -8820,7 +8822,7 @@ Create test surfaces for win32 using _with_dib instead of creating the dib locally; also test CONTENT_COLOR and CONTENT_COLOR_ALPHA. - boilerplate/cairo-boilerplate.c | 46 ++++++++++----------------------------- + boilerplate/cairo-boilerplate.c | 46 ++++++++++------------------------------- 1 file changed, 11 insertions(+), 35 deletions(-) commit 9735cb9a246627c9e4710c0f7d2955e3e0fbec69 @@ -8833,7 +8835,7 @@ make-html.pl will generate a html file with all the logs and necessary images inlined as data URI's. - test/make-html.pl | 100 +++++++++++++++++++++++++++++++++++++++++++---------- + test/make-html.pl | 100 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 81 insertions(+), 19 deletions(-) commit 78b8555c9a7181ebee59a6fbdefe671d97dc9535 @@ -8842,7 +8844,7 @@ perf: Don't skip COLOR tests - perf/cairo-perf.c | 2 -- + perf/cairo-perf.c | 2 -- 1 file changed, 2 deletions(-) commit d3a5d90665f82dd7a58bc22ccede6f2c73d0f900 @@ -8857,7 +8859,7 @@ PERF: Use pixmap for COLOR_ALPHA and DefaultVisual window for COLOR. - boilerplate/cairo-boilerplate.c | 137 ++++++++++++++++++++++++++++++--------- + boilerplate/cairo-boilerplate.c | 137 +++++++++++++++++++++++++++++++--------- 1 file changed, 106 insertions(+), 31 deletions(-) commit aeca64f6cdbf6af154a4fb8b19cb40ee0ecd0bd8 @@ -8870,10 +8872,10 @@ do slightly different things if being tested for correctness vs. being run for performance. - boilerplate/cairo-boilerplate.c | 143 +++++++++++++++++++++------------------ - boilerplate/cairo-boilerplate.h | 16 +++-- - perf/cairo-perf.c | 1 + - test/cairo-test.c | 1 + + boilerplate/cairo-boilerplate.c | 143 ++++++++++++++++++++++------------------ + boilerplate/cairo-boilerplate.h | 16 +++-- + perf/cairo-perf.c | 1 + + test/cairo-test.c | 1 + 4 files changed, 91 insertions(+), 70 deletions(-) commit 97f26c523590dcb208a7c0e4d00fd66f4ca58605 @@ -8894,11 +8896,11 @@ that has the Visual C++ paths set up, as well as has the cygwin environment in the path. Run 'make -f Makefile.win32'. - Makefile.win32 | 18 ++++++++ - boilerplate/Makefile.win32 | 18 ++++++++ - pixman/src/Makefile.win32 | 34 ++++++++++++++ - src/Makefile.win32 | 107 ++++++++++++++++++++++++++++++++++++++++++++ - test/Makefile.win32 | 102 +++++++++++++++++++++++++++++++++++++++++ + Makefile.win32 | 18 ++++++++ + boilerplate/Makefile.win32 | 18 ++++++++ + pixman/src/Makefile.win32 | 34 ++++++++++++++ + src/Makefile.win32 | 107 +++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.win32 | 102 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 279 insertions(+) commit 3c5a02c3edf300494cebfe746292b1eeeea08595 @@ -8909,8 +8911,8 @@ Fix win32/MSVC defines for snprintf, inline, and M_PI - src/cairoint.h | 5 +++++ - test/cairo-test.h | 6 ++++++ + src/cairoint.h | 5 +++++ + test/cairo-test.h | 6 ++++++ 2 files changed, 11 insertions(+) commit dbd0fa193c77a6cb112b4862c72c3a18209a755e @@ -8923,9 +8925,9 @@ surface creation and font creation functions to ensure that the win32 mutexes are initialized. - src/cairo-win32-font.c | 10 ++++++++++ - src/cairo-win32-private.h | 3 +++ - src/cairo-win32-surface.c | 29 ++++++++++++++++++++++++----- + src/cairo-win32-font.c | 10 ++++++++++ + src/cairo-win32-private.h | 3 +++ + src/cairo-win32-surface.c | 29 ++++++++++++++++++++++++----- 3 files changed, 37 insertions(+), 5 deletions(-) commit 416e94532b1584b2ff23dd270c70ab900d55c326 @@ -8934,7 +8936,7 @@ test/bitmap-font: Fix arguments to FcFreeTypeQuery to avoid warnings. - test/bitmap-font.c | 4 ++-- + test/bitmap-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a37e6675333da8f0c5ebe4b8d199f74b8ec30b43 @@ -8943,7 +8945,7 @@ Use unsigned consistently to avoid compiler warning. - boilerplate/cairo-boilerplate.h | 2 +- + boilerplate/cairo-boilerplate.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 195fd5cde610377ffb34c98fed308b2e4d881cbc @@ -8952,10 +8954,10 @@ boilerplate: Rename cairo_test_target_t to cairo_boilerplate_target_t - boilerplate/cairo-boilerplate.c | 4 ++-- - boilerplate/cairo-boilerplate.h | 18 +++++++++--------- - perf/cairo-perf.c | 12 ++++++------ - test/cairo-test.c | 28 ++++++++++++++-------------- + boilerplate/cairo-boilerplate.c | 4 ++-- + boilerplate/cairo-boilerplate.h | 18 +++++++++--------- + perf/cairo-perf.c | 12 ++++++------ + test/cairo-test.c | 28 ++++++++++++++-------------- 4 files changed, 31 insertions(+), 31 deletions(-) commit 99360bd35d77e1a3f536e72f5729455580c980c2 @@ -8964,10 +8966,10 @@ cairo_show_glphs: Mark glyphs argument as const. - src/cairo-gstate.c | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 2 +- - src/cairoint.h | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 2 +- + src/cairoint.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit c475d2ca69fa8fbdf1c50f1d5d1b6b558b8fd6cd @@ -8980,7 +8982,7 @@ return value was checked for and propagated all the way out of cairo-type1-fallback.c - src/cairo-type1-fallback.c | 35 ++++++++++++++++++++++++----------- + src/cairo-type1-fallback.c | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) commit f6bd76a4b26848fb5cc8e40e65f4393d3bd684ae @@ -8998,7 +9000,7 @@ The pre-allocation was already happening with all but one call. That call is now also fixed up. - src/cairo-type1-fallback.c | 49 +++++++++++++++++++++++++++++++++++++------- + src/cairo-type1-fallback.c | 49 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 7 deletions(-) commit 942cd2e026431bd5ae347c264fb3a0469eb53cf4 @@ -9007,8 +9009,8 @@ Add _cairo_array_size to allow querying the allocated size - src/cairo-array.c | 12 ++++++++++++ - src/cairoint.h | 3 +++ + src/cairo-array.c | 12 ++++++++++++ + src/cairoint.h | 3 +++ 2 files changed, 15 insertions(+) commit 8796b19b5d2e203f5f8724cef1d3ae8d2d02fc85 @@ -9017,7 +9019,7 @@ cairo-type1-fallback.c: Regularize some whitespace. - src/cairo-type1-fallback.c | 8 +++++--- + src/cairo-type1-fallback.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 8364251db55c2451eca9b8162aa32ae00f433251 @@ -9026,7 +9028,7 @@ cairo_type1_font_create: Fix missing NO_MEMORY check and cleanup style. - src/cairo-type1-fallback.c | 42 +++++++++++++++++++++++++++--------------- + src/cairo-type1-fallback.c | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) commit 75ac7ee171d4bbe2b590e444bde9eb95138a2452 @@ -9039,7 +9041,7 @@ "if (status) return;" inertness-enforcing statements for example), so it shouldn't pretend like it is. - src/cairo-type1-fallback.c | 76 ++++++++++++++++++++++---------------------- + src/cairo-type1-fallback.c | 76 +++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 38 deletions(-) commit c28c33a5888bc1ec4ce2067a7215b7f74d4323d1 @@ -9048,8 +9050,8 @@ Check status value of output_stream object at time of destroy - src/cairo-ps-surface.c | 2 ++ - src/cairo-type1-fallback.c | 4 +++- + src/cairo-ps-surface.c | 2 ++ + src/cairo-type1-fallback.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) commit 179f7defdffb254936592a02208c338c13466253 @@ -9067,8 +9069,8 @@ conditional assignment of the status value, (in order to not overwrite an earlier error value). - src/cairo-pdf-surface.c | 3 +-- - src/cairo-svg-surface.c | 3 +-- + src/cairo-pdf-surface.c | 3 +-- + src/cairo-svg-surface.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) commit 89e7d5d4208bd943c884d4261dc7484ac654132c @@ -9077,8 +9079,8 @@ Make _cairo_output_stream_destroy return the stream's status as a last gasp. - src/cairo-output-stream-private.h | 12 +++++++++--- - src/cairo-output-stream.c | 26 ++++++++++++++++---------- + src/cairo-output-stream-private.h | 12 +++++++++--- + src/cairo-output-stream.c | 26 ++++++++++++++++---------- 2 files changed, 25 insertions(+), 13 deletions(-) commit 3a92ab69c89d227bdfbb1bd5d609b83a59fc013f @@ -9087,7 +9089,7 @@ test: Report details errors when image output files cannot be found. - test/buffer-diff.c | 16 ++++++++++++---- + test/buffer-diff.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit d598cd8d61863ff91f505241a773595aec7e8445 @@ -9131,13 +9133,13 @@ Signed-off-by: Nicholas Miell - pixman/src/fbpict.c | 1 - - pixman/src/iccolor.c | 1 - - pixman/src/icformat.c | 1 - - pixman/src/icimage.c | 4 ---- - pixman/src/icint.h | 13 ------------- - pixman/src/icrect.c | 1 - - pixman/src/pixregion.c | 8 -------- + pixman/src/fbpict.c | 1 - + pixman/src/iccolor.c | 1 - + pixman/src/icformat.c | 1 - + pixman/src/icimage.c | 4 ---- + pixman/src/icint.h | 13 ------------- + pixman/src/icrect.c | 1 - + pixman/src/pixregion.c | 8 -------- 7 files changed, 29 deletions(-) commit 203d70a562ce3ffca51069aecda01a9f2bb61ff5 @@ -9153,8 +9155,8 @@ Signed-off-by: Nicholas Miell - pixman/src/slim_internal.h | 5 +++-- - src/cairoint.h | 5 +++-- + pixman/src/slim_internal.h | 5 +++-- + src/cairoint.h | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) commit 404e88ea6a08371280fb9fbc1f903e16ac868bf4 @@ -9163,7 +9165,7 @@ configure.in: Require automake version 1.9 here too - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8a25471c2535206343e46ea90ac8875fed948363 @@ -9176,7 +9178,7 @@ used by the recent addition of cairo/boilerplate). Thanks to Frederic Peters for pointing this out (fixes bug #8152). - autogen.sh | 3 ++- + autogen.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b5a64138bb9be97b96e6bf248c559e8d3c6d4ac1 @@ -9185,7 +9187,7 @@ [x86-64] check-plt.sh: match on JU?MP_SLO as on x86-64 "SLOT" is truncated - src/check-plt.sh | 2 +- + src/check-plt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e25add77df1cc6c89ded371f7f63b36073cb1389 @@ -9194,7 +9196,7 @@ Add - boilerplate/.gitignore | 2 ++ + boilerplate/.gitignore | 2 ++ 1 file changed, 2 insertions(+) commit cd1b6650648b5a688b4b6c2d696d9434c824a13f @@ -9215,10 +9217,10 @@ (We don't really rely on any functionality of eu-readelf, so using readelf proper which should be more commonlly installed.) - RELEASING | 36 +++++++----------------------------- - src/Makefile.am | 3 +++ - src/check-def.sh | 31 +++++++++++++++++++++++++++++++ - src/check-plt.sh | 17 +++++++++++++++++ + RELEASING | 36 +++++++----------------------------- + src/Makefile.am | 3 +++ + src/check-def.sh | 31 +++++++++++++++++++++++++++++++ + src/check-plt.sh | 17 +++++++++++++++++ 4 files changed, 58 insertions(+), 29 deletions(-) commit 3d398b1a214a4e30806773a5198db0dace061608 @@ -9227,7 +9229,7 @@ [test/Makefile] Unset DIST_SUBDIRS - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit c4d863afad7f45a0360c732b5b6d1c29064dc1f5 @@ -9236,7 +9238,7 @@ [perf/Makefile] Unset DIST_SUBDIRS - perf/Makefile.am | 2 +- + perf/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6b377b62ac45b92e08e7dee2378d50d87f0ab410 @@ -9245,7 +9247,7 @@ Update - perf/.gitignore | 2 +- + perf/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 94c361cd2a775a94a6e770ea81f6e81edf6165b4 @@ -9254,7 +9256,7 @@ [Makefile] Add perf to DIST_SUBDIRS - Makefile.am | 12 ++++++------ + Makefile.am | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 8c9ea020cab66c9f133571db2b56f96d4c28cdbd @@ -9263,7 +9265,7 @@ [Makefile] Fix typo - boilerplate/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a7844338da31785e8bc4261feaf4ea16adc6abdb @@ -9272,11 +9274,11 @@ perf: Add tessellate test case (in -16, -64, and -256 varieties) - perf/.gitignore | 1 + - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 3 + - perf/cairo-perf.h | 3 + - perf/tessellate.c | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/.gitignore | 1 + + perf/Makefile.am | 3 +- + perf/cairo-perf.c | 3 + + perf/cairo-perf.h | 3 + + perf/tessellate.c | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 175 insertions(+), 1 deletion(-) commit 221c02098f81d16b642693356afb1f4cf7fca5fd @@ -9287,7 +9289,7 @@ Also, don't print the image size for a test if there is only one. - perf/cairo-perf.c | 17 ++++++++++++++--- + perf/cairo-perf.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) commit b866069210e2a86ab54770b3c762c8f31b75a55e @@ -9296,7 +9298,7 @@ perf: Handle 32-bit wraparound of performance counter - perf/cairo-perf-posix.c | 3 +++ + perf/cairo-perf-posix.c | 3 +++ 1 file changed, 3 insertions(+) commit b64645c567182795b050f909673aea523ae6f505 @@ -9305,7 +9307,7 @@ perf: Fix cairo_perf_ticks_per_second to avoid wraparound - perf/cairo-perf-posix.c | 2 +- + perf/cairo-perf-posix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d9082d59db90a4373ec52d932b87234e3c39b21b @@ -9322,7 +9324,7 @@ Thanks to David A. Schleef and his liboil for the implementation. - perf/cairo-perf-posix.c | 124 ++++++++++++++++++++++++++++++++++++++++++++--- + perf/cairo-perf-posix.c | 124 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 116 insertions(+), 8 deletions(-) commit 1085d99bc3c2f12ae37be0489deedac2475ab376 @@ -9331,7 +9333,7 @@ perf/README: Update due to cairo_perf_timer API changes - perf/README | 18 ++++++------------ + perf/README | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) commit 3c407aa80a43e1724e732482ada5ad6718fe33ae @@ -9343,7 +9345,7 @@ The values here are chosen to try to equalize the standard deviation of the various tests. - perf/paint.c | 22 ++++++++++++++++++---- + perf/paint.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) commit 3519887f1838a8ea67784eecec31feb9a37b4828 @@ -9352,7 +9354,7 @@ perf: Move sorting and discarding outside of compute_stats. Adjust discard to slowest 15% only. - perf/cairo-perf.c | 17 +++++++++-------- + perf/cairo-perf.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) commit d31037e421e275cd1d6d1440d6b5bdb817f992bc @@ -9361,12 +9363,12 @@ perf: Report times not rates. Interface in integers not doubles. - boilerplate/cairo-boilerplate.h | 31 +++++++++++++++++++++++++++++++ - perf/cairo-perf-posix.c | 15 ++++++++++----- - perf/cairo-perf-win32.c | 12 ++++++++---- - perf/cairo-perf.c | 23 ++++++++++++----------- - perf/cairo-perf.h | 12 +++++++++--- - perf/paint.c | 8 ++++---- + boilerplate/cairo-boilerplate.h | 31 +++++++++++++++++++++++++++++++ + perf/cairo-perf-posix.c | 15 ++++++++++----- + perf/cairo-perf-win32.c | 12 ++++++++---- + perf/cairo-perf.c | 23 ++++++++++++----------- + perf/cairo-perf.h | 12 +++++++++--- + perf/paint.c | 8 ++++---- 6 files changed, 74 insertions(+), 27 deletions(-) commit 9d0d38e0a0307580ba69a96e239507cc9559cd99 @@ -9375,11 +9377,11 @@ perf: Rename functions in line with cairo's naming guidelines - perf/cairo-perf-posix.c | 24 ++++++++++++------------ - perf/cairo-perf-win32.c | 20 ++++++++++---------- - perf/cairo-perf.c | 2 +- - perf/cairo-perf.h | 10 ++++------ - perf/paint.c | 6 +++--- + perf/cairo-perf-posix.c | 24 ++++++++++++------------ + perf/cairo-perf-win32.c | 20 ++++++++++---------- + perf/cairo-perf.c | 2 +- + perf/cairo-perf.h | 10 ++++------ + perf/paint.c | 6 +++--- 5 files changed, 30 insertions(+), 32 deletions(-) commit 9f51fcc888c4b036c535a6a4042ae8c6859f3261 @@ -9388,13 +9390,13 @@ perf: Fold cairo-perf-timer.h into cairo-perf.h - perf/Makefile.am | 4 +-- - perf/cairo-perf-posix.c | 74 +++++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf-timer-posix.c | 74 ----------------------------------------- - perf/cairo-perf-timer-win32.c | 71 --------------------------------------- - perf/cairo-perf-timer.h | 51 ---------------------------- - perf/cairo-perf-win32.c | 71 +++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf.h | 18 +++++++++- + perf/Makefile.am | 4 +-- + perf/cairo-perf-posix.c | 74 +++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf-timer-posix.c | 74 ------------------------------------------- + perf/cairo-perf-timer-win32.c | 71 ----------------------------------------- + perf/cairo-perf-timer.h | 51 ----------------------------- + perf/cairo-perf-win32.c | 71 +++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf.h | 18 ++++++++++- 7 files changed, 164 insertions(+), 199 deletions(-) commit 499a3a7c4772bb0f446f89a9c6e9430bd31c1218 @@ -9403,11 +9405,11 @@ perf: Remove unused alarm functions - perf/cairo-perf-timer-posix.c | 29 ----------------------------- - perf/cairo-perf-timer-win32.c | 20 -------------------- - perf/cairo-perf-timer.h | 10 ---------- - perf/cairo-perf.c | 2 -- - perf/cairo-perf.h | 2 -- + perf/cairo-perf-timer-posix.c | 29 ----------------------------- + perf/cairo-perf-timer-win32.c | 20 -------------------- + perf/cairo-perf-timer.h | 10 ---------- + perf/cairo-perf.c | 2 -- + perf/cairo-perf.h | 2 -- 5 files changed, 63 deletions(-) commit df8cc10073b0cacd198eda5a24f2b2f61a0a7085 @@ -9416,10 +9418,10 @@ perf: Make cairo_perf_timer structure private. Make timer functions void. - perf/cairo-perf-timer-posix.c | 22 +++++++++++++++------- - perf/cairo-perf-timer-win32.c | 20 ++++++++++++++------ - perf/cairo-perf-timer.h | 17 ++++------------- - perf/paint.c | 7 +++---- + perf/cairo-perf-timer-posix.c | 22 +++++++++++++++------- + perf/cairo-perf-timer-win32.c | 20 ++++++++++++++------ + perf/cairo-perf-timer.h | 17 ++++------------- + perf/paint.c | 7 +++---- 4 files changed, 36 insertions(+), 30 deletions(-) commit 1bb6f9fb10dfdb59779ec159569ed6a44c4e8e5f @@ -9432,10 +9434,10 @@ dev slightly for me - fix double comparisons to not just compare the integer part - perf/cairo-perf-timer-posix.c | 12 ++++++++++++ - perf/cairo-perf-timer-win32.c | 7 +++++++ - perf/cairo-perf-timer.h | 5 +++++ - perf/cairo-perf.c | 10 ++++++++-- + perf/cairo-perf-timer-posix.c | 12 ++++++++++++ + perf/cairo-perf-timer-win32.c | 7 +++++++ + perf/cairo-perf-timer.h | 5 +++++ + perf/cairo-perf.c | 10 ++++++++-- 4 files changed, 32 insertions(+), 2 deletions(-) commit bcb7863f00b4cfdf0985993067fc32d07b81540b @@ -9452,9 +9454,9 @@ With this change, some single-pixel errors of 1 in the SVG backend should now be ignored. - boilerplate/cairo-boilerplate.c | 68 ++++++++++++++++++++++----------------- - boilerplate/cairo-boilerplate.h | 1 + - test/cairo-test.c | 40 +---------------------- + boilerplate/cairo-boilerplate.c | 68 +++++++++++++++++++++++------------------ + boilerplate/cairo-boilerplate.h | 1 + + test/cairo-test.c | 40 +----------------------- 3 files changed, 40 insertions(+), 69 deletions(-) commit 4620b929ae84dfa08c1c9a4072e114f6b38e1bd9 @@ -9463,7 +9465,7 @@ RELEASING: Add note on checking for local symbol PLT entries. - RELEASING | 30 ++++++++++++++++++++++++++++++ + RELEASING | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit 60c4add26abe6b624d7569f35fa846d529ccea18 @@ -9472,10 +9474,10 @@ slim_hidden_proto: Move smeicolon from definition to use for consistency and legibility - src/cairo-ft-private.h | 6 +- - src/cairo-xlib-private.h | 2 +- - src/cairoint.h | 166 +++++++++++++++++++++---------------------- - src/test-fallback-surface.c | 2 +- + src/cairo-ft-private.h | 6 +- + src/cairo-xlib-private.h | 2 +- + src/cairoint.h | 166 ++++++++++++++++++++++---------------------- + src/test-fallback-surface.c | 2 +- 4 files changed, 88 insertions(+), 88 deletions(-) commit d7f08794ef194d0b86a749381472bfeb0a32d993 @@ -9484,21 +9486,21 @@ Add many missing slim_hidden calls to bypass PLT entries for local use of public functions - src/cairo-font-options.c | 9 +++++ - src/cairo-font.c | 2 ++ - src/cairo-ft-font.c | 3 ++ - src/cairo-ft-private.h | 7 ++-- - src/cairo-image-surface.c | 4 +++ - src/cairo-matrix.c | 1 + - src/cairo-pattern.c | 8 +++++ - src/cairo-png.c | 1 + - src/cairo-scaled-font.c | 9 +++++ - src/cairo-surface.c | 10 ++++++ - src/cairo-xlib-private.h | 7 ++++ - src/cairo-xlib-surface.c | 1 + - src/cairo.c | 12 +++++++ - src/cairoint.h | 84 +++++++++++++++++++++++++++++++++++-------- - src/test-fallback-surface.c | 3 ++ + src/cairo-font-options.c | 9 +++++ + src/cairo-font.c | 2 ++ + src/cairo-ft-font.c | 3 ++ + src/cairo-ft-private.h | 7 ++-- + src/cairo-image-surface.c | 4 +++ + src/cairo-matrix.c | 1 + + src/cairo-pattern.c | 8 +++++ + src/cairo-png.c | 1 + + src/cairo-scaled-font.c | 9 +++++ + src/cairo-surface.c | 10 ++++++ + src/cairo-xlib-private.h | 7 ++++ + src/cairo-xlib-surface.c | 1 + + src/cairo.c | 12 +++++++ + src/cairoint.h | 84 +++++++++++++++++++++++++++++++++++++-------- + src/test-fallback-surface.c | 3 ++ 15 files changed, 145 insertions(+), 16 deletions(-) commit e06246b9b1015eb89112f628d5820fcb350a7335 @@ -9507,10 +9509,10 @@ pixman: Add pixman_private decorations to hide pixman symbols from public interface - pixman/src/fbmmx.h | 21 +++++++++ - pixman/src/icimage.h | 2 +- - pixman/src/pixman.h | 108 +++++++++++++++++++++++++---------------------- - pixman/src/renderedge.h | 10 ++--- + pixman/src/fbmmx.h | 21 ++++++++++ + pixman/src/icimage.h | 2 +- + pixman/src/pixman.h | 108 ++++++++++++++++++++++++++---------------------- + pixman/src/renderedge.h | 10 ++--- 4 files changed, 85 insertions(+), 56 deletions(-) commit d716020db272839717ff71d91534f3125029b47a @@ -9525,11 +9527,11 @@ in some PDF viewers. xpdf shows a large improvement in text display quality with this patch. - src/Makefile.am | 1 + - src/cairo-pdf-surface.c | 93 +++-- - src/cairo-ps-surface.c | 32 ++ - src/cairo-scaled-font-subsets-private.h | 31 ++ - src/cairo-type1-fallback.c | 682 +++++++++++++++++++++++++++++++ + src/Makefile.am | 1 + + src/cairo-pdf-surface.c | 93 +++-- + src/cairo-ps-surface.c | 32 ++ + src/cairo-scaled-font-subsets-private.h | 31 ++ + src/cairo-type1-fallback.c | 682 ++++++++++++++++++++++++++++++++ 5 files changed, 809 insertions(+), 30 deletions(-) commit ad78eb7692f6d080430bceb7b358403f6e91a637 @@ -9540,7 +9542,7 @@ TrueType subsetting will SEGV when using OpenType fonts with CFF outlines. - src/cairo-truetype-subset.c | 36 ++++++++++++++++++++++++------------ + src/cairo-truetype-subset.c | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) commit 49fa8d353b2926760fa92684546b2fc79985c782 @@ -9549,7 +9551,7 @@ Correct the value of /LastChar in the PDF Type 1 font dictionary. - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d81de15804f210afe9905a4163a5e34ff2be5b5b @@ -9563,10 +9565,10 @@ encrypted portion of the font. The PDF reference says this should only be in binary. - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 4 +++- - src/cairo-type1-subset.c | 11 ++++++----- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-scaled-font-subsets-private.h | 4 +++- + src/cairo-type1-subset.c | 11 ++++++----- 4 files changed, 11 insertions(+), 8 deletions(-) commit e5a9c2330867ae11befa8a966aa0a50c31c82a32 @@ -9578,7 +9580,7 @@ such that one doesn't need to remove config.cache when when we add new warning flags to be checked. - configure.in | 34 ++++++++++++++++++++++++---------- + configure.in | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) commit 7c97a787ebce4880d6b9fe47a13ad018ff2ecd31 @@ -9587,7 +9589,7 @@ bug 8104: Eliminate unused variables. Replicate assert statement to identify branch of interest. - src/cairo-ft-font.c | 9 ++------- + src/cairo-ft-font.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit 0a1aef157ef6cfea8608e7d037583c29cb2da5fe @@ -9596,7 +9598,7 @@ perf/README: Fix typo - perf/README | 2 +- + perf/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 91d55417053d3c0b615787432ff0a618e76f864f @@ -9605,7 +9607,7 @@ perf: Add README file explaining how to add a new test - perf/README | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/README | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) commit 2fa0228d63713f6274ca3228f236f1ee362ba11f @@ -9623,9 +9625,9 @@ Now the standard deviation for the paint test is generally 2% or less. - perf/cairo-perf.c | 29 +++++++++++++++++++---------- - perf/cairo-perf.h | 30 ------------------------------ - perf/paint.c | 12 +++++++----- + perf/cairo-perf.c | 29 +++++++++++++++++++---------- + perf/cairo-perf.h | 30 ------------------------------ + perf/paint.c | 12 +++++++----- 3 files changed, 26 insertions(+), 45 deletions(-) commit 6ae6d91c0c3a2f8fdff39c1c84fbef3aa45bf958 @@ -9634,11 +9636,11 @@ perf: Switch from alarm to setitimer for more fine-grained control of timers - perf/cairo-perf-timer-posix.c | 17 +++++++++++++++-- - perf/cairo-perf-timer-win32.c | 2 +- - perf/cairo-perf-timer.h | 2 +- - perf/cairo-perf.c | 4 ++-- - perf/cairo-perf.h | 2 +- + perf/cairo-perf-timer-posix.c | 17 +++++++++++++++-- + perf/cairo-perf-timer-win32.c | 2 +- + perf/cairo-perf-timer.h | 2 +- + perf/cairo-perf.c | 4 ++-- + perf/cairo-perf.h | 2 +- 5 files changed, 20 insertions(+), 7 deletions(-) commit 2ebb9af4346c5e60d2497cfb9c5809d0c8045878 @@ -9647,9 +9649,9 @@ boilerplate: Fix compilation for glitz. - boilerplate/Makefile.am | 14 ++++++++++++++ - boilerplate/cairo-boilerplate.c | 1 + - test/Makefile.am | 13 ------------- + boilerplate/Makefile.am | 14 ++++++++++++++ + boilerplate/cairo-boilerplate.c | 1 + + test/Makefile.am | 13 ------------- 3 files changed, 15 insertions(+), 13 deletions(-) commit 19a5b8b9b53219dc8ae508a2fcd7b2ca617bc9b8 @@ -9658,7 +9660,7 @@ perf: Run for multiple iterations and print std. deviation - perf/cairo-perf.c | 61 ++++++++++++++++++++++++++++++++++++++++++----------- + perf/cairo-perf.c | 61 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 12 deletions(-) commit 689e9c446eb0ec69cb560fa44f4a1f6a0b28cb17 @@ -9667,7 +9669,7 @@ perf: Add indication of content to output - perf/cairo-perf.c | 23 +++++++++++++++++++++-- + perf/cairo-perf.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) commit 7917e1201fd38089111bb7723256747ae32347e0 @@ -9676,7 +9678,7 @@ perf: Fix typo in backend blackballing so that image tests now run - perf/cairo-perf.c | 4 ++-- + perf/cairo-perf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0c741675e1d43168f42ee530486bfa4b8ec54920 @@ -9685,9 +9687,9 @@ Make perf interface return a rate. Start print target and test names. - perf/cairo-perf.c | 18 ++++++++++++------ - perf/cairo-perf.h | 4 ++-- - perf/paint.c | 12 ++++++------ + perf/cairo-perf.c | 18 ++++++++++++------ + perf/cairo-perf.h | 4 ++-- + perf/paint.c | 12 ++++++------ 3 files changed, 20 insertions(+), 14 deletions(-) commit fd13e874a778eeac4e2d358cc19b040aa20bcdf3 @@ -9699,9 +9701,9 @@ We are already doing loop measurement internally, so each function can already do any setup it needs without it affecting the measurement. - perf/cairo-perf.c | 6 ++---- - perf/cairo-perf.h | 3 +-- - perf/paint.c | 31 ++++++++++++++++++------------- + perf/cairo-perf.c | 6 ++---- + perf/cairo-perf.h | 3 +-- + perf/paint.c | 31 ++++++++++++++++++------------- 3 files changed, 21 insertions(+), 19 deletions(-) commit 578b74473de4c70f907db38eac6f8e9039d72aa1 @@ -9714,11 +9716,11 @@ Rename PERF_LOOP macros to CAIRO_PERF_LOOP Rename DECL_PERF_FUNC to CAIRO_PERF_DECL - perf/cairo-perf-timer-posix.c | 6 +++--- - perf/cairo-perf-timer-win32.c | 6 +++--- - perf/cairo-perf-timer.h | 17 ++++++++++++++--- - perf/cairo-perf.h | 27 ++++++++------------------- - perf/paint.c | 8 ++++---- + perf/cairo-perf-timer-posix.c | 6 +++--- + perf/cairo-perf-timer-win32.c | 6 +++--- + perf/cairo-perf-timer.h | 17 ++++++++++++++--- + perf/cairo-perf.h | 27 ++++++++------------------- + perf/paint.c | 8 ++++---- 5 files changed, 32 insertions(+), 32 deletions(-) commit cf75da4842ca1191719e9f100c6af901a14dda5c @@ -9727,14 +9729,14 @@ perf: Rename timer-alarm files to cairo-perf-timer - perf/Makefile.am | 12 +++---- - perf/cairo-perf-timer-posix.c | 70 +++++++++++++++++++++++++++++++++++++ - perf/cairo-perf-timer-win32.c | 76 +++++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf-timer.h | 54 +++++++++++++++++++++++++++++ - perf/cairo-perf.h | 2 +- - perf/timer-alarm-posix.c | 70 ------------------------------------- - perf/timer-alarm-win32.c | 76 ----------------------------------------- - perf/timer-alarm.h | 54 ----------------------------- + perf/Makefile.am | 12 +++---- + perf/cairo-perf-timer-posix.c | 70 +++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf-timer-win32.c | 76 +++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf-timer.h | 54 ++++++++++++++++++++++++++++++ + perf/cairo-perf.h | 2 +- + perf/timer-alarm-posix.c | 70 --------------------------------------- + perf/timer-alarm-win32.c | 76 ------------------------------------------- + perf/timer-alarm.h | 54 ------------------------------ 8 files changed, 207 insertions(+), 207 deletions(-) commit 7ad6e941017e070bf7d93afba4de5c49cd1ff533 @@ -9743,7 +9745,7 @@ [test] Use FcFreeTypeQuery - test/bitmap-font.c | 10 +++++----- + test/bitmap-font.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 7f6e901a236ed267d396310fc56fa6bde697bfa2 @@ -9756,8 +9758,8 @@ foliding their contents into main, PERF_LOOP_INIT and PERF_LOOP_FINI. - perf/cairo-perf.c | 23 ++++------------------- - perf/cairo-perf.h | 28 +++++++++++++--------------- + perf/cairo-perf.c | 23 ++++------------------- + perf/cairo-perf.h | 28 +++++++++++++--------------- 2 files changed, 17 insertions(+), 34 deletions(-) commit b9f629d54239c43eef4746293bcffd58ada442f2 @@ -9766,12 +9768,12 @@ perf: Don't require a separate counter from the timer for perf loops. - perf/cairo-perf.c | 14 ++++------- - perf/cairo-perf.h | 58 +++++++++++++++++++++++++++------------------- - perf/paint.c | 7 +++--- - perf/timer-alarm-posix.c | 4 ++-- - perf/timer-alarm-win32.c | 6 ++--- - perf/timer-alarm.h | 11 --------- + perf/cairo-perf.c | 14 ++++-------- + perf/cairo-perf.h | 58 ++++++++++++++++++++++++++++-------------------- + perf/paint.c | 7 +++--- + perf/timer-alarm-posix.c | 4 ++-- + perf/timer-alarm-win32.c | 6 ++--- + perf/timer-alarm.h | 11 --------- 6 files changed, 46 insertions(+), 54 deletions(-) commit 13bcba68ae6f0d29b82def09e7a6e356266dc2e7 @@ -9780,14 +9782,14 @@ perf: Collapse timing.[ch] down into cairo-perf.[ch] - perf/Makefile.am | 2 -- - perf/cairo-perf.c | 40 +++++++++++++++++++++++---- - perf/cairo-perf.h | 49 ++++++++++++++++++++++++++++----- - perf/paint.c | 1 - - perf/timer-alarm-posix.c | 2 +- - perf/timer-alarm-win32.c | 3 -- - perf/timing.c | 56 -------------------------------------- - perf/timing.h | 68 ---------------------------------------------- + perf/Makefile.am | 2 -- + perf/cairo-perf.c | 40 +++++++++++++++++++++++----- + perf/cairo-perf.h | 49 +++++++++++++++++++++++++++++----- + perf/paint.c | 1 - + perf/timer-alarm-posix.c | 2 +- + perf/timer-alarm-win32.c | 3 --- + perf/timing.c | 56 --------------------------------------- + perf/timing.h | 68 ------------------------------------------------ 8 files changed, 77 insertions(+), 144 deletions(-) commit a60ed68daebc15e87ededbca80211508f624bcb6 @@ -9796,7 +9798,7 @@ perf: Remove unused util.c - perf/util.c | 177 ----------------------------------------------------------- + perf/util.c | 177 ------------------------------------------------------------ 1 file changed, 177 deletions(-) commit 739c4767673ace4f566d395d770924617ddebaff @@ -9805,17 +9807,17 @@ Initial hookup of Vlad's timer/alarm code - boilerplate/cairo-boilerplate.h | 1 + - perf/Makefile.am | 9 ++++ - perf/cairo-bench.h | 110 --------------------------------------- - perf/cairo-perf.h | 6 +-- - perf/paint.c | 9 +++- - perf/timer-alarm-posix.c | 70 +++++++++++++++++++++++++ - perf/timer-alarm-win32.c | 79 ++++++++++++++++++++++++++++ - perf/timer-alarm.h | 65 +++++++++++++++++++++++ - perf/timing.c | 56 ++++++++++++++++++++ - perf/timing.h | 68 ++++++++++++++++++++++++ - perf/util.c | 12 +++-- + boilerplate/cairo-boilerplate.h | 1 + + perf/Makefile.am | 9 ++++ + perf/cairo-bench.h | 110 ---------------------------------------- + perf/cairo-perf.h | 6 +-- + perf/paint.c | 9 +++- + perf/timer-alarm-posix.c | 70 +++++++++++++++++++++++++ + perf/timer-alarm-win32.c | 79 +++++++++++++++++++++++++++++ + perf/timer-alarm.h | 65 ++++++++++++++++++++++++ + perf/timing.c | 56 ++++++++++++++++++++ + perf/timing.h | 68 +++++++++++++++++++++++++ + perf/util.c | 12 +++-- 11 files changed, 364 insertions(+), 121 deletions(-) commit 3d279da6214d43de05eba4af381e451cec3cfd72 @@ -9824,8 +9826,8 @@ Add useful pieces from Vladimir's cairo-bench - perf/cairo-bench.h | 110 +++++++++++++++++++++++++++++++++ - perf/util.c | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-bench.h | 110 +++++++++++++++++++++++++++++++++ + perf/util.c | 175 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 285 insertions(+) commit 851dd63719d51f9b839784ba2761a1e2b2ecfbe5 @@ -9834,7 +9836,7 @@ [test] Use $(srcdir) to find valgrind supressions - test/Makefile.am | 2 +- + test/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2c16aa63044afe75c00518c2cb7e5ba6288e905a @@ -9843,10 +9845,10 @@ perf: Don't measure meta-surface-backed surface types. - boilerplate/cairo-boilerplate.h | 3 +++ - perf/.gitignore | 1 - - perf/cairo-perf.c | 37 +++++++++++++++++++++++++++++++++++++ - test/cairo-test.h | 8 -------- + boilerplate/cairo-boilerplate.h | 3 +++ + perf/.gitignore | 1 - + perf/cairo-perf.c | 37 +++++++++++++++++++++++++++++++++++++ + test/cairo-test.h | 8 -------- 4 files changed, 40 insertions(+), 9 deletions(-) commit 4915e0baa761f1179023f2ad5d5cd3dd6aeaba2f @@ -9855,9 +9857,9 @@ boilerplate: Fix missing include of config.h which was preventing many backends from being tested - boilerplate/cairo-boilerplate.c | 26 +++++++++++++++----------- - boilerplate/cairo-boilerplate.h | 4 ++++ - test/cairo-test.c | 15 --------------- + boilerplate/cairo-boilerplate.c | 26 +++++++++++++++----------- + boilerplate/cairo-boilerplate.h | 4 ++++ + test/cairo-test.c | 15 --------------- 3 files changed, 19 insertions(+), 26 deletions(-) commit 8d834c3a34a17de0e03841501ea107dee7b373d0 @@ -9866,7 +9868,7 @@ Require librsvg >= 2.14.0 to test SVG backend - configure.in | 12 +++++++----- + configure.in | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit e153c55dffca6b95a8ad9c731156a579f8979f42 @@ -9875,13 +9877,13 @@ perf: Add initial skeleton of performance monitoring suite - Makefile.am | 2 ++ - configure.in | 1 + - perf/.gitignore | 2 ++ - perf/Makefile.am | 26 +++++++++++++++++++ - perf/cairo-perf.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - perf/cairo-perf.h | 45 +++++++++++++++++++++++++++++++++ - perf/paint.c | 49 ++++++++++++++++++++++++++++++++++++ + Makefile.am | 2 ++ + configure.in | 1 + + perf/.gitignore | 2 ++ + perf/Makefile.am | 26 ++++++++++++++++++++ + perf/cairo-perf.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/cairo-perf.h | 45 ++++++++++++++++++++++++++++++++++ + perf/paint.c | 49 +++++++++++++++++++++++++++++++++++++ 7 files changed, 197 insertions(+) commit d1834cca192fe6f8e429be0461fab6914e04024d @@ -9902,12 +9904,12 @@ Also I improved the image_diff routines to properly report a status value on failure rather than the bogus value of -1 for pixels_changed. - Makefile.am | 2 +- - test/buffer-diff.c | 96 ++++++++++++++++++++++++++++++++------------------- - test/buffer-diff.h | 63 ++++++++++++++++++++++++--------- - test/cairo-test.c | 67 ++++++++++++++++++++++++++++++----- - test/imagediff.c | 19 +++++++--- - test/xlib-surface.c | 75 ++++++++++++++++++++++------------------ + Makefile.am | 2 +- + test/buffer-diff.c | 96 +++++++++++++++++++++++++++++++++-------------------- + test/buffer-diff.h | 63 ++++++++++++++++++++++++++--------- + test/cairo-test.c | 67 ++++++++++++++++++++++++++++++++----- + test/imagediff.c | 19 ++++++++--- + test/xlib-surface.c | 75 +++++++++++++++++++++++------------------ 6 files changed, 222 insertions(+), 100 deletions(-) commit d52a1f762d33f3ada919b581e0d62f8ba1c2314c @@ -9920,17 +9922,17 @@ so they have to have separate names now: libcairoboilerplate.la and libcairotest.la. - boilerplate/Makefile.am | 14 +- - boilerplate/buffer-diff.c | 306 -------------------- - boilerplate/buffer-diff.h | 80 ------ - boilerplate/cairo-test.c | 683 --------------------------------------------- - boilerplate/cairo-test.h | 136 --------- - boilerplate/xmalloc.c | 6 +- - test/Makefile.am | 13 +- - test/buffer-diff.c | 306 ++++++++++++++++++++ - test/buffer-diff.h | 80 ++++++ - test/cairo-test.c | 683 +++++++++++++++++++++++++++++++++++++++++++++ - test/cairo-test.h | 136 +++++++++ + boilerplate/Makefile.am | 14 +- + boilerplate/buffer-diff.c | 306 --------------------- + boilerplate/buffer-diff.h | 80 ------ + boilerplate/cairo-test.c | 683 ---------------------------------------------- + boilerplate/cairo-test.h | 136 --------- + boilerplate/xmalloc.c | 6 +- + test/Makefile.am | 13 +- + test/buffer-diff.c | 306 +++++++++++++++++++++ + test/buffer-diff.h | 80 ++++++ + test/cairo-test.c | 683 ++++++++++++++++++++++++++++++++++++++++++++++ + test/cairo-test.h | 136 +++++++++ 11 files changed, 1225 insertions(+), 1218 deletions(-) commit 95475218858792ccb20ac6ad28db22e233c783d7 @@ -9941,16 +9943,16 @@ Also combine image_diff and image_diff_flattened into a single function - boilerplate/Makefile.am | 4 - - boilerplate/buffer-diff.c | 260 ++++++++++++++++----------------------- - boilerplate/cairo-boilerplate.c | 2 +- - boilerplate/cairo-boilerplate.h | 10 +- - boilerplate/cairo-test.c | 2 - - boilerplate/read-png.c | 196 ----------------------------- - boilerplate/read-png.h | 45 ------- - boilerplate/write-png.c | 99 --------------- - boilerplate/write-png.h | 35 ------ - test/imagediff.c | 2 - + boilerplate/Makefile.am | 4 - + boilerplate/buffer-diff.c | 260 +++++++++++++++++----------------------- + boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.h | 10 +- + boilerplate/cairo-test.c | 2 - + boilerplate/read-png.c | 196 ------------------------------ + boilerplate/read-png.h | 45 ------- + boilerplate/write-png.c | 99 --------------- + boilerplate/write-png.h | 35 ------ + test/imagediff.c | 2 - 10 files changed, 119 insertions(+), 536 deletions(-) commit 37ce7058906a9a8c7e80bf4ed59c17ec912087cf @@ -9972,7 +9974,7 @@ Add boilerplate/README explaining its purpose - boilerplate/README | 14 ++++++++++++++ + boilerplate/README | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 5ef4c991f6ad00a37fc0645a38ba2cb9f832d9f1 @@ -9981,7 +9983,7 @@ test: Add link to test log file in HTML output - test/make-html.pl | 3 ++- + test/make-html.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7f4e83ceeba912167df05f62ddd0798b112979a3 @@ -10033,7 +10035,7 @@ [test] Add 128 to any diff component such that differences are visible - test/buffer-diff.c | 10 ++++++---- + test/buffer-diff.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 3252ad5ca630fe292babc061c01b8759ef49cde4 @@ -10042,7 +10044,7 @@ [PNG] Mark status volatile to fix gcc warning - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b6e5f2b0fef00352930dfcc47a13f330a13b1d68 @@ -10070,7 +10072,7 @@ c -= 4; } - src/cairo-xlib-surface.c | 5 +++-- + src/cairo-xlib-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 06a962886806be5e68061e24223c617980ac8248 @@ -10079,9 +10081,9 @@ Eliminate conditions checking for unsigned or enum values less than 0. - src/cairo-array.c | 2 +- - src/cairo-svg-surface.c | 4 ++-- - src/cairoint.h | 3 +-- + src/cairo-array.c | 2 +- + src/cairo-svg-surface.c | 4 ++-- + src/cairoint.h | 3 +-- 3 files changed, 4 insertions(+), 5 deletions(-) commit 7d1399a4bb0d8d74a4294700e6040accccefff2a @@ -10090,7 +10092,7 @@ Put static first to avoid compiler warning. - src/cairo-type1-subset.c | 2 +- + src/cairo-type1-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1b7ced6614d809262cca08e7c5141b7ce740bfca @@ -10104,7 +10106,7 @@ (for the "always true" comparisons of unsigned variables against negative values). - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 50003615f28862f68b609aa290ebffee24d5d643 @@ -10118,7 +10120,7 @@ We finally figured out how to do this correctly by simply ordering the warnings correctly. - configure.in | 20 ++++++++++++++++---- + configure.in | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) commit 5492946b0ced9b3e97f94ef097ee745c8a59df42 @@ -10127,7 +10129,7 @@ [image] Print out cairo version in the unsupported-format message - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 96c8f92883322a785fa9fa55de93b8eb56afab64 @@ -10136,7 +10138,7 @@ [test] bufferdiff: take abs of the pixel diffs. Oops! - test/buffer-diff.c | 3 ++- + test/buffer-diff.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 988b5dcb7e50d9e08ff94cb98f6d9c91915bb9b4 @@ -10145,7 +10147,7 @@ [ROADMAP] Remove 1.2.4 stuff out of the way - ROADMAP | 13 +------------ + ROADMAP | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) commit edf6f24e1b9673655f2b1c6e2060f9f2e46833e9 @@ -10154,7 +10156,7 @@ [TODO] Add cairo_get_scaled_font - TODO | 1 + + TODO | 1 + 1 file changed, 1 insertion(+) commit 3d6aec7334881168277877e7d69514568d08c322 @@ -10163,7 +10165,7 @@ [ROADMAP] Add glyph cache inspection to 1.4 roadmap - ROADMAP | 3 +++ + ROADMAP | 3 +++ 1 file changed, 3 insertions(+) commit 782e3eb65b143a6e658eda69ba15da3ac432c711 @@ -10181,7 +10183,7 @@ https://bugs.freedesktop.org/show_bug.cgi?id=7603 - src/cairo-win32-font.c | 86 ++++++++++++++++++++++++++++++++++-------------- + src/cairo-win32-font.c | 86 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 61 insertions(+), 25 deletions(-) commit 6de226be0e879709c4068cb7836d485e75928287 @@ -10190,7 +10192,7 @@ Define WINVER if it's not defined. (bug 6456) - src/cairoint.h | 3 +++ + src/cairoint.h | 3 +++ 1 file changed, 3 insertions(+) commit 6ed1613b5175ea9c431fff2df2cd1cf2e2edbf93 @@ -10200,7 +10202,7 @@ [Makefile.am] Remove unnecessary parantheses that were causing trouble with old bash Reported by Tor Lillqvist - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 047251db4337583075f6888fceecfb0c383d658a @@ -10209,7 +10211,7 @@ Increment version to 1.2.5 after making the 1.2.4 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 54755b2d9891981d813384bccde84998def96abf @@ -10218,7 +10220,7 @@ Remove stray ] that was breaking RELEASE_OR_PUBLISH and many make targets (release-publish, etc.) - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fadde879fbf8547aaa55e80d21611e7674cd5f8f @@ -10227,7 +10229,7 @@ Update version to 1.2.4 and libtool version to 11:2:9. - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 43a25b818749d31268a60e2fcdaa11a73e41f7fd @@ -10236,7 +10238,7 @@ NEWS: Add notes for the 1.2.4 release. - NEWS | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) commit 790a359f89303875d58ff514d62ecff981836c86 @@ -10245,7 +10247,7 @@ EXTRA_DIST: Add missing source-clip-scale-svg-ref.png - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 4f5bb53032d6d0509ef86bcc152ce2b52be49d38 @@ -10254,7 +10256,7 @@ Ignore ChangeLog* in addition to ChangeLog - .gitignore | 2 +- + .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2860af3ce230cde87cc4623d1eb4a920b71bc0d6 @@ -10263,8 +10265,8 @@ bitmap-font: Add missing pdf-specific reference image - test/Makefile.am | 3 +-- - test/bitmap-font-pdf-argb32-ref.png | Bin 0 -> 1064 bytes + test/Makefile.am | 3 +-- + test/bitmap-font-pdf-argb32-ref.png | Bin 0 -> 1064 bytes 2 files changed, 1 insertion(+), 2 deletions(-) commit b8b507c0920ddef35363ba1d75e4ba0ca141a028 @@ -10273,9 +10275,9 @@ Use &image->base as appropriate to avoid warnings. - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-svg-surface.c | 6 +++--- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-svg-surface.c | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) commit 5f94275a4b667d8b1f41f87f1a6b84b3fa3f0616 @@ -10284,7 +10286,7 @@ Update .gitignore due to recent rename. - test/.gitignore | 2 +- + test/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d04b8148c2ccf714eb3f31855ca8b61d518423c6 @@ -10293,7 +10295,7 @@ [TODO] Add some items from memory - TODO | 13 +++++++++++++ + TODO | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 33b62f47a451cb3ee70e7343976f5d1f06adb443 @@ -10302,8 +10304,8 @@ Move unscheduled features and bugs from ROADMAP to TODO - ROADMAP | 101 ++----------------------------------------- - TODO | 146 +++++++++++++++++++++++++++++++++++++++++++-------------------- + ROADMAP | 101 ++------------------------------------------ + TODO | 146 ++++++++++++++++++++++++++++++++++++++++++++-------------------- 2 files changed, 103 insertions(+), 144 deletions(-) commit d1be19e1604f77a0a156bea6d40914aa672c6d81 @@ -10312,8 +10314,8 @@ Add notes on reporting bugs to BUGS file and move bugs listed there to ROADMAP instead. - BUGS | 101 ++++++++++++++++++++++++++++++++++++++++----------------------- - ROADMAP | 51 ++++++++++++++++++++++++++++++++ + BUGS | 101 +++++++++++++++++++++++++++++++++++++++++----------------------- + ROADMAP | 51 ++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+), 36 deletions(-) commit 76fca1898c395a576dadffb35de0253b79b669c5 @@ -10322,7 +10324,7 @@ EXTRA_DIST: Add several files to the tar file releases, (BUGS, CODING_STYLE, ROADMAP, etc. - Makefile.am | 8 +++++++- + Makefile.am | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit ab092a9a5db70ac16e782cf0d7d3629cc902cc1e @@ -10331,7 +10333,7 @@ ROADMAP: Remove stray conflict marker - ROADMAP | 1 - + ROADMAP | 1 - 1 file changed, 1 deletion(-) commit 328024cc25cba67c939cf51da6ab6409635fa227 @@ -10340,7 +10342,7 @@ ROADMAP: Punt the AIX -lpthread bug off of the 1.2.4 roadmap. - ROADMAP | 4 ++-- + ROADMAP | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3cf3d4343b6f403b55014f2d259483e1fb688741 @@ -10349,8 +10351,8 @@ Mark ft-text-vertical-layout tests as XFAIL since we'repunting these from the 1.2.4 release. - ROADMAP | 6 +++++- - test/Makefile.am | 2 ++ + ROADMAP | 6 +++++- + test/Makefile.am | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) commit ccdaaf7b950ea68c1149e2649e8379e564b636d8 @@ -10359,7 +10361,7 @@ [ROADMAP] Mark xlib detection problem as fixed - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0e78e7144353703cbd28aae6a67cd9ca261f1d68 @@ -10369,7 +10371,7 @@ [configure] Check for x11 pkg-config module before using AC_PATH_XTRA Fixes bug 7491. - configure.in | 19 +++++++++++-------- + configure.in | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) commit 0c6c0a9e0b3e8cd1caa25a2ee65b8384840295b3 @@ -10378,7 +10380,7 @@ [configure] Use _NONPKGCONFIG_LIBS if no xrender pkg-config modele is found - configure.in | 7 ++++--- + configure.in | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 84a9ca1835998a11b78f5989ce927166c2baa00f @@ -10387,13 +10389,13 @@ Rename ft-text-vertical-layout-truetype to ft-text-vertical-layout-type3 - test/Makefile.am | 8 +- - test/ft-text-vertical-layout-truetype-ref.png | Bin 3933 -> 0 bytes - test/ft-text-vertical-layout-truetype-svg-ref.png | Bin 3956 -> 0 bytes - test/ft-text-vertical-layout-truetype.c | 154 --------------------- - test/ft-text-vertical-layout-type3-ref.png | Bin 0 -> 3933 bytes - test/ft-text-vertical-layout-type3-svg-ref.png | Bin 0 -> 3956 bytes - test/ft-text-vertical-layout-type3.c | 154 +++++++++++++++++++++ + test/Makefile.am | 8 +- + test/ft-text-vertical-layout-truetype-ref.png | Bin 3933 -> 0 bytes + test/ft-text-vertical-layout-truetype-svg-ref.png | Bin 3956 -> 0 bytes + test/ft-text-vertical-layout-truetype.c | 154 ---------------------- + test/ft-text-vertical-layout-type3-ref.png | Bin 0 -> 3933 bytes + test/ft-text-vertical-layout-type3-svg-ref.png | Bin 0 -> 3956 bytes + test/ft-text-vertical-layout-type3.c | 154 ++++++++++++++++++++++ 7 files changed, 157 insertions(+), 159 deletions(-) commit aa2260cfbbf5fd5c923409962814c6795e5ecc41 @@ -10402,7 +10404,7 @@ [ROADMAP] Add using alloca - ROADMAP | 3 +++ + ROADMAP | 3 +++ 1 file changed, 3 insertions(+) commit 9c2d9d590b218db7edd74cb1ab7e24799bbb62eb @@ -10412,8 +10414,8 @@ [test] text-rotate: Update ref images to make image pass again after the font_options change we made in the test suite a while back. - test/text-rotate-ref.png | Bin 12446 -> 12300 bytes - test/text-rotate-rgb24-ref.png | Bin 16508 -> 5640 bytes + test/text-rotate-ref.png | Bin 12446 -> 12300 bytes + test/text-rotate-rgb24-ref.png | Bin 16508 -> 5640 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 861f1cb4f70cdbd7702eaf642b999a21ad01037d @@ -10435,7 +10437,7 @@ ROADMAP: Mark the close path bug as fixed. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c78c0110179f8f832e9096ad5e26f5887100cd59 @@ -10453,7 +10455,7 @@ adjusting current point at all, (the subsequent move_to coming right behind the close_path will fix up the current point). - src/cairo-path-data.c | 6 ------ + src/cairo-path-data.c | 6 ------ 1 file changed, 6 deletions(-) commit 53f74e59faf1af78f2f0741ccf1f23aa5dad4efc @@ -10471,8 +10473,8 @@ get stale. This avoids introducing the second bug that is also tested by the close-path test case. - src/cairo-path.c | 15 +++++++++++---- - src/cairo.c | 8 ++++++++ + src/cairo-path.c | 15 +++++++++++---- + src/cairo.c | 8 ++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) commit 200a2d811efab2e48d6b584b9da202effaddf99f @@ -10492,11 +10494,11 @@ is closed to (0,0). This bug is not present currently, but did appear during the development of a fix for the bug above. - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/close-path-ps-argb32-ref.png | Bin 0 -> 311 bytes - test/close-path-ref.png | Bin 0 -> 312 bytes - test/close-path.c | 84 +++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/close-path-ps-argb32-ref.png | Bin 0 -> 311 bytes + test/close-path-ref.png | Bin 0 -> 312 bytes + test/close-path.c | 84 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 88 insertions(+) commit 8330f4dbd123da57850756a194ba9f7558e6f9cc @@ -10505,7 +10507,7 @@ [ROADMAP] Mark Type1 on win32 as done - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 64dd7a8203b6e393d9f763d49eea6dfb7bd13e0d @@ -10514,8 +10516,8 @@ [SVG] Make dependent on --enable-png (and increase cache-version to 2) - ROADMAP | 2 +- - configure.in | 5 ++++- + ROADMAP | 2 +- + configure.in | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) commit 6f8cf53b1e1ccdbe1ab6a275656b19c6e5120e40 @@ -10524,8 +10526,8 @@ [test] Don't use signals if signal.h is not available - configure.in | 2 +- - test/cairo-test.c | 10 ++++++++++ + configure.in | 2 +- + test/cairo-test.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) commit 474daa449325850b6427fb0d3fe511ca6d7c12ac @@ -10534,7 +10536,7 @@ [PNG] Include png.h after cairoint.h to avoid macro problems (bug 7744) - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit da1019c9138695cb838a54f8b871bbfd0e8996d7 @@ -10543,7 +10545,7 @@ Only use GGO_GLYPH_INDEX for truetype and opentype fonts on win32. - src/cairo-win32-font.c | 52 +++++++++++++++++++++++++++++++++++++++--------- + src/cairo-win32-font.c | 52 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 9 deletions(-) commit 9878a033531e6b96b5f27e69e10e90dee7440cd9 @@ -10552,8 +10554,8 @@ Add (primitive) bitmap glyph tracing to fix bug #7889 - ROADMAP | 4 +- - src/cairo-scaled-font.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++- + ROADMAP | 4 +-- + src/cairo-scaled-font.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 96 insertions(+), 4 deletions(-) commit e4e5002c48ec9cea37b4347689f193b54439383e @@ -10562,7 +10564,7 @@ bitmap-font: Add cairo_text_path;fill to demonstrate bug #7889 - test/bitmap-font.c | 13 ++++++++++--- + test/bitmap-font.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 0bfa6d4f33b8ddb5dc55bbe419c15df4af856ff9 @@ -10576,11 +10578,11 @@ PDF: Rotated font ends up being blurry in final PNG (not too important) PS and SVG: There's an incorrect offset being applied somewhere. - src/cairo-image-surface.c | 26 ++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 9 ++++++++- - src/cairo-ps-surface.c | 9 ++++++++- - src/cairo-svg-surface.c | 10 +++++++++- - src/cairoint.h | 4 ++++ + src/cairo-image-surface.c | 26 ++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 9 ++++++++- + src/cairo-ps-surface.c | 9 ++++++++- + src/cairo-svg-surface.c | 10 +++++++++- + src/cairoint.h | 4 ++++ 5 files changed, 55 insertions(+), 3 deletions(-) commit e8e7ccf602fdaa2f2e98743f96589f5b7b3faf17 @@ -10589,9 +10591,9 @@ Add rotation to bitmap-font to demonstrate failure of bug #7888 - test/bitmap-font-ref.png | Bin 552 -> 950 bytes - test/bitmap-font-rgb24-ref.png | Bin 513 -> 890 bytes - test/bitmap-font.c | 11 ++++++++++- + test/bitmap-font-ref.png | Bin 552 -> 950 bytes + test/bitmap-font-rgb24-ref.png | Bin 513 -> 890 bytes + test/bitmap-font.c | 11 ++++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) commit 751ff78ff2acba36614bae17744427c385413264 @@ -10600,7 +10602,7 @@ [ROADMAP] Add close_path behavior to 1.2.4. - ROADMAP | 1 + + ROADMAP | 1 + 1 file changed, 1 insertion(+) commit d7b52a8f448e39518a03b92acdf5db10c5527669 @@ -10609,8 +10611,8 @@ Add long-lines to the XFAIL list, (we're not fixing it before 1.2.4) - test/Makefile.am | 1 + - test/long-lines.c | 3 ++- + test/Makefile.am | 1 + + test/long-lines.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 74f6afcdd694d679535d28835740469a08f8ef72 @@ -10619,7 +10621,7 @@ ROADMAP: Add fix of EXTEND_PAD and deprecation of FORMAT_RGB16_565 to 1.4 roadmap. - ROADMAP | 5 +++++ + ROADMAP | 5 +++++ 1 file changed, 5 insertions(+) commit 75b9395d0744ff77da588a101271ff765a177b27 @@ -10628,7 +10630,7 @@ ROADMAP: Note that source-clip-scale is fixed - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ccf60202d32aa6ade83231e7255ca20e38f216be @@ -10641,7 +10643,7 @@ its similar surface, so there are no rasterization/filtering artefacts when scaling the source surface. - test/source-clip-scale-svg-ref.png | Bin 0 -> 119 bytes + test/source-clip-scale-svg-ref.png | Bin 0 -> 119 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 72e25648c4c4bc82ddd938aa4e05887a293f0d8b @@ -10652,7 +10654,7 @@ This fixes the source-clip-scale test failures for most backends. - pixman/src/fbcompose.c | 38 +++++++++++++++++++------------------- + pixman/src/fbcompose.c | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit 64d2feb9f62d32f8189ea6a43420782e0c4a9373 @@ -10661,11 +10663,11 @@ Harmonize implementations of source-clip and source-clip-scale to make similarities more evident. - test/.gitignore | 1 + - test/source-clip-ref.png | Bin 180 -> 133 bytes - test/source-clip-scale-ref.png | Bin 243 -> 161 bytes - test/source-clip-scale.c | 56 +++++++++++++++++----------------------- - test/source-clip.c | 38 +++++++++++++-------------- + test/.gitignore | 1 + + test/source-clip-ref.png | Bin 180 -> 133 bytes + test/source-clip-scale-ref.png | Bin 243 -> 161 bytes + test/source-clip-scale.c | 56 +++++++++++++++++------------------------ + test/source-clip.c | 38 +++++++++++++--------------- 5 files changed, 42 insertions(+), 53 deletions(-) commit 524507c39f2f495af426a8c41c6311efe3eb633f @@ -10674,11 +10676,11 @@ Rename src-clip test to source-clip-scale - test/Makefile.am | 3 +- - test/source-clip-scale-ref.png | Bin 0 -> 243 bytes - test/source-clip-scale.c | 100 ++++++++++++++++++++++++++++++++++++++++ - test/src-clip-ref.png | Bin 243 -> 0 bytes - test/src-clip.c | 100 ---------------------------------------- + test/Makefile.am | 3 +- + test/source-clip-scale-ref.png | Bin 0 -> 243 bytes + test/source-clip-scale.c | 100 +++++++++++++++++++++++++++++++++++++++++ + test/src-clip-ref.png | Bin 243 -> 0 bytes + test/src-clip.c | 100 ----------------------------------------- 5 files changed, 102 insertions(+), 101 deletions(-) commit afb50580ce0eaefe466ff63a2e0e597f35317f6b @@ -10687,9 +10689,9 @@ Add src-clip test case to demonstrate bug with clipping applying to a source surface. - test/Makefile.am | 1 + - test/src-clip-ref.png | Bin 0 -> 243 bytes - test/src-clip.c | 100 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 1 + + test/src-clip-ref.png | Bin 0 -> 243 bytes + test/src-clip.c | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+) commit 540db69aefd9874d71af6102c5f9572288de09be @@ -10698,7 +10700,7 @@ [ROADMAP] Add more entries for 1.2.4. - ROADMAP | 8 +++++++- + ROADMAP | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 6122cc85c8f71b1ba2df3ab86907768edebe1781 @@ -10708,7 +10710,7 @@ [test] Add $(LDADD) to svg2png_LDADD, to link to correct cairo Previously it was using the cairo found in system. - test/Makefile.am | 2 +- + test/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 30cd66fe9a017af9ab2e5b25a13ff70b66b62d17 @@ -10717,9 +10719,9 @@ [test] Add ft-text-vertical-layout-truetype. - test/ft-text-vertical-layout-truetype-ref.png | Bin 0 -> 3933 bytes - test/ft-text-vertical-layout-truetype-svg-ref.png | Bin 0 -> 3956 bytes - test/ft-text-vertical-layout-truetype.c | 154 +++++++++++++++++++++ + test/ft-text-vertical-layout-truetype-ref.png | Bin 0 -> 3933 bytes + test/ft-text-vertical-layout-truetype-svg-ref.png | Bin 0 -> 3956 bytes + test/ft-text-vertical-layout-truetype.c | 154 ++++++++++++++++++++++ 3 files changed, 154 insertions(+) commit 158e1602119d6cb1169a15b41c4fcac7edf735ab @@ -10728,7 +10730,7 @@ [.gitignore] Add truetype-tables - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit cbcf1ddd646cfe9a9f7b993d2b69ca1faa353f45 @@ -10740,16 +10742,16 @@ Currently Type3 and Type1 font paths both show broken behavior. The type1 test uses "Nimbus Sans L" as the font. - test/.gitignore | 5 +- - test/Makefile.am | 15 ++- - test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 715 -> 0 bytes - test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 611 -> 0 bytes - test/ft-text-vertical-layout-ref.png | Bin 829 -> 0 bytes - test/ft-text-vertical-layout-svg-ref.png | Bin 770 -> 0 bytes - test/ft-text-vertical-layout-type1-ref.png | Bin 0 -> 3970 bytes - test/ft-text-vertical-layout-type1-svg-ref.png | Bin 0 -> 3948 bytes - test/ft-text-vertical-layout-type1.c | 154 +++++++++++++++++++++++ - test/ft-text-vertical-layout.c | 136 -------------------- + test/.gitignore | 5 +- + test/Makefile.am | 15 ++- + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 715 -> 0 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 611 -> 0 bytes + test/ft-text-vertical-layout-ref.png | Bin 829 -> 0 bytes + test/ft-text-vertical-layout-svg-ref.png | Bin 770 -> 0 bytes + test/ft-text-vertical-layout-type1-ref.png | Bin 0 -> 3970 bytes + test/ft-text-vertical-layout-type1-svg-ref.png | Bin 0 -> 3948 bytes + test/ft-text-vertical-layout-type1.c | 154 ++++++++++++++++++++++++ + test/ft-text-vertical-layout.c | 136 --------------------- 10 files changed, 167 insertions(+), 143 deletions(-) commit c385922c198012c46f0c7638ce0ac36a41b9a014 @@ -10758,7 +10760,7 @@ [ROADMAP] Add two assertion failures to 1.2.4 plans - ROADMAP | 2 ++ + ROADMAP | 2 ++ 1 file changed, 2 insertions(+) commit 89008ad1c7dc7539d1b41315f18910af7e638b75 @@ -10768,7 +10770,7 @@ [FreeType] Use _cairo_ft_scaled_font_is_vertical where appropriate instead of poking at the loadflags. - src/cairo-ft-font.c | 4 ++-- + src/cairo-ft-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b7bc263842a798d657a95e539e1693372448837f @@ -10777,7 +10779,7 @@ [FreeType] Fix vertical metrics adjustment to work with non-identity shapes - src/cairo-ft-font.c | 29 ++++++++++++++++++----------- + src/cairo-ft-font.c | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) commit d47388ad759b0a1a0869655a87d9b5eb6ae2445d @@ -10789,7 +10791,7 @@ Moreover, no negation is needed anymore, as that has been working around the inverse matrix :-). - src/cairo-ps-surface.c | 12 ++++++------ + src/cairo-ps-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 91eb56998c416cc21a1bbe2a6e66e85316ef4ddb @@ -10798,10 +10800,10 @@ [test] ft-text-vertical-layout: Update ref images - test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 720 -> 715 bytes - test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 613 -> 611 bytes - test/ft-text-vertical-layout-ref.png | Bin 832 -> 829 bytes - test/ft-text-vertical-layout-svg-ref.png | Bin 778 -> 770 bytes + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 720 -> 715 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 613 -> 611 bytes + test/ft-text-vertical-layout-ref.png | Bin 832 -> 829 bytes + test/ft-text-vertical-layout-svg-ref.png | Bin 778 -> 770 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit 4b3fadefc835cf627c3887a72d8cbb117d7ad5f7 @@ -10810,7 +10812,7 @@ [FreeType] Fix comment about font coordinate - src/cairo-ft-font.c | 3 +-- + src/cairo-ft-font.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit db779b5121ae548753b4559bd59b269e489c6567 @@ -10819,11 +10821,11 @@ [test] ft-text-vertical-layout: Use the string "i-W" to better show vertical metrics - test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 804 -> 720 bytes - test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 644 -> 613 bytes - test/ft-text-vertical-layout-ref.png | Bin 907 -> 832 bytes - test/ft-text-vertical-layout-svg-ref.png | Bin 880 -> 778 bytes - test/ft-text-vertical-layout.c | 12 ++++++------ + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 804 -> 720 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 644 -> 613 bytes + test/ft-text-vertical-layout-ref.png | Bin 907 -> 832 bytes + test/ft-text-vertical-layout-svg-ref.png | Bin 880 -> 778 bytes + test/ft-text-vertical-layout.c | 12 ++++++------ 5 files changed, 6 insertions(+), 6 deletions(-) commit f183b835b111d23e838889178aa8106ec84663b3 @@ -10832,7 +10834,7 @@ Respect font_matrix translation in _cairo_gstate_glyph_path - src/cairo-gstate.c | 4 +++- + src/cairo-gstate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 17ec33aa4f33919377d241bce01e2c395b2aa1b8 @@ -10844,10 +10846,10 @@ This shows at least an issue in cairo_fixed_from_double where values > 32767 are converted to -32768, instead of being clamped to 32767. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/long-lines-ref.png | Bin 0 -> 247 bytes - test/long-lines.c | 92 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/long-lines-ref.png | Bin 0 -> 247 bytes + test/long-lines.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+) commit 09e1eb04ca06aa5c188dc3bdad0dadadaa9fe31f @@ -10856,7 +10858,7 @@ [ROADMAP] Update. Adding 1.2.4 milestone and a few other items - ROADMAP | 11 +++++++++++ + ROADMAP | 11 +++++++++++ 1 file changed, 11 insertions(+) commit c802cd2d62be5fd0b11d6da10360788f20b721c6 @@ -10865,7 +10867,7 @@ [Type1] Synch comments in the encoding table - src/cairo-type1-subset.c | 126 +++++++++++++++++++++++++++++----------------- + src/cairo-type1-subset.c | 126 ++++++++++++++++++++++++++++++----------------- 1 file changed, 80 insertions(+), 46 deletions(-) commit e5f36a54daf376f34596a285402a3e30ee0a6a64 @@ -10878,7 +10880,7 @@ that the comments indicating the current index were wrong, so I'm fixing them too. - src/cairo-type1-subset.c | 33 ++++++++++++++++++++------------- + src/cairo-type1-subset.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) commit fdd7518b8be1975ae8f804eba7cf4738bd957e4a @@ -10890,7 +10892,7 @@ Quite a few fields were missing, but all zero, so didn't matter practically, but comments were out of synch. - src/cairo-surface.c | 30 +++++++++++++++++++++++++++--- + src/cairo-surface.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) commit a06af40c35ba8b5d9a0688cefc7eb8bd2e31e92d @@ -10902,13 +10904,13 @@ Cast argiments from size_t to int. size_t is 64-bit on 64-bit systems, which causes a warning. The actual data should fit 32 bit comfortably. - test/cairo-test.c | 2 +- - test/clip-operator.c | 4 ++-- - test/operator-clear.c | 4 ++-- - test/operator-source.c | 4 ++-- - test/trap-clip.c | 4 ++-- - test/truetype-tables.c | 2 +- - test/unbounded-operator.c | 4 ++-- + test/cairo-test.c | 2 +- + test/clip-operator.c | 4 ++-- + test/operator-clear.c | 4 ++-- + test/operator-source.c | 4 ++-- + test/trap-clip.c | 4 ++-- + test/truetype-tables.c | 2 +- + test/unbounded-operator.c | 4 ++-- 7 files changed, 12 insertions(+), 12 deletions(-) commit 58963a2bf962559d579a84edde9af13d9f51d014 @@ -10921,7 +10923,7 @@ tests/Makefile doesn't need to be rebuilt to use different flags. Not everybody is looking for memory leaks. - test/Makefile.am | 6 +++++- + test/Makefile.am | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit b29cc61facbe75ff3afea58308e93b86d25cb03d @@ -10933,7 +10935,7 @@ This causes warnings on 64-bit platforms that may indicate very serious problems. Fortunately, not in this case. - pixman/src/fbmmx.c | 2 +- + pixman/src/fbmmx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit abd16e47d6331bd3811c908e524b4dcb6bd23bf0 @@ -10944,7 +10946,7 @@ In particular, $png_REQUIRES can be used now to set the name of the pkg-config module that contains libpng. - configure.in | 31 ++++++++++++++++++------------- + configure.in | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) commit 97524a8fdb899de1ae4a3e920fb7bda6d76c5571 @@ -10954,7 +10956,7 @@ [warnings] Only use supported compiler warning flags Also cache the result. - configure.in | 53 +++++++++++++++++++++++++++++++++++++---------------- + configure.in | 53 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 16 deletions(-) commit 22eee1db000ac03a8cbd0b0bdb689b6d3a127737 @@ -10963,9 +10965,9 @@ [warnings] Fixes for sparse. This fixes a lot of instances of 0 vs NULL - pixman/src/fbcompose.c | 20 ++++++++++---------- - pixman/src/icimage.c | 22 +++++++++++----------- - pixman/src/icutil.c | 2 +- + pixman/src/fbcompose.c | 20 ++++++++++---------- + pixman/src/icimage.c | 22 +++++++++++----------- + pixman/src/icutil.c | 2 +- 3 files changed, 22 insertions(+), 22 deletions(-) commit ab3b400bda61a8fc48bb74dc3134237ddce4a81f @@ -10974,8 +10976,8 @@ [Makefile.am] Move ChangeLog creation voodoo to ChangeLog.mk - ChangeLog.mk | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - Makefile.am | 83 +--------------------------------------------------------- + ChangeLog.mk | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Makefile.am | 83 +----------------------------------------------------------- 2 files changed, 83 insertions(+), 82 deletions(-) commit affc9c71acc1ea206dee0a4056c4f5b307fc7f38 @@ -10984,9 +10986,9 @@ [Makefile.am] Add $(AM_MAKEFLAGS) to recursive make invocations - Makefile.am | 21 ++++++++++----------- - doc/Makefile.am | 2 +- - test/Makefile.am | 14 +++++++------- + Makefile.am | 21 ++++++++++----------- + doc/Makefile.am | 2 +- + test/Makefile.am | 14 +++++++------- 3 files changed, 18 insertions(+), 19 deletions(-) commit c04ccc95fa3cd4272889b1e66e4de5e1bef53ae0 @@ -11004,7 +11006,7 @@ first regeneration of it when you change your repo (and that only happens during 'make dist' by the way.) - Makefile.am | 41 ++++++++++++++++++++++++++++++++--------- + Makefile.am | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) commit 9b5c5b75701e8f8d5270d248c0eaac07aa5eb52a @@ -11015,7 +11017,7 @@ We assume that people write wrapped commit messages, which is true these days but was not back in the CVS days. - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 91a59251806c3836cbc58b009aae8b016feab5a4 @@ -11033,7 +11035,7 @@ ChangeLog.pre-2.0 ChangeLog.pre-1.0 - Makefile.am | 64 ++++++++++++++++++++++++++++++++++++++++++++++------------- + Makefile.am | 64 +++++++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 14 deletions(-) commit ee885c76af0c715ffd316d4c7cc1b61db46af1ae @@ -11042,7 +11044,7 @@ [test] Update EXTRA_DIST after beos_bitmap -> beos-bitmap change - test/Makefile.am | 8 ++++---- + test/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 915448e50f18d518c065dbde6d8857e4c91d2a51 @@ -11055,8 +11057,8 @@ some-test-svg-rgb24-ref.png and other some-test-svg-argb32-ref.png, those two can be replaced with some-test-svg-ref.png. - test/.gitignore | 1 + - test/Makefile.am | 14 +++++++------- + test/.gitignore | 1 + + test/Makefile.am | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) commit cecf396f6fe8424ec80f6f143df3622b92a5522e @@ -11065,7 +11067,7 @@ [test] Point out to the test log file on failures - test/cairo-test.c | 5 +++++ + test/cairo-test.c | 5 +++++ 1 file changed, 5 insertions(+) commit 15074cbb04498b59af4f3d9d3f2e99a2113e6730 @@ -11074,7 +11076,7 @@ [test] Behave better if no ref image was found for a test - test/cairo-test.c | 30 ++++++++++++++++++++---------- + test/cairo-test.c | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) commit 67ff765e30af538a7955267c046af446dd8844ed @@ -11083,15 +11085,15 @@ [test] Rename beos_bitmap target to beos-bitmap. Same for directfb-bitmap. - test/cairo-test.c | 6 +++--- - test/mask-beos-bitmap-argb32-ref.png | Bin 0 -> 87641 bytes - test/mask-beos-bitmap-rgb24-ref.png | Bin 0 -> 71028 bytes - test/mask-beos_bitmap-argb32-ref.png | Bin 87641 -> 0 bytes - test/mask-beos_bitmap-rgb24-ref.png | Bin 71028 -> 0 bytes - test/set-source-beos-bitmap-rgb24-ref.png | Bin 0 -> 124 bytes - test/set-source-beos_bitmap-rgb24-ref.png | Bin 124 -> 0 bytes - test/trap-clip-beos-bitmap-rgb24-ref.png | Bin 0 -> 63088 bytes - test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 63088 -> 0 bytes + test/cairo-test.c | 6 +++--- + test/mask-beos-bitmap-argb32-ref.png | Bin 0 -> 87641 bytes + test/mask-beos-bitmap-rgb24-ref.png | Bin 0 -> 71028 bytes + test/mask-beos_bitmap-argb32-ref.png | Bin 87641 -> 0 bytes + test/mask-beos_bitmap-rgb24-ref.png | Bin 71028 -> 0 bytes + test/set-source-beos-bitmap-rgb24-ref.png | Bin 0 -> 124 bytes + test/set-source-beos_bitmap-rgb24-ref.png | Bin 124 -> 0 bytes + test/trap-clip-beos-bitmap-rgb24-ref.png | Bin 0 -> 63088 bytes + test/trap-clip-beos_bitmap-rgb24-ref.png | Bin 63088 -> 0 bytes 9 files changed, 3 insertions(+), 3 deletions(-) commit c6869b741578be8d93053c8313f71e87061d0202 @@ -11100,7 +11102,7 @@ [ROADMAP] Add generating EPS. - ROADMAP | 5 +++++ + ROADMAP | 5 +++++ 1 file changed, 5 insertions(+) commit 1af80b70c08654faeb9c6d041d37ca10d6008fe5 @@ -11112,7 +11114,7 @@ or their results is already cached. But that's not much of a problem as if the cache is enabled, libz results are cached too. - configure.in | 16 +++++++--------- + configure.in | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) commit d1520a99d4f9be9206cfcb5febb606eaeb4ccaa9 @@ -11123,8 +11125,8 @@ and make sure that _cairo_ft_load_truetype_table returns UNSUPPORTED if the version of FreeType used doesn't support FT_Load_Sfnt_Table. - configure.in | 16 +--------------- - src/cairo-ft-font.c | 3 +++ + configure.in | 16 +--------------- + src/cairo-ft-font.c | 3 +++ 2 files changed, 4 insertions(+), 15 deletions(-) commit aea83b908d020e26732753830bb3056e6702a774 @@ -11133,7 +11135,7 @@ Fix typos in configure.in for PS/PDF/SVG backends - configure.in | 10 +++++----- + configure.in | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit dc8da1ca06971677e203718db1429f82fe3f05bd @@ -11144,7 +11146,7 @@ This makes sure that backend enabling results are cached even if a later test in configure fails. - configure.in | 4 ++++ + configure.in | 4 ++++ 1 file changed, 4 insertions(+) commit 6d0e3260444a2d5b6fb0cb223ac79f1c0e7b3a6e @@ -11154,7 +11156,7 @@ Don't link to -lm unconditionally in cairo.pc Reuse $LIBM results. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 24374ad61379273945cda913884b562513d86ed2 @@ -11171,7 +11173,7 @@ the results of at least one CAIRO_BACKEND_ENABLE call, the cairo_cache_version number should be increased. - configure.in | 16 +++++++++++++--- + configure.in | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit c3c706873ef6a0e1318b1d4b4d4b6841758ea18d @@ -11180,7 +11182,7 @@ ROADMAP: Remove 1.2.2 stuff now that that release is out the door - ROADMAP | 29 +---------------------------- + ROADMAP | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) commit 27842ff06f0f4cb764516e91ad51c8a92078e0fa @@ -11189,7 +11191,7 @@ NEWS: Fix some misspellings - NEWS | 8 ++++---- + NEWS | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c96e1b6d8ff06eba7b09b5ff3c60fe09d56eb80c @@ -11200,7 +11202,7 @@ PDF, PS, and SVG are no longer experimental. And DirectFB and BeOS now exist as well. - README | 5 +++-- + README | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 38b42c50252198afac2480a24085f01722d1b471 @@ -11209,7 +11211,7 @@ Increment CAIRO_VERSION to 1.2.3 after making the 1.2.2 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ac1c748868bdf4ca6fd195b184ec90827f6e8c94 @@ -11218,7 +11220,7 @@ Update version to 1.2.2 and libtool version to 11:1:9. - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6b3e674211f12e1a30a23c2698f314f6317bd54a @@ -11227,7 +11229,7 @@ NEWS: Add notes for cairo 1.2.2 - NEWS | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) commit 5b2c84549f72d449d5c44034e15babbd29d290e8 @@ -11236,7 +11238,7 @@ RELEASING: Add --stat option to recommended git-log command - RELEASING | 2 +- + RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e3c7840d2283a8e30242c9749e991f02e93b878a @@ -11245,7 +11247,7 @@ Fix EXTRA_DIST so that 'make distcheck' works again - test/Makefile.am | 56 +++++++++++++----------------------------------------- + test/Makefile.am | 56 +++++++++++++------------------------------------------- 1 file changed, 13 insertions(+), 43 deletions(-) commit d5d529c0f349962f8c96e2005d67e0c3dd57fbc9 @@ -11254,28 +11256,28 @@ gtk-doc template file churn - doc/public/tmpl/cairo-font-options.sgml | 134 +++++++++ - doc/public/tmpl/cairo-font.sgml | 67 +++++ - doc/public/tmpl/cairo-ft.sgml | 45 +++ - doc/public/tmpl/cairo-image.sgml | 69 +++++ - doc/public/tmpl/cairo-matrix.sgml | 119 ++++++++ - doc/public/tmpl/cairo-paths.sgml | 194 +++++++++++++ - doc/public/tmpl/cairo-pattern.sgml | 182 ++++++++++++ - doc/public/tmpl/cairo-pdf.sgml | 28 +- - doc/public/tmpl/cairo-png.sgml | 40 +++ - doc/public/tmpl/cairo-ps.sgml | 53 +++- - doc/public/tmpl/cairo-scaled-font.sgml | 113 ++++++++ - doc/public/tmpl/cairo-status.sgml | 16 ++ - doc/public/tmpl/cairo-surface.sgml | 170 +++++++++++ - doc/public/tmpl/cairo-svg.sgml | 53 +++- - doc/public/tmpl/cairo-text.sgml | 133 ++++++++- - doc/public/tmpl/cairo-transforms.sgml | 104 +++++++ - doc/public/tmpl/cairo-version.sgml | 37 +++ - doc/public/tmpl/cairo-win32-fonts.sgml | 45 +++ - doc/public/tmpl/cairo-win32.sgml | 29 ++ - doc/public/tmpl/cairo-xlib-xrender.sgml | 14 + - doc/public/tmpl/cairo-xlib.sgml | 110 ++++++++ - doc/public/tmpl/cairo.sgml | 465 +++++++++++++++++++++++++++++++ + doc/public/tmpl/cairo-font-options.sgml | 134 +++++++++ + doc/public/tmpl/cairo-font.sgml | 67 +++++ + doc/public/tmpl/cairo-ft.sgml | 45 ++++ + doc/public/tmpl/cairo-image.sgml | 69 +++++ + doc/public/tmpl/cairo-matrix.sgml | 119 ++++++++ + doc/public/tmpl/cairo-paths.sgml | 194 +++++++++++++ + doc/public/tmpl/cairo-pattern.sgml | 182 +++++++++++++ + doc/public/tmpl/cairo-pdf.sgml | 28 +- + doc/public/tmpl/cairo-png.sgml | 40 +++ + doc/public/tmpl/cairo-ps.sgml | 53 +++- + doc/public/tmpl/cairo-scaled-font.sgml | 113 ++++++++ + doc/public/tmpl/cairo-status.sgml | 16 ++ + doc/public/tmpl/cairo-surface.sgml | 170 ++++++++++++ + doc/public/tmpl/cairo-svg.sgml | 53 +++- + doc/public/tmpl/cairo-text.sgml | 133 ++++++++- + doc/public/tmpl/cairo-transforms.sgml | 104 +++++++ + doc/public/tmpl/cairo-version.sgml | 37 +++ + doc/public/tmpl/cairo-win32-fonts.sgml | 45 ++++ + doc/public/tmpl/cairo-win32.sgml | 29 ++ + doc/public/tmpl/cairo-xlib-xrender.sgml | 14 + + doc/public/tmpl/cairo-xlib.sgml | 110 ++++++++ + doc/public/tmpl/cairo.sgml | 465 ++++++++++++++++++++++++++++++++ 22 files changed, 2216 insertions(+), 4 deletions(-) commit ca99478d4309ee66bfd0196d3d53991a46fa8367 @@ -11284,10 +11286,10 @@ Fix some memory leaks in a few of the tests. - test/push-group.c | 2 ++ - test/text-antialias-gray.c | 2 ++ - test/text-antialias-none.c | 2 ++ - test/zero-alpha.c | 2 ++ + test/push-group.c | 2 ++ + test/text-antialias-gray.c | 2 ++ + test/text-antialias-none.c | 2 ++ + test/zero-alpha.c | 2 ++ 4 files changed, 8 insertions(+) commit d6e204b9d58069ba34969e6f23cf0bdb4c73b9e1 @@ -11296,7 +11298,7 @@ Add a variation of an existing valgrind suppression - test/.valgrind-suppressions | 12 ++++++++++++ + test/.valgrind-suppressions | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 16c18aea52f668caf9cd0b9774f8fa209468662f @@ -11305,7 +11307,7 @@ [PDF] Fix leak: free glyphs - src/cairo-pdf-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit ac4922bd07db7a513b6dbe5443e95221d7827f79 @@ -11315,7 +11317,7 @@ [TrueType] Zero out padding memory in generated TrueType subset to make the output deterministic and fix valgrind errors. - src/cairo-truetype-subset.c | 8 +++++--- + src/cairo-truetype-subset.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 356e646dc66f3df0d97e2c26e9328650df745c1e @@ -11351,7 +11353,7 @@ This is the only place in cairo-ft-font.c that we use FcPatternDel, so I thought some explanation is needed. - src/cairo-ft-font.c | 4 +++- + src/cairo-ft-font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit db06681b487873788b51a6766894fc619eb8d8f2 @@ -11360,7 +11362,7 @@ Fix leaks in failure paths in pixman gradient creation - pixman/src/icimage.c | 2 ++ + pixman/src/icimage.c | 2 ++ 1 file changed, 2 insertions(+) commit 6ff531c1823421ff60d084f94e7221cfb1d3c9b7 @@ -11369,7 +11371,7 @@ [TrueType] Add comment block describing why we only use int16_t - src/cairo-truetype-subset-private.h | 27 +++++++++++++++++++-------- + src/cairo-truetype-subset-private.h | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) commit 23f388861803ca18746da2573424014c333fb63b @@ -11378,7 +11380,7 @@ [TrueType] More leak fixes - src/cairo-truetype-subset.c | 3 ++- + src/cairo-truetype-subset.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 519bd3d3e972a88adea5bcf6ea7f582fe69c305c @@ -11387,7 +11389,7 @@ [TrueType] Fix leaks. - src/cairo-truetype-subset.c | 22 ++++++++++++++-------- + src/cairo-truetype-subset.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) commit 501e5cc8839e104ec21a5aba61cff3580d34f26b @@ -11397,7 +11399,7 @@ Restructure subpixel_order handling such that the code doesn't look suspicious! Shouldn't make /any/ difference at all in any case. - src/cairo-ft-font.c | 15 ++++++++++----- + src/cairo-ft-font.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit 89fc22de871d61517a4955875f12326b4dc3389a @@ -11411,7 +11413,7 @@ colors where showing up in fallback images in PS/PDF/SVG backends, observed in the test fallback-resolution. - src/cairo-ft-font.c | 2 ++ + src/cairo-ft-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 1f854fcf32e6909e4c52779f093132d8c749c285 @@ -11424,9 +11426,9 @@ colored pixels there if user's fontconfig configuration turns subpixel on. This doesn't quite fix that problem though, more changes are needed/coming. - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-svg-surface.c | 7 ++++--- + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-svg-surface.c | 7 ++++--- 3 files changed, 6 insertions(+), 3 deletions(-) commit 2d483e0785b18a8bb51f5b1c1a0267029f68a64a @@ -11435,7 +11437,7 @@ test-paginated: Fix memory leak within _test_paginated_surface_create_for_data - src/test-paginated-surface.c | 12 +++++++++++- + src/test-paginated-surface.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit cb5edb6c35f7c80d1f91172b98f25ee33f21bce9 @@ -11444,7 +11446,7 @@ Eliminate warning due to the test suite's private 'FLATTENEND' format value - test/cairo-test.c | 7 ++++++- + test/cairo-test.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit f089a07679535959fe7b12acb0550ff16d560788 @@ -11453,7 +11455,7 @@ Fix misplaced volatile keyword - test/cairo-test.c | 4 ++-- + test/cairo-test.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9d542a29cba71fe4b4067fa9a9c0fe98a7d8a7a8 @@ -11465,7 +11467,7 @@ We'll want to turn these back on eventually with a nice conditional check on the appropriate version of gcc. - configure.in | 13 +++++++++---- + configure.in | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit c3b912d7db34c5881cf14725b7d29266cbf24877 @@ -11474,27 +11476,27 @@ Eliminate most compiler warnings from the test suite - src/cairo-paginated-surface.c | 2 +- - test/bitmap-font.c | 2 +- - test/buffer-diff.c | 2 +- - test/cairo-test.c | 16 ++++++++++------ - test/cairo-test.h | 3 ++- - test/clip-operator.c | 2 +- - test/create-for-stream.c | 4 +++- - test/degenerate-path.c | 2 +- - test/fallback-resolution.c | 2 +- - test/mask.c | 2 +- - test/multi-page.c | 2 +- - test/operator-clear.c | 2 +- - test/operator-source.c | 2 +- - test/pdf-features.c | 4 ++-- - test/ps-features.c | 4 ++-- - test/push-group.c | 1 - - test/read-png.c | 4 ++-- - test/svg-surface.c | 2 ++ - test/trap-clip.c | 2 +- - test/unbounded-operator.c | 2 +- - test/write-png.c | 2 +- + src/cairo-paginated-surface.c | 2 +- + test/bitmap-font.c | 2 +- + test/buffer-diff.c | 2 +- + test/cairo-test.c | 16 ++++++++++------ + test/cairo-test.h | 3 ++- + test/clip-operator.c | 2 +- + test/create-for-stream.c | 4 +++- + test/degenerate-path.c | 2 +- + test/fallback-resolution.c | 2 +- + test/mask.c | 2 +- + test/multi-page.c | 2 +- + test/operator-clear.c | 2 +- + test/operator-source.c | 2 +- + test/pdf-features.c | 4 ++-- + test/ps-features.c | 4 ++-- + test/push-group.c | 1 - + test/read-png.c | 4 ++-- + test/svg-surface.c | 2 ++ + test/trap-clip.c | 2 +- + test/unbounded-operator.c | 2 +- + test/write-png.c | 2 +- 21 files changed, 36 insertions(+), 28 deletions(-) commit c7d11ad2b4778cb7399eae990a410cb72568af11 @@ -11503,8 +11505,8 @@ Remove stale SVG-specific reference images for pixman-rotate test - test/pixman-rotate-svg-argb32-ref.png | Bin 258 -> 0 bytes - test/pixman-rotate-svg-rgb24-ref.png | Bin 358 -> 0 bytes + test/pixman-rotate-svg-argb32-ref.png | Bin 258 -> 0 bytes + test/pixman-rotate-svg-rgb24-ref.png | Bin 358 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 401f0ce3c444e263f03055174791e993e6270c39 @@ -11520,9 +11522,9 @@ Fix few remaining compiler warnings, revealed by -O3 - pixman/src/ictri.c | 6 +++--- - src/cairo-lzw.c | 11 +++++------ - src/cairo-type1-subset.c | 8 ++++---- + pixman/src/ictri.c | 6 +++--- + src/cairo-lzw.c | 11 +++++------ + src/cairo-type1-subset.c | 8 ++++---- 3 files changed, 12 insertions(+), 13 deletions(-) commit 02b54ca6200b3e5a914b293dd4a0d56f432a5a9b @@ -11531,7 +11533,7 @@ Improve docs for cairo_surface_create_similar() - src/cairo-surface.c | 11 ++++++----- + src/cairo-surface.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 9136c217703d1d6aab1742f522aa0279517fb36a @@ -11542,65 +11544,65 @@ Also replace some SVG ref images for rgb24 and argb32 with a single one where the two have been similar. - test/caps-joins-alpha-svg-argb32-ref.png | Bin 2454 -> 0 bytes - test/caps-joins-alpha-svg-ref.png | Bin 0 -> 2454 bytes - test/caps-joins-alpha-svg-rgb24-ref.png | Bin 2454 -> 0 bytes - test/composite-integer-translate-over-svg-argb32-ref.png | Bin 15465 -> 0 bytes - test/composite-integer-translate-over-svg-ref.png | Bin 0 -> 15465 bytes - test/composite-integer-translate-over-svg-rgb24-ref.png | Bin 15465 -> 0 bytes - test/fill-and-stroke-alpha-svg-argb32-ref.png | Bin 509 -> 0 bytes - test/fill-and-stroke-alpha-svg-ref.png | Bin 0 -> 509 bytes - test/fill-and-stroke-alpha-svg-rgb24-ref.png | Bin 509 -> 0 bytes - test/font-matrix-translation-svg-ref.png | Bin 0 -> 970 bytes - test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 725 -> 804 bytes - test/ft-text-vertical-layout-ref.png | Bin 907 -> 907 bytes - test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 799 -> 0 bytes - test/ft-text-vertical-layout-svg-ref.png | Bin 0 -> 880 bytes - test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 808 -> 0 bytes - test/glyph-cache-pressure-pdf-argb32-ref.png | Bin 2879 -> 0 bytes - test/glyph-cache-pressure-svg-argb32-ref.png | Bin 3635 -> 0 bytes - test/glyph-cache-pressure-svg-ref.png | Bin 0 -> 3165 bytes - test/glyph-cache-pressure-svg-rgb24-ref.png | Bin 3165 -> 0 bytes - test/linear-gradient-svg-argb32-ref.png | Bin 1000 -> 0 bytes - test/linear-gradient-svg-ref.png | Bin 0 -> 1000 bytes - test/linear-gradient-svg-rgb24-ref.png | Bin 1000 -> 0 bytes - test/paint-source-alpha-svg-argb32-ref.png | Bin 505 -> 0 bytes - test/paint-source-alpha-svg-ref.png | Bin 0 -> 505 bytes - test/paint-source-alpha-svg-rgb24-ref.png | Bin 505 -> 0 bytes - test/paint-with-alpha-svg-argb32-ref.png | Bin 516 -> 0 bytes - test/paint-with-alpha-svg-ref.png | Bin 0 -> 516 bytes - test/paint-with-alpha-svg-rgb24-ref.png | Bin 516 -> 0 bytes - test/pixman-rotate-svg-argb32-ref.png | Bin 0 -> 258 bytes - test/pixman-rotate-svg-rgb24-ref.png | Bin 0 -> 358 bytes - test/rectangle-rounding-error-ps-argb32-ref.png | Bin 258 -> 0 bytes - test/select-font-face-pdf-argb32-ref.png | Bin 2237 -> 0 bytes - test/select-font-face-ps-argb32-ref.png | Bin 1443 -> 1333 bytes - test/select-font-face-ref.png | Bin 2481 -> 2473 bytes - test/select-font-face-svg-argb32-ref.png | Bin 3064 -> 0 bytes - test/select-font-face-svg-ref.png | Bin 0 -> 2430 bytes - test/select-font-face-svg-rgb24-ref.png | Bin 3064 -> 0 bytes - test/show-text-current-point-pdf-argb32-ref.png | Bin 2157 -> 0 bytes - test/show-text-current-point-svg-argb32-ref.png | Bin 4236 -> 0 bytes - test/show-text-current-point-svg-ref.png | Bin 0 -> 2398 bytes - test/show-text-current-point-svg-rgb24-ref.png | Bin 2398 -> 0 bytes - test/text-antialias-gray-pdf-argb32-ref.png | Bin 950 -> 0 bytes - test/text-antialias-gray-ps-argb32-ref.png | Bin 310 -> 0 bytes - test/text-antialias-gray-svg-argb32-ref.png | Bin 1077 -> 0 bytes - test/text-antialias-gray-svg-rgb24-ref.png | Bin 1033 -> 0 bytes - test/text-antialias-none-pdf-argb32-ref.png | Bin 950 -> 0 bytes - test/text-antialias-none-ps-argb32-ref.png | Bin 310 -> 0 bytes - test/text-antialias-none-svg-argb32-ref.png | Bin 1077 -> 0 bytes - test/text-antialias-none-svg-rgb24-ref.png | Bin 1033 -> 0 bytes - test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 950 -> 0 bytes - test/text-antialias-subpixel-ps-argb32-ref.png | Bin 310 -> 0 bytes - test/text-antialias-subpixel-svg-argb32-ref.png | Bin 1077 -> 0 bytes - test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 1033 -> 0 bytes - test/text-pattern-pdf-argb32-ref.png | Bin 1632 -> 0 bytes - test/text-pattern-ps-argb32-ref.png | Bin 1681 -> 0 bytes - test/text-pattern-svg-argb32-ref.png | Bin 1708 -> 1749 bytes - test/unantialiased-shapes-ps-argb32-ref.png | Bin 4076 -> 0 bytes - test/unantialiased-shapes-svg-argb32-ref.png | Bin 19689 -> 0 bytes - test/unantialiased-shapes-svg-rgb24-ref.png | Bin 19689 -> 0 bytes + test/caps-joins-alpha-svg-argb32-ref.png | Bin 2454 -> 0 bytes + test/caps-joins-alpha-svg-ref.png | Bin 0 -> 2454 bytes + test/caps-joins-alpha-svg-rgb24-ref.png | Bin 2454 -> 0 bytes + ...omposite-integer-translate-over-svg-argb32-ref.png | Bin 15465 -> 0 bytes + test/composite-integer-translate-over-svg-ref.png | Bin 0 -> 15465 bytes + ...composite-integer-translate-over-svg-rgb24-ref.png | Bin 15465 -> 0 bytes + test/fill-and-stroke-alpha-svg-argb32-ref.png | Bin 509 -> 0 bytes + test/fill-and-stroke-alpha-svg-ref.png | Bin 0 -> 509 bytes + test/fill-and-stroke-alpha-svg-rgb24-ref.png | Bin 509 -> 0 bytes + test/font-matrix-translation-svg-ref.png | Bin 0 -> 970 bytes + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 725 -> 804 bytes + test/ft-text-vertical-layout-ref.png | Bin 907 -> 907 bytes + test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 799 -> 0 bytes + test/ft-text-vertical-layout-svg-ref.png | Bin 0 -> 880 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 808 -> 0 bytes + test/glyph-cache-pressure-pdf-argb32-ref.png | Bin 2879 -> 0 bytes + test/glyph-cache-pressure-svg-argb32-ref.png | Bin 3635 -> 0 bytes + test/glyph-cache-pressure-svg-ref.png | Bin 0 -> 3165 bytes + test/glyph-cache-pressure-svg-rgb24-ref.png | Bin 3165 -> 0 bytes + test/linear-gradient-svg-argb32-ref.png | Bin 1000 -> 0 bytes + test/linear-gradient-svg-ref.png | Bin 0 -> 1000 bytes + test/linear-gradient-svg-rgb24-ref.png | Bin 1000 -> 0 bytes + test/paint-source-alpha-svg-argb32-ref.png | Bin 505 -> 0 bytes + test/paint-source-alpha-svg-ref.png | Bin 0 -> 505 bytes + test/paint-source-alpha-svg-rgb24-ref.png | Bin 505 -> 0 bytes + test/paint-with-alpha-svg-argb32-ref.png | Bin 516 -> 0 bytes + test/paint-with-alpha-svg-ref.png | Bin 0 -> 516 bytes + test/paint-with-alpha-svg-rgb24-ref.png | Bin 516 -> 0 bytes + test/pixman-rotate-svg-argb32-ref.png | Bin 0 -> 258 bytes + test/pixman-rotate-svg-rgb24-ref.png | Bin 0 -> 358 bytes + test/rectangle-rounding-error-ps-argb32-ref.png | Bin 258 -> 0 bytes + test/select-font-face-pdf-argb32-ref.png | Bin 2237 -> 0 bytes + test/select-font-face-ps-argb32-ref.png | Bin 1443 -> 1333 bytes + test/select-font-face-ref.png | Bin 2481 -> 2473 bytes + test/select-font-face-svg-argb32-ref.png | Bin 3064 -> 0 bytes + test/select-font-face-svg-ref.png | Bin 0 -> 2430 bytes + test/select-font-face-svg-rgb24-ref.png | Bin 3064 -> 0 bytes + test/show-text-current-point-pdf-argb32-ref.png | Bin 2157 -> 0 bytes + test/show-text-current-point-svg-argb32-ref.png | Bin 4236 -> 0 bytes + test/show-text-current-point-svg-ref.png | Bin 0 -> 2398 bytes + test/show-text-current-point-svg-rgb24-ref.png | Bin 2398 -> 0 bytes + test/text-antialias-gray-pdf-argb32-ref.png | Bin 950 -> 0 bytes + test/text-antialias-gray-ps-argb32-ref.png | Bin 310 -> 0 bytes + test/text-antialias-gray-svg-argb32-ref.png | Bin 1077 -> 0 bytes + test/text-antialias-gray-svg-rgb24-ref.png | Bin 1033 -> 0 bytes + test/text-antialias-none-pdf-argb32-ref.png | Bin 950 -> 0 bytes + test/text-antialias-none-ps-argb32-ref.png | Bin 310 -> 0 bytes + test/text-antialias-none-svg-argb32-ref.png | Bin 1077 -> 0 bytes + test/text-antialias-none-svg-rgb24-ref.png | Bin 1033 -> 0 bytes + test/text-antialias-subpixel-pdf-argb32-ref.png | Bin 950 -> 0 bytes + test/text-antialias-subpixel-ps-argb32-ref.png | Bin 310 -> 0 bytes + test/text-antialias-subpixel-svg-argb32-ref.png | Bin 1077 -> 0 bytes + test/text-antialias-subpixel-svg-rgb24-ref.png | Bin 1033 -> 0 bytes + test/text-pattern-pdf-argb32-ref.png | Bin 1632 -> 0 bytes + test/text-pattern-ps-argb32-ref.png | Bin 1681 -> 0 bytes + test/text-pattern-svg-argb32-ref.png | Bin 1708 -> 1749 bytes + test/unantialiased-shapes-ps-argb32-ref.png | Bin 4076 -> 0 bytes + test/unantialiased-shapes-svg-argb32-ref.png | Bin 19689 -> 0 bytes + test/unantialiased-shapes-svg-rgb24-ref.png | Bin 19689 -> 0 bytes 59 files changed, 0 insertions(+), 0 deletions(-) commit 56791ab31d484452cd1ddefd653590095d9f6191 @@ -11611,7 +11613,7 @@ "make index.html" can still be used to force up-to-date test results, causing test reruns if necessary. - test/Makefile.am | 11 ++++++----- + test/Makefile.am | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit caba7f6bda9ba7c1a0738f3b34996c50bde60697 @@ -11625,7 +11627,7 @@ cairo_in_stroke cairo_in_fill - src/cairo.c | 42 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) commit 789785cd357de14af23a4d2ae8ca49c4838426b9 @@ -11634,7 +11636,7 @@ Document CAIRO_FORMAT_RGB16_565 as deprecated. - src/cairo.h | 13 ++++++++++--- + src/cairo.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit fdc805a52949bf3b040bfef57d170025010816c6 @@ -11643,7 +11645,7 @@ More doc syntax update - src/cairo-scaled-font.c | 2 ++ + src/cairo-scaled-font.c | 2 ++ 1 file changed, 2 insertions(+) commit bbc9a1290a964edf50f571be8766b38df10adac7 @@ -11654,10 +11656,10 @@ Annoying, but a function doc should have a body, not only "Returns", or gtk-doc will not pick it up. - src/cairo-font.c | 5 ++++- - src/cairo-pattern.c | 5 ++++- - src/cairo-scaled-font.c | 5 ++++- - src/cairo-surface.c | 5 ++++- + src/cairo-font.c | 5 ++++- + src/cairo-pattern.c | 5 ++++- + src/cairo-scaled-font.c | 5 ++++- + src/cairo-surface.c | 5 ++++- 4 files changed, 16 insertions(+), 4 deletions(-) commit fef0251d15814ce9f135b548579e51c6e4a0653d @@ -11666,7 +11668,7 @@ Add cairo-truetype-subset-private.h to list of ignored headers - doc/public/Makefile.am | 1 + + doc/public/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit c2ea56e5e075f9e75350b3c54956a70e6fb9a58c @@ -11675,8 +11677,8 @@ Add test truetype-tables that checks sizeof truetype tables - test/Makefile.am | 1 + - test/truetype-tables.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 1 + + test/truetype-tables.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) commit 50be7951c981468a3a2acf2cd77931a46ca1e824 @@ -11686,9 +11688,9 @@ Split the TrueType table definitions into a private header file such that we can test the struct sizes in a test. - src/Makefile.am | 1 + - src/cairo-truetype-subset-private.h | 159 +++++++++++++++++++++++++++++++++++ - src/cairo-truetype-subset.c | 126 ++------------------------- + src/Makefile.am | 1 + + src/cairo-truetype-subset-private.h | 159 ++++++++++++++++++++++++++++++++++++ + src/cairo-truetype-subset.c | 126 ++-------------------------- 3 files changed, 165 insertions(+), 121 deletions(-) commit ec895202e008356492ae0c9e40c9f40c6bf8cbb3 @@ -11701,7 +11703,7 @@ multiple int16_t items, to avoid any alignments. Fortunately, we are not using any of the fields involved, so no code changes necessary. - src/cairo-truetype-subset.c | 58 +++++++++++++++++++++++++------------------ + src/cairo-truetype-subset.c | 58 ++++++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 24 deletions(-) commit 20c3ff96de05365ee65301ccd3c43e7bcb19f49b @@ -11710,13 +11712,13 @@ Fix some signed/unsigned comparison warnings that cropped up during the warnings-cleanup branch - src/cairo-meta-surface-private.h | 2 +- - src/cairo-pdf-surface.c | 6 +++--- - src/cairo-ps-surface.c | 5 ++--- - src/cairo-scaled-font-subsets-private.h | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-truetype-subset.c | 14 +++++++------- - src/cairo-type1-subset.c | 4 ++-- + src/cairo-meta-surface-private.h | 2 +- + src/cairo-pdf-surface.c | 6 +++--- + src/cairo-ps-surface.c | 5 ++--- + src/cairo-scaled-font-subsets-private.h | 2 +- + src/cairo-svg-surface.c | 2 +- + src/cairo-truetype-subset.c | 14 +++++++------- + src/cairo-type1-subset.c | 4 ++-- 7 files changed, 17 insertions(+), 18 deletions(-) commit 959b85e98c8a0f546c9117da83f84c99ed00370f @@ -11736,7 +11738,7 @@ Mark x86_64 subsetting as fixed in ROADMAP. - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7ee94c0285b0f7352506622d16aff9339ba65d0c @@ -11745,7 +11747,7 @@ Squelch an annoying -Wswitch-enum warning by not using switch - src/cairo-pattern.c | 16 ++++++++-------- + src/cairo-pattern.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 43b579d757ded66f71da8a0e215abd7bccdfd695 @@ -11754,13 +11756,13 @@ Add -Wswitch-enum compiler flag and fix all trivial warnings - configure.in | 2 +- - pixman/src/fbpict.c | 11 +++++++++++ - src/cairo-ft-font.c | 5 +++++ - src/cairo-image-surface.c | 9 +++++++++ - src/cairo-pattern.c | 2 +- - src/cairo-pdf-surface.c | 6 +++++- - src/cairo-xlib-surface.c | 12 ++++++++++++ + configure.in | 2 +- + pixman/src/fbpict.c | 11 +++++++++++ + src/cairo-ft-font.c | 5 +++++ + src/cairo-image-surface.c | 9 +++++++++ + src/cairo-pattern.c | 2 +- + src/cairo-pdf-surface.c | 6 +++++- + src/cairo-xlib-surface.c | 12 ++++++++++++ 7 files changed, 44 insertions(+), 3 deletions(-) commit d1f9bef30ea7268fee74af50c0e9325e1ec0929c @@ -11769,9 +11771,9 @@ Add -Wunsafe-loop-optimizations compiler flag and fix all warnings - configure.in | 1 + - pixman/src/fbmmx.c | 8 ++++---- - src/cairo-xlib-surface.c | 2 +- + configure.in | 1 + + pixman/src/fbmmx.c | 8 ++++---- + src/cairo-xlib-surface.c | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) commit 744ef3bf698f9109e82244c5889d0d809b2df70c @@ -11786,7 +11788,7 @@ -Wwrite-strings Winit-self Wpacked Wmissing-format-attribute -Wdeclaration-after-statement - configure.in | 8 +++++--- + configure.in | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 00711022089936e08b8651591629ca344a3fa71e @@ -11795,9 +11797,9 @@ Add -Wwrite-strings compiler flag and fix all warnings - configure.in | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-xlib-surface.c | 4 ++-- + configure.in | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-xlib-surface.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) commit 9ae66174e774b57f16ad791452ed44efc2770a59 @@ -11818,11 +11820,11 @@ fragility and to give some guidance in fixing this mess in a better way in the future. - pixman/src/icformat.c | 12 +++++++++ - pixman/src/pixman.h | 4 ++- - src/cairo-image-surface.c | 48 +++++++++++++++++++++++++++--------- - src/cairo-xlib-surface.c | 3 +++ - src/cairoint.h | 59 +++++++++++++++++++++++++++++++++++++++++++++ + pixman/src/icformat.c | 12 ++++++++++ + pixman/src/pixman.h | 4 +++- + src/cairo-image-surface.c | 48 +++++++++++++++++++++++++++++--------- + src/cairo-xlib-surface.c | 3 +++ + src/cairoint.h | 59 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 114 insertions(+), 12 deletions(-) commit f4b12e497b7ac282b2f6831b8fb68deebc412e60 @@ -11834,8 +11836,8 @@ This fixes the bug reported against GTK+ here: http://bugzilla.gnome.org/show_bug.cgi?id=349826 - ROADMAP | 2 +- - src/cairo-truetype-subset.c | 195 ++++++++++++++++++++++--------------------- + ROADMAP | 2 +- + src/cairo-truetype-subset.c | 195 ++++++++++++++++++++++---------------------- 2 files changed, 99 insertions(+), 98 deletions(-) commit 7724c575b028140fd671d4ef853096a24112146f @@ -11844,7 +11846,7 @@ Fix typos in internal documentation. - src/cairo-arc.c | 4 ++-- + src/cairo-arc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit caa9abc9ee33b660f158ac9f5d420bb39c0b47cb @@ -11853,7 +11855,7 @@ Fix file handle leak in failure path (bug 7616) - src/cairo-output-stream.c | 4 +++- + src/cairo-output-stream.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 04757a3aa8deeff3265719ebe01b021638990ec6 @@ -11869,7 +11871,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=341874 - src/cairoint.h | 4 +++- + src/cairoint.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit e2fddcccb43d06486d3680a19cfdd5a54963fcbd @@ -11878,7 +11880,7 @@ Fix memory leak in _cairo_surface_show_glyphs (bug 7766) - src/cairo-surface.c | 2 ++ + src/cairo-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit aec39338033196f2942e9ff0ef6beffd6612030e @@ -11887,7 +11889,7 @@ ROADMAP: Mark 7533 as fixed and add broken truetype subsetting on x86_64 - ROADMAP | 4 +++- + ROADMAP | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 761b30792d56f635fe1fb8641fdee21587505475 @@ -11896,7 +11898,7 @@ Add binary garbage to PDF header as recommended in section 3.4.1 of PDF Reference v1.6 - src/cairo-pdf-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 2815d9ad38f2df45c58fbeb38591afba28b4917b @@ -11905,7 +11907,7 @@ Use base pointer to avoid compiler warning. - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1feb4291cf7813494355459bb547eec604c54ffb @@ -11914,7 +11916,7 @@ Apply device_transform during meta-surface replay to fix bug 7533 - src/cairo-meta-surface.c | 86 +++++++++++++++++++++++++++++++++++++++++----- + src/cairo-meta-surface.c | 86 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 77 insertions(+), 9 deletions(-) commit 8c953167ba045ffdfc25ac4f19faff83720f2473 @@ -11923,7 +11925,7 @@ Simplify common set_clip operation in meta-surface replay. - src/cairo-meta-surface.c | 32 ++++++++------------------------ + src/cairo-meta-surface.c | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) commit 34a0b728fb0e19a4d03152318a002362791c30d1 @@ -11934,7 +11936,7 @@ right now. Failing disables the subsetting for vertical fonts, like it was being done before the recent changes to the TrueType subsetter. - src/cairo-ft-font.c | 3 +++ + src/cairo-ft-font.c | 3 +++ 1 file changed, 3 insertions(+) commit 2c0959141ae89bde6c773933b41f4d965d6a1ae7 @@ -11943,7 +11945,7 @@ Update ROADMAP now that several of the 1.2.2-targeted bugs are fixed - ROADMAP | 9 ++++++--- + ROADMAP | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 30f004d55ad7c426e979964a49e7a8c8d8db31f3 @@ -11955,7 +11957,7 @@ Used to be _cairo_pdf_ft_*, a left over from when this code was specific to the PDF backend. - src/cairo-truetype-subset.c | 256 ++++++++++++++++++++++--------------------- + src/cairo-truetype-subset.c | 256 +++++++++++++++++++++++--------------------- 1 file changed, 133 insertions(+), 123 deletions(-) commit f664a3b7a087272a27eb893b7ee5a1775eb92c4d @@ -11964,9 +11966,9 @@ Renamed cairo-font-subset.c to cairo-truetype-subset.c - src/Makefile.am | 2 +- - src/cairo-font-subset.c | 957 ------------------------------------------- - src/cairo-truetype-subset.c | 957 +++++++++++++++++++++++++++++++++++++++++++ + src/Makefile.am | 2 +- + src/cairo-font-subset.c | 957 -------------------------------------------- + src/cairo-truetype-subset.c | 957 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 958 insertions(+), 958 deletions(-) commit a0989f427be87c60415963dd6822b3c5c3781691 @@ -11980,15 +11982,15 @@ for the freetype font backend and use GetFontData for win32. Atsui remains unimplemented, and still falls back to type3 fonts. - src/Makefile.am | 4 +- - src/cairo-atsui-font.c | 1 + - src/cairo-font-subset.c | 451 ++++++++++++++++++++++++++++------------------- - src/cairo-ft-font.c | 26 +++ - src/cairo-pdf-surface.c | 5 +- - src/cairo-ps-surface.c | 6 +- - src/cairo-svg-surface.c | 1 - - src/cairo-win32-font.c | 28 +++ - src/cairoint.h | 6 + + src/Makefile.am | 4 +- + src/cairo-atsui-font.c | 1 + + src/cairo-font-subset.c | 451 +++++++++++++++++++++++++++++------------------- + src/cairo-ft-font.c | 26 +++ + src/cairo-pdf-surface.c | 5 +- + src/cairo-ps-surface.c | 6 +- + src/cairo-svg-surface.c | 1 - + src/cairo-win32-font.c | 28 +++ + src/cairoint.h | 6 + 9 files changed, 347 insertions(+), 181 deletions(-) commit c05dd48ac1afe0e4f3ec0c24797a9fbc3f98ce85 @@ -12004,7 +12006,7 @@ Fixed debug statement that broke compile - src/cairo-directfb-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0da4b9319f53379e0ae61b90337f49bd0f0fc9c5 @@ -12013,8 +12015,8 @@ Drop unused src/cairo-font-subset-private.h. - src/Makefile.am | 1 - - src/cairo-font-subset-private.h | 68 --------------------------------------- + src/Makefile.am | 1 - + src/cairo-font-subset-private.h | 68 ----------------------------------------- 2 files changed, 69 deletions(-) commit 067d97eb1793a6b0d0dddfbd0b54117844511a94 @@ -12025,10 +12027,10 @@ does not print when the size of the embedded truetype font exceeds 64k. - src/cairo-font-subset-private.h | 3 +- - src/cairo-font-subset.c | 60 +++++++++++++++++++++++++++---- - src/cairo-ps-surface.c | 27 +++++++++----- - src/cairo-scaled-font-subsets-private.h | 2 ++ + src/cairo-font-subset-private.h | 3 +- + src/cairo-font-subset.c | 60 +++++++++++++++++++++++++++++---- + src/cairo-ps-surface.c | 27 ++++++++++----- + src/cairo-scaled-font-subsets-private.h | 2 ++ 4 files changed, 77 insertions(+), 15 deletions(-) commit 127704c225d4b9f2a4c72749f59a8dfcaecfddc6 @@ -12037,7 +12039,7 @@ Look for per-target reference image too - test/cairo-test.c | 96 ++++++++++++++++++++++++++++++++++++++--------------- + test/cairo-test.c | 96 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 70 insertions(+), 26 deletions(-) commit fc715ffd80f5ec9ac57e3b110dd20298029a6350 @@ -12046,30 +12048,30 @@ New PS ref images, matching the recent png16m->pngalpha driver change - test/caps-joins-ps-argb32-ref.png | Bin 995 -> 1463 bytes - test/caps-sub-paths-ps-argb32-ref.png | Bin 170 -> 240 bytes - test/clip-fill-rule-ps-argb32-ref.png | Bin 280 -> 322 bytes - test/clip-nesting-ps-argb32-ref.png | Bin 488 -> 651 bytes - test/clip-twice-ps-argb32-ref.png | Bin 460 -> 575 bytes - test/dash-caps-joins-ps-argb32-ref.png | Bin 1247 -> 2189 bytes - test/dash-offset-negative-ps-argb32-ref.png | Bin 170 -> 204 bytes - test/dash-scale-ps-argb32-ref.png | Bin 2950 -> 6318 bytes - test/dash-zero-length-ps-argb32-ref.png | Bin 272 -> 319 bytes - test/degenerate-path-ps-argb32-ref.png | Bin 197 -> 264 bytes - test/fill-and-stroke-ps-argb32-ref.png | Bin 243 -> 310 bytes - test/fill-rule-ps-argb32-ref.png | Bin 1078 -> 2253 bytes - test/font-matrix-translation-ps-argb32-ref.png | Bin 0 -> 785 bytes - test/ft-text-antialias-none-ps-argb32-ref.png | Bin 335 -> 335 bytes - test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 298 -> 644 bytes - test/glyph-cache-pressure-ps-argb32-ref.png | Bin 591 -> 1672 bytes - test/leaky-polygon-ps-argb32-ref.png | Bin 233 -> 355 bytes - test/line-width-ps-argb32-ref.png | Bin 201 -> 244 bytes - test/line-width-scale-ps-argb32-ref.png | Bin 1599 -> 3903 bytes - test/new-sub-path-ps-argb32-ref.png | Bin 316 -> 559 bytes - test/path-data-ps-argb32-ref.png | Bin 322 -> 442 bytes - test/select-font-face-ps-argb32-ref.png | Bin 481 -> 1443 bytes - test/show-text-current-point-ps-argb32-ref.png | Bin 602 -> 1479 bytes - test/transforms-ps-argb32-ref.png | Bin 287 -> 420 bytes + test/caps-joins-ps-argb32-ref.png | Bin 995 -> 1463 bytes + test/caps-sub-paths-ps-argb32-ref.png | Bin 170 -> 240 bytes + test/clip-fill-rule-ps-argb32-ref.png | Bin 280 -> 322 bytes + test/clip-nesting-ps-argb32-ref.png | Bin 488 -> 651 bytes + test/clip-twice-ps-argb32-ref.png | Bin 460 -> 575 bytes + test/dash-caps-joins-ps-argb32-ref.png | Bin 1247 -> 2189 bytes + test/dash-offset-negative-ps-argb32-ref.png | Bin 170 -> 204 bytes + test/dash-scale-ps-argb32-ref.png | Bin 2950 -> 6318 bytes + test/dash-zero-length-ps-argb32-ref.png | Bin 272 -> 319 bytes + test/degenerate-path-ps-argb32-ref.png | Bin 197 -> 264 bytes + test/fill-and-stroke-ps-argb32-ref.png | Bin 243 -> 310 bytes + test/fill-rule-ps-argb32-ref.png | Bin 1078 -> 2253 bytes + test/font-matrix-translation-ps-argb32-ref.png | Bin 0 -> 785 bytes + test/ft-text-antialias-none-ps-argb32-ref.png | Bin 335 -> 335 bytes + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 298 -> 644 bytes + test/glyph-cache-pressure-ps-argb32-ref.png | Bin 591 -> 1672 bytes + test/leaky-polygon-ps-argb32-ref.png | Bin 233 -> 355 bytes + test/line-width-ps-argb32-ref.png | Bin 201 -> 244 bytes + test/line-width-scale-ps-argb32-ref.png | Bin 1599 -> 3903 bytes + test/new-sub-path-ps-argb32-ref.png | Bin 316 -> 559 bytes + test/path-data-ps-argb32-ref.png | Bin 322 -> 442 bytes + test/select-font-face-ps-argb32-ref.png | Bin 481 -> 1443 bytes + test/show-text-current-point-ps-argb32-ref.png | Bin 602 -> 1479 bytes + test/transforms-ps-argb32-ref.png | Bin 287 -> 420 bytes 24 files changed, 0 insertions(+), 0 deletions(-) commit 3e24f516a2f5435306ee8491e7955177b960a797 @@ -12081,8 +12083,8 @@ using text_path. The difference is more emphasized when rendering the same string. - test/ft-text-vertical-layout-ref.png | Bin 834 -> 907 bytes - test/ft-text-vertical-layout.c | 2 +- + test/ft-text-vertical-layout-ref.png | Bin 834 -> 907 bytes + test/ft-text-vertical-layout.c | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) commit 3d95919fab2e47dea9e7b266849db7a4c05eb9a7 @@ -12101,7 +12103,7 @@ reference image updates, but still doesn't help with reducing the number of PS-specific reference images we need. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5a23fd70a0af5c2b0cb990b89ebc5ed7a01aae82 @@ -12113,7 +12115,7 @@ lots of gray and de-emphasized difference. Now it's using MIN(255,diff*4) which more emphasizes the real difference. - test/buffer-diff.c | 7 +++++-- + test/buffer-diff.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit d85f30e789c74cc8f1d83ba609d8b02886686440 @@ -12123,7 +12125,7 @@ Make image_diff_flattened flatten the first image too. This is useful to use the ghostscript pngalpha driver for example. - test/buffer-diff.c | 34 ++++++++++++++++++++++++++-------- + test/buffer-diff.c | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) commit 556a4d8405a4f53e465425ccc1f6506e51b29344 @@ -12136,7 +12138,7 @@ This removes separate pdf_ignored_tests and svg_ignored_tests arrays that were out of synch and otherwise the same. - test/cairo-test.c | 43 ++++++++++++++++++++++--------------------- + test/cairo-test.c | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) commit 226178539ad72ffa414925e094297e12c566083d @@ -12145,7 +12147,7 @@ Add comments about CAIRO_ENABLE_BACKEND. - configure.in | 5 ++++- + configure.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 2fa709d6af58713f7b362748a728a6f8c983d2ec @@ -12156,24 +12158,24 @@ This should help with not requiring many backend-specific reference images, and some should be removed now. - test/cairo-test.c | 10 ++++++++++ - test/clip-operator.c | 9 --------- - test/font-matrix-translation.c | 9 --------- - test/ft-font-create-for-ft-face.c | 2 ++ - test/ft-text-antialias-none.c | 3 +-- - test/ft-text-vertical-layout.c | 5 +---- - test/glyph-cache-pressure.c | 10 ---------- - test/operator-clear.c | 9 --------- - test/operator-source.c | 9 --------- - test/select-font-face.c | 11 ----------- - test/show-glyphs-many.c | 9 --------- - test/show-text-current-point.c | 10 ---------- - test/text-antialias-gray.c | 5 +---- - test/text-antialias-none.c | 5 +---- - test/text-antialias-subpixel.c | 8 ++------ - test/text-pattern.c | 9 --------- - test/text-rotate.c | 3 +-- - test/unbounded-operator.c | 9 --------- + test/cairo-test.c | 10 ++++++++++ + test/clip-operator.c | 9 --------- + test/font-matrix-translation.c | 9 --------- + test/ft-font-create-for-ft-face.c | 2 ++ + test/ft-text-antialias-none.c | 3 +-- + test/ft-text-vertical-layout.c | 5 +---- + test/glyph-cache-pressure.c | 10 ---------- + test/operator-clear.c | 9 --------- + test/operator-source.c | 9 --------- + test/select-font-face.c | 11 ----------- + test/show-glyphs-many.c | 9 --------- + test/show-text-current-point.c | 10 ---------- + test/text-antialias-gray.c | 5 +---- + test/text-antialias-none.c | 5 +---- + test/text-antialias-subpixel.c | 8 ++------ + test/text-pattern.c | 9 --------- + test/text-rotate.c | 3 +-- + test/unbounded-operator.c | 9 --------- 18 files changed, 19 insertions(+), 116 deletions(-) commit 9fcb3c32c1f16fe6ab913e27eb54d18b7d9a06b0 @@ -12182,7 +12184,7 @@ Set fallback resolution in create_similar. Update docs to reflect that. - src/cairo-surface.c | 10 ++++++++-- + src/cairo-surface.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit a61ac1aeedca3a032b9d53715afb5d52c06efec0 @@ -12193,7 +12195,7 @@ This may not be really necessary as we only create image surfaces as temporary surfaces and their font options should not be sampled normally. - src/cairo-paginated-surface.c | 37 ++++++++++++++++++++++++++++--------- + src/cairo-paginated-surface.c | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) commit b3341b4eda274036a74eea3187d47ef257688828 @@ -12203,8 +12205,8 @@ Let backends return NULL in create_similar to take the fallback path. Make xlib backend use it. - src/cairo-surface.c | 5 +++-- - src/cairo-xlib-surface.c | 5 +++-- + src/cairo-surface.c | 5 +++-- + src/cairo-xlib-surface.c | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) commit bdb4e1edadb78a2118ff70b28163f8bd4317f1ec @@ -12217,8 +12219,8 @@ surface into the newly created surface. Fixes bugs with font options in fallback images and bug 4106. - src/cairo-surface.c | 55 +++++++++++++++++++++++++++++++++++++++++++++------ - src/cairoint.h | 12 +++++++++++ + src/cairo-surface.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++------ + src/cairoint.h | 12 ++++++++++++ 2 files changed, 61 insertions(+), 6 deletions(-) commit a8a0082c53d060e07c10c6efda9bb808e354fd59 @@ -12228,8 +12230,8 @@ Remove dummy create_similar in PS/PDF and let fallback do the same which is simply creating an image surface. - src/cairo-pdf-surface.c | 15 +-------------- - src/cairo-ps-surface.c | 15 +-------------- + src/cairo-pdf-surface.c | 15 +-------------- + src/cairo-ps-surface.c | 15 +-------------- 2 files changed, 2 insertions(+), 28 deletions(-) commit 72b51b6f0c49f9eac7d8ef4caff59733312b1ca6 @@ -12238,7 +12240,7 @@ XCB: implement set_clip_region - src/cairo-xcb-surface.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-xcb-surface.c | 94 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) commit 2eeb338590957a90bdebfc6a00fc05323e76f9ee @@ -12247,8 +12249,8 @@ XCB: Use xcb-renderutil where cairo-xlib used libXrender. - configure.in | 2 +- - src/cairo-xcb-surface.c | 199 ++++++++++------------------------------------- + configure.in | 2 +- + src/cairo-xcb-surface.c | 199 ++++++++++-------------------------------------- 2 files changed, 41 insertions(+), 160 deletions(-) commit 6b0d3433b7073ece1f7959475e6058911dc382ad @@ -12257,7 +12259,7 @@ XCB: XCBRenderTRAP was renamed to XCBRenderTRAPEZOID. - src/cairo-xcb-surface.c | 2 +- + src/cairo-xcb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 88675958efbe57c7cc5135d6fb73e99f42d848d8 @@ -12266,7 +12268,7 @@ Remove config.cache in autogen.sh. - autogen.sh | 2 ++ + autogen.sh | 2 ++ 1 file changed, 2 insertions(+) commit eb9caf083353f3430f786da717b6c56b13f82ecb @@ -12275,26 +12277,26 @@ Add -Wsign-compare compiler flag and fix all warnings - configure.in | 2 +- - pixman/src/fbpict.c | 2 +- - pixman/src/icformat.c | 12 ++++++------ - pixman/src/pixman.h | 10 +++++----- - src/cairo-array.c | 6 +++--- - src/cairo-font-subset.c | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-hash.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-output-stream.c | 2 +- - src/cairo-path-stroke.c | 4 ++-- - src/cairo-pattern.c | 4 ++-- - src/cairo-pdf-surface.c | 7 +++---- - src/cairo-png.c | 8 ++++---- - src/cairo-ps-surface.c | 2 +- - src/cairo-scaled-font-subsets.c | 6 +++--- - src/cairo-scaled-font.c | 2 +- - src/cairo-svg-surface.c | 6 +++--- - src/cairo-xlib-surface.c | 2 +- - src/cairoint.h | 16 ++++++++-------- + configure.in | 2 +- + pixman/src/fbpict.c | 2 +- + pixman/src/icformat.c | 12 ++++++------ + pixman/src/pixman.h | 10 +++++----- + src/cairo-array.c | 6 +++--- + src/cairo-font-subset.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-hash.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-output-stream.c | 2 +- + src/cairo-path-stroke.c | 4 ++-- + src/cairo-pattern.c | 4 ++-- + src/cairo-pdf-surface.c | 7 +++---- + src/cairo-png.c | 8 ++++---- + src/cairo-ps-surface.c | 2 +- + src/cairo-scaled-font-subsets.c | 6 +++--- + src/cairo-scaled-font.c | 2 +- + src/cairo-svg-surface.c | 6 +++--- + src/cairo-xlib-surface.c | 2 +- + src/cairoint.h | 16 ++++++++-------- 20 files changed, 49 insertions(+), 50 deletions(-) commit 5e0f46cdebb5e086b344cc09b4537982a07e45cd @@ -12306,12 +12308,12 @@ The CAIRO_REF_COUNT_INVALID macro simply hides the ((unsigned int)-1) cast to avoid warnings about comparison between signed and unsigned values. - src/cairo-font.c | 8 ++++---- - src/cairo-pattern.c | 12 ++++++------ - src/cairo-scaled-font.c | 6 +++--- - src/cairo-surface.c | 12 ++++++------ - src/cairo.c | 6 +++--- - src/cairoint.h | 8 +++++--- + src/cairo-font.c | 8 ++++---- + src/cairo-pattern.c | 12 ++++++------ + src/cairo-scaled-font.c | 6 +++--- + src/cairo-surface.c | 12 ++++++------ + src/cairo.c | 6 +++--- + src/cairoint.h | 8 +++++--- 6 files changed, 27 insertions(+), 25 deletions(-) commit 84b37568e1485c461df663f875ba5546b44e5c5c @@ -12320,8 +12322,8 @@ Add -Wold-style-definition compiler falg and fix all warnings. - configure.in | 2 +- - pixman/src/pixregion.c | 53 ++++++++++++++++++++---------------------------- + configure.in | 2 +- + pixman/src/pixregion.c | 53 +++++++++++++++++++++----------------------------- 2 files changed, 23 insertions(+), 32 deletions(-) commit 811f7af1b2cf659b3a3c9b0749c65742207cb946 @@ -12331,7 +12333,7 @@ s/dist-hook/dist-hook-local/ Should drop spurious make warning. - gtk-doc.make | 2 +- + gtk-doc.make | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 84114949488c7b9a2ae60edb33903b541ce1dadf @@ -12347,8 +12349,8 @@ Reviewed by: Carl Worth - src/cairo-gstate.c | 10 ++++++---- - src/cairo-surface.c | 54 ++++++++++++++++----------------------------------- + src/cairo-gstate.c | 10 ++++++---- + src/cairo-surface.c | 54 +++++++++++++++++------------------------------------ 2 files changed, 23 insertions(+), 41 deletions(-) commit 2f7da1aafb5ca050446fe3645eac3f95b9636b19 @@ -12357,7 +12359,7 @@ INSTALL: Mention DYLD_LIBRARY_PATH for mac OS X - INSTALL | 3 +++ + INSTALL | 3 +++ 1 file changed, 3 insertions(+) commit e5f4b922618ca2e56d6a66e20761e78d42211ec9 @@ -12366,10 +12368,10 @@ Make "double *dash" argument const in cairo_set_dash - src/cairo-gstate.c | 2 +- - src/cairo.c | 8 ++++---- - src/cairo.h | 8 ++++---- - src/cairoint.h | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo.c | 8 ++++---- + src/cairo.h | 8 ++++---- + src/cairoint.h | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) commit e92d693e073dc5fba871b615909206f0049ead41 @@ -12382,7 +12384,7 @@ one can limit tested targets both through CAIRO_TEST_TARGET env var and TARGETS make var on the command line. - test/Makefile.am | 8 ++++---- + test/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 6ced3edb69f5f5a25a5c40c0bad7dc638cc216cb @@ -12391,7 +12393,7 @@ Don't make doc upon make install. - gtk-doc.make | 2 +- + gtk-doc.make | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 280823173dce520a43eb54c0b18d2e2eae6a55a0 @@ -12400,7 +12402,7 @@ Update ROADMAP with 1.2.2 and 1.4 plans now that 1.2.0 is out - ROADMAP | 209 ++++++++++++++++++--------------------------------------------- + ROADMAP | 209 ++++++++++++++++++---------------------------------------------- 1 file changed, 59 insertions(+), 150 deletions(-) commit 456cdb3058f3b416109a9600167cd8842300ae14 @@ -12416,7 +12418,7 @@ We avoid this bug by making a copy of the glyphs array which does not include any of the size-zero glyphs so that the X server never sees them. - src/cairo-xlib-surface.c | 28 ++++++++++++++++++++++------ + src/cairo-xlib-surface.c | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) commit 8601c2c68306c956744399099a941363d446b906 @@ -12432,7 +12434,7 @@ Check for zero before freeing region - src/cairo-directfb-surface.c | 3 ++- + src/cairo-directfb-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b7191885c88068dad57d68ced69a752d1162b12c @@ -12444,7 +12446,7 @@ Remove the xlib implementation of surface_flush which just called XSync before. - src/cairo-xlib-surface.c | 10 +--------- + src/cairo-xlib-surface.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) commit fbb1758ba8384650157b2bbbc93d161b0c2a05f0 @@ -12456,7 +12458,7 @@ This draws dashed degenerate-paths if the dash is on at the point of the path and otherwise draws nothing. - src/cairo-path-stroke.c | 3 +++ + src/cairo-path-stroke.c | 3 +++ 1 file changed, 3 insertions(+) commit fdebc369d28f70ceba228d3131753225b2dbf844 @@ -12465,10 +12467,10 @@ Modify degenerate-path test case to test dashed degenerate paths. - test/degenerate-path-ps-argb32-ref.png | Bin 197 -> 220 bytes - test/degenerate-path-ref.png | Bin 193 -> 216 bytes - test/degenerate-path-rgb24-ref.png | Bin 174 -> 189 bytes - test/degenerate-path.c | 54 ++++++++++++++++++++++++++------ + test/degenerate-path-ps-argb32-ref.png | Bin 197 -> 220 bytes + test/degenerate-path-ref.png | Bin 193 -> 216 bytes + test/degenerate-path-rgb24-ref.png | Bin 174 -> 189 bytes + test/degenerate-path.c | 54 +++++++++++++++++++++++++++------ 4 files changed, 44 insertions(+), 10 deletions(-) commit b607cdff98e621a6650bccef20f9877a0e7aa1d9 @@ -12480,9 +12482,9 @@ This tests the situation reported by Keith Wells where the start point of a closed dashed path was not being properly capped. - test/dash-caps-joins-ps-argb32-ref.png | Bin 1247 -> 2205 bytes - test/dash-caps-joins-ref.png | Bin 2583 -> 4680 bytes - test/dash-caps-joins.c | 45 +++++++++++++++++++------------- + test/dash-caps-joins-ps-argb32-ref.png | Bin 1247 -> 2205 bytes + test/dash-caps-joins-ref.png | Bin 2583 -> 4680 bytes + test/dash-caps-joins.c | 45 ++++++++++++++++++++------------- 3 files changed, 27 insertions(+), 18 deletions(-) commit 84840e6bba6e72aa88fad7a0ee929e8955ba9051 @@ -12507,8 +12509,8 @@ Explanation above courtesy of Keith Packard. - src/cairo-scaled-font.c | 6 +++--- - src/cairo-surface.c | 12 +++++++----- + src/cairo-scaled-font.c | 6 +++--- + src/cairo-surface.c | 12 +++++++----- 2 files changed, 10 insertions(+), 8 deletions(-) commit 47d3c5a2c63478288345235f26533f2d6059e815 @@ -12517,7 +12519,7 @@ Flush stdout after writing \r, to remove artifacts. - test/cairo-test.c | 2 ++ + test/cairo-test.c | 2 ++ 1 file changed, 2 insertions(+) commit c70edff0842bc6f7238e17a5fe92dddceec283d3 @@ -12526,10 +12528,10 @@ Add font-matrix-translation test case. - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/font-matrix-translation-ref.png | Bin 0 -> 1006 bytes - test/font-matrix-translation.c | 113 ++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/font-matrix-translation-ref.png | Bin 0 -> 1006 bytes + test/font-matrix-translation.c | 113 +++++++++++++++++++++++++++++++++++ 4 files changed, 115 insertions(+) commit b390e2c45632a4974b85a6a5ea414e249adb62a3 @@ -12538,8 +12540,8 @@ pixman-rotate: remove stale svg backend reference images - test/pixman-rotate-svg-argb32-ref.png | Bin 258 -> 0 bytes - test/pixman-rotate-svg-rgb24-ref.png | Bin 358 -> 0 bytes + test/pixman-rotate-svg-argb32-ref.png | Bin 258 -> 0 bytes + test/pixman-rotate-svg-rgb24-ref.png | Bin 358 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 2b30f85cade33653afddf536aa7e775dd360f501 @@ -12548,8 +12550,8 @@ ft-text-vertical-layout: Update stale reference images - test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 956 -> 725 bytes - test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 808 -> 808 bytes + test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin 956 -> 725 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 808 -> 808 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 5d64efdbb8fc4e17d4fa44d21068870cd2aea7ce @@ -12565,7 +12567,7 @@ Fixed debug message to use new member name - src/cairo-directfb-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6a5d66f651b7fe94e74ee803a452bac5b54c95ca @@ -12574,7 +12576,7 @@ Go back to "!!!CRASHED!!!" message now that there's no confusion. - test/cairo-test.c | 4 ++-- + test/cairo-test.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6c7099b0ccc926b4f427c3cceb1fed5534c693ec @@ -12586,7 +12588,7 @@ With the make bits already in place, this means that make retest creates HTML for only the retested tests. - test/make-html.pl | 4 +++- + test/make-html.pl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 4b22cb41a9c1fbfc310ae7fd024ceffdb4bf3947 @@ -12598,7 +12600,7 @@ There's no ambiguity anymore due to duplicated printing, so go back to the classic, and easier to read wording. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b2d04d7f1a14c961ea10b76581436ae07dfe6ef5 @@ -12607,7 +12609,7 @@ Rename no_fail_on_stdout to eliminate confusing negative inside a Boolean variable name - test/cairo-test.c | 18 ++++++++++-------- + test/cairo-test.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit ff1280ce98ecc9ddee7b63e21eaec3d47ed3df8b @@ -12616,7 +12618,7 @@ cairo-test.c: Prefer FALSE and TRUE for cairo_bool_t values. - test/cairo-test.c | 6 +++--- + test/cairo-test.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ebc736730615021b07b851b41c6de79248ca00e4 @@ -12625,7 +12627,7 @@ Fix test result formatting. - test/cairo-test.c | 12 +++++++++--- + test/cairo-test.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 3f7593612f52f88eabb87de0c1efbf86bf31e8c2 @@ -12634,7 +12636,7 @@ Make the various test and check targets depend on all as well. - Makefile.am | 6 +++--- + Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 307a17f78cd2adda8a59ef16385df3be5786d2bd @@ -12650,7 +12652,7 @@ Rewrote to remove intermediate surfaces - src/cairo-directfb-surface.c | 402 +++++++++++++++++++----------------------- + src/cairo-directfb-surface.c | 402 +++++++++++++++++++------------------------ 1 file changed, 178 insertions(+), 224 deletions(-) commit 1409b8be0ca00a0904b1732661915d3eba753a51 @@ -12659,7 +12661,7 @@ Fix Name tag in backend .pc files to include "cairo-". - src/cairo-backend.pc.in | 2 +- + src/cairo-backend.pc.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b2668e944d1819f2b8f9973f1f42b1ca36bb193d @@ -12668,7 +12670,7 @@ Use cairo_bool_t. - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 510d23acef9fc75eb968795191091cbc1d33bc09 @@ -12677,7 +12679,7 @@ Fix doc typo. - src/cairo.h | 4 ++-- + src/cairo.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 601c0503f7906151698929051852d13c377cfef1 @@ -12686,7 +12688,7 @@ Send grep errors to hell^Wnull. - test/Makefile.am | 4 ++-- + test/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 09dfae5fbf34fb19b283973df7112b14638d6466 @@ -12695,7 +12697,7 @@ Don't write FAIL messages on stdout if both stdout/err are going to screen. - test/cairo-test.c | 16 ++++++++++------ + test/cairo-test.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 778c4730a86296bf0a71080cf7008d7291792256 @@ -12704,7 +12706,7 @@ PDF: Fix for dash-no-dash test case, (so that dashing can be turned off) - src/cairo-pdf-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit d2d9a74c77d6bbc51502cee2288fd7d76c30f926 @@ -12713,10 +12715,10 @@ Add dash-no-dash test case to demonstrate PDF failure to turn off dashing. - test/.gitignore | 3 +- - test/Makefile.am | 8 ++-- - test/dash-no-dash-ref.png | Bin 0 -> 152 bytes - test/dash-no-dash.c | 95 +++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 3 +- + test/Makefile.am | 8 ++-- + test/dash-no-dash-ref.png | Bin 0 -> 152 bytes + test/dash-no-dash.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+), 4 deletions(-) commit f3d45d17902cb109dacf30d826ea8f93408473ba @@ -12725,7 +12727,7 @@ Eliminate a few simple compiler warnings - test/cairo-test.c | 6 +++--- + test/cairo-test.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 65d0431b98e7e8d966bbcb43a542a86a9c95e0dc @@ -12734,7 +12736,7 @@ Add retest and recheck targets to the top-level Makefile - Makefile.am | 6 +++++- + Makefile.am | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit da0f348350c3ca28d40601aefbca12903632cc18 @@ -12743,7 +12745,7 @@ ***cworth finds them [the background colors] a bit too bright - test/make-html.pl | 16 ++++++++-------- + test/make-html.pl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit cf1b23a4c57d436098619443068611a48b88187e @@ -12752,88 +12754,88 @@ Add prototype for draw in each test file and remove it from the header. - test/a8-mask.c | 2 ++ - test/bitmap-font.c | 2 ++ - test/cairo-test.h | 1 - - test/caps-joins-alpha.c | 2 ++ - test/caps-joins.c | 2 ++ - test/caps-sub-paths.c | 2 ++ - test/clip-all.c | 2 ++ - test/clip-fill-rule-pixel-aligned.c | 2 ++ - test/clip-fill-rule.c | 2 ++ - test/clip-nesting.c | 2 ++ - test/clip-operator.c | 2 ++ - test/clip-twice.c | 2 ++ - test/composite-integer-translate-over-repeat.c | 2 ++ - test/composite-integer-translate-over.c | 2 ++ - test/composite-integer-translate-source.c | 2 ++ - test/create-from-png-stream.c | 2 ++ - test/create-from-png.c | 2 ++ - test/dash-caps-joins.c | 2 ++ - test/dash-offset-negative.c | 2 ++ - test/dash-scale.c | 2 ++ - test/dash-zero-length.c | 2 ++ - test/degenerate-path.c | 2 ++ - test/device-offset-positive.c | 2 ++ - test/device-offset.c | 2 ++ - test/extend-reflect.c | 2 ++ - test/fill-and-stroke-alpha-add.c | 2 ++ - test/fill-and-stroke-alpha.c | 2 ++ - test/fill-and-stroke.c | 2 ++ - test/fill-rule.c | 2 ++ - test/filter-nearest-offset.c | 2 ++ - test/ft-font-create-for-ft-face.c | 2 ++ - test/ft-text-antialias-none.c | 2 ++ - test/ft-text-vertical-layout.c | 2 ++ - test/get-and-set.c | 2 ++ - test/get-group-target.c | 2 ++ - test/glyph-cache-pressure.c | 2 ++ - test/gradient-alpha.c | 2 ++ - test/leaky-dash.c | 2 ++ - test/leaky-polygon.c | 2 ++ - test/line-width-scale.c | 2 ++ - test/line-width.c | 2 ++ - test/linear-gradient.c | 2 ++ - test/mask-ctm.c | 2 ++ - test/mask-surface-ctm.c | 2 ++ - test/mask.c | 2 ++ - test/move-to-show-surface.c | 2 ++ - test/new-sub-path.c | 2 ++ - test/nil-surface.c | 2 ++ - test/operator-clear.c | 2 ++ - test/operator-source.c | 2 ++ - test/paint-source-alpha.c | 2 ++ - test/paint-with-alpha.c | 2 ++ - test/paint.c | 2 ++ - test/path-data.c | 2 ++ - test/pixman-rotate.c | 2 ++ - test/push-group.c | 2 ++ - test/rectangle-rounding-error.c | 2 ++ - test/rel-path.c | 2 ++ - test/scale-source-surface-paint.c | 2 ++ - test/select-font-face.c | 2 ++ - test/select-font-no-show-text.c | 2 ++ - test/self-copy.c | 2 ++ - test/self-intersecting.c | 2 ++ - test/set-source.c | 2 ++ - test/show-glyphs-many.c | 2 ++ - test/show-text-current-point.c | 2 ++ - test/source-clip.c | 2 ++ - test/source-surface-scale-paint.c | 2 ++ - test/surface-finish-twice.c | 2 ++ - test/surface-pattern.c | 2 ++ - test/text-antialias-gray.c | 2 ++ - test/text-antialias-none.c | 2 ++ - test/text-antialias-subpixel.c | 2 ++ - test/text-cache-crash.c | 2 ++ - test/text-pattern.c | 2 ++ - test/text-rotate.c | 2 ++ - test/transforms.c | 2 ++ - test/translate-show-surface.c | 2 ++ - test/trap-clip.c | 2 ++ - test/unantialiased-shapes.c | 2 ++ - test/unbounded-operator.c | 2 ++ - test/zero-alpha.c | 2 ++ + test/a8-mask.c | 2 ++ + test/bitmap-font.c | 2 ++ + test/cairo-test.h | 1 - + test/caps-joins-alpha.c | 2 ++ + test/caps-joins.c | 2 ++ + test/caps-sub-paths.c | 2 ++ + test/clip-all.c | 2 ++ + test/clip-fill-rule-pixel-aligned.c | 2 ++ + test/clip-fill-rule.c | 2 ++ + test/clip-nesting.c | 2 ++ + test/clip-operator.c | 2 ++ + test/clip-twice.c | 2 ++ + test/composite-integer-translate-over-repeat.c | 2 ++ + test/composite-integer-translate-over.c | 2 ++ + test/composite-integer-translate-source.c | 2 ++ + test/create-from-png-stream.c | 2 ++ + test/create-from-png.c | 2 ++ + test/dash-caps-joins.c | 2 ++ + test/dash-offset-negative.c | 2 ++ + test/dash-scale.c | 2 ++ + test/dash-zero-length.c | 2 ++ + test/degenerate-path.c | 2 ++ + test/device-offset-positive.c | 2 ++ + test/device-offset.c | 2 ++ + test/extend-reflect.c | 2 ++ + test/fill-and-stroke-alpha-add.c | 2 ++ + test/fill-and-stroke-alpha.c | 2 ++ + test/fill-and-stroke.c | 2 ++ + test/fill-rule.c | 2 ++ + test/filter-nearest-offset.c | 2 ++ + test/ft-font-create-for-ft-face.c | 2 ++ + test/ft-text-antialias-none.c | 2 ++ + test/ft-text-vertical-layout.c | 2 ++ + test/get-and-set.c | 2 ++ + test/get-group-target.c | 2 ++ + test/glyph-cache-pressure.c | 2 ++ + test/gradient-alpha.c | 2 ++ + test/leaky-dash.c | 2 ++ + test/leaky-polygon.c | 2 ++ + test/line-width-scale.c | 2 ++ + test/line-width.c | 2 ++ + test/linear-gradient.c | 2 ++ + test/mask-ctm.c | 2 ++ + test/mask-surface-ctm.c | 2 ++ + test/mask.c | 2 ++ + test/move-to-show-surface.c | 2 ++ + test/new-sub-path.c | 2 ++ + test/nil-surface.c | 2 ++ + test/operator-clear.c | 2 ++ + test/operator-source.c | 2 ++ + test/paint-source-alpha.c | 2 ++ + test/paint-with-alpha.c | 2 ++ + test/paint.c | 2 ++ + test/path-data.c | 2 ++ + test/pixman-rotate.c | 2 ++ + test/push-group.c | 2 ++ + test/rectangle-rounding-error.c | 2 ++ + test/rel-path.c | 2 ++ + test/scale-source-surface-paint.c | 2 ++ + test/select-font-face.c | 2 ++ + test/select-font-no-show-text.c | 2 ++ + test/self-copy.c | 2 ++ + test/self-intersecting.c | 2 ++ + test/set-source.c | 2 ++ + test/show-glyphs-many.c | 2 ++ + test/show-text-current-point.c | 2 ++ + test/source-clip.c | 2 ++ + test/source-surface-scale-paint.c | 2 ++ + test/surface-finish-twice.c | 2 ++ + test/surface-pattern.c | 2 ++ + test/text-antialias-gray.c | 2 ++ + test/text-antialias-none.c | 2 ++ + test/text-antialias-subpixel.c | 2 ++ + test/text-cache-crash.c | 2 ++ + test/text-pattern.c | 2 ++ + test/text-rotate.c | 2 ++ + test/transforms.c | 2 ++ + test/translate-show-surface.c | 2 ++ + test/trap-clip.c | 2 ++ + test/unantialiased-shapes.c | 2 ++ + test/unbounded-operator.c | 2 ++ + test/zero-alpha.c | 2 ++ 82 files changed, 162 insertions(+), 1 deletion(-) commit f8eeca97684f7c8eba7b918c34fe5ccbf32e2f5f @@ -12842,7 +12844,7 @@ Tiny doc typo fix. - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0ac2bbbf52737b2e368de269651c56dab90c928a @@ -12853,9 +12855,9 @@ - Make "make retest" not generate all .log files. - Format improvements in the generated HTML file. - test/Makefile.am | 27 +++++++++++++++++++-------- - test/cairo-test.c | 16 ++++++++-------- - test/make-html.pl | 49 ++++++++++++++++++++++++++++--------------------- + test/Makefile.am | 27 +++++++++++++++++++-------- + test/cairo-test.c | 16 ++++++++-------- + test/make-html.pl | 49 ++++++++++++++++++++++++++++--------------------- 3 files changed, 55 insertions(+), 37 deletions(-) commit f79a9f5a5259f33284d5e63ef2ddac0be4ea7d41 @@ -12866,10 +12868,10 @@ - Add all non-pkgconfig libs to Libs.private in cairo.pc - Make cairo-xlib-xrender.pc Require cairo-xlib.pc - configure.in | 56 ++++++++++++++++++++++++++++------------------- - src/Makefile.am | 2 +- - src/cairo-backend.pc.in | 2 +- - src/cairo.pc.in | 5 +++-- + configure.in | 56 ++++++++++++++++++++++++++++++------------------- + src/Makefile.am | 2 +- + src/cairo-backend.pc.in | 2 +- + src/cairo.pc.in | 5 +++-- 4 files changed, 39 insertions(+), 26 deletions(-) commit 973d3a3d1466830dcaa94e9fe39fa6fdf510fbbc @@ -12892,100 +12894,100 @@ - "make check-valgrind" now writes its log to valgrind-log instead of valgrind.log, to not interfere with test log file processing. - test/.gitignore | 1 + - test/Makefile.am | 9 ++- - test/README | 6 +- - test/a8-mask.c | 9 ++- - test/bitmap-font.c | 5 +- - test/cairo-test.c | 98 +++++++++++++++++------- - test/cairo-test.h | 24 +++--- - test/caps-joins-alpha.c | 5 +- - test/caps-joins.c | 5 +- - test/caps-sub-paths.c | 5 +- - test/clip-all.c | 5 +- - test/clip-fill-rule-pixel-aligned.c | 5 +- - test/clip-fill-rule.c | 5 +- - test/clip-nesting.c | 5 +- - test/clip-operator.c | 7 +- - test/clip-twice.c | 5 +- - test/composite-integer-translate-over-repeat.c | 5 +- - test/composite-integer-translate-over.c | 5 +- - test/composite-integer-translate-source.c | 5 +- - test/create-for-stream.c | 29 ++++--- - test/create-from-png-stream.c | 5 +- - test/create-from-png.c | 5 +- - test/dash-caps-joins.c | 5 +- - test/dash-offset-negative.c | 5 +- - test/dash-scale.c | 5 +- - test/dash-zero-length.c | 5 +- - test/degenerate-path.c | 5 +- - test/device-offset-positive.c | 5 +- - test/device-offset.c | 5 +- - test/extend-reflect.c | 9 ++- - test/fallback-resolution.c | 6 +- - test/fill-and-stroke-alpha-add.c | 5 +- - test/fill-and-stroke-alpha.c | 5 +- - test/fill-and-stroke.c | 5 +- - test/fill-rule.c | 5 +- - test/filter-nearest-offset.c | 9 ++- - test/ft-font-create-for-ft-face.c | 5 +- - test/ft-text-antialias-none.c | 5 +- - test/ft-text-vertical-layout.c | 5 +- - test/get-and-set.c | 7 +- - test/get-group-target.c | 5 +- - test/glyph-cache-pressure.c | 5 +- - test/gradient-alpha.c | 5 +- - test/leaky-dash.c | 9 ++- - test/leaky-polygon.c | 5 +- - test/line-width-scale.c | 5 +- - test/line-width.c | 5 +- - test/linear-gradient.c | 5 +- - test/mask-ctm.c | 5 +- - test/mask-surface-ctm.c | 5 +- - test/mask.c | 7 +- - test/move-to-show-surface.c | 5 +- - test/multi-page.c | 8 +- - test/new-sub-path.c | 5 +- - test/nil-surface.c | 5 +- - test/operator-clear.c | 7 +- - test/operator-source.c | 7 +- - test/paint-source-alpha.c | 5 +- - test/paint-with-alpha.c | 5 +- - test/paint.c | 5 +- - test/path-data.c | 5 +- - test/pdf-features.c | 2 +- - test/pixman-rotate.c | 5 +- - test/ps-features.c | 2 +- - test/push-group.c | 5 +- - test/rectangle-rounding-error.c | 5 +- - test/rel-path.c | 5 +- - test/scale-source-surface-paint.c | 5 +- - test/select-font-face.c | 5 +- - test/select-font-no-show-text.c | 7 +- - test/self-copy.c | 5 +- - test/self-intersecting.c | 9 ++- - test/set-source.c | 5 +- - test/show-glyphs-many.c | 5 +- - test/show-text-current-point.c | 5 +- - test/source-clip.c | 5 +- - test/source-surface-scale-paint.c | 5 +- - test/surface-finish-twice.c | 5 +- - test/surface-pattern.c | 5 +- - test/svg-clip.c | 2 +- - test/svg-surface.c | 10 +-- - test/text-antialias-gray.c | 5 +- - test/text-antialias-none.c | 5 +- - test/text-antialias-subpixel.c | 5 +- - test/text-cache-crash.c | 7 +- - test/text-pattern.c | 5 +- - test/text-rotate.c | 9 ++- - test/transforms.c | 5 +- - test/translate-show-surface.c | 5 +- - test/trap-clip.c | 7 +- - test/unantialiased-shapes.c | 5 +- - test/unbounded-operator.c | 7 +- - test/xlib-surface.c | 2 +- - test/zero-alpha.c | 5 +- + test/.gitignore | 1 + + test/Makefile.am | 9 ++- + test/README | 6 +- + test/a8-mask.c | 9 +-- + test/bitmap-font.c | 5 +- + test/cairo-test.c | 98 ++++++++++++++++++-------- + test/cairo-test.h | 24 +++---- + test/caps-joins-alpha.c | 5 +- + test/caps-joins.c | 5 +- + test/caps-sub-paths.c | 5 +- + test/clip-all.c | 5 +- + test/clip-fill-rule-pixel-aligned.c | 5 +- + test/clip-fill-rule.c | 5 +- + test/clip-nesting.c | 5 +- + test/clip-operator.c | 7 +- + test/clip-twice.c | 5 +- + test/composite-integer-translate-over-repeat.c | 5 +- + test/composite-integer-translate-over.c | 5 +- + test/composite-integer-translate-source.c | 5 +- + test/create-for-stream.c | 29 +++++--- + test/create-from-png-stream.c | 5 +- + test/create-from-png.c | 5 +- + test/dash-caps-joins.c | 5 +- + test/dash-offset-negative.c | 5 +- + test/dash-scale.c | 5 +- + test/dash-zero-length.c | 5 +- + test/degenerate-path.c | 5 +- + test/device-offset-positive.c | 5 +- + test/device-offset.c | 5 +- + test/extend-reflect.c | 9 +-- + test/fallback-resolution.c | 6 +- + test/fill-and-stroke-alpha-add.c | 5 +- + test/fill-and-stroke-alpha.c | 5 +- + test/fill-and-stroke.c | 5 +- + test/fill-rule.c | 5 +- + test/filter-nearest-offset.c | 9 +-- + test/ft-font-create-for-ft-face.c | 5 +- + test/ft-text-antialias-none.c | 5 +- + test/ft-text-vertical-layout.c | 5 +- + test/get-and-set.c | 7 +- + test/get-group-target.c | 5 +- + test/glyph-cache-pressure.c | 5 +- + test/gradient-alpha.c | 5 +- + test/leaky-dash.c | 9 +-- + test/leaky-polygon.c | 5 +- + test/line-width-scale.c | 5 +- + test/line-width.c | 5 +- + test/linear-gradient.c | 5 +- + test/mask-ctm.c | 5 +- + test/mask-surface-ctm.c | 5 +- + test/mask.c | 7 +- + test/move-to-show-surface.c | 5 +- + test/multi-page.c | 8 +-- + test/new-sub-path.c | 5 +- + test/nil-surface.c | 5 +- + test/operator-clear.c | 7 +- + test/operator-source.c | 7 +- + test/paint-source-alpha.c | 5 +- + test/paint-with-alpha.c | 5 +- + test/paint.c | 5 +- + test/path-data.c | 5 +- + test/pdf-features.c | 2 +- + test/pixman-rotate.c | 5 +- + test/ps-features.c | 2 +- + test/push-group.c | 5 +- + test/rectangle-rounding-error.c | 5 +- + test/rel-path.c | 5 +- + test/scale-source-surface-paint.c | 5 +- + test/select-font-face.c | 5 +- + test/select-font-no-show-text.c | 7 +- + test/self-copy.c | 5 +- + test/self-intersecting.c | 9 +-- + test/set-source.c | 5 +- + test/show-glyphs-many.c | 5 +- + test/show-text-current-point.c | 5 +- + test/source-clip.c | 5 +- + test/source-surface-scale-paint.c | 5 +- + test/surface-finish-twice.c | 5 +- + test/surface-pattern.c | 5 +- + test/svg-clip.c | 2 +- + test/svg-surface.c | 10 +-- + test/text-antialias-gray.c | 5 +- + test/text-antialias-none.c | 5 +- + test/text-antialias-subpixel.c | 5 +- + test/text-cache-crash.c | 7 +- + test/text-pattern.c | 5 +- + test/text-rotate.c | 9 +-- + test/transforms.c | 5 +- + test/translate-show-surface.c | 5 +- + test/trap-clip.c | 7 +- + test/unantialiased-shapes.c | 5 +- + test/unbounded-operator.c | 7 +- + test/xlib-surface.c | 2 +- + test/zero-alpha.c | 5 +- 94 files changed, 386 insertions(+), 260 deletions(-) commit 94bdbc15f79308269f1bcd74b3d8899f8458babc @@ -13000,10 +13002,10 @@ build all tests - Remove pixman-rotate from XFAIL - Makefile.am | 4 ++- - test/Makefile.am | 69 ++++++++++++++++++++++++++++++++++++++++++-------- - test/cairo-test.c | 7 ++--- - test/pixman-rotate.c | 3 +-- + Makefile.am | 4 ++- + test/Makefile.am | 69 +++++++++++++++++++++++++++++++++++++++++++--------- + test/cairo-test.c | 7 +++--- + test/pixman-rotate.c | 3 +-- 4 files changed, 66 insertions(+), 17 deletions(-) commit c45a9321759e5cc0fcf6eda85f91d09ebb4db0d2 @@ -13014,11 +13016,11 @@ We don't really rely on the Japanese text and font, as FreeType synthesizes vertical metrics for all fonts. - test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 349 -> 298 bytes - test/ft-text-vertical-layout-ref.png | Bin 1130 -> 834 bytes - test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 1021 -> 799 bytes - test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1098 -> 808 bytes - test/ft-text-vertical-layout.c | 4 ++-- + test/ft-text-vertical-layout-ps-argb32-ref.png | Bin 349 -> 298 bytes + test/ft-text-vertical-layout-ref.png | Bin 1130 -> 834 bytes + test/ft-text-vertical-layout-svg-argb32-ref.png | Bin 1021 -> 799 bytes + test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin 1098 -> 808 bytes + test/ft-text-vertical-layout.c | 4 ++-- 5 files changed, 2 insertions(+), 2 deletions(-) commit fe647ca42b24ff844dd0d94642adaf46ea7a28dd @@ -13027,7 +13029,7 @@ Oops. Fix doc format. - src/cairo.h | 14 +++++++------- + src/cairo.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 90a46affe626c9afafd687ac2d71a57f4583e216 @@ -13036,7 +13038,7 @@ Add note to docs for some enums about possible future additions. - src/cairo.h | 17 +++++++++++++++++ + src/cairo.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) commit d27a00874bc044b4c9aefacbc850d5f7ee106b6f @@ -13046,7 +13048,7 @@ Disable PDF backend if zlib not found. Explicitly add -lm to CAIRO_LIBS - configure.in | 12 +++++++++--- + configure.in | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit e0ad1aa995bcec4246c0b8ab0d5a5a79871ce235 @@ -13056,7 +13058,7 @@ Change version number of Sun's Xorg server with buggy repeat from 60800000 to 60900000. (#7483, pointed by Brian Cameron) - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b006bf9d2c7d39c413527017fc792a38b598555a @@ -13065,7 +13067,7 @@ Add change stat to ChangeLog. - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ccb54b35ed2252ae9ece95204a5ad7b43cde936e @@ -13074,7 +13076,7 @@ Small doc fix. - src/cairo.c | 4 ++-- + src/cairo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit defa23206cfa83ad4460a868f78289ba7f7c1c53 @@ -13083,7 +13085,7 @@ Fix nil surface initializations for surface type. (#7322) - src/cairo-surface.c | 6 +++--- + src/cairo-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit a1143d120fbc142fc6ae15f394cfbe400a4a0b3e @@ -13092,7 +13094,7 @@ Generate index of new symbols in 1.2. - doc/public/cairo-docs.xml | 13 +++++++------ + doc/public/cairo-docs.xml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 6efd145882155971be85b23807bd5c52d1025cc3 @@ -13101,7 +13103,7 @@ Better creation rules for cairo.def. - src/Makefile.am | 39 +++++++++++++-------------------------- + src/Makefile.am | 39 +++++++++++++-------------------------- 1 file changed, 13 insertions(+), 26 deletions(-) commit f3f374fb8066e09da1948674decadc6c764f2a1b @@ -13110,7 +13112,7 @@ Include cairo-svg.h in cairo_win32_api_headers. (bug 7462) - src/Makefile.am | 3 ++- + src/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a443a4215869b3556d9d703c80061879020064ad @@ -13119,7 +13121,7 @@ Fix doc typo. - src/cairo-matrix.c | 2 +- + src/cairo-matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 731925f00a7391755cabb9253c9a9f2b2dccbdb8 @@ -13128,7 +13130,7 @@ Fix doc syntax. - src/cairo-matrix.c | 16 ++++++++-------- + src/cairo-matrix.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 9c37cac22b071f9fb00f9000779bb988df6e010c @@ -13138,7 +13140,7 @@ Fix typo when printing error for unsupported X formats. It was mistakenly marking Green and Blue swapped. - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 807cb2fd8e4867d5aab7bd2c887e17160cf9a22f @@ -13147,7 +13149,7 @@ Ignore color for CAIRO_OPERATOR_CLEAR in glitz backend. - src/cairo-glitz-surface.c | 17 +++++++++++------ + src/cairo-glitz-surface.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 95016b3274f4eedf6bd917a5b8bf8f6745c54581 @@ -13156,7 +13158,7 @@ Make CAIRO_TEST_TARGET="" make check pass tests. - test/cairo-test.c | 9 ++++++--- + test/cairo-test.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit f90182fe2ad383bf240e2b02003fd7cd0a7e90ff @@ -13165,7 +13167,7 @@ Update test/README - test/README | 50 +++++++++++++++++++++++++++++++++++++------------- + test/README | 50 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 13 deletions(-) commit 83dcbe05b5bce6619e650d63be58a35fcb1609c1 @@ -13175,7 +13177,7 @@ For check-valgrind, call the version of libtool in our source distribution, not the one found in PATH. - test/Makefile.am | 2 +- + test/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1cb0bc40a3ab9373d19c186d98059007f288fa13 @@ -13184,7 +13186,7 @@ Do not use sighandler_t. Bug 7401. - test/cairo-test.c | 6 +++--- + test/cairo-test.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 91ad3ae78400d2d942354b8cde514480dffc5090 @@ -13193,7 +13195,7 @@ Fix documentation typo in cairo_scaled_font_get_font_options() - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 94c5537924da3a6b00b106eda80e61a6f4a9a1f0 @@ -13202,7 +13204,7 @@ Fix a typo in cairo_font_extents_t documentation - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 57a644fb04bfd4831aa1ec1e5f82c989bbf90c8c @@ -13211,7 +13213,7 @@ RELEASING: Mention README as the source for blurbs - RELEASING | 4 +++- + RELEASING | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 7bff2eb81905b2d1d01f087612fe8c1354166a94 @@ -13220,6 +13222,6 @@ Increment CAIRO_VERSION to 1.2.1 after making the 1.2.0 release - RELEASING | 2 +- - configure.in | 2 +- + RELEASING | 2 +- + configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff -Nru cairo-1.12.16/ChangeLog.pre-1.6 cairo-1.13.0~20140204/ChangeLog.pre-1.6 --- cairo-1.12.16/ChangeLog.pre-1.6 2013-08-26 17:04:32.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog.pre-1.6 2014-02-04 10:45:37.000000000 +0000 @@ -4,7 +4,7 @@ Increment cairo version to 1.6.0 - configure.in | 6 +++--- + configure.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 709805c26f567b7fa90d04e701ccbf1cccc34da7 @@ -13,7 +13,7 @@ NEWS: Add notes for 1.6.0 release - NEWS | 198 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- + NEWS | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 190 insertions(+), 8 deletions(-) commit aadbaf7d990d0d5cd7c25cc856dbcfcc357b44f1 @@ -22,7 +22,7 @@ Increment version to 1.5.20 - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8f123d035af0c02dc0a668a073410756edafbdd6 @@ -31,7 +31,7 @@ NEWS: Add notes for 1.5.20 snapshot - NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) commit f7dea9a8d3da7f57286db4b1b6300726483a0d76 @@ -40,8 +40,8 @@ Fix distcheck by renaming large-source-ref.c to large-source-ref.png (oops!) - test/large-source-ref.c | Bin 137 -> 0 bytes - test/large-source-ref.png | Bin 0 -> 137 bytes + test/large-source-ref.c | Bin 137 -> 0 bytes + test/large-source-ref.png | Bin 0 -> 137 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit c26a7de9707e26d0552b0fedcd4bf2e0ba6542b2 @@ -59,7 +59,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=306649#c21 - src/cairo-hull.c | 7 ++++++- + src/cairo-hull.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit c19133eb9ab31bbdc7e82573033e513e9eb867f2 @@ -80,7 +80,7 @@ testing look like a misunderstanding of exactly what the new testing is actually drawing. - test/cairo-test.c | 119 +++++++---------------------------------------------- + test/cairo-test.c | 119 ++++++++---------------------------------------------- 1 file changed, 16 insertions(+), 103 deletions(-) commit c1f7655f2fd5373a74d3fbf5977ebbd84e401e25 @@ -94,7 +94,7 @@ Now we return a nice CAIRO_STATUS_SURFACE_FINISHED error in that case instead. - src/cairo-png.c | 6 ++++++ + src/cairo-png.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 33c54ed240b319acb28ef370eef5188ad42a5737 @@ -108,10 +108,10 @@ The test is expected to fail due to issues with pixman, but cairo should fail gracefully and neither crash nor cause XErrors. - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/large-source-ref.c | Bin 0 -> 137 bytes - test/large-source.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/large-source-ref.c | Bin 0 -> 137 bytes + test/large-source.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 113 insertions(+) commit 4924d4d928666981f3e64bec685e8f90e524e62e @@ -125,7 +125,7 @@ down the source Visual when creating a surface with a different XRenderPictFormat. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9aac5916bcb4a3e62194315b12961d97f193a585 @@ -137,7 +137,7 @@ Vladimir Vukicevic reported that surfaces were being created with mismatching Visuals and XRenderPictFormats - and demonstated here. - test/xlib-surface.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ + test/xlib-surface.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) commit f6afba8f5453b8e3af9101fa2cde4c05a67f6d4b @@ -149,7 +149,7 @@ Use the depth as specified by the xrender_format when creating the pixmap (as opposed to a guess based on the cairo_format_t). - src/cairo-xlib-surface.c | 21 ++------------------- + src/cairo-xlib-surface.c | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) commit 922fefdde4af28f9fc1e42fcba1b315980b01dc7 @@ -162,7 +162,7 @@ have the matching PictFormat then xrender_format might be NULL. Check and fallback in this case. - src/cairo-xlib-surface.c | 6 ++++-- + src/cairo-xlib-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 07122e64fa9529e7ba9323988a5af1d1e7c2c55f @@ -182,7 +182,7 @@ although with a little bit of brute force in the xlib backend, but the search to reproduce a BadMatch error fruitless. - test/cairo-test.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++------- + test/cairo-test.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 103 insertions(+), 16 deletions(-) commit e04e4262386b8735d2ceabbc187405cace89dc80 @@ -193,7 +193,7 @@ Free the internal caches so that valgrind reports zero leaks. - test/get-xrender-format.c | 3 +++ + test/get-xrender-format.c | 3 +++ 1 file changed, 3 insertions(+) commit e57ef66fab7cb05b84175b3cfb5c032150cfa682 @@ -205,7 +205,7 @@ As we only use RGB24 surface data the alpha channel is undefined, so zero it to prevent valgrind warnings. - test/xlib-surface.c | 24 ++++++++++++++++++++---- + test/xlib-surface.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) commit d0672e85ef120a4e3cd0dfcbdb717afbf9526f17 @@ -217,8 +217,8 @@ Check that the test environment supports the desired source and avoid triggering asserts in the test routines. - test/glitz-surface-source.c | 15 ++++++++++----- - test/surface-source.c | 8 ++++++++ + test/glitz-surface-source.c | 15 ++++++++++----- + test/surface-source.c | 8 ++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) commit 056d3c853e6660db31ee4a50d0e990a6013aa703 @@ -229,7 +229,7 @@ Release the temporary image surface after setting it as the source. - test/stroke-image.c | 3 ++- + test/stroke-image.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e460e586d7d093c1e03052efa3bfb45a2d5cf6ef @@ -244,12 +244,12 @@ it these test results look just as good as the reference images they are replacing. - test/Makefile.am | 2 ++ - test/clip-operator-pdf-argb32-ref.png | Bin 11429 -> 11145 bytes - test/ft-text-vertical-layout-type1-pdf-ref.png | Bin 0 -> 3604 bytes - test/ft-text-vertical-layout-type3-pdf-ref.png | Bin 0 -> 3634 bytes - test/push-group-pdf-ref.png | Bin 2694 -> 2807 bytes - test/push-group-pdf-rgb24-ref.png | Bin 2611 -> 2714 bytes + test/Makefile.am | 2 ++ + test/clip-operator-pdf-argb32-ref.png | Bin 11429 -> 11145 bytes + test/ft-text-vertical-layout-type1-pdf-ref.png | Bin 0 -> 3604 bytes + test/ft-text-vertical-layout-type3-pdf-ref.png | Bin 0 -> 3634 bytes + test/push-group-pdf-ref.png | Bin 2694 -> 2807 bytes + test/push-group-pdf-rgb24-ref.png | Bin 2611 -> 2714 bytes 6 files changed, 2 insertions(+) commit fdcd1445846b59d2ffd1780dd0f6d70169036ad4 @@ -264,7 +264,7 @@ http://bugs.freedesktop.org/show_bug.cgi?id=15349 - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 36246c51ba720713ebf93573da29b098e87f0bd0 @@ -282,7 +282,7 @@ http://bugs.freedesktop.org/show_bug.cgi?id=15349 - src/cairo-pattern.c | 22 ---------------------- + src/cairo-pattern.c | 22 ---------------------- 1 file changed, 22 deletions(-) commit c88adb6aee650c8c544b212f539bd5da9ed88734 @@ -295,9 +295,9 @@ two test, (it fixes mask-image-mask as well, but it didn't need a new reference image). - test/Makefile.am | 2 ++ - test/smask-mask-svg-ref.png | Bin 0 -> 2529 bytes - test/smask-svg-ref.png | Bin 0 -> 3634 bytes + test/Makefile.am | 2 ++ + test/smask-mask-svg-ref.png | Bin 0 -> 2529 bytes + test/smask-svg-ref.png | Bin 0 -> 3634 bytes 3 files changed, 2 insertions(+) commit 164e9c195c16fbed08539b859a06cc6f042fb5d9 @@ -316,7 +316,7 @@ callers can hold onto this reliable value for the desired lifetime that the code needs the identifier. - src/cairo-svg-surface.c | 18 ++++++++++++++---- + src/cairo-svg-surface.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) commit 8aa306ec08dcf0ae8803cdb1bda0fb31658f9e83 @@ -325,10 +325,10 @@ Add svg-specific reference images for smask-fill, smask-paint, and smask-text tests - test/Makefile.am | 3 +++ - test/smask-fill-svg-ref.png | Bin 0 -> 1166 bytes - test/smask-paint-svg-ref.png | Bin 0 -> 2612 bytes - test/smask-text-svg-ref.png | Bin 0 -> 1886 bytes + test/Makefile.am | 3 +++ + test/smask-fill-svg-ref.png | Bin 0 -> 1166 bytes + test/smask-paint-svg-ref.png | Bin 0 -> 2612 bytes + test/smask-text-svg-ref.png | Bin 0 -> 1886 bytes 4 files changed, 3 insertions(+) commit 3d86023281d7d18ad72be85ad8b53c29f20dfc7e @@ -337,9 +337,9 @@ Add ps-specific reference images for smask and smask-text tests - test/Makefile.am | 2 ++ - test/smask-ps-ref.png | Bin 0 -> 3669 bytes - test/smask-text-ps-ref.png | Bin 0 -> 2023 bytes + test/Makefile.am | 2 ++ + test/smask-ps-ref.png | Bin 0 -> 3669 bytes + test/smask-text-ps-ref.png | Bin 0 -> 2023 bytes 3 files changed, 2 insertions(+) commit f2a94c84a160f205ee72cc0c538a556d7d611e7b @@ -348,7 +348,7 @@ Add underscore prefix to private _cairo_pdf_surface_set_size_internal - src/cairo-pdf-surface.c | 48 +++++++++++++++++++++++------------------------ + src/cairo-pdf-surface.c | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) commit 3d22902fa37623a56dee9e4a20d0dc215deabd72 @@ -359,14 +359,14 @@ These tests render correctly in acroread 8.1. - test/Makefile.am | 7 +++++++ - test/smask-fill-pdf-ref.png | Bin 0 -> 1075 bytes - test/smask-image-mask-pdf-ref.png | Bin 0 -> 421 bytes - test/smask-mask-pdf-ref.png | Bin 0 -> 3731 bytes - test/smask-paint-pdf-ref.png | Bin 0 -> 3800 bytes - test/smask-pdf-ref.png | Bin 0 -> 3800 bytes - test/smask-stroke-pdf-ref.png | Bin 0 -> 449 bytes - test/smask-text-pdf-ref.png | Bin 0 -> 1806 bytes + test/Makefile.am | 7 +++++++ + test/smask-fill-pdf-ref.png | Bin 0 -> 1075 bytes + test/smask-image-mask-pdf-ref.png | Bin 0 -> 421 bytes + test/smask-mask-pdf-ref.png | Bin 0 -> 3731 bytes + test/smask-paint-pdf-ref.png | Bin 0 -> 3800 bytes + test/smask-pdf-ref.png | Bin 0 -> 3800 bytes + test/smask-stroke-pdf-ref.png | Bin 0 -> 449 bytes + test/smask-text-pdf-ref.png | Bin 0 -> 1806 bytes 8 files changed, 7 insertions(+) commit 688fbc24c38119a505e54a8a2fd0e71e988bf969 @@ -383,7 +383,7 @@ replace all the duplicated code for changing surface size with a call to this function. - src/cairo-pdf-surface.c | 69 +++++++++++++++++++++++------------------------ + src/cairo-pdf-surface.c | 69 +++++++++++++++++++++++-------------------------- 1 file changed, 33 insertions(+), 36 deletions(-) commit 6e5e852f739b63f0325927c70e4d4456c60d0ba9 @@ -392,7 +392,7 @@ Increment cairo version to 1.5.19 after the 1.5.18 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6d6c8aa643603c2b5fd7baedc897d4698ba8bafb @@ -401,7 +401,7 @@ Increment cairo version to 1.5.18 and library versioning to 19:1:17 - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 44cd51ada62f831e4fddd363797b3ad4568fb443 @@ -410,7 +410,7 @@ NEWS: Add notes for 1.5.18 snapshot - NEWS | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) commit 3f5ce00e99bcbb17594441301ad0845007d0aedf @@ -419,7 +419,7 @@ Add missing parens() to function name in gtk-doc comment - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c08e2ba974ad7f5d9343d0d815a00a8e9ad51f81 @@ -428,7 +428,7 @@ Document default opaque black source pattern. - src/cairo.c | 12 +++++++++--- + src/cairo.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit e07e1b7bbbac59ae2ea25ed762c017b477e22cc4 @@ -440,9 +440,9 @@ Including: fallback_resolution, fill_rule, line_cap, line_join, miter_limit, font_face, font_size, and operator. - src/cairo-surface.c | 3 +++ - src/cairo.c | 30 ++++++++++++++++++++++++++---- - src/cairo.h | 10 +++++++++- + src/cairo-surface.c | 3 +++ + src/cairo.c | 30 ++++++++++++++++++++++++++---- + src/cairo.h | 10 +++++++++- 3 files changed, 38 insertions(+), 5 deletions(-) commit a55669c325c341fa6175a193cb0d6fa30b8247c9 @@ -451,7 +451,7 @@ Document toy nature of cairo_select_font_face - src/cairo.c | 32 ++++++++++++++++++++++++++------ + src/cairo.c | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) commit d1fe0084405a49f33d4ab6d80e9398e281483900 @@ -460,8 +460,8 @@ Document default extend modes - src/cairo-pattern.c | 3 +++ - src/cairo.h | 9 +++++++-- + src/cairo-pattern.c | 3 +++ + src/cairo.h | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) commit abe6f9541eb1fe10c063540dbffe3499ec8a9d3e @@ -470,7 +470,7 @@ Document EXTEND_REFLECT and EXTEND_PAD as implemented for surfaces since 1.6 - src/cairo.h | 6 +++--- + src/cairo.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 657b348e0172f3b5f2c91a406c2eca039a790ca1 @@ -479,7 +479,7 @@ README: Update dependencies - README | 139 +++++++++++++++++++++++++++++++++++++++++----------------------- + README | 139 +++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 89 insertions(+), 50 deletions(-) commit c642a401959c183de2afa3fba2c4206aa0fdbc0c @@ -495,7 +495,7 @@ compromise by committing to update this information before major releases. - README | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + README | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) commit b61d1b01e94b3d8daa288b8d5d183f093d989582 @@ -512,7 +512,7 @@ Meanwhile, GOOD actually captures what we want by default which is a good mix of both quality and performance. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 14b056945cef7e016ec07c87725348f3f0649d9f @@ -526,7 +526,7 @@ to match what Carl's machine does---eventually we'll make the test- based tests less picky about system configuration like this). - test/smask-text-ref.png | Bin 1796 -> 1739 bytes + test/smask-text-ref.png | Bin 1796 -> 1739 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 3a89bf4a1dd37852ca603c2ba472de73959dc69a @@ -538,7 +538,7 @@ In a couple of places we used eval to execute a simple assignment - complete overkill. - test/Makefile.am | 8 ++++---- + test/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fc0a2988cdcbc54292377b00fe9a82b4a7407918 @@ -552,7 +552,7 @@ output and making it useless. Forcibly disable the jobserver so that the summary is always last at the expense of not compiling the tests in parallel. - test/Makefile.am | 4 +++- + test/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit ae6fbe9e6e153a917f3ae8d733e88303e2816b2b @@ -566,7 +566,7 @@ can put it in the unscaled subset as Type1-fallback will embded an empty glyph if it can not get the path. - src/cairo-scaled-font-subsets.c | 20 +++++++++++++++----- + src/cairo-scaled-font-subsets.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) commit 0d5902b7167f8cb4bfc96fd813003cd220441151 @@ -610,7 +610,7 @@ by pdf-operators.c to position the glyphs. This also results in the removal of some duplicated code. - src/cairo-type1-fallback.c | 92 ++++++++++++++------------------------------ + src/cairo-type1-fallback.c | 92 +++++++++++++++------------------------------- 1 file changed, 29 insertions(+), 63 deletions(-) commit 03d2b098ff245ff6724b1d83a121f5ce9dcd0b51 @@ -627,7 +627,7 @@ Fix this in case any software reading cairo PDFs uses these values. - src/cairo-type1-fallback.c | 2 +- + src/cairo-type1-fallback.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 40cee8c57879d37d77c5a93de8f7bdef28851923 @@ -641,7 +641,7 @@ _emit_unscaled_font_subset in PS/PDF. It is more useful to catch this closer to the source. - src/cairo-scaled-font-subsets.c | 1 + + src/cairo-scaled-font-subsets.c | 1 + 1 file changed, 1 insertion(+) commit 93536bf3ac251d17c4d8630cad93c37b0d4a8326 @@ -653,7 +653,7 @@ Enhance the test failure summary to list the tests that failed per backend. - test/Makefile.am | 12 ++++++++++-- + test/Makefile.am | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 731e121c802a7b1c3429d1bde7a93bc471d70880 @@ -672,7 +672,7 @@ backends, (primarily because we can't capture cairo's filter modes in those file formats). - src/cairo-pattern.c | 22 ++++++++++++++++++++++ + src/cairo-pattern.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 04608952e2efb9bffaa131ab39780c3e1a7430ba @@ -683,7 +683,7 @@ It's a wonderful feeiling to remove duplicate code. - src/cairo-pattern.c | 61 +++++++++++++++++++++++---------------------------- + src/cairo-pattern.c | 61 ++++++++++++++++++++++++----------------------------- 1 file changed, 27 insertions(+), 34 deletions(-) commit 89567f9278c002ac5e4e25ddccec88b1b1eea420 @@ -701,10 +701,10 @@ bad clipping with EXTEND_NONE http://bugs.freedesktop.org/show_bug.cgi?id=15349 - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/filter-bilinear-extents-ref.png | Bin 0 -> 1340 bytes - test/filter-bilinear-extents.c | 91 ++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/filter-bilinear-extents-ref.png | Bin 0 -> 1340 bytes + test/filter-bilinear-extents.c | 91 +++++++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+) commit 80f7aa03b35921a96683a0442f885c4b8335f3d9 @@ -718,7 +718,7 @@ a severe slowdown), for the known-to-be-working 1.4.99.901 server as appears in Fedora 9 Betas. - src/cairo-xlib-display.c | 11 +++++++++++ + src/cairo-xlib-display.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 2c8ead12a64d0deff4dc9e32c60f2815fe7c4a63 @@ -737,7 +737,7 @@ See bugs https://bugs.freedesktop.org/show_bug.cgi?id=4339 and http://bugs.freedesktop.org/show_bug.cgi?id=13266 for examples. - src/cairo-xlib-surface.c | 14 ++++++++++++++ + src/cairo-xlib-surface.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit a4f94624b2f4a85bafbc2dc01b08788a7a88deba @@ -749,10 +749,10 @@ Add a simple test to exercise the embedding of an image with a bilevel alpha channel into a postscript level 3 document. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/bilevel-image-ref.png | Bin 0 -> 131 bytes - test/bilevel-image.c | 68 ++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/bilevel-image-ref.png | Bin 0 -> 131 bytes + test/bilevel-image.c | 68 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+) commit f72799a2520feb7ed04fd14e53db59fe697a58d1 @@ -764,7 +764,7 @@ If ./configure --enable-gcov fails due to a missing LTP package, then include a link to LTP homepage in the error message. - configure.in | 15 ++++++++------- + configure.in | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit c0593d16c7f2ca9c1ba4d05b6cbf3cf9c2f0524b @@ -776,7 +776,7 @@ When constructing an smask group using PDF_SHOW_GLYPHS, we need a copy of the glyphs else they'll be freed be we use them (in _show_page()). - src/cairo-pdf-surface.c | 9 ++++++++- + src/cairo-pdf-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit a74db7e7bc092533d244123ea2ae272edf3f5d8f @@ -789,22 +789,22 @@ mask out of PDF drawing operations. These tests exercise constructing various masks using the high level drawing operations. - test/.gitignore | 7 +++ - test/Makefile.am | 14 +++++ - test/smask-fill-ref.png | Bin 0 -> 1223 bytes - test/smask-fill.c | 83 ++++++++++++++++++++++++++ - test/smask-image-mask-ref.png | Bin 0 -> 643 bytes - test/smask-image-mask.c | 92 +++++++++++++++++++++++++++++ - test/smask-mask-ref.png | Bin 0 -> 2523 bytes - test/smask-mask.c | 107 +++++++++++++++++++++++++++++++++ - test/smask-paint-ref.png | Bin 0 -> 2639 bytes - test/smask-paint.c | 90 ++++++++++++++++++++++++++++ - test/smask-ref.png | Bin 0 -> 3587 bytes - test/smask-stroke-ref.png | Bin 0 -> 1845 bytes - test/smask-stroke.c | 83 ++++++++++++++++++++++++++ - test/smask-text-ref.png | Bin 0 -> 1796 bytes - test/smask-text.c | 92 +++++++++++++++++++++++++++++ - test/smask.c | 130 +++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 7 +++ + test/Makefile.am | 14 +++++ + test/smask-fill-ref.png | Bin 0 -> 1223 bytes + test/smask-fill.c | 83 +++++++++++++++++++++++++++ + test/smask-image-mask-ref.png | Bin 0 -> 643 bytes + test/smask-image-mask.c | 92 ++++++++++++++++++++++++++++++ + test/smask-mask-ref.png | Bin 0 -> 2523 bytes + test/smask-mask.c | 107 ++++++++++++++++++++++++++++++++++ + test/smask-paint-ref.png | Bin 0 -> 2639 bytes + test/smask-paint.c | 90 +++++++++++++++++++++++++++++ + test/smask-ref.png | Bin 0 -> 3587 bytes + test/smask-stroke-ref.png | Bin 0 -> 1845 bytes + test/smask-stroke.c | 83 +++++++++++++++++++++++++++ + test/smask-text-ref.png | Bin 0 -> 1796 bytes + test/smask-text.c | 92 ++++++++++++++++++++++++++++++ + test/smask.c | 130 ++++++++++++++++++++++++++++++++++++++++++ 16 files changed, 698 insertions(+) commit 2d42f5ac27494f2bfd75e7bba42fd36783e053eb @@ -818,7 +818,7 @@ tt_composite_glyph_t has a fixed size. tt_composite_glyph_t has a variable size that depends on the values with the struct. - src/cairo-truetype-subset.c | 16 ++++++++-------- + src/cairo-truetype-subset.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 7dbb2dec33bb91b3d89a8072283297025817d0c6 @@ -829,7 +829,7 @@ If the status is UNSUPPORTED we should let type1-fallback subset it. - src/cairo-truetype-subset.c | 3 ++- + src/cairo-truetype-subset.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 6192001816053403b8e51fc2aa44cf6d0a9baece @@ -838,8 +838,8 @@ Add PS reference image for ft-show-glyphs-table - test/Makefile.am | 1 + - test/ft-show-glyphs-table-ps-ref.png | Bin 0 -> 5687 bytes + test/Makefile.am | 1 + + test/ft-show-glyphs-table-ps-ref.png | Bin 0 -> 5687 bytes 2 files changed, 1 insertion(+) commit e50324d3cc66df83120f908845657382e0020868 @@ -848,7 +848,7 @@ PS: Fix emulation of 'Td' pdf operator - src/cairo-ps-surface.c | 3 ++- + src/cairo-ps-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 759793cad1459c2b70daa6adb3deb7af5fe705aa @@ -860,9 +860,9 @@ Add links to specifications for the Type1, CFF, and TrueType font file formats, provided by Adrian Johnson. - src/cairo-cff-subset.c | 5 +++++ - src/cairo-truetype-subset.c | 6 ++++++ - src/cairo-type1-subset.c | 5 +++++ + src/cairo-cff-subset.c | 5 +++++ + src/cairo-truetype-subset.c | 6 ++++++ + src/cairo-type1-subset.c | 5 +++++ 3 files changed, 16 insertions(+) commit 8a78760f15c29c72e6a945b2157fd214e8045e1e @@ -877,10 +877,10 @@ with this test, (all the glyphs are ending up on top of each other). - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/ft-show-glyphs-table-ref.png | Bin 0 -> 11439 bytes - test/ft-show-glyphs-table.c | 116 +++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/ft-show-glyphs-table-ref.png | Bin 0 -> 11439 bytes + test/ft-show-glyphs-table.c | 116 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 119 insertions(+) commit f6509933a4e0abde3b7bca861f65e433b7e8dcf0 @@ -889,7 +889,7 @@ PDF: Fix glyph positioning bug - src/cairo-pdf-operators.c | 2 +- + src/cairo-pdf-operators.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bb76eb508b2d97a4455393a12540ceb7427bc271 @@ -901,7 +901,7 @@ Check cairo_truetype_font_remap_composite_glyph() does not read beyond the end of the buffer loaded for the glyf. - src/cairo-truetype-subset.c | 16 ++++++++++++---- + src/cairo-truetype-subset.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit a5e2a2ad2d03c217b9b27c537ee6a945bdc98a44 @@ -913,7 +913,7 @@ Reject the font if we try to remap a composite glyph that exists outside the known set of glyphs. - src/cairo-truetype-subset.c | 43 ++++++++++++++++++++++++++++++------------- + src/cairo-truetype-subset.c | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) commit 13cdfed894d48b30e28296c3a27c8361bf5506fb @@ -924,7 +924,7 @@ Check for a bogus glyf position and prevent an integer overflow. - src/cairo-truetype-subset.c | 6 ++++++ + src/cairo-truetype-subset.c | 6 ++++++ 1 file changed, 6 insertions(+) commit cfff3c3bd04df5257176d9e43add52fc6daba329 @@ -937,8 +937,8 @@ array size does not overflow, similar to the defensive checking of parameters to malloc. - src/cairo-array.c | 12 ++++++++---- - src/cairoint.h | 2 +- + src/cairo-array.c | 12 ++++++++---- + src/cairoint.h | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) commit 6101dc3e93b20294c75734d7f29e55694ed58e74 @@ -956,7 +956,7 @@ multiple of 8, the end of the row is padded with extra bits to fill out the last byte." - src/cairo-pdf-surface.c | 30 +++++++----------------------- + src/cairo-pdf-surface.c | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) commit 7901eb29efb04e469f4bf94e2da6fd6b79b140b0 @@ -968,10 +968,10 @@ Add a variant of the a8-mask test case that exercises the FORMAT_A1 code paths instead. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/a1-mask-ref.png | Bin 0 -> 131 bytes - test/a1-mask.c | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/a1-mask-ref.png | Bin 0 -> 131 bytes + test/a1-mask.c | 198 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 201 insertions(+) commit 5aa5aeb1f56493cf7a6bafd22c6921d8415db64e @@ -982,7 +982,7 @@ A missing _cairo_toy_font_face_fini() was leaking the strdup(family). - src/cairo-font-face.c | 1 + + src/cairo-font-face.c | 1 + 1 file changed, 1 insertion(+) commit 048160d44c564b0265b2e740b13d6ed3b367661d @@ -991,7 +991,7 @@ [.gitignore] Add test/stroke-image - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 9e749d0a287b8038d8a8524ed74626b2d3071538 @@ -1000,7 +1000,7 @@ [cgfont] typo fix - src/cairo-quartz-font.c | 2 +- + src/cairo-quartz-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3f9b1ceac78976f34a18b551eec376c07db40775 @@ -1009,7 +1009,7 @@ [cgfont] Implement missing scaled font metrics - src/cairo-quartz-font.c | 74 +++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-quartz-font.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 71 insertions(+), 3 deletions(-) commit eb3eb0252b13b3d2a3b6acfd13306ff3c6b0506e @@ -1021,7 +1021,7 @@ Insert status checks during construction of temporary glyph surfaces to avoid potentially writing to the inert error object. - src/cairo-xlib-surface.c | 16 ++++++++-------- + src/cairo-xlib-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit c1062bf20ab60f6335be0814de245616a8d24bd2 @@ -1034,7 +1034,7 @@ when creating similar surfaces. However the original Visual is required to support reading back from non-TrueColor surfaces. - src/cairo-xlib-surface.c | 32 ++++++++++++++++++++------------ + src/cairo-xlib-surface.c | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) commit b3a70629f8d1f5d7c23f4369d3395af73318eb28 @@ -1045,7 +1045,7 @@ Add missing cairo_pattern_destroy. - test/text-transform.c | 10 ++++------ + test/text-transform.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 37c69c0d54c4b77c96497db4d6633558d4e1300d @@ -1058,10 +1058,10 @@ couple of potential NULL deferences, missed status checks and fresh leaks. - src/cairo-xlib-private.h | 15 +++++++++---- - src/cairo-xlib-screen.c | 52 ++++++++++++++++++++++++++++++++-------------- - src/cairo-xlib-surface.c | 30 ++++++++++++++++++-------- - src/cairo-xlib-visual.c | 19 +++++++++++++---- + src/cairo-xlib-private.h | 15 ++++++++++---- + src/cairo-xlib-screen.c | 52 +++++++++++++++++++++++++++++++++--------------- + src/cairo-xlib-surface.c | 30 +++++++++++++++++++--------- + src/cairo-xlib-visual.c | 19 ++++++++++++++---- 4 files changed, 83 insertions(+), 33 deletions(-) commit 0cd42c25a6f4be1ff27ed3a9ba7fa9a91d076e0d @@ -1073,7 +1073,7 @@ We need to check and report the existent status, else we may try to modify the inert error object. - src/cairo-svg-surface.c | 5 +++++ + src/cairo-svg-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit 013bbda6373d84d39e080c5e0b305581a2c6919c @@ -1085,7 +1085,7 @@ We need to check and report the existent status, else we may try to modify the inert error object. - src/cairo-ps-surface.c | 5 +++++ + src/cairo-ps-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit cebb1eef431a38c7c3a96ae60a5bee188f41dc0b @@ -1097,7 +1097,7 @@ Check and, if necessary, propagate the error status - do not allow the status to be overwritten, potentially masking the original error. - src/cairo-svg-surface.c | 3 +++ + src/cairo-svg-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 94db91b65ef42228c963f2d6d82da085f9148895 @@ -1109,7 +1109,7 @@ Be careful to preserve the original error status whilst on the common cleanup path for _cairo_pdf_surface_emit_meta_surface(). - src/cairo-pdf-surface.c | 8 ++++---- + src/cairo-pdf-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 3580b99a8f99db207b54529f5ac7d0e4325cc123 @@ -1121,7 +1121,7 @@ We need to check and report the existent status, else we may try to modify the inert error object. - src/cairo-pdf-surface.c | 5 +++++ + src/cairo-pdf-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit 34d734365bdc1c02cf1880804ab15af48c8d03e1 @@ -1133,7 +1133,7 @@ Ensure the surface returned from _cairo_pattern_acquire_surface() is released on the error path. - src/cairo-svg-surface.c | 5 +++-- + src/cairo-svg-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit ba2e82d138eecb451c3d0bf53d9c349fb560f039 @@ -1145,7 +1145,7 @@ After acquiring the source image, check for the error status to ensure that we do not attempt to deference an invalid surface. - src/cairo-ps-surface.c | 8 +++++++- + src/cairo-ps-surface.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 767add1ee356660075aaf02283f62a23ef9bcb24 @@ -1158,7 +1158,7 @@ object, so we need to always destroy the stream on the error path. (One day this may change with the global pool of error objects...) - src/cairo-pdf-operators.c | 6 +++--- + src/cairo-pdf-operators.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 2f06284ad6154d1f5fac1a195edbcbc9ed3432cb @@ -1167,7 +1167,7 @@ Increment cairo version to 1.5.17 after 1.5.16 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5366c8f483dc7bd40b5d0a184c9b16826007c032 @@ -1176,7 +1176,7 @@ Increment version to 1.5.16 and library versioning to 19:0:17 - configure.in | 8 ++++---- + configure.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit eb6721f4ccc6ac861e16ec21c7b420645c4f572b @@ -1185,7 +1185,7 @@ NEWS: Add notes for the cairo 1.5.16 snapshot - NEWS | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) commit 8707892b218cb79ef544ba396d4501827b900c32 @@ -1194,8 +1194,8 @@ Doc SGML template churn - doc/public/tmpl/cairo-ft.sgml | 7 +++++++ - doc/public/tmpl/cairo-xlib.sgml | 7 +++++++ + doc/public/tmpl/cairo-ft.sgml | 7 +++++++ + doc/public/tmpl/cairo-xlib.sgml | 7 +++++++ 2 files changed, 14 insertions(+) commit 5d0b2ede52eb6d05a7d5579e6bcd1d4d1850300c @@ -1208,7 +1208,7 @@ Foundation for a tremendous amount of work on cairo-quartz while it has been marked as "experimental" - configure.in | 6 +----- + configure.in | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 07130a9061b012bb5c206dc547b4cc0cc69dcbf1 @@ -1221,7 +1221,7 @@ cause some subtle bugs due to specific feature flags not being set, etc. - src/cairo-quartz-font.c | 4 ++-- + src/cairo-quartz-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 46ea00d829bc50ab5316d2257e0d1ed1d8e3f4b6 @@ -1235,7 +1235,7 @@ or ! TrueColor conditions corresponding to the later identical conditions in which the variables are used). - src/cairo-xlib-surface.c | 14 +++++++------- + src/cairo-xlib-surface.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 1489e66d250c070c46cb42a1db9ea9f447f464b9 @@ -1247,7 +1247,7 @@ The compiler isn't clever enough to notice that these variables are always initialized. - src/cairo-rectangle.c | 2 +- + src/cairo-rectangle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit afc6e3b69dcadc63b1dd26a6d67a7da20d7397fe @@ -1256,10 +1256,10 @@ Quiet some trivial unused and potentially-uninitialized compiler warnings - src/cairo-gstate.c | 2 +- - src/cairo-hull.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-xlib-visual.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-hull.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-xlib-visual.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit d09b0394d59b50ffd3ea8e58f9f57ea4717de754 @@ -1268,7 +1268,7 @@ Add some reference images that were missing from the distribution list - test/Makefile.am | 10 ++++++++++ + test/Makefile.am | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 56800e6ea0f7153e44f0cba14c89c4239067a60e @@ -1286,12 +1286,12 @@ [quartz] Update documentation - doc/public/tmpl/cairo-ft.sgml | 8 -------- - doc/public/tmpl/cairo-quartz-fonts.sgml | 25 +++++++++++++++++++++++++ - doc/public/tmpl/cairo-quartz.sgml | 25 +++++++------------------ - doc/public/tmpl/cairo-xlib.sgml | 8 -------- - src/cairo-quartz-font.c | 14 ++++++++++++-- - src/cairo-quartz-surface.c | 18 ++++++++---------- + doc/public/tmpl/cairo-ft.sgml | 8 -------- + doc/public/tmpl/cairo-quartz-fonts.sgml | 25 +++++++++++++++++++++++++ + doc/public/tmpl/cairo-quartz.sgml | 25 +++++++------------------ + doc/public/tmpl/cairo-xlib.sgml | 8 -------- + src/cairo-quartz-font.c | 14 ++++++++++++-- + src/cairo-quartz-surface.c | 18 ++++++++---------- 6 files changed, 52 insertions(+), 46 deletions(-) commit 9a7162cfdf48f47bb8ee0a7c24c55c061e4fbc90 @@ -1300,9 +1300,9 @@ [doc] Add some Quartz/CGFont documentation templates - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 14 ++++++++++++++ - doc/public/tmpl/cairo-quartz-fonts.sgml | 23 +++++++++++++++++++++++ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 14 ++++++++++++++ + doc/public/tmpl/cairo-quartz-fonts.sgml | 23 +++++++++++++++++++++++ 3 files changed, 38 insertions(+) commit 56cabc352e44ee7cb2989dd81688f6c37c33fc21 @@ -1311,27 +1311,27 @@ [quartz] Update Quartz test reference images - test/Makefile.am | 3 +++ - test/clip-operator-quartz-ref.png | Bin 9364 -> 9539 bytes - test/clip-operator-quartz-rgb24-ref.png | Bin 4359 -> 4412 bytes - test/font-matrix-translation-quartz-ref.png | Bin 1041 -> 1090 bytes - test/glyph-cache-pressure-quartz-ref.png | Bin 3491 -> 3654 bytes - test/linear-gradient-reflect-quartz-ref.png | Bin 0 -> 878 bytes - test/operator-clear-quartz-ref.png | Bin 1368 -> 1459 bytes - test/operator-clear-quartz-rgb24-ref.png | Bin 1201 -> 1293 bytes - test/operator-source-quartz-ref.png | Bin 4572 -> 4637 bytes - test/operator-source-quartz-rgb24-ref.png | Bin 3452 -> 3533 bytes - test/select-font-face-quartz-ref.png | Bin 2958 -> 2970 bytes - test/show-text-current-point-quartz-ref.png | Bin 3198 -> 3093 bytes - test/surface-pattern-scale-down-quartz-ref.png | Bin 0 -> 3188 bytes - test/text-antialias-gray-quartz-ref.png | Bin 1039 -> 1041 bytes - test/text-antialias-none-quartz-ref.png | Bin 304 -> 300 bytes - test/text-antialias-subpixel-quartz-ref.png | Bin 1100 -> 1065 bytes - test/text-pattern-quartz-ref.png | Bin 0 -> 2158 bytes - test/text-pattern-quartz-rgb24-ref.png | Bin 1867 -> 1874 bytes - test/text-rotate-quartz-ref.png | Bin 17405 -> 17820 bytes - test/unbounded-operator-quartz-ref.png | Bin 4325 -> 4066 bytes - test/unbounded-operator-quartz-rgb24-ref.png | Bin 1972 -> 1918 bytes + test/Makefile.am | 3 +++ + test/clip-operator-quartz-ref.png | Bin 9364 -> 9539 bytes + test/clip-operator-quartz-rgb24-ref.png | Bin 4359 -> 4412 bytes + test/font-matrix-translation-quartz-ref.png | Bin 1041 -> 1090 bytes + test/glyph-cache-pressure-quartz-ref.png | Bin 3491 -> 3654 bytes + test/linear-gradient-reflect-quartz-ref.png | Bin 0 -> 878 bytes + test/operator-clear-quartz-ref.png | Bin 1368 -> 1459 bytes + test/operator-clear-quartz-rgb24-ref.png | Bin 1201 -> 1293 bytes + test/operator-source-quartz-ref.png | Bin 4572 -> 4637 bytes + test/operator-source-quartz-rgb24-ref.png | Bin 3452 -> 3533 bytes + test/select-font-face-quartz-ref.png | Bin 2958 -> 2970 bytes + test/show-text-current-point-quartz-ref.png | Bin 3198 -> 3093 bytes + test/surface-pattern-scale-down-quartz-ref.png | Bin 0 -> 3188 bytes + test/text-antialias-gray-quartz-ref.png | Bin 1039 -> 1041 bytes + test/text-antialias-none-quartz-ref.png | Bin 304 -> 300 bytes + test/text-antialias-subpixel-quartz-ref.png | Bin 1100 -> 1065 bytes + test/text-pattern-quartz-ref.png | Bin 0 -> 2158 bytes + test/text-pattern-quartz-rgb24-ref.png | Bin 1867 -> 1874 bytes + test/text-rotate-quartz-ref.png | Bin 17405 -> 17820 bytes + test/unbounded-operator-quartz-ref.png | Bin 4325 -> 4066 bytes + test/unbounded-operator-quartz-rgb24-ref.png | Bin 1972 -> 1918 bytes 21 files changed, 3 insertions(+) commit 94b67d13f38d860f1a768f9a088e3b6f5d188f7b @@ -1340,7 +1340,7 @@ [quartz] Handle further 10.4 vs. 10.5 differences; fix text AA handling - src/cairo-quartz-surface.c | 74 +++++++++++++++++++++++++------------------- + src/cairo-quartz-surface.c | 74 +++++++++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 31 deletions(-) commit a1d1be4234f7787c078ff096b4101e300494e7d1 @@ -1349,7 +1349,7 @@ [cgfont] Round surface rectangle outwards to ensure whole-pixel dimensions - src/cairo-quartz-font.c | 60 +++++++++++++++++++++++++++++++++++++---------- + src/cairo-quartz-font.c | 60 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 12 deletions(-) commit c064ad1b56d11950786a3fd0363e543f5aec1761 @@ -1358,7 +1358,7 @@ [cgfont] Fix whitespace errors - src/cairo-quartz-font.c | 4 ++-- + src/cairo-quartz-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2be3e67db24ac34f772b5fc1182dfb9b730dce11 @@ -1370,7 +1370,7 @@ Create a new font backend that uses the CGFont API on MacOS X 10.4 and beyond. - src/cairo-quartz-font.c | 124 ++++++++++++++++++++++++++++++++++++++++------- + src/cairo-quartz-font.c | 124 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 107 insertions(+), 17 deletions(-) commit 30f7fae6475c36549badf1fcc11ae39d1d79b532 @@ -1379,14 +1379,14 @@ [cgfont] Add start of CGFont font backend to replace ATSUI - configure.in | 10 +- - src/Makefile.am | 3 +- - src/cairo-atsui-font.c | 2 +- - src/cairo-quartz-font.c | 590 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-private.h | 5 + - src/cairo-quartz-surface.c | 1 - - src/cairo-quartz.h | 5 +- - src/cairoint.h | 4 +- + configure.in | 10 +- + src/Makefile.am | 3 +- + src/cairo-atsui-font.c | 2 +- + src/cairo-quartz-font.c | 590 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-private.h | 5 + + src/cairo-quartz-surface.c | 1 - + src/cairo-quartz.h | 5 +- + src/cairoint.h | 4 +- 8 files changed, 611 insertions(+), 9 deletions(-) commit 9e6d6798700cf629abbd921cf744babeb49215a1 @@ -1398,7 +1398,7 @@ The pattern transform inherit the object transform matrix, and that was not taken into account. - src/cairo-svg-surface.c | 96 +++++++++++++++++++++++++++++------------------ + src/cairo-svg-surface.c | 96 ++++++++++++++++++++++++++++++------------------- 1 file changed, 60 insertions(+), 36 deletions(-) commit a571cc56a3e708e37fe112212fbd41ae9071a16b @@ -1407,7 +1407,7 @@ Update pixman dependency to recent 0.10.0 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e9adba9a57177a1b5755734db25d08513a30c0b7 @@ -1419,7 +1419,7 @@ Presumably this minor change happened due to a recent fix in cairo-ps glyph positioning. - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1911 -> 1910 bytes + test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1911 -> 1910 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit a30ed53a1ce37f68f2ee8abf0f631bcc180e0e57 @@ -1428,8 +1428,8 @@ Add stroke-image PS/PDF ref images - test/stroke-image-pdf-ref.png | Bin 0 -> 1554 bytes - test/stroke-image-ps-ref.png | Bin 0 -> 1786 bytes + test/stroke-image-pdf-ref.png | Bin 0 -> 1554 bytes + test/stroke-image-ps-ref.png | Bin 0 -> 1786 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit a729f27f3c5770277d691257d2355ffb97e3172f @@ -1438,8 +1438,8 @@ Add clip-operator PS/PDF rgb24 ref images - test/clip-operator-pdf-rgb24-ref.png | Bin 0 -> 6530 bytes - test/clip-operator-ps-rgb24-ref.png | Bin 0 -> 4620 bytes + test/clip-operator-pdf-rgb24-ref.png | Bin 0 -> 6530 bytes + test/clip-operator-ps-rgb24-ref.png | Bin 0 -> 4620 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 9058b9260acce8839263fccf451a982bcb1c54f3 @@ -1451,8 +1451,8 @@ Required due to gradient rendering differences between poppler and cairo. - test/operator-source-pdf-argb32-ref.png | Bin 0 -> 4694 bytes - test/operator-source-pdf-rgb24-ref.png | Bin 0 -> 3848 bytes + test/operator-source-pdf-argb32-ref.png | Bin 0 -> 4694 bytes + test/operator-source-pdf-rgb24-ref.png | Bin 0 -> 3848 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 47981226db1650799ddb5efba01df2564aa1a3b5 @@ -1461,7 +1461,7 @@ Fix PDF analysis of OPERATOR_SOURCE surface patterns - src/cairo-pdf-surface.c | 12 +++++++++--- + src/cairo-pdf-surface.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 53d1a4b0dcb3a1fa62face9d2b5b086d74b6e397 @@ -1470,8 +1470,8 @@ Update operator-source PS ref images - test/operator-source-ps-argb32-ref.png | Bin 3893 -> 3890 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3241 -> 3181 bytes + test/operator-source-ps-argb32-ref.png | Bin 3893 -> 3890 bytes + test/operator-source-ps-rgb24-ref.png | Bin 3241 -> 3181 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit b3b3e3810d6ea9e75d5accd8e0d2ad00f664b4a5 @@ -1483,7 +1483,7 @@ Set pattern background to white if surface content is COLOR_ALPHA or black if surface content is COLOR when operator is SOURCE. - src/cairo-ps-surface.c | 43 +++++++++++++++++++++++++++---------------- + src/cairo-ps-surface.c | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) commit 5b8b3a9765d292d554b50df0981652d3bb4ec56f @@ -1492,10 +1492,10 @@ PS/PDF: Save/Restore surface clip when emitting a meta-surface pattern - src/cairo-pdf-surface.c | 6 ++++++ - src/cairo-ps-surface.c | 6 ++++++ - src/cairo-surface.c | 6 ++++++ - src/cairoint.h | 3 +++ + src/cairo-pdf-surface.c | 6 ++++++ + src/cairo-ps-surface.c | 6 ++++++ + src/cairo-surface.c | 6 ++++++ + src/cairoint.h | 3 +++ 4 files changed, 21 insertions(+) commit e4fd9b4ea2e8cc378471c4f536236faa73467977 @@ -1511,7 +1511,7 @@ Poppler 0.8.0 is the first stable release to include the support for knockout groups. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit af8928fa8bb8905515f36b4ddc51e665b4b8da56 @@ -1522,7 +1522,7 @@ There was no failure here, just minor rasterization differences. - test/ft-show-glyphs-positioning-svg-ref.png | Bin 0 -> 6590 bytes + test/ft-show-glyphs-positioning-svg-ref.png | Bin 0 -> 6590 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit fbab4bbb06d875313e9cd0dc38673b79b8460edb @@ -1543,9 +1543,9 @@ and we just failed to notice the fix at the time. - test/clip-operator-pdf-argb32-ref.png | Bin 11005 -> 11429 bytes - test/clip-operator-ps-argb32-ref.png | Bin 9084 -> 9102 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1400 -> 1435 bytes + test/clip-operator-pdf-argb32-ref.png | Bin 11005 -> 11429 bytes + test/clip-operator-ps-argb32-ref.png | Bin 9084 -> 9102 bytes + test/operator-clear-ps-argb32-ref.png | Bin 1400 -> 1435 bytes 3 files changed, 0 insertions(+), 0 deletions(-) commit 75972167a277687b1434c52e791ffe9c18fa2a7a @@ -1567,16 +1567,16 @@ and operator-source tests, so the corresponding reference images are updated here. - src/cairo-glitz-surface.c | 2 +- - src/cairo-pattern.c | 10 ++++------ - src/cairo-pdf-surface.c | 6 +++--- - src/cairo-ps-surface.c | 6 +++--- - src/cairo-quartz-surface.c | 6 +++--- - src/cairo-svg-surface.c | 31 ++++++++++++++----------------- - src/cairo-win32-printing-surface.c | 2 +- - src/cairoint.h | 2 +- - test/clip-operator-ref.png | Bin 8263 -> 8271 bytes - test/operator-source-ref.png | Bin 4422 -> 4420 bytes + src/cairo-glitz-surface.c | 2 +- + src/cairo-pattern.c | 10 ++++------ + src/cairo-pdf-surface.c | 6 +++--- + src/cairo-ps-surface.c | 6 +++--- + src/cairo-quartz-surface.c | 6 +++--- + src/cairo-svg-surface.c | 31 ++++++++++++++----------------- + src/cairo-win32-printing-surface.c | 2 +- + src/cairoint.h | 2 +- + test/clip-operator-ref.png | Bin 8263 -> 8271 bytes + test/operator-source-ref.png | Bin 4422 -> 4420 bytes 10 files changed, 30 insertions(+), 35 deletions(-) commit 80dc1714c87c3902e70fa94e4911945986cc7920 @@ -1585,7 +1585,7 @@ Remove unused variable - src/cairo-image-surface.c | 1 - + src/cairo-image-surface.c | 1 - 1 file changed, 1 deletion(-) commit f676f18050383ecf26c36cdbba4ac81d2d45b042 @@ -1597,7 +1597,7 @@ make check demands that all function references in the docs are suffixed with (). - src/cairo.c | 6 +++--- + src/cairo.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 452a1de2a06b57a3ed1b149e152487505dbc04f8 @@ -1609,7 +1609,7 @@ Eliminate _cairo_gstate_recursive_apply_clip_path, as its last caller was removed over 2 years ago. - src/cairo-gstate.c | 21 --------------------- + src/cairo-gstate.c | 21 --------------------- 1 file changed, 21 deletions(-) commit ed42916028e4f51949210de6ecf4ebc5095aa45c @@ -1620,7 +1620,7 @@ Use GetObjectW for LOGFONTW. - src/cairo-win32-font.c | 2 +- + src/cairo-win32-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6dc75ab0f8370154aae7719ed805c5a8bdf1c9f4 @@ -1637,7 +1637,7 @@ care about. But now we're depending on a new pixman anyway, (for the pixman_format_code_to_masks function), so we'll go ahead and do this now. - src/cairo-image-surface.c | 3 +++ + src/cairo-image-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 1675713aff7311461e26d7badccb9942573f2bca @@ -1650,8 +1650,8 @@ _pixman_format_from_masks and _pixman_format_to_masks so that we'll even pick up new pixman formats as they get added. - configure.in | 2 +- - src/cairo-image-surface.c | 200 +++++++++++++++++++-------------------------- + configure.in | 2 +- + src/cairo-image-surface.c | 200 ++++++++++++++++++++-------------------------- 2 files changed, 86 insertions(+), 116 deletions(-) commit d7e5f6b6a00912e22cb5ca837d0a56d30cf59124 @@ -1663,8 +1663,8 @@ Both cairo-image-surface.c and cairo-xlib-surface.c want to use this function now. - src/cairo-xlib-surface.c | 25 ++----------------------- - src/cairoint.h | 21 +++++++++++++++++++++ + src/cairo-xlib-surface.c | 25 ++----------------------- + src/cairoint.h | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 23 deletions(-) commit 90cf7c2faf167b4b86443eb340af23cf853b146a @@ -1673,7 +1673,7 @@ Quiet warning about signed vs. unsigned comparison - src/cairo-surface-fallback.c | 4 ++-- + src/cairo-surface-fallback.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 770633c05acf12b911cdbdaa94b20ccf34ce742a @@ -1682,7 +1682,7 @@ Quiet warnings about unhandled enum values in _cairo_surface_create_in_error - src/cairo-surface.c | 18 ++++++++++++++++++ + src/cairo-surface.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit d15c7c94bdfc714845bd88f9e3ed5317afcfce72 @@ -1695,7 +1695,7 @@ cairo_stroke_extents or cairo_fill_extents, so provide that pointer from the documentation of the other two functions. - src/cairo.c | 14 ++++++++++++-- + src/cairo.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit 8aba5b802946530ef481f1461f9894529498cd8a @@ -1704,7 +1704,7 @@ [win32] Prevent crash in create_similar if win32_surface_create fails - src/cairo-win32-surface.c | 12 +++++++++--- + src/cairo-win32-surface.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 49a140b04bda85c03f824dcf565f1fcdd70b8965 @@ -1713,7 +1713,7 @@ [osx] additional fix to configure for multi-arch OSX builds - configure.in | 3 ++- + configure.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ae143d779ba5765f55754cb89af87b065d84ef04 @@ -1725,11 +1725,11 @@ Since the CTM was modified for the stroke transform, we need to reset it before calling ConcatCTM for the source transform. - src/cairo-quartz-surface.c | 9 ++++- - test/Makefile.am | 3 ++ - test/stroke-image-quartz-ref.png | Bin 0 -> 1802 bytes - test/stroke-image-ref.png | Bin 0 -> 1866 bytes - test/stroke-image.c | 77 ++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 9 ++++- + test/Makefile.am | 3 ++ + test/stroke-image-quartz-ref.png | Bin 0 -> 1802 bytes + test/stroke-image-ref.png | Bin 0 -> 1866 bytes + test/stroke-image.c | 77 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 88 insertions(+), 1 deletion(-) commit e9906ae2021904c8c3d3a4083786475c102196f7 @@ -1745,7 +1745,7 @@ This bug was found in Inkscape now that they are using the cairo win32-printing surface for printing on Windows. - src/cairo-win32-printing-surface.c | 19 ++++++++++++++----- + src/cairo-win32-printing-surface.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) commit ee3981fb92ee5fa9b049dae32421cc0015fd4bf6 @@ -1757,13 +1757,13 @@ Previously, the test suite wasn't supplying any coverage of transformed text rendering. - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/README | 1 + - test/text-transform-pdf-ref.png | Bin 0 -> 3796 bytes - test/text-transform-ps-ref.png | Bin 0 -> 4154 bytes - test/text-transform-ref.png | Bin 0 -> 6200 bytes - test/text-transform.c | 113 +++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/README | 1 + + test/text-transform-pdf-ref.png | Bin 0 -> 3796 bytes + test/text-transform-ps-ref.png | Bin 0 -> 4154 bytes + test/text-transform-ref.png | Bin 0 -> 6200 bytes + test/text-transform.c | 113 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 116 insertions(+) commit 184d9cbf9c8967b741209b9d891848c9bd37dd60 @@ -1774,7 +1774,7 @@ for finer finer-grained-fallbacks. - test/Makefile.am | 2 ++ + test/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 2ad39157975d71735da936977dd10e66d055ece7 @@ -1783,8 +1783,8 @@ Add PS reference images for finer-grained-fallbacks test - test/finer-grained-fallbacks-ps-argb32-ref.png | Bin 0 -> 1047 bytes - test/finer-grained-fallbacks-ps-rgb24-ref.png | Bin 0 -> 819 bytes + test/finer-grained-fallbacks-ps-argb32-ref.png | Bin 0 -> 1047 bytes + test/finer-grained-fallbacks-ps-rgb24-ref.png | Bin 0 -> 819 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit ae9635bf33cb989f5c525800b82b81daad699e01 @@ -1806,7 +1806,7 @@ Fix this by being careful not to mark unsupported operations as supported during analysis even they may not be visible on the page. - src/cairo-analysis-surface.c | 73 +++++++++++++++++++++++++++++++----------- + src/cairo-analysis-surface.c | 73 +++++++++++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 18 deletions(-) commit 179ab7d2860b8ff94fe491896c50505fde7cf6af @@ -1819,11 +1819,11 @@ operation that is off the page causes an unsupported operation assertion in the backend. - test/.gitignore | 1 + - test/Makefile.am | 3 + - test/finer-grained-fallbacks-ref.png | Bin 0 -> 796 bytes - test/finer-grained-fallbacks-rgb24-ref.png | Bin 0 -> 590 bytes - test/finer-grained-fallbacks.c | 111 ++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 + + test/finer-grained-fallbacks-ref.png | Bin 0 -> 796 bytes + test/finer-grained-fallbacks-rgb24-ref.png | Bin 0 -> 590 bytes + test/finer-grained-fallbacks.c | 111 +++++++++++++++++++++++++++++ 5 files changed, 115 insertions(+) commit 9a1f7bbc357ecce351b459f883b4ebeaa6640b65 @@ -1836,7 +1836,7 @@ CAIRO_FONT_TYPE_ATSUI symbol not work anymore. However, this symbol was part of Cairo's public API and should continue working this way. - src/cairo-deprecated.h | 3 ++- + src/cairo-deprecated.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 104c2825ea66d7d5f405cc8d690d90b45e752c46 @@ -1851,7 +1851,7 @@ Pacaud. This patch sets the background gray value to white, the same as for RGB images. - src/cairo-png.c | 5 ++--- + src/cairo-png.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit c4599324820cfb46700bf2f059c46e9245f98ea5 @@ -1863,13 +1863,13 @@ Some of the text tests require new PS specific reference images as a result of the PS glyph positioning fix. - test/font-matrix-translation-ps-argb32-ref.png | Bin 749 -> 748 bytes - test/font-matrix-translation-ps-rgb24-ref.png | Bin 749 -> 748 bytes - test/glyph-cache-pressure-ps-ref.png | Bin 1413 -> 1454 bytes - test/select-font-face-ps-ref.png | Bin 1079 -> 959 bytes - test/show-text-current-point-ps-ref.png | Bin 1454 -> 1356 bytes - test/text-pattern-ps-argb32-ref.png | Bin 984 -> 966 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 936 -> 924 bytes + test/font-matrix-translation-ps-argb32-ref.png | Bin 749 -> 748 bytes + test/font-matrix-translation-ps-rgb24-ref.png | Bin 749 -> 748 bytes + test/glyph-cache-pressure-ps-ref.png | Bin 1413 -> 1454 bytes + test/select-font-face-ps-ref.png | Bin 1079 -> 959 bytes + test/show-text-current-point-ps-ref.png | Bin 1454 -> 1356 bytes + test/text-pattern-ps-argb32-ref.png | Bin 984 -> 966 bytes + test/text-pattern-ps-rgb24-ref.png | Bin 936 -> 924 bytes 7 files changed, 0 insertions(+), 0 deletions(-) commit f3a5f7570104c8d48c99a2b6bd34f4142e52f099 @@ -1878,9 +1878,9 @@ Add PS/PDF ref images for ft-show-glyphs-positioning - test/Makefile.am | 2 ++ - test/ft-show-glyphs-positioning-pdf-ref.png | Bin 0 -> 3114 bytes - test/ft-show-glyphs-positioning-ps-ref.png | Bin 0 -> 2269 bytes + test/Makefile.am | 2 ++ + test/ft-show-glyphs-positioning-pdf-ref.png | Bin 0 -> 3114 bytes + test/ft-show-glyphs-positioning-ps-ref.png | Bin 0 -> 2269 bytes 3 files changed, 2 insertions(+) commit 4f56a6324f16fa58c21180cc362ee18520a59179 @@ -1894,7 +1894,7 @@ of the two locations in pdf-operators where the TJ position adjustments are emitted. - src/cairo-pdf-operators.c | 12 +++++++++--- + src/cairo-pdf-operators.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 13e05bffd5cae5690fada24c7a7e2457c39e4dbf @@ -1910,7 +1910,7 @@ instead of -0.001. We also need to transform this to device space before calling rmoveto. - src/cairo-ps-surface.c | 5 +++-- + src/cairo-ps-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 83486684520f3fd27d1118aa23462d013def83df @@ -1921,10 +1921,10 @@ This demonstrates the glyph positioning bug in the PS backend. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/ft-show-glyphs-positioning-ref.png | Bin 0 -> 3444 bytes - test/ft-show-glyphs-positioning.c | 167 +++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/ft-show-glyphs-positioning-ref.png | Bin 0 -> 3444 bytes + test/ft-show-glyphs-positioning.c | 167 ++++++++++++++++++++++++++++++++ 4 files changed, 170 insertions(+) commit 37fedd108e3defc10f2f749a3a9971287e41706c @@ -1933,7 +1933,7 @@ Increment cairo version to 1.5.15 after the 1.5.14 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f4d4d7b3d0bd62af6ffd50ba9cd8df0b9a12be71 @@ -1942,7 +1942,7 @@ Cleanup up png-test.png file in 'make clean' - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 4ad5937648b27cd7a73a6a245ed875de92fa1c07 @@ -1951,8 +1951,8 @@ Enable PLT avoidance for cairo_image_surface_get_data/stride - src/cairo-image-surface.c | 2 ++ - src/cairoint.h | 2 ++ + src/cairo-image-surface.c | 2 ++ + src/cairoint.h | 2 ++ 2 files changed, 4 insertions(+) commit 5d9eefccd6ff4d51e16caa8f3092d3acc33b5549 @@ -1964,7 +1964,7 @@ It's returning false positives on non-gtk-doc comments with non-public enum values. Ick. - src/check-doc-syntax.sh | 29 +++++++++++++++++++---------- + src/check-doc-syntax.sh | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) commit 0c17ca52aa63a9c77cff47c4ae42bc16e5220552 @@ -1973,7 +1973,7 @@ Mark new cairo_xlib_visual_info functions as private. - src/cairo-xlib-private.h | 4 ++-- + src/cairo-xlib-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f32f81fa1badce15403d922002f4fc59fe8b563a @@ -1982,7 +1982,7 @@ Increment cairo version to 1.5.14 and libtool versioning to 18:1:16 - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ffa50c31d38c761b4bf247d3ac27933974b819d3 @@ -1991,7 +1991,7 @@ Doc template churn - doc/public/tmpl/cairo-font-face.sgml | 2 +- + doc/public/tmpl/cairo-font-face.sgml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3bb0474ea7d453793199d3ce7674fbe1ee8a324d @@ -2000,7 +2000,7 @@ NEWS: Add notes for 1.5.14 snapshot - NEWS | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- + NEWS | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 128 insertions(+), 1 deletion(-) commit 191440101e815fe9be23bb6fbb36114de65d8c2d @@ -2009,7 +2009,7 @@ Fix the REFERENCE_IMAGES list, (like always before a snapshot) - test/Makefile.am | 4 ++-- + test/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 46bbead898186349094ae69d2b16f88b80cb820e @@ -2018,7 +2018,7 @@ RELEASING: Clarify steps for verifying no unpushed modifications - RELEASING | 7 +++---- + RELEASING | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit c91a2a2e80f2172a4174cfc3b5e821cb49633da5 @@ -2040,7 +2040,7 @@ correct results is a matter of "use latest pixman". Soon we'll have a new pixman release and we'll make cairo depend on that. - test/rotate-image-surface-paint-ref.png | Bin 209 -> 232 bytes + test/rotate-image-surface-paint-ref.png | Bin 209 -> 232 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit e96f382549eb3411d461162fdd8989f4ade8b448 @@ -2064,11 +2064,11 @@ visuals are left entirely as exercises for the reader. StaticColor support should be fine as is, but is entirely untested. - src/Makefile.am | 1 + - src/cairo-xlib-private.h | 15 +++++ - src/cairo-xlib-screen.c | 49 +++++++++++++++++ - src/cairo-xlib-surface.c | 122 +++++++++++++++++++++++++---------------- - src/cairo-xlib-visual.c | 137 ++++++++++++++++++++++++++++++++++++++++++++++ + src/Makefile.am | 1 + + src/cairo-xlib-private.h | 15 ++++++ + src/cairo-xlib-screen.c | 49 +++++++++++++++++ + src/cairo-xlib-surface.c | 122 +++++++++++++++++++++++++---------------- + src/cairo-xlib-visual.c | 137 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 278 insertions(+), 46 deletions(-) commit d413c5ab21efb2ccc6a4847ff387f8e39ba2f3e1 @@ -2085,8 +2085,8 @@ cairo doesn't support 655 xlib format https://bugs.freedesktop.org/show_bug.cgi?id=9719 - src/cairo-xlib-surface-private.h | 5 + - src/cairo-xlib-surface.c | 342 ++++++++++++++++++++++++++++++-------- + src/cairo-xlib-surface-private.h | 5 + + src/cairo-xlib-surface.c | 342 +++++++++++++++++++++++++++++++-------- 2 files changed, 276 insertions(+), 71 deletions(-) commit aeaec94fd03b9098efce9d7455f813acf22ec026 @@ -2098,7 +2098,7 @@ Color property doesn't support URL as value. This pacth fixes http://bugs.freedesktop.org/show_bug.cgi?id=14556 . - src/cairo-svg-surface.c | 6 +++--- + src/cairo-svg-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 158b32b60bc7e0f6488383c1d4f83203ffe97c98 @@ -2116,7 +2116,7 @@ pdf-operators so subsequent numbers in the TJ array will compensate for the rounding error. - src/cairo-pdf-operators.c | 26 ++++++++++++++++++++++---- + src/cairo-pdf-operators.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit 222041530cd5d7f1ef6b41ea1738bf395ef1678a @@ -2127,7 +2127,7 @@ to eliminate unnecessary decimal places in the output. - src/cairo-pdf-operators.c | 8 ++++---- + src/cairo-pdf-operators.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit d78013470b11677df88f246d893c1f019f4ae228 @@ -2143,7 +2143,7 @@ Using %g will limit the number of digits after the decimal point to the minimum required to preserve the available precision. - src/cairo-output-stream.c | 87 +++++++++++++++++++++++++++++---------------- + src/cairo-output-stream.c | 87 ++++++++++++++++++++++++++++++----------------- 1 file changed, 56 insertions(+), 31 deletions(-) commit f3734085a1d1d9b08004a243e28a0233f621847c @@ -2154,8 +2154,8 @@ It is only used in cairo-output-stream.c - src/cairo-output-stream-private.h | 3 --- - src/cairo-output-stream.c | 2 +- + src/cairo-output-stream-private.h | 3 --- + src/cairo-output-stream.c | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) commit 4d9e5b51aa4164cf758c6a1f84c7f831becc098b @@ -2177,7 +2177,7 @@ precision. The line width and dashing is also rescaled to be the same size in the rescaled CTM. - src/cairo-pdf-operators.c | 70 ++++++++++++++++++++++++++++++++++++++++----- + src/cairo-pdf-operators.c | 70 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 63 insertions(+), 7 deletions(-) commit 7f4b967c020042779748021fa32fddfc3f0def28 @@ -2186,8 +2186,8 @@ Make CAIRO_FORMAT_STRIDE_FOR_WIDTH_BPP available to the cairo internals. - src/cairo-image-surface.c | 7 ++----- - src/cairoint.h | 5 +++++ + src/cairo-image-surface.c | 7 ++----- + src/cairoint.h | 5 +++++ 2 files changed, 7 insertions(+), 5 deletions(-) commit eb31c52febd615a92ef0c7204f9fa056ef01b536 @@ -2198,9 +2198,9 @@ This makes it work similarly to _pixman_format_from_masks - src/cairo-image-surface.c | 48 +++++++++++++++++++++------------------------ - src/cairo-xlib-surface.c | 12 ++++++------ - src/cairoint.h | 5 +---- + src/cairo-image-surface.c | 48 ++++++++++++++++++++++------------------------- + src/cairo-xlib-surface.c | 12 ++++++------ + src/cairoint.h | 5 +---- 3 files changed, 29 insertions(+), 36 deletions(-) commit cdb1ae97f241ec6b24d64b0fa5447d26f6bc5318 @@ -2214,9 +2214,9 @@ assertion from the supported xlib backend, while leaving it in the unsupported glitz and xcb backends for now. - src/cairo-image-surface.c | 62 +++++++++++++++++++++++++++------------------ - src/cairo-xlib-surface.c | 20 +++++++++++++-- - src/cairoint.h | 5 ++-- + src/cairo-image-surface.c | 62 ++++++++++++++++++++++++++++------------------- + src/cairo-xlib-surface.c | 20 +++++++++++++-- + src/cairoint.h | 5 ++-- 3 files changed, 58 insertions(+), 29 deletions(-) commit b83b8c26f5d64fa07b56a747dec681c6626a0297 @@ -2228,7 +2228,7 @@ Allow image patterns with EXTEND_PAD to use the currentfile optimization. - src/cairo-ps-surface.c | 6 ++++-- + src/cairo-ps-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 1ab804891bb71fd742ccc7a228483c53aee282a4 @@ -2237,17 +2237,17 @@ [quartz] Additional test reference images for quartz - test/Makefile.am | 10 ++++++++++ - test/clip-operator-quartz-ref.png | Bin 0 -> 9364 bytes - test/clip-operator-quartz-rgb24-ref.png | Bin 0 -> 4359 bytes - test/dash-curve-quartz-ref.png | Bin 0 -> 47965 bytes - test/dash-state-quartz-ref.png | Bin 0 -> 8698 bytes - test/degenerate-path-quartz-ref.png | Bin 0 -> 232 bytes - test/degenerate-path-quartz-rgb24-ref.png | Bin 0 -> 198 bytes - test/operator-source-quartz-ref.png | Bin 0 -> 4572 bytes - test/operator-source-quartz-rgb24-ref.png | Bin 0 -> 3452 bytes - test/unbounded-operator-quartz-ref.png | Bin 0 -> 4325 bytes - test/unbounded-operator-quartz-rgb24-ref.png | Bin 0 -> 1972 bytes + test/Makefile.am | 10 ++++++++++ + test/clip-operator-quartz-ref.png | Bin 0 -> 9364 bytes + test/clip-operator-quartz-rgb24-ref.png | Bin 0 -> 4359 bytes + test/dash-curve-quartz-ref.png | Bin 0 -> 47965 bytes + test/dash-state-quartz-ref.png | Bin 0 -> 8698 bytes + test/degenerate-path-quartz-ref.png | Bin 0 -> 232 bytes + test/degenerate-path-quartz-rgb24-ref.png | Bin 0 -> 198 bytes + test/operator-source-quartz-ref.png | Bin 0 -> 4572 bytes + test/operator-source-quartz-rgb24-ref.png | Bin 0 -> 3452 bytes + test/unbounded-operator-quartz-ref.png | Bin 0 -> 4325 bytes + test/unbounded-operator-quartz-rgb24-ref.png | Bin 0 -> 1972 bytes 11 files changed, 10 insertions(+) commit df5087992be5f0f1e42d968559c47bf43de9cfb7 @@ -2259,7 +2259,7 @@ This is caused by 0x0 surfaces being special, and not having an associated cgContext. - src/cairo-quartz-surface.c | 104 +++++++++++++++++++++++++++++--------------- + src/cairo-quartz-surface.c | 104 ++++++++++++++++++++++++++++++--------------- 1 file changed, 69 insertions(+), 35 deletions(-) commit 9d61f7db8082baf3a223c4ea41a53de372676e40 @@ -2268,16 +2268,16 @@ [quartz] Rename ATSUI font to Quartz font - configure.in | 35 +++++++------------------- - src/Makefile.am | 17 ++++++------- - src/cairo-atsui-font.c | 39 ++++++++++++----------------- - src/cairo-atsui.h | 58 -------------------------------------------- - src/cairo-deprecated.h | 2 ++ - src/cairo-quartz-private.h | 14 +++-------- - src/cairo-quartz-surface.c | 14 +++++------ - src/cairo-quartz.h | 15 +++++++++++- - src/cairo.h | 4 +-- - src/cairoint.h | 10 ++++---- + configure.in | 35 +++++++--------------------- + src/Makefile.am | 17 ++++++-------- + src/cairo-atsui-font.c | 39 +++++++++++++------------------ + src/cairo-atsui.h | 58 ---------------------------------------------- + src/cairo-deprecated.h | 2 ++ + src/cairo-quartz-private.h | 14 +++-------- + src/cairo-quartz-surface.c | 14 +++++------ + src/cairo-quartz.h | 15 +++++++++++- + src/cairo.h | 4 ++-- + src/cairoint.h | 10 ++++---- 10 files changed, 65 insertions(+), 143 deletions(-) commit e4f087b8b944a26d688afeef4b9ea7a0d0a6e9ec @@ -2286,7 +2286,7 @@ Factor out common stroke code in pdf-operators - src/cairo-pdf-operators.c | 68 +++++++++++++++++++++------------------------ + src/cairo-pdf-operators.c | 68 ++++++++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 36 deletions(-) commit 8238a9fd4fa672299fd99aa95f5fcec03647f7c8 @@ -2295,7 +2295,7 @@ Add stroke-ctm-caps to .gitignore - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 344af99d356203dce8cb97d3effa380cad0c9238 @@ -2307,7 +2307,7 @@ to correctly count the columns and avoid breaking hex strings immediately after the '<' and before any hex digits have been written. - src/cairo-pdf-operators.c | 34 +++++++++++++++++++++++++--------- + src/cairo-pdf-operators.c | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) commit 0a8478ca1aa37695e84b4875e1efb3d93c7b8434 @@ -2319,7 +2319,7 @@ Whoops. Net result was that this was disabling subpixel AA on contexts if CAIRO_ANTIALIAS_DEFAULT was being used. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 028d352286991f7ec1da168f7f91bed6449f64e4 @@ -2333,7 +2333,7 @@ point vs. floating point type. So just do everything in floating point. - src/cairo-quartz-surface.c | 5 +---- + src/cairo-quartz-surface.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 112bbacea3c06f844af400f34a4a2eadf25d13dd @@ -2348,7 +2348,7 @@ translucent fill resulted in a fallback image with the stroke clipped to the fill path. - src/cairo-meta-surface.c | 14 +++++--------- + src/cairo-meta-surface.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit 112b43452d302eb4ac62a20bca01bdecbfdcaaf5 @@ -2359,7 +2359,7 @@ Ensure the entire path is compared. - src/cairo-path-fixed.c | 6 ++++-- + src/cairo-path-fixed.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 7e83d6e6fb8c4b11d5d95acac4a35df8969e0944 @@ -2374,7 +2374,7 @@ Bug report at https://bugs.launchpad.net/inkscape/+bug/202096 - src/cairo-pdf-surface.c | 15 +++++---------- + src/cairo-pdf-surface.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) commit 0aef7c1a34b2522d400b5a1a74567a79696216c9 @@ -2390,7 +2390,7 @@ This patch optimizes the most common case where the user ctm is [1 0 0 -1 0 y] due to conversion from cairo to PDF coordinates. - src/cairo-pdf-operators.c | 36 ++++++++++++++++++++++++++++-------- + src/cairo-pdf-operators.c | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) commit 2bd15d080c562bfcbced1f6bb586cc1e3cae4555 @@ -2399,7 +2399,7 @@ Add PS reference image for stroke-ctm-caps - test/stroke-ctm-caps-ps-ref.png | Bin 0 -> 1079 bytes + test/stroke-ctm-caps-ps-ref.png | Bin 0 -> 1079 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 761b4ce8dd40b8e5536a19018656c2440a61e71a @@ -2408,7 +2408,7 @@ [mac] Correctly handle endianness in multi-architecture compiles on MacOS X - configure.in | 18 ++++++++++++++++++ + configure.in | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 4cc93881d9603c90f1318b2eb822cf2c516ecf7d @@ -2420,10 +2420,10 @@ Add Adrian's original testcase for reproducing the stroker device vector issue. (b4f518f917f5062537ee3c6a7a54180017b2c588) - test/Makefile.am | 3 ++ - test/stroke-ctm-caps-quartz-ref.png | Bin 0 -> 1109 bytes - test/stroke-ctm-caps-ref.png | Bin 0 -> 1057 bytes - test/stroke-ctm-caps.c | 86 +++++++++++++++++++++++++++++++++++ + test/Makefile.am | 3 ++ + test/stroke-ctm-caps-quartz-ref.png | Bin 0 -> 1109 bytes + test/stroke-ctm-caps-ref.png | Bin 0 -> 1057 bytes + test/stroke-ctm-caps.c | 86 ++++++++++++++++++++++++++++++++++++ 4 files changed, 89 insertions(+) commit a33351f9c677144437bef25a794b97f2ac4bb17a @@ -2432,8 +2432,8 @@ [quartz] remove some compiler warnings - src/cairo-atsui-font.c | 2 +- - src/cairo-quartz-image-surface.c | 4 ---- + src/cairo-atsui-font.c | 2 +- + src/cairo-quartz-image-surface.c | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) commit b4f518f917f5062537ee3c6a7a54180017b2c588 @@ -2446,9 +2446,9 @@ some computations; this passes the correct slope vector down to _compute_face. - src/cairo-path-stroke.c | 37 +++++++++++++++++++++++-------------- - test/dash-scale-ref.png | Bin 8035 -> 8058 bytes - test/reflected-stroke-ref.png | Bin 4802 -> 5704 bytes + src/cairo-path-stroke.c | 37 +++++++++++++++++++++++-------------- + test/dash-scale-ref.png | Bin 8035 -> 8058 bytes + test/reflected-stroke-ref.png | Bin 4802 -> 5704 bytes 3 files changed, 23 insertions(+), 14 deletions(-) commit 5050c55f93afef9b0d0651a78f2c99e06e19b55a @@ -2463,7 +2463,7 @@ the charstrings instead of x_advance/y_advance. This was causing strings to print diagonally due to the no zero y_advance. - src/cairo-type1-fallback.c | 8 ++++---- + src/cairo-type1-fallback.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit ed452713cfa16e5facca8f918ef4ee4fe2ec41c3 @@ -2477,7 +2477,7 @@ Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=399388 - src/cairo-win32-surface.c | 16 +++++++++++++--- + src/cairo-win32-surface.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 6ac3eb487cf0de0d28bf6b14852de91b09fecb05 @@ -2492,7 +2492,7 @@ this case (pretty sure this is a Quartz bug). We can force subpixel AA in this case by setting CGContextSetAllowsFontSmoothing. - src/cairo-quartz-surface.c | 22 +++++++++++++++++++--- + src/cairo-quartz-surface.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) commit 5d11b937f1b769355a3dc7971ded40f60b001630 @@ -2501,7 +2501,7 @@ [quartz] Apply fixup to unbounded operators to clear area outside of mask - src/cairo-quartz-surface.c | 249 +++++++++++++++++++++++++++++++++++++++++--- + src/cairo-quartz-surface.c | 249 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 236 insertions(+), 13 deletions(-) commit c86cbcdd644e043dc5ae2eabf5dd6afa020e2358 @@ -2512,7 +2512,7 @@ Add the required cairo_private markup for make check. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 222eb6f1400ab7a51632cbc18b1526664e50c2e4 @@ -2526,17 +2526,17 @@ For the time being, add the define to each source file that requires one of the BSD functions. - src/cairo-cff-subset.c | 1 + - src/cairo-font-face.c | 1 + - src/cairo-ft-font.c | 1 + - src/cairo-output-stream.c | 1 + - src/cairo-pdf-surface.c | 1 + - src/cairo-ps-surface.c | 1 + - src/cairo-scaled-font-subsets.c | 1 + - src/cairo-svg-surface.c | 3 ++- - src/cairo-truetype-subset.c | 1 + - src/cairo-type1-fallback.c | 1 + - src/cairo-type1-subset.c | 1 + + src/cairo-cff-subset.c | 1 + + src/cairo-font-face.c | 1 + + src/cairo-ft-font.c | 1 + + src/cairo-output-stream.c | 1 + + src/cairo-pdf-surface.c | 1 + + src/cairo-ps-surface.c | 1 + + src/cairo-scaled-font-subsets.c | 1 + + src/cairo-svg-surface.c | 3 ++- + src/cairo-truetype-subset.c | 1 + + src/cairo-type1-fallback.c | 1 + + src/cairo-type1-subset.c | 1 + 11 files changed, 12 insertions(+), 1 deletion(-) commit 2d9203c349ffba863368e85567b2e89443d51746 @@ -2548,7 +2548,7 @@ since the miter is a ratio it should not be scaled like the other stroke parameters when the user ctm is scaled. - src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f534fe434db38c2c24605bdfc251e0186dc7cafc @@ -2560,7 +2560,7 @@ OPERATOR_SOURCE is only supported for opaque images. Check if and ARGB image really contains transparency before returing unsupported. - src/cairo-pdf-surface.c | 38 +++++++++++++++++++++++++++++++++++++- + src/cairo-pdf-surface.c | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) commit 61d45c9d1f2322c7c2ee7a58e7b3d5ccfac92db2 @@ -2578,10 +2578,10 @@ CAIRO_PAGINATED_MODE_ANALYZE and once during CAIRO_PAGINATED_MODE_RENDER. - src/cairo-image-surface.c | 21 +++++++++++++++------ - src/cairo-ps-surface.c | 3 +++ - src/cairo-types-private.h | 3 ++- - src/cairoint.h | 1 + + src/cairo-image-surface.c | 21 +++++++++++++++------ + src/cairo-ps-surface.c | 3 +++ + src/cairo-types-private.h | 3 ++- + src/cairoint.h | 1 + 4 files changed, 21 insertions(+), 7 deletions(-) commit 7eb8f497d8ac8ee76809f958170f1e5370744ba8 @@ -2590,10 +2590,10 @@ Move analyze_image_transparency in to cairo-image-surface.c - src/cairo-image-surface.c | 29 +++++++++++++++++++++++++++++ - src/cairo-ps-surface.c | 44 ++------------------------------------------ - src/cairo-types-private.h | 6 ++++++ - src/cairoint.h | 3 +++ + src/cairo-image-surface.c | 29 +++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 44 ++------------------------------------------ + src/cairo-types-private.h | 6 ++++++ + src/cairoint.h | 3 +++ 4 files changed, 40 insertions(+), 42 deletions(-) commit 00091d50a6187acd0fd35aef16a4fa5fab3c8aa9 @@ -2608,7 +2608,7 @@ % Fallback Image: x=101, y=478, w=50, h=10 res=300dpi size=31500 - src/cairo-ps-surface.c | 14 ++++++++++++++ + src/cairo-ps-surface.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 95acec69d8ee4fd37937f5b466c2baf612e9113a @@ -2619,7 +2619,7 @@ to ensure the fallback image completely covers the fallback region. - src/cairo-paginated-surface.c | 4 ++-- + src/cairo-paginated-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 94e41d5565ef72a0ef6e0235545c660aaf92b825 @@ -2633,8 +2633,8 @@ is controlled by the destination context's interpolation quality setting. - src/cairo-quartz-image-surface.c | 4 ++-- - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-image-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 08e38d3f204911a793d3aa24bf2636caf3e58e20 @@ -2646,7 +2646,7 @@ The docs indicate that doing so can yield a peformance win, so we align ARGB32/RGB24 surface strides to 16 bytes. - src/cairo-quartz-surface.c | 21 ++++++++++++++------- + src/cairo-quartz-surface.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) commit 73444f16fa82b63a19aa938eb42001b5731326da @@ -2655,7 +2655,7 @@ [quartz] Don't try to call CGBitmapContextCreateImage on non-bitmap contexts - src/cairo-quartz-surface.c | 8 +++++--- + src/cairo-quartz-surface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 091df2c59b6dbd53a748955db359443d5d445ba4 @@ -2664,10 +2664,10 @@ [quartz] properly honor text antialiasing modes in show_glyphs - src/cairo-quartz-surface.c | 35 +++++++++++++++++++++++---- - test/Makefile.am | 2 ++ - test/text-antialias-none-quartz-ref.png | Bin 0 -> 304 bytes - test/text-antialias-subpixel-quartz-ref.png | Bin 0 -> 1100 bytes + src/cairo-quartz-surface.c | 35 ++++++++++++++++++++++++---- + test/Makefile.am | 2 ++ + test/text-antialias-none-quartz-ref.png | Bin 0 -> 304 bytes + test/text-antialias-subpixel-quartz-ref.png | Bin 0 -> 1100 bytes 4 files changed, 32 insertions(+), 5 deletions(-) commit 4f7ac14b8fdafd9fa85e797fb6e4c974788f70fc @@ -2681,7 +2681,7 @@ radial gradients, we generate a fallback image using pixman and render that. - src/cairo-quartz-surface.c | 203 ++++++++++++++++++++++++++++++++++++++------ + src/cairo-quartz-surface.c | 203 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 179 insertions(+), 24 deletions(-) commit 869942a97e34b09a7bd5b8cfc54832ce9dbd08b6 @@ -2690,9 +2690,9 @@ [quartz] some more quartz ref images - test/Makefile.am | 2 ++ - test/big-line-quartz-ref.png | Bin 0 -> 1075 bytes - test/big-line-quartz-rgb24-ref.png | Bin 0 -> 941 bytes + test/Makefile.am | 2 ++ + test/big-line-quartz-ref.png | Bin 0 -> 1075 bytes + test/big-line-quartz-rgb24-ref.png | Bin 0 -> 941 bytes 3 files changed, 2 insertions(+) commit 2e33d5f57bde82b953ebc5f9c1355327a7ac4967 @@ -2704,25 +2704,25 @@ Generated with Bitstream Vera font family installed, using ATSUI font backend. - test/Makefile.am | 14 ++++++++++++++ - test/font-matrix-translation-quartz-ref.png | Bin 0 -> 1041 bytes - test/glyph-cache-pressure-quartz-ref.png | Bin 0 -> 3491 bytes - test/linear-gradient-quartz-ref.png | Bin 0 -> 1164 bytes - test/long-dashed-lines-quartz-ref.png | Bin 0 -> 2313 bytes - test/mask-quartz-ref.png | Bin 10657 -> 10682 bytes - test/operator-clear-quartz-ref.png | Bin 1195 -> 1368 bytes - test/operator-clear-quartz-rgb24-ref.png | Bin 1244 -> 1201 bytes - test/radial-gradient-quartz-ref.png | Bin 0 -> 92334 bytes - test/random-intersections-quartz-ref.png | Bin 0 -> 197778 bytes - test/reflected-stroke-quartz-ref.png | Bin 0 -> 5293 bytes - test/rotate-image-surface-paint-quartz-ref.png | Bin 257 -> 257 bytes - test/select-font-face-quartz-ref.png | Bin 0 -> 2958 bytes - test/show-text-current-point-quartz-ref.png | Bin 0 -> 3198 bytes - test/text-antialias-gray-quartz-ref.png | Bin 0 -> 1039 bytes - test/text-pattern-quartz-rgb24-ref.png | Bin 0 -> 1867 bytes - test/text-rotate-quartz-ref.png | Bin 0 -> 17405 bytes - test/trap-clip-quartz-ref.png | Bin 6171 -> 6041 bytes - test/unantialiased-shapes-quartz-ref.png | Bin 0 -> 4394 bytes + test/Makefile.am | 14 ++++++++++++++ + test/font-matrix-translation-quartz-ref.png | Bin 0 -> 1041 bytes + test/glyph-cache-pressure-quartz-ref.png | Bin 0 -> 3491 bytes + test/linear-gradient-quartz-ref.png | Bin 0 -> 1164 bytes + test/long-dashed-lines-quartz-ref.png | Bin 0 -> 2313 bytes + test/mask-quartz-ref.png | Bin 10657 -> 10682 bytes + test/operator-clear-quartz-ref.png | Bin 1195 -> 1368 bytes + test/operator-clear-quartz-rgb24-ref.png | Bin 1244 -> 1201 bytes + test/radial-gradient-quartz-ref.png | Bin 0 -> 92334 bytes + test/random-intersections-quartz-ref.png | Bin 0 -> 197778 bytes + test/reflected-stroke-quartz-ref.png | Bin 0 -> 5293 bytes + test/rotate-image-surface-paint-quartz-ref.png | Bin 257 -> 257 bytes + test/select-font-face-quartz-ref.png | Bin 0 -> 2958 bytes + test/show-text-current-point-quartz-ref.png | Bin 0 -> 3198 bytes + test/text-antialias-gray-quartz-ref.png | Bin 0 -> 1039 bytes + test/text-pattern-quartz-rgb24-ref.png | Bin 0 -> 1867 bytes + test/text-rotate-quartz-ref.png | Bin 0 -> 17405 bytes + test/trap-clip-quartz-ref.png | Bin 6171 -> 6041 bytes + test/unantialiased-shapes-quartz-ref.png | Bin 0 -> 4394 bytes 19 files changed, 14 insertions(+) commit fb1378a24b5c6cd65b73aa611bb049ebb6f2b57a @@ -2733,8 +2733,8 @@ Fixes http://bugs.freedesktop.org/show_bug.cgi?id=14248 - src/cairo-quartz-private.h | 3 +- - src/cairo-quartz-surface.c | 68 +++++++++++++++++++------------------------- + src/cairo-quartz-private.h | 3 +- + src/cairo-quartz-surface.c | 68 ++++++++++++++++++++-------------------------- 2 files changed, 31 insertions(+), 40 deletions(-) commit 6c7610067f8a131a4fbba8d2b6a88c27ef229bbe @@ -2748,7 +2748,7 @@ antialiasing for stroke(). Also, antialiasing was not being correctly set for clip(). This fixes both issues. - src/cairo-quartz-surface.c | 9 ++++++--- + src/cairo-quartz-surface.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 21dab3c5e9fe1ff344ff809053618c2c8f0710f3 @@ -2757,7 +2757,7 @@ [quartz] look up the right symbol name for CGContextGetType - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e52bad5e33e0b69b868525056c95ebd473fd6b10 @@ -2766,12 +2766,12 @@ [quartz] split out (experimental) quartz-image into separate file - configure.in | 15 ++++++++++ - src/Makefile.am | 5 ++++ - src/cairo-quartz-image-surface.c | 21 +++++++++----- - src/cairo-quartz-image.h | 59 ++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-surface.c | 10 +++---- - src/cairo-quartz.h | 6 ---- + configure.in | 15 ++++++++++ + src/Makefile.am | 5 ++++ + src/cairo-quartz-image-surface.c | 21 +++++++++----- + src/cairo-quartz-image.h | 59 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 10 +++---- + src/cairo-quartz.h | 6 ---- 6 files changed, 97 insertions(+), 19 deletions(-) commit b52f127c12fd7ee2b4f532954cb1e9e4eb8561b4 @@ -2783,7 +2783,7 @@ A quirk in how CGContextShowGlyphsWithAdvances works was causing all non-solid glyphs to be rendered on top of eachother. This fixes the problem. - src/cairo-quartz-surface.c | 65 ++++++++++++++++++++++++-------------------- + src/cairo-quartz-surface.c | 65 +++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 29 deletions(-) commit de515e0f9a46162dcdef3bce81702a56ac6f29bf @@ -2796,7 +2796,7 @@ 1-bit grayscale unexpanded, but without any of the other FORMAT_A1 support. - src/cairo-png.c | 4 +++- + src/cairo-png.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8ba8a1192497ff89215f8a1657cbe88609083fb1 @@ -2807,7 +2807,7 @@ Add the missing '%' to the macro as demanded by make check. - src/cairo-win32-surface.c | 2 +- + src/cairo-win32-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1dd894115e03aa202941ecebe9fd3420c73645ef @@ -2819,7 +2819,7 @@ Add a missing _cairo_error() for the malloc failure in _cairo_pattern_create_solid(). - src/cairo-pattern.c | 5 +++-- + src/cairo-pattern.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 5efc5238d548599a90a02d922d031a899424d1c1 @@ -2831,7 +2831,7 @@ Propagate the original error status instead of returning a new NO_MEMORY error. - src/cairo-hull.c | 22 ++++++++++++---------- + src/cairo-hull.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) commit 11a2444ec875aaaed12c1f1cfed5eb8e139c306d @@ -2842,10 +2842,10 @@ If the PNG does not have an alpha channel, then create an opaque image. - src/cairo-png.c | 69 ++++++++++++++++++------- - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/png.c | 149 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-png.c | 69 +++++++++++++++++++------- + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/png.c | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 204 insertions(+), 17 deletions(-) commit 06b375aee999220ce294c22fa50a3040c19d5492 @@ -2858,9 +2858,9 @@ and manually calculating the row stride. This should make it easier to support loading multiple image formats in future. - src/cairo-image-surface.c | 1 + - src/cairo-png.c | 16 ++++++++++------ - src/cairoint.h | 1 + + src/cairo-image-surface.c | 1 + + src/cairo-png.c | 16 ++++++++++------ + src/cairoint.h | 1 + 3 files changed, 12 insertions(+), 6 deletions(-) commit b181f40949a855c957dc6e7a1033981a2ed7d05a @@ -2871,7 +2871,7 @@ Check that we also allow surfaces to be created using a negative stride. - test/a8-mask.c | 19 ++++++++++++++++++- + test/a8-mask.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit b6eb1c5c92321849661198facd53510366050d45 @@ -2884,7 +2884,7 @@ returning -1 in such cases, and update the documentation to warn of the new error return. - src/cairo-image-surface.c | 14 ++++++++++++-- + src/cairo-image-surface.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit c06d929325710c1a2cbecb8a64803ca8e1ffbec0 @@ -2898,7 +2898,7 @@ checking that we did not overwrite a pre-existing error status when raising an error whilst performing I/O. - src/cairo-png.c | 38 +++++++++++++++++++++++++++++--------- + src/cairo-png.c | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) commit c985096e6d7c04a780c055387e17ec4bb9334db3 @@ -2909,8 +2909,8 @@ Avoid a duplicate call to _cairo_error() and add a missing one. - src/cairo-xlib-display.c | 1 + - src/cairo-xlib-surface.c | 12 ++++++------ + src/cairo-xlib-display.c | 1 + + src/cairo-xlib-surface.c | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) commit 914f4a3ec5a310c823558c27e500a23be808b9fe @@ -2922,7 +2922,7 @@ Remove the duplicate calls to _cairo_error() along the constructor error paths and a missing call to _cairo_error(). - src/cairo-pattern.c | 20 +++++--------------- + src/cairo-pattern.c | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) commit d9fb4d4bc55eae42f6348b142e667be454064e2c @@ -2934,7 +2934,7 @@ Simply return the nil font face from the internal constructor rather than returning NULL and repeating the same fixup in the callers. - src/cairo-ft-font.c | 12 +++--------- + src/cairo-ft-font.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) commit fd7d5d6e1dbad6c44a607d91ee59361ee19d32f9 @@ -2946,7 +2946,7 @@ In a couple of places where we detect an error and return an error object to the user, we did not throw a _cairo_error(). - src/cairo-clip.c | 8 ++++++-- + src/cairo-clip.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 1654510a349d99167247d1004a481a95388cf0be @@ -2959,7 +2959,7 @@ always propagated from the original error site. Note that in one case this eliminates a potential _cairo_error(CAIRO_INT_STATUS_UNSUPPORTED)! - src/cairo-cff-subset.c | 47 +++++++++++++++++++++++++---------------------- + src/cairo-cff-subset.c | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) commit 3b93d90edde7c065c6484e03e056b8605af85c4d @@ -2971,7 +2971,7 @@ _cairo_error() has already been called at the originating error site, so remove the duplicate (hard-coded!) call at the return statement. - src/cairo-type1-fallback.c | 10 ++++++---- + src/cairo-type1-fallback.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 141c54cd276ae86f6677fa8f66a118264d4287bf @@ -2983,7 +2983,7 @@ _cairo_error() has already been called at the originating error site, so remove the duplicate call at the return statement. - src/cairo-truetype-subset.c | 7 ++----- + src/cairo-truetype-subset.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit d89edde84de9cec9ce6f76f4f2c44dd9c1220528 @@ -3000,7 +3000,7 @@ Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=419917 (I was unable to create a simple cairo testcase to demonstrate the problem.) - src/cairo-meta-surface.c | 24 +++++++++++++++--------- + src/cairo-meta-surface.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) commit 4a1f65b63e891436f5896b1ccb0af26dd4b9cfe1 @@ -3012,7 +3012,7 @@ __WIN32__ is not a standard define set by MSVC; we have to check for __WIN32__ (for mingw/gcc) and for _MSC_VER, for MSVC. - src/cairo-compiler-private.h | 2 +- + src/cairo-compiler-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4588b016d389bb678ab55f7dbbf2bf8cdf597bc1 @@ -3023,7 +3023,7 @@ I'm an idiot and forgot to stg refresh, apparently. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2f9350424fd7eb03ecbdbdee2831944d4e9c35af @@ -3035,7 +3035,7 @@ Assuming A8/A1 doesn't really make sense in any case, and doing this allows for rendering to 8bpp displays. - src/cairo-win32-surface.c | 28 ++++++---------------------- + src/cairo-win32-surface.c | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) commit 9dd55f6fe854ec2365a5c1d264e39ca03f6eceb5 @@ -3049,7 +3049,7 @@ if called on a non-bitmap context. There's a private CGContextGetType API that seems to let us get this information. - src/cairo-quartz-surface.c | 17 ++++++++++++++++- + src/cairo-quartz-surface.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) commit 5b334b274778f588c997d674c111a8bbf91be1df @@ -3058,7 +3058,7 @@ fixed compilation typo on win32 - src/cairo-win32-surface.c | 10 +++++----- + src/cairo-win32-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 39d18ecbfda6b3c1234c5ef4a4723099990b3502 @@ -3067,7 +3067,7 @@ [cairo-directfb] Fixed bug in clone_similar() (src_x added twice). - src/cairo-directfb-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6295c46569de13a96816ed8e30dcefd73af1eb18 @@ -3076,7 +3076,7 @@ INSTALL: Add notes on running autogen.sh if there is no configure script - INSTALL | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ + INSTALL | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 65 insertions(+), 6 deletions(-) commit e7e4a03dd387d264226105dc29c8541f0528fd2c @@ -3085,7 +3085,7 @@ get-path-extents: Fix APPROX_EQUALS to round values on both sides of the comparison - test/get-path-extents.c | 7 ++++++- + test/get-path-extents.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 602489b150e879bc5cab6b1ad37c107799bf05ae @@ -3097,7 +3097,7 @@ This is done grudgingly due to freetype rounding the coordinates of the extents when hinting is enabled. - test/get-path-extents.c | 12 +++++++++--- + test/get-path-extents.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 50a6fe1a2aa88e1f5ba40eda21142319f98f3d0d @@ -3106,7 +3106,7 @@ Remove unnecessary cairo_set_tolerance call from get-path-extents test - test/get-path-extents.c | 1 - + test/get-path-extents.c | 1 - 1 file changed, 1 deletion(-) commit 4a73471087f42baf07988e0f2de323ed3b18dac9 @@ -3122,7 +3122,7 @@ Increment version to 1.5.13 after the 1.5.12 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 523c7dbf6db85e75624ae111179dedb570212bb2 @@ -3131,7 +3131,7 @@ [cairo-scaled-font] Pedantic check for zero-area glyphs - src/cairo-scaled-font.c | 4 ++-- + src/cairo-scaled-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3ec4b9a4fc96572f099d0e9679fec9e5eb97a32e @@ -3140,7 +3140,7 @@ Increment cairo version to 1.5.12 and libtool versioning to 18:0:16 - configure.in | 6 +++--- + configure.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit bf99e355d9d24a4820dc93b49321b15318501b61 @@ -3149,7 +3149,7 @@ Clarify that 16-bit limit still exists in pixman - NEWS | 21 +++++++++++---------- + NEWS | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) commit 4cc174f72f635e885b5f5fdc3d67789d3952cd2e @@ -3158,8 +3158,8 @@ Mark the big-line test as XFAIL - test/Makefile.am | 1 + - test/big-line.c | 3 ++- + test/Makefile.am | 1 + + test/big-line.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 5d0bc97b2000a7b7e40a7a3918f09d90bdf5376a @@ -3172,10 +3172,10 @@ a 16.16 version of cairo, (which manifests a different buggy behavior than does the current 24.8 cairo). - test/big-line-ps-ref.png | Bin 1161 -> 1148 bytes - test/big-line-ps-rgb24-ref.png | Bin 809 -> 830 bytes - test/big-line-ref.png | Bin 1421 -> 1486 bytes - test/big-line-rgb24-ref.png | Bin 1231 -> 1308 bytes + test/big-line-ps-ref.png | Bin 1161 -> 1148 bytes + test/big-line-ps-rgb24-ref.png | Bin 809 -> 830 bytes + test/big-line-ref.png | Bin 1421 -> 1486 bytes + test/big-line-rgb24-ref.png | Bin 1231 -> 1308 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit 4c7784e91eb953b905f187dda2a76dc102d73d01 @@ -3188,8 +3188,8 @@ place of snprintf when cross compiling. Otherwise all all %ld arguments get misprinted resulting in broken PDF output. - src/cairo-compiler-private.h | 5 ++++- - src/cairo-output-stream.c | 5 +---- + src/cairo-compiler-private.h | 5 ++++- + src/cairo-output-stream.c | 5 +---- 2 files changed, 5 insertions(+), 5 deletions(-) commit 3d9db511c6990481add24f14225e36ea4d3f62d5 @@ -3203,7 +3203,7 @@ gratuitously requiring a new pixman version just to pick up two enum values that we aren't actually using. - src/cairo-image-surface.c | 3 --- + src/cairo-image-surface.c | 3 --- 1 file changed, 3 deletions(-) commit a8e5c6b924447bb1303589cc31792a6c4bcc27ec @@ -3212,7 +3212,7 @@ Fix typo in comment - src/cairo-fixed-private.h | 2 +- + src/cairo-fixed-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 307a7448ea89c5cf2805bc3a8da31c5ea77e4542 @@ -3221,13 +3221,13 @@ Add big-line test showing a 24.8 failure - test/.gitignore | 1 + - test/Makefile.am | 5 +++ - test/big-line-ps-ref.png | Bin 0 -> 1161 bytes - test/big-line-ps-rgb24-ref.png | Bin 0 -> 809 bytes - test/big-line-ref.png | Bin 0 -> 1421 bytes - test/big-line-rgb24-ref.png | Bin 0 -> 1231 bytes - test/big-line.c | 69 ++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 5 +++ + test/big-line-ps-ref.png | Bin 0 -> 1161 bytes + test/big-line-ps-rgb24-ref.png | Bin 0 -> 809 bytes + test/big-line-ref.png | Bin 0 -> 1421 bytes + test/big-line-rgb24-ref.png | Bin 0 -> 1231 bytes + test/big-line.c | 69 +++++++++++++++++++++++++++++++++++++++++ 7 files changed, 75 insertions(+) commit 81175110ab44e74fe04f2bc8ed3c9983e23a82c6 @@ -3236,7 +3236,7 @@ NEWS: Add notes for cairo 1.5.12 - NEWS | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) commit fbd29a4025fc3bca3812d205230151e8c6e80f49 @@ -3245,7 +3245,7 @@ Fix 'make doc-publish' for when run twice on the same day - Makefile.am | 1 + + Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 8d515344c4ecded58566b704a740766f85359876 @@ -3254,11 +3254,11 @@ Add cairo-quartz to the manual - doc/public/Makefile.am | 1 - - doc/public/cairo-docs.xml | 2 +- - doc/public/cairo-sections.txt | 11 ++++++++ - doc/public/tmpl/cairo-quartz.sgml | 49 ++++++++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-surface.sgml | 1 + + doc/public/Makefile.am | 1 - + doc/public/cairo-docs.xml | 2 +- + doc/public/cairo-sections.txt | 11 +++++++++ + doc/public/tmpl/cairo-quartz.sgml | 49 ++++++++++++++++++++++++++++++++++++++ + doc/public/tmpl/cairo-surface.sgml | 1 + 5 files changed, 62 insertions(+), 2 deletions(-) commit c8c77f01f7429b43dba4840698497187ff4d5779 @@ -3267,7 +3267,7 @@ Fix typo in documentation - src/cairo-quartz-image-surface.c | 2 +- + src/cairo-quartz-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fa4b91fcac9b83cb66ac98dbcb395bd7b75c7560 @@ -3276,7 +3276,7 @@ Add missing reference images to make distcheck happily - test/Makefile.am | 28 ++++++++++++++++++++++------ + test/Makefile.am | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) commit a95b22858fa5d65600faf5163966e18760a3cf35 @@ -3301,7 +3301,7 @@ sequence on the line-wrap boundary so the test suite tripped up the bug. Otherwise, we could have missed this for quite some time. - src/cairo-ps-surface.c | 16 ++++++++-------- + src/cairo-ps-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit c84ec585123be1802b50665e192b80daf14fdd2b @@ -3310,7 +3310,7 @@ Add some missing .gitignore entries - test/.gitignore | 5 ++++- + test/.gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 1df0b001b5b3e1062fa3c3a9070391105fe3d4ba @@ -3333,27 +3333,27 @@ ps/pdf/svg as well as push-group for ps. We do not yet know the reasons for these new failures. - src/cairo-fixed-type-private.h | 2 +- - test/clip-operator-ref.png | Bin 8262 -> 8263 bytes - test/clip-twice-ref.png | Bin 1191 -> 1362 bytes - test/clip-twice-rgb24-ref.png | Bin 1120 -> 1198 bytes - test/copy-path-ps-argb32-ref.png | Bin 442 -> 0 bytes - test/copy-path-ps-ref.png | Bin 0 -> 474 bytes - test/copy-path-ps-rgb24-ref.png | Bin 440 -> 0 bytes - test/linear-gradient-ps-ref.png | Bin 718 -> 779 bytes - test/mask-ref.png | Bin 8381 -> 8476 bytes - test/mask-svg-argb32-ref.png | Bin 8389 -> 8527 bytes - test/meta-surface-pattern-svg-argb32-ref.png | Bin 3896 -> 3924 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1437 -> 1400 bytes - test/operator-source-ref.png | Bin 4422 -> 4422 bytes - test/push-group-ref.png | Bin 3005 -> 3126 bytes - test/push-group-rgb24-ref.png | Bin 2849 -> 2961 bytes - test/random-intersections-ps-ref.png | Bin 89253 -> 89253 bytes - test/random-intersections-ref.png | Bin 132210 -> 148722 bytes - test/text-pattern-svg-argb32-ref.png | Bin 1749 -> 1733 bytes - test/text-rotate-ps-ref.png | Bin 6859 -> 6878 bytes - test/trap-clip-ref.png | Bin 5723 -> 5772 bytes - test/unantialiased-shapes-ref.png | Bin 3968 -> 4459 bytes + src/cairo-fixed-type-private.h | 2 +- + test/clip-operator-ref.png | Bin 8262 -> 8263 bytes + test/clip-twice-ref.png | Bin 1191 -> 1362 bytes + test/clip-twice-rgb24-ref.png | Bin 1120 -> 1198 bytes + test/copy-path-ps-argb32-ref.png | Bin 442 -> 0 bytes + test/copy-path-ps-ref.png | Bin 0 -> 474 bytes + test/copy-path-ps-rgb24-ref.png | Bin 440 -> 0 bytes + test/linear-gradient-ps-ref.png | Bin 718 -> 779 bytes + test/mask-ref.png | Bin 8381 -> 8476 bytes + test/mask-svg-argb32-ref.png | Bin 8389 -> 8527 bytes + test/meta-surface-pattern-svg-argb32-ref.png | Bin 3896 -> 3924 bytes + test/operator-clear-ps-argb32-ref.png | Bin 1437 -> 1400 bytes + test/operator-source-ref.png | Bin 4422 -> 4422 bytes + test/push-group-ref.png | Bin 3005 -> 3126 bytes + test/push-group-rgb24-ref.png | Bin 2849 -> 2961 bytes + test/random-intersections-ps-ref.png | Bin 89253 -> 89253 bytes + test/random-intersections-ref.png | Bin 132210 -> 148722 bytes + test/text-pattern-svg-argb32-ref.png | Bin 1749 -> 1733 bytes + test/text-rotate-ps-ref.png | Bin 6859 -> 6878 bytes + test/trap-clip-ref.png | Bin 5723 -> 5772 bytes + test/unantialiased-shapes-ref.png | Bin 3968 -> 4459 bytes 21 files changed, 1 insertion(+), 1 deletion(-) commit 0532cb5c03bac394e22ac4200e8bebc3d959b21c @@ -3367,9 +3367,9 @@ rgb24 cases have always been failing due to a missing rgb24- specific reference image, (but pdiff had been hiding that). - test/Makefile.am | 1 + - test/text-zero-len-ref.png | Bin 130 -> 0 bytes - test/text-zero-len.c | 4 +--- + test/Makefile.am | 1 + + test/text-zero-len-ref.png | Bin 130 -> 0 bytes + test/text-zero-len.c | 4 +--- 3 files changed, 2 insertions(+), 3 deletions(-) commit 427a73ab31e2dce9d98820ba921b216176cde182 @@ -3378,9 +3378,9 @@ Add ps-specific reference images for two recently-added tests - test/Makefile.am | 2 ++ - test/long-dashed-lines-ps-ref.png | Bin 0 -> 1516 bytes - test/reflected-stroke-ps-ref.png | Bin 0 -> 3898 bytes + test/Makefile.am | 2 ++ + test/long-dashed-lines-ps-ref.png | Bin 0 -> 1516 bytes + test/reflected-stroke-ps-ref.png | Bin 0 -> 3898 bytes 3 files changed, 2 insertions(+) commit 676c869d794f824b6e624d0b9b5c960870102406 @@ -3392,16 +3392,16 @@ These are necessary now due to the recent change to use pdiff only when the differences are less than a particular threshold. - test/Makefile.am | 8 ++++++++ - test/caps-joins-ps-ref.png | Bin 0 -> 1459 bytes - test/close-path-ps-ref.png | Bin 0 -> 309 bytes - test/infinite-join-ps-ref.png | Bin 0 -> 218 bytes - test/leaky-polygon-ps-ref.png | Bin 0 -> 354 bytes - test/rectilinear-miter-limit-ps-ref.png | Bin 0 -> 221 bytes - test/self-copy-ps-ref.png | Bin 0 -> 335 bytes - test/skew-extreme-ps-ref.png | Bin 0 -> 1048 bytes - test/text-rotate-ps-ref.png | Bin 0 -> 6859 bytes - test/transforms-ps-ref.png | Bin 0 -> 418 bytes + test/Makefile.am | 8 ++++++++ + test/caps-joins-ps-ref.png | Bin 0 -> 1459 bytes + test/close-path-ps-ref.png | Bin 0 -> 309 bytes + test/infinite-join-ps-ref.png | Bin 0 -> 218 bytes + test/leaky-polygon-ps-ref.png | Bin 0 -> 354 bytes + test/rectilinear-miter-limit-ps-ref.png | Bin 0 -> 221 bytes + test/self-copy-ps-ref.png | Bin 0 -> 335 bytes + test/skew-extreme-ps-ref.png | Bin 0 -> 1048 bytes + test/text-rotate-ps-ref.png | Bin 0 -> 6859 bytes + test/transforms-ps-ref.png | Bin 0 -> 418 bytes 10 files changed, 8 insertions(+) commit 1889427e78f2501df78a42c5e75c696745b517a7 @@ -3414,8 +3414,8 @@ pointer used to get_extents); I removed all the specific int16/int32 typedefs to avoid this situation in the future. - src/cairo-ps-surface.c | 2 +- - src/cairo-types-private.h | 47 ++++++++++++++++++++------------------------- + src/cairo-ps-surface.c | 2 +- + src/cairo-types-private.h | 47 +++++++++++++++++++++-------------------------- 2 files changed, 22 insertions(+), 27 deletions(-) commit 4f7d3063520b987d3df3bcebfaeed9489b16b12d @@ -3427,7 +3427,7 @@ Add a CAIRO_SURFACE_TYPE_QUARTZ_IMAGE to the switch to suppress a compiler warning. - src/cairo-paginated-surface.c | 1 + + src/cairo-paginated-surface.c | 1 + 1 file changed, 1 insertion(+) commit cb5ea8abfdf2c92241d4dea8bb827648697fd8e9 @@ -3438,7 +3438,7 @@ Silence a couple of enum compiler warnings and tweak the whitespace. - src/cairo-image-surface.c | 45 ++++++++++++++++++++++++--------------------- + src/cairo-image-surface.c | 45 ++++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) commit 22600e2393f2ec5ebe40213c49599167523ddf20 @@ -3449,7 +3449,7 @@ Delete a couple of superfluous gstate != NULL guards. - src/cairo-gstate.c | 6 ------ + src/cairo-gstate.c | 6 ------ 1 file changed, 6 deletions(-) commit 37e597f1e553a98d06c5334aa95b918ed303e89e @@ -3462,7 +3462,7 @@ instead of assuming that is a NO_MEMORY and re-raising the error in the caller. - src/cairo-gstate.c | 22 +++++++++++----------- + src/cairo-gstate.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit 127d7f43ea7043bba1d276d9721e80a702d9fd46 @@ -3478,11 +3478,11 @@ spline allocation...) As a result we do have to check and propagate the status return through the call stack. - src/cairo-analysis-surface.c | 8 ++++++-- - src/cairo-gstate.c | 12 +++++++++--- - src/cairo-path-bounds.c | 10 +++++----- - src/cairo.c | 10 +++++++--- - src/cairoint.h | 4 ++-- + src/cairo-analysis-surface.c | 8 ++++++-- + src/cairo-gstate.c | 12 +++++++++--- + src/cairo-path-bounds.c | 10 +++++----- + src/cairo.c | 10 +++++++--- + src/cairoint.h | 4 ++-- 5 files changed, 29 insertions(+), 15 deletions(-) commit 65a8a279430a08e6f28b1e0354e9f18fda1a0ad7 @@ -3496,10 +3496,10 @@ drawing under the a couple of reflections to exercise stroking under matrices with both positive and negative determinants. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/reflected-stroke-ref.png | Bin 0 -> 4802 bytes - test/reflected-stroke.c | 100 +++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/reflected-stroke-ref.png | Bin 0 -> 4802 bytes + test/reflected-stroke.c | 100 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+) commit 76f0613e5f1244557eab31945d7e7c757d987304 @@ -3513,10 +3513,10 @@ dashed stroker optimisation which tries to determine whether the line segment is visible. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/long-dashed-lines-ref.png | Bin 0 -> 2116 bytes - test/long-dashed-lines.c | 75 ++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/long-dashed-lines-ref.png | Bin 0 -> 2116 bytes + test/long-dashed-lines.c | 75 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+) commit cdeffc69d9daa931c3c4ffcbb9e093180da45fe5 @@ -3527,7 +3527,7 @@ A couple of minor corrections to satisfy make check. - src/cairo-quartz-surface.c | 6 +++--- + src/cairo-quartz-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 40f4750f5ec53ca9ca6e3d621fefb2bd1687909e @@ -3551,10 +3551,10 @@ which is also equivilent to cairo_rectangle(). - src/cairo-path-fixed.c | 24 ++++++++++++++++++++++++ - src/cairo-pdf-operators.c | 36 +++++++++++++++++++++++++++++------- - src/cairo-ps-surface.c | 2 ++ - src/cairoint.h | 4 ++++ + src/cairo-path-fixed.c | 24 ++++++++++++++++++++++++ + src/cairo-pdf-operators.c | 36 +++++++++++++++++++++++++++++------- + src/cairo-ps-surface.c | 2 ++ + src/cairoint.h | 4 ++++ 4 files changed, 59 insertions(+), 7 deletions(-) commit 7acfee38b1ac6ef2292d754c7103bd65d58f72d8 @@ -3566,7 +3566,7 @@ The previous default font was Monaco, which is a fixed-pitch font; Helvetica is more inline with the other platform defaults. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9979f786acaf0ebba1bf97e40aeba66287a3c743 @@ -3579,11 +3579,11 @@ black ink on the default black background. Instead, explicitly fill the surface with white first. - test/degenerate-pen-ps-argb32-ref.png | Bin 795 -> 0 bytes - test/degenerate-pen-ps-ref.png | Bin 0 -> 865 bytes - test/degenerate-pen-quartz-ref.png | Bin 0 -> 1144 bytes - test/degenerate-pen-ref.png | Bin 788 -> 1139 bytes - test/degenerate-pen.c | 4 ++++ + test/degenerate-pen-ps-argb32-ref.png | Bin 795 -> 0 bytes + test/degenerate-pen-ps-ref.png | Bin 0 -> 865 bytes + test/degenerate-pen-quartz-ref.png | Bin 0 -> 1144 bytes + test/degenerate-pen-ref.png | Bin 788 -> 1139 bytes + test/degenerate-pen.c | 4 ++++ 5 files changed, 4 insertions(+) commit baec928a69b5b763b30766cddfb1473e4e05fc3c @@ -3592,9 +3592,9 @@ [quartz] More mask fixes -- handle all types via fallback mask image - src/cairo-quartz-surface.c | 79 +++++++++++++++++++++++++++++++--------- - test/mask-quartz-ref.png | Bin 0 -> 10657 bytes - test/mask-quartz-rgb24-ref.png | Bin 0 -> 8418 bytes + src/cairo-quartz-surface.c | 79 ++++++++++++++++++++++++++++++++--------- + test/mask-quartz-ref.png | Bin 0 -> 10657 bytes + test/mask-quartz-rgb24-ref.png | Bin 0 -> 8418 bytes 3 files changed, 62 insertions(+), 17 deletions(-) commit 3fcd0be52215e1d8a59560d6b0919fb3f53b7a28 @@ -3603,7 +3603,7 @@ Use pdiff only if the pixel difference is less than a limit - test/buffer-diff.c | 24 +++++++++++++++++------- + test/buffer-diff.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) commit 1dfb1bd45fbe08392e233af67f464b2776de9f19 @@ -3612,21 +3612,21 @@ [quartz] update test suite images for quartz - test/dash-scale-quartz-ref.png | Bin 0 -> 8079 bytes - test/leaky-dash-quartz-ref.png | Bin 0 -> 241 bytes - test/line-width-scale-quartz-ref.png | Bin 0 -> 6434 bytes - test/mask-alpha-quartz-argb32-ref.png | Bin 0 -> 641 bytes - test/meta-surface-pattern-quartz-ref.png | Bin 0 -> 4572 bytes - test/meta-surface-pattern-quartz-rgb24-ref.png | Bin 0 -> 4063 bytes - test/new-sub-path-quartz-ref.png | Bin 386 -> 383 bytes - test/over-above-source-quartz-ref.png | Bin 0 -> 530 bytes - test/over-above-source-quartz-rgb24-ref.png | Bin 0 -> 456 bytes - test/over-around-source-quartz-ref.png | Bin 0 -> 612 bytes - test/over-around-source-quartz-rgb24-ref.png | Bin 0 -> 491 bytes - test/over-between-source-quartz-ref.png | Bin 0 -> 570 bytes - test/over-between-source-quartz-rgb24-ref.png | Bin 0 -> 467 bytes - test/rotate-image-surface-paint-quartz-ref.png | Bin 0 -> 257 bytes - test/trap-clip-quartz-ref.png | Bin 5814 -> 6171 bytes + test/dash-scale-quartz-ref.png | Bin 0 -> 8079 bytes + test/leaky-dash-quartz-ref.png | Bin 0 -> 241 bytes + test/line-width-scale-quartz-ref.png | Bin 0 -> 6434 bytes + test/mask-alpha-quartz-argb32-ref.png | Bin 0 -> 641 bytes + test/meta-surface-pattern-quartz-ref.png | Bin 0 -> 4572 bytes + test/meta-surface-pattern-quartz-rgb24-ref.png | Bin 0 -> 4063 bytes + test/new-sub-path-quartz-ref.png | Bin 386 -> 383 bytes + test/over-above-source-quartz-ref.png | Bin 0 -> 530 bytes + test/over-above-source-quartz-rgb24-ref.png | Bin 0 -> 456 bytes + test/over-around-source-quartz-ref.png | Bin 0 -> 612 bytes + test/over-around-source-quartz-rgb24-ref.png | Bin 0 -> 491 bytes + test/over-between-source-quartz-ref.png | Bin 0 -> 570 bytes + test/over-between-source-quartz-rgb24-ref.png | Bin 0 -> 467 bytes + test/rotate-image-surface-paint-quartz-ref.png | Bin 0 -> 257 bytes + test/trap-clip-quartz-ref.png | Bin 5814 -> 6171 bytes 15 files changed, 0 insertions(+), 0 deletions(-) commit b439e638087d6e76d14ca42cd59dba3915dcc8e8 @@ -3635,7 +3635,7 @@ [quartz] fix mask to correctly take CTM into account - src/cairo-quartz-surface.c | 40 ++++++++-------------------------------- + src/cairo-quartz-surface.c | 40 ++++++++-------------------------------- 1 file changed, 8 insertions(+), 32 deletions(-) commit a4975ab1173957a293aad8ccac51d1e43cab86da @@ -3644,10 +3644,10 @@ [quartz] Optimize path handling where possible - src/cairo-path-fill.c | 66 ++---------------------------------- - src/cairo-path-fixed.c | 81 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-quartz-surface.c | 11 ++++++ - src/cairoint.h | 7 ++++ + src/cairo-path-fill.c | 66 ++----------------------------------- + src/cairo-path-fixed.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 11 +++++++ + src/cairoint.h | 7 ++++ 4 files changed, 101 insertions(+), 64 deletions(-) commit 63711b1d4a61f21db070f30b9c153d0923cc24bb @@ -3656,12 +3656,12 @@ [quartz] Add quartz-image-surface type - src/Makefile.am | 2 +- - src/cairo-quartz-image-surface.c | 370 +++++++++++++++++++++++++++++ - src/cairo-quartz-private.h | 31 ++- - src/cairo-quartz-surface.c | 476 ++++++++++++++++++-------------------- - src/cairo-quartz.h | 6 + - src/cairo.h | 4 +- + src/Makefile.am | 2 +- + src/cairo-quartz-image-surface.c | 370 ++++++++++++++++++++++++++++++ + src/cairo-quartz-private.h | 31 ++- + src/cairo-quartz-surface.c | 476 ++++++++++++++++++--------------------- + src/cairo-quartz.h | 6 + + src/cairo.h | 4 +- 6 files changed, 634 insertions(+), 255 deletions(-) commit ecb54b96967ae0d1b5ec3a4d0955f46dd68f2b8b @@ -3672,7 +3672,7 @@ That causes some tests to be skipped if the preceding test failed. - test/get-path-extents.c | 143 ++++++++++++++++++++--------------------------- + test/get-path-extents.c | 143 +++++++++++++++++++++--------------------------- 1 file changed, 62 insertions(+), 81 deletions(-) commit be316b7cfae90878d05869329c85c9617019bbec @@ -3681,7 +3681,7 @@ [test]/get-path-extents] Use %g instead of %f to print doubles - test/get-path-extents.c | 2 +- + test/get-path-extents.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7c8c9cf334b8687ffe2d6f614e234bd1662689e6 @@ -3690,7 +3690,7 @@ PDF: Support OPERATOR_SOURCE when pattern is opaque - src/cairo-pdf-surface.c | 12 ++++++++---- + src/cairo-pdf-surface.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 35295546ef63821c5eee5336ec73eef2e03a035d @@ -3702,8 +3702,8 @@ The mask test pdf output is now correct. Poppler ref images are required due to minor gradient rendering differences. - test/mask-pdf-argb32-ref.png | Bin 0 -> 7834 bytes - test/mask-pdf-rgb24-ref.png | Bin 0 -> 7383 bytes + test/mask-pdf-argb32-ref.png | Bin 0 -> 7834 bytes + test/mask-pdf-rgb24-ref.png | Bin 0 -> 7383 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 1df969158c83b31acbcf0963913bc4d4a9d20730 @@ -3715,8 +3715,8 @@ Because the meta surface analysis fix increased the size of some of the fallback images. - test/clip-operator-pdf-argb32-ref.png | Bin 9096 -> 11005 bytes - test/clip-operator-ps-argb32-ref.png | Bin 9062 -> 9084 bytes + test/clip-operator-pdf-argb32-ref.png | Bin 9096 -> 11005 bytes + test/clip-operator-ps-argb32-ref.png | Bin 9062 -> 9084 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit eae259168fc4318f2a67f3107f953648e7ab925e @@ -3730,7 +3730,7 @@ is reset and the correct surface size is set before replaying the meta surface. - src/cairo-analysis-surface.c | 20 ++++++++++++++++++++ + src/cairo-analysis-surface.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 0db2c67cc5b29623070465f2cf6eafbff174ed30 @@ -3739,7 +3739,7 @@ PS: Replace gsave/grestore with q/Q - src/cairo-ps-surface.c | 8 ++++---- + src/cairo-ps-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 187ace8024ffadc3ee0b69bbd99c52d189cb7be2 @@ -3748,7 +3748,7 @@ PS: Make debug code compile - src/cairo-ps-surface.c | 6 +++--- + src/cairo-ps-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8f0ec1174ad3c7a59ecdcf7724b8e8b96801b3e0 @@ -3757,7 +3757,7 @@ Patch hole in fabric of time-space continuum - NEWS | 2 +- + NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 70bb2abed04ed25abccbb2d6a5bdc58136701b0a @@ -3770,7 +3770,7 @@ So, we can't use x_scale and y_scale values less than one. The fix is easy thouh, cap them to 1.0 and let the FT transform do the scaling down. - src/cairo-ft-font.c | 36 ++++++++++++++++++++++-------------- + src/cairo-ft-font.c | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) commit dcab5019d5d9cb70aed0f473642ee840b785c4af @@ -3786,9 +3786,9 @@ PATCH: Keep 'cairo_shape' and 'cairo' consistent https://bugs.freedesktop.org/show_bug.cgi?id=14593 - test/Makefile.am | 1 + - test/README | 1 + - test/radial-gradient-pdf-ref.png | Bin 0 -> 79490 bytes + test/Makefile.am | 1 + + test/README | 1 + + test/radial-gradient-pdf-ref.png | Bin 0 -> 79490 bytes 3 files changed, 2 insertions(+) commit 70b683363f6e37d8952c8f857dd687022a02ada5 @@ -3803,7 +3803,7 @@ we want when we have an ARGB32 mask image, since SVG uses all the channels for the mask operation, where cairo only use the alpha channel). - src/cairo-svg-surface.c | 21 ++++++++++++++++----- + src/cairo-svg-surface.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) commit c5d056aaebe51d2c3430807de559b0d8ab3431d5 @@ -3819,7 +3819,7 @@ the pattern). No other test is forced to use an image fallback by this patch. - src/cairo-svg-surface.c | 7 ++++++- + src/cairo-svg-surface.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 1d236521a527d8b07962d1d671daff35134f4d31 @@ -3828,7 +3828,7 @@ Increment cairo version to 1.5.11 after the 1.5.10 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 83489f623f1239a731c5377d634ea8e9b782d448 @@ -3837,7 +3837,7 @@ SGML churn - doc/public/tmpl/cairo-paths.sgml | 10 +++++++++- + doc/public/tmpl/cairo-paths.sgml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 0f2ecb5ec65ff13c3aafbe57600c1906f3fe7978 @@ -3846,7 +3846,7 @@ Update REFERENCE_IMAGES for distcheck - test/Makefile.am | 64 +++++++++++++++++++++++++++++++++++++++--------------- + test/Makefile.am | 64 +++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 17 deletions(-) commit ee62a5fad6a32a6997600caac8b292aef4e2fe54 @@ -3855,7 +3855,7 @@ Mention that cairo_get_current_point is void again - NEWS | 4 ++++ + NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit 118657136d3323f4769bee28ec2435a61540f0eb @@ -3864,7 +3864,7 @@ Increment cairo version to 1.5.10 and libtool versioning to 17:0:15 - configure.in | 6 +++--- + configure.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 5aacc54c430a982b51992d6fac186b955e478045 @@ -3873,7 +3873,7 @@ NEWS: Add notes for cairo 1.5.10 - NEWS | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- + NEWS | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 94 insertions(+), 5 deletions(-) commit f954db72dd33de837296ede353ad9823b0e32fcd @@ -3884,7 +3884,7 @@ There's no apparent bug here. - test/mask-alpha-svg-argb32-ref.png | Bin 0 -> 615 bytes + test/mask-alpha-svg-argb32-ref.png | Bin 0 -> 615 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit c197c684a6b002ad8549d92f15d7f68b7c0068bd @@ -3897,50 +3897,50 @@ installed. I do now, (and "gs --version" says the same thing), and here are the new reference images. - test/clip-fill-rule-ps-argb32-ref.png | Bin 322 -> 310 bytes - test/clip-fill-rule-ps-rgb24-ref.png | Bin 309 -> 302 bytes - test/dash-caps-joins-ps-argb32-ref.png | Bin 3854 -> 3870 bytes - test/dash-caps-joins-ps-rgb24-ref.png | Bin 3852 -> 3870 bytes - test/dash-curve-ps-ref.png | Bin 27206 -> 27293 bytes - test/dash-state-ps-argb32-ref.png | Bin 8652 -> 0 bytes - test/dash-state-ps-ref.png | Bin 0 -> 10219 bytes - test/dash-state-ps-rgb24-ref.png | Bin 8650 -> 0 bytes - test/dash-zero-length-ps-argb32-ref.png | Bin 319 -> 0 bytes - test/dash-zero-length-ps-ref.png | Bin 0 -> 319 bytes - test/dash-zero-length-ps-rgb24-ref.png | Bin 0 -> 304 bytes - test/degenerate-pen-ps-argb32-ref.png | Bin 771 -> 795 bytes - test/font-matrix-translation-ps-argb32-ref.png | Bin 785 -> 749 bytes - test/font-matrix-translation-ps-rgb24-ref.png | Bin 783 -> 749 bytes - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1894 -> 1911 bytes - test/ft-text-vertical-layout-type3-ps-ref.png | Bin 1879 -> 1867 bytes - test/glyph-cache-pressure-ps-ref.png | Bin 1667 -> 1413 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 179 -> 189 bytes - test/line-width-scale-ps-argb32-ref.png | Bin 3903 -> 0 bytes - test/line-width-scale-ps-ref.png | Bin 0 -> 3911 bytes - test/line-width-scale-ps-rgb24-ref.png | Bin 3901 -> 0 bytes - test/linear-gradient-ps-argb32-ref.png | Bin 613 -> 0 bytes - test/linear-gradient-ps-ref.png | Bin 0 -> 718 bytes - test/linear-gradient-ps-rgb24-ref.png | Bin 613 -> 0 bytes - test/linear-gradient-reflect-ps-ref.png | Bin 315 -> 314 bytes - test/meta-surface-pattern-ps-argb32-ref.png | Bin 3246 -> 3257 bytes - test/meta-surface-pattern-ps-rgb24-ref.png | Bin 3823 -> 3873 bytes - test/new-sub-path-ps-argb32-ref.png | Bin 559 -> 556 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1409 -> 1437 bytes - test/operator-source-ps-argb32-ref.png | Bin 4026 -> 3893 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3366 -> 3241 bytes - test/pixman-rotate-ps-argb32-ref.png | Bin 411 -> 0 bytes - test/pixman-rotate-ps-rgb24-ref.png | Bin 392 -> 0 bytes - test/random-intersections-ps-argb32-ref.png | Bin 89733 -> 0 bytes - test/random-intersections-ps-ref.png | Bin 0 -> 89253 bytes - test/random-intersections-ps-rgb24-ref.png | Bin 89733 -> 0 bytes - test/select-font-face-ps-ref.png | Bin 1352 -> 1079 bytes - test/show-text-current-point-ps-ref.png | Bin 1475 -> 1454 bytes - test/text-pattern-ps-argb32-ref.png | Bin 998 -> 984 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 969 -> 936 bytes - test/text-rotate-ps-argb32-ref.png | Bin 7156 -> 0 bytes - test/text-rotate-ps-rgb24-ref.png | Bin 7156 -> 0 bytes - test/trap-clip-ps-argb32-ref.png | Bin 5715 -> 5591 bytes - test/trap-clip-ps-rgb24-ref.png | Bin 5630 -> 5512 bytes + test/clip-fill-rule-ps-argb32-ref.png | Bin 322 -> 310 bytes + test/clip-fill-rule-ps-rgb24-ref.png | Bin 309 -> 302 bytes + test/dash-caps-joins-ps-argb32-ref.png | Bin 3854 -> 3870 bytes + test/dash-caps-joins-ps-rgb24-ref.png | Bin 3852 -> 3870 bytes + test/dash-curve-ps-ref.png | Bin 27206 -> 27293 bytes + test/dash-state-ps-argb32-ref.png | Bin 8652 -> 0 bytes + test/dash-state-ps-ref.png | Bin 0 -> 10219 bytes + test/dash-state-ps-rgb24-ref.png | Bin 8650 -> 0 bytes + test/dash-zero-length-ps-argb32-ref.png | Bin 319 -> 0 bytes + test/dash-zero-length-ps-ref.png | Bin 0 -> 319 bytes + test/dash-zero-length-ps-rgb24-ref.png | Bin 0 -> 304 bytes + test/degenerate-pen-ps-argb32-ref.png | Bin 771 -> 795 bytes + test/font-matrix-translation-ps-argb32-ref.png | Bin 785 -> 749 bytes + test/font-matrix-translation-ps-rgb24-ref.png | Bin 783 -> 749 bytes + test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1894 -> 1911 bytes + test/ft-text-vertical-layout-type3-ps-ref.png | Bin 1879 -> 1867 bytes + test/glyph-cache-pressure-ps-ref.png | Bin 1667 -> 1413 bytes + test/gradient-alpha-ps-argb32-ref.png | Bin 179 -> 189 bytes + test/line-width-scale-ps-argb32-ref.png | Bin 3903 -> 0 bytes + test/line-width-scale-ps-ref.png | Bin 0 -> 3911 bytes + test/line-width-scale-ps-rgb24-ref.png | Bin 3901 -> 0 bytes + test/linear-gradient-ps-argb32-ref.png | Bin 613 -> 0 bytes + test/linear-gradient-ps-ref.png | Bin 0 -> 718 bytes + test/linear-gradient-ps-rgb24-ref.png | Bin 613 -> 0 bytes + test/linear-gradient-reflect-ps-ref.png | Bin 315 -> 314 bytes + test/meta-surface-pattern-ps-argb32-ref.png | Bin 3246 -> 3257 bytes + test/meta-surface-pattern-ps-rgb24-ref.png | Bin 3823 -> 3873 bytes + test/new-sub-path-ps-argb32-ref.png | Bin 559 -> 556 bytes + test/operator-clear-ps-argb32-ref.png | Bin 1409 -> 1437 bytes + test/operator-source-ps-argb32-ref.png | Bin 4026 -> 3893 bytes + test/operator-source-ps-rgb24-ref.png | Bin 3366 -> 3241 bytes + test/pixman-rotate-ps-argb32-ref.png | Bin 411 -> 0 bytes + test/pixman-rotate-ps-rgb24-ref.png | Bin 392 -> 0 bytes + test/random-intersections-ps-argb32-ref.png | Bin 89733 -> 0 bytes + test/random-intersections-ps-ref.png | Bin 0 -> 89253 bytes + test/random-intersections-ps-rgb24-ref.png | Bin 89733 -> 0 bytes + test/select-font-face-ps-ref.png | Bin 1352 -> 1079 bytes + test/show-text-current-point-ps-ref.png | Bin 1475 -> 1454 bytes + test/text-pattern-ps-argb32-ref.png | Bin 998 -> 984 bytes + test/text-pattern-ps-rgb24-ref.png | Bin 969 -> 936 bytes + test/text-rotate-ps-argb32-ref.png | Bin 7156 -> 0 bytes + test/text-rotate-ps-rgb24-ref.png | Bin 7156 -> 0 bytes + test/trap-clip-ps-argb32-ref.png | Bin 5715 -> 5591 bytes + test/trap-clip-ps-rgb24-ref.png | Bin 5630 -> 5512 bytes 44 files changed, 0 insertions(+), 0 deletions(-) commit 8d2d4130146d16676c9ed6cf7d82d6aeaadf1c56 @@ -3952,7 +3952,7 @@ Add notes on CAIRO_REF_DIR and the version requirements of poppler and ghostscript necessary for getting no failures. - test/README | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++-------- + test/README | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 87 insertions(+), 12 deletions(-) commit 4d42f569007f23e4cf9713c14f8c3dc640cf0f2c @@ -3968,11 +3968,11 @@ The ghostscript package I used here advertises itself as "8.61" and "gs --version" reports 8.15.3. - test/ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 1879 -> 0 bytes - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 0 -> 1894 bytes - test/ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 1882 -> 0 bytes - test/ft-text-vertical-layout-type3-ps-ref.png | Bin 0 -> 1879 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 969 -> 969 bytes + test/ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 1879 -> 0 bytes + test/ft-text-vertical-layout-type1-ps-ref.png | Bin 0 -> 1894 bytes + test/ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 1882 -> 0 bytes + test/ft-text-vertical-layout-type3-ps-ref.png | Bin 0 -> 1879 bytes + test/text-pattern-ps-rgb24-ref.png | Bin 969 -> 969 bytes 5 files changed, 0 insertions(+), 0 deletions(-) commit 78b270601ce54545a0c68075a60a3b85a2f37adb @@ -3985,7 +3985,7 @@ rendering by poppler is totally reasonable, and not problematic at all with respect to what the test is actually testing for. - test/source-clip-scale-pdf-ref.png | Bin 0 -> 113 bytes + test/source-clip-scale-pdf-ref.png | Bin 0 -> 113 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 64b7489a50808bd660a47615d0775842c77dd0f2 @@ -3999,9 +3999,9 @@ Incorrect clipping of group object (regression?) https://bugs.freedesktop.org/show_bug.cgi?id=14580 - test/README | 5 +++++ - test/push-group-pdf-ref.png | Bin 0 -> 2694 bytes - test/push-group-pdf-rgb24-ref.png | Bin 0 -> 2611 bytes + test/README | 5 +++++ + test/push-group-pdf-ref.png | Bin 0 -> 2694 bytes + test/push-group-pdf-rgb24-ref.png | Bin 0 -> 2611 bytes 3 files changed, 5 insertions(+) commit 7aaa3e67c5016357e28476b10d768101e1e5bd41 @@ -4022,11 +4022,11 @@ rotate-image-surface-paint scale-source-surface-paint - test/README | 9 +++++++-- - test/paint-source-alpha-pdf-ref.png | Bin 0 -> 473 bytes - test/paint-with-alpha-pdf-ref.png | Bin 0 -> 466 bytes - test/rotate-image-surface-paint-pdf-rgb24-ref.png | Bin 0 -> 207 bytes - test/scale-source-surface-paint-pdf-rgb24-ref.png | Bin 0 -> 198 bytes + test/README | 9 +++++++-- + test/paint-source-alpha-pdf-ref.png | Bin 0 -> 473 bytes + test/paint-with-alpha-pdf-ref.png | Bin 0 -> 466 bytes + test/rotate-image-surface-paint-pdf-rgb24-ref.png | Bin 0 -> 207 bytes + test/scale-source-surface-paint-pdf-rgb24-ref.png | Bin 0 -> 198 bytes 5 files changed, 7 insertions(+), 2 deletions(-) commit fdd046edccf283bfedb59733516f6110cc96ea82 @@ -4040,9 +4040,9 @@ Poppler renders patterned text as black https://bugs.freedesktop.org/show_bug.cgi?id=14577 - test/README | 6 ++++++ - test/text-pattern-pdf-argb32-ref.png | Bin 0 -> 1823 bytes - test/text-pattern-pdf-rgb24-ref.png | Bin 0 -> 508 bytes + test/README | 6 ++++++ + test/text-pattern-pdf-argb32-ref.png | Bin 0 -> 1823 bytes + test/text-pattern-pdf-rgb24-ref.png | Bin 0 -> 508 bytes 3 files changed, 6 insertions(+) commit 43302f0408d92138ac12afcd855d44c430074859 @@ -4054,19 +4054,19 @@ This freezes the current (buggy) poppler result in the test suite so that we will notice any future regressions. - boilerplate/cairo-boilerplate-pdf.c | 42 -------------------- - test/README | 47 +++++++++++++++++++++++ - test/gradient-alpha-pdf-argb32-ref.png | Bin 0 -> 126 bytes - test/gradient-alpha-pdf-rgb24-ref.png | Bin 0 -> 121 bytes - test/gradient-alpha.c | 3 +- - test/linear-gradient-pdf-ref.png | Bin 0 -> 935 bytes - test/linear-gradient-reflect-pdf-argb32-ref.png | Bin 0 -> 248 bytes - test/linear-gradient-reflect-pdf-rgb24-ref.png | Bin 0 -> 248 bytes - test/linear-gradient.c | 3 +- - test/text-pattern.c | 3 +- - test/trap-clip-pdf-argb32-ref.png | Bin 0 -> 5809 bytes - test/trap-clip-pdf-rgb24-ref.png | Bin 0 -> 5768 bytes - test/trap-clip.c | 3 +- + boilerplate/cairo-boilerplate-pdf.c | 42 --------------------- + test/README | 47 ++++++++++++++++++++++++ + test/gradient-alpha-pdf-argb32-ref.png | Bin 0 -> 126 bytes + test/gradient-alpha-pdf-rgb24-ref.png | Bin 0 -> 121 bytes + test/gradient-alpha.c | 3 +- + test/linear-gradient-pdf-ref.png | Bin 0 -> 935 bytes + test/linear-gradient-reflect-pdf-argb32-ref.png | Bin 0 -> 248 bytes + test/linear-gradient-reflect-pdf-rgb24-ref.png | Bin 0 -> 248 bytes + test/linear-gradient.c | 3 +- + test/text-pattern.c | 3 +- + test/trap-clip-pdf-argb32-ref.png | Bin 0 -> 5809 bytes + test/trap-clip-pdf-rgb24-ref.png | Bin 0 -> 5768 bytes + test/trap-clip.c | 3 +- 13 files changed, 51 insertions(+), 50 deletions(-) commit 635fed77676f2446cbedfcf52a85f96e32c3a241 @@ -4105,10 +4105,10 @@ grid appears in the background where the reference image is all black). - boilerplate/cairo-boilerplate-pdf.c | 13 ------------- - test/clip-operator-pdf-argb32-ref.png | Bin 0 -> 9096 bytes - test/operator-clear-pdf-argb32-ref.png | Bin 0 -> 1438 bytes - test/operator-clear-pdf-rgb24-ref.png | Bin 0 -> 1170 bytes + boilerplate/cairo-boilerplate-pdf.c | 13 ------------- + test/clip-operator-pdf-argb32-ref.png | Bin 0 -> 9096 bytes + test/operator-clear-pdf-argb32-ref.png | Bin 0 -> 1438 bytes + test/operator-clear-pdf-rgb24-ref.png | Bin 0 -> 1170 bytes 4 files changed, 13 deletions(-) commit 98189d860e2c4219f994dd19fb199fcf4b457852 @@ -4131,7 +4131,7 @@ In all of these cases the test suite was kindly noticing that we weren't getting the same 'native' SVG output that was desired. - src/cairo-svg-surface.c | 15 +++++++++++---- + src/cairo-svg-surface.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit e7c6e291a64391004ae7bafc4d69830af5b0c8b1 @@ -4140,8 +4140,8 @@ Add svg-specific reference images for meta-surface-pattern test - test/meta-surface-pattern-svg-argb32-ref.png | Bin 0 -> 3896 bytes - test/meta-surface-pattern-svg-rgb24-ref.png | Bin 0 -> 4593 bytes + test/meta-surface-pattern-svg-argb32-ref.png | Bin 0 -> 3896 bytes + test/meta-surface-pattern-svg-rgb24-ref.png | Bin 0 -> 4593 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit a1867412210db667a02e7b656729e2cf6a64a2d7 @@ -4154,7 +4154,7 @@ just two values, (which will allow the svg backend to take advantage of CAIRO_INT_STATUS_FLATTEN_TRANSPARENCY). - src/cairo-svg-surface.c | 27 +++++++++++++++------------ + src/cairo-svg-surface.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) commit 8f11c4583f58f97c348aafcd71db059ac7791fe7 @@ -4169,7 +4169,7 @@ So for now, we're favoring the existing behavior until we can work that out. - src/cairo-meta-surface.c | 11 +++++------ + src/cairo-meta-surface.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit 1747718406b3450bc8869f0e050f9a18b3036030 @@ -4185,9 +4185,9 @@ one was quite harsh---not only was cairo looping infinitely, but it was appending to an array on each iteration---so not kind at all. - test/degenerate-pen-ps-argb32-ref.png | Bin 374 -> 771 bytes - test/degenerate-pen-ref.png | Bin 278 -> 788 bytes - test/degenerate-pen.c | 3 +++ + test/degenerate-pen-ps-argb32-ref.png | Bin 374 -> 771 bytes + test/degenerate-pen-ref.png | Bin 278 -> 788 bytes + test/degenerate-pen.c | 3 +++ 3 files changed, 3 insertions(+) commit d6d81c92b501b32be6c48d134683ebd51f63c134 @@ -4206,7 +4206,7 @@ loop when using 24.8 instead of 16.16 fixed-point values by setting CAIRO_FIXED_FRAC_BITS to 8. - src/cairo-pen.c | 13 ++++++++++++- + src/cairo-pen.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 770b058c9e53c6d0e3a3f600cd5a9631eee39dff @@ -4221,10 +4221,10 @@ flexible by making the callers just call _cairo_slope_compare directly. - src/cairo-path-stroke.c | 2 +- - src/cairo-pen.c | 30 ++++++++++++++++-------------- - src/cairo-slope.c | 23 ----------------------- - src/cairoint.h | 6 ------ + src/cairo-path-stroke.c | 2 +- + src/cairo-pen.c | 30 ++++++++++++++++-------------- + src/cairo-slope.c | 23 ----------------------- + src/cairoint.h | 6 ------ 4 files changed, 17 insertions(+), 44 deletions(-) commit 2d22d698d32575fd883d2be072c041709254c86d @@ -4242,7 +4242,7 @@ This doesn't actually fix that bug, but having a more robust comparison function can only be a good thing. - src/cairo-slope.c | 30 ++++++++++++++++++++++++++++-- + src/cairo-slope.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) commit 9292c0a1b509ecea8415cdbc21415d9ce7615e04 @@ -4253,7 +4253,7 @@ Add the autogenerated header to the ignore list. - src/.gitignore | 1 + + src/.gitignore | 1 + 1 file changed, 1 insertion(+) commit e6a8768a0446b9e537bb77bd309ad5719fe74451 @@ -4268,7 +4268,7 @@ Whilst in the vicinity, adjust the function prototype to remove duplicated calls to _cairo_error(). - src/cairo-scaled-font-subsets.c | 57 ++++++++++++++++++++------------------- + src/cairo-scaled-font-subsets.c | 57 ++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 27 deletions(-) commit e208f31236af6b2012d725696485f96fe4acd863 @@ -4279,7 +4279,7 @@ Return any error status on the surface to the caller. - src/cairo-surface.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-surface.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) commit 1d59daecfe1078ba2ad56f80b35c934312dc4f6b @@ -4290,7 +4290,7 @@ Ensure that the stream is destroyed on the error paths. - src/cairo-pdf-operators.c | 10 +++++++--- + src/cairo-pdf-operators.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit aac5650beebb40068767a7d3ffedf634a3da5002 @@ -4301,7 +4301,7 @@ Fixup make check by adding the required cairo_private markup. - src/cairo-pdf-operators-private.h | 2 +- + src/cairo-pdf-operators-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eaaa1415a9becb8f11ddde4094fcf0aec6d1458f @@ -4320,8 +4320,8 @@ Fix this by changing the PDF backend to use "\n". - src/cairo-pdf-operators.c | 40 +-- - src/cairo-pdf-surface.c | 878 ++++++++++++++++++++++----------------------- + src/cairo-pdf-operators.c | 40 +-- + src/cairo-pdf-surface.c | 878 +++++++++++++++++++++++----------------------- 2 files changed, 459 insertions(+), 459 deletions(-) commit 24c319fbae9ea4a43bf4e1fdf94d069b4ad78904 @@ -4332,7 +4332,7 @@ With this change, cairo's performance testsuite will catch performance regressions in pixman's fbFetchTransformed path. - perf/cairo-perf-cover.c | 34 ++++++++++++++++++++++++++++++++++ + perf/cairo-perf-cover.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) commit 21049a9a5eb7ba0873771428bde0db8f8b1ece08 @@ -4341,7 +4341,7 @@ Added cairo-misc.c to makefile - src/Makefile.win32 | 1 + + src/Makefile.win32 | 1 + 1 file changed, 1 insertion(+) commit f2d21e73827d81da559ee4cd046bfb02dfd66a83 @@ -4356,7 +4356,7 @@ lines, instead of always returning a positive magnitude and a slope with an appropriate sign. - src/cairo-path-stroke.c | 18 ++++++++++++++---- + src/cairo-path-stroke.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) commit 8fb624dbf2c660fbbf6d6964f7876656e1b62e41 @@ -4367,10 +4367,10 @@ s/operator/operators/ - src/cairo-pdf-operators-private.h | 10 +++++----- - src/cairo-pdf-operators.c | 10 +++++----- - src/cairo-pdf-surface.c | 20 ++++++++++---------- - src/cairo-ps-surface.c | 10 +++++----- + src/cairo-pdf-operators-private.h | 10 +++++----- + src/cairo-pdf-operators.c | 10 +++++----- + src/cairo-pdf-surface.c | 20 ++++++++++---------- + src/cairo-ps-surface.c | 10 +++++----- 4 files changed, 25 insertions(+), 25 deletions(-) commit d2a1576941e46fb71eda8b27bd3df4de691df6ff @@ -4379,7 +4379,7 @@ PDF/PS: Fix mismatched save restore when using fill-stroke - src/cairo-pdf-surface.c | 11 +++++++++-- + src/cairo-pdf-surface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 3a05b5d2d5989386e1500ffcf8738ca89ef8457d @@ -4388,8 +4388,8 @@ PDF/PS: No need to use save/restore for solid colors - src/cairo-pdf-surface-private.h | 1 + - src/cairo-pdf-surface.c | 7 +++++-- + src/cairo-pdf-surface-private.h | 1 + + src/cairo-pdf-surface.c | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit c7204adcf3ff6614aae75c4c1c5ef0fc5269d834 @@ -4401,10 +4401,10 @@ Anything functions that doesn't group with other functions enough to justify its own file should go here now. - src/Makefile.am | 1 + - src/cairo-gstate.c | 79 ---------- - src/cairo-misc.c | 407 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 287 ------------------------------------ + src/Makefile.am | 1 + + src/cairo-gstate.c | 79 ----------- + src/cairo-misc.c | 407 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 287 ------------------------------------- 4 files changed, 408 insertions(+), 366 deletions(-) commit a1360322c4e2867d7060a7f65bf0d96d9af36174 @@ -4413,7 +4413,7 @@ PS: Remove unused code - src/cairo-ps-surface.c | 9 --------- + src/cairo-ps-surface.c | 9 --------- 1 file changed, 9 deletions(-) commit 2dfe32a0ff9272ade481796f0f25fd83863c7600 @@ -4422,10 +4422,10 @@ Implement PDF fill-stroke - src/cairo-meta-surface.c | 15 +++++- - src/cairo-pdf-operators-private.h | 8 ++++ - src/cairo-pdf-operators.c | 51 +++++++++++++++++++- - src/cairo-pdf-surface.c | 92 +++++++++++++++++++++++++++++++++++++ + src/cairo-meta-surface.c | 15 ++++++- + src/cairo-pdf-operators-private.h | 8 ++++ + src/cairo-pdf-operators.c | 51 +++++++++++++++++++++- + src/cairo-pdf-surface.c | 92 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 164 insertions(+), 2 deletions(-) commit 1e7fa4b9f5c478bcb7c49667192f239c2bd1d03e @@ -4434,10 +4434,10 @@ [cairo-pdf-operators] Pass matrix by reference, not by value - src/cairo-pdf-operators-private.h | 4 ++-- - src/cairo-pdf-operators.c | 8 ++++---- - src/cairo-pdf-surface.c | 12 ++++++------ - src/cairo-ps-surface.c | 9 +++++---- + src/cairo-pdf-operators-private.h | 4 ++-- + src/cairo-pdf-operators.c | 8 ++++---- + src/cairo-pdf-surface.c | 12 ++++++------ + src/cairo-ps-surface.c | 9 +++++---- 4 files changed, 17 insertions(+), 16 deletions(-) commit 357f2334f0bd518815c80905e451b6ac1ba43553 @@ -4446,7 +4446,7 @@ PDF: Allow word_wrap_stream to split hex strings - src/cairo-pdf-operators.c | 50 +++++++++++++++++++++++++++++++++++++++------ + src/cairo-pdf-operators.c | 50 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 6 deletions(-) commit 204a27aadb2390b62bd75857d8736b34870f79b1 @@ -4455,7 +4455,7 @@ PDF: Word wrap _cairo_pdf_operators_show_glyphs output - src/cairo-pdf-operators.c | 38 ++++++++++++++++++++++++-------------- + src/cairo-pdf-operators.c | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) commit bcb0395288128da7dd8f24c503b8badacc806720 @@ -4464,7 +4464,7 @@ [docs] Fix typo - src/cairo-font-options.c | 2 +- + src/cairo-font-options.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 536e1963b774038d9afc7fbf63303e118b0250a2 @@ -4479,9 +4479,9 @@ (Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=415867.) - src/cairo-gstate.c | 2 +- - src/cairo-matrix.c | 2 +- - test/invalid-matrix.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-matrix.c | 2 +- + test/invalid-matrix.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 31a67c5f22eb2cbb94878d47be19b32ff319c5b3 @@ -4492,7 +4492,7 @@ Add a missing '%' in the documentation. - src/cairo-pdf-operators.c | 2 +- + src/cairo-pdf-operators.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9e9fda047879f0336c2627483c78499af8ef5458 @@ -4503,7 +4503,7 @@ Fix the leak of the font options. - test/bitmap-font.c | 2 ++ + test/bitmap-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 92970ec83687435e75e60110cb7434670515ae57 @@ -4515,7 +4515,7 @@ Feed infinities into the API and check that we correctly return INVALID_MATRIX. - test/invalid-matrix.c | 123 ++++++++++++++++++++++++++++++++++++++++++++++++- + test/invalid-matrix.c | 123 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) commit 012f68e043d3594fa6cb5235eafb1ca1bfe2d099 @@ -4527,7 +4527,7 @@ Test that INVALID_MATRIX is returned if the user calls cairo_scale(0,0) or a variant thereof. - test/invalid-matrix.c | 16 ++++++++++++++++ + test/invalid-matrix.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit eb7488e1e67b872d29d1bd459bb7994ad3789576 @@ -4539,7 +4539,7 @@ As the last warning for an incorrect status has been resolved, throw an error if we regress and no longer report an INVALID_MATRIX under testing. - test/invalid-matrix.c | 3 ++- + test/invalid-matrix.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit fc732c3aaa53d8abcea46ad28da696ad08d09b63 @@ -4556,13 +4556,13 @@ This fixes the misreporting of an INVALID_MATRIX or NULL_POINTER that are common user errors during the construction of a scaled font. - src/cairo-debug.c | 2 ++ - src/cairo-mutex-list-private.h | 1 + - src/cairo-scaled-font.c | 65 +++++++++++++++++++++++++++++++++++----- - src/cairo.c | 10 ++----- - src/cairo.h | 2 +- - src/cairoint.h | 15 +++++++++- - test/font-options.c | 2 +- + src/cairo-debug.c | 2 ++ + src/cairo-mutex-list-private.h | 1 + + src/cairo-scaled-font.c | 65 +++++++++++++++++++++++++++++++++++++----- + src/cairo.c | 10 ++----- + src/cairo.h | 2 +- + src/cairoint.h | 15 +++++++++- + test/font-options.c | 2 +- 7 files changed, 79 insertions(+), 18 deletions(-) commit 38fcc015a5106e5007035c22355da863b3bc9def @@ -4574,7 +4574,7 @@ Ensure that if an invalid matrix is detected when creating the toy font, the error is propagated to the caller. - src/cairo-ft-font.c | 8 +++++--- + src/cairo-ft-font.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit ad265cc9f26a20f2336747d69b28bc6ca0d91f4b @@ -4596,13 +4596,13 @@ value. For the indirect use of a NULL/nil font options (e.g. creation of scaled fonts), then an error should be returned rather than crashing. - src/cairo-font-face.c | 8 +++----- - src/cairo-font-options.c | 36 +++++++++++++------------------- - src/cairo-ft-font.c | 8 +++----- - src/cairo-scaled-font.c | 13 ++++-------- - src/cairo-win32-font.c | 4 ++-- - src/cairo.c | 10 ++++----- - test/font-options.c | 51 ++++++++++++++++++++++++++-------------------- + src/cairo-font-face.c | 8 +++----- + src/cairo-font-options.c | 36 +++++++++++++--------------------- + src/cairo-ft-font.c | 8 +++----- + src/cairo-scaled-font.c | 13 ++++-------- + src/cairo-win32-font.c | 4 ++-- + src/cairo.c | 10 ++++------ + test/font-options.c | 51 +++++++++++++++++++++++++++--------------------- 7 files changed, 59 insertions(+), 71 deletions(-) commit 790eaef71cbd30e1994c9499ab553f2ef5e5d620 @@ -4614,7 +4614,7 @@ Remember to compile the _cairo_getopts() function into the boilerplate convenience library for cairo-perf. - boilerplate/Makefile.am | 14 ++++++++------ + boilerplate/Makefile.am | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit fe93038ef343c769b38b9e7f15c1be415e6bcdd9 @@ -4625,7 +4625,7 @@ Only pull in the fontconfig headers if we actually use FcFini(). - test/font-options.c | 2 ++ + test/font-options.c | 2 ++ 1 file changed, 2 insertions(+) commit 2eb03b8cf2b2c0520d018127b377071a8a63799d @@ -4638,7 +4638,7 @@ parameter to pass back the transparency type instead of using an out parameter. - src/cairo-ps-surface.c | 37 +++++++++++++------------------------ + src/cairo-ps-surface.c | 37 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 24 deletions(-) commit bc83e028b8d12223164263a9f9cfc822ed40f8c8 @@ -4650,8 +4650,8 @@ Add CAIRO_PRINTF_FORMAT attribute to the printf-esque output stream functions, and fixup the one warning caught by the compiler. - src/cairo-output-stream-private.h | 6 ++++-- - src/cairo-pdf-surface.c | 4 ++-- + src/cairo-output-stream-private.h | 6 ++++-- + src/cairo-pdf-surface.c | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) commit 4430157841d4b55061c6af58576cfe6ec66fcfe5 @@ -4662,7 +4662,7 @@ After the summary, show the total number of failures per backend. - test/Makefile.am | 15 +++++++++++++++ + test/Makefile.am | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit af88d4d9ae66152ac885531bfc73a47eb78d1d03 @@ -4673,7 +4673,7 @@ Destroy the auxiallary surfaces and contexts. - test/a8-mask.c | 14 ++++++++------ + test/a8-mask.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit a3f071aee707e66e637587f1e9ae327b21243a60 @@ -4684,7 +4684,7 @@ Remove a redundant use of cairo_error(NO_MEMORY). - src/cairo-ft-font.c | 7 +++---- + src/cairo-ft-font.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit a4c960a93cf5f37819b933d19f92e17e6c047c66 @@ -4700,21 +4700,21 @@ For example, this checks that one can construct a PS file ready for printing and then copy that surface to an image/xlib for previewing. - test/.gitignore | 6 ++ - test/Makefile.am | 19 +++- - test/glitz-surface-source-ref.png | Bin 0 -> 268 bytes - test/glitz-surface-source.c | 196 +++++++++++++++++++++++++++++++++++++ - test/image-surface-source-ref.png | Bin 0 -> 268 bytes - test/image-surface-source.c | 35 +++++++ - test/pdf-surface-source-ref.png | Bin 0 -> 268 bytes - test/pdf-surface-source.c | 41 ++++++++ - test/ps-surface-source-ref.png | Bin 0 -> 268 bytes - test/ps-surface-source.c | 41 ++++++++ - test/surface-source.c | 93 ++++++++++++++++++ - test/svg-surface-source-ref.png | Bin 0 -> 268 bytes - test/svg-surface-source.c | 41 ++++++++ - test/xlib-surface-source-ref.png | Bin 0 -> 268 bytes - test/xlib-surface-source.c | 76 ++++++++++++++ + test/.gitignore | 6 ++ + test/Makefile.am | 19 +++- + test/glitz-surface-source-ref.png | Bin 0 -> 268 bytes + test/glitz-surface-source.c | 196 ++++++++++++++++++++++++++++++++++++++ + test/image-surface-source-ref.png | Bin 0 -> 268 bytes + test/image-surface-source.c | 35 +++++++ + test/pdf-surface-source-ref.png | Bin 0 -> 268 bytes + test/pdf-surface-source.c | 41 ++++++++ + test/ps-surface-source-ref.png | Bin 0 -> 268 bytes + test/ps-surface-source.c | 41 ++++++++ + test/surface-source.c | 93 ++++++++++++++++++ + test/svg-surface-source-ref.png | Bin 0 -> 268 bytes + test/svg-surface-source.c | 41 ++++++++ + test/xlib-surface-source-ref.png | Bin 0 -> 268 bytes + test/xlib-surface-source.c | 76 +++++++++++++++ 15 files changed, 544 insertions(+), 4 deletions(-) commit f59f22eecba7cbf2151e01533ba936ca94d25056 @@ -4726,7 +4726,7 @@ Check that gtk-doc has been enabled before running attempting to build the docs during make check. - doc/public/Makefile.am | 2 ++ + doc/public/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit e5f0253b67801ad79eb881e189b9835aea0fcf57 @@ -4738,7 +4738,7 @@ Assign the return value from _cairo_surface_set_error() to hide the compiler warnings. - src/cairo-surface.c | 18 ++++++++++++------ + src/cairo-surface.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) commit 53c1ed25abb7e8e22b24aa64fcd29d210c6b7903 @@ -4749,7 +4749,7 @@ Destroy the surface after use. - test/a1-image-sample.c | 2 ++ + test/a1-image-sample.c | 2 ++ 1 file changed, 2 insertions(+) commit 5efc88e9108df2331772cc22dc52ef0a9cc93869 @@ -4761,7 +4761,7 @@ Allocate the string to the next integer boundary to hide a valgrind warning. - boilerplate/xmalloc.c | 27 +++++++++++++++++++-------- + boilerplate/xmalloc.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) commit 1faf208093a8cce77d2f7d6b248bc1eb1bd19a8a @@ -4778,7 +4778,7 @@ a NO_MEMORY error. So check the image size at the start and return a WRITE_ERROR for a zero sized image. - src/cairo-png.c | 24 +++++++++++++----------- + src/cairo-png.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit d0cc1d929119d2e05578a60af3b873af1d7f6b13 @@ -4789,7 +4789,7 @@ Remove code duplication. - src/cairo-pdf-surface.c | 6 ++---- + src/cairo-pdf-surface.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit d7ce0582f1eb86b2af5964820378b75297822dd1 @@ -4801,7 +4801,7 @@ Exercise the getters by checking that a fresh cairo_font_options_t has the default values. - test/font-options.c | 24 ++++++++++++++++++++---- + test/font-options.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) commit f40f24e272cf05a7a727217ae7a35844bf95f5d2 @@ -4813,7 +4813,7 @@ Pass NaNs to cairo_translate() and friends and check that they raise an INVALID_MATRIX error. - test/invalid-matrix.c | 37 +++++++++++++++++++++++++++++++++++++ + test/invalid-matrix.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) commit 896da0305a09e53518d6d1af6f58bbfaf3ddc89c @@ -4826,7 +4826,7 @@ patterns with more than one level of push/pop group that PS/PDF received in 060f384310e887f7f431a98e847b8a36fc303a0c - src/cairo-win32-printing-surface.c | 28 ++++++++++++++++------------ + src/cairo-win32-printing-surface.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) commit fbde0fb872a3af78236f4cbc8024d4df245de9c8 @@ -4835,21 +4835,21 @@ Update PS ref images - test/degenerate-pen-ps-argb32-ref.png | Bin 390 -> 374 bytes - test/extend-reflect-ps-ref.png | Bin 0 -> 153322 bytes - test/extend-reflect-similar-ps-ref.png | Bin 0 -> 153322 bytes - test/glyph-cache-pressure-ps-ref.png | Bin 0 -> 1667 bytes - test/meta-surface-pattern-ps-argb32-ref.png | Bin 0 -> 3246 bytes - test/meta-surface-pattern-ps-rgb24-ref.png | Bin 0 -> 3823 bytes - test/random-intersections-ps-argb32-ref.png | Bin 89416 -> 89733 bytes - test/random-intersections-ps-rgb24-ref.png | Bin 89414 -> 89733 bytes - test/select-font-face-ps-ref.png | Bin 0 -> 1352 bytes - test/show-text-current-point-ps-ref.png | Bin 0 -> 1475 bytes - test/text-pattern-ps-argb32-ref.png | Bin 997 -> 998 bytes - test/text-rotate-ps-argb32-ref.png | Bin 7198 -> 7156 bytes - test/text-rotate-ps-rgb24-ref.png | Bin 7196 -> 7156 bytes - test/trap-clip-ps-argb32-ref.png | Bin 5700 -> 5715 bytes - test/trap-clip-ps-rgb24-ref.png | Bin 5616 -> 5630 bytes + test/degenerate-pen-ps-argb32-ref.png | Bin 390 -> 374 bytes + test/extend-reflect-ps-ref.png | Bin 0 -> 153322 bytes + test/extend-reflect-similar-ps-ref.png | Bin 0 -> 153322 bytes + test/glyph-cache-pressure-ps-ref.png | Bin 0 -> 1667 bytes + test/meta-surface-pattern-ps-argb32-ref.png | Bin 0 -> 3246 bytes + test/meta-surface-pattern-ps-rgb24-ref.png | Bin 0 -> 3823 bytes + test/random-intersections-ps-argb32-ref.png | Bin 89416 -> 89733 bytes + test/random-intersections-ps-rgb24-ref.png | Bin 89414 -> 89733 bytes + test/select-font-face-ps-ref.png | Bin 0 -> 1352 bytes + test/show-text-current-point-ps-ref.png | Bin 0 -> 1475 bytes + test/text-pattern-ps-argb32-ref.png | Bin 997 -> 998 bytes + test/text-rotate-ps-argb32-ref.png | Bin 7198 -> 7156 bytes + test/text-rotate-ps-rgb24-ref.png | Bin 7196 -> 7156 bytes + test/trap-clip-ps-argb32-ref.png | Bin 5700 -> 5715 bytes + test/trap-clip-ps-rgb24-ref.png | Bin 5616 -> 5630 bytes 15 files changed, 0 insertions(+), 0 deletions(-) commit 40d5082c24819968a5ee5a8f72e3b9cd61cb6105 @@ -4865,8 +4865,8 @@ reduces the chance of running out of memory on printers with limited memory. - src/cairo-ps-surface-private.h | 1 + - src/cairo-ps-surface.c | 268 +++++++++++++++++++++++++--------------- + src/cairo-ps-surface-private.h | 1 + + src/cairo-ps-surface.c | 268 +++++++++++++++++++++++++---------------- 2 files changed, 168 insertions(+), 101 deletions(-) commit fe334bb476bb1d7496b197b47ac60167e3fb10bd @@ -4879,7 +4879,7 @@ image data and mask data into the one data source. InterleaveType 2 scan line interleaves the image and data. - src/cairo-ps-surface.c | 129 ++++++++++++++++++------------------------------ + src/cairo-ps-surface.c | 129 ++++++++++++++++++------------------------------- 1 file changed, 47 insertions(+), 82 deletions(-) commit b053aaba80e1118ddd7f9c695f6491458f4f5794 @@ -4892,7 +4892,7 @@ surface patterns. A clip path is set around the fill path then the surface is painted. - src/cairo-ps-surface.c | 38 ++++++++++++++++++++++++++++++-------- + src/cairo-ps-surface.c | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) commit 2324a48c95d88ae0b6a066bfc9b6722f42945efa @@ -4901,9 +4901,9 @@ Update rotate-image-surface-paint ps ref image - test/rotate-image-surface-paint-ps-argb32-ref.png | Bin 276 -> 0 bytes - test/rotate-image-surface-paint-ps-ref.png | Bin 0 -> 275 bytes - test/rotate-image-surface-paint-ps-rgb24-ref.png | Bin 274 -> 0 bytes + test/rotate-image-surface-paint-ps-argb32-ref.png | Bin 276 -> 0 bytes + test/rotate-image-surface-paint-ps-ref.png | Bin 0 -> 275 bytes + test/rotate-image-surface-paint-ps-rgb24-ref.png | Bin 274 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) commit 67374af22fe60c27517dd3bef2c8f3cc2f683b12 @@ -4930,8 +4930,8 @@ not need to use PS patterns. The image or meta surface commands can be emitted directly. - src/cairo-ps-surface-private.h | 2 + - src/cairo-ps-surface.c | 234 +++++++++++++++++++++++++++------------- + src/cairo-ps-surface-private.h | 2 + + src/cairo-ps-surface.c | 234 ++++++++++++++++++++++++++++------------- 2 files changed, 162 insertions(+), 74 deletions(-) commit 6f9d71c10bf3e38c88378950037d1c81a2413617 @@ -4948,9 +4948,9 @@ - emit_surface_pattern now uses the same transform as PDF - move the special dash handling into cairo-pdf-operators.c - src/cairo-pdf-operators.c | 82 ++++- - src/cairo-ps-surface-private.h | 4 + - src/cairo-ps-surface.c | 767 ++++++++-------------------------------- + src/cairo-pdf-operators.c | 82 ++++- + src/cairo-ps-surface-private.h | 4 + + src/cairo-ps-surface.c | 767 ++++++++--------------------------------- 3 files changed, 219 insertions(+), 634 deletions(-) commit 49f755ed2d517adabcdbe9f3834ff18b220dfa7f @@ -4963,7 +4963,7 @@ fallback path are always embedded with Type 1 fallback. The only fonts that are embedded as Type 3 are bitmap fonts. - src/cairo-ps-surface.c | 54 +++++------------------------------------------- + src/cairo-ps-surface.c | 54 +++++--------------------------------------------- 1 file changed, 5 insertions(+), 49 deletions(-) commit 0c6a362122657d5c9804fa7f45c3404aef052688 @@ -4976,7 +4976,7 @@ struct. One for strokes and one for fill/clip. As only one transform at a time is ever used this can be simplified. - src/cairo-pdf-operators.c | 41 ++++++++--------------------------------- + src/cairo-pdf-operators.c | 41 ++++++++--------------------------------- 1 file changed, 8 insertions(+), 33 deletions(-) commit 5639643efe12bee4252e8cb433d343999e34ec32 @@ -4988,7 +4988,7 @@ So that pdf_operators can be used by the PS backend. PDF also needs this workaround. - src/cairo-pdf-operators.c | 123 +++++++++++++++++++++++++++++++-------------- + src/cairo-pdf-operators.c | 123 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 86 insertions(+), 37 deletions(-) commit 0987fdee24d60573249a7fa3acc15e67454bd8b3 @@ -4999,7 +4999,7 @@ The word_wrap stream in ps-surface will be removed in a later commit. - src/cairo-pdf-operators.c | 114 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-pdf-operators.c | 114 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) commit d05f08bceebe832844ab97a5660af4fa1452697d @@ -5011,7 +5011,7 @@ Previously they were default auto-detected. We really want people have to go out of their way to not build them, hence the change. - configure.in | 6 +++--- + configure.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit fd3181c7bfdb468557d8c845a016b19c5a897955 @@ -5020,7 +5020,7 @@ PDF: Remove stale comments - src/cairo-pdf-surface.c | 23 ----------------------- + src/cairo-pdf-surface.c | 23 ----------------------- 1 file changed, 23 deletions(-) commit bdb857a78b41d926b1c239cf988539842a72130b @@ -5029,7 +5029,7 @@ PDF: Fix uninitialized variable in previous commit - src/cairo-pdf-surface.c | 1 + + src/cairo-pdf-surface.c | 1 + 1 file changed, 1 insertion(+) commit ba6788fc968477cfae6ed76414dd91b21671d028 @@ -5045,7 +5045,7 @@ emitting images, alpha masks and font subsets, and eliminates the compress_dup() function. - src/cairo-pdf-surface.c | 204 +++++++++++++---------------------------------- + src/cairo-pdf-surface.c | 204 +++++++++++++----------------------------------- 1 file changed, 55 insertions(+), 149 deletions(-) commit e68584d3a16da7db30bc53a42fa8367c8356bd7e @@ -5054,7 +5054,7 @@ [xlib] Move multiple CAIRO_MUTEX_INITIALIZE into one place they all end up anyway - src/cairo-xlib-surface.c | 8 ++------ + src/cairo-xlib-surface.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 0626cac6dba91d0ee20458858275745b7c6a1bfd @@ -5063,7 +5063,7 @@ [os2] fix typo in comment - src/cairo-os2-surface.c | 2 +- + src/cairo-os2-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b4fe25d9afff5d5b0ebaa315ad0e42f36853d5d1 @@ -5072,7 +5072,7 @@ [os2] only call FcInit/Fini when compiled with FT font backend - src/cairo-os2-surface.c | 6 +++++- + src/cairo-os2-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 5e9cdcca00a490f3a36b4229f5353d795ca53a5d @@ -5081,7 +5081,7 @@ Fixed rounding function call - test/get-path-extents.c | 2 +- + test/get-path-extents.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 80e11a85a95c5f2c814eef90a8e6ab60c8835104 @@ -5090,7 +5090,7 @@ [pdf] restore alpha_size back to correct bit size - src/cairo-pdf-surface.c | 6 +++++- + src/cairo-pdf-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 95db215cc15d228fcb38bc43d2d918fccec0a9cd @@ -5099,19 +5099,19 @@ Some fixes and improvements to the Win32 build - Makefile.win32 | 32 +++- - boilerplate/Makefile.win32 | 25 +++- - boilerplate/cairo-boilerplate-getopt.c | 250 ++++++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-getopt.h | 63 ++++++++ - boilerplate/cairo-boilerplate.h | 4 + - perf/Makefile.win32 | 54 ++++++- - perf/cairo-perf.c | 7 +- - perf/cairo-perf.h | 2 +- - perf/world-map.c | 2 + - src/Makefile.win32 | 36 +++-- - test/Makefile.win32 | 25 +++- - test/font-matrix-translation.c | 2 +- - test/pdiff/Makefile.win32 | 3 + + Makefile.win32 | 32 ++++- + boilerplate/Makefile.win32 | 25 +++- + boilerplate/cairo-boilerplate-getopt.c | 250 +++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-getopt.h | 63 +++++++++ + boilerplate/cairo-boilerplate.h | 4 + + perf/Makefile.win32 | 54 ++++++- + perf/cairo-perf.c | 7 +- + perf/cairo-perf.h | 2 +- + perf/world-map.c | 2 + + src/Makefile.win32 | 36 +++-- + test/Makefile.win32 | 25 +++- + test/font-matrix-translation.c | 2 +- + test/pdiff/Makefile.win32 | 3 + 13 files changed, 470 insertions(+), 35 deletions(-) commit 7800cfd7de347bb8c54fc36ed886018a2d9ec503 @@ -5122,11 +5122,11 @@ Otherwise, these files were being omitted from the tar files. - Makefile.am | 2 ++ - boilerplate/Makefile.am | 2 ++ - perf/Makefile.am | 2 ++ - src/Makefile.am | 2 ++ - test/Makefile.am | 2 ++ + Makefile.am | 2 ++ + boilerplate/Makefile.am | 2 ++ + perf/Makefile.am | 2 ++ + src/Makefile.am | 2 ++ + test/Makefile.am | 2 ++ 5 files changed, 10 insertions(+) commit ac743e25fa7f8bd720219a5c909fe8bbd20b11b2 @@ -5139,7 +5139,7 @@ Letting the X server know the actual Drawable for which we're trying to be similar allows the X server to be more efficient. - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cb9f9086a1c8ad312cfc5314fc8e352a6046d75e @@ -5157,8 +5157,8 @@ Move the API documentation for the OS/2 backend from the .h file to the .c file and use the correct format. - src/cairo-os2-surface.c | 139 +++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-os2.h | 115 --------------------------------------- + src/cairo-os2-surface.c | 139 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-os2.h | 115 --------------------------------------- 2 files changed, 139 insertions(+), 115 deletions(-) commit a9b0e54d386811dc750b5e676a0dfd84c32f4625 @@ -5169,8 +5169,8 @@ A few places weren't using _cairo_malloc_*; fixed. - src/cairo-pdf-surface.c | 22 ++++++++++++++++------ - src/cairo-ps-surface.c | 4 ++-- + src/cairo-pdf-surface.c | 22 ++++++++++++++++------ + src/cairo-ps-surface.c | 4 ++-- 2 files changed, 18 insertions(+), 8 deletions(-) commit bf1f7f70b61b5bb657b2531dab63c541ac8fb59d @@ -5179,10 +5179,10 @@ Do correct calculation of pen dimensions for stroke optimization - src/cairo-path-stroke.c | 33 +++++++++++++-------------------- - src/cairo-rectangle.c | 2 +- - src/cairo-stroke-style.c | 17 +++++++++++++++++ - src/cairoint.h | 11 ++++++++++- + src/cairo-path-stroke.c | 33 +++++++++++++-------------------- + src/cairo-rectangle.c | 2 +- + src/cairo-stroke-style.c | 17 +++++++++++++++++ + src/cairoint.h | 11 ++++++++++- 4 files changed, 41 insertions(+), 22 deletions(-) commit e104fcab1c8c8d9a7a7962a1dbea0c87867c8f9a @@ -5198,9 +5198,9 @@ should be a routine operation to an error condition as was previously proposed. - doc/public/cairo-sections.txt | 1 + - src/cairo.c | 25 +++++++++++++++++++++++-- - src/cairo.h | 3 +++ + doc/public/cairo-sections.txt | 1 + + src/cairo.c | 25 +++++++++++++++++++++++-- + src/cairo.h | 3 +++ 3 files changed, 27 insertions(+), 2 deletions(-) commit 1f0c3d06895ebcbfbae252e6b7298da0b64b37a9 @@ -5217,8 +5217,8 @@ src/cairo.c - src/cairo.c | 22 ++++------------------ - src/cairo.h | 2 +- + src/cairo.c | 22 ++++------------------ + src/cairo.h | 2 +- 2 files changed, 5 insertions(+), 19 deletions(-) commit 4c005f7ce385f3f8b161cffac11bb9766f4ef9a9 @@ -5227,7 +5227,7 @@ replaced round with _cairo_lround. Round doesn't compile on Win32 - test/get-path-extents.c | 2 +- + test/get-path-extents.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1d93e148766ded8f3105277f944849f6297974fb @@ -5240,7 +5240,7 @@ since our algorithm will find intersections on the wrong ends on the line, and not count them. - src/cairo-rectangle.c | 10 ++++++++-- + src/cairo-rectangle.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 7b788ce7cace4fd24c568248c22b4ec6c88b563b @@ -5249,7 +5249,7 @@ Update test ref images that changed with stroking changes - test/dash-scale-ref.png | Bin 7908 -> 8035 bytes + test/dash-scale-ref.png | Bin 7908 -> 8035 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 4471e58c12c20723f1ddac3d0284239be6eb27a8 @@ -5261,10 +5261,10 @@ Pass down the bounding box to the stroker, and avoid doing expensive calculations for dash segments that are outside the box. - src/cairo-path-stroke.c | 122 ++++++++++++++++++++++++++++++++--------------- - src/cairo-rectangle.c | 94 ++++++++++++++++++++++++++++++++++++ - src/cairo-traps.c | 8 ++++ - src/cairoint.h | 10 ++++ + src/cairo-path-stroke.c | 122 ++++++++++++++++++++++++++++++++---------------- + src/cairo-rectangle.c | 94 +++++++++++++++++++++++++++++++++++++ + src/cairo-traps.c | 8 ++++ + src/cairoint.h | 10 ++++ 4 files changed, 195 insertions(+), 39 deletions(-) commit afbd82671fe5ebebe5d58bef3d372312be1c5aeb @@ -5277,7 +5277,7 @@ repeatedly within a loop; those are now precalculated and passed down where needed. - src/cairo-path-stroke.c | 142 +++++++++++++++++++++++++++++------------------ + src/cairo-path-stroke.c | 142 +++++++++++++++++++++++++++++------------------- 1 file changed, 87 insertions(+), 55 deletions(-) commit bda0baa255801dbc21b63b364eff32de98dd6c7f @@ -5286,7 +5286,7 @@ Fix text-zero-len on ATSUI to not infinite loop - src/cairo-atsui-font.c | 11 +++++++++++ + src/cairo-atsui-font.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 03256d0f2be15e7ba57bc041f8cdfc1c3e718660 @@ -5295,7 +5295,7 @@ Remove get-xrender-format from list of tests to be run on all platforms - test/Makefile.am | 1 - + test/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 6140776b4e7d5787467606fbe8a961dbee6bd9fb @@ -5304,8 +5304,8 @@ Update operator-source ps ref images - test/operator-source-ps-argb32-ref.png | Bin 4053 -> 4026 bytes - test/operator-source-ps-rgb24-ref.png | Bin 2567 -> 3366 bytes + test/operator-source-ps-argb32-ref.png | Bin 4053 -> 4026 bytes + test/operator-source-ps-rgb24-ref.png | Bin 2567 -> 3366 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit dee6e27537a26e93266c0a2d2071ad8d4ed2c9ee @@ -5314,7 +5314,7 @@ Add dash-curve ps ref image - test/dash-curve-ps-ref.png | Bin 0 -> 27206 bytes + test/dash-curve-ps-ref.png | Bin 0 -> 27206 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 2b0da0503baba111085a23e5e5e5feb8788d6650 @@ -5329,8 +5329,8 @@ to display pages when the miter is < 1. Older versions of ghostscript crash when the PDF miter is < 1. - src/cairo-pdf-operators.c | 2 +- - src/cairo-ps-surface.c | 2 +- + src/cairo-pdf-operators.c | 2 +- + src/cairo-ps-surface.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 381fcf01d71d6c83183f9764507ebbafd783d18a @@ -5339,7 +5339,7 @@ Update over-around-source ps ref image - test/over-around-source-ps-argb32-ref.png | Bin 637 -> 632 bytes + test/over-around-source-ps-argb32-ref.png | Bin 637 -> 632 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 9dda017af9bffeda59756cb3b15028ae83ed19ef @@ -5348,8 +5348,8 @@ Update gradient-alpha ps ref images - test/gradient-alpha-ps-argb32-ref.png | Bin 187 -> 179 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 184 -> 179 bytes + test/gradient-alpha-ps-argb32-ref.png | Bin 187 -> 179 bytes + test/gradient-alpha-ps-rgb24-ref.png | Bin 184 -> 179 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 3f943a98f69b90b066217b19c47851ce03e50551 @@ -5358,7 +5358,7 @@ Add linear-gradient-reflect ps ref image - test/linear-gradient-reflect-ps-ref.png | Bin 0 -> 315 bytes + test/linear-gradient-reflect-ps-ref.png | Bin 0 -> 315 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit a74e6692341daeff9ab266b3b29fcc8b8e917d88 @@ -5374,7 +5374,7 @@ This fixes the extend-reflect and extend-reflect-similar PS test failures. - src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++-------- + src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) commit 7c5bc5fde819014f62ebb9bac86d4529f056956d @@ -5383,7 +5383,7 @@ Add operator-clear ps ref image - test/operator-clear-ps-argb32-ref.png | Bin 0 -> 1409 bytes + test/operator-clear-ps-argb32-ref.png | Bin 0 -> 1409 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 06b2d009ba50a2908fd9c93ff3e467f511b233cf @@ -5392,7 +5392,7 @@ Update clip-operator ps ref image - test/clip-operator-ps-argb32-ref.png | Bin 8594 -> 9062 bytes + test/clip-operator-ps-argb32-ref.png | Bin 8594 -> 9062 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 13663d1d500a6c2254097011e66199d6dd81c62d @@ -5401,7 +5401,7 @@ PS: Implement linear gradient repeat and reflect - src/cairo-ps-surface.c | 250 +++++++++++++++++++++++++++++++++++++----------- + src/cairo-ps-surface.c | 250 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 196 insertions(+), 54 deletions(-) commit 92a2e851df6668f60c63165466d2ee85dd600f47 @@ -5410,8 +5410,8 @@ Update operator-source PS ref images - test/operator-source-ps-argb32-ref.png | Bin 3885 -> 4053 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3548 -> 2567 bytes + test/operator-source-ps-argb32-ref.png | Bin 3885 -> 4053 bytes + test/operator-source-ps-rgb24-ref.png | Bin 3548 -> 2567 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 367e50137eb1b2b3952a87c580eed08a79fd211f @@ -5432,8 +5432,8 @@ extend-repeat-similar mask - src/cairo-pdf-surface-private.h | 4 +++ - src/cairo-pdf-surface.c | 53 ++++++++++++++++++++++++++++++++++----- + src/cairo-pdf-surface-private.h | 4 ++++ + src/cairo-pdf-surface.c | 53 ++++++++++++++++++++++++++++++++++++----- 2 files changed, 51 insertions(+), 6 deletions(-) commit d08d5c421a45c4e5f30b308823e90a86f1ec2052 @@ -5442,7 +5442,7 @@ Increment cairo version to 1.5.9 after the 1.5.8 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4ccb8cb29546432858e778e1b88cada1327f6f45 @@ -5451,7 +5451,7 @@ Add some more reference images to REFERENCE_IMAGES - test/Makefile.am | 3 +++ + test/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) commit b31a7a904f8413c34970beabce6fecf6e1fdc925 @@ -5460,7 +5460,7 @@ Increment cairo version to 1.5.8 and libtool version to 16:0:14 - configure.in | 6 +++--- + configure.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ca10920cc9f3a673e2199112541d5a1472423c47 @@ -5469,7 +5469,7 @@ Add a1-image-sample and a1-traps-sample reference images to the dist list - test/Makefile.am | 2 ++ + test/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 2fee01e2d40715defe9143456101533c1f1aafcf @@ -5478,7 +5478,7 @@ check-doc-syntax.sh: Fix for non-srcdir builds (such as make distcheck) - src/check-doc-syntax.sh | 5 +---- + src/check-doc-syntax.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 78022f3aa16cf8a629aec4595c5a542ca68a78cc @@ -5489,7 +5489,7 @@ This prevents failures of make distcheck - doc/public/Makefile.am | 1 + + doc/public/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit d49b1220b2feeca82050de05c9c01012e8420acb @@ -5503,8 +5503,8 @@ anyway which was causing problems with the recent extra checks for missing reference images. - test/Makefile.am | 3 -- - test/extend-pad-similar.c | 105 --------------------------------------------- + test/Makefile.am | 3 -- + test/extend-pad-similar.c | 105 ---------------------------------------------- 2 files changed, 108 deletions(-) commit 7d2fda54f9bf6ae48cf8048b4836dea7f20cccee @@ -5513,7 +5513,7 @@ NEWS: Add notes for the 1.5.8 snapshot - NEWS | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) commit 3b0adf4f5ac78e3f19b4e19267da2aa1b3c7d57b @@ -5525,7 +5525,7 @@ ADD is already special-cased by pixman, so using it instead avoids hitting the slower general path. - src/cairo-clip.c | 34 ++++++++++++++++++++++++++++++++-- + src/cairo-clip.c | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) commit fa6aedf2d68941bf8532bf487d5412cfc508e0a9 @@ -5534,7 +5534,7 @@ Fix typo in printf arguments in error message - test/font-matrix-translation.c | 2 +- + test/font-matrix-translation.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e2bb36fe08546e6461fcbd40f5f3f81e5efc7686 @@ -5552,12 +5552,12 @@ This eliminates the current failure of the invalid-matrix test case. - src/cairo-atsui-font.c | 56 ++++++++++++++++++++++++++++++++++------------- - src/cairo-ft-font.c | 20 ++++++++++++----- - src/cairo-matrix.c | 7 ++++-- - src/cairo-scaled-font.c | 13 +++++++---- - src/cairo-win32-font.c | 20 ++++++++++------- - src/cairoint.h | 4 ++-- + src/cairo-atsui-font.c | 56 ++++++++++++++++++++++++++++++++++++------------- + src/cairo-ft-font.c | 20 ++++++++++++------ + src/cairo-matrix.c | 7 +++++-- + src/cairo-scaled-font.c | 13 ++++++++---- + src/cairo-win32-font.c | 20 +++++++++++------- + src/cairoint.h | 4 ++-- 6 files changed, 83 insertions(+), 37 deletions(-) commit 849322235764f570a4a3a1217960d096d16165cf @@ -5579,7 +5579,7 @@ cairo_clip_extents cairo_font_extents - src/cairo.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++---- + src/cairo.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 50 insertions(+), 4 deletions(-) commit 6bdba4b4be5e66ffa61e164f8098b76d848e8f32 @@ -5588,7 +5588,7 @@ Add missing libcairo_font_subset_sources to fix the build - src/Makefile.am | 2 ++ + src/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 3d82056cee0ba960ebb61877fec8aa646e60e990 @@ -5597,8 +5597,8 @@ Fix typos - src/cairo.h | 4 ++-- - src/check-doc-syntax.sh | 4 ++-- + src/cairo.h | 4 ++-- + src/check-doc-syntax.sh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit b28f4f57f21ac4091c9457873abe1465ec3f7fed @@ -5611,8 +5611,8 @@ not, to check-doc-syntax.sh such that it doesn't check *.h, *.c, *.cpp because that can be annoying when bisecting. - src/Makefile.am | 352 +++++++++++++++++++++++++---------------------- - src/check-doc-syntax.sh | 5 +- + src/Makefile.am | 352 ++++++++++++++++++++++++++---------------------- + src/check-doc-syntax.sh | 5 +- 2 files changed, 195 insertions(+), 162 deletions(-) commit 41a57007939a3e206647fda1b6e5a554ca125c5f @@ -5621,7 +5621,7 @@ Fix undefined macro that was preventing the tests from compiling - test/pattern-getters.c | 28 ++++++++++++++-------------- + test/pattern-getters.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit cfce362375963502c4d29089b369d8e5ce2b7dcb @@ -5630,7 +5630,7 @@ [cairo_operator_t] Mark DestAtop unbounded and document boundedness - src/cairo.h | 7 ++++++- + src/cairo.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit f9b90e475ed6009e58e5f11ac713f9ea639a6900 @@ -5639,7 +5639,7 @@ [doc] Fix cairo_operator_t docs to make Carl (and Keith) happy - src/cairo.h | 17 ++++++++++++----- + src/cairo.h | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) commit 9ee7a48b33f11a42b0ffd12a9192a328e35233f3 @@ -5648,7 +5648,7 @@ [Makefile.am] Minor wording change - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 013781137ff4940d0b9e04b656c20af37bbd5333 @@ -5657,7 +5657,7 @@ [cairo-image-surface.c] Cleanup stride checking and improve docs - src/cairo-image-surface.c | 16 ++++++++-------- + src/cairo-image-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 8e3250b8564a346c61e926a6aa61f18ae3f60c93 @@ -5666,7 +5666,7 @@ [Makefile.am] Remove ROADMAP and TODO from dist files - Makefile.am | 4 +--- + Makefile.am | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 81e4cc3bd7d1fec659a19f8b37253aaebe12c99b @@ -5675,7 +5675,7 @@ [cairo_image_surface_create_for_data] Document stride error status - src/cairo-image-surface.c | 4 +++- + src/cairo-image-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6153a3b620641b1fb7b64a050a168482d2a42f2c @@ -5684,9 +5684,9 @@ [doc] Run check-doc-syntax.sh for SGML docs too - doc/public/Makefile.am | 4 ++-- - doc/public/check-doc-syntax.sh | 11 +++++++++++ - src/check-doc-syntax.sh | 33 ++++++++++++++++++++++++--------- + doc/public/Makefile.am | 4 ++-- + doc/public/check-doc-syntax.sh | 11 +++++++++++ + src/check-doc-syntax.sh | 33 ++++++++++++++++++++++++--------- 3 files changed, 37 insertions(+), 11 deletions(-) commit 3f7d301786ce345cc4221f434bda6751e9b97ad1 @@ -5695,7 +5695,7 @@ [src/check-doc-syntax.sh] Skip test if GNU grep is not available - src/check-doc-syntax.sh | 7 ++++++- + src/check-doc-syntax.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 247e1011995b0241526262cc36eb34c7e5edd47c @@ -5704,9 +5704,9 @@ Fix bitmap-font test by using near-equality for double comparison - test/bitmap-font.c | 11 ++++++----- - test/cairo-test.h | 2 ++ - test/pattern-getters.c | 4 +--- + test/bitmap-font.c | 11 ++++++----- + test/cairo-test.h | 2 ++ + test/pattern-getters.c | 4 +--- 3 files changed, 9 insertions(+), 8 deletions(-) commit 468caac068d3d25507d901f069e3e55731a27ae9 @@ -5715,7 +5715,7 @@ [configure.in] Minor change to cairo-features.h comments to make tests pass - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b4c7a0dc6e996e47390ae544f82024afbb7859ed @@ -5724,17 +5724,17 @@ [doc] Document CAIRO_HAS_* macros. We now finally have real 100% coverage. - doc/public/Makefile.am | 2 ++ - doc/public/cairo-sections.txt | 9 +++++++++ - doc/public/tmpl/cairo-ft.sgml | 8 ++++++++ - doc/public/tmpl/cairo-pdf.sgml | 8 ++++++++ - doc/public/tmpl/cairo-png.sgml | 9 +++++++++ - doc/public/tmpl/cairo-ps.sgml | 8 ++++++++ - doc/public/tmpl/cairo-svg.sgml | 8 ++++++++ - doc/public/tmpl/cairo-win32-fonts.sgml | 8 ++++++++ - doc/public/tmpl/cairo-win32.sgml | 8 ++++++++ - doc/public/tmpl/cairo-xlib-xrender.sgml | 8 ++++++++ - doc/public/tmpl/cairo-xlib.sgml | 8 ++++++++ + doc/public/Makefile.am | 2 ++ + doc/public/cairo-sections.txt | 9 +++++++++ + doc/public/tmpl/cairo-ft.sgml | 8 ++++++++ + doc/public/tmpl/cairo-pdf.sgml | 8 ++++++++ + doc/public/tmpl/cairo-png.sgml | 9 +++++++++ + doc/public/tmpl/cairo-ps.sgml | 8 ++++++++ + doc/public/tmpl/cairo-svg.sgml | 8 ++++++++ + doc/public/tmpl/cairo-win32-fonts.sgml | 8 ++++++++ + doc/public/tmpl/cairo-win32.sgml | 8 ++++++++ + doc/public/tmpl/cairo-xlib-xrender.sgml | 8 ++++++++ + doc/public/tmpl/cairo-xlib.sgml | 8 ++++++++ 11 files changed, 84 insertions(+) commit 47e0ecbea51cae73a85db277972b80eff0c4b9f6 @@ -5744,9 +5744,9 @@ [configure.in] Generate a cairo-no-features.h with macros for disabled supported backends to trick gtk-doc with it. - configure.in | 33 ++++++++++++++++++++++++++++++++- - src/Makefile.am | 6 +++--- - src/check-headers.sh | 2 +- + configure.in | 33 ++++++++++++++++++++++++++++++++- + src/Makefile.am | 6 +++--- + src/check-headers.sh | 2 +- 3 files changed, 36 insertions(+), 5 deletions(-) commit 9d8990b6bdec8e574e37346c363b3a850a246452 @@ -5755,7 +5755,7 @@ [doc] Remove excess paranthesis - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6e495e94886dfa80f11f675a4b7fa3a767671cc0 @@ -5764,7 +5764,7 @@ [doc] More syntax fixes - doc/public/tmpl/cairo-version.sgml | 4 ++-- + doc/public/tmpl/cairo-version.sgml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a00d71968285fc8c49903c1c84835a8be32cfbd3 @@ -5773,7 +5773,7 @@ [configure.in] Add commented-out #undef's for disable stable backends in cairo-features.h - configure.in | 8 ++++++++ + configure.in | 8 ++++++++ 1 file changed, 8 insertions(+) commit 6a089247a180cbc85e222520d2d93914434027be @@ -5782,10 +5782,10 @@ [doc] Rename cairo-font.sgml to cairo-font-face.sgml - doc/public/cairo-docs.xml | 2 +- - doc/public/cairo-sections.txt | 2 +- - doc/public/tmpl/cairo-font-face.sgml | 112 ++++++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-font.sgml | 112 ---------------------------------- + doc/public/cairo-docs.xml | 2 +- + doc/public/cairo-sections.txt | 2 +- + doc/public/tmpl/cairo-font-face.sgml | 112 +++++++++++++++++++++++++++++++++++ + doc/public/tmpl/cairo-font.sgml | 112 ----------------------------------- 4 files changed, 114 insertions(+), 114 deletions(-) commit 1d17a7f7811b15c72a4091663e01a448f538bc68 @@ -5794,7 +5794,7 @@ [doc] Document the surface type of win32-printing surface being different - doc/public/tmpl/cairo-win32.sgml | 11 ++++++++++- + doc/public/tmpl/cairo-win32.sgml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit a55f65b5d29060a7f8033ceea211252431d20b77 @@ -5803,7 +5803,7 @@ [doc] Fix typo - src/cairo-pattern.c | 4 ++-- + src/cairo-pattern.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 52cc603db1a805a0b3a8d7eba3171cd2785f10a7 @@ -5812,24 +5812,24 @@ [doc] Stricter syntax check for type names, update test - src/cairo-array.c | 2 +- - src/cairo-cache-private.h | 2 +- - src/cairo-font-face.c | 4 ++-- - src/cairo-ft-font.c | 4 ++-- - src/cairo-image-surface.c | 2 +- - src/cairo-paginated-private.h | 8 ++++---- - src/cairo-ps-surface.c | 2 +- - src/cairo-ps.h | 2 +- - src/cairo-region-private.h | 2 +- - src/cairo-scaled-font-subsets-private.h | 16 ++++++++-------- - src/cairo-scaled-font.c | 2 +- - src/cairo-svg.h | 2 +- - src/cairo-types-private.h | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo.c | 2 +- - src/cairo.h | 24 ++++++++++++------------ - src/cairoint.h | 2 +- - src/check-doc-syntax.sh | 9 +++++---- + src/cairo-array.c | 2 +- + src/cairo-cache-private.h | 2 +- + src/cairo-font-face.c | 4 ++-- + src/cairo-ft-font.c | 4 ++-- + src/cairo-image-surface.c | 2 +- + src/cairo-paginated-private.h | 8 ++++---- + src/cairo-ps-surface.c | 2 +- + src/cairo-ps.h | 2 +- + src/cairo-region-private.h | 2 +- + src/cairo-scaled-font-subsets-private.h | 16 ++++++++-------- + src/cairo-scaled-font.c | 2 +- + src/cairo-svg.h | 2 +- + src/cairo-types-private.h | 2 +- + src/cairo-win32-font.c | 2 +- + src/cairo.c | 2 +- + src/cairo.h | 24 ++++++++++++------------ + src/cairoint.h | 2 +- + src/check-doc-syntax.sh | 9 +++++---- 18 files changed, 45 insertions(+), 44 deletions(-) commit b790c5a6bcdd890c16d21753407188ed200ce445 @@ -5838,22 +5838,22 @@ [doc] Replace 'NOTE' by 'Note' and add it to test - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-cache.c | 4 ++-- - src/cairo-ft-font.c | 4 ++-- - src/cairo-lzw.c | 4 ++-- - src/cairo-output-stream-private.h | 2 +- - src/cairo-paginated-private.h | 4 ++-- - src/cairo-path.c | 2 +- - src/cairo-pen.c | 4 ++-- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-slope.c | 2 +- - src/cairo-surface.c | 4 ++-- - src/cairo-win32-surface.c | 4 ++-- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo.c | 4 ++-- - src/check-doc-syntax.sh | 7 +++++++ + src/cairo-bentley-ottmann.c | 2 +- + src/cairo-cache.c | 4 ++-- + src/cairo-ft-font.c | 4 ++-- + src/cairo-lzw.c | 4 ++-- + src/cairo-output-stream-private.h | 2 +- + src/cairo-paginated-private.h | 4 ++-- + src/cairo-path.c | 2 +- + src/cairo-pen.c | 4 ++-- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-slope.c | 2 +- + src/cairo-surface.c | 4 ++-- + src/cairo-win32-surface.c | 4 ++-- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo.c | 4 ++-- + src/check-doc-syntax.sh | 7 +++++++ 16 files changed, 33 insertions(+), 26 deletions(-) commit f0633f4449c39a8f78c582790fb5dc85899b5d82 @@ -5862,32 +5862,32 @@ [doc] Make sure all function names in docs are followed by () - src/cairo-array.c | 2 +- - src/cairo-base85-stream.c | 3 +-- - src/cairo-beos-surface.cpp | 2 +- - src/cairo-cache-private.h | 4 ++-- - src/cairo-debug.c | 4 ++-- - src/cairo-deflate-stream.c | 3 +-- - src/cairo-ft-font.c | 4 ++-- - src/cairo-image-surface.c | 4 ++-- - src/cairo-output-stream-private.h | 3 +-- - src/cairo-output-stream.c | 3 +-- - src/cairo-paginated-private.h | 2 +- - src/cairo-path-fixed-private.h | 2 +- - src/cairo-path.c | 6 +++--- - src/cairo-pdf-surface.c | 4 ++-- - src/cairo-ps-surface.c | 6 +++--- - src/cairo-quartz-surface.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 2 +- - src/cairo-scaled-font.c | 8 ++++---- - src/cairo-surface.c | 6 +++--- - src/cairo-svg-surface.c | 4 ++-- - src/cairo-traps.c | 2 +- - src/cairo-types-private.h | 4 ++-- - src/cairo-unicode.c | 3 +-- - src/cairo.c | 30 ++++++++++++++---------------- - src/cairo.h | 22 +++++++++++----------- - src/cairoint.h | 8 ++++---- + src/cairo-array.c | 2 +- + src/cairo-base85-stream.c | 3 +-- + src/cairo-beos-surface.cpp | 2 +- + src/cairo-cache-private.h | 4 ++-- + src/cairo-debug.c | 4 ++-- + src/cairo-deflate-stream.c | 3 +-- + src/cairo-ft-font.c | 4 ++-- + src/cairo-image-surface.c | 4 ++-- + src/cairo-output-stream-private.h | 3 +-- + src/cairo-output-stream.c | 3 +-- + src/cairo-paginated-private.h | 2 +- + src/cairo-path-fixed-private.h | 2 +- + src/cairo-path.c | 6 +++--- + src/cairo-pdf-surface.c | 4 ++-- + src/cairo-ps-surface.c | 6 +++--- + src/cairo-quartz-surface.c | 2 +- + src/cairo-scaled-font-subsets-private.h | 2 +- + src/cairo-scaled-font.c | 8 ++++---- + src/cairo-surface.c | 6 +++--- + src/cairo-svg-surface.c | 4 ++-- + src/cairo-traps.c | 2 +- + src/cairo-types-private.h | 4 ++-- + src/cairo-unicode.c | 3 +-- + src/cairo.c | 30 ++++++++++++++---------------- + src/cairo.h | 22 +++++++++++----------- + src/cairoint.h | 8 ++++---- 26 files changed, 68 insertions(+), 75 deletions(-) commit 9ba8f6b1b0a4fbf2407e0dbd767f043c6920344c @@ -5896,8 +5896,8 @@ [src/check-doc-syntax.sh] Check for various doc syntax consistency rules - src/Makefile.am | 2 +- - src/check-doc-syntax.sh | 36 ++++++++++++++++++++++++++++++++++++ + src/Makefile.am | 2 +- + src/check-doc-syntax.sh | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) commit e15fcdd74734e922183afd4732ec4ba090f313c9 @@ -5906,15 +5906,15 @@ [doc] Improve syntax - doc/public/tmpl/cairo-font.sgml | 7 +++++-- - doc/public/tmpl/cairo-matrix.sgml | 2 +- - doc/public/tmpl/cairo-pattern.sgml | 12 +++++++++--- - doc/public/tmpl/cairo-status.sgml | 5 +++-- - doc/public/tmpl/cairo-surface.sgml | 8 +++++++- - doc/public/tmpl/cairo-xcb-xrender.sgml | 3 ++- - doc/public/tmpl/cairo-xcb.sgml | 3 ++- - doc/public/tmpl/cairo-xlib-xrender.sgml | 3 ++- - doc/public/tmpl/cairo-xlib.sgml | 3 ++- + doc/public/tmpl/cairo-font.sgml | 7 +++++-- + doc/public/tmpl/cairo-matrix.sgml | 2 +- + doc/public/tmpl/cairo-pattern.sgml | 12 +++++++++--- + doc/public/tmpl/cairo-status.sgml | 5 +++-- + doc/public/tmpl/cairo-surface.sgml | 8 +++++++- + doc/public/tmpl/cairo-xcb-xrender.sgml | 3 ++- + doc/public/tmpl/cairo-xcb.sgml | 3 ++- + doc/public/tmpl/cairo-xlib-xrender.sgml | 3 ++- + doc/public/tmpl/cairo-xlib.sgml | 3 ++- 9 files changed, 33 insertions(+), 13 deletions(-) commit 587508528c4a318649ecb347b96fbc89a40175ea @@ -5923,7 +5923,7 @@ [doc] Minor improvement - doc/public/tmpl/cairo-beos.sgml | 4 ++-- + doc/public/tmpl/cairo-beos.sgml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit fd5dfedbb75593539eeda92013042ce5423a65c4 @@ -5934,8 +5934,8 @@ Yay! - doc/public/Makefile.am | 2 ++ - doc/public/check-doc-coverage.sh | 43 ++++++++++++++++++++++++++++++++++++++ + doc/public/Makefile.am | 2 ++ + doc/public/check-doc-coverage.sh | 43 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) commit c133ee5acc7c97fcd43d61f5aad160ca96c47941 @@ -5944,8 +5944,8 @@ [doc] Improve docs for new API - src/cairo-image-surface.c | 8 ++++---- - src/cairo-xlib-surface.c | 20 +++++++++++++------- + src/cairo-image-surface.c | 8 ++++---- + src/cairo-xlib-surface.c | 20 +++++++++++++------- 2 files changed, 17 insertions(+), 11 deletions(-) commit 0d898f2badf41d3b0ae5ee88943c44cf49690f5d @@ -5954,35 +5954,35 @@ [doc] Make sure all type names in docs are prefixed by # - src/cairo-array.c | 2 +- - src/cairo-bentley-ottmann.c | 4 ++-- - src/cairo-cache-private.h | 4 ++-- - src/cairo-cache.c | 2 +- - src/cairo-fixed-type-private.h | 2 +- - src/cairo-font-face.c | 12 ++++++------ - src/cairo-font-options.c | 2 +- - src/cairo-ft-font.c | 12 ++++++------ - src/cairo-gstate.c | 8 ++++---- - src/cairo-hash.c | 2 +- - src/cairo-image-surface.c | 4 ++-- - src/cairo-matrix.c | 10 +++++----- - src/cairo-mutex-type-private.h | 6 +++--- - src/cairo-pattern.c | 10 +++++----- - src/cairo-pdf-surface.c | 2 +- - src/cairo-png.c | 2 +- - src/cairo-ps-surface.c | 12 ++++++------ - src/cairo-quartz-surface.c | 2 +- - src/cairo-rectangle.c | 8 ++++---- - src/cairo-region.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 8 ++++---- - src/cairo-scaled-font.c | 8 ++++---- - src/cairo-traps.c | 2 +- - src/cairo-types-private.h | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo.c | 4 ++-- - src/cairo.h | 16 ++++++++-------- - src/cairoint.h | 4 ++-- + src/cairo-array.c | 2 +- + src/cairo-bentley-ottmann.c | 4 ++-- + src/cairo-cache-private.h | 4 ++-- + src/cairo-cache.c | 2 +- + src/cairo-fixed-type-private.h | 2 +- + src/cairo-font-face.c | 12 ++++++------ + src/cairo-font-options.c | 2 +- + src/cairo-ft-font.c | 12 ++++++------ + src/cairo-gstate.c | 8 ++++---- + src/cairo-hash.c | 2 +- + src/cairo-image-surface.c | 4 ++-- + src/cairo-matrix.c | 10 +++++----- + src/cairo-mutex-type-private.h | 6 +++--- + src/cairo-pattern.c | 10 +++++----- + src/cairo-pdf-surface.c | 2 +- + src/cairo-png.c | 2 +- + src/cairo-ps-surface.c | 12 ++++++------ + src/cairo-quartz-surface.c | 2 +- + src/cairo-rectangle.c | 8 ++++---- + src/cairo-region.c | 2 +- + src/cairo-scaled-font-subsets-private.h | 8 ++++---- + src/cairo-scaled-font.c | 8 ++++---- + src/cairo-traps.c | 2 +- + src/cairo-types-private.h | 2 +- + src/cairo-win32-surface.c | 2 +- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo.c | 4 ++-- + src/cairo.h | 16 ++++++++-------- + src/cairoint.h | 4 ++-- 29 files changed, 79 insertions(+), 79 deletions(-) commit 9ecde82d35ead4975ce110bb2012264e3ca9d2e1 @@ -5991,44 +5991,44 @@ [doc] Make sure all macro names in docs are prefixed by % - src/cairo-array.c | 6 ++--- - src/cairo-bentley-ottmann.c | 8 +++--- - src/cairo-cache.c | 6 ++--- - src/cairo-deprecated.h | 2 +- - src/cairo-directfb.h | 4 +-- - src/cairo-fixed-type-private.h | 2 +- - src/cairo-freelist-private.h | 4 +-- - src/cairo-ft-font.c | 6 ++--- - src/cairo-gstate.c | 14 +++++------ - src/cairo-hash.c | 36 +++++++++++++------------- - src/cairo-image-surface.c | 4 +-- - src/cairo-lzw.c | 14 +++++------ - src/cairo-meta-surface.c | 6 ++--- - src/cairo-mutex-private.h | 4 +-- - src/cairo-mutex-type-private.h | 24 +++++++++--------- - src/cairo-os2.h | 6 ++--- - src/cairo-output-stream-private.h | 6 ++--- - src/cairo-paginated-private.h | 4 +-- - src/cairo-path-fill.c | 2 +- - src/cairo-path.c | 12 ++++----- - src/cairo-pattern.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-png.c | 10 ++++---- - src/cairo-ps-surface.c | 12 ++++----- - src/cairo-scaled-font-subsets-private.h | 42 +++++++++++++++---------------- - src/cairo-scaled-font.c | 4 +-- - src/cairo-surface-fallback.c | 6 ++--- - src/cairo-surface.c | 10 ++++---- - src/cairo-svg-surface.c | 4 +-- - src/cairo-types-private.h | 4 +-- - src/cairo-win32-font.c | 4 +-- - src/cairo-win32-surface.c | 10 ++++---- - src/cairo-xcb-surface.c | 2 +- - src/cairo-xlib-surface.c | 4 +-- - src/cairo.c | 26 +++++++++---------- - src/cairo.h | 10 ++++---- - src/cairoint.h | 6 ++--- - src/test-fallback-surface.c | 4 +-- + src/cairo-array.c | 6 ++--- + src/cairo-bentley-ottmann.c | 8 +++---- + src/cairo-cache.c | 6 ++--- + src/cairo-deprecated.h | 2 +- + src/cairo-directfb.h | 4 ++-- + src/cairo-fixed-type-private.h | 2 +- + src/cairo-freelist-private.h | 4 ++-- + src/cairo-ft-font.c | 6 ++--- + src/cairo-gstate.c | 14 +++++------ + src/cairo-hash.c | 36 ++++++++++++++-------------- + src/cairo-image-surface.c | 4 ++-- + src/cairo-lzw.c | 14 +++++------ + src/cairo-meta-surface.c | 6 ++--- + src/cairo-mutex-private.h | 4 ++-- + src/cairo-mutex-type-private.h | 24 +++++++++---------- + src/cairo-os2.h | 6 ++--- + src/cairo-output-stream-private.h | 6 ++--- + src/cairo-paginated-private.h | 4 ++-- + src/cairo-path-fill.c | 2 +- + src/cairo-path.c | 12 +++++----- + src/cairo-pattern.c | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-png.c | 10 ++++---- + src/cairo-ps-surface.c | 12 +++++----- + src/cairo-scaled-font-subsets-private.h | 42 ++++++++++++++++----------------- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-surface-fallback.c | 6 ++--- + src/cairo-surface.c | 10 ++++---- + src/cairo-svg-surface.c | 4 ++-- + src/cairo-types-private.h | 4 ++-- + src/cairo-win32-font.c | 4 ++-- + src/cairo-win32-surface.c | 10 ++++---- + src/cairo-xcb-surface.c | 2 +- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo.c | 26 ++++++++++---------- + src/cairo.h | 10 ++++---- + src/cairoint.h | 6 ++--- + src/test-fallback-surface.c | 4 ++-- 38 files changed, 166 insertions(+), 166 deletions(-) commit 099c3c2602b59fbf9424044caa1fec7eb92f71df @@ -6037,7 +6037,7 @@ [doc] Another enum nick expansion - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 72feed5b54e1aa725c3c5238b21946b6250503fe @@ -6046,11 +6046,11 @@ [doc] Update templates for recently added APIs - doc/public/cairo-sections.txt | 2 ++ - doc/public/tmpl/cairo-image.sgml | 10 ++++++++++ - doc/public/tmpl/cairo-paths.sgml | 2 +- - doc/public/tmpl/cairo-status.sgml | 1 + - doc/public/tmpl/cairo-xlib-xrender.sgml | 9 +++++++++ + doc/public/cairo-sections.txt | 2 ++ + doc/public/tmpl/cairo-image.sgml | 10 ++++++++++ + doc/public/tmpl/cairo-paths.sgml | 2 +- + doc/public/tmpl/cairo-status.sgml | 1 + + doc/public/tmpl/cairo-xlib-xrender.sgml | 9 +++++++++ 5 files changed, 23 insertions(+), 1 deletion(-) commit b7d43d235c01480b5a5a34db6fea8a3d86161d91 @@ -6059,8 +6059,8 @@ [src/check-*] Shut make up - src/check-def.sh | 4 ++-- - src/check-plt.sh | 2 +- + src/check-def.sh | 4 ++-- + src/check-plt.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit dd7ce762946ec03fc115310c7e295b3327d7e805 @@ -6069,7 +6069,7 @@ [doc] Expand a couple nicks to full enum names - src/cairo.h | 4 ++-- + src/cairo.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c624ff46541b311c226ad7a026db3495b59dee41 @@ -6078,7 +6078,7 @@ [cairo_operator_t] Improve docs - src/cairo.h | 8 +++++--- + src/cairo.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit f1271babcd4df1140019b258ca0af0d7da0d1328 @@ -6087,34 +6087,34 @@ [doc] Add Long_Description and some See_Also for all chapters - doc/public/tmpl/cairo-atsui.sgml | 6 ++++-- - doc/public/tmpl/cairo-beos.sgml | 7 +++++-- - doc/public/tmpl/cairo-font-options.sgml | 11 +++++++--- - doc/public/tmpl/cairo-font.sgml | 12 +++++++++-- - doc/public/tmpl/cairo-ft.sgml | 7 +++++-- - doc/public/tmpl/cairo-glitz.sgml | 7 +++++-- - doc/public/tmpl/cairo-image.sgml | 15 +++++++------- - doc/public/tmpl/cairo-matrix.sgml | 5 +++-- - doc/public/tmpl/cairo-paths.sgml | 4 +++- - doc/public/tmpl/cairo-pattern.sgml | 13 ++++++++---- - doc/public/tmpl/cairo-pdf.sgml | 7 +++++-- - doc/public/tmpl/cairo-png.sgml | 7 +++++-- - doc/public/tmpl/cairo-ps.sgml | 7 +++++-- - doc/public/tmpl/cairo-quartz.sgml | 7 +++++-- - doc/public/tmpl/cairo-scaled-font.sgml | 13 ++++++++---- - doc/public/tmpl/cairo-status.sgml | 19 +++++++++++++++-- - doc/public/tmpl/cairo-surface.sgml | 8 ++++++-- - doc/public/tmpl/cairo-svg.sgml | 7 +++++-- - doc/public/tmpl/cairo-text.sgml | 34 ++++++++++++++++++++++++++++--- - doc/public/tmpl/cairo-transforms.sgml | 10 +++++++-- - doc/public/tmpl/cairo-types.sgml | 4 ++-- - doc/public/tmpl/cairo-win32-fonts.sgml | 7 +++++-- - doc/public/tmpl/cairo-win32.sgml | 7 +++++-- - doc/public/tmpl/cairo-xcb-xrender.sgml | 10 +++++++-- - doc/public/tmpl/cairo-xcb.sgml | 8 +++++++- - doc/public/tmpl/cairo-xlib-xrender.sgml | 12 ++++++++--- - doc/public/tmpl/cairo-xlib.sgml | 8 +++++++- - doc/public/tmpl/cairo.sgml | 4 +++- + doc/public/tmpl/cairo-atsui.sgml | 6 ++++-- + doc/public/tmpl/cairo-beos.sgml | 7 +++++-- + doc/public/tmpl/cairo-font-options.sgml | 11 ++++++++--- + doc/public/tmpl/cairo-font.sgml | 12 ++++++++++-- + doc/public/tmpl/cairo-ft.sgml | 7 +++++-- + doc/public/tmpl/cairo-glitz.sgml | 7 +++++-- + doc/public/tmpl/cairo-image.sgml | 15 ++++++++------- + doc/public/tmpl/cairo-matrix.sgml | 5 +++-- + doc/public/tmpl/cairo-paths.sgml | 4 +++- + doc/public/tmpl/cairo-pattern.sgml | 13 +++++++++---- + doc/public/tmpl/cairo-pdf.sgml | 7 +++++-- + doc/public/tmpl/cairo-png.sgml | 7 +++++-- + doc/public/tmpl/cairo-ps.sgml | 7 +++++-- + doc/public/tmpl/cairo-quartz.sgml | 7 +++++-- + doc/public/tmpl/cairo-scaled-font.sgml | 13 +++++++++---- + doc/public/tmpl/cairo-status.sgml | 19 ++++++++++++++++-- + doc/public/tmpl/cairo-surface.sgml | 8 ++++++-- + doc/public/tmpl/cairo-svg.sgml | 7 +++++-- + doc/public/tmpl/cairo-text.sgml | 34 ++++++++++++++++++++++++++++++--- + doc/public/tmpl/cairo-transforms.sgml | 10 ++++++++-- + doc/public/tmpl/cairo-types.sgml | 4 ++-- + doc/public/tmpl/cairo-win32-fonts.sgml | 7 +++++-- + doc/public/tmpl/cairo-win32.sgml | 7 +++++-- + doc/public/tmpl/cairo-xcb-xrender.sgml | 10 ++++++++-- + doc/public/tmpl/cairo-xcb.sgml | 8 +++++++- + doc/public/tmpl/cairo-xlib-xrender.sgml | 12 +++++++++--- + doc/public/tmpl/cairo-xlib.sgml | 8 +++++++- + doc/public/tmpl/cairo.sgml | 4 +++- 28 files changed, 202 insertions(+), 64 deletions(-) commit 73b184fb9c41f26365c99dbb5f81aa5166632722 @@ -6123,9 +6123,9 @@ [src] Fix gtk-doc warnings - src/cairo-scaled-font.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo.c | 6 +++--- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo.c | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) commit 8709b943c6f0025c65081b23ea24ce606150cf49 @@ -6134,7 +6134,7 @@ Fix some documentation typos - src/cairo.h | 6 +++--- + src/cairo.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e48d7ca802acba300aee99def0eb01727fe2f58a @@ -6145,7 +6145,7 @@ It's helpful to let the reade know about cairo_get_source here. - src/cairo-pattern.c | 11 +++++++++++ + src/cairo-pattern.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit cd26fa266b51ffd91aa9f2c60dd353c53729291e @@ -6154,7 +6154,7 @@ Add documentation for cairo_filter_t - src/cairo.h | 18 ++++++++++++++++++ + src/cairo.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 7c00269e00332974c3a2843272f84960a90b9fb7 @@ -6168,8 +6168,8 @@ they are actually superior to the image-backend reference images. - test/meta-surface-pattern-pdf-ref.png | Bin 0 -> 4111 bytes - test/meta-surface-pattern-pdf-rgb24-ref.png | Bin 0 -> 4009 bytes + test/meta-surface-pattern-pdf-ref.png | Bin 0 -> 4111 bytes + test/meta-surface-pattern-pdf-rgb24-ref.png | Bin 0 -> 4009 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 9cd198d200e4470d3451581b9e672a87d5d91719 @@ -6178,7 +6178,7 @@ Test the no-Render-extension-available case in get-xrender-format - test/get-xrender-format.c | 13 ++++++++++++- + test/get-xrender-format.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit d7fd3bd536465881446686305622d31fdc6fd48f @@ -6187,9 +6187,9 @@ Add get-xrender-format test to test cairo_xlib_surface_get_xrender_format - test/.gitignore | 1 + - test/Makefile.am | 5 +++ - test/get-xrender-format.c | 104 +++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 5 +++ + test/get-xrender-format.c | 104 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+) commit cc94dce25085fef936b7cb36cf9fc41569668eba @@ -6203,7 +6203,7 @@ documented, so it's not an error if the user asks for it. In particular, it's definitely not a surface-type mismatch. - src/cairo-xlib-surface.c | 6 +----- + src/cairo-xlib-surface.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 3c018a6e5abe099fa916f45ecf0c8e9dd5771fae @@ -6212,8 +6212,8 @@ Add new API cairo_xlib_surface_get_render_format - src/cairo-xlib-surface.c | 27 +++++++++++++++++++++++++++ - src/cairo-xlib-xrender.h | 3 +++ + src/cairo-xlib-surface.c | 27 +++++++++++++++++++++++++++ + src/cairo-xlib-xrender.h | 3 +++ 2 files changed, 30 insertions(+) commit 88811540722d891b987efa6fa8edcbab7e10feeb @@ -6222,7 +6222,7 @@ Add missing cairo_private (for _pixman_format_to_masks) - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3841cc0932ac77540c306c1c70a6171d7d00cf3e @@ -6231,7 +6231,7 @@ Clarify the documentation of stride within cairo_image_surface_create_for_data - src/cairo-image-surface.c | 23 +++++++++++++++-------- + src/cairo-image-surface.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) commit 13a5624277adf7e87f66d674ce8073013b53bece @@ -6245,9 +6245,9 @@ should come from calling cairo_format_stride_for_width with the same width. - src/cairo-image-surface.c | 21 +++++++++++---------- - src/cairo.h | 4 ++-- - test/a8-mask.c | 11 ++++++----- + src/cairo-image-surface.c | 21 +++++++++++---------- + src/cairo.h | 4 ++-- + test/a8-mask.c | 11 ++++++----- 3 files changed, 19 insertions(+), 17 deletions(-) commit dc67de3d8b6154b74a243cd7b63e45f343520256 @@ -6263,12 +6263,12 @@ the possibility of moving to more stringent alignment constraints, (one can imagine doing 64-bit or 128-bit boundaries for example). - src/cairo-image-surface.c | 60 +++++++++++++++++---- - src/cairo-surface.c | 3 ++ - src/cairo.c | 4 +- - src/cairo.h | 8 ++- - test/Makefile.am | 4 -- - test/a8-mask.c | 132 +++++++++++++++++++++++++++++++++++++++------ + src/cairo-image-surface.c | 60 +++++++++++++++++---- + src/cairo-surface.c | 3 ++ + src/cairo.c | 4 +- + src/cairo.h | 8 ++- + test/Makefile.am | 4 -- + test/a8-mask.c | 132 ++++++++++++++++++++++++++++++++++++++++------ 6 files changed, 179 insertions(+), 32 deletions(-) commit b151cb0709364bed03e4918b79f26ef3243948ca @@ -6277,9 +6277,9 @@ Rename cairo_format_width to cairo_format_bits_per_pixel and correct its logic - src/cairo-image-surface.c | 6 +++--- - src/cairo-scaled-font.c | 3 ++- - src/cairoint.h | 4 ++-- + src/cairo-image-surface.c | 6 +++--- + src/cairo-scaled-font.c | 3 ++- + src/cairoint.h | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) commit 538ace5b51c968a81ea1d4c8d7538f0a227661c6 @@ -6288,7 +6288,7 @@ re-indent xml after removal of structuring level - doc/public/cairo-docs.xml | 76 ++++++++++++++++++++++----------------------- + doc/public/cairo-docs.xml | 76 +++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 38 deletions(-) commit 642e1af892353d55edd6ebe71720fb541c9deb22 @@ -6297,7 +6297,7 @@ remove empty tutorial stub and one level of structuring - doc/public/cairo-docs.xml | 6 ------ + doc/public/cairo-docs.xml | 6 ------ 1 file changed, 6 deletions(-) commit be93e61d70f4e32069448b79cca7eacab6035c6c @@ -6306,7 +6306,7 @@ Add index of new symbols in 1.6 - doc/public/cairo-docs.xml | 3 +++ + doc/public/cairo-docs.xml | 3 +++ 1 file changed, 3 insertions(+) commit 0874834ec4606c5ff960588077d5310927d560ba @@ -6315,7 +6315,7 @@ Describe cairo_operator_t, add link to operators/ wiki page - src/cairo.h | 28 ++++++++++++++++++++++++++++ + src/cairo.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit b18bc660c6d5d5018b4cfaf0eaf0278669cac1ac @@ -6324,7 +6324,7 @@ [test/font-matrix-translation] Fix function signature - test/font-matrix-translation.c | 13 ++++++++++--- + test/font-matrix-translation.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 936edecb35b94213997fdb172f0256c658f416aa @@ -6337,7 +6337,7 @@ scaled to anything less than integer-aligned, seams appear between tiles. Detect this and fall back to slower but more general CGPattern path. - src/cairo-quartz-surface.c | 144 +++++++++++++++++++++++--------------------- + src/cairo-quartz-surface.c | 144 ++++++++++++++++++++++++--------------------- 1 file changed, 77 insertions(+), 67 deletions(-) commit 182b02240192c03b1fae5367573962d527f8aad4 @@ -6349,7 +6349,7 @@ I misread the docs; GetClipBox's return value doesn't necessarily correspond to GetClipRgn's region type. - src/cairo-win32-surface.c | 3 +-- + src/cairo-win32-surface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 0e737632905e61f4d76b6b2c4e5908d75a5cddda @@ -6358,7 +6358,7 @@ [src] Fix make check - src/cairo-quartz-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b3eea75d1f7b56c2046b5387a5eb186d8f154184 @@ -6370,8 +6370,8 @@ So we can return CAIRO_STATUS_NO_CURRENT_POINT. Previously it wasn't easy to fetch that information. - src/cairo.c | 22 ++++++++++++++++++---- - src/cairo.h | 2 +- + src/cairo.c | 22 ++++++++++++++++++---- + src/cairo.h | 2 +- 2 files changed, 19 insertions(+), 5 deletions(-) commit 79383841520af3a7de3018befca37be6a037f9ba @@ -6380,7 +6380,7 @@ [doc] Update list of private header files - doc/public/Headers.mk | 10 ++++++++++ + doc/public/Headers.mk | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 58f6aed93d137b77a2550bcace16f8d5573d45ef @@ -6389,9 +6389,9 @@ [doc] Update for recent API changes - doc/public/tmpl/cairo-paths.sgml | 2 ++ - doc/public/tmpl/cairo-status.sgml | 1 + - doc/public/tmpl/cairo-surface.sgml | 2 -- + doc/public/tmpl/cairo-paths.sgml | 2 ++ + doc/public/tmpl/cairo-status.sgml | 1 + + doc/public/tmpl/cairo-surface.sgml | 2 -- 3 files changed, 3 insertions(+), 2 deletions(-) commit 45e7ba356d308f67f674a20484a55d41fe922d13 @@ -6400,7 +6400,7 @@ [cairo-pdf-operators] Reformat typedef to not confuse gtk-doc - src/cairo-pdf-operators-private.h | 7 +++---- + src/cairo-pdf-operators-private.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 756420a780e870bed6f174ca7f3f14421d1ff7d2 @@ -6409,11 +6409,11 @@ [cairo_surface_show/copy_page()] Make them return void, like cairo_show/copy_page() do - src/cairo-gstate.c | 6 ++++-- - src/cairo-paginated-surface.c | 12 ++++++++---- - src/cairo-surface.c | 33 ++++++++++++++++++--------------- - src/cairo-svg-surface.c | 5 +++-- - src/cairo.h | 4 ++-- + src/cairo-gstate.c | 6 ++++-- + src/cairo-paginated-surface.c | 12 ++++++++---- + src/cairo-surface.c | 33 ++++++++++++++++++--------------- + src/cairo-svg-surface.c | 5 +++-- + src/cairo.h | 4 ++-- 5 files changed, 35 insertions(+), 25 deletions(-) commit c4ec5539ca7380dccf1a2f797e536c7273b5c2b5 @@ -6422,7 +6422,7 @@ [cairo-surface] Fix doc typo - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ab188f2e90b49fc4e07f04dc512f9fb9864efa0b @@ -6431,7 +6431,7 @@ [cairo-ft] Disable embedded bitmaps if hinting style NONE is requested - src/cairo-ft-font.c | 11 ++++++++--- + src/cairo-ft-font.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 2df9944a8ac48cb43845e56c5483bf77dafda584 @@ -6440,7 +6440,7 @@ [.gitignore] Add check-has-hidden-symbols.i - src/.gitignore | 1 + + src/.gitignore | 1 + 1 file changed, 1 insertion(+) commit 3d2144b6af07ca44b6fbf1c96080b7e2b7c0285c @@ -6452,7 +6452,7 @@ Preivously we were returning NAN font metrics. Fixed now. Makes bitmap-font test pass again. - src/cairo-ft-font.c | 7 ++++++- + src/cairo-ft-font.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit c621d8d7191bfa8c1bca533bf9d53d514d01f529 @@ -6467,7 +6467,7 @@ Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=407360 - src/cairo-ps-surface.c | 8 +++++++- + src/cairo-ps-surface.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit bae496df11247a1e4aff8b0df3356701f8a11792 @@ -6480,7 +6480,7 @@ disabled metrics hinting. A very infamous bug excercised with PangoCairo's PDF output. - test/bitmap-font.c | 102 +++++++++++++++++++++++++++++++++++++++++++++++----- + test/bitmap-font.c | 102 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 94 insertions(+), 8 deletions(-) commit 20c8531243c2f2ee220bd1f234cdba6fc3d6d4c7 @@ -6489,7 +6489,7 @@ [test/text-zero-len] Test text and font extents for font size 0 - test/text-zero-len.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++-- + test/text-zero-len.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) commit 83bd590760629b61898ed403e273046545f26767 @@ -6499,7 +6499,7 @@ [test] Test that cairo_text_extents() and cairo_scaled_font_text_extents() match in results. - test/font-matrix-translation.c | 31 ++++++++++++++++++++++++++++++- + test/font-matrix-translation.c | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) commit 4c432b09557f52fa35be981743272b33baca6232 @@ -6530,7 +6530,7 @@ Yay for git-bisect. - src/cairo-scaled-font.c | 4 ++-- + src/cairo-scaled-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8983208f456c6f570698df46174faa0208d6de5f @@ -6542,7 +6542,7 @@ I was experiencing very weird rendering problems and crashes in evince with pixman 0.9.4. Upgrading to pixman 0.9.6 fixed the all. Lets just require it. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5dfe47a3f14ee8597395dc53ff57fd429e9804cd @@ -6553,7 +6553,7 @@ Sigh. - src/cairo-scaled-font.c | 41 +++++++++++++++++++---------------------- + src/cairo-scaled-font.c | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) commit efd3a965244305a069ec231b7ec28cff8d6c67c8 @@ -6570,10 +6570,10 @@ case of a size 0 font, both the scale matrix and its invert are set to 0,0,0,0. That's safe, even if slightly inconsistent. - src/cairo-pdf-surface.c | 5 +---- - src/cairo-ps-surface.c | 5 +---- - src/cairo-scaled-font-private.h | 1 + - src/cairo-scaled-font.c | 19 ++++++++----------- + src/cairo-pdf-surface.c | 5 +---- + src/cairo-ps-surface.c | 5 +---- + src/cairo-scaled-font-private.h | 1 + + src/cairo-scaled-font.c | 19 ++++++++----------- 4 files changed, 11 insertions(+), 19 deletions(-) commit 45f269e33020d8d7cf247926712b9c64c1fb8959 @@ -6582,7 +6582,7 @@ [cairo-scaled-font] Oops, return err if not handling it - src/cairo-scaled-font.c | 4 ++++ + src/cairo-scaled-font.c | 4 ++++ 1 file changed, 4 insertions(+) commit 6d0dc3e0760e6bc6b0eceab48674410b4e865287 @@ -6591,7 +6591,7 @@ [cairo-scaled-font] Don't err on font size 0 - src/cairo-scaled-font.c | 18 ++++++++++++++++-- + src/cairo-scaled-font.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) commit ea9afecc9aaa87c2df14dc9126c75ac0e3e5b13f @@ -6603,7 +6603,7 @@ The gcc-__attribute-__ based weak linking was causing all sorts of problems; do dlsym lookups at runtime instead. - src/cairo-quartz-surface.c | 39 ++++++++++++++++++++++++++++----------- + src/cairo-quartz-surface.c | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) commit 287de2ce5883daa4238c534e0d4890cb640d7fb7 @@ -6615,7 +6615,7 @@ The data parameter from get_image was never really used; get rid of it and clean up callers. Also get rid of a chunk of dead code in release_dest_image. - src/cairo-quartz-surface.c | 76 ++++++++------------------------------------ + src/cairo-quartz-surface.c | 76 ++++++++-------------------------------------- 1 file changed, 13 insertions(+), 63 deletions(-) commit b96c6c26c2d6b0b5f79ee569ece602338c4146b2 @@ -6624,7 +6624,7 @@ [win32] Print non-black/white text correctly in show_glyphs - src/cairo-win32-printing-surface.c | 6 +++--- + src/cairo-win32-printing-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8e7c0db8018b258fc367da1e5502e9e13bad098c @@ -6638,9 +6638,9 @@ had more serious problems when painting meta surface patterns. This cleans up the initial DC clip tracking for both surfaces. - src/cairo-win32-printing-surface.c | 69 +++++------ - src/cairo-win32-private.h | 23 +++- - src/cairo-win32-surface.c | 221 +++++++++++++++++++++++++----------- + src/cairo-win32-printing-surface.c | 69 +++++------- + src/cairo-win32-private.h | 23 +++- + src/cairo-win32-surface.c | 221 +++++++++++++++++++++++++------------ 3 files changed, 197 insertions(+), 116 deletions(-) commit c05e3b08b4cfa820a18e33b5012a6138b931788f @@ -6652,9 +6652,9 @@ We're maintaining these as part of cairo's website now, rather than as part of the source code. - README | 18 ++++---- - ROADMAP | 149 --------------------------------------------------------------- - TODO | 111 ----------------------------------------------- + README | 18 ++++---- + ROADMAP | 149 ---------------------------------------------------------------- + TODO | 111 ----------------------------------------------- 3 files changed, 8 insertions(+), 270 deletions(-) commit 21823842775988c0b58e3868dce053544ed246e2 @@ -6663,7 +6663,7 @@ [test] Minor fix for check-ref-dups rule - test/Makefile.am | 3 ++- + test/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e7c0a69dcb627abb677f84473a9e3857b2d89a69 @@ -6673,7 +6673,7 @@ [test] Also check for reference images listed in Makefile.am but missing in git, and if this is not a git checkout, in source directory. - test/Makefile.am | 36 +++++++++++++++++++++++++++--------- + test/Makefile.am | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) commit 188765c8e857c88a66656a454a3dbd27c32170f7 @@ -6682,7 +6682,7 @@ improve comments for the pixman transformation anchoring math. - src/cairo-matrix.c | 14 +++++++++++++- + src/cairo-matrix.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit b6c723644302c43b7aae098338092e578fe2f007 @@ -6691,9 +6691,9 @@ update reference images for some non-aa testcases - test/rectangle-rounding-error-ref.png | Bin 298 -> 231 bytes - test/rotate-image-surface-paint-ref.png | Bin 232 -> 209 bytes - test/unantialiased-shapes-ref.png | Bin 4449 -> 3968 bytes + test/rectangle-rounding-error-ref.png | Bin 298 -> 231 bytes + test/rotate-image-surface-paint-ref.png | Bin 232 -> 209 bytes + test/unantialiased-shapes-ref.png | Bin 4449 -> 3968 bytes 3 files changed, 0 insertions(+), 0 deletions(-) commit 5a0b15d2c9b5e9ef3aed1f01e8ea28a3f2c36216 @@ -6704,7 +6704,7 @@ This keeps the rounding errors due to the conversion to 16.16 fixed point numbers small and improves cairo's translation invariance. - src/cairo-matrix.c | 23 +++++++++++++++++++++++ + src/cairo-matrix.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 431e846c03b39495ac57834a8b65b7499472ef1b @@ -6715,7 +6715,7 @@ Oops. - src/cairo-types-private.h | 2 +- + src/cairo-types-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 02970ac8cf27bc9d42cf27848a97019d9dd13b6d @@ -6728,14 +6728,14 @@ of cairo_rectangle_int_t, which led to memory corruption when cairo was using a fixed point format with a bigger space than 16.16 (such as 24.8). - src/cairo-analysis-surface.c | 3 +++ - src/cairo-pdf-surface.c | 6 +++--- - src/cairo-scaled-font.c | 24 ++++++++++++------------ - src/cairo-surface-fallback.c | 9 ++------- - src/cairo-win32-private.h | 2 +- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairoint.h | 2 +- + src/cairo-analysis-surface.c | 3 +++ + src/cairo-pdf-surface.c | 6 +++--- + src/cairo-scaled-font.c | 24 ++++++++++++------------ + src/cairo-surface-fallback.c | 9 ++------- + src/cairo-win32-private.h | 2 +- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- + src/cairoint.h | 2 +- 8 files changed, 26 insertions(+), 28 deletions(-) commit 1109ccfb4e5b078581a3b4a7e2d152681fa863ec @@ -6744,7 +6744,7 @@ [ROADMAP] Add item: Make cairo-ft respect FC_FT_FACE pattern element - ROADMAP | 2 ++ + ROADMAP | 2 ++ 1 file changed, 2 insertions(+) commit 5024650d4d8d4fa890a531d9e54fed7beef8e2c1 @@ -6753,7 +6753,7 @@ [test] Only summarize check results for the tests tested! - test/Makefile.am | 2 +- + test/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 18181f12ae6c412fea984484355ff8bc1dfccb54 @@ -6762,7 +6762,7 @@ Make Carl return from his time-traveling expedition - test/rectilinear-miter-limit.c | 2 +- + test/rectilinear-miter-limit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 95f3b425e6fb31b364b08e53e072fac4f5ed0733 @@ -6771,8 +6771,8 @@ [cairo-path-stroke] Use M_SQRT2 for constant value - src/cairo-path-stroke.c | 8 ++++---- - src/cairoint.h | 4 ++++ + src/cairo-path-stroke.c | 8 ++++---- + src/cairoint.h | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) commit 1931ce1b3d491afe4f23670c82e428f95eb25e6d @@ -6781,9 +6781,9 @@ [cairo-operator] Remove unused cairo-operator.c - src/Makefile.am | 1 - - src/cairo-operator.c | 119 -------------------------------------------------- - src/cairoint.h | 7 --- + src/Makefile.am | 1 - + src/cairo-operator.c | 119 --------------------------------------------------- + src/cairoint.h | 7 --- 3 files changed, 127 deletions(-) commit 47cf7ed769891b00abf96d14de6e79c0fa893cf9 @@ -6792,8 +6792,8 @@ Test and document that fill rule has no effect on cairo_path_extents - src/cairo.c | 4 ++-- - test/get-path-extents.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 4 ++-- + test/get-path-extents.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) commit 1ca186f51134e7d5969937760b068caba0070d31 @@ -6806,7 +6806,7 @@ rectilinear-miter-limit test case to fail. It passes quite happily now. - src/cairo-path-stroke.c | 6 ++++++ + src/cairo-path-stroke.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 32efcc94627e8890969c4b36a78c831ced6f8d62 @@ -6818,10 +6818,10 @@ We're failing to respect the miter limit in the rectilinear stroke optimization code. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/rectilinear-miter-limit-ref.png | Bin 0 -> 177 bytes - test/rectilinear-miter-limit.c | 80 ++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/rectilinear-miter-limit-ref.png | Bin 0 -> 177 bytes + test/rectilinear-miter-limit.c | 80 +++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) commit 326342962daa694d876c03194e8a6c1b13f9a8d2 @@ -6832,7 +6832,7 @@ And prefer TRUE and FALSE literals over 1 and 0. - src/cairo-path-bounds.c | 24 +++++++++++++----------- + src/cairo-path-bounds.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit c480eedbb58dd03dd4b9b87b3985758ffbce7113 @@ -6851,8 +6851,8 @@ these "dot" points are included), as the line width approaches 0.0 . - src/cairo.c | 6 +++--- - test/get-path-extents.c | 28 ++++++++++++++++++++++++++++ + src/cairo.c | 6 +++--- + test/get-path-extents.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 3 deletions(-) commit 55e0dddf0408046ea0ded419ebe45099a4eb563e @@ -6864,7 +6864,7 @@ With these degenerate shapes, cairo_path_extents still returns a zero-area rectangle, but with a non-zero offset. - test/get-path-extents.c | 12 ++++++++---- + test/get-path-extents.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 63df3a82a3a4a035edf89152995a324449616059 @@ -6875,8 +6875,8 @@ Update the documentation as well. - src/cairo-path-bounds.c | 11 ++++++++++- - src/cairo.c | 40 +++++++++++++++++++++++++--------------- + src/cairo-path-bounds.c | 11 ++++++++++- + src/cairo.c | 40 +++++++++++++++++++++++++--------------- 2 files changed, 35 insertions(+), 16 deletions(-) commit c15cab8b6855540436e457465c4766812c6def55 @@ -6888,7 +6888,7 @@ This wasn't affecting the test quality at all, but it did annoy me to see this mistake. - test/get-path-extents.c | 2 +- + test/get-path-extents.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ed695bdb9b1e4500f796c7f07a7cc2f3832b2a39 @@ -6897,7 +6897,7 @@ Define repeated string literal once - test/get-path-extents.c | 10 ++++++---- + test/get-path-extents.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 80df194b77a4caac1d58132341f034596e500bda @@ -6909,7 +6909,7 @@ Mostly just adding more cross-references between the documentation of these three similar functions. - src/cairo.c | 36 +++++++++++++++++++++++++----------- + src/cairo.c | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) commit eba04b7fbcc7fdbf075ad1372208908634459178 @@ -6920,7 +6920,7 @@ refactor to reduce duplication of flattening code. - src/cairo-path.c | 50 +++++++++++++------------------------------------- + src/cairo-path.c | 50 +++++++++++++------------------------------------- 1 file changed, 13 insertions(+), 37 deletions(-) commit 3270ae6a65105787942da8309fa874ee65bc79fe @@ -6931,8 +6931,8 @@ Refactor to reduce duplication of path flattening code. - src/cairo-path-bounds.c | 6 ----- - src/cairo-path.c | 62 ++++++++++++++--------------------------------- + src/cairo-path-bounds.c | 6 ----- + src/cairo-path.c | 62 ++++++++++++++----------------------------------- 2 files changed, 18 insertions(+), 50 deletions(-) commit 4177208be63caa3128eaf07428f3d4617fcd18e0 @@ -6947,13 +6947,13 @@ Includes documentation and updated test. - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-paths.sgml | 10 ++++++++++ - src/cairo-gstate.c | 11 +++++++++++ - src/cairo.c | 30 ++++++++++++++++++++++++++++++ - src/cairo.h | 5 +++++ - src/cairoint.h | 7 +++++++ - test/get-path-extents.c | 33 +++++++++++++++++++++++---------- + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-paths.sgml | 10 ++++++++++ + src/cairo-gstate.c | 11 +++++++++++ + src/cairo.c | 30 ++++++++++++++++++++++++++++++ + src/cairo.h | 5 +++++ + src/cairoint.h | 7 +++++++ + test/get-path-extents.c | 33 +++++++++++++++++++++++---------- 7 files changed, 87 insertions(+), 10 deletions(-) commit d923457c0f40c9b34ee75d4d47b9bd0c3edfe669 @@ -6966,9 +6966,9 @@ results in tighter bounds; previously the bounds followed the control points of the beziers, whereas now they are the bounds of the curve. - src/cairo-analysis-surface.c | 2 +- - src/cairo-path-bounds.c | 39 ++++++++++++++------------------------- - src/cairoint.h | 3 ++- + src/cairo-analysis-surface.c | 2 +- + src/cairo-path-bounds.c | 39 ++++++++++++++------------------------- + src/cairoint.h | 3 ++- 3 files changed, 17 insertions(+), 27 deletions(-) commit 1471b3f00acddecdfc2617a62ab0e584f319dc1c @@ -6981,8 +6981,8 @@ interprets it, meaning that a curve_to callback is not required. - src/cairo-path-fixed.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 9 +++++ + src/cairo-path-fixed.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 9 +++++ 2 files changed, 108 insertions(+) commit 3339c32b0aa44c4bae6e534f90d26aa342e3d717 @@ -6992,8 +6992,8 @@ [cairoint.h] Move MSC inline macros into cairo-compiler-private.h where they belong - src/cairo-compiler-private.h | 10 ++++++++++ - src/cairoint.h | 11 ----------- + src/cairo-compiler-private.h | 10 ++++++++++ + src/cairoint.h | 11 ----------- 2 files changed, 10 insertions(+), 11 deletions(-) commit ac17ce0f89b494a404756c8d24b21a7fb354218e @@ -7004,13 +7004,13 @@ such that the type definitions can be used from boilerplate without exposing the prototypes. - src/Makefile.am | 2 + - src/cairo-fixed-private.h | 34 +--------- - src/cairo-fixed-type-private.h | 70 ++++++++++++++++++++ - src/cairo-types-private.h | 2 +- - src/cairo-wideint-private.h | 71 +-------------------- - src/cairo-wideint-type-private.h | 130 ++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 1 + + src/Makefile.am | 2 + + src/cairo-fixed-private.h | 34 +--------- + src/cairo-fixed-type-private.h | 70 +++++++++++++++++++++ + src/cairo-types-private.h | 2 +- + src/cairo-wideint-private.h | 71 +-------------------- + src/cairo-wideint-type-private.h | 130 +++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 1 + 7 files changed, 208 insertions(+), 102 deletions(-) commit f072d815d40e6fd44369424b68d54cea22da3a26 @@ -7019,7 +7019,7 @@ [cairo-ft] Fix typo in comment - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0fb800ff2258d4642a2188a7f219db9620450bc2 @@ -7028,7 +7028,7 @@ [cairo-ft] Add FC_PIXEL_SIZE as double, not int - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8887fb35936bb48acadc19a0c71d1b81ec8b481d @@ -7055,7 +7055,7 @@ This fixes #13841. - src/cairo-scaled-font-subsets.c | 36 +++++++++++++++++++----------------- + src/cairo-scaled-font-subsets.c | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) commit 574bdd01fd5df8f378c901de5cd9b24bd720ad37 @@ -7066,7 +7066,7 @@ as some fonts do not have a newline at the end of the last line - src/cairo-type1-subset.c | 3 +++ + src/cairo-type1-subset.c | 3 +++ 1 file changed, 3 insertions(+) commit ec272fbd0980e8124d87ff5c17a5b751876fc9e2 @@ -7092,7 +7092,7 @@ This is the better way to implement reflected images as we are no longer embedding an image four times larger than the original. - src/cairo-pdf-surface.c | 67 ++++++++++++++++++++++------------------------- + src/cairo-pdf-surface.c | 67 +++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 35 deletions(-) commit 50d0767c8bf4c738b86e10be09d5c4fd7e14a05f @@ -7104,13 +7104,13 @@ Both of these currently fail due to bugs in the way pixman does its sampling. - test/.gitignore | 2 + - test/Makefile.am | 2 + - test/a1-image-sample-ref.png | Bin 0 -> 148 bytes - test/a1-image-sample.c | 83 ++++++++++++++++++++++++++++++++++++++++++ - test/a1-traps-sample-ref.png | Bin 0 -> 148 bytes - test/a1-traps-sample.c | 72 ++++++++++++++++++++++++++++++++++++ - test/cairo-test.c | 2 + + test/.gitignore | 2 ++ + test/Makefile.am | 2 ++ + test/a1-image-sample-ref.png | Bin 0 -> 148 bytes + test/a1-image-sample.c | 83 +++++++++++++++++++++++++++++++++++++++++++ + test/a1-traps-sample-ref.png | Bin 0 -> 148 bytes + test/a1-traps-sample.c | 72 +++++++++++++++++++++++++++++++++++++ + test/cairo-test.c | 2 ++ 7 files changed, 161 insertions(+) commit c11790fded69ed476e7740ed86e4a66bf878d2d3 @@ -7119,7 +7119,7 @@ Quiet a warning about switch without some cairo_surface_type_t enum values - src/cairo-paginated-surface.c | 10 ++++++++++ + src/cairo-paginated-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 1d6c2d578fa717906ba8fd0a897c52033179e938 @@ -7131,7 +7131,7 @@ Calling assert immediately after assigning a literal value is very bad form. - src/cairo-image-surface.c | 5 +---- + src/cairo-image-surface.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit eabd28a655f8ddc73ff71583bb658db796e932cd @@ -7142,7 +7142,7 @@ Older versions of mingw do not define this. - src/cairo-win32-printing-surface.c | 4 ++++ + src/cairo-win32-printing-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 0086db893cba90dc73824d77c661d2965ad48112 @@ -7154,16 +7154,16 @@ Interpret a NULL cairo_font_options_t as the default values - i.e as if it were a fresh pointer returned by cairo_font_options_create(). - src/cairo-font-face.c | 8 ++-- - src/cairo-font-options.c | 51 +++++++++++++++++++++----- - src/cairo-ft-font.c | 16 +++++--- - src/cairo-gstate.c | 2 +- - src/cairo-scaled-font.c | 18 ++++++--- - src/cairo-win32-font.c | 4 +- - src/cairo.c | 10 +++-- - test/.gitignore | 1 + - test/Makefile.am | 12 +++--- - test/font-options.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-font-face.c | 8 +++-- + src/cairo-font-options.c | 51 ++++++++++++++++++++++----- + src/cairo-ft-font.c | 16 +++++---- + src/cairo-gstate.c | 2 +- + src/cairo-scaled-font.c | 18 ++++++---- + src/cairo-win32-font.c | 4 +-- + src/cairo.c | 10 +++--- + test/.gitignore | 1 + + test/Makefile.am | 12 ++++--- + test/font-options.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++ 10 files changed, 177 insertions(+), 36 deletions(-) commit 02d0e070638f668bf50a8ce2174c21e5614dd6c4 @@ -7176,7 +7176,7 @@ the _cairo_font_options_nil error object, the API is protected from NULL dereferences. - src/cairo-font-options.c | 16 ++++++++-------- + src/cairo-font-options.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit b15e91d2b6c229dfe3da4a354306915cc42f75bd @@ -7192,7 +7192,7 @@ Add a guard to check that the options is not NULL. - src/cairo-font-options.c | 4 +++- + src/cairo-font-options.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 630536f17681b083db658414d68db2c0eb167af3 @@ -7205,17 +7205,17 @@ _cairo_pattern_acquire_surface_for_surface(), most notably using similar source surfaces to provide coverage of the non-image surface branch. - test/.gitignore | 4 ++ - test/Makefile.am | 11 +++- - test/cairo-test.c | 2 - - test/extend-pad-similar.c | 105 +++++++++++++++++++++++++++++++++++ - test/extend-reflect-similar-ref.png | Bin 0 -> 153571 bytes - test/extend-reflect-similar.c | 56 +++++++++++++++++++ - test/extend-reflect.c | 2 + - test/extend-repeat-ref.png | Bin 0 -> 108622 bytes - test/extend-repeat-similar-ref.png | Bin 0 -> 108622 bytes - test/extend-repeat-similar.c | 56 +++++++++++++++++++ - test/extend-repeat.c | 34 ++++++++++++ + test/.gitignore | 4 ++ + test/Makefile.am | 11 +++- + test/cairo-test.c | 2 - + test/extend-pad-similar.c | 105 ++++++++++++++++++++++++++++++++++++ + test/extend-reflect-similar-ref.png | Bin 0 -> 153571 bytes + test/extend-reflect-similar.c | 56 +++++++++++++++++++ + test/extend-reflect.c | 2 + + test/extend-repeat-ref.png | Bin 0 -> 108622 bytes + test/extend-repeat-similar-ref.png | Bin 0 -> 108622 bytes + test/extend-repeat-similar.c | 56 +++++++++++++++++++ + test/extend-repeat.c | 34 ++++++++++++ 11 files changed, 267 insertions(+), 3 deletions(-) commit dec2daeaf396be9dc6e8952417cc615d3a607926 @@ -7228,8 +7228,8 @@ functions - as they should always, at least, be supported by the fallbacks. - src/cairo-pdf-surface.c | 2 ++ - src/cairo-ps-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ + src/cairo-ps-surface.c | 2 ++ 2 files changed, 4 insertions(+) commit bde68fd4d6271daf8ca374e472deab95a9a7acff @@ -7241,7 +7241,7 @@ If we encounter an error whilst using the font backend to convert the text to the glyphs, flag the scaled font with that error. - src/cairo-scaled-font.c | 7 +++---- + src/cairo-scaled-font.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit d664e3253e3c310c34264eb0070c2c3c309e071b @@ -7252,7 +7252,7 @@ s/ZERO_EXENTS/ZERO_EXTENTS/ - src/cairo-scaled-font.c | 8 ++++---- + src/cairo-scaled-font.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fcdc525dde52c3bf7124d00a98b6be64ca522cb9 @@ -7265,8 +7265,8 @@ as no path can call the function will a NULL pointer and no path should ever try, which in any case it would be better to crash immediately. - src/cairo-xlib-display.c | 7 +------ - src/cairo-xlib-screen.c | 6 ------ + src/cairo-xlib-display.c | 7 +------ + src/cairo-xlib-screen.c | 6 ------ 2 files changed, 1 insertion(+), 12 deletions(-) commit 7b1a0eddacb290ae0d67fa974da1697b2c9ce38c @@ -7278,7 +7278,7 @@ Compare cairo_scaled_font_text_extents() to cairo_text_extents() in order to provide test coverage of cairo_scaled_font_text_extents(). - test/get-path-extents.c | 19 ++++++++++++++++++- + test/get-path-extents.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) commit dbc97c2576320126e0cddd833ac88320af995d77 @@ -7290,8 +7290,8 @@ Ensure the text extents are initialized (zeroed) if we encounter an error along for any of the text extents functions. - src/cairo-scaled-font.c | 19 ++++++++++++++++--- - src/cairo.c | 35 +++++++++++++++++++---------------- + src/cairo-scaled-font.c | 19 ++++++++++++++++--- + src/cairo.c | 35 +++++++++++++++++++---------------- 2 files changed, 35 insertions(+), 19 deletions(-) commit aec7ae67aa72f3105232fa7a66c1ea013c840da1 @@ -7303,7 +7303,7 @@ Pass NULL to cairo_scaled_font_(text|glyph)_extents() to test the consistency of the extents API. - test/text-zero-len.c | 33 +++++++++++++++++++++++++++++++++ + test/text-zero-len.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) commit 390e22894b093184e489ea762ffc29eeb1c81d2b @@ -7315,7 +7315,7 @@ Complete the coverage of _cairo_trap_contains() by cutting holes out of the simple shapes. - test/in-fill-trapezoid.c | 20 ++++++++++++++++++++ + test/in-fill-trapezoid.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit da9c43329ad09ccf48f8a71d28848f111af7ecb5 @@ -7327,9 +7327,9 @@ A simple test to provide coverage of _cairo_trap_contains(), though not yet seeking boundary conditions. - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/in-fill-trapezoid.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/in-fill-trapezoid.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) commit f638e5ea355cf0268a4b099ce7b8b98c69df6b67 @@ -7340,9 +7340,9 @@ Check that the error status is propagated from _cairo_region_*. - src/cairo-clip.c | 2 +- - src/cairo-glitz-surface.c | 50 ++++++++++++++++++++++++--------------------- - src/cairo-surface.c | 7 ++----- + src/cairo-clip.c | 2 +- + src/cairo-glitz-surface.c | 50 +++++++++++++++++++++++++---------------------- + src/cairo-surface.c | 7 ++----- 3 files changed, 30 insertions(+), 29 deletions(-) commit 248f0060e5317f53a688ea0e0aea2997824fa996 @@ -7354,8 +7354,8 @@ On error return a nil surface that represents the error rather than making the assumption of a NO_MEMORY error in the caller. - src/cairo-analysis-surface.c | 5 +---- - src/cairo-paginated-surface.c | 5 ++--- + src/cairo-analysis-surface.c | 5 +---- + src/cairo-paginated-surface.c | 5 ++--- 2 files changed, 3 insertions(+), 7 deletions(-) commit dd13a00541ebd85bb7687add8b76fa3fb1d82b95 @@ -7366,7 +7366,7 @@ Ensure that degenerate paths have zero extents. - test/get-path-extents.c | 35 +++++++++++++++++++++++++++++++++++ + test/get-path-extents.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) commit 3f202c081d211d5ac6c28ce96cd0f57f8bb26aac @@ -7378,7 +7378,7 @@ Beware the inline functions in the headers that are now being pulled into the boilerplate code. - Makefile.am | 5 ++++- + Makefile.am | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 9ebfa8b5fb82596341b9ca0f19c362f24a7ff782 @@ -7391,8 +7391,8 @@ within the distribution tarball as early as possible in the release process. - Makefile.am | 6 +++++- - test/Makefile.am | 16 ++++++++++++---- + Makefile.am | 6 +++++- + test/Makefile.am | 16 ++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) commit f9a80c06b40634ffef00770731d3b433e465a1b9 @@ -7404,7 +7404,7 @@ This fixes a discrepancy in the stoker between splines and lines, whereby the stroker failed to add a dash for a zero length spline. - src/cairo-path-stroke.c | 4 ++-- + src/cairo-path-stroke.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2621a323a0ccfe33ff42ed17536db0dc89473a9f @@ -7416,10 +7416,10 @@ Modify the dash-state test case and use curves instead of lines - exercises _cairo_stroker_curve_to_dashed() and degenerate splines. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/dash-curve-ref.png | Bin 0 -> 39642 bytes - test/dash-curve.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/dash-curve-ref.png | Bin 0 -> 39642 bytes + test/dash-curve.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+) commit bb41fa22e3d3b1fe4b3e802ecf7d8041eacda3fd @@ -7431,7 +7431,7 @@ The lcov scripts generate incorrect absolute paths to the builddir for source files - so convert them to srcdir using sed. - Makefile.am | 4 ++-- + Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0a4ced5a2659b168fe8d1a6e3917f79fd5c66ae5 @@ -7440,7 +7440,7 @@ Increment version to 1.5.7 after the 1.5.6 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d2a02d4f5ccb1c6dc7f8cca0c322b72f1638d25b @@ -7451,7 +7451,7 @@ Without this, 'make distcheck' fails so releases don't happen. - src/Makefile.am | 1 + + src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 5c3a0b5c0044bff1262d583e38f84d48d407f0d9 @@ -7460,7 +7460,7 @@ Add miter-precision-ref.png tothe distribution. - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit cb1ddc4e475ff783960925139e85f6fada56213a @@ -7473,7 +7473,7 @@ was getting completely swallowed. Let's avoid being clever and just use . which is what we want in the expansion anyway. - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ad8d03967a2b68ab88a428df6b9d68e76002a88f @@ -7482,7 +7482,7 @@ Increment version to 1.5.6 and to 15:0:13 - configure.in | 8 ++++---- + configure.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit fe27f4b9a34946b121b4259f057fdf3c52d1371b @@ -7491,7 +7491,7 @@ NEWS: Add notes for cairo 1.5.6 - NEWS | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- + NEWS | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 95 insertions(+), 5 deletions(-) commit 1bccbd88c38c4438e94cf8936228c75e47be0af4 @@ -7503,7 +7503,7 @@ Ensure that errors encountered whilst processing the output stream are propagated back to the surface (and the user). - src/cairo-pdf-surface.c | 291 ++++++++++++++++++++++++----------------------- + src/cairo-pdf-surface.c | 291 ++++++++++++++++++++++++------------------------ 1 file changed, 147 insertions(+), 144 deletions(-) commit 20151fc53401dcc53ef3ab6a78c91a0a02afe497 @@ -7515,7 +7515,7 @@ Track the error during surface creation so that it can be returned to the user via _cairo_surface_create_in_error(). - src/cairo-ps-surface.c | 36 +++++++++++++++++------------------- + src/cairo-ps-surface.c | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) commit 3daa63693c2f8f9cc3c7fa41ef1e4d69bd67b3cc @@ -7527,7 +7527,7 @@ Track the error during surface creation so that it can be returned to the user via _cairo_surface_create_in_error(). - src/cairo-svg-surface.c | 124 +++++++++++++++++++++++++---------------------- + src/cairo-svg-surface.c | 124 ++++++++++++++++++++++++++---------------------- 1 file changed, 66 insertions(+), 58 deletions(-) commit 7111b18c27d7ee0439339a6aa72f0e4244f883f9 @@ -7539,28 +7539,28 @@ Unexport all the static error surfaces and use a function to select the appropriate error surface for the status. - src/cairo-array.c | 3 +- - src/cairo-glitz-surface.c | 20 ++---- - src/cairo-image-surface.c | 136 ++++-------------------------------- - src/cairo-meta-surface.c | 12 ++-- - src/cairo-os2-surface.c | 22 +++--- - src/cairo-paginated-surface.c | 8 ++- - src/cairo-pdf-surface.c | 11 ++- - src/cairo-png.c | 38 +++++----- - src/cairo-ps-surface.c | 9 +-- - src/cairo-quartz-surface.c | 32 ++++----- - src/cairo-surface-fallback.c | 6 +- - src/cairo-surface.c | 62 +++++++++++----- - src/cairo-svg-surface.c | 20 ++---- - src/cairo-win32-printing-surface.c | 10 +-- - src/cairo-win32-surface.c | 37 ++++------ - src/cairo-xcb-surface.c | 18 ++--- - src/cairo-xlib-surface.c | 26 +++---- - src/cairo.c | 4 +- - src/cairoint.h | 6 +- - src/test-fallback-surface.c | 5 +- - src/test-meta-surface.c | 18 +++-- - src/test-paginated-surface.c | 5 +- + src/cairo-array.c | 3 +- + src/cairo-glitz-surface.c | 20 ++---- + src/cairo-image-surface.c | 136 ++++--------------------------------- + src/cairo-meta-surface.c | 12 ++-- + src/cairo-os2-surface.c | 22 +++--- + src/cairo-paginated-surface.c | 8 ++- + src/cairo-pdf-surface.c | 11 ++- + src/cairo-png.c | 38 ++++++----- + src/cairo-ps-surface.c | 9 +-- + src/cairo-quartz-surface.c | 32 ++++----- + src/cairo-surface-fallback.c | 6 +- + src/cairo-surface.c | 62 +++++++++++------ + src/cairo-svg-surface.c | 20 ++---- + src/cairo-win32-printing-surface.c | 10 +-- + src/cairo-win32-surface.c | 37 ++++------ + src/cairo-xcb-surface.c | 18 ++--- + src/cairo-xlib-surface.c | 26 +++---- + src/cairo.c | 4 +- + src/cairoint.h | 6 +- + src/test-fallback-surface.c | 5 +- + src/test-meta-surface.c | 18 +++-- + src/test-paginated-surface.c | 5 +- 22 files changed, 185 insertions(+), 323 deletions(-) commit 5cbc45488e276cb6e6ecfa7bc7dd4fae342de85e @@ -7574,13 +7574,13 @@ in the general case the caller can not distinguish between a static error object and one allocated to hold an unusual error status. - src/cairo-base85-stream.c | 3 +++ - src/cairo-deflate-stream.c | 7 ++----- - src/cairo-output-stream-private.h | 3 +++ - src/cairo-output-stream.c | 26 ++++++++++++++++++++++++-- - src/cairo-ps-surface.c | 10 +++++++--- - src/cairo-type1-fallback.c | 8 ++++---- - src/cairo-type1-subset.c | 5 +++-- + src/cairo-base85-stream.c | 3 +++ + src/cairo-deflate-stream.c | 7 ++----- + src/cairo-output-stream-private.h | 3 +++ + src/cairo-output-stream.c | 26 ++++++++++++++++++++++++-- + src/cairo-ps-surface.c | 10 +++++++--- + src/cairo-type1-fallback.c | 8 ++++---- + src/cairo-type1-subset.c | 5 +++-- 7 files changed, 46 insertions(+), 16 deletions(-) commit 2c10c7559db11ccf511e119f4d4fb2da97508786 @@ -7592,7 +7592,7 @@ Updated the CPP command so that it can find in the local build directory. - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e49db8ed3ea5727e00e2734a8877af860371be69 @@ -7605,9 +7605,9 @@ in the post-make-check summary. (Also fix a silly little typo in the svg-clip test.) - test/Makefile.am | 1 - - test/create-for-stream.c | 13 +++++++++++-- - test/svg-clip.c | 2 +- + test/Makefile.am | 1 - + test/create-for-stream.c | 13 +++++++++++-- + test/svg-clip.c | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) commit 57c2b75c229ac7811c573548ae50e6b0e4ecf862 @@ -7620,9 +7620,9 @@ caused the font to get re-embedded in any PDF files that were being generated through Quartz. - src/cairo-atsui-font.c | 18 ++++++++++++++++++ - src/cairo-quartz-private.h | 3 +++ - src/cairo-quartz-surface.c | 10 ++-------- + src/cairo-atsui-font.c | 18 ++++++++++++++++++ + src/cairo-quartz-private.h | 3 +++ + src/cairo-quartz-surface.c | 10 ++-------- 3 files changed, 23 insertions(+), 8 deletions(-) commit 968eaf3c44f37ada9c1d7005fc84ead797e11b58 @@ -7634,20 +7634,20 @@ Fixup the headers and boilerplate to compile and run correctly when configured with --disable-xlib-xrender. - boilerplate/Makefile.am | 2 +- - boilerplate/cairo-boilerplate-xlib-private.h | 2 ++ - boilerplate/cairo-boilerplate-xlib.c | 29 +++++++++++++++----------- - boilerplate/cairo-boilerplate.c | 2 +- - src/Makefile.am | 2 +- - src/cairo-freelist-private.h | 3 +-- - src/cairo-xlib-display.c | 1 + - src/cairo-xlib-private.h | 6 +----- - src/cairo-xlib-screen.c | 1 + - src/cairo-xlib-surface-private.h | 2 ++ - src/cairo-xlib-surface.c | 6 ++++++ - src/cairo-xlib-xrender-private.h | 3 --- - src/cairo-xlib-xrender.h | 8 +++---- - test/xlib-surface.c | 1 - + boilerplate/Makefile.am | 2 +- + boilerplate/cairo-boilerplate-xlib-private.h | 2 ++ + boilerplate/cairo-boilerplate-xlib.c | 29 ++++++++++++++++------------ + boilerplate/cairo-boilerplate.c | 2 +- + src/Makefile.am | 2 +- + src/cairo-freelist-private.h | 3 +-- + src/cairo-xlib-display.c | 1 + + src/cairo-xlib-private.h | 6 +----- + src/cairo-xlib-screen.c | 1 + + src/cairo-xlib-surface-private.h | 2 ++ + src/cairo-xlib-surface.c | 6 ++++++ + src/cairo-xlib-xrender-private.h | 3 --- + src/cairo-xlib-xrender.h | 8 ++++---- + test/xlib-surface.c | 1 - 14 files changed, 38 insertions(+), 30 deletions(-) commit 22d7f311f7733a57ece5d91708b2b5da9b71de86 @@ -7661,9 +7661,9 @@ there are ARGB32 glyphs. Using masks smartly we can implement the desired behavior. Done now. - src/cairo-image-surface.c | 18 +++++++++++++++ - src/cairo-scaled-font.c | 54 +++++++++++++++++++++++++-------------------- - src/cairoint.h | 3 +++ + src/cairo-image-surface.c | 18 ++++++++++++++++ + src/cairo-scaled-font.c | 54 ++++++++++++++++++++++++++--------------------- + src/cairoint.h | 3 +++ 3 files changed, 51 insertions(+), 24 deletions(-) commit a5e5c1b5b04dd1d1138e96b7f4c097f14a1cd2cd @@ -7675,7 +7675,7 @@ Add a check-local hook that scans the log fails and displays a list of failed tests (and the failing targets). - test/Makefile.am | 18 ++++++++++++++++++ + test/Makefile.am | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 8d6249b2c1200dfaf3e98c40e82ab2796e9ef28c @@ -7687,7 +7687,7 @@ cairo_scaled_font_create() did not check the user supplied ctm was valid, triggering an assertion later when computing the scale factors. - src/cairo-scaled-font.c | 3 +++ + src/cairo-scaled-font.c | 3 +++ 1 file changed, 3 insertions(+) commit 3f59ef95482db478230bb7634209bb826b6a06d0 @@ -7699,8 +7699,8 @@ Use a macro to switch between isfinite() and its fallback in order to avoid using an #ifdef from within a function. - src/cairo-gstate.c | 25 ++++++------------------- - src/cairo-matrix.c | 25 ++++++------------------- + src/cairo-gstate.c | 25 ++++++------------------- + src/cairo-matrix.c | 25 ++++++------------------- 2 files changed, 12 insertions(+), 38 deletions(-) commit 5e32dcf863cc8f40e2679c8c8c42e3ac927ab3c9 @@ -7717,7 +7717,7 @@ either exceed our numerical limits or become degenerate through rounding errors. - src/cairo-gstate.c | 16 ++++++++++++++++ + src/cairo-gstate.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 2f600affaa9ac3537013c69643878731a2f4389e @@ -7729,7 +7729,7 @@ If we have isfinite() available use it to check that the user supplied arguments are valid. - src/cairo-gstate.c | 21 +++++++++++++++++++++ + src/cairo-gstate.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit 3fed79d1c24f07618243bb197b44a9fd106aebbc @@ -7742,7 +7742,7 @@ whilst performing an operation on its behalf, for example set the size of the paginated surface. - src/cairo-paginated-surface.c | 5 +++-- + src/cairo-paginated-surface.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 481b88dd6b19c267feaf05652974225e86aa8007 @@ -7755,7 +7755,7 @@ code is never reached, and just in case upgrade the error to a fatal PATTERN_TYPE_MISMATCH. - src/cairo-pattern.c | 3 ++- + src/cairo-pattern.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 973d5fa8a50fbb0fb760f2e32a227a6238d074da @@ -7767,8 +7767,8 @@ A couple of tests were out of order, causing a bit of confusion in the user. - test/.gitignore | 2 +- - test/Makefile.am | 6 +++--- + test/.gitignore | 2 +- + test/Makefile.am | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit ac98c9e572135f5f46303ce49e6a04f86efe2676 @@ -7780,7 +7780,7 @@ Check that NO_CURRENT_PATH is raised if a relative path op is used on a new path. - test/rel-path.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/rel-path.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) commit 6cc75cfe5b962566938189b5a7dd63135e981300 @@ -7792,7 +7792,7 @@ Handle NULL strings in cairo_show_(text|glyph), cairo_(text|glyph)_(extents|path) without crashing. - src/cairo.c | 6 ++++++ + src/cairo.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 864dab828b4c860668adb48ff9361e9969b5259f @@ -7804,7 +7804,7 @@ Check that the public API handles NULL - at the moment the code is a little inconsistent and crashes! - test/text-zero-len.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- + test/text-zero-len.c | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) commit ae1e044e328deec7a430de3724a7ae0ad958d22d @@ -7820,7 +7820,7 @@ implemented as a macro, making checking for its usability troublesome during configure. - src/cairo-matrix.c | 20 ++++++++++++++++++++ + src/cairo-matrix.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 3610841910714f0bca07caeb606be9c69fd9d4c8 @@ -7829,7 +7829,7 @@ Fix typo in comment. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0b9124069271593be390d9835fcd1527b20770e3 @@ -7841,7 +7841,7 @@ Copy the check from check-def.sh now that $MAKE is also used in check-plt.sh - src/check-plt.sh | 1 + + src/check-plt.sh | 1 + 1 file changed, 1 insertion(+) commit 92c744978f0c08456cf0ec8dca87abebf6a6d150 @@ -7854,7 +7854,7 @@ surrounding targets (splint and sparse), which should improve their reliability. - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 36f5d69a1165f81e97b50c64dde33fa19db36326 @@ -7863,7 +7863,7 @@ [src/Makefile.am] Tweak includes a bit - src/Makefile.am | 4 ++-- + src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ed113ef4229e23d137b2673f233a23064f51ff24 @@ -7878,10 +7878,10 @@ Doing so removes the ugly wart added to Makefile.am... - src/Makefile.am | 14 +++++--------- - src/check-def.sh | 4 ++-- - src/check-has-hidden-symbols.c | 11 +---------- - src/check-plt.sh | 4 ++-- + src/Makefile.am | 14 +++++--------- + src/check-def.sh | 4 ++-- + src/check-has-hidden-symbols.c | 11 +---------- + src/check-plt.sh | 4 ++-- 4 files changed, 10 insertions(+), 23 deletions(-) commit bcf0c442b91b553b226c78d254906f7127013391 @@ -7914,7 +7914,7 @@ Previously, the non-subpixel-antialiased glyphs would not appear at all. - src/cairo-scaled-font.c | 50 ++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-scaled-font.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 3 deletions(-) commit 8a6a0b43dc249acb0ad8cb9c6f16360294bcfdc3 @@ -7933,12 +7933,12 @@ than attempting to invoke $(CPP) from a shell script within the test environment. - src/Makefile.am | 12 ++++++++---- - src/cairo-compiler-private.h | 5 ++--- - src/check-def.sh | 11 ++++++----- - src/check-has-hidden-symbols.c | 12 ++++++++++++ - src/check-plt.sh | 14 ++++++++------ - src/compiler-supports-visibility.c | 6 ------ + src/Makefile.am | 12 ++++++++---- + src/cairo-compiler-private.h | 5 ++--- + src/check-def.sh | 11 ++++++----- + src/check-has-hidden-symbols.c | 12 ++++++++++++ + src/check-plt.sh | 14 ++++++++------ + src/compiler-supports-visibility.c | 6 ------ 6 files changed, 36 insertions(+), 24 deletions(-) commit 982f65081f987e2c44f05942411c031bd32fd968 @@ -7951,7 +7951,7 @@ should have been already caught by configure, but it should help if a new font backend is ever added. - src/cairoint.h | 5 +++++ + src/cairoint.h | 5 +++++ 1 file changed, 5 insertions(+) commit 6d3ed950ea075ff2a5a569365b46c3cfc4152787 @@ -7966,11 +7966,11 @@ This prevents false errors, such as bug 12726, where the user is presented with a scary make check failure. - src/Makefile.am | 5 +++++ - src/cairo-compiler-private.h | 3 +++ - src/check-def.sh | 5 +++++ - src/check-plt.sh | 5 +++++ - src/compiler-supports-visibility.c | 6 ++++++ + src/Makefile.am | 5 +++++ + src/cairo-compiler-private.h | 3 +++ + src/check-def.sh | 5 +++++ + src/check-plt.sh | 5 +++++ + src/compiler-supports-visibility.c | 6 ++++++ 5 files changed, 24 insertions(+) commit be146f02e0e220aa70217bf348beef301a56f898 @@ -7986,7 +7986,7 @@ cairo_glitz_surface_create. The solution is to rebuild cairo.def after any modification to the 'public' headers (installable or otherwise). - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c26784dbb6d3c90f9e3fa722efa0f9f4fd59bd4c @@ -8000,7 +8000,7 @@ to being caused by automake-1.7. Bump the autotools version requirements to avoid the breakage. - configure.in | 6 ++++-- + configure.in | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 2574cc35b3478e7333bd4953e90a3edc5f7c4f16 @@ -8016,8 +8016,8 @@ Fix this by not painting anything if the path is empty. - src/cairo-win32-printing-surface.c | 8 ++++++-- - src/cairo-win32-private.h | 1 + + src/cairo-win32-printing-surface.c | 8 ++++++-- + src/cairo-win32-private.h | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) commit 7ef4caaf11379cb50a08520f729552553de60660 @@ -8030,7 +8030,7 @@ this is the clip path, and painting the source pattern. For solid colors this can avoid the clip and just do a fill. - src/cairo-win32-printing-surface.c | 14 ++++++++++++-- + src/cairo-win32-printing-surface.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit ef56a6fd93d6192ee1f1948d11c75878aea40f4e @@ -8041,7 +8041,7 @@ As 'showpage' and 'quit' can not be used in EPS. - src/cairo-ps-surface.c | 16 ++++++++-------- + src/cairo-ps-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit b703199525ca02274ef5a8474cdae0cb70705964 @@ -8052,7 +8052,7 @@ If the FreeType face->family_name is NULL use a CairoFont-x-y name. - src/cairo-type1-subset.c | 37 ++++++++++++++++++++++++------------- + src/cairo-type1-subset.c | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) commit 6418a8be8719c9a969d9ec1f8624c841db9d2b90 @@ -8063,7 +8063,7 @@ Update the valgrind suppressions for the libz and Xrm spam. - test/.valgrind-suppressions | 20 +++++++++++++++++--- + test/.valgrind-suppressions | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) commit 2e5f278da11369073eefeeedff7211bacb31ace1 @@ -8074,7 +8074,7 @@ Free the locally allocated pattern if the copy fails. - src/cairo-pattern.c | 10 +++++++++- + src/cairo-pattern.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit db246f2fa22920a996a32f11233228e9af1d1abb @@ -8093,7 +8093,7 @@ Caused by setting extents->p2.y to zero twice. - src/cairo-traps.c | 2 +- + src/cairo-traps.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 10f6ef98f645d9f9f54d88fcf18683771258d36f @@ -8104,7 +8104,7 @@ Ignore another autoconf utility script. - .gitignore | 1 + + .gitignore | 1 + 1 file changed, 1 insertion(+) commit da769b53e89b1f1ff91886a12a388e5fadec47bb @@ -8117,7 +8117,7 @@ for a usable library was that it broke the logic for the absence of the module. - configure.in | 11 ++++++----- + configure.in | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 409e91b576ad992b41c66c952931c4a3e652dbf9 @@ -8129,7 +8129,7 @@ Ensure all errors are propagated back to the caller with locally allocated resources destroy as required. - src/cairo-pdf-surface.c | 261 ++++++++++++++++++++++++++++++++--------------- + src/cairo-pdf-surface.c | 261 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 177 insertions(+), 84 deletions(-) commit 6134600988a6b5fcbc72f7897bfc83b37949b677 @@ -8141,7 +8141,7 @@ Do not emit the font_subset if we did not successfully add it to the list of font resources - can only happen after an error - src/cairo-pdf-surface.c | 35 +++++++++++++++++++++++------------ + src/cairo-pdf-surface.c | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) commit 755a4bb51b458fbc059b6306e371d9dc1c906b04 @@ -8153,8 +8153,8 @@ Using the Win32 printing backend requires ghostscript, so only enable those tests if we detect 'gs' during configure. - boilerplate/cairo-boilerplate.c | 2 ++ - configure.in | 17 +++++++++++++++++ + boilerplate/cairo-boilerplate.c | 2 ++ + configure.in | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) commit 02b0743458655f44ffc4d429b4ac355df42071f1 @@ -8169,7 +8169,7 @@ depths of _cairo_pattern_init() and perform it at the public entry points. - src/cairo-pattern.c | 14 ++++++++++++-- + src/cairo-pattern.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit cbe8d3855efd1254089c1c855c337df326ea52d7 @@ -8180,8 +8180,8 @@ Add EXEEXT to TESTS so that mingw builds the correct target. - perf/Makefile.am | 8 +- - test/Makefile.am | 313 +++++++++++++++++++++++++++--------------------------- + perf/Makefile.am | 8 +- + test/Makefile.am | 313 ++++++++++++++++++++++++++++--------------------------- 2 files changed, 161 insertions(+), 160 deletions(-) commit 9ae4b219e1c5b7a8c139b004a97d86a1ce1d408c @@ -8193,8 +8193,8 @@ Apply an alternative rand() function if drand48() is not available for the platform. - configure.in | 2 +- - test/solid-pattern-cache-stress.c | 12 ++++++++++-- + configure.in | 2 +- + test/solid-pattern-cache-stress.c | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) commit 648289c639618cc31394f889f6e329ddcaca41ee @@ -8208,7 +8208,7 @@ easier, add a check similar to that used for fontconfig to ensure the libraries are usable before compiling the optional test utilites. - configure.in | 6 ++++-- + configure.in | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 909c57ce158e41bf2761f82b2678dc1f390051d2 @@ -8220,7 +8220,7 @@ Consistently check the output status at the end of each function - helps with early error detection and even improves test code coverage! - src/cairo-pdf-operators.c | 39 ++++++++++++++++++++------------------- + src/cairo-pdf-operators.c | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) commit 4ffb0a80b3aa9e54804082a24c58db0d2527073d @@ -8233,7 +8233,7 @@ directly calling cairo_paginated_surface_show_page(), as the higher level performs more error checking. - src/cairo-paginated-surface.c | 2 +- + src/cairo-paginated-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9d49c4b10e636c0868d15c50cb1d2a724000fc07 @@ -8244,7 +8244,7 @@ Add the cairo version to the configure summary. - configure.in | 3 ++- + configure.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ea4dec08f7c62ad3c3e81aa06ce0dd5a08936c45 @@ -8255,7 +8255,7 @@ Correct the check for FcFini() so that the result is actually used. - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f4e7e7d6b4bb8e96dc8aef1ac673b8d64f65634c @@ -8267,8 +8267,8 @@ _cairo_path_fixed_bounds() should never fail so change return type to void and update caller. - src/cairo-analysis-surface.c | 12 ++++-------- - src/cairo-path-bounds.c | 8 ++++---- + src/cairo-analysis-surface.c | 12 ++++-------- + src/cairo-path-bounds.c | 8 ++++---- 2 files changed, 8 insertions(+), 12 deletions(-) commit 5fad969317186520ebbe09f3767907fb3bfd6164 @@ -8280,7 +8280,7 @@ Destroy the local reference taken to the unscaled font if we encounter an error whilst creating the derived scaled font. - src/cairo-ft-font.c | 2 ++ + src/cairo-ft-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 3b1411167c7d9fd94536c69de54dacfaf820e916 @@ -8298,9 +8298,9 @@ more appropriate private headers. However, this fixes the immediate problem of running make check! - src/cairo-pdf-operators-private.h | 3 +- - src/cairo-types-private.h | 169 ++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 170 +------------------------------------ + src/cairo-pdf-operators-private.h | 3 +- + src/cairo-types-private.h | 169 +++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 170 +------------------------------------- 3 files changed, 172 insertions(+), 170 deletions(-) commit 40142d4bf4184dcae21c85d909d33ddaa4822636 @@ -8317,8 +8317,8 @@ it is easy to check the PS Level actually required and set this in the header and PS level check code. - src/cairo-ps-surface-private.h | 1 + - src/cairo-ps-surface.c | 10 +++++++--- + src/cairo-ps-surface-private.h | 1 + + src/cairo-ps-surface.c | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) commit 9bccc968466e6b83ceccb76680d5f54912424e8e @@ -8338,7 +8338,7 @@ message stating the required language level is printed and the job is aborted. - src/cairo-ps-surface.c | 16 ++++++++++++---- + src/cairo-ps-surface.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit f20a1a40c3f6d95b4dc89ae4198ad81b7092450c @@ -8347,7 +8347,7 @@ Fix MSVC 2008 compiler warnings - bug 13698 - src/cairo-win32-surface.c | 4 ++-- + src/cairo-win32-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 47bebc8f1d0b6524f8d1eff1fa3f981f1e4c4c33 @@ -8371,7 +8371,7 @@ glyph indices. It now uses GetFontUnicodeRanges and GetGlyphIndices to do the reverse lookup. - src/cairo-win32-font.c | 261 ++++++++++++++++++++++++++++++++++++++++-------- + src/cairo-win32-font.c | 261 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 218 insertions(+), 43 deletions(-) commit 25f24e79f84e0c04a8c6944cc6e018e9eb2df997 @@ -8380,7 +8380,7 @@ PDF: Update the PDF page structure comment - src/cairo-pdf-surface.c | 68 ++++++----------------------------------------- + src/cairo-pdf-surface.c | 68 ++++++------------------------------------------- 1 file changed, 8 insertions(+), 60 deletions(-) commit 21f842f0dfd5dd3cc1fd3b56db034fc4e209adaa @@ -8396,7 +8396,7 @@ Remove this function so the paginated surface will rewrite the content from the meta surface. - src/cairo-pdf-surface.c | 15 +-------------- + src/cairo-pdf-surface.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) commit e2adb921f8b7619410db971d1524cbeab2dd6102 @@ -8409,8 +8409,8 @@ group. Otherwise transparent edges of adjacent fallback images will composite with each other creating visible seams between the images. - src/cairo-pdf-surface-private.h | 2 +- - src/cairo-pdf-surface.c | 26 ++++++++++++++++++++------ + src/cairo-pdf-surface-private.h | 2 +- + src/cairo-pdf-surface.c | 26 ++++++++++++++++++++------ 2 files changed, 21 insertions(+), 7 deletions(-) commit d6a84302a07d2b7e67584029fdb7a882ad246a09 @@ -8419,7 +8419,7 @@ Fix analysis of transformed meta surfaces - src/cairo-analysis-surface.c | 11 ++++++++--- + src/cairo-analysis-surface.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 3c725d50db43b848b4ad8f35bcabd5b1d0395924 @@ -8428,7 +8428,7 @@ PDF: Make _SOURCE operator work inside meta surface patterns - src/cairo-pdf-surface.c | 16 +++++++++++++--- + src/cairo-pdf-surface.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 6d6b74ac4ce3a9bcab45c338fc31e5a83823cde6 @@ -8440,7 +8440,7 @@ CAIRO_OPERATOR_SOURCE operations on the PDF backend are now natively supported when there is nothing already underneath the operation. - src/cairo-pdf-surface.c | 64 +++++++++++++++++++++-------------------------- + src/cairo-pdf-surface.c | 64 ++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 35 deletions(-) commit e195cb551caa40f309127ac7a39e4a17653966c8 @@ -8463,10 +8463,10 @@ paginated surface will set this mode before it paints finer-grained fallback images. - src/cairo-paginated-private.h | 22 +++++++++++++--------- - src/cairo-paginated-surface.c | 4 +++- - src/cairo-pdf-surface.c | 2 +- - src/cairo-types-private.h | 3 ++- + src/cairo-paginated-private.h | 22 +++++++++++++--------- + src/cairo-paginated-surface.c | 4 +++- + src/cairo-pdf-surface.c | 2 +- + src/cairo-types-private.h | 3 ++- 4 files changed, 19 insertions(+), 12 deletions(-) commit d2a5d1ace64cb9efabcb065e7fc28667dd8f779d @@ -8479,8 +8479,8 @@ http://lists.cairographics.org/archives/cairo/2007-December/012197.html - src/cairo-pdf-surface-private.h | 20 +- - src/cairo-pdf-surface.c | 429 +++++++++++---------------------------- + src/cairo-pdf-surface-private.h | 20 +- + src/cairo-pdf-surface.c | 429 +++++++++++----------------------------- 2 files changed, 123 insertions(+), 326 deletions(-) commit 099810b6c39cc6b5529f740282b64185cf56c8d7 @@ -8493,7 +8493,7 @@ has been re-organized to not interrupt the content stream the clipping can be done in the same stream. - src/cairo-pdf-surface.c | 104 ++++++----------------------------------------- + src/cairo-pdf-surface.c | 104 ++++++------------------------------------------ 1 file changed, 12 insertions(+), 92 deletions(-) commit 83630b1c70b24035b333ccfbbda8b67bd5fdd32e @@ -8526,7 +8526,7 @@ _cairo_pattern_init_copy()/_cairo_pattern_fini() so the PDF backend can reference the patterns and destroy them later. - src/cairo-surface.c | 84 +++++++++++++++++++++++++-------------------------- + src/cairo-surface.c | 84 ++++++++++++++++++++++++++--------------------------- 1 file changed, 42 insertions(+), 42 deletions(-) commit 6ead8feaf3f87e12e686092386dddcc2faa62b7f @@ -8535,8 +8535,8 @@ Add _cairo_pattern_create_copy() - src/cairo-pattern.c | 28 ++++++++++++++++++++++++++++ - src/cairoint.h | 4 ++++ + src/cairo-pattern.c | 28 ++++++++++++++++++++++++++++ + src/cairoint.h | 4 ++++ 2 files changed, 32 insertions(+) commit 26c6159b1e2f5481fb18f5f06f01063002dd6c98 @@ -8548,11 +8548,11 @@ By defining PostScript functions the same as the PDF drawing operators, this code can be shared by both the PDF and PS backends. - src/Makefile.am | 1 + - src/cairo-pdf-operators-private.h | 106 ++++++++ - src/cairo-pdf-operators.c | 531 +++++++++++++++++++++++++++++++++++++ - src/cairo-pdf-surface-private.h | 3 +- - src/cairo-pdf-surface.c | 442 ++++-------------------------- + src/Makefile.am | 1 + + src/cairo-pdf-operators-private.h | 106 ++++++++ + src/cairo-pdf-operators.c | 531 ++++++++++++++++++++++++++++++++++++++ + src/cairo-pdf-surface-private.h | 3 +- + src/cairo-pdf-surface.c | 442 ++++--------------------------- 5 files changed, 687 insertions(+), 396 deletions(-) commit a0e0aae32dfe44cca088736d10d208f328d50a34 @@ -8565,7 +8565,7 @@ fallback path are always embedded with Type 1 fallback. The only fonts that are embedded as Type 3 are bitmap fonts. - src/cairo-pdf-surface.c | 90 ++++------------------------------------------- + src/cairo-pdf-surface.c | 90 ++++--------------------------------------------- 1 file changed, 6 insertions(+), 84 deletions(-) commit 5b3f6405d8045d73d31d7e2e30db08e81e9e2360 @@ -8574,7 +8574,7 @@ PDF: Fix gradient-zero-stops test failure - src/cairo-pdf-surface.c | 24 ++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit fb7407c9c4548fc033164790759c4e480b9d8fa0 @@ -8583,7 +8583,7 @@ PS: Fix gradient-zero-stops test failure - src/cairo-ps-surface.c | 18 ++++++++++++++++++ + src/cairo-ps-surface.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit f440d894e668994721248dc6c95a936a839870db @@ -8596,9 +8596,9 @@ most appropriate error return - especially important when running memfault, where correct reporting of NO_MEMORY errors is required. - src/cairo-output-stream.c | 12 ++++++++++-- - src/cairo-png.c | 10 ++++++++-- - src/cairo-ps-surface.c | 11 ++++++++++- + src/cairo-output-stream.c | 12 ++++++++++-- + src/cairo-png.c | 10 ++++++++-- + src/cairo-ps-surface.c | 11 ++++++++++- 3 files changed, 28 insertions(+), 5 deletions(-) commit 68a441e582c6c887e65800302906ddd35cb0291e @@ -8609,7 +8609,7 @@ If the mask is empty, there is nothing to do, so return an early SUCCESS. - src/cairo-analysis-surface.c | 8 ++++---- + src/cairo-analysis-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 481fd3b4c8d3972ce21399f81b2021a57ed58f00 @@ -8624,8 +8624,8 @@ further overflows within libpixman. [For example this caused the allocation of massive regions with test/mask and the PS backend.] - src/cairo-gstate.c | 6 +++--- - src/cairo-traps.c | 6 +++++- + src/cairo-gstate.c | 6 +++--- + src/cairo-traps.c | 6 +++++- 2 files changed, 8 insertions(+), 4 deletions(-) commit be126b6842e979dbcb306b2f9f41a2114a149b9a @@ -8637,7 +8637,7 @@ After transforming the bbox, check that it has not been projected into an empty box. - src/cairo-analysis-surface.c | 10 ++++++++-- + src/cairo-analysis-surface.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit d9461733af36f2960525a9b33accf500447f5c64 @@ -8649,8 +8649,8 @@ Use the thread-safe (and non-allocating) ctime_r() instead of ctime() if supported by the platform. - configure.in | 2 +- - src/cairo-ps-surface.c | 7 ++++++- + configure.in | 2 +- + src/cairo-ps-surface.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) commit 7cf9a6e4e39b18f4967afdb7c3c71eca5f4ba8c7 @@ -8664,7 +8664,7 @@ fixing that, I replaced it with a more obvious test which makes sure the miter corner lies between the two faces and not out in space somewhere. - src/cairo-path-stroke.c | 139 +++++++++++++++++++---------------------------- + src/cairo-path-stroke.c | 139 ++++++++++++++++++++---------------------------- 1 file changed, 57 insertions(+), 82 deletions(-) commit 552cf1dbd32eb5933bc93bb3c1ef0fca9d4066aa @@ -8677,7 +8677,7 @@ bug only manifested itself when the particular backend did something with image_extra. - src/cairo-surface-fallback.c | 4 ++-- + src/cairo-surface-fallback.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 81e029edda8c0404c6f0bd1b618e77fb55777c64 @@ -8690,10 +8690,10 @@ bevels at high scale factors due to a test added to eliminate wild miters drawn when the line faces are nearly parallel. - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/miter-precision-ref.png | Bin 0 -> 931 bytes - test/miter-precision.c | 80 ++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/miter-precision-ref.png | Bin 0 -> 931 bytes + test/miter-precision.c | 80 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 82 insertions(+) commit b796a2f69d043f6884f42befdc156cb1c527d217 @@ -8705,8 +8705,8 @@ A couple of new errors have been added without updating the LAST_STATUS value... - src/cairo.c | 2 +- - src/cairo.h | 1 + + src/cairo.c | 2 +- + src/cairo.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) commit c67d99787cb75cd4d773871675b4201b3bf3d5bf @@ -8717,9 +8717,9 @@ Destroy the surface and pattern after use. - test/Makefile.am | 1 + - test/surface-pattern-big-scale-down-ref.png | Bin 0 -> 226 bytes - test/surface-pattern-big-scale-down.c | 11 ++++++++--- + test/Makefile.am | 1 + + test/surface-pattern-big-scale-down-ref.png | Bin 0 -> 226 bytes + test/surface-pattern-big-scale-down.c | 11 ++++++++--- 3 files changed, 9 insertions(+), 3 deletions(-) commit 6a7a07adf98729fc054ea9e7727c5b3c099ae7ee @@ -8730,8 +8730,8 @@ Add missing *-ps-rgb24-ref.png images, and a couple of tests to .gitignore. - test/.gitignore | 3 +++ - test/Makefile.am | 34 ++++++++++++++++++++++++++++++++++ + test/.gitignore | 3 +++ + test/Makefile.am | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) commit 399f7c24e31a802e623cf9d63311f3ed7f3a3659 @@ -8745,7 +8745,7 @@ error. Also during finalize check that we have closed any streams that may have been left open after encountering an error. - src/cairo-pdf-surface.c | 54 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-pdf-surface.c | 54 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 10 deletions(-) commit 42e77c1077f389357faab214d7ad8bc18709cb31 @@ -8757,7 +8757,7 @@ Destroy the streams when closing groups in order to free the associated resources. - src/cairo-pdf-surface.c | 4 ++-- + src/cairo-pdf-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 42bfe370f8df800419c1c7acbec1a7e51077d462 @@ -8769,7 +8769,7 @@ Propagate the error and return early rather than setting the error on the surface and continuing. - src/cairo-pdf-surface.c | 31 ++++++++++++++++++++----------- + src/cairo-pdf-surface.c | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) commit 2a8e80f59ef61cff30d643bdd6ad2306d6068c5c @@ -8783,7 +8783,7 @@ the guards first makes the code obviously safe and avoids manipulation of invalid matrices. - src/cairo-gstate.c | 15 ++++++++------- + src/cairo-gstate.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit e89cc8fa15ac418175e58ee41359a923bbc26f73 @@ -8797,11 +8797,11 @@ Whilst we are in the vicinity, review the error handling. - src/cairo-ft-font.c | 8 ++-- - src/cairo-pdf-surface.c | 12 ++++- - src/cairo-scaled-font-subsets.c | 94 ++++++++++++++++++++------------------- - src/cairo-win32-font.c | 6 ++- - src/cairoint.h | 2 +- + src/cairo-ft-font.c | 8 ++-- + src/cairo-pdf-surface.c | 12 +++++- + src/cairo-scaled-font-subsets.c | 94 +++++++++++++++++++++-------------------- + src/cairo-win32-font.c | 6 ++- + src/cairoint.h | 2 +- 5 files changed, 68 insertions(+), 54 deletions(-) commit 51f37995c9cb5efa22a36a0199e24a684fa61279 @@ -8813,8 +8813,8 @@ The cairo_private markup is only required in the headers, so cleanup the couple of remaining occurrences in the source files. - src/cairo-clip.c | 2 +- - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-clip.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 48fd65cdb50cd1fa0a6ada5edf7ef307586eb5fd @@ -8826,7 +8826,7 @@ Return the error status from the paginated surface instead of hard-coding a bare CAIRO_STATUS_NO_MEMORY. - src/cairo-svg-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ba392488cb926c2697b8ccfa7337da1e66d78baa @@ -8837,7 +8837,7 @@ Wrap the original allocation error site with _cairo_error(). - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4442acc96601db21a788e088040cb1f2fccdf400 @@ -8848,7 +8848,7 @@ Inline the use of _cairo_error() for slightly improved readability. - src/cairo-atsui-font.c | 3 +-- + src/cairo-atsui-font.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 2a0267639a39cacada89c59451faa8051041e436 @@ -8860,7 +8860,7 @@ Markup the original error site for CAIRO_STATUS_TEMP_FILE_ERROR with _cairo_error(). - src/cairo-ps-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit cc5bd4725564d0add79c764b35acff78e43d0c00 @@ -8872,7 +8872,7 @@ Wrap a couple of bare CAIRO_STATUS_NO_MEMORY with a call to _cairo_error(). - src/cairo-svg-surface.c | 4 ++-- + src/cairo-svg-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit daf77ed3cb0d24f35ebb43760d6ba6de639d4636 @@ -8884,7 +8884,7 @@ Nobody actually used the index returned by cairo_type1_font_subset_use_glyph(), so remove it. - src/cairo-type1-subset.c | 9 +++------ + src/cairo-type1-subset.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) commit fd8bf678536877d9b016264d40a101a1fd2d9e25 @@ -8896,7 +8896,7 @@ Before filling the padding, check that we have successfully allocated the buffer - otherwise propagate the failure. - src/cairo-truetype-subset.c | 51 +++++++++++++++++++++++++++---------------- + src/cairo-truetype-subset.c | 51 ++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 19 deletions(-) commit ad0a2524ffdc9cc949d11de3aa51c429f13e12b7 @@ -8905,7 +8905,7 @@ [cairo-directfb] Optimize blend functions in fill_rectangles(), too. - src/cairo-directfb-surface.c | 25 ++++++++++++++++++++++++- + src/cairo-directfb-surface.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) commit 060f384310e887f7f431a98e847b8a36fc303a0c @@ -8924,11 +8924,11 @@ meta surface pattern matrix so that fallback regions are correctly tracked. - src/cairo-analysis-surface.c | 44 +++++++++++++++++++++++++++++++---------- - src/cairo-meta-surface.c | 18 +---------------- - src/cairo-paginated-surface.c | 1 + - src/cairo-pdf-surface.c | 4 +++- - src/cairo-ps-surface.c | 20 ++++++++++++------- + src/cairo-analysis-surface.c | 44 +++++++++++++++++++++++++++++++++---------- + src/cairo-meta-surface.c | 18 +----------------- + src/cairo-paginated-surface.c | 1 + + src/cairo-pdf-surface.c | 4 +++- + src/cairo-ps-surface.c | 20 +++++++++++++------- 5 files changed, 52 insertions(+), 35 deletions(-) commit 4fa46e3caaffb54f4419887418d8d0ea39816092 @@ -8949,9 +8949,9 @@ create the temporary file. CreateFile() is used to open the file so the DELETE_ON_CLOSE flag can be set. - src/Makefile.am | 3 +- - src/cairo-win32.c | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 6 ++++ + src/Makefile.am | 3 +- + src/cairo-win32.c | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 6 ++++ 3 files changed, 106 insertions(+), 1 deletion(-) commit dcacad932334bbcc3cf6b1df3b37412db5017116 @@ -8960,7 +8960,7 @@ PS: Use _TEMP_FILE_ERROR for temp file errors - src/cairo-ps-surface.c | 18 +++++++++++++++--- + src/cairo-ps-surface.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) commit bd44d114a6d4271a4a15cf7d70a996e73a86751c @@ -8969,8 +8969,8 @@ Add CAIRO_STATUS_TEMP_FILE_ERROR - src/cairo.c | 2 ++ - src/cairo.h | 4 +++- + src/cairo.c | 2 ++ + src/cairo.h | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) commit e82b0f46b2ea6ebcee5ea5cc09e9ab5c6cc383fb @@ -8982,7 +8982,7 @@ When copying the cairo_path_fixed_t, consolidate the list of dynamically allocated cairo_path_buf_t into a single buffer. - src/cairo-path-fixed.c | 33 +++++++++++++++++++++++++-------- + src/cairo-path-fixed.c | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) commit e0187ad49b754c4024f1999155ed248616028582 @@ -8995,7 +8995,7 @@ array with the cairo_path_buf_t block, we can efficiently use the padding bytes to store more ops. - src/cairo-path-fixed.c | 12 ++++++------ + src/cairo-path-fixed.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit d8169b8cef041b4dbcea44e050df28659f4846aa @@ -9012,7 +9012,7 @@ cairo_path_buf_fixed_t for which the compiler automatically aligns the embedded arrays. - src/cairo-path-fixed.c | 9 ++++++--- + src/cairo-path-fixed.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 7f69c2588b33d415f544c2ee24d85c83a8d7cd69 @@ -9023,7 +9023,7 @@ Check and propagate the error status. - src/cairo-ps-surface.c | 53 ++++++++++++++++++++++++++++++------------------ + src/cairo-ps-surface.c | 53 +++++++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 20 deletions(-) commit 51523aec8177224d3f64f55ca2e61c64fe801a56 @@ -9035,7 +9035,7 @@ Remove the _cairo_error() from the return, as it has already been called immediately after the error was first detected. - src/cairo-meta-surface.c | 2 +- + src/cairo-meta-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 146484e3122958212d4a69fff97d392451dcbeaa @@ -9046,7 +9046,7 @@ Match the zlib library as found on hardy+dbgsym. - test/.valgrind-suppressions | 37 +++++++++++++++++++++++++++++++++++++ + test/.valgrind-suppressions | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) commit d4d3873bccea82bb3ae20bfcbab3158fa5df41b3 @@ -9058,7 +9058,7 @@ cairo_get_group_target() can never return NULL, but will always return the current destination surface. - src/cairo.c | 20 +++++++++++--------- + src/cairo.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit 3bf06c336629d9a485fdb150058897e5a6a30b45 @@ -9075,26 +9075,26 @@ surfaces within the tests (to check that similar surfaces of similar surfaces also work). - perf/cairo-perf-cover.c | 4 ++-- - test/cairo-test.c | 2 +- - test/clip-nesting.c | 2 +- - test/clip-operator.c | 2 +- - test/clip-zero.c | 2 +- - test/device-offset-positive.c | 2 +- - test/device-offset.c | 2 +- - test/get-clip.c | 2 +- - test/get-path-extents.c | 2 +- - test/invalid-matrix.c | 2 +- - test/mask.c | 4 ++-- - test/meta-surface-pattern.c | 2 +- - test/operator-clear.c | 2 +- - test/operator-source.c | 4 ++-- - test/pixman-rotate.c | 2 +- - test/self-copy.c | 2 +- - test/source-clip-scale.c | 2 +- - test/source-clip.c | 2 +- - test/svg-clip.c | 2 +- - test/unbounded-operator.c | 2 +- + perf/cairo-perf-cover.c | 4 ++-- + test/cairo-test.c | 2 +- + test/clip-nesting.c | 2 +- + test/clip-operator.c | 2 +- + test/clip-zero.c | 2 +- + test/device-offset-positive.c | 2 +- + test/device-offset.c | 2 +- + test/get-clip.c | 2 +- + test/get-path-extents.c | 2 +- + test/invalid-matrix.c | 2 +- + test/mask.c | 4 ++-- + test/meta-surface-pattern.c | 2 +- + test/operator-clear.c | 2 +- + test/operator-source.c | 4 ++-- + test/pixman-rotate.c | 2 +- + test/self-copy.c | 2 +- + test/source-clip-scale.c | 2 +- + test/source-clip.c | 2 +- + test/svg-clip.c | 2 +- + test/unbounded-operator.c | 2 +- 20 files changed, 23 insertions(+), 23 deletions(-) commit 643834e7aa3e90678276453439017359ef942c9e @@ -9108,7 +9108,7 @@ CAIRO_INT_STATUS_UNSUPPORTED rather than attempt to jump to the NULL hooks. - src/cairo-surface.c | 8 +++++++- + src/cairo-surface.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 14454e12d8df606ed4b79c6e7cda4071b00ee581 @@ -9120,7 +9120,7 @@ Restore the context to the original state before blitting the group surface in order to remove any residual state such as a clip path. - test/cairo-test.c | 2 ++ + test/cairo-test.c | 2 ++ 1 file changed, 2 insertions(+) commit d0119a5aa24a8b426ec64bb2eaa205b7f08ae58a @@ -9132,8 +9132,8 @@ The _cairo_utf8_to_utf16() is only used in win32 and atsui font backends. Don't build it if none of those two are available. - src/cairo-unicode.c | 2 ++ - src/cairoint.h | 5 +++++ + src/cairo-unicode.c | 2 ++ + src/cairoint.h | 5 +++++ 2 files changed, 7 insertions(+) commit 281b11aef14f04b12639028e2a76bbdc7a1a32bf @@ -9147,7 +9147,7 @@ uninitialized pixels to be mixed into the result and the failure of many tests for the similar surface. Oops... - test/cairo-test.c | 1 + + test/cairo-test.c | 1 + 1 file changed, 1 insertion(+) commit ed3fccec01257a7c52694150cda9ea1059c33585 @@ -9159,7 +9159,7 @@ Allocate the arrays after the guard against small surfaces to avoid leaking them. - test/pdiff/pdiff.c | 40 +++++++++++++++++++++++++++------------- + test/pdiff/pdiff.c | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) commit df938a515bd59138421b6ab4419966805d027b52 @@ -9172,7 +9172,7 @@ bounds of an empty path - in which case we just return a rectangle of zero width and height similar to the empty clip region. - src/cairo-path-bounds.c | 18 ++++++++---------- + src/cairo-path-bounds.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) commit c2adfb4052f72e1e6e6d283de3428b5453dac537 @@ -9185,7 +9185,7 @@ Signed-off-by: Jim Meyering - src/cairo-glitz-surface.c | 6 ++++-- + src/cairo-glitz-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 45951345983f100e935af2fe2f5397d64c195f98 @@ -9194,7 +9194,7 @@ [directfb] Fix header include order to include cairoint.h first - src/cairo-directfb-surface.c | 5 ++--- + src/cairo-directfb-surface.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 18f4f02f723cd005c159c8a0044dd385d551f022 @@ -9203,7 +9203,7 @@ [src/check-cairoint.sh] Fix typo in shell script - src/check-cairoint.sh | 2 +- + src/check-cairoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8343d6cc2a5e9198e1205e431de018f74107d9d8 @@ -9218,14 +9218,14 @@ performing CAIRO_STACK_BUF_SIZE/sizeof(stack[0]) so we can simplify them slightly by using a common macro. - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-gstate.c | 10 ++++------ - src/cairo-image-surface.c | 12 ++---------- - src/cairo-region.c | 4 +--- - src/cairo-surface.c | 2 +- - src/cairo-traps.c | 4 +--- - src/cairo-xlib-surface.c | 7 ++----- - src/cairoint.h | 2 ++ + src/cairo-bentley-ottmann.c | 2 +- + src/cairo-gstate.c | 10 ++++------ + src/cairo-image-surface.c | 12 ++---------- + src/cairo-region.c | 4 +--- + src/cairo-surface.c | 2 +- + src/cairo-traps.c | 4 +--- + src/cairo-xlib-surface.c | 7 ++----- + src/cairoint.h | 2 ++ 8 files changed, 14 insertions(+), 29 deletions(-) commit 627a8b4a2f2824f156893382561f563d0aa9e90d @@ -9236,7 +9236,7 @@ This fix makes it compile for me again - src/cairo-directfb-surface.c | 6 +++--- + src/cairo-directfb-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 9637ffc62fab1b42ceb764d1b42e70654e0cbe2b @@ -9245,7 +9245,7 @@ [cairo-xlib] Minor cleanup and add comment - src/cairo-xlib-surface.c | 7 +++++-- + src/cairo-xlib-surface.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 83963d2a9ec445e23cfbe692b877177a9d9d135e @@ -9266,7 +9266,7 @@ This reverts commit 06af5c2891b89da28581c30afcde06c5442884db. - src/cairo-ft-font.c | 24 ------------------------ + src/cairo-ft-font.c | 24 ------------------------ 1 file changed, 24 deletions(-) commit 805b668260c47e6d3d854361fcc53f12bd2a57e1 @@ -9279,7 +9279,7 @@ and ARGB32. This is required to correctly support fonts with bitmaps for some glyphs but not all. - src/cairo-xlib-surface.c | 179 +++++++++++++++++++++++++++++++++++----------- + src/cairo-xlib-surface.c | 179 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 136 insertions(+), 43 deletions(-) commit f6dd037cf3231c2dd0550b0f2e6f3179202c299f @@ -9291,7 +9291,7 @@ This was an old workaround for a bug that seems to no longer exist. Thanks to Donn Ingle for pointing out the problem. - src/cairo-paginated-surface.c | 34 ---------------------------------- + src/cairo-paginated-surface.c | 34 ---------------------------------- 1 file changed, 34 deletions(-) commit 9b3ce8b17ab8179131ae45a227d76241916f42e8 @@ -9302,7 +9302,7 @@ Previously this was a fixed size. - src/cairo-ps-surface.c | 44 +++++++++++++++++++++++++++++++++++++------- + src/cairo-ps-surface.c | 44 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) commit afdd53d35f53cfe3440c38531c112a586d3d7486 @@ -9311,7 +9311,7 @@ PS: Return the status for emit_image and gradients - src/cairo-ps-surface.c | 21 +++++++++++++++------ + src/cairo-ps-surface.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) commit 55f5c4ffda5df9064bd0a5a6a2cf1a09b058afbb @@ -9320,7 +9320,7 @@ Remove cairo_private from static declaration - src/cairo-paginated-surface.c | 2 +- + src/cairo-paginated-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 942e3d53088a4d2b05c86d3f82b76cfbe707b3b5 @@ -9333,8 +9333,8 @@ CAIRO_DIRECTFB_NO_ACCEL, disables acceleration CAIRO_DIRECTFB_ARGB_FONT, enables using ARGB fonts instead of A8 - src/cairo-directfb-surface.c | 99 ++++++++++++++++++++++++++++++++---------- - src/cairo-directfb.h | 12 ++++- + src/cairo-directfb-surface.c | 99 ++++++++++++++++++++++++++++++++++---------- + src/cairo-directfb.h | 12 +++++- 2 files changed, 88 insertions(+), 23 deletions(-) commit f3cec9d1c2a4d43cd734aae4bc7f8e7410a5e89a @@ -9350,8 +9350,8 @@ Pass $(MAKE) to test shell scripts (#13591) - src/Makefile.am | 2 +- - src/check-def.sh | 3 ++- + src/Makefile.am | 2 +- + src/check-def.sh | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) commit 78dac47399038cc9a05b82b01c4e4b35132f0784 @@ -9367,7 +9367,7 @@ So, like we do for backtrace_symbols(), override the public symbol. It still is defined as __destructor__ and runs at program finalization. - util/malloc-stats.c | 5 ++--- + util/malloc-stats.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 08516d97a1b34cbb119d6d842ae31e4cb4e08740 @@ -9386,7 +9386,7 @@ - Removed unused functions (flush() and mark_dirty_rectangle()) - Code cosmetics - src/cairo-directfb-surface.c | 847 +++++++++++++++++++++++------------------- + src/cairo-directfb-surface.c | 847 ++++++++++++++++++++++++------------------- 1 file changed, 466 insertions(+), 381 deletions(-) commit dd71ac910c3c176687fe4da582876bf46becf6d5 @@ -9395,7 +9395,7 @@ typo - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1f1f96d6459014a236611edf811a60225a652044 @@ -9406,7 +9406,7 @@ Minor because I don't know how the output is supposed to look in this case. - src/cairo-svg-surface.c | 15 ++++++++------- + src/cairo-svg-surface.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 19680f545a1620d944322775c1b85b0e5f93fa0f @@ -9418,7 +9418,7 @@ Fixes failure in gradient-zero-stops test, reported by Boris Zbarsky (thanks!) as Mozill a bug#407104. - src/cairo-quartz-surface.c | 12 ++++++++++++ + src/cairo-quartz-surface.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit e6c34bb6912d2801ee6c0d56ec0e98739c786e9f @@ -9433,7 +9433,7 @@ implementations of EXTEND_REPEAT, REFLECT for linear and radial gradients. - src/cairo-quartz-surface.c | 206 +++++++++++++++++++++++--------------------- + src/cairo-quartz-surface.c | 206 +++++++++++++++++++++++---------------------- 1 file changed, 107 insertions(+), 99 deletions(-) commit b81c8473bd0b8b829dc7eba9a105890f0c2f1158 @@ -9450,10 +9450,10 @@ look suspicious (they reference stops[0]) but I havent been able to test them yet. - test/Makefile.am | 3 ++ - test/gradient-zero-stops-ref.png | Bin 0 -> 105 bytes - test/gradient-zero-stops-rgb24-ref.png | Bin 0 -> 105 bytes - test/gradient-zero-stops.c | 66 ++++++++++++++++++++++++++++++++ + test/Makefile.am | 3 ++ + test/gradient-zero-stops-ref.png | Bin 0 -> 105 bytes + test/gradient-zero-stops-rgb24-ref.png | Bin 0 -> 105 bytes + test/gradient-zero-stops.c | 66 +++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) commit a7ae9c45d924effdd61390267eb216302a270d8e @@ -9470,7 +9470,7 @@ Also try to minimize the heap when shutting down the cairo library. - src/cairo-os2-surface.c | 108 +++++++++++++++++++++++++++++++++++------------ + src/cairo-os2-surface.c | 108 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 81 insertions(+), 27 deletions(-) commit be79779331ee29c0bfb74b728227719bb5dead6e @@ -9481,7 +9481,7 @@ Also add some comments describing the test. - src/cairo-xlib-display.c | 9 ++++++++- + src/cairo-xlib-display.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit d4138d1161c6b683fd0ef62a8d49ccf4ec4674bc @@ -9494,7 +9494,7 @@ modular build. So we adjust the text to avoid considering the new servers buggy. - src/cairo-xlib-display.c | 2 +- + src/cairo-xlib-display.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 946b8fedb57fc0c70e4f82b2151433768479a11c @@ -9503,7 +9503,7 @@ Fix misspellings - NEWS | 6 +++--- + NEWS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 94a35c7b71b2219d68e81272ce6328e46ae0e91e @@ -9512,7 +9512,7 @@ Fix version number typo - NEWS | 2 +- + NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6f2ec12b882e49b425b22145592243b8ce75b6a4 @@ -9521,7 +9521,7 @@ Increment version to 1.5.5 after the 1.5.4 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e0c0275e1764502cfd1d0e93e374b4ed396f0073 @@ -9530,7 +9530,7 @@ Increment version to 1.5.4 and to 14:1:12 - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 11aaf992fb5d3d86f261ba48306adfaace9f96ea @@ -9539,7 +9539,7 @@ NEWS: Add notes for 1.5.4 - NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) commit 150564c7f8792fa2217fc2574e9e1925c9cd500f @@ -9548,7 +9548,7 @@ [quartz] use rectangle_int_t, not rectangle_int16_t - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e8574022f949559c069da30f11dee8680fc59586 @@ -9557,7 +9557,7 @@ [quartz] cleanup: remove trailing whitespace - src/cairo-quartz-surface.c | 22 +++++++++++----------- + src/cairo-quartz-surface.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit ee01a94726b3c0782fa182c9e874b2ed57e71aca @@ -9569,7 +9569,7 @@ Use this 10.5-only method if available, as it greatly speeds up tiled image rendering (EXTEND_REPEAT). - src/cairo-quartz-surface.c | 96 +++++++++++++++++++++++++++++--------------- + src/cairo-quartz-surface.c | 96 ++++++++++++++++++++++++++++++---------------- 1 file changed, 64 insertions(+), 32 deletions(-) commit 2c25033e14d7d9f705c27683dfb093318d67910b @@ -9580,10 +9580,10 @@ Make all 0x0 surfaces be no-ops when used in a rendering operation. - src/cairo-quartz-surface.c | 109 ++++++++++++++++++++++++++++++++++---------- - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/clip-zero.c | 80 ++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 109 +++++++++++++++++++++++++++++++++++---------- + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/clip-zero.c | 80 +++++++++++++++++++++++++++++++++ 4 files changed, 168 insertions(+), 23 deletions(-) commit 407ed0a6e7183c4fc6da1e988fada19c82ccef8a @@ -9595,7 +9595,7 @@ Clean the gcov temporary files when doing a full clean - spotted in a patch by Patrick Hulin to adapt cairo's lcov targets to glib. - Makefile.am | 2 ++ + Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 9c732594039b164a1e08125c35ec9d04278f0cbf @@ -9607,8 +9607,8 @@ Hide 'make lcov' and friends unless the user has actually enabled lcov supported during configure. - Makefile.am | 17 ++++++++++++----- - configure.in | 4 ++++ + Makefile.am | 17 ++++++++++++----- + configure.in | 4 ++++ 2 files changed, 16 insertions(+), 5 deletions(-) commit 5f38e215ed4ec930492ee373db37a767d85a6ee8 @@ -9617,7 +9617,7 @@ [README] Remove the Dependencies section as it falls out of date easily - README | 89 ---------------------------------------------------------------- + README | 89 ------------------------------------------------------------------ 1 file changed, 89 deletions(-) commit b46bb58e11f9d7b7fa68a64ca887c9b996b8f6f2 @@ -9626,7 +9626,7 @@ [configure.in] Bump freetype required version to 2.1.9 (#13482) - configure.in | 8 ++++---- + configure.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b701b4263048c3641f77796b9ea7bdc60b9815f7 @@ -9637,7 +9637,7 @@ This is required when using win32 bitmap fonts with PS/PDF surfaces. - src/cairo-win32-font.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-win32-font.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 2 deletions(-) commit 1441e165f2338bc6a8e2945baca77611ff417b2f @@ -9655,7 +9655,7 @@ Fix this by initializing font->output to NULL and only destroy it if not NULL. - src/cairo-type1-fallback.c | 6 ++++-- + src/cairo-type1-fallback.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit e6166f7b442ae55128b417559e48250c287e49b6 @@ -9664,9 +9664,9 @@ Convert bash scripts to regular sh ones for greater portability - perf/cairo-perf-diff | 31 ++++++++++++++++--------------- - src/check-def.sh | 12 ++++++------ - src/check-plt.sh | 6 +++--- + perf/cairo-perf-diff | 31 ++++++++++++++++--------------- + src/check-def.sh | 12 ++++++------ + src/check-plt.sh | 6 +++--- 3 files changed, 25 insertions(+), 24 deletions(-) commit 0d932f43fe17b2b65d9e52ff8f9c16122b525223 @@ -9680,9 +9680,9 @@ rewrite them to not require bash, but for now let's have truth in advertising at least. - perf/cairo-perf-diff | 2 +- - src/check-def.sh | 2 +- - src/check-plt.sh | 2 +- + perf/cairo-perf-diff | 2 +- + src/check-def.sh | 2 +- + src/check-plt.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit f4b93cceb7fb83de558ed058915f92d4f75c1a6a @@ -9693,7 +9693,7 @@ Previously the widths were set to 0. - src/cairo-ps-surface.c | 8 +++++++- + src/cairo-ps-surface.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 2729af6c123983c1599fae9f7a0fac88ad320d7c @@ -9705,7 +9705,7 @@ This was previously a fixed size. Make it [0 0 0 0] the same as the other fonts. - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 77aab8fdbb62e4e0ec0260651db7255d168cb25e @@ -9718,7 +9718,7 @@ of creating an empty image mask. This reduced the size of the PS file. - src/cairo-ps-surface.c | 18 ++++++++++-------- + src/cairo-ps-surface.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 78e8d3d9bd2d4652f636a668a3fa53ef9edfd9ae @@ -9729,7 +9729,7 @@ When viewing with ghostscript the glyphs were clipped - src/cairo-ps-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 97b0d8b3c376f7848514debbe0697a2159a26eb9 @@ -9746,7 +9746,7 @@ the glyph names are correct so this is probably a limitation of Acroread and Evince. - src/cairo-ps-surface.c | 46 ++++++++++++++++++++++++++++++---------------- + src/cairo-ps-surface.c | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) commit 5e8f60531a09f357db38c4b646b1bbd29b97a891 @@ -9757,7 +9757,7 @@ The last entry should have been "0 0" instead of "0". - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ba239a474a5cab36098b8f4a98f36aa6281f7da9 @@ -9775,7 +9775,7 @@ Fix this by calling memset after bitmap allocation; the multiplication here cannot overflow since we already checked that in malloc_ab. - src/cairo-quartz-surface.c | 2 ++ + src/cairo-quartz-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 58e828a9a31b91c80336fc4ce323b061226dde2b @@ -9788,7 +9788,7 @@ the image with rgba(0,0,0,0). This showed up on the operator-source test, the fix makes the quartz and image renderings identical. - src/cairo-quartz-surface.c | 22 ++++++++++++++++++++++ + src/cairo-quartz-surface.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 39b8ddf07994747c039ee74c64a0cc97a4c7776a @@ -9799,7 +9799,7 @@ Fixes bug #13243. - src/cairo-win32-font.c | 1 - + src/cairo-win32-font.c | 1 - 1 file changed, 1 deletion(-) commit 50d5f5a4e6d7424694b0b27fc0c3a00c9eb203bb @@ -9811,7 +9811,7 @@ The wrong color field was being used, effectively making gradients always have transparent black as their color stops. - src/cairo-quartz-surface.c | 24 ++++++++++++------------ + src/cairo-quartz-surface.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit bcb0f57e5eca58480e24251777f0b967e1aadefe @@ -9823,7 +9823,7 @@ fdash is reallocated without being released, and is allocated at the wrong size too. - src/cairo-quartz-surface.c | 5 +---- + src/cairo-quartz-surface.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit e6bc049465730a9640a1038104210d14aad4b3cb @@ -9835,7 +9835,7 @@ The check after the malloc of cg_advances looked at the wrong variable. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bb2674207cf01386c6338511d2462694187fff36 @@ -9847,7 +9847,7 @@ In cairo_quartz_show_glyphs we may leak the source if there is a failure to malloc the glyph arrays. Fix this. - src/cairo-quartz-surface.c | 30 ++++++++++++++++++------------ + src/cairo-quartz-surface.c | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) commit 7ad34c1bdc6417ca0e2e1075b67ca09c5318db75 @@ -9856,7 +9856,7 @@ [quartz] fix for cairo_reset_clip() - src/cairo-quartz-surface.c | 3 +++ + src/cairo-quartz-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 717ccbcf0c12fcfa840396378812919c9e151d57 @@ -9870,7 +9870,7 @@ images; while the tests pass, its putting warnings in the logs. Reverting to make a better fix. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2fd50a7897efaed4dabaf75a6ed8828f16c14d36 @@ -9890,7 +9890,7 @@ select-font-no-show-text, solid-pattern-cache-stress, surface-finish-twice, and text-cache-crash. - src/cairo-quartz-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0359ad6c8da56a44697498bd8b74fbc029cbe930 @@ -9901,7 +9901,7 @@ cairo_path_op_t is a char, and can't be directly used as array subscript. - src/cairo-path-fixed.c | 4 ++-- + src/cairo-path-fixed.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1b71af7e61bd6c55b78e1a9a4c56b93d0b1134ed @@ -9914,7 +9914,7 @@ initialized (num_ops and num_points). That was the cause of the failure of some vector surface tests, like random-intersections. - src/cairo-path-fixed.c | 2 ++ + src/cairo-path-fixed.c | 2 ++ 1 file changed, 2 insertions(+) commit 3554c31e3d28ad5aad35c8fe4c6bb8ce7d297dde @@ -9923,7 +9923,7 @@ [SVG] Add missing image to REFERENCE_IMAGES list. - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 916d82586ec196bfb3124850e68ef66a63464e72 @@ -9932,7 +9932,7 @@ [SVG] Indentation fixes. - src/cairo-svg-surface.c | 130 +++++++++++++++++++++++------------------------ + src/cairo-svg-surface.c | 130 ++++++++++++++++++++++++------------------------ 1 file changed, 65 insertions(+), 65 deletions(-) commit 8edc3ed4857795387007e7c4997f30d7ceec57ac @@ -9948,7 +9948,7 @@ [SVG] Remove spurious semicolon when emitting mask url. - src/cairo-svg-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b68968ffd1864d591e4fc08fed55c12ece95ec55 @@ -9965,9 +9965,9 @@ there's a bug in librsvg when fill-opacity is used in the mask image. I've checked the SVG output with batik, and it looks fine. - src/cairo-svg-surface.c | 27 ++++++++++++++------------- - test/mask-svg-argb32-ref.png | Bin 8405 -> 8389 bytes - test/mask-svg-rgb24-ref.png | Bin 0 -> 7935 bytes + src/cairo-svg-surface.c | 27 ++++++++++++++------------- + test/mask-svg-argb32-ref.png | Bin 8405 -> 8389 bytes + test/mask-svg-rgb24-ref.png | Bin 0 -> 7935 bytes 3 files changed, 14 insertions(+), 13 deletions(-) commit 77e9b05b2b011ce964287ff493c2b421977107ee @@ -9985,8 +9985,8 @@ been created yet, or which the current reference image structure can't accomodate, like multiple font backends. - test/README | 8 ++++++++ - test/cairo-test.c | 17 ++++++++++++++++- + test/README | 8 ++++++++ + test/cairo-test.c | 17 ++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) commit f8ee0cdf186bfb30bdeb487b63d42f274c1073ce @@ -10000,7 +10000,7 @@ makes it harder to change policy in cairo-test. Teach make-html.pl to parse the log for the path to the reference image. - test/make-html.pl | 102 +++++++++++++++++++++++------------------------------ + test/make-html.pl | 102 ++++++++++++++++++++++++------------------------------ 1 file changed, 45 insertions(+), 57 deletions(-) commit 15fc1bbefb49fefedca53c47ccfc7edace0acbfe @@ -10015,7 +10015,7 @@ duplicate the policy in cairo-test.c. Fix this by teaching cairo-test.c to log the paths. - test/cairo-test.c | 4 +++- + test/cairo-test.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 28412f780ebf52914aa374bb2bdd3d539bd29241 @@ -10024,7 +10024,7 @@ [win32-printing] bail out early if we don't have anything to do in paint_surf - src/cairo-win32-printing-surface.c | 5 +++++ + src/cairo-win32-printing-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit d72bb8c12efcffe7c576afe63212b2fe47e8154c @@ -10033,7 +10033,7 @@ [win32] Fix FIXED_to_fixed when cairo's fixed format isn't 16.16 - src/cairo-win32-font.c | 10 ++++------ + src/cairo-win32-font.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 0901b83ca56e197d5c96d71ab8cfe53f21b4c8bb @@ -10046,7 +10046,7 @@ so for non-Truetype fonts, assume no left or right bearing and use the font ascent and descent for the glyph extents. - src/cairo-win32-font.c | 44 +++++++++++++++++++++++++++++++------------- + src/cairo-win32-font.c | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) commit f11f7524b62df29aa377382f5ceeda8c3beb2d54 @@ -10060,7 +10060,7 @@ Patch from John Daggett. - src/cairo-quartz-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-quartz-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 2 deletions(-) commit 95ede9ea59eb1e2d7fe10fbc698f3f9fff192e79 @@ -10075,7 +10075,7 @@ to divide that by the resolution of the actual (target) surface, not the paginated surface. - src/cairo-paginated-surface.c | 4 ++-- + src/cairo-paginated-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9b8d9f2859ce66b742c887eb673407a84095f488 @@ -10084,7 +10084,7 @@ [win32] Skip doing some work if we can't call StretchDIBits - src/cairo-win32-printing-surface.c | 6 ++++++ + src/cairo-win32-printing-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit fa7e36669ae24fdbb5bd89a9fc1b6906408a5823 @@ -10093,7 +10093,7 @@ [quartz] Fix for 10.5 SDK; the FloatToFixed macro started doing strange things - src/cairo-quartz-surface.c | 8 ++++++++ + src/cairo-quartz-surface.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 236c52b095661be395021d511d2dca0b532f83e9 @@ -10102,7 +10102,7 @@ Handle overflow/underflow gracefully when converting to 16.16 fixed - src/cairo-fixed-private.h | 22 +++++++++++++++++++--- + src/cairo-fixed-private.h | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) commit 5b0a0fe7a230f99a43916a16bfd2d26882bad46b @@ -10111,7 +10111,7 @@ Mention cairo_new_sub_path in documentation of cairo_arc - src/cairo.c | 3 ++- + src/cairo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 62d64e12aa9264a17c9bb7d6ae154a1778f0c7e1 @@ -10123,7 +10123,7 @@ If the clip path is empty, then we need to start a new path otherwise the clip is ineffective. - src/cairo-pdf-surface.c | 36 ++++++++++++++++++++++-------------- + src/cairo-pdf-surface.c | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) commit b4057b8643cf02439b6033d7443d0d4c42220a62 @@ -10135,7 +10135,7 @@ Detect when the user calls cairo_clip() with an empty clip path and mark the clip as all_clipped. - src/cairo-clip.c | 6 ++++++ + src/cairo-clip.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 2f0867b43fbc9a385a32a2a39895f4c3559f6ddf @@ -10149,7 +10149,7 @@ Fixes https://bugs.freedesktop.org/show_bug.cgi?id=13084. - src/cairo-surface.c | 61 +++++++++++++++++++++++++++++++++++++++++++-------- + src/cairo-surface.c | 61 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 52 insertions(+), 9 deletions(-) commit 641215b2b018e98b298db5042360e2e22ab5a0aa @@ -10166,10 +10166,10 @@ sequence of cairo operations that lead to the discovery of this bug - namely the rendering of text with an empty clip path. - test/Makefile.am | 2 ++ - test/clip-all.c | 10 +++++++ - test/clip-empty-ref.png | Bin 0 -> 118 bytes - test/clip-empty.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 ++ + test/clip-all.c | 10 +++++++ + test/clip-empty-ref.png | Bin 0 -> 118 bytes + test/clip-empty.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 84 insertions(+) commit 55b530ffef2bce96d57919563c6c9b58f02f8fb8 @@ -10178,7 +10178,7 @@ [PS] Fix compiler warnings - src/cairo-ps-surface.c | 14 +++++++------- + src/cairo-ps-surface.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 570714b2b4e0b7aea58142bcba37a9eb7945cf09 @@ -10188,7 +10188,7 @@ [test/fallback-resolution] set tolerance to a large value to see how it performs in different fallback resolutions. - test/fallback-resolution.c | 1 + + test/fallback-resolution.c | 1 + 1 file changed, 1 insertion(+) commit 5acbef20213ad354cc835f6d15811e333ee38e74 @@ -10197,7 +10197,7 @@ [test] fallback-resolution: center text - test/fallback-resolution.c | 5 ++++- + test/fallback-resolution.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 7f21bfb0a8265095d68bb5ff6afae7553683a776 @@ -10208,7 +10208,7 @@ such that we get a consistent look with different fallback resolutions. - src/cairo-meta-surface.c | 11 ++++++----- + src/cairo-meta-surface.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 4270cd3358fabf0d3e6ac4e866099b172082b592 @@ -10225,7 +10225,7 @@ baselines. This patch that fixes that (and makes webkit on GTK+ OS X layout nicely). - src/cairo-atsui-font.c | 2 +- + src/cairo-atsui-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3141b21c0c581dabc09a6ec9cdf0a071701b0e42 @@ -10237,7 +10237,7 @@ The 'experimental' warning for atsui was appearing for --enable-quartz not --enable-atsui as it should. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b3ef306f84944a45b389c1f4bfeae910baf5bcb0 @@ -10249,7 +10249,7 @@ Add x86_64 and arm to the list of cpus which do not require memory barriers for reading and writing integers/pointers atomically. - configure.in | 6 ++++++ + configure.in | 6 ++++++ 1 file changed, 6 insertions(+) commit bd5ed9a3988910a41748b7d78a265a2968a48f23 @@ -10262,7 +10262,7 @@ until we have accurate configure tests NEED_MEMORY_BARRIER may be invoked independently. - src/cairo-mutex-list-private.h | 2 +- + src/cairo-mutex-list-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 901b0c97523a2da00ccf91cf4cee3bf55ce989b5 @@ -10275,9 +10275,9 @@ whilst still embedding a small initial buf into cairo_path_fixed_t that handles the most frequent usage. - src/cairo-path-fill.c | 2 +- - src/cairo-path-fixed-private.h | 20 +++++---- - src/cairo-path-fixed.c | 89 ++++++++++++++++++++++++---------------- + src/cairo-path-fill.c | 2 +- + src/cairo-path-fixed-private.h | 20 ++++++---- + src/cairo-path-fixed.c | 89 +++++++++++++++++++++++++----------------- 3 files changed, 68 insertions(+), 43 deletions(-) commit 92a18464bae40b19a26402eb2aa4950cac04c3a0 @@ -10290,7 +10290,7 @@ know that the region only contains one box and is therefore defined by its extents. - src/cairo-surface.c | 48 ++++++++++++++++++++++++++++-------------------- + src/cairo-surface.c | 48 ++++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 20 deletions(-) commit e60a7c39cdcdfd474c4f6cc3b4612870726f55dc @@ -10303,8 +10303,8 @@ cairo_atomic_t without an explicit memory barrier, and update the macros within cairo-atomic-private.h to reflect this knowledge. - configure.in | 15 +++++++++++++++ - src/cairo-atomic-private.h | 20 +++++++++++++++----- + configure.in | 15 +++++++++++++++ + src/cairo-atomic-private.h | 20 +++++++++++++++----- 2 files changed, 30 insertions(+), 5 deletions(-) commit 76667b4c2a4243a52ab0dbe372151a9ca7dfe931 @@ -10313,7 +10313,7 @@ ROADMAP: Mark set PS level complete - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6d2615d449a9df6a8a7e3b5e5370b06dc14912f5 @@ -10325,7 +10325,7 @@ Carl - he likes to test us occasionally to make sure we're paying attention. Well, that's the excuse I use... - test/degenerate-pen.c | 2 ++ + test/degenerate-pen.c | 2 ++ 1 file changed, 2 insertions(+) commit eb0b16837b7cbf63e4b49fb5c22cd392658033d8 @@ -10339,7 +10339,7 @@ transformation both shrinks the code and wins a few percent in path intensive benchmarks such as fuckhergently.swf - src/cairo-spline.c | 107 +++++++++++++++++++++++++--------------------------- + src/cairo-spline.c | 107 ++++++++++++++++++++++++++--------------------------- 1 file changed, 52 insertions(+), 55 deletions(-) commit 2a25e226588404da2970f473bdeb0d2ce106ce58 @@ -10354,8 +10354,8 @@ of knots in-place, thus we need only allocate stack space for the knots covering the deferred half of the spline. - src/cairo-spline.c | 94 ++++++++++++++++++++++++++-------------------------- - src/cairoint.h | 13 +++++--- + src/cairo-spline.c | 94 +++++++++++++++++++++++++++--------------------------- + src/cairoint.h | 13 +++++--- 2 files changed, 55 insertions(+), 52 deletions(-) commit b311c414a27b7374540671b3ef7153b30def0451 @@ -10366,7 +10366,7 @@ Silence a sparse warning. - src/cairo.c | 10 +++++----- + src/cairo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit fd5c5178189d2035f3e25919c7453fa4e1c5a76a @@ -10379,7 +10379,7 @@ are zeroed if we return early due to being passed by the user a cairo_scaled_font_t with an error set. - src/cairo-scaled-font.c | 9 ++++++++- + src/cairo-scaled-font.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit cee6aa016b9d96d3430187d44397df2b311de8bc @@ -10390,7 +10390,7 @@ Only used within the file, so do not expose outside the library. - src/cairo-paginated-surface.c | 4 ++-- + src/cairo-paginated-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 6e0151df469b67ea56c36f7b0050b5d5c959c67d @@ -10402,7 +10402,7 @@ The atomic get/set depend upon NEED_MEMORY_BARRIER which is separate from HAVE_ATOMIC_OPS. - src/cairo-atomic.c | 24 +++++++++++++----------- + src/cairo-atomic.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) commit a26118cf5bf4063a4bdac2bece1bba0be776c801 @@ -10413,7 +10413,7 @@ We need to check for both ferror() and feof() when handling short reads. - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 61143e5b21ea4c2687c1cef012eb0758a7cb378a @@ -10426,7 +10426,7 @@ atempt to use it - in which case we fall back to png's default error handler and abort. - src/cairo-png.c | 16 ++++++++++++---- + src/cairo-png.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit c37a8ace818770ce3f07c2a7147088231d559e44 @@ -10448,7 +10448,7 @@ 0.00123456 0.00000000123456 - src/cairo-output-stream.c | 41 +++++++++++++++++++++++++++++++++++++++-- + src/cairo-output-stream.c | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) commit 8297daff896ca9d803959edb3c1955977594fab9 @@ -10464,7 +10464,7 @@ which is as many bits doubles can accomodate. We can be smarter, but that's for another commit. - src/cairo-output-stream.c | 2 +- + src/cairo-output-stream.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 04793175ace1312ac88570407ee28db4dde9a93c @@ -10473,7 +10473,7 @@ Increment cairo version to 1.5.3 after the 1.5.2 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ee5dc04aaf81d6ce9c496c7966ceebfbd6ab12fb @@ -10486,7 +10486,7 @@ and the test suite doesn't pass when run from that tar file, (like 'make distcheck' tests). - test/Makefile.am | 4 ++++ + test/Makefile.am | 4 ++++ 1 file changed, 4 insertions(+) commit 194029b63afa24eff8264f10a1c5a79d90e7fdd9 @@ -10495,7 +10495,7 @@ Increment cairo version to 1.5.2 and libtool versioning to 14:0:12 - configure.in | 8 ++++---- + configure.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 06af5c2891b89da28581c30afcde06c5442884db @@ -10510,7 +10510,7 @@ force them to be rendered in monochrome instead of anti-aliased so that they all match nicely. - src/cairo-ft-font.c | 24 ++++++++++++++++++++++++ + src/cairo-ft-font.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit f09f02a6e82df0efb66696fca857a412e7d12672 @@ -10519,7 +10519,7 @@ Add notes for 1.5.2 snapshot - NEWS | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 252 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 252 insertions(+) commit 448c9314252bba779194d2b01950b8738b26fd13 @@ -10536,7 +10536,7 @@ for the PDF backend, but that looks like a new, PDF-specific bug. - src/cairo-pen.c | 16 +++++++++++++++- + src/cairo-pen.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit 5e76f652842d36086f500735f67cfd1d2f3e3edf @@ -10551,11 +10551,11 @@ [cairo] Assertion 'i < pen->num_vertices' failed in 1.4.10 http://lists.cairographics.org/archives/cairo/2007-August/011282.html - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/degenerate-pen-ps-argb32-ref.png | Bin 0 -> 390 bytes - test/degenerate-pen-ref.png | Bin 0 -> 278 bytes - test/degenerate-pen.c | 104 +++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/degenerate-pen-ps-argb32-ref.png | Bin 0 -> 390 bytes + test/degenerate-pen-ref.png | Bin 0 -> 278 bytes + test/degenerate-pen.c | 104 ++++++++++++++++++++++++++++++++++ 5 files changed, 106 insertions(+) commit 53378301d42eabc1ebedca983092f522299bd18e @@ -10564,8 +10564,8 @@ Update URLs for pixman to point to cairographics.org - README | 7 ++++--- - configure.in | 2 +- + README | 7 ++++--- + configure.in | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) commit 6957aa27e8df55ed3ef1e0cfc62c714ad9b644ee @@ -10584,7 +10584,7 @@ Improve brace readability for multi-line conditional - src/cairo.c | 7 +++++-- + src/cairo.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit f43f0c104045a88de87c5ebf28309a5ba728203e @@ -10607,8 +10607,8 @@ eliminated, (though, in this branch the arc-based failure of that test still exists). - src/cairo-ft-font.c | 3 +-- - src/cairo-win32-font.c | 3 +-- + src/cairo-ft-font.c | 3 +-- + src/cairo-win32-font.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) commit 00d701ff7de68609aa8cec7871d93b27a108fd14 @@ -10626,7 +10626,7 @@ Many thanks to Michael Urman whose review of early versions of this work found a fatal mistake in my algebra. - src/cairo-path-stroke.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-path-stroke.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) commit 9bf0a640d203a880cae5c6a8bf3602344d03cb68 @@ -10638,7 +10638,7 @@ And use sin in the first place rather than the more awkward secant. - src/cairo-path-stroke.c | 43 ++++++++++++++++++++++++++++++++++++------- + src/cairo-path-stroke.c | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) commit abeba1e69be3d4500107f10e50e1f0e7cae8c78f @@ -10647,10 +10647,10 @@ Annoying churn of sgml templates - doc/public/tmpl/cairo-ps.sgml | 53 ++++++++++++++++++++++++++++++++ - doc/public/tmpl/cairo-surface.sgml | 19 ++++++++++++ - doc/public/tmpl/cairo-win32-fonts.sgml | 10 ++++++ - doc/public/tmpl/cairo-win32.sgml | 9 ++++++ + doc/public/tmpl/cairo-ps.sgml | 53 ++++++++++++++++++++++++++++++++++ + doc/public/tmpl/cairo-surface.sgml | 19 ++++++++++++ + doc/public/tmpl/cairo-win32-fonts.sgml | 10 +++++++ + doc/public/tmpl/cairo-win32.sgml | 9 ++++++ 4 files changed, 91 insertions(+) commit 0d42af2427d1de27845cb8a6b3d290a562c28fc6 @@ -10661,7 +10661,7 @@ s/INVALUE_FORMAT/INVALID_FORMAT/ - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 39664b7cac7244ac901cb361442ca2967d74a542 @@ -10674,7 +10674,7 @@ the common idiom) to use 'return CAIRO_STATUS_SUCCESS' rather than 'return status'. - src/cairo-path.c | 2 +- + src/cairo-path.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e57df319633f8ebd0249096d76c9058f31f9835b @@ -10686,8 +10686,8 @@ _cairo_path_nil is only used within cairo-path.c, so there is no reason to expose it to the rest of the libary. - src/cairo-path-private.h | 2 -- - src/cairo-path.c | 2 +- + src/cairo-path-private.h | 2 -- + src/cairo-path.c | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) commit 6fdb7f129c8154e288ee40765fa63ffaeebaf8fd @@ -10702,9 +10702,9 @@ _cairo_error() markup. Now we reduce the boolean status return to a cairo_bool_t, with a net reduction in code. - src/cairo-path-fixed.c | 11 ++++------- - src/cairo.c | 13 +++++-------- - src/cairoint.h | 2 +- + src/cairo-path-fixed.c | 11 ++++------- + src/cairo.c | 13 +++++-------- + src/cairoint.h | 2 +- 3 files changed, 10 insertions(+), 16 deletions(-) commit 4a2ab87e1a19921e2ae496f375c1144d2710d0c4 @@ -10719,7 +10719,7 @@ usual checks that the surface is not a snapshot, or in an error state or finished before modifying its font options. - src/cairo-surface.c | 13 +++++++++++++ + src/cairo-surface.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit bb6d36561c5f50d869236b2bb4d10afd627f9a1d @@ -10731,7 +10731,7 @@ Add a link to the original bug report for the broken extents with arcs. [http://bugs.freedesktop.org/show_bug.cgi?id=7245] - test/get-path-extents.c | 1 + + test/get-path-extents.c | 1 + 1 file changed, 1 insertion(+) commit a69d4731300b430b802222d317698c313c75a31a @@ -10742,7 +10742,7 @@ Obrigado a Luiz Americo Pereira Camara - src/cairo-gstate.c | 2 +- + src/cairo-gstate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0c02b998f9e8589a90b2e744392995903b94414f @@ -10754,7 +10754,7 @@ Cut'n'paste error whilst copying the NaN check from _cairo_gstate_scale() flagged the no rotation case as an error. - src/cairo-gstate.c | 5 ++++- + src/cairo-gstate.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit ce44cd65238d38dd6958bf1f7b8ffb9d0e8723c3 @@ -10770,7 +10770,7 @@ error is thrown, and so do not do the usual cleanup in the case of an aborted initialization. - src/cairo-gstate.c | 26 ++++++++++++++++++-------- + src/cairo-gstate.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) commit 4ce785e6a9433e7c862efaa6ef9c113412bf51a5 @@ -10781,7 +10781,7 @@ Check the user input to _cairo_gstate_rotate() for invalid numbers. - src/cairo-gstate.c | 3 +++ + src/cairo-gstate.c | 3 +++ 1 file changed, 3 insertions(+) commit 6295a296b0064f0959ca7f39e1d8d00fa51b6251 @@ -10799,7 +10799,7 @@ generate a degenerate matrix. For additional paranoia we could recompute and validate the inverse each time as well. - src/cairo-gstate.c | 6 +++--- + src/cairo-gstate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 483ebe866df539460861a05f5d5e8e56ab2f5430 @@ -10810,7 +10810,9 @@ chmod a-x test/cairo-test.[ch] - 0 files changed + test/cairo-test.c | 0 + test/cairo-test.h | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) commit 1651359ffbda4c14eaf4e79b6deced4f2c247686 Author: Chris Wilson @@ -10821,7 +10823,7 @@ Do not assume that the tests[0] is a valid test, but instead scan for the first test that has a name (i.e. is not a terminator). - perf/cairo-perf-diff-files.c | 9 +++++++-- + perf/cairo-perf-diff-files.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 38c779e7d672151d25cd596149485fcc9f21c298 @@ -10833,7 +10835,7 @@ Only the name of the terminating test is set so check that the current test is not the terminator before comparing. - perf/cairo-perf-diff-files.c | 23 ++++++++++++++++------- + perf/cairo-perf-diff-files.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) commit e3248a21841cfcbc285d76e2299485f9822857f1 @@ -10845,7 +10847,7 @@ Supplement the guards for scale==0 with checks that the user does not attempt to translate or scale by invalid numbers. - src/cairo-gstate.c | 5 +++++ + src/cairo-gstate.c | 5 +++++ 1 file changed, 5 insertions(+) commit 8888afe9a4269e2d740d309186159fe946e57eaf @@ -10854,7 +10856,7 @@ PDF: Fix meta surface patterns with EXTEND_REFLECT - src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) commit f073a83251e56f641a522764c5cab1d71a786a60 @@ -10863,7 +10865,7 @@ win32-printing: fix error in comment - boilerplate/cairo-boilerplate-win32-printing.c | 21 +++++++++++---------- + boilerplate/cairo-boilerplate-win32-printing.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) commit fb2bf3e250b39078476d3df4bdbb81201ef00a96 @@ -10872,7 +10874,7 @@ win32-printing: remove unused code - src/cairo-win32-printing-surface.c | 17 ----------------- + src/cairo-win32-printing-surface.c | 17 ----------------- 1 file changed, 17 deletions(-) commit b854d1e1b57680f244939b90b03911a5300f34d6 @@ -10881,7 +10883,7 @@ win32-printing: fix typo in comment - src/cairo-win32-printing-surface.c | 2 +- + src/cairo-win32-printing-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2d68c46b779909b5cc493a62db1228ea504ff52a @@ -10890,7 +10892,7 @@ win32-printing: fix dash-caps-joins test failure - src/cairo-win32-printing-surface.c | 11 ++++++----- + src/cairo-win32-printing-surface.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 5fa62250456745907dd97fdb9030481bdc91a8dd @@ -10903,10 +10905,10 @@ a PostScript level 3 color printer. The PostScript output is saved to a file and converted to png using ghostscript. - boilerplate/Makefile.am | 2 + - boilerplate/cairo-boilerplate-win32-printing.c | 308 ++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-win32-private.h | 15 ++ - boilerplate/cairo-boilerplate.c | 11 + + boilerplate/Makefile.am | 2 + + boilerplate/cairo-boilerplate-win32-printing.c | 308 +++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-win32-private.h | 15 ++ + boilerplate/cairo-boilerplate.c | 11 + 4 files changed, 336 insertions(+) commit e63b5e5201a79a8af4bd1d5acb524f067b5f2794 @@ -10917,7 +10919,7 @@ show_glyphs needs to scale the font by the current CTM. - src/cairo-win32-printing-surface.c | 14 ++++++++++++++ + src/cairo-win32-printing-surface.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit ac9831ea55bd62f0ed427230ad80348768415852 @@ -10936,7 +10938,7 @@ rounding problems. The stroke parameters are multiplied by the scale value. - src/cairo-win32-printing-surface.c | 35 +++++++++++++++++++++++++++++------ + src/cairo-win32-printing-surface.c | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) commit 89fe7b2ff09d19d3bdc84a8ee871e15716ff3539 @@ -10955,8 +10957,8 @@ matrix. The CTM is stored in the surface and all coordinates are transformed by the CTM before calling GDI functions. - src/cairo-win32-printing-surface.c | 167 +++++++++++++++++++++++++++++------- - src/cairo-win32-private.h | 2 + + src/cairo-win32-printing-surface.c | 167 ++++++++++++++++++++++++++++++------- + src/cairo-win32-private.h | 2 + 2 files changed, 138 insertions(+), 31 deletions(-) commit af01d9b8fabc2422eb7db144171d52fab95c4387 @@ -10965,8 +10967,8 @@ win32-printing: add meta surface pattern support - src/cairo-win32-printing-surface.c | 251 ++++++++++++++++++++++++++++-------- - src/cairo-win32-private.h | 1 + + src/cairo-win32-printing-surface.c | 251 +++++++++++++++++++++++++++++-------- + src/cairo-win32-private.h | 1 + 2 files changed, 200 insertions(+), 52 deletions(-) commit dae1b352c60e6a63ec2131f788fec230fd583d3d @@ -10975,7 +10977,7 @@ update cairo-sections.txt - doc/public/cairo-sections.txt | 1 + + doc/public/cairo-sections.txt | 1 + 1 file changed, 1 insertion(+) commit c8da2a7dedb8352bb623954c3ac40244b86eeb24 @@ -10986,7 +10988,7 @@ Don't use fallback for argb32 images with all alpha == 255. - src/cairo-win32-printing-surface.c | 57 ++++++++++++++++++++++++++++++++++++ + src/cairo-win32-printing-surface.c | 57 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) commit 9eb5747755f8c57bd6ba04925e193503fe194462 @@ -10995,7 +10997,7 @@ win32-printing: Add missing struct initializers - src/cairo-win32-printing-surface.c | 4 +++- + src/cairo-win32-printing-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8f6abdbc26ee15451b5a386610f7d5a7a9114d63 @@ -11008,7 +11010,7 @@ returning NULL doesn't let us distinguish different types of error. - src/cairo-quartz-surface.c | 20 +++++++++++--------- + src/cairo-quartz-surface.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit cfb26fdf0f490b4902106b50d02628cffd53a0eb @@ -11021,7 +11023,7 @@ returning NULL doesn't let us distinguish different types of error. - src/cairo-quartz-surface.c | 32 ++++++++++++++++++-------------- + src/cairo-quartz-surface.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) commit dec3099585eeb184ed51b5c720eb891314d7ea51 @@ -11034,7 +11036,7 @@ returning NULL doesn't let us distinguish different types of error. Suggested by Chris Wilson. - src/cairo-quartz-surface.c | 30 ++++++++++++++++-------------- + src/cairo-quartz-surface.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) commit 481ce2b8cb2dc376419e7d6cbdd73bd4ebcd5b5b @@ -11049,7 +11051,7 @@ text effects and problems with the IN, OUT, DEST_IN, DEST_ATOP operators. - src/cairo-quartz-surface.c | 43 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-quartz-surface.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) commit b9c065df74027b06e15e105fee5e4a4d350e0abf @@ -11063,7 +11065,7 @@ off-on-off, wheras quartz uses on-off-on, on-off-on. Fixed by doubling the number of dashes used. - src/cairo-quartz-surface.c | 16 +++++++++++----- + src/cairo-quartz-surface.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit f334ee0397963e12c9efcb2690792aac83734661 @@ -11076,7 +11078,7 @@ extend_pad when extend_none was requested. Makes the radial-gradient test pass. - src/cairo-quartz-surface.c | 6 ++++-- + src/cairo-quartz-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 0eeec372c0e7849d81bde8c8c5bf491919f51a6e @@ -11087,7 +11089,7 @@ Call _cairo_error to enable setting a breakpoint on quartz errors. - src/cairo-quartz-surface.c | 1 + + src/cairo-quartz-surface.c | 1 + 1 file changed, 1 insertion(+) commit 8c8ec63903f8ad67a88394eff1359607bb93cf88 @@ -11100,7 +11102,7 @@ causing an assertion; reported at http://developer.imendio.com/node/128. Return the generic out of memory error instead. - src/cairo-quartz-surface.c | 9 +++++++-- + src/cairo-quartz-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 6fec51990e90901ebafbb872a9e618cb70d17911 @@ -11114,7 +11116,7 @@ Mozilla bug #874315. - src/cairo-quartz-surface.c | 37 ++++++++++++++++++++++++++++--------- + src/cairo-quartz-surface.c | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) commit 07fd091e3e6b925c588b9a16f6f10efcd46615c2 @@ -11127,7 +11129,7 @@ it to the caller. This patch treats the error as an unsupported operation. - src/cairo-quartz-surface.c | 6 +++++- + src/cairo-quartz-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit b6b9cef7136453f97543173bcb2ade46b1c46b77 @@ -11142,7 +11144,7 @@ freed, and a the scaled font mutex was aquired recursively, causing a hang in the invalid-matrix test. - src/cairo-atsui-font.c | 37 ++++++++++++++++++++++++++----------- + src/cairo-atsui-font.c | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) commit 4885a12c6863321a566e7103bf6dccdd5d13a986 @@ -11155,7 +11157,7 @@ call was ignored and converts them into CAIRO_STATUS_NO_MEMORY. As a side effect it fixes a utf8 array not being freed. - src/cairo-atsui-font.c | 74 ++++++++++++++++++++++++++++++++++++++++++------ + src/cairo-atsui-font.c | 74 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 65 insertions(+), 9 deletions(-) commit b498c928be73635614596243d17a922e9d5ff008 @@ -11169,7 +11171,7 @@ to do this we introduce a custom OSStatus code in the range that Apple reccommend. - src/cairo-atsui-font.c | 30 ++++++++++++++++++++++++------ + src/cairo-atsui-font.c | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) commit 95c708c717a367205845cefc81ae0afd9bd3d18f @@ -11182,7 +11184,7 @@ the returned status. This fixes the simple cases where the error can just be returned to the caller. - src/cairo-quartz-surface.c | 16 +++++++++++++--- + src/cairo-quartz-surface.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 7072959e3da0e8814cfd5193f8915aeb1341cc37 @@ -11195,7 +11197,7 @@ format of the test log files, which were parsed to produce index.html. This fixes the parser to understand those changes. - test/make-html.pl | 136 +++++++++++++++++++++++++++++------------------------ + test/make-html.pl | 136 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 75 insertions(+), 61 deletions(-) commit ae2535e4cb7c09eda1be13079d7a23b262aaef7b @@ -11209,7 +11211,7 @@ sanity check the change to use XShmPixmaps instead of XPixmaps in the xlib backend, but it should be generally useful. - perf/cairo-perf.c | 121 +++++++++++++++++++++++++++++++++-------------------- + perf/cairo-perf.c | 121 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 75 insertions(+), 46 deletions(-) commit 081507a09e61e1e4a048e40f8ba67a76aa76bbef @@ -11225,7 +11227,7 @@ This can be disabled by exporting CAIRO_TEST_IGNORE_SIMILAR=1. - test/cairo-test.c | 173 ++++++++++++++++++++++++++++++++++------------------- + test/cairo-test.c | 173 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 113 insertions(+), 60 deletions(-) commit 3211d810d31a6607c8d78a50f577a8ca8eb705e6 @@ -11241,7 +11243,7 @@ Similarly do not set the XRender attributes on the source surface unless it actually has a xrender_format. - src/cairo-xlib-surface.c | 17 +++++++++-------- + src/cairo-xlib-surface.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) commit 5c08226a0f7bc373a96fe75d15ad854910eb3265 @@ -11255,8 +11257,8 @@ Avoid doing work when we know everything is clip out and take the liberty of freeing any memory associated with the clop state. - src/cairo-clip-private.h | 2 ++ - src/cairo-clip.c | 86 +++++++++++++++++++++++++++++++++++++++++----- + src/cairo-clip-private.h | 2 ++ + src/cairo-clip.c | 86 +++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 79 insertions(+), 9 deletions(-) commit c70c2cf6d6a71df54515175af0cb1651b67bdb86 @@ -11268,8 +11270,8 @@ libtool exists in the top level build directory, but in a couple of places we refer to the top level source directory. - perf/Makefile.am | 4 ++-- - test/Makefile.am | 2 +- + perf/Makefile.am | 4 ++-- + test/Makefile.am | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 76e3b3cdc3dda986d420637cfc2445aca481a863 @@ -11288,7 +11290,7 @@ scenario is that we render the glyph twice, if you first use it with xlib, then with image surface. That effect should be negligible. - src/cairo-xlib-surface.c | 83 +++++++++++++++++++++++++++++++++++----------- + src/cairo-xlib-surface.c | 83 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 63 insertions(+), 20 deletions(-) commit 8ae778273799ee9f6d3c13e9c41730daeda2c743 @@ -11308,7 +11310,7 @@ Switch to using the channel masks for deducing content type. - src/cairo-xlib-surface.c | 8 ++++---- + src/cairo-xlib-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b7d8763c58165817f3238def4d1771ce8575139e @@ -11320,7 +11322,7 @@ Pass -W to readelf so that the output (in particular the function name) is not clipped to fit within 80 characters. - src/check-plt.sh | 2 +- + src/check-plt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 01eb16977359c7953dbabb52e1f6a132d93839f3 @@ -11331,7 +11333,7 @@ Ignore these winegcc output files. - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit c64335a9a846ba18411a720f6e69e511b15e2c6b @@ -11344,7 +11346,7 @@ error or success whereas its only caller was using it as a simple predicate and handled the 'error' rather than propagate it upwards. - src/cairo-scaled-font-subsets.c | 20 +++++++++----------- + src/cairo-scaled-font-subsets.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) commit 379b9b79fa77be1bf9b5e0581b2363e80b0a8c88 @@ -11358,9 +11360,9 @@ we can save a small amount of work by storing the result on the cairo_xlib_display_t. - src/cairo-xlib-display.c | 9 +++++++++ - src/cairo-xlib-private.h | 1 + - src/cairo-xlib-surface.c | 9 +-------- + src/cairo-xlib-display.c | 9 +++++++++ + src/cairo-xlib-private.h | 1 + + src/cairo-xlib-surface.c | 9 +-------- 3 files changed, 11 insertions(+), 8 deletions(-) commit 5e09653e5dca60902423938737195e38ccde1b95 @@ -11372,7 +11374,7 @@ Destroy the surface so that valgrind doesn't complain about the memory leak. - test/rgb24-ignore-alpha.c | 2 ++ + test/rgb24-ignore-alpha.c | 2 ++ 1 file changed, 2 insertions(+) commit bd3dd72262772f1b2dfd8335630163f2e3bfacac @@ -11384,7 +11386,7 @@ Reorder the indices and introduce a couple of temporary accumulators to improve cache access. - test/pdiff/lpyramid.c | 27 +++++++++++++++------------ + test/pdiff/lpyramid.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) commit fa9201b9c98b18ea18fbee1e5608f20335a02131 @@ -11397,7 +11399,7 @@ size of its convolution kernel. So if the image is too small return an error (-1) before attempting to construction the pyramid. - test/pdiff/pdiff.c | 3 +++ + test/pdiff/pdiff.c | 3 +++ 1 file changed, 3 insertions(+) commit 3b1cc128dc4223ac88f7824dca223ed0f84df5d9 @@ -11409,8 +11411,8 @@ Check the return status when using Fc*() functions to modify the pattern and propagate the failure (if necessary). - src/cairo-ft-font.c | 178 +++++++++++++++++++++++++++++------------------- - src/cairo-ft-private.h | 1 - + src/cairo-ft-font.c | 178 ++++++++++++++++++++++++++++++------------------- + src/cairo-ft-private.h | 1 - 2 files changed, 108 insertions(+), 71 deletions(-) commit a55f1abf7cdc0276fe1eb85db969f33d0df4fe75 @@ -11423,7 +11425,7 @@ _cairo_surface_create_similar_solid() by providing the local solid pattern to use as the source. - src/cairo-clip.c | 12 +++++++----- + src/cairo-clip.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit 7ff80234e3823547395819f96d7f7673df9ce9df @@ -11436,7 +11438,7 @@ _cairo_path_fixed_get_current_point() as the only caller, cairo_get_current_point(), expects and handles that status. - src/cairo-path-fixed.c | 7 +++++-- + src/cairo-path-fixed.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 189feaf352f59b0a049202552024578715ef8cc7 @@ -11445,7 +11447,7 @@ [autogen.sh] Tolerate tput failure (#12757) - autogen.sh | 4 ++-- + autogen.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4660561cb548ab8d1eca724fda4d3658c95d4c04 @@ -11454,7 +11456,7 @@ PDF: Add support for CAIRO_FORMAT_A1 images - src/cairo-pdf-surface.c | 43 ++++++++++++++++++++++++++++++++++++------- + src/cairo-pdf-surface.c | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) commit 39044157da03d598b816a459979f3d0e6285e023 @@ -11463,7 +11465,7 @@ PDF: Add support for linear gradients with REPEAT and REFLECT - src/cairo-pdf-surface.c | 228 +++++++++++++++++++++++++++++++++++++++-------- + src/cairo-pdf-surface.c | 228 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 189 insertions(+), 39 deletions(-) commit 5af1b2280b2cf952624d587496158a98df0ee504 @@ -11477,11 +11479,11 @@ glyph. When converted to pdf (eg using ps2pdf), pdf viewers are now able to correctly extract the text. - src/cairo-ps-surface.c | 36 +++++-- - src/cairo-scaled-font-subsets-private.h | 15 +++ - src/cairo-scaled-font-subsets.c | 159 +++++++++++++++++++++++++++++++ - src/cairo-type1-fallback.c | 18 +++- - src/cairoint.h | 1 + + src/cairo-ps-surface.c | 36 ++++++-- + src/cairo-scaled-font-subsets-private.h | 15 +++ + src/cairo-scaled-font-subsets.c | 159 ++++++++++++++++++++++++++++++++ + src/cairo-type1-fallback.c | 18 +++- + src/cairoint.h | 1 + 5 files changed, 219 insertions(+), 10 deletions(-) commit e347a7a7c394fc2638faa2ff52e4b96545ac1ee3 @@ -11496,7 +11498,7 @@ are either 0 or 255 and the PS level is 3, a Type 3 image (image + mask) is emitted. - src/cairo-ps-surface.c | 519 ++++++++++++++++++++++++++++++++++++------------ + src/cairo-ps-surface.c | 519 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 388 insertions(+), 131 deletions(-) commit af5cdde34d003b7d5943b169c160b91b8f7d10f3 @@ -11508,8 +11510,8 @@ The check for supported operators is performed earlier in this functions so these two checks in not required. - src/cairo-ps-surface.c | 6 ------ - src/cairo-win32-printing-surface.c | 6 ------ + src/cairo-ps-surface.c | 6 ------ + src/cairo-win32-printing-surface.c | 6 ------ 2 files changed, 12 deletions(-) commit ff35ffd2a7baa775e2ef73b844e783434c149057 @@ -11518,11 +11520,11 @@ Add meta-surface-pattern test - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/meta-surface-pattern-ref.png | Bin 0 -> 3072 bytes - test/meta-surface-pattern-rgb24-ref.png | Bin 0 -> 3162 bytes - test/meta-surface-pattern.c | 131 +++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/meta-surface-pattern-ref.png | Bin 0 -> 3072 bytes + test/meta-surface-pattern-rgb24-ref.png | Bin 0 -> 3162 bytes + test/meta-surface-pattern.c | 131 ++++++++++++++++++++++++++++++++ 5 files changed, 133 insertions(+) commit 0b3f530973049737f942219452d991d76b65b724 @@ -11531,17 +11533,17 @@ Add PS reference images for tests using gradients - test/clip-operator-ps-argb32-ref.png | Bin 0 -> 8594 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 0 -> 187 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 0 -> 184 bytes - test/linear-gradient-ps-argb32-ref.png | Bin 0 -> 613 bytes - test/linear-gradient-ps-rgb24-ref.png | Bin 0 -> 613 bytes - test/operator-source-ps-argb32-ref.png | Bin 0 -> 3885 bytes - test/operator-source-ps-rgb24-ref.png | Bin 0 -> 3548 bytes - test/text-pattern-ps-argb32-ref.png | Bin 0 -> 997 bytes - test/text-pattern-ps-rgb24-ref.png | Bin 0 -> 969 bytes - test/trap-clip-ps-argb32-ref.png | Bin 5810 -> 5700 bytes - test/trap-clip-ps-rgb24-ref.png | Bin 0 -> 5616 bytes + test/clip-operator-ps-argb32-ref.png | Bin 0 -> 8594 bytes + test/gradient-alpha-ps-argb32-ref.png | Bin 0 -> 187 bytes + test/gradient-alpha-ps-rgb24-ref.png | Bin 0 -> 184 bytes + test/linear-gradient-ps-argb32-ref.png | Bin 0 -> 613 bytes + test/linear-gradient-ps-rgb24-ref.png | Bin 0 -> 613 bytes + test/operator-source-ps-argb32-ref.png | Bin 0 -> 3885 bytes + test/operator-source-ps-rgb24-ref.png | Bin 0 -> 3548 bytes + test/text-pattern-ps-argb32-ref.png | Bin 0 -> 997 bytes + test/text-pattern-ps-rgb24-ref.png | Bin 0 -> 969 bytes + test/trap-clip-ps-argb32-ref.png | Bin 5810 -> 5700 bytes + test/trap-clip-ps-rgb24-ref.png | Bin 0 -> 5616 bytes 11 files changed, 0 insertions(+), 0 deletions(-) commit e66ce8cbc6e53b4b07a9af6bb7d2294ada0782c0 @@ -11550,7 +11552,7 @@ PS: Add linear and radial gradient support - src/cairo-ps-surface.c | 321 +++++++++++++++++++++++++++++++++++++++++++----- + src/cairo-ps-surface.c | 321 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 291 insertions(+), 30 deletions(-) commit 583059e4a3e86c937de13c07a50486f7ca77b335 @@ -11559,7 +11561,7 @@ Fix bug in _gradient_is_opaque() - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b5c36010edc92ca129a0498cf04592f8f692f800 @@ -11568,10 +11570,10 @@ Add cairo_ps_surface_restrict_to_level() API - doc/public/cairo-sections.txt | 4 ++ - src/cairo-ps-surface-private.h | 2 + - src/cairo-ps-surface.c | 99 +++++++++++++++++++++++++++++++++++++++- - src/cairo-ps.h | 25 ++++++++++ + doc/public/cairo-sections.txt | 4 ++ + src/cairo-ps-surface-private.h | 2 + + src/cairo-ps-surface.c | 99 +++++++++++++++++++++++++++++++++++++++++- + src/cairo-ps.h | 25 +++++++++++ 4 files changed, 129 insertions(+), 1 deletion(-) commit b5fa273c9a4f730882c6edade785236e72b2b4db @@ -11584,31 +11586,31 @@ had image fallacks in the PS output and did not require a PS reference image. - test/clip-fill-rule-ps-rgb24-ref.png | Bin 0 -> 309 bytes - test/clip-nesting-ps-rgb24-ref.png | Bin 0 -> 636 bytes - test/clip-push-group-ps-argb32-ref.png | Bin 0 -> 179 bytes - test/clip-push-group-ps-rgb24-ref.png | Bin 0 -> 179 bytes - test/clip-twice-ps-rgb24-ref.png | Bin 0 -> 541 bytes - test/copy-path-ps-rgb24-ref.png | Bin 0 -> 440 bytes - test/dash-caps-joins-ps-rgb24-ref.png | Bin 0 -> 3852 bytes - test/dash-scale-ps-rgb24-ref.png | Bin 0 -> 6316 bytes - test/dash-state-ps-rgb24-ref.png | Bin 0 -> 8650 bytes - test/degenerate-path-ps-rgb24-ref.png | Bin 0 -> 358 bytes - test/fill-and-stroke-ps-rgb24-ref.png | Bin 0 -> 319 bytes - test/fill-missed-stop-ps-rgb24-ref.png | Bin 0 -> 531 bytes - test/fill-rule-ps-rgb24-ref.png | Bin 0 -> 2031 bytes - test/font-matrix-translation-ps-rgb24-ref.png | Bin 0 -> 783 bytes - test/leaky-dash-ps-rgb24-ref.png | Bin 0 -> 284 bytes - test/line-width-scale-ps-rgb24-ref.png | Bin 0 -> 3901 bytes - test/new-sub-path-ps-rgb24-ref.png | Bin 0 -> 423 bytes - test/pixman-rotate-ps-argb32-ref.png | Bin 0 -> 411 bytes - test/pixman-rotate-ps-rgb24-ref.png | Bin 0 -> 392 bytes - test/random-intersections-ps-rgb24-ref.png | Bin 0 -> 89414 bytes - test/rel-path-ps-rgb24-ref.png | Bin 0 -> 243 bytes - test/rotate-image-surface-paint-ps-rgb24-ref.png | Bin 0 -> 274 bytes - test/source-clip-scale-ps-argb32-ref.png | Bin 0 -> 183 bytes - test/source-clip-scale-ps-rgb24-ref.png | Bin 0 -> 183 bytes - test/text-rotate-ps-rgb24-ref.png | Bin 0 -> 7196 bytes + test/clip-fill-rule-ps-rgb24-ref.png | Bin 0 -> 309 bytes + test/clip-nesting-ps-rgb24-ref.png | Bin 0 -> 636 bytes + test/clip-push-group-ps-argb32-ref.png | Bin 0 -> 179 bytes + test/clip-push-group-ps-rgb24-ref.png | Bin 0 -> 179 bytes + test/clip-twice-ps-rgb24-ref.png | Bin 0 -> 541 bytes + test/copy-path-ps-rgb24-ref.png | Bin 0 -> 440 bytes + test/dash-caps-joins-ps-rgb24-ref.png | Bin 0 -> 3852 bytes + test/dash-scale-ps-rgb24-ref.png | Bin 0 -> 6316 bytes + test/dash-state-ps-rgb24-ref.png | Bin 0 -> 8650 bytes + test/degenerate-path-ps-rgb24-ref.png | Bin 0 -> 358 bytes + test/fill-and-stroke-ps-rgb24-ref.png | Bin 0 -> 319 bytes + test/fill-missed-stop-ps-rgb24-ref.png | Bin 0 -> 531 bytes + test/fill-rule-ps-rgb24-ref.png | Bin 0 -> 2031 bytes + test/font-matrix-translation-ps-rgb24-ref.png | Bin 0 -> 783 bytes + test/leaky-dash-ps-rgb24-ref.png | Bin 0 -> 284 bytes + test/line-width-scale-ps-rgb24-ref.png | Bin 0 -> 3901 bytes + test/new-sub-path-ps-rgb24-ref.png | Bin 0 -> 423 bytes + test/pixman-rotate-ps-argb32-ref.png | Bin 0 -> 411 bytes + test/pixman-rotate-ps-rgb24-ref.png | Bin 0 -> 392 bytes + test/random-intersections-ps-rgb24-ref.png | Bin 0 -> 89414 bytes + test/rel-path-ps-rgb24-ref.png | Bin 0 -> 243 bytes + test/rotate-image-surface-paint-ps-rgb24-ref.png | Bin 0 -> 274 bytes + test/source-clip-scale-ps-argb32-ref.png | Bin 0 -> 183 bytes + test/source-clip-scale-ps-rgb24-ref.png | Bin 0 -> 183 bytes + test/text-rotate-ps-rgb24-ref.png | Bin 0 -> 7196 bytes 25 files changed, 0 insertions(+), 0 deletions(-) commit 8520ce31be13bc939357cd45bd1b4c1967d7ff53 @@ -11617,9 +11619,9 @@ PS: Add meta surface pattern support - boilerplate/cairo-boilerplate.c | 11 +- - src/cairo-ps-surface-private.h | 2 +- - src/cairo-ps-surface.c | 257 ++++++++++++++++++++++++++------------- + boilerplate/cairo-boilerplate.c | 11 +- + src/cairo-ps-surface-private.h | 2 +- + src/cairo-ps-surface.c | 257 +++++++++++++++++++++++++++------------- 3 files changed, 177 insertions(+), 93 deletions(-) commit e5b01e67975578797b4f7875a9ba02121ff935b5 @@ -11633,8 +11635,8 @@ the missing files to the distribution and a silly one-liner to check for missing reference images. - src/Makefile.am | 2 ++ - test/Makefile.am | 25 ++++++++++++++++++++++++- + src/Makefile.am | 2 ++ + test/Makefile.am | 25 ++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) commit b7adcf67f8c640c146bada1fbeaa1cda1cfa825a @@ -11646,7 +11648,7 @@ Incorrect early return in _cairo_stroker_curve_to() after _cairo_stroker_join() resulted in leaking the local spline and pen. - src/cairo-path-stroke.c | 2 +- + src/cairo-path-stroke.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0222c02d9525dc8ff1ad5a2bea46e623d9db1e43 @@ -11659,7 +11661,7 @@ support conversion to unicode from other fatal errors by returning a status value rather than using stream.id == 0 to indicate any error. - src/cairo-pdf-surface.c | 71 ++++++++++++++++++++++++++--------------------- + src/cairo-pdf-surface.c | 71 +++++++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 32 deletions(-) commit 981bc12e5b9b91ce1c5abe343ace837561059658 @@ -11670,7 +11672,7 @@ Adjust error paths to free local resources. - src/cairo-ps-surface.c | 18 +++++++++++------- + src/cairo-ps-surface.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) commit c1db44b26501cd905fb9ca858f41632c148b6b07 @@ -11681,7 +11683,7 @@ gcc warns that 'rows' is missing a volatile qualifier - so add it. - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 05702b8b6ea73fecd04dc5cc4b26ad1d46fa8850 @@ -11692,7 +11694,7 @@ If we fail to add the clip path to the current group, destroy it. - src/cairo-pdf-surface.c | 14 +++++++++++--- + src/cairo-pdf-surface.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 8fa5f638a5f8eee4f9efe267ede20344fc7bd4e2 @@ -11705,7 +11707,7 @@ during _cairo_pdf_surface_emit_meta_surface() lest we leak the current_group array. - src/cairo-pdf-surface.c | 27 ++++++++++++++++----------- + src/cairo-pdf-surface.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) commit 8eb9fcf67336a8e4f95366956ae6f1880af4a93e @@ -11718,7 +11720,7 @@ think that this is an error in the docs, but strip out the low bits just in case. - src/cairo-win32-printing-surface.c | 11 +++++++---- + src/cairo-win32-printing-surface.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 3545ebc1357969616e2f4fa6b36565f211ea36b3 @@ -11729,7 +11731,7 @@ Bad copy-and-paste of license. - src/cairo-win32-printing-surface.c | 4 ++-- + src/cairo-win32-printing-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0b65c301a72836f46cdcda8b8fa1e995100c7727 @@ -11741,7 +11743,7 @@ Replace xargs and rm with the binaries found by configure and drop the passing of NUL-terminated strings as that is a GNU extension. - Makefile.am | 6 +++--- + Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit b8d7d62b08576364c8c402490b6f5e4a1472d5d8 @@ -11754,12 +11756,12 @@ '//' comments and a comma at the end of enumerators. Apply these corrections as they are trivial. - configure.in | 2 +- - src/cairo-directfb-surface.c | 16 ++++++++-------- - src/cairo-meta-surface-private.h | 2 +- - src/cairo-type1-fallback.c | 2 +- - src/cairo-types-private.h | 7 +++---- - src/cairoint.h | 5 +++++ + configure.in | 2 +- + src/cairo-directfb-surface.c | 16 ++++++++-------- + src/cairo-meta-surface-private.h | 2 +- + src/cairo-type1-fallback.c | 2 +- + src/cairo-types-private.h | 7 +++---- + src/cairoint.h | 5 +++++ 6 files changed, 19 insertions(+), 15 deletions(-) commit 7e6ac74de17cf82f224d9f5fad3ad60e92d7690b @@ -11770,9 +11772,9 @@ Fix up a few instances of unused status returns. - src/cairo-win32-font.c | 89 ++++++++++++++++++++---------------- - src/cairo-win32-printing-surface.c | 26 +++++++---- - src/cairo-win32-surface.c | 24 ++++------ + src/cairo-win32-font.c | 89 +++++++++++++++++++++----------------- + src/cairo-win32-printing-surface.c | 26 +++++++---- + src/cairo-win32-surface.c | 24 +++++----- 3 files changed, 76 insertions(+), 63 deletions(-) commit bee05467a5f398eaaaa8d79b3ff0a8b119856143 @@ -11785,7 +11787,7 @@ printed summary is correct if the user explicitly disables the SVG surface on the configure command line. - configure.in | 1 + + configure.in | 1 + 1 file changed, 1 insertion(+) commit 785cb5b7e11a2786b60a995c43e9ee411ec5ec2d @@ -11797,7 +11799,7 @@ Remove an unreachable return and unused variable - tidy up after a bad merge. - src/cairo-image-surface.c | 3 --- + src/cairo-image-surface.c | 3 --- 1 file changed, 3 deletions(-) commit 2268c5907ce80fe40d54ccfac8435ee5e22d36de @@ -11808,7 +11810,7 @@ Propagate errors from _cairo_glitz_surface_set_image(). - src/cairo-glitz-surface.c | 28 ++++++++++++++++++++-------- + src/cairo-glitz-surface.c | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) commit 4958789b9e8bf531259b3d1ea27887a8319f7696 @@ -11821,7 +11823,7 @@ destination image to the xlib surface (via XPutImage) record the error on the xlib surface. - src/cairo-xlib-surface.c | 8 +++++--- + src/cairo-xlib-surface.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 9c65efeeb108c39e6f55c9247e7d11bfea35cb66 @@ -11833,7 +11835,7 @@ Check that cairo_surface_show_page() did not generate any errors before reading back the image buffer and saving it as a png. - boilerplate/cairo-boilerplate-test-surfaces.c | 3 +++ + boilerplate/cairo-boilerplate-test-surfaces.c | 3 +++ 1 file changed, 3 insertions(+) commit caf04b1bb89c1a7668e36d5f334765a2323bd564 @@ -11845,7 +11847,7 @@ Add a couple of missing status checks for the result of cff_index_append_copy(). - src/cairo-cff-subset.c | 16 ++++++++++------ + src/cairo-cff-subset.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit ef275cd65a9f20a8a3b1fb3883aff0cc8a3bf401 @@ -11856,7 +11858,7 @@ Add a missing error propagation for _test_meta_surface_show_page(). - src/test-meta-surface.c | 8 ++++++-- + src/test-meta-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 7758e56d0c96fd113a12b2adc92c783e962feebf @@ -11868,7 +11870,7 @@ Those two functions unconditionally returned success, so change the return to void. - src/cairo-hull.c | 10 +++------- + src/cairo-hull.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) commit 1dabfc2b271a57b4eaa13922a031ccd38a586dd1 @@ -11880,7 +11882,7 @@ Propagate the error status (filtering out UNSUPPORTED) from intersect_path() when reapplying the clip path during a deep copy. - src/cairo-clip.c | 51 +++++++++++++++++++++++++++++++-------------------- + src/cairo-clip.c | 51 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 20 deletions(-) commit 32b78fffc3b8441029ee6b48762a7d0c06bb44a8 @@ -11893,7 +11895,7 @@ than having an assignment in the return function and then immediately another assignment of the error to the status member at its callsite. - src/cairo-traps.c | 11 +++-------- + src/cairo-traps.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) commit 66563eddd8ba2610fa59341b9337a30533e70d56 @@ -11904,7 +11906,7 @@ Add the missing status propagation. - src/cairo-pdf-surface.c | 8 ++++++-- + src/cairo-pdf-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit be7d1f0f8f84ddac9e8c7dda4aa39f88806a5e39 @@ -11916,7 +11918,7 @@ MSVC doesn't like the previous anonymous structure/cast, so simplify to just a bare {} structure for use as an initializer. - src/cairo-reference-count-private.h | 2 +- + src/cairo-reference-count-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 712c3cda44d7023316b93a1241e66aabde15d668 @@ -11928,7 +11930,7 @@ Only create region objects if they're necessary; this significantly reduces the number of GDI objects in use by cairo surfaces. - src/cairo-win32-surface.c | 159 +++++++++++++++++++++++++-------------------- + src/cairo-win32-surface.c | 159 ++++++++++++++++++++++++++-------------------- 1 file changed, 89 insertions(+), 70 deletions(-) commit c99d33b10e84883ade1402c3c1d1efdb4b46f66e @@ -11939,7 +11941,7 @@ Missed an error return - src/cairo-win32-surface.c | 2 +- + src/cairo-win32-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4dbf495515d6de933de7f567b935c5fdceed5f6f @@ -11951,7 +11953,7 @@ These errors were being dropped on the floor, leading to rendering errors in out of video memory conditions. - src/cairo-win32-surface.c | 20 +++++++++++++++++++- + src/cairo-win32-surface.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) commit 61ba63f3a0947bc89310f04e9bc1694fb6451c11 @@ -11964,9 +11966,9 @@ want that same behaviour, they'll have to implement it themselves by taking care when calling cairo_set_operator(). - src/cairo-win32-printing-surface.c | 16 ++++------------ - src/cairo-win32-private.h | 5 ----- - src/cairo-win32.h | 3 ++- + src/cairo-win32-printing-surface.c | 16 ++++------------ + src/cairo-win32-private.h | 5 ----- + src/cairo-win32.h | 3 ++- 3 files changed, 6 insertions(+), 18 deletions(-) commit b12ed375cf7ad02a30324616e121a1e9ab8998cb @@ -11978,7 +11980,7 @@ Previously it was trying to get logs of 1.2.0..1.4 while I really meant was 1.2.0..1.4.0. It was a simple typo. - ChangeLog.mk | 2 +- + ChangeLog.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cbc4087a40aa7c6039ddadfca2a9876cb14e1bc6 @@ -11987,7 +11989,7 @@ Type1 subset: Add check for CFF fonts - src/cairo-type1-subset.c | 8 ++++++++ + src/cairo-type1-subset.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit a1633df6eebd9b1252d832c7a70cea6150c818d3 @@ -11999,7 +12001,7 @@ Do not modify the parent subsets->num_sub_font until after we have successfully created the sub_font and inserted it into the hash table. - src/cairo-scaled-font-subsets.c | 24 +++++++++++++++--------- + src/cairo-scaled-font-subsets.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) commit cf2f994a319da1230c5d53f3dd81e7715e44a162 @@ -12011,7 +12013,7 @@ If we call a srface backend function directly, then it our responsibility to propagate any fatal errors to the surface. - src/cairo-paginated-surface.c | 57 ++++++++++++++++++++++++----------------- + src/cairo-paginated-surface.c | 57 ++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 23 deletions(-) commit 3da62fdd2848bd9d06b83534adfee2afa17828ba @@ -12024,7 +12026,7 @@ XCloseDisplay callback, we must rescan the list when we reacquire the mutex in order to remove the display from the list. - src/cairo-xlib-display.c | 48 ++++++++++++++++++++++++++-------------------- + src/cairo-xlib-display.c | 48 +++++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 21 deletions(-) commit 737cbd25a6cb0bec87563926ad644da019fc9800 @@ -12036,7 +12038,7 @@ If we fail to create the paginated wrapper for the ps surface, cleanup the resources allocated for the surface. - src/cairo-ps-surface.c | 17 +++++++++++------ + src/cairo-ps-surface.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 31b52779bad4122d101cdffdb03153baf6cd011e @@ -12048,7 +12050,7 @@ Cleanup the local resource if we fail to create the X window and surface for the xlib fallback test target. - boilerplate/cairo-boilerplate-xlib.c | 9 +++++++-- + boilerplate/cairo-boilerplate-xlib.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit b210bea6c1867ef9d5c344747d17ca216f6071bd @@ -12059,7 +12061,7 @@ Check that the resources are actually allocated or propagate the error. - src/cairo-pdf-surface.c | 12 ++++++++++++ + src/cairo-pdf-surface.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 5ac7ba9821cba076d7f53f6b8836a8619661018c @@ -12072,7 +12074,7 @@ locally allocated resources and the output stream if we fail to create the pdf surface or its paginated wrapper. - src/cairo-pdf-surface.c | 27 +++++++++++++++++++-------- + src/cairo-pdf-surface.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) commit 63ddfa077c498780d46f752ec7f255b143c9f692 @@ -12083,7 +12085,7 @@ Add a few missing propagations of error status. - src/cairo-pdf-surface.c | 45 ++++++++++++++++++++++++++++++++++----------- + src/cairo-pdf-surface.c | 45 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 11 deletions(-) commit f1b6e2735c48d5a54190068c038047942f40f1d1 @@ -12095,7 +12097,7 @@ Do not discard the error status from _cairo_ps_surface_emit_pattern(), but propagate it back to the caller. - src/cairo-ps-surface.c | 21 ++++++++++++++++----- + src/cairo-ps-surface.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) commit 709f3160368417d9a9a78974b16d93ec3e5e3c14 @@ -12107,8 +12109,8 @@ The compiler spotted a couple of potential uses of an uninitialized status variable - apply the obvious fixes. - src/cairo-svg-surface.c | 2 +- - src/cairo-type1-subset.c | 4 +++- + src/cairo-svg-surface.c | 2 +- + src/cairo-type1-subset.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 2f22510e22237283869fb2e23585504077566adf @@ -12124,7 +12126,7 @@ lockdep debugger!) insert a call to initialize the global mutexes at the start of the public entry points. - src/cairo-xlib-surface.c | 6 ++++++ + src/cairo-xlib-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit d2557cd5eec7e51496d6b1b57899b2a028898a7c @@ -12136,7 +12138,7 @@ Ensure that all the locally allocated resources are freed if we fail to allocate the paginated test surface. - src/test-paginated-surface.c | 12 ++++++++++-- + src/test-paginated-surface.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 60ffeecd4888fdf824b4095c945e1b27e05c0e1d @@ -12148,8 +12150,8 @@ There is no need to export the test surface backends, so mark them static. - src/test-fallback-surface.c | 4 ++-- - src/test-meta-surface.c | 4 ++-- + src/test-fallback-surface.c | 4 ++-- + src/test-meta-surface.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 6598973661490ce90b9f42155d8397af491b90c9 @@ -12161,11 +12163,11 @@ Propagate the errors encountered whilst iterating over the scaled font subsets ie _cairo_scaled_font_subsets_foreach_scaled() and co. - src/cairo-pdf-surface.c | 20 ++++++++++++-------- - src/cairo-ps-surface.c | 27 +++++++++++++++++++-------- - src/cairo-scaled-font-subsets-private.h | 2 +- - src/cairo-scaled-font-subsets.c | 20 ++++++++++++++++---- - src/cairo-svg-surface.c | 4 +++- + src/cairo-pdf-surface.c | 20 ++++++++++++-------- + src/cairo-ps-surface.c | 27 +++++++++++++++++++-------- + src/cairo-scaled-font-subsets-private.h | 2 +- + src/cairo-scaled-font-subsets.c | 20 ++++++++++++++++---- + src/cairo-svg-surface.c | 4 +++- 5 files changed, 51 insertions(+), 22 deletions(-) commit 3a2dd9d33686d6a6d1549965cacf48a7f401c086 @@ -12177,7 +12179,7 @@ Add the _cairo_error() markup to the original error sites within the png read/write functions. - src/cairo-png.c | 6 +++--- + src/cairo-png.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 81243ee7ef1c3fdf3d571778c414adb64e05fa9d @@ -12190,7 +12192,7 @@ the check, so at that point mask can never be NULL and we do not need the test. - src/cairo-scaled-font.c | 21 +++++++++------------ + src/cairo-scaled-font.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) commit f3d921baca02af4db5f8f1743f32e800d2f492bc @@ -12202,7 +12204,7 @@ If we do not transfer the font to the holdovers array (because it has been removed from the cache and left in a zombie state), destroy it. - src/cairo-scaled-font.c | 46 ++++++++++++++++++++++++---------------------- + src/cairo-scaled-font.c | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) commit 41aab58f3ae044f1baf668363376532381270ff4 @@ -12214,7 +12216,7 @@ Add the checks for unmodifiable surfaces (snapshots, finished and error) to cairo_surface_set_fallback_resolution. - src/cairo-surface.c | 12 ++++++++++++ + src/cairo-surface.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit f3ae783c9c81106bdb3aa2d15b848d131c39cd93 @@ -12225,7 +12227,7 @@ Add _cairo_surface_release_source_image() to the error paths. - src/cairo-surface-fallback.c | 11 +++++++---- + src/cairo-surface-fallback.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 29a5aae958fd9c6a8ec71326c7dad679c0bf5938 @@ -12236,7 +12238,7 @@ Propagate the error from destroying the font and closing the output stream. - src/cairo-type1-fallback.c | 3 +-- + src/cairo-type1-fallback.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit dd0f2d851cd4c4b2bab05668800e5379712f8ac6 @@ -12250,7 +12252,7 @@ _cairo_atomic_int_cmpxchg(). Use an ugly cast to hide the warning and similarly to hide the warning about the unused result. - src/cairo-atomic-private.h | 8 ++++++-- + src/cairo-atomic-private.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 91d18eefe7be6ad3d1fa951c7424d5843e4718f9 @@ -12272,7 +12274,7 @@ _cairo_type1_subset_init() function, and is not shared by any other piece of code. - src/cairo-type1-subset.c | 293 +++++++++++++++++++++++----------------------- + src/cairo-type1-subset.c | 293 +++++++++++++++++++++++------------------------ 1 file changed, 146 insertions(+), 147 deletions(-) commit bd2245f8b87d85f5ea61200838c10de70e776cf5 @@ -12284,7 +12286,7 @@ Ensure that the error status is propagated and all local resources are freed on the error path. - src/cairo-svg-surface.c | 374 ++++++++++++++++++++++++++++++++++------------- + src/cairo-svg-surface.c | 374 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 271 insertions(+), 103 deletions(-) commit 853b29c56fdb50c627b27fc3a767300c7551dba0 @@ -12296,7 +12298,7 @@ Add a couple of returns where the status was being assigned but not checked. - src/cairo-pdf-surface.c | 18 ++++++++++++++---- + src/cairo-pdf-surface.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) commit 323511088d0c9057c1b0fa5e7aacda5e44e2e139 @@ -12307,7 +12309,7 @@ Propagate the status return from _cairo_pdf_surface_close_stream(). - src/cairo-pdf-surface.c | 13 +++++++++---- + src/cairo-pdf-surface.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 0e3f5caf9f0bbdb5acf34ae1b92eab32bf08acbf @@ -12318,7 +12320,7 @@ Propagate error from _cairo_pdf_surface_select_pattern (). - src/cairo-pdf-surface.c | 34 ++++++++++++++++++++++++++-------- + src/cairo-pdf-surface.c | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) commit 7940e39c1820b87c5b96dec6bc59eab97be4a793 @@ -12330,7 +12332,7 @@ Propagate the any error encountered during _cairo_pdf_surface_open_group and friends. - src/cairo-pdf-surface.c | 193 +++++++++++++++++++++++++++++++++++++---------- + src/cairo-pdf-surface.c | 193 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 152 insertions(+), 41 deletions(-) commit 7601939a6524ad97a333fef910f3b5e69c46776c @@ -12342,7 +12344,7 @@ If _cairo_deflate_stream_create() is passed a stream in the error state, return a stream also in the error state, namely the _cairo_output_stream_nil. - src/cairo-deflate-stream.c | 6 ++++++ + src/cairo-deflate-stream.c | 6 ++++++ 1 file changed, 6 insertions(+) commit dbbcb5c26fba77d2a828b253c97e4770b81cf90b @@ -12353,7 +12355,7 @@ lcov uses -z to zero its counters, not --reset. - Makefile.am | 2 +- + Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 717dcd1a2c109f48f0a419a5178fc58d5d4f9a2d @@ -12364,7 +12366,7 @@ Propagate failure of _cairo_pdf_surface_new_object(). - src/cairo-pdf-surface.c | 163 +++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-pdf-surface.c | 163 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 159 insertions(+), 4 deletions(-) commit 8fb40aee97fdb3ae2cbbfa5c6a350c7b8b030005 @@ -12376,7 +12378,7 @@ After attempting to clone an image, check the context status and return the nil surface if there was an error. - src/cairo-image-surface.c | 7 +++++++ + src/cairo-image-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit b61931640d384707a6fc48f9ba4a4f2ddf675c32 @@ -12387,7 +12389,7 @@ Check for allocation errors during the creation of the output streams. - src/cairo-ps-surface.c | 18 ++++++++++++++++-- + src/cairo-ps-surface.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) commit 353c2ab5c0e10f267a1adf3957b5d6af4e6a2e29 @@ -12399,7 +12401,7 @@ Add a guard to return early if we attempt to call _cairo_output_stream_destroy() on the nil cairo_output_stream_t streams. - src/cairo-output-stream.c | 6 ++++++ + src/cairo-output-stream.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 7cc7bf09c1a61f407fdb054640ebf24039f985db @@ -12410,7 +12412,7 @@ Store any fatal errors raised during the replay on the surface object. - src/cairo-meta-surface.c | 5 ++++- + src/cairo-meta-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 042821b566daf4aa17d662e7422d1b98858954d7 @@ -12421,7 +12423,7 @@ Store errors raised by the backend on the surface. - src/cairo-surface.c | 131 ++++++++++++++++++++++++++++----------------------- + src/cairo-surface.c | 131 +++++++++++++++++++++++++++++----------------------- 1 file changed, 72 insertions(+), 59 deletions(-) commit 535e7c161b907292eac098b6b4305373558948df @@ -12433,7 +12435,7 @@ When propagating errors, check that we do not overwrite a pre-existing error. - src/cairo-type1-subset.c | 123 ++++++++++++++++++++++++++++++---------------- + src/cairo-type1-subset.c | 123 +++++++++++++++++++++++++++++++---------------- 1 file changed, 81 insertions(+), 42 deletions(-) commit bb8d4c0b14ec175637f57a3b51c4997c0be12a0f @@ -12446,7 +12448,7 @@ errors and to not blindly return INT_STATUS_UNSUPPORTED from load_truetype_table() as this will mask fatal errors. - src/cairo-truetype-subset.c | 363 ++++++++++++++++++++++++++----------------- + src/cairo-truetype-subset.c | 363 ++++++++++++++++++++++++++------------------ 1 file changed, 219 insertions(+), 144 deletions(-) commit 37fd0d8967df21695d6536af1d7aedbeef2d2449 @@ -12458,7 +12460,7 @@ Ensure that errors get duly propagated back to the caller and all locally allocated resources are freed along error paths. - src/cairo-cff-subset.c | 291 ++++++++++++++++++++++++++++++++++-------------- + src/cairo-cff-subset.c | 291 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 209 insertions(+), 82 deletions(-) commit add0959328117e2023db0ba2432ed29ecb93275e @@ -12470,7 +12472,7 @@ Initialize (so repeated calls of cairo_debug_reset_static_data() is safe) and finalize the mutexes with the reset of the static data. - src/cairo-debug.c | 4 ++++ + src/cairo-debug.c | 4 ++++ 1 file changed, 4 insertions(+) commit a4f20610afd18d58a964dbe84cc90c5723b2996d @@ -12484,7 +12486,7 @@ Use the status, as opposed to the invalid reference count, for consistency with the existing guards on some of the getters. - src/cairo.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) commit 80c06f4539962231df771b38e64834a238f410dd @@ -12496,7 +12498,7 @@ Mark fonts that have been removed from the cache due to an error on a shared object and do not put them into the holdovers array. - src/cairo-scaled-font.c | 8 ++++++-- + src/cairo-scaled-font.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 6e93941a7605a3958269de195dc16f255dda7bfd @@ -12507,7 +12509,7 @@ All calls that manipulate the scaled_font->cache must hold its mutex. - src/cairo-gstate.c | 2 ++ + src/cairo-gstate.c | 2 ++ 1 file changed, 2 insertions(+) commit 261971a3fb9c10c267cced53a440161f1acb4b5d @@ -12519,7 +12521,7 @@ Ensure that all locally allocated (or referenced) resources are freed if we later encounter an error. - src/cairo-gstate.c | 22 ++++++++++++++-------- + src/cairo-gstate.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) commit 4e44d54f3e99b65f5e80485b22d31890ea3d6561 @@ -12530,10 +12532,10 @@ Provide an early check as to whether the font matrix is invertible. - src/cairo-gstate.c | 3 +++ - src/cairo-matrix.c | 10 ++++++++++ - src/cairo-scaled-font.c | 3 +++ - src/cairoint.h | 3 +++ + src/cairo-gstate.c | 3 +++ + src/cairo-matrix.c | 10 ++++++++++ + src/cairo-scaled-font.c | 3 +++ + src/cairoint.h | 3 +++ 4 files changed, 19 insertions(+) commit 528da4e5e131fe385a60431eb6656a542b27c70f @@ -12544,7 +12546,7 @@ Prevent glyph cache removal whilst iterating over a glyph string. - src/cairo-scaled-font.c | 6 ++++++ + src/cairo-scaled-font.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 4b81eeb20ebe070692ef8099c00de3829da8bf69 @@ -12555,7 +12557,7 @@ Do not leak the mask if we encounter an error whilst tracing. - src/cairo-scaled-font.c | 17 ++++++++++------- + src/cairo-scaled-font.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit d0b1308cd73a6b3602e5414abf03a3bdf8d2d001 @@ -12567,7 +12569,7 @@ Ensure that all fatal errors raised whilst using the font are stored on the font. - src/cairo-scaled-font.c | 35 +++++++++++++++++++++++------------ + src/cairo-scaled-font.c | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) commit 4c32e6bfde5d613e0eeef407b9b50c557b1878e3 @@ -12578,9 +12580,9 @@ Similar to the other _cairo_*_set_error() return the error status. - src/cairo-ft-font.c | 4 ++-- - src/cairo-scaled-font.c | 18 +++++++++--------- - src/cairoint.h | 2 +- + src/cairo-ft-font.c | 4 ++-- + src/cairo-scaled-font.c | 18 +++++++++--------- + src/cairoint.h | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) commit 06ae5f1ba3bb679c145d2f7e9ed8c244abf7ff17 @@ -12593,9 +12595,9 @@ font_face. And do not return a cached reference to an object in an error state. - src/cairo-font-face.c | 46 +++++++++++++++++++++++++++++++++++++--------- - src/cairo-scaled-font.c | 1 + - src/cairoint.h | 4 ++++ + src/cairo-font-face.c | 46 +++++++++++++++++++++++++++++++++++++--------- + src/cairo-scaled-font.c | 1 + + src/cairoint.h | 4 ++++ 3 files changed, 42 insertions(+), 9 deletions(-) commit 4cffdf2681ba254587bd774ea49718e71535b067 @@ -12608,7 +12610,7 @@ fonts generated by cairo_ft_font_face_create_for_ft_face(). However this causes a mutex to be 'leaked' for each font. - src/cairo-ft-font.c | 4 +++- + src/cairo-ft-font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit de1f92ae14bfc4d74d8df88ae81d7b90dd6739f0 @@ -12620,7 +12622,7 @@ During _cairo_memory_stream_copy(), if set, copy the incoming error over to the destination stream and return early. - src/cairo-output-stream.c | 12 ++++++++++-- + src/cairo-output-stream.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 2c256f292fc4a9fd8414e29c4df32d347e360900 @@ -12632,7 +12634,7 @@ Despite double checking, I still ended up converting one too many status values. - src/cairo-truetype-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bed8239f03773ad1584c8ba48ceb0b34bbe69453 @@ -12650,64 +12652,64 @@ This ensures that a breakpoint placed on _cairo_error() will trigger immediately cairo detects the error. - src/cairo-analysis-surface.c | 4 +- - src/cairo-array.c | 9 +-- - src/cairo-atsui-font.c | 18 +++--- - src/cairo-base85-stream.c | 2 +- - src/cairo-bentley-ottmann.c | 22 +++---- - src/cairo-cache.c | 4 +- - src/cairo-cff-subset.c | 122 +++++++++++++++------------------------ - src/cairo-clip.c | 18 +++--- - src/cairo-deflate-stream.c | 2 +- - src/cairo-directfb-surface.c | 49 +++++++--------- - src/cairo-font-face.c | 6 +- - src/cairo-font-options.c | 4 +- - src/cairo-ft-font.c | 111 ++++++++++++++--------------------- - src/cairo-glitz-surface.c | 89 ++++++++++++---------------- - src/cairo-gstate.c | 37 +++++------- - src/cairo-hash.c | 10 ++-- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 47 +++++++-------- - src/cairo-lzw.c | 6 +- - src/cairo-matrix.c | 4 +- - src/cairo-meta-surface.c | 48 ++++++--------- - src/cairo-os2-surface.c | 24 ++++---- - src/cairo-output-stream.c | 18 +++--- - src/cairo-paginated-surface.c | 8 +-- - src/cairo-path-fixed.c | 14 ++--- - src/cairo-path-stroke.c | 6 +- - src/cairo-path.c | 16 ++--- - src/cairo-pattern.c | 65 ++++++++++----------- - src/cairo-pdf-surface.c | 62 +++++++++----------- - src/cairo-pen.c | 19 +++--- - src/cairo-png.c | 24 ++++---- - src/cairo-polygon.c | 6 +- - src/cairo-ps-surface.c | 63 +++++++++----------- - src/cairo-quartz-surface.c | 15 ++--- - src/cairo-region.c | 22 +++---- - src/cairo-scaled-font-subsets.c | 20 +++---- - src/cairo-scaled-font.c | 16 +++-- - src/cairo-skiplist.c | 2 +- - src/cairo-spline.c | 6 +- - src/cairo-stroke-style.c | 6 +- - src/cairo-surface-fallback.c | 10 ++-- - src/cairo-surface.c | 82 +++++++++++++------------- - src/cairo-svg-surface.c | 24 +++----- - src/cairo-traps.c | 9 +-- - src/cairo-truetype-subset.c | 43 ++++++-------- - src/cairo-type1-fallback.c | 27 ++++----- - src/cairo-type1-subset.c | 30 +++++----- - src/cairo-unicode.c | 20 +++---- - src/cairo-win32-font.c | 40 ++++++------- - src/cairo-win32-surface.c | 23 ++++---- - src/cairo-xcb-surface.c | 50 +++++++--------- - src/cairo-xlib-display.c | 2 +- - src/cairo-xlib-surface.c | 88 +++++++++++++--------------- - src/cairo.c | 8 +-- - src/cairoint.h | 8 ++- - src/test-fallback-surface.c | 2 +- - src/test-meta-surface.c | 6 +- - src/test-paginated-surface.c | 6 +- + src/cairo-analysis-surface.c | 4 +- + src/cairo-array.c | 9 +-- + src/cairo-atsui-font.c | 18 +++--- + src/cairo-base85-stream.c | 2 +- + src/cairo-bentley-ottmann.c | 22 +++----- + src/cairo-cache.c | 4 +- + src/cairo-cff-subset.c | 122 +++++++++++++++------------------------- + src/cairo-clip.c | 18 +++--- + src/cairo-deflate-stream.c | 2 +- + src/cairo-directfb-surface.c | 49 ++++++++-------- + src/cairo-font-face.c | 6 +- + src/cairo-font-options.c | 4 +- + src/cairo-ft-font.c | 111 +++++++++++++++--------------------- + src/cairo-glitz-surface.c | 89 +++++++++++++---------------- + src/cairo-gstate.c | 37 +++++------- + src/cairo-hash.c | 10 ++-- + src/cairo-hull.c | 2 +- + src/cairo-image-surface.c | 47 +++++++--------- + src/cairo-lzw.c | 6 +- + src/cairo-matrix.c | 4 +- + src/cairo-meta-surface.c | 48 ++++++---------- + src/cairo-os2-surface.c | 24 ++++---- + src/cairo-output-stream.c | 18 +++--- + src/cairo-paginated-surface.c | 8 +-- + src/cairo-path-fixed.c | 14 ++--- + src/cairo-path-stroke.c | 6 +- + src/cairo-path.c | 16 +++--- + src/cairo-pattern.c | 65 ++++++++++----------- + src/cairo-pdf-surface.c | 62 +++++++++----------- + src/cairo-pen.c | 19 +++---- + src/cairo-png.c | 24 ++++---- + src/cairo-polygon.c | 6 +- + src/cairo-ps-surface.c | 63 +++++++++------------ + src/cairo-quartz-surface.c | 15 ++--- + src/cairo-region.c | 22 +++----- + src/cairo-scaled-font-subsets.c | 20 +++---- + src/cairo-scaled-font.c | 16 +++--- + src/cairo-skiplist.c | 2 +- + src/cairo-spline.c | 6 +- + src/cairo-stroke-style.c | 6 +- + src/cairo-surface-fallback.c | 10 ++-- + src/cairo-surface.c | 82 ++++++++++++++------------- + src/cairo-svg-surface.c | 24 +++----- + src/cairo-traps.c | 9 +-- + src/cairo-truetype-subset.c | 43 ++++++-------- + src/cairo-type1-fallback.c | 27 ++++----- + src/cairo-type1-subset.c | 30 +++++----- + src/cairo-unicode.c | 20 +++---- + src/cairo-win32-font.c | 40 ++++++------- + src/cairo-win32-surface.c | 23 ++++---- + src/cairo-xcb-surface.c | 50 +++++++--------- + src/cairo-xlib-display.c | 2 +- + src/cairo-xlib-surface.c | 88 ++++++++++++++--------------- + src/cairo.c | 8 +-- + src/cairoint.h | 8 ++- + src/test-fallback-surface.c | 2 +- + src/test-meta-surface.c | 6 +- + src/test-paginated-surface.c | 6 +- 58 files changed, 648 insertions(+), 856 deletions(-) commit d90d4bb6b99e0a912650234e28d097ea76c1cecc @@ -12722,8 +12724,8 @@ can become return _cairo_error(CAIRO_STATUS_NO_MEMORY); - src/cairo.c | 6 +++++- - src/cairoint.h | 2 +- + src/cairo.c | 6 +++++- + src/cairoint.h | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) commit 71120727e190dfaf3ccbe63b3d91d90e36cff6f6 @@ -12738,12 +12740,12 @@ error - that is we use an atomic operation that only sets the new status value if the current value is CAIRO_STATUS_SUCCESS. - src/cairo-atomic-private.h | 8 ++++++++ - src/cairo-atomic.c | 15 +++++++++++++++ - src/cairo-pattern.c | 17 ++++++++--------- - src/cairo-scaled-font.c | 13 ++++++------- - src/cairo-surface.c | 13 ++++++------- - src/cairo.c | 12 +++++------- + src/cairo-atomic-private.h | 8 ++++++++ + src/cairo-atomic.c | 15 +++++++++++++++ + src/cairo-pattern.c | 17 ++++++++--------- + src/cairo-scaled-font.c | 13 ++++++------- + src/cairo-surface.c | 13 ++++++------- + src/cairo.c | 12 +++++------- 6 files changed, 48 insertions(+), 30 deletions(-) commit f4356efb64a043e7a459fe77616f3b7c92b25c49 @@ -12756,13 +12758,13 @@ _cairo_error (CAIRO_STATUS_SUCCESS) and then proceeded to paste it into the next 30 error sites! s/CAIRO_STATUS_SUCCESS/CAIRO_STATUS_NO_MEMORY/ - src/cairo-glitz-surface.c | 24 ++++++++++++------------ - src/cairo-gstate.c | 8 ++++---- - src/cairo-hash.c | 6 +++--- - src/cairo-hull.c | 2 +- - src/cairo-image-surface.c | 12 +++++++----- - src/cairo-lzw.c | 4 ++-- - src/cairo-meta-surface.c | 10 +++++----- + src/cairo-glitz-surface.c | 24 ++++++++++++------------ + src/cairo-gstate.c | 8 ++++---- + src/cairo-hash.c | 6 +++--- + src/cairo-hull.c | 2 +- + src/cairo-image-surface.c | 12 +++++++----- + src/cairo-lzw.c | 4 ++-- + src/cairo-meta-surface.c | 10 +++++----- 7 files changed, 34 insertions(+), 32 deletions(-) commit ef5f460eb1f86a73e016c1150723ae1e70b3b037 @@ -12776,8 +12778,8 @@ raises an error, for a NULL path->data, so we need to check the path->num_data first for empty paths. - src/cairo.c | 3 +++ - test/copy-path.c | 15 +++++++++++++++ + src/cairo.c | 3 +++ + test/copy-path.c | 15 +++++++++++++++ 2 files changed, 18 insertions(+) commit 8ad56b308ae8bbecfe9873c21551a6d4b2302420 @@ -12789,53 +12791,53 @@ Blitz all allocations to ensure that they raise a _cairo_error(CAIRO_STATUS_NO_MEMORY) on failure. - src/cairo-array.c | 6 +++- - src/cairo-atsui-font.c | 1 + - src/cairo-base85-stream.c | 4 ++- - src/cairo-bentley-ottmann.c | 12 +++++-- - src/cairo-cache.c | 4 ++- - src/cairo-cff-subset.c | 72 ++++++++++++++++++++++++++++++--------- - src/cairo-clip.c | 4 ++- - src/cairo-deflate-stream.c | 4 ++- - src/cairo-directfb-surface.c | 32 ++++++++++++----- - src/cairo-font-face.c | 4 ++- - src/cairo-font-options.c | 11 ++++-- - src/cairo-ft-font.c | 13 ++++--- - src/cairo-glitz-surface.c | 33 ++++++++++++++---- - src/cairo-gstate.c | 13 +++++-- - src/cairo-hash.c | 9 +++-- - src/cairo-hull.c | 4 ++- - src/cairo-image-surface.c | 10 ++++-- - src/cairo-lzw.c | 2 ++ - src/cairo-meta-surface.c | 26 ++++++++++---- - src/cairo-output-stream.c | 21 +++++++++--- - src/cairo-paginated-surface.c | 4 ++- - src/cairo-path-fixed.c | 8 +++-- - src/cairo-path-stroke.c | 5 ++- - src/cairo-pattern.c | 5 ++- - src/cairo-pdf-surface.c | 10 ++++-- - src/cairo-ps-surface.c | 19 ++++++++--- - src/cairo-quartz-surface.c | 14 ++++++++ - src/cairo-region.c | 4 ++- - src/cairo-scaled-font-subsets.c | 18 +++++++--- - src/cairo-scaled-font.c | 3 ++ - src/cairo-skiplist.c | 5 ++- - src/cairo-spline.c | 1 + - src/cairo-stroke-style.c | 4 ++- - src/cairo-surface-fallback.c | 2 ++ - src/cairo-surface.c | 1 + - src/cairo-traps.c | 5 ++- - src/cairo-truetype-subset.c | 13 +++++-- - src/cairo-type1-fallback.c | 7 +++- - src/cairo-type1-subset.c | 26 ++++++++++---- - src/cairo-unicode.c | 8 +++-- - src/cairo-win32-font.c | 9 +++-- - src/cairo-win32-surface.c | 5 ++- - src/cairo-xcb-surface.c | 23 ++++++++++--- - src/cairo-xlib-display.c | 4 ++- - src/cairo-xlib-surface.c | 19 ++++++++--- - src/cairo.c | 9 +++-- - src/test-meta-surface.c | 4 ++- + src/cairo-array.c | 6 +++- + src/cairo-atsui-font.c | 1 + + src/cairo-base85-stream.c | 4 ++- + src/cairo-bentley-ottmann.c | 12 +++++-- + src/cairo-cache.c | 4 ++- + src/cairo-cff-subset.c | 72 +++++++++++++++++++++++++++++++---------- + src/cairo-clip.c | 4 ++- + src/cairo-deflate-stream.c | 4 ++- + src/cairo-directfb-surface.c | 32 ++++++++++++------ + src/cairo-font-face.c | 4 ++- + src/cairo-font-options.c | 11 +++++-- + src/cairo-ft-font.c | 13 +++++--- + src/cairo-glitz-surface.c | 33 +++++++++++++++---- + src/cairo-gstate.c | 13 ++++++-- + src/cairo-hash.c | 9 ++++-- + src/cairo-hull.c | 4 ++- + src/cairo-image-surface.c | 10 ++++-- + src/cairo-lzw.c | 2 ++ + src/cairo-meta-surface.c | 26 +++++++++++---- + src/cairo-output-stream.c | 21 +++++++++--- + src/cairo-paginated-surface.c | 4 ++- + src/cairo-path-fixed.c | 8 +++-- + src/cairo-path-stroke.c | 5 ++- + src/cairo-pattern.c | 5 ++- + src/cairo-pdf-surface.c | 10 ++++-- + src/cairo-ps-surface.c | 19 ++++++++--- + src/cairo-quartz-surface.c | 14 ++++++++ + src/cairo-region.c | 4 ++- + src/cairo-scaled-font-subsets.c | 18 ++++++++--- + src/cairo-scaled-font.c | 3 ++ + src/cairo-skiplist.c | 5 ++- + src/cairo-spline.c | 1 + + src/cairo-stroke-style.c | 4 ++- + src/cairo-surface-fallback.c | 2 ++ + src/cairo-surface.c | 1 + + src/cairo-traps.c | 5 ++- + src/cairo-truetype-subset.c | 13 ++++++-- + src/cairo-type1-fallback.c | 7 +++- + src/cairo-type1-subset.c | 26 +++++++++++---- + src/cairo-unicode.c | 8 +++-- + src/cairo-win32-font.c | 9 ++++-- + src/cairo-win32-surface.c | 5 ++- + src/cairo-xcb-surface.c | 23 ++++++++++--- + src/cairo-xlib-display.c | 4 ++- + src/cairo-xlib-surface.c | 19 ++++++++--- + src/cairo.c | 9 ++++-- + src/test-meta-surface.c | 4 ++- 47 files changed, 404 insertions(+), 116 deletions(-) commit 66664596559c55913fb0b9c8784fe8ab862c217b @@ -12847,9 +12849,9 @@ calloc() will check its arguments for integer overflows so it is safer not to pre-multiply them. - src/cairo-ft-font.c | 4 ++-- - src/cairo-glitz-surface.c | 2 +- - src/cairo-image-surface.c | 2 +- + src/cairo-ft-font.c | 4 ++-- + src/cairo-glitz-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit e49bcde27f88e21d5b8037a0089a226096f6514b @@ -12861,15 +12863,15 @@ Perform similar sanity checks to Vlad's _cairo_malloc_ab() but on the arguments to realloc instead. - src/cairo-array.c | 4 ++-- - src/cairo-lzw.c | 6 +++++- - src/cairo-malloc-private.h | 30 ++++++++++++++++++++++++++---- - src/cairo-path-stroke.c | 3 ++- - src/cairo-pattern.c | 4 +++- - src/cairo-pen.c | 3 ++- - src/cairo-polygon.c | 3 ++- - src/cairo-spline.c | 3 ++- - src/cairo-traps.c | 3 ++- + src/cairo-array.c | 4 ++-- + src/cairo-lzw.c | 6 +++++- + src/cairo-malloc-private.h | 30 ++++++++++++++++++++++++++---- + src/cairo-path-stroke.c | 3 ++- + src/cairo-pattern.c | 4 +++- + src/cairo-pen.c | 3 ++- + src/cairo-polygon.c | 3 ++- + src/cairo-spline.c | 3 ++- + src/cairo-traps.c | 3 ++- 9 files changed, 46 insertions(+), 13 deletions(-) commit 8cba73a36c4ec42601388bb9374f3182651bfe60 @@ -12880,7 +12882,7 @@ Add a _cairo_error() to an originating error site. - src/cairo-polygon.c | 1 + + src/cairo-polygon.c | 1 + 1 file changed, 1 insertion(+) commit e767c8b50af578209f1dac3b8f2ae22835e1fee7 @@ -12891,7 +12893,7 @@ Markup a couple of originating error sites with _cairo_error(). - src/cairo-pen.c | 12 +++++++++--- + src/cairo-pen.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 7047a091748577754845a6ed7f35837e41e7d5fb @@ -12903,7 +12905,7 @@ All PDF font encoding issues are fixed now that TrueType fonts are embedded in PDF as CIDFontType2. - TODO | 2 -- + TODO | 2 -- 1 file changed, 2 deletions(-) commit 3e70b0a388c04c61816078de058c323774edeb96 @@ -12912,7 +12914,7 @@ ROADMAP: Mark EPS support done - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a4627177663beacd3d15699fee072f7ad2eff4a9 @@ -12921,7 +12923,7 @@ PDF: Fix bug in font resources - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c9a9f1299c2bd5b6a8e53fdb264c233a43e0c44a @@ -12935,7 +12937,7 @@ CAIRO_STATUS_NO_MEMORY, so instead return CAIRO_STATUS_INVALID_FORMAT before attempting to create the pixman image. - src/cairo-image-surface.c | 5 ++++- + src/cairo-image-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit e241205f0c6d823150cf018c0deb6652dd8b8d02 @@ -12948,7 +12950,7 @@ CAIRO_STATUS_NO_MEMORY) when the user asks us to create a surface with an invalid format or content. - src/cairo-image-surface.c | 65 ++++++++++++++++++++++++++++++++++++++++----- + src/cairo-image-surface.c | 65 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 6 deletions(-) commit b4f86638cc4b87bfaf10568ae9beb89626e26613 @@ -12965,8 +12967,8 @@ Spotted by Fred Kiefer. - src/cairo-path.c | 36 ++++++++++++++++++++++++------------ - test/copy-path.c | 17 +++++++++++++++++ + src/cairo-path.c | 36 ++++++++++++++++++++++++------------ + test/copy-path.c | 17 +++++++++++++++++ 2 files changed, 41 insertions(+), 12 deletions(-) commit 042c382c094d1ea6f9a5a162d4d1d9ac83413233 @@ -12978,7 +12980,7 @@ This fixes the problem Apple Preview has with viewing PDFs with CFF font subsets. - src/cairo-cff-subset.c | 2 +- + src/cairo-cff-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d837a458b95c0e1866eecaf3688dfa36e7dafe8e @@ -12996,7 +12998,7 @@ be run independently from triggering the tests. And improve convenience of using the other lcov targets. - Makefile.am | 29 ++++++++++++++++++++--------- + Makefile.am | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) commit abe1b89da4a2aa255a218103c7a05711d0f73b1c @@ -13007,7 +13009,7 @@ Check that the text path extents match the computed metrics. - test/get-path-extents.c | 38 ++++++++++++++++++++++++++++---------- + test/get-path-extents.c | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) commit 0618818f7a4a323d2c2d0dd122e08aeaa025b3f3 @@ -13019,7 +13021,7 @@ Add the test case from bug 7245, https://bugs.freedesktop.org/show_bug.cgi?id=7245. - test/get-path-extents.c | 24 +++++++++++++++++++----- + test/get-path-extents.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) commit 54d5dccffa402835db57231f7a6cd98d71688359 @@ -13028,7 +13030,7 @@ PDF: Compress pattern and group streams - src/cairo-pdf-surface.c | 16 +++++++++++----- + src/cairo-pdf-surface.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit a0a51977f48cc14c442357f472ed20e43c42829c @@ -13037,7 +13039,7 @@ PDF: Fix bug in font resources when same font is in multiple groups - src/cairo-pdf-surface.c | 16 +++++++++++----- + src/cairo-pdf-surface.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit 76b9b1819251c8f3df0a5ada92a501ad83baa5a1 @@ -13057,7 +13059,7 @@ No bug. Nothing to see here. Please move along. (Apart from the request for the status to be return from cairo_surface_destroy!) - test/create-for-stream.c | 1 + + test/create-for-stream.c | 1 + 1 file changed, 1 insertion(+) commit 1e7f0bd4d5148940fe963eb20782bffe5ee735bd @@ -13073,7 +13075,7 @@ the suggested test case, a write function that simply returns CAIRO_STATUS_WRITE_ERROR, into create-for-stream.c. - test/create-for-stream.c | 57 +++++++++++++++++++++++++++++++++++----------- + test/create-for-stream.c | 57 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 44 insertions(+), 13 deletions(-) commit 1469de5211e84e40490fa612538986768748bd55 @@ -13090,8 +13092,8 @@ (Fixes https://bugs.freedesktop.org/show_bug.cgi?id=6909) - src/cairo-png.c | 57 +++++++++++++++++++++----------- - test/create-from-png.c | 84 ++++++++++++++++++++++++++++++++++++++++++------ + src/cairo-png.c | 57 ++++++++++++++++++++++------------ + test/create-from-png.c | 84 ++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 113 insertions(+), 28 deletions(-) commit f1d84271d363cc80cdef92ec9cac2cf29783bfe0 @@ -13107,7 +13109,7 @@ AC_TRY_LINK which will then cause Cairo to fall back to using mutexes for its atomic operations. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 03be41151d06d48d55bc1e172535829ec45a10cf @@ -13120,24 +13122,24 @@ in terms of atomic ops. Update all users of reference counters to use the new opaque type. - src/Makefile.am | 1 + - src/cairo-clip-private.h | 12 +++--- - src/cairo-clip.c | 11 +++-- - src/cairo-font-face.c | 49 +++++++++++----------- - src/cairo-ft-font.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-pattern.c | 50 ++++++++++++----------- - src/cairo-private.h | 3 +- - src/cairo-reference-count-private.h | 66 ++++++++++++++++++++++++++++++ - src/cairo-scaled-font-private.h | 3 +- - src/cairo-scaled-font.c | 77 +++++++++++++++++------------------ - src/cairo-surface-private.h | 3 +- - src/cairo-surface.c | 33 ++++++++------- - src/cairo-xlib-display.c | 42 ++++++++----------- - src/cairo-xlib-private.h | 5 ++- - src/cairo-xlib-screen.c | 12 +++--- - src/cairo.c | 23 +++++------ - src/cairoint.h | 27 ++++++------ + src/Makefile.am | 1 + + src/cairo-clip-private.h | 12 +++--- + src/cairo-clip.c | 11 ++++-- + src/cairo-font-face.c | 49 +++++++++++------------ + src/cairo-ft-font.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-pattern.c | 50 ++++++++++++------------ + src/cairo-private.h | 3 +- + src/cairo-reference-count-private.h | 66 +++++++++++++++++++++++++++++++ + src/cairo-scaled-font-private.h | 3 +- + src/cairo-scaled-font.c | 77 ++++++++++++++++++------------------- + src/cairo-surface-private.h | 3 +- + src/cairo-surface.c | 33 ++++++++-------- + src/cairo-xlib-display.c | 42 +++++++++----------- + src/cairo-xlib-private.h | 5 ++- + src/cairo-xlib-screen.c | 12 +++--- + src/cairo.c | 23 ++++++----- + src/cairoint.h | 27 +++++++------ 18 files changed, 244 insertions(+), 177 deletions(-) commit 8b6c871c9084739460f1320cd36560a09477a83e @@ -13154,11 +13156,11 @@ using an array of mutexes using the address of the atomic variable as the hash. - configure.in | 16 ++++++++ - src/Makefile.am | 2 + - src/cairo-atomic-private.h | 81 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-atomic.c | 79 +++++++++++++++++++++++++++++++++++++++ - src/cairo-mutex-list-private.h | 3 ++ + configure.in | 16 +++++++++ + src/Makefile.am | 2 ++ + src/cairo-atomic-private.h | 81 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-atomic.c | 79 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-mutex-list-private.h | 3 ++ 5 files changed, 181 insertions(+) commit 42de1a0a7f5cc10c2bad98ef69da302ed2a1ca84 @@ -13172,17 +13174,17 @@ as cairo-boilerplate. To achieve this we move the pre-processor magic to its own header file and include it as required. - src/Makefile.am | 1 + - src/cairo-cache-private.h | 1 + - src/cairo-clip-private.h | 1 + - src/cairo-compiler-private.h | 115 +++++++++++++++++++++++++++++++++++++ - src/cairo-hash-private.h | 1 + - src/cairo-mutex-private.h | 1 + - src/cairo-output-stream-private.h | 1 + - src/cairo-region-private.h | 2 + - src/cairo-wideint-private.h | 2 + - src/cairo-xlib-private.h | 5 +- - src/cairoint.h | 71 +---------------------- + src/Makefile.am | 1 + + src/cairo-cache-private.h | 1 + + src/cairo-clip-private.h | 1 + + src/cairo-compiler-private.h | 115 ++++++++++++++++++++++++++++++++++++++ + src/cairo-hash-private.h | 1 + + src/cairo-mutex-private.h | 1 + + src/cairo-output-stream-private.h | 1 + + src/cairo-region-private.h | 2 + + src/cairo-wideint-private.h | 2 + + src/cairo-xlib-private.h | 5 +- + src/cairoint.h | 71 +---------------------- 11 files changed, 131 insertions(+), 70 deletions(-) commit be327a7b49a62c684e133aad5d5d6adec30b60e6 @@ -13195,8 +13197,8 @@ inadvertently bypassed when the new stream handling for meta surface patterns was implemented. - src/cairo-pdf-surface-private.h | 4 +++ - src/cairo-pdf-surface.c | 65 ++++++++++++++++++++++++++++++++------- + src/cairo-pdf-surface-private.h | 4 +++ + src/cairo-pdf-surface.c | 65 ++++++++++++++++++++++++++++++++++------- 2 files changed, 58 insertions(+), 11 deletions(-) commit 99fd9449c24055fd7b3623157397fe61282e2de0 @@ -13208,7 +13210,7 @@ The same font identifer was being added the resources every time it was referenced. - src/cairo-pdf-surface.c | 4 +--- + src/cairo-pdf-surface.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit dc23ecb6198f1e28b6096cbef931e15407cc20a8 @@ -13220,7 +13222,7 @@ If we fail to exclude a target because it was not in the list of targets - job done and no need to throw a tantrum. - boilerplate/cairo-boilerplate.c | 5 ----- + boilerplate/cairo-boilerplate.c | 5 ----- 1 file changed, 5 deletions(-) commit 4f7c5a5033f41de94a7ea284a64f4afa0900fff1 @@ -13232,7 +13234,7 @@ Before returning a fresh CAIRO_STATUS_NO_MEMORY, remember to call cairo_error(). - src/cairo-region.c | 4 +++- + src/cairo-region.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 45feb13c2689a8f5813e60fb0c2d17e9e02fd4b5 @@ -13244,7 +13246,7 @@ Avoid a potential allocation of 0 bytes, and a potential NULL leading to an incorrect CAIRO_STATUS_NO_MEMORY, when copying an empty clip region. - src/cairo-clip.c | 36 +++++++++++++++++++++--------------- + src/cairo-clip.c | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) commit 77f1aa78872aa108199afd41247cf21827f7e33a @@ -13263,12 +13265,12 @@ - Use tight bounding box instead of page size - Use save/restore to ensure PS interpreter is left in the same state - src/cairo-analysis-surface-private.h | 10 ++- - src/cairo-analysis-surface.c | 32 +++++++ - src/cairo-paginated-private.h | 19 ++++- - src/cairo-paginated-surface.c | 15 +++- - src/cairo-ps-surface-private.h | 3 +- - src/cairo-ps-surface.c | 151 +++++++++++++++++++++++----------- + src/cairo-analysis-surface-private.h | 10 ++- + src/cairo-analysis-surface.c | 32 ++++++++ + src/cairo-paginated-private.h | 19 ++++- + src/cairo-paginated-surface.c | 15 +++- + src/cairo-ps-surface-private.h | 3 +- + src/cairo-ps-surface.c | 151 ++++++++++++++++++++++++----------- 6 files changed, 171 insertions(+), 59 deletions(-) commit beefbdd63864d10924360f41b244de7edf7b5f5b @@ -13277,10 +13279,10 @@ Add Encapsulated PostScript API - doc/public/cairo-sections.txt | 2 ++ - src/cairo-ps-surface-private.h | 2 ++ - src/cairo-ps-surface.c | 57 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-ps.h | 7 +++++ + doc/public/cairo-sections.txt | 2 ++ + src/cairo-ps-surface-private.h | 2 ++ + src/cairo-ps-surface.c | 57 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps.h | 7 ++++++ 4 files changed, 68 insertions(+) commit b20e08999e2f6e7a72ee75a7c3fd865bf0368794 @@ -13297,7 +13299,7 @@ The "name" table has been removed from the subsetted font as the Type42 specification does not require this table. - src/cairo-truetype-subset.c | 153 +++++++++++++++++++++++++++++++------------ + src/cairo-truetype-subset.c | 153 +++++++++++++++++++++++++++++++------------- 1 file changed, 110 insertions(+), 43 deletions(-) commit 8132b8b417c75388ce4c4671fffddaa44a5d1be0 @@ -13311,7 +13313,7 @@ them as ft fonts. This is a temporary fix until we support subsetting across all font backends. - src/cairo-type1-subset.c | 2 ++ + src/cairo-type1-subset.c | 2 ++ 1 file changed, 2 insertions(+) commit 6020f67f1a49cfe3844c4938d4af24c63c8424cc @@ -13324,7 +13326,7 @@ any attempt to allocate a zero-sized chunk of memory will result in NULL. - src/cairo-malloc-private.h | 35 +++++++++++++++++++++++++---------- + src/cairo-malloc-private.h | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) commit c79fc9af334fd6f2d1078071d64178125561b187 @@ -13333,7 +13335,7 @@ Add rgb24-specific reference imag for mask-alpha test - test/mask-alpha-rgb24-ref.png | Bin 0 -> 599 bytes + test/mask-alpha-rgb24-ref.png | Bin 0 -> 599 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 59dd59ce8d4c2a35788f3f0baf3409d3a8555744 @@ -13342,10 +13344,10 @@ Add mask-alpha test - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/mask-alpha-ref.png | Bin 0 -> 640 bytes - test/mask-alpha.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/mask-alpha-ref.png | Bin 0 -> 640 bytes + test/mask-alpha.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+) commit 12b2ab630c2343c7bd7d885cc0e773023e3d8fa8 @@ -13354,7 +13356,7 @@ PDF: Add support for CAIRO_FORMAT_A8 images - src/cairo-pdf-surface.c | 44 ++++++++++++++++++++++++++++++++------------ + src/cairo-pdf-surface.c | 44 ++++++++++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 12 deletions(-) commit 8a4adcf5f3c893505a53882a0532a220f79f4409 @@ -13363,7 +13365,7 @@ ROADMAP: Add metadata API - ROADMAP | 7 +++++++ + ROADMAP | 7 +++++++ 1 file changed, 7 insertions(+) commit 6e78c6589d4af6291158b7cd9d94e3a80139e279 @@ -13372,7 +13374,7 @@ [ROADMAP] Mark xlib IncludeInferior support done - ROADMAP | 5 ++--- + ROADMAP | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit d8b0de01d67cdf73d8266a73f54ba1ac42fee3c9 @@ -13381,7 +13383,7 @@ fix trailing whitespace - src/cairo-surface.c | 4 ++-- + src/cairo-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4fd9acc1b321d75623a66d37c0ff299ae06fb98b @@ -13390,7 +13392,7 @@ [win32] add new win32 printing surface - src/Makefile.win32 | 3 ++- + src/Makefile.win32 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e3c16e15e39d98f96e2ce20e397d88214f5a821e @@ -13399,7 +13401,7 @@ Make NO_MUTEX really mean no mutexes - src/cairo-mutex-type-private.h | 6 +++--- + src/cairo-mutex-type-private.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ffc16c4be2fb5a0d214cb186dee52e74dbd584cf @@ -13430,11 +13432,11 @@ Let surfaces specify their native resolution, for fallback purposes - src/cairo-image-surface.c | 2 ++ - src/cairo-paginated-surface.c | 4 ++-- - src/cairo-surface-private.h | 8 ++++++++ - src/cairo-surface.c | 24 ++++++++++++++++++++++++ - src/cairoint.h | 6 ++++++ + src/cairo-image-surface.c | 2 ++ + src/cairo-paginated-surface.c | 4 ++-- + src/cairo-surface-private.h | 8 ++++++++ + src/cairo-surface.c | 24 ++++++++++++++++++++++++ + src/cairoint.h | 6 ++++++ 5 files changed, 42 insertions(+), 2 deletions(-) commit 79d975f84bcc32e91db517d71a7312e2e1d653d4 @@ -13456,7 +13458,7 @@ the function call causing it, but that needs API change to add return value to all text functions, so for now we just ignore these errors. - src/cairo-ft-font.c | 14 +++++++++----- + src/cairo-ft-font.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit 21ab44f11d3d20eead5d988c7a6cf48eebff08c7 @@ -13466,7 +13468,7 @@ [ChangeLog.mk] Make make rule depend on .git/HEAD, not .git That is exactly what we want. Kristian Høgsberg suggested it. - ChangeLog.mk | 2 +- + ChangeLog.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3f4875dbe20e1d093d70f49c32f7ddf6a6e6ef61 @@ -13475,7 +13477,7 @@ Analysis-surface: Use pattern extents to limit show_glyphs extents - src/cairo-analysis-surface.c | 12 +++++++++++- + src/cairo-analysis-surface.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 14786385b40aa0ae83e3b077a82e3f34aba63f22 @@ -13490,12 +13492,12 @@ Add _cairo_paginated_surface_set_size() function that is called from cairo_ps_surface_set_size() and cairo_pdf_surface_set_size(). - src/cairo-paginated-private.h | 5 +++++ - src/cairo-paginated-surface.c | 23 +++++++++++++++++++++++ - src/cairo-pdf-surface-private.h | 2 ++ - src/cairo-pdf-surface.c | 14 ++++++++++---- - src/cairo-ps-surface-private.h | 2 ++ - src/cairo-ps-surface.c | 14 ++++++++++---- + src/cairo-paginated-private.h | 5 +++++ + src/cairo-paginated-surface.c | 23 +++++++++++++++++++++++ + src/cairo-pdf-surface-private.h | 2 ++ + src/cairo-pdf-surface.c | 14 ++++++++++---- + src/cairo-ps-surface-private.h | 2 ++ + src/cairo-ps-surface.c | 14 ++++++++++---- 6 files changed, 52 insertions(+), 8 deletions(-) commit 46cb7e69526e8b5663077e7409dc232a0f56800b @@ -13508,7 +13510,7 @@ Instead each page is wrapped in a gsave/restore pair and a "grestore gsave" is emitted when the clip path is reset. - src/cairo-ps-surface.c | 6 +++--- + src/cairo-ps-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e9d85235f9cceed92af428e0ab43503fe0850636 @@ -13517,7 +13519,7 @@ PDF: Fix copy_page() bug - src/cairo-pdf-surface.c | 2 ++ + src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit a5cb48fcf269c16dd138c0ee31b138b1f13e623d @@ -13529,8 +13531,8 @@ The DSC specification recommends not using the copypage operator as it breaks page independence. - src/cairo-paginated-surface.c | 3 +-- - src/cairo-ps-surface.c | 14 +------------- + src/cairo-paginated-surface.c | 3 +-- + src/cairo-ps-surface.c | 14 +------------- 2 files changed, 2 insertions(+), 15 deletions(-) commit 03f7a51f47717af45afbc439ce2178789449ab32 @@ -13542,7 +13544,7 @@ This patches cairo-ps-surface.c to use the aliases for moveto, lineto, curveto, and closepath. It also uses selectfont to select fonts. - src/cairo-ps-surface.c | 13 ++++++------- + src/cairo-ps-surface.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 1274147ce3ec855488fe4e437838b1134c494413 @@ -13551,7 +13553,7 @@ [cairo-gstate] Fix comment about font_matrix having zero translation - src/cairo-gstate.c | 9 +++++---- + src/cairo-gstate.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 6fbe2432c6072522b9003a1e46180392010a7aad @@ -13560,7 +13562,7 @@ [PDF] Fix typo in comments - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dca93eb76d64194f1325d7b941fa523da7801634 @@ -13572,7 +13574,7 @@ This also makes the code more consistent as group_pattern always holds a valid pattern. - src/cairo.c | 6 +++--- + src/cairo.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 5eae45c55b3cd240945cd225631c9c782f69b50f @@ -13585,7 +13587,7 @@ matrix a first, followed by b. Looking at _cairo_gstate_backend_to_user() we should apply device_transform_inverse followed by ctm_inverse. That's what we do now. - src/cairo-gstate.c | 5 +++-- + src/cairo-gstate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit f2910ad3e9bfd279af7f9f43013489a32b5c1747 @@ -13594,7 +13596,7 @@ Update cairo-sections.txt - doc/public/cairo-sections.txt | 3 +++ + doc/public/cairo-sections.txt | 3 +++ 1 file changed, 3 insertions(+) commit 9e975757a2820303d67e8497ab6cef9368237eb5 @@ -13608,16 +13610,16 @@ shorthands. copy_page/show_page are specific to the surface, not to the context, so they need to be surface methods. - TODO | 5 ----- - boilerplate/Makefile.win32 | 4 ++++ - boilerplate/cairo-boilerplate-test-surfaces.c | 5 +---- - src/cairo-gstate.c | 4 ++-- - src/cairo-paginated-surface.c | 6 +++--- - src/cairo-surface.c | 27 +++++++++++++++++++++++-- - src/cairo-svg-surface.c | 2 +- - src/cairo.c | 6 ++++++ - src/cairo.h | 6 ++++++ - src/cairoint.h | 8 ++------ + TODO | 5 ----- + boilerplate/Makefile.win32 | 4 ++++ + boilerplate/cairo-boilerplate-test-surfaces.c | 5 +---- + src/cairo-gstate.c | 4 ++-- + src/cairo-paginated-surface.c | 6 +++--- + src/cairo-surface.c | 27 +++++++++++++++++++++++++-- + src/cairo-svg-surface.c | 2 +- + src/cairo.c | 6 ++++++ + src/cairo.h | 6 ++++++ + src/cairoint.h | 8 ++------ 10 files changed, 50 insertions(+), 23 deletions(-) commit 7dd05b7f86da6a465bb979c2ba955655ddcf66ed @@ -13628,7 +13630,7 @@ Fix memory leak when copy_rectangle_list is used. - src/cairo-clip.c | 2 ++ + src/cairo-clip.c | 2 ++ 1 file changed, 2 insertions(+) commit 897350c6c5cba29b8bd7890a33ecc4d7fa9b7795 @@ -13642,7 +13644,7 @@ number of BC values. The BC entry has been removed as BC default color is already what we want. - src/cairo-pdf-surface.c | 2 -- + src/cairo-pdf-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 909e0be2416aa6833639439279583d1ae61777fc @@ -13651,7 +13653,7 @@ Add PDF support for cairo_mask() - src/cairo-pdf-surface.c | 129 +++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-pdf-surface.c | 129 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 125 insertions(+), 4 deletions(-) commit d62f8861689d8b9a9a837043fb78813f0407abd4 @@ -13666,7 +13668,7 @@ Fixes https://bugs.freedesktop.org/show_bug.cgi?id=12284. - src/cairo-ft-font.c | 6 ++++++ + src/cairo-ft-font.c | 6 ++++++ 1 file changed, 6 insertions(+) commit d635e0103346f22e578d17c59153d292820e00d2 @@ -13678,7 +13680,7 @@ Add recognition code for x8b8g8r8 and a8b8g8r8 to cairo-image-surface. (Used as the default for 24bpp by some older VNC servers.) - src/cairo-image-surface.c | 22 ++++++++++++++++++++++ + src/cairo-image-surface.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit 3c01efb0ee0c8911fba7627d056ec3b53dfab6e3 @@ -13708,10 +13710,10 @@ image, (the implementation appears to be examining the alpha channel rather than ignoring it). - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/rgb24-ignore-alpha-ref.png | Bin 0 -> 116 bytes - test/rgb24-ignore-alpha.c | 65 +++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/rgb24-ignore-alpha-ref.png | Bin 0 -> 116 bytes + test/rgb24-ignore-alpha.c | 65 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+) commit 84a2c8968a57ed7593db1515718115218072bc0d @@ -13720,8 +13722,8 @@ [test,perf] Support TARGETS_EXCLUDE make variable - perf/Makefile.am | 6 ++++-- - test/Makefile.am | 5 +++-- + perf/Makefile.am | 6 ++++-- + test/Makefile.am | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) commit 1e21220f0e2540e3befa66e4764f75589d0eef82 @@ -13731,7 +13733,7 @@ Create meta-surface source image with same content type as the meta-surface - src/cairo-meta-surface.c | 6 +++--- + src/cairo-meta-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 875e32178e5d990a09f3c41262d890888035f04f @@ -13745,7 +13747,7 @@ CLEAR. This avoids the need to handle the unclipped CLEAR in the PDF surface. - src/cairo-meta-surface.c | 12 ++++++------ + src/cairo-meta-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit d24f019101dd014983aeb0bf186fe2011694e2ed @@ -13754,12 +13756,12 @@ Add support for PDF meta-surface patterns - boilerplate/cairo-boilerplate.c | 11 +- - src/cairo-analysis-surface.c | 66 +++++++++ - src/cairo-meta-surface-private.h | 4 + - src/cairo-meta-surface.c | 43 +++++- - src/cairo-pdf-surface.c | 282 ++++++++++++++++++++++++++++---------- - src/cairo-types-private.h | 3 +- + boilerplate/cairo-boilerplate.c | 11 +- + src/cairo-analysis-surface.c | 66 +++++++++ + src/cairo-meta-surface-private.h | 4 + + src/cairo-meta-surface.c | 43 +++++- + src/cairo-pdf-surface.c | 282 ++++++++++++++++++++++++++++----------- + src/cairo-types-private.h | 3 +- 6 files changed, 317 insertions(+), 92 deletions(-) commit b85032584b32af968dc8d8a0fcfc9f3e1d2770a0 @@ -13768,7 +13770,7 @@ [configure.in] Fix non-pkgconfig Xrender detection path (#4724) - configure.in | 6 +++++- + configure.in | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 1d788da5175dac34ed0298204753bf1b40dfc2b0 @@ -13784,7 +13786,7 @@ [cairo-xlib-xrender-private] Remove some protocol-specific macros - src/cairo-xlib-xrender-private.h | 48 -------------------------------------- + src/cairo-xlib-xrender-private.h | 48 ---------------------------------------- 1 file changed, 48 deletions(-) commit 5e09126ce13c72222719b73ed3a8f504cf352583 @@ -13793,7 +13795,7 @@ [cairo-xlib-xrender-private] Add copyright/license info for copied files - src/cairo-xlib-xrender-private.h | 163 ++++++++++++++++++++++---------------- + src/cairo-xlib-xrender-private.h | 163 +++++++++++++++++++++++---------------- 1 file changed, 95 insertions(+), 68 deletions(-) commit 49ae376840a5851bf4cc281a0562acdfe03337df @@ -13804,7 +13806,7 @@ And eliminate a bit of redundant text. - configure.in | 8 ++++---- + configure.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit b60c0a672f1711c20f898ac76c15b6b65a63d46e @@ -13820,7 +13822,7 @@ for example no DirectFB support or the glitz library is broken, but where you still want to perform the minimal check that the code compiles. - boilerplate/cairo-boilerplate.c | 39 ++++++++++++++++++++++++++++++++++++++- + boilerplate/cairo-boilerplate.c | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) commit 740fed62d236224fdfbfccf8c49a199851189107 @@ -13843,7 +13845,7 @@ [PDF] The symbol 'GROUP' is already used on some win32 systems; add a prefix - src/cairo-pdf-surface.c | 14 +++++++------- + src/cairo-pdf-surface.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit c14cf02f61105b755b380bd0a5d5b9e83a97d2c9 @@ -13856,7 +13858,7 @@ comment block to explain that the backends rely on being able to modify the array. - src/cairo-surface.c | 8 ++++++++ + src/cairo-surface.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit e8e3bfc1308aa30ea08ec530b6a5ddf532fd3088 @@ -13871,27 +13873,27 @@ for example cairo-xlib-surface, hide this from the compiler with some evil casts. - src/cairo-analysis-surface.c | 2 +- - src/cairo-directfb-surface.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-gstate.c | 41 +++++++++------------------------- - src/cairo-meta-surface.c | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-quartz-surface.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 4 ++-- - src/cairo-surface.c | 4 ++-- - src/cairo-svg-surface.c | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-surface.c | 20 ++++++++--------- - src/cairo-xlib-surface.c | 4 ++-- - src/cairoint.h | 12 +++++----- - src/test-meta-surface.c | 2 +- - src/test-paginated-surface.c | 2 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- + src/cairo-glitz-surface.c | 2 +- + src/cairo-gstate.c | 41 +++++++++--------------------------- + src/cairo-meta-surface.c | 2 +- + src/cairo-paginated-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface-fallback-private.h | 2 +- + src/cairo-surface-fallback.c | 4 ++-- + src/cairo-surface.c | 4 ++-- + src/cairo-svg-surface.c | 2 +- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 2 +- + src/cairo-xcb-surface.c | 20 +++++++++--------- + src/cairo-xlib-surface.c | 4 ++-- + src/cairoint.h | 12 +++++------ + src/test-meta-surface.c | 2 +- + src/test-paginated-surface.c | 2 +- 21 files changed, 47 insertions(+), 68 deletions(-) commit 919bea6dbb32746f11781cd3a94eb44f5c4a32e6 @@ -13906,27 +13908,27 @@ As a consequence we need to constify the glyphs passed to the backend functions. - src/cairo-analysis-surface.c | 2 +- - src/cairo-directfb-surface.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-gstate.c | 41 +++++++++++++++++++++++++--------- - src/cairo-meta-surface.c | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-quartz-surface.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 4 ++-- - src/cairo-surface.c | 4 ++-- - src/cairo-svg-surface.c | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairo-win32-surface.c | 2 +- - src/cairo-xcb-surface.c | 20 ++++++++--------- - src/cairo-xlib-surface.c | 4 ++-- - src/cairoint.h | 12 +++++----- - src/test-meta-surface.c | 2 +- - src/test-paginated-surface.c | 2 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- + src/cairo-glitz-surface.c | 2 +- + src/cairo-gstate.c | 41 +++++++++++++++++++++++++++--------- + src/cairo-meta-surface.c | 2 +- + src/cairo-paginated-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-quartz-surface.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface-fallback-private.h | 2 +- + src/cairo-surface-fallback.c | 4 ++-- + src/cairo-surface.c | 4 ++-- + src/cairo-svg-surface.c | 2 +- + src/cairo-win32-font.c | 2 +- + src/cairo-win32-surface.c | 2 +- + src/cairo-xcb-surface.c | 20 +++++++++--------- + src/cairo-xlib-surface.c | 4 ++-- + src/cairoint.h | 12 +++++------ + src/test-meta-surface.c | 2 +- + src/test-paginated-surface.c | 2 +- 21 files changed, 68 insertions(+), 47 deletions(-) commit 62377cbac17779fd51ec108e9704be8d3eed4935 @@ -13937,7 +13939,7 @@ Oops! - src/cairo-path-fixed-private.h | 2 +- + src/cairo-path-fixed-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dd406b1ffa411b100950c0156d842e3022e4029d @@ -13949,7 +13951,7 @@ So it consumes one byte only, instead of the previous enum with the __attribute__((packed)) that didn't do anything on non-gcc systems. - src/cairo-path-fixed-private.h | 5 +++-- + src/cairo-path-fixed-private.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit e7324454a06e1f090d4e654c9cdcb774f9fb39ab @@ -13963,7 +13965,7 @@ There were also problems with the gradients in the PDF files previously, but these have recently been fixed. - boilerplate/cairo-boilerplate-pdf.c | 4 +++- + boilerplate/cairo-boilerplate-pdf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f72078fb7660b3c8a369e7bca19628416176a55e @@ -13972,7 +13974,7 @@ Fix unbounded operator bug in analysis surface - src/cairo-analysis-surface.c | 117 +++++++++++++++++++++++------------------- + src/cairo-analysis-surface.c | 117 ++++++++++++++++++++++++------------------- 1 file changed, 65 insertions(+), 52 deletions(-) commit 3216275fd9a9cd8d51b1c3a8671393912d50d899 @@ -13986,7 +13988,7 @@ with code to move the coordinates of the linear gradient line in to the position of the first and last offset. - src/cairo-pdf-surface.c | 63 ++++++++++++++++++++++++++++++----------------- + src/cairo-pdf-surface.c | 63 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 22 deletions(-) commit bdc70d1fc2a31aa829571244c54f98210e97a2cf @@ -13995,7 +13997,7 @@ [win32] call scaled_font_fini in create before returning NULL - src/cairo-win32-font.c | 13 +++++++++---- + src/cairo-win32-font.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 114b07881e8b09f97394dd4fe8f2900ee9f4c348 @@ -14007,7 +14009,7 @@ The PS backend uses zlib these days. Make it depend on zlib being available like PDF has been doing. - configure.in | 7 ++++++- + configure.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 7f726e57546dba4cdd96086515a372d18c1ee2a9 @@ -14016,7 +14018,7 @@ [configure.in] Document version scheme - configure.in | 4 +++- + configure.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 93aee43690c329f43be9e7b840851267ceb17956 @@ -14028,9 +14030,9 @@ We can't use composite, as some backends don't implement it. Use paint() instead. - src/cairo-pattern.c | 32 ------------------------ - src/cairo-surface-fallback.c | 28 ++++++++++++--------- - src/cairo-surface.c | 55 ++++++++++++++++++++++-------------------- + src/cairo-pattern.c | 32 -------------------------- + src/cairo-surface-fallback.c | 28 ++++++++++++---------- + src/cairo-surface.c | 55 +++++++++++++++++++++++--------------------- 3 files changed, 45 insertions(+), 70 deletions(-) commit 6525d4debb6df67126b04609bb04d23d9c9bd7a6 @@ -14043,7 +14045,7 @@ reason to call destroy since the initialization failed (and, indeed, it might not be valid to do so anyway). - src/cairo-win32-font.c | 2 +- + src/cairo-win32-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ae19b1c9911f95f64657f6ddaa0c924ca7a34b88 @@ -14058,8 +14060,8 @@ scaled_fonts to rescale themselves properly to the required CTM and only use the font_face's hfont if we're sure it's appropriate. - src/cairo-win32-font.c | 107 ++++++++++++++++++++++++++++++++++++++---------- - src/cairo-win32.h | 3 ++ + src/cairo-win32-font.c | 107 +++++++++++++++++++++++++++++++++++++++---------- + src/cairo-win32.h | 3 ++ 2 files changed, 88 insertions(+), 22 deletions(-) commit 69dae7ee4ace8a92226140ce5ccb690e7f62e35c @@ -14068,9 +14070,9 @@ Implement fallback for clone_similar - src/cairo-surface-fallback-private.h | 10 +++++++++ - src/cairo-surface-fallback.c | 41 ++++++++++++++++++++++++++++++++++ - src/cairo-surface.c | 6 ++++- + src/cairo-surface-fallback-private.h | 10 +++++++++ + src/cairo-surface-fallback.c | 41 ++++++++++++++++++++++++++++++++++++ + src/cairo-surface.c | 6 +++++- 3 files changed, 56 insertions(+), 1 deletion(-) commit 19fa097f515e72c195d10ddd64920ec71fa903ec @@ -14082,11 +14084,11 @@ Happy building with msys, one location for CFLAGS/etc changes (toplevel), new pdiff makefile. - Makefile.win32 | 45 ++++++++++++++++++++++++++++++++++++++------ - boilerplate/Makefile.win32 | 13 +++++++------ - src/Makefile.win32 | 18 ++++++------------ - test/Makefile.win32 | 18 +++++++++++++----- - test/pdiff/Makefile.win32 | 18 ++++++++++++++++++ + Makefile.win32 | 45 +++++++++++++++++++++++++++++++++++++++------ + boilerplate/Makefile.win32 | 13 +++++++------ + src/Makefile.win32 | 18 ++++++------------ + test/Makefile.win32 | 18 +++++++++++++----- + test/pdiff/Makefile.win32 | 18 ++++++++++++++++++ 5 files changed, 83 insertions(+), 29 deletions(-) commit f4a8633fce5262c09b323eef212fd6efe57d8f10 @@ -14095,7 +14097,7 @@ [win32] check correct surface for BitBlt support in get_subimage - src/cairo-win32-surface.c | 5 ++++- + src/cairo-win32-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 9aad6efd2b2ee14b0a8960a8e4de91b330ad0c4c @@ -14104,7 +14106,7 @@ Fix image_extra arg in call to _cairo_release_source_image - src/cairo-surface-fallback.c | 2 +- + src/cairo-surface-fallback.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7ccae2de6d859fcac93cedbd3ecd1121e0d0a72b @@ -14113,7 +14115,7 @@ [perf] Make cairo-perf-diff build cairo-perf-diff-files - perf/cairo-perf-diff | 10 ++++++++-- + perf/cairo-perf-diff | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 766346aa5cffb699206cc17114221ba7a0323565 @@ -14122,8 +14124,8 @@ PDF: Remove unused code - src/cairo-pdf-surface-private.h | 1 - - src/cairo-pdf-surface.c | 18 ------------------ + src/cairo-pdf-surface-private.h | 1 - + src/cairo-pdf-surface.c | 18 ------------------ 2 files changed, 19 deletions(-) commit ad43b7fe6bba3ba597b28b6f6668ee98cdc04a88 @@ -14132,7 +14134,7 @@ PDF: Clean up comments - src/cairo-pdf-surface.c | 20 ++++++++++---------- + src/cairo-pdf-surface.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit a60beb2eef46b03bcb81f5204dcde49cbc090928 @@ -14141,7 +14143,7 @@ Fix PDF regression with multipage documents - src/cairo-pdf-surface.c | 7 +++++++ + src/cairo-pdf-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 1a6b62e5995aac27527c37fd5cb6ec5e36a3f890 @@ -14160,7 +14162,7 @@ clip-operator, operator-clear, operator-source, over-above-source, over-around-source, over-below-source, and over-between-source. - boilerplate/cairo-boilerplate-pdf.c | 25 ++++++++++++++++++------- + boilerplate/cairo-boilerplate-pdf.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) commit 1cdd11873b18ec55521ffd744ad12c619cf9b227 @@ -14187,7 +14189,7 @@ Add explanation of pdf_ignored_tests with links to upstream poppler bug reports - boilerplate/cairo-boilerplate-pdf.c | 29 +++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-pdf.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) commit 463493af73a644c7031df0e396c722cf2cb227b1 @@ -14205,10 +14207,10 @@ a build error with one of these. And I'm not interested in debugging build errors for unused components.) - test/.gitignore | 1 - - test/Makefile.am | 12 ------- - test/pdf2svg.c | 101 ------------------------------------------------------ - test/svg2pdf.c | 85 --------------------------------------------- + test/.gitignore | 1 - + test/Makefile.am | 12 ------- + test/pdf2svg.c | 101 ------------------------------------------------------- + test/svg2pdf.c | 85 ---------------------------------------------- 4 files changed, 199 deletions(-) commit 495c9d19bf27150783b563ed8a7a9b2e6e8c2115 @@ -14223,7 +14225,7 @@ 8ff7213f39edc1b2b8b60d6b0cc5d5f14ca1928d rasterize traps that extend outside of the image bounds correctly - test/over-between-source-ps-argb32-ref.png | Bin 0 -> 678 bytes + test/over-between-source-ps-argb32-ref.png | Bin 0 -> 678 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit a3c3fe2296a7e8f1fdffc9f922fb647237504818 @@ -14246,8 +14248,8 @@ at least say that "gs --version" reports 8.15.3 here, (though the package appears to have an 8.56 version). - test/ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 1877 -> 1879 bytes - test/ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 1879 -> 1882 bytes + test/ft-text-vertical-layout-type1-ps-argb32-ref.png | Bin 1877 -> 1879 bytes + test/ft-text-vertical-layout-type3-ps-argb32-ref.png | Bin 1879 -> 1882 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 71cc245d5a99eb6593e104b5e6727a7db13a4503 @@ -14261,10 +14263,10 @@ to account for minor rasterization differences: over-above-source, over-around-source, over-below-source, and trap-clip. - test/over-above-source-ps-argb32-ref.png | Bin 0 -> 636 bytes - test/over-around-source-ps-argb32-ref.png | Bin 0 -> 637 bytes - test/over-below-source-ps-argb32-ref.png | Bin 0 -> 503 bytes - test/trap-clip-ps-argb32-ref.png | Bin 0 -> 5810 bytes + test/over-above-source-ps-argb32-ref.png | Bin 0 -> 636 bytes + test/over-around-source-ps-argb32-ref.png | Bin 0 -> 637 bytes + test/over-below-source-ps-argb32-ref.png | Bin 0 -> 503 bytes + test/trap-clip-ps-argb32-ref.png | Bin 0 -> 5810 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit ae185f803a95248bcb6a8232cabedbc992b66502 @@ -14276,20 +14278,20 @@ The new tests are: over-above-source, over-around-source, over-below-source, and over-between-source - test/.gitignore | 4 ++ - test/Makefile.am | 4 ++ - test/over-above-source-ref.png | Bin 0 -> 538 bytes - test/over-above-source-rgb24-ref.png | Bin 0 -> 461 bytes - test/over-above-source.c | 80 ++++++++++++++++++++++++++++ - test/over-around-source-ref.png | Bin 0 -> 614 bytes - test/over-around-source-rgb24-ref.png | Bin 0 -> 503 bytes - test/over-around-source.c | 91 ++++++++++++++++++++++++++++++++ - test/over-below-source-ref.png | Bin 0 -> 434 bytes - test/over-below-source-rgb24-ref.png | Bin 0 -> 392 bytes - test/over-below-source.c | 80 ++++++++++++++++++++++++++++ - test/over-between-source-ref.png | Bin 0 -> 575 bytes - test/over-between-source-rgb24-ref.png | Bin 0 -> 473 bytes - test/over-between-source.c | 91 ++++++++++++++++++++++++++++++++ + test/.gitignore | 4 ++ + test/Makefile.am | 4 ++ + test/over-above-source-ref.png | Bin 0 -> 538 bytes + test/over-above-source-rgb24-ref.png | Bin 0 -> 461 bytes + test/over-above-source.c | 80 +++++++++++++++++++++++++++++ + test/over-around-source-ref.png | Bin 0 -> 614 bytes + test/over-around-source-rgb24-ref.png | Bin 0 -> 503 bytes + test/over-around-source.c | 91 +++++++++++++++++++++++++++++++++ + test/over-below-source-ref.png | Bin 0 -> 434 bytes + test/over-below-source-rgb24-ref.png | Bin 0 -> 392 bytes + test/over-below-source.c | 80 +++++++++++++++++++++++++++++ + test/over-between-source-ref.png | Bin 0 -> 575 bytes + test/over-between-source-rgb24-ref.png | Bin 0 -> 473 bytes + test/over-between-source.c | 91 +++++++++++++++++++++++++++++++++ 14 files changed, 350 insertions(+) commit 5929a1defbc9816a6faa6dca94ae6dc3a2dbf3df @@ -14299,7 +14301,7 @@ [SVG] Suppress code duplication by using _cairo_svg_surface_emit_stroke_style from _cairo_svg_surface_stroke. - src/cairo-svg-surface.c | 65 +++-------------------------------------------- + src/cairo-svg-surface.c | 65 +++---------------------------------------------- 1 file changed, 3 insertions(+), 62 deletions(-) commit 726ed304018915815d232822cd9efb83ee1339bc @@ -14308,7 +14310,7 @@ [SVG] Don't emit transform property when matrix is identity. - src/cairo-svg-surface.c | 44 +++++++++++++++++++++++++------------------- + src/cairo-svg-surface.c | 44 +++++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 19 deletions(-) commit 89881187f22b40b4afd15eed0b2c19edcba2ca09 @@ -14317,7 +14319,7 @@ [SVG] Implement fill_stroke method. - src/cairo-svg-surface.c | 132 ++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-svg-surface.c | 132 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 124 insertions(+), 8 deletions(-) commit ac51fff0db73c5917a38af3f610d4751b8fec626 @@ -14331,10 +14333,10 @@ This commit also factorize the detection of such cases in the meta surface backend and automatically call the fill_stroke method on replay. - src/cairo-meta-surface.c | 54 ++++++++++++++++++++++++++++++++++++------ - src/cairo-path-fixed.c | 27 +++++++++++++++++++++ - src/cairo-surface.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 36 ++++++++++++++++++++++++++++ + src/cairo-meta-surface.c | 54 ++++++++++++++++++++++++++++++++++++++------ + src/cairo-path-fixed.c | 27 ++++++++++++++++++++++ + src/cairo-surface.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 36 +++++++++++++++++++++++++++++ 4 files changed, 169 insertions(+), 7 deletions(-) commit 43d35e01106659ac689846a8d5875d235b0d3c9f @@ -14343,7 +14345,7 @@ [SVG] fix modeline for vim. - src/cairo-svg-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3ceaa6e74e4bd3f5935016c3639411b26d7f576f @@ -14361,7 +14363,7 @@ Sorry! Totally my fault on this one. - src/cairoint.h | 2 -- + src/cairoint.h | 2 -- 1 file changed, 2 deletions(-) commit 24075f1bddbda1d90dfd6f041b8d6bdaf9c786dc @@ -14373,7 +14375,7 @@ Do not try and create non-Render xlib surfaces as they explicitly do not support performance testing. - perf/cairo-perf.c | 8 ++++++++ + perf/cairo-perf.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 8894894d9d34d169efa39d6d86ebefcb2ba69fe1 @@ -14387,7 +14389,7 @@ windows (for CAIRO_CONTENT_COLOR surfaces) that are larger than the screen. - boilerplate/cairo-boilerplate-xlib.c | 25 +++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-xlib.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) commit a29544a0b6f150384fd652aad950d1cae9809c42 @@ -14400,7 +14402,7 @@ _cairo_boiler_player_xlib_disable_render(), we need to clear any XRender derived information stored during the surface creation. - boilerplate/cairo-boilerplate-xlib.c | 5 +++++ + boilerplate/cairo-boilerplate-xlib.c | 5 +++++ 1 file changed, 5 insertions(+) commit 177a3b8a32f13ce92d45899367fb7758600f7b93 @@ -14419,30 +14421,30 @@ cleanliness), then we'll just need to find some other way to add that back again without the breakage. - src/cairo-cache-private.h | 1 - - src/cairo-clip-private.h | 1 - - src/cairo-fixed-private.h | 1 - - src/cairo-ft-private.h | 1 - - src/cairo-gstate-private.h | 1 - - src/cairo-hash-private.h | 1 - - src/cairo-malloc-private.h | 1 - - src/cairo-mutex-private.h | 4 +++- - src/cairo-mutex-type-private.h | 4 +++- - src/cairo-os2-private.h | 3 +-- - src/cairo-output-stream-private.h | 1 - - src/cairo-paginated-surface-private.h | 2 +- - src/cairo-path-fixed-private.h | 2 -- - src/cairo-pdf-surface-private.h | 2 -- - src/cairo-private.h | 1 - - src/cairo-ps-surface-private.h | 2 -- - src/cairo-region-private.h | 2 -- - src/cairo-scaled-font-private.h | 2 +- - src/cairo-surface-private.h | 2 +- - src/cairo-svg-surface-private.h | 2 -- - src/cairo-type1-private.h | 2 -- - src/cairo-wideint-private.h | 2 -- - src/cairo-xlib-surface-private.h | 2 -- - src/cairoint.h | 2 ++ + src/cairo-cache-private.h | 1 - + src/cairo-clip-private.h | 1 - + src/cairo-fixed-private.h | 1 - + src/cairo-ft-private.h | 1 - + src/cairo-gstate-private.h | 1 - + src/cairo-hash-private.h | 1 - + src/cairo-malloc-private.h | 1 - + src/cairo-mutex-private.h | 4 +++- + src/cairo-mutex-type-private.h | 4 +++- + src/cairo-os2-private.h | 3 +-- + src/cairo-output-stream-private.h | 1 - + src/cairo-paginated-surface-private.h | 2 +- + src/cairo-path-fixed-private.h | 2 -- + src/cairo-pdf-surface-private.h | 2 -- + src/cairo-private.h | 1 - + src/cairo-ps-surface-private.h | 2 -- + src/cairo-region-private.h | 2 -- + src/cairo-scaled-font-private.h | 2 +- + src/cairo-surface-private.h | 2 +- + src/cairo-svg-surface-private.h | 2 -- + src/cairo-type1-private.h | 2 -- + src/cairo-wideint-private.h | 2 -- + src/cairo-xlib-surface-private.h | 2 -- + src/cairoint.h | 2 ++ 24 files changed, 12 insertions(+), 32 deletions(-) commit fa41ebfb7c074a6ffa6a8fe7c43207e594c6534c @@ -14453,8 +14455,8 @@ Enough for now, until I figure out the right way to break cairoint.h. - src/cairo-types-private.h | 105 +++++++++++++++++++++++++++------------------ - src/cairoint.h | 23 +--------- + src/cairo-types-private.h | 105 +++++++++++++++++++++++++++------------------- + src/cairoint.h | 23 +--------- 2 files changed, 64 insertions(+), 64 deletions(-) commit d66f1ee82a10de325ee4e7579bbbaa1d301292e4 @@ -14463,8 +14465,8 @@ [boilerplate] Build libcairoboilerplate.la in make check and make test - boilerplate/Makefile.am | 2 ++ - boilerplate/cairo-boilerplate.c | 15 --------------- + boilerplate/Makefile.am | 2 ++ + boilerplate/cairo-boilerplate.c | 15 --------------- 2 files changed, 2 insertions(+), 15 deletions(-) commit 5594f8b0356fc209749d01e2043559fccd3966d0 @@ -14475,7 +14477,7 @@ Also skip .h files for splint as it causes lots of unused-function warnings. - src/Makefile.am | 13 +++++++++++-- + src/Makefile.am | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit 503ab85e44bfa02ef8391f7849826cbe07ff15d2 @@ -14486,7 +14488,8 @@ Clear the executable bit for cairo-scaled-font.c - 0 files changed + src/cairo-scaled-font.c | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) commit 735757a17a7c72f8598c8958b600daad941a0431 Author: Behdad Esfahbod @@ -14496,33 +14499,33 @@ There are still some bits not quite working. - src/Makefile.am | 23 ++++++++++++++++++----- - src/cairo-cache-private.h | 1 + - src/cairo-clip-private.h | 1 + - src/cairo-fixed-private.h | 1 + - src/cairo-ft-private.h | 1 + - src/cairo-gstate-private.h | 1 + - src/cairo-hash-private.h | 1 + - src/cairo-malloc-private.h | 1 + - src/cairo-mutex-private.h | 4 +--- - src/cairo-mutex-type-private.h | 4 +--- - src/cairo-os2-private.h | 3 ++- - src/cairo-output-stream-private.h | 1 + - src/cairo-paginated-surface-private.h | 2 +- - src/cairo-path-fixed-private.h | 2 ++ - src/cairo-pdf-surface-private.h | 2 ++ - src/cairo-private.h | 1 + - src/cairo-ps-surface-private.h | 2 ++ - src/cairo-quartz-private.h | 2 +- - src/cairo-region-private.h | 2 ++ - src/cairo-scaled-font-private.h | 2 +- - src/cairo-surface-private.h | 2 +- - src/cairo-svg-surface-private.h | 2 ++ - src/cairo-type1-private.h | 2 ++ - src/cairo-types-private.h | 2 ++ - src/cairo-wideint-private.h | 2 ++ - src/cairo-xlib-surface-private.h | 2 ++ - src/cairoint.h | 12 ++++++------ + src/Makefile.am | 23 ++++++++++++++++++----- + src/cairo-cache-private.h | 1 + + src/cairo-clip-private.h | 1 + + src/cairo-fixed-private.h | 1 + + src/cairo-ft-private.h | 1 + + src/cairo-gstate-private.h | 1 + + src/cairo-hash-private.h | 1 + + src/cairo-malloc-private.h | 1 + + src/cairo-mutex-private.h | 4 +--- + src/cairo-mutex-type-private.h | 4 +--- + src/cairo-os2-private.h | 3 ++- + src/cairo-output-stream-private.h | 1 + + src/cairo-paginated-surface-private.h | 2 +- + src/cairo-path-fixed-private.h | 2 ++ + src/cairo-pdf-surface-private.h | 2 ++ + src/cairo-private.h | 1 + + src/cairo-ps-surface-private.h | 2 ++ + src/cairo-quartz-private.h | 2 +- + src/cairo-region-private.h | 2 ++ + src/cairo-scaled-font-private.h | 2 +- + src/cairo-surface-private.h | 2 +- + src/cairo-svg-surface-private.h | 2 ++ + src/cairo-type1-private.h | 2 ++ + src/cairo-types-private.h | 2 ++ + src/cairo-wideint-private.h | 2 ++ + src/cairo-xlib-surface-private.h | 2 ++ + src/cairoint.h | 12 ++++++------ 27 files changed, 59 insertions(+), 22 deletions(-) commit bfdc3b6642a36a7728f82ae87de83244d86ba29e @@ -14531,7 +14534,7 @@ [Makefile.am] Move -DHAVE_CONFIG_H to the right place - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit af6a123e95b359234d70f7a766457ff3a427c3cc @@ -14540,7 +14543,7 @@ [Makefile.am] Inhibit unrecognized options to splint - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e9d709b5caf4bc3c48259d6b40e6b95f730aa348 @@ -14550,7 +14553,7 @@ [cairo-image-surface] Fix comment syntax Found by splint. - src/cairo-image-surface.c | 6 +++--- + src/cairo-image-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ef878345c87c57a79eda079fa5e765aba5ddf163 @@ -14559,7 +14562,7 @@ [Makefile.am] Add target splint to run splint static source code analyzer - src/Makefile.am | 3 +++ + src/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) commit f015091bb5361552eebfafc007bcf9e77ba5bfbf @@ -14569,7 +14572,7 @@ [Makefile.am] Use libcairo_la_CFLAGS instead of INCLUDES for clarity. - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3e5859c58f8749eaae16149577d52399a2fcf952 @@ -14578,8 +14581,8 @@ [ROADMAP] Mark fine-grained fallbacks done - ROADMAP | 7 +++++++ - TODO | 7 ------- + ROADMAP | 7 +++++++ + TODO | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) commit 333b96f0e0a7d775b96014b91c6887cdcda3e93a @@ -14593,8 +14596,8 @@ Cairo fails with 555 X server visual https://bugs.freedesktop.org/show_bug.cgi?id=9993 - ROADMAP | 2 +- - src/cairo-image-surface.c | 14 ++++++++++++++ + ROADMAP | 2 +- + src/cairo-image-surface.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) commit f00fb10f87d1341b91f025bb068d935355c68c70 @@ -14608,8 +14611,8 @@ Cairo doesn't support 565 xlib visual https://bugs.freedesktop.org/show_bug.cgi?id=1046 - ROADMAP | 2 +- - src/cairo-image-surface.c | 16 ++++++++++++++++ + ROADMAP | 2 +- + src/cairo-image-surface.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) commit ddb78df4c92fc8e51ca18202b59bcef7d1e1d66d @@ -14627,7 +14630,7 @@ So we're putting this back now, (even though we _really_ want to ensure that this message never gets printed in practice). - src/cairo-image-surface.c | 12 ++++++++++++ + src/cairo-image-surface.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 72fab3675c46a773dac315fffff72cd7f887f79f @@ -14640,9 +14643,9 @@ than the formats supported by pixman, (so many "odd" X server visuals would just fall over). - src/cairo-image-surface.c | 87 ++++++++++++++++++++++----------- - src/cairo-xlib-surface.c | 117 +++++---------------------------------------- - src/cairoint.h | 19 +++++++- + src/cairo-image-surface.c | 87 ++++++++++++++++++++++------------ + src/cairo-xlib-surface.c | 117 +++++----------------------------------------- + src/cairoint.h | 19 +++++++- 3 files changed, 87 insertions(+), 136 deletions(-) commit a9662d0aaed8685292ffe13c458182046a644fa7 @@ -14655,9 +14658,9 @@ that now exists in the public interface of the new, external pixman library. - src/cairo-image-surface.c | 152 ++++++++++++++++++++++++++++++++------------- - src/cairo-pattern.c | 2 +- - src/cairoint.h | 44 +------------ + src/cairo-image-surface.c | 152 +++++++++++++++++++++++++++++++++------------- + src/cairo-pattern.c | 2 +- + src/cairoint.h | 44 +------------- 3 files changed, 113 insertions(+), 85 deletions(-) commit 9f4e6436496fe561aa124bb2b89e1c6711684d98 @@ -14670,7 +14673,7 @@ up during XCloseDisplay before the cairo CloseDisplay hook goes on to call into XRenderFreePicture. - src/cairo-xlib-display.c | 9 +++++++++ + src/cairo-xlib-display.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit d05593a5fb9fef586171cb9973a9942a105d50d7 @@ -14679,10 +14682,10 @@ Add a new xlib-fallback target to test xlib using image fallbacks instead of the Render extension - boilerplate/cairo-boilerplate-xlib-private.h | 8 +++ - boilerplate/cairo-boilerplate-xlib.c | 72 ++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 9 ++++ - test/fill-rule.c | 2 +- + boilerplate/cairo-boilerplate-xlib-private.h | 8 ++++ + boilerplate/cairo-boilerplate-xlib.c | 72 ++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 9 ++++ + test/fill-rule.c | 2 +- 4 files changed, 90 insertions(+), 1 deletion(-) commit 590717f03b4a396600734c4dac1dd0a9f140283c @@ -14693,7 +14696,7 @@ The debug code is now conditionally compiled. - src/cairo-ps-surface.c | 22 ++++++++++++++++++++++ + src/cairo-ps-surface.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) commit e66b2b68ab456d779524d9b4ab34acf5d38362b5 @@ -14707,7 +14710,7 @@ results against the image backend. So that's both good consistency, and more ease is using the test suite to verify things. - src/cairo-ps-surface.c | 26 +++++++++++++++----------- + src/cairo-ps-surface.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) commit bf92255edd20595a6eb220c6ee9d6aa40b244eef @@ -14736,15 +14739,15 @@ supported operations before emitting a fallback image for each rectangle in the unsupported region. - src/cairo-analysis-surface-private.h | 3 + - src/cairo-analysis-surface.c | 358 +++++++++++++++++++++++++++++----- - src/cairo-meta-surface-private.h | 34 +++- - src/cairo-meta-surface.c | 78 ++++++-- - src/cairo-paginated-surface.c | 131 ++++++++++--- - src/cairo-ps-surface.c | 93 +++++---- - src/cairo-region-private.h | 4 + - src/cairo-region.c | 13 ++ - src/cairoint.h | 4 +- + src/cairo-analysis-surface-private.h | 3 + + src/cairo-analysis-surface.c | 358 ++++++++++++++++++++++++++++++----- + src/cairo-meta-surface-private.h | 34 +++- + src/cairo-meta-surface.c | 78 ++++++-- + src/cairo-paginated-surface.c | 131 ++++++++++--- + src/cairo-ps-surface.c | 93 +++++---- + src/cairo-region-private.h | 4 + + src/cairo-region.c | 13 ++ + src/cairoint.h | 4 +- 9 files changed, 585 insertions(+), 133 deletions(-) commit bf4bdbb6076dbe3b74534bc4308dbc9213bf628d @@ -14753,7 +14756,7 @@ [cairo-scaled-font] Document how glyph surfaces use device offsets - src/cairo-scaled-font.c | 106 +++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-scaled-font.c | 106 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) commit 31f5aafa36015ee6ea8ff769c2e1d5841f62642f @@ -14882,15 +14885,15 @@ ...those are all fixed now. - src/cairo-atsui-font.c | 4 ++-- - src/cairo-directfb-surface.c | 4 ++-- - src/cairo-ft-font.c | 46 ++++++++++++++++++++++-------------------- - src/cairo-glitz-surface.c | 8 ++++---- - src/cairo-ps-surface.c | 12 +++++------ - src/cairo-scaled-font.c | 8 +++----- - src/cairo-svg-surface.c | 2 +- - src/cairo-xcb-surface.c | 40 ++---------------------------------- - src/cairo-xlib-surface.c | 40 ++---------------------------------- + src/cairo-atsui-font.c | 4 ++-- + src/cairo-directfb-surface.c | 4 ++-- + src/cairo-ft-font.c | 46 +++++++++++++++++++++++--------------------- + src/cairo-glitz-surface.c | 8 ++++---- + src/cairo-ps-surface.c | 12 ++++++------ + src/cairo-scaled-font.c | 8 +++----- + src/cairo-svg-surface.c | 2 +- + src/cairo-xcb-surface.c | 40 ++------------------------------------ + src/cairo-xlib-surface.c | 40 ++------------------------------------ 9 files changed, 46 insertions(+), 118 deletions(-) commit d55da1aa621d76b1411300932be5d37883b25dfa @@ -14903,7 +14906,7 @@ still storing it into the scaled font. Now we zero the translation components when storing. - src/cairo-scaled-font.c | 8 +++++--- + src/cairo-scaled-font.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit a394e5870e2c5ccedfd9d116b4a42c58b459334d @@ -14912,7 +14915,7 @@ [cairo-image-surface] Simplify device-offset usage - src/cairo-image-surface.c | 10 +++++----- + src/cairo-image-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 61f736d0d1166b050ee948ce2738feab0327ece9 @@ -14921,7 +14924,7 @@ [cairo-paginated-surface] Add XXX mark to integer width,height arguments - src/cairo-paginated-surface.c | 1 + + src/cairo-paginated-surface.c | 1 + 1 file changed, 1 insertion(+) commit f97bb5613a7fb3d92f2d730460f9c721ee13a41a @@ -14930,7 +14933,7 @@ Fix path_fixed_offset_and_scale to apply scale and offset in right order - src/cairo-path-fixed.c | 24 +++++++++--------------- + src/cairo-path-fixed.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) commit 51b6cca8de3181d7b42b612ff491451c765d5811 @@ -14942,7 +14945,7 @@ Remove the use of pixman as part of the perf id as pixman is no longer an integral component of cairo. - perf/cairo-perf-diff | 3 +-- + perf/cairo-perf-diff | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 39367b26120b6e1ad0f556911a49f28ef370115b @@ -14955,7 +14958,7 @@ it would leak. Fix by simply checking width and height prior to allocating pixman_traps. - src/cairo-image-surface.c | 6 +++--- + src/cairo-image-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 507d7ee09951a35df8b80f0e1507ba17dbd9bfa9 @@ -14967,7 +14970,7 @@ Avoid a zero byte allocation (potentially returning NULL) for an array of 0 trapezoids. - src/cairo-xlib-surface.c | 9 +++++++-- + src/cairo-xlib-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 85d911d86c9f1dd55d79b7c429ad2b617ec345d1 @@ -14978,7 +14981,7 @@ Special case width==0, height==0 to avoid allocating a 0 byte image. - src/cairo-image-surface.c | 3 +++ + src/cairo-image-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 7332a5e9949ca19869b003fe5a0a777adac41307 @@ -14990,8 +14993,8 @@ malloc(0) can return NULL so double check the requested size before exiting with an out-of-memory error. - boilerplate/xmalloc.c | 6 +++--- - src/cairo-image-surface.c | 2 +- + boilerplate/xmalloc.c | 6 +++--- + src/cairo-image-surface.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit 56e505298c0f5de360380ca7e968baa0e60ac828 @@ -15003,7 +15006,7 @@ Avoid attempting to allocate a zero length subset as malloc(0) may return NULL. - src/cairo-truetype-subset.c | 15 +++++++++------ + src/cairo-truetype-subset.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 7bd1d5ba3d081ae188fe7f8bc346071d0b8d2278 @@ -15014,7 +15017,7 @@ Avoid calling malloc(0) for an empty image. - src/cairo-png.c | 21 ++++++++++++--------- + src/cairo-png.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) commit 06134df0d0670a7d00d58ebd7a20ba7174f56d16 @@ -15025,7 +15028,7 @@ Check status return from zlib's compress(). - src/cairo-pdf-surface.c | 5 ++++- + src/cairo-pdf-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 76b871d710cd81bee5fe7c2f6175f8d678ebeea5 @@ -15037,7 +15040,7 @@ Remove the status return if the function can only return CAIRO_STATUS_SUCCESS, and remove the then surplus conditionals. - src/cairo-image-surface.c | 13 +++++-------- + src/cairo-image-surface.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) commit 4e39e30d83fc1866a44f0b746c406ee2efb3bf6a @@ -15049,9 +15052,9 @@ This pair of functions unconditionally return SUCCESS, so remove the status return and supporting tests from their callers. - src/cairo-path-stroke.c | 24 ++++++------------------ - src/cairo-pen.c | 16 +++++----------- - src/cairoint.h | 4 ++-- + src/cairo-path-stroke.c | 24 ++++++------------------ + src/cairo-pen.c | 16 +++++----------- + src/cairoint.h | 4 ++-- 3 files changed, 13 insertions(+), 31 deletions(-) commit b72b06cc222d88015ce78a5cddf061e903d032b5 @@ -15063,7 +15066,7 @@ Remove the status return and update callers as _cairo_pen_stroke_spline_half() unconditionally returned SUCCESS. - src/cairo-pen.c | 15 ++++----------- + src/cairo-pen.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) commit e24969a94ac5670a13c2737db435ac7b5bebb19c @@ -15075,7 +15078,7 @@ Be consistent in asserting that the pattern matrix is inverted successfully and remove a couple of redundant checks. - src/cairo-pdf-surface.c | 8 ++++---- + src/cairo-pdf-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 50ebdda3a97334e5411749cd0c309843ba8cdf44 @@ -15087,7 +15090,7 @@ We guarantee when setting the pattern->matrix that it is invertible, so merely assert that it is so when we attempt to use its inverse. - src/cairo-pattern.c | 4 ++-- + src/cairo-pattern.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7d853bcabcc1c55b79a05280a0eb35828b93163d @@ -15099,7 +15102,7 @@ Testing for XRender support (xrender_format != NULL) after dereferencing said format doesn't work as intended. - boilerplate/cairo-boilerplate-xlib.c | 16 ++++++++++++---- + boilerplate/cairo-boilerplate-xlib.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit bc635da45a32eb9b7aff6fa5f7f560ebf99092a8 @@ -15112,7 +15115,7 @@ path of _cairo_ft_unscaled_font_lock_face() failed to reset the unscaled->lock_count before releasing the mutex and returning NULL. - src/cairo-ft-font.c | 1 + + src/cairo-ft-font.c | 1 + 1 file changed, 1 insertion(+) commit 8881265cca73790a49068b3bab5362cb73f8deb6 @@ -15121,7 +15124,7 @@ PDF: Fix regression in pdf_surface_set_size() - src/cairo-pdf-surface.c | 1 + + src/cairo-pdf-surface.c | 1 + 1 file changed, 1 insertion(+) commit 4ca0ca153a847337452bbb237d42f6d7b0a163d0 @@ -15132,10 +15135,10 @@ Also print the download location if the library wasn't found. - configure.in | 11 +++++++---- - src/cairo-region-private.h | 2 +- - src/cairoint.h | 2 +- - test/buffer-diff.c | 2 +- + configure.in | 11 +++++++---- + src/cairo-region-private.h | 2 +- + src/cairoint.h | 2 +- + test/buffer-diff.c | 2 +- 4 files changed, 10 insertions(+), 7 deletions(-) commit 13cae8b5e6d3fc93c4eb1853b91ba356b572b551 @@ -15149,7 +15152,7 @@ Segfault with cairo_pattern_set_user_data https://bugs.freedesktop.org/show_bug.cgi?id=11855 - src/cairo-pattern.c | 2 ++ + src/cairo-pattern.c | 2 ++ 1 file changed, 2 insertions(+) commit 027915717df6e203826d10da7bfdf8e26af13ee1 @@ -15158,9 +15161,9 @@ Typo fixes in README files - README | 4 ++-- - perf/README | 6 +++--- - test/README | 6 +++--- + README | 4 ++-- + perf/README | 6 +++--- + test/README | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) commit 72c1f5d802c32f97ae5c0cbf899dc3a12fc28222 @@ -15169,7 +15172,7 @@ PDF: Fix gradients regression - src/cairo-pdf-surface.c | 8 ++++---- + src/cairo-pdf-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 9bcedd3d6f0de8c380e7ab4981d32377e3c5a778 @@ -15178,7 +15181,7 @@ [win32] compilation fix for win32 - src/cairo-win32-surface.c | 10 +++++----- + src/cairo-win32-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit f52aa4c13e91339e575ca2c52c9e3a1f4d95b106 @@ -15189,7 +15192,7 @@ Bug report at https://bugzilla.mozilla.org/show_bug.cgi?id=368668 - src/cairo-cff-subset.c | 2 +- + src/cairo-cff-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ef93f1897c0703c3284c85206cb1c70e23ff3fe5 @@ -15198,7 +15201,7 @@ [configure.in] Cleanup after pixman removal and correctly check for pixman - configure.in | 24 ++++-------------------- + configure.in | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) commit 4cce3135e0e50d5edb3a7cc54cf413fc2242a521 @@ -15207,7 +15210,8 @@ Clear executable flag off .c file - 0 files changed + util/malloc-stats.c | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) commit 5b0e2e3e2b6823580bbc40dd1be415b7461bcbf0 Author: Chris Wilson @@ -15217,7 +15221,7 @@ Minor corrections to reflect updated structures. - src/cairo-glitz-surface.c | 19 +++++++++---------- + src/cairo-glitz-surface.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) commit c0a7d33ac6c81dd74ee2a9daaa3749a346ef4897 @@ -15228,12 +15232,12 @@ Fix some introduced mallocs as a result of the fixed point patches. - src/cairo-clip.c | 2 +- - src/cairo-glitz-surface.c | 2 +- - src/cairo-image-surface.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-clip.c | 2 +- + src/cairo-glitz-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) commit b719592428907d2010645303fb65d38dcb8b30c0 @@ -15242,10 +15246,10 @@ [fixpt] Fix up compilation post pixman merge - src/cairo-pattern.c | 1 - - src/cairo-region-private.h | 2 +- - src/cairo-region.c | 9 +++++---- - src/cairo-svg-surface.c | 6 +++--- + src/cairo-pattern.c | 1 - + src/cairo-region-private.h | 2 +- + src/cairo-region.c | 9 +++++---- + src/cairo-svg-surface.c | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) commit 866b485314bfd5d8bbf865d19f6a589d08292e2a @@ -15254,7 +15258,7 @@ [fixpt] Let the compiler calculate the magic double-to-fixed value - src/cairo-fixed-private.h | 14 ++------------ + src/cairo-fixed-private.h | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) commit 0abe5324a5b03149630a5b6496c980f83be4fd75 @@ -15266,24 +15270,24 @@ Insulate region-using code from implementation details; at some point we'll want to switch to using 32-bit regions. - src/cairo-analysis-surface-private.h | 4 +- - src/cairo-analysis-surface.c | 4 +- - src/cairo-clip-private.h | 4 +- - src/cairo-clip.c | 182 ++++++++++++++++++---------------- - src/cairo-directfb-surface.c | 25 +++-- - src/cairo-glitz-surface.c | 65 ++++++++++-- - src/cairo-image-surface.c | 4 +- - src/cairo-pattern.c | 16 +-- - src/cairo-region-private.h | 105 ++++++++++++++++++++ - src/cairo-region.c | 173 ++++++++++++++++++++++++++++++-- - src/cairo-surface-fallback.c | 29 +++--- - src/cairo-surface.c | 63 ++++++------ - src/cairo-traps.c | 50 +++++----- - src/cairo-win32-surface.c | 28 ++++-- - src/cairo-xcb-surface.c | 26 +++-- - src/cairo-xlib-surface.c | 28 +++--- - src/cairoint.h | 38 +++++-- - src/test-paginated-surface.c | 2 +- + src/cairo-analysis-surface-private.h | 4 +- + src/cairo-analysis-surface.c | 4 +- + src/cairo-clip-private.h | 4 +- + src/cairo-clip.c | 182 ++++++++++++++++++----------------- + src/cairo-directfb-surface.c | 25 +++-- + src/cairo-glitz-surface.c | 65 +++++++++++-- + src/cairo-image-surface.c | 4 +- + src/cairo-pattern.c | 16 +-- + src/cairo-region-private.h | 105 ++++++++++++++++++++ + src/cairo-region.c | 173 +++++++++++++++++++++++++++++++-- + src/cairo-surface-fallback.c | 29 +++--- + src/cairo-surface.c | 63 ++++++------ + src/cairo-traps.c | 50 +++++----- + src/cairo-win32-surface.c | 28 ++++-- + src/cairo-xcb-surface.c | 26 ++--- + src/cairo-xlib-surface.c | 28 +++--- + src/cairoint.h | 38 ++++++-- + src/test-paginated-surface.c | 2 +- 18 files changed, 598 insertions(+), 248 deletions(-) commit dc035fecda0070e18a68e06f567f268fc39483f1 @@ -15292,7 +15296,7 @@ [fixpt] Fix xcb surface to handle conversion to 16.16 - src/cairo-xcb-surface.c | 87 +++++++++++++++++++++++++++++++++++------------ + src/cairo-xcb-surface.c | 87 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 66 insertions(+), 21 deletions(-) commit 58d9664702308639ead888c7167e71ca605a8fe3 @@ -15301,7 +15305,7 @@ [fixpt] Fix xlib surface to handle conversion to 16.16 - src/cairo-xlib-surface.c | 87 +++++++++++++++++++++++++++++++++++----------- + src/cairo-xlib-surface.c | 87 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 66 insertions(+), 21 deletions(-) commit aaf94ef6c4656d7e836e52c2a71db214a1c01b57 @@ -15314,13 +15318,13 @@ for core pattern types. Perform conversion from cairo types to pixman types as necessary in fallback code. - src/cairo-matrix.c | 12 +++--- - src/cairo-pattern.c | 97 +++++++++++++++++++++++++++++++----------- - src/cairo-pdf-surface.c | 8 ++-- - src/cairo-scaled-font.c | 6 +-- - src/cairo-surface-fallback.c | 10 ++++- - src/cairo-svg-surface.c | 87 ++++++++++++++++++------------------- - src/cairoint.h | 27 ++++++------ + src/cairo-matrix.c | 12 +++--- + src/cairo-pattern.c | 97 ++++++++++++++++++++++++++++++++------------ + src/cairo-pdf-surface.c | 8 ++-- + src/cairo-scaled-font.c | 6 +-- + src/cairo-surface-fallback.c | 10 ++++- + src/cairo-svg-surface.c | 87 +++++++++++++++++++-------------------- + src/cairoint.h | 27 ++++++------ 7 files changed, 150 insertions(+), 97 deletions(-) commit e5fdacae1c5b7005b95db8f9065cce51ef19bf20 @@ -15329,7 +15333,7 @@ [fixpt] fix up image surface to translate to 16.16 for pixman - src/cairo-image-surface.c | 76 ++++++++++++++++++++++++++++++++++++++------- + src/cairo-image-surface.c | 76 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 65 insertions(+), 11 deletions(-) commit be3516335cda8587d9baf5bd0097d3ce1cb64ab1 @@ -15341,37 +15345,37 @@ Mostly s/cairo_rectangle_int16_t/cairo_rectangle_int_t/, as well as definitions to pick cairo_rectangle_int_t. - src/cairo-analysis-surface.c | 2 +- - src/cairo-clip-private.h | 6 ++-- - src/cairo-clip.c | 12 ++++---- - src/cairo-directfb-surface.c | 16 +++++------ - src/cairo-glitz-surface.c | 20 ++++++------- - src/cairo-gstate.c | 2 +- - src/cairo-image-surface.c | 12 ++++---- - src/cairo-meta-surface.c | 2 +- - src/cairo-os2-surface.c | 10 +++---- - src/cairo-paginated-surface.c | 6 ++-- - src/cairo-pattern.c | 12 ++++---- - src/cairo-pdf-surface.c | 4 +-- - src/cairo-ps-surface.c | 4 +-- - src/cairo-quartz-private.h | 2 +- - src/cairo-quartz-surface.c | 24 ++++++++-------- - src/cairo-rectangle.c | 10 +++---- - src/cairo-region.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface-fallback-private.h | 2 +- - src/cairo-surface-fallback.c | 52 +++++++++++++++++----------------- - src/cairo-surface.c | 40 +++++++++++++------------- - src/cairo-svg-surface.c | 4 +-- - src/cairo-win32-private.h | 4 +-- - src/cairo-win32-surface.c | 16 +++++------ - src/cairo-xcb-surface.c | 18 ++++++------ - src/cairo-xlib-surface.c | 18 ++++++------ - src/cairo.c | 2 +- - src/cairoint.h | 48 +++++++++++++++++++------------ - src/test-fallback-surface.c | 12 ++++---- - src/test-meta-surface.c | 4 +-- - src/test-paginated-surface.c | 2 +- + src/cairo-analysis-surface.c | 2 +- + src/cairo-clip-private.h | 6 ++--- + src/cairo-clip.c | 12 ++++----- + src/cairo-directfb-surface.c | 16 +++++------ + src/cairo-glitz-surface.c | 20 +++++++------- + src/cairo-gstate.c | 2 +- + src/cairo-image-surface.c | 12 ++++----- + src/cairo-meta-surface.c | 2 +- + src/cairo-os2-surface.c | 10 +++---- + src/cairo-paginated-surface.c | 6 ++--- + src/cairo-pattern.c | 12 ++++----- + src/cairo-pdf-surface.c | 4 +-- + src/cairo-ps-surface.c | 4 +-- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz-surface.c | 24 ++++++++--------- + src/cairo-rectangle.c | 10 +++---- + src/cairo-region.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface-fallback-private.h | 2 +- + src/cairo-surface-fallback.c | 52 ++++++++++++++++++------------------ + src/cairo-surface.c | 40 +++++++++++++-------------- + src/cairo-svg-surface.c | 4 +-- + src/cairo-win32-private.h | 4 +-- + src/cairo-win32-surface.c | 16 +++++------ + src/cairo-xcb-surface.c | 18 ++++++------- + src/cairo-xlib-surface.c | 18 ++++++------- + src/cairo.c | 2 +- + src/cairoint.h | 48 ++++++++++++++++++++------------- + src/test-fallback-surface.c | 12 ++++----- + src/test-meta-surface.c | 4 +-- + src/test-paginated-surface.c | 2 +- 31 files changed, 191 insertions(+), 179 deletions(-) commit 9c38aa3b96a1e926ef422837fc3102e902a796fc @@ -15380,9 +15384,9 @@ [fixpt] Use _cairo_fixed_mul insted of manual multiplication - src/cairo-fixed-private.h | 1 - - src/cairo-path-fixed.c | 11 +++-------- - src/cairo-traps.c | 26 +++++++++++--------------- + src/cairo-fixed-private.h | 1 - + src/cairo-path-fixed.c | 11 +++-------- + src/cairo-traps.c | 26 +++++++++++--------------- 3 files changed, 14 insertions(+), 24 deletions(-) commit 0048a26a4477d3acb5dd0231756cfaae92d240a9 @@ -15394,10 +15398,10 @@ Move the fixed point methods to static inline versions in cairo-fixed-private.h, and don't hardcode fixed to be 16.16. - src/cairo-fixed-private.h | 256 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-fixed.c | 100 +---------------- - src/cairo-quartz-surface.c | 2 +- - src/cairoint.h | 37 +------ + src/cairo-fixed-private.h | 256 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-fixed.c | 100 +----------------- + src/cairo-quartz-surface.c | 2 +- + src/cairoint.h | 37 +------ 4 files changed, 259 insertions(+), 136 deletions(-) commit 76c32f899af63649bf911533a2ed6b42e617da41 @@ -15406,7 +15410,7 @@ [fixpt] Update quartz surface for new types - src/cairo-quartz-surface.c | 20 ++++++++++---------- + src/cairo-quartz-surface.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 290daee4ce26a931a15425f380ed4f495a4bd3c1 @@ -15415,7 +15419,7 @@ Add note about pixman dependency in README - README | 2 +- + README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1fac791537d2333b084e3fbabc1a6a890433e9ed @@ -15427,7 +15431,7 @@ Separating pixman broke the compilation if glitz backend is enabled, fix it and all compiler warning as well. - src/cairo-glitz-surface.c | 104 ++++++++++++++++++++++++++++----------------- + src/cairo-glitz-surface.c | 104 ++++++++++++++++++++++++++++------------------ 1 file changed, 64 insertions(+), 40 deletions(-) commit 5819be398c4eada9a6cfc8e37a532991751b4a51 @@ -15438,7 +15442,7 @@ pixman is now an external library, so we now expect PLT entries. - src/check-plt.sh | 2 +- + src/check-plt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 35ef8419a981929b65157407485ec001b69b3391 @@ -15455,8 +15459,8 @@ determinant must be positive definite, then if the comparison is FALSE the computation must have resulted in a NaN. - src/cairo-matrix.c | 4 +++ - test/invalid-matrix.c | 94 ++++++++++++++++++++++++++++++++++++++++++------- + src/cairo-matrix.c | 4 +++ + test/invalid-matrix.c | 94 ++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 86 insertions(+), 12 deletions(-) commit 7eaba5d5fbf83f66b39db42a89db3e7a892c2ea0 @@ -15468,8 +15472,8 @@ During configure check for the ghostscript command line tool (gs) before enabling the PostScript surface tests for make check. - boilerplate/cairo-boilerplate.c | 2 +- - configure.in | 14 ++++++++++++++ + boilerplate/cairo-boilerplate.c | 2 +- + configure.in | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) commit ef967be630dd8d0bf81ad5889d6264bebe7631d4 @@ -15499,47 +15503,47 @@ return NULL if int overflow would occur during the allocation. See CODING_STYLE for more information. - CODING_STYLE | 25 ++++++++++ - pixman/src/fbcompose.c | 4 +- - pixman/src/icimage.c | 8 +-- - pixman/src/pixman.h | 7 +++ - pixman/src/pixmanint.h | 17 +++++++ - pixman/src/pixregion.c | 59 +++++++++++++++++----- - pixman/src/pixregionint.h | 1 - - src/cairo-atsui-font.c | 2 +- - src/cairo-bentley-ottmann.c | 6 +-- - src/cairo-beos-surface.cpp | 4 +- - src/cairo-clip.c | 10 ++-- - src/cairo-directfb-surface.c | 2 +- - src/cairo-ft-font.c | 4 +- - src/cairo-glitz-surface.c | 34 +++++++++++-- - src/cairo-gstate.c | 6 +-- - src/cairo-hull.c | 2 +- - src/cairo-malloc-private.h | 104 +++++++++++++++++++++++++++++++++++++++ - src/cairo-meta-surface.c | 4 +- - src/cairo-os2-surface.c | 9 ++-- - src/cairo-path.c | 2 +- - src/cairo-pattern.c | 6 +-- - src/cairo-pdf-surface.c | 6 +-- - src/cairo-pen.c | 4 +- - src/cairo-png.c | 6 +-- - src/cairo-polygon.c | 2 +- - src/cairo-ps-surface.c | 4 +- - src/cairo-quartz-surface.c | 8 +-- - src/cairo-scaled-font-subsets.c | 4 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-stroke-style.c | 2 +- - src/cairo-surface-fallback.c | 4 +- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-unicode.c | 4 +- - src/cairo-win32-font.c | 6 +-- - src/cairo-win32-surface.c | 6 +-- - src/cairo-xcb-surface.c | 8 +-- - src/cairo-xlib-surface.c | 6 +-- - src/cairoint.h | 1 + + CODING_STYLE | 25 ++++++++++ + pixman/src/fbcompose.c | 4 +- + pixman/src/icimage.c | 8 ++-- + pixman/src/pixman.h | 7 +++ + pixman/src/pixmanint.h | 17 +++++++ + pixman/src/pixregion.c | 59 ++++++++++++++++++----- + pixman/src/pixregionint.h | 1 - + src/cairo-atsui-font.c | 2 +- + src/cairo-bentley-ottmann.c | 6 +-- + src/cairo-beos-surface.cpp | 4 +- + src/cairo-clip.c | 10 ++-- + src/cairo-directfb-surface.c | 2 +- + src/cairo-ft-font.c | 4 +- + src/cairo-glitz-surface.c | 34 +++++++++++-- + src/cairo-gstate.c | 6 +-- + src/cairo-hull.c | 2 +- + src/cairo-malloc-private.h | 104 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-meta-surface.c | 4 +- + src/cairo-os2-surface.c | 9 ++-- + src/cairo-path.c | 2 +- + src/cairo-pattern.c | 6 +-- + src/cairo-pdf-surface.c | 6 +-- + src/cairo-pen.c | 4 +- + src/cairo-png.c | 6 +-- + src/cairo-polygon.c | 2 +- + src/cairo-ps-surface.c | 4 +- + src/cairo-quartz-surface.c | 8 ++-- + src/cairo-scaled-font-subsets.c | 4 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-stroke-style.c | 2 +- + src/cairo-surface-fallback.c | 4 +- + src/cairo-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- + src/cairo-traps.c | 2 +- + src/cairo-unicode.c | 4 +- + src/cairo-win32-font.c | 6 +-- + src/cairo-win32-surface.c | 6 +-- + src/cairo-xcb-surface.c | 8 ++-- + src/cairo-xlib-surface.c | 6 +-- + src/cairoint.h | 1 + 41 files changed, 308 insertions(+), 89 deletions(-) commit fc34073464c487405b6e2e0a5fa269a1ae15a02a @@ -15548,7 +15552,7 @@ Increment version to 1.5.1 after the 1.4.10 release - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 107a74885a25e585b467c7841c6929a12aa62565 @@ -15557,7 +15561,7 @@ Increment cairo version to 1.4.10 (and libtool versioning to 13:5:11) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f595ad2348dbd97b57d22471fdec7664f8ca7bf6 @@ -15566,7 +15570,7 @@ Add notes to NEWS for 1.4.10 - NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) commit 2bf3e31da99f34328973a0866346af40748097f6 @@ -15579,7 +15583,7 @@ with some earlier functional changes, (so it went through a cycle of being applied and reverted). It's back now in its own commit. - src/cairo-xlib-display.c | 6 +++--- + src/cairo-xlib-display.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit eebb0df512da50f883a417bb5e8e368dc81e35a9 @@ -15594,7 +15598,7 @@ the same bug that 285b702e was fixing, but without introducing any performance-killing calls to XSync. So we can drop those now. - src/cairo-xlib-display.c | 17 +++-------------- + src/cairo-xlib-display.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) commit b019cb8a7a910879c7af304edbd06fd105c9d89e @@ -15611,7 +15615,7 @@ XCB which will hopefully allow us to do the error-checking the way we want without any performance penalty. - src/cairo-xlib-surface.c | 2 -- + src/cairo-xlib-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 6d021eb4b6e319dd2bb3e5e126de07c6844d5c07 @@ -15643,7 +15647,7 @@ introduce any new calls to XSync, (and thereby avoids performance concerns from those). - src/cairo-xlib-surface.c | 47 +++++++++++++++++++++++++--------------------- + src/cairo-xlib-surface.c | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) commit 0c42dbb1925efb8228fb5246e0715bee0a5ded28 @@ -15652,7 +15656,7 @@ pixman_image_set_transform() returns FALSE on failure - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e0cff78b34558f0eed29aff5d818d1591c7bf966 @@ -15661,7 +15665,7 @@ Fix bug where _cairo_image_surface_composite_trapezoids() computed the wrong stride for aliased masks - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ca5760a289f287a7fafe36e69c6bdf47710c17e7 @@ -15670,7 +15674,7 @@ Fix initialization of radial patterns - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 12cc32b674d3f1b705ef1a66bbce1ef8c4488daf @@ -15755,7 +15759,7 @@ Correct the reference to _cairo_directfb_surface_is_similar. - src/cairo-directfb-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1e76aa66b23aa7b3fd7b9f7de2b563b4db814517 @@ -15764,7 +15768,7 @@ Update INSTALL about status of backends - INSTALL | 6 ++++-- + INSTALL | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 02f753c23ad0db7d677ae41f8d69dc566c8aaa0b @@ -15773,7 +15777,7 @@ Fix cairo-perf-diff to compile cairo-perf explicitly - perf/cairo-perf-diff | 2 +- + perf/cairo-perf-diff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2477e57de532fb3ebd1f6113cf51619b84b303d9 @@ -15785,14 +15789,14 @@ Avoid O(N*N) loop in traps_extract_region by letting us hand pixman an array of rects all at once. - perf/Makefile.am | 3 +- - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/long-dashed-lines.c | 67 +++++++++++++++++++++++++++++++++++++++++++++ - pixman/src/pixman-remap.h | 1 + - pixman/src/pixman.h | 2 ++ - pixman/src/pixregion.c | 29 ++++++++++++++++++++ - src/cairo-traps.c | 58 +++++++++++++++++++++++++++------------ + perf/Makefile.am | 3 ++- + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/long-dashed-lines.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++ + pixman/src/pixman-remap.h | 1 + + pixman/src/pixman.h | 2 ++ + pixman/src/pixregion.c | 29 ++++++++++++++++++++ + src/cairo-traps.c | 58 ++++++++++++++++++++++++++++------------ 8 files changed, 144 insertions(+), 18 deletions(-) commit 285b702ef6f73e7eb4ca0da235a287ad1e1f412f @@ -15813,7 +15817,7 @@ Fixes: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243811 - src/cairo-xlib-display.c | 17 ++++++++++++++--- + src/cairo-xlib-display.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) commit 7016614dd90798247524f0c118f462aa2e7ef673 @@ -15826,7 +15830,7 @@ unassociated errors. Similarly, call XSync before reinstalling the old error handler to ensure no errors creep out of the ignored section. - src/cairo-xlib-surface.c | 2 ++ + src/cairo-xlib-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 0c5d28a4e5ce5e4dd72c0f416ce5e960e92b808b @@ -15841,7 +15845,7 @@ draws are still clipped by child windows overlapping the destination window). - src/cairo-xlib-surface.c | 15 ++++++++++++++- + src/cairo-xlib-surface.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 817d4b0c9a354526389290c6d5a7662713d67cd8 @@ -15854,8 +15858,8 @@ and ATSUI to the documentation. Don't enable it yet, since this is still unsupported. - doc/public/tmpl/cairo-atsui.sgml | 2 +- - src/cairo-atsui-font.c | 13 +++++++++++++ + doc/public/tmpl/cairo-atsui.sgml | 2 +- + src/cairo-atsui-font.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) commit fd1edaa5d386f15edacfd5596b550593ed45d627 @@ -15868,7 +15872,7 @@ _cairo_quartz_cairo_path_to_quartz_path and the functions it calls. - src/cairo-quartz-surface.c | 47 -------------------------------------------- + src/cairo-quartz-surface.c | 47 ---------------------------------------------- 1 file changed, 47 deletions(-) commit d7a0816ec3d750939dd935f34b217980ee27af3f @@ -15881,7 +15885,7 @@ the other warning cleanups because it moves where the allocation happens. - src/cairo-quartz-surface.c | 20 ++++++++++---------- + src/cairo-quartz-surface.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit bf39b28b77a83160e5aa037031d82f8c0843f387 @@ -15896,7 +15900,7 @@ the other warning cleanups because it moves where the allocation happens. - src/cairo-quartz-surface.c | 27 +++++++++++++++------------ + src/cairo-quartz-surface.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) commit 2034d1dbd5888c393c57f0feeb707b0411fa4480 @@ -15907,7 +15911,7 @@ Fix a typo where an incompatible pointer was being passed. - src/cairo-quartz-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 54bbe44b08b37041c8982634837dbc79b19e6c18 @@ -15916,7 +15920,7 @@ [TODO] Add link to Adrian's finer-grain fallback thread - TODO | 2 ++ + TODO | 2 ++ 1 file changed, 2 insertions(+) commit ef3c64fd13d66648f4e00affb304e8b404249f92 @@ -15925,9 +15929,9 @@ [misc] Blow away last remaining $Id$ directives in sources - pixman/src/fbtrap.c | 2 -- - src/cairo-analysis-surface-private.h | 3 +-- - test/rel-path.c | 2 -- + pixman/src/fbtrap.c | 2 -- + src/cairo-analysis-surface-private.h | 3 +-- + test/rel-path.c | 2 -- 3 files changed, 1 insertion(+), 6 deletions(-) commit 853f23e18c28548bce4647d4e54a5cfb317ac3dc @@ -15938,7 +15942,7 @@ It better handles $(EXEEXT) and is exactly made for this purpose. - test/Makefile.am | 14 ++++++-------- + test/Makefile.am | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit 1d86c7fa888918c32eb13adb084de78883e17c84 @@ -15949,8 +15953,8 @@ This is needed on Solaris, but also works on Linux. - configure.in | 4 ++++ - perf/Makefile.am | 3 ++- + configure.in | 4 ++++ + perf/Makefile.am | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) commit 85d045f2675cf191ea1d1af66ad4cd9e57d58e67 @@ -15959,7 +15963,7 @@ Update version to 1.4.9 after the 1.4.8 release. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fea4f344c46cf5f85c6af3102333008768c55063 @@ -15968,7 +15972,7 @@ Update version to 1.4.8 (and libtool info to 13:4:11) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0b19ff1d3f493067fa5484151e71dfcedcd14fd1 @@ -15981,7 +15985,7 @@ Sam Sirlin for pointing this out. - src/cairo-xlib-xrender.h | 1 + + src/cairo-xlib-xrender.h | 1 + 1 file changed, 1 insertion(+) commit 8223c976d54319b58906de03fcb8fb1967105e53 @@ -15993,7 +15997,7 @@ We've got 11 less failures in the quartz tests this time around, worth a mention. - NEWS | 3 +++ + NEWS | 3 +++ 1 file changed, 3 insertions(+) commit 00063a65f758265f3ad5c0caa374d9c7d5e89932 @@ -16006,8 +16010,8 @@ and wasn't applied for strokes and glyphs. This patch corrects those issues. - src/cairo-quartz-private.h | 5 ++- - src/cairo-quartz-surface.c | 83 +++++++++++++++++++++++++++----------------- + src/cairo-quartz-private.h | 5 ++- + src/cairo-quartz-surface.c | 83 ++++++++++++++++++++++++++++------------------ 2 files changed, 55 insertions(+), 33 deletions(-) commit 39e6a0090faa4e73a658c1ca0ead3040309b84a2 @@ -16019,7 +16023,7 @@ A temporary fix for mozilla bug 379321, use an image fallback for gradients that use EXTEND_REPEAT or EXTEND_REFLECT. - src/cairo-quartz-surface.c | 7 +++++++ + src/cairo-quartz-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 7c1afdcd597331c14f256f406a3e95743f7fdad6 @@ -16030,7 +16034,7 @@ Apply the font matrix offset to text on the quartz surface, if necessary. - src/cairo-quartz-surface.c | 6 +++++- + src/cairo-quartz-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 55f1dbd0fbcbc587823ef8fa291a0af08441c775 @@ -16044,7 +16048,7 @@ lines. This is a minimal fix - it undoes the scaling applied to the points and then draws the path scaled correctly. - src/cairo-quartz-surface.c | 72 +++++++++++++++++++++++++++++++++++--------- + src/cairo-quartz-surface.c | 72 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 57 insertions(+), 15 deletions(-) commit 5a9de1b5c9f6cc445f9f6230937c2254ee49e7cb @@ -16055,7 +16059,7 @@ Remove CGAffineTransformMakeWithCairoFontScale. - src/cairo-atsui-font.c | 8 -------- + src/cairo-atsui-font.c | 8 -------- 1 file changed, 8 deletions(-) commit 807c5ab613e7df60be452d6683c4f9f045ef62a0 @@ -16066,7 +16070,7 @@ Refactor code to get rid of compiler warnings. - src/cairo-atsui-font.c | 11 +++++++---- + src/cairo-atsui-font.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit b210b09e2de2f048debad6e8881f0226b6b17060 @@ -16078,7 +16082,7 @@ Implement extend-reflect by tiling a larger 2x2 grid of reflected images. - src/cairo-quartz-surface.c | 64 +++++++++++++++++++++----------------------- + src/cairo-quartz-surface.c | 64 ++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 34 deletions(-) commit fa5dd548b0dd2dfe523501bd40cafe7916240be1 @@ -16092,7 +16096,7 @@ patch, to make it easier to edit this patch series without conflicts. A patch to remove duplicate code will be required later.. - src/cairo-quartz-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-quartz-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 2 deletions(-) commit 147288864c8c512f3ae17c8117d3c36dbbc6d5f8 @@ -16105,7 +16109,7 @@ a CGImageRef without also creating a CGPattern. Separate the two pieces of code. - src/cairo-quartz-surface.c | 40 +++++++++++++++++++++------------------- + src/cairo-quartz-surface.c | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) commit a5ee983e1cb97aff63b0c9c3a57125b37d0e3f74 @@ -16114,7 +16118,7 @@ Update release notes for 1.4.8 - NEWS | 75 ++++++++++++++++++++++++++++++++++++++++++------------------------ + NEWS | 75 +++++++++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 27 deletions(-) commit e19c49269d0b236de91a5a9b5230bed7d76282ed @@ -16123,7 +16127,7 @@ Remove stale reference to cairo-xlib-test.h - src/Makefile.am | 3 +-- + src/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 5ded4479d6ddbbe16c631144ef987c4c02e706a6 @@ -16135,7 +16139,7 @@ For some reason this was returning CAIRO_STATUS_NULL_POINTER. Now fixed to return CAIRO_STATUS_INVALID_FORMAT. - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ec63a7839457e2d14c7b1a5b64d1a79daf044222 @@ -16146,8 +16150,8 @@ Also clarify the documentation for cairo_internal_format_t - src/cairo-image-surface.c | 6 +++--- - src/cairoint.h | 52 +++++++++++++++++++++++++++------------------ + src/cairo-image-surface.c | 6 +++--- + src/cairoint.h | 52 ++++++++++++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 24 deletions(-) commit b6ee6c531c41adb57512fe0eaf21558e5d03f04b @@ -16156,7 +16160,7 @@ [NEWS] Add par about Chris 'ickle' Wilson's error-handling improvements work - NEWS | 14 ++++++++++++++ + NEWS | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 2399f923d504fba6b3dcbd0a185cd3d4b29b4dcf @@ -16170,7 +16174,7 @@ allocations for the list of events and their sorted index into a single block. - src/cairo-bentley-ottmann.c | 28 +++++++++++++++------------- + src/cairo-bentley-ottmann.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) commit ecf6f7f5147195276b3b479879cbd3db402df688 @@ -16182,7 +16186,7 @@ If we fail to composite the glyph onto the mask, skip compositing the mask onto the surface. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2e60029392bca904f7035a8f403de0593193b6b9 @@ -16196,7 +16200,7 @@ to ensure that _cairo_error() is called at the start of every error path, as close to the originating error as possible. - src/cairo-ft-font.c | 58 ++++++++++++++++++++++++++++++++++++--------------- + src/cairo-ft-font.c | 58 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 41 insertions(+), 17 deletions(-) commit a5e12cd9f212b12a32230263188be38c175dc0a1 @@ -16205,7 +16209,7 @@ [ROADMAP] Add link for a8mask patch - ROADMAP | 4 +++- + ROADMAP | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit ff5af0f540ec407beb3d2a105b22f041cd770ce4 @@ -16217,7 +16221,7 @@ FT_Set_Char_Size can fail due to an out-of-memory condition, so propagate the error status instead of asserting that it never fails. - src/cairo-ft-font.c | 41 ++++++++++++++++++++++++++++++----------- + src/cairo-ft-font.c | 41 ++++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) commit de4dd4263cb5183b128a8fc80576ed7ddb239319 @@ -16230,8 +16234,8 @@ created, and special case the NO_MEMORY status in order to avoid a redundant allocation. - src/cairo-gstate.c | 2 +- - src/cairo.c | 12 +++++------- + src/cairo-gstate.c | 2 +- + src/cairo.c | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) commit 9f4efa8a3ae6cbc194d89012286990582a6c8f5d @@ -16244,7 +16248,7 @@ access the glyph and propagate the failure up the callstack as far as possible. - src/cairo-ps-surface.c | 14 ++++++++++---- + src/cairo-ps-surface.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 8010d46de4056e6c15b6891a06ef3d784c641b82 @@ -16257,7 +16261,7 @@ the status field in the font, check the scaled font status. This will then correctly propagate errors during glyph loading to the context. - src/cairo-gstate.c | 4 ++-- + src/cairo-gstate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit faf986bb25eab34eee16415f4dab6f7d5d3460d3 @@ -16270,7 +16274,7 @@ _cairo_gstate_ensure_font_face() to check that there is no prior error status on the objects. - src/cairo-gstate.c | 41 +++++++++++++++++++++++------------------ + src/cairo-gstate.c | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) commit ac4b20082dd6b2e2b280d3615eebf5387da87e2f @@ -16279,7 +16283,7 @@ [misc] make _cairo_image_surface_nil_invalid static const - src/cairo-image-surface.c | 2 +- + src/cairo-image-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0b34e958f18f0bcfb8bc9b054fb3bbb2343d2c32 @@ -16291,8 +16295,8 @@ Add test for image downscaling with large images severely limiting the destination coordinate space. See the test for more information. - test/Makefile.am | 2 + - test/surface-pattern-big-scale-down.c | 121 +++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 + + test/surface-pattern-big-scale-down.c | 121 ++++++++++++++++++++++++++++++++++ 2 files changed, 123 insertions(+) commit 0898411d0abdfa6a02c2fb959b3a668e728fd87c @@ -16301,11 +16305,11 @@ [doc] Minor documentation fixes - src/cairo-matrix.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo.c | 22 +++++++++++++++------- - src/cairo.h | 2 +- + src/cairo-matrix.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo.c | 22 +++++++++++++++------- + src/cairo.h | 2 +- 5 files changed, 19 insertions(+), 11 deletions(-) commit 4da50dfa02d7c03c32ee20c15f8304eafa0844e0 @@ -16326,7 +16330,7 @@ at the last one. To fix this bug, we must be ensure here's no pending work to free the glyph that we want to sent. - src/cairo-xlib-surface.c | 1 + + src/cairo-xlib-surface.c | 1 + 1 file changed, 1 insertion(+) commit 69bf823db1b256f19487d2f002e7b0811859e58e @@ -16340,7 +16344,7 @@ switches to using ATSGlyphGetScreenMetrics for all metrics, and remove the old measuring code. - src/cairo-atsui-font.c | 88 ++++-------------------------------------------- + src/cairo-atsui-font.c | 88 ++++---------------------------------------------- 1 file changed, 6 insertions(+), 82 deletions(-) commit 5b2b008048d2bcbb0b558a6c02aee1093311db39 @@ -16352,7 +16356,7 @@ If the font_subset if empty, avoid allocating zero bytes and iterating over the empty hash table. - src/cairo-scaled-font-subsets.c | 4 ++++ + src/cairo-scaled-font-subsets.c | 4 ++++ 1 file changed, 4 insertions(+) commit c175cf7b833b03c38c8ddea183333ce84c6fdfec @@ -16364,7 +16368,7 @@ Only return a font face from the cache if it is not in an error condition. Otherwise unlink the bad font face from the cache and construct a new one. - src/cairo-ft-font.c | 15 +++++++++++---- + src/cairo-ft-font.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit f382c3e110f8078e83cbb9d73cfbb43b1506a11b @@ -16378,7 +16382,7 @@ initialize the whole pattern and not just set the type to SOLID when creating a pattern for a surface in error. - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fcdfda83655faf0eecbb2b5af09a05340fe422e6 @@ -16397,7 +16401,7 @@ -Boris - src/cairo-quartz-surface.c | 11 ++++++++++- + src/cairo-quartz-surface.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit 2c8598aafb4a8779ce94940ce91033a8c5a62ea4 @@ -16406,7 +16410,7 @@ Fix typo in comment. - src/cairo-pattern.c | 2 +- + src/cairo-pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3cb67435f805a8ea39f38194379f216ea4a69ed6 @@ -16415,7 +16419,7 @@ Document behavior of color stops added with identical offsets. - src/cairo-pattern.c | 13 +++++++++++++ + src/cairo-pattern.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit 1cf4ed989473e2468ea2d64bb7759084c9f6a1e4 @@ -16424,7 +16428,7 @@ ROADMAP: Add bugs for 565 and 655 Visuals to the list - ROADMAP | 8 +++++--- + ROADMAP | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 7260ee23ecb08e72a938a194e70dfb5e7a48c599 @@ -16433,7 +16437,7 @@ [Type1] #include (#10989) - src/cairo-type1-subset.c | 2 ++ + src/cairo-type1-subset.c | 2 ++ 1 file changed, 2 insertions(+) commit 6a42ddf0f9e9e4b8dc5fa6a98ef4448f1c149789 @@ -16445,7 +16449,7 @@ The post table is not used now that TrueType fonts are embedded in PDF as CID fonts. - src/cairo-truetype-subset.c | 34 +--------------------------------- + src/cairo-truetype-subset.c | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) commit 67e752f75fdc561aca419f798a1650feb22e59a4 @@ -16457,7 +16461,7 @@ The subsetted font is not the same as the original font so it should not have the same XUID and UniqueID. - src/cairo-cff-subset.c | 7 +++++++ + src/cairo-cff-subset.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 99a6983017e1cd27f8a598487f8a72cfa6d411f1 @@ -16471,7 +16475,7 @@ finish() function being called twice which in the case of the PostScript backend caused a seg fault. - src/cairo-surface.c | 4 +--- + src/cairo-surface.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit c5ae0f1232e8cef860bc1fc0b449ddf9d9063d22 @@ -16483,7 +16487,7 @@ During _cairo_truetype_subset_init skip copying the string_offsets if the vector is empty. - src/cairo-truetype-subset.c | 21 +++++++++++++-------- + src/cairo-truetype-subset.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) commit e37bee3f52282a042251f2dfc8e051943fd8f1d7 @@ -16496,7 +16500,7 @@ to have an offset of exactly 1.0, but missed and set the next element after the end of the array. - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 27de1869f5a837b79812cd4b04e17621ec0f848c @@ -16507,7 +16511,7 @@ Ensure the locally allocated resources are freed on the error paths. - src/cairo-pdf-surface.c | 18 +++++++++--------- + src/cairo-pdf-surface.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 79e6c0207cb65b6bc1f38537f42632d623a1bc9a @@ -16520,7 +16524,7 @@ for, but the nil surface on error. Also ensure that the returned surface is destroyed if we encounter an error whilst compositing. - src/cairo-pattern.c | 26 ++++++++++++++++++++++---- + src/cairo-pattern.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit 32c0ef9f145cec8b997c011b13208362eaf03004 @@ -16531,7 +16535,7 @@ Simplify _cairo_gstate_text_to_glyphs() with a tail call. - src/cairo-gstate.c | 9 ++------- + src/cairo-gstate.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit 37d8c18b3fc489d6336131bae6ec219cafc35718 @@ -16543,7 +16547,7 @@ If we fail to insert the glyph into the sub_font glyph cache then we must destroy it before propagating the error. - src/cairo-scaled-font-subsets.c | 4 +++- + src/cairo-scaled-font-subsets.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 76e758df5b99fd4dee64481b9039b0d44dd01587 @@ -16556,7 +16560,7 @@ fail whilst allocating the actual array - so always call _cairo_array_fini after _cairo_array_grow_by(). - src/cairo-truetype-subset.c | 22 +++++++++++----------- + src/cairo-truetype-subset.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit b63b32958e690409448ddc14e19b1856b9ef555a @@ -16569,7 +16573,7 @@ parent font and if we fail to insert the sub font into the hash table, destroy the newly create sub font. - src/cairo-scaled-font-subsets.c | 16 ++++++++++++---- + src/cairo-scaled-font-subsets.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit fcd1076bcffa20b7770a1b447a46232760972e2f @@ -16581,7 +16585,7 @@ During _decompose_glyph_outline() destroy the fixed path if we encounter an error. - src/cairo-ft-font.c | 22 ++++++++++++---------- + src/cairo-ft-font.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) commit abb19e61cf076c62c7626094c70de0530bd9fd00 @@ -16593,7 +16597,7 @@ Release the reference to the unscaled font if we encounter an error whilst initialising the cairo_ft_scaled_font_t. - src/cairo-ft-font.c | 1 + + src/cairo-ft-font.c | 1 + 1 file changed, 1 insertion(+) commit e4055f02a1f5a3d7942c7c2bb4f460ce0a8b5481 @@ -16608,7 +16612,7 @@ of its cairo. Close the window by taking the reference with the font map lock held. - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f239308ef1014174d554ccaeab1fe7c2d84e26dc @@ -16620,7 +16624,7 @@ Before returning the nil output stream, free the locally allocated stream when encountering an error during _cairo_deflate_stream_Create(). - src/cairo-deflate-stream.c | 4 +++- + src/cairo-deflate-stream.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 35a2ed03352a1abc42e441ce5f52f2704de9be85 @@ -16632,7 +16636,7 @@ As we allocated the surface we need to destroy it if we encounter an error. - src/cairo-ft-font.c | 5 ++++- + src/cairo-ft-font.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 6a43c027238d2302f9e01ee7a780370d330def6c @@ -16643,8 +16647,8 @@ Add support for depths 12 and 30, and a separate unknown. - src/cairo-xlib-private.h | 2 +- - src/cairo-xlib-screen.c | 14 ++++++++------ + src/cairo-xlib-private.h | 2 +- + src/cairo-xlib-screen.c | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) commit 70611846ded98ffa0f085f5a704979384b37e84c @@ -16657,7 +16661,7 @@ to queue a job to free an old GC - the current GC is always transferred away from the caller, so always nullify it in the surface. - src/cairo-xlib-surface.c | 11 +++++------ + src/cairo-xlib-surface.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit 58c35e6d7b2e153dc9cd6ff89fa91497c507afaf @@ -16668,7 +16672,7 @@ Propagate children status during finish. - src/cairo-paginated-surface.c | 11 +++++++++-- + src/cairo-paginated-surface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 9ffd8154e2ec2ccbeeefd3e4a34b2aa16844c1ce @@ -16681,7 +16685,7 @@ _cairo_scaled_font_subsets_create_internal() call _cairo_hash_table_destroy() instead of a mere free(). - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bcfc5f0bdbd4c1eedc22bde5eed464a8bd18211e @@ -16693,7 +16697,7 @@ pixman_op() failed to propagate the failure from pixman_region_appendNonO() and the generic op. - pixman/src/pixregion.c | 24 +++++++++++++++++------- + pixman/src/pixregion.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) commit 9e99f0611c834f80903e3554663f71682ef59ef3 @@ -16705,7 +16709,7 @@ Set the traps to use the embedded buffer during initialization which will save one redundant _cairo_traps_grow() - src/cairo-traps.c | 26 ++++++-------------------- + src/cairo-traps.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) commit 35eb65b7772459266e2f954fb370bfdca12b5b64 @@ -16719,7 +16723,7 @@ Also special case the NO_MEMORY error object to return the nil object. - src/cairo-path.c | 10 +++++++++- + src/cairo-path.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit a60afb0e78ab42498158ef852fcea35c8f71e8ec @@ -16731,7 +16735,7 @@ The status return of _cairo_path_fixed_interpret() was being ignored, propagate it. - src/cairo-scaled-font.c | 3 +++ + src/cairo-scaled-font.c | 3 +++ 1 file changed, 3 insertions(+) commit d46f6872a5fe601862e2f63455c97a15c4667cf2 @@ -16740,9 +16744,9 @@ [docs] Update to latest source changes and kill warnings - doc/public/Headers.mk | 1 + - doc/public/Makefile.am | 2 -- - doc/public/cairo-docs.xml | 6 +++--- + doc/public/Headers.mk | 1 + + doc/public/Makefile.am | 2 -- + doc/public/cairo-docs.xml | 6 +++--- 3 files changed, 4 insertions(+), 5 deletions(-) commit 40558cb15e5f7276a29847b00c9dae08b9d9380e @@ -16757,7 +16761,7 @@ (Fixes http://bugs.freedesktop.org/show_bug.cgi?id=10921) - src/cairo-xlib-screen.c | 4 +++- + src/cairo-xlib-screen.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit abba3f2375c58401b7722837b3be37c3de9beca4 @@ -16770,7 +16774,7 @@ suppressions will also match XrmGetStringDatabase leaks which are starting to occur. - test/.valgrind-suppressions | 42 ++++++++++++++---------------------------- + test/.valgrind-suppressions | 42 ++++++++++++++---------------------------- 1 file changed, 14 insertions(+), 28 deletions(-) commit c4abc3a0e3ebb27bc0aa178651e496c514eb1fae @@ -16784,7 +16788,7 @@ none the wishing - and eventually triggering a segmentation fault when the font was used in anger. - src/cairo-truetype-subset.c | 16 ++++++++++++---- + src/cairo-truetype-subset.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit ebababc0cf83f828d48200b8e316f57912fb0128 @@ -16796,7 +16800,7 @@ If we asked to create a pattern after encountering an allocation failure, we can avoid another allocation by returning the nil pattern object. - src/cairo-pattern.c | 3 +++ + src/cairo-pattern.c | 3 +++ 1 file changed, 3 insertions(+) commit e8e5f93ffec8321c029c0b95abcb3cd8cadcff31 @@ -16809,7 +16813,7 @@ we need to ensure that _cairo_meta_surface_replay() has received a true meta surface rather than an error surface (e.g. _cairo_surface_nil). - src/cairo-meta-surface.c | 3 +++ + src/cairo-meta-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 195112697fac77e70ef36e00a2d557eda1e0e145 @@ -16828,7 +16832,7 @@ They just added Xrender support recently to Xsun, so this wasn't an issue before recently. - src/cairo-xlib-surface.c | 3 --- + src/cairo-xlib-surface.c | 3 --- 1 file changed, 3 deletions(-) commit ab6a767cf476c98b466c62dd410d0f61f8dd6bbb @@ -16844,10 +16848,10 @@ ensure that all check that they will not attempt to overwrite the read-only nil object. - src/cairo-gstate.c | 7 +++---- - src/cairo-scaled-font-subsets.c | 2 ++ - src/cairo-scaled-font.c | 10 ++++++++-- - src/cairo-type1-fallback.c | 2 +- + src/cairo-gstate.c | 7 +++---- + src/cairo-scaled-font-subsets.c | 2 ++ + src/cairo-scaled-font.c | 10 ++++++++-- + src/cairo-type1-fallback.c | 2 +- 4 files changed, 14 insertions(+), 7 deletions(-) commit aec92188f1cf4ca34e890b0a4266425532f669d4 @@ -16859,7 +16863,7 @@ Distinguish between the unrepresentable clip and the failure to allocate the clip extents. - src/cairo-clip.c | 7 +++++-- + src/cairo-clip.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 1a719d1189243a76120b98371f84e074c8cd611e @@ -16871,7 +16875,7 @@ When creating a error clip list for CAIRO_STATUS_NO_MEMORY, simply reuse the nil object rather than allocate a fresh list. - src/cairo.c | 3 +++ + src/cairo.c | 3 +++ 1 file changed, 3 insertions(+) commit 3fbc4bb5ae27809f417ec2627fa515375e63a0e7 @@ -16882,7 +16886,7 @@ An out-of-memory error path missed setting CAIRO_STATUS_NO_MEMORY. - src/cairo-clip.c | 2 ++ + src/cairo-clip.c | 2 ++ 1 file changed, 2 insertions(+) commit b5d25068796d572b4b0c6e33eecc5f0736fb8f78 @@ -16895,7 +16899,7 @@ cairo_pattern_create_for_surface() instead of the nil cairo_pattern_t, and then returns a NULL pattern instead of the nil object. - src/cairo.c | 6 +++--- + src/cairo.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 6f09e93ad7ac4c941ba6c72b21ea4536d248f8d5 @@ -16907,7 +16911,7 @@ The result of _clip_and_composite_trapezoids() was ignored by 2/3 of its callers - simply propagate the status. - src/cairo-surface-fallback.c | 28 ++++++++++++++-------------- + src/cairo-surface-fallback.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit ae5d4a1c17a46c0a6ea2e4c825ecce7a5cbbe28b @@ -16919,7 +16923,7 @@ Do not continue to copy the contents of the nil cairo_font_options_t, but set the error on the context and return. - src/cairo.c | 4 +++- + src/cairo.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit dfd4d41ac99dbe5d8ea16aa4ce4809b66308c803 @@ -16931,7 +16935,7 @@ Avoid the leak of the allocated argument if we fail to queue the work to free the glyph. - src/cairo-xlib-surface.c | 5 ++++- + src/cairo-xlib-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 8ddfc1b2e4aeefb704e05e64661b5c9985788e99 @@ -16975,13 +16979,13 @@ ==1922== by 0x804AFA4: cairo_test_expecting (cairo-test.c:326) ==1922== by 0x804A57C: main (radial-gradient.c:109) - src/cairo-glitz-surface.c | 12 +++++++--- - src/cairo-gstate.c | 55 ++++++++++++++++++++++++++++++-------------- - src/cairo-meta-surface.c | 6 ++++- - src/cairo-pattern.c | 30 +++++++++++++++++------- - src/cairo-quartz-surface.c | 6 ++++- - src/cairo-surface.c | 47 ++++++++++++++++++++++++++----------- - src/cairoint.h | 2 +- + src/cairo-glitz-surface.c | 12 +++++++--- + src/cairo-gstate.c | 55 ++++++++++++++++++++++++++++++++-------------- + src/cairo-meta-surface.c | 6 ++++- + src/cairo-pattern.c | 30 ++++++++++++++++++------- + src/cairo-quartz-surface.c | 6 ++++- + src/cairo-surface.c | 47 +++++++++++++++++++++++++++------------ + src/cairoint.h | 2 +- 7 files changed, 113 insertions(+), 45 deletions(-) commit dbdaf0690e1121d0f810dfb035e7a9f0dae17248 @@ -16993,7 +16997,7 @@ In _cairo_scaled_font_glyph_path() we forgot to check the status return of _cairo_scaled_glyph_loop() - propagate any failures. - src/cairo-scaled-font.c | 2 ++ + src/cairo-scaled-font.c | 2 ++ 1 file changed, 2 insertions(+) commit b744c2705184c24845423d661258b39bbb17749b @@ -17003,7 +17007,7 @@ [cairo-directfb-surface] Fix typo from commit a8c8e17d Fix typo in name of _cairo_directfb_surface_is_similar(). - src/cairo-directfb-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cbc9218cd3f664682bcb5095c602adf9615535d0 @@ -17015,7 +17019,7 @@ As spotted by James Cloos , I broke the compilation... This is a minimal fix with no claims of completeness. - src/cairo-xcb-surface.c | 6 +++--- + src/cairo-xcb-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 069514a10ff2ca9ac86cc3dc1703aa19caa538e2 @@ -17026,7 +17030,7 @@ Ensure that the failure path also calls cairo_test_fini(). - test/in-fill-empty-trapezoid.c | 8 +++++--- + test/in-fill-empty-trapezoid.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 43645eb486da1af91b3264af6c84ac18a1eddcaa @@ -17037,7 +17041,7 @@ Be valgrind clean even for test failures. - test/fallback-resolution.c | 6 ++++-- + test/fallback-resolution.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 21c6643b09c771454f913b444b6b040aaaacd3a8 @@ -17050,7 +17054,7 @@ scaled font and so needs to check for failure before attempting to use it. - src/cairo-surface.c | 5 +++++ + src/cairo-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit ede76a97ea5b68c3bd042dc6a93ecb1aa7c9761c @@ -17064,13 +17068,13 @@ operation. This requires us to check when we may be about to overwrite the read-only nil object. - src/cairo-font-face.c | 5 +++++ - src/cairo-font-options.c | 7 ++++++- - src/cairo-gstate.c | 4 +--- - src/cairo-scaled-font.c | 10 ++++++++++ - src/cairo-surface.c | 3 +++ - src/cairo.c | 12 ++++++++---- - src/cairoint.h | 3 ++- + src/cairo-font-face.c | 5 +++++ + src/cairo-font-options.c | 7 ++++++- + src/cairo-gstate.c | 4 +--- + src/cairo-scaled-font.c | 10 ++++++++++ + src/cairo-surface.c | 3 +++ + src/cairo.c | 12 ++++++++---- + src/cairoint.h | 3 ++- 7 files changed, 35 insertions(+), 9 deletions(-) commit c441938569ed78123a57662a70ef5a74dcf73851 @@ -17083,7 +17087,7 @@ invalid pattern rather than assert. This is cleaner than tracking down all the error paths that may call into cairo_pattern_transform()... - src/cairo-pattern.c | 3 ++- + src/cairo-pattern.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 409f9734297be250de5e462e2d52e653bd893125 @@ -17094,7 +17098,7 @@ otherwise cairo is left in a dirty state and further tests are unreliable. - test/cairo-test.c | 6 ++++-- + test/cairo-test.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit aad66d05fd0f310564e80c9ff59526028871751c @@ -17105,7 +17109,7 @@ Just to be tidy, and aim to be valgrind-clean. - test/nil-surface.c | 5 +++++ + test/nil-surface.c | 5 +++++ 1 file changed, 5 insertions(+) commit e3acacc096d7db947e7c8f2167a6d97f04c403b1 @@ -17117,7 +17121,7 @@ Remember to destroy the ptc->target as well as the ordinary surface, if we need to. - boilerplate/cairo-boilerplate-ps.c | 2 ++ + boilerplate/cairo-boilerplate-ps.c | 2 ++ 1 file changed, 2 insertions(+) commit efd212bfa25cb44b9499b89f93aa7167a9544ccb @@ -17129,7 +17133,7 @@ Beware the NULL pointer deference when trying to adjust the max glyph cache size... - boilerplate/cairo-boilerplate.c | 3 +++ + boilerplate/cairo-boilerplate.c | 3 +++ 1 file changed, 3 insertions(+) commit b85920684f8feaba8d2d5b0262c60b4960c223b8 @@ -17141,7 +17145,7 @@ If drawing the checker pattern should fail, we need to free the resources allocated locally. - test/cairo-test.c | 4 +++- + test/cairo-test.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 0bf3ffacda5dbfc4fd8a5a0d5fd37d9630f5bcdb @@ -17153,7 +17157,7 @@ Ensure we free all local resource should we encounter an allocation failure during _cairo_test_fallback_surface_create(). - src/test-fallback-surface.c | 1 + + src/test-fallback-surface.c | 1 + 1 file changed, 1 insertion(+) commit eac18d44c7559fe393abf6706b52e5a8edbfd5e9 @@ -17166,7 +17170,7 @@ and propagate to caller - where we discover that the callers themselves missed the status checks... - src/cairo-paginated-surface.c | 10 ++++++++-- + src/cairo-paginated-surface.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 0d8a1540ec53ecc309a10e77ea7788fcd16d8345 @@ -17177,8 +17181,8 @@ That makes editing of produced SVG easier. - src/cairo-svg-surface-private.h | 1 + - src/cairo-svg-surface.c | 53 +++++++++++++++++++-------------------- + src/cairo-svg-surface-private.h | 1 + + src/cairo-svg-surface.c | 53 ++++++++++++++++++++--------------------- 2 files changed, 27 insertions(+), 27 deletions(-) commit 936c965777c867bd4de7fd2278335837cc24eb22 @@ -17187,7 +17191,7 @@ glitz: kill some compiler warnings. - src/cairo-glitz-surface.c | 11 +++++++++-- + src/cairo-glitz-surface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 413705872e321288bff1368c62eacad11805c2fc @@ -17196,7 +17200,7 @@ glitz: fix a typo preventing build glitz backend from succeeding. - src/cairo-glitz-surface.c | 2 +- + src/cairo-glitz-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d81907734e18fb9302e78eccb1e25a838223b726 @@ -17208,7 +17212,7 @@ By only checking the premultiplied shorts inside the cairo_color_t we only have to compare at most 8 bytes instead of the full 24 bytes. - src/cairo-color.c | 5 ++++- + src/cairo-color.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 966a39396eb75d9d4ecc9997bb21d62fba176f78 @@ -17219,7 +17223,7 @@ Add an entry describing the surface cache to NEWS. - NEWS | 21 +++++++++++++++++++++ + NEWS | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit 056d149212ce4999f8984db62b880ff2eb998ab3 @@ -17233,7 +17237,7 @@ encounter an error whilst creating the surface. In those circumstances we choose not to cache the fallback surface. - src/cairo-pattern.c | 8 +++++++- + src/cairo-pattern.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit a8c8e17d845c7060286dac58b553fb717b270788 @@ -17277,17 +17281,17 @@ This translates into a reduction of about 25% of the XRENDER traffic during cairo-perf. - src/cairo-directfb-surface.c | 15 ++++- - src/cairo-glitz-surface.c | 40 +++++++++++- - src/cairo-image-surface.c | 29 ++++++++- - src/cairo-mutex-list-private.h | 3 +- - src/cairo-pattern.c | 135 +++++++++++++++++++++++++++++++++++----- - src/cairo-pdf-surface.c | 3 + - src/cairo-surface.c | 57 +++++++++++++++++ - src/cairo-win32-surface.c | 29 ++++++++- - src/cairo-xcb-surface.c | 39 +++++++++++- - src/cairo-xlib-surface.c | 45 +++++++++++++- - src/cairoint.h | 16 +++++ + src/cairo-directfb-surface.c | 15 ++++- + src/cairo-glitz-surface.c | 40 +++++++++++- + src/cairo-image-surface.c | 29 ++++++++- + src/cairo-mutex-list-private.h | 3 +- + src/cairo-pattern.c | 135 ++++++++++++++++++++++++++++++++++++----- + src/cairo-pdf-surface.c | 3 + + src/cairo-surface.c | 57 +++++++++++++++++ + src/cairo-win32-surface.c | 29 ++++++++- + src/cairo-xcb-surface.c | 39 +++++++++++- + src/cairo-xlib-surface.c | 45 +++++++++++++- + src/cairoint.h | 16 +++++ 11 files changed, 388 insertions(+), 23 deletions(-) commit 52472b740e821dee444ede1fff041a99d344daab @@ -17300,8 +17304,8 @@ theoretically avoid some redundant requests, but primarily we remove another path where X requests are emitted. - src/cairo-xlib-surface-private.h | 7 ++++ - src/cairo-xlib-surface.c | 72 ++++++++++++++++++-------------------- + src/cairo-xlib-surface-private.h | 7 ++++ + src/cairo-xlib-surface.c | 72 +++++++++++++++++++--------------------- 2 files changed, 41 insertions(+), 38 deletions(-) commit a81823cdf9a147d02bb2365558ba667ab52fb3c9 @@ -17313,8 +17317,8 @@ Similar to job allocation, but only useful for toolkits like GTK+ which recreate a new xlib surface for each expose. - src/cairo-xlib-display.c | 105 ++++++++++++++++++++++++---------------------- - src/cairo-xlib-private.h | 1 + + src/cairo-xlib-display.c | 105 +++++++++++++++++++++++++---------------------- + src/cairo-xlib-private.h | 1 + 2 files changed, 57 insertions(+), 49 deletions(-) commit c29ffc64ca341623d21a7861f1b5f131b420d20f @@ -17326,8 +17330,8 @@ Hold an extra reference to the screen_info and explicitly destroy the list of screens on CloseDisplay. - src/cairo-xlib-display.c | 19 +++++++++++++++++++ - src/cairo-xlib-screen.c | 3 +-- + src/cairo-xlib-display.c | 19 +++++++++++++++++++ + src/cairo-xlib-screen.c | 3 +-- 2 files changed, 20 insertions(+), 2 deletions(-) commit 1d6f7b7a0282d1b24bec82d9ad113b0d0a0cde98 @@ -17338,10 +17342,10 @@ Maintain a cache of freed GCs, one for each used depth. - src/cairo-xlib-display.c | 6 +++- - src/cairo-xlib-private.h | 10 +++++++ - src/cairo-xlib-screen.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-xlib-surface.c | 22 +++++++++------ + src/cairo-xlib-display.c | 6 ++++- + src/cairo-xlib-private.h | 10 +++++++ + src/cairo-xlib-screen.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 22 ++++++++------- 4 files changed, 98 insertions(+), 10 deletions(-) commit 88c6d25d4e53ddad6f3d465b2f5249c76a421b82 @@ -17356,7 +17360,7 @@ on behalf of the user (at which point we must have a usable X11 context!) or we are closing the Display. - src/cairo-xlib-surface.c | 180 +++++++++++++++++++++++++++++++++++++++------- + src/cairo-xlib-surface.c | 180 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 156 insertions(+), 24 deletions(-) commit 8ad30ccdb0a00701b15003edb2fe0cd4a8a9dfb7 @@ -17372,10 +17376,10 @@ not use locking and are then suprised when cairo triggers X traffic when performing work for a different part of the application in another thread. - src/cairo-xlib-display.c | 171 +++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-xlib-private.h | 18 +++++ - src/cairo-xlib-screen.c | 1 - - src/cairo-xlib-surface.c | 21 +++++- + src/cairo-xlib-display.c | 171 ++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-xlib-private.h | 18 +++++ + src/cairo-xlib-screen.c | 1 - + src/cairo-xlib-surface.c | 21 +++++- 4 files changed, 205 insertions(+), 6 deletions(-) commit dd8681b76b088bab45c99510258920f027490f70 @@ -17389,14 +17393,14 @@ displays and store the screen information beneath the display structure alongside the per-display hooks. - src/Makefile.am | 8 +- - src/cairo-debug.c | 4 - - src/cairo-mutex-list-private.h | 2 +- - src/cairo-xlib-display.c | 258 +++++++++++++++++++++++++++++++++ - src/cairo-xlib-private.h | 37 +++-- - src/cairo-xlib-screen.c | 309 +++++++++------------------------------- - src/cairo-xlib-surface.c | 2 +- - src/cairoint.h | 6 - + src/Makefile.am | 8 +- + src/cairo-debug.c | 4 - + src/cairo-mutex-list-private.h | 2 +- + src/cairo-xlib-display.c | 258 ++++++++++++++++++++++++++++++++++ + src/cairo-xlib-private.h | 37 +++-- + src/cairo-xlib-screen.c | 309 +++++++++-------------------------------- + src/cairo-xlib-surface.c | 2 +- + src/cairoint.h | 6 - 8 files changed, 359 insertions(+), 267 deletions(-) commit 9919f1ed9ccbec637252e06dd1de5f4665c873b4 @@ -17405,7 +17409,7 @@ [TODO] Add link to cairo_copy_clip() proposal - TODO | 1 + + TODO | 1 + 1 file changed, 1 insertion(+) commit e5d9d51e55eb45704de6d98ac9265743af56711f @@ -17414,7 +17418,7 @@ [cairo-mutex] Fix typo. - src/cairo-mutex.c | 8 ++++---- + src/cairo-mutex.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 5ec27eef9566faa22fb1cbaf1a103a57ba5296c8 @@ -17429,7 +17433,7 @@ rectangle array with emptyData and track the old array with oldData. Hence if we fail to realloc the enlarged array we need to free oldData. - pixman/src/pixregion.c | 8 ++++++-- + pixman/src/pixregion.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit ef3070821713c33fab78abb191e27a62e165f6c6 @@ -17438,7 +17442,7 @@ [boilerplate] Fix typo - boilerplate/xmalloc.h | 2 +- + boilerplate/xmalloc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c412e42c72c0ff53c678119638357ed95897ed78 @@ -17453,7 +17457,7 @@ composition we require xlib surfaces and so we must trigger the fallback path if this happens. - src/cairo-xlib-surface.c | 10 ++++++++++ + src/cairo-xlib-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit f3153091b742daffa853f2c31b76aa9689c5165a @@ -17462,7 +17466,7 @@ [cairo-mutex] Document the API for adding cairo_mutex_t implementations - src/cairo-mutex-type-private.h | 83 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-mutex-type-private.h | 83 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) commit 5bfd6553fd028f1429d72c60d04788de4a3c0d58 @@ -17476,7 +17480,7 @@ have any place to call it, and pthread_mutex_destroy() doesn't do much anyway. - src/cairo-mutex-type-private.h | 1 + + src/cairo-mutex-type-private.h | 1 + 1 file changed, 1 insertion(+) commit c4e0a059feb9c2e0c32966dcb168861e75a244b7 @@ -17487,7 +17491,7 @@ as now the mutex layer will use a NOOP CAIRO_MUTEX_INITIALIZE by default if the implementation does not define CAIRO_MUTEX_INIT. - src/cairo-mutex-type-private.h | 1 - + src/cairo-mutex-type-private.h | 1 - 1 file changed, 1 deletion(-) commit 06cc74d974a99526829df558606174b41b0ee6e1 @@ -17499,8 +17503,8 @@ document in a minute. They are a lot more readable and understandable now. - src/cairo-mutex-private.h | 93 ++++++++++++++++++++++++++++++++------------- - src/cairo-mutex.c | 18 +++++++-- + src/cairo-mutex-private.h | 93 ++++++++++++++++++++++++++++++++++------------- + src/cairo-mutex.c | 18 +++++++-- 2 files changed, 82 insertions(+), 29 deletions(-) commit e87a25dc7c73a44b0cdfc4ef368736e7f77fb522 @@ -17516,8 +17520,8 @@ cairo-mutex.c should instead define CAIRO_MUTEX_DECLARE and include cairo-mutex-list-private.h for itself. - src/cairo-mutex-private.h | 4 +--- - src/cairo-mutex.c | 9 +++++---- + src/cairo-mutex-private.h | 4 +--- + src/cairo-mutex.c | 9 +++++---- 2 files changed, 6 insertions(+), 7 deletions(-) commit 1a33e44aa5d73f568c4164c41f9595964e9f1bbb @@ -17526,7 +17530,7 @@ [RELEASING] Update GNOME URL to point to 2.19 planning page - RELEASING | 2 +- + RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4764e6222bf4d5223fc2fbb139bb31a24819b2b5 @@ -17538,7 +17542,7 @@ to put back Carl's "acknowledge and accept" clause (!) before suggesting use of CAIRO_NO_MUTEX. - src/cairo-mutex-type-private.h | 4 ++-- + src/cairo-mutex-type-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b5f015f21f3c800919a85f03a081a3ec1648a794 @@ -17549,7 +17553,7 @@ We have defaults for the rest. - src/cairo-mutex-private.h | 11 +++++++++++ + src/cairo-mutex-private.h | 11 +++++++++++ 1 file changed, 11 insertions(+) commit b0a0a1779dc5cc16423473b6d80ee5099793a47f @@ -17560,11 +17564,11 @@ This is more consistent with CAIRO_MUTEX_LOCK/UNLOCK. - src/cairo-ft-font.c | 4 ++-- - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex-type-private.h | 19 +++++++------------ - src/cairo-mutex.c | 4 ++-- - src/cairo-scaled-font.c | 4 ++-- + src/cairo-ft-font.c | 4 ++-- + src/cairo-mutex-private.h | 2 +- + src/cairo-mutex-type-private.h | 19 +++++++------------ + src/cairo-mutex.c | 4 ++-- + src/cairo-scaled-font.c | 4 ++-- 5 files changed, 14 insertions(+), 19 deletions(-) commit f9154f7eda4272ff99cc8a894082cc5aa1b008ef @@ -17573,8 +17577,8 @@ [cairo-mutex] Make sure CAIRO_MUTEX_FINI() evaluates its argument once - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex-type-private.h | 3 ++- + src/cairo-mutex-private.h | 2 +- + src/cairo-mutex-type-private.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) commit a8d47d0c001a36ddd6c9f09247e6eada408edb24 @@ -17583,9 +17587,9 @@ [cairo-mutex] Rename macro arguments from "name" to "mutex" - src/cairo-mutex-private.h | 6 +++--- - src/cairo-mutex-type-private.h | 20 ++++++++++---------- - src/cairo-mutex.c | 4 ++-- + src/cairo-mutex-private.h | 6 +++--- + src/cairo-mutex-type-private.h | 20 ++++++++++---------- + src/cairo-mutex.c | 4 ++-- 3 files changed, 15 insertions(+), 15 deletions(-) commit f57a536fceec73435bb13c44275717792b9b3a8c @@ -17594,7 +17598,7 @@ Increment version to 1.4.7 after the 1.4.6 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ddca8fec07ff95caeda6e4ce9efc3239b146bd2d @@ -17606,7 +17610,7 @@ Otherwise these programs stick around and break distclean, distcheck, and hence release-publish targets. - perf/Makefile.am | 1 + + perf/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 0390ed4f189365d595b40a45b0cf9eef5aa0c6ba @@ -17615,7 +17619,7 @@ Increment version to 1.4.6 (and library versioning to 13:3:11) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c9e0bb5c79abfc50ae6a24f603c5493c3ac68e40 @@ -17624,7 +17628,7 @@ NEWS: Add notes for cairo 1.4.6 - NEWS | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) commit 7f7f4d4f35cd640733b990fcff924a090b43d360 @@ -17637,7 +17641,7 @@ it our responsibility to free the Pixmap should we fail to allocate the surface. - src/cairo-xlib-surface.c | 2 ++ + src/cairo-xlib-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 3e3bd4df7e810a9acd14cd6f3717633f71691b9e @@ -17648,7 +17652,7 @@ The type of @surface is #cairo_surface_t, not #cairo_t. - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f7cdbd385a02d023e35357cd27dcc165ada667f2 @@ -17666,10 +17670,10 @@ ../src/cairo-mutex-private.h:185: error: syntax error before "void" make[3]: *** [cairo-boilerplate.lo] Error 1 - src/Makefile.am | 1 + - src/cairo-mutex-private.h | 81 +----------------------- - src/cairo-mutex-type-private.h | 131 +++++++++++++++++++++++++++++++++++++++ - src/cairo-scaled-font-private.h | 2 +- + src/Makefile.am | 1 + + src/cairo-mutex-private.h | 81 +------------------------ + src/cairo-mutex-type-private.h | 131 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-scaled-font-private.h | 2 +- 4 files changed, 135 insertions(+), 80 deletions(-) commit 6de0f2d15775a451ead2cc3e80530b7dc6b321a3 @@ -17680,7 +17684,7 @@ This was breaking build on some systems as reported by Adrian Johnson on the list. - src/cairo-mutex-private.h | 2 +- + src/cairo-mutex-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3f297a0fccb01f4e10a093ddc44a25a937364447 @@ -17689,7 +17693,7 @@ [TODO] Add various items discussed recently - TODO | 13 ++++++++++++- + TODO | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 51440ad9027bd9ccf7d987c234995470f7699043 @@ -17698,7 +17702,7 @@ [ROADMAP] Mark clipping trapezoids done - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8ea48710dc933cd5dd52fb7d0c29eb8994a5d160 @@ -17707,9 +17711,9 @@ [perf] Check availability before including nonstandard headers - configure.in | 4 ++++ - perf/cairo-perf-diff-files.c | 2 ++ - perf/cairo-perf.c | 6 +++++- + configure.in | 4 ++++ + perf/cairo-perf-diff-files.c | 2 ++ + perf/cairo-perf.c | 6 +++++- 3 files changed, 11 insertions(+), 1 deletion(-) commit fbc8bf05033a652d26c1defa56d12183e4009870 @@ -17718,7 +17722,7 @@ [perf] Don't build cairo-perf in "make all" - perf/Makefile.am | 2 +- + perf/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4be608399f0d196a792f84fe4ddfce9acd2ea943 @@ -17731,8 +17735,8 @@ As a result of some recent include file rearranging, was included indirectly before WINVER was defined. - src/cairo-mutex-private.h | 12 ------------ - src/cairo-win32-surface.c | 11 ++++++----- + src/cairo-mutex-private.h | 12 ------------ + src/cairo-win32-surface.c | 11 ++++++----- 2 files changed, 6 insertions(+), 17 deletions(-) commit a5d1fc923fdef354ceed8478c93e8b7cb734158a @@ -17746,7 +17750,7 @@ not unnecessary warn about memory leaks for the cached data and any true leak is then not lost in the noise. - perf/cairo-perf.c | 19 +++++++++++++++++++ + perf/cairo-perf.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit 7e6ab5461c2eb75c948bcb4725613ebe826c697a @@ -17757,7 +17761,7 @@ This is needed to prevent breaking the build for non-GNU systems. - perf/cairo-perf-diff-files.c | 12 ++++++++++-- + perf/cairo-perf-diff-files.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 422798db1d73c1a8ecc5877133b0325023f38e61 @@ -17766,7 +17770,7 @@ cairo-perf-diff-files: Add missing include of libgen.h for basename - perf/cairo-perf-diff-files.c | 1 + + perf/cairo-perf-diff-files.c | 1 + 1 file changed, 1 insertion(+) commit d89d8e6b45b7c13b77aa7c2f1c480f58429b08af @@ -17778,7 +17782,7 @@ This was breaking the build on systems without support for the __warn_unused_result__ attribute. - pixman/src/pixman.h | 3 +++ + pixman/src/pixman.h | 3 +++ 1 file changed, 3 insertions(+) commit cb6fcdae92503964448144413e48ac388861d95f @@ -17790,7 +17794,7 @@ The cairo-ps-surface-private.h file was not getting included in the distribution. - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a392cc85081dd1e0fa3342c313af94a1e0c289b1 @@ -17803,7 +17807,7 @@ work without regard to the surface dimensions or the current clip region. - src/cairo.c | 6 ++++-- + src/cairo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 8286b8741675ae163fc40187cd04e84395954c6e @@ -17832,9 +17836,9 @@ xlib-rgb long-lines-uncropped-100 554.74 -> 8.10: 69.04x speedup ██████████████████████████████████ - src/cairo-surface-fallback.c | 52 ++++++++++++++++++++++++++++++++ - src/cairo-traps.c | 68 +++++++++++++++++++++++++++++++++++++++++- - src/cairoint.h | 7 +++++ + src/cairo-surface-fallback.c | 52 +++++++++++++++++++++++++++++++++ + src/cairo-traps.c | 68 +++++++++++++++++++++++++++++++++++++++++++- + src/cairoint.h | 7 +++++ 3 files changed, 126 insertions(+), 1 deletion(-) commit 2dcfb944b044172640a3784246d6b3129b686b60 @@ -17851,11 +17855,11 @@ we can still usefully use these tests on backends other than PDF). - boilerplate/cairo-boilerplate-pdf.c | 15 +++++++++++++++ - test/gradient-alpha.c | 3 ++- - test/linear-gradient.c | 3 ++- - test/text-pattern.c | 3 ++- - test/trap-clip.c | 3 ++- + boilerplate/cairo-boilerplate-pdf.c | 15 +++++++++++++++ + test/gradient-alpha.c | 3 ++- + test/linear-gradient.c | 3 ++- + test/text-pattern.c | 3 ++- + test/trap-clip.c | 3 ++- 5 files changed, 23 insertions(+), 4 deletions(-) commit 179e3399101b5a0daa907dcfe1f9f11ae8fe691e @@ -17869,8 +17873,8 @@ identity matrix for the CTM. All paths are transformed from cairo to pdf coordinates before writing to the pdf file. - src/cairo-pdf-surface-private.h | 1 + - src/cairo-pdf-surface.c | 135 +++++++++++++++++++-------------------- + src/cairo-pdf-surface-private.h | 1 + + src/cairo-pdf-surface.c | 135 ++++++++++++++++++++-------------------- 2 files changed, 67 insertions(+), 69 deletions(-) commit 1816d7c590ae4d423f9314a8a7794e2cae854da3 @@ -17885,8 +17889,8 @@ Currently only EXTEND_NONE and EXTEND_PAD are supported. Other extend types will go through the image fallback path. - src/cairo-pdf-surface-private.h | 13 + - src/cairo-pdf-surface.c | 950 ++++++++++++++++++++++++++++++--------- + src/cairo-pdf-surface-private.h | 13 + + src/cairo-pdf-surface.c | 950 +++++++++++++++++++++++++++++++--------- 2 files changed, 752 insertions(+), 211 deletions(-) commit 050dad71734739f1eaf8976ca5bb88e47c76409c @@ -17900,7 +17904,7 @@ names of the old and new configurations would be omitted. This commit fixes that bug. - perf/cairo-perf-diff-files.c | 12 ++++++------ + perf/cairo-perf-diff-files.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 6035d3b47e635f53b361dc7924e161a214e038b3 @@ -17912,7 +17916,7 @@ Apparently --force and --html have been broken since the attempt to address --help in ef5611df6c6bc8d9c6877af3a59c66fa6fc5c13a . - perf/cairo-perf-diff | 14 +++++++++----- + perf/cairo-perf-diff | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit 0a1d2070e252921e097fec89537537675f8b7161 @@ -17930,8 +17934,8 @@ image-rgb paint-with-alpha_image_rgba_over-512 11.76 -> 5.26: 1.84x speedup ▉ - pixman/src/fbmmx.c | 20 +++++++++----------- - pixman/src/fbpict.c | 8 +++----- + pixman/src/fbmmx.c | 20 +++++++++----------- + pixman/src/fbpict.c | 8 +++----- 2 files changed, 12 insertions(+), 16 deletions(-) commit 342de46eb4033e1cccfec8b905c0002cc880c9fb @@ -17945,7 +17949,7 @@ backwards compatible). If you really want the new style with two reports you can get it by adding /dev/null as a third argument. - perf/cairo-perf-diff-files.c | 112 ++++++++++++++++++++++++++++++++++++++---- + perf/cairo-perf-diff-files.c | 112 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 103 insertions(+), 9 deletions(-) commit db2a761ae7055a61d3705a76526cbd0b71fcc95d @@ -17964,7 +17968,7 @@ all speedups before all slowdowns), is removed with this commit, but is intended to return again shortly. - perf/cairo-perf-diff-files.c | 270 ++++++++++++++++++++++++------------------ + perf/cairo-perf-diff-files.c | 270 +++++++++++++++++++++++++------------------ 1 file changed, 157 insertions(+), 113 deletions(-) commit 5030cfce5df507a0338e1070a5dab3851ed9df7c @@ -17977,7 +17981,7 @@ name. This will simplify future code that iterates over more than two reports simultaneously. - perf/cairo-perf-diff-files.c | 31 ++++++++++++++++++------------- + perf/cairo-perf-diff-files.c | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) commit 6121f4fccfe8d98fb09c096402da05d29d10b9e8 @@ -17986,7 +17990,7 @@ cairo-perf-diff-files: Simplify code to grow report->tests - perf/cairo-perf-diff-files.c | 14 +++++--------- + perf/cairo-perf-diff-files.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) commit cc03f0499e7b133a2e5c14e55207259ea000b8c2 @@ -17995,7 +17999,7 @@ cairo-perf-diff-files: Sort and compute stats at the time of loading a report - perf/cairo-perf-diff-files.c | 150 +++++++++++++++++++++--------------------- + perf/cairo-perf-diff-files.c | 150 +++++++++++++++++++++---------------------- 1 file changed, 75 insertions(+), 75 deletions(-) commit 228c83c9d2d1fdb6fa3af8a650640a47c8e21e36 @@ -18007,7 +18011,7 @@ A function like cairo_perf_report_diff wants the options, but really doesn't want/need to see the filenames for example, - perf/cairo-perf-diff-files.c | 44 ++++++++++++++++++++++++------------------ + perf/cairo-perf-diff-files.c | 44 +++++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 19 deletions(-) commit 876786b3f7316b99a51ba8225e34581be13a883d @@ -18019,7 +18023,7 @@ These kept getting in my way as I looked for structure declarations at the top of the file. - perf/cairo-perf-diff-files.c | 108 +++++++++++++++++++++--------------------- + perf/cairo-perf-diff-files.c | 108 +++++++++++++++++++++---------------------- 1 file changed, 53 insertions(+), 55 deletions(-) commit 90d532e08f25644c4e621b0b7e592f4531a39d88 @@ -18030,7 +18034,7 @@ Another baby step toward allowing comparison of more than two reports. - perf/cairo-perf-diff-files.c | 11 +++++++---- + perf/cairo-perf-diff-files.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit c6c17633e40f549ede5761095a0652c08adeee08 @@ -18041,7 +18045,7 @@ More preparation for comparing more than two perf reports. - perf/cairo-perf-diff-files.c | 30 +++++++++++++----------------- + perf/cairo-perf-diff-files.c | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) commit 1849a7a8bededb281fbb07ec0939f8d1f4954771 @@ -18055,7 +18059,7 @@ moving the minimum-change support from the 3rd positional argument to a new --min-change option. - perf/cairo-perf-diff-files.c | 39 +++++++++++++++++++++++---------------- + perf/cairo-perf-diff-files.c | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) commit ef5611df6c6bc8d9c6877af3a59c66fa6fc5c13a @@ -18068,7 +18072,7 @@ as intended. The new approach has been tested with ash, bash, and dash, (hopefully that's good enough). - perf/cairo-perf-diff | 2 +- + perf/cairo-perf-diff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a8d4fed67a32c6040c27615e063466d654b55a3a @@ -18080,7 +18084,7 @@ The code was complicated and confusing, and only existed to implement undocumented and unneeded command-line options. - perf/cairo-perf-diff-files.c | 13 ++++++------- + perf/cairo-perf-diff-files.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit fe9dd719561048af1f2c3c8c43e46f7d97575053 @@ -18089,7 +18093,7 @@ Correct misattribution of Mathias' work to Chris - NEWS | 2 +- + NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 29670d37665d184d78d568070cb409acf98ee797 @@ -18123,16 +18127,16 @@ image-rgba paint-with-alpha_image_rgb_source-256 3.84 -> 8.86%: 1.94x slowdown █ - src/cairo-clip.c | 3 ++- - src/cairo-glitz-surface.c | 5 ++++- - src/cairo-gstate.c | 3 ++- - src/cairo-pattern.c | 41 ++++++++++++++++++++++++++--------------- - src/cairo-surface-fallback.c | 12 ++++++++---- - src/cairo-surface.c | 2 +- - src/cairo-xcb-surface.c | 3 ++- - src/cairo-xlib-surface.c | 3 ++- - src/cairo.c | 2 +- - src/cairoint.h | 9 ++++++--- + src/cairo-clip.c | 3 ++- + src/cairo-glitz-surface.c | 5 ++++- + src/cairo-gstate.c | 3 ++- + src/cairo-pattern.c | 41 ++++++++++++++++++++++++++--------------- + src/cairo-surface-fallback.c | 12 ++++++++---- + src/cairo-surface.c | 2 +- + src/cairo-xcb-surface.c | 3 ++- + src/cairo-xlib-surface.c | 3 ++- + src/cairo.c | 2 +- + src/cairoint.h | 9 ++++++--- 10 files changed, 54 insertions(+), 29 deletions(-) commit fea5336e2db201be69256ef1bafd418fee98a21e @@ -18148,7 +18152,7 @@ (Thanks to Jeff Muizelaar for pointing out this problem.) - pixman/src/fbpict.c | 8 +++++++- + pixman/src/fbpict.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 72b812be8c69108c46334841823a2e9103b69516 @@ -18161,10 +18165,10 @@ it should be, (and jrmuizel has a nice plan for fixing the performance bug). - perf/Makefile.am | 1 + - perf/cairo-perf.c | 1 + - perf/cairo-perf.h | 1 + - perf/paint-with-alpha.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 1 + + perf/cairo-perf.c | 1 + + perf/cairo-perf.h | 1 + + perf/paint-with-alpha.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+) commit 302f1146da5b179e5016e2d523e891437c1a256b @@ -18177,7 +18181,7 @@ reversed in the call to cairo_scale, and also had both incorrectly inverted. - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e37c9edac02ccd9fbcbc4622a2f421f4be0d597e @@ -18186,7 +18190,7 @@ [ROADMAP] Add cairo_xlib_surface_get_xrender_format() - ROADMAP | 5 +++++ + ROADMAP | 5 +++++ 1 file changed, 5 insertions(+) commit ac0ef0302e68ba17ec5a59c689579f1854c7386c @@ -18206,7 +18210,7 @@ opportunity for the user to set a breakpoint (via _cairo_error) at the point the error is first rasied. - src/cairo-png.c | 1 + + src/cairo-png.c | 1 + 1 file changed, 1 insertion(+) commit 0fce7e85a1c853216866ddf6a40725e7ce57fe93 @@ -18219,7 +18223,7 @@ outside cairo's control. In this case, the messages are superfluous as the errors are propagated via the cairo_status_t returns. - src/cairo-png.c | 31 +++++++++++++++++++++++++------ + src/cairo-png.c | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) commit 59670dd5d3854af1f7cbdef984df7802c338330b @@ -18228,7 +18232,7 @@ [ROADMAP] Add URL to David Turner's patchset - ROADMAP | 1 + + ROADMAP | 1 + 1 file changed, 1 insertion(+) commit ce91a176489f4cb8f40c5ec29f23881d1e013a9f @@ -18238,7 +18242,7 @@ [cairo-mutex] Add a poor man's mutex implementation in case of CAIRO_NO_MUTEX just for fun. - src/cairo-mutex-private.h | 13 ++++++++----- + src/cairo-mutex-private.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 97b50e99bfa785d77b4900d3070f22a22827db22 @@ -18247,7 +18251,7 @@ [BeOS] Remove old-style mutex initialization cruft - src/cairo-beos-surface.cpp | 34 ---------------------------------- + src/cairo-beos-surface.cpp | 34 ---------------------------------- 1 file changed, 34 deletions(-) commit 0fd13a3db00e7e11915b5a7bbe81bf8f43f1941f @@ -18256,7 +18260,7 @@ [BeOS] Add mutex implementation - src/cairo-mutex-private.h | 17 ++++++----------- + src/cairo-mutex-private.h | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) commit fc83784525d3f2bb3e09d931cc9c83261c0b73ae @@ -18265,7 +18269,7 @@ [cairo-mutex] Properly paranthesize macro arguments - src/cairo-mutex-private.h | 12 ++++++------ + src/cairo-mutex-private.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 406fc63b68203e86c9236d06448e2ffa2c259669 @@ -18276,7 +18280,7 @@ to match targets like "test", "perf", and "doc", that match their directory names. - util/Makefile.am | 2 +- + util/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5bc1f3365d0002f2864bc30638df85c392a495f5 @@ -18285,8 +18289,8 @@ [perf] Add OS/2 implementation for timer routines - perf/Makefile.am | 4 +++ - perf/cairo-perf-os2.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 4 +++ + perf/cairo-perf-os2.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) commit 3b46e105bd781d7a4081068a14668334a7c82986 @@ -18314,10 +18318,10 @@ make backtrace-symbols.so - util/.gitignore | 17 +++ - util/Makefile.am | 22 +++ - util/backtrace-symbols.c | 361 ++++++++++++++++++++++++++++++++++++++++++++++ - util/malloc-stats.c | 301 ++++++++++++++++++++++++++++++++++++++ + util/.gitignore | 17 +++ + util/Makefile.am | 22 +++ + util/backtrace-symbols.c | 361 +++++++++++++++++++++++++++++++++++++++++++++++ + util/malloc-stats.c | 301 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 701 insertions(+) commit d3cf2144dbd42737d5e2c45908fbca082dd54022 @@ -18336,7 +18340,7 @@ png_set_gray_1_2_4_to_8 is deprecated in libpng >= 1.2.9, the identical substitute for it is png_set_expand_gray_1_2_4_to_8 - src/cairo-png.c | 4 ++++ + src/cairo-png.c | 4 ++++ 1 file changed, 4 insertions(+) commit 515491334cc32d8be856f25b7d2e36e63cb72246 @@ -18347,9 +18351,9 @@ We already reference an script in util/ in PORTING_GUIDE, but was not shipping it! - Makefile.am | 2 +- - configure.in | 1 + - util/Makefile.am | 4 ++++ + Makefile.am | 2 +- + configure.in | 1 + + util/Makefile.am | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) commit abdcbf896af69677058490d1d08ba58672c429ec @@ -18359,8 +18363,8 @@ [boilerplate] Add missing headers. Oops! I blame git for it... - boilerplate/cairo-boilerplate-pdf.h | 33 +++++++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-xlib.h | 33 +++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-pdf.h | 33 +++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-xlib.h | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) commit 781f2533a32d84ca43a1bdf646bb69b7adab7a77 @@ -18369,7 +18373,7 @@ [.gitignore] Add cairo-*.*.* - .gitignore | 1 + + .gitignore | 1 + 1 file changed, 1 insertion(+) commit febcd689e7a4b277bbebffd8ebdc0970a04f68eb @@ -18378,7 +18382,7 @@ Update .gitignore to ignore .perf - .gitignore | 3 ++- + .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit de425ada871c71277a53687dcd8a93a607d4faab @@ -18387,7 +18391,7 @@ [doc/public/Headers.mk] Update. - doc/public/Headers.mk | 13 ++++++++----- + doc/public/Headers.mk | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) commit 519b722747d606170741ccc520d6ec7332b2481f @@ -18397,7 +18401,7 @@ [RELEASING] Remove *-test.h from instructions as they are all removed now. - RELEASING | 2 +- + RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0108f9c69f2f5391ff6b1066ae6b58fe3f71255a @@ -18407,7 +18411,7 @@ [check-def.sh] Do not allow _cairo_.*_test_ symbols anymore as all are removed now. - src/check-def.sh | 2 +- + src/check-def.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 79098c037043f45df0a18265417e96d6214d68e1 @@ -18417,14 +18421,14 @@ [scaled-font] Get rid of _cairo_scaled_font_test_set_max_glyphs_cached_per_font in favor of cairo_boilerplate_scaled_font_set_max_glyphs_cached. - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-scaled-font.h | 34 +++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 11 ++++++ - src/Makefile.am | 1 - - src/cairo-scaled-font-private.h | 1 + - src/cairo-scaled-font-test.h | 49 --------------------------- - src/cairo-scaled-font.c | 14 ++------ - test/glyph-cache-pressure.c | 6 ++-- + boilerplate/Makefile.am | 1 + + boilerplate/cairo-boilerplate-scaled-font.h | 34 ++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 11 +++++++ + src/Makefile.am | 1 - + src/cairo-scaled-font-private.h | 1 + + src/cairo-scaled-font-test.h | 49 ----------------------------- + src/cairo-scaled-font.c | 14 ++------- + test/glyph-cache-pressure.c | 6 ++-- 8 files changed, 53 insertions(+), 64 deletions(-) commit 44563161de82a5ee7bbf8f100213ea1a3af6d5db @@ -18433,8 +18437,8 @@ Move a couple typedefs to cairo-types-private.h - src/cairo-types-private.h | 2 ++ - src/cairoint.h | 2 -- + src/cairo-types-private.h | 2 ++ + src/cairoint.h | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) commit 737d20a5702a18a1480c3b45f876e886b82b065c @@ -18443,9 +18447,9 @@ Move cairo_hash_entry_t to cairo-types-private.h - src/cairo-hash-private.h | 38 -------------------------------------- - src/cairo-scaled-font-private.h | 2 ++ - src/cairo-types-private.h | 38 ++++++++++++++++++++++++++++++++++++++ + src/cairo-hash-private.h | 38 -------------------------------------- + src/cairo-scaled-font-private.h | 2 ++ + src/cairo-types-private.h | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 38 deletions(-) commit 51ce92c3db093c8d26c8002ddbc105b11e7607bf @@ -18454,10 +18458,10 @@ [scaled-font] Move cairo_scaled_font_t to cairo-scaled-font-private.h - src/Makefile.am | 1 + - src/cairo-scaled-font-private.h | 109 +++++++++++++++++++++++++++++++++++++++ - src/cairo-scaled-font.c | 1 + - src/cairoint.h | 66 +----------------------- + src/Makefile.am | 1 + + src/cairo-scaled-font-private.h | 109 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-scaled-font.c | 1 + + src/cairoint.h | 66 +----------------------- 4 files changed, 112 insertions(+), 65 deletions(-) commit 91f1056caf46d71c99eb044afbc943b92fb5550c @@ -18466,10 +18470,10 @@ Move cairo_cache_t to cairo-types-private.h - src/cairo-cache-private.h | 2 +- - src/cairo-cache.c | 11 ----------- - src/cairo-hash-private.h | 4 ++-- - src/cairo-types-private.h | 14 ++++++++++++++ + src/cairo-cache-private.h | 2 +- + src/cairo-cache.c | 11 ----------- + src/cairo-hash-private.h | 4 ++-- + src/cairo-types-private.h | 14 ++++++++++++++ 4 files changed, 17 insertions(+), 14 deletions(-) commit d2bb5f30079badf1029fa71faab9d6781092a271 @@ -18479,14 +18483,14 @@ [svg] Get rid of _cairo_svg_test_force_fallbacks in favor of cairo_boilerplate_svg_surface_force_fallbacks. - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-svg.c | 19 ++++++++++++ - boilerplate/cairo-boilerplate-svg.h | 33 +++++++++++++++++++++ - src/Makefile.am | 4 +-- - src/cairo-svg-surface-private.h | 2 ++ - src/cairo-svg-surface.c | 20 +------------ - src/cairo-svg-test.h | 54 ----------------------------------- - test/fallback-resolution.c | 4 +-- + boilerplate/Makefile.am | 1 + + boilerplate/cairo-boilerplate-svg.c | 19 +++++++++++++ + boilerplate/cairo-boilerplate-svg.h | 33 +++++++++++++++++++++++ + src/Makefile.am | 4 +-- + src/cairo-svg-surface-private.h | 2 ++ + src/cairo-svg-surface.c | 20 +------------- + src/cairo-svg-test.h | 54 ------------------------------------- + test/fallback-resolution.c | 4 +-- 8 files changed, 60 insertions(+), 77 deletions(-) commit ea1b7c2d8a55d694d575c0bb711e60f70a33ff77 @@ -18495,7 +18499,7 @@ [paginated] Include cairo-surface-private.h - src/cairo-paginated-surface-private.h | 2 ++ + src/cairo-paginated-surface-private.h | 2 ++ 1 file changed, 2 insertions(+) commit 7e0ae8bd43dfd8b052d021601912b46956b2921e @@ -18504,10 +18508,10 @@ [svg] Move cairo_svg_surface_t to cairo-svg-surface-private.h - boilerplate/cairo-boilerplate-ps.c | 6 ++- - src/Makefile.am | 2 +- - src/cairo-svg-surface-private.h | 71 ++++++++++++++++++++++++++++++++++++ - src/cairo-svg-surface.c | 24 +----------- + boilerplate/cairo-boilerplate-ps.c | 6 +++- + src/Makefile.am | 2 +- + src/cairo-svg-surface-private.h | 71 ++++++++++++++++++++++++++++++++++++++ + src/cairo-svg-surface.c | 24 +------------ 4 files changed, 78 insertions(+), 25 deletions(-) commit 3885fff3e6215023e801dd2c72fc39560a4e22fd @@ -18518,14 +18522,14 @@ in favor of cairo_boilerplate_ps_surface_force_fallbacks. - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-ps.c | 15 ++++++++++ - boilerplate/cairo-boilerplate-ps.h | 33 ++++++++++++++++++++++ - src/Makefile.am | 2 +- - src/cairo-ps-surface-private.h | 3 +- - src/cairo-ps-surface.c | 24 ++-------------- - src/cairo-ps-test.h | 54 ------------------------------------ - test/fallback-resolution.c | 4 +-- + boilerplate/Makefile.am | 1 + + boilerplate/cairo-boilerplate-ps.c | 15 +++++++++++ + boilerplate/cairo-boilerplate-ps.h | 33 +++++++++++++++++++++++ + src/Makefile.am | 2 +- + src/cairo-ps-surface-private.h | 3 ++- + src/cairo-ps-surface.c | 24 ++--------------- + src/cairo-ps-test.h | 54 -------------------------------------- + test/fallback-resolution.c | 4 +-- 8 files changed, 56 insertions(+), 80 deletions(-) commit 57dc972d6e5fe715a83cbcaad9c6cc3d38bf8129 @@ -18534,9 +18538,9 @@ [ps] Move cairo_ps_surface_t to cairo-ps-surface-private.h - src/Makefile.am | 2 +- - src/cairo-ps-surface-private.h | 79 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-ps-surface.c | 33 +---------------- + src/Makefile.am | 2 +- + src/cairo-ps-surface-private.h | 79 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 33 +----------------- 3 files changed, 81 insertions(+), 33 deletions(-) commit 3e69fbca6233e9f568935dbb69bf14bc34812d77 @@ -18545,7 +18549,7 @@ [pdf] Fix header file header! - src/cairo-pdf-surface-private.h | 12 +++++++++--- + src/cairo-pdf-surface-private.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 29247e5010632f0453367b64a38c865076605681 @@ -18554,9 +18558,9 @@ [ps/pdf/svg] Fix minor coding style issue - src/cairo-pdf-surface.c | 12 ++++++------ - src/cairo-ps-surface.c | 2 +- - src/cairo-svg-surface.c | 14 +++++++------- + src/cairo-pdf-surface.c | 12 ++++++------ + src/cairo-ps-surface.c | 2 +- + src/cairo-svg-surface.c | 14 +++++++------- 3 files changed, 14 insertions(+), 14 deletions(-) commit 20ce190e71f838dea598cbd5267f047b75945cee @@ -18566,12 +18570,12 @@ [pdf] Get rid of _cairo_pdf_test_force_fallbacks in favor of cairo_boilerplate_pdf_surface_force_fallbacks. - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-pdf.c | 19 ++++++++++++ - src/cairo-pdf-surface-private.h | 2 ++ - src/cairo-pdf-surface.c | 25 ++-------------- - src/cairo-pdf-test.h | 54 ----------------------------------- - test/fallback-resolution.c | 4 +-- + boilerplate/Makefile.am | 1 + + boilerplate/cairo-boilerplate-pdf.c | 19 +++++++++++++ + src/cairo-pdf-surface-private.h | 2 ++ + src/cairo-pdf-surface.c | 25 +++-------------- + src/cairo-pdf-test.h | 54 ------------------------------------- + test/fallback-resolution.c | 4 +-- 6 files changed, 27 insertions(+), 78 deletions(-) commit 03477064fa639ab1c735467d1889bde7c99313c4 @@ -18581,16 +18585,16 @@ [paginated] Move cairo_paginated_surface_t to cairo-paginated-surface-private.h The old cairo-paginated-surface-private.h is cairo-paginated-private.h now. - src/Makefile.am | 1 + - src/cairo-analysis-surface.c | 2 +- - src/cairo-paginated-private.h | 136 +++++++++++++++++++++++++++++++++ - src/cairo-paginated-surface-private.h | 116 ++++++---------------------- - src/cairo-paginated-surface.c | 32 +------- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-types-private.h | 1 + - src/test-paginated-surface.c | 2 +- + src/Makefile.am | 1 + + src/cairo-analysis-surface.c | 2 +- + src/cairo-paginated-private.h | 136 ++++++++++++++++++++++++++++++++++ + src/cairo-paginated-surface-private.h | 116 +++++++---------------------- + src/cairo-paginated-surface.c | 32 +------- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- + src/cairo-types-private.h | 1 + + src/test-paginated-surface.c | 2 +- 10 files changed, 170 insertions(+), 126 deletions(-) commit 21a7de61c26faaaa1ce96cddab6d777dbb37d0bb @@ -18599,7 +18603,7 @@ [boilerplate] Add cairo-boilerplate-xlib.h to Makefile.am - boilerplate/Makefile.am | 1 + + boilerplate/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 68e2158aaeacefcff8e6df11c25bb61ab0e89606 @@ -18608,12 +18612,12 @@ [pdf] Move cairo_pdf_surface_t to cairo-pdf-surface-private.h - src/Makefile.am | 3 +- - src/cairo-output-stream-private.h | 2 +- - src/cairo-pdf-surface-private.h | 83 +++++++++++++++++++++++++++++++ - src/cairo-pdf-surface.c | 42 +--------------- - src/cairo-scaled-font-subsets-private.h | 2 - - src/cairo-types-private.h | 3 ++ + src/Makefile.am | 3 +- + src/cairo-output-stream-private.h | 2 +- + src/cairo-pdf-surface-private.h | 83 +++++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 42 +---------------- + src/cairo-scaled-font-subsets-private.h | 2 - + src/cairo-types-private.h | 3 ++ 6 files changed, 90 insertions(+), 45 deletions(-) commit 183c6af4f1730861a604a912a0609e315da65ecc @@ -18625,8 +18629,8 @@ as it is used in surface structs for PS/PDF/SVG and we will need it. - src/cairo-paginated-surface-private.h | 5 ----- - src/cairo-types-private.h | 5 +++++ + src/cairo-paginated-surface-private.h | 5 ----- + src/cairo-types-private.h | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) commit cd72167ede50b44aa3559ee63b95e12e4b51d80f @@ -18637,11 +18641,11 @@ in favor of cairo_boilerplate_xlib_surface_disable_render. - boilerplate/cairo-boilerplate-xlib.c | 15 ++++++++++ - src/Makefile.am | 2 +- - src/cairo-xlib-surface.c | 23 +-------------- - src/cairo-xlib-test.h | 54 ---------------------------------- - test/xlib-surface.c | 8 +++-- + boilerplate/cairo-boilerplate-xlib.c | 15 ++++++++++ + src/Makefile.am | 2 +- + src/cairo-xlib-surface.c | 23 +-------------- + src/cairo-xlib-test.h | 54 ------------------------------------ + test/xlib-surface.c | 8 ++++-- 5 files changed, 22 insertions(+), 80 deletions(-) commit 908418cb4d43e387d06698a43626ac9a663d6c2a @@ -18650,12 +18654,12 @@ [cairo-surface] Move cairo_surface_t struct in cairo-surface-private.h - src/Makefile.am | 2 + - src/cairo-surface-private.h | 96 ++++++++++++++++++++++++++++++++++++++ - src/cairo-types-private.h | 65 ++++++++++++++++++++++++++ - src/cairo-xlib-private.h | 1 - - src/cairo-xlib-surface-private.h | 2 + - src/cairoint.h | 74 +---------------------------- + src/Makefile.am | 2 + + src/cairo-surface-private.h | 96 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-types-private.h | 65 +++++++++++++++++++++++++++ + src/cairo-xlib-private.h | 1 - + src/cairo-xlib-surface-private.h | 2 + + src/cairoint.h | 74 +------------------------------ 6 files changed, 167 insertions(+), 73 deletions(-) commit 8ae02fa470eace1b449c09b6cd0f86cc09b81ec2 @@ -18664,7 +18668,7 @@ [boilerplate] Minor indentation fix - boilerplate/cairo-boilerplate-xlib-private.h | 12 ++++++------ + boilerplate/cairo-boilerplate-xlib-private.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 1345552ac24099900acdb968f905d6e75cc20593 @@ -18673,9 +18677,9 @@ [xlib] Move cairo_xlib_surface_t definition into cairo-xlib-surface-private.h - src/Makefile.am | 3 +- - src/cairo-xlib-surface-private.h | 91 ++++++++++++++++++++++++++++++++++++++ - src/cairo-xlib-surface.c | 54 +--------------------- + src/Makefile.am | 3 +- + src/cairo-xlib-surface-private.h | 91 ++++++++++++++++++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 54 +----------------------- 3 files changed, 94 insertions(+), 54 deletions(-) commit 735be3f09d1d150909305ff3232fda42efcb87bd @@ -18687,7 +18691,7 @@ cairo_mutex_t is HTMX which is ULONG on OS/2, so we have to set the mutex itself to 0 and not the address... - src/cairo-mutex-private.h | 2 +- + src/cairo-mutex-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5135bcf414abc91e7777e2c024c9b6e10bf6115c @@ -18699,7 +18703,7 @@ Prefer to abort gracefully if we run out of memory (or simply to protect them from memfault). - boilerplate/cairo-boilerplate.c | 4 ++-- + boilerplate/cairo-boilerplate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b6be361d0ef3b81ef5cbc28852f323a671e3d030 @@ -18713,7 +18717,7 @@ the reason was that gcc suggested adding them - however, ATM gcc issues no warnings without them. - src/cairo-png.c | 4 ++-- + src/cairo-png.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit fc455c53ecb0aa496915b1eae68dc0275af78e09 @@ -18726,7 +18730,7 @@ return argument of _cairo_scaled_font_subsets_map_glyph() is sometimes not assigned a value. - src/cairo-scaled-font-subsets.c | 55 +++++++++++++++------------------------ + src/cairo-scaled-font-subsets.c | 55 ++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 34 deletions(-) commit 9d8eb42c013d197b3365af88e372d1c2c1617173 @@ -18739,11 +18743,11 @@ 256 glyphs. This allows Type1 subsetting to be enabled again with type1-fallback as the fallback option for Type1 fonts. - src/cairo-pdf-surface.c | 42 +++++++++++++++---------------- - src/cairo-scaled-font-subsets-private.h | 11 +++++++- - src/cairo-scaled-font-subsets.c | 36 +++++++++++++++++--------- - src/cairo-type1-subset.c | 27 ++++++++++++++++++++ - src/cairoint.h | 1 + + src/cairo-pdf-surface.c | 42 ++++++++++++++++----------------- + src/cairo-scaled-font-subsets-private.h | 11 ++++++++- + src/cairo-scaled-font-subsets.c | 36 ++++++++++++++++++---------- + src/cairo-type1-subset.c | 27 +++++++++++++++++++++ + src/cairoint.h | 1 + 5 files changed, 82 insertions(+), 35 deletions(-) commit 56ad56263b86a9678387fe8dd994e77c183c6328 @@ -18755,7 +18759,7 @@ Update cairo-pdf-surface.c to embed CFF and TrueType fonts as CID fonts. Update the ToUnicode CMap to handle CID fonts. - src/cairo-pdf-surface.c | 285 +++++++++++++++++++++++++++++------------------ + src/cairo-pdf-surface.c | 285 ++++++++++++++++++++++++++++++------------------ 1 file changed, 177 insertions(+), 108 deletions(-) commit ca3662d6fc630e5390b3a8f8dbaa1d65aebc3fe8 @@ -18764,7 +18768,7 @@ Make cairo-output-stream.c accept variable width printf fields - src/cairo-output-stream.c | 27 +++++++++++++++++++++++---- + src/cairo-output-stream.c | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) commit 0c2a653033e0b631a1cb6591263cbd6125ccc00c @@ -18781,9 +18785,9 @@ paths. _cairo_cff_fallback_init() in cairo-cff-subset.c wraps these charstrings in a CFF CID font. - src/cairo-cff-subset.c | 212 +++++++++++++++++++++++++++++++ - src/cairo-scaled-font-subsets-private.h | 68 ++++++++++ - src/cairo-type1-fallback.c | 211 +++++++++++++++++++++--------- + src/cairo-cff-subset.c | 212 ++++++++++++++++++++++++++++++++ + src/cairo-scaled-font-subsets-private.h | 68 ++++++++++ + src/cairo-type1-fallback.c | 211 ++++++++++++++++++++++--------- 3 files changed, 432 insertions(+), 59 deletions(-) commit c68a2389f51880b0fa9df6750abdd840258666fc @@ -18803,8 +18807,8 @@ to CID is the reduction in size due to not embedding the name of each glyph in the font subset. - src/cairo-cff-subset.c | 858 ++++++++++++++++++++++++++++++----------------- - src/cairo-pdf-surface.c | 2 + + src/cairo-cff-subset.c | 858 +++++++++++++++++++++++++++++++----------------- + src/cairo-pdf-surface.c | 2 + 2 files changed, 561 insertions(+), 299 deletions(-) commit 073fce5a85ab90b1bc6915e41d6a420a47e540e6 @@ -18837,15 +18841,15 @@ Update Type1, TrueType and CFF subsetting to expect glyph 0 of each subset to be the .notdef. - src/cairo-cff-subset.c | 9 +-- - src/cairo-pdf-surface.c | 5 +- - src/cairo-ps-surface.c | 13 ++-- - src/cairo-scaled-font-subsets-private.h | 61 +++++++++++---- - src/cairo-scaled-font-subsets.c | 127 ++++++++++++++++++++++--------- - src/cairo-svg-surface.c | 2 +- - src/cairo-truetype-subset.c | 21 ++--- - src/cairo-type1-fallback.c | 2 +- - src/cairo-type1-subset.c | 3 - + src/cairo-cff-subset.c | 9 +-- + src/cairo-pdf-surface.c | 5 +- + src/cairo-ps-surface.c | 13 ++-- + src/cairo-scaled-font-subsets-private.h | 61 +++++++++++---- + src/cairo-scaled-font-subsets.c | 127 +++++++++++++++++++++++--------- + src/cairo-svg-surface.c | 2 +- + src/cairo-truetype-subset.c | 21 ++---- + src/cairo-type1-fallback.c | 2 +- + src/cairo-type1-subset.c | 3 - 9 files changed, 156 insertions(+), 87 deletions(-) commit bf957ee0f29ff49970b4791718eccdb92f3d6886 @@ -18859,7 +18863,7 @@ not necessarily an error, so double-check the ferror() status before raising a png_error(). - src/cairo-png.c | 24 +++++++++++++++++------- + src/cairo-png.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) commit d00aa44206f474e11c66c585d09bfd55e747cc5b @@ -18870,7 +18874,7 @@ that creates a tarball named with version, date, and git hash of the tree. Like cairo-1.4.5-20070420-2a0389.tar.gz. - Makefile.am | 11 ++++++++++- + Makefile.am | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit 2a038956635e27f61fb2147527d2262eebf9bb26 @@ -18879,7 +18883,7 @@ [pixman] Fix typo in Makefile.am - pixman/src/Makefile.am | 2 +- + pixman/src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit abcd929c57459f95e93504e0ef07b012b497a363 @@ -18888,11 +18892,11 @@ [boilerplate] Add cairo_boilerplate_format_from_content - boilerplate/cairo-boilerplate-quartz.c | 9 +-------- - boilerplate/cairo-boilerplate-test-surfaces.c | 13 +------------ - boilerplate/cairo-boilerplate-win32.c | 8 ++------ - boilerplate/cairo-boilerplate.c | 18 ++++++++++++++++++ - boilerplate/cairo-boilerplate.h | 3 +++ + boilerplate/cairo-boilerplate-quartz.c | 9 +-------- + boilerplate/cairo-boilerplate-test-surfaces.c | 13 +------------ + boilerplate/cairo-boilerplate-win32.c | 8 ++------ + boilerplate/cairo-boilerplate.c | 18 ++++++++++++++++++ + boilerplate/cairo-boilerplate.h | 3 +++ 5 files changed, 25 insertions(+), 26 deletions(-) commit 97624dc488b41eb83d70b2c44a595daa5d833e7f @@ -18901,10 +18905,10 @@ [boilerplate] Strip test-surfaces boilerplate into cairo-boilerplate-test-surfaces* - boilerplate/Makefile.am | 5 + - .../cairo-boilerplate-test-surfaces-private.h | 63 ++++++++ - boilerplate/cairo-boilerplate-test-surfaces.c | 170 ++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 146 +---------------- + boilerplate/Makefile.am | 5 + + .../cairo-boilerplate-test-surfaces-private.h | 63 ++++++++ + boilerplate/cairo-boilerplate-test-surfaces.c | 170 +++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 146 +----------------- 4 files changed, 241 insertions(+), 143 deletions(-) commit 2e709321d858a048731eeaaca4a13a96de739e3f @@ -18913,11 +18917,11 @@ [boilerplate] Move xasprintf to xmalloc.c - boilerplate/cairo-boilerplate.c | 45 ----------------------------------- - boilerplate/cairo-boilerplate.h | 32 ++++++++++++------------- - boilerplate/xmalloc.c | 50 ++++++++++++++++++++++++++++++++++++--- - boilerplate/xmalloc.h | 9 ++++++- - test/cairo-test.h | 2 +- + boilerplate/cairo-boilerplate.c | 45 ------------------------------------- + boilerplate/cairo-boilerplate.h | 32 +++++++++++++------------- + boilerplate/xmalloc.c | 50 ++++++++++++++++++++++++++++++++++++++--- + boilerplate/xmalloc.h | 9 +++++++- + test/cairo-test.h | 2 +- 5 files changed, 71 insertions(+), 67 deletions(-) commit 5331445c12756293a915420a26ab5553fc7db3fc @@ -18926,7 +18930,7 @@ [boilerplate] Cleanup includes in cairo-boilerplate-beos.cpp - boilerplate/cairo-boilerplate-beos.cpp | 20 ++++++++++---------- + boilerplate/cairo-boilerplate-beos.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 56e916d40cf2a5f061347254657592f7bfc90d02 @@ -18935,7 +18939,7 @@ [boilerplate] Fix typos in cairo-boilerplate-glitz.c - boilerplate/cairo-boilerplate-glitz.c | 4 ++-- + boilerplate/cairo-boilerplate-glitz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 06718b0da642d39b7b4dbfc009f08acb24e5e802 @@ -18944,7 +18948,7 @@ [boilerplate] Remove leftover call to cairo_test_log - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 99737a60cb8cae1643b84782768e8c6d50ac7d0a @@ -18953,11 +18957,11 @@ [boilerplate] Clean up includes and remove unnecessary ones - boilerplate/cairo-boilerplate-directfb.c | 9 +++++---- - boilerplate/cairo-boilerplate-pdf.c | 2 +- - boilerplate/cairo-boilerplate-svg.c | 2 +- - boilerplate/cairo-boilerplate-xcb.c | 2 +- - boilerplate/cairo-boilerplate.c | 30 +++++++++--------------------- + boilerplate/cairo-boilerplate-directfb.c | 9 +++++---- + boilerplate/cairo-boilerplate-pdf.c | 2 +- + boilerplate/cairo-boilerplate-svg.c | 2 +- + boilerplate/cairo-boilerplate-xcb.c | 2 +- + boilerplate/cairo-boilerplate.c | 30 +++++++++--------------------- 5 files changed, 17 insertions(+), 28 deletions(-) commit 4b569f13d758015f33ad258a70ad4f472da771ed @@ -18966,10 +18970,10 @@ [boilerplate] Strip win32 boilerplate into cairo-boilerplate-win32* - boilerplate/Makefile.am | 5 +++ - boilerplate/cairo-boilerplate-win32-private.h | 38 ++++++++++++++++++ - boilerplate/cairo-boilerplate-win32.c | 51 +++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 31 +++------------ + boilerplate/Makefile.am | 5 +++ + boilerplate/cairo-boilerplate-win32-private.h | 38 ++++++++++++++++++++ + boilerplate/cairo-boilerplate-win32.c | 51 +++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 31 +++------------- 4 files changed, 99 insertions(+), 26 deletions(-) commit 0a03d66fffe7388d8fb4ffdb7bb5501a214c6342 @@ -18978,7 +18982,7 @@ [boilerplate] Rename create_win32_surface to _cairo_boilerplate_win32_create_surface - boilerplate/cairo-boilerplate.c | 22 +++++++++++----------- + boilerplate/cairo-boilerplate.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit 5ee882d3941a9df61d539e056933564a758a6bbc @@ -18987,7 +18991,7 @@ [boilerplate] Remove empty cleanup_win32 - boilerplate/cairo-boilerplate.c | 11 ++--------- + boilerplate/cairo-boilerplate.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) commit a684fd80e750bea5661262e29a59c4f8c4d9cee3 @@ -18996,7 +19000,7 @@ [directfb] Silence compiler warning - src/cairo-directfb-surface.c | 2 +- + src/cairo-directfb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 23e6abc3fc01e3d722adfc48cd1df9c8db73adc1 @@ -19005,10 +19009,10 @@ [boilerplate] Strip glitz boilerplate into cairo-boilerplate-glitz* - boilerplate/Makefile.am | 30 +- - boilerplate/cairo-boilerplate-glitz-private.h | 73 ++++ - boilerplate/cairo-boilerplate-glitz.c | 477 ++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 480 +------------------------ + boilerplate/Makefile.am | 30 +- + boilerplate/cairo-boilerplate-glitz-private.h | 73 ++++ + boilerplate/cairo-boilerplate-glitz.c | 477 +++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 480 +------------------------- 4 files changed, 582 insertions(+), 478 deletions(-) commit 7d576a376706aad427915b4872429f5605104886 @@ -19017,7 +19021,7 @@ [boilerplate] Minor indentation fix - boilerplate/cairo-boilerplate.c | 4 ++-- + boilerplate/cairo-boilerplate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 06b657ccf129f6f154c0db7886e5cca6191f93ca @@ -19026,10 +19030,10 @@ [boilerplate] Strip xcb boilerplate into cairo-boilerplate-xcb* - boilerplate/Makefile.am | 5 ++ - boilerplate/cairo-boilerplate-xcb-private.h | 44 ++++++++++ - boilerplate/cairo-boilerplate-xcb.c | 115 +++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 90 +-------------------- + boilerplate/Makefile.am | 5 ++ + boilerplate/cairo-boilerplate-xcb-private.h | 44 +++++++++++ + boilerplate/cairo-boilerplate-xcb.c | 115 ++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 90 +--------------------- 4 files changed, 167 insertions(+), 87 deletions(-) commit 65f636649d54348722354b2400c3a191309da0e1 @@ -19038,10 +19042,10 @@ [boilerplate] Strip svg boilerplate into cairo-boilerplate-svg* - boilerplate/Makefile.am | 5 ++ - boilerplate/cairo-boilerplate-svg-private.h | 44 +++++++++ - boilerplate/cairo-boilerplate-svg.c | 129 +++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 106 +--------------------- + boilerplate/Makefile.am | 5 ++ + boilerplate/cairo-boilerplate-svg-private.h | 44 ++++++++++ + boilerplate/cairo-boilerplate-svg.c | 129 ++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 106 +---------------------- 4 files changed, 181 insertions(+), 103 deletions(-) commit 8c9960675b82978acbd5a85ef358c674c3407ee3 @@ -19050,10 +19054,10 @@ [boilerplate] Strip pdf boilerplate into cairo-boilerplate-pdf* - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-pdf-private.h | 44 +++++++++ - boilerplate/cairo-boilerplate-pdf.c | 134 +++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 111 +--------------------- + boilerplate/Makefile.am | 5 ++ + boilerplate/cairo-boilerplate-pdf-private.h | 44 +++++++++ + boilerplate/cairo-boilerplate-pdf.c | 134 ++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 111 +---------------------- 4 files changed, 186 insertions(+), 108 deletions(-) commit d9ce7de57514710f425bdee613edc4ea79ac0f0a @@ -19064,8 +19068,8 @@ and make it public. - boilerplate/cairo-boilerplate.c | 48 +++++++++++++++++++++------------------ - boilerplate/cairo-boilerplate.h | 6 +++++ + boilerplate/cairo-boilerplate.c | 48 ++++++++++++++++++++++------------------- + boilerplate/cairo-boilerplate.h | 6 ++++++ 2 files changed, 32 insertions(+), 22 deletions(-) commit df6b8ecc8963518c897648d82aab1aa090b4721a @@ -19074,10 +19078,10 @@ [boilerplate] Strip ps boilerplate into cairo-boilerplate-ps* - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-ps-private.h | 44 +++++++++ - boilerplate/cairo-boilerplate-ps.c | 138 ++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 115 +---------------------- + boilerplate/Makefile.am | 5 ++ + boilerplate/cairo-boilerplate-ps-private.h | 44 +++++++++ + boilerplate/cairo-boilerplate-ps.c | 138 +++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 115 +----------------------- 4 files changed, 190 insertions(+), 112 deletions(-) commit 6461f0d120bf5fabd08b7621233229b223b3de89 @@ -19086,7 +19090,7 @@ [boilerplate] Remove unused variables - boilerplate/cairo-boilerplate.c | 3 --- + boilerplate/cairo-boilerplate.c | 3 --- 1 file changed, 3 deletions(-) commit f2d6275352142df631e00e27456d7e6ceb83804c @@ -19095,7 +19099,7 @@ [boilerplate] Fix renaming typo - boilerplate/cairo-boilerplate.c | 2 +- + boilerplate/cairo-boilerplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d5535c993b5cde5df29a7a29339aa500992128bf @@ -19104,8 +19108,8 @@ [boilerplate/test] Move vector_ignored_tests from boilerplate/ to test/ - boilerplate/cairo-boilerplate.c | 28 ------------------ - test/cairo-test.c | 62 ++++++++++++++++++++++++++++----------- + boilerplate/cairo-boilerplate.c | 28 ------------------- + test/cairo-test.c | 62 ++++++++++++++++++++++++++++++----------- 2 files changed, 45 insertions(+), 45 deletions(-) commit d6dc4f978364d287367d239e5594c7ffe50a2571 @@ -19117,8 +19121,8 @@ This is used to move the skip-these-tests-for-vector code into cairo-test which it belongs. - boilerplate/cairo-boilerplate.c | 18 ++++++++++++------ - boilerplate/cairo-boilerplate.h | 1 + + boilerplate/cairo-boilerplate.c | 18 ++++++++++++------ + boilerplate/cairo-boilerplate.h | 1 + 2 files changed, 13 insertions(+), 6 deletions(-) commit 0b5e2dbaa84225452a0935f61d2348bce88a3e69 @@ -19127,7 +19131,7 @@ [boilerplate] Sort backend entries in Makefile.am alphabetically - boilerplate/Makefile.am | 10 +++++----- + boilerplate/Makefile.am | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit be0320c4f8082a9274899959dc82297a04aa7800 @@ -19138,11 +19142,11 @@ in preparation for ripping them into per-backend files. - boilerplate/cairo-boilerplate-beos.cpp | 24 +-- - boilerplate/cairo-boilerplate-directfb.c | 33 +-- - boilerplate/cairo-boilerplate-quartz.c | 12 +- - boilerplate/cairo-boilerplate-xlib.c | 24 +-- - boilerplate/cairo-boilerplate.c | 328 +++++++++++++++++------------- + boilerplate/cairo-boilerplate-beos.cpp | 24 +-- + boilerplate/cairo-boilerplate-directfb.c | 33 ++-- + boilerplate/cairo-boilerplate-quartz.c | 12 +- + boilerplate/cairo-boilerplate-xlib.c | 24 +-- + boilerplate/cairo-boilerplate.c | 328 ++++++++++++++++++------------- 5 files changed, 236 insertions(+), 185 deletions(-) commit 9b660a3d54940c68eb48f2afeca7e87e1d2bffa6 @@ -19151,10 +19155,10 @@ [boilerplate] Strip xlib boilerplate into cairo-boilerplate-xlib* - boilerplate/Makefile.am | 5 + - boilerplate/cairo-boilerplate-xlib-private.h | 44 ++++++ - boilerplate/cairo-boilerplate-xlib.c | 196 ++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 183 ++---------------------- + boilerplate/Makefile.am | 5 + + boilerplate/cairo-boilerplate-xlib-private.h | 44 ++++++ + boilerplate/cairo-boilerplate-xlib.c | 196 +++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 183 ++----------------------- 4 files changed, 254 insertions(+), 174 deletions(-) commit d945f6434643ac35f0e86352cfe3ccf021f568de @@ -19163,7 +19167,7 @@ [boilerplate] Move includes around - boilerplate/cairo-boilerplate.c | 23 ++++++++++------------- + boilerplate/cairo-boilerplate.c | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) commit 0130cca6924f5c0969ca285585c68a458301a882 @@ -19172,12 +19176,12 @@ [boilerplate] Rename test-directfb to boilerplate-directfb - boilerplate/Makefile.am | 3 +- - boilerplate/cairo-boilerplate-directfb-private.h | 23 ++++ - boilerplate/cairo-boilerplate-directfb.c | 143 ++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 6 +- - boilerplate/cairo-test-directfb.c | 143 ---------------------- - boilerplate/cairo-test-directfb.h | 23 ---- + boilerplate/Makefile.am | 3 +- + boilerplate/cairo-boilerplate-directfb-private.h | 23 ++++ + boilerplate/cairo-boilerplate-directfb.c | 143 +++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 6 +- + boilerplate/cairo-test-directfb.c | 143 ----------------------- + boilerplate/cairo-test-directfb.h | 23 ---- 6 files changed, 171 insertions(+), 170 deletions(-) commit fb2c0daa09af083278024c3da6f7e9e3f851984f @@ -19186,12 +19190,12 @@ [boilerplate] Rename test-beos to boilerplate-beos - boilerplate/Makefile.am | 3 +- - boilerplate/cairo-boilerplate-beos-private.h | 34 ++++ - boilerplate/cairo-boilerplate-beos.cpp | 258 ++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 8 +- - boilerplate/cairo-test-beos.cpp | 258 -------------------------- - boilerplate/cairo-test-beos.h | 34 ---- + boilerplate/Makefile.am | 3 +- + boilerplate/cairo-boilerplate-beos-private.h | 34 ++++ + boilerplate/cairo-boilerplate-beos.cpp | 258 +++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 8 +- + boilerplate/cairo-test-beos.cpp | 258 --------------------------- + boilerplate/cairo-test-beos.h | 34 ---- 6 files changed, 298 insertions(+), 297 deletions(-) commit 01760286b388870e5bebf3851b4bef1350d89852 @@ -19200,12 +19204,12 @@ [boilerplate] Rename quartz-boilerplate to boilerplate-quartz - boilerplate/Makefile.am | 4 +- - boilerplate/cairo-boilerplate-quartz-private.h | 41 ++++++++++++++++ - boilerplate/cairo-boilerplate-quartz.c | 60 ++++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 10 ++-- - boilerplate/cairo-quartz-boilerplate-private.h | 41 ---------------- - boilerplate/cairo-quartz-boilerplate.c | 60 ------------------------ + boilerplate/Makefile.am | 4 +- + boilerplate/cairo-boilerplate-quartz-private.h | 41 ++++++++++++++++++ + boilerplate/cairo-boilerplate-quartz.c | 60 ++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 10 ++--- + boilerplate/cairo-quartz-boilerplate-private.h | 41 ------------------ + boilerplate/cairo-quartz-boilerplate.c | 60 -------------------------- 6 files changed, 108 insertions(+), 108 deletions(-) commit d64ef355217db7a555da0029187d19c80ec12609 @@ -19220,8 +19224,8 @@ even easier for the programmer to check that one has not broken cairo in terms of expected behaviour or performance. - Makefile.am | 3 ++- - perf/Makefile.am | 30 +++++++++++++++++++----------- + Makefile.am | 3 ++- + perf/Makefile.am | 30 +++++++++++++++++++----------- 2 files changed, 21 insertions(+), 12 deletions(-) commit 0ffb021e9b0cc2ec9afc3eaa360b4518327afa6c @@ -19233,7 +19237,7 @@ otherwise we will cause compile errors before the sanity check macros get a chance to err. - src/cairo-mutex-private.h | 4 ++-- + src/cairo-mutex-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 813cdd71503ca2d77da011c91368e55cf20ad657 @@ -19245,7 +19249,7 @@ Also allows for --enable-pthread=yes which will make configure abort if pthread is not found (as opposed to silently disabling it). - configure.in | 13 ++++++++++++- + configure.in | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 6d01e89988ea89ae21f3461825583d89b6eef55e @@ -19254,8 +19258,8 @@ Add callgrind output files to CLEANFILES and .gitignore. - perf/.gitignore | 2 ++ - perf/Makefile.am | 1 + + perf/.gitignore | 2 ++ + perf/Makefile.am | 1 + 2 files changed, 3 insertions(+) commit 2c79f8b75bd5bb0bb3bf054fb2b3cae6de382a7c @@ -19267,7 +19271,7 @@ The CAIRO_PERF_ENVIRONMENT slipped into the middle of the command line instead of at the start. - perf/Makefile.am | 8 ++++---- + perf/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 3631c11eb4ab49f2bb3b9ef0478e5516793f221f @@ -19276,7 +19280,7 @@ [cairo-mutex] Switch to HAVE_WINDOWS_H to use Win32 mutexes - src/cairo-mutex-private.h | 2 +- + src/cairo-mutex-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d2a824a191e6b0d10a1f495d970b0406e37e0a39 @@ -19285,7 +19289,7 @@ [cairo-commit] Update attribution headers in cairo-mutex-private.h - src/cairo-mutex-private.h | 3 ++- + src/cairo-mutex-private.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 12dfd8bb4bf72483c835e169003fa00b114beb13 @@ -19295,7 +19299,7 @@ [cairo-mutex] Warn if no mutex definition found and let sanity macros err about undefined CAIRO_MUTEX macros. - src/cairo-mutex-private.h | 8 +++++--- + src/cairo-mutex-private.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 6aa823841d6c1d59d4d972f0236f0e6a43199970 @@ -19305,7 +19309,7 @@ [cairo-mutex] Support non-reentrant compilation if CAIRO_NO_MUTEX defined to 1. - src/cairo-mutex-private.h | 10 +++++++++- + src/cairo-mutex-private.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit e5980f69ad2d59ee305fe9aae62070a74d2df58b @@ -19315,7 +19319,7 @@ [cairo-commit] Just warn for BeOS and let the sanity check macros err about undefined CAIRO_MUTEX macros. - src/cairo-mutex-private.h | 10 +++------- + src/cairo-mutex-private.h | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) commit 8ebb054ff9d2fe12faa7b1807aef24b2bf916e64 @@ -19324,7 +19328,7 @@ [cairo-mutex] Prefer "#if CAIRO_SOMETHING" over "#if defined CAIRO_SOMETHING" - src/cairo-mutex-private.h | 4 ++-- + src/cairo-mutex-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 97c197478023ceb5477a203d058eaec2cb18f987 @@ -19336,7 +19340,7 @@ implementation for pthread because pthread_mutex_init() is broken. See d48bb4fbe876a93199ba48fcf5f32734fbe18ba9. - src/cairo-mutex-private.h | 11 +++++++---- + src/cairo-mutex-private.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 6d2a2dd6d9190c62b209e47c083b7df72e7134fb @@ -19345,7 +19349,7 @@ [cairo-mutex] Add default no-op implementation for CAIRO_MUTEX_FINI - src/cairo-mutex-private.h | 6 ++++++ + src/cairo-mutex-private.h | 6 ++++++ 1 file changed, 6 insertions(+) commit 2067d6fa90dae80aa666fb7328d51e2f92bec5bd @@ -19354,7 +19358,7 @@ [cairo-mutex] Use CAIRO_MUTEX_NOOP when applicable - src/cairo-mutex-private.h | 2 +- + src/cairo-mutex-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5dda76c90f8886b6017ca8bbdf81be2b97201962 @@ -19363,7 +19367,7 @@ [cairo-mutex] Err if at least one of mutex macros are not defined - src/cairo-mutex-private.h | 23 +++++++++++++++++++++++ + src/cairo-mutex-private.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit f771b9157c26430949f4dd1412c7a7b35367f81a @@ -19374,8 +19378,8 @@ We use the generic initialization if CAIRO_MUTEX_INITIALIZE is not defined. - src/cairo-mutex-private.h | 9 +++++++++ - src/cairo-mutex.c | 2 +- + src/cairo-mutex-private.h | 9 +++++++++ + src/cairo-mutex.c | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) commit 4fc52e2d49c1299f8f175e22472ebe08baa41fa4 @@ -19384,7 +19388,7 @@ [cairo-mutex] Define CAIRO_MUTEX_NOOP - src/cairo-mutex-private.h | 6 ++++++ + src/cairo-mutex-private.h | 6 ++++++ 1 file changed, 6 insertions(+) commit f9dd8fd0ef0ad95921723155b951cd113ccb2d0b @@ -19394,7 +19398,7 @@ [cairo-mutex] Inlucde cairo-features.h and config.h Previously we were lucky enough to have them included before us - src/cairo-mutex-private.h | 6 ++++++ + src/cairo-mutex-private.h | 6 ++++++ 1 file changed, 6 insertions(+) commit 4e754cf3df9855c1d442578e555b7fb17c3dd4a1 @@ -19403,7 +19407,7 @@ [cairo-truetype-subset] Shut gcc warning up - src/cairo-truetype-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4141e752e2eb0f40f2eb298bad398e6390e00ef8 @@ -19412,7 +19416,7 @@ [cairo-freelist] Remove redundant struct declarations - src/cairo-freelist-private.h | 2 -- + src/cairo-freelist-private.h | 2 -- 1 file changed, 2 deletions(-) commit ea817c560c429f445e4c450b60d499dae27f6024 @@ -19421,7 +19425,7 @@ [cairo-mutex] Remove unneeded #undef CAIRO_MUTEX_EXTERNAL - src/cairo-mutex-private.h | 8 -------- + src/cairo-mutex-private.h | 8 -------- 1 file changed, 8 deletions(-) commit 0b281085b55aae70876c6ef022266b73461800ab @@ -19430,7 +19434,7 @@ [cairo-mutex] Err on unintended inclusion of cairo-mutex-list-private.h - src/cairo-mutex-list-private.h | 3 +++ + src/cairo-mutex-list-private.h | 3 +++ 1 file changed, 3 insertions(+) commit 47be7280bfe751c9f635f1e17c158f04b2927ae3 @@ -19442,8 +19446,8 @@ This is a list header file. We should not prevent it from multiple inclusions. - src/cairo-mutex-list-private.h | 3 --- - src/cairo-mutex.c | 2 -- + src/cairo-mutex-list-private.h | 3 --- + src/cairo-mutex.c | 2 -- 2 files changed, 5 deletions(-) commit 55ea0466e25de2c60171a9d6c96536bc2e7fb9e3 @@ -19456,7 +19460,7 @@ any cairo operation, so avoid the allocation for this simple case by embedding a small number of XRectangles into the surface structure. - src/cairo-xlib-surface.c | 18 +++++++++++------- + src/cairo-xlib-surface.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) commit 7906a993403e75aa34b32d2d9338ec179896d765 @@ -19465,7 +19469,7 @@ Define INT32 limits on MSVC as noticed by Hans-Jürgen Schäler - src/cairo-wideint-private.h | 6 ++++++ + src/cairo-wideint-private.h | 6 ++++++ 1 file changed, 6 insertions(+) commit cc8841645cd7aa06ae48cbad804b31b3c0c2146b @@ -19474,7 +19478,7 @@ Properly use CAIRO_MUTEX_{INIT,FINI} and remove CAIRO_MUTEX_LIST_PRIVATE_H sentinal before explicitly including the mutex list. - src/cairo-mutex.c | 10 ++++++---- + src/cairo-mutex.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 39a633a8f3618f3b1adb3eefdf36e2fc6d896054 @@ -19483,7 +19487,7 @@ Reintroduce DllMain as deterministic mutex initialization path - src/cairo-win32-surface.c | 30 ++++++++++++++++++++++++++++++ + src/cairo-win32-surface.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit 9b348929b51fb45f5985914350a10955d6df17ae @@ -19492,9 +19496,9 @@ Introduce CAIRO_MUTEX_FINALIZE as counter-part for CAIRO_MUTEX_INITIALIZE - src/cairo-mutex-private.h | 8 +++++++- - src/cairo-mutex.c | 12 ++++++++++++ - src/cairo-os2-surface.c | 6 +++--- + src/cairo-mutex-private.h | 8 +++++++- + src/cairo-mutex.c | 12 ++++++++++++ + src/cairo-os2-surface.c | 6 +++--- 3 files changed, 22 insertions(+), 4 deletions(-) commit 67767afa09e3622988b9ac67b754114ea9f84105 @@ -19503,7 +19507,7 @@ Update _cairo_mutex_initialized during initialization. - src/cairo-mutex.c | 2 ++ + src/cairo-mutex.c | 2 ++ 1 file changed, 2 insertions(+) commit 41c6eebcd1fab94fd3a91d09f1ef6ee0d8c7a044 @@ -19517,11 +19521,11 @@ In those circumstances we can pass the pattern as well as the color and avoid the extra allocation. - src/cairo-clip.c | 3 ++- - src/cairo-glitz-surface.c | 3 ++- - src/cairo-pattern.c | 3 ++- - src/cairo-surface.c | 24 +++++++++++++++--------- - src/cairoint.h | 6 +++++- + src/cairo-clip.c | 3 ++- + src/cairo-glitz-surface.c | 3 ++- + src/cairo-pattern.c | 3 ++- + src/cairo-surface.c | 24 +++++++++++++++--------- + src/cairoint.h | 6 +++++- 5 files changed, 26 insertions(+), 13 deletions(-) commit ef60e7c65144edd1aa14757b269f2c196df732a2 @@ -19533,7 +19537,7 @@ By tracking picture properties we can dramatically reduce the amount of X11 traffic by avoiding redundant changes. - src/cairo-xlib-surface.c | 35 ++++++++++++++++++++++++----------- + src/cairo-xlib-surface.c | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) commit 9cf09556339e64bdf1273e95938b657112df07b6 @@ -19547,7 +19551,7 @@ than Render. So we only generate a surface with an alpha component if the color is not opaque. - src/cairo-pattern.c | 8 +++++--- + src/cairo-pattern.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit f7b6fc474651311356f116b7d8d7a5ef1cbab570 @@ -19559,8 +19563,8 @@ Introducing this variant also fixed a bug in _gradient_is_opaque() which was using the fractional test on a uint16. - src/cairo-pattern.c | 6 +++--- - src/cairoint.h | 3 +++ + src/cairo-pattern.c | 6 +++--- + src/cairoint.h | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) commit 157074c794903f1dbe68c1ba5b129b4176dc7975 @@ -19571,10 +19575,10 @@ This means, test and perf suites now share the same target handling code, including parsing CAIRO_TEST_TARGET. - boilerplate/cairo-boilerplate.c | 73 +++++++++++++++++++++++++++++++++++++-- - boilerplate/cairo-boilerplate.h | 6 +++- - perf/cairo-perf.c | 20 +++++------ - test/cairo-test.c | 54 ++++------------------------- + boilerplate/cairo-boilerplate.c | 73 +++++++++++++++++++++++++++++++++++++++-- + boilerplate/cairo-boilerplate.h | 6 +++- + perf/cairo-perf.c | 20 +++++------ + test/cairo-test.c | 54 ++++-------------------------- 4 files changed, 92 insertions(+), 61 deletions(-) commit 47c02a6bd67e8b7e50977cc87d5e35358d5c4c2e @@ -19583,9 +19587,9 @@ [boilerplate] s/_cairo_test_content_name/cairo_boilerplate_content_name/g - boilerplate/cairo-boilerplate.c | 8 ++++---- - boilerplate/cairo-boilerplate.h | 2 +- - test/cairo-test.c | 10 +++++----- + boilerplate/cairo-boilerplate.c | 8 ++++---- + boilerplate/cairo-boilerplate.h | 2 +- + test/cairo-test.c | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) commit b9026d0b137520247b4a93287bd518fc79774e93 @@ -19597,8 +19601,8 @@ 1) no VALGRING vs VG abbreviations 2) setting TARGETS and ITERS on the make command line works now - perf/Makefile.am | 26 +++++++++++++++++--------- - perf/cairo-perf.c | 8 ++++++-- + perf/Makefile.am | 26 +++++++++++++++++--------- + perf/cairo-perf.c | 8 ++++++-- 2 files changed, 23 insertions(+), 11 deletions(-) commit 9f3e0694e644d2279c7f4835f8035d4ecccb5711 @@ -19607,7 +19611,7 @@ [test] Allow bypassing all test targets by setting CAIRO_TEST_TARGET=" " - test/cairo-test.c | 5 +++++ + test/cairo-test.c | 5 +++++ 1 file changed, 5 insertions(+) commit 52d4e0f3191440e8ebe366b593c2e9c955328258 @@ -19616,8 +19620,8 @@ [doc] Make section title capitalization more consistent - doc/public/cairo-sections.txt | 2 +- - doc/public/language-bindings.xml | 2 +- + doc/public/cairo-sections.txt | 2 +- + doc/public/language-bindings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit beadcdf9bd7c1dde48c8c751ba8af75c60b93a5f @@ -19626,11 +19630,11 @@ Rename cairo-font.c to cairo-font-face.c - src/Makefile.am | 2 +- - src/Makefile.win32 | 2 +- - src/cairo-font-face.c | 514 +++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-font.c | 514 ------------------------------------------------- - src/cairoint.h | 2 +- + src/Makefile.am | 2 +- + src/Makefile.win32 | 2 +- + src/cairo-font-face.c | 514 ++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-font.c | 514 -------------------------------------------------- + src/cairoint.h | 2 +- 5 files changed, 517 insertions(+), 517 deletions(-) commit f56582ef06bbf56edcc6ecc26698abaeba1306b0 @@ -19641,8 +19645,8 @@ Apparently it's too much to expect people compiling on windows to fill in sensible values for config.h... /sigh - pixman/src/pixmanint.h | 10 ++++++++-- - src/cairoint.h | 2 ++ + pixman/src/pixmanint.h | 10 ++++++++-- + src/cairoint.h | 2 ++ 2 files changed, 10 insertions(+), 2 deletions(-) commit a54b6ed0784dd00375424e581bc7349dd8a2a2d9 @@ -19683,7 +19687,7 @@ [cairoint.h] Define WARN_UNUSED_RESULT if undefined - src/cairoint.h | 3 +++ + src/cairoint.h | 3 +++ 1 file changed, 3 insertions(+) commit a396e0b05731db3acbf1e8d82ab77592b697e417 @@ -19694,7 +19698,7 @@ Oops, missed out the newline for the fprintf in the previous commit. - perf/cairo-perf.c | 2 +- + perf/cairo-perf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 383e9d5368706168498a87d1b7f023f2b59c2f92 @@ -19705,7 +19709,7 @@ Exit(1) if we fail to create the target surface. - perf/cairo-perf.c | 7 +++++++ + perf/cairo-perf.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 7131f4e6aea11d94e38375a6be71887825008e48 @@ -19714,7 +19718,7 @@ [OS2] Fix #include "cairo-mutex-list-private.h" - src/cairo-os2-surface.c | 2 +- + src/cairo-os2-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f7a2787685d640dd35ef7ef1314c4e754771c512 @@ -19734,7 +19738,7 @@ postscript output containing a CreationDate with seconds resolution, hence the visibility of the resource leaks during failure. - test/create-for-stream.c | 37 ++++++++++++++++++++----------------- + test/create-for-stream.c | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) commit 9d435d5fbfae0f64053f6596f73410bc352cd2de @@ -19746,7 +19750,7 @@ The string is statically allocated by XauFileName() and so ignore the fact that is not freed upon termination. - test/.valgrind-suppressions | 7 ++++++- + test/.valgrind-suppressions | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 3a3fb0031decec26260cd94e60f1b0bf06541a6d @@ -19759,11 +19763,11 @@ Add *~ (backup files). Add *.gcno and *.gcda (gcov intermediates). - .gitignore | 1 + - boilerplate/.gitignore | 4 ++++ - perf/.gitignore | 4 ++++ - src/.gitignore | 1 + - test/.gitignore | 3 +++ + .gitignore | 1 + + boilerplate/.gitignore | 4 ++++ + perf/.gitignore | 4 ++++ + src/.gitignore | 1 + + test/.gitignore | 3 +++ 5 files changed, 13 insertions(+) commit 7ff95c7230471be3ffa231ebc71e1d63ba4621b0 @@ -19772,8 +19776,8 @@ Support MinGW DLL compilation - configure.in | 1 + - src/cairo-win32-surface.c | 4 ++++ + configure.in | 1 + + src/cairo-win32-surface.c | 4 ++++ 2 files changed, 5 insertions(+) commit ca9df759b4eda8f19a92b2e0b1092fa7b618d25b @@ -19784,7 +19788,7 @@ Update to my new email address and drop my old work one. - AUTHORS | 2 +- + AUTHORS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 96ee8d5ebe6c6494a140c5424137f26de5fd5d85 @@ -19793,7 +19797,7 @@ Update version to 1.4.5 after the 1.4.4 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ebba4a6d1467a8e5db5cc43eb08e8fc98c39b30a @@ -19802,7 +19806,7 @@ Increment version to 1.4.4 (and library versioning to 13:2:11) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e21a58ce4c2f550198de9ed35f7a37df764e7cdf @@ -19811,7 +19815,7 @@ NEWS: Add notes for cairo 1.4.4 - NEWS | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) commit e1a1f6ff251582b2293098a55953f81a13bb9cc0 @@ -19823,7 +19827,7 @@ Both have contributed a tremendous amount of effort to cairo 1.4.4. Well done! - AUTHORS | 4 ++-- + AUTHORS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ef3e13337e513cf470801cff5cd2b8fdcff1b6eb @@ -19842,7 +19846,7 @@ So let's try using the median time instead. - perf/cairo-perf-diff-files.c | 10 +++++----- + perf/cairo-perf-diff-files.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 7ead3e64f17fe302398ec60c61eaeaae4e9b18cf @@ -19853,7 +19857,7 @@ Yay! - ROADMAP | 6 +++--- + ROADMAP | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 84c10a79ffd233a953434bd787dcfe57787552f8 @@ -19875,7 +19879,7 @@ Anyway, this is just a workaround to get 1.4.4 out of the door. I'll commit a proper fix soon. - src/cairo-pattern.c | 15 ++++++++++----- + src/cairo-pattern.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit fcf49a56130ede8c6aa9f84a8c59ecef54714b7b @@ -19888,11 +19892,11 @@ instead of always compiling it and conditionally having the compiler see an empty file. - boilerplate/Makefile.am | 6 +++- - boilerplate/cairo-boilerplate-private.h | 45 ------------------------ - boilerplate/cairo-boilerplate.c | 5 ++- - boilerplate/cairo-quartz-boilerplate-private.h | 41 +++++++++++++++++++++ - boilerplate/cairo-quartz-boilerplate.c | 6 +--- + boilerplate/Makefile.am | 6 +++- + boilerplate/cairo-boilerplate-private.h | 45 -------------------------- + boilerplate/cairo-boilerplate.c | 5 ++- + boilerplate/cairo-quartz-boilerplate-private.h | 41 +++++++++++++++++++++++ + boilerplate/cairo-quartz-boilerplate.c | 6 +--- 5 files changed, 51 insertions(+), 52 deletions(-) commit cea107c9800a4414f57a874dd52924efdff725ec @@ -19906,7 +19910,7 @@ to use xlib surface sources for transformed rendering to xlib instead of using image surface sources. - ROADMAP | 5 +++-- + ROADMAP | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 4e3be548615f8ce8a45f0e887f19eb39ba21f8a4 @@ -19915,7 +19919,7 @@ [cairo-pattern] Add a TODO item to code - src/cairo-pattern.c | 7 +++++++ + src/cairo-pattern.c | 7 +++++++ 1 file changed, 7 insertions(+) commit ec639449de9b630cdb4e7bca4ba8487b3a263184 @@ -19926,7 +19930,7 @@ Thanks to Chris Wilson for pointing out this problem. - perf/cairo-stats.c | 2 +- + perf/cairo-stats.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 537a795b3b5698d4aa02f2f14e479e9bfd27fe0d @@ -19939,7 +19943,7 @@ different than many other text tests---so it doesn't really deserve special XFAIL treatment because of that. - test/Makefile.am | 1 - + test/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 04164c996cad242a25c2af596ffcd3b07ba19289 @@ -19949,7 +19953,7 @@ [cairo-surface] Make sure cairo_surface_get_font_options() fully initializes the font_options passed in. - src/cairo-surface.c | 4 ++-- + src/cairo-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7224e1a6e6eb474a3809d07f9540c959b3da10b2 @@ -19958,7 +19962,7 @@ [image] Set hint-metrics on in default font options - src/cairo-image-surface.c | 12 +++++++++++- + src/cairo-image-surface.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 57434e249aba93f3b478a3c701e260093711d13f @@ -19967,7 +19971,7 @@ [xlib] Turn metrics-hinting on by default - src/cairo-xlib-screen.c | 1 + + src/cairo-xlib-screen.c | 1 + 1 file changed, 1 insertion(+) commit 8a4c108a4be6c4650cefe80e68d4c9974ccc27ba @@ -19982,9 +19986,9 @@ is to add a reference count in order to track the lifetime of the cairo_xlib_screen_info_t correctly. - src/cairo-xlib-private.h | 6 ++++ - src/cairo-xlib-screen.c | 77 ++++++++++++++++++++++++++++++++++++---------- - src/cairo-xlib-surface.c | 4 +++ + src/cairo-xlib-private.h | 6 ++++ + src/cairo-xlib-screen.c | 77 +++++++++++++++++++++++++++++++++++++----------- + src/cairo-xlib-surface.c | 4 +++ 3 files changed, 70 insertions(+), 17 deletions(-) commit 50ef5bcf7b5e6cc903f9247256fbd4439887ab5e @@ -20004,8 +20008,8 @@ but this change reverts only the public-facing parts of it. - configure.in | 11 ----------- - src/cairo.h | 40 ++++++++++++++++++++-------------------- + configure.in | 11 ----------- + src/cairo.h | 40 ++++++++++++++++++++-------------------- 2 files changed, 20 insertions(+), 31 deletions(-) commit 35bb2152c06ef2621b14a8b2153cc327be8b43a1 @@ -20017,7 +20021,7 @@ Obey the locking rules whilst resetting the scaled_font after a CloseDisplay. - src/cairo-xlib-surface.c | 10 ++++++---- + src/cairo-xlib-surface.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 97d897a7475f540ad901cb2a2cd6885e885ee02a @@ -20031,7 +20035,7 @@ the CloseDisplay and then tries to acquire the scaled font lock, we drop the list mutex whilst processing the callbacks. - src/cairo-xlib-screen.c | 33 ++++++++++++++++++++++++--------- + src/cairo-xlib-screen.c | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) commit 13b0aa669fd9ce6abc930730a941782e2baba215 @@ -20042,8 +20046,8 @@ Add a sort so that future update changes will be more legible. - doc/public/Headers.mk | 47 ++++++++++++++++++++++++----------------------- - doc/public/Makefile.am | 3 ++- + doc/public/Headers.mk | 47 ++++++++++++++++++++++++----------------------- + doc/public/Makefile.am | 3 ++- 2 files changed, 26 insertions(+), 24 deletions(-) commit ae80d375f829b076a8d1450c54b00b3750428366 @@ -20055,11 +20059,11 @@ Also add it (and cairo-mutex-private.h) to Makefile.am where they should have been. - src/Makefile.am | 2 ++ - src/cairo-mutex-list-private.h | 50 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-mutex-list.h | 50 ---------------------------------------- - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex.c | 2 +- + src/Makefile.am | 2 ++ + src/cairo-mutex-list-private.h | 50 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-mutex-list.h | 50 ------------------------------------------ + src/cairo-mutex-private.h | 2 +- + src/cairo-mutex.c | 2 +- 5 files changed, 54 insertions(+), 52 deletions(-) commit 29adf591b7026092a809e9a27878b5b4e35051fb @@ -20071,7 +20075,7 @@ And add a detailed comment explaining the reasons for disabling each test in the list. - test/Makefile.am | 62 +++++++++++++++++++++++++++++++++++++----------------- + test/Makefile.am | 62 +++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 19 deletions(-) commit c5b2f9d5c22c2259a11f0cbfbca8128cd3ac5794 @@ -20083,7 +20087,7 @@ This ensures that only one cairo_xlib_screen_info_t holds the close_display_hooks, an assumption used later. - src/cairo-xlib-screen.c | 2 +- + src/cairo-xlib-screen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8c9f0f607b992c47b555b5eaff3c599a8c1eac57 @@ -20098,7 +20102,7 @@ (Fixes https://bugs.freedesktop.org/show_bug.cgi?id=10517) - src/cairo-xlib-screen.c | 12 +++++++----- + src/cairo-xlib-screen.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit dc1de86680b59def00ce1e9f11997cf554cdfec1 @@ -20107,7 +20111,7 @@ [ROADMAP] Add cairo_object_t - ROADMAP | 2 ++ + ROADMAP | 2 ++ 1 file changed, 2 insertions(+) commit 12b962d648d307d7a6b94035b6c4ffdeaadd68e2 @@ -20116,7 +20120,7 @@ [ROADMAP] Mark bug #5777 as fixed - ROADMAP | 2 +- + ROADMAP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e391d3eaee65d65f267f86d1ef1e1fd8898e6556 @@ -20129,7 +20133,7 @@ that they will still be buildable and be shipped. Just not run by default. - test/Makefile.am | 10 ++++++---- + test/Makefile.am | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit d3c7942fb271fe8d1df7ca3205b41601abdcb5c8 @@ -20140,7 +20144,7 @@ These uses were introduced in the previous commit. - pixman/src/fbcompose.c | 6 +++--- + pixman/src/fbcompose.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit e3b3d22999a130f7017e8e20a432a0d8a7f48f3b @@ -20149,7 +20153,7 @@ [pixman] Fix fbcompose.c that was broken for some composite operations (#5777) - pixman/src/fbcompose.c | 244 ++++++++++++++++++++++++++++++------------------ + pixman/src/fbcompose.c | 244 ++++++++++++++++++++++++++++++------------------- 1 file changed, 151 insertions(+), 93 deletions(-) commit c8d2d1e8764c7ba754e46a3af68af2b4460d2e04 @@ -20158,8 +20162,8 @@ add licenses to test files - test/composite-integer-translate-over-repeat.c | 26 ++++++++++++++++++++++++ - test/composite-integer-translate-source.c | 26 ++++++++++++++++++++++++ + test/composite-integer-translate-over-repeat.c | 26 ++++++++++++++++++++++++++ + test/composite-integer-translate-source.c | 26 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) commit e240048a14333d5c61a0d4ae5c30acd12bcb5805 @@ -20175,7 +20179,7 @@ Fixed compile error from missing directfb.h include - src/cairo-directfb.h | 2 ++ + src/cairo-directfb.h | 2 ++ 1 file changed, 2 insertions(+) commit 977a8982ab17760af0d69cb2e018ed50f4c7b992 @@ -20184,7 +20188,7 @@ Add missing copyright notice. - test/pixman-rotate.c | 26 ++++++++++++++++++++++++++ + test/pixman-rotate.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 9193b29645ef1625a599471e3b0cb5279d2c05cb @@ -20193,7 +20197,7 @@ [ROADMAP] Mark done items - ROADMAP | 4 ++-- + ROADMAP | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 284edb86484de8ccf3adf35d5cb9ff6ba64759ec @@ -20206,8 +20210,8 @@ however not fatal, so do not abort configuration simply because we cannot find either program. - configure.in | 6 ++---- - test/Makefile.am | 15 +++++++++------ + configure.in | 6 ++---- + test/Makefile.am | 15 +++++++++------ 2 files changed, 11 insertions(+), 10 deletions(-) commit a8974223dc6376a11588c6ecf1e54da5329b9c72 @@ -20220,8 +20224,8 @@ configure. This also gives us an opportunity to detect missing programs and inform the developer. - configure.in | 9 +++++++++ - test/Makefile.am | 12 ++++++------ + configure.in | 9 +++++++++ + test/Makefile.am | 12 ++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) commit 632ec8088cef5e9d4c2ff2886cfd550d706433e4 @@ -20230,10 +20234,10 @@ [test] Add copyright headers for my tests - test/extend-pad.c | 26 ++++++++++++++++++++++++++ - test/surface-pattern-scale-down.c | 26 ++++++++++++++++++++++++++ - test/surface-pattern-scale-up.c | 26 ++++++++++++++++++++++++++ - test/surface-pattern.c | 26 ++++++++++++++++++++++++++ + test/extend-pad.c | 26 ++++++++++++++++++++++++++ + test/surface-pattern-scale-down.c | 26 ++++++++++++++++++++++++++ + test/surface-pattern-scale-up.c | 26 ++++++++++++++++++++++++++ + test/surface-pattern.c | 26 ++++++++++++++++++++++++++ 4 files changed, 104 insertions(+) commit 82397a631410af343f14cafdb31f48de9373f4a7 @@ -20245,7 +20249,7 @@ Replace the complex single find with a series of simple but POSIX correct equivalents. - test/Makefile.am | 14 ++++++-------- + test/Makefile.am | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit 06382092e5e911ad2648f26e8ba5a6f8f7953e1b @@ -20254,7 +20258,7 @@ [pdiff] Ship gpl.txt - test/pdiff/Makefile.am | 1 + + test/pdiff/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit c8645c85de94b83fe2fd60a4d881cb639eb79b46 @@ -20277,13 +20281,13 @@ around 6% of the allocations during cairo-perf (e.g. 426,158 allocs out of a total of 7,063,469). - pixman/src/icformat.c | 118 +++++++++++++++------------ - pixman/src/icint.h | 12 +-- - pixman/src/icrect.c | 2 +- - pixman/src/ictrap.c | 36 +++----- - pixman/src/ictri.c | 199 +++++++++++++++------------------------------ - pixman/src/pixman.h | 27 +++--- - src/cairo-image-surface.c | 103 ++++++++++------------- + pixman/src/icformat.c | 118 ++++++++++++++------------- + pixman/src/icint.h | 12 +-- + pixman/src/icrect.c | 2 +- + pixman/src/ictrap.c | 36 +++------ + pixman/src/ictri.c | 199 +++++++++++++++------------------------------- + pixman/src/pixman.h | 27 ++++--- + src/cairo-image-surface.c | 103 ++++++++++-------------- 7 files changed, 202 insertions(+), 295 deletions(-) commit be98123b2c30a3102629afff74b9233c18e0535d @@ -20308,7 +20312,7 @@ from the cache it should not be in error. So if we find a error font in the cache we remove it and return a new font. - src/cairo-scaled-font.c | 55 +++++++++++++++++++++++++++-------------------- + src/cairo-scaled-font.c | 55 ++++++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 23 deletions(-) commit efedf57f43540ad79eddcc5ee79dc0d86846891e @@ -20322,7 +20326,7 @@ propoagation, fix functions to declare a return type of cairo_status_t instead of int. - src/cairo-truetype-subset.c | 178 +++++++++++++++++++++++++++++-------------- + src/cairo-truetype-subset.c | 178 +++++++++++++++++++++++++++++--------------- 1 file changed, 120 insertions(+), 58 deletions(-) commit e6ca34e718859b40dc8eb75a6c68b056751a6deb @@ -20331,8 +20335,8 @@ Mark function tables with attribute(warn_unused_result) - src/cairo-paginated-surface-private.h | 2 +- - src/cairoint.h | 52 ++++++++++++++++----------------- + src/cairo-paginated-surface-private.h | 2 +- + src/cairoint.h | 52 +++++++++++++++++------------------ 2 files changed, 27 insertions(+), 27 deletions(-) commit 3bc413343a0b846c9501ee870db0424412aea701 @@ -20346,7 +20350,7 @@ complete API for different architectures i.e. existing configurations will continue to work with no alterations. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 54134dd901d6dc94aa56d45486223e7d4f6ba569 @@ -20361,9 +20365,9 @@ compilation completely drowning the real errors that the programmer must see. - configure.in | 19 +++++++++++++++++-- - pixman/src/pixman.h | 10 +++++++--- - src/cairoint.h | 13 ++++++------- + configure.in | 19 +++++++++++++++++-- + pixman/src/pixman.h | 10 +++++++--- + src/cairoint.h | 13 ++++++------- 3 files changed, 30 insertions(+), 12 deletions(-) commit f53c2b418cb4a36fbc1c30cdb1bf0ba9dba77bd0 @@ -20375,7 +20379,7 @@ Fix an unchecked malloc by propagating the NULL pointer up to its callers, which were already checking for failures. - pixman/src/icimage.c | 2 ++ + pixman/src/icimage.c | 2 ++ 1 file changed, 2 insertions(+) commit d0745c08b782d79fc7ccfd59cab0ae841a56c428 @@ -20387,7 +20391,7 @@ Bug reported in http://lists.freedesktop.org/archives/cairo/2007-April/010337.html - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e36794ad34282a4d671d7cc5527e9c650c2736fe @@ -20408,7 +20412,7 @@ additional advantage of only needing to walk the tree once to generate the file lists - this begins to be noticeable with such large directories. - test/Makefile.am | 16 +++++++++------- + test/Makefile.am | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 61b8e346135f8b61b22257541c97b9f262c17826 @@ -20422,9 +20426,9 @@ two functions to return unconditional success and hence conversion to void. - pixman/src/fbmmx.c | 215 +++++++++++++++++++++------------------------ - pixman/src/fbmmx.h | 19 ---- - pixman/src/pixman-remap.h | 1 - + pixman/src/fbmmx.c | 215 ++++++++++++++++++++++------------------------ + pixman/src/fbmmx.h | 19 ---- + pixman/src/pixman-remap.h | 1 - 3 files changed, 101 insertions(+), 134 deletions(-) commit efee2087387ba49e36d8d6104c4e2dd3ffeba081 @@ -20437,8 +20441,8 @@ pixman_composite_trapezoids() and add checking for failures during region ops. - pixman/src/ictrap.c | 37 +++++++++++++++++++++---------------- - pixman/src/pixman.h | 2 +- + pixman/src/ictrap.c | 37 +++++++++++++++++++++---------------- + pixman/src/pixman.h | 2 +- 2 files changed, 22 insertions(+), 17 deletions(-) commit bec097b5e281fcf2453de53946e89c13b37ecd1a @@ -20450,9 +20454,9 @@ Region operations within pixman_color_rects can fail, so cleanup and propagate. - pixman/src/icrect.c | 74 +++++++++++++++++++++++++++++++++------------ - pixman/src/pixman.h | 4 +-- - src/cairo-image-surface.c | 6 ++-- + pixman/src/icrect.c | 74 +++++++++++++++++++++++++++++++++++------------ + pixman/src/pixman.h | 4 +-- + src/cairo-image-surface.c | 6 ++-- 3 files changed, 61 insertions(+), 23 deletions(-) commit 909334ee00701e18b2f2033b1c3a27714ce988fb @@ -20463,7 +20467,7 @@ Propagate the error from pixman_region_intersect(). - pixman/src/icimage.c | 18 ++++++++++++++---- + pixman/src/icimage.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) commit 5b67efcbd8acad60080129e0a8a307671b18b4fc @@ -20475,7 +20479,7 @@ Operating on regions can fail so check the status and return an error, after any necessary cleanup. - pixman/src/icimage.c | 15 ++++++++++++--- + pixman/src/icimage.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) commit e1abc3c26dd797ba9a888362713c5e5c1257867b @@ -20487,8 +20491,8 @@ Add slim_hidden* markup for cairo_scaled_font_status() as we now use it internally. - src/cairo-scaled-font.c | 1 + - src/cairoint.h | 1 + + src/cairo-scaled-font.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit 054c28a09de2c8ec2dc7111d786bca41a94f5a83 @@ -20497,7 +20501,7 @@ boilerplate: Add error checking for cairo_surface_write_to_png - boilerplate/cairo-boilerplate.c | 9 ++++++++- + boilerplate/cairo-boilerplate.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 0a54ca2d2340c55896ee6951efe6917322813431 @@ -20506,7 +20510,7 @@ boilerplate: Add error checking for cairo_surface_set_user_data - boilerplate/cairo-boilerplate.c | 26 ++++++++++++++++++++++---- + boilerplate/cairo-boilerplate.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) commit 5661de9e1c93bd548b400de2619b6de6133d6483 @@ -20515,7 +20519,7 @@ SVG: Add missing error checking for calls to _cairo_output_stream_destroy - src/cairo-svg-surface.c | 28 +++++++++++++++++++++------- + src/cairo-svg-surface.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) commit 8d5aa0fb8d3ac6302dd5e832425f3285ad84280a @@ -20532,7 +20536,7 @@ all within _cairo_svg_surface_emit_meta_surface - src/cairo-svg-surface.c | 39 +++++++++++++++++++++++++++++---------- + src/cairo-svg-surface.c | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) commit 9c810625e796704e32e76caae18d2129219f46db @@ -20541,7 +20545,7 @@ PDF: Added error checking and propagation for _cairo_array_append - src/cairo-pdf-surface.c | 89 +++++++++++++++++++++++++++++------------------ + src/cairo-pdf-surface.c | 89 +++++++++++++++++++++++++++++++------------------ 1 file changed, 56 insertions(+), 33 deletions(-) commit 5ae82deb6942fae1515740551c71e9eb24750a7c @@ -20553,7 +20557,7 @@ Here we have to change the return type of a couple of functions in order to propagate the error condition. - src/cairo-ps-surface.c | 25 ++++++++++++++++++++----- + src/cairo-ps-surface.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) commit 8c31cca2af11c544a6028bf42c2187625b978f56 @@ -20564,7 +20568,7 @@ Propagation is extremely straightforward in this case. - src/cairo-ps-surface.c | 11 +++++++++-- + src/cairo-ps-surface.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 01ac5f1aea298434b617d935512e2e72033989fd @@ -20576,8 +20580,8 @@ This assertion is safe as an internal consistency check thanks to the recent checks added to cairo_pattern_set_matrix. - src/cairo-pdf-surface.c | 4 +++- - src/cairo-ps-surface.c | 5 ++++- + src/cairo-pdf-surface.c | 4 +++- + src/cairo-ps-surface.c | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) commit bd0b328f7e07b3a292190aef6f82622800230f6f @@ -20596,9 +20600,9 @@ It would still be worthwhile to follow up quickly and fix those cases to propagate the correct error value. - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/invalid-matrix.c | 142 +++++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/invalid-matrix.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 144 insertions(+) commit a6186604f794f2746089abc9c1716384c23aafc4 @@ -20609,7 +20613,7 @@ If not, set an error in the pattern. - src/cairo-pattern.c | 8 ++++++++ + src/cairo-pattern.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 8e72852f0b9f2cd8558eb6c11acb326e73fceb12 @@ -20618,7 +20622,7 @@ _cairo_gstate_ensure_scaled_font: Add missing propagation for error hiding inside the scaled_font - src/cairo-gstate.c | 3 +++ + src/cairo-gstate.c | 3 +++ 1 file changed, 3 insertions(+) commit 2f1221e0f225f305c3f9c8e7311fe8f3fecab34b @@ -20627,7 +20631,7 @@ _cairo_gstate_ensure_scaled_font: Prefer to treat a pointer as a pointer, not a Boolean value - src/cairo-gstate.c | 3 +-- + src/cairo-gstate.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit dca69f73e3a11d397a701f82331d5aaa7194bd7f @@ -20639,8 +20643,8 @@ Now that we have matrix validation at the time of _cairo_scaled_font_init we know that it is safe to invert this matrix. - src/cairo-pdf-surface.c | 5 ++++- - src/cairo-ps-surface.c | 5 ++++- + src/cairo-pdf-surface.c | 5 ++++- + src/cairo-ps-surface.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) commit 4ce2b62bcea49eccc0a4ee3781a115e4a34d3ad4 @@ -20653,9 +20657,9 @@ some paths will still lose the CAIRO_STATUS_INVALID_MATRIX value due to a return value of NULL at one point). - src/cairo-atsui-font.c | 9 +++++++-- - src/cairo-scaled-font.c | 24 +++++++++++++++++------- - src/cairo-win32-font.c | 10 ++++++---- + src/cairo-atsui-font.c | 9 +++++++-- + src/cairo-scaled-font.c | 24 +++++++++++++++++------- + src/cairo-win32-font.c | 10 ++++++---- 3 files changed, 30 insertions(+), 13 deletions(-) commit fd8c1e4dc851dd4ce8f84a3e47abdc4906c83b0f @@ -20664,7 +20668,7 @@ Fix cairo_scaled_font_create to return a nil scaled font, not NULL - src/cairo-scaled-font.c | 6 +++--- + src/cairo-scaled-font.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 0f0ed88ee26f22c1b0e0ec7c95b8a258d137dde4 @@ -20680,10 +20684,10 @@ this by simply handling the UNSUPPORTED return at the surface layer instead of the gstate layer. - src/cairo-gstate.c | 20 ++------------------ - src/cairo-paginated-surface.c | 4 +++- - src/cairo-surface.c | 16 ++++++---------- - src/cairoint.h | 4 ++-- + src/cairo-gstate.c | 20 ++------------------ + src/cairo-paginated-surface.c | 4 +++- + src/cairo-surface.c | 16 ++++++---------- + src/cairoint.h | 4 ++-- 4 files changed, 13 insertions(+), 31 deletions(-) commit 381f0bcafc86cefa665368cbbe2026adda1d98c9 @@ -20692,7 +20696,7 @@ paginated: Add missing error check for _cairo_surface_get_extents - src/cairo-paginated-surface.c | 4 +++- + src/cairo-paginated-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 41911002d754f187618ab310ab93c85c4b038943 @@ -20701,7 +20705,7 @@ test-meta-surface.c: Fix memory leak on error recovery path. - src/test-meta-surface.c | 6 ++++-- + src/test-meta-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit d954e4c1488c6478852dcc02641e66df1d4e9317 @@ -20710,7 +20714,7 @@ Fix indentation of CLEANUP_IMAGE label. - src/cairo-paginated-surface.c | 2 +- + src/cairo-paginated-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c011c37ba086f0c8d0dac6437318822927543955 @@ -20719,7 +20723,7 @@ paginated: Fix missing errors checks for _cairo_meta_surface_replay - src/cairo-paginated-surface.c | 14 ++++++++++---- + src/cairo-paginated-surface.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit e73a55ad3cc30b0ea69379b12283515523015751 @@ -20728,7 +20732,7 @@ cairo-truetype-subset: Fix missing error propagation - src/cairo-truetype-subset.c | 5 ++++- + src/cairo-truetype-subset.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 97b8fd8117160cfea9864c81cbb8a06b321618f1 @@ -20737,7 +20741,7 @@ cairo-truetype-subset: Check resturn value from _cairo_array_append and propagate - src/cairo-truetype-subset.c | 28 ++++++++++++++++++++++++---- + src/cairo-truetype-subset.c | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) commit 84639e563ddfbd70ca48dcde4d3631418fd1cd82 @@ -20746,7 +20750,7 @@ test-meta-surface: Add missing check for error from _cairo_surface_get_extents - src/test-meta-surface.c | 4 +++- + src/test-meta-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 866b2296b4a8b347011f1c8ae2e0f3a987a29d0c @@ -20755,7 +20759,7 @@ test-meta-surface: Add missing checks for errors from _cairo_meta_surface_replay - src/test-meta-surface.c | 10 ++++++++-- + src/test-meta-surface.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit ec1fc931257ff90fe190c52ed0a3bed9f218c350 @@ -20764,7 +20768,7 @@ Add missing error check of return value of _cairo_path_fixed_close_path - src/cairo-ft-font.c | 6 ++++-- + src/cairo-ft-font.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 3d21037a8fb69bde0765871f53fe461ac397367e @@ -20775,7 +20779,7 @@ This is a somewhat useful internal consistency check. - src/cairo-xlib-surface.c | 6 +++++- + src/cairo-xlib-surface.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 2f468677160080e9dd1db52a2ad7ca4adbf48149 @@ -20788,7 +20792,7 @@ is consistent with the to_unicode_stream identifiers already existing in the implementation. - src/cairo-pdf-surface.c | 12 ++++++------ + src/cairo-pdf-surface.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit cc6c115e3c5b931be4ab0210ce7f8cecaccf6241 @@ -20797,7 +20801,7 @@ PDF: Check return value of _cairo_output_stream_destroy and propagate - src/cairo-pdf-surface.c | 56 +++++++++++++++++++++++++++++------------------ + src/cairo-pdf-surface.c | 56 ++++++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 21 deletions(-) commit 8873928f09a78d3e6e8e57d5d4e0b94cf1f78ab7 @@ -20806,7 +20810,7 @@ PS: Add missing error checks for _cairo_output_stream_destroy - src/cairo-ps-surface.c | 14 ++++++++++---- + src/cairo-ps-surface.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit ab5eccbbf6cc361e864e0d75c0299cf7b5d6122d @@ -20817,10 +20821,10 @@ Yet another unconditionally successful function---so it's easier to return nothing. - src/cairo-clip-private.h | 2 +- - src/cairo-clip.c | 4 +--- - src/cairo-gstate.c | 4 +++- - src/cairo-meta-surface.c | 2 +- + src/cairo-clip-private.h | 2 +- + src/cairo-clip.c | 4 +--- + src/cairo-gstate.c | 4 +++- + src/cairo-meta-surface.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) commit 7a0ae5b7057798106b5e1a82431178f6c5f148e7 @@ -20845,7 +20849,7 @@ decreases readibility and reduces maintainability. We need to make the compiler work for us, not against us... - src/cairoint.h | 26 +++++++++++++++----------- + src/cairoint.h | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) commit b82e595449e6eebbe6024454aaaaee31e6c43c73 @@ -20857,11 +20861,11 @@ Copying the clip region could fail, add error returns and propagate up the call stack. - src/cairo-clip-private.h | 4 ++-- - src/cairo-clip.c | 53 +++++++++++++++++++++++++++++++++------------- - src/cairo-gstate.c | 14 +++++++++--- - src/cairo.c | 2 +- - src/cairoint.h | 2 +- + src/cairo-clip-private.h | 4 ++-- + src/cairo-clip.c | 53 ++++++++++++++++++++++++++++++++++-------------- + src/cairo-gstate.c | 14 ++++++++++--- + src/cairo.c | 2 +- + src/cairoint.h | 2 +- 5 files changed, 53 insertions(+), 22 deletions(-) commit b0a256aaf3f0fd4491a28fca797aef1ef4b1251d @@ -20879,9 +20883,9 @@ the result from the call to snprintf for the case where the buffer is not large enough for the number being printed. - src/cairo-output-stream-private.h | 2 +- - src/cairo-output-stream.c | 5 +---- - src/cairoint.h | 3 --- + src/cairo-output-stream-private.h | 2 +- + src/cairo-output-stream.c | 5 +---- + src/cairoint.h | 3 --- 3 files changed, 2 insertions(+), 8 deletions(-) commit 5303980f82431a9d084177998a68527b60610241 @@ -20893,7 +20897,7 @@ This will catch any inconsistency between the length of a single format specifier and the fixed size of the single_fmt buffer. - src/cairo-output-stream.c | 14 +++++++++++--- + src/cairo-output-stream.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 97a69bc82e023d139d997ef69c7eba50d2708686 @@ -20902,7 +20906,7 @@ Fix mis-indented _cairo_dtostr - src/cairo-output-stream.c | 64 ++++++++++++++++++++++----------------------- + src/cairo-output-stream.c | 64 +++++++++++++++++++++++------------------------ 1 file changed, 32 insertions(+), 32 deletions(-) commit 5c95800cded4e906baf8ddd10bfb4abc59151b13 @@ -20911,7 +20915,7 @@ Fix mis-indented _cairo_traps_init_box - src/cairo-traps.c | 30 +++++++++++++++--------------- + src/cairo-traps.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) commit 57188b4dcbcc2625dfc1817f8fe3b8ffeade5dc5 @@ -20925,9 +20929,9 @@ _cairo_traps_add_trap_from_points, (both of which are now given a void return type). - src/cairo-bentley-ottmann.c | 14 +++++++------- - src/cairo-traps.c | 24 ++++++++++++++---------- - src/cairoint.h | 5 ++++- + src/cairo-bentley-ottmann.c | 14 +++++++------- + src/cairo-traps.c | 24 ++++++++++++++---------- + src/cairoint.h | 5 ++++- 3 files changed, 25 insertions(+), 18 deletions(-) commit 67bc608603b9baf8de8bcd2fedcf8ec315432a37 @@ -20943,7 +20947,7 @@ cairo_move_to where the result must be immediately checked anyway. So I've already rejected that approach. - src/cairo-scaled-font.c | 54 +++++++++++++++++++++++++++++++++++------------ + src/cairo-scaled-font.c | 54 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 13 deletions(-) commit b1086caf3b108b0df19f70a2b6df161ad51bb280 @@ -20961,11 +20965,11 @@ only a single call to _cairo_polygon_status rathern than several new checks. - src/cairo-path-fill.c | 36 +++++++++------------------- - src/cairo-path-stroke.c | 8 ++++++- - src/cairo-pen.c | 9 +++---- - src/cairo-polygon.c | 60 ++++++++++++++++++++++++++--------------------- - src/cairoint.h | 11 ++++++--- + src/cairo-path-fill.c | 36 +++++++++-------------------- + src/cairo-path-stroke.c | 8 ++++++- + src/cairo-pen.c | 9 ++++---- + src/cairo-polygon.c | 60 +++++++++++++++++++++++++++---------------------- + src/cairoint.h | 11 ++++++--- 5 files changed, 64 insertions(+), 60 deletions(-) commit bff45ec9f90b5949a8ffa19cb03c140a08119e4d @@ -20982,7 +20986,7 @@ if (pointer != NULL) { ... } - src/cairo-pattern.c | 7 ++++--- + src/cairo-pattern.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 01955a6e82ee28dd1377a3f2242aa2ddeebadac9 @@ -20993,19 +20997,19 @@ Yet another victim in my hunt against abbreviations within cairo's implementation. - src/cairo-arc.c | 2 +- - src/cairo-atsui-font.c | 4 ++-- - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-cff-subset.c | 6 +++--- - src/cairo-hash.c | 2 +- - src/cairo-pattern.c | 8 ++++---- - src/cairo-polygon.c | 2 +- - src/cairo-spline.c | 4 ++-- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-truetype-subset.c | 6 +++--- - src/cairoint.h | 4 ++-- + src/cairo-arc.c | 2 +- + src/cairo-atsui-font.c | 4 ++-- + src/cairo-bentley-ottmann.c | 2 +- + src/cairo-cff-subset.c | 6 +++--- + src/cairo-hash.c | 2 +- + src/cairo-pattern.c | 8 ++++---- + src/cairo-polygon.c | 2 +- + src/cairo-spline.c | 4 ++-- + src/cairo-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- + src/cairo-traps.c | 2 +- + src/cairo-truetype-subset.c | 6 +++--- + src/cairoint.h | 4 ++-- 13 files changed, 23 insertions(+), 23 deletions(-) commit d317e8175de04c73c4a1f84db4a7e5354411ca06 @@ -21014,7 +21018,7 @@ Prefer FALSE over 0 for initializing a cairo_bool_t value - src/cairo.c | 4 ++-- + src/cairo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9a33dab96988b94940a917921accc1bf19960a53 @@ -21023,7 +21027,7 @@ Fix an incorrectly indented condition - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4bfc8c98ccf29fc11d11ee35996be9aab5a63f36 @@ -21036,7 +21040,7 @@ the previous error checks would never have triggered. The correct approach is to check the result of cairo_surface_status(). - src/cairo-atsui-font.c | 9 +++++---- + src/cairo-atsui-font.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit bd98295100ce84a9dfffd16bc6e50ef0ced4d4bc @@ -21048,8 +21052,8 @@ A return statement that's not at the end of a function really needs a line of whitespace after it. - src/cairo-bentley-ottmann.c | 1 + - src/cairo-type1-fallback.c | 1 + + src/cairo-bentley-ottmann.c | 1 + + src/cairo-type1-fallback.c | 1 + 2 files changed, 2 insertions(+) commit a7d8e52cc4be2376429f567abc2be853da7d5fbc @@ -21061,7 +21065,7 @@ The standard idiom of assigning to a local status variable looks much, much nicer here. - src/cairo-path.c | 20 +++++++++++--------- + src/cairo-path.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit 7c97696af98a6dab9e0c5cdc72ff08c19892c95f @@ -21072,7 +21076,7 @@ Yet another function that cannot fail under any circumstances. - src/cairo-path-bounds.c | 6 ++---- + src/cairo-path-bounds.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 93776772edbadeab90ea199a115750310be91e4e @@ -21083,8 +21087,8 @@ Yet another function that cannot fail under any circumstances. - src/cairo-matrix.c | 4 +--- - src/cairoint.h | 2 +- + src/cairo-matrix.c | 4 +--- + src/cairoint.h | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) commit d5b35d7d7666634f1f98d6c0141a2a29976e7e2f @@ -21095,8 +21099,8 @@ Yet another function that cannot fail under any circumstances. - src/cairo-pen.c | 4 +--- - src/cairoint.h | 2 +- + src/cairo-pen.c | 4 +--- + src/cairoint.h | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) commit 9077da99abd163ebd0c52e8375e6f40ce60cf7d2 @@ -21114,9 +21118,9 @@ _cairo_gstate_device_to_user _cairo_gstate_device_to_user_distance - src/cairo-gstate.c | 16 ++++---------- - src/cairo.c | 62 +++++++++++++++------------------------------------- - src/cairoint.h | 8 +++---- + src/cairo-gstate.c | 16 ++++---------- + src/cairo.c | 62 ++++++++++++++++-------------------------------------- + src/cairoint.h | 8 +++---- 3 files changed, 26 insertions(+), 60 deletions(-) commit 628ec8eb91fb246b8a44be3451163a5d8592a860 @@ -21134,9 +21138,9 @@ It is much better to simply give a function that cannot fail a return type of void. - src/cairo-gstate.c | 9 ++------- - src/cairo.c | 6 +----- - src/cairoint.h | 2 +- + src/cairo-gstate.c | 9 ++------- + src/cairo.c | 6 +----- + src/cairoint.h | 2 +- 3 files changed, 4 insertions(+), 13 deletions(-) commit 90803eca0fa8d49c54c465580707009aae382d28 @@ -21151,7 +21155,7 @@ Copy the simple implementation from cairo-image-surface. - src/test-fallback-surface.c | 22 +++++++++++++++++++++- + src/test-fallback-surface.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) commit 4456ecbf2694f0b71a431353e0dea0515b72926b @@ -21163,7 +21167,7 @@ It is customary to check for a FontConfig function in the FontConfig library rather than the FreeType library. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cd2394c076e2f6b14a9a3281461026b811692f2e @@ -21178,7 +21182,7 @@ Fix it up that should we encounter an error and we own the buffer then we always free it on behalf of the caller. - src/cairo-ft-font.c | 7 ++++++- + src/cairo-ft-font.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit ac33953a81114dddc25ceb57f6df57e01d4d937b @@ -21191,7 +21195,7 @@ the malloc failed which resulted in a NULL deference whilst checking for an erroneous pattern in _cairo_pattern_create_in_error. - src/cairo-pattern.c | 24 ++++++------------------ + src/cairo-pattern.c | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) commit b6924722b8c8e5f4356d3c8ba438a702ffb8a5ed @@ -21200,8 +21204,8 @@ [cairo-skiplist] Use one random number per insertion, instead of two - src/cairo-skiplist-private.h | 3 +++ - src/cairo-skiplist.c | 7 +++++-- + src/cairo-skiplist-private.h | 3 +++ + src/cairo-skiplist.c | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit ce1651f1ea57b53ad91f5115524d33f6424d5797 @@ -21210,7 +21214,7 @@ Free the pixman_image if we fail to wrap it with a surface. - src/cairo-image-surface.c | 9 +++++++++ + src/cairo-image-surface.c | 9 +++++++++ 1 file changed, 9 insertions(+) commit bd99507f15dd8a2d162f13e691cc5f8d71795577 @@ -21223,7 +21227,7 @@ on the first add_point() to use the embedded buffer. Skip this extra step by initialising points to the embedded buffer. - src/cairo-spline.c | 24 +++++++----------------- + src/cairo-spline.c | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) commit 6daaf8a89d24fb3022687fe8d52c8001dc270265 @@ -21247,7 +21251,7 @@ max level cap of MAX_LEVEL when having on the order of 4**MAX_LEVEL items in it. I really hope we don't get there. - src/cairo-skiplist-private.h | 2 +- + src/cairo-skiplist-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a7de9501f6d0f3a574c5246b81d78aa749b64e67 @@ -21262,8 +21266,8 @@ even level for freelist computations. This reduces the number of node mallocations. - src/cairo-skiplist-private.h | 10 +++++++++- - src/cairo-skiplist.c | 21 ++++++++++++++------- + src/cairo-skiplist-private.h | 10 +++++++++- + src/cairo-skiplist.c | 21 ++++++++++++++------- 2 files changed, 23 insertions(+), 8 deletions(-) commit b2280c5ac25e752c4462acdc8d2ded916fce7c34 @@ -21285,7 +21289,7 @@ cairo_status_t status = _cairo_op (); if (status) _cairo_set_error (cr, cr->status); - src/cairo.c | 537 +++++++++++++++++++++++++++++++++++------------------------ + src/cairo.c | 537 ++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 319 insertions(+), 218 deletions(-) commit 14ac5dd78b38aaaa118e8ac39fa50f485bff516d @@ -21297,7 +21301,7 @@ The return value is shared before the normal cleanup and error paths, so do not simply return a hard-coded CAIRO_STATUS_SUCCESS. - src/cairo-pen.c | 2 +- + src/cairo-pen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b823e2f68ff613b2c4f537aba6bbbcf413412eb2 @@ -21313,7 +21317,7 @@ application crash due to a RenderBadGlyph error later when the scaled font is cleaned and we attempt to remove the glyph. - src/cairo-xlib-surface.c | 44 +++++++++++++++++++++++++++++++------------- + src/cairo-xlib-surface.c | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) commit 4a624b8e8b0a14dd03e551b28257d8a54b9ee6f6 @@ -21325,7 +21329,7 @@ Previously if we detected an error during resize we would report a failure to insert the entry into the hash table having already done so. - src/cairo-hash.c | 11 +++++++++-- + src/cairo-hash.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 1cdb54f8835446b23769b7771445201a9b5d165e @@ -21339,7 +21343,7 @@ _cairo_pattern_acquire_surface under() error conditions, however reorder the cleanup to avoid this assertion. - src/cairo-xlib-surface.c | 22 ++++++++++++---------- + src/cairo-xlib-surface.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) commit a1331fb043051ac10f8555b2ad2fe85183db96df @@ -21350,7 +21354,7 @@ If _cairo_cache_create fails, return CAIRO_STATUS_NO_MEMORY. - src/cairo-scaled-font.c | 9 ++++++--- + src/cairo-scaled-font.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 1237eedff3d557b94db9c940fd8de48be9ba41ba @@ -21364,7 +21368,7 @@ error. This causes the perf-case to enter an infinite loop, so we break out when the cairo_status() has been set. - perf/text.c | 4 ++-- + perf/text.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ea4945850ae3ce3614bcadc0fa413eb836344430 @@ -21377,7 +21381,7 @@ and avoid mixed image/xlib composite operations. This can happen for example if there is a resource allocation failure during creating a similar surface. - src/cairo-xlib-surface.c | 7 ++++++- + src/cairo-xlib-surface.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 751976970bb0ec9b810c1f58a05d53b7bfb7d90f @@ -21386,7 +21390,7 @@ Handle failure to allocate a GC. - src/cairo-xlib-surface.c | 51 ++++++++++++++++++++++++++++++---------------- + src/cairo-xlib-surface.c | 51 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 17 deletions(-) commit c6055dc349c3f96e8d6f0e4166540871a59cb0e2 @@ -21398,7 +21402,7 @@ Along the error path the global font map was freed but not reset, causing segfaults on any subsequent use of a cairo_scaled_font_t. - src/cairo-scaled-font.c | 1 + + src/cairo-scaled-font.c | 1 + 1 file changed, 1 insertion(+) commit 65de47d8bc7865c6bf6318fd7bd861acf4e4af05 @@ -21410,7 +21414,7 @@ This was found during a cairo_static pass on an alternative branch... Add the trivial error propagation for _cairo_bo_event_queue_init() - src/cairo-bentley-ottmann.c | 6 ++++-- + src/cairo-bentley-ottmann.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit b4cb0306b4415f2ddf0acd84043b72c8b8485726 @@ -21422,7 +21426,7 @@ Add status returns in order to propagate a matrix inversion failure up through the call stack. - src/cairo-type1-fallback.c | 25 ++++++++++++++++++------- + src/cairo-type1-fallback.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) commit b29d78dda169ee58b82cdbd04e3af2eedcc58edd @@ -21438,7 +21442,7 @@ the functon return CAIRO_STATUS_SUCCESS unconditionally in order for the caller to handle all cases in a consistent manner. - src/cairo-svg-surface.c | 56 +++++++++++++++++++++++++++++++---------------- + src/cairo-svg-surface.c | 56 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 19 deletions(-) commit 3f7ca6ef5b09263607ff2f9862950393815c5d2c @@ -21450,7 +21454,7 @@ Add status returns in order to propagate an intialisation failure back up the call chain. - src/cairo-path-stroke.c | 23 +++++++++++++++-------- + src/cairo-path-stroke.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) commit 67f13b3518c5fc98d1e3fb184bc6c2f5ea96f4c9 @@ -21462,8 +21466,8 @@ The skip list inserts could return NULL indicating an out-of-memory error. In order to handle this, propagate the error up the call stack. - src/cairo-bentley-ottmann.c | 50 ++++++++++++++++++++++++++++++------------- - src/cairo-skiplist.c | 2 ++ + src/cairo-bentley-ottmann.c | 50 +++++++++++++++++++++++++++++++-------------- + src/cairo-skiplist.c | 2 ++ 2 files changed, 37 insertions(+), 15 deletions(-) commit 293122279fd87098a00386bb4c9310f3fc1bb373 @@ -21474,7 +21478,7 @@ Propagate the error status. - src/cairo-path-stroke.c | 33 +++++++++++++++++++++++++-------- + src/cairo-path-stroke.c | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) commit 2f2bff038cb0e59865a0405b19da4805213d718e @@ -21485,7 +21489,7 @@ Propagate any errors from writing out the png. - test/buffer-diff.c | 5 +++-- + test/buffer-diff.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 79424fc64640db4b518eaf4a23477f1bbc26db5a @@ -21497,7 +21501,7 @@ Add a few missing status checks and set the error on the context when applicable. - src/cairo.c | 74 ++++++++++++++++++++++++++++++++++++++--------------------- + src/cairo.c | 74 +++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 26 deletions(-) commit a34a32fd99145733df9290f7c72bf7d9759e212b @@ -21509,7 +21513,7 @@ The cleanup path is shared between the error path and the true path, and so any error along it can not be ignored. - src/cairo-type1-fallback.c | 7 ++++--- + src/cairo-type1-fallback.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit d2efadc84d0716498cec0510916f5375fbb7acf0 @@ -21520,7 +21524,7 @@ Add a couple of missing checks for error statues. - src/cairo-svg-surface.c | 34 ++++++++++++++++++++++++---------- + src/cairo-svg-surface.c | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) commit 02264b40f5ab4831e52c0ad156471045c62c9e85 @@ -21532,7 +21536,7 @@ _cairo_surface_composite() can fail so check for and error return and propagate. - src/cairo-surface-fallback.c | 44 +++++++++++++++++++++++++----------------- + src/cairo-surface-fallback.c | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) commit 76b27fb0e81cc557c7348f6ba98b72552d781aed @@ -21543,7 +21547,7 @@ Handle a couple more error returns. - src/cairo-ps-surface.c | 54 +++++++++++++++++++++++++++--------------------- + src/cairo-ps-surface.c | 54 +++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 23 deletions(-) commit 619425a8b3bff79fb453f4b84e3a8e75db369b40 @@ -21554,7 +21558,7 @@ _cairo_polygon_move_to() returns an error status so use it. - src/cairo-polygon.c | 8 +++----- + src/cairo-polygon.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 4b195779a465f69b035e9fd6695ef5c137a6b342 @@ -21566,7 +21570,7 @@ Add a couple of missing checks for error statuses and correct the error path cleanup for _cairo_pen_stroke_spline(). - src/cairo-pen.c | 24 +++++++++++++++++------- + src/cairo-pen.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) commit 66d3e252025cf7f8a624fad83bffa1488a98910d @@ -21577,7 +21581,7 @@ Catch and propagate any error status. - src/cairo-pdf-surface.c | 25 +++++++++++++------------ + src/cairo-pdf-surface.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit b32a5b1dc6d66a4477fb8df1461821a27192600f @@ -21588,7 +21592,7 @@ Catch, cleanup and propagate after an error return. - src/cairo-pattern.c | 10 ++++++++-- + src/cairo-pattern.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit fd49bbb4b21b73247b4d391c2cb1b028a596f6eb @@ -21601,7 +21605,7 @@ it. Similary check for an error code in cairo_status() before returning success. - src/cairo-path.c | 55 +++++++++++++++++++++++++++++++----------------------- + src/cairo-path.c | 55 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 23 deletions(-) commit 814830f63b72f69198e92564c53f2683e5bda269 @@ -21612,7 +21616,7 @@ Actually assign the result that is tested on the next line... - src/cairo-path-fill.c | 2 +- + src/cairo-path-fill.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7ab1f62c60141d5c0e989d55f4a49537a6b52c4d @@ -21623,7 +21627,7 @@ Check for status returns and propagate, cleaning up as necessary. - src/cairo-paginated-surface.c | 22 ++++++++++++++++------ + src/cairo-paginated-surface.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) commit 78c0d62ba7c650a6dc8137e6d1375e21f9477c2b @@ -21634,7 +21638,7 @@ _cairo_path_fixed_init_copy() could fail so propagate it's status. - src/cairo-meta-surface.c | 4 +++- + src/cairo-meta-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 75cc5e04d5b854a1eefe116c2be4a3c2bb21d6ac @@ -21646,7 +21650,7 @@ pixman does occasionally return an error - in such circumstances we should propagate it. - src/cairo-image-surface.c | 6 ++++-- + src/cairo-image-surface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit dee9a53029bd3e42c60a855edfb54591bf1782b5 @@ -21657,7 +21661,7 @@ Check for an error return and propagate. - src/cairo-gstate.c | 17 +++++++++++++---- + src/cairo-gstate.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit de264af2c659b32c8bc71060da85037ac7e1d44f @@ -21668,7 +21672,7 @@ Catch the status return, cleanup and propagate the error. - src/cairo-ft-font.c | 82 +++++++++++++++++++++++++++++++++------------------ + src/cairo-ft-font.c | 82 +++++++++++++++++++++++++++++++++++------------------ 1 file changed, 54 insertions(+), 28 deletions(-) commit 14c8dfb0b9bcc26a02057e5636d8bf35c3b4ef29 @@ -21680,7 +21684,7 @@ Detect the simple cases when pixman returns an error, ie an OOM condition, and propagate the error status. - src/cairo-clip.c | 18 ++++++++++++------ + src/cairo-clip.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) commit 274c20c27a094c05afa62579cacb5749013abd60 @@ -21691,7 +21695,7 @@ After failing to set the user data on a surface, clean up and return NULL. - boilerplate/cairo-boilerplate.c | 10 +++++++++- + boilerplate/cairo-boilerplate.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 46eab95698e101e41407778eda22089b508a8984 @@ -21714,12 +21718,12 @@ unfortunate side-effect of masking future warnings for all attributes - be warned! - configure.in | 13 ++++++++++++- - pixman/configure.in | 3 ++- - pixman/src/pixman.h | 2 +- - src/cairo.h | 40 ++++++++++++++++++++-------------------- - src/cairoint.h | 8 +++++--- - src/check-headers.sh | 2 +- + configure.in | 13 ++++++++++++- + pixman/configure.in | 3 ++- + pixman/src/pixman.h | 2 +- + src/cairo.h | 40 ++++++++++++++++++++-------------------- + src/cairoint.h | 8 +++++--- + src/check-headers.sh | 2 +- 6 files changed, 41 insertions(+), 27 deletions(-) commit 9da86e4a386505288c3a933f30583abf7706c950 @@ -21728,8 +21732,8 @@ Add references to the skiplist paper - BIBLIOGRAPHY | 8 ++++++++ - src/cairo-skiplist-private.h | 6 ++++++ + BIBLIOGRAPHY | 8 ++++++++ + src/cairo-skiplist-private.h | 6 ++++++ 2 files changed, 14 insertions(+) commit ad0e13805c036941a03e49215b1bb525b4666033 @@ -21743,7 +21747,7 @@ All code is correct: it uses MAX_LEVEL as array size and never produces a level of MAX_LEVEL. The comment is fixed. - src/cairo-skiplist.c | 2 +- + src/cairo-skiplist.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e8072e6e0ac86b2b0baefb54dcc551ee548164af @@ -21752,8 +21756,8 @@ [test,perf] Make them rebuild boilerplate when src is changed - perf/Makefile.am | 2 +- - test/Makefile.am | 2 +- + perf/Makefile.am | 2 +- + test/Makefile.am | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 6f9309221704a799ca36917c65abfc0941119b13 @@ -21762,19 +21766,19 @@ Rename pixman_region_uninit to pixman_region_fini - pixman/src/fbcompose.c | 2 +- - pixman/src/fbpict.c | 2 +- - pixman/src/icimage.c | 8 ++++---- - pixman/src/icrect.c | 4 ++-- - pixman/src/ictrap.c | 4 ++-- - pixman/src/pixman-remap.h | 2 +- - pixman/src/pixman.h | 2 +- - pixman/src/pixregion.c | 2 +- - src/cairo-clip.c | 12 ++++++------ - src/cairo-glitz-surface.c | 4 ++-- - src/cairo-surface-fallback.c | 6 +++--- - src/cairo-surface.c | 4 ++-- - src/cairo-traps.c | 2 +- + pixman/src/fbcompose.c | 2 +- + pixman/src/fbpict.c | 2 +- + pixman/src/icimage.c | 8 ++++---- + pixman/src/icrect.c | 4 ++-- + pixman/src/ictrap.c | 4 ++-- + pixman/src/pixman-remap.h | 2 +- + pixman/src/pixman.h | 2 +- + pixman/src/pixregion.c | 2 +- + src/cairo-clip.c | 12 ++++++------ + src/cairo-glitz-surface.c | 4 ++-- + src/cairo-surface-fallback.c | 6 +++--- + src/cairo-surface.c | 4 ++-- + src/cairo-traps.c | 2 +- 13 files changed, 27 insertions(+), 27 deletions(-) commit 4f8a04b1c93630c2556db5e3a0657076167e1ea3 @@ -21783,7 +21787,7 @@ [pixman-image] Simply initialization given that there is no clip - pixman/src/icimage.c | 32 +++++++++----------------------- + pixman/src/icimage.c | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) commit df9ea31df5857ee7aacd6ba002881233e9c4a9b4 @@ -21805,21 +21809,21 @@ called with NULL most of the time. A pixman_region_init_with_extents is added for the general case. - pixman/src/fbcompose.c | 3 +-- - pixman/src/fbpict.c | 3 +-- - pixman/src/icimage.c | 25 +++++++++++-------------- - pixman/src/icrect.c | 10 +++++----- - pixman/src/ictrap.c | 6 ++---- - pixman/src/pixman-remap.h | 2 ++ - pixman/src/pixman.h | 7 ++++++- - pixman/src/pixregion.c | 37 +++++++++++++++++++++---------------- - src/cairo-clip.c | 18 ++++++++++-------- - src/cairo-glitz-surface.c | 2 +- - src/cairo-region.c | 25 ------------------------- - src/cairo-surface-fallback.c | 7 +++---- - src/cairo-surface.c | 16 ++++++---------- - src/cairo-traps.c | 2 +- - src/cairoint.h | 4 ---- + pixman/src/fbcompose.c | 3 +-- + pixman/src/fbpict.c | 3 +-- + pixman/src/icimage.c | 25 +++++++++++-------------- + pixman/src/icrect.c | 10 +++++----- + pixman/src/ictrap.c | 6 ++---- + pixman/src/pixman-remap.h | 2 ++ + pixman/src/pixman.h | 7 ++++++- + pixman/src/pixregion.c | 37 +++++++++++++++++++++---------------- + src/cairo-clip.c | 18 ++++++++++-------- + src/cairo-glitz-surface.c | 2 +- + src/cairo-region.c | 25 ------------------------- + src/cairo-surface-fallback.c | 7 +++---- + src/cairo-surface.c | 16 ++++++---------- + src/cairo-traps.c | 2 +- + src/cairoint.h | 4 ---- 15 files changed, 70 insertions(+), 97 deletions(-) commit 9436959a838412b5336279c7d5c35bf4e586f984 @@ -21828,7 +21832,7 @@ Update function map - pixman/src/pixman-remap.h | 5 ++--- + pixman/src/pixman-remap.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 99f4bfada807aa7062051bb81fd29d4d3a87fbd1 @@ -21837,8 +21841,8 @@ Remove abdoned pixman_region_{create,destroy} - pixman/src/pixman.h | 6 ------ - pixman/src/pixregion.c | 25 ------------------------- + pixman/src/pixman.h | 6 ------ + pixman/src/pixregion.c | 25 ------------------------- 2 files changed, 31 deletions(-) commit 4532c023e0810c2e8d0d5928074bcae8865c5e14 @@ -21847,9 +21851,9 @@ Make clientClip region static, remove abdoned CT_PIXMAP code paths - pixman/src/icimage.c | 208 ++------------------------------------------------ - pixman/src/icimage.h | 2 +- - pixman/src/icint.h | 2 +- + pixman/src/icimage.c | 208 ++------------------------------------------------- + pixman/src/icimage.h | 2 +- + pixman/src/icint.h | 2 +- 3 files changed, 9 insertions(+), 203 deletions(-) commit 65f269f3a4148a6cf3b2158ea893bb8452c3ad5e @@ -21858,9 +21862,9 @@ Avoid pixman_region_create in pixman_composite{,General} - pixman/src/fbcompose.c | 32 +++++++++-------------- - pixman/src/fbpict.c | 32 +++++++++-------------- - pixman/src/icimage.c | 68 +++++++++++++++++------------------------------- + pixman/src/fbcompose.c | 32 +++++++++--------------- + pixman/src/fbpict.c | 32 +++++++++--------------- + pixman/src/icimage.c | 68 ++++++++++++++++++-------------------------------- 3 files changed, 48 insertions(+), 84 deletions(-) commit 82cc451148eec1703d001f2b814d5b3712d31727 @@ -21869,10 +21873,10 @@ Make clip regions of pixman_image_t static - pixman/src/fbcompose.c | 38 +++++++-------- - pixman/src/icimage.c | 121 +++++++++++++++++++++++++++--------------------- - pixman/src/icimage.h | 8 ++-- - pixman/src/icrect.c | 7 ++- + pixman/src/fbcompose.c | 38 ++++++++-------- + pixman/src/icimage.c | 121 +++++++++++++++++++++++++++---------------------- + pixman/src/icimage.h | 8 ++-- + pixman/src/icrect.c | 7 ++- 4 files changed, 96 insertions(+), 78 deletions(-) commit 041371533746d4aae3245a74459c0b0d1a4628fb @@ -21881,7 +21885,7 @@ Avoid pixman_region_create in pixman_color_rects - pixman/src/icrect.c | 32 ++++++++++++++++---------------- + pixman/src/icrect.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit 5a6ca4794bfd96026937cd8736a8bcb723b2b2ff @@ -21890,9 +21894,9 @@ Replace pixman_region_create_simple by pixman_region_init - pixman/src/ictrap.c | 14 +++++++------- - pixman/src/pixman.h | 3 --- - pixman/src/pixregion.c | 13 +------------ + pixman/src/ictrap.c | 14 +++++++------- + pixman/src/pixman.h | 3 --- + pixman/src/pixregion.c | 13 +------------ 3 files changed, 8 insertions(+), 22 deletions(-) commit f9057f27520842159f73dbfd6de49cb8feee1c39 @@ -21901,7 +21905,7 @@ Avoid pixman_create_region in glitz-surface - src/cairo-glitz-surface.c | 49 ++++++++++++++++++++++----------------------- + src/cairo-glitz-surface.c | 49 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 25 deletions(-) commit 82cbb6886cf621fd6b10be5e04ce11ff05127fc6 @@ -21910,10 +21914,10 @@ Remove redundant _cairo_clip_fini function - src/cairo-clip-private.h | 3 --- - src/cairo-clip.c | 17 ----------------- - src/cairo-gstate.c | 4 ++-- - src/cairo-meta-surface.c | 2 +- + src/cairo-clip-private.h | 3 --- + src/cairo-clip.c | 17 ----------------- + src/cairo-gstate.c | 4 ++-- + src/cairo-meta-surface.c | 2 +- 4 files changed, 3 insertions(+), 23 deletions(-) commit 5ae309c4561418fb057a8049f047ffcb03f3b698 @@ -21922,8 +21926,8 @@ Avoid pixman_region_create in _cairo_traps_extract_region - src/cairo-traps.c | 18 +++++++++--------- - src/cairoint.h | 6 +++--- + src/cairo-traps.c | 18 +++++++++--------- + src/cairoint.h | 6 +++--- 2 files changed, 12 insertions(+), 12 deletions(-) commit 241482b5505427d221f4aaa970e7500a78fb2da1 @@ -21932,11 +21936,11 @@ Avoid malloc in _cairo_region_create_from_rectangle - src/cairo-clip.c | 42 +++---- - src/cairo-region.c | 34 +++--- - src/cairo-surface-fallback.c | 250 ++++++++++++++++++++++-------------------- - src/cairo-surface.c | 52 +++++---- - src/cairoint.h | 5 +- + src/cairo-clip.c | 42 ++++---- + src/cairo-region.c | 34 +++--- + src/cairo-surface-fallback.c | 250 +++++++++++++++++++++++-------------------- + src/cairo-surface.c | 52 +++++---- + src/cairoint.h | 5 +- 5 files changed, 199 insertions(+), 184 deletions(-) commit efc9775149c4c87645c58235c7626cc4f72e69c3 @@ -21945,7 +21949,7 @@ Make sure clip->region is always initialized - src/cairo-clip.c | 8 ++++++++ + src/cairo-clip.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 0e7df34e07d7816b29c1ac1f67608b87c5e0efc2 @@ -21954,9 +21958,9 @@ Make region of cairo_clip_t static - src/cairo-clip-private.h | 3 +- - src/cairo-clip.c | 87 ++++++++++++++++++++++++---------------------- - src/cairo-surface.c | 4 +-- + src/cairo-clip-private.h | 3 +- + src/cairo-clip.c | 87 +++++++++++++++++++++++++----------------------- + src/cairo-surface.c | 4 +-- 3 files changed, 49 insertions(+), 45 deletions(-) commit ced7b4a4ab4b5a8d639bfca0dd5db38f1ae4825d @@ -21965,8 +21969,8 @@ Make pixman_region_{init,uninit} public - pixman/src/pixman.h | 5 +++++ - pixman/src/pixregion.c | 18 ++++++------------ + pixman/src/pixman.h | 5 +++++ + pixman/src/pixregion.c | 18 ++++++------------ 2 files changed, 11 insertions(+), 12 deletions(-) commit 4d9065fcebbaf857d8d5fe49bcbb33f270c0bf26 @@ -21975,8 +21979,8 @@ Move struct pixman_region16 to pixman.h - pixman/src/pixman.h | 7 ++++++- - pixman/src/pixregionint.h | 7 +------ + pixman/src/pixman.h | 7 ++++++- + pixman/src/pixregionint.h | 7 +------ 2 files changed, 7 insertions(+), 7 deletions(-) commit dce3e5e6b556b817bf95182122adbf6f816b71e9 @@ -21985,7 +21989,7 @@ [TODO] Add 4945 Cairo doesn't support 8-bit pseudocolor visuals - ROADMAP | 1 + + ROADMAP | 1 + 1 file changed, 1 insertion(+) commit 8bb0e5939c0694e88ea9ede4137d7306a067bd17 @@ -21994,7 +21998,7 @@ _get_bitmap_surface - check for calloc failure - src/cairo-ft-font.c | 2 ++ + src/cairo-ft-font.c | 2 ++ 1 file changed, 2 insertions(+) commit b95577a931645b3013d5acaa5b1bd2d892c3932f @@ -22005,7 +22009,7 @@ Don't call XDestroyImage on a NULL image. - boilerplate/cairo-boilerplate.c | 3 ++- + boilerplate/cairo-boilerplate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 2a74fd5c7ff21f27013f709dc626be8087cb6a10 @@ -22014,7 +22018,7 @@ Propagate one error return through pdf. - src/cairo-pdf-surface.c | 5 ++++- + src/cairo-pdf-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit a2a8f2ce7a0a9bcef7a4a29624725a77c2abe95a @@ -22023,7 +22027,7 @@ [ROADMAP] Move David Turner's cairo-ft rewrite to 1.6. - ROADMAP | 4 ++-- + ROADMAP | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 94460a9790ece7a436d6681ab41d7b2365f0775f @@ -22032,8 +22036,8 @@ ROADMAP/TODO: Update with 1.4.4 and 1.6 items from recent meeting - ROADMAP | 164 ++++++++++++++++++++++++++------------------ - TODO | 236 +++++++++++++++++++++++---------------------------------------- + ROADMAP | 164 ++++++++++++++++++++++++++------------------ + TODO | 236 +++++++++++++++++++++++----------------------------------------- 2 files changed, 183 insertions(+), 217 deletions(-) commit d801aa59f84d95568e36d02a0ecf3544b9914187 @@ -22046,7 +22050,7 @@ does not accumulate; the position of any glyph will be off by at most one double-to-float conversion error. - src/cairo-quartz-surface.c | 14 ++++++++------ + src/cairo-quartz-surface.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit 106f8590457a7ebb5335d67f16277e8d5a6b04a8 @@ -22069,7 +22073,7 @@ This should eliminate the double-free, but does not address the original error case, (attempting to get a path from a bitmap font?). - src/cairo-win32-font.c | 4 +--- + src/cairo-win32-font.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 5c24711ee65cdb8ac0fdb7419e6466e2b7cb7d9e @@ -22081,12 +22085,12 @@ Add -lgcov to the shared library else the test programs fail to link. Add a couple of lcov convenience targets to generate the coverage reports. - Makefile.am | 13 ++++++++++++- - boilerplate/Makefile.am | 2 +- - configure.in | 14 ++++++++++++-- - pixman/src/Makefile.am | 5 ++++- - src/Makefile.am | 2 +- - test/Makefile.am | 5 +++-- + Makefile.am | 13 ++++++++++++- + boilerplate/Makefile.am | 2 +- + configure.in | 14 ++++++++++++-- + pixman/src/Makefile.am | 5 ++++- + src/Makefile.am | 2 +- + test/Makefile.am | 5 +++-- 6 files changed, 33 insertions(+), 8 deletions(-) commit 59e5189818321c8a62ad107548facbcfce9e517a @@ -22097,7 +22101,7 @@ Also include all automatically distributed CAPITAL files in there, to remove any doubts. - Makefile.am | 5 +++++ + Makefile.am | 5 +++++ 1 file changed, 5 insertions(+) commit a1287e483ce8efcf3f1eca97bdaaccac2393a1bf @@ -22107,9 +22111,9 @@ [pixman/src/check-config.sh] Test that all source files #include as their first include. - pixman/src/Makefile.am | 3 +++ - pixman/src/check-config.sh | 17 +++++++++++++++++ - src/check-cairoint.sh | 2 +- + pixman/src/Makefile.am | 3 +++ + pixman/src/check-config.sh | 17 +++++++++++++++++ + src/check-cairoint.sh | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) commit 8fbf50d31da9e13f1e55c7ee19586b7c394684ba @@ -22134,35 +22138,35 @@ Moreover, some standard headers files are included from cairoint.h and need not be included again. - src/cairo-arc.c | 2 ++ - src/cairo-atsui-font.c | 5 ++--- - src/cairo-beos-surface.cpp | 7 ++++--- - src/cairo-directfb-surface.c | 10 +++------- - src/cairo-freelist.c | 5 +++-- - src/cairo-ft-font.c | 4 +++- - src/cairo-gstate.c | 2 -- - src/cairo-matrix.c | 1 - - src/cairo-os2-surface.c | 11 ++++++----- - src/cairo-output-stream.c | 7 ++++--- - src/cairo-path-fixed.c | 1 - - src/cairo-path.c | 2 ++ - src/cairo-png.c | 3 ++- - src/cairo-polygon.c | 1 - - src/cairo-quartz-surface.c | 4 ++-- - src/cairo-region.c | 2 +- - src/cairo-skiplist.c | 6 +----- - src/cairo-surface-fallback.c | 2 ++ - src/cairo-surface.c | 3 +-- - src/cairo-truetype-subset.c | 2 +- - src/cairo-unicode.c | 4 +--- - src/cairo-win32-font.c | 3 +-- - src/cairo-win32-surface.c | 10 +++++----- - src/cairo-xlib-screen.c | 4 ++-- - src/cairoint.h | 1 + - src/check-cairoint.sh | 2 +- - src/test-fallback-surface.c | 4 ++-- - src/test-meta-surface.c | 4 ++-- - src/test-paginated-surface.c | 4 ++-- + src/cairo-arc.c | 2 ++ + src/cairo-atsui-font.c | 5 ++--- + src/cairo-beos-surface.cpp | 7 ++++--- + src/cairo-directfb-surface.c | 10 +++------- + src/cairo-freelist.c | 5 +++-- + src/cairo-ft-font.c | 4 +++- + src/cairo-gstate.c | 2 -- + src/cairo-matrix.c | 1 - + src/cairo-os2-surface.c | 11 ++++++----- + src/cairo-output-stream.c | 7 ++++--- + src/cairo-path-fixed.c | 1 - + src/cairo-path.c | 2 ++ + src/cairo-png.c | 3 ++- + src/cairo-polygon.c | 1 - + src/cairo-quartz-surface.c | 4 ++-- + src/cairo-region.c | 2 +- + src/cairo-skiplist.c | 6 +----- + src/cairo-surface-fallback.c | 2 ++ + src/cairo-surface.c | 3 +-- + src/cairo-truetype-subset.c | 2 +- + src/cairo-unicode.c | 4 +--- + src/cairo-win32-font.c | 3 +-- + src/cairo-win32-surface.c | 10 +++++----- + src/cairo-xlib-screen.c | 4 ++-- + src/cairoint.h | 1 + + src/check-cairoint.sh | 2 +- + src/test-fallback-surface.c | 4 ++-- + src/test-meta-surface.c | 4 ++-- + src/test-paginated-surface.c | 4 ++-- 29 files changed, 56 insertions(+), 60 deletions(-) commit ffc7d06da0f97390025a510b9532e4a64e9230f4 @@ -22173,8 +22177,8 @@ as their first include. - src/Makefile.am | 2 +- - src/check-cairoint.sh | 17 +++++++++++++++++ + src/Makefile.am | 2 +- + src/check-cairoint.sh | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) commit 3646839060de7ab51c805bf5614fc3d1ea8b7fc3 @@ -22187,10 +22191,10 @@ cairo-boilerplate.c. Splitting quartz out allows a single mac build with --enable-quartz --enable-atsui. - boilerplate/Makefile.am | 1 + - boilerplate/cairo-boilerplate-private.h | 45 ++++++++++++++++++++++ - boilerplate/cairo-boilerplate.c | 44 +++------------------ - boilerplate/cairo-quartz-boilerplate.c | 64 +++++++++++++++++++++++++++++++ + boilerplate/Makefile.am | 1 + + boilerplate/cairo-boilerplate-private.h | 45 +++++++++++++++++++++++ + boilerplate/cairo-boilerplate.c | 44 +++-------------------- + boilerplate/cairo-quartz-boilerplate.c | 64 +++++++++++++++++++++++++++++++++ 4 files changed, 115 insertions(+), 39 deletions(-) commit 174ebc43fe84854876d642e67fc3a442d280b59e @@ -22200,21 +22204,21 @@ [pixman] Make sure all source files include config.h as their first include. - pixman/src/fbcompose.c | 2 ++ - pixman/src/fbpict.c | 1 + - pixman/src/fbtrap.c | 4 ++++ - pixman/src/icblt.c | 4 ++++ - pixman/src/icbltone.c | 4 ++++ - pixman/src/iccolor.c | 4 ++++ - pixman/src/icformat.c | 4 ++++ - pixman/src/icpixels.c | 4 ++++ - pixman/src/icrect.c | 4 ++++ - pixman/src/icstipple.c | 4 ++++ - pixman/src/ictransform.c | 4 ++++ - pixman/src/ictrap.c | 4 ++++ - pixman/src/ictri.c | 4 ++++ - pixman/src/icutil.c | 4 ++++ - pixman/src/renderedge.c | 4 ++++ + pixman/src/fbcompose.c | 2 ++ + pixman/src/fbpict.c | 1 + + pixman/src/fbtrap.c | 4 ++++ + pixman/src/icblt.c | 4 ++++ + pixman/src/icbltone.c | 4 ++++ + pixman/src/iccolor.c | 4 ++++ + pixman/src/icformat.c | 4 ++++ + pixman/src/icpixels.c | 4 ++++ + pixman/src/icrect.c | 4 ++++ + pixman/src/icstipple.c | 4 ++++ + pixman/src/ictransform.c | 4 ++++ + pixman/src/ictrap.c | 4 ++++ + pixman/src/ictri.c | 4 ++++ + pixman/src/icutil.c | 4 ++++ + pixman/src/renderedge.c | 4 ++++ 15 files changed, 55 insertions(+) commit 208c32b245d7f50e1e9d71695269128b28a675fc @@ -22226,7 +22230,7 @@ Such things should go to config.h. For one thing, cairoint.h is not included in pixman. - src/cairoint.h | 2 -- + src/cairoint.h | 2 -- 1 file changed, 2 deletions(-) commit 313a6f732112ca88fa4d590a604ce8219065655c @@ -22238,13 +22242,13 @@ Simply use "inline" instead of "INLINE" or "__inline__" and let configure figure out what to use. - pixman/src/fbcompose.c | 8 ++++---- - pixman/src/fbedge.c | 8 ++++++-- - pixman/src/fbmmx.c | 45 +++++++++++++++++++++++---------------------- - pixman/src/fbpict.h | 6 ------ - pixman/src/icimage.c | 8 ++++++-- - pixman/src/icint.h | 12 +----------- - pixman/src/pixregion.c | 14 ++++++-------- + pixman/src/fbcompose.c | 8 ++++---- + pixman/src/fbedge.c | 8 ++++++-- + pixman/src/fbmmx.c | 45 +++++++++++++++++++++++---------------------- + pixman/src/fbpict.h | 6 ------ + pixman/src/icimage.c | 8 ++++++-- + pixman/src/icint.h | 12 +----------- + pixman/src/pixregion.c | 14 ++++++-------- 7 files changed, 46 insertions(+), 55 deletions(-) commit 88dc0c5f19475888c19db437661b290f3a8902f8 @@ -22260,16 +22264,16 @@ This is error prune indeed, and two symbols were already violating. Now all nil objects start with _cairo_. - src/cairo-base85-stream.c | 2 +- - src/cairo-clip-private.h | 2 +- - src/cairo-deflate-stream.c | 4 ++-- - src/cairo-font-options.c | 22 +++++++++++----------- - src/cairo-output-stream-private.h | 2 +- - src/cairo-output-stream.c | 20 ++++++++++---------- - src/cairo-pattern.c | 14 +++++++------- - src/cairo-ps-surface.c | 4 ++-- - src/cairo.c | 8 ++++---- - src/cairoint.h | 2 +- + src/cairo-base85-stream.c | 2 +- + src/cairo-clip-private.h | 2 +- + src/cairo-deflate-stream.c | 4 ++-- + src/cairo-font-options.c | 22 +++++++++++----------- + src/cairo-output-stream-private.h | 2 +- + src/cairo-output-stream.c | 20 ++++++++++---------- + src/cairo-pattern.c | 14 +++++++------- + src/cairo-ps-surface.c | 4 ++-- + src/cairo.c | 8 ++++---- + src/cairoint.h | 2 +- 10 files changed, 40 insertions(+), 40 deletions(-) commit 114be945db6c02aeb60cf1123b43680bd12cccdb @@ -22278,8 +22282,8 @@ [test] Add svg2pdf - test/Makefile.am | 6 ++++ - test/svg2pdf.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 6 ++++ + test/svg2pdf.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) commit b121468f14a6a05a823e06cf7c51caaa1e342556 @@ -22289,7 +22293,7 @@ [configure.in] Bump version up to 1.4.3, oops! Supposed to be done after 1.4.2 was out, but apparently didn't happen. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9710c48df31c66d8931a75b6578c7c861d497baa @@ -22298,7 +22302,7 @@ [doc] Update Headers.mk - doc/public/Headers.mk | 1 + + doc/public/Headers.mk | 1 + 1 file changed, 1 insertion(+) commit 040c68cb2ca6c893d9ba11291c21b1cf84fec980 @@ -22307,7 +22311,7 @@ [test] Make pdf2svg build (and distributed) - test/Makefile.am | 9 ++++++++- + test/Makefile.am | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 17f5706d1730662bce0cd49f60cb150773fac051 @@ -22317,7 +22321,7 @@ [pdiff] Make stdint.h inclusion portable (#10441) by copying magic bits from cairo-wideint-private.h. - test/pdiff/pdiff.c | 37 ++++++++++++++++++++++++++++++++++++- + test/pdiff/pdiff.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) commit c2b1908f9b0d8c59abf79c3462471d1c3960b153 @@ -22326,7 +22330,7 @@ Fix typo in cairo_arc_negative() docs (#10497) - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 814295f5fad43ec1d8b18fac045e3c0d27ec7c29 @@ -22338,7 +22342,7 @@ Also remove --enable-maintainer-mode since we removed AM_MAINTAINER_MODE from configure.in in b0d05f7421c457120b9d86a83c4935c67b217fab. - autogen.sh | 7 ++++++- + autogen.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 38c9909e2948f089bbec89e2d43b0e6f930c1ab1 @@ -22349,7 +22353,7 @@ Our previous version check code was thinking that 1.10 is older than 1.7 - autogen.sh | 186 +++++++++++++++++++++++++++++++----------------------------- + autogen.sh | 186 ++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 97 insertions(+), 89 deletions(-) commit 00cc44373705665824d53c8ebde5df397b834e41 @@ -22362,8 +22366,8 @@ providing a comparison at all. In the absence of a better replacement, removing it at least gives us diffs. - test/Makefile.am | 1 - - test/degenerate-path-quartz-rgb24-ref.png | Bin 188 -> 0 bytes + test/Makefile.am | 1 - + test/degenerate-path-quartz-rgb24-ref.png | Bin 188 -> 0 bytes 2 files changed, 1 deletion(-) commit 256f3e09a8a0d152a33df00604bf2245604b72bc @@ -22381,9 +22385,9 @@ pattern to 'none' we can move the pattern to the freed list before we create the new pattern and hopefully immediately reuse it. - src/cairo-pattern.c | 10 ++++++++++ - src/cairo.c | 9 +++++++++ - src/cairoint.h | 1 + + src/cairo-pattern.c | 10 ++++++++++ + src/cairo.c | 9 +++++++++ + src/cairoint.h | 1 + 3 files changed, 20 insertions(+) commit 38442d4948e0a93f06cd86e6841729bc3f25ed3b @@ -22398,7 +22402,7 @@ solid colour allocation is still a frequent operation, so we maintain a small cache of recently freed patterns to reduce the malloc pressure. - src/cairo-pattern.c | 100 +++++++++++++++++++++++++-------------------------- + src/cairo-pattern.c | 100 +++++++++++++++++++++++++--------------------------- 1 file changed, 48 insertions(+), 52 deletions(-) commit c8e37af4b06fffe1aa1a1c3d2cd6481cc2cf8938 @@ -22410,7 +22414,7 @@ There was a typo flipping the xy and yx fields when a cairo matrix was converted to a quartz matrix. - src/cairo-quartz-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d2cdd5eba801fc5f696d1095f237ae53c54b4e2a @@ -22422,7 +22426,7 @@ Atsui glyph surface were clipped incorrectly when the text is scaled, visible in the text-pattern test. - src/cairo-atsui-font.c | 10 ++++++++-- + src/cairo-atsui-font.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 2efaf3a7a47a281ca02009d371cd7a06a8a4f282 @@ -22438,7 +22442,7 @@ [cairo-perf] Use full 64 bit of the clock cycle counters to avoid overflows - perf/cairo-perf-posix.c | 22 ++++++++++++++-------- + perf/cairo-perf-posix.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) commit 25ddc0800490ca0222668e389412f92ccfdab91c @@ -22447,7 +22451,7 @@ PS: Remove unused variable - src/cairo-ps-surface.c | 1 - + src/cairo-ps-surface.c | 1 - 1 file changed, 1 deletion(-) commit e9a26966484171f94df41bd3abc83aae22682caa @@ -22456,11 +22460,11 @@ PDF: Use the TJ operator to show glyphs - src/cairo-pdf-surface.c | 125 ++++++++++++++++++++++++++----- - src/cairo-ps-surface.c | 11 +-- - src/cairo-scaled-font-subsets-private.h | 25 ++++++- - src/cairo-scaled-font-subsets.c | 83 +++++++++++++++----- - src/cairo-svg-surface.c | 7 +- + src/cairo-pdf-surface.c | 125 +++++++++++++++++++++++++++----- + src/cairo-ps-surface.c | 11 +-- + src/cairo-scaled-font-subsets-private.h | 25 ++++++- + src/cairo-scaled-font-subsets.c | 83 ++++++++++++++++----- + src/cairo-svg-surface.c | 7 +- 5 files changed, 201 insertions(+), 50 deletions(-) commit 820341b4c503fbd5ca3b8f6c3e5ff6eca5562b98 @@ -22469,7 +22473,7 @@ [test/nil-surface] Test that cairo_get_target() returns non-NULL - test/nil-surface.c | 6 ++++++ + test/nil-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit ef8515b4a6b468e589639e794a959cb37d592359 @@ -22480,7 +22484,7 @@ Fixes the new test added to test/nil-surface to not crash - src/cairo.c | 9 ++++++--- + src/cairo.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 52341f7e855c93fc8e58895c3a318c43c3d58474 @@ -22489,7 +22493,7 @@ [test/nil-surface] Test cairo_create(NULL). Crashing in cairo_push_group! - test/nil-surface.c | 19 +++++++++++++++++++ + test/nil-surface.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) commit 9cea8a4bb26f7de2ac56e318c72e7d048b8b6c0f @@ -22498,9 +22502,9 @@ [cairo.c] Don't access gstate members directly - src/cairo-gstate.c | 18 ++++++++++++++++++ - src/cairo.c | 23 +++++++++++------------ - src/cairoint.h | 3 +++ + src/cairo-gstate.c | 18 ++++++++++++++++++ + src/cairo.c | 23 +++++++++++------------ + src/cairoint.h | 3 +++ 3 files changed, 32 insertions(+), 12 deletions(-) commit 39ae64ff0391c40077b63d214727ca0c25e03e37 @@ -22509,7 +22513,7 @@ [cairo-path] Don't access gstate members directly - src/cairo-path.c | 7 ++++--- + src/cairo-path.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit bd275c19782700f2cfc6905f348e4d4b3f15d311 @@ -22518,7 +22522,7 @@ [cairo-pattern] Make sure cached solid patterns are not put in error status - src/cairo-pattern.c | 19 +++++++++++++++---- + src/cairo-pattern.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) commit e76d3cfa4f06ba813528a018fa77ba4d210a44e3 @@ -22527,7 +22531,7 @@ [cairo-gstate] Make sure gstate->next is initialized - src/cairo-gstate.c | 4 ++-- + src/cairo-gstate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1469ea22ba659ba7afa6892e9b6b2a3f26d0dddb @@ -22538,9 +22542,9 @@ by adding _cairo_gstate_save/restore(). This is in preparation for adding copy-on-write behavior to gstate. - src/cairo-gstate.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++-- - src/cairo.c | 32 ++++++++++--------------------- - src/cairoint.h | 8 ++++---- + src/cairo-gstate.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo.c | 32 ++++++++++---------------------- + src/cairoint.h | 8 ++++---- 3 files changed, 65 insertions(+), 28 deletions(-) commit 5f83a1b542a1932a59299a45f36dff22268dca14 @@ -22549,7 +22553,7 @@ [cairo-output-stream] Remove use of strtol - src/cairo-output-stream.c | 8 +++----- + src/cairo-output-stream.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit bba7169805cec96b442d15241b0fdf8c38d0cd0e @@ -22560,7 +22564,9 @@ Where do these a+x attributes coming from every once in a while? - 0 files changed + src/cairo-scaled-font.c | 0 + src/cairoint.h | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) commit ad51ee5aa0d1fc03c4ebe7f0454949995420a710 Author: Behdad Esfahbod @@ -22568,19 +22574,19 @@ Define and use ARRAY_LEN - src/cairo-arc.c | 2 +- - src/cairo-atsui-font.c | 6 ++---- - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-cff-subset.c | 8 +++----- - src/cairo-hash.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-polygon.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo-svg-surface.c | 2 +- - src/cairo-traps.c | 2 +- - src/cairo-truetype-subset.c | 8 +++----- - src/cairoint.h | 3 +++ + src/cairo-arc.c | 2 +- + src/cairo-atsui-font.c | 6 ++---- + src/cairo-bentley-ottmann.c | 2 +- + src/cairo-cff-subset.c | 8 +++----- + src/cairo-hash.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-polygon.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo-svg-surface.c | 2 +- + src/cairo-traps.c | 2 +- + src/cairo-truetype-subset.c | 8 +++----- + src/cairoint.h | 3 +++ 13 files changed, 20 insertions(+), 23 deletions(-) commit 1de12714a9623e66309279eb9edaf6053fd92c56 @@ -22589,7 +22595,7 @@ [cairo-surface] Use a stack buffer for small numbers of rectangles - src/cairo-surface.c | 13 +++++++++---- + src/cairo-surface.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 9b53bc7c6585db7ae647bb992fb9817d7bd75b38 @@ -22608,13 +22614,13 @@ is searched linearly, and if that fails too, a new pattern is created and a random member of the cache is evicted. - src/cairo-color.c | 7 ++++ - src/cairo-debug.c | 2 + - src/cairo-mutex-list.h | 2 + - src/cairo-pattern.c | 63 +++++++++++++++++++++++++++- - src/cairoint.h | 7 ++++ - test/Makefile.am | 1 + - test/solid-pattern-cache-stress.c | 83 +++++++++++++++++++++++++++++++++++++ + src/cairo-color.c | 7 ++++ + src/cairo-debug.c | 2 + + src/cairo-mutex-list.h | 2 + + src/cairo-pattern.c | 63 ++++++++++++++++++++++++++++- + src/cairoint.h | 7 ++++ + test/Makefile.am | 1 + + test/solid-pattern-cache-stress.c | 83 +++++++++++++++++++++++++++++++++++++++ 7 files changed, 163 insertions(+), 2 deletions(-) commit 39679b1b21b07b0fbc05ee21745f384a123ba8da @@ -22623,7 +22629,7 @@ [cairo-path-fixed] Fix "comparison between signed and unsigned" warnings - src/cairo-path-fixed.c | 4 ++-- + src/cairo-path-fixed.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c939421e16fcf098f8d6196e86705173be8e40fd @@ -22633,9 +22639,9 @@ Oops. Remove cairo-mutex-private.h include from test surfaces as that file is included from cairoint.h now. - src/test-fallback-surface.c | 1 - - src/test-meta-surface.c | 1 - - src/test-paginated-surface.c | 1 - + src/test-fallback-surface.c | 1 - + src/test-meta-surface.c | 1 - + src/test-paginated-surface.c | 1 - 3 files changed, 3 deletions(-) commit 0d3e886b182b55b147f2ba1a298c2f5ec8a53d87 @@ -22644,9 +22650,9 @@ Include cairo-mutex-private.h in test backends - src/test-fallback-surface.c | 1 + - src/test-meta-surface.c | 2 ++ - src/test-paginated-surface.c | 1 + + src/test-fallback-surface.c | 1 + + src/test-meta-surface.c | 2 ++ + src/test-paginated-surface.c | 1 + 3 files changed, 4 insertions(+) commit 0263f18f843175e478bd3a14e24445e31e7b0952 @@ -22655,8 +22661,8 @@ [configure.in] Define PIXMAN_CFLAGS, to pass -fno-strict-aliasing to pixman - configure.in | 10 +++++++--- - pixman/src/Makefile.am | 4 +--- + configure.in | 10 +++++++--- + pixman/src/Makefile.am | 4 +--- 2 files changed, 8 insertions(+), 6 deletions(-) commit 94c367f7d7637fc74ed6d1fbe13d73662c08246b @@ -22672,16 +22678,16 @@ Move declaration of cairo_mutex_t to cairo-mutex-private.h - src/cairo-font.c | 1 - - src/cairo-ft-font.c | 1 - - src/cairo-mutex-private.h | 53 ++++++++++++++++++++++++++++++++++------- - src/cairo-mutex.c | 6 +++-- - src/cairo-paginated-surface.c | 1 - - src/cairo-pattern.c | 1 - - src/cairo-scaled-font.c | 1 - - src/cairo-surface.c | 1 - - src/cairo-xlib-screen.c | 1 - - src/cairoint.h | 37 +--------------------------- + src/cairo-font.c | 1 - + src/cairo-ft-font.c | 1 - + src/cairo-mutex-private.h | 53 +++++++++++++++++++++++++++++++++++-------- + src/cairo-mutex.c | 6 +++-- + src/cairo-paginated-surface.c | 1 - + src/cairo-pattern.c | 1 - + src/cairo-scaled-font.c | 1 - + src/cairo-surface.c | 1 - + src/cairo-xlib-screen.c | 1 - + src/cairoint.h | 37 +----------------------------- 10 files changed, 49 insertions(+), 54 deletions(-) commit 9c52a9e7d8a70d21ecdd4fa241fa2594361dd5df @@ -22690,7 +22696,7 @@ Remove _global_image_glyph_cache_mutex which is not used anymore. - src/cairo-mutex-list.h | 4 ---- + src/cairo-mutex-list.h | 4 ---- 1 file changed, 4 deletions(-) commit d3177a68752ac2c8d20b1a8a3616298f04f31078 @@ -22699,8 +22705,8 @@ [cairo-mutex] Rename _xlib_screen_mutex to _cairo_xlib_screen_mutex - src/cairo-mutex-list.h | 2 +- - src/cairo-xlib-screen.c | 20 ++++++++++---------- + src/cairo-mutex-list.h | 2 +- + src/cairo-xlib-screen.c | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) commit be52178443ffd19fc7848dfc78c477883ccb943b @@ -22721,22 +22727,22 @@ as cairo-backend-os2.c shows such a function would be quite easy to implement. - src/Makefile.am | 1 + - src/cairo-font.c | 7 +-- - src/cairo-ft-font.c | 3 +- - src/cairo-mutex-list.h | 52 +++++++++++++++++ - src/cairo-mutex-private.h | 123 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-mutex.c | 51 +++++++++++++++++ - src/cairo-os2-surface.c | 45 +-------------- - src/cairo-paginated-surface.c | 1 + - src/cairo-pattern.c | 3 + - src/cairo-scaled-font.c | 3 +- - src/cairo-surface.c | 5 +- - src/cairo-win32-font.c | 10 ---- - src/cairo-win32-private.h | 3 - - src/cairo-win32-surface.c | 65 ---------------------- - src/cairo-xlib-screen.c | 3 +- - src/cairoint.h | 71 +++++------------------- + src/Makefile.am | 1 + + src/cairo-font.c | 7 ++- + src/cairo-ft-font.c | 3 +- + src/cairo-mutex-list.h | 52 ++++++++++++++++++ + src/cairo-mutex-private.h | 123 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-mutex.c | 51 ++++++++++++++++++ + src/cairo-os2-surface.c | 45 ++-------------- + src/cairo-paginated-surface.c | 1 + + src/cairo-pattern.c | 3 ++ + src/cairo-scaled-font.c | 3 +- + src/cairo-surface.c | 5 +- + src/cairo-win32-font.c | 10 ---- + src/cairo-win32-private.h | 3 -- + src/cairo-win32-surface.c | 65 ---------------------- + src/cairo-xlib-screen.c | 3 +- + src/cairoint.h | 71 +++++------------------- 16 files changed, 257 insertions(+), 189 deletions(-) commit aba2b299db163d8a5b9d0a0214cd8a485fb87162 @@ -22745,7 +22751,7 @@ boilerplate: Add EXTRA_LTLIBRARIES to CLEANFILES to allow make distcleancheck to pass. - boilerplate/Makefile.am | 4 +++- + boilerplate/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 2483542b74ac71851cc766de3468d0df833cdec2 @@ -22754,7 +22760,7 @@ Add skew-extreme-ref.png to the tar file for the release. - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit b91ff39214675faea5d3627ecf86a24aeb8b178f @@ -22763,7 +22769,7 @@ Increment cairo version to 1.4.2 (and libtool versioning to 13:1:11) - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 04b3de48f5269cae483b4af425402679a35e7d33 @@ -22772,7 +22778,7 @@ NEWS: Add notes for cairo 1.4.2 - NEWS | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) commit 1401f20eb91f34d992612162db0c9e04bd666114 @@ -22786,7 +22792,7 @@ users who are being nice enough to test cairo. Let's disable this test for the 1.4.2 release. - test/Makefile.am | 1 - + test/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 725a4de42dfaf0d9d98447c9fbefed99fbf99ac1 @@ -22808,7 +22814,7 @@ difference in allowing writes to read-only memory or not, or something like that). - src/cairo-surface.c | 4 ++++ + src/cairo-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit eb472a9d9cbaea754907a261b459693b9c27ac79 @@ -22829,7 +22835,7 @@ BadMatch when running gnome-terminal with the murrine-0.51 gtk engine https://bugs.freedesktop.org/show_bug.cgi?id=10250 - src/cairo-xlib-surface.c | 27 +++++++++++++++------------ + src/cairo-xlib-surface.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) commit d27c42cc3fcd4376fc69aa68d997e6077c3eca90 @@ -22838,7 +22844,7 @@ [boilerplate] Don't build in make all - boilerplate/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 12feb1f98627637bf83ba70f739bb5b2699085aa @@ -22851,7 +22857,7 @@ the text-pattern test, and also corrects the size of text when the ctm includes a scale. - src/cairo-quartz-surface.c | 9 ++++++++- + src/cairo-quartz-surface.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 986b0ff83813b68a19490fe8629bfdaeed68cbe2 @@ -22863,7 +22869,7 @@ text_to_glyphs was returning positions in device units; correct this to use user units. - src/cairo-atsui-font.c | 14 +++++++++++++- + src/cairo-atsui-font.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit 06a44839270354c7f74aa66352fb4234095dee4e @@ -22876,7 +22882,7 @@ the size and font matrix; we need to store them in the font so that they are not released before the style. - src/cairo-atsui-font.c | 16 +++++++++------- + src/cairo-atsui-font.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 240479d10d3263719b0c8a4426fda088899551a2 @@ -22888,7 +22894,7 @@ This is just to make it easier to use with passed-in matrices, which I'll make use of in a subsequent patch. - src/cairo-atsui-font.c | 36 ++++++++++++++++++++---------------- + src/cairo-atsui-font.c | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) commit 43577e26b4c2285499ebfddba6cfa62cbbb15feb @@ -22900,7 +22906,7 @@ _cairo_atsui_old_show_glyphs was a relic of the old quartz surface and is no longer required. - src/cairo-atsui-font.c | 180 ++++-------------------------------------------- + src/cairo-atsui-font.c | 180 +++++-------------------------------------------- 1 file changed, 15 insertions(+), 165 deletions(-) commit 5aaf584bf44d762af5e486f21a037eb0cc6e1197 @@ -22912,7 +22918,7 @@ This fixes mask-based clipping with the XCB backend, (which also makes the xcb backend pass all tests that the xlib backend passes). - src/cairo-xcb-surface.c | 7 +++---- + src/cairo-xcb-surface.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 6f96a5dd9954418b252ec45752dcf2c3b289fed4 @@ -22921,7 +22927,7 @@ [win32] Really return unhinted font metrics if metrics hinting is off - src/cairo-win32-font.c | 2 +- + src/cairo-win32-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 47e71eef5f903fa1a96d82a79a75d89c52032913 @@ -22930,7 +22936,7 @@ [win32] Fix font descent computation - src/cairo-win32-font.c | 2 +- + src/cairo-win32-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dd4601b0d03bba021b11dcf96e09584f40d1621f @@ -22944,8 +22950,8 @@ the X server is moved to or from cairo-perf's CPU during the benchmarks. - configure.in | 11 +++++++++++ - perf/cairo-perf.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 11 +++++++++++ + perf/cairo-perf.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) commit d02aa5b23eb6243b21697de203db0a5f1b49def9 @@ -22963,8 +22969,8 @@ And as Behdad points out, an even better fix would be to move checks for supported visibility attribute to configure. - pixman/src/pixman.h | 2 +- - src/cairoint.h | 4 ++-- + pixman/src/pixman.h | 2 +- + src/cairoint.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit 8236282c5d58320173b17659e488384e710d0ea7 @@ -22983,8 +22989,8 @@ https://bugs.freedesktop.org/show_bug.cgi?id=10226 - RELEASING | 2 +- - src/check-headers.sh | 2 +- + RELEASING | 2 +- + src/check-headers.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 332c38b6c34bde4829607e534f39522f8001acf7 @@ -22998,7 +23004,7 @@ PostScript Level 3). Now, we finally drop the fact that the ps backend was still requiring zlib in order to build. - configure.in | 6 +----- + configure.in | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit 2242550b489472d4d9b6505fd3db89541e101425 @@ -23014,7 +23020,7 @@ Without PDF surface backend we don't need cairo-deflate-stream https://bugs.freedesktop.org/show_bug.cgi?id=10202 - src/Makefile.am | 3 +-- + src/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 1234064fa4aa20d0875473709d2fa74600af485b @@ -23038,8 +23044,8 @@ cairo_clip_extents cairo_surface_get_device_offset - src/cairo-gstate.c | 44 +++++++++++++++++++++++++++++++++----------- - src/cairo-surface.c | 6 ++++-- + src/cairo-gstate.c | 44 +++++++++++++++++++++++++++++++++----------- + src/cairo-surface.c | 6 ++++-- 2 files changed, 37 insertions(+), 13 deletions(-) commit 133183d858aa632da3cec2a789dcc1e1203d778b @@ -23054,7 +23060,7 @@ (_cairo_pen_find_active_cw_vertex_index) https://bugs.freedesktop.org/show_bug.cgi?id=10231 - src/cairo-gstate.c | 10 ++++++++++ + src/cairo-gstate.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 23caa0f43ba199371ab178cf3e827e449ee5935f @@ -23069,9 +23075,9 @@ (_cairo_pen_find_active_cw_vertex_index) https://bugs.freedesktop.org/show_bug.cgi?id=10231 - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/line-width-zero.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/line-width-zero.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+) commit 562bd551bc5ca3f3858a66b9884a8525531153c8 @@ -23080,7 +23086,7 @@ [cairo-perf-diff] Update usage screen to mention --html. - perf/cairo-perf-diff | 73 +++++++++++++++++++++++++++++--------------------- + perf/cairo-perf-diff | 73 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 42 insertions(+), 31 deletions(-) commit 6ff2439b33a9da9a517325bfd472e8cb1fdd4992 @@ -23095,7 +23101,7 @@ horizontal lines, (divide by zero). So the cairo world becomes a better place. - src/cairo-traps.c | 89 ++++++----------------------------------------------- + src/cairo-traps.c | 89 ++++++------------------------------------------------- 1 file changed, 9 insertions(+), 80 deletions(-) commit 53ae6ea957bac141c033f41276d93bab3a25009f @@ -23108,7 +23114,7 @@ for tessellating triangles as well. Fortunately the fix is very easy. - src/cairo-traps.c | 14 +++++++++++++- + src/cairo-traps.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit 96d8f58daf279238d3a1dfcd4ed3710014e2aeea @@ -23121,7 +23127,7 @@ the private glyph data when the display is closed. In order to do this we need to reset the glyph cache inside the generic scaled font as well. - src/cairo-xlib-surface.c | 25 +++++++++++++++++++++++++ + src/cairo-xlib-surface.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) commit 52405533b1b191ff98ef3cbc20eaf55e97c8049c @@ -23130,8 +23136,8 @@ Privately export a function to reset the scaled font's glyph caches. - src/cairo-scaled-font.c | 9 +++++++++ - src/cairoint.h | 3 +++ + src/cairo-scaled-font.c | 9 +++++++++ + src/cairoint.h | 3 +++ 2 files changed, 12 insertions(+) commit ad7698feb5f818ba2657b01bbc04f7fb537c1297 @@ -23144,8 +23150,8 @@ and introduces two functions to manipulate a list of callbacks for cleaning up on display closure. - src/cairo-xlib-private.h | 15 +++++ - src/cairo-xlib-screen.c | 153 ++++++++++++++++++++++++++++++++++++---------- + src/cairo-xlib-private.h | 15 +++++ + src/cairo-xlib-screen.c | 153 +++++++++++++++++++++++++++++++++++++---------- 2 files changed, 136 insertions(+), 32 deletions(-) commit 3d3173d176bc959682a35674c31d3155e8642c41 @@ -23157,7 +23163,7 @@ This isn't strictly needed, (pdiff allows the test to pass without the image), but it sure runs faster this way. - test/radial-gradient-svg-ref.png | Bin 0 -> 91039 bytes + test/radial-gradient-svg-ref.png | Bin 0 -> 91039 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 75201c12be74055d6209d48d1d698797665a70b4 @@ -23176,7 +23182,7 @@ With this change, the failure now goes away again. - src/check-def.sh | 2 +- + src/check-def.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5d23d0c90c31b233d5916c12eaf2a1dafc441243 @@ -23185,7 +23191,7 @@ Remove dead-code remnants of old tessellator - src/cairo-traps.c | 372 ----------------------------------------------------- + src/cairo-traps.c | 372 ------------------------------------------------------ 1 file changed, 372 deletions(-) commit 1f3a5b4e1283cc0e55f7ea6baca6d0fe67fd14b1 @@ -23209,7 +23215,7 @@ Skew transforms were broken by the cairo update in December https://bugzilla.mozilla.org/show_bug.cgi?id=373632 - src/cairo-traps.c | 101 +++++++++++++++++++++++++++++++---------------------- + src/cairo-traps.c | 101 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 59 insertions(+), 42 deletions(-) commit 0a6ae06c35d99e5e8397c58ee94291e7ee45eb4e @@ -23223,10 +23229,10 @@ Skew transforms were broken by the cairo update in December https://bugzilla.mozilla.org/show_bug.cgi?id=373632 - test/.gitignore | 1 + - test/Makefile.am | 1 + - test/skew-extreme-ref.png | Bin 0 -> 1012 bytes - test/skew-extreme.c | 126 +++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 + + test/skew-extreme-ref.png | Bin 0 -> 1012 bytes + test/skew-extreme.c | 126 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 128 insertions(+) commit 40b6d8842e1bcb5fbb3a7dffd0c05b7d3bf6cc6b @@ -23241,8 +23247,8 @@ So get rid of the '1 unexpected passes' complaint. - test/Makefile.am | 1 - - test/radial-gradient.c | 3 +-- + test/Makefile.am | 1 - + test/radial-gradient.c | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) commit e803e2e69ba02a1db316c97eb9a8d386709380e2 @@ -23254,8 +23260,8 @@ Most of gradients have only two color stops. This avoids calling malloc() for those cases. - src/cairo-pattern.c | 25 +++++++++++++++++++++---- - src/cairoint.h | 1 + + src/cairo-pattern.c | 25 +++++++++++++++++++++---- + src/cairoint.h | 1 + 2 files changed, 22 insertions(+), 4 deletions(-) commit 4514fdca1ba0f3922c2797744f4b0d42d37f8b42 @@ -23264,8 +23270,8 @@ [cairo-pattern] Grow color-stops array exponentially - src/cairo-pattern.c | 61 ++++++++++++++++++++++++++++++++++++--------------- - src/cairoint.h | 3 ++- + src/cairo-pattern.c | 61 +++++++++++++++++++++++++++++++++++++---------------- + src/cairoint.h | 3 ++- 2 files changed, 45 insertions(+), 19 deletions(-) commit e878f2259b2512f0411d698bf078fe91b7373246 @@ -23274,7 +23280,7 @@ Include pixman/src in cairo-perf hash - perf/cairo-perf-diff | 3 ++- + perf/cairo-perf-diff | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 1a3f5df5ff4a80bb199e296491e3a5c9887fd4f7 @@ -23283,7 +23289,7 @@ Add index.html to .gitignore - perf/.gitignore | 1 + + perf/.gitignore | 1 + 1 file changed, 1 insertion(+) commit c40be43aef735deba7605fde14300b7810701011 @@ -23292,9 +23298,9 @@ Transform the output of cairo-perf-diff into HTML - perf/Makefile.am | 8 ++++- - perf/cairo-perf-diff | 20 +++++++++--- - perf/make-html.py | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ + perf/Makefile.am | 8 ++++- + perf/cairo-perf-diff | 20 +++++++++--- + perf/make-html.py | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 111 insertions(+), 6 deletions(-) commit f1dd48475a34a038ebdb6426b04fc3728a0f0782 @@ -23303,7 +23309,7 @@ Improve CPU utilization when building cairo-perf - perf/cairo-perf-diff | 11 +++++++++++ + perf/cairo-perf-diff | 11 +++++++++++ 1 file changed, 11 insertions(+) commit a7595c1295ba1a58b452b1df31d02776e5c17c0f @@ -23316,7 +23322,7 @@ Moreover, no need to mark it as BUILD_SOURCES, since it's created by configure, not make. - src/Makefile.am | 6 +++--- + src/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f3c8d82d6d6a759364c4228d9b0badf846debcea @@ -23328,7 +23334,7 @@ CAIRO_TEST_TARGET does not increase the number of tests failing, which is a desirable invariant. - test/cairo-test.c | 44 +++++++++++++++++++++++++++++--------------- + test/cairo-test.c | 44 +++++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 15 deletions(-) commit 30b5f1baa8cbd01ac0a3ff376e294775b600b4e4 @@ -23337,7 +23343,7 @@ [test] In pattern-getters test, log what went wrong - test/pattern-getters.c | 14 +++++++++++--- + test/pattern-getters.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) commit 9267cb042418250614db83bd3b2dcb0e7615af79 @@ -23346,7 +23352,7 @@ [cairo-pattern] Use _cairo_color_double_to_short() to fix color conversion - src/cairo-pattern.c | 8 ++++---- + src/cairo-pattern.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 60502ba3481ea751df6f379e1c38850172826695 @@ -23355,8 +23361,8 @@ [cairo-color] Add cairo-private _cairo_color_double_to_short() - src/cairo-color.c | 11 ++++++----- - src/cairoint.h | 3 +++ + src/cairo-color.c | 11 ++++++----- + src/cairoint.h | 3 +++ 2 files changed, 9 insertions(+), 5 deletions(-) commit 956fdfbb62ac82da1e6fbd467c50e449ec621937 @@ -23366,7 +23372,7 @@ [cairo-pattern] Fix color conversion from short to double We should divide by 65535.0, not 65536.0. - src/cairo-pattern.c | 8 ++++---- + src/cairo-pattern.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 20304908626f0af40aeda145b2967a40151728c5 @@ -23375,7 +23381,7 @@ [cairo-pattern] Add XXX note - src/cairo-pattern.c | 1 + + src/cairo-pattern.c | 1 + 1 file changed, 1 insertion(+) commit deed0f473400bc2e91dde8bad2537d499a5941ea @@ -23384,9 +23390,9 @@ [polygon,spline,traps] Avoid free(NULL) - src/cairo-polygon.c | 2 +- - src/cairo-spline.c | 2 +- - src/cairo-traps.c | 2 +- + src/cairo-polygon.c | 2 +- + src/cairo-spline.c | 2 +- + src/cairo-traps.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit b706bd9b38d505d2b09e932a8f362fac76ef64de @@ -23398,8 +23404,8 @@ Many, if not most, of polygons have very few edges. This avoids calling malloc() for those cases. - src/cairo-polygon.c | 30 +++++++++++++++++++++++------- - src/cairoint.h | 1 + + src/cairo-polygon.c | 30 +++++++++++++++++++++++------- + src/cairoint.h | 1 + 2 files changed, 24 insertions(+), 7 deletions(-) commit d8165d5424718404946c3a72d59396fc604d1bce @@ -23408,7 +23414,7 @@ [cairo-spline] Fix typo in comment - src/cairo-spline.c | 2 +- + src/cairo-spline.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cca7e3fec3a3ec68f812690aa7efafa7dc237849 @@ -23417,8 +23423,8 @@ [cairo_polygon_t] Change has_current_point from int to cairo_bool_t - src/cairo-polygon.c | 8 ++++---- - src/cairoint.h | 2 +- + src/cairo-polygon.c | 8 ++++---- + src/cairoint.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) commit 81e15a454b188aa8dd03eb599d0fb4af834695f1 @@ -23427,7 +23433,7 @@ [cairo_polygon_t] Remove unused member 'closed' - src/cairoint.h | 2 -- + src/cairoint.h | 2 -- 1 file changed, 2 deletions(-) commit 2bf4ce389d05e07698e03374c3d05436f5d2b2e4 @@ -23436,7 +23442,7 @@ [cairo_polygon_t] Reorder struct members for clarity - src/cairoint.h | 8 ++++---- + src/cairoint.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 3ce84390de8be69f369a4da80c3039b716ebb0e4 @@ -23445,7 +23451,7 @@ [cairo-polygon] Clean-up realloc algorithm for clarity - src/cairo-polygon.c | 18 +++++++----------- + src/cairo-polygon.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) commit 6976ab1392e0fd07a081e6d6056510070e1d6df9 @@ -23454,7 +23460,7 @@ [cairo-slope] Make comparison stable if both vectors are zero - src/cairo-slope.c | 8 +++++++- + src/cairo-slope.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 9eee167210b6cc562014652572872cf0a7ccb00e @@ -23466,8 +23472,8 @@ Most of the splines need not more than eight points. This avoids calling malloc() for those cases, and eight-points take only 64 bytes. - src/cairo-spline.c | 28 +++++++++++++++++++++++----- - src/cairoint.h | 1 + + src/cairo-spline.c | 28 +++++++++++++++++++++++----- + src/cairoint.h | 1 + 2 files changed, 24 insertions(+), 5 deletions(-) commit 1e64ecf0758a208b469ae0a87a747b3a70c70ceb @@ -23476,7 +23482,7 @@ [cairo-spline] Clean-up realloc algorithm for clarity - src/cairo-spline.c | 17 +++++++---------- + src/cairo-spline.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) commit cee687a33fb46b68d39bbfa64c44f0b28e10a9ee @@ -23485,7 +23491,7 @@ [cairo_traps_t] Reorder struct members for clarity - src/cairoint.h | 6 +++--- + src/cairoint.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 24aec99ffb9abce659146ea6ecbfb92856355855 @@ -23497,8 +23503,8 @@ Seems like half the time, we just need one trap. This avoids calling malloc() for those cases. - src/cairo-traps.c | 30 +++++++++++++++++++++++------- - src/cairoint.h | 2 ++ + src/cairo-traps.c | 30 +++++++++++++++++++++++------- + src/cairoint.h | 2 ++ 2 files changed, 25 insertions(+), 7 deletions(-) commit 4737416c6e7829ec21230103a1b993d2bd08cc0e @@ -23507,7 +23513,7 @@ [cairo-traps] Clean-up realloc algorithm for clarity - src/cairo-traps.c | 21 +++++++++------------ + src/cairo-traps.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) commit a9d8cb3e8aceb5831dfb3920df1502bf3b9450a6 @@ -23516,7 +23522,7 @@ [cairo-traps] Use INT32_MIN/MAX instead of INT16_MIN/MAX << 16 - src/cairo-traps.c | 4 ++-- + src/cairo-traps.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5d28bf605fee84520e82818dd35cae8899ecc2ba @@ -23525,7 +23531,7 @@ [test] Make pdiff if necessary - test/Makefile.am | 3 +++ + test/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) commit e765ac745e0438296d2c852fd8231bd8f1fff034 @@ -23534,9 +23540,9 @@ [skiplist] Prefix symbols with _cairo - src/cairo-bentley-ottmann.c | 24 ++++++++++++------------ - src/cairo-skiplist-private.h | 22 +++++++++++----------- - src/cairo-skiplist.c | 20 ++++++++++---------- + src/cairo-bentley-ottmann.c | 24 ++++++++++++------------ + src/cairo-skiplist-private.h | 22 +++++++++++----------- + src/cairo-skiplist.c | 20 ++++++++++---------- 3 files changed, 33 insertions(+), 33 deletions(-) commit cd78da36f663b99c67d50dcd692cd7b67677c82a @@ -23545,13 +23551,13 @@ [test-surfaces] Prefix public symbols with _cairo - boilerplate/cairo-boilerplate.c | 6 +++--- - src/test-fallback-surface.c | 8 ++++---- - src/test-fallback-surface.h | 2 +- - src/test-meta-surface.c | 2 +- - src/test-meta-surface.h | 2 +- - src/test-paginated-surface.c | 2 +- - src/test-paginated-surface.h | 2 +- + boilerplate/cairo-boilerplate.c | 6 +++--- + src/test-fallback-surface.c | 8 ++++---- + src/test-fallback-surface.h | 2 +- + src/test-meta-surface.c | 2 +- + src/test-meta-surface.h | 2 +- + src/test-paginated-surface.c | 2 +- + src/test-paginated-surface.h | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) commit 8997b3a023b0edb8877675ce520fbb883d6fa188 @@ -23566,7 +23572,7 @@ Useful for some weird debugging purposes. - src/cairo-skiplist.c | 15 ++++++++------- + src/cairo-skiplist.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit d40126f5aba481e4f4d9582cb5c37478f8ef37e7 @@ -23577,10 +23583,10 @@ So we don't have to malloc the first gstate. - src/cairo-gstate.c | 44 ++------------------------------------------ - src/cairo-private.h | 1 + - src/cairo.c | 32 ++++++++++++++------------------ - src/cairoint.h | 10 +++++++--- + src/cairo-gstate.c | 44 ++------------------------------------------ + src/cairo-private.h | 1 + + src/cairo.c | 32 ++++++++++++++------------------ + src/cairoint.h | 10 +++++++--- 4 files changed, 24 insertions(+), 63 deletions(-) commit 01f9ee39feb6ca48b9e07fdec62d8ab1b94ab75d @@ -23591,7 +23597,7 @@ (needed for upcoming patches.) - src/cairo-clip.c | 5 ++++- + src/cairo-clip.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit bc8987068d1849cf7c16c38132fcc3c8d3b4e12e @@ -23605,8 +23611,8 @@ the code using it does not need any change. So we get some level of encapsulation of implementation details, if you prefer the terminology :). - src/cairo-private.h | 2 +- - src/cairo.c | 52 +++++++++++++++++++++++++-------------------------- + src/cairo-private.h | 2 +- + src/cairo.c | 52 ++++++++++++++++++++++++++-------------------------- 2 files changed, 27 insertions(+), 27 deletions(-) commit 74e6a24e98baf70284b65d5f4ed41bdf7449d72d @@ -23615,7 +23621,7 @@ [Quartz] Don't include cairo-private.h - src/cairo-quartz-surface.c | 1 - + src/cairo-quartz-surface.c | 1 - 1 file changed, 1 deletion(-) commit 6bc543a0ebe4076da31bad4d3ccca4d713948587 @@ -23624,8 +23630,8 @@ [cairo_t] Move gstate pointer before cairo_path_fixed_t for better cache behavior - src/cairo-private.h | 4 ++-- - src/cairo.c | 4 ++-- + src/cairo-private.h | 4 ++-- + src/cairo.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 85aff353ca38e607599282bc955e467df82fa01b @@ -23636,8 +23642,8 @@ such that cairo_path_fixed_t fits in 512 bytes. - src/cairo-path-fixed-private.h | 10 ++++++---- - src/cairo.c | 4 ++-- + src/cairo-path-fixed-private.h | 10 ++++++---- + src/cairo.c | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) commit 1bd073a1a2951bbb09fdab6637baae0172a223f0 @@ -23652,10 +23658,10 @@ each op takes 1 byte, while each point takes 8 bytes. So op space is cheap to spare, so to speak (about 10% memory waste at worst). - src/cairo-path-fill.c | 51 ++++--- - src/cairo-path-fixed-private.h | 22 +-- - src/cairo-path-fixed.c | 313 ++++++++++++++-------------------------- - src/cairo.c | 3 +- + src/cairo-path-fill.c | 51 ++++--- + src/cairo-path-fixed-private.h | 22 ++- + src/cairo-path-fixed.c | 313 ++++++++++++++--------------------------- + src/cairo.c | 3 +- 4 files changed, 141 insertions(+), 248 deletions(-) commit 5750d669af24fe1d2707326b9d74dfbb18adf636 @@ -23679,9 +23685,9 @@ seems to be bugs remaining as cairo-perf quits with a Bad X Request error with this patch. - src/cairo-path-fixed-private.h | 4 +-- - src/cairo-path-fixed.c | 66 +++++++++++++++++++++++----------------- - src/cairo.c | 4 +-- + src/cairo-path-fixed-private.h | 4 +-- + src/cairo-path-fixed.c | 66 ++++++++++++++++++++++++------------------ + src/cairo.c | 4 +-- 3 files changed, 42 insertions(+), 32 deletions(-) commit 994dd1a134484d7a1ee246906f21f02d916014a8 @@ -23693,7 +23699,7 @@ This may fix some build problems the Ubuntu guys are experiencing with out-of-tree builds. - boilerplate/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2894ed19a3acd955a5d0e2f5a231a6f1eee8ac06 @@ -23702,8 +23708,8 @@ [directfb,os2] #error if the backend is not compiled in, like others do - src/cairo-directfb.h | 3 +++ - src/cairo-os2.h | 2 ++ + src/cairo-directfb.h | 3 +++ + src/cairo-os2.h | 2 ++ 2 files changed, 5 insertions(+) commit 073d06d4661feb16b15ece5282a5134e3f05d8e7 @@ -23712,7 +23718,8 @@ Fix incorrect file permission in previous commit - 0 files changed + src/cairo-truetype-subset.c | 0 + 1 file changed, 0 insertions(+), 0 deletions(-) commit a944f42b3d58825e8def292001e3738651b7584a Author: Adrian Johnson @@ -23720,7 +23727,7 @@ Fix buffer overflow warning - src/cairo-truetype-subset.c | 2 +- + src/cairo-truetype-subset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0f78eb8ccf60c60a4b66441958a7498dc9f7fa47 @@ -23729,7 +23736,7 @@ perf/README: Add notes on using cairo-perf-diff - perf/README | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++------- + perf/README | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 93 insertions(+), 12 deletions(-) commit 14cab8b020f429d346561d8ab70b154b2e3f0668 @@ -23746,7 +23753,7 @@ pyramid, this causes the code to index before the start of the array and causes valgrind to issue a warning. - test/pdiff/lpyramid.c | 4 ++-- + test/pdiff/lpyramid.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 789aada06b52e068662f0ac0f7a424c51bcba510 @@ -23760,7 +23767,7 @@ same. Workaround this issue by explicitly checking the source and destination for inequality before doing the structure assignment. - src/cairo-surface.c | 4 ++-- + src/cairo-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ef284a2d6bbeae8711226f1f1f2cf4936f6937eb @@ -23776,7 +23783,7 @@ locking bug in cairo_ft_scaled_font_unlock_face() http://bugs.freedesktop.org/show_bug.cgi?id=10235 - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 772edc9133d41dfd667ae5915dfa6ace0bcbfd0d @@ -23788,7 +23795,7 @@ Assume from the beginning we're using a circle with a radius equal to 2 * ( r1 - r0 ) when emulating CAIRO_EXTEND_REFLECT. - src/cairo-svg-surface.c | 14 +++++++------- + src/cairo-svg-surface.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit c07867c545d7ab7c4a104944768f8a5b69ef9596 @@ -23797,7 +23804,7 @@ [glitz] Mark some constant static structures as const - src/cairo-glitz-surface.c | 8 ++++---- + src/cairo-glitz-surface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 88632575bfae348a63e3e6228d5ceaa64715ae5f @@ -23806,9 +23813,9 @@ [PS/PDF/SVG] Rename internal symbols to have _cairo_*_surface prefix - src/cairo-pdf-surface.c | 74 +++++++++++++------------- - src/cairo-ps-surface.c | 52 +++++++++--------- - src/cairo-svg-surface.c | 136 +++++++++++++++++++++++------------------------ + src/cairo-pdf-surface.c | 74 +++++++++++++------------- + src/cairo-ps-surface.c | 52 +++++++++--------- + src/cairo-svg-surface.c | 136 ++++++++++++++++++++++++------------------------ 3 files changed, 131 insertions(+), 131 deletions(-) commit 2cc1c73705d70f834b43996f70080860ac66e57d @@ -23817,9 +23824,9 @@ [cairoint] Move endian-conversion routines into cairoint.h - src/cairo-cff-subset.c | 28 ---------------------------- - src/cairo-truetype-subset.c | 37 ------------------------------------- - src/cairoint.h | 35 +++++++++++++++++++++++++++++++++++ + src/cairo-cff-subset.c | 28 ---------------------------- + src/cairo-truetype-subset.c | 37 ------------------------------------- + src/cairoint.h | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 65 deletions(-) commit 62e864e73cd1136b3c0e889dca43a1c0cc648b21 @@ -23828,11 +23835,11 @@ [Type1] Add cairo-type1-private.h that Type1 fallback and subset code share - doc/public/Headers.mk | 1 + - src/Makefile.am | 1 + - src/cairo-type1-fallback.c | 14 +++++--------- - src/cairo-type1-private.h | 45 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-type1-subset.c | 18 +++++++----------- + doc/public/Headers.mk | 1 + + src/Makefile.am | 1 + + src/cairo-type1-fallback.c | 14 +++++--------- + src/cairo-type1-private.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-type1-subset.c | 18 +++++++----------- 5 files changed, 59 insertions(+), 20 deletions(-) commit ef9799d596600aea334707d2ff00fcca82280d83 @@ -23841,7 +23848,7 @@ [cosmetic] Remove static var from testing code in bentley-ottman. - src/cairo-bentley-ottmann.c | 2 +- + src/cairo-bentley-ottmann.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 92d331a23407c79d83bf0b2a7d003ba3525641d4 @@ -23850,7 +23857,7 @@ Fix up the trivial leaks found by valgrind. - perf/cairo-perf.c | 4 ++++ + perf/cairo-perf.c | 4 ++++ 1 file changed, 4 insertions(+) commit 7d972086d6ea6a6bfa47b5fb47f7a21be61e10e8 @@ -23859,7 +23866,7 @@ Add valgrind/callgrind targets to Makefile. - perf/Makefile.am | 20 ++++++++++++++++++++ + perf/Makefile.am | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) commit 734d32ed7a50284fcc8984af67734bb306735691 @@ -23873,7 +23880,7 @@ This patch should also prevent a crash when r0 == r1. - src/cairo-svg-surface.c | 337 ++++++++++++++++++++++++++++++++++++++--------- + src/cairo-svg-surface.c | 337 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 277 insertions(+), 60 deletions(-) commit 32536a7b794c38ff1944b8af5e56e8962e76c311 @@ -23884,7 +23891,7 @@ Just tidying up warnings left behind by previous fixes. - src/cairo-atsui-font.c | 13 ++++++------- + src/cairo-atsui-font.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit 9032bf4e2d3bffe84d11a771ba4072cdd8926b77 @@ -23895,10 +23902,10 @@ Renaming any nquartz symbols and files left to quartz. - doc/public/Makefile.am | 1 - - src/Makefile.am | 2 - - src/cairo-quartz-private.h | 6 +- - src/cairo-quartz-surface.c | 238 ++++++++++++++++++++++---------------------- + doc/public/Makefile.am | 1 - + src/Makefile.am | 2 - + src/cairo-quartz-private.h | 6 +- + src/cairo-quartz-surface.c | 238 ++++++++++++++++++++++----------------------- 4 files changed, 122 insertions(+), 125 deletions(-) commit b0d05f7421c457120b9d86a83c4935c67b217fab @@ -23911,7 +23918,7 @@ created headaches before when you run configure and all in a sudden editing Makefile.am's does not trigger a Makefile update... - configure.in | 2 -- + configure.in | 2 -- 1 file changed, 2 deletions(-) commit f7beb220df74fef60c102fb5cc827fb2d3962296 @@ -23920,7 +23927,7 @@ Remove extra word in docs - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 81b98c93b68839d20d3033170eeb5026257d52b8 @@ -23931,7 +23938,7 @@ See http://lists.freedesktop.org/archives/cairo/2006-November/008551.html - src/cairo-pdf-surface.c | 9 ++++++--- + src/cairo-pdf-surface.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 8f0ff52cf74fe4b18c46f9a62689b991645295d0 @@ -23940,5 +23947,5 @@ Increment version to 1.4.1 after making the 1.4.0 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -Nru cairo-1.12.16/ChangeLog.pre-1.8 cairo-1.13.0~20140204/ChangeLog.pre-1.8 --- cairo-1.12.16/ChangeLog.pre-1.8 2013-08-26 17:04:32.000000000 +0000 +++ cairo-1.13.0~20140204/ChangeLog.pre-1.8 2014-02-04 10:45:37.000000000 +0000 @@ -4,7 +4,7 @@ Increment cairo version to 1.8.0. - cairo-version.h | 4 ++-- + cairo-version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e1560eceab109a051926d04d9aa578c3c991fe88 @@ -15,7 +15,7 @@ Heavily cribbed from 1.7.x snapshot NEWS of course. - NEWS | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- + NEWS | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 166 insertions(+), 4 deletions(-) commit 9a210ab228a3afa9d19b699b772893ea3303f38f @@ -26,7 +26,7 @@ The standard ritual before being able to release. - test/Makefile.am | 9 +++++++++ + test/Makefile.am | 9 +++++++++ 1 file changed, 9 insertions(+) commit 1d896aa9d89ff79239b3754da617201968072ea1 @@ -42,12 +42,12 @@ Thanks to the RELEASING insctructions which gave a diff command that pointed out this problem. - doc/public/cairo-sections.txt | 1 - - doc/public/tmpl/cairo-text.sgml | 9 --------- - src/cairo-gstate.c | 8 +------- - src/cairo.c | 36 +++++------------------------------- - src/cairo.h | 3 --- - src/cairoint.h | 4 ---- + doc/public/cairo-sections.txt | 1 - + doc/public/tmpl/cairo-text.sgml | 9 --------- + src/cairo-gstate.c | 8 +------- + src/cairo.c | 36 +++++------------------------------- + src/cairo.h | 3 --- + src/cairoint.h | 4 ---- 6 files changed, 6 insertions(+), 55 deletions(-) commit 483ab915c0fd891dffc0390ba4a1c96c1f06e30f @@ -59,7 +59,7 @@ It looks sloppy (and wastes space) to have two blank lines where one will do. - README.win32 | 10 ---------- + README.win32 | 10 ---------- 1 file changed, 10 deletions(-) commit e52f0fe8bdfea16dad5a32b646b57c7734e79e0f @@ -70,7 +70,7 @@ Finally, "git status" is clean after "make distcheck". - test/.gitignore | 1 + + test/.gitignore | 1 + 1 file changed, 1 insertion(+) commit c62b4c73863efa3948df8bdd57ac604ef6d195be @@ -82,7 +82,7 @@ The problem showed up on OS X because the freetype backend reuses font_face_t's which kept the reference count high enough for long enough to avoid the problem. - test/user-font-rescale.c | 10 ++++++++-- + test/user-font-rescale.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit cd540dc22e1145781119fb9a973dd9ae6bb7401f @@ -95,7 +95,7 @@ text rendering, we need to update the reference image to match it. - test/text-antialias-subpixel-ref.png | Bin 974 -> 1102 bytes + test/text-antialias-subpixel-ref.png | Bin 974 -> 1102 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 5d887ad5dca5af0f8216830d1b04d08a5aba9bee @@ -115,12 +115,12 @@ but without sub-pixel rendering built directly into freetype. That's not acceptable, so all the code is coming out for now. - src/cairo-font-options.c | 51 +--- - src/cairo-ft-font.c | 672 +++++++++++++-------------------------------- - src/cairo-surface.c | 1 - - src/cairo-types-private.h | 26 -- - src/cairo-xlib-screen.c | 28 -- - src/cairoint.h | 7 - + src/cairo-font-options.c | 51 +--- + src/cairo-ft-font.c | 672 +++++++++++++--------------------------------- + src/cairo-surface.c | 1 - + src/cairo-types-private.h | 26 -- + src/cairo-xlib-screen.c | 28 -- + src/cairoint.h | 7 - 6 files changed, 190 insertions(+), 595 deletions(-) commit 3d32e7110ba1fedb0bec96238d14245579f5bce1 @@ -135,7 +135,7 @@ remembered I could have put more meaningful messages with some of my recent updates to ps-specific reference images. - test/README | 2 +- + test/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a172d87b4cbcc0bda9c376ab5c5cfdea2e20db63 @@ -164,8 +164,8 @@ interface. And since we're not willing to do that so close to a major release, we're adding yet another XFAIL. - test/Makefile.am | 1 + - test/device-offset-scale.c | 3 ++- + test/Makefile.am | 1 + + test/device-offset-scale.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 36eef09b583077a899e446d5f28b5cc15335cf5f @@ -177,8 +177,8 @@ Something had changed to introduce some very minor rasterization details around the circles. - test/mask-pdf-argb32-ref.png | Bin 7834 -> 8881 bytes - test/mask-pdf-rgb24-ref.png | Bin 7383 -> 8267 bytes + test/mask-pdf-argb32-ref.png | Bin 7834 -> 8881 bytes + test/mask-pdf-rgb24-ref.png | Bin 7383 -> 8267 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 503506bf0dbfbc0be92f1461afa8683227732809 @@ -192,7 +192,7 @@ treatment of the edges of the image---easy enough to address with a pdf-specific reference image. - test/mask-transformed-similar-pdf-ref.png | Bin 0 -> 4213 bytes + test/mask-transformed-similar-pdf-ref.png | Bin 0 -> 4213 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 31ff6c863ff82bd7339a03297e4b5a9adea0b1c9 @@ -212,7 +212,7 @@ So wehen we have two patterns, we need to check both analysis statuses simulataneously, in order to correctly report the combined status. - src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++--------- + src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) commit 69635bc054a823afe1ca378fffac1b2daabdf594 @@ -230,7 +230,7 @@ While fixing this, also avoid re-using the backend_status variable so much so that the code is more readable. - src/cairo-analysis-surface.c | 37 ++++++++++++++++++++++++++----------- + src/cairo-analysis-surface.c | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) commit 5599b08dfaf5897f58b3456732dc9c241502b4c4 @@ -243,7 +243,7 @@ name. And these two functions were both so long that they were causing some serious line-wrap issues. - src/cairo-analysis-surface.c | 43 ++++++++++++++++++------------------------ + src/cairo-analysis-surface.c | 43 ++++++++++++++++++------------------------- 1 file changed, 18 insertions(+), 25 deletions(-) commit aae476807c079c6514fb7013092c5c303336d8df @@ -258,7 +258,7 @@ requirements for ghostscript's sampling. So we can capture the current result as a reference. - test/rotate-image-surface-paint-ps-ref.png | Bin 275 -> 212 bytes + test/rotate-image-surface-paint-ps-ref.png | Bin 275 -> 212 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit a501f8f6d84bcac12b48e226ab653ae237b1a603 @@ -275,9 +275,9 @@ or in ghostscript (interpreting and rasterzing the PostScript). - test/Makefile.am | 2 ++ - test/degenerate-path.c | 3 ++- - test/miter-precision.c | 2 +- + test/Makefile.am | 2 ++ + test/degenerate-path.c | 3 ++- + test/miter-precision.c | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) commit e279eeb7ddae445015ac1a582d4aab2e68f03c94 @@ -290,8 +290,8 @@ (before the last major release for sure). It's a bug, but we expect it to be there, so advertise it that way. - test/Makefile.am | 1 + - test/bitmap-font.c | 3 ++- + test/Makefile.am | 1 + + test/bitmap-font.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 261dd83b31adb4a6b4d80f626b9d5fde5eb4d8f6 @@ -317,7 +317,7 @@ fails with CAIRO_STATUS_READ_ERROR. By simply removing that check, an interlaced image loads just fine. - src/cairo-png.c | 2 +- + src/cairo-png.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 94d2820c6f64a2da13e6aeb4698198a3d4d0669b @@ -329,7 +329,7 @@ Something, (gs interpreter version?), changed and caused a very minor rasterization change. - test/ft-text-vertical-layout-type3-ps-ref.png | Bin 1867 -> 1804 bytes + test/ft-text-vertical-layout-type3-ps-ref.png | Bin 1867 -> 1804 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 8a49cfa03a23ed29ea0b310536a3d332af76332c @@ -346,10 +346,10 @@ We'll really need to do proper bundling of all font data to avoid issues like this. - test/ft-text-vertical-layout-type1-pdf-ref.png | Bin 3604 -> 3968 bytes - test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1910 -> 1846 bytes - test/ft-text-vertical-layout-type1-ref.png | Bin 3960 -> 3980 bytes - test/ft-text-vertical-layout-type1-svg-ref.png | Bin 3934 -> 3973 bytes + test/ft-text-vertical-layout-type1-pdf-ref.png | Bin 3604 -> 3968 bytes + test/ft-text-vertical-layout-type1-ps-ref.png | Bin 1910 -> 1846 bytes + test/ft-text-vertical-layout-type1-ref.png | Bin 3960 -> 3980 bytes + test/ft-text-vertical-layout-type1-svg-ref.png | Bin 3934 -> 3973 bytes 4 files changed, 0 insertions(+), 0 deletions(-) commit 3ae894a9fd5152821e1b427aff298c3f8ae00298 @@ -365,7 +365,7 @@ reference images. But for now, the versions on the machine of the person making the release win. - test/smask-text-ref.png | Bin 1739 -> 1777 bytes + test/smask-text-ref.png | Bin 1739 -> 1777 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit ab406eeac1817e62d2c0a737db898ba56c3031ff @@ -380,7 +380,7 @@ in glyph positions). Either way, there's no problem with respect to what the test is exercising. - test/user-font-rescale-svg-ref.png | Bin 0 -> 15741 bytes + test/user-font-rescale-svg-ref.png | Bin 0 -> 15741 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 453443d77acadc705a4b9ddeb96f853364c96ad2 @@ -393,7 +393,7 @@ rasterisation is skipped - but we need to write the expected OUTPUT filename to the log so that the image is referenced from index.html. - test/cairo-test.c | 3 +++ + test/cairo-test.c | 3 +++ 1 file changed, 3 insertions(+) commit e84ef3c54e0f95d321be8d8f47c5c9c60a2c6b3f @@ -406,8 +406,8 @@ update ignore lists. Carl already added the new ones, but didn't remove the old ones. - boilerplate/.gitignore | 2 -- - src/.gitignore | 2 -- + boilerplate/.gitignore | 2 -- + src/.gitignore | 2 -- 2 files changed, 4 deletions(-) commit 62107b8015f0d359397a02d4f0fecf22647330b9 @@ -426,11 +426,11 @@ bugs that we're now aware of. The correct way to handle bugs such as these is to mark them as expected failures (XFAIL). - test/Makefile.am | 4 ++++ - test/alpha-similar.c | 3 ++- - test/operator-alpha.c | 3 ++- - test/operator.c | 3 ++- - test/self-copy-overlap.c | 3 ++- + test/Makefile.am | 4 ++++ + test/alpha-similar.c | 3 ++- + test/operator-alpha.c | 3 ++- + test/operator.c | 3 ++- + test/self-copy-overlap.c | 3 ++- 5 files changed, 12 insertions(+), 4 deletions(-) commit c3750cf2187e6b590a93761cb28ad63d2806f81d @@ -455,7 +455,7 @@ (see Chris's micro-gs work to test PostScript with cairo-based rasterization). - test/cairo-test.c | 2 +- + test/cairo-test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ea4d0bafb3d374e491f3956347c7510ea7b0d2b8 @@ -469,7 +469,7 @@ that we don't care about, (we're testing that the correct transformation is applied). - test/mask-transformed-similar-svg-ref.png | Bin 0 -> 4051 bytes + test/mask-transformed-similar-svg-ref.png | Bin 0 -> 4051 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit f939e46304093cad4d8bc3f545cc49a2888fd59f @@ -482,9 +482,9 @@ output of poppler here, (though this time I *did* verify with Adobe acroread that our PDF output seems to be correct). - test/README | 1 + - test/gradient-constant-alpha-pdf-argb32-ref.png | Bin 0 -> 116 bytes - test/gradient-constant-alpha-pdf-rgb24-ref.png | Bin 0 -> 115 bytes + test/README | 1 + + test/gradient-constant-alpha-pdf-argb32-ref.png | Bin 0 -> 116 bytes + test/gradient-constant-alpha-pdf-rgb24-ref.png | Bin 0 -> 115 bytes 3 files changed, 1 insertion(+) commit 9335ad313fdc97c3c8d0e532319ac3f58c7f69fc @@ -497,9 +497,9 @@ so I assume that they are the result of Behdad's build magic and that he just forgot to add them to .gitignore. - boilerplate/.gitignore | 2 ++ - build/.gitignore | 2 ++ - src/.gitignore | 2 ++ + boilerplate/.gitignore | 2 ++ + build/.gitignore | 2 ++ + src/.gitignore | 2 ++ 3 files changed, 6 insertions(+) commit 06594abc6b74a8260f92f7d9686f2ae5ce84e59f @@ -515,9 +515,9 @@ still some translation variance, so the -25 tests still fail. - test/README | 1 + - test/fill-alpha-pattern-pdf-argb32-ref.png | Bin 0 -> 3887 bytes - test/fill-alpha-pattern-pdf-rgb24-ref.png | Bin 0 -> 3840 bytes + test/README | 1 + + test/fill-alpha-pattern-pdf-argb32-ref.png | Bin 0 -> 3887 bytes + test/fill-alpha-pattern-pdf-rgb24-ref.png | Bin 0 -> 3840 bytes 3 files changed, 1 insertion(+) commit 64541a58aeafece3956bbe4cc4ec3bc2226d3d2a @@ -530,8 +530,8 @@ here, (though it still might be worth being more careful about how we set /Interpolate---but that's not the point of this test). - test/device-offset-fractional-pdf-ref.png | Bin 0 -> 277 bytes - test/device-offset-fractional-ps-ref.png | Bin 0 -> 201 bytes + test/device-offset-fractional-pdf-ref.png | Bin 0 -> 277 bytes + test/device-offset-fractional-ps-ref.png | Bin 0 -> 201 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit ba7ef8b40e5615de295932b654806345065019c1 @@ -542,7 +542,7 @@ poppler-0.9.2 is required for replaying user-fonts correctly. - configure.ac | 4 +++- + configure.ac | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit dfe9f7093f9a226e58dc531b54b32a3f169fea96 @@ -557,7 +557,7 @@ Obviously I'm not smart enough to fix bugs. Since the computer found the assertion failure, I need to train the computer to fix the bugs as well. - src/cairo-pdf-surface.c | 9 ++------- + src/cairo-pdf-surface.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit ab682a6ff28ca89cc0dd8fd641a0bbc42487f613 @@ -566,10 +566,10 @@ Add README.win32, courtesy of Damian Frank - AUTHORS | 1 + - HACKING | 2 +- - Makefile.am | 1 + - README.win32 | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + AUTHORS | 1 + + HACKING | 2 +- + Makefile.am | 1 + + README.win32 | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 74 insertions(+), 1 deletion(-) commit 5a06ca852c909f8225d7b6e7f29668b0ac79898f @@ -581,7 +581,7 @@ Those two files needs special care and hence are not listed in enabled_cairo_sources. - src/Makefile.win32 | 4 +++- + src/Makefile.win32 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit a91101df319e11eb3d6e38b5cfa85d9ac9e7d815 @@ -593,7 +593,7 @@ That file is not generated anymore. Instead, cairo-features.h is generated from Makefile.win32 on the fly. - src/Makefile.sources | 4 ---- + src/Makefile.sources | 4 ---- 1 file changed, 4 deletions(-) commit 55e06745a639d86921e48ff56aa0c375a46d6421 @@ -605,7 +605,7 @@ The =A format used to read a 64 bit result from rdtsc works on x86, but not on x86-64. - perf/cairo-perf-posix.c | 6 +++--- + perf/cairo-perf-posix.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 2fb59b3ebd885e109160326825325be3907ed48e @@ -618,7 +618,7 @@ full knowledge of what needs to be installed (which headers). So we now report files to be installed at the end of the build. - src/Makefile.win32 | 9 ++++++++- + src/Makefile.win32 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 6eee90784ea8174b346e389c2f61b599543685e4 @@ -633,7 +633,7 @@ Before this commit, building with PS but without PDF failed. Fixing. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bb125689d3d3e623f84a02f4b6f2a0c8f5a7901f @@ -669,7 +669,7 @@ and there's lots of software out there relying on the original form to work, moving back to the simple version seems harmless. - src/cairoint.h | 15 +++------------ + src/cairoint.h | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) commit adece69ae362bdfb018f5886d76a792c44dafd7e @@ -685,11 +685,11 @@ Also the interested reader will note that not only does this demonstrate translational invariance, but a discrepancy with similar surfaces. - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/self-copy-overlap-ref.png | Bin 0 -> 1140 bytes - test/self-copy-overlap-rgb24-ref.png | Bin 0 -> 608 bytes - test/self-copy-overlap.c | 56 ++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/self-copy-overlap-ref.png | Bin 0 -> 1140 bytes + test/self-copy-overlap-rgb24-ref.png | Bin 0 -> 608 bytes + test/self-copy-overlap.c | 56 +++++++++++++++++++++++++++++++++++ 5 files changed, 60 insertions(+) commit 88188eababa7c6dafeb064662a77b8f5f3719593 @@ -700,8 +700,8 @@ Add the forgotten cairo_surface_destroy(). - test/mask-transformed-image.c | 3 +++ - test/mask-transformed-similar.c | 3 +++ + test/mask-transformed-image.c | 3 +++ + test/mask-transformed-similar.c | 3 +++ 2 files changed, 6 insertions(+) commit 8f157303681a3d58471ffbe004bc140b7a3a48be @@ -713,16 +713,16 @@ Using mask-ctm-image as a test name was causing a naming conflict with mask-ctm, so rename the new tests. - test/.gitignore | 4 +- - test/Makefile.am | 8 +-- - test/mask-ctm-image-ref.png | Bin 4516 -> 0 bytes - test/mask-ctm-image.c | 100 -------------------------------- - test/mask-ctm-similar-ref.png | Bin 4516 -> 0 bytes - test/mask-ctm-similar.c | 102 --------------------------------- - test/mask-transformed-image-ref.png | Bin 0 -> 4516 bytes - test/mask-transformed-image.c | 100 ++++++++++++++++++++++++++++++++ - test/mask-transformed-similar-ref.png | Bin 0 -> 4516 bytes - test/mask-transformed-similar.c | 102 +++++++++++++++++++++++++++++++++ + test/.gitignore | 4 +- + test/Makefile.am | 8 +-- + test/mask-ctm-image-ref.png | Bin 4516 -> 0 bytes + test/mask-ctm-image.c | 100 --------------------------------- + test/mask-ctm-similar-ref.png | Bin 4516 -> 0 bytes + test/mask-ctm-similar.c | 102 ---------------------------------- + test/mask-transformed-image-ref.png | Bin 0 -> 4516 bytes + test/mask-transformed-image.c | 100 +++++++++++++++++++++++++++++++++ + test/mask-transformed-similar-ref.png | Bin 0 -> 4516 bytes + test/mask-transformed-similar.c | 102 ++++++++++++++++++++++++++++++++++ 10 files changed, 208 insertions(+), 208 deletions(-) commit 444d44acde4ac73641c789c19ec7a3199211b594 @@ -740,7 +740,7 @@ http://lists.cairographics.org/archives/cairo/2008-April/013912.html http://bugs.freedesktop.org/show_bug.cgi?id=17177 - src/cairo-path-stroke.c | 8 ++++++++ + src/cairo-path-stroke.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 9fc745ae9fbbc24ce3f6fa5728c36fa6819b85a7 @@ -755,8 +755,8 @@ in newer versions only. Since we use mkdir -p in releasing scripts only, it's not a big deal if it's not portable. - build/Makefile.am.releasing | 2 +- - build/configure.ac.tools | 1 - + build/Makefile.am.releasing | 2 +- + build/configure.ac.tools | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) commit b5b1134c2c84996bd8e019d5908b18db876137dc @@ -768,7 +768,7 @@ We don't need to tessellate edges strictly above or below the the limits of the traps. - src/cairo-bentley-ottmann.c | 11 +++++++++++ + src/cairo-bentley-ottmann.c | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 018a64bf7f3ccdf3982655c93701eafc99fd0b93 @@ -783,7 +783,7 @@ (Patch split and modified by Chris Wilson to apply to cairo_in_stroke() as well - all bugs are his alone.) - src/cairo-gstate.c | 14 ++++++++++++++ + src/cairo-gstate.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit 8c0ff8b5856a8a7cb61dffaad7d72ed2dcdb5cf3 @@ -795,7 +795,7 @@ By using the cairo_fixed_t macros we can compute the correct minimum tolerance for any configuration. - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c9ec82f3a89cdd57277be6a9a6cb3e05d82fb206 @@ -809,7 +809,7 @@ As before this is simply decided based on the requirements of the source. - src/cairo-pdf-surface.c | 9 +++++++-- + src/cairo-pdf-surface.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit b9c92842d9c091e34738d14f7baf6f357a1f085c @@ -820,7 +820,7 @@ Also check whether is vertically within limits. - src/cairo-traps.c | 4 ++++ + src/cairo-traps.c | 4 ++++ 1 file changed, 4 insertions(+) commit 911d5f1a254f800fe18f4554b738006aa0a693a2 @@ -833,7 +833,7 @@ to be parallel to the boundary. This adjusts the previous test where both points needed to be entirely outside. - src/cairo-traps.c | 8 ++++---- + src/cairo-traps.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 7357e80054b80a9906783ed910282bb79f31cdfd @@ -845,7 +845,7 @@ Apply prior knowledge to limit the traps during clipping to avoid generating extra work. - src/cairo-clip.c | 18 ++++++++++++++++-- + src/cairo-clip.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) commit c36a242303c99f59ba210d6c0dae831b2efb83fc @@ -858,9 +858,9 @@ _cairo_box_round_to_rectangle() instead of open-coding. Simultaneously tweak the whitespace so that all users of traps look similar. - src/cairo-analysis-surface.c | 47 +++++++++++------------------------------- - src/cairo-clip.c | 4 ++-- - src/cairo-surface-fallback.c | 16 +++----------- + src/cairo-analysis-surface.c | 47 +++++++++++--------------------------------- + src/cairo-clip.c | 4 ++-- + src/cairo-surface-fallback.c | 16 +++------------ 3 files changed, 17 insertions(+), 50 deletions(-) commit 49b9a21e0bfeed5a1e2f33162a7b1c9e67de1d75 @@ -873,7 +873,7 @@ As spotted by Carlos Garcia Campos. - test/any2ppm.c | 2 +- + test/any2ppm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 651c6598c98118ba04bc4970557c24241b91dab0 @@ -887,7 +887,7 @@ limits on the traps (based on clip/surface extents) and then reports the extents of the traps as the region of the operation. - src/cairo-traps.c | 15 ++++++++++++++- + src/cairo-traps.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 0baf12f450e12b9f2fb4e55bfeb7738dd5145cbd @@ -898,7 +898,7 @@ Both this and previous one kindly pointed out by Carl. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 70207aadfdb580029c81ac87e2d1aa66cc6c5b30 @@ -907,7 +907,7 @@ [mutex] Fix typo in comments - src/cairo-mutex-impl-private.h | 2 +- + src/cairo-mutex-impl-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0a4a6213e2ab915098b6fdc8bd2652cd5026599c @@ -920,7 +920,7 @@ most likely arrangement (as produced by cairo_rectangle() under no transformation). - src/cairo-path-fill.c | 18 +++++++++++------- + src/cairo-path-fill.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) commit 8f51ea4657d872f75e1a6493aadcc769fd3b9324 @@ -935,7 +935,7 @@ unchecked. This could result in the width,height being negative and wrapping around to large values instead of being clamped to 0. - src/cairo-pattern.c | 4 ++-- + src/cairo-pattern.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3c6d3684e965523acdeec9f24ccf71bf4e974622 @@ -948,11 +948,11 @@ across the backends. The PDF/PS backends allow the rgb channels to bleed through and the SVG backend mixes in pure white. - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/alpha-similar-ref.png | Bin 0 -> 99 bytes - test/alpha-similar-rgb24-ref.png | Bin 0 -> 99 bytes - test/alpha-similar.c | 76 ++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/alpha-similar-ref.png | Bin 0 -> 99 bytes + test/alpha-similar-rgb24-ref.png | Bin 0 -> 99 bytes + test/alpha-similar.c | 76 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 80 insertions(+) commit 5e5408412694bf067e47d12c9c739801452d8f41 @@ -966,7 +966,7 @@ was buggy (not respecting the surface content). The lesson to take away from this is not to add workarounds in test code for bugs in the library! - src/test-meta-surface.c | 35 ----------------------------------- + src/test-meta-surface.c | 35 ----------------------------------- 1 file changed, 35 deletions(-) commit 03c37f56b2d3ecc0e197194364b216183dacc24a @@ -975,8 +975,8 @@ [build] Use mkdir -p portability macros - build/Makefile.am.releasing | 2 +- - build/configure.ac.tools | 1 + + build/Makefile.am.releasing | 2 +- + build/configure.ac.tools | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) commit ae0511fbbe6c01b5fe8dfa531b3eaa791314931f @@ -990,7 +990,7 @@ of the dash array since the same array may be used by the meta-surface when replaying to an image fallback. - src/cairo-pdf-operators.c | 14 ++++++++++++-- + src/cairo-pdf-operators.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit b7ab1fc791139f5d0fd38692b63514ed02bc8b51 @@ -1002,11 +1002,11 @@ Instead of returning a new NO_MEMORY error, return the status from the error object. - src/cairo-font-face.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-scaled-font.c | 2 +- - src/cairo-surface.c | 2 +- - src/cairo.c | 2 +- + src/cairo-font-face.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-surface.c | 2 +- + src/cairo.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) commit 0204d2f4e2dd89f1fcf06f2d18e68f6ab7452f91 @@ -1018,7 +1018,7 @@ The use of multiple booleans in a function call can make it easy to mix up the parameters. - src/cairo-scaled-font-subsets.c | 31 +++++++++++++++++++++++-------- + src/cairo-scaled-font-subsets.c | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) commit 5a3f03623c7ac0414bafc490c927e1f2282839d1 @@ -1027,8 +1027,8 @@ [Makefile.win32] Add comments about where to edit for customization - Makefile.win32 | 3 +++ - build/Makefile.win32.common | 3 +++ + Makefile.win32 | 3 +++ + build/Makefile.win32.common | 3 +++ 2 files changed, 6 insertions(+) commit afb32c7f076dbbe4c965fc02226208596f41f59e @@ -1037,7 +1037,7 @@ [src/Makefile.am.analysis] Fix out-of-tree build - src/Makefile.am.analysis | 14 +++++++------- + src/Makefile.am.analysis | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit fba0211ed6f649b9d61a9f2b3d83096dd801cb14 @@ -1046,10 +1046,10 @@ [Makefile.win32] Add makefile rules to generate cairo-features.h - Makefile.am | 2 ++ - Makefile.win32 | 5 +---- - build/configure.ac.features | 20 ++++++++++++++++++++ - src/Makefile.am | 4 ++-- + Makefile.am | 2 ++ + Makefile.win32 | 5 +---- + build/configure.ac.features | 20 ++++++++++++++++++++ + src/Makefile.am | 4 ++-- 4 files changed, 25 insertions(+), 6 deletions(-) commit 0bedbe78fe236cc9dabec87dea0f71714acfb76a @@ -1058,8 +1058,8 @@ [Makefile.win32] Misc cleanup - build/Makefile.win32.common | 29 +++++++++++++++++++++-------- - src/Makefile.win32 | 8 ++++---- + build/Makefile.win32.common | 29 +++++++++++++++++++++-------- + src/Makefile.win32 | 8 ++++---- 2 files changed, 25 insertions(+), 12 deletions(-) commit ebb5eb57b7cab7e5fc4b3215969a459f49d95fbb @@ -1068,12 +1068,12 @@ Generate build/Makefile.win32.features - Makefile.am | 10 +++++++- - boilerplate/Makefile.am | 7 +++--- - build/Makefile.win32.common | 6 +++-- - build/aclocal.makefile.m4 | 57 +++++++++++++++++++++++++++++++------------ - build/configure.ac.features | 5 +++- - src/Makefile.am | 8 +++--- + Makefile.am | 10 +++++++- + boilerplate/Makefile.am | 7 +++--- + build/Makefile.win32.common | 6 +++-- + build/aclocal.makefile.m4 | 57 +++++++++++++++++++++++++++++++++------------ + build/configure.ac.features | 5 +++- + src/Makefile.am | 8 ++++--- 6 files changed, 67 insertions(+), 26 deletions(-) commit fd5cef50a7c856ef80b0a2191170c6a377071e78 @@ -1082,7 +1082,7 @@ [aclocal] Add support for automake-only or win32-only makefiles - build/aclocal.makefile.m4 | 66 ++++++++++++++++++++++++++++++++++++++------- + build/aclocal.makefile.m4 | 66 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 56 insertions(+), 10 deletions(-) commit 42e4103015981b874035fac4f5e70018568db0d9 @@ -1091,7 +1091,7 @@ [aclocal] Don't do automake conditionals for builtin features - build/aclocal.makefile.m4 | 4 ++-- + build/aclocal.makefile.m4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 79bc967a0dd1319035f0b915759eb86a49007f8d @@ -1104,7 +1104,7 @@ current dir, not the Makefile being processed. That makes it hard to include Makefile's relatively. - build/aclocal.makefile.m4 | 2 +- + build/aclocal.makefile.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e686a00da8a84d28b7a00698a4fd744cd4dfd867 @@ -1113,7 +1113,7 @@ [build] Add CAIRO_CONFIG_MAKEFILE_PRIVATE - build/aclocal.makefile.m4 | 24 ++++++++++++++++++------ + build/aclocal.makefile.m4 | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) commit 0ac7a242f829bd31fd7fe12e886fba687ea6dc5e @@ -1122,13 +1122,13 @@ [build] Add Makefile.win32.common - Makefile.win32 | 57 ++----------------------------------------- - boilerplate/Makefile.win32 | 21 ++-------------- - build/Makefile.win32.common | 47 +++++++++++++++++++++++++++++++++++ - perf/Makefile.win32 | 26 ++------------------ - src/Makefile.win32 | 23 +++-------------- - test/Makefile.win32 | 22 ++--------------- - test/pdiff/Makefile.win32 | 6 ++--- + Makefile.win32 | 57 ++------------------------------------------- + boilerplate/Makefile.win32 | 21 ++--------------- + build/Makefile.win32.common | 47 +++++++++++++++++++++++++++++++++++++ + perf/Makefile.win32 | 26 ++------------------- + src/Makefile.win32 | 23 +++--------------- + test/Makefile.win32 | 22 ++--------------- + test/pdiff/Makefile.win32 | 6 ++--- 7 files changed, 60 insertions(+), 142 deletions(-) commit 984320dff11d42d698ff5355c6befe0c5d32df59 @@ -1140,8 +1140,8 @@ This is not the right place to do that as one also needs to adjust cairo-features.h. Working on a proper fix. - build/aclocal.makefile.m4 | 27 --------------------------- - build/configure.ac.features | 22 ---------------------- + build/aclocal.makefile.m4 | 27 --------------------------- + build/configure.ac.features | 22 ---------------------- 2 files changed, 49 deletions(-) commit eb9ce580597b9ac639dd3dc15576774d753c44b6 @@ -1150,7 +1150,7 @@ [build] Don't generate Makefile conditionals for default=always features - build/aclocal.makefile.m4 | 7 +++++-- + build/aclocal.makefile.m4 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit caa3dbd61be8a46f576a60f00845269269200c99 @@ -1161,7 +1161,7 @@ By inserting a new line before each feature entry. - build/aclocal.makefile.m4 | 2 +- + build/aclocal.makefile.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 23b9767bb3b35995099ae9c7b3d84f18e7a76dcc @@ -1173,11 +1173,11 @@ The .config naming was giving people the impression that they can modify it. That's not the case. - autogen.sh | 6 +++--- - boilerplate/Makefile.am | 2 +- - build/aclocal.makefile.m4 | 10 +++++----- - doc/public/Makefile.am | 2 +- - src/Makefile.am | 2 +- + autogen.sh | 6 +++--- + boilerplate/Makefile.am | 2 +- + build/aclocal.makefile.m4 | 10 +++++----- + doc/public/Makefile.am | 2 +- + src/Makefile.am | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) commit 20be3182ef29bb07ffac749f5cf1844b4781e1bb @@ -1197,8 +1197,8 @@ I did not test for other stuff like vectors or text and would expect this part is incomplete. - AUTHORS | 1 + - src/cairo-svg-surface.c | 9 +++++---- + AUTHORS | 1 + + src/cairo-svg-surface.c | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) commit 223e7b9ed0053f9569df4bafc7688439aeb12572 @@ -1221,12 +1221,12 @@ Original patch by Kai-Uwe Behrmann, altered to run the test against all backends (where it causes poppler to crash on my machine ). - test/.gitignore | 2 + - test/Makefile.am | 4 ++ - test/mask-ctm-image-ref.png | Bin 0 -> 4516 bytes - test/mask-ctm-image.c | 100 ++++++++++++++++++++++++++++++++++++++++ - test/mask-ctm-similar-ref.png | Bin 0 -> 4516 bytes - test/mask-ctm-similar.c | 102 +++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 2 + + test/Makefile.am | 4 ++ + test/mask-ctm-image-ref.png | Bin 0 -> 4516 bytes + test/mask-ctm-image.c | 100 +++++++++++++++++++++++++++++++++++++++++ + test/mask-ctm-similar-ref.png | Bin 0 -> 4516 bytes + test/mask-ctm-similar.c | 102 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 208 insertions(+) commit 3a45ff0e2fd624e52ddbf2b36fa70231405d79fe @@ -1237,9 +1237,9 @@ Minor syntax changes and improved check regexps. - src/cairo-mutex-impl-private.h | 2 +- - src/cairo-os2-surface.c | 4 ++-- - src/check-preprocessor-syntax.sh | 8 ++++---- + src/cairo-mutex-impl-private.h | 2 +- + src/cairo-os2-surface.c | 4 ++-- + src/check-preprocessor-syntax.sh | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) commit 9084f6baf6ab2ce9942b69720dac8201fd5e86cc @@ -1252,7 +1252,7 @@ that's fine because cairo-systemc. includes no other code. Indeed that's why cairo-system.c was born in the first place. - src/Makefile.win32 | 13 ++++--------- + src/Makefile.win32 | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) commit 45609d840078288bf0fc096ee8bac642fed6674f @@ -1268,11 +1268,11 @@ This change simplifies building shared and static libraries in the win32 makefiles. - src/Makefile.sources | 1 + - src/cairo-mutex-impl-private.h | 8 ++++ - src/cairo-os2-surface.c | 6 +++ - src/cairo-system.c | 97 ++++++++++++++++++++++++++++++++++++++++ - src/cairo-win32-surface.c | 28 ------------ + src/Makefile.sources | 1 + + src/cairo-mutex-impl-private.h | 8 ++++ + src/cairo-os2-surface.c | 6 +++ + src/cairo-system.c | 97 ++++++++++++++++++++++++++++++++++++++++++ + src/cairo-win32-surface.c | 28 ------------ 5 files changed, 112 insertions(+), 28 deletions(-) commit 9c2732395987a29ee764c575cce2b13e94152151 @@ -1287,8 +1287,8 @@ and not on command line. So, we don't override user's var now. They can set a make feature var to 0 to disable it. - build/aclocal.makefile.m4 | 5 ++++- - build/configure.ac.features | 16 ++++++++-------- + build/aclocal.makefile.m4 | 5 ++++- + build/configure.ac.features | 16 ++++++++-------- 2 files changed, 12 insertions(+), 9 deletions(-) commit 6d0d5e7ba07c084deafed7118f626415a6c23764 @@ -1301,8 +1301,8 @@ Note that we never overwrite cairo_public. So one can define it to something else. - src/cairo.h | 6 +++++- - src/cairoint.h | 4 ++++ + src/cairo.h | 6 +++++- + src/cairoint.h | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) commit 11e96487d8994dd15b39b5ede5be189491f1c14a @@ -1314,7 +1314,7 @@ An undefined PACKAGE_BUGREPORT is not properly handled where it's used. The other two were not being used after build system revamp. - Makefile.win32 | 2 -- + Makefile.win32 | 2 -- 1 file changed, 2 deletions(-) commit fee72c26afff2120315ebbab32708520307e7a5e @@ -1326,17 +1326,17 @@ This is more robust to cases where people want to assign 0 to those variables. (win32/alternate build systems, etc) - src/Makefile.am | 6 ++-- - src/cairo-atomic-private.h | 4 +-- - src/cairo-atomic.c | 2 +- - src/cairo-directfb.h | 2 +- - src/cairo-mutex-list-private.h | 2 +- - src/cairo-quartz-private.h | 11 ++++---- - src/cairo-quartz.h | 4 +-- - src/cairo-win32.h | 8 ++++++ - src/cairoint.h | 13 +++++++-- - src/check-includes.sh | 58 -------------------------------------- - src/check-preprocessor-syntax.sh | 57 +++++++++++++++++++++++++++++++++++++ + src/Makefile.am | 6 ++--- + src/cairo-atomic-private.h | 4 +-- + src/cairo-atomic.c | 2 +- + src/cairo-directfb.h | 2 +- + src/cairo-mutex-list-private.h | 2 +- + src/cairo-quartz-private.h | 11 ++++---- + src/cairo-quartz.h | 4 +-- + src/cairo-win32.h | 8 ++++++ + src/cairoint.h | 13 +++++++-- + src/check-includes.sh | 58 ---------------------------------------- + src/check-preprocessor-syntax.sh | 57 +++++++++++++++++++++++++++++++++++++++ 11 files changed, 91 insertions(+), 76 deletions(-) commit e00565fa3c9579566abb31b71af3f13f44c45139 @@ -1348,7 +1348,7 @@ The correct syntax to include cairo headers from other cairo headers and sources is using "...", not <...>. Check that. - src/check-includes.sh | 34 ++++++++++++++++++++++------------ + src/check-includes.sh | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) commit 9c36a5f3f19ca5bb2e0bb23baeaa625ad6833ab4 @@ -1360,10 +1360,10 @@ This ensures that each header includes all headers it depends on. This is now enforced by "make check". - src/Makefile.am | 6 +++++- - src/Makefile.am.analysis | 23 +++++++++++++++++------ - src/cairo-mutex-impl-private.h | 4 ---- - src/cairo-mutex-list-private.h | 5 +++++ + src/Makefile.am | 6 +++++- + src/Makefile.am.analysis | 23 +++++++++++++++++------ + src/cairo-mutex-impl-private.h | 4 ---- + src/cairo-mutex-list-private.h | 5 +++++ 4 files changed, 27 insertions(+), 11 deletions(-) commit 2dd90a6c94559374d995475fff8ffff5d0d3ff6f @@ -1378,9 +1378,9 @@ for example, can't be implemented with the semicolon in place. So, move the semicolon out to the users of the header file. - src/cairo-mutex-list-private.h | 17 ++++++++--------- - src/cairo-mutex-private.h | 2 +- - src/cairo-mutex.c | 6 +++--- + src/cairo-mutex-list-private.h | 17 ++++++++--------- + src/cairo-mutex-private.h | 2 +- + src/cairo-mutex.c | 6 +++--- 3 files changed, 12 insertions(+), 13 deletions(-) commit 8ae8189327f383fa033032d7d4280b91d650171d @@ -1391,7 +1391,7 @@ It enables various checks in glibc and gcc preprocessor. - build/configure.ac.warnings | 3 +++ + build/configure.ac.warnings | 3 +++ 1 file changed, 3 insertions(+) commit 54b60dadb9f8393f834c4709b37ffb163a00445c @@ -1402,7 +1402,7 @@ Stale gcc precompiled headers can cause bugs very tricky to pin down. - build/Makefile.am.common | 2 +- + build/Makefile.am.common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d84752605a4aee96fa872a97a50e59a44ee7051a @@ -1424,20 +1424,20 @@ private headers. There's still the case of headers not including any header file at all. I'll fix that later. - build/aclocal.cairo.m4 | 13 ---------- - build/configure.ac.system | 2 -- - src/Makefile.am | 2 +- - src/cairo-atomic-private.h | 4 +-- - src/cairo-compiler-private.h | 2 ++ - src/cairo-mutex-impl-private.h | 2 ++ - src/cairo-mutex-private.h | 4 --- - src/cairo-os2-private.h | 6 ++--- - src/cairo-reference-count-private.h | 8 ------ - src/cairo-region-private.h | 8 ++++-- - src/cairo-types-private.h | 2 -- - src/cairo-wideint-type-private.h | 2 ++ - src/check-cairoint.sh | 22 ---------------- - src/check-includes.sh | 48 +++++++++++++++++++++++++++++++++++ + build/aclocal.cairo.m4 | 13 ---------- + build/configure.ac.system | 2 -- + src/Makefile.am | 2 +- + src/cairo-atomic-private.h | 4 ++-- + src/cairo-compiler-private.h | 2 ++ + src/cairo-mutex-impl-private.h | 2 ++ + src/cairo-mutex-private.h | 4 ---- + src/cairo-os2-private.h | 6 ++--- + src/cairo-reference-count-private.h | 8 ------- + src/cairo-region-private.h | 8 +++++-- + src/cairo-types-private.h | 2 -- + src/cairo-wideint-type-private.h | 2 ++ + src/check-cairoint.sh | 22 ----------------- + src/check-includes.sh | 48 +++++++++++++++++++++++++++++++++++++ 14 files changed, 66 insertions(+), 59 deletions(-) commit eb89bf049a4c2ab0946c45a1277bfd8b1519efa1 @@ -1461,8 +1461,8 @@ We now condition on any of HAVE_WINDOWS_H and _MSC_VER. So the hack can be removed altogether. - build/configure.ac.features | 2 -- - src/cairo-mutex-impl-private.h | 2 +- + build/configure.ac.features | 2 -- + src/cairo-mutex-impl-private.h | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) commit 33b6d2b5eb4f5d424cec51970d9b72bef49a5fc8 @@ -1473,7 +1473,7 @@ No why, just that it's more robust :). - src/check-cairoint.sh | 2 +- + src/check-cairoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d635c941b2d046c5edfef84ef870009069fb4004 @@ -1485,7 +1485,7 @@ Building using win32, there is no config.h. So PACKAGE_BUGREPORT may not be defined. - src/cairo-image-surface.c | 5 ++++- + src/cairo-image-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit a6c0ebee7aa9298af24859c37d8005eba772c4c6 @@ -1500,7 +1500,7 @@ to sweep through). So disable the validator, but keep it available for debugging. - src/cairo-bentley-ottmann.c | 17 ++++++++++------- + src/cairo-bentley-ottmann.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit 91f0b8b1eac967d4534201794c9ba7880ddfaa17 @@ -1513,7 +1513,7 @@ _cairo_traps_tessellate_convex_quad() by using our prior knowledge that we have a simple rectangle and construct the trap from the extreme points. - src/cairo-path-fill.c | 16 ++++++++++++++-- + src/cairo-path-fill.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit e749b58af827e4cc28353bcc6bc4b2ab8d47aaf6 @@ -1525,10 +1525,10 @@ Add a test-case to exercise pixel-aligned fills to verify the optimised rectilinear filler. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/rectilinear-fill-ref.png | Bin 0 -> 162 bytes - test/rectilinear-fill.c | 92 +++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/rectilinear-fill-ref.png | Bin 0 -> 162 bytes + test/rectilinear-fill.c | 92 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+) commit d5cd7ee74fb64b00597880a75b2e62065fac59b3 @@ -1545,9 +1545,9 @@ For rectilinear Hilbert curves this makes the rectilinear stoker over 4x faster. - src/cairo-path-stroke.c | 42 +++++++++++++++++++++++++----------------- - src/cairo-traps.c | 18 ++++++++++++++++++ - src/cairoint.h | 5 +++++ + src/cairo-path-stroke.c | 42 +++++++++++++++++++++++++----------------- + src/cairo-traps.c | 18 ++++++++++++++++++ + src/cairoint.h | 5 +++++ 3 files changed, 48 insertions(+), 17 deletions(-) commit 9930eefbbd4448d598faff12fc0f7127555c8c94 @@ -1559,11 +1559,11 @@ Some tweaks to avoid stack copies and branches that save ~25% in _cairo_traps_tessellate_convex_quad(). - src/cairo-bentley-ottmann.c | 36 ++++----- - src/cairo-slope.c | 6 +- - src/cairo-surface-fallback.c | 12 +-- - src/cairo-traps.c | 175 ++++++++++++++++-------------------------- - src/cairoint.h | 25 +++--- + src/cairo-bentley-ottmann.c | 36 ++++----- + src/cairo-slope.c | 6 +- + src/cairo-surface-fallback.c | 12 +-- + src/cairo-traps.c | 175 ++++++++++++++++--------------------------- + src/cairoint.h | 25 ++++--- 5 files changed, 105 insertions(+), 149 deletions(-) commit 27ee8dd9c64ac0fd36ce7b58729ee732e3396ee1 @@ -1577,9 +1577,9 @@ finalizing the structure, just remove any traps that we may have added (leaving the limits and memory intact). - src/cairo-path-stroke.c | 5 ++--- - src/cairo-traps.c | 8 ++++++++ - src/cairoint.h | 3 +++ + src/cairo-path-stroke.c | 5 ++--- + src/cairo-traps.c | 8 ++++++++ + src/cairoint.h | 3 +++ 3 files changed, 13 insertions(+), 3 deletions(-) commit b9c432862a25e4b18dfa2e7a2c5631cf9b235a21 @@ -1594,7 +1594,7 @@ works with make -j. Don't expect any speedup though as "make distcheck" is inherently sequential. - build/Makefile.am.releasing | 30 +++++++++++++++++++++++------- + build/Makefile.am.releasing | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) commit 9eee0e935859082d8798846a8e6b16cbceb1f779 @@ -1606,7 +1606,7 @@ It's a more natural place. It also means that we just change permissions on the dist directory, not the user's source directory. - build/Makefile.am.releasing | 22 +++++++++++++++------- + build/Makefile.am.releasing | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) commit bdaaf3574a596e3ab31d0bdf0f84667d868c10d1 @@ -1617,7 +1617,7 @@ Just after the 1.7.6 snapshot went out. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 005dd8499bca9521ab934a56c68d2b85042359b7 @@ -1630,7 +1630,7 @@ from before the new build system was put in place. One can use enabled_cairo_headers if need be. - src/Makefile.win32 | 4 ---- + src/Makefile.win32 | 4 ---- 1 file changed, 4 deletions(-) commit 567be443a2add00b4ea9b888ee35aeac5b41dc16 @@ -1648,8 +1648,8 @@ I now undefine the PACKAGE_VERSION* macros that autoconf defines, so config.h does not change when cairo-version.h changes. - build/configure.ac.version | 7 +++++++ - src/cairoint.h | 7 ------- + build/configure.ac.version | 7 +++++++ + src/cairoint.h | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) commit 73c70488f36b595fdfa47068309cc886bf0861ef @@ -1661,9 +1661,9 @@ When the lists are available use them. They will be available to test programs by make. - src/Makefile.am | 6 ++++++ - src/check-cairoint.sh | 9 +++++++-- - src/check-headers.sh | 9 +++++++-- + src/Makefile.am | 6 ++++++ + src/check-cairoint.sh | 9 +++++++-- + src/check-headers.sh | 9 +++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) commit 1ee675d6a00ecd70447459f098e469c71b748d77 @@ -1678,7 +1678,7 @@ finding source files in out-of-tree builds. Noticed that from the grep error in distcheck. - src/check-doc-syntax.sh | 4 +++- + src/check-doc-syntax.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit dc260f1c0b432658cfa64e98c777609d0cbe7f3b @@ -1690,7 +1690,7 @@ Carl removed the API but not the listing in the docs. The docs tests are passing again now. - doc/public/cairo-sections.txt | 3 --- + doc/public/cairo-sections.txt | 3 --- 1 file changed, 3 deletions(-) commit d02fb0fd2044652255da0922f70199e7a84a31c1 @@ -1707,8 +1707,8 @@ A full doc build can be done as always by invoking "make doc", and indeed will be called as part of "make dist" or "make distcheck". - doc/public/Makefile.am | 6 ++++-- - doc/public/check-doc-coverage.sh | 3 +++ + doc/public/Makefile.am | 6 ++++-- + doc/public/check-doc-coverage.sh | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) commit c6a7971a1e83d80050c4e2cfb42401a8d3c1b321 @@ -1721,7 +1721,7 @@ Indeed the test was passing even though Carl forgot to remove lcd-fitlering API from docs. The test fails now. - doc/public/check-doc-coverage.sh | 2 +- + doc/public/check-doc-coverage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cf80c78f0cc14c5c07950dd0d0120954a446ab56 @@ -1732,7 +1732,7 @@ Thanks to Behdad for helping me get the terminology right. - NEWS | 2 +- + NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7fa5e0eb3af005521da5e6bb43a92fadd392a867 @@ -1743,7 +1743,7 @@ As caught by make distcheck. - test/Makefile.am | 1 + + test/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit f39c5b40c79b139f1efcfdf393e15e2aaedc5e36 @@ -1754,7 +1754,7 @@ We're finally going to get this overdue snapshot out. - cairo-version.h | 2 +- + cairo-version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e00d7941200cee1eefc9a8758702811b7d018cce @@ -1768,7 +1768,7 @@ Behdad's build-system rework, and Chris's customary robustness improvements. - NEWS | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- + NEWS | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 80 insertions(+), 4 deletions(-) commit 46ed92e699e902cb890f202c425603cdcc953106 @@ -1780,15 +1780,15 @@ The lcd_filter API is gone now, and these tests were all failing anyway. - test/Makefile.am | 8 --- - test/text-lcd-filter-fir3-ref.png | Bin 974 -> 0 bytes - test/text-lcd-filter-fir3.c | 85 ------------------------------ - test/text-lcd-filter-fir5-ref.png | Bin 974 -> 0 bytes - test/text-lcd-filter-fir5.c | 85 ------------------------------ - test/text-lcd-filter-intra-pixel-ref.png | Bin 974 -> 0 bytes - test/text-lcd-filter-intra-pixel.c | 85 ------------------------------ - test/text-lcd-filter-none-ref.png | Bin 974 -> 0 bytes - test/text-lcd-filter-none.c | 85 ------------------------------ + test/Makefile.am | 8 --- + test/text-lcd-filter-fir3-ref.png | Bin 974 -> 0 bytes + test/text-lcd-filter-fir3.c | 85 ------------------------------- + test/text-lcd-filter-fir5-ref.png | Bin 974 -> 0 bytes + test/text-lcd-filter-fir5.c | 85 ------------------------------- + test/text-lcd-filter-intra-pixel-ref.png | Bin 974 -> 0 bytes + test/text-lcd-filter-intra-pixel.c | 85 ------------------------------- + test/text-lcd-filter-none-ref.png | Bin 974 -> 0 bytes + test/text-lcd-filter-none.c | 85 ------------------------------- 9 files changed, 348 deletions(-) commit 1b42bc8033bc4682c9688086c08ca3ad306a2ae8 @@ -1801,14 +1801,14 @@ specific to be in the general cairo interface for now. This will likely come back again soon as a cairo_ft-specific interface. - doc/public/tmpl/cairo-font-options.sgml | 29 ----------------------------- - src/cairo-font-options.c | 11 +++++------ - src/cairo-types-private.h | 25 +++++++++++++++++++++++++ - src/cairo-xlib-screen.c | 2 +- - src/cairo.h | 28 ---------------------------- - src/cairoint.h | 8 +++++++- - test/font-options.c | 4 ---- - test/text-antialias-subpixel.c | 1 - + doc/public/tmpl/cairo-font-options.sgml | 29 ----------------------------- + src/cairo-font-options.c | 11 +++++------ + src/cairo-types-private.h | 25 +++++++++++++++++++++++++ + src/cairo-xlib-screen.c | 2 +- + src/cairo.h | 28 ---------------------------- + src/cairoint.h | 8 +++++++- + test/font-options.c | 4 ---- + test/text-antialias-subpixel.c | 1 - 8 files changed, 38 insertions(+), 70 deletions(-) commit 0ab14a6b218097721535e1d6d9b3341b7336bb70 @@ -1819,8 +1819,8 @@ Minimise the number of conditionals taken whilst constructing the polygon. - src/cairo-polygon.c | 71 +++++++++++++++------------------------------------ - src/cairoint.h | 14 +++++----- + src/cairo-polygon.c | 71 ++++++++++++++++------------------------------------- + src/cairoint.h | 14 +++++------ 2 files changed, 27 insertions(+), 58 deletions(-) commit 24c51ee177436190d691507ab84aae6a70fc2962 @@ -1829,8 +1829,8 @@ [acinclude.m4] Add compat macros for autoconf 2.59 - acinclude.m4 | 33 ++++++++++++++++++++++++++++++++- - build/aclocal.cairo.m4 | 3 --- + acinclude.m4 | 33 ++++++++++++++++++++++++++++++++- + build/aclocal.cairo.m4 | 3 --- 2 files changed, 32 insertions(+), 4 deletions(-) commit 61317dac18a78b7b8420f354a59be896d60dd05c @@ -1841,7 +1841,7 @@ Has been missing at least as of autoconf 2.59. - acinclude.m4 | 9 +++++++-- + acinclude.m4 | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit cb10dfe7153eeac749c64ce6a61f2fd3faf385d0 @@ -1850,8 +1850,8 @@ Update tests to new cairo_text_cluster_flags_t API - test/user-font-proxy.c | 19 +++++++++---------- - test/user-font-rescale.c | 6 ++---- + test/user-font-proxy.c | 19 +++++++++---------- + test/user-font-rescale.c | 6 ++---- 2 files changed, 11 insertions(+), 14 deletions(-) commit 1fe7088a113f8a9cb40d436f10af4967662cd02a @@ -1868,28 +1868,28 @@ Please welcome _flags_t APIs to cairo.h - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-scaled-font.sgml | 2 +- - doc/public/tmpl/cairo-text.sgml | 9 ++++- - doc/public/tmpl/cairo-user-fonts.sgml | 2 +- - src/cairo-analysis-surface.c | 5 ++- - src/cairo-gstate.c | 26 +++++++-------- - src/cairo-meta-surface-private.h | 2 +- - src/cairo-meta-surface.c | 6 ++-- - src/cairo-misc.c | 4 +-- - src/cairo-paginated-surface.c | 4 +-- - src/cairo-pdf-operators-private.h | 2 +- - src/cairo-pdf-operators.c | 14 ++++---- - src/cairo-pdf-surface-private.h | 2 +- - src/cairo-pdf-surface.c | 6 ++-- - src/cairo-scaled-font.c | 44 ++++++++++++------------- - src/cairo-surface.c | 8 ++--- - src/cairo-user-font.c | 23 +++++++------ - src/cairo.c | 19 +++++------ - src/cairo.h | 56 ++++++++++++++++++++------------ - src/cairoint.h | 48 +++++++++++++-------------- - src/test-meta-surface.c | 5 ++- - src/test-paginated-surface.c | 5 ++- + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-scaled-font.sgml | 2 +- + doc/public/tmpl/cairo-text.sgml | 9 +++++- + doc/public/tmpl/cairo-user-fonts.sgml | 2 +- + src/cairo-analysis-surface.c | 5 ++- + src/cairo-gstate.c | 26 ++++++++-------- + src/cairo-meta-surface-private.h | 2 +- + src/cairo-meta-surface.c | 6 ++-- + src/cairo-misc.c | 4 +-- + src/cairo-paginated-surface.c | 4 +-- + src/cairo-pdf-operators-private.h | 2 +- + src/cairo-pdf-operators.c | 14 ++++----- + src/cairo-pdf-surface-private.h | 2 +- + src/cairo-pdf-surface.c | 6 ++-- + src/cairo-scaled-font.c | 44 ++++++++++++-------------- + src/cairo-surface.c | 8 ++--- + src/cairo-user-font.c | 23 +++++++------- + src/cairo.c | 19 ++++++------ + src/cairo.h | 56 +++++++++++++++++++++------------- + src/cairoint.h | 48 ++++++++++++++--------------- + src/test-meta-surface.c | 5 ++- + src/test-paginated-surface.c | 5 ++- 22 files changed, 152 insertions(+), 141 deletions(-) commit a8cd426a4c79a7165b312f550ecc6a87b61303a3 @@ -1898,7 +1898,7 @@ [doc] Fix glob for doc sources - doc/public/Makefile.am | 4 ++-- + doc/public/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 32d3bfdde826e0f92a619c8c157fd5467aff729d @@ -1909,7 +1909,7 @@ I accidentally committed and pushed changing that version to 0.11.0. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3867d99ad7be391704a2b0d3d4542bd23c82fd73 @@ -1918,7 +1918,7 @@ [configure.ac] Err, don't pass argument to AC_PROG_LIBTOOL - configure.ac | 4 ++-- + configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e55d5a76d75d78c8a1e9ac4e9f5eda32f378f413 @@ -1927,7 +1927,7 @@ [ps] Silence compiler warning. - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e83675dee14581c3938191a4bbaf3c4e091a4304 @@ -1936,7 +1936,7 @@ [test] Add missing operator-alpha ref image. - test/operator-alpha-rgb24-ref.png | Bin 0 -> 229 bytes + test/operator-alpha-rgb24-ref.png | Bin 0 -> 229 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 998310ef4d710bf1a9505038b0fa411b29c958ca @@ -1950,7 +1950,7 @@ be a perfect workaround for the broken debian libtool which stopped the linker seeing -lgcov - but they strip CFLAGS as well. Oh well. - build/configure.ac.analysis | 6 ++++-- + build/configure.ac.analysis | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit d83a4d9905a68c3060e689015bffb03137fcbb0f @@ -1961,7 +1961,7 @@ Iterate over the user fonts subsets and emit the scaled glyphs. - src/cairo-svg-surface.c | 7 +++++++ + src/cairo-svg-surface.c | 7 +++++++ 1 file changed, 7 insertions(+) commit eb39151fdc4e72f0836d6fbb5df54885352b3b87 @@ -1970,7 +1970,7 @@ [scaled-fonts] Correct the order of scaled/user arguments. - src/cairo-scaled-font-subsets.c | 4 ++-- + src/cairo-scaled-font-subsets.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 85a4f0dcee6e6d954f0e458f1bd5b26ff1e70464 @@ -1987,8 +1987,8 @@ higher-level libraries, but which we can workaround by simply ignoring errors from undefined functions at link time. - build/configure.ac.warnings | 7 +++++++ - test/Makefile.am | 3 +++ + build/configure.ac.warnings | 7 +++++++ + test/Makefile.am | 3 +++ 2 files changed, 10 insertions(+) commit e6f66ef65bb347974e0ceb58351844ba63389a87 @@ -1997,7 +1997,7 @@ Require pixman 0.12.0 - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 86485e76b7e9ef1621dcd516266898246711c0ca @@ -2010,7 +2010,7 @@ XTransform. Since an XTransform is just a pixman_transform_t with another name, we can reuse the conversion function. - src/cairo-xlib-surface.c | 19 ++++++------------- + src/cairo-xlib-surface.c | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) commit dbb692325b328011f2202fced750cc785edb82da @@ -2023,7 +2023,7 @@ consume the dictionary as well - for our purposes we just pop it off the operand stack. - src/cairo-ps-surface.c | 6 +++--- + src/cairo-ps-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 7761a106ceac445212ff86d8c585374aa406a63f @@ -2035,13 +2035,13 @@ Draw a pair of rectangles with each operator in turn - seems to trigger an issue with the PDF/PS backends. - test/.gitignore | 2 ++ - test/Makefile.am | 6 ++++ - test/operator-alpha-ref.png | Bin 0 -> 280 bytes - test/operator-alpha.c | 74 +++++++++++++++++++++++++++++++++++++++++++ - test/operator-ref.png | Bin 0 -> 238 bytes - test/operator-rgb24-ref.png | Bin 0 -> 217 bytes - test/operator.c | 74 +++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 2 ++ + test/Makefile.am | 6 ++++ + test/operator-alpha-ref.png | Bin 0 -> 280 bytes + test/operator-alpha.c | 74 ++++++++++++++++++++++++++++++++++++++++++++ + test/operator-ref.png | Bin 0 -> 238 bytes + test/operator-rgb24-ref.png | Bin 0 -> 217 bytes + test/operator.c | 74 ++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 156 insertions(+) commit 1de35c04e020a203169fda30591733056662abd5 @@ -2055,8 +2055,8 @@ should just do the right thing. I cannot reproduce the problem Chris was having no matter how hard I tried. - boilerplate/Makefile.am | 2 +- - src/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- + src/Makefile.am | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 511db7b9a83bdef181cc5d0dbb50103ffb1aeb0e @@ -2065,7 +2065,7 @@ [util/Makefile.am] Cleanup - util/Makefile.am | 13 +++++-------- + util/Makefile.am | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) commit d857c4d7653e06003b7b75fb92da988664b2545d @@ -2076,7 +2076,7 @@ Cause cworth doesn't like it. - autogen.sh | 1 - + autogen.sh | 1 - 1 file changed, 1 deletion(-) commit a5a18dbf610ef6562d7ee9d6d927d89af6839c60 @@ -2085,7 +2085,7 @@ [INSTALL] Update - INSTALL | 67 ++++++++++++++++++++++++++++++++------------------------------- + INSTALL | 67 +++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 34 insertions(+), 33 deletions(-) commit ff9a2af19e406807b3a962b930ec66b22a6a5974 @@ -2096,7 +2096,7 @@ Since they use them when being run. - test/Makefile.am | 2 ++ + test/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 9e2ef481aa86b01fbdc91d4908ad312bca85db89 @@ -2105,7 +2105,7 @@ [configure.ac] Clean up report syntax - build/configure.ac.features | 10 ++++++---- + build/configure.ac.features | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 2161cb5baf1287a4a1a448f09e7fa885f635bfd1 @@ -2114,8 +2114,8 @@ [configure.ac] Warn if no native surface backend is enabled, err if no native font - build/aclocal.cairo.m4 | 1 + - build/configure.ac.features | 50 ++++++++++++++++++++++++++++++++----------- + build/aclocal.cairo.m4 | 1 + + build/configure.ac.features | 50 +++++++++++++++++++++++++++++++++------------ 2 files changed, 38 insertions(+), 13 deletions(-) commit a341cb5a98e3eadd5ccb47f9b1e696cb52f7ce9e @@ -2128,8 +2128,8 @@ appears that -lgcov is magic and requires explicit invovation on the command-line. - boilerplate/Makefile.am | 2 +- - src/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- + src/Makefile.am | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit e880d0f956317c760c565cd69ea2966e7c7f24f1 @@ -2142,9 +2142,9 @@ colors were causing image fallbacks that prevented the PS type 3 font embedding from being tested. - test/user-font-rescale-ps-ref.png | Bin 0 -> 8041 bytes - test/user-font-rescale-ref.png | Bin 15679 -> 15937 bytes - test/user-font-rescale.c | 6 +++--- + test/user-font-rescale-ps-ref.png | Bin 0 -> 8041 bytes + test/user-font-rescale-ref.png | Bin 15679 -> 15937 bytes + test/user-font-rescale.c | 6 +++--- 3 files changed, 3 insertions(+), 3 deletions(-) commit 840218e0a0747ae741258fad12d420ae59e59d1c @@ -2153,7 +2153,7 @@ [src/Makefile.am.analysis] Fix typos and improve scripts - src/Makefile.am.analysis | 8 +++----- + src/Makefile.am.analysis | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 49c8c62040cdeb6b280392da9355593e1e8292fe @@ -2162,8 +2162,8 @@ [src/Makefile.am.analysis] Split off from src/Makefile.am - src/Makefile.am | 21 +-------------------- - src/Makefile.am.analysis | 21 +++++++++++++++++++++ + src/Makefile.am | 21 +-------------------- + src/Makefile.am.analysis | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 20 deletions(-) commit eb749d75632cfce6dfc56e6e28dac1cfcd8a66f9 @@ -2172,8 +2172,8 @@ [.gitignore] Update - boilerplate/.gitignore | 4 ++++ - src/.gitignore | 1 + + boilerplate/.gitignore | 4 ++++ + src/.gitignore | 1 + 2 files changed, 5 insertions(+) commit a908fc04a7bd536edfcd0e620f0f70cb5655085f @@ -2182,8 +2182,8 @@ [boilerplate/Makefile.am] Distribute Makefile.win32.config - boilerplate/Makefile.am | 2 ++ - src/Makefile.am | 3 +-- + boilerplate/Makefile.am | 2 ++ + src/Makefile.am | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) commit 88a3998a1d7e251e77ca9f39071866142cb50aa9 @@ -2192,8 +2192,8 @@ [aclocal] Fix pkgconfig file collection - build/aclocal.makefile.m4 | 7 ++++--- - build/configure.ac.features | 4 ++-- + build/aclocal.makefile.m4 | 7 ++++--- + build/configure.ac.features | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) commit 8151c506700ad286f683797c6c0767f35edaa2de @@ -2202,8 +2202,8 @@ [*/Makefile.win32] Use Makefile.win32.config - boilerplate/Makefile.win32 | 12 +++---- - src/Makefile.win32 | 77 +++----------------------------------------- + boilerplate/Makefile.win32 | 12 +++----- + src/Makefile.win32 | 77 +++------------------------------------------- 2 files changed, 8 insertions(+), 81 deletions(-) commit 310908ce2d2e35ca332c0f16c466ee652bb1b5a6 @@ -2212,7 +2212,7 @@ [Makefile.win32] Don't declare CAIRO_NO_MUTEX - Makefile.win32 | 2 +- + Makefile.win32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6892daf77cd44dca988c7305d430659d08813beb @@ -2221,10 +2221,10 @@ Create cairo-features-win32.h - build/aclocal.makefile.m4 | 34 ++++++++++++++++++++++++++++++---- - build/configure.ac.features | 30 ++++++++++++++++++++++++++++-- - src/Makefile.sources | 5 ++--- - src/cairo-features-win32.h | 14 -------------- + build/aclocal.makefile.m4 | 34 ++++++++++++++++++++++++++++++---- + build/configure.ac.features | 30 ++++++++++++++++++++++++++++-- + src/Makefile.sources | 5 ++--- + src/cairo-features-win32.h | 14 -------------- 4 files changed, 60 insertions(+), 23 deletions(-) commit 20daa425d8c46b6885653d2433f6027e4990d618 @@ -2235,14 +2235,14 @@ Same scheme as in src/ - autogen.sh | 6 +- - boilerplate/Makefile.am | 87 ++------- - boilerplate/Makefile.sources | 56 ++++++ - build/aclocal.enable.m4 | 29 ++- - build/aclocal.makefile.m4 | 143 +++++++++++++++ - build/configure.ac.enable | 404 ------------------------------------------ - build/configure.ac.features | 351 ++++++++++++++++++++++++++++++++++++ - configure.ac | 2 +- + autogen.sh | 6 +- + boilerplate/Makefile.am | 87 ++-------- + boilerplate/Makefile.sources | 56 ++++++ + build/aclocal.enable.m4 | 29 +++- + build/aclocal.makefile.m4 | 143 +++++++++++++++ + build/configure.ac.enable | 404 ------------------------------------------- + build/configure.ac.features | 351 +++++++++++++++++++++++++++++++++++++ + configure.ac | 2 +- 8 files changed, 595 insertions(+), 483 deletions(-) commit 1a3863688c0c09d047e5ee5b65e87c71c6393e3f @@ -2254,7 +2254,7 @@ Behdad warned that the static UNICODE_TO_GLYPH converter was not portable, and needed to be replaced. And do a quick coding-style blitz. - test/user-font-rescale.c | 174 ++++++++++++++++++++++++++-------------------- + test/user-font-rescale.c | 174 ++++++++++++++++++++++++++--------------------- 1 file changed, 98 insertions(+), 76 deletions(-) commit be9df58b5d6415c516f3fe397c985230d7cc5bea @@ -2265,7 +2265,7 @@ Kill the use of the C99 feature, and replace with strtod("NaN"). - test/user-font-rescale.c | 5 ++--- + test/user-font-rescale.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit b4b65a7890c5b8d95f5bbc39d0f35a3d54088036 @@ -2278,7 +2278,7 @@ I pushed a proper fix in last commit. - configure.ac | 4 +--- + configure.ac | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit eb092eadbb3439b579866564eee003683f2abc5c @@ -2287,7 +2287,7 @@ [configure] Add non-pkgconfig cflags/libs before substitution - build/configure.ac.enable | 8 +++++++- + build/configure.ac.enable | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 09d7eb6c35da2819d9e254d8b7675eb39aa965c3 @@ -2296,7 +2296,7 @@ [configure.ac.version] Quote m4_define arguments - build/configure.ac.version | 12 ++++++------ + build/configure.ac.version | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 60ab0f79f8d109fa662374f642d2961bb20a820b @@ -2309,7 +2309,7 @@ that solid_color may be used uninitialized. As it happens the guard variable is redundant and we can just use solid_color directly. - src/cairo-pdf-surface.c | 10 +++------- + src/cairo-pdf-surface.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) commit e53fe3ec244833437fb35674258b983f9dcefa2d @@ -2322,10 +2322,10 @@ font substitution with fixed layout like in pdf and I eventually plan on adding code to poppler to do something similar. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/user-font-rescale-ref.png | Bin 0 -> 15679 bytes - test/user-font-rescale.c | 329 ++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/user-font-rescale-ref.png | Bin 0 -> 15679 bytes + test/user-font-rescale.c | 329 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 332 insertions(+) commit 9c207b24542edb2e8e388329471ab9e7d7d61ff9 @@ -2338,7 +2338,7 @@ rather defects the purpose of the exercise (and the mingw32 build) if we forget to add the library to LIBS. - configure.ac | 4 +++- + configure.ac | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 87094e8c78d99b0ae9fed287acaf8ba7abb4e43a @@ -2350,8 +2350,8 @@ automake-1.8 requires $(EXEEXT) for TESTS and feeds lt-check-*.c to check-cairoint.h. Workaround both misfeatures. - src/Makefile.am | 2 +- - src/check-cairoint.sh | 2 +- + src/Makefile.am | 2 +- + src/check-cairoint.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 7880ddd101e7a6f3f19d0d395c5881b188c11e49 @@ -2360,7 +2360,7 @@ Fix scaling of glyphs in type3 subset glyphs - src/cairo-type3-glyph-surface.c | 12 +++++++++--- + src/cairo-type3-glyph-surface.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit e31462d399dfad3b798efc56020cd9bb54c75dd9 @@ -2372,7 +2372,7 @@ We now use poppler_page_render for testing. Further, poppler can be built without poppler_page_render_to_pixbuf to avoid a dependency on gdk. - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fb0bf165950cf85add6c187e5ec432f8c07b2cc2 @@ -2383,7 +2383,7 @@ Apparently autoconf 2.59 on msys is not quite happy it - build/aclocal.enable.m4 | 6 +++--- + build/aclocal.enable.m4 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 879b5c705726ce6d1a5035cfef41aba06b0cb4dc @@ -2395,8 +2395,8 @@ It belongs there as it includes other files. It was breaking build on older autoconf it seems. - acinclude.m4 | 13 +++++++++++++ - build/aclocal.cairo.m4 | 11 ----------- + acinclude.m4 | 13 +++++++++++++ + build/aclocal.cairo.m4 | 11 ----------- 2 files changed, 13 insertions(+), 11 deletions(-) commit 656b0e3ea7117ceb28080e1c8605254bbec92a75 @@ -2405,7 +2405,7 @@ [configure.ac] Avoid sed -i (#17563) - build/configure.ac.enable | 5 +++-- + build/configure.ac.enable | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 4619c76d2fc4285f2417e54870041cc07c968ce6 @@ -2414,7 +2414,7 @@ [scaled_font] Improve readability - src/cairo-scaled-font.c | 10 +++++----- + src/cairo-scaled-font.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit e079ec03cb8c2272162db86ec263b893df40460a @@ -2423,7 +2423,7 @@ [scaled-font] Fix bug unlocking the wrong mutex (#16819) - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 096408d80e2ca13deccea7930aeca9fbd1b5850e @@ -2432,7 +2432,7 @@ [scaled-font] Improve comment - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bdb6f609d8a40e03fa9ceef65bc522d025732e7b @@ -2441,7 +2441,7 @@ [configure.ac] Build -uninstalled.pc files - build/configure.ac.enable | 57 +++++++++++++++++++++------------------------ + build/configure.ac.enable | 57 ++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 30 deletions(-) commit 856fedd2359604ad2dca67c505e16111f23f1b61 @@ -2450,7 +2450,7 @@ [doc] Make "make check" build without gtk-doc - doc/public/Makefile.am | 9 ++++++--- + doc/public/Makefile.am | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 2ab77236f87b435d41c5429b7b3059d10058e421 @@ -2463,7 +2463,7 @@ anyway. And we will be installing utilities from there soon (cairo-trace for example.) - Makefile.am | 4 ++-- + Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b4bbcda1c31d10d199db86170bcf924947e59ff2 @@ -2477,7 +2477,7 @@ The real fix for the build issue without gtk-doc should go under doc/ and is coming in a followup commit. - Makefile.am | 6 +----- + Makefile.am | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit e4753c82ff1aeb404b1cbac9e891f4353fb882f3 @@ -2486,7 +2486,7 @@ [src/README] s/Source.mk/Makefile.sources/ - src/README | 2 +- + src/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 50f45d7768976b489df2d4eddc90ae2cdaf464db @@ -2495,7 +2495,7 @@ [src/Makefile.am] Add comment referring to Makefile.sources - src/Makefile.am | 2 ++ + src/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit b24d2e4214cc7a7ec59f6c6c2033b7315626f3f0 @@ -2508,7 +2508,7 @@ may be invalid for the current run - e.g. if a developer is switching between branches with experimental surfaces. - autogen.sh | 1 + + autogen.sh | 1 + 1 file changed, 1 insertion(+) commit 5c7c2b5187800fd09e659305d58f61f4945e62a5 @@ -2517,10 +2517,10 @@ [test] Test handling of fractional device offsets. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/device-offset-fractional-ref.png | Bin 0 -> 269 bytes - test/device-offset-fractional.c | 80 +++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/device-offset-fractional-ref.png | Bin 0 -> 269 bytes + test/device-offset-fractional.c | 80 ++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) commit 2617d68a7b7ccaa8d82fe225926a1bf5f160ed30 @@ -2532,7 +2532,7 @@ Sometimes we just cannot get what we want, so give up - it's only an error surface after all! - boilerplate/cairo-boilerplate.c | 5 +++-- + boilerplate/cairo-boilerplate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 77b43da99f759fb970b90fd61eb3ace0f7224795 @@ -2544,7 +2544,7 @@ In the churn of reordering the tests, some of the error paths were left unaltered - causing potential invalid dereferences. - test/cairo-test.c | 2 -- + test/cairo-test.c | 2 -- 1 file changed, 2 deletions(-) commit 34f250643212146c964f7e1c30524a4d585af156 @@ -2557,7 +2557,7 @@ Besides the rare occurrence when everything is clipped out, a zero-sized surface is often intended as a no-op surface for benchmarking. - src/cairo-surface-fallback.c | 6 ++++++ + src/cairo-surface-fallback.c | 6 ++++++ 1 file changed, 6 insertions(+) commit cac2ea0fcda2222f36ebd3414f91302dad691b85 @@ -2569,7 +2569,7 @@ make check dies in the documentation even if we have explicitly disabled gtk-doc - so only enter doc/ with gtk-doc enabled. - Makefile.am | 6 +++++- + Makefile.am | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 4e731f7c907a3b5bf2da0d73a699bcf79c1f2c85 @@ -2580,7 +2580,7 @@ Doesn't build without CAIRO_HAS_FONT_SUBSET. - test/truetype-tables.c | 4 ++-- + test/truetype-tables.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 93325a3f086914c6836d6ca81c777e738f0ae6a3 @@ -2589,9 +2589,9 @@ [configure.ac.enable] Cleanup Makefile.*.config generation - build/configure.ac.enable | 26 ++++++++++++++++++-------- - src/Makefile.am | 6 ------ - src/Makefile.sources | 2 +- + build/configure.ac.enable | 26 ++++++++++++++++++-------- + src/Makefile.am | 6 ------ + src/Makefile.sources | 2 +- 3 files changed, 19 insertions(+), 15 deletions(-) commit 66d6cb642c936916e4b1bfcaa48e6fb345f6daf5 @@ -2600,12 +2600,12 @@ [Makefile.am.common] Unify more common rules - boilerplate/Makefile.am | 4 ---- - build/Makefile.am.common | 2 ++ - perf/Makefile.am | 1 - - src/Makefile.am | 2 -- - test/Makefile.am | 3 +-- - util/Makefile.am | 2 +- + boilerplate/Makefile.am | 4 ---- + build/Makefile.am.common | 2 ++ + perf/Makefile.am | 1 - + src/Makefile.am | 2 -- + test/Makefile.am | 3 +-- + util/Makefile.am | 2 +- 6 files changed, 4 insertions(+), 10 deletions(-) commit 171a5edbff3d893f32601de563f34c2395a3a55c @@ -2616,7 +2616,7 @@ The check target by default depends on $(check_PROGRAMS). - boilerplate/Makefile.am | 1 - + boilerplate/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit fe31c35d8672117a8586591abada4aa1b42a07ff @@ -2628,9 +2628,9 @@ The version.xml file was rebuilt all the time and forcing a full doc rebuild. Not anymore unless cairo-version.h was changed. - configure.ac | 1 - - doc/public/Makefile.am | 13 +++++++------ - doc/public/version.xml.in | 1 - + configure.ac | 1 - + doc/public/Makefile.am | 13 +++++++------ + doc/public/version.xml.in | 1 - 3 files changed, 7 insertions(+), 8 deletions(-) commit 694fee9e7c3073613359d9734f64f65964c3aa53 @@ -2643,13 +2643,13 @@ We still do not call gtkdocize from autogen.sh. - acinclude.m4 | 1 + - autogen.sh | 9 ++- - build/Makefile.am.gtk-doc | 180 +++++++++++++++++++++++++++++++++++++++++++++ - build/configure.ac.tools | 4 - - configure.ac | 3 + - doc/public/Makefile.am | 6 +- - gtk-doc.make | 157 --------------------------------------- + acinclude.m4 | 1 + + autogen.sh | 9 ++- + build/Makefile.am.gtk-doc | 180 ++++++++++++++++++++++++++++++++++++++++++++++ + build/configure.ac.tools | 4 -- + configure.ac | 3 + + doc/public/Makefile.am | 6 +- + gtk-doc.make | 157 ---------------------------------------- 7 files changed, 195 insertions(+), 165 deletions(-) commit de5b8bce37f2ddb87fca7ae6b844eec7fbbbc7e9 @@ -2660,16 +2660,16 @@ Use a common build/Makefile.am.common file. - Makefile.am | 13 ++++++++----- - boilerplate/Makefile.am | 13 ++++++------- - build/Makefile.am.common | 12 ++++++++++++ - doc/Makefile.am | 5 ++++- - doc/public/Makefile.am | 7 +++---- - perf/Makefile.am | 10 ++++++---- - src/Makefile.am | 11 ++--------- - test/Makefile.am | 13 ++++++------- - test/pdiff/Makefile.am | 10 ++++------ - util/Makefile.am | 8 ++++---- + Makefile.am | 13 ++++++++----- + boilerplate/Makefile.am | 13 ++++++------- + build/Makefile.am.common | 12 ++++++++++++ + doc/Makefile.am | 5 ++++- + doc/public/Makefile.am | 7 +++---- + perf/Makefile.am | 10 ++++++---- + src/Makefile.am | 11 ++--------- + test/Makefile.am | 13 ++++++------- + test/pdiff/Makefile.am | 10 ++++------ + util/Makefile.am | 8 ++++---- 10 files changed, 55 insertions(+), 47 deletions(-) commit 66f0d56a8a2c8dd3b4678d495d5652bfdfd690ea @@ -2678,7 +2678,7 @@ [aclocal.enable.m4] Escape shell arguments - build/aclocal.enable.m4 | 17 ++++++++++------- + build/aclocal.enable.m4 | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit 90210ac4ac7c70c58980fa3e70a9c16da6de6f75 @@ -2687,7 +2687,7 @@ [autogen.sh] Quote ORIGDIR - autogen.sh | 2 +- + autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e9e439a7a84fab0b888029801f62ea8d7f0a2ecf @@ -2702,7 +2702,7 @@ There's still potential error if the conversion utility or its required libraries are modified... - test/cairo-test.c | 83 ++++++++++++++++++++++++++++++++++++++++------------- + test/cairo-test.c | 83 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 63 insertions(+), 20 deletions(-) commit e1c1bba3ff2ad6271778203b82e14448e9418bf5 @@ -2711,8 +2711,8 @@ Update user-font-proxy PDF/PS ref images - test/user-font-proxy-pdf-ref.png | Bin 10174 -> 18111 bytes - test/user-font-proxy-ps-ref.png | Bin 7227 -> 8171 bytes + test/user-font-proxy-pdf-ref.png | Bin 10174 -> 18111 bytes + test/user-font-proxy-ps-ref.png | Bin 7227 -> 8171 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 140ffa6e271c6e27bafbaf5edc2f026dedf4ed49 @@ -2724,7 +2724,7 @@ The early-checks assume that the images are still available - so it helps not to unlink them before comparing results to the previous run. - test/cairo-test.c | 5 ++--- + test/cairo-test.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 1cf1b723c79c1359c5daccc38a90fa7b931ce818 @@ -2733,7 +2733,7 @@ Return correct status - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 15dd80c89437f0ef2f2458e3d115778ac161b500 @@ -2742,7 +2742,7 @@ Don't overwrite previous status - src/cairo-pdf-surface.c | 8 ++++++-- + src/cairo-pdf-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit d1560bd68728c726b926d6460a466d073ed37285 @@ -2751,7 +2751,7 @@ Mark private symbol so - src/cairo-output-stream-private.h | 2 +- + src/cairo-output-stream-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2b4a26f0977f325df7d154e80030a152f340e000 @@ -2760,9 +2760,9 @@ [configure.ac] Add CAIRO_BEGINEND_DECLS - build/aclocal.cairo.m4 | 13 +++++++++++++ - build/configure.ac.system | 2 ++ - configure.ac | 10 ---------- + build/aclocal.cairo.m4 | 13 +++++++++++++ + build/configure.ac.system | 2 ++ + configure.ac | 10 ---------- 3 files changed, 15 insertions(+), 10 deletions(-) commit b7a838261bd2aace4466a725a8de08cdd4dccc9c @@ -2771,18 +2771,18 @@ Move m4 macros into build/aclocal.*.m4 files - Makefile.am | 2 + - acinclude.m4 | 261 ------------------- - autogen.sh | 16 +- - build/aclocal.cairo.m4 | 146 +++++++++++ - build/aclocal.enable.m4 | 439 ++++++++++++++++++++++++++++++++ - build/aclocal.float.m4 | 64 +++++ - build/aclocal.gtk-doc.m4 | 39 +++ - build/aclocal.pkg.m4 | 155 ++++++++++++ - build/configure.ac.enable | 447 --------------------------------- - configure.ac | 1 + - doc/public/tmpl/cairo-image.sgml | 1 - - doc/public/tmpl/cairo-user-fonts.sgml | 1 - + Makefile.am | 2 + + acinclude.m4 | 261 -------------------- + autogen.sh | 16 +- + build/aclocal.cairo.m4 | 146 +++++++++++ + build/aclocal.enable.m4 | 439 +++++++++++++++++++++++++++++++++ + build/aclocal.float.m4 | 64 +++++ + build/aclocal.gtk-doc.m4 | 39 +++ + build/aclocal.pkg.m4 | 155 ++++++++++++ + build/configure.ac.enable | 447 ---------------------------------- + configure.ac | 1 + + doc/public/tmpl/cairo-image.sgml | 1 - + doc/public/tmpl/cairo-user-fonts.sgml | 1 - 12 files changed, 847 insertions(+), 725 deletions(-) commit ac6e4b83e7eac8cf99849b3c4b60da7fdace8625 @@ -2791,7 +2791,7 @@ [configure.ac.enable] Use AS_CASE - build/configure.ac.enable | 16 ++++++++-------- + build/configure.ac.enable | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 7c4fdafc8cb9f80e338df7581af1a8f40771dc67 @@ -2800,7 +2800,7 @@ [configure.ac.enable] Add some dnl's - build/configure.ac.enable | 376 ++++++++++++++++++++++----------------------- + build/configure.ac.enable | 376 +++++++++++++++++++++++----------------------- 1 file changed, 187 insertions(+), 189 deletions(-) commit c358abfb156ceb552ded2daad4068d6f0f0044a9 @@ -2809,7 +2809,7 @@ [configure.ac.enable] Implement accumulators - build/configure.ac.enable | 298 +++++++++++++++++++++++++++++++++------------ + build/configure.ac.enable | 298 +++++++++++++++++++++++++++++++++------------- 1 file changed, 217 insertions(+), 81 deletions(-) commit 1efb5e0810025d560addbbf690fd4d65f9405b8f @@ -2818,7 +2818,7 @@ [configure.ac.enable] Don't collect .pc files for builtin features - build/configure.ac.enable | 13 +++++++++++-- + build/configure.ac.enable | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit 2bc53fb152ef4e6a443c177c7ac0cd2193c252ad @@ -2827,7 +2827,7 @@ [configure.ac] Really fix pixman config - configure.ac | 9 ++++++--- + configure.ac | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit f9a332c8fda32136a99299ac73a1737028fa8795 @@ -2836,7 +2836,7 @@ [configure.ac] Fix pixman requires - configure.ac | 6 +++--- + configure.ac | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 391bef58fcb301014adc8b06db7265c5c9b3bee3 @@ -2847,11 +2847,11 @@ Like image surface and user fonts. - build/configure.ac.enable | 43 +++++++++++++++++++++------------ - configure.ac | 30 +++++++++++------------ - doc/public/cairo-sections.txt | 2 ++ - doc/public/tmpl/cairo-image.sgml | 11 +++++++++ - doc/public/tmpl/cairo-user-fonts.sgml | 12 +++++++++ + build/configure.ac.enable | 43 +++++++++++++++++++++++------------ + configure.ac | 30 ++++++++++++------------ + doc/public/cairo-sections.txt | 2 ++ + doc/public/tmpl/cairo-image.sgml | 11 +++++++++ + doc/public/tmpl/cairo-user-fonts.sgml | 12 ++++++++++ 5 files changed, 68 insertions(+), 30 deletions(-) commit 4a01b1d9c94beb4b3df9d4c7c8d7411c6afa1034 @@ -2860,10 +2860,10 @@ Build -uninstalled.pc files - .gitignore | 1 + - build/configure.ac.enable | 28 +++++++++++++++++++++++++++- - src/cairo-features-uninstalled.pc.in | 7 +++++++ - src/cairo-uninstalled.pc.in | 8 ++++++++ + .gitignore | 1 + + build/configure.ac.enable | 28 +++++++++++++++++++++++++++- + src/cairo-features-uninstalled.pc.in | 7 +++++++ + src/cairo-uninstalled.pc.in | 8 ++++++++ 4 files changed, 43 insertions(+), 1 deletion(-) commit a18c75c3e9a63dc23aaad0faf2e963973a306d65 @@ -2875,7 +2875,7 @@ Don't expect pkgconfig files for them. Also, don't give them a chance to install public headers. - build/configure.ac.enable | 34 ++++++++++++++++++++++++++++------ + build/configure.ac.enable | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) commit 771ff1a06e93255cd0015c59f5e4f33c25490546 @@ -2886,7 +2886,7 @@ We only generate them using autotools. No point. - build/configure.ac.enable | 2 -- + build/configure.ac.enable | 2 -- 1 file changed, 2 deletions(-) commit c73f58e3a7a83faa687a148d2363979f3e7d001f @@ -2898,7 +2898,7 @@ No idea why this was done initially but other projects I checked did not do it. - doc/public/Makefile.am | 2 +- + doc/public/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d878924cf8ec2aea9a4f1bd27ac3a83566c0af5f @@ -2913,7 +2913,7 @@ same data as the PDF operators in the page. Fix this by creating a new dictionary to execute each type 3 glyph in. - src/cairo-ps-surface.c | 3 ++- + src/cairo-ps-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b56075ee51aaf570f85c1d59513e5e5116ae2b06 @@ -2922,10 +2922,10 @@ Enable show_glyphs inside of in user-font glyphs - src/cairo-pdf-surface.c | 24 ++++++++++++-- - src/cairo-ps-surface.c | 7 ++-- - src/cairo-type3-glyph-surface-private.h | 8 ++++- - src/cairo-type3-glyph-surface.c | 53 ++++++++++++++++++++++++++++--- + src/cairo-pdf-surface.c | 24 +++++++++++++-- + src/cairo-ps-surface.c | 7 +++-- + src/cairo-type3-glyph-surface-private.h | 8 ++++- + src/cairo-type3-glyph-surface.c | 53 +++++++++++++++++++++++++++++---- 4 files changed, 81 insertions(+), 11 deletions(-) commit c3663324fd417a281e9cd872aa1d60101ff4602b @@ -2938,10 +2938,10 @@ that other glyphs referenced by this user-font glyph will be added to the font subsets. - src/cairo-pdf-surface.c | 28 ++++++++++++++++++++++ - src/cairo-ps-surface.c | 30 ++++++++++++++++++++++++ - src/cairo-type3-glyph-surface-private.h | 4 ++++ - src/cairo-type3-glyph-surface.c | 39 +++++++++++++++++++++++++++++++ + src/cairo-pdf-surface.c | 28 +++++++++++++++++++++++ + src/cairo-ps-surface.c | 30 +++++++++++++++++++++++++ + src/cairo-type3-glyph-surface-private.h | 4 ++++ + src/cairo-type3-glyph-surface.c | 39 +++++++++++++++++++++++++++++++++ 4 files changed, 101 insertions(+) commit b74533b5a56c1d063f288343f2e8e484f3c6571f @@ -2950,8 +2950,8 @@ Add null output stream - src/cairo-output-stream-private.h | 4 ++++ - src/cairo-output-stream.c | 23 +++++++++++++++++++++++ + src/cairo-output-stream-private.h | 4 ++++ + src/cairo-output-stream.c | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+) commit 6772efcdf6b6710c839ab58a7218866cc9f409b6 @@ -2960,10 +2960,10 @@ Put user fonts in a separate subset - src/cairo-pdf-surface.c | 6 ++++++ - src/cairo-ps-surface.c | 5 +++++ - src/cairo-scaled-font-subsets-private.h | 35 +++++++++++++++++++++++++++++++ - src/cairo-scaled-font-subsets.c | 23 ++++++++++++++++++-- + src/cairo-pdf-surface.c | 6 ++++++ + src/cairo-ps-surface.c | 5 +++++ + src/cairo-scaled-font-subsets-private.h | 35 +++++++++++++++++++++++++++++++++ + src/cairo-scaled-font-subsets.c | 23 ++++++++++++++++++++-- 4 files changed, 67 insertions(+), 2 deletions(-) commit 59fafcee8d6f3b5ba81e0bb1d90eb65b8e5daf93 @@ -2978,7 +2978,7 @@ - Don't generate/install a .pc file, - Don't warn if enabled. - build/configure.ac.enable | 25 +++++++++++++++---------- + build/configure.ac.enable | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) commit e0b4f8dc8fd9861359f913dd69daa0ffeb66907a @@ -2987,7 +2987,7 @@ Avoid missing enum warnings with pixman 0.11.9 - src/cairo-image-surface.c | 10 ++++++++++ + src/cairo-image-surface.c | 10 ++++++++++ 1 file changed, 10 insertions(+) commit bdcdc8400ef8c199eb7dea961ea13b75ae93176d @@ -2996,9 +2996,9 @@ Rename _init_pattern_with_snapshot to _cairo_pattern_init_snapshot - src/cairo-meta-surface.c | 38 ++++++-------------------------------- - src/cairo-pattern.c | 30 ++++++++++++++++++++++++++++++ - src/cairoint.h | 4 ++++ + src/cairo-meta-surface.c | 38 ++++++-------------------------------- + src/cairo-pattern.c | 30 ++++++++++++++++++++++++++++++ + src/cairoint.h | 4 ++++ 3 files changed, 40 insertions(+), 32 deletions(-) commit 9016504e2ab2718603838aa2504513fa5aeefd7e @@ -3009,7 +3009,7 @@ It's long and not that useful. - build/configure.ac.enable | 3 --- + build/configure.ac.enable | 3 --- 1 file changed, 3 deletions(-) commit 4059d356b8c2c8175cd9e232d2c34aaabd1932b1 @@ -3018,7 +3018,7 @@ [autogen.sh] Make libtoolize silent - autogen.sh | 2 +- + autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8abb252b0e4fa3b77eb85dd0276ce5112b538c3d @@ -3030,7 +3030,7 @@ Remove the references to the deleted PS images and the premature addition of the PDF images. - test/Makefile.am | 6 +----- + test/Makefile.am | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit e895ab81f397359ee0224cc6ec61737ff87a591d @@ -3042,7 +3042,7 @@ The test passes using the general reference image since the PS now correctly uses the image fallback for the alpha gradients. - test/Makefile.am | 1 - + test/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 042ef899a26fbb008641a86ad7b14df42a1024cd @@ -3051,7 +3051,7 @@ [test/pdiff] Fix include syntax - test/pdiff/pdiff.h | 2 +- + test/pdiff/pdiff.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7709f51e1378fb39af01bf7c50762b3c6cc032f2 @@ -3062,7 +3062,7 @@ Actually use the compiler specific diverts and defines. - boilerplate/cairo-boilerplate.h | 2 ++ + boilerplate/cairo-boilerplate.h | 2 ++ 1 file changed, 2 insertions(+) commit 84a7a9955c8af99bc2224ee630473bbee137598e @@ -3073,8 +3073,8 @@ s/AC_CPPFLAGS/AM_CPPFLAGS/g - test/pdiff/Makefile.am | 2 +- - test/pdiff/pdiff.h | 2 +- + test/pdiff/Makefile.am | 2 +- + test/pdiff/pdiff.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit bf62798b1284533e28b78717dac8070ca6d29e54 @@ -3086,7 +3086,7 @@ Microsoft uses _popen instead of popen - required to build the boilerplate but not actually used on Windows (by default)! - src/cairo-compiler-private.h | 1 + + src/cairo-compiler-private.h | 1 + 1 file changed, 1 insertion(+) commit 5e5a2b9da70f559afa00bfd6e2011d573e729071 @@ -3097,8 +3097,8 @@ Should all work now. - build/configure.ac.enable | 44 ++++++++++++++++++++++++++++---------------- - src/cairo-features.pc.in | 10 +++++----- + build/configure.ac.enable | 44 ++++++++++++++++++++++++++++---------------- + src/cairo-features.pc.in | 10 +++++----- 2 files changed, 33 insertions(+), 21 deletions(-) commit 43a42d0a195422260dbef0961e1cff34b1a36010 @@ -3107,7 +3107,7 @@ [test/pdiff/Makefile.am] Another automake warning fix - test/pdiff/Makefile.am | 2 +- + test/pdiff/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 95214e80a55d362ece30d8f2cd513b2771aeaa3e @@ -3116,7 +3116,7 @@ [configure.ac.enable] Fix warning messages - build/configure.ac.enable | 6 +++--- + build/configure.ac.enable | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 9dd9289c4ad517abf1d9013d5d6f85e418f9dd78 @@ -3125,9 +3125,9 @@ Rename cairo-backend.pc.in to cairo-features.pc.in - build/configure.ac.enable | 2 +- - src/cairo-backend.pc.in | 12 ------------ - src/cairo-features.pc.in | 12 ++++++++++++ + build/configure.ac.enable | 2 +- + src/cairo-backend.pc.in | 12 ------------ + src/cairo-features.pc.in | 12 ++++++++++++ 3 files changed, 13 insertions(+), 13 deletions(-) commit cf71e7c39b431b5b85aefe0249c9870d240e390b @@ -3138,7 +3138,7 @@ Oops. Reported by Shunichi Fuji. - build/configure.ac.enable | 20 ++++++++++++-------- + build/configure.ac.enable | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) commit c9a90a808db6bcc2ac8f03aeeed334931655ce90 @@ -3147,7 +3147,7 @@ [autogen.sh] Make sure ChangeLog exists - autogen.sh | 5 +++-- + autogen.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 378b11aaf39496919fd10108c00946cffe1fafc4 @@ -3159,11 +3159,11 @@ Update alpha value to non-divisable-by-256 number to expose a bug in pixman where it appears to be mixing in empty registers. - test/fill-alpha-pattern-ps-ref.png | Bin 4519 -> 4380 bytes - test/fill-alpha-pattern-ref.png | Bin 3855 -> 3653 bytes - test/fill-alpha-pattern.c | 9 +++++---- - test/fill-alpha-ref.png | Bin 3182 -> 2989 bytes - test/fill-alpha.c | 9 +++++---- + test/fill-alpha-pattern-ps-ref.png | Bin 4519 -> 4380 bytes + test/fill-alpha-pattern-ref.png | Bin 3855 -> 3653 bytes + test/fill-alpha-pattern.c | 9 +++++---- + test/fill-alpha-ref.png | Bin 3182 -> 2989 bytes + test/fill-alpha.c | 9 +++++---- 5 files changed, 10 insertions(+), 8 deletions(-) commit c20179b65ff887b4c5dc7f984ede1cb986de859d @@ -3174,8 +3174,8 @@ Fixes automake warning. - perf/Makefile.am | 4 ++-- - test/Makefile.am | 4 ++-- + perf/Makefile.am | 4 ++-- + test/Makefile.am | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 87dfceb9ec4d32077ad7961a6875793dc5d723f1 @@ -3186,11 +3186,11 @@ Fixes automake warnings - boilerplate/Makefile.am | 2 +- - doc/public/Makefile.am | 5 ----- - perf/Makefile.am | 2 +- - src/Makefile.am | 10 +++++----- - test/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- + doc/public/Makefile.am | 5 ----- + perf/Makefile.am | 2 +- + src/Makefile.am | 10 +++++----- + test/Makefile.am | 2 +- 5 files changed, 8 insertions(+), 13 deletions(-) commit f84e7b6e656678e105171be12ef265ae60e4b1f7 @@ -3199,8 +3199,8 @@ [configure.ac] Opt for more automake warnings and checks - autogen.sh | 2 +- - configure.ac | 2 +- + autogen.sh | 2 +- + configure.ac | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit a374b349bfe5dc4afa23ceea8d808560c5d7ac84 @@ -3211,7 +3211,7 @@ Simplifies code. - build/configure.ac.enable | 130 ++++++++++++++++++++++----------------------- + build/configure.ac.enable | 130 ++++++++++++++++++++++------------------------ 1 file changed, 63 insertions(+), 67 deletions(-) commit 1affc3192bbc4db93213a7053255f6fbafbab8a8 @@ -3224,11 +3224,11 @@ truly seeing a regression where we dither, the error on a constant background will be small and might be missed by the test suite. - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/fill-alpha-pattern-ps-ref.png | Bin 0 -> 4519 bytes - test/fill-alpha-pattern-ref.png | Bin 0 -> 3855 bytes - test/fill-alpha-pattern.c | 94 ++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/fill-alpha-pattern-ps-ref.png | Bin 0 -> 4519 bytes + test/fill-alpha-pattern-ref.png | Bin 0 -> 3855 bytes + test/fill-alpha-pattern.c | 94 +++++++++++++++++++++++++++++++++++++ 5 files changed, 98 insertions(+) commit ee5e6c821fedaf8c374d41438e1ca8cf606cd57c @@ -3244,10 +3244,10 @@ no single test responsible for checking the basic operation of "set_rgba(); fill();". - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/fill-alpha-ref.png | Bin 0 -> 3182 bytes - test/fill-alpha.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/fill-alpha-ref.png | Bin 0 -> 3182 bytes + test/fill-alpha.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+) commit cdee34c5b77b7d6b16bd0b8d22e25211064dbc23 @@ -3256,9 +3256,9 @@ Back to using autoconf 2.58 - acinclude.m4 | 4 ++++ - build/configure.ac.enable | 12 ++++++------ - configure.ac | 2 +- + acinclude.m4 | 4 ++++ + build/configure.ac.enable | 12 ++++++------ + configure.ac | 2 +- 3 files changed, 11 insertions(+), 7 deletions(-) commit d478b3e1ef25ac9b19938bc8ee801afc9ebd89ae @@ -3267,7 +3267,7 @@ [cairoint.h] Update LAST_STATUS. - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7960fc94dccdf4f4e7362e1cd69eeb3c132939e5 @@ -3279,7 +3279,7 @@ Set the used level after performing the checks that the native Type2/3 gradients support the pattern. - src/cairo-ps-surface.c | 3 ++- + src/cairo-ps-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7439c45039a2c4342f626864324a5b4989a3153d @@ -3292,20 +3292,20 @@ linear gradient. Otherwise, should the opacity vary across the gradient we need to fallback. - src/cairo-ps-surface.c | 14 ++++++++++++++ - test/.gitignore | 1 + - test/Makefile.am | 1 - - test/clip-operator-ps-argb32-ref.png | Bin 9102 -> 0 bytes - test/clip-operator-ps-rgb24-ref.png | Bin 4620 -> 3624 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 189 -> 134 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 179 -> 130 bytes - test/gradient-constant-alpha-ps-ref.png | Bin 0 -> 124 bytes - test/gradient-constant-alpha-ps-rgb24-ref.png | Bin 0 -> 124 bytes - test/gradient-constant-alpha-ref.png | Bin 0 -> 117 bytes - test/gradient-constant-alpha-rgb24-ref.png | Bin 0 -> 116 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1435 -> 0 bytes - test/operator-source-ps-argb32-ref.png | Bin 3890 -> 0 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3181 -> 0 bytes + src/cairo-ps-surface.c | 14 ++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 1 - + test/clip-operator-ps-argb32-ref.png | Bin 9102 -> 0 bytes + test/clip-operator-ps-rgb24-ref.png | Bin 4620 -> 3624 bytes + test/gradient-alpha-ps-argb32-ref.png | Bin 189 -> 134 bytes + test/gradient-alpha-ps-rgb24-ref.png | Bin 179 -> 130 bytes + test/gradient-constant-alpha-ps-ref.png | Bin 0 -> 124 bytes + test/gradient-constant-alpha-ps-rgb24-ref.png | Bin 0 -> 124 bytes + test/gradient-constant-alpha-ref.png | Bin 0 -> 117 bytes + test/gradient-constant-alpha-rgb24-ref.png | Bin 0 -> 116 bytes + test/operator-clear-ps-argb32-ref.png | Bin 1435 -> 0 bytes + test/operator-source-ps-argb32-ref.png | Bin 3890 -> 0 bytes + test/operator-source-ps-rgb24-ref.png | Bin 3181 -> 0 bytes 14 files changed, 15 insertions(+), 1 deletion(-) commit 94fd60d5ec2ef7705a8dc53f74817c1e067ba8e6 @@ -3317,8 +3317,8 @@ PostScript can handle alpha gradients, iff they have a constant alpha. So exercise that path. - test/Makefile.am | 7 ++++ - test/gradient-constant-alpha.c | 69 ++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 7 +++++ + test/gradient-constant-alpha.c | 69 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) commit a33f2f6962a5cb09eca60825fa1a022c3e00991c @@ -3333,15 +3333,15 @@ it can be flattened. Reverting this commit in order to restore the capability to handle gradient flattening. - src/cairo-ps-surface.c | 46 ++++++++++++++++++-------------- - test/Makefile.am | 2 ++ - test/clip-operator-ps-argb32-ref.png | Bin 0 -> 9102 bytes - test/clip-operator-ps-rgb24-ref.png | Bin 0 -> 4620 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 0 -> 189 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 0 -> 179 bytes - test/operator-clear-ps-argb32-ref.png | Bin 0 -> 1435 bytes - test/operator-source-ps-argb32-ref.png | Bin 0 -> 3890 bytes - test/operator-source-ps-rgb24-ref.png | Bin 0 -> 3181 bytes + src/cairo-ps-surface.c | 46 +++++++++++++++++++-------------- + test/Makefile.am | 2 ++ + test/clip-operator-ps-argb32-ref.png | Bin 0 -> 9102 bytes + test/clip-operator-ps-rgb24-ref.png | Bin 0 -> 4620 bytes + test/gradient-alpha-ps-argb32-ref.png | Bin 0 -> 189 bytes + test/gradient-alpha-ps-rgb24-ref.png | Bin 0 -> 179 bytes + test/operator-clear-ps-argb32-ref.png | Bin 0 -> 1435 bytes + test/operator-source-ps-argb32-ref.png | Bin 0 -> 3890 bytes + test/operator-source-ps-rgb24-ref.png | Bin 0 -> 3181 bytes 9 files changed, 28 insertions(+), 20 deletions(-) commit 1a6f2b08a16ffe2af28ddb3fcf0e7295226ad73d @@ -3352,7 +3352,7 @@ Add the procedure definition for fill-stroke path operators, B and B*. - src/cairo-ps-surface.c | 2 ++ + src/cairo-ps-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit ab3bb369d5d531446f4a5482672204dc479f10b2 @@ -3364,7 +3364,7 @@ Add some snippets from Adrian Johnson about how and why the PS output is factored in terms of PDF operators. - src/cairo-ps-surface.c | 13 +++++++++++++ + src/cairo-ps-surface.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) commit ddb529a59c96077dd29b3bcfbc9749cb2d6de703 @@ -3376,7 +3376,7 @@ 2.62!!! Hopefully Behdad will notice and rewrite his excellent build scripts to avoid m4_newline() and m4_expand(). - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c3b05a796ed015350887cf8220b087058e493571 @@ -3385,7 +3385,7 @@ [configure.ac.enable] Sanitize feature default value - build/configure.ac.enable | 9 +++++++++ + build/configure.ac.enable | 9 +++++++++ 1 file changed, 9 insertions(+) commit c881226afd03a95e9b94f497477315d69197c238 @@ -3394,7 +3394,7 @@ [configure.ac.enable] Further break feature configuration hooks - build/configure.ac.enable | 231 +++++++++++++++++++++++++++------------------ + build/configure.ac.enable | 231 +++++++++++++++++++++++++++------------------- 1 file changed, 138 insertions(+), 93 deletions(-) commit 31b09965b7c6210e5602167e260fa21b4c310bd1 @@ -3403,7 +3403,7 @@ [configure.ac.enable] Move macros around - build/configure.ac.enable | 247 +++++++++++++++++++++++---------------------- + build/configure.ac.enable | 247 ++++++++++++++++++++++++---------------------- 1 file changed, 128 insertions(+), 119 deletions(-) commit e19103e38d0a23e3d49c8a63945b80069e2d949b @@ -3412,7 +3412,7 @@ [configure.ac.enable] Redo cache invalidation to be automatic - build/configure.ac.enable | 49 +++++++++++++++++++++++++++++++++------------ + build/configure.ac.enable | 49 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 13 deletions(-) commit d520d5432bb94eb664652b09322cd254987bde6c @@ -3421,7 +3421,7 @@ [configure.ac.enable] Simplify _CAIRO_ENABLE_FULL - build/configure.ac.enable | 61 ++++++++++++++++++--------------------------- + build/configure.ac.enable | 61 +++++++++++++++++++---------------------------- 1 file changed, 24 insertions(+), 37 deletions(-) commit ee97873e0dad3ac60f6c39fb46bb5a7bb7480ae7 @@ -3430,7 +3430,7 @@ [configure.ac.bulid] Break feature config into smaller hooks - build/configure.ac.enable | 38 ++++++++++++++++++++++---------------- + build/configure.ac.enable | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) commit 3ed9787f4358048965bbc35acf958a75a95261dd @@ -3439,7 +3439,7 @@ [configure.ac.enable] Add CAIRO_FEATURE_IF_ENABLED - build/configure.ac.enable | 16 +++++++++++----- + build/configure.ac.enable | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) commit aba88e3437d88ebdf5bbeba72f0130ff4297bcdc @@ -3450,7 +3450,7 @@ To be broken up in followup commits. - build/configure.ac.enable | 209 ++++++++++++++++++++++++--------------------- + build/configure.ac.enable | 209 ++++++++++++++++++++++++---------------------- 1 file changed, 111 insertions(+), 98 deletions(-) commit 7d39e4cbd722e39396904a43798c4743321b174c @@ -3459,7 +3459,7 @@ [configure.ac.enable] Add all-powerful hook registration macro - build/configure.ac.enable | 82 ++++++++++++++++++++++++++++++++++++++++----- + build/configure.ac.enable | 82 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 73 insertions(+), 9 deletions(-) commit 61ef0ebdc39828fd8f1e10de914694e22c6b6aa1 @@ -3468,7 +3468,7 @@ [.gitignore] Update - .gitignore | 2 ++ + .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit eddb3f6a849a22bed0946e0f5031133e82429812 @@ -3477,8 +3477,8 @@ [configure.ac.enable] More macro cleanup - acinclude.m4 | 1 + - build/configure.ac.enable | 218 ++++++++++++++++++++++++--------------------- + acinclude.m4 | 1 + + build/configure.ac.enable | 218 +++++++++++++++++++++++++--------------------- 2 files changed, 119 insertions(+), 100 deletions(-) commit 96e45e6779320cb0bed2a8d5f601180167c8a706 @@ -3487,7 +3487,7 @@ [configure.ac] Cosmetic - build/configure.ac.enable | 41 +++++++++++++++++++++++++++-------------- + build/configure.ac.enable | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) commit a37806a9da21a196e94dfa99500c3551ff119231 @@ -3496,7 +3496,7 @@ [configure.ac] Quote version macros - configure.ac | 4 ++-- + configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 4edda79e711c3d82b5596694abb307ffa3fe855b @@ -3505,7 +3505,7 @@ [configure.ac] Sanitize feature names - build/configure.ac.enable | 18 +++++++++--------- + build/configure.ac.enable | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit c2062dc8b73d031e596d0b6c0f6fcc76839eb251 @@ -3514,7 +3514,7 @@ [doc] get rid of various markers that aren't interpreted by gtk-doc - doc/public/tmpl/cairo-version.sgml | 16 ++++++++-------- + doc/public/tmpl/cairo-version.sgml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit d45b3168db2362eaaa8ee29fc653509bc8f67e65 @@ -3526,10 +3526,10 @@ Simplify the code by tracking the current solid color with a cairo_color_t. - src/cairo-ps-surface-private.h | 5 +---- - src/cairo-ps-surface.c | 10 ++-------- - src/cairo-types-private.h | 18 ++++++++++++++++++ - src/cairoint.h | 18 ------------------ + src/cairo-ps-surface-private.h | 5 +---- + src/cairo-ps-surface.c | 10 ++-------- + src/cairo-types-private.h | 18 ++++++++++++++++++ + src/cairoint.h | 18 ------------------ 4 files changed, 21 insertions(+), 30 deletions(-) commit 85ed37da33522efa101eb508a4091bcfa24ae944 @@ -3541,15 +3541,15 @@ We cannot express an alpha-gradient as a simple linear interpolation between 2 flattened colors. So fallback. - src/cairo-ps-surface.c | 46 ++++++++++++++------------------ - test/Makefile.am | 2 -- - test/clip-operator-ps-argb32-ref.png | Bin 9102 -> 0 bytes - test/clip-operator-ps-rgb24-ref.png | Bin 4620 -> 0 bytes - test/gradient-alpha-ps-argb32-ref.png | Bin 189 -> 0 bytes - test/gradient-alpha-ps-rgb24-ref.png | Bin 179 -> 0 bytes - test/operator-clear-ps-argb32-ref.png | Bin 1435 -> 0 bytes - test/operator-source-ps-argb32-ref.png | Bin 3890 -> 0 bytes - test/operator-source-ps-rgb24-ref.png | Bin 3181 -> 0 bytes + src/cairo-ps-surface.c | 46 ++++++++++++++------------------- + test/Makefile.am | 2 -- + test/clip-operator-ps-argb32-ref.png | Bin 9102 -> 0 bytes + test/clip-operator-ps-rgb24-ref.png | Bin 4620 -> 0 bytes + test/gradient-alpha-ps-argb32-ref.png | Bin 189 -> 0 bytes + test/gradient-alpha-ps-rgb24-ref.png | Bin 179 -> 0 bytes + test/operator-clear-ps-argb32-ref.png | Bin 1435 -> 0 bytes + test/operator-source-ps-argb32-ref.png | Bin 3890 -> 0 bytes + test/operator-source-ps-rgb24-ref.png | Bin 3181 -> 0 bytes 9 files changed, 20 insertions(+), 28 deletions(-) commit c1c86afa877b80a284365bcdaee11986bdd7da1f @@ -3561,9 +3561,9 @@ Use the full-precision color values when computing the alpha-blended color. - src/cairo-ps-surface.c | 24 +++++++++++------------- - test/Makefile.am | 1 + - test/over-around-source-ps-rgb24-ref.png | Bin 0 -> 538 bytes + src/cairo-ps-surface.c | 24 +++++++++++------------- + test/Makefile.am | 1 + + test/over-around-source-ps-rgb24-ref.png | Bin 0 -> 538 bytes 3 files changed, 12 insertions(+), 13 deletions(-) commit e583fb061d2302b94188aabd381c566ac833bd94 @@ -3575,7 +3575,7 @@ Avoid a reasonably small, short-lived malloc by allocating the cairo_type1_font_subset_t on the stack. - src/cairo-type1-subset.c | 75 +++++++++++++++++++--------------------------- + src/cairo-type1-subset.c | 75 ++++++++++++++++++++---------------------------- 1 file changed, 31 insertions(+), 44 deletions(-) commit 0cadd4ab027c3196c8bfa3361f2507ceb62c7876 @@ -3587,7 +3587,7 @@ Add my vim recipe that most closely matches the coding style. If you can improve it, please do so! - CODING_STYLE | 16 +++++++++++++++- + CODING_STYLE | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit 22de0f6b8d3d680f29d781e1d71cf35a29cd26a9 @@ -3596,7 +3596,7 @@ [configure.ac] Add some automake options - configure.ac | 2 +- + configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 82c91ec681bbd4fa8e64c411a94570a20a341ef0 @@ -3605,7 +3605,7 @@ [util] Fix an automake warning - util/Makefile.am | 2 +- + util/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 965b0e51ec8e1f57aaa7f7cdd86ef8968f059b7b @@ -3616,10 +3616,10 @@ Not needed, it's renamed and included by boilerplate directly. - test/buffer-diff.c | 1 - - test/cairo-test.c | 1 - - test/imagediff.c | 1 - - test/pthread-show-text.c | 1 - + test/buffer-diff.c | 1 - + test/cairo-test.c | 1 - + test/imagediff.c | 1 - + test/pthread-show-text.c | 1 - 4 files changed, 4 deletions(-) commit 620e19e849f3dcc5747abe5b6d1adca4a08df9c7 @@ -3630,7 +3630,7 @@ Needed for per-target flags in test/Makefile.am - build/configure.ac.tools | 1 + + build/configure.ac.tools | 1 + 1 file changed, 1 insertion(+) commit 4edfdb4b15ff9f1eacaae0fb0739a54e51ca8742 @@ -3649,21 +3649,21 @@ build/version.ac -> build/configure.ac.version build/warnings.ac -> build/configure.ac.warnings - autogen.sh | 9 +- - build/analysis.ac | 76 ------- - build/configure.ac.analysis | 76 +++++++ - build/configure.ac.enable | 428 ++++++++++++++++++++++++++++++++++++++ - build/configure.ac.system | 74 +++++++ - build/configure.ac.tools | 28 +++ - build/configure.ac.version | 43 ++++ - build/configure.ac.warnings | 65 ++++++ - build/enable.ac | 428 -------------------------------------- - build/system.ac | 74 ------- - build/tools.ac | 28 --- - build/version.ac | 43 ---- - build/warnings.ac | 65 ------ - configure.ac | 482 +++++++++++++++++++++++++++++++++++++++++++ - configure.in | 482 ------------------------------------------- + autogen.sh | 9 +- + build/analysis.ac | 76 ------- + build/configure.ac.analysis | 76 +++++++ + build/configure.ac.enable | 428 +++++++++++++++++++++++++++++++++++++++ + build/configure.ac.system | 74 +++++++ + build/configure.ac.tools | 28 +++ + build/configure.ac.version | 43 ++++ + build/configure.ac.warnings | 65 ++++++ + build/enable.ac | 428 --------------------------------------- + build/system.ac | 74 ------- + build/tools.ac | 28 --- + build/version.ac | 43 ---- + build/warnings.ac | 65 ------ + configure.ac | 482 ++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 482 -------------------------------------------- 15 files changed, 1200 insertions(+), 1201 deletions(-) commit 49f060252a2f40c727909d9e55463f40dcea2cdf @@ -3678,13 +3678,13 @@ build/ChangeLog.mk -> build/Makefile.am.changelog build/Releasing.mk -> build/Makefile.am.releasing - Makefile.am | 6 +- - build/Analysis.mk | 35 ---------- - build/ChangeLog.mk | 82 ----------------------- - build/Makefile.am.analysis | 35 ++++++++++ - build/Makefile.am.changelog | 82 +++++++++++++++++++++++ - build/Makefile.am.releasing | 153 +++++++++++++++++++++++++++++++++++++++++++ - build/Releasing.mk | 153 ------------------------------------------- + Makefile.am | 6 +- + build/Analysis.mk | 35 ---------- + build/ChangeLog.mk | 82 ------------------------ + build/Makefile.am.analysis | 35 ++++++++++ + build/Makefile.am.changelog | 82 ++++++++++++++++++++++++ + build/Makefile.am.releasing | 153 ++++++++++++++++++++++++++++++++++++++++++++ + build/Releasing.mk | 153 -------------------------------------------- 7 files changed, 273 insertions(+), 273 deletions(-) commit 7ad076442d70c239c963c574849b2fb352ccd63a @@ -3699,15 +3699,15 @@ src/Config.mk -> src/Makefile.am.config src/Config.mk.win32 -> src/Makefile.win32.config - autogen.sh | 4 +- - build/enable.ac | 8 +- - doc/public/Makefile.am | 2 +- - src/.gitignore | 4 +- - src/Makefile.am | 6 +- - src/Makefile.sources | 246 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/Makefile.win32 | 2 +- - src/README | 2 +- - src/Sources.mk | 246 ------------------------------------------------ + autogen.sh | 4 +- + build/enable.ac | 8 +- + doc/public/Makefile.am | 2 +- + src/.gitignore | 4 +- + src/Makefile.am | 6 +- + src/Makefile.sources | 246 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/Makefile.win32 | 2 +- + src/README | 2 +- + src/Sources.mk | 246 ------------------------------------------------- 9 files changed, 260 insertions(+), 260 deletions(-) commit 8da361470fb8a4e11c7292dbfc57e3dafef7b7f0 @@ -3716,8 +3716,8 @@ [configure.in] Forbid arbitrary CAIRO_ patterns in the output - acinclude.m4 | 11 +++++++++-- - build/enable.ac | 7 +++++++ + acinclude.m4 | 11 +++++++++-- + build/enable.ac | 7 +++++++ 2 files changed, 16 insertions(+), 2 deletions(-) commit 33ed2fffb571fd50e07417d93ecaa288749b79d2 @@ -3726,7 +3726,7 @@ [build/enable.ac] Add a feature "type" argument (font, surface, ...) - build/enable.ac | 73 +++++++++++++++++++++++++++++++------------------------ + build/enable.ac | 73 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 32 deletions(-) commit c8e75f10079e410cc1925000b14f6d1606216723 @@ -3737,7 +3737,7 @@ Eases m4 writing. - acinclude.m4 | 2 ++ + acinclude.m4 | 2 ++ 1 file changed, 2 insertions(+) commit 86ef1dff59c5f1f11b8a672c6d3a16babc8fd8f9 @@ -3746,8 +3746,8 @@ [configure.in] Break CAIRO_BACKEND_ENABLE into feature-specific ones - build/enable.ac | 48 +++++++++++++++++++++++++++++++++++++++++++++--- - configure.in | 37 +++++++++++++++++++------------------ + build/enable.ac | 48 +++++++++++++++++++++++++++++++++++++++++++++--- + configure.in | 37 +++++++++++++++++++------------------ 2 files changed, 64 insertions(+), 21 deletions(-) commit 4a96eb79ce75b60025c3da0a7782ffc2bd712ee7 @@ -3756,7 +3756,7 @@ [build/enable.ac] Reformat for readability - build/enable.ac | 216 ++++++++++++++++++++++++++++--------------------------- + build/enable.ac | 216 +++++++++++++++++++++++++++++--------------------------- 1 file changed, 112 insertions(+), 104 deletions(-) commit c28882728cbdc7e70caa2a869ded2b4f180a2f33 @@ -3765,7 +3765,7 @@ [configure.in] Remove unused variables - build/enable.ac | 4 +--- + build/enable.ac | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 47547cf05140a539fff0a2afb7e9d155e5d40f27 @@ -3774,8 +3774,8 @@ [configure.in] Move report generation to build/enable.ac - build/enable.ac | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++----- - configure.in | 57 +-------------------------- + build/enable.ac | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++----- + configure.in | 57 +-------------------------- 2 files changed, 110 insertions(+), 65 deletions(-) commit 37f82a4d1b95586859552958306376fd72a4a1cd @@ -3784,9 +3784,9 @@ Get rid of CAIRO_LDADD in favor of CAIRO_LIBS - build/analysis.ac | 2 +- - build/enable.ac | 2 -- - src/Makefile.am | 2 +- + build/analysis.ac | 2 +- + build/enable.ac | 2 -- + src/Makefile.am | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) commit 44155f7e5941351b224b60644632b55448369e49 @@ -3795,12 +3795,12 @@ Cleanup configure.in macros - acinclude.m4 | 107 ++++++++++++++++++++++++----------- - build/enable.ac | 11 ++-- - build/system.ac | 122 ++++++++++++++++------------------------ - src/cairo-atomic-private.h | 13 +++-- - src/cairo-atomic.c | 2 +- - src/cairo-mutex-list-private.h | 2 +- + acinclude.m4 | 107 +++++++++++++++++++++++++----------- + build/enable.ac | 11 ++-- + build/system.ac | 122 +++++++++++++++++------------------------ + src/cairo-atomic-private.h | 13 +++-- + src/cairo-atomic.c | 2 +- + src/cairo-mutex-list-private.h | 2 +- 6 files changed, 139 insertions(+), 118 deletions(-) commit 0e01534bf0bd64af840ccfa8aeaa1ac1a7cb31b7 @@ -3809,12 +3809,12 @@ [boilerplate] Rename xmalloc.[ch] to boilerplate namespace - boilerplate/Makefile.am | 5 +- - boilerplate/cairo-boilerplate-system.c | 147 ++++++++++++++++++++++++++++++++ - boilerplate/cairo-boilerplate-system.h | 51 +++++++++++ - boilerplate/cairo-boilerplate.h | 2 +- - boilerplate/xmalloc.c | 147 -------------------------------- - boilerplate/xmalloc.h | 51 ----------- + boilerplate/Makefile.am | 5 +- + boilerplate/cairo-boilerplate-system.c | 147 +++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-system.h | 51 ++++++++++++ + boilerplate/cairo-boilerplate.h | 2 +- + boilerplate/xmalloc.c | 147 --------------------------------- + boilerplate/xmalloc.h | 51 ------------ 6 files changed, 202 insertions(+), 201 deletions(-) commit c16b4520ecc9114a7052c7afc54b264b764e5be6 @@ -3823,7 +3823,7 @@ [autogen.sh] Only search in build/*.ac - autogen.sh | 2 +- + autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f92c7c2b25b37bb7c64411222089b7198d6f6c7d @@ -3835,7 +3835,7 @@ Add the build/*.mk to extract_version() so that it correctly identifies our requirements. - autogen.sh | 2 +- + autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 097c4ac022be6e1b86c0acf3e6a4f06d784dd661 @@ -3844,8 +3844,8 @@ [Makefile.am] Use check_PROGRAMS - boilerplate/Makefile.am | 2 +- - src/Makefile.am | 3 +-- + boilerplate/Makefile.am | 2 +- + src/Makefile.am | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) commit 308a2ca928f8a36f07a758c443e77d0e2bdc02d0 @@ -3854,7 +3854,7 @@ [doc/public/check-doc-coverage.sh] Also test cairo-undeclared - doc/public/check-doc-coverage.sh | 14 +++++++------- + doc/public/check-doc-coverage.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit b1ced45f064fca66e570d4f2b5e87a4c5160e17c @@ -3863,8 +3863,8 @@ [doc] Fix out-of-tree build - build/enable.ac | 2 +- - src/Makefile.am | 4 ++-- + build/enable.ac | 2 +- + src/Makefile.am | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit 5c45aa130865f2b279ac0b391f2bd5833ff891bd @@ -3876,14 +3876,14 @@ Now the configure.in file mostly holds the backend enabling logic. The usual cruft has been moved in smaller files named build/*.ac. - acinclude.m4 | 93 +++++++ - build/analysis.ac | 76 ++++++ - build/enable.ac | 263 ++++++++++++++++++++ - build/system.ac | 98 ++++++++ - build/tools.ac | 28 +++ - build/version.ac | 43 ++++ - build/warnings.ac | 65 +++++ - configure.in | 717 ++--------------------------------------------------- + acinclude.m4 | 93 +++++++ + build/analysis.ac | 76 ++++++ + build/enable.ac | 263 ++++++++++++++++++++ + build/system.ac | 98 ++++++++ + build/tools.ac | 28 +++ + build/version.ac | 43 ++++ + build/warnings.ac | 65 +++++ + configure.in | 717 ++---------------------------------------------------- 8 files changed, 688 insertions(+), 695 deletions(-) commit 06ec8b7743ab2a184b0c748a43ba67085920cbe6 @@ -3892,16 +3892,16 @@ Move some top-level build files into build/ - .gitignore | 8 --- - Analysis.mk | 35 ------------ - ChangeLog.mk | 82 ---------------------------- - Makefile.am | 22 ++++---- - Releasing.mk | 153 ---------------------------------------------------- - build/.gitignore | 8 +++ - build/Analysis.mk | 35 ++++++++++++ - build/ChangeLog.mk | 82 ++++++++++++++++++++++++++++ - build/Releasing.mk | 153 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - configure.in | 2 +- + .gitignore | 8 --- + Analysis.mk | 35 ------------ + ChangeLog.mk | 82 ---------------------------- + Makefile.am | 22 ++++---- + Releasing.mk | 153 ----------------------------------------------------- + build/.gitignore | 8 +++ + build/Analysis.mk | 35 ++++++++++++ + build/ChangeLog.mk | 82 ++++++++++++++++++++++++++++ + build/Releasing.mk | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + configure.in | 2 +- 10 files changed, 290 insertions(+), 290 deletions(-) commit 2cf4b3161c19b9b0349bd2aa94855fd0822968be @@ -3910,8 +3910,8 @@ [quartz] move _cairo_quartz_create_cgimage to cairo-quartz-surface.c - src/cairo-quartz-image-surface.c | 86 -------------------------------------- - src/cairo-quartz-surface.c | 86 +++++++++++++++++++++++++++++++++++++- + src/cairo-quartz-image-surface.c | 86 ---------------------------------------- + src/cairo-quartz-surface.c | 86 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 85 insertions(+), 87 deletions(-) commit e3fb4921a37ede88d3ecc6578ea96fcbb7776c0f @@ -3920,7 +3920,7 @@ [configure.in] No, OS X sed is broken in much more than one way, really - configure.in | 16 ++++++++-------- + configure.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 62136640423b519aef8c40e5f5cadcfc676d7249 @@ -3929,7 +3929,7 @@ [configure.in] Travis says this time it will work... - configure.in | 16 ++++++++-------- + configure.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 190a328204ea87ffe4bc527a32a7cd503d0450bd @@ -3938,7 +3938,7 @@ [configure.in] I'm reminded that it's more portable to do -i first... - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 55690639c7cdb3dd9c426d0a8e14d66f004a200d @@ -3947,7 +3947,7 @@ [configure.in] Don't use sed -e. Fixes build on Macs - configure.in | 16 ++++++++-------- + configure.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit df7e365662649b9c434f0b558eb881183faed282 @@ -3956,7 +3956,7 @@ [configure.in] Oops, this m4 quoting is tricky. Another try. - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f2f1653fcf7bbd56befe8d297dca5149b5536275 @@ -3965,7 +3965,7 @@ [configure.in] m4 voodoo - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3760a0192600f5c179d09273e89e018fdca894ec @@ -3974,7 +3974,7 @@ [configure.in] Use $SED instead of sed - configure.in | 3 ++- + configure.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 5ea2555c12e8a511759f8dbb4fe8b6f1d8b4af8d @@ -3983,8 +3983,8 @@ [Makefile.am] Move lcov rules to Analysis.mk - Analysis.mk | 35 +++++++++++++++++++++++++++++ - Makefile.am | 72 ++++++++++++++--------------------------------------------- + Analysis.mk | 35 ++++++++++++++++++++++++++++++ + Makefile.am | 72 +++++++++++++++---------------------------------------------- 2 files changed, 52 insertions(+), 55 deletions(-) commit c8f23c2fcc034f6a0cb62ed72659ce748ec3871d @@ -3993,8 +3993,8 @@ [Makefile.am] Move releasing rules to Releasing.mk - Makefile.am | 150 ++------------------------------------------------------ - Releasing.mk | 153 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Makefile.am | 150 ++------------------------------------------------------- + Releasing.mk | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 157 insertions(+), 146 deletions(-) commit 99e2e2d0bbe8ec3b57576da7d72184fb1df230fa @@ -4003,7 +4003,7 @@ [src/Makefile.am] Minor fix in MAINTAINERCLEANFILES - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2791d51f6e0c9ac7bfeb82ba158dd5465983121a @@ -4012,7 +4012,7 @@ [src/README] Refer to BIBLIOGRAPHY - src/README | 11 +++++++++++ + src/README | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 8992312df016f5112a3e9907bd34fb153330f162 @@ -4024,8 +4024,8 @@ Beware the propagation of uninitialised variables and forgotten error codes. - src/cairo-scaled-font-subsets.c | 38 ++++++++++++++++++++------------------ - src/cairo-truetype-subset.c | 5 ++--- + src/cairo-scaled-font-subsets.c | 38 ++++++++++++++++++++------------------ + src/cairo-truetype-subset.c | 5 ++--- 2 files changed, 22 insertions(+), 21 deletions(-) commit 855310bc1f226292646931add0a5e6e6604730ba @@ -4034,7 +4034,7 @@ [HACKING] Write some more paragraphs - HACKING | 23 ++++++++++++++++++++++- + HACKING | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) commit 3b7726e3d460d961f3acc055f70778c0b3e1dce4 @@ -4045,7 +4045,7 @@ Update the custom rules after the overall to the build system. - src/Makefile.am | 12 ++++++------ + src/Makefile.am | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit c18cc5b44176ba0916a3fb9deb1548db149f01d4 @@ -4056,7 +4056,7 @@ Minor typo preventing TESTS from building. - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cf212ddacaf012f506c680ebd10477018b7e936a @@ -4067,8 +4067,8 @@ We build the test. Just don't run it. - boilerplate/Makefile.am | 1 + - src/Makefile.am | 1 + + boilerplate/Makefile.am | 1 + + src/Makefile.am | 1 + 2 files changed, 2 insertions(+) commit 78127c7fb43db9e020551b04d8f85e0bdcc4c894 @@ -4077,7 +4077,7 @@ [boilerplate/check-link.c] Oops. Add it. - boilerplate/check-link.c | 24 ++++++++++++++++++++++++ + boilerplate/check-link.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit bd9743b318c0f3a76f72d2e05eb71eb918acdfae @@ -4086,7 +4086,7 @@ [HACKING] Improve win32 note. - HACKING | 2 +- + HACKING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0234fb9197edbba14a4cb8cc7dda1778f49e3fed @@ -4095,8 +4095,8 @@ [boilerplate/check-link.c] Check that we can link to the built boilerplate - boilerplate/.gitignore | 1 + - boilerplate/Makefile.am | 16 ++++++++++++---- + boilerplate/.gitignore | 1 + + boilerplate/Makefile.am | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) commit 7e45937e21101648fd8dc01e1684a0515c10715b @@ -4105,8 +4105,8 @@ [boilerplate] Add cairo_boilerplate_version[_string]() functions - boilerplate/cairo-boilerplate.c | 18 ++++++++++++++++++ - boilerplate/cairo-boilerplate.h | 6 ++++++ + boilerplate/cairo-boilerplate.c | 18 ++++++++++++++++++ + boilerplate/cairo-boilerplate.h | 6 ++++++ 2 files changed, 24 insertions(+) commit a7951081f153934cbf93215c5e255b99ec3e1157 @@ -4117,12 +4117,12 @@ Such that we don't rely on more GNU extensions accidentally. - perf/Makefile.am | 5 ----- - perf/cairo-perf-posix.c | 2 ++ - perf/cairo-perf.c | 2 ++ - test/Makefile.am | 6 ------ - test/cairo-test.c | 2 ++ - test/invalid-matrix.c | 5 ++++- + perf/Makefile.am | 5 ----- + perf/cairo-perf-posix.c | 2 ++ + perf/cairo-perf.c | 2 ++ + test/Makefile.am | 6 ------ + test/cairo-test.c | 2 ++ + test/invalid-matrix.c | 5 ++++- 6 files changed, 10 insertions(+), 12 deletions(-) commit b4cee2bd88f36b2eddacfe91726b698ae61c819b @@ -4131,7 +4131,7 @@ [boilerplate] Remove obsolete reference to pixman - boilerplate/Makefile.am | 1 - + boilerplate/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit e3d190c92f16c3b6cd3bf3791959c247b7aaa7ac @@ -4140,8 +4140,8 @@ [boilerplate] Cleanup - boilerplate/Makefile.am | 5 ----- - boilerplate/xmalloc.c | 2 ++ + boilerplate/Makefile.am | 5 ----- + boilerplate/xmalloc.c | 2 ++ 2 files changed, 2 insertions(+), 5 deletions(-) commit af0069c1c4599a93b1f55a0a4aa0b67d8d754c0d @@ -4150,7 +4150,7 @@ [autogen.sh] Create dummy src/Config.mk so we can bootstrap - autogen.sh | 3 +++ + autogen.sh | 3 +++ 1 file changed, 3 insertions(+) commit 2823ebaa6e0a14c4270ec973467fc0f76dc34fd5 @@ -4159,11 +4159,11 @@ [src/check-link.c] Simple test to check we can link to the built cairo.so - configure.in | 1 + - src/.gitignore | 1 + - src/Makefile.am | 30 ++++++++++++++++++++++++++---- - src/check-cairoint.sh | 2 +- - src/check-link.c | 24 ++++++++++++++++++++++++ + configure.in | 1 + + src/.gitignore | 1 + + src/Makefile.am | 30 ++++++++++++++++++++++++++---- + src/check-cairoint.sh | 2 +- + src/check-link.c | 24 ++++++++++++++++++++++++ 5 files changed, 53 insertions(+), 5 deletions(-) commit 59262577708ddb656851624377efb2a671fa8ca3 @@ -4187,56 +4187,56 @@ - Add toplevel HACKING file. - CODING_STYLE | 9 +- - ChangeLog.mk | 3 +- - HACKING | 165 +++++++++++++ - Makefile.am | 1 + - RELEASING | 2 +- - boilerplate/.gitignore | 1 + - configure.in | 136 +++++++---- - doc/public/Headers.mk | 52 ----- - doc/public/Makefile.am | 30 +-- - doc/public/README | 37 +++ - perf/.gitignore | 2 + - src/.gitignore | 5 +- - src/Makefile.am | 383 ++++--------------------------- - src/Makefile.win32 | 3 +- - src/README | 58 +++++ - src/Sources.mk | 246 ++++++++++++++++++++ - src/cairo-cff-subset.c | 5 + - src/cairo-clip-private.h | 3 + - src/cairo-compiler-private.h | 6 +- - src/cairo-freelist-private.h | 1 + - src/cairo-misc.c | 68 ++++++ - src/cairo-mutex-impl-private.h | 6 - - src/cairo-mutex-private.h | 4 + - src/cairo-mutex-type-private.h | 6 - - src/cairo-output-stream-private.h | 4 + - src/cairo-path-fixed-private.h | 2 + - src/cairo-pdf-operators-private.h | 1 - - src/cairo-pdf-operators.c | 5 + - src/cairo-ps-surface-private.h | 2 + - src/cairo-reference-count-private.h | 4 + - src/cairo-region-private.h | 1 + - src/cairo-scaled-font-subsets-private.h | 10 + - src/cairo-scaled-font-subsets.c | 5 + - src/cairo-truetype-subset-private.h | 4 + - src/cairo-truetype-subset.c | 4 + - src/cairo-type1-fallback.c | 5 + - src/cairo-type1-private.h | 6 + - src/cairo-type1-subset.c | 10 + - src/cairo-type3-glyph-surface-private.h | 6 + - src/cairo-type3-glyph-surface.c | 5 + - src/cairo-types-private.h | 29 +-- - src/cairo-user-font-private.h | 1 + - src/cairo-win32.c | 98 -------- - src/cairo-xlib-xrender-private.h | 7 +- - src/cairoint.h | 14 +- - src/check-doc-syntax.sh | 2 +- - test/.gitignore | 1 + - test/Makefile.am | 3 + - test/pdiff/.gitignore | 2 + - util/README | 69 ++++++ + CODING_STYLE | 9 +- + ChangeLog.mk | 3 +- + HACKING | 165 ++++++++++++++ + Makefile.am | 1 + + RELEASING | 2 +- + boilerplate/.gitignore | 1 + + configure.in | 136 ++++++++---- + doc/public/Headers.mk | 52 ----- + doc/public/Makefile.am | 30 +-- + doc/public/README | 37 +++ + perf/.gitignore | 2 + + src/.gitignore | 5 +- + src/Makefile.am | 383 ++++---------------------------- + src/Makefile.win32 | 3 +- + src/README | 58 +++++ + src/Sources.mk | 246 ++++++++++++++++++++ + src/cairo-cff-subset.c | 5 + + src/cairo-clip-private.h | 3 + + src/cairo-compiler-private.h | 6 +- + src/cairo-freelist-private.h | 1 + + src/cairo-misc.c | 68 ++++++ + src/cairo-mutex-impl-private.h | 6 - + src/cairo-mutex-private.h | 4 + + src/cairo-mutex-type-private.h | 6 - + src/cairo-output-stream-private.h | 4 + + src/cairo-path-fixed-private.h | 2 + + src/cairo-pdf-operators-private.h | 1 - + src/cairo-pdf-operators.c | 5 + + src/cairo-ps-surface-private.h | 2 + + src/cairo-reference-count-private.h | 4 + + src/cairo-region-private.h | 1 + + src/cairo-scaled-font-subsets-private.h | 10 + + src/cairo-scaled-font-subsets.c | 5 + + src/cairo-truetype-subset-private.h | 4 + + src/cairo-truetype-subset.c | 4 + + src/cairo-type1-fallback.c | 5 + + src/cairo-type1-private.h | 6 + + src/cairo-type1-subset.c | 10 + + src/cairo-type3-glyph-surface-private.h | 6 + + src/cairo-type3-glyph-surface.c | 5 + + src/cairo-types-private.h | 29 +-- + src/cairo-user-font-private.h | 1 + + src/cairo-win32.c | 98 -------- + src/cairo-xlib-xrender-private.h | 7 +- + src/cairoint.h | 14 +- + src/check-doc-syntax.sh | 2 +- + test/.gitignore | 1 + + test/Makefile.am | 3 + + test/pdiff/.gitignore | 2 + + util/README | 69 ++++++ 50 files changed, 932 insertions(+), 600 deletions(-) commit 5cb3e66305b25a3380f2ca5829ac81e4a27e76d0 @@ -4249,7 +4249,7 @@ files in $srcdir and still be readonly-source-tree happy if nothing changed in the target file. - configure.in | 5 +++-- + configure.in | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit e977f32346a602b9644a2c59e612896f34af2c74 @@ -4258,7 +4258,7 @@ [configure.in] Create backend .pc files using CAIRO_CONFIG_COMMANDS - configure.in | 26 +++++++++++++++++--------- + configure.in | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) commit 1bdd6110f6d5df6556f201e06e519e68640e6215 @@ -4267,7 +4267,7 @@ [configure.in] Consistently use _save_cflags/libs - configure.in | 20 ++++++++++---------- + configure.in | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 004012f1bc2b5c359e3c00bb3c2e893c73fd5471 @@ -4276,7 +4276,7 @@ [configure.in] Cache WARN_UNUSED_RESULT test results - configure.in | 23 +++++++++++++---------- + configure.in | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) commit ac246426148ddf9b33aa2b03cbafec867509e814 @@ -4285,7 +4285,7 @@ [configure.in] Use warning-flag facilities for -fno-strict-aliasing - configure.in | 6 +++--- + configure.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d28243785a234648c4c4c60faa44658041400f81 @@ -4296,7 +4296,7 @@ Leftover from pixman days - configure.in | 23 ----------------------- + configure.in | 23 ----------------------- 1 file changed, 23 deletions(-) commit 74cd03be7085bf33dc122387df3e2fb25ee35c53 @@ -4305,7 +4305,7 @@ [configure.in] Cache atomic-ops check results - configure.in | 27 ++++++++++++++------------- + configure.in | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) commit 7af228ab836d1871160c3b89079bcd660bac2074 @@ -4314,7 +4314,7 @@ [configure.in] Make unsupported-backend warning generation automatic - configure.in | 40 ++++++++++------------------------------ + configure.in | 40 ++++++++++------------------------------ 1 file changed, 10 insertions(+), 30 deletions(-) commit 7510aa803355faae3c8abe9fb79238185cb2ce95 @@ -4323,7 +4323,7 @@ [configure.in] Define CAIRO_CONFIG_COMMANDS for easier file creation - configure.in | 94 ++++++++++++++++++++++++++++------------------------------ + configure.in | 94 +++++++++++++++++++++++++++++------------------------------- 1 file changed, 46 insertions(+), 48 deletions(-) commit 5f1993c53a11d87ee0506287f206bd0e400b76e9 @@ -4332,7 +4332,7 @@ [configure] Add user-fonts to list of configured components - configure.in | 3 ++- + configure.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 33859070975ebc164f4f02093a2fe3335ccdb855 @@ -4343,7 +4343,7 @@ No idea why I did before. - configure.in | 2 -- + configure.in | 2 -- 1 file changed, 2 deletions(-) commit 5f571290db05858133634f3d075030e1b3a3d121 @@ -4352,7 +4352,7 @@ [configure.in] Add CAIRO_BEGIN/END_DECLS to config.h - configure.in | 10 ++++++++++ + configure.in | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 2553579cc89d2ea2084983efd41b60ae5e32816b @@ -4361,8 +4361,8 @@ [doc] Clean up doc file names - doc/public/cairo-docs.xml | 12 +++++----- - doc/public/cairo-sections.txt | 52 ++++++++++++++++++++--------------------- + doc/public/cairo-docs.xml | 12 +++++----- + doc/public/cairo-sections.txt | 52 +++++++++++++++++++++---------------------- 2 files changed, 32 insertions(+), 32 deletions(-) commit a5a896aae831e5224dd5bd4bc711f3212f738ba1 @@ -4371,8 +4371,8 @@ Update header glob - doc/public/Makefile.am | 7 +++---- - doc/public/tmpl/cairo-version.sgml | 3 +-- + doc/public/Makefile.am | 7 +++---- + doc/public/tmpl/cairo-version.sgml | 3 +-- 2 files changed, 4 insertions(+), 6 deletions(-) commit 7b2e8035f253e4667ebdb285d7b49aaece88f3b3 @@ -4383,7 +4383,7 @@ Free the test image before jumping to UNWIND_CAIRO. - test/cairo-test.c | 5 +++++ + test/cairo-test.c | 5 +++++ 1 file changed, 5 insertions(+) commit a5d33bcbb43cd1738e45b803c1aa968aff55e7ab @@ -4400,11 +4400,11 @@ mutex (though the element we're looking for is most likely at the start), but to get the Display is just a lockless pointer dereference.] - src/cairo-xlib-display.c | 29 +++++--------------- - src/cairo-xlib-private.h | 10 +++---- - src/cairo-xlib-screen.c | 14 +++------- - src/cairo-xlib-surface-private.h | 1 + - src/cairo-xlib-surface.c | 55 ++++++++++++++++++++++---------------- + src/cairo-xlib-display.c | 29 +++++---------------- + src/cairo-xlib-private.h | 10 ++++---- + src/cairo-xlib-screen.c | 14 +++------- + src/cairo-xlib-surface-private.h | 1 + + src/cairo-xlib-surface.c | 55 +++++++++++++++++++++++----------------- 5 files changed, 48 insertions(+), 61 deletions(-) commit 939b836bfa95df759aca96936bb9a6d89d3130b8 @@ -4419,11 +4419,11 @@ Original patch by Karl Tomlinson , Mozilla Corporation. https://bugzilla.mozilla.org/show_bug.cgi?id=453199#c5 - src/cairo-xlib-display.c | 90 +++++++++++++++++--------------------- - src/cairo-xlib-private.h | 13 +++--- - src/cairo-xlib-surface-private.h | 1 + - src/cairo-xlib-surface.c | 35 ++++++++++++--- - src/cairoint.h | 10 +++++ + src/cairo-xlib-display.c | 90 ++++++++++++++++++---------------------- + src/cairo-xlib-private.h | 13 +++--- + src/cairo-xlib-surface-private.h | 1 + + src/cairo-xlib-surface.c | 35 ++++++++++++---- + src/cairoint.h | 10 +++++ 5 files changed, 88 insertions(+), 61 deletions(-) commit 38f779afcb84d48a1a146eec11a6db5c484d3578 @@ -4436,7 +4436,7 @@ vicinity avoid the non-constant initialisation of the local variable before the antiquated compilers moan. - src/cairo-user-font.c | 10 ++++++++-- + src/cairo-user-font.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 83f390cfc5f594444413dfed3346e8412cb4c973 @@ -4448,7 +4448,7 @@ Slipped by check-valgrind, since the boilerplate always initialised it when explicitly setting the date. - src/cairo-ps-surface.c | 1 + + src/cairo-ps-surface.c | 1 + 1 file changed, 1 insertion(+) commit e955b7399ef5741c8f2fda1c4aa73e02c2ce39d0 @@ -4463,11 +4463,11 @@ [Only the use in ps-surface.c was incorrect, I just converted the other unsigned chars to uint8_t for consistency.] - src/cairo-ft-font.c | 2 +- - src/cairo-pdf-surface.c | 2 +- - src/cairo-ps-surface.c | 23 +++++++++++------------ - src/cairo-scaled-font.c | 2 +- - src/cairo-svg-surface.c | 4 ++-- + src/cairo-ft-font.c | 2 +- + src/cairo-pdf-surface.c | 2 +- + src/cairo-ps-surface.c | 23 +++++++++++------------ + src/cairo-scaled-font.c | 2 +- + src/cairo-svg-surface.c | 4 ++-- 5 files changed, 16 insertions(+), 17 deletions(-) commit d756a4d6323d23cecb928822cdac7528859e7cf3 @@ -4476,7 +4476,7 @@ [xlib] check for too-large surface size in create similar to avoid UNSUPPORTED loop - src/cairo-xlib-surface.c | 3 +++ + src/cairo-xlib-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 894940b81f0272a2993d3a785fd505b3a4375e6e @@ -4488,14 +4488,14 @@ Quite slick! This comes handy when git-bisect'ing. The canonical version number is in toplevel cairo-version.h now. - Makefile.am | 3 +- - RELEASING | 6 ++-- - cairo-version.h | 8 +++++ - configure.in | 2 +- - src/Makefile.am | 2 ++ - src/cairo-misc.c | 44 -------------------------- - src/cairo-version.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo-version.h | 12 +++++-- + Makefile.am | 3 +- + RELEASING | 6 ++-- + cairo-version.h | 8 +++++ + configure.in | 2 +- + src/Makefile.am | 2 ++ + src/cairo-misc.c | 44 --------------------------- + src/cairo-version.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-version.h | 12 ++++++-- 8 files changed, 113 insertions(+), 52 deletions(-) commit ab5c528de2fc744d77c44ea1a9a3467f1ec5f81d @@ -4506,7 +4506,7 @@ We use our own macros. This makes it easier for other build systems. - src/cairoint.h | 7 +++++++ + src/cairoint.h | 7 +++++++ 1 file changed, 7 insertions(+) commit 47b3c9aa3f7860326e624a053675112a7ad24419 @@ -4515,8 +4515,8 @@ Move version functions to cairo-misc.c - src/cairo-misc.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 43 ------------------------------------------- + src/cairo-misc.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 43 ------------------------------------------- 2 files changed, 44 insertions(+), 43 deletions(-) commit 89900525fb78b20c532b8d983c238896f6e4820c @@ -4525,19 +4525,19 @@ Move version number to src/cairo-version.h - Makefile.am | 2 +- - Makefile.win32 | 15 ++------------- - RELEASING | 10 +++------- - Version.mk | 10 ---------- - configure.in | 29 +++++----------------------- - doc/public/cairo-sections.txt | 3 +++ - doc/public/tmpl/cairo-surface.sgml | 4 ++-- - doc/public/tmpl/cairo-version.sgml | 16 ++++++++++++++++ - src/Makefile.am | 1 + - src/cairo-features-win32.h | 26 ------------------------- - src/cairo-image-surface.c | 3 ++- - src/cairo-version.h | 8 ++++++++ - src/cairo.h | 37 ++++++++++++++++++++++++++++++------ + Makefile.am | 2 +- + Makefile.win32 | 15 ++------------- + RELEASING | 10 +++------- + Version.mk | 10 ---------- + configure.in | 29 +++++------------------------ + doc/public/cairo-sections.txt | 3 +++ + doc/public/tmpl/cairo-surface.sgml | 4 ++-- + doc/public/tmpl/cairo-version.sgml | 16 ++++++++++++++++ + src/Makefile.am | 1 + + src/cairo-features-win32.h | 26 -------------------------- + src/cairo-image-surface.c | 3 ++- + src/cairo-version.h | 8 ++++++++ + src/cairo.h | 37 +++++++++++++++++++++++++++++++------ 13 files changed, 74 insertions(+), 90 deletions(-) commit 82303d6170aa541a3dc8c2519c7cc1445fc18842 @@ -4546,7 +4546,7 @@ [autogen.sh] Handle case of no aclocal found - autogen.sh | 6 +++--- + autogen.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 1c6556f6566b7bdfd2c8f46e8a6b6a35c9ae6891 @@ -4555,7 +4555,7 @@ Fixed cairo version in win32 makefile - Makefile.win32 | 9 ++++++--- + Makefile.win32 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 22552dae517c25e4eadd44e76d06469a4c95db93 @@ -4564,13 +4564,13 @@ Rename _cairo_matrix_compute_scale_factors to _cairo_matrix_compute_basis_scale_factors - src/cairo-ft-font.c | 2 +- - src/cairo-matrix.c | 33 +++++++++++++++++++++++---------- - src/cairo-quartz-font.c | 6 +++--- - src/cairo-scaled-font.c | 2 +- - src/cairo-user-font.c | 2 +- - src/cairo-win32-font.c | 2 +- - src/cairoint.h | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-matrix.c | 33 +++++++++++++++++++++++---------- + src/cairo-quartz-font.c | 6 +++--- + src/cairo-scaled-font.c | 2 +- + src/cairo-user-font.c | 2 +- + src/cairo-win32-font.c | 2 +- + src/cairoint.h | 2 +- 7 files changed, 31 insertions(+), 18 deletions(-) commit f7a91e5bd7f3b799287f136adfd8a7b04dacce64 @@ -4584,7 +4584,7 @@ No more manual work. - configure.in | 32 ++++++++++++++++++++------------ + configure.in | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) commit df64e0e632bf180f83a64fb51e8e7da5eed503bf @@ -4595,9 +4595,9 @@ In preparation to remove the manual numbering completely - Makefile.am | 12 ++---------- - configure.in | 48 ++++++++++++++++++++++++------------------------ - src/Makefile.am | 4 ++-- + Makefile.am | 12 ++---------- + configure.in | 48 ++++++++++++++++++++++++------------------------ + src/Makefile.am | 4 ++-- 3 files changed, 28 insertions(+), 36 deletions(-) commit 50b2076a54c76e051305981280c7fe443f517d61 @@ -4608,8 +4608,8 @@ Makes OS X users happy. - INSTALL | 5 ----- - autogen.sh | 3 +-- + INSTALL | 5 ----- + autogen.sh | 3 +-- 2 files changed, 1 insertion(+), 7 deletions(-) commit 98942f99f3e10a1898a11d29e5f40f894d74c0a7 @@ -4618,9 +4618,9 @@ [configure.in] Move library version information to Version.mk - Makefile.am | 1 + - Version.mk | 10 ++++++++++ - configure.in | 13 +++++-------- + Makefile.am | 1 + + Version.mk | 10 ++++++++++ + configure.in | 13 +++++-------- 3 files changed, 16 insertions(+), 8 deletions(-) commit 2cf82eaf0d08e68b787bb0792da97e73d8d4ce38 @@ -4629,7 +4629,7 @@ [xlib] Check CreatePixmap dimensions before calling, to avoid unnecessary size errors - src/cairo-xlib-surface.c | 47 ++++++++++++++++++++++++++++++++-------------- + src/cairo-xlib-surface.c | 47 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 14 deletions(-) commit 719c17c293a6971ab1f79e4df95887350429f827 @@ -4638,7 +4638,7 @@ [src/Makefile.am] Remove gcc dependency - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a8c0998baf17357ce962dec795c9d6134e76e94a @@ -4650,7 +4650,7 @@ Be paranoid and check to see if we encountered an error whilst reading the temporary file. - src/cairo-ps-surface.c | 3 +++ + src/cairo-ps-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit bd21b2f6307549d9ade94bbe3f32f92efae97f72 @@ -4662,7 +4662,7 @@ Do the saving of the output first before checking for various failures with respect to the reference images. - test/cairo-test.c | 54 ++++++++++++++++++++++++++--------------------------- + test/cairo-test.c | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) commit de6742c5f190664556658e35f5ea5ede979671af @@ -4673,10 +4673,10 @@ Use unsigned char to avoid sign extensions issues when bit shifting. - src/cairo-output-stream-private.h | 2 +- - src/cairo-output-stream.c | 2 +- - src/cairo-ps-surface.c | 2 +- - src/cairo-scaled-font-subsets-private.h | 2 +- + src/cairo-output-stream-private.h | 2 +- + src/cairo-output-stream.c | 2 +- + src/cairo-ps-surface.c | 2 +- + src/cairo-scaled-font-subsets-private.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit 92fcb9d2f7fa143d1f6707ead7d4a85e9f739bcb @@ -4688,7 +4688,7 @@ Need to disable references to *.cpp to convince autoconf not to use the g++ linker (and fail miserably). - boilerplate/Makefile.am | 2 +- + boilerplate/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 08ea9d1f2a2210a1f333f3425eb141c2f5f1399c @@ -4700,7 +4700,7 @@ Don't call cairo_image_surface_get_data() for every single component of the two surfaces to compare. - test/pdiff/pdiff.c | 38 ++++++++++++++++---------------------- + test/pdiff/pdiff.c | 38 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 22 deletions(-) commit 590ccb900605f9bdf30f02f76b7dd622acb9a27d @@ -4711,7 +4711,7 @@ Just a few CRLF eol-terminators remained, cluttering the output. - src/cairo-ps-surface.c | 10 +++++----- + src/cairo-ps-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 78758b6acc0d7eca6bd2919e5fb039599a6e9a52 @@ -4720,7 +4720,7 @@ [Makefile.am] Add autogen.sh to dist. Oops! - Makefile.am | 1 + + Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 17a6d541f88bb5627da436c5e516049c3317098a @@ -4737,9 +4737,9 @@ $ find -name '*-last.*' -print | xargs rm after this checkout. - test/.gitignore | 2 +- - test/Makefile.am | 4 ++-- - test/cairo-test.c | 22 +++++++++++----------- + test/.gitignore | 2 +- + test/Makefile.am | 4 ++-- + test/cairo-test.c | 22 +++++++++++----------- 3 files changed, 14 insertions(+), 14 deletions(-) commit b9287e6669fde571a9f0cb57462cb3815fbd8d27 @@ -4769,25 +4769,25 @@ Heisenbergs. If you suspect that caching is interfering with the test results, use 'make -C test clean-caches check'. - boilerplate/cairo-boilerplate-pdf-private.h | 7 +- - boilerplate/cairo-boilerplate-pdf.c | 18 +-- - boilerplate/cairo-boilerplate-ps-private.h | 3 + - boilerplate/cairo-boilerplate-ps.c | 35 ++++- - boilerplate/cairo-boilerplate-svg-private.h | 7 +- - boilerplate/cairo-boilerplate-svg.c | 17 +-- - boilerplate/cairo-boilerplate-win32-printing.c | 2 + - boilerplate/cairo-boilerplate.c | 105 ++++++++----- - boilerplate/cairo-boilerplate.h | 5 + - boilerplate/xmalloc.c | 14 ++ - boilerplate/xmalloc.h | 4 + - configure.in | 2 +- - src/cairo-png.c | 9 +- - src/cairo-ps-surface-private.h | 2 + - src/cairo-ps-surface.c | 5 +- - test/.gitignore | 7 +- - test/Makefile.am | 10 +- - test/README | 6 + - test/cairo-test.c | 186 +++++++++++++++++++++--- + boilerplate/cairo-boilerplate-pdf-private.h | 7 +- + boilerplate/cairo-boilerplate-pdf.c | 18 +-- + boilerplate/cairo-boilerplate-ps-private.h | 3 + + boilerplate/cairo-boilerplate-ps.c | 35 ++++- + boilerplate/cairo-boilerplate-svg-private.h | 7 +- + boilerplate/cairo-boilerplate-svg.c | 17 +-- + boilerplate/cairo-boilerplate-win32-printing.c | 2 + + boilerplate/cairo-boilerplate.c | 105 +++++++++----- + boilerplate/cairo-boilerplate.h | 5 + + boilerplate/xmalloc.c | 14 ++ + boilerplate/xmalloc.h | 4 + + configure.in | 2 +- + src/cairo-png.c | 9 +- + src/cairo-ps-surface-private.h | 2 + + src/cairo-ps-surface.c | 5 +- + test/.gitignore | 7 +- + test/Makefile.am | 10 +- + test/README | 6 + + test/cairo-test.c | 186 ++++++++++++++++++++++--- 19 files changed, 341 insertions(+), 103 deletions(-) commit 98bb04cf93549455583d95b693c01b243b712c61 @@ -4800,7 +4800,7 @@ a '~', however we need to be paranoid that we have not stepped beyond the end of the data for this write. - src/cairo-ps-surface.c | 5 ++++- + src/cairo-ps-surface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit b47c772934571ffcabc3ec9b3468f4ef1a6d6863 @@ -4812,9 +4812,9 @@ Only imagediff calls png_diff, so it makes sense to move that function out of the cairo-test and into the utility. - test/buffer-diff.c | 295 ---------------------------------------------------- - test/buffer-diff.h | 36 ------- - test/imagediff.c | 217 +++++++++++++++++++++++++++++++++++++- + test/buffer-diff.c | 295 ----------------------------------------------------- + test/buffer-diff.h | 36 ------- + test/imagediff.c | 217 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 216 insertions(+), 332 deletions(-) commit 186e7a2602cf140ac03b730b95ed10f25f9319c6 @@ -4831,7 +4831,7 @@ Consequently, we must actually set a dummy output_flush_fn to avoid segfaulting. - src/cairo-png.c | 9 ++++++++- + src/cairo-png.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 5712a2c619b265a7ede5cd32049bce456131c64b @@ -4842,7 +4842,7 @@ Add the missing cairo_surface_destroy(). Sigh, less haste more speed. - test/cairo-test.c | 1 + + test/cairo-test.c | 1 + 1 file changed, 1 insertion(+) commit 0354457bedf278c6504856148c51495754d94ebb @@ -4854,7 +4854,7 @@ Always write the test output to a png so that it can be copied and used as a reference image with CAIRO_REF_DIR. - test/cairo-test.c | 16 +++++++++------- + test/cairo-test.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 86d221521bc187bc8ee4f81f840de2a5ce277207 @@ -4867,7 +4867,7 @@ need to pass the extra information to cairo_ref_name_for_test_target_format() in order to find the match. - test/cairo-test.c | 18 ++++++++++-------- + test/cairo-test.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit b30b1c5e2cdb3de62a20b13b7b699db1de32affb @@ -4879,7 +4879,7 @@ Sometimes we cannot create a surface because it is larger than the screen. Ignore these non-fatal errors and move on to the next performance case. - perf/cairo-perf.c | 13 ++++--------- + perf/cairo-perf.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) commit 776844eb9e4b0eb70621242212d732dfefcb6d8e @@ -4901,14 +4901,14 @@ Of course any memory leak (stares at poppler) is exacerbated. - boilerplate/cairo-boilerplate-pdf.c | 63 ++-- - boilerplate/cairo-boilerplate-svg.c | 63 ++-- - boilerplate/cairo-boilerplate.c | 141 +++++++++ - boilerplate/cairo-boilerplate.h | 7 + - configure.in | 9 + - test/.gitignore | 3 + - test/Makefile.am | 7 + - test/any2ppm.c | 594 +++++++++++++++++++++++++++++++++++ + boilerplate/cairo-boilerplate-pdf.c | 63 ++-- + boilerplate/cairo-boilerplate-svg.c | 63 ++-- + boilerplate/cairo-boilerplate.c | 141 +++++++++ + boilerplate/cairo-boilerplate.h | 7 + + configure.in | 9 + + test/.gitignore | 3 + + test/Makefile.am | 7 + + test/any2ppm.c | 594 ++++++++++++++++++++++++++++++++++++ 8 files changed, 851 insertions(+), 36 deletions(-) commit 00bc650455219e41fa20d3ec99321f4cbe97cbf1 @@ -4921,17 +4921,17 @@ surface property, should have the surface method too. Like we added cairo_surface_show_page()... - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-surface.sgml | 9 ++++++++ - src/cairo-analysis-surface.c | 2 +- - src/cairo-gstate.c | 2 +- - src/cairo-paginated-surface.c | 2 +- - src/cairo-surface.c | 44 +++++++++++++++++++++++++++++++++++- - src/cairo.c | 3 +++ - src/cairo.h | 3 +++ - src/cairoint.h | 4 +--- - src/test-meta-surface.c | 2 +- - src/test-paginated-surface.c | 2 +- + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-surface.sgml | 9 ++++++++ + src/cairo-analysis-surface.c | 2 +- + src/cairo-gstate.c | 2 +- + src/cairo-paginated-surface.c | 2 +- + src/cairo-surface.c | 44 +++++++++++++++++++++++++++++++++++++- + src/cairo.c | 3 +++ + src/cairo.h | 3 +++ + src/cairoint.h | 4 +--- + src/test-meta-surface.c | 2 +- + src/test-paginated-surface.c | 2 +- 11 files changed, 65 insertions(+), 9 deletions(-) commit 4cd478b95f0ae803d1a0ab75197b1d389e2eba4c @@ -4943,9 +4943,9 @@ Fixup a couple more tests that do not initialise a test context for themselves. - test/font-options.c | 19 +++++---------- - test/png.c | 64 +++++++++++++++++++++++++-------------------------- - test/user-data.c | 10 ++++++-- + test/font-options.c | 19 +++++----------- + test/png.c | 64 ++++++++++++++++++++++++++--------------------------- + test/user-data.c | 10 +++++++-- 3 files changed, 46 insertions(+), 47 deletions(-) commit cdd021b5fbeb53247e6e1aa7224a8faa60249dc7 @@ -4959,9 +4959,9 @@ that a crash inside poppler or rsvg will be flagged as a crash inside the test suite, and makes interrupting the test suite far more responsive. - boilerplate/cairo-boilerplate-pdf.c | 13 ++++++++++++- - boilerplate/cairo-boilerplate-ps.c | 17 ++++++++++++++--- - boilerplate/cairo-boilerplate-svg.c | 13 ++++++++++++- + boilerplate/cairo-boilerplate-pdf.c | 13 ++++++++++++- + boilerplate/cairo-boilerplate-ps.c | 17 ++++++++++++++--- + boilerplate/cairo-boilerplate-svg.c | 13 ++++++++++++- 3 files changed, 38 insertions(+), 5 deletions(-) commit 95575d7a6977a21960818f81aa267725edcd8d93 @@ -4973,7 +4973,7 @@ Print out whether the current version represents a release, a development snapshot or is being compiled from git. - configure.in | 9 ++++++++- + configure.in | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit da83f405caeb2474e0a46f85148b3944c61a5d49 @@ -4982,8 +4982,8 @@ Tone down comment - src/cairo-ft-font.c | 2 +- - src/cairo-xlib-screen.c | 2 +- + src/cairo-ft-font.c | 2 +- + src/cairo-xlib-screen.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 5379af109ca65c40ea2b7a74b7660267da7c8d2f @@ -4992,7 +4992,7 @@ [cairo-ft] Add useless cairo_warn decorator - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c56385eacc076a149ffe0fb6690b7b128fdc9e50 @@ -5004,7 +5004,7 @@ Some tests do not generate output images, so do not insert a link if we don't have an image. - test/make-html.pl | 2 ++ + test/make-html.pl | 2 ++ 1 file changed, 2 insertions(+) commit 17fbb652b1c74ba0ccced48c14c63a4d24bb3891 @@ -5020,24 +5020,24 @@ buffer from the test result. A secondary speedup is achieved by caching the most recent reference image. - boilerplate/cairo-boilerplate-pdf-private.h | 5 + - boilerplate/cairo-boilerplate-pdf.c | 26 ++ - boilerplate/cairo-boilerplate-ps-private.h | 5 + - boilerplate/cairo-boilerplate-ps.c | 29 +- - boilerplate/cairo-boilerplate-svg-private.h | 5 + - boilerplate/cairo-boilerplate-svg.c | 26 ++ - .../cairo-boilerplate-test-surfaces-private.h | 5 + - boilerplate/cairo-boilerplate-test-surfaces.c | 58 +++- - boilerplate/cairo-boilerplate-win32-printing.c | 26 ++ - boilerplate/cairo-boilerplate-win32-private.h | 5 + - boilerplate/cairo-boilerplate.c | 135 ++++++++ - boilerplate/cairo-boilerplate.h | 62 ++-- - test/buffer-diff.c | 327 ++++++++++++-------- - test/buffer-diff.h | 38 ++- - test/cairo-test.c | 160 ++++++++-- - test/cairo-test.h | 4 + - test/imagediff.c | 2 +- - test/xlib-expose-event.c | 10 +- + boilerplate/cairo-boilerplate-pdf-private.h | 5 + + boilerplate/cairo-boilerplate-pdf.c | 26 ++ + boilerplate/cairo-boilerplate-ps-private.h | 5 + + boilerplate/cairo-boilerplate-ps.c | 29 +- + boilerplate/cairo-boilerplate-svg-private.h | 5 + + boilerplate/cairo-boilerplate-svg.c | 26 ++ + .../cairo-boilerplate-test-surfaces-private.h | 5 + + boilerplate/cairo-boilerplate-test-surfaces.c | 58 +++- + boilerplate/cairo-boilerplate-win32-printing.c | 26 ++ + boilerplate/cairo-boilerplate-win32-private.h | 5 + + boilerplate/cairo-boilerplate.c | 135 +++++++++ + boilerplate/cairo-boilerplate.h | 62 ++-- + test/buffer-diff.c | 327 +++++++++++++-------- + test/buffer-diff.h | 38 ++- + test/cairo-test.c | 160 ++++++++-- + test/cairo-test.h | 4 + + test/imagediff.c | 2 +- + test/xlib-expose-event.c | 10 +- 18 files changed, 721 insertions(+), 207 deletions(-) commit 9b0b55cea724f91eb2835294f929c49224bd0bac @@ -5049,7 +5049,7 @@ Yevgen Muntyan has filed a bug report with the same symptoms as leaky-dashed-rectangle, so add a reminder for when it is finally fixed. - test/leaky-dashed-rectangle.c | 2 ++ + test/leaky-dashed-rectangle.c | 2 ++ 1 file changed, 2 insertions(+) commit 212cbd3f1b089c1b1948072db515dbf81cc32580 @@ -5063,7 +5063,7 @@ the caller's contract to ensure that no active reference to a cairo object is held by the caller.) - test/user-font.c | 91 +++++++++++++++++++++++++++--------------------------- + test/user-font.c | 91 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 46 insertions(+), 45 deletions(-) commit 19d721d84c550b091927d22e00b34291cedd92aa @@ -5074,7 +5074,7 @@ Avoid a redefinition error when playing silly tricks with 'cpp -U__GNUC__'. - src/cairo-compiler-private.h | 1 + + src/cairo-compiler-private.h | 1 + 1 file changed, 1 insertion(+) commit 12d3d32f2251c78189cf3eaca61bc690ad17e1bb @@ -5086,7 +5086,7 @@ For the extreme masochist only. At the moment, it only generate syntax errors, but the command line appears functional. - src/Makefile.am | 6 ++++++ + src/Makefile.am | 6 ++++++ 1 file changed, 6 insertions(+) commit 6808174e72c923ebabe61846617496e25df92363 @@ -5099,7 +5099,7 @@ running on mingw32. Looking at the code, I spotted a few places where the error propagation could be improved, and lo... - src/cairo-win32-font.c | 244 ++++++++++++++++++++++++++---------------------- + src/cairo-win32-font.c | 244 +++++++++++++++++++++++++++---------------------- 1 file changed, 133 insertions(+), 111 deletions(-) commit 5ef52cd08f586d4ca0b30ff7d47575f0dfba9172 @@ -5111,7 +5111,7 @@ On a wild goose chase to eliminate a valgrind warning (caused by libpng, alas) tweak the code for a bit of simplification. - src/cairo-svg-surface.c | 31 ++++++++++++++----------------- + src/cairo-svg-surface.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) commit c745a622db7844ad0dc0da14446457eed1133eb5 @@ -5122,7 +5122,7 @@ Minor step to harmonise the test with the rest of the suite. - test/toy-font-face.c | 17 +++++++---------- + test/toy-font-face.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) commit 37bca38772af1ff206f6bba00f217dc59504ecca @@ -5133,7 +5133,7 @@ Having checked all the possible PNG formats, report any failures. - test/create-from-png.c | 3 +++ + test/create-from-png.c | 3 +++ 1 file changed, 3 insertions(+) commit 3dc8e2dd0d42572c6e97af8bd676c02dded13d7f @@ -5144,7 +5144,7 @@ Value stored to 'found' is never read. - boilerplate/cairo-boilerplate.c | 9 ++++----- + boilerplate/cairo-boilerplate.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit d5f90a241c24a7f10c8f03d2a830729f85bb2945 @@ -5155,7 +5155,7 @@ Value stored to 'stride' is never read. - src/cairo-ft-font.c | 3 +-- + src/cairo-ft-font.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 5109fdb1e6867439d45da5a7cc8effb9bcc75d85 @@ -5167,7 +5167,7 @@ If the default value does not match a fontconfig constant, actually return the parsed token. - src/cairo-xlib-screen.c | 3 +-- + src/cairo-xlib-screen.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 4f4621adbfa67fb61b02e7e650a59a96a8c974ef @@ -5178,7 +5178,7 @@ Missing NULL check after malloc. - src/cairo-scaled-font-subsets.c | 5 ++++- + src/cairo-scaled-font-subsets.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 418ebb09303aa4b9b212fad4b45e458332a3afde @@ -5189,7 +5189,7 @@ Check for an error status from ->index_to_ucs4() and propagate. - src/cairo-scaled-font-subsets.c | 9 +++++++-- + src/cairo-scaled-font-subsets.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 2ab700f21af7a98d82e74fd4d04884b2b0ca1b20 @@ -5200,7 +5200,7 @@ Return the error status from ->emit_image(). - src/cairo-type3-glyph-surface.c | 2 +- + src/cairo-type3-glyph-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0549fcfd85bed5b03c9eb4502042f6ce6f76f5a0 @@ -5211,7 +5211,7 @@ Check for an error status after end_text(). - src/cairo-pdf-operators.c | 12 +++++++++--- + src/cairo-pdf-operators.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 96d45cfeeeb6dba94f134589486b894eeac82651 @@ -5223,7 +5223,7 @@ Do not overwrite the error status if returned by either of the emit_glyph_string*() routines. - src/cairo-pdf-operators.c | 10 +++++----- + src/cairo-pdf-operators.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 63f64ff3369f3768fe80a1b002a1d057e3886d4c @@ -5234,7 +5234,7 @@ Check the status return from begin_actualtext(). - src/cairo-pdf-operators.c | 3 +++ + src/cairo-pdf-operators.c | 3 +++ 1 file changed, 3 insertions(+) commit 56c5f9954aca52327eedac3bc88a32ab4cbea619 @@ -5245,7 +5245,7 @@ Check status return for _cairo_pdf_surface_open_stream(). - src/cairo-pdf-surface.c | 3 +++ + src/cairo-pdf-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 311464ad50edfa2e6dfbe10b021041229cdebda6 @@ -5256,7 +5256,7 @@ Check status return from type3_glyph_surface_emit_glyph(). - src/cairo-pdf-surface.c | 3 +++ + src/cairo-pdf-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit b14c6ac685b45797657e406c5a02f94bffef4ffc @@ -5267,7 +5267,7 @@ Value stored to 'matrix' is never read. - src/cairo-pdf-surface.c | 2 -- + src/cairo-pdf-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 97a2038c76978847127b164f639f41348badf5a6 @@ -5278,7 +5278,7 @@ Value stored to 'matrix' is never read. - src/cairo-ps-surface.c | 2 -- + src/cairo-ps-surface.c | 2 -- 1 file changed, 2 deletions(-) commit e3b6a0c89a814ce469bee8f5e186c318a41004fb @@ -5289,7 +5289,7 @@ Value stored to 'p' is never read. - src/cairo-output-stream.c | 1 - + src/cairo-output-stream.c | 1 - 1 file changed, 1 deletion(-) commit 4517ef05200a11115c59acef9a20163544e69409 @@ -5301,7 +5301,7 @@ Value stored to 'ret' is never read. Value stored to 'mask_bpp' is never read. - src/cairo-image-surface.c | 7 +------ + src/cairo-image-surface.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) commit 4114a7bf065ab180a21617c0b71e9dfc9161298b @@ -5312,7 +5312,7 @@ Value stored to 'status' is never read. - src/cairo-clip.c | 2 -- + src/cairo-clip.c | 2 -- 1 file changed, 2 deletions(-) commit 32843260ae303fafaecfabf07ed38108f369a5d2 @@ -5323,7 +5323,7 @@ Value stored to 'status' is never read. - src/cairo-scaled-font.c | 2 -- + src/cairo-scaled-font.c | 2 -- 1 file changed, 2 deletions(-) commit 6c0da32b068de2124993fa8932c450843eba77ff @@ -5334,7 +5334,7 @@ bytes_per_row was precomputed but not actually used in the inner loop. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c7d803fc91f29763a51d398033a117b11fb09454 @@ -5346,7 +5346,7 @@ The nil surfaces did not correctly initialize the lcd filter font option to the default value. - src/cairo-surface.c | 9 +++++---- + src/cairo-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 3b2d49e567ec3de4df18189e22f2077a92d941f0 @@ -5358,7 +5358,7 @@ Define the range of the fixed types (int16, int32 etc) if the standard headers fail to provide the definitions. - src/cairo-wideint-type-private.h | 31 ++++++++++++++++--------------- + src/cairo-wideint-type-private.h | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) commit 3d548f673bfa6dea63fcc00f775ae318a7f912a8 @@ -5371,7 +5371,7 @@ the warning to an error and enables correct detection of the unsupported flags. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3501eef6988ebcef5b169b004615d54bcee15460 @@ -5382,7 +5382,7 @@ Missing % before the macro name in the comment. - src/cairo-cache.c | 4 ++-- + src/cairo-cache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 586dbaafe6ac8803c7d7b9ed38297486d47f60e9 @@ -5393,7 +5393,7 @@ Some compilers fail to compile non-constant struct initializers. - src/cairo-clip.c | 15 ++++++++++----- + src/cairo-clip.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) commit 3998040c1151ffbc3f8748ca430af5bd81ca92e4 @@ -5406,8 +5406,8 @@ remove and so the code can be simplified by returning a boolean as opposed to a status code. - src/cairo-cache.c | 23 ++++++++--------------- - src/cairo-types-private.h | 1 - + src/cairo-cache.c | 23 ++++++++--------------- + src/cairo-types-private.h | 1 - 2 files changed, 8 insertions(+), 16 deletions(-) commit 841fe91c0e0ef0b88f84e8130b8e2afaa8abb610 @@ -5420,7 +5420,7 @@ to an int when passed to the printf. Silence the warning by using a explicitly promoting the output byte to a full int. - src/cairo-ps-surface.c | 2 +- + src/cairo-ps-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8f567279869432b4748dda2fed5c30056c68d44c @@ -5432,7 +5432,7 @@ Avoid a warning by ensuring that the two strings in the equality check are not empty. - perf/cairo-perf-diff | 2 +- + perf/cairo-perf-diff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c44f2ab4d1c975dfc6ba2f8a271da6b578c08983 @@ -5445,7 +5445,7 @@ to printf, so just to sanitize the code and keep the compiler happy, add the magic "%s" format. - perf/cairo-perf-diff-files.c | 18 +++++++++--------- + perf/cairo-perf-diff-files.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit db7e3cb85467496686289d1a666b4ca274524fdd @@ -5456,10 +5456,10 @@ Clean up after calling 'gcc -save-temps'. - boilerplate/Makefile.am | 4 ++++ - src/Makefile.am | 4 ++++ - test/Makefile.am | 1 + - test/pdiff/Makefile.am | 4 ++++ + boilerplate/Makefile.am | 4 ++++ + src/Makefile.am | 4 ++++ + test/Makefile.am | 1 + + test/pdiff/Makefile.am | 4 ++++ 4 files changed, 13 insertions(+) commit 67326b728bca24dc02df7f144b9471636d5e1d4c @@ -5471,7 +5471,7 @@ Playing with 'gcc -save-temps' understandably leaves behind large amounts of clutter. - src/.gitignore | 2 ++ + src/.gitignore | 2 ++ 1 file changed, 2 insertions(+) commit bafcbc633a12ae50cbafd579a03d12260ac3e04a @@ -5485,7 +5485,7 @@ around rendering each layout, but almost all consecutive layouts use the same font. - src/cairo-scaled-font.c | 120 ++++++++++++++++++++++++++++++++--------------- + src/cairo-scaled-font.c | 120 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 83 insertions(+), 37 deletions(-) commit a1e5d4037600b05024e25b83fa5f666967fb5f63 @@ -5494,7 +5494,7 @@ [doc] Another typo fix - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 20d178c1c2f7da00993b31c6d2ae95b0cbba3f66 @@ -5503,7 +5503,7 @@ [doc] Fix typo - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7a0f29d2f35e31ad30f7dc67ec3e5c3ee06fec53 @@ -5514,8 +5514,8 @@ Missed the recent addition of the win32-printing surface to boilerplate. - boilerplate/cairo-boilerplate-win32-printing.c | 3 +++ - boilerplate/cairo-boilerplate-win32-private.h | 13 ++++++++----- + boilerplate/cairo-boilerplate-win32-printing.c | 3 +++ + boilerplate/cairo-boilerplate-win32-private.h | 13 ++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) commit 63befc6ab124059a8078493345d21463c4609f41 @@ -5529,9 +5529,9 @@ means we can trim the interface and stop the linear searches as soon as we've found the correct element. - src/cairo-xlib-display.c | 13 ++++++------- - src/cairo-xlib-private.h | 5 ++--- - src/cairo-xlib-surface.c | 5 +++-- + src/cairo-xlib-display.c | 13 ++++++------- + src/cairo-xlib-private.h | 5 ++--- + src/cairo-xlib-surface.c | 5 +++-- 3 files changed, 11 insertions(+), 12 deletions(-) commit 84a541a041c6bb22c57517e267dc7adcfd7e84dc @@ -5543,7 +5543,7 @@ Convert _cairo_xlib_surface_set_repeat() to a void return type, and update caller, as the function can only return CAIRO_STATUS_SUCCESS. - src/cairo-xlib-surface.c | 16 ++++++---------- + src/cairo-xlib-surface.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) commit 2699a986d3fe81d604c952513c62c896a95f1a3d @@ -5555,7 +5555,7 @@ Only unset the current font if we change any of the font settings, i.e. font_face, font_options, font_matrix and ctm. - src/cairo-gstate.c | 33 +++++++++++++++++++++++++-------- + src/cairo-gstate.c | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) commit 8552e76ee5b2da2f4c39f916981fad7873974506 @@ -5567,7 +5567,7 @@ Missing free of the pending_free_glyphs array in _cairo_xlib_surface_remove_scaled_font. - src/cairo-xlib-surface.c | 3 +++ + src/cairo-xlib-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit e3665bde5dbeef3473df95eed0b1550ee679765f @@ -5580,7 +5580,7 @@ order to distinguish the current practice of naming vector output files from possible future vector target/reference files. - test/Makefile.am | 6 +++--- + test/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 49ea4fbb25393d214a88678d0aa0e1e0c4ba9916 @@ -5592,7 +5592,7 @@ The test for failure to load the image surface from the png stream incorrectly checked for a NULL surface, instead of the error surface. - test/create-from-png-stream.c | 8 +++++--- + test/create-from-png-stream.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 93af67d7fd0fab93d8f9e1bc2de1c38aa65a7a59 @@ -5607,11 +5607,11 @@ output different output files for each test, whereas before, later tests would overwrite existing files making debugging more difficult. - boilerplate/cairo-boilerplate-pdf.c | 3 +- - boilerplate/cairo-boilerplate-ps.c | 3 +- - boilerplate/cairo-boilerplate-svg.c | 3 +- - boilerplate/cairo-boilerplate-win32-printing.c | 3 +- - test/cairo-test.c | 69 +++++++++++------------- + boilerplate/cairo-boilerplate-pdf.c | 3 +- + boilerplate/cairo-boilerplate-ps.c | 3 +- + boilerplate/cairo-boilerplate-svg.c | 3 +- + boilerplate/cairo-boilerplate-win32-printing.c | 3 +- + test/cairo-test.c | 69 ++++++++++++-------------- 5 files changed, 35 insertions(+), 46 deletions(-) commit 517e532fb70df7ce5f1d5d9ebf94243ede1307da @@ -5625,8 +5625,8 @@ for the vector surfaces, so that the test can be run even if one or more of the surfaces are not available. - test/Makefile.am | 10 +++++++--- - test/fallback-resolution.c | 26 ++++++++++++++++++++++++-- + test/Makefile.am | 10 +++++++--- + test/fallback-resolution.c | 26 ++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 5 deletions(-) commit d56ea9cc879650db0ad2e6b05e483f30f9f21566 @@ -5638,15 +5638,15 @@ 77 is the magic exit code used by automake to indicate a skipped test, so by using it we can get a slightly more informative test log. - test/cairo-test.c | 13 ------------- - test/cairo-test.h | 4 ++-- - test/create-for-stream.c | 11 ++++++++++- - test/fallback-resolution.c | 5 ++++- - test/get-xrender-format.c | 35 ++++++++++++++++++++--------------- - test/multi-page.c | 10 +++++++--- - test/surface-source.c | 5 ++++- - test/xlib-expose-event.c | 10 +++------- - test/xlib-surface.c | 18 +++++++++--------- + test/cairo-test.c | 13 ------------- + test/cairo-test.h | 4 ++-- + test/create-for-stream.c | 11 ++++++++++- + test/fallback-resolution.c | 5 ++++- + test/get-xrender-format.c | 35 ++++++++++++++++++++--------------- + test/multi-page.c | 10 +++++++--- + test/surface-source.c | 5 ++++- + test/xlib-expose-event.c | 10 +++------- + test/xlib-surface.c | 18 +++++++++--------- 9 files changed, 59 insertions(+), 52 deletions(-) commit f85a4aec1f94f8fbd8e4db770ff1f70c3286fc90 @@ -5659,18 +5659,18 @@ useful for those tests that circumvent cairo_test() and perform feature testing. - test/cairo-test.c | 19 +++++++++++++++ - test/cairo-test.h | 4 ++++ - test/create-for-stream.c | 54 +++++++++++++++++++++++------------------- - test/fallback-resolution.c | 31 +++++++++++++++--------- - test/get-xrender-format.c | 4 ++++ - test/multi-page.c | 56 ++++++++++++++++++++++++-------------------- - test/pdf-features.c | 4 ++++ - test/ps-features.c | 4 ++++ - test/svg-clip.c | 4 ++++ - test/svg-surface.c | 4 ++++ - test/xlib-expose-event.c | 4 ++++ - test/xlib-surface.c | 4 ++++ + test/cairo-test.c | 19 ++++++++++++++++ + test/cairo-test.h | 4 ++++ + test/create-for-stream.c | 54 ++++++++++++++++++++++++-------------------- + test/fallback-resolution.c | 31 ++++++++++++++++--------- + test/get-xrender-format.c | 4 ++++ + test/multi-page.c | 56 +++++++++++++++++++++++++--------------------- + test/pdf-features.c | 4 ++++ + test/ps-features.c | 4 ++++ + test/svg-clip.c | 4 ++++ + test/svg-surface.c | 4 ++++ + test/xlib-expose-event.c | 4 ++++ + test/xlib-surface.c | 4 ++++ 12 files changed, 131 insertions(+), 61 deletions(-) commit 436c0c8be28546813139f391a62303d4c1894fc3 @@ -5697,219 +5697,219 @@ error paths) will be mitigated by static analysis. A promising candidate for this task would appear to be http://hal.cs.berkeley.edu/cil/. - boilerplate/cairo-boilerplate-beos-private.h | 6 + - boilerplate/cairo-boilerplate-directfb-private.h | 3 + - boilerplate/cairo-boilerplate-directfb.c | 5 +- - boilerplate/cairo-boilerplate-getopt.c | 7 +- - boilerplate/cairo-boilerplate-glitz-private.h | 9 + - boilerplate/cairo-boilerplate-glitz.c | 68 +- - boilerplate/cairo-boilerplate-pdf-private.h | 3 + - boilerplate/cairo-boilerplate-pdf.c | 45 +- - boilerplate/cairo-boilerplate-ps-private.h | 3 + - boilerplate/cairo-boilerplate-ps.c | 54 +- - boilerplate/cairo-boilerplate-quartz-private.h | 13 +- - boilerplate/cairo-boilerplate-quartz.c | 3 + - boilerplate/cairo-boilerplate-svg-private.h | 3 + - boilerplate/cairo-boilerplate-svg.c | 45 +- - .../cairo-boilerplate-test-surfaces-private.h | 9 + - boilerplate/cairo-boilerplate-test-surfaces.c | 35 +- - boilerplate/cairo-boilerplate-win32-private.h | 3 + - boilerplate/cairo-boilerplate-win32.c | 3 + - boilerplate/cairo-boilerplate-xcb-private.h | 3 + - boilerplate/cairo-boilerplate-xcb.c | 11 +- - boilerplate/cairo-boilerplate-xlib-private.h | 6 + - boilerplate/cairo-boilerplate-xlib.c | 50 +- - boilerplate/cairo-boilerplate.c | 41 +- - boilerplate/cairo-boilerplate.h | 11 +- - boilerplate/xmalloc.c | 10 +- - configure.in | 4 +- - perf/cairo-perf.c | 11 +- - test/Makefile.am | 3 +- - test/a1-image-sample.c | 2 +- - test/a1-mask.c | 36 +- - test/a1-traps-sample.c | 2 +- - test/a8-mask.c | 36 +- - test/big-line.c | 2 +- - test/big-trap.c | 2 +- - test/bilevel-image.c | 4 +- - test/bitmap-font.c | 23 +- - test/buffer-diff.c | 122 +++- - test/buffer-diff.h | 9 +- - test/cairo-test.c | 692 +++++++++++++------- - test/cairo-test.h | 56 +- - test/caps-joins-alpha.c | 2 +- - test/caps-joins.c | 2 +- - test/caps-sub-paths.c | 2 +- - test/clip-all.c | 2 +- - test/clip-empty.c | 2 +- - test/clip-fill-rule-pixel-aligned.c | 2 +- - test/clip-fill-rule.c | 2 +- - test/clip-nesting.c | 2 +- - test/clip-operator.c | 9 +- - test/clip-push-group.c | 2 +- - test/clip-twice.c | 2 +- - test/clip-zero.c | 2 +- - test/clipped-group.c | 2 +- - test/close-path.c | 2 +- - test/composite-integer-translate-over-repeat.c | 2 +- - test/composite-integer-translate-over.c | 5 +- - test/composite-integer-translate-source.c | 5 +- - test/copy-path.c | 81 ++- - test/create-for-stream.c | 42 +- - test/create-from-png-stream.c | 12 +- - test/create-from-png.c | 190 +++--- - test/dash-caps-joins.c | 2 +- - test/dash-curve.c | 2 +- - test/dash-no-dash.c | 2 +- - test/dash-offset-negative.c | 2 +- - test/dash-scale.c | 2 +- - test/dash-state.c | 2 +- - test/dash-zero-length.c | 2 +- - test/degenerate-arc.c | 2 +- - test/degenerate-path.c | 2 +- - test/degenerate-pen.c | 2 +- - test/device-offset-positive.c | 2 +- - test/device-offset-scale.c | 2 +- - test/device-offset.c | 2 +- - test/extend-pad.c | 2 +- - test/extend-reflect-similar.c | 7 +- - test/extend-reflect.c | 5 +- - test/extend-repeat-similar.c | 7 +- - test/extend-repeat.c | 5 +- - test/fallback-resolution.c | 7 +- - test/fill-and-stroke-alpha-add.c | 2 +- - test/fill-and-stroke-alpha.c | 2 +- - test/fill-and-stroke.c | 2 +- - test/fill-degenerate-sort-order.c | 2 +- - test/fill-missed-stop.c | 2 +- - test/fill-rule.c | 2 +- - test/filter-bilinear-extents.c | 2 +- - test/filter-nearest-offset.c | 4 +- - test/finer-grained-fallbacks.c | 2 +- - test/font-face-get-type.c | 17 +- - test/font-matrix-translation.c | 14 +- - test/ft-font-create-for-ft-face.c | 13 +- - test/ft-show-glyphs-positioning.c | 2 +- - test/ft-show-glyphs-table.c | 2 +- - test/ft-text-antialias-none.c | 4 +- - test/ft-text-vertical-layout-type1.c | 4 +- - test/ft-text-vertical-layout-type3.c | 4 +- - test/get-and-set.c | 8 +- - test/get-clip.c | 66 +- - test/get-group-target.c | 2 +- - test/get-path-extents.c | 126 ++-- - test/get-xrender-format.c | 30 +- - test/glyph-cache-pressure.c | 2 +- - test/gradient-alpha.c | 2 +- - test/gradient-zero-stops.c | 2 +- - test/group-paint.c | 5 +- - test/imagediff.c | 2 +- - test/in-fill-empty-trapezoid.c | 20 +- - test/in-fill-trapezoid.c | 11 +- - test/infinite-join.c | 2 +- - test/invalid-matrix.c | 7 +- - test/large-clip.c | 2 +- - test/large-font.c | 4 +- - test/large-source.c | 2 +- - test/leaky-dash.c | 2 +- - test/leaky-dashed-rectangle.c | 2 +- - test/leaky-polygon.c | 2 +- - test/line-width-scale.c | 5 +- - test/line-width-zero.c | 2 +- - test/line-width.c | 2 +- - test/linear-gradient-reflect.c | 2 +- - test/linear-gradient.c | 4 +- - test/long-dashed-lines.c | 3 +- - test/long-lines.c | 21 +- - test/mask-alpha.c | 2 +- - test/mask-ctm.c | 4 +- - test/mask-surface-ctm.c | 4 +- - test/mask.c | 23 +- - test/meta-surface-pattern.c | 3 +- - test/miter-precision.c | 6 +- - test/move-to-show-surface.c | 2 +- - test/multi-page.c | 16 +- - test/new-sub-path.c | 2 +- - test/nil-surface.c | 13 +- - test/operator-clear.c | 11 +- - test/operator-source.c | 11 +- - test/over-above-source.c | 2 +- - test/over-around-source.c | 2 +- - test/over-below-source.c | 2 +- - test/over-between-source.c | 2 +- - test/paint-repeat.c | 4 +- - test/paint-source-alpha.c | 4 +- - test/paint-with-alpha.c | 4 +- - test/paint.c | 2 +- - test/pattern-get-type.c | 25 +- - test/pattern-getters.c | 13 +- - test/pdf-features.c | 7 +- - test/pixman-rotate.c | 2 +- - test/ps-features.c | 7 +- - test/pthread-show-text.c | 11 +- - test/push-group.c | 2 +- - test/radial-gradient.c | 2 +- - test/random-intersections.c | 2 +- - test/rectangle-rounding-error.c | 2 +- - test/rectilinear-miter-limit.c | 2 +- - test/rectilinear-stroke.c | 2 +- - test/reflected-stroke.c | 2 +- - test/rel-path.c | 9 +- - test/rgb24-ignore-alpha.c | 2 +- - test/rotate-image-surface-paint.c | 2 +- - test/scale-down-source-surface-paint.c | 4 +- - test/scale-source-surface-paint.c | 4 +- - test/select-font-face.c | 2 +- - test/select-font-no-show-text.c | 2 +- - test/self-copy.c | 2 +- - test/self-intersecting.c | 2 +- - test/set-source.c | 2 +- - test/show-text-current-point.c | 2 +- - test/skew-extreme.c | 2 +- - test/smask-fill.c | 3 +- - test/smask-image-mask.c | 5 +- - test/smask-mask.c | 3 +- - test/smask-paint.c | 3 +- - test/smask-stroke.c | 3 +- - test/smask-text.c | 3 +- - test/smask.c | 5 +- - test/solid-pattern-cache-stress.c | 2 +- - test/source-clip-scale.c | 2 +- - test/source-clip.c | 2 +- - test/source-surface-scale-paint.c | 4 +- - test/stroke-ctm-caps.c | 2 +- - test/stroke-image.c | 2 +- - test/surface-finish-twice.c | 2 +- - test/surface-pattern-big-scale-down.c | 2 +- - test/surface-pattern-scale-down.c | 2 +- - test/surface-pattern-scale-up.c | 2 +- - test/surface-pattern.c | 2 +- - test/surface-source.c | 2 +- - test/svg-clip.c | 14 +- - test/svg-surface.c | 15 +- - test/text-antialias-gray.c | 4 +- - test/text-antialias-none.c | 4 +- - test/text-antialias-subpixel.c | 4 +- - test/text-cache-crash.c | 4 +- - test/text-lcd-filter-fir3.c | 4 +- - test/text-lcd-filter-fir5.c | 4 +- - test/text-lcd-filter-intra-pixel.c | 4 +- - test/text-lcd-filter-none.c | 4 +- - test/text-pattern.c | 2 +- - test/text-rotate.c | 4 +- - test/text-transform.c | 7 +- - test/text-zero-len.c | 21 +- - test/transforms.c | 2 +- - test/translate-show-surface.c | 2 +- - test/trap-clip.c | 27 +- - test/truetype-tables.c | 10 +- - test/unantialiased-shapes.c | 2 +- - test/unbounded-operator.c | 9 +- - test/user-font-proxy.c | 2 +- - test/user-font.c | 2 +- - test/xlib-expose-event.c | 32 +- - test/xlib-surface.c | 40 +- - test/zero-alpha.c | 2 +- + boilerplate/cairo-boilerplate-beos-private.h | 6 + + boilerplate/cairo-boilerplate-directfb-private.h | 3 + + boilerplate/cairo-boilerplate-directfb.c | 5 +- + boilerplate/cairo-boilerplate-getopt.c | 7 +- + boilerplate/cairo-boilerplate-glitz-private.h | 9 + + boilerplate/cairo-boilerplate-glitz.c | 68 +- + boilerplate/cairo-boilerplate-pdf-private.h | 3 + + boilerplate/cairo-boilerplate-pdf.c | 45 +- + boilerplate/cairo-boilerplate-ps-private.h | 3 + + boilerplate/cairo-boilerplate-ps.c | 54 +- + boilerplate/cairo-boilerplate-quartz-private.h | 13 +- + boilerplate/cairo-boilerplate-quartz.c | 3 + + boilerplate/cairo-boilerplate-svg-private.h | 3 + + boilerplate/cairo-boilerplate-svg.c | 45 +- + .../cairo-boilerplate-test-surfaces-private.h | 9 + + boilerplate/cairo-boilerplate-test-surfaces.c | 35 +- + boilerplate/cairo-boilerplate-win32-private.h | 3 + + boilerplate/cairo-boilerplate-win32.c | 3 + + boilerplate/cairo-boilerplate-xcb-private.h | 3 + + boilerplate/cairo-boilerplate-xcb.c | 11 +- + boilerplate/cairo-boilerplate-xlib-private.h | 6 + + boilerplate/cairo-boilerplate-xlib.c | 50 +- + boilerplate/cairo-boilerplate.c | 41 +- + boilerplate/cairo-boilerplate.h | 11 +- + boilerplate/xmalloc.c | 10 +- + configure.in | 4 +- + perf/cairo-perf.c | 11 +- + test/Makefile.am | 3 +- + test/a1-image-sample.c | 2 +- + test/a1-mask.c | 36 +- + test/a1-traps-sample.c | 2 +- + test/a8-mask.c | 36 +- + test/big-line.c | 2 +- + test/big-trap.c | 2 +- + test/bilevel-image.c | 4 +- + test/bitmap-font.c | 23 +- + test/buffer-diff.c | 122 +++- + test/buffer-diff.h | 9 +- + test/cairo-test.c | 692 ++++++++++++++------- + test/cairo-test.h | 56 +- + test/caps-joins-alpha.c | 2 +- + test/caps-joins.c | 2 +- + test/caps-sub-paths.c | 2 +- + test/clip-all.c | 2 +- + test/clip-empty.c | 2 +- + test/clip-fill-rule-pixel-aligned.c | 2 +- + test/clip-fill-rule.c | 2 +- + test/clip-nesting.c | 2 +- + test/clip-operator.c | 9 +- + test/clip-push-group.c | 2 +- + test/clip-twice.c | 2 +- + test/clip-zero.c | 2 +- + test/clipped-group.c | 2 +- + test/close-path.c | 2 +- + test/composite-integer-translate-over-repeat.c | 2 +- + test/composite-integer-translate-over.c | 5 +- + test/composite-integer-translate-source.c | 5 +- + test/copy-path.c | 81 ++- + test/create-for-stream.c | 42 +- + test/create-from-png-stream.c | 12 +- + test/create-from-png.c | 190 +++--- + test/dash-caps-joins.c | 2 +- + test/dash-curve.c | 2 +- + test/dash-no-dash.c | 2 +- + test/dash-offset-negative.c | 2 +- + test/dash-scale.c | 2 +- + test/dash-state.c | 2 +- + test/dash-zero-length.c | 2 +- + test/degenerate-arc.c | 2 +- + test/degenerate-path.c | 2 +- + test/degenerate-pen.c | 2 +- + test/device-offset-positive.c | 2 +- + test/device-offset-scale.c | 2 +- + test/device-offset.c | 2 +- + test/extend-pad.c | 2 +- + test/extend-reflect-similar.c | 7 +- + test/extend-reflect.c | 5 +- + test/extend-repeat-similar.c | 7 +- + test/extend-repeat.c | 5 +- + test/fallback-resolution.c | 7 +- + test/fill-and-stroke-alpha-add.c | 2 +- + test/fill-and-stroke-alpha.c | 2 +- + test/fill-and-stroke.c | 2 +- + test/fill-degenerate-sort-order.c | 2 +- + test/fill-missed-stop.c | 2 +- + test/fill-rule.c | 2 +- + test/filter-bilinear-extents.c | 2 +- + test/filter-nearest-offset.c | 4 +- + test/finer-grained-fallbacks.c | 2 +- + test/font-face-get-type.c | 17 +- + test/font-matrix-translation.c | 14 +- + test/ft-font-create-for-ft-face.c | 13 +- + test/ft-show-glyphs-positioning.c | 2 +- + test/ft-show-glyphs-table.c | 2 +- + test/ft-text-antialias-none.c | 4 +- + test/ft-text-vertical-layout-type1.c | 4 +- + test/ft-text-vertical-layout-type3.c | 4 +- + test/get-and-set.c | 8 +- + test/get-clip.c | 66 +- + test/get-group-target.c | 2 +- + test/get-path-extents.c | 126 ++-- + test/get-xrender-format.c | 30 +- + test/glyph-cache-pressure.c | 2 +- + test/gradient-alpha.c | 2 +- + test/gradient-zero-stops.c | 2 +- + test/group-paint.c | 5 +- + test/imagediff.c | 2 +- + test/in-fill-empty-trapezoid.c | 20 +- + test/in-fill-trapezoid.c | 11 +- + test/infinite-join.c | 2 +- + test/invalid-matrix.c | 7 +- + test/large-clip.c | 2 +- + test/large-font.c | 4 +- + test/large-source.c | 2 +- + test/leaky-dash.c | 2 +- + test/leaky-dashed-rectangle.c | 2 +- + test/leaky-polygon.c | 2 +- + test/line-width-scale.c | 5 +- + test/line-width-zero.c | 2 +- + test/line-width.c | 2 +- + test/linear-gradient-reflect.c | 2 +- + test/linear-gradient.c | 4 +- + test/long-dashed-lines.c | 3 +- + test/long-lines.c | 21 +- + test/mask-alpha.c | 2 +- + test/mask-ctm.c | 4 +- + test/mask-surface-ctm.c | 4 +- + test/mask.c | 23 +- + test/meta-surface-pattern.c | 3 +- + test/miter-precision.c | 6 +- + test/move-to-show-surface.c | 2 +- + test/multi-page.c | 16 +- + test/new-sub-path.c | 2 +- + test/nil-surface.c | 13 +- + test/operator-clear.c | 11 +- + test/operator-source.c | 11 +- + test/over-above-source.c | 2 +- + test/over-around-source.c | 2 +- + test/over-below-source.c | 2 +- + test/over-between-source.c | 2 +- + test/paint-repeat.c | 4 +- + test/paint-source-alpha.c | 4 +- + test/paint-with-alpha.c | 4 +- + test/paint.c | 2 +- + test/pattern-get-type.c | 25 +- + test/pattern-getters.c | 13 +- + test/pdf-features.c | 7 +- + test/pixman-rotate.c | 2 +- + test/ps-features.c | 7 +- + test/pthread-show-text.c | 11 +- + test/push-group.c | 2 +- + test/radial-gradient.c | 2 +- + test/random-intersections.c | 2 +- + test/rectangle-rounding-error.c | 2 +- + test/rectilinear-miter-limit.c | 2 +- + test/rectilinear-stroke.c | 2 +- + test/reflected-stroke.c | 2 +- + test/rel-path.c | 9 +- + test/rgb24-ignore-alpha.c | 2 +- + test/rotate-image-surface-paint.c | 2 +- + test/scale-down-source-surface-paint.c | 4 +- + test/scale-source-surface-paint.c | 4 +- + test/select-font-face.c | 2 +- + test/select-font-no-show-text.c | 2 +- + test/self-copy.c | 2 +- + test/self-intersecting.c | 2 +- + test/set-source.c | 2 +- + test/show-text-current-point.c | 2 +- + test/skew-extreme.c | 2 +- + test/smask-fill.c | 3 +- + test/smask-image-mask.c | 5 +- + test/smask-mask.c | 3 +- + test/smask-paint.c | 3 +- + test/smask-stroke.c | 3 +- + test/smask-text.c | 3 +- + test/smask.c | 5 +- + test/solid-pattern-cache-stress.c | 2 +- + test/source-clip-scale.c | 2 +- + test/source-clip.c | 2 +- + test/source-surface-scale-paint.c | 4 +- + test/stroke-ctm-caps.c | 2 +- + test/stroke-image.c | 2 +- + test/surface-finish-twice.c | 2 +- + test/surface-pattern-big-scale-down.c | 2 +- + test/surface-pattern-scale-down.c | 2 +- + test/surface-pattern-scale-up.c | 2 +- + test/surface-pattern.c | 2 +- + test/surface-source.c | 2 +- + test/svg-clip.c | 14 +- + test/svg-surface.c | 15 +- + test/text-antialias-gray.c | 4 +- + test/text-antialias-none.c | 4 +- + test/text-antialias-subpixel.c | 4 +- + test/text-cache-crash.c | 4 +- + test/text-lcd-filter-fir3.c | 4 +- + test/text-lcd-filter-fir5.c | 4 +- + test/text-lcd-filter-intra-pixel.c | 4 +- + test/text-lcd-filter-none.c | 4 +- + test/text-pattern.c | 2 +- + test/text-rotate.c | 4 +- + test/text-transform.c | 7 +- + test/text-zero-len.c | 21 +- + test/transforms.c | 2 +- + test/translate-show-surface.c | 2 +- + test/trap-clip.c | 27 +- + test/truetype-tables.c | 10 +- + test/unantialiased-shapes.c | 2 +- + test/unbounded-operator.c | 9 +- + test/user-font-proxy.c | 2 +- + test/user-font.c | 2 +- + test/xlib-expose-event.c | 32 +- + test/xlib-surface.c | 40 +- + test/zero-alpha.c | 2 +- 213 files changed, 1732 insertions(+), 1079 deletions(-) commit c73b3e43e120065e40d8fc48c9bdbd88ebe8ab40 @@ -5926,7 +5926,7 @@ Most likely this is the bug behind: http://bugs.freedesktop.org/show_bug.cgi?id=17096. - src/cairo-surface.c | 7 ++++++- + src/cairo-surface.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 922df7fc231b2499ce0651476083afe158a7639c @@ -5935,7 +5935,7 @@ Win32: Fix uninitialized variable - src/cairo-win32-surface.c | 1 + + src/cairo-win32-surface.c | 1 + 1 file changed, 1 insertion(+) commit 31565677dbbc3212635ec95951a236e4243a2552 @@ -5947,7 +5947,7 @@ Fix a slight typo that produced negative sized extents instead of the maximum. - src/cairo-pattern.c | 5 +++-- + src/cairo-pattern.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 5ace0cb17a6e4719df1a32944595bd26a8f7f436 @@ -5958,7 +5958,7 @@ Add text-lcd-filter-* to vector_ignored_tests. - test/cairo-test.c | 5 +++++ + test/cairo-test.c | 5 +++++ 1 file changed, 5 insertions(+) commit 52a8e528694aed3e918398e7d8e2d773eaa04c07 @@ -5967,7 +5967,7 @@ [RELEASING] Document how to release with failing tests - RELEASING | 10 ++++++++++ + RELEASING | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 75acb51a0940916f545f0ffba99ccf7669d0d745 @@ -5976,7 +5976,7 @@ [configure.in] Post release version increment to 1.7.5 - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 012a12a67b66f3809fa203f91ff8920936c25361 @@ -5985,8 +5985,8 @@ [configure.in,NEWS] Release 1.7.4 - NEWS | 8 ++++++++ - configure.in | 6 +++--- + NEWS | 8 ++++++++ + configure.in | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) commit b176b5c29d931bfab16601dcb89dd6b6728bc386 @@ -5995,8 +5995,8 @@ [test/get-xrender-format.c] Don't fail if DISPLAY is not set - test/get-xrender-format.c | 2 +- - test/xlib-surface.c | 2 +- + test/get-xrender-format.c | 2 +- + test/xlib-surface.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit bbd5f03fd8b04b92c9f8f06a386894d88650c0b4 @@ -6005,7 +6005,7 @@ [test/xlib-surface-source] Skip test if DISPLAY not set - test/xlib-surface-source.c | 4 ++++ + test/xlib-surface-source.c | 4 ++++ 1 file changed, 4 insertions(+) commit 5d307b58b9a056ee866ea56305900f2eaa88441a @@ -6014,9 +6014,9 @@ [doc] More template changes. Donno why they keep changing. - doc/public/tmpl/cairo-font-options.sgml | 18 +++++++++--------- - doc/public/tmpl/cairo-status.sgml | 4 ++-- - doc/public/tmpl/cairo-text.sgml | 24 ++++++++++++------------ + doc/public/tmpl/cairo-font-options.sgml | 18 +++++++++--------- + doc/public/tmpl/cairo-status.sgml | 4 ++-- + doc/public/tmpl/cairo-text.sgml | 24 ++++++++++++------------ 3 files changed, 23 insertions(+), 23 deletions(-) commit 2c53acea0bc474fb46310384da5df0b32a675181 @@ -6025,7 +6025,7 @@ [src/Makefile.am] Include missing header file - src/Makefile.am | 1 + + src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 0e8afe87eca795be9e820ad73aed31deb1c0bf62 @@ -6034,7 +6034,7 @@ [RELEASING] Mention git-shortlog - RELEASING | 7 +++++-- + RELEASING | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit c6273564602e603d8caa59a7010ca5991ff1c03d @@ -6043,7 +6043,7 @@ [configure.in] Increment version to 1.7.3 post release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 057a832f9e806f9321648e47ee314a62e82e6ba4 @@ -6052,8 +6052,8 @@ [configure.in,NEWS] Release 1.7.2 - NEWS | 218 ++++++++++++++++++++++++++++++++++++++++++++++++---------- - configure.in | 6 +- + NEWS | 218 +++++++++++++++++++++++++++++++++++++++++++++++++---------- + configure.in | 6 +- 2 files changed, 186 insertions(+), 38 deletions(-) commit 3dc2fc4cd953206313255b01aa382a8dbef50be1 @@ -6071,8 +6071,8 @@ Without it we get a three line warning under Ubuntu. However, it just causes more problems than it is worth with older autoconf/automake. - Makefile.am | 2 -- - configure.in | 2 +- + Makefile.am | 2 -- + configure.in | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) commit d073b6f1459cdc1584da1061b1f5d36c7981fbca @@ -6081,7 +6081,7 @@ [RELEASING] Update for cairo-features-win32.h - RELEASING | 2 +- + RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 177729ba938d544e470625d519e9126023aac8d7 @@ -6095,7 +6095,7 @@ change when you commit something locally. Hence, ChangeLog could remain stale. Depending on .git/ does the job. - ChangeLog.mk | 2 +- + ChangeLog.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 650a6a32762576063069d9c87dd23d9d0f30ea09 @@ -6104,7 +6104,7 @@ [RELEASING] Easier to see API diff than log - RELEASING | 2 +- + RELEASING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6e4ed9ce84ba98be3050e5a6b0da2c65cfdc75fc @@ -6113,7 +6113,7 @@ Fix doc syntax - src/cairo-scaled-font-subsets-private.h | 4 ++-- + src/cairo-scaled-font-subsets-private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 591d5160f810656bf394306570ed5154e4285a37 @@ -6122,7 +6122,7 @@ [RELEASING] Update for external pixman - RELEASING | 6 +++--- + RELEASING | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 549dd9adb53aff95640a3c113887f04aa8c8de65 @@ -6131,7 +6131,7 @@ [test] Update ref image list - test/Makefile.am | 7 ++++++- + test/Makefile.am | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit f2db80bf9ef5c454da77beeb263193d46f6b3d8c @@ -6144,7 +6144,7 @@ cairo_set_font_face() is documented to accept NULL to restore default font face. Revert commit that made it reject NULL. - src/cairo-gstate.c | 5 +---- + src/cairo-gstate.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit e797f6791ec17b490e9cddf8eddc695ec1631e3c @@ -6153,7 +6153,7 @@ [test/Makefil.am] Cosmetic - test/Makefile.am | 2 +- + test/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fef03ef98a116021a688d9f39b80844bc1c332e6 @@ -6169,7 +6169,7 @@ also add a couple of asserts to ensure that XInitImage() is successful - which to the best of our knowledge, they should always be. - src/cairo-xlib-surface.c | 87 +++++++++++++++++++++++++++------------------- + src/cairo-xlib-surface.c | 87 +++++++++++++++++++++++++++++------------------- 1 file changed, 52 insertions(+), 35 deletions(-) commit c014e51dc9288ca999b91ed078ee318bcd9fe4d1 @@ -6178,7 +6178,7 @@ NEWS: Win32 font backend has been fixed - NEWS | 3 --- + NEWS | 3 --- 1 file changed, 3 deletions(-) commit ac2781ec0820e9352b28335e7d9553926d069ff2 @@ -6187,7 +6187,7 @@ [dfb] fix crashes due to cached glyphs going away during operation - src/cairo-directfb-surface.c | 73 +++++++++++++++++++++++++++++++----------- + src/cairo-directfb-surface.c | 73 ++++++++++++++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 19 deletions(-) commit 7fbda72137d8685718a8e8fe1d3af5b1d377521c @@ -6196,8 +6196,8 @@ [dfb] optimize DirectFB blits - boilerplate/cairo-boilerplate-directfb.c | 28 ++- - src/cairo-directfb-surface.c | 399 +++++++++--------------------- + boilerplate/cairo-boilerplate-directfb.c | 28 ++- + src/cairo-directfb-surface.c | 399 +++++++++---------------------- 2 files changed, 140 insertions(+), 287 deletions(-) commit a097bafd287ae3ee5ed3677a83b31d8d9d225a0c @@ -6206,7 +6206,7 @@ [dfb] correctly handle case of 0 boxes in clip region - src/cairo-directfb-surface.c | 2 ++ + src/cairo-directfb-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit a0cfd9962f5c7bbb047698d966923af30e9c3221 @@ -6219,7 +6219,7 @@ that image surface needs the current clip region propagated to it. If not, then the clip needs to be applied at release_dest_image time. - src/cairo-directfb-surface.c | 63 ++++++++++++++++++++++++++++++++++++------ + src/cairo-directfb-surface.c | 63 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 54 insertions(+), 9 deletions(-) commit 71f010bb522dd9387d749703a170de026a3fa8d6 @@ -6231,7 +6231,7 @@ This helps with debugging and prepares the way for some future code cleanup. - src/cairo-directfb-surface.c | 241 ++++++++++++++++++++++++++++++++---------- + src/cairo-directfb-surface.c | 241 +++++++++++++++++++++++++++++++++---------- 1 file changed, 186 insertions(+), 55 deletions(-) commit bc4635f07729d6a73054971f0e7ec04433f414da @@ -6240,7 +6240,7 @@ Update _cairo_scaled_font_subsets_map_glyph() docs - src/cairo-scaled-font-subsets-private.h | 14 ++++++++++---- + src/cairo-scaled-font-subsets-private.h | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 4c8317941815971f1d060243e1f6153df06866ca @@ -6257,9 +6257,9 @@ mapping of the glyph index fix this by converting the glyph indices back to the unicode values when printing Type 1 fonts. - src/cairo-win32-printing-surface.c | 63 ++++++++++++++++++++++++++++++------ - src/cairo-win32-private.h | 1 + - src/cairo-win32-surface.c | 22 ++++++++++++- + src/cairo-win32-printing-surface.c | 63 ++++++++++++++++++++++++++++++++------ + src/cairo-win32-private.h | 1 + + src/cairo-win32-surface.c | 22 ++++++++++++- 3 files changed, 75 insertions(+), 11 deletions(-) commit b34c248b92b2d1544a23c20ecaa12f64792cb1d3 @@ -6268,7 +6268,7 @@ Fix _cairo_sub_font_map_glyph() to return correct unicode value - src/cairo-scaled-font-subsets.c | 8 ++++---- + src/cairo-scaled-font-subsets.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit d1c619bc7d51a8e96eaf391691bec142dbd34e0e @@ -6280,7 +6280,7 @@ For now implement _ucs4_to_index() and leave _text_to_glyphs() disabled. - src/cairo-win32-font.c | 34 ++++++++++++++++++++++++++++++++-- + src/cairo-win32-font.c | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) commit e9933ba28cad1fc2219f145f5da47750b19acc7b @@ -6289,7 +6289,7 @@ [NEWS] Add some notes about recent happenings - NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + NEWS | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) commit 8f6e52b0681384a5188277641d700f0e80e2c202 @@ -6298,7 +6298,7 @@ [doc] Add short user-font section docs - doc/public/tmpl/cairo-user-fonts.sgml | 7 ++++++- + doc/public/tmpl/cairo-user-fonts.sgml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 5227897b17d04fc6b8604d84847f85a1deb0c1f2 @@ -6307,7 +6307,7 @@ Add note about zero-glyph clusters - src/cairo.h | 3 +++ + src/cairo.h | 3 +++ 1 file changed, 3 insertions(+) commit 322c3ef7f94c67d00c6113d0b8ae92a82b67e8a4 @@ -6316,7 +6316,7 @@ [.gitignore] Update list of tests - test/.gitignore | 7 +++++++ + test/.gitignore | 7 +++++++ 1 file changed, 7 insertions(+) commit 893b50a98068fa3912c90c8b70c423a3da72a91c @@ -6328,9 +6328,9 @@ Bah, it seems someone fixed the code and the error lay in discrepancies with the antialiasing in the reference image. - test/Makefile.am | 3 ++- - test/leaky-dashed-rectangle-ps-ref.png | Bin 0 -> 444 bytes - test/leaky-dashed-rectangle-ref.png | Bin 444 -> 366 bytes + test/Makefile.am | 3 ++- + test/leaky-dashed-rectangle-ps-ref.png | Bin 0 -> 444 bytes + test/leaky-dashed-rectangle-ref.png | Bin 444 -> 366 bytes 3 files changed, 2 insertions(+), 1 deletion(-) commit 49fb0e834ecf31ac61735e2e35a1b486d5290db6 @@ -6342,10 +6342,10 @@ Returning a double tends to be slightly more efficient than passing a pointer to fill, and is a lot easier to read. - src/cairo-matrix.c | 13 ++++++------- - src/cairo-path-stroke.c | 7 ++----- - src/cairo-pen.c | 8 +------- - src/cairoint.h | 4 ++-- + src/cairo-matrix.c | 13 ++++++------- + src/cairo-path-stroke.c | 7 ++----- + src/cairo-pen.c | 8 +------- + src/cairoint.h | 4 ++-- 4 files changed, 11 insertions(+), 21 deletions(-) commit eabe572981e1e415171dbfde81c3bf94297355b4 @@ -6356,15 +6356,15 @@ Also validate clusters generated by font backends. - doc/public/cairo-sections.txt | 5 + - doc/public/tmpl/cairo-scaled-font.sgml | 18 ++++ - doc/public/tmpl/cairo-text.sgml | 34 ++++++ - doc/public/tmpl/cairo-user-fonts.sgml | 5 + - src/cairo-misc.c | 76 ++++++++++++- - src/cairo-scaled-font.c | 182 +++++++++++++++++++++++++++++++- - src/cairo.c | 135 ++++++++++++++--------- - src/cairo.h | 75 +++++++++++-- - src/cairoint.h | 17 +++ + doc/public/cairo-sections.txt | 5 + + doc/public/tmpl/cairo-scaled-font.sgml | 18 ++++ + doc/public/tmpl/cairo-text.sgml | 34 ++++++ + doc/public/tmpl/cairo-user-fonts.sgml | 5 + + src/cairo-misc.c | 76 +++++++++++++- + src/cairo-scaled-font.c | 182 ++++++++++++++++++++++++++++++++- + src/cairo.c | 135 +++++++++++++++--------- + src/cairo.h | 75 ++++++++++++-- + src/cairoint.h | 17 +++ 9 files changed, 482 insertions(+), 65 deletions(-) commit 08e8a42ea149deea760b94b62d9690393ce7cfcd @@ -6373,7 +6373,7 @@ [test/user-font] Fix comments - test/user-font.c | 4 ++-- + test/user-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 38c5f0d49b2ce1a6146cbea5ec3376a52cac8e68 @@ -6398,7 +6398,7 @@ I have not verified this hypothesis though. - src/cairo-scaled-font-subsets.c | 9 +++++---- + src/cairo-scaled-font-subsets.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit bc4d363e9238da0908ce01d0c08c3f344bd9d34f @@ -6407,7 +6407,7 @@ [pdf-operators] Add note about clusters with no glyphs - src/cairo-pdf-operators.c | 2 ++ + src/cairo-pdf-operators.c | 2 ++ 1 file changed, 2 insertions(+) commit 1bc404e3460a32ba94b420725ecff25bda7a0c35 @@ -6416,8 +6416,8 @@ Make utf8 handling in font subsets more consistent - src/cairo-pdf-operators.c | 4 ++-- - src/cairo-scaled-font-subsets.c | 7 +++++-- + src/cairo-pdf-operators.c | 4 ++-- + src/cairo-scaled-font-subsets.c | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) commit 849159ddd15b21b4feee05aebe82b3acfd94ba38 @@ -6426,7 +6426,7 @@ [truetype] Fix gcc warning about possibly-infinite-loops - src/cairo-truetype-subset.c | 11 ++++++----- + src/cairo-truetype-subset.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 178789c37a2a6edaba14a453817b3f9338eab1bd @@ -6435,7 +6435,7 @@ [cairo-scaled-font-subsets] Make utf8 handling more robust - src/cairo-scaled-font-subsets.c | 10 ++++------ + src/cairo-scaled-font-subsets.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) commit 597bfa922ae28ae4e7aa0ee72b856b5868799d4e @@ -6444,7 +6444,7 @@ [test/user-font] Document glyph-not-found situation - test/user-font.c | 8 +++++--- + test/user-font.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit d9408041aa220c8a61e520de25bce9671ba4d0a9 @@ -6459,14 +6459,14 @@ is updated. Or better yet, remove it and implement ucs4_to_index(). It's the toy font API afterall. - src/cairo-gstate.c | 35 +++++---- - src/cairo-scaled-font.c | 183 +++++++++++++++++++++++++++++++++++++---------- - src/cairo-user-font.c | 38 +++++----- - src/cairo-win32-font.c | 2 +- - src/cairo.c | 59 ++++++++------- - src/cairo.h | 23 +++++- - src/cairoint.h | 40 +++++------ - test/user-font-proxy.c | 49 ++++++++++--- + src/cairo-gstate.c | 35 +++++---- + src/cairo-scaled-font.c | 183 +++++++++++++++++++++++++++++++++++++----------- + src/cairo-user-font.c | 38 +++++----- + src/cairo-win32-font.c | 2 +- + src/cairo.c | 59 +++++++++------- + src/cairo.h | 23 +++++- + src/cairoint.h | 40 +++++------ + test/user-font-proxy.c | 49 ++++++++++--- 8 files changed, 301 insertions(+), 128 deletions(-) commit b8fc845094e07ad2520a2c10f27c532bd3273720 @@ -6475,7 +6475,7 @@ [cairo-scaled-font-subsets] Fix bug with utf8 handling - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6b3f6dc77abbc48d741b92cd62f93da68f00b9a2 @@ -6484,8 +6484,8 @@ [unicode] Add _cairo_utf8_get_char_validated() - src/cairo-unicode.c | 42 ++++++++++++++++++++++++++++++++++++++++-- - src/cairoint.h | 4 ++++ + src/cairo-unicode.c | 42 ++++++++++++++++++++++++++++++++++++++++-- + src/cairoint.h | 4 ++++ 2 files changed, 44 insertions(+), 2 deletions(-) commit 8c514a40b80e11cc904db3ce9ee353839321044e @@ -6496,8 +6496,8 @@ These are needed by the upcoming cairo_scaled_font_text_to_glyphs() - src/cairo-misc.c | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - src/cairo.h | 12 +++++++ + src/cairo-misc.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 12 +++++++ 2 files changed, 116 insertions(+) commit b01ad0835d25fbee91d037e4484ba652075ffb39 @@ -6514,10 +6514,10 @@ The user-font-proxy test case is a great example of how the added cairo_t makes life much easier. - src/cairo-user-font.c | 44 ++++++++++++++++++++++++++------- - src/cairo.h | 8 ++++++ - test/user-font-proxy.c | 64 +++++++++++++++++++++++------------------------- - test/user-font.c | 1 + + src/cairo-user-font.c | 44 +++++++++++++++++++++++++++------- + src/cairo.h | 8 +++++++ + test/user-font-proxy.c | 64 +++++++++++++++++++++++--------------------------- + test/user-font.c | 1 + 4 files changed, 74 insertions(+), 43 deletions(-) commit d6ae23478ae6bde0714a50b2ed77e788f17cc03d @@ -6526,7 +6526,7 @@ Check for NULL pointer in cairo_set_scaled_font - src/cairo.c | 5 +++++ + src/cairo.c | 5 +++++ 1 file changed, 5 insertions(+) commit b67d34e960fa07cfafb13e3a5b5b4a63cfb024d3 @@ -6535,7 +6535,7 @@ [gstate] Check for NULL font_face in _cairo_gstate_set_font_face - src/cairo-gstate.c | 5 ++++- + src/cairo-gstate.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 7e57892983bbc639fe4a402a427b255e4d4ab746 @@ -6551,22 +6551,22 @@ cairo_toy_font_face_get_slant() cairo_toy_font_face_get_weight() - doc/public/cairo-sections.txt | 4 + - doc/public/tmpl/cairo-status.sgml | 2 + - doc/public/tmpl/cairo-text.sgml | 38 +++++++ - src/cairo-font-face.c | 196 ++++++++++++++++++++++++++++++++++--- - src/cairo-gstate.c | 4 +- - src/cairo-misc.c | 4 + - src/cairo-surface.c | 2 + - src/cairo.c | 6 +- - src/cairo.h | 24 ++++- - src/cairoint.h | 10 +- - test/.gitignore | 1 + - test/Makefile.am | 3 + - test/toy-font-face.c | 129 ++++++++++++++++++++++++ - test/user-font-proxy-pdf-ref.png | Bin 0 -> 10174 bytes - test/user-font-proxy-ps-ref.png | Bin 8452 -> 7227 bytes - test/user-font-proxy.c | 43 ++++---- + doc/public/cairo-sections.txt | 4 + + doc/public/tmpl/cairo-status.sgml | 2 + + doc/public/tmpl/cairo-text.sgml | 38 ++++++++ + src/cairo-font-face.c | 196 +++++++++++++++++++++++++++++++++++--- + src/cairo-gstate.c | 4 +- + src/cairo-misc.c | 4 + + src/cairo-surface.c | 2 + + src/cairo.c | 6 +- + src/cairo.h | 24 ++++- + src/cairoint.h | 10 +- + test/.gitignore | 1 + + test/Makefile.am | 3 + + test/toy-font-face.c | 129 +++++++++++++++++++++++++ + test/user-font-proxy-pdf-ref.png | Bin 0 -> 10174 bytes + test/user-font-proxy-ps-ref.png | Bin 8452 -> 7227 bytes + test/user-font-proxy.c | 43 +++++---- 16 files changed, 421 insertions(+), 45 deletions(-) commit bca9a21e98c870cdb4695c9155517377757beaea @@ -6575,8 +6575,8 @@ [docs] Update private header list - doc/public/Headers.mk | 1 + - doc/public/Makefile.am | 1 + + doc/public/Headers.mk | 1 + + doc/public/Makefile.am | 1 + 2 files changed, 2 insertions(+) commit 4bb7388b65ea56287f877f8241caa7a189c0c519 @@ -6588,8 +6588,8 @@ We check that all input text is valid UTF-8. Not sure why the code was being lenient to invalid strings. - src/cairo-pdf-surface.c | 2 +- - src/cairo-scaled-font-subsets.c | 4 ++-- + src/cairo-pdf-surface.c | 2 +- + src/cairo-scaled-font-subsets.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit 5bac12252c79ea017457222b3cda2b82c8c33702 @@ -6600,7 +6600,7 @@ Fix leak of regions along error path. - src/cairo-xlib-surface.c | 7 +++++-- + src/cairo-xlib-surface.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 16939e1a8623a3671bf5ce848841616a45f79df2 @@ -6614,7 +6614,7 @@ when we try to paint. This fixes the regressions caused by 1a9809baab5d8adf6ccf165e8f5d294b498c2fd5 as shown by the pdf backend. - src/cairo.c | 12 +++++++++++- + src/cairo.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit e8ddbd1a1425586eac0d40675127d529b7029ea1 @@ -6626,10 +6626,10 @@ This shows the regressions caused by 1a9809baab5d8adf6ccf165e8f5d294b498c2fd5 - test/Makefile.am | 3 ++ - test/clipped-group-ps-ref.png | Bin 0 -> 343 bytes - test/clipped-group-ref.png | Bin 0 -> 350 bytes - test/clipped-group.c | 96 +++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 3 ++ + test/clipped-group-ps-ref.png | Bin 0 -> 343 bytes + test/clipped-group-ref.png | Bin 0 -> 350 bytes + test/clipped-group.c | 96 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 99 insertions(+) commit f916e2178b6f52e3b3600d100dfe75bfa4bf12cb @@ -6641,7 +6641,7 @@ Avoid repeatedly inverting the same matrix by using the pre-computed inverse. - src/cairo-meta-surface.c | 16 ++++++---------- + src/cairo-meta-surface.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) commit 523f7258014f9db421297d14804e71e1da9f9761 @@ -6652,7 +6652,7 @@ Remove an old assertion that no error occurred. - src/cairo-meta-surface.c | 1 - + src/cairo-meta-surface.c | 1 - 1 file changed, 1 deletion(-) commit 34eb420cc70f1d9df665d35dc9902a4313e7aace @@ -6661,7 +6661,7 @@ [misc] Remove trailing comma on enum - src/cairoint.h | 2 +- + src/cairoint.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit afdf3917ee86a7d8ae17f556db96478682674a76 @@ -6673,8 +6673,8 @@ Fix up a couple of minor complaints about possibly undefined macros, cached conditional values and suggested improvements. - Makefile.am | 2 ++ - configure.in | 16 +++++++--------- + Makefile.am | 2 ++ + configure.in | 16 +++++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) commit 7c1078b830ac7b88a56dd2afa5dc48234e3b6e84 @@ -6687,8 +6687,8 @@ we abused the knowledge that the code currently can not fail, but in deference to its independent existence we should be more cautious. - src/cairo-image-surface.c | 18 ++++++++++++++---- - src/cairo-pattern.c | 9 +++++++-- + src/cairo-image-surface.c | 18 ++++++++++++++---- + src/cairo-pattern.c | 9 +++++++-- 2 files changed, 21 insertions(+), 6 deletions(-) commit 56619a16ddc6add30b4a5c51ce02d7030752429f @@ -6700,7 +6700,7 @@ Avoid inverting the device_transform when copying the pattern for the destination surface by using the pre-computed inverse. - src/cairo-surface.c | 11 ++--------- + src/cairo-surface.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) commit 6a4ddb6f47c552f416e6dec069eb57ebe16005fd @@ -6713,7 +6713,7 @@ order to detect attempts to keep references beyond their scope. (And mismatched _init()/_destroy()). - src/cairo-pattern.c | 16 +++++++++++++--- + src/cairo-pattern.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit ae7bdd7ee0642c5b0f2e1ea3dabf38e79cf18c0b @@ -6724,7 +6724,7 @@ Another variation in the callstack needs suppressing. - test/.valgrind-suppressions | 32 ++++++++++++++++++++++++++++++++ + test/.valgrind-suppressions | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) commit 64ba6c74dbc5464da3093867b4f26166da7fbaff @@ -6739,8 +6739,8 @@ FC_UBUNTU_LCD_FILTER if they wanted to, but no, they defined FC_LCD_FILTER as if it's an upstream thing. It wasn't. - src/cairo-ft-font.c | 3 +++ - src/cairo-xlib-screen.c | 3 +++ + src/cairo-ft-font.c | 3 +++ + src/cairo-xlib-screen.c | 3 +++ 2 files changed, 6 insertions(+) commit 1dc0f3a1ad2cfa7f910e4a729943fbddbb90637d @@ -6749,7 +6749,7 @@ [test/user-font] Document that Poppler is buggy with glyph 0 - test/user-font.c | 2 +- + test/user-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0ec6c9ca6210649006e40d031a118c4c7ef437ea @@ -6760,7 +6760,7 @@ Propagate the error status from _cairo_pdf_operators_emit_glyph(). - src/cairo-pdf-operators.c | 9 ++++++--- + src/cairo-pdf-operators.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 2dfee9986c739b2fdadf551dd71e104df332b2b8 @@ -6772,7 +6772,7 @@ Check for NULL returns from malloc, instead of reporting errors and leaking on success. - src/cairo-pdf-surface.c | 6 +++--- + src/cairo-pdf-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 7ffd8bbcb0078fe305a6bc7a37f809c0c6e1011a @@ -6784,8 +6784,8 @@ check-plt was rightfully claiming about an internal use of a public symbol, so add the missing private alias. - src/cairo-font-options.c | 1 + - src/cairoint.h | 1 + + src/cairo-font-options.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit 221599ab0fc1a2fa878659fe5bef88104e56a07c @@ -6794,12 +6794,12 @@ Finish off lcd-filter merge - configure.in | 2 +- - doc/public/tmpl/cairo-font-options.sgml | 29 +++++++++++++++++++ - doc/public/tmpl/cairo-text.sgml | 2 ++ - src/cairo-font-options.c | 4 +++ - src/cairo-ft-font.c | 48 ++++++++++++++++++++----------- - src/cairo.h | 2 ++ + configure.in | 2 +- + doc/public/tmpl/cairo-font-options.sgml | 29 ++++++++++++++++++++ + doc/public/tmpl/cairo-text.sgml | 2 ++ + src/cairo-font-options.c | 4 +++ + src/cairo-ft-font.c | 48 ++++++++++++++++++++++----------- + src/cairo.h | 2 ++ 6 files changed, 70 insertions(+), 17 deletions(-) commit 19b36fb88757e34e8340de175f3723e882b92de7 @@ -6808,7 +6808,7 @@ [win32] Fix build - src/Makefile.win32 | 32 ++++++++++++++++---------------- + src/Makefile.win32 | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit 65d017a4063242d221365371301e1aab5b3c6299 @@ -6817,18 +6817,18 @@ Add tests for the new LCD filter API - test/Makefile.am | 4 ++ - test/font-options.c | 6 ++- - test/text-antialias-subpixel-ref.png | Bin 1121 -> 974 bytes - test/text-antialias-subpixel.c | 1 + - test/text-lcd-filter-fir3-ref.png | Bin 0 -> 974 bytes - test/text-lcd-filter-fir3.c | 85 ++++++++++++++++++++++++++++++ - test/text-lcd-filter-fir5-ref.png | Bin 0 -> 974 bytes - test/text-lcd-filter-fir5.c | 85 ++++++++++++++++++++++++++++++ - test/text-lcd-filter-intra-pixel-ref.png | Bin 0 -> 974 bytes - test/text-lcd-filter-intra-pixel.c | 85 ++++++++++++++++++++++++++++++ - test/text-lcd-filter-none-ref.png | Bin 0 -> 974 bytes - test/text-lcd-filter-none.c | 85 ++++++++++++++++++++++++++++++ + test/Makefile.am | 4 ++ + test/font-options.c | 6 ++- + test/text-antialias-subpixel-ref.png | Bin 1121 -> 974 bytes + test/text-antialias-subpixel.c | 1 + + test/text-lcd-filter-fir3-ref.png | Bin 0 -> 974 bytes + test/text-lcd-filter-fir3.c | 85 +++++++++++++++++++++++++++++++ + test/text-lcd-filter-fir5-ref.png | Bin 0 -> 974 bytes + test/text-lcd-filter-fir5.c | 85 +++++++++++++++++++++++++++++++ + test/text-lcd-filter-intra-pixel-ref.png | Bin 0 -> 974 bytes + test/text-lcd-filter-intra-pixel.c | 85 +++++++++++++++++++++++++++++++ + test/text-lcd-filter-none-ref.png | Bin 0 -> 974 bytes + test/text-lcd-filter-none.c | 85 +++++++++++++++++++++++++++++++ 12 files changed, 350 insertions(+), 1 deletion(-) commit 45ec5e77bb26b0f93b0b1e11bd3055e8c9611111 @@ -6837,7 +6837,7 @@ Add symbols for setting the LCD filter type on font options - doc/public/cairo-sections.txt | 3 +++ + doc/public/cairo-sections.txt | 3 +++ 1 file changed, 3 insertions(+) commit a0cad6c398f5e30e3d10fb19fe51d4266b1c0b4c @@ -6846,7 +6846,7 @@ [cairo-ft] Interaction with Fontconfig to deal with the LCD filter type - src/cairo-ft-font.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-ft-font.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) commit f64cf7fb098e8c9be8a454d4675e6a8b7fd22589 @@ -6855,7 +6855,7 @@ [cairo-xlib] Support to retrieve the LCD filter type from the Xrm database - src/cairo-xlib-screen.c | 28 ++++++++++++++++++++++++++++ + src/cairo-xlib-screen.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit 28d18f3f936988483a47dd30f55ee2403bc006c3 @@ -6867,8 +6867,8 @@ This adds define for compatibility when without the new lcd filtering constants (Fontconfig patch not yet applied, see bug 13566). - src/cairo-ft-font.c | 9 +++++++++ - src/cairo-xlib-screen.c | 9 +++++++++ + src/cairo-ft-font.c | 9 +++++++++ + src/cairo-xlib-screen.c | 9 +++++++++ 2 files changed, 18 insertions(+) commit 0013f2c2696146e71f043437a4727a1b18706b09 @@ -6881,9 +6881,9 @@ cairo_font_options_set_lcd_filter cairo_font_options_get_lcd_filter - src/cairo-font-options.c | 47 ++++++++++++++++++++++++++++++++++++++++++++- - src/cairo-types-private.h | 1 + - src/cairo.h | 26 +++++++++++++++++++++++++ + src/cairo-font-options.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++- + src/cairo-types-private.h | 1 + + src/cairo.h | 26 ++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 1 deletion(-) commit 4b5e0ba7200159f732c815bea616367fc851f245 @@ -6892,7 +6892,7 @@ [cairo-ft] LCD filtering patch coding style corrections - src/cairo-ft-font.c | 493 +++++++++++++++++++++++++-------------------------- + src/cairo-ft-font.c | 493 +++++++++++++++++++++++++--------------------------- 1 file changed, 237 insertions(+), 256 deletions(-) commit 7f870035177da7aa63fa33dce837528f442d9ffe @@ -6905,7 +6905,7 @@ http://david.freetype.org/lcd/cairo-1.2.4-lcd-filter-1.patch. It was somewhat modified for compatibility with cairo 1.5 - src/cairo-ft-font.c | 592 +++++++++++++++++++++++++++++++++++---------------- + src/cairo-ft-font.c | 592 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 404 insertions(+), 188 deletions(-) commit acdc306905b4a39911fd58e9d72aa3db5e1b8760 @@ -6914,7 +6914,7 @@ [win32] Adding cairo-features-win32.h to EXTRA_DIST - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 924a242f89ab1d86750512c8e4ee367c270ee07a @@ -6923,9 +6923,9 @@ [win32] Update win32 build, remove gcc dependency - Makefile.win32 | 13 ++++++++++--- - src/Makefile.win32 | 20 ++++---------------- - src/cairo-features-win32.h | 40 ++++++++++++++++++++++++++++++++++++++++ + Makefile.win32 | 13 ++++++++++--- + src/Makefile.win32 | 20 ++++---------------- + src/cairo-features-win32.h | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 19 deletions(-) commit e1132d434e329c625667f6aff30634522108241e @@ -6938,7 +6938,7 @@ initialization in cairo_glyph_extents(). It also fixes the 'text-zero-len' test that was broken by 676b221326cacdd205c225bba8ac43378b4abb81. - src/cairo-scaled-font.c | 16 ++++++++-------- + src/cairo-scaled-font.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit d560a3d96563d681f5c0d8ebea0d255ac35bbc99 @@ -6947,7 +6947,7 @@ [OS/2] Fix build - src/cairo-os2-surface.c | 2 +- + src/cairo-os2-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ba95b9dee8e6daddbeb0660d920c7b46801edc80 @@ -6956,7 +6956,7 @@ [cairo-ft] Use FcFreeTypeCharIndex instead of FT_Get_Char_Index - src/cairo-ft-font.c | 6 +++++- + src/cairo-ft-font.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit bc42989501e8e604cbf8eb5348d4eb86d5a7cc4b @@ -6965,7 +6965,7 @@ [configure.in] Cosmetic - configure.in | 4 ++++ + configure.in | 4 ++++ 1 file changed, 4 insertions(+) commit 1a9809baab5d8adf6ccf165e8f5d294b498c2fd5 @@ -6977,7 +6977,7 @@ Apply the device offset transformation to the pattern before the ctm one. Fixes bug #16469. - src/cairo-gstate.c | 5 +++-- + src/cairo-gstate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 3074ba02a1c7ebdef45f7514f2e9505fc664ae6e @@ -6986,9 +6986,9 @@ Add a test for scaling a surface with device offset. - test/Makefile.am | 2 + - test/device-offset-scale-ref.png | Bin 0 -> 145 bytes - test/device-offset-scale.c | 81 ++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 2 + + test/device-offset-scale-ref.png | Bin 0 -> 145 bytes + test/device-offset-scale.c | 81 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) commit 96c9e2a1a8c96b22fe1ae1fb76e5885003148b68 @@ -6997,7 +6997,7 @@ Fix cairo-quartz-image-surface compilation error - src/cairo-quartz-image-surface.c | 10 +++++----- + src/cairo-quartz-image-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit ec9337697ea8d9fb10576c42ef2c29ff27636f86 @@ -7006,7 +7006,7 @@ cairo.h: Remove trailing comma in enumeration - src/cairo.h | 2 +- + src/cairo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5284f8cab488c12db0ff0b12a4485072138b8008 @@ -7015,10 +7015,10 @@ [win32] Make cairo-perf-diff run on win32 - perf/Makefile.win32 | 4 +++ - perf/README | 21 ++++++++++++++++ - perf/cairo-perf-diff | 6 ++++- - perf/cairo-perf-diff-files.c | 56 ++++++++++++++++++++++++++++++++++++++++-- + perf/Makefile.win32 | 4 ++++ + perf/README | 21 +++++++++++++++++ + perf/cairo-perf-diff | 6 ++++- + perf/cairo-perf-diff-files.c | 56 ++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 84 insertions(+), 3 deletions(-) commit d61c7df1c0f9c69b0022c58efd001855551af7dd @@ -7030,7 +7030,7 @@ CGImageCreateCopy doesn't copy the data provider, so it's possible to free the data underneath an image without snapshotting it first. - src/cairo-quartz-surface.c | 30 +++++++++++++++++++++--------- + src/cairo-quartz-surface.c | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) commit e534b0bed1bcf19017f76ee3a15bb26f42717b50 @@ -7041,7 +7041,7 @@ Seems to happen on 10.4 only for unknown reasons. Protect against a crash at least. - src/cairo-quartz-font.c | 6 ++++++ + src/cairo-quartz-font.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 7127089fe67690db997f86fd89b71820aa4fcdf0 @@ -7052,8 +7052,8 @@ So we don't need to emit line style parameters that are already set. - src/cairo-pdf-operators-private.h | 13 ++++++++++ - src/cairo-pdf-operators.c | 48 ++++++++++++++++++++++++++----------- + src/cairo-pdf-operators-private.h | 13 +++++++++++ + src/cairo-pdf-operators.c | 48 +++++++++++++++++++++++++++------------ 2 files changed, 47 insertions(+), 14 deletions(-) commit 837bf73f082f3bb0158b57cf7c456380531853b3 @@ -7062,10 +7062,10 @@ Add PDF operators function to reset any remembered state - src/cairo-pdf-operators-private.h | 3 +++ - src/cairo-pdf-operators.c | 15 +++++++++++++++ - src/cairo-pdf-surface.c | 4 ++++ - src/cairo-ps-surface.c | 5 +++++ + src/cairo-pdf-operators-private.h | 3 +++ + src/cairo-pdf-operators.c | 15 +++++++++++++++ + src/cairo-pdf-surface.c | 4 ++++ + src/cairo-ps-surface.c | 5 +++++ 4 files changed, 27 insertions(+) commit 9b302fac63e461d2239435d058c5a114b8aa21a7 @@ -7074,7 +7074,7 @@ PDF: Oops - turn compression back on - src/cairo-pdf-surface.c | 2 +- + src/cairo-pdf-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 50eb1e71f3199922f50992e53f045614177365f8 @@ -7085,7 +7085,7 @@ because the graphics state has been restored. - src/cairo-ps-surface.c | 2 ++ + src/cairo-ps-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit b082c15df649467e2bd51535802f27c762eee257 @@ -7103,7 +7103,7 @@ set_fallback_images_required() this information is now known at the time the content is emitted. - src/cairo-pdf-surface.c | 21 ++++++++++++++++----- + src/cairo-pdf-surface.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) commit 4fcdc364cd3f9d7d5cd8026adac23a651b608781 @@ -7112,8 +7112,8 @@ Add paginated surface backend function _set_fallback_images_required - src/cairo-paginated-private.h | 8 ++++++++ - src/cairo-paginated-surface.c | 9 +++++++++ + src/cairo-paginated-private.h | 8 ++++++++ + src/cairo-paginated-surface.c | 9 +++++++++ 2 files changed, 17 insertions(+) commit 0c05aa60f5bfa4b6f280aedec684c20aed793a90 @@ -7126,7 +7126,7 @@ for numbers close to zero is not required. Limit the precision to the same as for numbers > 1. - src/cairo-pdf-operators.c | 6 ++++++ + src/cairo-pdf-operators.c | 6 ++++++ 1 file changed, 6 insertions(+) commit d5c7b87ca989d3b4b5faeafc6e579b6c63d1e8dc @@ -7140,7 +7140,7 @@ after the stream is closed. Fix this by moving the call to _cairo_surface_set_clip() to before the stream is closed. - src/cairo-pdf-surface.c | 9 +++++---- + src/cairo-pdf-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 130cd29a700c858ef3c8a839479bd02b70403569 @@ -7152,7 +7152,7 @@ The group that was being cleaned up was removed in 099810b6c39cc6b5529f740282b64185cf56c8d7 - src/cairo-pdf-surface.c | 7 +++---- + src/cairo-pdf-surface.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit fe7973d60a53b5c7465fd616c515f8fc1ac6cb12 @@ -7164,7 +7164,7 @@ Valgrind reported that sub_font_glyph->utf8 was not being freed along with the cairo_sub_font_glyph_t. - src/cairo-scaled-font-subsets.c | 3 +++ + src/cairo-scaled-font-subsets.c | 3 +++ 1 file changed, 3 insertions(+) commit 07b39ee3c0f053598fdebdd160dc881566ad7fcd @@ -7176,7 +7176,7 @@ Valgrind reported that pdf-operators tried to use an uninitialised subset_glyph->utf8_is_mapped. - src/cairo-scaled-font-subsets.c | 1 + + src/cairo-scaled-font-subsets.c | 1 + 1 file changed, 1 insertion(+) commit f92131c38a21a15a5adfbc831cf6eea7a749714d @@ -7188,8 +7188,8 @@ This allows PDF operators to merge text strings together when they are all the same color. - src/cairo-ps-surface-private.h | 6 ++++++ - src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++++++++--- + src/cairo-ps-surface-private.h | 6 ++++++ + src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++++++++--- 2 files changed, 37 insertions(+), 3 deletions(-) commit dac22cf2b9541c1da72e12a1fb66c5a58775f3b3 @@ -7202,7 +7202,7 @@ glyph and falling back to using TJ if the glyph was not at the the standard glyph advance. - src/cairo-pdf-operators.c | 2 +- + src/cairo-pdf-operators.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c9c4b0eded58e44e527806f24aa76e7874fb2111 @@ -7214,7 +7214,7 @@ Previously this was not correctly positioning the first glyph in a TJ string if the glyph was not at the the standard glyph advance. - src/cairo-pdf-operators.c | 3 +-- + src/cairo-pdf-operators.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 0f748df6705731b94204d6dd0c903e18f1d4a8a5 @@ -7227,7 +7227,7 @@ current position to the text line matrix instead of the the text matrix when changing the font. - src/cairo-ps-surface.c | 18 ++++++++++-------- + src/cairo-ps-surface.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 1c729f85edf967d086eeb85b9222466087e70da4 @@ -7241,7 +7241,7 @@ fixing other issues a while ago. This cache just doesn't want to give us any rest... - src/cairo-pattern.c | 7 +++---- + src/cairo-pattern.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 7c9536b653c062884e2a389d6d3428c42b86aae2 @@ -7252,7 +7252,7 @@ Oops! - src/cairo-analysis-surface.c | 4 ++-- + src/cairo-analysis-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 37ed55acef5ff9d6d053cfb76af8bdcd1f91edd5 @@ -7261,7 +7261,7 @@ Add missing status checks - src/cairo-pdf-operators.c | 5 +++++ + src/cairo-pdf-operators.c | 5 +++++ 1 file changed, 5 insertions(+) commit 85de817e097c83136fdf827c9202416c02d72bbb @@ -7275,8 +7275,8 @@ _cairo_surface_show_text_glyphs() is not enough. Reported by Adrian Johnson. - src/cairo-analysis-surface.c | 47 ++++++++++++++++++++++++++++++------------ - src/cairo-surface.c | 8 ++++--- + src/cairo-analysis-surface.c | 47 ++++++++++++++++++++++++++++++++------------ + src/cairo-surface.c | 8 +++++--- 2 files changed, 39 insertions(+), 16 deletions(-) commit d19d9b414946f668f0c073f39bc5e413cabdb069 @@ -7316,7 +7316,7 @@ what to do in the PDF backend and whether the flag is worth keeping. Going to experiment with that. - src/cairo-pdf-operators.c | 8 ++++---- + src/cairo-pdf-operators.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c29029ce436709fc3f3ce651a92eebcee11f3203 @@ -7325,11 +7325,11 @@ Remove _cairo_surface_show_glyphs() in favor of _cairo_surface_show_text_glyphs() - src/cairo-paginated-surface.c | 43 +++------------------------------- - src/cairo-surface.c | 22 ++---------------- - src/cairoint.h | 8 ------- - src/test-meta-surface.c | 50 +++++++++++++++++++++++++++++----------- - src/test-paginated-surface.c | 51 ++++++++++++++++++++++++++++++----------- + src/cairo-paginated-surface.c | 43 +++--------------------------------- + src/cairo-surface.c | 22 ++----------------- + src/cairoint.h | 8 ------- + src/test-meta-surface.c | 50 ++++++++++++++++++++++++++++++------------ + src/test-paginated-surface.c | 51 ++++++++++++++++++++++++++++++++----------- 5 files changed, 79 insertions(+), 95 deletions(-) commit 17a5f10f5342ae6b946ad7491f6656a43df66aa3 @@ -7340,7 +7340,7 @@ As Adrian points out, PDF can handle it, and it doesn't harm allowing. - src/cairo.c | 9 +++++++-- + src/cairo.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 686fa2600d25a2f69762b85435ce7f3a9907533b @@ -7352,7 +7352,7 @@ The cairo-surface layer already does that itself. Just set show_glyphs to NULL. - src/cairo-pdf-surface.c | 21 +-------------------- + src/cairo-pdf-surface.c | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) commit 6227d808446a0212d3872be9d09d67e3ce644cd3 @@ -7363,7 +7363,7 @@ Why, oh why, did I only spot this when reading cairo-commit? - src/cairo-scaled-font-subsets.c | 8 +++++++- + src/cairo-scaled-font-subsets.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit c394b72ee99882882897776115b007f40a96fe95 @@ -7375,7 +7375,7 @@ Use _cairo_error_throw() for the cases where we cannot propagate the status return. - src/cairo-scaled-font.c | 4 ++-- + src/cairo-scaled-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5b7903d5a75b10c924c91654e22a78650796ae63 @@ -7386,7 +7386,7 @@ A minor oversight in d77b04fd0635c1648bb024b5308b715c220e1e74. - src/cairo-scaled-font-subsets.c | 2 +- + src/cairo-scaled-font-subsets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 22facbe66e5fd72c6c5ce780d3699fe7a63dc7fb @@ -7395,8 +7395,8 @@ Add show_text_glyphs to PDF surface - src/cairo-pdf-surface-private.h | 5 ++ - src/cairo-pdf-surface.c | 97 +++++++++++++++++++++++++++++++-------- + src/cairo-pdf-surface-private.h | 5 +++ + src/cairo-pdf-surface.c | 97 +++++++++++++++++++++++++++++++++-------- 2 files changed, 84 insertions(+), 18 deletions(-) commit 770b7c9a74e3497692020255686c5c5b4e38001e @@ -7405,10 +7405,10 @@ Add show_text_glyphs to PDF operators - src/cairo-pdf-operators-private.h | 16 +- - src/cairo-pdf-operators.c | 293 +++++++++++++++++++++++++++++-------- - src/cairo-pdf-surface.c | 20 ++- - src/cairo-ps-surface.c | 15 +- + src/cairo-pdf-operators-private.h | 16 ++- + src/cairo-pdf-operators.c | 293 +++++++++++++++++++++++++++++--------- + src/cairo-pdf-surface.c | 20 +-- + src/cairo-ps-surface.c | 15 +- 4 files changed, 264 insertions(+), 80 deletions(-) commit 55dda8c64fc38cda75878f1a34eb1f86b1a445cb @@ -7417,9 +7417,9 @@ Remove unused map_glyphs_to_unicode functions - src/cairo-ft-font.c | 35 ------------------ - src/cairo-win32-font.c | 96 ------------------------------------------------ - src/cairoint.h | 4 -- + src/cairo-ft-font.c | 35 ------------------ + src/cairo-win32-font.c | 96 -------------------------------------------------- + src/cairoint.h | 4 --- 3 files changed, 135 deletions(-) commit 2012d4f7364f9efa0789996e7906f269d5d59d41 @@ -7428,7 +7428,7 @@ Removed unused cairo_truetype_create_glyph_to_unicode_map() - src/cairo-truetype-subset.c | 147 ------------------------------------------- + src/cairo-truetype-subset.c | 147 -------------------------------------------- 1 file changed, 147 deletions(-) commit 154324f121e7aad8af474ac26e0e320cddd37579 @@ -7437,7 +7437,7 @@ Use subset utf8 mapping to create the glyph names for PS fonts - src/cairo-scaled-font-subsets.c | 36 ++++++++++++++++-------------------- + src/cairo-scaled-font-subsets.c | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) commit 2a21fafa078a2519dea7881b4553d74667c928f2 @@ -7446,8 +7446,8 @@ Use subset utf8 mapping in PDF ToUnicode stream - src/cairo-pdf-surface.c | 69 ++++++++++++++++++++++++++++++++--------------- - src/cairoint.h | 2 +- + src/cairo-pdf-surface.c | 69 +++++++++++++++++++++++++++++++++---------------- + src/cairoint.h | 2 +- 2 files changed, 48 insertions(+), 23 deletions(-) commit d77b04fd0635c1648bb024b5308b715c220e1e74 @@ -7456,11 +7456,11 @@ Allow _cairo_scaled_font_subsets_map_glyph() to specify utf8 mapping - src/cairo-pdf-operators.c | 1 + - src/cairo-scaled-font-subsets-private.h | 14 +++- - src/cairo-scaled-font-subsets.c | 112 ++++++++++++++++++++++++++++++- - src/cairo-svg-surface.c | 1 + - src/cairoint.h | 1 + + src/cairo-pdf-operators.c | 1 + + src/cairo-scaled-font-subsets-private.h | 14 +++- + src/cairo-scaled-font-subsets.c | 112 +++++++++++++++++++++++++++++++- + src/cairo-svg-surface.c | 1 + + src/cairoint.h | 1 + 5 files changed, 124 insertions(+), 5 deletions(-) commit f4d6e714a63ab44e388a06fba8d849f2ad7f0000 @@ -7469,8 +7469,8 @@ Add _cairo_ucs4_to_utf8 - src/cairo-unicode.c | 39 +++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 4 ++++ + src/cairo-unicode.c | 39 +++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 4 ++++ 2 files changed, 43 insertions(+) commit 2f99a294cd2367c4649428534b3429522448260c @@ -7482,8 +7482,8 @@ for doing reverse cmap lookups on truetype/opentype fonts one glyph at a time. - src/cairo-scaled-font-subsets-private.h | 22 +++++ - src/cairo-truetype-subset.c | 151 +++++++++++++++++++++++++++++++ + src/cairo-scaled-font-subsets-private.h | 22 +++++ + src/cairo-truetype-subset.c | 151 ++++++++++++++++++++++++++++++++ 2 files changed, 173 insertions(+) commit 95771d62c57c081fe350e0d33326aaa6a27139da @@ -7492,7 +7492,7 @@ Implement win32 index_to_ucs4 font backend function - src/cairo-win32-font.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-win32-font.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) commit 4619b0b309861daa64b9c3ced9fdea20c461edf2 @@ -7501,8 +7501,8 @@ Add index_to_ucs4 font backend function and FT implementation - src/cairo-ft-font.c | 31 +++++++++++++++++++++++++++++++ - src/cairoint.h | 7 ++++++- + src/cairo-ft-font.c | 31 +++++++++++++++++++++++++++++++ + src/cairoint.h | 7 ++++++- 2 files changed, 37 insertions(+), 1 deletion(-) commit 54f63e7859baeff18f7345cf22630d6a9b709e1c @@ -7511,7 +7511,7 @@ PDF: Ensure text object is closed before emitting fill or stroke - src/cairo-pdf-operators.c | 6 ++++++ + src/cairo-pdf-operators.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 4ffea75d908ef041fbc5aa1da9a5b725d3c24263 @@ -7522,8 +7522,8 @@ Also reject clusters with no text. - src/cairo.c | 19 ++++++++++--------- - src/cairo.h | 4 ++-- + src/cairo.c | 19 ++++++++++--------- + src/cairo.h | 4 ++-- 2 files changed, 12 insertions(+), 11 deletions(-) commit 4530c0b0ecdd19cfcbcb6d21b1db426ab42793d9 @@ -7536,8 +7536,8 @@ 32 more bytes per show_glyphs() call now. If that's a concern, the show_glyphs implementation can be added back. - src/cairo-meta-surface-private.h | 13 ++-- - src/cairo-meta-surface.c | 131 ++++++++++++++++++++++++++------------ + src/cairo-meta-surface-private.h | 13 ++-- + src/cairo-meta-surface.c | 131 +++++++++++++++++++++++++++------------ 2 files changed, 101 insertions(+), 43 deletions(-) commit 93c3eebc6ec740317650e8ec166ae5311c12f0d7 @@ -7546,7 +7546,7 @@ [paginated-surface] Implement show_text_glyphs - src/cairo-paginated-surface.c | 60 ++++++++++++++++++++++++++++++++++++++++- + src/cairo-paginated-surface.c | 60 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) commit 8f02cadf3dc0ed4aedfafad4644a5fdc9d3e8168 @@ -7555,7 +7555,7 @@ [analysis-surface] Implement show_text_glyphs - src/cairo-analysis-surface.c | 82 +++++++++++++++++++++++++++++++++++++++++- + src/cairo-analysis-surface.c | 82 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) commit 047566fd526f7936a49b630ed47c570dd70e837f @@ -7573,16 +7573,16 @@ Add accompanying gstate and surface functions, and surface backend methods. No backends implement them just yet. - doc/public/cairo-sections.txt | 3 + - doc/public/tmpl/cairo-status.sgml | 1 + - doc/public/tmpl/cairo-text.sgml | 31 +++++++++++ - src/cairo-gstate.c | 38 +++++++++---- - src/cairo-misc.c | 2 + - src/cairo-scaled-font.c | 14 +++-- - src/cairo-surface.c | 110 +++++++++++++++++++++++++++++++------ - src/cairo.c | 109 ++++++++++++++++++++++++++++++++++-- - src/cairo.h | 22 +++++++- - src/cairoint.h | 48 ++++++++++++++-- + doc/public/cairo-sections.txt | 3 ++ + doc/public/tmpl/cairo-status.sgml | 1 + + doc/public/tmpl/cairo-text.sgml | 31 +++++++++++ + src/cairo-gstate.c | 38 +++++++++---- + src/cairo-misc.c | 2 + + src/cairo-scaled-font.c | 14 +++-- + src/cairo-surface.c | 110 +++++++++++++++++++++++++++++++------- + src/cairo.c | 109 +++++++++++++++++++++++++++++++++++-- + src/cairo.h | 22 +++++++- + src/cairoint.h | 48 +++++++++++++++-- 10 files changed, 336 insertions(+), 42 deletions(-) commit dff0dd0c63e530e21471531299a8f260cf88f001 @@ -7593,7 +7593,7 @@ The function can be used to validate UTF-8 text now. - src/cairo-unicode.c | 23 +++++++++++++---------- + src/cairo-unicode.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) commit 883c972a9bc0aafb817a02c7b4a8c6f250796405 @@ -7602,7 +7602,7 @@ [cairo-types] fix doc syntax - src/cairo-types-private.h | 2 +- + src/cairo-types-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 787fb135663ebd9ab4a8d38da8fafc5e82d47ec5 @@ -7611,7 +7611,7 @@ [xlib] Use _cairo_xlib_surface_create_internal() directly - src/cairo-xlib-surface.c | 10 ++++++---- + src/cairo-xlib-surface.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit ba62d2d30a960d921f6efe84e2d6dc93d0de6e39 @@ -7620,9 +7620,9 @@ Update .gitignore files - boilerplate/.gitignore | 1 + - doc/public/.gitignore | 1 + - test/.gitignore | 2 ++ + boilerplate/.gitignore | 1 + + doc/public/.gitignore | 1 + + test/.gitignore | 2 ++ 3 files changed, 4 insertions(+) commit 425846dedbca749a4a19e8a8827887bb70201c8d @@ -7631,7 +7631,7 @@ Oops. Fix thinko in previous commit. - src/cairo.c | 2 +- + src/cairo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 74789a702bf5c62bc0d0361f139b2c94f67d5c6e @@ -7640,11 +7640,11 @@ Cleanup _set_error functions a bit - src/cairo-font-face.c | 2 ++ - src/cairo-pattern.c | 7 +++++-- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-surface.c | 5 +++-- - src/cairo.c | 7 +++++-- + src/cairo-font-face.c | 2 ++ + src/cairo-pattern.c | 7 +++++-- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-surface.c | 5 +++-- + src/cairo.c | 7 +++++-- 5 files changed, 17 insertions(+), 8 deletions(-) commit ace3a98a53ab596c83df5a163e580770b9771bf2 @@ -7658,8 +7658,8 @@ assigned to cairo_status_t would overflow. Fix this by allocating the values in int8_t range, and add compile-time sanity checks. - src/cairo-misc.c | 2 ++ - src/cairo-types-private.h | 13 ++++++++----- + src/cairo-misc.c | 2 ++ + src/cairo-types-private.h | 13 ++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) commit f32090fb34f93d42bd134ee7c007f60dd1cd1c13 @@ -7668,8 +7668,8 @@ Return CAIRO_STATUS_NEGATIVE_COUNT if num_glyphs is negative - src/cairo-scaled-font.c | 6 ++++++ - src/cairo.c | 15 +++++++++++++++ + src/cairo-scaled-font.c | 6 ++++++ + src/cairo.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) commit 498f3ddf2e8f6b7c381c7153cbd39fa22c32ceea @@ -7681,12 +7681,12 @@ To be used for things like passing a negative number of glyphs to cairo_show_glyphs(). - doc/public/tmpl/cairo-status.sgml | 1 + - doc/public/tmpl/cairo-user-fonts.sgml | 2 -- - src/cairo-misc.c | 2 ++ - src/cairo-surface.c | 1 + - src/cairo.h | 4 +++- - src/cairoint.h | 2 +- + doc/public/tmpl/cairo-status.sgml | 1 + + doc/public/tmpl/cairo-user-fonts.sgml | 2 -- + src/cairo-misc.c | 2 ++ + src/cairo-surface.c | 1 + + src/cairo.h | 4 +++- + src/cairoint.h | 2 +- 6 files changed, 8 insertions(+), 4 deletions(-) commit ce24588d1c5e82e598cdad68c910a64f64864c7b @@ -7695,7 +7695,7 @@ [doc] Update doc/public/Headers.mk - doc/public/Headers.mk | 2 ++ + doc/public/Headers.mk | 2 ++ 1 file changed, 2 insertions(+) commit 676b221326cacdd205c225bba8ac43378b4abb81 @@ -7707,8 +7707,8 @@ We still don't do anything if num_glyphs is negative. Why isn't that argument unsigned int... - src/cairo-scaled-font.c | 9 +++++++++ - src/cairo.c | 24 +++++++++++++++++++++--- + src/cairo-scaled-font.c | 9 +++++++++ + src/cairo.c | 24 +++++++++++++++++++++--- 2 files changed, 30 insertions(+), 3 deletions(-) commit 233b387c29f2108a41fca14cc275337903117169 @@ -7720,28 +7720,28 @@ The rule is simple: for system / other project includes, "x.h" for local includes. - src/cairo-beos.h | 2 +- - src/cairo-directfb.h | 2 +- - src/cairo-ft-private.h | 4 ++-- - src/cairo-ft.h | 2 +- - src/cairo-glitz.h | 2 +- - src/cairo-mutex-impl-private.h | 2 +- - src/cairo-mutex-type-private.h | 2 +- - src/cairo-os2-private.h | 2 +- - src/cairo-os2.h | 2 +- - src/cairo-pdf.h | 2 +- - src/cairo-ps.h | 2 +- - src/cairo-quartz-image.h | 2 +- - src/cairo-quartz-private.h | 2 +- - src/cairo-quartz.h | 2 +- - src/cairo-svg.h | 2 +- - src/cairo-win32-private.h | 4 ++-- - src/cairo-win32.h | 2 +- - src/cairo-xcb-xrender.h | 2 +- - src/cairo-xcb.h | 2 +- - src/cairo-xlib-xrender.h | 2 +- - src/cairo-xlib.h | 2 +- - src/cairo.h | 4 ++-- + src/cairo-beos.h | 2 +- + src/cairo-directfb.h | 2 +- + src/cairo-ft-private.h | 4 ++-- + src/cairo-ft.h | 2 +- + src/cairo-glitz.h | 2 +- + src/cairo-mutex-impl-private.h | 2 +- + src/cairo-mutex-type-private.h | 2 +- + src/cairo-os2-private.h | 2 +- + src/cairo-os2.h | 2 +- + src/cairo-pdf.h | 2 +- + src/cairo-ps.h | 2 +- + src/cairo-quartz-image.h | 2 +- + src/cairo-quartz-private.h | 2 +- + src/cairo-quartz.h | 2 +- + src/cairo-svg.h | 2 +- + src/cairo-win32-private.h | 4 ++-- + src/cairo-win32.h | 2 +- + src/cairo-xcb-xrender.h | 2 +- + src/cairo-xcb.h | 2 +- + src/cairo-xlib-xrender.h | 2 +- + src/cairo-xlib.h | 2 +- + src/cairo.h | 4 ++-- 22 files changed, 25 insertions(+), 25 deletions(-) commit 9fea50a1e6c15ad6a80c941f6ddaba768e84e951 @@ -7750,9 +7750,9 @@ Rename _cairo_font_reset_static_data to _cairo_font_face_reset_static_data - src/cairo-debug.c | 6 +++--- - src/cairo-font-face.c | 2 +- - src/cairoint.h | 2 +- + src/cairo-debug.c | 6 +++--- + src/cairo-font-face.c | 2 +- + src/cairoint.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) commit 7407362d705516262fed9f5bccfb8d3d5a26632f @@ -7761,8 +7761,8 @@ Rename cairo_quartz_scaled_font_backend to _cairo_quartz_scaled_font_backend - src/cairo-quartz-font.c | 4 ++-- - src/cairoint.h | 4 ++-- + src/cairo-quartz-font.c | 4 ++-- + src/cairoint.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 4240794ea4d25bfa9c0edd10243a94ab00275387 @@ -7771,8 +7771,8 @@ Rename cairo_win32_scaled_font_backend to _cairo_win32_scaled_font_backend - src/cairo-win32-font.c | 8 ++++---- - src/cairoint.h | 4 ++-- + src/cairo-win32-font.c | 8 ++++---- + src/cairoint.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) commit e09f20fe01f17f093acefd341a517fcb83b6ea1e @@ -7781,7 +7781,7 @@ [gstate] Fix huge-font path;fill fallback options - src/cairo-gstate.c | 4 ++-- + src/cairo-gstate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d9784c8c37a2c6dbcccd3e96e746f32b12a2b468 @@ -7790,7 +7790,7 @@ [cairo-xlib] Don't undither pseudocolor, doesn't look good - src/cairo-xlib-surface.c | 20 +++++++------------- + src/cairo-xlib-surface.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) commit fe41d100aa5cddb56b8a5f043c01fdf1f1a1e4c5 @@ -7806,7 +7806,7 @@ This can get into infinite loop right now, because of the way solid surface cache tries to repaint cached surfaces. - src/cairo-xlib-surface.c | 70 ++++++++++++++++++++++------------------------ + src/cairo-xlib-surface.c | 70 +++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 36 deletions(-) commit abac0f96cb39b60a88433918d193f6d5091ea8d9 @@ -7818,7 +7818,7 @@ If render is disabled, this will create a surface the size of the dither pattern and paint it with dithering. - src/cairo-xlib-surface.c | 76 ++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-xlib-surface.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 73 insertions(+), 3 deletions(-) commit fb8f2b3854114a653d11263e8868eae042ee4b94 @@ -7829,7 +7829,7 @@ This is not a useful change. Just committing because I already did it. - src/cairo-xlib-surface.c | 42 +++++++++++++++++++++++++++--------------- + src/cairo-xlib-surface.c | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) commit bc4b788ec187c84c2f8a6c0f68c1892ecaab3bcc @@ -7842,7 +7842,7 @@ on 16bit displays, essentially making them indistinguishable from 32bit ones with a naked eye. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5faf8663b228eafa60fee1f0a1ac9e9f9406134d @@ -7853,7 +7853,7 @@ So we use more core protocol paths. - src/cairo-xlib-surface.c | 10 +++++++--- + src/cairo-xlib-surface.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit e7c1fc5bf53b4adf16f2d0c7e613c848bede6824 @@ -7868,9 +7868,9 @@ This only affects X servers with no XRender. - src/cairo-xlib-private.h | 12 ++- - src/cairo-xlib-surface.c | 189 ++++++++++++++++++++++++++++++++-------------- - src/cairo-xlib-visual.c | 103 +++++++++++++++++-------- + src/cairo-xlib-private.h | 12 ++- + src/cairo-xlib-surface.c | 189 +++++++++++++++++++++++++++++++++-------------- + src/cairo-xlib-visual.c | 103 ++++++++++++++++++-------- 3 files changed, 215 insertions(+), 89 deletions(-) commit c0176dc54cf16a3a9504977d80184e4608783052 @@ -7879,7 +7879,7 @@ [cairo-xlib-surface] Remove unused macro - src/cairo-xlib-surface.c | 3 +-- + src/cairo-xlib-surface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 93efdce43a05299abef4f2b8220d3b7d9869597b @@ -7892,9 +7892,9 @@ the backend create custom surfaces for solid fill instead of a 1x1 similar surface. - src/cairo-pattern.c | 10 ++-------- - src/cairo-surface.c | 37 +++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 20 ++++++++++++++++++-- + src/cairo-pattern.c | 10 ++-------- + src/cairo-surface.c | 37 +++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 20 ++++++++++++++++++-- 3 files changed, 57 insertions(+), 10 deletions(-) commit ff1371a0a7494f986385730a82823cbf56790d5b @@ -7912,11 +7912,11 @@ By allocating the solid pattern on the stack we fix the original problem without creating new ones. - src/cairo-clip.c | 3 +-- - src/cairo-glitz-surface.c | 3 +-- - src/cairo-pattern.c | 3 +-- - src/cairo-surface.c | 24 +++++++----------------- - src/cairoint.h | 6 +----- + src/cairo-clip.c | 3 +-- + src/cairo-glitz-surface.c | 3 +-- + src/cairo-pattern.c | 3 +-- + src/cairo-surface.c | 24 +++++++----------------- + src/cairoint.h | 6 +----- 5 files changed, 11 insertions(+), 28 deletions(-) commit 240cb59fe8706b1b0d3aae4a4ed3d13472033d1d @@ -7925,7 +7925,7 @@ [cairo-pattern] Clean up _cairo_pattern_acquire_surface_for_solid() - src/cairo-pattern.c | 54 ++++++++++++++++++++++++++++++++------------------- + src/cairo-pattern.c | 54 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 20 deletions(-) commit 2a592877110f34753da0b9e61d5c5f8c83f4ddd9 @@ -7934,7 +7934,7 @@ Fix comment - src/cairo-surface.c | 2 +- + src/cairo-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b0d112756f1f8af7cf38d1e7542cb2e4453e7b07 @@ -7945,8 +7945,8 @@ As we do this in _cairo_pattern_init_solid() now. - src/cairo-glitz-surface.c | 5 +---- - src/cairo-pattern.c | 10 ++-------- + src/cairo-glitz-surface.c | 5 +---- + src/cairo-pattern.c | 10 ++-------- 2 files changed, 3 insertions(+), 12 deletions(-) commit e93e9903241bc0996bfce7c43d030f33cd33730b @@ -7957,7 +7957,7 @@ Moving this further than, so it benefits all callers. - src/cairo-pattern.c | 6 +++--- + src/cairo-pattern.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 333a49d01d431a808c754cfa900e83a733010083 @@ -7966,7 +7966,7 @@ [cairo-pattern] Don't call _cairo_stock_color() directly - src/cairo-pattern.c | 9 ++------- + src/cairo-pattern.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit 4eae72317f117941617b426daa682fa4f1bf3d25 @@ -7975,7 +7975,7 @@ [cairo-pattern] Remove stale comment - src/cairo-pattern.c | 1 - + src/cairo-pattern.c | 1 - 1 file changed, 1 deletion(-) commit 52cf67a8f2c2ca2c5c233756cfa7f56855e67f27 @@ -7984,10 +7984,10 @@ Rename cairo_* global vars to _cairo_* - src/cairo-ft-font.c | 8 ++++---- - src/cairo-pattern.c | 2 +- - src/cairo.c | 6 +++--- - src/cairoint.h | 6 +++--- + src/cairo-ft-font.c | 8 ++++---- + src/cairo-pattern.c | 2 +- + src/cairo.c | 6 +++--- + src/cairoint.h | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) commit 9388cc71db8d6e019061f289c0a72ebaa3432c8c @@ -7998,7 +7998,7 @@ Even if they are marked cairo_private. - src/check-def.sh | 2 +- + src/check-def.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aef25b83450e3e17bedce2ffbae58f7b326e0f61 @@ -8012,7 +8012,7 @@ (Also move the destroy after unlocking) - src/cairo-pattern.c | 20 +++++++++++++++----- + src/cairo-pattern.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) commit 565644e616ea64f97769d8939beb155f4031da2f @@ -8028,7 +8028,7 @@ This corrects the dereferencing of the evicted surface, but leaves open the question of the future of the cache. - src/cairo-pattern.c | 9 +++++++-- + src/cairo-pattern.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 47d8739ea198510919b2611c34a44aa3c63f3f59 @@ -8039,7 +8039,7 @@ Add an ifdef to support compiling without XRender. - test/xlib-surface-source.c | 4 ++++ + test/xlib-surface-source.c | 4 ++++ 1 file changed, 4 insertions(+) commit 38c4bcc2da225b36455ee3da396305a7d93d4c1d @@ -8051,9 +8051,9 @@ Actually draw to the surface after setting the source in order to trigger use of the solid surface cache. - test/Makefile.am | 1 + - test/solid-pattern-cache-stress-ref.png | Bin 0 -> 107 bytes - test/solid-pattern-cache-stress.c | 148 ++++++++++++++++++++++++------- + test/Makefile.am | 1 + + test/solid-pattern-cache-stress-ref.png | Bin 0 -> 107 bytes + test/solid-pattern-cache-stress.c | 148 +++++++++++++++++++++++++------- 3 files changed, 118 insertions(+), 31 deletions(-) commit 233ba271d626832c2a6332515e2301d68e6051e5 @@ -8065,7 +8065,7 @@ for the case of missing Xrender that is. This compiles warning-clean now. - src/cairo-xlib-xrender-private.h | 119 +++++++++++++++++--------------------- + src/cairo-xlib-xrender-private.h | 119 ++++++++++++++++++--------------------- 1 file changed, 54 insertions(+), 65 deletions(-) commit d36347e0e2079840ebde0e83791fdce4844e2994 @@ -8086,7 +8086,7 @@ because pixman stops filling in a trapezoid once it detects a self intersection. - src/cairo-bentley-ottmann.c | 2 +- + src/cairo-bentley-ottmann.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f2ea46edf4cec3d59f56d90c6f12b0896715022d @@ -8100,7 +8100,7 @@ clear surfaces before drawing and avoids a redundant XRenderSetClipRectangles. - src/cairo-xlib-surface.c | 18 +++++++++++++++++- + src/cairo-xlib-surface.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) commit b06bd9379a9841da1d1448534c320fb45e6d6d83 @@ -8116,7 +8116,7 @@ Fixes test/xlib-expose-event. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit db32e5ffcc9b06aab623987ecb3b64b9aaf8eca2 @@ -8129,7 +8129,7 @@ functions for register saves and restores which currently appear as exported symbols in the shared object. Ignore them. - src/check-def.sh | 2 +- + src/check-def.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ad9a334e2c86ec3745d45f4d1f113999a731ed70 @@ -8142,16 +8142,16 @@ allocate the specific pattern as used by the function in order to trim the stack space consumption and flag potential misuse. - src/cairo-clip.c | 4 ++-- - src/cairo-glitz-surface.c | 4 ++-- - src/cairo-ps-surface.c | 4 ++-- - src/cairo-quartz-surface.c | 6 +++--- - src/cairo-surface-fallback.c | 24 ++++++++++++------------ - src/cairo-win32-printing-surface.c | 5 +++-- - src/cairo-win32-surface.c | 4 ++-- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo.c | 4 ++-- + src/cairo-clip.c | 4 ++-- + src/cairo-glitz-surface.c | 4 ++-- + src/cairo-ps-surface.c | 4 ++-- + src/cairo-quartz-surface.c | 6 +++--- + src/cairo-surface-fallback.c | 24 ++++++++++++------------ + src/cairo-win32-printing-surface.c | 5 +++-- + src/cairo-win32-surface.c | 4 ++-- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo.c | 4 ++-- 10 files changed, 32 insertions(+), 31 deletions(-) commit 74c1e9b5455cd14bfc077a5be2d45a47df666cd4 @@ -8160,8 +8160,8 @@ Trivial warning fixes to silence the compiler. - src/cairo-analysis-surface.c | 56 +++++++++++++++++++++++++++++++++++++----- - src/cairo-xlib-surface.c | 25 ++++++++++--------- + src/cairo-analysis-surface.c | 56 +++++++++++++++++++++++++++++++++++++++----- + src/cairo-xlib-surface.c | 25 ++++++++++---------- 2 files changed, 63 insertions(+), 18 deletions(-) commit b235050316256b15f9547f2f587847c6a561c76c @@ -8174,7 +8174,7 @@ cairo_pattern_create_rgba(), substitute a call to cairo_pattern_create_rgb() instead. - src/cairo-pattern.c | 3 +++ + src/cairo-pattern.c | 3 +++ 1 file changed, 3 insertions(+) commit 40e1aa60f2c0cd8c4b897c8e9806d1750632b43d @@ -8192,7 +8192,7 @@ checks performed to find a match (or victim) and allows the cache to be naturally shared between the various backends. - src/cairo-pattern.c | 111 +++++++++++++++++++++++---------------------------- + src/cairo-pattern.c | 111 +++++++++++++++++++++++----------------------------- 1 file changed, 50 insertions(+), 61 deletions(-) commit ea79af728c2ac9c8ca8536010bb2b92cf366ab70 @@ -8210,7 +8210,7 @@ (As suggested by Behdad Esfahbod.) - src/cairo-xlib-surface.c | 90 ++++++++++++++++++++++++++++++++++++---------- + src/cairo-xlib-surface.c | 90 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 72 insertions(+), 18 deletions(-) commit c2963fa6c1f6da2117663d69505efb3bf2cc4145 @@ -8222,8 +8222,8 @@ Mark the optstr argument as const to silence a compiler warning in cairo-perf. - boilerplate/cairo-boilerplate-getopt.c | 2 +- - boilerplate/cairo-boilerplate-getopt.h | 2 +- + boilerplate/cairo-boilerplate-getopt.c | 2 +- + boilerplate/cairo-boilerplate-getopt.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit ac44817c4a8464ed5c665cc8b20d1463cf8a5de3 @@ -8235,8 +8235,8 @@ Store the array of times on the cairo_perf_t context to avoid reallocating it for every perf-case. - perf/cairo-perf.c | 30 ++++++++++++++---------------- - perf/cairo-perf.h | 3 +++ + perf/cairo-perf.c | 30 ++++++++++++++---------------- + perf/cairo-perf.h | 3 +++ 2 files changed, 17 insertions(+), 16 deletions(-) commit 335ed745898a3e110a4ffd1abd8f55edfb407639 @@ -8249,8 +8249,8 @@ cairo_spline_t respectively, such that the frequent allocations are eliminated whilst running a firefox3 benchmark. - src/cairo-polygon.c | 19 +++++-------------- - src/cairo-types-private.h | 4 ++-- + src/cairo-polygon.c | 19 +++++-------------- + src/cairo-types-private.h | 4 ++-- 2 files changed, 7 insertions(+), 16 deletions(-) commit 963ff0b9485dbd4b3d5d1a65f6cdd73b170a6a79 @@ -8261,8 +8261,8 @@ Eliminate allocation of the vertex array for the common cases. - src/cairo-pen.c | 71 ++++++++++++++++++++++++++++----------------- - src/cairo-types-private.h | 3 +- + src/cairo-pen.c | 71 +++++++++++++++++++++++++++++------------------ + src/cairo-types-private.h | 3 +- 2 files changed, 46 insertions(+), 28 deletions(-) commit d9b2e8f0045dcde8beafed7fe08728ae15194ffa @@ -8274,7 +8274,7 @@ The most common case for path stroking is a single rectangle, so embed sufficient segments into the stroker to avoid an extra allocation. - src/cairo-path-stroke.c | 41 ++++++++++++++++++++++++----------------- + src/cairo-path-stroke.c | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) commit ba6b2d092ab45e9d28ab5c016315458d1ad670ff @@ -8287,7 +8287,7 @@ we need more vertices than can be accomodated, fallback to using a heap array. - src/cairo-hull.c | 40 +++++++++++++++++++--------------------- + src/cairo-hull.c | 40 +++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 21 deletions(-) commit b2eadb94f8e34d7c997b5ccfbca4d21e173fdd56 @@ -8299,10 +8299,10 @@ Reduce the malloc pressure from frequent cairo_save()/cairo_restore() by caching the freed gstates in a list on the context. - src/cairo-gstate.c | 66 +++++++++++++++------------------------------------ - src/cairo-private.h | 1 + - src/cairo.c | 21 +++++++++------- - src/cairoint.h | 4 ++-- + src/cairo-gstate.c | 66 +++++++++++++++-------------------------------------- + src/cairo-private.h | 1 + + src/cairo.c | 21 ++++++++++------- + src/cairoint.h | 4 ++-- 4 files changed, 35 insertions(+), 57 deletions(-) commit c57b1eca18db12b8d56d73093d5cae28ed388298 @@ -8318,13 +8318,13 @@ Make check-*.sh scripts more portable (#16299) - doc/public/check-doc-coverage.sh | 20 +++++++++++--------- - doc/public/check-doc-syntax.sh | 2 +- - src/check-cairoint.sh | 6 +++--- - src/check-def.sh | 10 ++++++---- - src/check-doc-syntax.sh | 24 +++++++++++++----------- - src/check-headers.sh | 6 +++--- - src/check-plt.sh | 10 ++++++---- + doc/public/check-doc-coverage.sh | 20 +++++++++++--------- + doc/public/check-doc-syntax.sh | 2 +- + src/check-cairoint.sh | 6 +++--- + src/check-def.sh | 10 ++++++---- + src/check-doc-syntax.sh | 24 +++++++++++++----------- + src/check-headers.sh | 6 +++--- + src/check-plt.sh | 10 ++++++---- 7 files changed, 43 insertions(+), 35 deletions(-) commit d47142907f01ae610fa06987c20741ae1382a4b7 @@ -8337,7 +8337,7 @@ intensities, we do 0/7, 1.5/7, 3.5/7, 5.5/7, 7/7 now. Those better approximate the 0/7..7/7 of the rgb333 space that we first convert to. - src/cairo-xlib-visual.c | 2 +- + src/cairo-xlib-visual.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4fcef1a490508f0b489a4035dd7951f3ae2e6649 @@ -8349,7 +8349,7 @@ We convert to rgb333 before doing pseudo-color lookup, so we cannot get more than 8 gray levels anyway. - src/cairo-xlib-visual.c | 8 +++----- + src/cairo-xlib-visual.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit cba1543c9274db5a84aab26a4d6642a1151106c1 @@ -8358,7 +8358,7 @@ Remove large-clip from xfail list - test/Makefile.am | 1 - + test/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit a95e81261f246874bab157dd83131a4f0baebe06 @@ -8367,7 +8367,7 @@ Require pixman 0.11.2 for 32 bit regions - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c3121543f87e372d18aaa5b8a132d28bcc4bf450 @@ -8379,7 +8379,7 @@ Intersect the clip region with the bounds of the surface to prevent overflows when converting from 32 to 16 bits. - src/cairo-xlib-surface.c | 29 ++++++++++++++++++++++++++--- + src/cairo-xlib-surface.c | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) commit 75fdccc1db2d78a546528164054a54509dac1490 @@ -8388,9 +8388,9 @@ Use 32 bit pixman regions for cairo_region_t - src/cairo-image-surface.c | 2 +- - src/cairo-region-private.h | 2 +- - src/cairo-region.c | 38 +++++++++++++++++++------------------- + src/cairo-image-surface.c | 2 +- + src/cairo-region-private.h | 2 +- + src/cairo-region.c | 38 +++++++++++++++++++------------------- 3 files changed, 21 insertions(+), 21 deletions(-) commit bd0cf0562349e88857943a521bf37fca5709f47e @@ -8399,7 +8399,7 @@ Add the correct reference image for the large-clip test - test/large-clip-ref.png | Bin 362 -> 350 bytes + test/large-clip-ref.png | Bin 362 -> 350 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit 60971fb5142dedc6d5248133bacf6e08b585abc4 @@ -8410,9 +8410,9 @@ This tests clipping to a rectangle that doesn't fit in 16 bits. - test/Makefile.am | 3 +++ - test/large-clip-ref.png | Bin 0 -> 362 bytes - test/large-clip.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 3 +++ + test/large-clip-ref.png | Bin 0 -> 362 bytes + test/large-clip.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+) commit 4210bab61a1f680b0ca393e1f5fec0549ddcfcec @@ -8424,7 +8424,7 @@ Recent change to the cache key had broken all caching as we were always comparing unscaled->face. - src/cairo-ft-font.c | 30 ++++++++++++++++++------------ + src/cairo-ft-font.c | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) commit c5b1674349154049646b491cac571d93328b5e0c @@ -8433,7 +8433,7 @@ [cairo-ft-font] Fix thinko in _cairo_ft_unscaled_font_keys_equal() - src/cairo-ft-font.c | 4 ++-- + src/cairo-ft-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9e1b4704ce420cd5fd9377e3cb0f522297e00a1a @@ -8442,7 +8442,7 @@ [cairo-xlib-screen] Protect fontconfig call with CAIRO_HAS_FT_FONT - src/cairo-xlib-screen.c | 2 ++ + src/cairo-xlib-screen.c | 2 ++ 1 file changed, 2 insertions(+) commit c8fc587edea8619ecd30a170063e79f9d4183011 @@ -8455,8 +8455,8 @@ lastest poppler from git is required to get the fix for a bug in Type 3 font rendering. - test/user-font-pdf-ref.png | Bin 6388 -> 0 bytes - test/user-font-ps-ref.png | Bin 0 -> 5043 bytes + test/user-font-pdf-ref.png | Bin 6388 -> 0 bytes + test/user-font-ps-ref.png | Bin 0 -> 5043 bytes 2 files changed, 0 insertions(+), 0 deletions(-) commit 42c212135d22654f9220a06779c7611fe6f0a714 @@ -8468,10 +8468,10 @@ There does not appear to be any way of emulating PDF inline images in PostScript so we call back to the PS or PDF surface to emit the image. - src/cairo-pdf-surface.c | 44 ++++++++++++++++++++++++++- - src/cairo-ps-surface.c | 49 ++++++++++++++++++++++++++++++- - src/cairo-type3-glyph-surface-private.h | 9 ++++-- - src/cairo-type3-glyph-surface.c | 32 ++++---------------- + src/cairo-pdf-surface.c | 44 ++++++++++++++++++++++++++++- + src/cairo-ps-surface.c | 49 ++++++++++++++++++++++++++++++++- + src/cairo-type3-glyph-surface-private.h | 9 ++++-- + src/cairo-type3-glyph-surface.c | 32 ++++----------------- 4 files changed, 104 insertions(+), 30 deletions(-) commit 5b05034cc9d943a5acb052763c1a595ac0e347fb @@ -8480,7 +8480,7 @@ Implement PS Type 3 font subsetting of user fonts - src/cairo-ps-surface.c | 150 +++++++++--------------------------------------- + src/cairo-ps-surface.c | 150 +++++++++---------------------------------------- 1 file changed, 28 insertions(+), 122 deletions(-) commit 100a34bea66545c4d962604ed9beefd3180e53fc @@ -8493,12 +8493,12 @@ image. Some refactoring is required before font subsets can be created while emitting all the font subsets. - src/Makefile.am | 2 + - src/cairo-pdf-surface.c | 133 ++------- - src/cairo-scaled-font-subsets.c | 4 +- - src/cairo-type3-glyph-surface-private.h | 69 +++++ - src/cairo-type3-glyph-surface.c | 465 +++++++++++++++++++++++++++++++ - src/cairo-types-private.h | 3 +- + src/Makefile.am | 2 + + src/cairo-pdf-surface.c | 133 ++------- + src/cairo-scaled-font-subsets.c | 4 +- + src/cairo-type3-glyph-surface-private.h | 69 +++++ + src/cairo-type3-glyph-surface.c | 465 ++++++++++++++++++++++++++++++++ + src/cairo-types-private.h | 3 +- 6 files changed, 568 insertions(+), 108 deletions(-) commit 1e1c05e58f808c07ac0e7c0a4ba2c6f8ccb18792 @@ -8507,8 +8507,8 @@ Change _cairo_font_face_is_user() from static to cairo_private - src/cairo-user-font-private.h | 45 +++++++++++++++++++++++++++++++++++++++++ - src/cairo-user-font.c | 3 ++- + src/cairo-user-font-private.h | 45 +++++++++++++++++++++++++++++++++++++++++++ + src/cairo-user-font.c | 3 ++- 2 files changed, 47 insertions(+), 1 deletion(-) commit d157e4861aabe9e154eb3f98106f1d86df36b396 @@ -8517,7 +8517,7 @@ Fix win32-printing show_glyphs analysis - src/cairo-win32-printing-surface.c | 32 +++++++++++++++++++------------- + src/cairo-win32-printing-surface.c | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) commit 06b15d2f2da2ffd841a6a88c9713424d416d7388 @@ -8526,7 +8526,7 @@ [doc] Document user-font callback types - src/cairo.h | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo.h | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) commit 4c17a5ee1155cf2f1465d9b14b625a309bd108a2 @@ -8537,7 +8537,7 @@ We branched weeks ago. - configure.in | 10 +++++----- + configure.in | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit a87c94d24774b79e4bc51fc6814558ed4aa1ab77 @@ -8546,7 +8546,7 @@ [user-font] Add XXX mark for text_to_glyphs memory allocation issue - src/cairo-user-font.c | 1 + + src/cairo-user-font.c | 1 + 1 file changed, 1 insertion(+) commit adcfe8335629e76f2ad12432d90d94fec12871c0 @@ -8555,8 +8555,8 @@ [user-font] Reorder methods to the order they should appear in docs - src/cairo-user-font.c | 52 ++++++++++++++++++++++++------------------------- - src/cairo.h | 22 ++++++++++----------- + src/cairo-user-font.c | 52 +++++++++++++++++++++++++-------------------------- + src/cairo.h | 22 +++++++++++----------- 2 files changed, 37 insertions(+), 37 deletions(-) commit 6702c7edc4a6e3e1129d8c6e6b4989ba2410add4 @@ -8567,7 +8567,7 @@ User does this by not setting *num_glyphs. - src/cairo-user-font.c | 4 ++++ + src/cairo-user-font.c | 4 ++++ 1 file changed, 4 insertions(+) commit 3b1b0746959956155dd33cf71989e7bcb63886f5 @@ -8576,7 +8576,7 @@ [user-font] Add XXX mark about metrics-hinting the font extents - src/cairo-user-font.c | 2 ++ + src/cairo-user-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 60cf2ef8449e1fd09fe0f2d8c8dc5fa2bb855e5a @@ -8590,7 +8590,7 @@ faces using provided FT_Face but also requesting advanced options like emboldening and hinting. - src/cairo-ft-font.c | 117 +++++++++++++++++++++++++++++++-------------------- + src/cairo-ft-font.c | 117 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 72 insertions(+), 45 deletions(-) commit 4c5370dad87cb822a17905dd8dbb058fce11d132 @@ -8599,9 +8599,9 @@ Update PDF/PS ref images of text-rotate and ft-show-glyphs-positioning - test/ft-show-glyphs-positioning-pdf-ref.png | Bin 3114 -> 3133 bytes - test/text-rotate-pdf-ref.png | Bin 0 -> 16639 bytes - test/text-rotate-ps-ref.png | Bin 6796 -> 6851 bytes + test/ft-show-glyphs-positioning-pdf-ref.png | Bin 3114 -> 3133 bytes + test/text-rotate-pdf-ref.png | Bin 0 -> 16639 bytes + test/text-rotate-ps-ref.png | Bin 6796 -> 6851 bytes 3 files changed, 0 insertions(+), 0 deletions(-) commit a922a0c5cf2c7862eba4db0b71bda75136a9012a @@ -8610,7 +8610,7 @@ Bit swap when writing FORMAT_A1 to PNG on little endian - src/cairo-png.c | 3 +++ + src/cairo-png.c | 3 +++ 1 file changed, 3 insertions(+) commit 1d8596d5b068c383c236f312f7dc753911a5f9b7 @@ -8622,7 +8622,7 @@ The Tj operator displays a string of glyphs positioned at their glyph advances. - src/cairo-pdf-operators.c | 39 +++++++++++++++++++++++++++++++++++++-- + src/cairo-pdf-operators.c | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) commit 71fe8c8881d495e8c1bd2ebbb8748761adc6bcd9 @@ -8634,7 +8634,7 @@ The implementation of the Tf, Td, and Tm operators has been extended to allow calling these operators in any order. - src/cairo-ps-surface.c | 15 +++++++++------ + src/cairo-ps-surface.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 83e4825fae85acb49ec032c0ddf51a615ee76a9e @@ -8663,8 +8663,8 @@ text. This is particulary useful for printing in landscape mode where all text on the page is rotated. - src/cairo-pdf-operators-private.h | 28 +- - src/cairo-pdf-operators.c | 527 +++++++++++++++++++++++-------------- + src/cairo-pdf-operators-private.h | 28 +- + src/cairo-pdf-operators.c | 527 ++++++++++++++++++++++++-------------- 2 files changed, 361 insertions(+), 194 deletions(-) commit f3d457db0c5cf79264bf48f0bef9209d68bd259f @@ -8673,8 +8673,8 @@ Store y_advance in cairo_scaled_font_subsets_glyph_t - src/cairo-scaled-font-subsets-private.h | 1 + - src/cairo-scaled-font-subsets.c | 10 ++++++++-- + src/cairo-scaled-font-subsets-private.h | 1 + + src/cairo-scaled-font-subsets.c | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) commit 6139fdc1073c0fe1bc5a3809f15c2ee8b5028469 @@ -8691,9 +8691,9 @@ emit text into the same text object. A call to any other operator or _cairo_pdf_operators_flush() will close the text object. - src/cairo-pdf-operators-private.h | 1 + - src/cairo-pdf-operators.c | 27 +++++++++++++++++++++++---- - src/cairo-pdf-surface.c | 10 ++++++++++ + src/cairo-pdf-operators-private.h | 1 + + src/cairo-pdf-operators.c | 27 +++++++++++++++++++++++---- + src/cairo-pdf-surface.c | 10 ++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) commit 6258f1a4e29e0457465e83bd5be1900a10c75473 @@ -8705,8 +8705,8 @@ Don't emit the set fill or stroke color operator if the required fill or stroke color is already selected. - src/cairo-pdf-surface-private.h | 7 ++++ - src/cairo-pdf-surface.c | 71 ++++++++++++++++++++++++++++----------- + src/cairo-pdf-surface-private.h | 7 ++++ + src/cairo-pdf-surface.c | 71 ++++++++++++++++++++++++++++++----------- 2 files changed, 59 insertions(+), 19 deletions(-) commit fd42b74a4f35154d7c9a03b4f248801cd0b7c339 @@ -8724,10 +8724,10 @@ A flush function is required to force pdf_operators to complete the current operation before the pdf surface can emit any pdf operators. - src/cairo-pdf-operators-private.h | 5 +- - src/cairo-pdf-operators.c | 24 +++++++++- - src/cairo-pdf-surface.c | 92 ++++++++++++++++++++++++++++++++----- - src/cairo-ps-surface.c | 36 ++++++++++++++- + src/cairo-pdf-operators-private.h | 5 ++- + src/cairo-pdf-operators.c | 24 +++++++++- + src/cairo-pdf-surface.c | 92 ++++++++++++++++++++++++++++++++++----- + src/cairo-ps-surface.c | 36 ++++++++++++++- 4 files changed, 142 insertions(+), 15 deletions(-) commit e1bc97a7e506c16467d97a525b35722ea30027c3 @@ -8760,7 +8760,7 @@ that attempts to do something with the UniqueID value in the font dictionary. - src/cairo-type1-subset.c | 30 +++++++++++++++++++++++++++--- + src/cairo-type1-subset.c | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) commit 34c42202f0575be10a2e409fe66f1da95886353f @@ -8771,7 +8771,7 @@ Subsetted fonts must not share the same XUID as the original font. - src/cairo-type1-subset.c | 11 ++++++----- + src/cairo-type1-subset.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 6ae1061508d6b14b128a8fbf7558d3a64f9551fa @@ -8783,7 +8783,7 @@ Subsetted fonts must not share the same UniqueID as the original font. - src/cairo-type1-subset.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-type1-subset.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) commit e30cd617c89fa7511d2002a155d4ccdfa2ec9aa9 @@ -8796,7 +8796,7 @@ input. Previously the order of the embedded fonts depended on the hash key of the fonts which depended on the memory location of fonts. - src/cairo-scaled-font-subsets.c | 58 +++++++++++++++++++++++++++------------ + src/cairo-scaled-font-subsets.c | 58 ++++++++++++++++++++++++++++------------- 1 file changed, 40 insertions(+), 18 deletions(-) commit 0dbb5c9f6222660b1083420419d0eaa71c809ac5 @@ -8815,7 +8815,7 @@ bytes of ciphertext will always be 0xf0, 0x83, 0xef, 0x00 which complies with the restrictions. - src/cairo-type1-subset.c | 18 ++++++++++++++++++ + src/cairo-type1-subset.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit 2f4d8fd0717fc7158d49f7a14335bc13dd09d55a @@ -8824,7 +8824,7 @@ [cairo-gstate] Return immediately if clip bounds is empty - src/cairo-gstate.c | 8 ++++++++ + src/cairo-gstate.c | 8 ++++++++ 1 file changed, 8 insertions(+) commit 3f5051fab161da167fdedcdad0280da1f57a1828 @@ -8833,22 +8833,22 @@ Fix now-detected doc formatting issues - src/cairo-base85-stream.c | 3 ++- - src/cairo-beos-surface.cpp | 2 +- - src/cairo-deflate-stream.c | 3 ++- - src/cairo-ft-font.c | 1 + - src/cairo-meta-surface.c | 2 +- - src/cairo-os2-surface.c | 4 ++-- - src/cairo-output-stream-private.h | 4 ++-- - src/cairo-paginated-private.h | 4 ++-- - src/cairo-path-fixed.c | 2 ++ - src/cairo-surface.c | 2 +- - src/cairo-unicode.c | 3 ++- - src/cairo-xcb-surface.c | 4 ++-- - src/cairo-xlib-surface.c | 4 ++-- - src/cairo.c | 27 +++++++++++++-------------- - src/cairo.h | 8 ++++---- - src/cairoint.h | 24 ++++++++++++------------ + src/cairo-base85-stream.c | 3 ++- + src/cairo-beos-surface.cpp | 2 +- + src/cairo-deflate-stream.c | 3 ++- + src/cairo-ft-font.c | 1 + + src/cairo-meta-surface.c | 2 +- + src/cairo-os2-surface.c | 4 ++-- + src/cairo-output-stream-private.h | 4 ++-- + src/cairo-paginated-private.h | 4 ++-- + src/cairo-path-fixed.c | 2 ++ + src/cairo-surface.c | 2 +- + src/cairo-unicode.c | 3 ++- + src/cairo-xcb-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- + src/cairo.c | 27 +++++++++++++-------------- + src/cairo.h | 8 ++++---- + src/cairoint.h | 24 ++++++++++++------------ 16 files changed, 51 insertions(+), 46 deletions(-) commit 0c208f28268028fbb4fe2cc175131b279626975c @@ -8857,7 +8857,7 @@ [src/check-doc-syntax.sh] Detect malformatted functions at line start - src/check-doc-syntax.sh | 6 +++--- + src/check-doc-syntax.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 3f02e0d74b9b04f6e8ad32d12768aafa0076bd97 @@ -8866,18 +8866,18 @@ Fix newly detected doc syntax issues - src/cairo-array.c | 6 +++--- - src/cairo-bentley-ottmann.c | 2 +- - src/cairo-cache.c | 2 +- - src/cairo-hash.c | 8 ++++---- - src/cairo-meta-surface.c | 2 +- - src/cairo-pattern.c | 2 +- - src/cairo-png.c | 10 +++++----- - src/cairo-scaled-font-subsets-private.h | 26 +++++++++++++------------- - src/cairo-scaled-font.c | 8 ++++---- - src/cairo-surface.c | 4 ++-- - src/cairo.c | 14 +++++++------- - src/cairo.h | 8 ++++---- + src/cairo-array.c | 6 +++--- + src/cairo-bentley-ottmann.c | 2 +- + src/cairo-cache.c | 2 +- + src/cairo-hash.c | 8 ++++---- + src/cairo-meta-surface.c | 2 +- + src/cairo-pattern.c | 2 +- + src/cairo-png.c | 10 +++++----- + src/cairo-scaled-font-subsets-private.h | 26 +++++++++++++------------- + src/cairo-scaled-font.c | 8 ++++---- + src/cairo-surface.c | 4 ++-- + src/cairo.c | 14 +++++++------- + src/cairo.h | 8 ++++---- 12 files changed, 46 insertions(+), 46 deletions(-) commit b37c7557303e750c672648fe00922262d2a56a5a @@ -8886,7 +8886,7 @@ [src/check-doc-syntax.sh] Detect malformatted enums starting the line - src/check-doc-syntax.sh | 2 +- + src/check-doc-syntax.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0ea7d5d6dbd7d48f7d88280dedeba2c1bc36d1ea @@ -8898,7 +8898,7 @@ We should add read mutex debugging facilities when the debugging infrastructure is in place. - src/cairo-mutex-type-private.h | 21 +-------------------- + src/cairo-mutex-type-private.h | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) commit 54f1a426f75ed44ea2d67b605c78951798f4c1d1 @@ -8907,7 +8907,7 @@ [cairo-xcb] Oops. Fix build. - src/cairo-xcb-surface.c | 2 +- + src/cairo-xcb-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fbe7044f10c2d36f1ee4e1edd3d3289e0cad8779 @@ -8916,7 +8916,7 @@ [user-font] Improve docs. - src/cairo-user-font.c | 6 ++++++ + src/cairo-user-font.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 45be1459b2b8f7fab124fe6c773944618bd5e046 @@ -8927,7 +8927,7 @@ Remains to do: callback types. - src/cairo-user-font.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++--- + src/cairo-user-font.c | 125 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 118 insertions(+), 7 deletions(-) commit 9a05c0e7f46f5c6bd29354f53adf2fd340543414 @@ -8936,7 +8936,7 @@ Fix doc syntax. - src/cairo-types-private.h | 2 +- + src/cairo-types-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d0bc3ca1a224bf6ff6578ea4bf3a5ebe9e4f52a1 @@ -8945,7 +8945,7 @@ [doc] Add Index of 1.8 symbols - doc/public/cairo-docs.xml | 3 +++ + doc/public/cairo-docs.xml | 3 +++ 1 file changed, 3 insertions(+) commit 4e68140aca75536127a7efc983d9123fd7af4109 @@ -8957,10 +8957,10 @@ I'm sure I had done them all before. No idea what happened. Perhaps gtk-doc was not seeing them as missing. - doc/public/tmpl/cairo-ft.sgml | 3 ++- - doc/public/tmpl/cairo-quartz-fonts.sgml | 3 ++- - doc/public/tmpl/cairo-quartz.sgml | 3 ++- - doc/public/tmpl/cairo-xlib.sgml | 3 ++- + doc/public/tmpl/cairo-ft.sgml | 3 ++- + doc/public/tmpl/cairo-quartz-fonts.sgml | 3 ++- + doc/public/tmpl/cairo-quartz.sgml | 3 ++- + doc/public/tmpl/cairo-xlib.sgml | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) commit 65cc905c2f7707723858917d9d1e93566214b640 @@ -8969,10 +8969,10 @@ [doc] Add stub for user-fonts - doc/public/Headers.mk | 1 + - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 18 ++++ - doc/public/tmpl/cairo-user-fonts.sgml | 146 +++++++++++++++++++++++++++++++++ + doc/public/Headers.mk | 1 + + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 18 +++++ + doc/public/tmpl/cairo-user-fonts.sgml | 146 ++++++++++++++++++++++++++++++++++ 4 files changed, 166 insertions(+) commit a9b2461c41dba6bb097ee316f093d5b9d3fb6d56 @@ -8981,7 +8981,7 @@ [user-font] Handle metrics-hinting font option - src/cairo-user-font.c | 5 ++++- + src/cairo-user-font.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit b0796bf200de86cb37e84c8241f8f72d8d5657d2 @@ -8990,7 +8990,7 @@ [user-font] Cache extent-space scale in the scaled font - src/cairo-user-font.c | 70 ++++++++++++++++++++++++++++++++----------------- + src/cairo-user-font.c | 70 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 24 deletions(-) commit abdf04c671235a120f23a1444a53893afdd949b0 @@ -8999,7 +8999,7 @@ [user-font] Handle the case of a null render_glyph callback - src/cairo-user-font.c | 9 ++++++--- + src/cairo-user-font.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 50e6957e8089f9f0db36b1e44249f41041cf405d @@ -9010,7 +9010,7 @@ The user-font-proxy test case already does this. - src/cairo-user-font.c | 2 -- + src/cairo-user-font.c | 2 -- 1 file changed, 2 deletions(-) commit f2b385558b185a723ae0043ad1381621c17318d8 @@ -9019,7 +9019,7 @@ [cairo-user-font] Add comment about possibly doing metrics-hinting - src/cairo-user-font.c | 2 ++ + src/cairo-user-font.c | 2 ++ 1 file changed, 2 insertions(+) commit 9b1cbcde3272dac176bd9184ceb21c953c30517d @@ -9028,7 +9028,7 @@ [user-font] Handle antialiasing font option - src/cairo-user-font.c | 23 ++++++++++++++++++----- + src/cairo-user-font.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) commit e8e23862333f4be69e2afd9ee41c9a27817f9659 @@ -9043,10 +9043,10 @@ /me is trying to make user-font clean of XXX and TODO marks - src/cairo-arc.c | 1 - - src/cairo-ft-font.c | 2 +- - src/cairo-scaled-font.c | 4 ++-- - src/cairo-user-font.c | 4 ++-- + src/cairo-arc.c | 1 - + src/cairo-ft-font.c | 2 +- + src/cairo-scaled-font.c | 4 ++-- + src/cairo-user-font.c | 4 ++-- 4 files changed, 5 insertions(+), 6 deletions(-) commit 4e1024114872a01fef01ec0b9136e09f4613e5d2 @@ -9055,11 +9055,11 @@ Fix whitespace - src/cairo-mutex-type-private.h | 8 ++++---- - src/cairo-svg-surface.c | 2 +- - src/cairo-types-private.h | 4 ++-- - src/cairo-xlib-surface.c | 24 ++++++++++++------------ - src/cairo.h | 16 ++++++++-------- + src/cairo-mutex-type-private.h | 8 ++++---- + src/cairo-svg-surface.c | 2 +- + src/cairo-types-private.h | 4 ++-- + src/cairo-xlib-surface.c | 24 ++++++++++++------------ + src/cairo.h | 16 ++++++++-------- 5 files changed, 27 insertions(+), 27 deletions(-) commit 78b9e2917857714bc1a712ea9d1a18af77000f78 @@ -9108,7 +9108,7 @@ That's what we do now. - src/cairo-xlib-surface.c | 34 +++++++++++++++------------------- + src/cairo-xlib-surface.c | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) commit 51885e9a1e6dcebe0ae72834770e9000063187bf @@ -9117,7 +9117,7 @@ [test/user-font.c] Fix compiler warnings - test/user-font.c | 4 ++-- + test/user-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9b16b528dcfffc896cecbda87249ff09a7987eb7 @@ -9129,9 +9129,9 @@ Instead of the previous const unsigned char *utf8. This is in line with our public API now. - src/cairo-scaled-font.c | 2 +- - src/cairo-unicode.c | 34 ++++++++++++++++++---------------- - src/cairoint.h | 16 ++++++++-------- + src/cairo-scaled-font.c | 2 +- + src/cairo-unicode.c | 34 ++++++++++++++++++---------------- + src/cairoint.h | 16 ++++++++-------- 3 files changed, 27 insertions(+), 25 deletions(-) commit df5ad168aa40ae0dfff8bf1b0830c9f4931d3b97 @@ -9140,7 +9140,7 @@ [cairo-path-fixed] Fixe compiler warning - src/cairo-path-fixed.c | 2 +- + src/cairo-path-fixed.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6938f158983a62cd8041e19fa544f997cf49eecf @@ -9149,7 +9149,7 @@ [cairo-win32-surface] Remove unused variable - src/cairo-win32-surface.c | 1 - + src/cairo-win32-surface.c | 1 - 1 file changed, 1 deletion(-) commit 12646f81cafa01c04e864a98c4344e16d958e980 @@ -9162,7 +9162,7 @@ ./configure CC=winegcc LD=winegcc - src/cairo-compiler-private.h | 2 +- + src/cairo-compiler-private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b70e6e1d98021879edfed2cf8e29d18cdf37b71b @@ -9171,7 +9171,7 @@ One more remaining_glyphs compile fix - src/cairo-win32-printing-surface.c | 3 ++- + src/cairo-win32-printing-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 907620608099f6840b64a17b75a1d7938e76d953 @@ -9183,8 +9183,8 @@ When adding remaining_glyphs argument to show_glyphs(), I missed a few places. - src/cairo-win32-private.h | 3 ++- - src/cairo-xcb-surface.c | 3 ++- + src/cairo-win32-private.h | 3 ++- + src/cairo-xcb-surface.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 295dee36e3043fd63a2a93715f144aad92d16917 @@ -9193,7 +9193,7 @@ [cairo-xlib] Use newly-added COMPILE_TIME_ASSERT - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2e4d6acd09f0af5d51c4da5707b3430cdd54f0a5 @@ -9202,7 +9202,7 @@ [cairoint.h] Add COMPILE_TIME_ASSERT() - src/cairoint.h | 4 ++++ + src/cairoint.h | 4 ++++ 1 file changed, 4 insertions(+) commit 043ed895adb4f17912ae5c44d4c63ca6350d5b75 @@ -9211,7 +9211,7 @@ [cairo-xlib] Fix compiler warning - src/cairo-xlib-surface.c | 3 ++- + src/cairo-xlib-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 26aec31f244bbb4243dda629683bed045ec42734 @@ -9220,7 +9220,7 @@ [src/check-def.sh] Don't report anything if skipping test - src/check-def.sh | 5 ++--- + src/check-def.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit f07407335503e5612dcf07cc8f44e1781367d263 @@ -9229,8 +9229,8 @@ [configure.in] Dont let a missing FcFini disable the freetype font backend! - configure.in | 7 ++++--- - src/cairo-os2-surface.c | 2 ++ + configure.in | 7 ++++--- + src/cairo-os2-surface.c | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) commit d7ddde8a324c5bfd9ca00d1fbb47cd3f1730bbfb @@ -9239,7 +9239,7 @@ [cairo-user-font] Make backend struct static - src/cairo-user-font.c | 4 ++-- + src/cairo-user-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3306aa5e8d162f90c2ae957a9d72c42ac1ce62d9 @@ -9248,7 +9248,7 @@ [src/check-def.sh] Also check for public variables (#16129) - src/check-def.sh | 4 ++-- + src/check-def.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f3a3a0594d457dcc7d11b794afe8408aee07a1ee @@ -9257,7 +9257,7 @@ [cairo-xlib] Add recently-added byteswap macros (#16128) - src/cairo-xlib-surface.c | 8 ++------ + src/cairo-xlib-surface.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) commit 0bf941c9b25503047be6d01b134f9fe2597423fd @@ -9266,8 +9266,8 @@ Add support for byteswap macros bswap_16 and bswap_32 - configure.in | 2 +- - src/cairo-wideint-type-private.h | 16 ++++++++++++++++ + configure.in | 2 +- + src/cairo-wideint-type-private.h | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) commit 5c732badbc6148087cf99c906eb5f99c92ea0b92 @@ -9276,7 +9276,7 @@ [src/check-def.sh] Improve test comment - src/check-def.sh | 4 +++- + src/check-def.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit e8dd97fde81a31c8875f03edbbcdb83da3830283 @@ -9289,7 +9289,7 @@ We assume that all scaled fonts with ref count 0 are in holdover cache. That commit was breaking this assumption. - src/cairo-scaled-font.c | 15 +++++++-------- + src/cairo-scaled-font.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) commit 8c4f4a758bf4c1138f313d9cafa5564ac827b61d @@ -9298,7 +9298,7 @@ [cairo-gstate] Use clip, not surface, extents to drop invisible glyphs - src/cairo-gstate.c | 2 +- + src/cairo-gstate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c752bd665ae707edf207653f183b6d132dd0384e @@ -9307,7 +9307,7 @@ [cairo-gstate] Add _cairo_gstate_int_clip_extents() - src/cairo-gstate.c | 21 ++++++++++++++++----- + src/cairo-gstate.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) commit 0f07c45fa30279cb1aba6092bc84a859dd479054 @@ -9320,7 +9320,7 @@ glyph arrays. Change done for education purposes, otherwise doesn't make any difference in the test. - test/user-font.c | 67 +++++++++++++++++++++++++++++++++++------------------- + test/user-font.c | 67 ++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 24 deletions(-) commit 626edfc333b77604b6955c12ae111d14c174034c @@ -9336,11 +9336,11 @@ for the cairo-mutex namespace to map to the cairo-mutex-impl namespace. This extra mapping layer allows for add debugging facilities. - src/Makefile.am | 1 + - src/cairo-mutex-impl-private.h | 226 +++++++++++++++++++++++++++++++++ - src/cairo-mutex-private.h | 129 ++----------------- - src/cairo-mutex-type-private.h | 269 +++++++++++++++++++--------------------- - src/cairo-mutex.c | 18 +-- + src/Makefile.am | 1 + + src/cairo-mutex-impl-private.h | 226 ++++++++++++++++++++++++++++++++++ + src/cairo-mutex-private.h | 129 ++------------------ + src/cairo-mutex-type-private.h | 269 +++++++++++++++++++---------------------- + src/cairo-mutex.c | 18 +-- 5 files changed, 374 insertions(+), 269 deletions(-) commit 07fef4f4802639a2cb16284841635d1bcc9b8e8f @@ -9349,7 +9349,7 @@ [cairo-xlib] Implement _cairo_xlib_surface_solid_fill_rectangles() (#11529) - src/cairo-xlib-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++-- + src/cairo-xlib-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) commit f90b155b5a59211bed7502b537dbf207b3d4bf5e @@ -9361,7 +9361,7 @@ So we can use XCopyArea when Render is not available. Based on patch by Ginn Chen. - src/cairo-xlib-surface.c | 6 +++--- + src/cairo-xlib-surface.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 30a16df29ba434d298d0c8d9dbb70c1b0a398f35 @@ -9370,7 +9370,7 @@ [util/backtrace-symbols] Implement backtrace_symbols_fd() - util/backtrace-symbols.c | 18 ++++++++++++++++++ + util/backtrace-symbols.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit ce56e0cd0c0afc887bc0c4d46d51b934923f2d2c @@ -9382,7 +9382,7 @@ cf473f4a75ca0d3c815222287d7c144e72de5add missed the PDF surface when it added an argument to the show_glyphs() surface backend function. - src/cairo-pdf-surface.c | 3 ++- + src/cairo-pdf-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8d86e725ceb58fd93a9e9638f86636f5a4d88833 @@ -9400,7 +9400,7 @@ just to make sure we don't make anyone unhappy. When we get a really fast rasterizer in cairo, we may want to readjust this. - src/cairo-gstate.c | 43 +++++++++++++++++++++++++++++++++++++------ + src/cairo-gstate.c | 43 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 6 deletions(-) commit f5fbb8b24e381f3438e24340965ce2aeea56ac33 @@ -9409,7 +9409,7 @@ Fix typo. - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 238a3117f191c927abcce6b0f5c555d8f34af59c @@ -9420,10 +9420,10 @@ Based on feedback from Keith. - src/cairo-scaled-font-private.h | 2 +- - src/cairo-scaled-font.c | 141 +++++++++++++++++++++------------------ - src/cairo-user-font.c | 4 +- - src/cairoint.h | 4 +- + src/cairo-scaled-font-private.h | 2 +- + src/cairo-scaled-font.c | 141 ++++++++++++++++++++++------------------ + src/cairo-user-font.c | 4 +- + src/cairoint.h | 4 +- 4 files changed, 81 insertions(+), 70 deletions(-) commit 0621f412ff7986bc883a613d332f121da62e38fe @@ -9435,7 +9435,7 @@ I'm still getting floating point exceptions in test suite in a made-to-overflow test though. Not sure why isfinite() doesn't work. - src/cairo-matrix.c | 6 +++--- + src/cairo-matrix.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 9827dae57085f9452889499ff799c378abd5c60e @@ -9447,10 +9447,10 @@ After consulting with Keith Packard we came up with a farily simple solution. Documented in the code. - src/cairo-scaled-font-private.h | 2 + - src/cairo-scaled-font.c | 117 +++++++++++++++++++++++++++++++++++++-- - src/cairo-user-font.c | 20 +++---- - src/cairoint.h | 5 ++ + src/cairo-scaled-font-private.h | 2 + + src/cairo-scaled-font.c | 117 ++++++++++++++++++++++++++++++++++++++-- + src/cairo-user-font.c | 20 ++++--- + src/cairoint.h | 5 ++ 4 files changed, 129 insertions(+), 15 deletions(-) commit 96f7178226640226625c0e4db57257035e0b48c6 @@ -9459,7 +9459,7 @@ [user-font] Lock the font mutex such that user doesn't accidentally use it yet - src/cairo-user-font.c | 5 +++++ + src/cairo-user-font.c | 5 +++++ 1 file changed, 5 insertions(+) commit 8dc1e6d945ca86b4af33ad9a5f627688fa15a5cc @@ -9468,7 +9468,7 @@ One more typo fix - src/cairo-scaled-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8ff0fa112da0d13da2596c4ca6815f5b441c9c7d @@ -9477,8 +9477,8 @@ Fix typos - src/cairo-scaled-font.c | 2 +- - src/cairo-user-font.c | 2 +- + src/cairo-scaled-font.c | 2 +- + src/cairo-user-font.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit a3d9918428daf96811b050c1e27b6330bbccd35e @@ -9487,7 +9487,7 @@ [user-font] Note possible locking issue - src/cairo-user-font.c | 7 +++++++ + src/cairo-user-font.c | 7 +++++++ 1 file changed, 7 insertions(+) commit 4c1c9d33b1b89d8098c06bbb4d430811947ed86c @@ -9498,7 +9498,7 @@ This makes the user-font-proxy to work now. - src/cairo-user-font.c | 5 ++++- + src/cairo-user-font.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 127c4b8e643560c029818509e20fc5ca87408611 @@ -9507,7 +9507,7 @@ [src/cairo-scaled-font] Only take fontmap mutex if touching it - src/cairo-scaled-font.c | 17 +++++++++++------ + src/cairo-scaled-font.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit a715671c6f3bd2f6f692b79cba7d7f7bc49f06f9 @@ -9519,11 +9519,11 @@ PDF fails and needs some fixes in the PDF surface instead of a new ref image IMO. - test/Makefile.am | 4 + - test/user-font-proxy-ps-ref.png | Bin 0 -> 8452 bytes - test/user-font-proxy-ref.png | Bin 0 -> 18121 bytes - test/user-font-proxy-svg-ref.png | Bin 0 -> 17902 bytes - test/user-font-proxy.c | 190 ++++++++++++++++++++++++++++++++++++++ + test/Makefile.am | 4 + + test/user-font-proxy-ps-ref.png | Bin 0 -> 8452 bytes + test/user-font-proxy-ref.png | Bin 0 -> 18121 bytes + test/user-font-proxy-svg-ref.png | Bin 0 -> 17902 bytes + test/user-font-proxy.c | 190 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 194 insertions(+) commit c914377f35e1e3396571fc027b7f53854db7d896 @@ -9532,10 +9532,10 @@ Add public API cairo_scaled_font_get_scale_matrix() - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-scaled-font.sgml | 9 +++++++++ - src/cairo-scaled-font.c | 24 ++++++++++++++++++++++++ - src/cairo.h | 4 ++++ + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-scaled-font.sgml | 9 +++++++++ + src/cairo-scaled-font.c | 24 ++++++++++++++++++++++++ + src/cairo.h | 4 ++++ 4 files changed, 38 insertions(+) commit 90d62a0d33cd9e0736bb747d7f025a0fb1025732 @@ -9544,8 +9544,8 @@ [src] Make make check pass - src/cairo-surface.c | 1 + - src/cairoint.h | 1 + + src/cairo-surface.c | 1 + + src/cairoint.h | 1 + 2 files changed, 2 insertions(+) commit 9cc147a142e98b49b7f8289a340f2e498970ef99 @@ -9559,8 +9559,8 @@ deadlock. We fix this by releasing the lock for the call to cairo_surface_destroy or _cairo_scaled_font_fini. - src/cairo-pattern.c | 17 ++++++++++++----- - src/cairo-scaled-font.c | 19 +++++++++++++------ + src/cairo-pattern.c | 17 ++++++++++++----- + src/cairo-scaled-font.c | 19 +++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) commit 4957a7894741f5a1941dcc06cc5a3a0551afcdad @@ -9569,7 +9569,7 @@ [test/surface-finish-twice.c] Adapt to recent change that multiple finish is ok - test/surface-finish-twice.c | 6 +++++- + test/surface-finish-twice.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit a30209402c7160af257e1ea027e9e2cdab5b5aec @@ -9578,7 +9578,7 @@ [cairo-gstate] Drop glyphs out of surface boundaries in show_glyphs() - src/cairo-gstate.c | 93 ++++++++++++++++++++++++++++++++++++++++++---------- + src/cairo-gstate.c | 93 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 76 insertions(+), 17 deletions(-) commit 1b5e2144fb77ffeb0626dff558d9d82351279e0b @@ -9587,9 +9587,9 @@ [cairo-scaled-font] Implement _cairo_scaled_font_get_max_scale() - src/cairo-scaled-font-private.h | 1 + - src/cairo-scaled-font.c | 10 ++++++++++ - src/cairoint.h | 3 +++ + src/cairo-scaled-font-private.h | 1 + + src/cairo-scaled-font.c | 10 ++++++++++ + src/cairoint.h | 3 +++ 3 files changed, 14 insertions(+) commit 479936ecea5d0e7cf3eee1aad6b016067f63e20b @@ -9598,7 +9598,7 @@ [cairoint] Sort prototypes - src/cairoint.h | 39 ++++++++++++++++++++------------------- + src/cairoint.h | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) commit e638e7652f8be552b50927bd332e9f46dcd92ab7 @@ -9607,7 +9607,7 @@ [cairo-xlib] Fix bug introduced in yesterday's code shuffling. Oops. - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 31c68e708f18c1f81efc3590346eeb684ef3702d @@ -9616,7 +9616,7 @@ [cairo-surface] Minor code reshuffling - src/cairo-surface.c | 6 ++---- + src/cairo-surface.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit c20072c88174a99bf4deb562f5b3bc07cc9e133d @@ -9627,7 +9627,7 @@ This now fixes the large-font test for xlib again. - src/cairo-xlib-surface.c | 33 ++++++++++++--------------------- + src/cairo-xlib-surface.c | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) commit e55252bd3b3ee8ad07aeda558dd469e98fedd620 @@ -9640,7 +9640,7 @@ large-font test as that uses a 10000 font. Working on a proper fix for glyph dropping now. - src/cairo-xlib-surface.c | 4 ++-- + src/cairo-xlib-surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 74818d2b0002d2133a95019265a23a8fd8ba0217 @@ -9649,7 +9649,7 @@ [cairo-xlib] Some code reshuffling, in preparation for a fix - src/cairo-xlib-surface.c | 32 +++++++++++++++----------------- + src/cairo-xlib-surface.c | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) commit d947ee0ef68cbc371d058b13b98c013b82f794ba @@ -9662,10 +9662,10 @@ Because we skip rendering any glyphs with positions not in range -1024..15359. Working on a fix. - test/Makefile.am | 1 - - test/large-font-ps-ref.png | Bin 5630 -> 0 bytes - test/large-font-ref.png | Bin 9819 -> 6936 bytes - test/large-font.c | 20 +++++--------------- + test/Makefile.am | 1 - + test/large-font-ps-ref.png | Bin 5630 -> 0 bytes + test/large-font-ref.png | Bin 9819 -> 6936 bytes + test/large-font.c | 20 +++++--------------- 4 files changed, 5 insertions(+), 16 deletions(-) commit db1b18232b6854d14a1ee45a31bc2508ef36bc1a @@ -9686,7 +9686,7 @@ See bug #4339 for history. - src/cairo-xlib-surface.c | 27 ++++++++++++--------------- + src/cairo-xlib-surface.c | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) commit cf473f4a75ca0d3c815222287d7c144e72de5add @@ -9711,23 +9711,23 @@ that value internally). Then instead of remaining_glyphs, a backend could simply set glyph indices of glyphs shown to that -1 value. - src/cairo-analysis-surface.c | 10 ++++++---- - src/cairo-directfb-surface.c | 3 ++- - src/cairo-meta-surface.c | 3 ++- - src/cairo-paginated-surface.c | 3 ++- - src/cairo-ps-surface.c | 3 ++- - src/cairo-quartz-surface.c | 3 ++- - src/cairo-scaled-font.c | 7 ++++++- - src/cairo-surface.c | 17 +++++++++++++++-- - src/cairo-svg-surface.c | 3 ++- - src/cairo-win32-font.c | 3 ++- - src/cairo-win32-printing-surface.c | 3 ++- - src/cairo-win32-surface.c | 3 ++- - src/cairo-xcb-surface.c | 3 ++- - src/cairo-xlib-surface.c | 28 +++++++++++++++++++++++----- - src/cairoint.h | 6 ++++-- - src/test-meta-surface.c | 3 ++- - src/test-paginated-surface.c | 3 ++- + src/cairo-analysis-surface.c | 10 ++++++---- + src/cairo-directfb-surface.c | 3 ++- + src/cairo-meta-surface.c | 3 ++- + src/cairo-paginated-surface.c | 3 ++- + src/cairo-ps-surface.c | 3 ++- + src/cairo-quartz-surface.c | 3 ++- + src/cairo-scaled-font.c | 7 ++++++- + src/cairo-surface.c | 17 +++++++++++++++-- + src/cairo-svg-surface.c | 3 ++- + src/cairo-win32-font.c | 3 ++- + src/cairo-win32-printing-surface.c | 3 ++- + src/cairo-win32-surface.c | 3 ++- + src/cairo-xcb-surface.c | 3 ++- + src/cairo-xlib-surface.c | 28 +++++++++++++++++++++++----- + src/cairoint.h | 6 ++++-- + src/test-meta-surface.c | 3 ++- + src/test-paginated-surface.c | 3 ++- 17 files changed, 78 insertions(+), 26 deletions(-) commit e66e198ab04f2e19093aad4ed9f9c24e2756b8a7 @@ -9736,7 +9736,7 @@ [cairo-xlib] Remove unused variable - src/cairo-xlib-surface.c | 2 -- + src/cairo-xlib-surface.c | 2 -- 1 file changed, 2 deletions(-) commit 1ccfc4afd573e1003319a06624aadff90d351e83 @@ -9751,10 +9751,10 @@ branch but accidentally got committed and pushed to master. Sorry for the noise. - src/cairo-meta-surface.c | 40 ++++++---------------------------------- - src/cairo-pattern.c | 9 +++------ - src/cairo-surface.c | 20 -------------------- - src/cairoint.h | 12 ------------ + src/cairo-meta-surface.c | 40 ++++++---------------------------------- + src/cairo-pattern.c | 9 +++------ + src/cairo-surface.c | 20 -------------------- + src/cairoint.h | 12 ------------ 4 files changed, 9 insertions(+), 72 deletions(-) commit b957beb0df53a513b60cbcfc4e5e847980789b1f @@ -9768,11 +9768,11 @@ corrupt glyph positions with large font https://bugzilla.redhat.com/show_bug.cgi?id=448104 - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/large-font-ps-ref.png | Bin 0 -> 5630 bytes - test/large-font-ref.png | Bin 0 -> 9819 bytes - test/large-font.c | 93 ++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/large-font-ps-ref.png | Bin 0 -> 5630 bytes + test/large-font-ref.png | Bin 0 -> 9819 bytes + test/large-font.c | 93 +++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 97 insertions(+) commit ddcd6781a24463df5a1f25cd5ffdbce47f35cf2f @@ -9786,10 +9786,10 @@ I'm just committing so that behdad can see what I'm up to. - src/cairo-meta-surface.c | 40 ++++++++++++++++++++++++++++++++++------ - src/cairo-pattern.c | 9 ++++++--- - src/cairo-surface.c | 20 ++++++++++++++++++++ - src/cairoint.h | 12 ++++++++++++ + src/cairo-meta-surface.c | 40 ++++++++++++++++++++++++++++++++++------ + src/cairo-pattern.c | 9 ++++++--- + src/cairo-surface.c | 20 ++++++++++++++++++++ + src/cairoint.h | 12 ++++++++++++ 4 files changed, 72 insertions(+), 9 deletions(-) commit 8efb103600e9c034f8652f495d390d6a4178061e @@ -9801,7 +9801,7 @@ Groups appear to always be rendered with a fallback resolution of 72.0 ppi rather than the desired fallback resolution. - test/fallback-resolution.c | 28 +++++++++++++++++++++++++++- + test/fallback-resolution.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) commit 26eeb1c7ee2416e4029e1ceee7afe779cca6dfc5 @@ -9813,7 +9813,7 @@ Flushing and finishing a surface after it has already been finished is a very well-defined operation: no-op. Allow and document that. - src/cairo-surface.c | 33 +++++++++++---------------------- + src/cairo-surface.c | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) commit 168447cc2b53e446bf8e67e2f457c54256bcbada @@ -9824,10 +9824,10 @@ Also update ref images. All backends pass now. - test/user-font-pdf-ref.png | Bin 6085 -> 6388 bytes - test/user-font-ref.png | Bin 6165 -> 6183 bytes - test/user-font-svg-ref.png | Bin 6085 -> 6134 bytes - test/user-font.c | 8 ++++---- + test/user-font-pdf-ref.png | Bin 6085 -> 6388 bytes + test/user-font-ref.png | Bin 6165 -> 6183 bytes + test/user-font-svg-ref.png | Bin 6085 -> 6134 bytes + test/user-font.c | 8 ++++---- 4 files changed, 4 insertions(+), 4 deletions(-) commit 556b16d6a20f11627c75c1365dea5a6332091779 @@ -9839,7 +9839,7 @@ This was causing the user-font test failure in type1 subsetting code as the type1 code creates a font at size 1000. - src/cairo-traps.c | 19 ++++++++++--------- + src/cairo-traps.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) commit b355ac7a9fe8ecf550ec5f615969b82f0e45a6d6 @@ -9850,7 +9850,7 @@ Computes a*b/c where a,b,c are cairo_fixed_t. - src/cairo-fixed-private.h | 11 +++++++++++ + src/cairo-fixed-private.h | 11 +++++++++++ 1 file changed, 11 insertions(+) commit 84606a900f0664a0010034f5eb4bdaf159e77bfe @@ -9860,7 +9860,7 @@ [cairo-surface] Fix compiler warnings by adding new status value to switch. - src/cairo-surface.c | 3 +++ + src/cairo-surface.c | 3 +++ 1 file changed, 3 insertions(+) commit 142ba306047363af8343f29b2cf97c25919042e9 @@ -9873,8 +9873,8 @@ make run TOOL=gdb TESTS=user-font TARGETS=pdf - test/Makefile.am | 20 ++++++++++++++------ - test/README | 19 +++++++++++++++++++ + test/Makefile.am | 20 ++++++++++++++------ + test/README | 19 +++++++++++++++++++ 2 files changed, 33 insertions(+), 6 deletions(-) commit 537ffa762833c990e4e4237f2dbae64c7e311662 @@ -9885,7 +9885,7 @@ This was introduced in b7272e9e8e716b04752058855aeb74c42af0b395 - src/cairo-xlib-surface.c | 2 +- + src/cairo-xlib-surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4dd4d96fb11354e37f662eaabb1d874dbf47e368 @@ -9894,12 +9894,12 @@ [cairo-surface] Add cairo_surface_get_fallback_resolution() - doc/public/cairo-sections.txt | 1 + - doc/public/tmpl/cairo-surface.sgml | 10 ++++++++++ - src/cairo-surface.c | 23 +++++++++++++++++++++++ - src/cairo.c | 3 +++ - src/cairo.h | 5 +++++ - src/cairoint.h | 4 ++++ + doc/public/cairo-sections.txt | 1 + + doc/public/tmpl/cairo-surface.sgml | 10 ++++++++++ + src/cairo-surface.c | 23 +++++++++++++++++++++++ + src/cairo.c | 3 +++ + src/cairo.h | 5 +++++ + src/cairoint.h | 4 ++++ 6 files changed, 46 insertions(+) commit 2321b91cbad7f9531ab99a7b1875eba0dcc167db @@ -9909,7 +9909,7 @@ [cairo-pattern] Make a free() call conditional to emphasize that the pointer may be NULL - src/cairo-pattern.c | 3 ++- + src/cairo-pattern.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 62652ecab7c3163d6b0cf9af3312806ae6bda21a @@ -9918,10 +9918,10 @@ [test/user-font] Another minor tweak to the font - test/user-font-pdf-ref.png | Bin 6130 -> 6085 bytes - test/user-font-ref.png | Bin 6202 -> 6165 bytes - test/user-font-svg-ref.png | Bin 6130 -> 6085 bytes - test/user-font.c | 2 +- + test/user-font-pdf-ref.png | Bin 6130 -> 6085 bytes + test/user-font-ref.png | Bin 6202 -> 6165 bytes + test/user-font-svg-ref.png | Bin 6130 -> 6085 bytes + test/user-font.c | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) commit df9deb1853ab199b576cd4313b80cb3dd536f74f @@ -9932,7 +9932,7 @@ Part of patch from Peter Clifton - src/cairo-user-font.c | 5 +++-- + src/cairo-user-font.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 16fe67ea19bca66ed68c263bb48a5fbd19993e3f @@ -9943,10 +9943,10 @@ Based on patch from Peter Clifton. - src/cairo-clip.c | 2 +- - src/cairo-meta-surface.c | 2 +- - src/cairo-path-fixed.c | 54 ++++++++++++++++++++++++++++++---------------- - src/cairoint.h | 4 ++-- + src/cairo-clip.c | 2 +- + src/cairo-meta-surface.c | 2 +- + src/cairo-path-fixed.c | 54 ++++++++++++++++++++++++++++++++---------------- + src/cairoint.h | 4 ++-- 4 files changed, 40 insertions(+), 22 deletions(-) commit f68fb2c747afd45252a333260cdb3bf9986d4a94 @@ -9957,10 +9957,10 @@ The glyph for 'z' now reveals a bug in PDF type1 code. - test/user-font-pdf-ref.png | Bin 4549 -> 6130 bytes - test/user-font-ref.png | Bin 4681 -> 6202 bytes - test/user-font-svg-ref.png | Bin 4642 -> 6130 bytes - test/user-font.c | 39 +++++++++++++++++++++------------------ + test/user-font-pdf-ref.png | Bin 4549 -> 6130 bytes + test/user-font-ref.png | Bin 4681 -> 6202 bytes + test/user-font-svg-ref.png | Bin 4642 -> 6130 bytes + test/user-font.c | 39 +++++++++++++++++++++------------------ 4 files changed, 21 insertions(+), 18 deletions(-) commit 569cc3041195db9408c9c6531dc35b6f77434a25 @@ -9972,7 +9972,7 @@ This way we wouldn't suffer from the limited precision of cairo_fixed_t. Bug reported by Peter Clifton on mailing list. - src/cairo-user-font.c | 32 +++++++++++++++++++++++++++----- + src/cairo-user-font.c | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) commit f1a0e9df0e390759afb7951afacb6d353ac812cf @@ -9981,7 +9981,7 @@ [user-font] Round glyph origin position - src/cairo-user-font.c | 4 ++-- + src/cairo-user-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 17f21ea3071ef5d7833c615271b18ae35673c349 @@ -9990,19 +9990,19 @@ [cairo-user-font] Implement user fonts - doc/public/tmpl/cairo-font-face.sgml | 1 + - doc/public/tmpl/cairo-status.sgml | 3 + - src/Makefile.am | 1 + - src/cairo-misc.c | 4 + - src/cairo-user-font.c | 486 ++++++++++++++++++++++++++++++++++ - src/cairo.h | 68 ++++- - src/cairoint.h | 2 +- - test/.gitignore | 1 + - test/Makefile.am | 4 + - test/user-font-pdf-ref.png | Bin 0 -> 4549 bytes - test/user-font-ref.png | Bin 0 -> 4681 bytes - test/user-font-svg-ref.png | Bin 0 -> 4642 bytes - test/user-font.c | 236 +++++++++++++++++ + doc/public/tmpl/cairo-font-face.sgml | 1 + + doc/public/tmpl/cairo-status.sgml | 3 + + src/Makefile.am | 1 + + src/cairo-misc.c | 4 + + src/cairo-user-font.c | 486 +++++++++++++++++++++++++++++++++++ + src/cairo.h | 68 ++++- + src/cairoint.h | 2 +- + test/.gitignore | 1 + + test/Makefile.am | 4 + + test/user-font-pdf-ref.png | Bin 0 -> 4549 bytes + test/user-font-ref.png | Bin 0 -> 4681 bytes + test/user-font-svg-ref.png | Bin 0 -> 4642 bytes + test/user-font.c | 236 +++++++++++++++++ 13 files changed, 803 insertions(+), 3 deletions(-) commit 9f2971440b59c311d88beeeb31e1d456489b107d @@ -10013,8 +10013,8 @@ Docs only include stable API. - doc/public/cairo-docs.xml | 1 + - doc/public/cairo-sections.txt | 9 +++------ + doc/public/cairo-docs.xml | 1 + + doc/public/cairo-sections.txt | 9 +++------ 2 files changed, 4 insertions(+), 6 deletions(-) commit 74eea0f297a62be5aba84b7482832485d11995e1 @@ -10025,7 +10025,7 @@ Vlad, you need to stop throwing random OOM errors... - src/cairo-quartz-image-surface.c | 3 ++- + src/cairo-quartz-image-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit dca892c83ea7d115fba0ce66a69464c36cadf74c @@ -10034,9 +10034,9 @@ Fix gtk-doc warnings - src/cairo-path-fixed.c | 2 +- - src/cairo-quartz-font.c | 12 ++++++------ - src/cairo-quartz-image-surface.c | 12 ++++++------ + src/cairo-path-fixed.c | 2 +- + src/cairo-quartz-font.c | 12 ++++++------ + src/cairo-quartz-image-surface.c | 12 ++++++------ 3 files changed, 13 insertions(+), 13 deletions(-) commit 1246ff8aec9054d1d550dd1401b67fac4035cce0 @@ -10047,8 +10047,8 @@ Dumping paths is so hard in C. Shouldn't be. At least not when debugging... - test/cairo-test.c | 31 +++++++++++++++++++++++++++++++ - test/cairo-test.h | 3 +++ + test/cairo-test.c | 31 +++++++++++++++++++++++++++++++ + test/cairo-test.h | 3 +++ 2 files changed, 34 insertions(+) commit dc33760fcb67c41358bb073d63810b5a86099f43 @@ -10062,7 +10062,7 @@ (perhaps because the backend doesn't know about that particular piece of glyph info). - src/cairo-scaled-font.c | 23 +++++++++++++++++++++++ + src/cairo-scaled-font.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit a63dc133779de9c623a85c5aefb5e3da01a8b7d6 @@ -10073,8 +10073,8 @@ No one currently uses it. - src/cairo-scaled-font.c | 17 +++++++++++++++++ - src/cairoint.h | 13 ++++++++++--- + src/cairo-scaled-font.c | 17 +++++++++++++++++ + src/cairoint.h | 13 ++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) commit 11a0884168afe341d53e5c86a49aa48a0142e6ef @@ -10087,9 +10087,9 @@ cairo-analysis-surface, to compute bounds of cairo drawings without doing any actual drawings. - src/cairo-analysis-surface-private.h | 4 +++ - src/cairo-analysis-surface.c | 55 ++++++++++++++++++++++++++++++++++ - src/cairo-types-private.h | 3 +- + src/cairo-analysis-surface-private.h | 4 +++ + src/cairo-analysis-surface.c | 55 ++++++++++++++++++++++++++++++++++++ + src/cairo-types-private.h | 3 +- 3 files changed, 61 insertions(+), 1 deletion(-) commit 08334be905edf5f557250e5946bd61391823da27 @@ -10105,9 +10105,9 @@ Strokes are currently tesselated to traps, then traps converted to path. Should be made to use stroke_to_path() when we implement that. - src/cairo-meta-surface-private.h | 4 +++ - src/cairo-meta-surface.c | 71 ++++++++++++++++++++++++++++++++++++++ - src/cairo.c | 7 ++-- + src/cairo-meta-surface-private.h | 4 +++ + src/cairo-meta-surface.c | 71 ++++++++++++++++++++++++++++++++++++++++ + src/cairo.c | 7 ++-- 3 files changed, 80 insertions(+), 2 deletions(-) commit 674cba89fe6165d3dc9986c3d5f083867498e6c1 @@ -10118,8 +10118,8 @@ It appends path for each trap to the path. - src/cairo-traps.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 4 ++++ + src/cairo-traps.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 4 ++++ 2 files changed, 50 insertions(+) commit af1e168bbbbaddbf564c661111a74064fbbb5334 @@ -10128,8 +10128,8 @@ [cairo-meta/analysis-surface] Make width/height of -1,-1 mean unbounded surface - src/cairo-analysis-surface.c | 15 +++++++++++---- - src/cairo-meta-surface.c | 3 +++ + src/cairo-analysis-surface.c | 15 +++++++++++---- + src/cairo-meta-surface.c | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) commit a6eb9be1066559233d51dbd17bcef18dd61e29fc @@ -10142,9 +10142,9 @@ A surface has no bounds if it does not provide get_extents(), or if its get_extents() returns UNSUPPORTED. - src/cairo-analysis-surface.c | 12 ++++++------ - src/cairo-surface.c | 21 +++++++++++++++++---- - src/cairoint.h | 10 +++++++--- + src/cairo-analysis-surface.c | 12 ++++++------ + src/cairo-surface.c | 21 +++++++++++++++++---- + src/cairoint.h | 10 +++++++--- 3 files changed, 30 insertions(+), 13 deletions(-) commit d37788f9953b296675860cd48a0b3c14be49c1da @@ -10156,7 +10156,7 @@ If there was no operations played to the analysis surface, page_bbox was being left uninitialized. - src/cairo-analysis-surface.c | 6 ++++++ + src/cairo-analysis-surface.c | 6 ++++++ 1 file changed, 6 insertions(+) commit ee3672efdbb4d3ebd3e0bd9e2d63273ad1273e64 @@ -10171,7 +10171,7 @@ Also remove stale comment. extents->width/height are unsigned these days and cover the full range. - src/cairo-pattern.c | 13 ++++--------- + src/cairo-pattern.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) commit f81b857e1ffa48559c794e2fb427413e3a88a271 @@ -10188,12 +10188,12 @@ responsible for the reference they are holding, and should get their own reference if they need to keep an object alive. Fix it all. - src/cairo-paginated-surface.c | 2 +- - src/cairo-pdf-surface.c | 6 +++++- - src/cairo-ps-surface.c | 5 ++++- - src/cairo-svg-surface.c | 5 ++++- - src/cairo-win32-printing-surface.c | 16 +++++++++++----- - src/test-paginated-surface.c | 5 ++++- + src/cairo-paginated-surface.c | 2 +- + src/cairo-pdf-surface.c | 6 +++++- + src/cairo-ps-surface.c | 5 ++++- + src/cairo-svg-surface.c | 5 ++++- + src/cairo-win32-printing-surface.c | 16 +++++++++++----- + src/test-paginated-surface.c | 5 ++++- 6 files changed, 29 insertions(+), 10 deletions(-) commit 440b339da793ba2f71f504328417aefc7d44ee7f @@ -10202,7 +10202,7 @@ [cairo-analysis-surface] Hold reference to target surface - src/cairo-analysis-surface.c | 4 +++- + src/cairo-analysis-surface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 25700f5cd052e5353c868ba0311ff53850e3f549 @@ -10211,8 +10211,8 @@ [cairo-ft-font.c] Throw error on font type mismatch and remove unused function - src/cairo-ft-font.c | 16 ++++++++++------ - src/cairo-ft-private.h | 3 --- + src/cairo-ft-font.c | 16 ++++++++++------ + src/cairo-ft-private.h | 3 --- 2 files changed, 10 insertions(+), 9 deletions(-) commit 2a1661fba9db1e263079e0ff101c628a443702e8 @@ -10221,7 +10221,7 @@ [cairo-win32-font.c] Return error on font type mismatch - src/cairo-win32-font.c | 27 +++++++++++++++++++++++++++ + src/cairo-win32-font.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) commit 2a9bb6f78c8a0fa47908da7863979560230a62a2 @@ -10230,9 +10230,9 @@ Add CAIRO_STATUS_FONT_TYPE_MISMATCH - src/cairo-misc.c | 2 ++ - src/cairo.h | 4 +++- - src/cairoint.h | 2 +- + src/cairo-misc.c | 2 ++ + src/cairo.h | 4 +++- + src/cairoint.h | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) commit 4d77dfc78d2ea1925d0035080f57b68b0269a5f0 @@ -10243,8 +10243,8 @@ The functionality was there. Just add getter/setter for the ctm. - src/cairo-analysis-surface-private.h | 8 ++++++++ - src/cairo-analysis-surface.c | 20 ++++++++++++++++++++ + src/cairo-analysis-surface-private.h | 8 ++++++++ + src/cairo-analysis-surface.c | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) commit ad7cfb4af98e8bf7792dad0ef4fd772cd6f1d270 @@ -10254,7 +10254,7 @@ [cairo-analysis-surface] Use _cairo_matrix_transform_bounding_box_fixed() and other conversion functions. - src/cairo-analysis-surface.c | 29 +++++++---------------------- + src/cairo-analysis-surface.c | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) commit bdfda97f191fa6ffa64abad5b6f035244d91f44c @@ -10263,8 +10263,8 @@ [cairo-matrix] Add _cairo_matrix_transform_bounding_box_fixed() - src/cairo-matrix.c | 12 ++++++++++++ - src/cairoint.h | 5 +++++ + src/cairo-matrix.c | 12 ++++++++++++ + src/cairoint.h | 5 +++++ 2 files changed, 17 insertions(+) commit 6c9902fd746d70d9cc22c938f4ca68640e48bb73 @@ -10273,9 +10273,9 @@ Add more consts to function signatures and remove stale prototype - src/cairo-bentley-ottmann.c | 6 +++--- - src/cairo-traps.c | 10 ++++++---- - src/cairoint.h | 21 +++++++++------------ + src/cairo-bentley-ottmann.c | 6 +++--- + src/cairo-traps.c | 10 ++++++---- + src/cairoint.h | 21 +++++++++------------ 3 files changed, 18 insertions(+), 19 deletions(-) commit 0e965c970bd310bd8f06cd59ed0cf631ae88659a @@ -10284,8 +10284,8 @@ [cairo-path-fixed] Add _cairo_path_fixed_append() - src/cairo-path-fixed.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ - src/cairoint.h | 5 +++++ + src/cairo-path-fixed.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + src/cairoint.h | 5 +++++ 2 files changed, 51 insertions(+) commit e9b6bb06d60584a867256e52732aad25c9e137c5 @@ -10294,8 +10294,8 @@ [cairo-path-fixed] Add a couple consts to function signatures - src/cairo-path-fixed.c | 4 ++-- - src/cairoint.h | 4 ++-- + src/cairo-path-fixed.c | 4 ++-- + src/cairoint.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 2a3eec1731d0cfdbc1abc204c08ff14296f297ef @@ -10306,8 +10306,8 @@ _cairo_box_from_doubles, _cairo_box_to_doubles, _cairo_box_from_rectangle. - src/cairo-rectangle.c | 35 ++++++++++++++++++++++++++++++++++- - src/cairoint.h | 17 ++++++++++++++++- + src/cairo-rectangle.c | 35 ++++++++++++++++++++++++++++++++++- + src/cairoint.h | 17 ++++++++++++++++- 2 files changed, 50 insertions(+), 2 deletions(-) commit 6836b2b8bac0a0f5594e0c56629b075387fe1d22 @@ -10316,7 +10316,7 @@ [cairoint.h] Fix file name in comments - src/cairoint.h | 8 ++++---- + src/cairoint.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit ca8b917102ddfad67300f907732dbd69a2c86957 @@ -10327,7 +10327,7 @@ Trivial bug. - src/cairo-surface.c | 10 +++++----- + src/cairo-surface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 07cd614039cf7d3c776413ff26e94aa7dc27ea23 @@ -10336,7 +10336,7 @@ [cairo-scaled-font] Tolerate null scaled_font->backend->fini - src/cairo-scaled-font.c | 3 ++- + src/cairo-scaled-font.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 1f05cae0a9aaff23a4d80b309d30ed5047198113 @@ -10345,7 +10345,7 @@ [cairo-font-face] Tolerate null font_face->backend->destroy() - src/cairo-font-face.c | 3 ++- + src/cairo-font-face.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 96599225e2fd1f7d11071a19f1ceb2c33f2a453b @@ -10356,7 +10356,7 @@ There's not much point in having integers that will overflow. - src/cairo-types-private.h | 8 ++++---- + src/cairo-types-private.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit eb63e5609ebb2b666f0cce552dec4c335f210baf @@ -10367,7 +10367,7 @@ Just in case... - src/cairo-surface.c | 4 ++++ + src/cairo-surface.c | 4 ++++ 1 file changed, 4 insertions(+) commit 80c59062675ad86d7201352140043f9e27d4b7d4 @@ -10380,7 +10380,7 @@ scale. So it basically works. We just are not sure that we handle it in all places (In fact we know we don't.) - src/cairo-surface.c | 7 ++----- + src/cairo-surface.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 901c56cba28f9eef3a7a27a25dfbb993b492518b @@ -10389,9 +10389,9 @@ [image surface] Rename cairo_image_surface_backend to _cairo_image_surface_backend - src/cairo-image-surface.c | 6 +++--- - src/cairo-surface.c | 2 +- - src/cairoint.h | 2 +- + src/cairo-image-surface.c | 6 +++--- + src/cairo-surface.c | 2 +- + src/cairoint.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) commit 5744b0b9a563e5cf329cc0ba31f96ff238d86210 @@ -10400,7 +10400,7 @@ [cairo-deprecated.h] Remove mention of cairoint.h from public header - src/cairo-deprecated.h | 4 ---- + src/cairo-deprecated.h | 4 ---- 1 file changed, 4 deletions(-) commit 5f633580189fa48f5b650d3c63c585521bb833a9 @@ -10409,13 +10409,13 @@ [src/check-doc-syntax.sh] Fix some bugs in the check and fix errors found - src/cairo-lzw.c | 2 +- - src/cairo-mutex-type-private.h | 32 ++++++++++++++++++++++---------- - src/cairo-output-stream.c | 6 ++++-- - src/cairo-paginated-private.h | 12 ++++++------ - src/cairo-surface.c | 4 ++-- - src/cairo.h | 12 ++++++------ - src/check-doc-syntax.sh | 40 ++++++++++++++-------------------------- + src/cairo-lzw.c | 2 +- + src/cairo-mutex-type-private.h | 32 ++++++++++++++++++++++---------- + src/cairo-output-stream.c | 6 ++++-- + src/cairo-paginated-private.h | 12 ++++++------ + src/cairo-surface.c | 4 ++-- + src/cairo.h | 12 ++++++------ + src/check-doc-syntax.sh | 40 ++++++++++++++-------------------------- 7 files changed, 55 insertions(+), 53 deletions(-) commit 7dce5360424a98e4100bd78e768c220959633145 @@ -10424,7 +10424,7 @@ Add XXX marker - src/cairo-scaled-font.c | 3 ++- + src/cairo-scaled-font.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a3c091e29264eec2d3f881dd7c66796d1779d845 @@ -10433,7 +10433,7 @@ [src/check-doc-syntax.sh] Use cairo_all_source_files if available - src/check-doc-syntax.sh | 5 ++++- + src/check-doc-syntax.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit e39127627a71fc6655854804de36a802f73c0d42 @@ -10442,7 +10442,7 @@ [Makefile.am] Rename cairo_all_source_file to cairo_all_source_files - src/Makefile.am | 4 ++-- + src/Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d6654ce2a69c3ad30e437d50825166214a5411c2 @@ -10451,7 +10451,7 @@ [Makefile.am] Sort source files - src/Makefile.am | 2 +- + src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b7272e9e8e716b04752058855aeb74c42af0b395 @@ -10467,7 +10467,7 @@ of glyphs pending finalisation and issue the XRenderFreeGlyphs() once the array is full. - src/cairo-xlib-surface.c | 95 +++++++++++++++++++++++++++++++++------------- + src/cairo-xlib-surface.c | 95 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 27 deletions(-) commit 3428acf25db6c67ca48d619e98406a6bd4868880 @@ -10482,9 +10482,9 @@ with the XRenderFreeGlyphSet(), so we skip the individual glyph destruction if the font is marked as finished. - src/cairo-scaled-font-private.h | 2 ++ - src/cairo-scaled-font.c | 5 +++++ - src/cairo-xlib-surface.c | 4 ++++ + src/cairo-scaled-font-private.h | 2 ++ + src/cairo-scaled-font.c | 5 +++++ + src/cairo-xlib-surface.c | 4 ++++ 3 files changed, 11 insertions(+) commit 24284c5101363f8d418083e821c1bad88830dbcb @@ -10496,7 +10496,7 @@ Grow the on-stack arrays for the XRectangles and XTrapezoids to the standard size in order to reduce the frequency of allocations. - src/cairo-xlib-surface.c | 16 ++++++++-------- + src/cairo-xlib-surface.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit fda95868020effcbc56ff687a763af650a758ba2 @@ -10510,9 +10510,9 @@ that round-trip and to avoid the short-lived allocation of the array of available formats, we cache the result on the display. - src/cairo-xlib-display.c | 35 ++++++++++ - src/cairo-xlib-private.h | 7 ++ - src/cairo-xlib-surface.c | 159 +++++++++++++++++++++++----------------------- + src/cairo-xlib-display.c | 35 +++++++++++ + src/cairo-xlib-private.h | 7 +++ + src/cairo-xlib-surface.c | 159 ++++++++++++++++++++++++----------------------- 3 files changed, 122 insertions(+), 79 deletions(-) commit 8457374c9cf350841a7c16f1ef1657aeb354e5c9 @@ -10530,7 +10530,7 @@ already cached, i.e. if we are going to evict a surface, we may as well just repaint it. - src/cairo-pattern.c | 62 +++++++++++++++++++++++++++++++++++++++++---------- + src/cairo-pattern.c | 62 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 50 insertions(+), 12 deletions(-) commit 4b3f9c7c7d6ba01cf02815994af7da663e85bb9b @@ -10544,7 +10544,7 @@ Fixes test/degenerate-arc. - src/cairo-arc.c | 2 +- + src/cairo-arc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ff596c64fb08b9845e2176146ee129b60fe5775a @@ -10557,11 +10557,11 @@ Luiz Americo Pereira Camara , http://lists.cairographics.org/archives/cairo/2008-May/014054.html. - test/.gitignore | 1 + - test/Makefile.am | 3 ++ - test/degenerate-arc-ps-ref.png | Bin 0 -> 585 bytes - test/degenerate-arc-ref.png | Bin 0 -> 616 bytes - test/degenerate-arc.c | 82 ++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 3 ++ + test/degenerate-arc-ps-ref.png | Bin 0 -> 585 bytes + test/degenerate-arc-ref.png | Bin 0 -> 616 bytes + test/degenerate-arc.c | 82 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 86 insertions(+) commit fed9d9060eb950a6692334a7ba3879009b597532 @@ -10576,8 +10576,8 @@ of the API we can treat it as expected behaviour and ignore the exception. - configure.in | 2 +- - test/invalid-matrix.c | 9 +++++++++ + configure.in | 2 +- + test/invalid-matrix.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) commit 1755a2d27def853163f9c496c07ae79070c5002e @@ -10590,8 +10590,8 @@ seems sensible to run the test-suite with the most serious exceptions enabled - divide by zero, invalid result and overflow. - configure.in | 9 ++++++--- - test/cairo-test.c | 7 +++++++ + configure.in | 9 ++++++--- + test/cairo-test.c | 7 +++++++ 2 files changed, 13 insertions(+), 3 deletions(-) commit bf49015202523c6e9f4130c3160e8b5c50f16db8 @@ -10602,7 +10602,7 @@ Accept version 1.6 of lcov. - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 504132db6d9f08c36c9ae82f472caf422a032dfd @@ -10611,7 +10611,7 @@ win32-font: Check status in load_truetype_table - src/cairo-win32-font.c | 4 +++- + src/cairo-win32-font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 2a7c5cd1ee3d3b75e4a65362d33d89c95f8eb03b @@ -10625,7 +10625,7 @@ Because _cairo_win32_scaled_font_select_unscaled_font() displays a warning when used with a bitmap font. - src/cairo-win32-font.c | 4 ++-- + src/cairo-win32-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 7063e7b0bf1d33c4166dc3b73ec33f6d9a708ce3 @@ -10638,7 +10638,7 @@ WIN32_FONT_LOGICAL_SCALE resulting in a glyph width and glyph advance 32 times larger than it should be. - src/cairo-win32-font.c | 2 +- + src/cairo-win32-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d35d6eec24c1b7ab0a49149a51bf65ea8e223203 @@ -10651,7 +10651,7 @@ of fallback images. This exposed a bug in the win32 bitmap font metrics when a device scale is used that resulted in clipped glyphs. - src/cairo-win32-font.c | 4 ++-- + src/cairo-win32-font.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 158d24412bba99a4f57907d7fd22a86aae6e87af @@ -10666,9 +10666,9 @@ Fix this by forcing fallback for bitmap fonts. - src/cairo-win32-font.c | 10 ++++++++++ - src/cairo-win32-printing-surface.c | 14 ++++++++++++++ - src/cairo-win32-private.h | 3 +++ + src/cairo-win32-font.c | 10 ++++++++++ + src/cairo-win32-printing-surface.c | 14 ++++++++++++++ + src/cairo-win32-private.h | 3 +++ 3 files changed, 27 insertions(+) commit 547e2f552cff264b943803d3a1ff03d05bde35c0 @@ -10680,7 +10680,7 @@ The analysis code needs to include the Type 1 font check that was previously adding the the rendering code. - src/cairo-win32-printing-surface.c | 1 + + src/cairo-win32-printing-surface.c | 1 + 1 file changed, 1 insertion(+) commit 141bca74ba154d79fab49db74a51cd41f04e3a34 @@ -10692,7 +10692,7 @@ The win32 printing surface is a paginated surface so we need to get the paginated surface target to get to the win32_printing surface. - src/cairo-win32-surface.c | 23 ++++++++++++++++++----- + src/cairo-win32-surface.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) commit 8742429c7958bb7f87595b1c018b4da7856b2f92 @@ -10707,10 +10707,10 @@ appears when segments of the dashed rectangle are outside the image, with the errant dash connecting the ends of the visible segments. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/leaky-dashed-rectangle-ref.png | Bin 0 -> 444 bytes - test/leaky-dashed-rectangle.c | 92 +++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/leaky-dashed-rectangle-ref.png | Bin 0 -> 444 bytes + test/leaky-dashed-rectangle.c | 92 ++++++++++++++++++++++++++++++++++++ 4 files changed, 95 insertions(+) commit afa4ff8df598b60ab75a95ceac9bc0dafedd3b22 @@ -10723,7 +10723,7 @@ examples, so run the files through sed to filter out before checking with the error detecting regexp. - src/check-doc-syntax.sh | 10 ++++++++-- + src/check-doc-syntax.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit e94126fb678cecfc61e1b1afb62b8e75e2aec286 @@ -10736,7 +10736,7 @@ demonstrate using cairo_font_face_set_user_data() to destroy the FT_Face after the final reference to the cairo_font_face_t has been dropped. - src/cairo-ft-font.c | 16 ++++++++++++++++ + src/cairo-ft-font.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 78cb05a1b7b4160b8914c75479bd60d0b34b0663 @@ -10747,7 +10747,7 @@ The documentation referred to cairo_ft_font_face_create_for_face(). - src/cairo-ft-font.c | 2 +- + src/cairo-ft-font.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f43e5e9ed975f40e4fab06cef89e40a18a5e170e @@ -10759,7 +10759,7 @@ The docs reference cairo_ft_font_lock_face() instead of the correct cairo_ft_scaled_font_lock_face() (and friends). - src/cairo-ft-font.c | 12 ++++++------ + src/cairo-ft-font.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 5d20479b99c187ee90ebce36b97a9064acff8f0d @@ -10777,7 +10777,7 @@ - merely creating a cairo_scaled_font_t for every font on the system is enough.) - test/ft-font-create-for-ft-face.c | 6 +++++- + test/ft-font-create-for-ft-face.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 00965edf49a989c56d1236807f5b2901bb157005 @@ -10790,8 +10790,8 @@ (instead _cairo_ft_unscaled_font_lock_face() is used directly), so remove the unnecessary aliases. - src/cairo-ft-font.c | 4 ++-- - src/cairo-ft-private.h | 3 --- + src/cairo-ft-font.c | 4 ++-- + src/cairo-ft-private.h | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) commit 122a31a0757d0483f72af0cf3816a52bded5afb6 @@ -10803,7 +10803,7 @@ The toy font constructor and the _with_atsu_font_id constructor were not properly managing the refcount of the CGFontRef. - src/cairo-quartz-font.c | 9 ++++++++- + src/cairo-quartz-font.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 76e655e5084270b7e5a9ed153e50e2f544c9b46f @@ -10812,7 +10812,7 @@ Fix group-paint PDF test failure - src/cairo-pdf-surface.c | 13 ++++++++++++- + src/cairo-pdf-surface.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 5e102b06d1a3c62a1dd0f381fbd1123961bebdf8 @@ -10821,7 +10821,7 @@ PDF: Fix unbalanced save/restore - src/cairo-pdf-surface.c | 1 - + src/cairo-pdf-surface.c | 1 - 1 file changed, 1 deletion(-) commit 3a2a86721096a5efdec25a3ec041d9fc7eec6cf8 @@ -10830,7 +10830,7 @@ PS: Fix gradients with one stop - src/cairo-ps-surface.c | 26 ++++++++++++++++++++++++++ + src/cairo-ps-surface.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit f99d86e7082a59f2c6e53f021f8fd62973a0d1ef @@ -10839,7 +10839,7 @@ PDF: Fix gradients with one stop - src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++++++++++------ + src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) commit 6135ee716b4f2567f578fd023ba2d85c86cb7fda @@ -10853,7 +10853,7 @@ (Fixes https://bugs.freedesktop.org/show_bug.cgi?id=15463.) - configure.in | 14 +++++++++++++- + configure.in | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) commit b4b77cedc9db73f1ba8af16704302a4b2cc3f184 @@ -10864,7 +10864,7 @@ Add the new reference images for create-from-png to the distributable. - test/Makefile.am | 7 ++++++- + test/Makefile.am | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 63bba7e60c0c83f5456aa52611212264478148b4 @@ -10876,7 +10876,7 @@ Otherwise libpng gets very confused and we start scribbling over invalid memory whilst reading in the PNG. - src/cairo-png.c | 3 ++- + src/cairo-png.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 20b1b33c0fc76d2ec2b4f83d9ce058429c4f49db @@ -10892,7 +10892,7 @@ transformation that will be performed by libpng. (And allows for some paranoid checks.) - src/cairo-png.c | 38 ++++++++++++++++++++------------------ + src/cairo-png.c | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) commit a313547f6d0ed060de7fc27dc2886ef09b8598d4 @@ -10906,13 +10906,13 @@ i.e. if the PNG contains an alpha channel then the image must be an ARGB32 surface. - test/create-from-png-alpha-ref.png | Bin 0 -> 150 bytes - test/create-from-png-gray-alpha-ref.png | Bin 0 -> 142 bytes - test/create-from-png-gray-ref.png | Bin 0 -> 124 bytes - test/create-from-png-indexed-alpha-ref.png | Bin 0 -> 172 bytes - test/create-from-png-indexed-ref.png | Bin 0 -> 159 bytes - test/create-from-png-ref.png | Bin 100 -> 131 bytes - test/create-from-png.c | 121 ++++++++++++++++++++++++++++ + test/create-from-png-alpha-ref.png | Bin 0 -> 150 bytes + test/create-from-png-gray-alpha-ref.png | Bin 0 -> 142 bytes + test/create-from-png-gray-ref.png | Bin 0 -> 124 bytes + test/create-from-png-indexed-alpha-ref.png | Bin 0 -> 172 bytes + test/create-from-png-indexed-ref.png | Bin 0 -> 159 bytes + test/create-from-png-ref.png | Bin 100 -> 131 bytes + test/create-from-png.c | 121 +++++++++++++++++++++++++++++ 7 files changed, 121 insertions(+) commit f2f91db131e7c7df1e87bcd41ae17c07429bbcb8 @@ -10930,7 +10930,7 @@ channel. Therefore if the PNG contains a tRNS chunk always generate an ARGB32 surface. - src/cairo-png.c | 19 ++++++++++++++----- + src/cairo-png.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) commit ea6dbfd36f2182fda16cb82bca92007e0f7b8d77 @@ -10948,7 +10948,7 @@ function resolves the issue and appears to fix https://bugzilla.mozilla.org/show_bug.cgi?id=429071. - src/cairo-meta-surface.c | 8 ++++++-- + src/cairo-meta-surface.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit a2c4fd057217b70c74a66076acc4f42f676192ae @@ -10957,7 +10957,7 @@ Add "Since: 1.6" to win32 printing surface - src/cairo-win32-printing-surface.c | 2 ++ + src/cairo-win32-printing-surface.c | 2 ++ 1 file changed, 2 insertions(+) commit 212357cb4c859bb29649f86e808f498efb6d7315 @@ -10971,7 +10971,7 @@ Ref: https://bugzilla.mozilla.org/show_bug.cgi?id=409227 - src/cairo-clip.c | 4 ++-- + src/cairo-clip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a0d71e5a38a5b6a9621da1ce773d591b6e500b1e @@ -10983,7 +10983,7 @@ I checked with --disable-pdf and with --disable-ps, but forgot to check with them both enabled. D'oh. - src/Makefile.am | 9 ++++++--- + src/Makefile.am | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 472637da054ec90d8dc4b0095be6e9a134f507e0 @@ -10998,7 +10998,7 @@ (Fixes http://bugs.freedesktop.org/show_bug.cgi?id=15532.) - src/Makefile.am | 3 ++- + src/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 12831201d2461ae4452d91ad42bf74881da12e04 @@ -11007,7 +11007,7 @@ [doc/tutorial/src/singular.c] Fix a bug in delta computation - doc/tutorial/src/singular.c | 38 +++++++++++++++++++++----------------- + doc/tutorial/src/singular.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) commit cafdd0161941413547d253c743c743323e790400 @@ -11016,7 +11016,7 @@ [Makefile.am] Document why beos was removed from build, and remove some cruft - src/Makefile.am | 8 +++----- + src/Makefile.am | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 0e315b1e6092d7ba44a89076567257d68ab3e1f9 @@ -11028,7 +11028,7 @@ The stride API is independent of the surface and does not need to be repeated for every surface. - test/a8-mask.c | 97 +++++++++++++++++++++++++++++--------------------------- + test/a8-mask.c | 97 ++++++++++++++++++++++++++++++---------------------------- 1 file changed, 50 insertions(+), 47 deletions(-) commit 8b36ca085844ada8f13d0164719772b6bb78dff6 @@ -11040,7 +11040,7 @@ The stride API is independent of the surface and does not need to be repeated for every surface. - test/a1-mask.c | 99 ++++++++++++++++++++++++++++---------------------------- + test/a1-mask.c | 99 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 50 insertions(+), 49 deletions(-) commit fa5e87ad230db18be26b971dc0351abd342c7894 @@ -11051,7 +11051,7 @@ Skim through the comments fixing trivial smelling pistakes. - test/cairo-test.c | 7 +++---- + test/cairo-test.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 8514d334442312774c8646dc46a630351cff83f5 @@ -11060,7 +11060,7 @@ Fix to install cairo-quartz-font.pc - src/Makefile.am | 1 + + src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 4ff59960f343f072efd10bfbfd78b8b2fbe1d4be @@ -11069,7 +11069,7 @@ Fix typo in documentation (missing stride argument) - src/cairo-image-surface.c | 3 ++- + src/cairo-image-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e01072d4eae5a40f09a46373680d4ba6afa5c4e4 @@ -11078,7 +11078,7 @@ RELEASING: Send announcement of major releases to pr@lwn.net as well - RELEASING | 13 +++++++------ + RELEASING | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit 9db764c732ef6e3405866a60762592625aa94ca4 @@ -11113,9 +11113,9 @@ fallback path for non Windows fonts. ie the glyphs will be emitted as filled paths. - src/cairo-win32-font.c | 10 ++++++++++ - src/cairo-win32-printing-surface.c | 1 + - src/cairo-win32-private.h | 3 +++ + src/cairo-win32-font.c | 10 ++++++++++ + src/cairo-win32-printing-surface.c | 1 + + src/cairo-win32-private.h | 3 +++ 3 files changed, 14 insertions(+) commit af94b8d2a312500d0f81697021ba2c653accfeee @@ -11124,7 +11124,7 @@ README: Note that quartz is no longer experimental - README | 6 +++--- + README | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ff5376563b1042ebea8a438acb309bcd8678cdc5 @@ -11142,7 +11142,7 @@ if we try and get a new GC without first putting a fresh one we do not try to call XSetClipMask on a NULL GC. - src/cairo-xlib-screen.c | 1 + + src/cairo-xlib-screen.c | 1 + 1 file changed, 1 insertion(+) commit 28a1dabed8cf50d9bec552bd9d3a18580c1c6711 @@ -11159,10 +11159,10 @@ test case which exercises the XSetClipMask(NULL) path and hopefully simulates some 'typical' usage of cairo by GUI toolkits. - test/.gitignore | 1 + - test/Makefile.am | 2 + - test/xlib-expose-event-ref.png | Bin 0 -> 40736 bytes - test/xlib-expose-event.c | 275 ++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 + + test/xlib-expose-event-ref.png | Bin 0 -> 40736 bytes + test/xlib-expose-event.c | 275 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 278 insertions(+) commit 44e6cdd9b1eb3330d3f4ef4929d0af50cd0010e5 @@ -11171,7 +11171,7 @@ Increment version to 1.6.5 after the 1.6.4 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 08a804806355d99d7968976d6afb98bbc0f2613d @@ -11180,7 +11180,7 @@ Increment version to 1.6.4 - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a96176e12fa99b293453fa0321b1dfa4fd242917 @@ -11189,7 +11189,7 @@ NEWS: Add notes for cairo 1.6.4 - NEWS | 29 +++++++++++++++++++++++++++++ + NEWS | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) commit 32e576382bc08ffaf98ebfc11c96e1453c437bbe @@ -11208,7 +11208,7 @@ and depend on libstdc++ unnecessarily, (which can break distribution packaging when not expecting it, etc.). - src/Makefile.am | 1 - + src/Makefile.am | 1 - 1 file changed, 1 deletion(-) commit 8f1c8d4b26d6da11101c51ef388d1dcc7177cfb4 @@ -11228,8 +11228,8 @@ Let's revert for sake of the release, and fix this correctly on master. - src/cairo-xlib-private.h | 1 - - src/cairo-xlib-screen.c | 31 ++++++++++--------------------- + src/cairo-xlib-private.h | 1 - + src/cairo-xlib-screen.c | 31 ++++++++++--------------------- 2 files changed, 10 insertions(+), 22 deletions(-) commit 75001079c1c6361f116409dc13263e87081637d1 @@ -11245,7 +11245,7 @@ Increment version to 1.6.3 after the 1.6.2 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5bc6fd71398f8aa902fcffe2da5d1e70fb94aa8a @@ -11254,7 +11254,7 @@ Increment version to 1.6.2 - configure.in | 4 ++-- + configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0c32497c3447d6d02d45a14ff4c400b6d1ea37da @@ -11263,7 +11263,7 @@ NEWS: Add notes for 1.6.2 release - NEWS | 35 +++++++++++++++++++++++++++++++++++ + NEWS | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) commit 9cfd82e87b60c0d65e9cafda026cb9a498874575 @@ -11276,8 +11276,8 @@ for it to be threadsafe. (cherry picked from commit dc714106e156cb7901e376c0935922446ae9bcdf) - src/cairo-xlib-private.h | 1 + - src/cairo-xlib-screen.c | 31 +++++++++++++++++++++---------- + src/cairo-xlib-private.h | 1 + + src/cairo-xlib-screen.c | 31 +++++++++++++++++++++---------- 2 files changed, 22 insertions(+), 10 deletions(-) commit cf057c1e8603014033c079189369e91aecac2adf @@ -11324,7 +11324,7 @@ zero. Use moveto instead for the translation components. (cherry picked from commit c5814d2aa3cb68a13bc9cc8b6a47f660febcad71) - src/cairo-ps-surface.c | 9 +++++---- + src/cairo-ps-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit f57100acd4937486bfb69d38dfc72d42427e2851 @@ -11338,10 +11338,10 @@ otherwise cairo rightfully flags an error and the test harness decides that the similar surface is not available. - boilerplate/cairo-boilerplate.c | 14 ++++++++++---- - boilerplate/cairo-boilerplate.h | 3 +++ - perf/cairo-perf.c | 6 ++++-- - test/cairo-test.c | 8 +++----- + boilerplate/cairo-boilerplate.c | 14 ++++++++++---- + boilerplate/cairo-boilerplate.h | 3 +++ + perf/cairo-perf.c | 6 ++++-- + test/cairo-test.c | 8 +++----- 4 files changed, 20 insertions(+), 11 deletions(-) commit e4fc5279cc490b8d7c1f611d73601e6782c944a5 @@ -11354,9 +11354,9 @@ allocate temporary font options on the stack - eliminating the need to export an internal alias of cairo_font_options_(create|destory). - src/cairo-font-options.c | 2 -- - src/cairo-surface.c | 9 +++------ - src/cairoint.h | 2 -- + src/cairo-font-options.c | 2 -- + src/cairo-surface.c | 9 +++------ + src/cairoint.h | 2 -- 3 files changed, 3 insertions(+), 10 deletions(-) commit b72fe9bb5ff20bfc3d30a8a4bb353e52818b5fb7 @@ -11371,7 +11371,7 @@ an infinite loop whilst calculating the number of segments required for a tolerance of 0. - src/cairo-arc.c | 3 +++ + src/cairo-arc.c | 3 +++ 1 file changed, 3 insertions(+) commit f6834dacef3e6f798c54829b9a309c8f96ed39f5 @@ -11384,7 +11384,7 @@ helps to prevent application logic faults when using the values from the error context (for an example, see _cairo_arc_in_direction()). - src/cairo.c | 16 ++++++++-------- + src/cairo.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 68f53282b9a7ebf1bb2117b5a630237f458b99b0 @@ -11396,7 +11396,7 @@ Clear the Visual cache, similarly to flushing the GC cache, upon XCloseDisplay. - src/cairo-xlib-screen.c | 16 +++++++++------- + src/cairo-xlib-screen.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit a2608cdde54dd677290da83cc9f8b98b139ff774 @@ -11408,7 +11408,7 @@ Use the per-screen mutex, introduced for the GC cache, to lock access to the Visual cache (instead of the per-display mutex). - src/cairo-xlib-screen.c | 25 +++++++++++++------------ + src/cairo-xlib-screen.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit dc714106e156cb7901e376c0935922446ae9bcdf @@ -11420,8 +11420,8 @@ The per-screen cached of most-recently freed GCs lacks suitable locking for it to be threadsafe. - src/cairo-xlib-private.h | 1 + - src/cairo-xlib-screen.c | 31 +++++++++++++++++++++---------- + src/cairo-xlib-private.h | 1 + + src/cairo-xlib-screen.c | 31 +++++++++++++++++++++---------- 2 files changed, 22 insertions(+), 10 deletions(-) commit 9166686abd92f8b2c7067002b051220e2f8fe780 @@ -11430,7 +11430,7 @@ Refresh text-rotate PS reference image - test/text-rotate-ps-ref.png | Bin 6878 -> 6796 bytes + test/text-rotate-ps-ref.png | Bin 6878 -> 6796 bytes 1 file changed, 0 insertions(+), 0 deletions(-) commit c5814d2aa3cb68a13bc9cc8b6a47f660febcad71 @@ -11476,7 +11476,7 @@ used in the emulation of Tm and Td operators is always set to zero. Use moveto instead for the translation components. - src/cairo-ps-surface.c | 9 +++++---- + src/cairo-ps-surface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 0ac8130ae3d74a09343f4b9a2d69f938910b4ab9 @@ -11492,7 +11492,7 @@ Increment version to 1.6.1 after 1.6.0 release - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 11299ae5c5374f0b754636635c0df82fd30e3ffc @@ -11501,8 +11501,8 @@ Add doc/tutorial/src/singular.c - doc/tutorial/src/singular.c | 158 +++++++++++++++++++++++++++++++++++++++++++ - src/cairo-matrix.c | 4 ++ + doc/tutorial/src/singular.c | 158 ++++++++++++++++++++++++++++++++++++++++++++ + src/cairo-matrix.c | 4 ++ 2 files changed, 162 insertions(+) commit 089bf98df1708b77e0a66f52abb83856a93eff9d @@ -11517,10 +11517,10 @@ the similar surface with solid blue, and then blitting that surface to the destination. - test/.gitignore | 1 + - test/Makefile.am | 2 ++ - test/group-paint-ref.png | Bin 0 -> 118 bytes - test/group-paint.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++ + test/.gitignore | 1 + + test/Makefile.am | 2 ++ + test/group-paint-ref.png | Bin 0 -> 118 bytes + test/group-paint.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 60 insertions(+) commit 39100439cad575b3c542bbe31eaea699ff76b3c8 @@ -11534,7 +11534,7 @@ a finished surface to cairo_surface_write_to_png_stream. Now we return a nice CAIRO_STATUS_SURFACE_FINISHED error in that case instead. - src/cairo-png.c | 6 ++++++ + src/cairo-png.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 935b0bbf6e260180298dcd5643b5db3fde7af1fd @@ -11545,7 +11545,7 @@ Destroy the temporary image surface. - test/filter-bilinear-extents.c | 2 ++ + test/filter-bilinear-extents.c | 2 ++ 1 file changed, 2 insertions(+) commit c7cd5b30c4ef3ecf5c1f21257fcfac51308b701d @@ -11554,5 +11554,5 @@ Increment cairo version to 1.5.21 after the 1.5.20 snapshot - configure.in | 2 +- + configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -Nru cairo-1.12.16/config.h.in cairo-1.13.0~20140204/config.h.in --- cairo-1.12.16/config.h.in 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/config.h.in 2014-02-04 09:46:54.000000000 +0000 @@ -276,6 +276,9 @@ /* Define to 1 if you have the `XRenderCreateRadialGradient' function. */ #undef HAVE_XRENDERCREATERADIALGRADIENT +/* Define to 1 if you have the `XRenderCreateSolidFill' function. */ +#undef HAVE_XRENDERCREATESOLIDFILL + /* Define to 1 if you have zlib available */ #undef HAVE_ZLIB @@ -289,9 +292,6 @@ */ #undef LT_OBJDIR -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT diff -Nru cairo-1.12.16/configure cairo-1.13.0~20140204/configure --- cairo-1.12.16/configure 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/configure 2014-02-04 09:52:23.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for cairo 1.12.16. +# Generated by GNU Autoconf 2.69 for cairo 1.13.1. # # Report bugs to . # @@ -591,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='cairo' PACKAGE_TARNAME='cairo' -PACKAGE_VERSION='1.12.16' -PACKAGE_STRING='cairo 1.12.16' +PACKAGE_VERSION='1.13.1' +PACKAGE_STRING='cairo 1.13.1' PACKAGE_BUGREPORT='http://bugs.freedesktop.org/enter_bug.cgi?product=cairo' PACKAGE_URL='http://cairographics.org/' @@ -1648,7 +1648,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures cairo 1.12.16 to adapt to many kinds of systems. +\`configure' configures cairo 1.13.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1722,7 +1722,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of cairo 1.12.16:";; + short | recursive ) echo "Configuration of cairo 1.13.1:";; esac cat <<\_ACEOF @@ -1730,10 +1730,12 @@ --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0') + --enable-dependency-tracking + do not reject slow dependency extractors + --disable-dependency-tracking + speeds up one-time build + --enable-silent-rules less verbose build output (undo: "make V=1") + --disable-silent-rules verbose build output (undo: "make V=0") --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] @@ -2041,7 +2043,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -cairo configure 1.12.16 +cairo configure 1.13.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2768,7 +2770,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by cairo $as_me 1.12.16, which was +It was created by cairo $as_me 1.13.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3146,6 +3148,9 @@ +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -3935,6 +3940,65 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -4412,7 +4476,7 @@ done -am__api_version='1.11' +am__api_version='1.14' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or @@ -4509,9 +4573,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' @@ -4522,32 +4583,40 @@ esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; + as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac -# Do `set' in a subshell so we don't clobber the current shell's +# Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken + alias in your environment" "$LINENO" 5 + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done test "$2" = conftest.file ) then @@ -4559,6 +4628,16 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi + +rm -f conftest.file + test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. @@ -4569,9 +4648,6 @@ ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) @@ -4581,12 +4657,12 @@ esac fi # Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " else am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then @@ -4598,10 +4674,10 @@ esac fi -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. +# will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. @@ -4740,12 +4816,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -4847,7 +4917,7 @@ _am_result=none # First try GNU make style include. echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. +# Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include @@ -4891,6 +4961,45 @@ fi +# Check whether --enable-silent-rules was given. +if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; +fi + +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=1;; +esac +am_make=${MAKE-make} +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; } +if ${am_cv_make_support_nested_variables+:} false; then : + $as_echo_n "(cached) " >&6 +else + if $as_echo 'TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +$as_echo "$am_cv_make_support_nested_variables" >&6; } +if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AM_BACKSLASH='\' + if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." @@ -4913,7 +5022,7 @@ # Define the identity of the package. PACKAGE='cairo' - VERSION='1.12.16' + VERSION='1.13.1' # Some tools Automake needs. @@ -4932,17 +5041,28 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# +# +mkdir_p='$(MKDIR_P)' + # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar pax cpio none' + am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' + depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 @@ -4954,8 +5074,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -4990,16 +5110,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -5008,8 +5128,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -5017,7 +5137,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -5072,15 +5192,56 @@ +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: . + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 + fi +fi # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi -case $enable_silent_rules in -yes) AM_DEFAULT_VERBOSITY=0;; -no) AM_DEFAULT_VERBOSITY=1;; -*) AM_DEFAULT_VERBOSITY=0;; +case $enable_silent_rules in # ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=0;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 @@ -5869,7 +6030,8 @@ ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else @@ -7383,7 +7545,7 @@ rm -rf conftest* ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext @@ -7399,9 +7561,19 @@ LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) - LD="${LD-ld} -m elf_i386" + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*) + LD="${LD-ld} -m elf32lppclinux" ;; - ppc64-*linux*|powerpc64-*linux*) + powerpc64-*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) @@ -7420,7 +7592,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpcle-*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -12925,30 +13100,11 @@ # Put the nasty error message in config.log where it belongs echo "$GTKDOC_DEPS_PKG_ERRORS" >&5 - as_fn_error $? "Package requirements (glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0) were not met: - -$GTKDOC_DEPS_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables GTKDOC_DEPS_CFLAGS -and GTKDOC_DEPS_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. -" "$LINENO" 5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + : elif test $pkg_failed = untried; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables GTKDOC_DEPS_CFLAGS -and GTKDOC_DEPS_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } + : else GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS @@ -12983,6 +13139,10 @@ enable_gtk_doc_pdf=no fi + if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 + fi + if test x$enable_gtk_doc = xyes; then ENABLE_GTK_DOC_TRUE= @@ -13240,11 +13400,11 @@ CAIRO_VERSION_MAJOR=1 -CAIRO_VERSION_MINOR=12 -CAIRO_VERSION_MICRO=16 +CAIRO_VERSION_MINOR=13 +CAIRO_VERSION_MICRO=1 CAIRO_VERSION_SONUM=2 -CAIRO_RELEASE_STATUS=release -CAIRO_LIBTOOL_VERSION_INFO=11202:16:11200 +CAIRO_RELEASE_STATUS=git +CAIRO_LIBTOOL_VERSION_INFO=11303:0:11301 @@ -13877,6 +14037,65 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 + ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. @@ -14277,8 +14496,8 @@ # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're @@ -14313,16 +14532,16 @@ : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - # We check with `-c' and `-o' for the sake of the "dashmstdout" + # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in @@ -14331,8 +14550,8 @@ test "$am__universal" = false || continue ;; nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else @@ -14340,7 +14559,7 @@ fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has + # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} @@ -17593,131 +17812,6 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - if test "x$CC" != xcc; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5 -$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5 -$as_echo_n "checking whether cc understands -c and -o together... " >&6; } -fi -set dummy $CC; ac_cc=`$as_echo "$2" | - sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -# Make sure it works both with $CC and with simple cc. -# We do the test twice because some compilers refuse to overwrite an -# existing .o file with -o, though they will create one. -ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5' -rm -f conftest2.* -if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; -then - eval ac_cv_prog_cc_${ac_cc}_c_o=yes - if test "x$CC" != xcc; then - # Test first that cc exists at all. - if { ac_try='cc -c conftest.$ac_ext >&5' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' - rm -f conftest2.* - if { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && - test -f conftest2.$ac_objext && { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; - then - # cc works too. - : - else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no - fi - fi - fi -else - eval ac_cv_prog_cc_${ac_cc}_c_o=no -fi -rm -f core conftest* - -fi -if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h - -fi - -# FIXME: we rely on the cache variable name because -# there is no other way. -set dummy $CC -am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o -if test "$am_t" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } @@ -22147,7 +22241,7 @@ old_LIBS=$LIBS CFLAGS="$CFLAGS $xlib_CFLAGS $xlib_NONPKGCONFIG_CFLAGS $xlib_xrender_CFLAGS $xlib_xrender_NONPKGCONFIG_CFLAGS" LIBS="$LIBS $xlib_LIBS $xlib_NONPKGCONFIG_LIBS $xlib_xrender_LIBS $xlib_xrender_NONPKGCONFIG_LIBS" - for ac_func in XRenderCreateLinearGradient XRenderCreateRadialGradient XRenderCreateConicalGradient + for ac_func in XRenderCreateSolidFill XRenderCreateLinearGradient XRenderCreateRadialGradient XRenderCreateConicalGradient do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -31255,7 +31349,7 @@ -LIBRSVG_VERSION_REQUIRED=2.15.0 +LIBRSVG_VERSION_REQUIRED=2.35.0 test_svg=no any2ppm_svg=no if test "x$use_svg" = "xyes"; then @@ -31569,7 +31663,7 @@ - pixman_REQUIRES="pixman-1 >= 0.16.0" + pixman_REQUIRES="pixman-1 >= 0.30.0" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pixman" >&5 @@ -33507,7 +33601,7 @@ - gobject_REQUIRES="gobject-2.0 glib-2.0" + gobject_REQUIRES="gobject-2.0 glib-2.0 >= 2.14" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GOBJECT" >&5 @@ -34911,6 +35005,14 @@ LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -35609,7 +35711,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by cairo $as_me 1.12.16, which was +This file was extended by cairo $as_me 1.13.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -35676,7 +35778,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -cairo config.status 1.12.16 +cairo config.status 1.13.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -37364,7 +37466,7 @@ case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files + # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in @@ -37377,7 +37479,7 @@ # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but + # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. @@ -37411,21 +37513,19 @@ continue fi # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. + # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || diff -Nru cairo-1.12.16/configure.ac cairo-1.13.0~20140204/configure.ac --- cairo-1.12.16/configure.ac 2013-08-26 16:11:51.000000000 +0000 +++ cairo-1.13.0~20140204/configure.ac 2014-02-03 17:44:25.000000000 +0000 @@ -147,7 +147,7 @@ old_LIBS=$LIBS CFLAGS="$CFLAGS $xlib_CFLAGS $xlib_NONPKGCONFIG_CFLAGS $xlib_xrender_CFLAGS $xlib_xrender_NONPKGCONFIG_CFLAGS" LIBS="$LIBS $xlib_LIBS $xlib_NONPKGCONFIG_LIBS $xlib_xrender_LIBS $xlib_xrender_NONPKGCONFIG_LIBS" - AC_CHECK_FUNCS([XRenderCreateLinearGradient XRenderCreateRadialGradient XRenderCreateConicalGradient]) + AC_CHECK_FUNCS([XRenderCreateSolidFill XRenderCreateLinearGradient XRenderCreateRadialGradient XRenderCreateConicalGradient]) CFLAGS=$old_CFLAGS LIBS=$old_LIBS @@ -627,7 +627,7 @@ fi ]) -LIBRSVG_VERSION_REQUIRED=2.15.0 +LIBRSVG_VERSION_REQUIRED=2.35.0 test_svg=no any2ppm_svg=no if test "x$use_svg" = "xyes"; then @@ -656,7 +656,7 @@ dnl =========================================================================== CAIRO_ENABLE_SURFACE_BACKEND(image, image, always, [ - pixman_REQUIRES="pixman-1 >= 0.16.0" + pixman_REQUIRES="pixman-1 >= 0.30.0" PKG_CHECK_MODULES(pixman, $pixman_REQUIRES, , [use_image="no (requires $pixman_REQUIRES http://cairographics.org/releases/)"]) image_REQUIRES=$pixman_REQUIRES @@ -704,7 +704,7 @@ dnl Build gobject integration library CAIRO_ENABLE_FUNCTIONS(gobject, gobject, auto, [ - gobject_REQUIRES="gobject-2.0 glib-2.0" + gobject_REQUIRES="gobject-2.0 glib-2.0 >= 2.14" PKG_CHECK_MODULES(GOBJECT, $gobject_REQUIRES, , [use_gobject="no (requires $gobject_REQUIRES http://download.gnome.org/pub/GNOME/sources/glib/)"]) gobject_NONPKGCONFIG_EXTRA_LIBS="-L\${libdir} -lcairo-gobject" diff -Nru cairo-1.12.16/debian/changelog cairo-1.13.0~20140204/debian/changelog --- cairo-1.12.16/debian/changelog 2013-09-25 09:48:49.000000000 +0000 +++ cairo-1.13.0~20140204/debian/changelog 2014-02-17 09:52:24.000000000 +0000 @@ -1,3 +1,12 @@ +cairo (1.13.0~20140204-0ubuntu1) trusty; urgency=medium + + * Upload a git snapshot of the current upstream serie, there seems to + be little activity upstream toward rolling tarballs and we need that + version for Hi-DPI support in the LTS. (note that other distributions + ship a git snapshot as well for the same reason) + + -- Sebastien Bacher Tue, 04 Feb 2014 11:21:39 +0000 + cairo (1.12.16-0ubuntu2) saucy; urgency=low * debian/patches/pdf-output-avoid-transparency.patch: PDF output: Avoid diff -Nru cairo-1.12.16/debian/libcairo2.symbols cairo-1.13.0~20140204/debian/libcairo2.symbols --- cairo-1.12.16/debian/libcairo2.symbols 2013-08-27 12:33:13.000000000 +0000 +++ cairo-1.13.0~20140204/debian/libcairo2.symbols 2014-02-17 09:51:00.000000000 +0000 @@ -35,7 +35,6 @@ cairo_device_status@Base 1.10.0 cairo_device_to_user@Base 1.2.4 cairo_device_to_user_distance@Base 1.2.4 -# (arch=!hurd-any)cairo_egl_device_create@Base 1.12.4 cairo_fill@Base 1.2.4 cairo_fill_extents@Base 1.2.4 cairo_fill_preserve@Base 1.2.4 @@ -92,18 +91,6 @@ cairo_get_target@Base 1.2.4 cairo_get_tolerance@Base 1.2.4 cairo_get_user_data@Base 1.4.10 -# cairo_gl_device_set_thread_aware@Base 1.12.4 -# cairo_gl_surface_create@Base 1.12.4 -# (arch=!hurd-any)cairo_gl_surface_create_for_egl@Base 1.12.4 -# cairo_gl_surface_create_for_texture@Base 1.12.4 -# cairo_gl_surface_create_for_window@Base 1.12.4 -# cairo_gl_surface_get_height@Base 1.12.4 -# cairo_gl_surface_get_width@Base 1.12.4 -# cairo_gl_surface_set_size@Base 1.12.4 -# cairo_gl_surface_swapbuffers@Base 1.12.4 -# cairo_glx_device_create@Base 1.12.4 -# cairo_glx_device_get_context@Base 1.12.4 -# cairo_glx_device_get_display@Base 1.12.4 cairo_glyph_allocate@Base 1.7.2 cairo_glyph_extents@Base 1.2.4 cairo_glyph_free@Base 1.7.2 @@ -318,6 +305,7 @@ cairo_surface_get_content@Base 1.2.4 cairo_surface_get_device@Base 1.10.0 cairo_surface_get_device_offset@Base 1.2.4 + cairo_surface_get_device_scale@Base 1.13.0~20140204 cairo_surface_get_fallback_resolution@Base 1.7.2 cairo_surface_get_font_options@Base 1.2.4 cairo_surface_get_mime_data@Base 1.10.0 @@ -339,6 +327,7 @@ cairo_surface_observer_print@Base 1.12.0 cairo_surface_reference@Base 1.2.4 cairo_surface_set_device_offset@Base 1.2.4 + cairo_surface_set_device_scale@Base 1.13.0~20140204 cairo_surface_set_fallback_resolution@Base 1.2.4 cairo_surface_set_mime_data@Base 1.10.0 cairo_surface_set_user_data@Base 1.2.4 diff -Nru cairo-1.12.16/debian/patches/series cairo-1.13.0~20140204/debian/patches/series --- cairo-1.12.16/debian/patches/series 2013-09-25 09:48:49.000000000 +0000 +++ cairo-1.13.0~20140204/debian/patches/series 2014-02-04 11:31:37.000000000 +0000 @@ -4,5 +4,3 @@ 05-flto.patch 06_hurd-map-noreserve.patch server_side_gradients.patch -pdf-output-avoid-transparency.patch -pdf-output-mime-data-embedding.patch diff -Nru cairo-1.12.16/doc/Makefile.in cairo-1.13.0~20140204/doc/Makefile.in --- cairo-1.12.16/doc/Makefile.in 2013-08-26 17:00:41.000000000 +0000 +++ cairo-1.13.0~20140204/doc/Makefile.in 2014-02-04 09:46:57.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,23 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -50,8 +77,9 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/build/Makefile.am.common +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/test-driver EXTRA_PROGRAMS = TESTS = check_PROGRAMS = @@ -84,21 +112,28 @@ CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -106,13 +141,232 @@ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + check recheck distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ @@ -367,6 +621,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -415,22 +670,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -445,57 +703,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -511,12 +724,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -528,15 +736,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -545,102 +749,180 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -726,6 +1008,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -807,23 +1092,22 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - check-am ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-TESTS check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool ctags \ - ctags-recursive distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags tags-recursive uninstall uninstall-am +.MAKE: $(am__recursive_targets) all check check-am install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-TESTS check-am clean clean-checkPROGRAMS clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am doc: diff -Nru cairo-1.12.16/doc/public/html/bindings-errors.html cairo-1.13.0~20140204/doc/public/html/bindings-errors.html --- cairo-1.12.16/doc/public/html/bindings-errors.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-errors.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Error handling - + - + @@ -26,7 +26,7 @@ The error handling approach in C for Cairo has multiple elements:

-
    +
    • When a method on an object fails, the object is put into an error state. Subsequent operations on the object do @@ -117,6 +117,6 @@

    + Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-fonts.html cairo-1.13.0~20140204/doc/public/html/bindings-fonts.html --- cairo-1.12.16/doc/public/html/bindings-fonts.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-fonts.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Fonts - + - + @@ -48,6 +48,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-memory.html cairo-1.13.0~20140204/doc/public/html/bindings-memory.html --- cairo-1.12.16/doc/public/html/bindings-memory.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-memory.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Memory management - + - + @@ -47,7 +47,7 @@ finalized. This is the recommended method, though there are a couple of caveats to be noted:

-
    +
    • Equality won't work as expected. You can have two language objects for the same cairo and they won't necessarily @@ -118,6 +118,6 @@

    + Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-overloading.html cairo-1.13.0~20140204/doc/public/html/bindings-overloading.html --- cairo-1.12.16/doc/public/html/bindings-overloading.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-overloading.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Overloading and optional arguments - + - + @@ -116,6 +116,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-path.html cairo-1.13.0~20140204/doc/public/html/bindings-path.html --- cairo-1.12.16/doc/public/html/bindings-path.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-path.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,11 +3,11 @@ cairo_path_t - + - + @@ -112,6 +112,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-patterns.html cairo-1.13.0~20140204/doc/public/html/bindings-patterns.html --- cairo-1.12.16/doc/public/html/bindings-patterns.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-patterns.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Patterns - + - + @@ -70,6 +70,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-return-values.html cairo-1.13.0~20140204/doc/public/html/bindings-return-values.html --- cairo-1.12.16/doc/public/html/bindings-return-values.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-return-values.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Multiple return values - + - + @@ -115,6 +115,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-streams.html cairo-1.13.0~20140204/doc/public/html/bindings-streams.html --- cairo-1.12.16/doc/public/html/bindings-streams.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-streams.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Streams and File I/O - + - + @@ -87,6 +87,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/bindings-surfaces.html cairo-1.13.0~20140204/doc/public/html/bindings-surfaces.html --- cairo-1.12.16/doc/public/html/bindings-surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/bindings-surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Surfaces - + - + @@ -88,6 +88,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-device-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-device-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-device-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-device-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_device_t - + - + @@ -85,55 +85,28 @@ Putting this all together, a function that works with devices should look something like this:

-
- - - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
void
-my_device_modifying_function (cairo_device_t *device)
-{
-  cairo_status_t status;
+
+void
+my_device_modifying_function (cairo_device_t *device)
+{
+  cairo_status_t status;
 
-  // Ensure the device is properly reset
-  cairo_device_flush (device);
-  // Try to acquire the device
-  status = cairo_device_acquire (device);
-  if (status != CAIRO_STATUS_SUCCESS) {
-    printf ("Failed to acquire the device: %s\n", cairo_status_to_string (status));
-    return;
-  }
+  // Ensure the device is properly reset
+  cairo_device_flush (device);
+  // Try to acquire the device
+  status = cairo_device_acquire (device);
+  if (status != CAIRO_STATUS_SUCCESS) {
+    printf ("Failed to acquire the device: %s\n", cairo_status_to_string (status));
+    return;
+  }
 
-  // Do the custom operations on the device here.
-  // But do not call any Cairo functions that might acquire devices.
+  // Do the custom operations on the device here.
+  // But do not call any Cairo functions that might acquire devices.
   
-  // Release the device when done.
-  cairo_device_release (device);
-}
-
- + // Release the device when done. + cairo_device_release (device); +} +

@@ -184,8 +157,11 @@ The number of references to a cairo_device_t can be get using cairo_device_get_reference_count().

-
+
+++ @@ -212,8 +188,11 @@

This function may acquire devices if the last reference was dropped.

-

device :

+
+++

device :

a cairo_device_t @@ -230,8 +209,11 @@ Checks whether an error has previously occurred for this device.

-
+
+++ @@ -268,8 +250,11 @@

This function may acquire devices.

-

device :

+
+++ @@ -292,8 +277,11 @@

This function may acquire devices.

-

device :

the cairo_device_t to finish
+
+++

device :

a cairo_device_t @@ -340,8 +328,11 @@

New entries may be added in future versions.

-
+
+++ @@ -400,8 +391,11 @@ This function returns the type of the device. See cairo_device_type_t for available types.

-

CAIRO_DEVICE_TYPE_DRM

+
+++ @@ -423,8 +417,11 @@

Returns the current reference count of device.

-

device :

+
+++ @@ -449,11 +446,14 @@ cairo_destroy_func_t destroy);

Attach user data to device. To remove user data from a surface, -call this function with the key that was used to set it and NULL +call this function with the key that was used to set it and NULL for data.

-

device :

+
+++ @@ -493,10 +493,13 @@

Return user data previously attached to device using the specified key. If no user data has been attached with the given -key this function returns NULL. +key this function returns NULL.

-

device :

+
+++ @@ -510,7 +513,7 @@ - +

device :

Returns :

the user data previously attached or NULL.the user data previously attached or NULL.
@@ -548,8 +551,11 @@

-
+
+++ @@ -576,8 +582,11 @@ Releases a device previously acquired using cairo_device_acquire(). See that function for details.

-

device :

+
+++

device :

a cairo_device_t @@ -594,6 +603,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-font-face-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-font-face-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-font-face-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-font-face-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_font_face_t - + - + @@ -105,12 +105,15 @@ The number of references to a cairo_font_face_t can be get using cairo_font_face_get_reference_count().

-
+
+++ - @@ -130,8 +133,11 @@ is zero, then font_face and all associated resources are freed. See cairo_font_face_reference().

-

font_face :

a cairo_font_face_t, (may be NULL in which case this +a cairo_font_face_t, (may be NULL in which case this function does nothing).
+
+++

font_face :

a cairo_font_face_t @@ -148,8 +154,11 @@ Checks whether an error has previously occurred for this font face

-
+
+++ @@ -212,8 +221,11 @@

New entries may be added in future versions.

-

font_face :

+
+++ @@ -253,8 +265,11 @@ This function returns the type of the backend used to create a font face. See cairo_font_type_t for available types.

-

CAIRO_FONT_TYPE_TOY

+
+++ @@ -275,8 +290,11 @@

Returns the current reference count of font_face.

-

font_face :

+
+++ @@ -301,11 +319,14 @@ cairo_destroy_func_t destroy);

Attach user data to font_face. To remove user data from a font face, -call this function with the key that was used to set it and NULL +call this function with the key that was used to set it and NULL for data.

-

font_face :

+
+++ @@ -344,10 +365,13 @@

Return user data previously attached to font_face using the specified key. If no user data has been attached with the given key this -function returns NULL. +function returns NULL.

-

font_face :

+
+++ @@ -361,7 +385,7 @@ - +

font_face :

Returns :

the user data previously attached or NULL.the user data previously attached or NULL.
@@ -375,6 +399,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-font-options-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-font-options-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-font-options-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-font-options-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_font_options_t - + - + @@ -112,8 +112,11 @@ Allocates a new font options object with all options initialized to default values.

-
+
+++

Returns :

a newly allocated cairo_font_options_t. Free with @@ -133,8 +136,11 @@ Allocates a new font options object copying the option values from original.

-
+
+++ @@ -161,8 +167,11 @@ Destroys a cairo_font_options_t object created with cairo_font_options_create() or cairo_font_options_copy().

-

original :

+
+++

options :

a cairo_font_options_t @@ -179,8 +188,11 @@ Checks whether an error has previously occurred for this font options object

-
+
+++ @@ -208,8 +220,11 @@ similar to compositing other onto options with the operation of CAIRO_OPERATOR_OVER.

-

options :

+
+++ @@ -234,8 +249,11 @@ be useful when storing an object containing a cairo_font_options_t in a hash table.

-

options :

+
+++ @@ -260,8 +278,11 @@

Compares two font options objects for equality.

-

options :

+
+++ @@ -276,8 +297,8 @@ @@ -293,8 +314,11 @@ Sets the antialiasing mode for the font options object. This specifies the type of antialiasing to do when rendering text.

-

options :

Returns :

-TRUE if all fields of the two font options objects match. -Note that this function will return FALSE if either object is in +TRUE if all fields of the two font options objects match. +Note that this function will return FALSE if either object is in error.
+
+++ @@ -316,8 +340,11 @@

Gets the antialiasing mode for the font options object.

-

options :

+
+++ @@ -348,8 +375,11 @@ each pixel on the display device when rendering with an antialiasing mode of CAIRO_ANTIALIAS_SUBPIXEL.

-

options :

+
+++ @@ -398,8 +428,11 @@ CAIRO_ANTIALIAS_SUBPIXEL. See the documentation for cairo_subpixel_order_t for full details.

-

CAIRO_SUBPIXEL_ORDER_DEFAULT

+
+++ @@ -423,8 +456,11 @@ Gets the subpixel order for the font options object. See the documentation for cairo_subpixel_order_t for full details.

-

options :

+
+++ @@ -461,8 +497,11 @@

New entries may be added in future versions.

-

options :

+
+++ @@ -509,8 +548,11 @@ and if so, whether to optimize for fidelity or contrast. See the documentation for cairo_hint_style_t for full details.

-

CAIRO_HINT_STYLE_DEFAULT

+
+++ @@ -533,8 +575,11 @@ Gets the hint style for font outlines for the font options object. See the documentation for cairo_hint_style_t for full details.

-

options :

+
+++ @@ -565,8 +610,11 @@ letter and line spacing, however it also means that text will be laid out differently at different zoom factors.

-

options :

+
+++ @@ -599,8 +647,11 @@ device units. See the documentation for cairo_hint_metrics_t for full details.

-

CAIRO_HINT_METRICS_DEFAULT

+
+++ @@ -624,8 +675,11 @@ Gets the metrics hinting mode for the font options object. See the documentation for cairo_hint_metrics_t for full details.

-

options :

+
+++ @@ -648,6 +702,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-matrix-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-matrix-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-matrix-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-matrix-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_matrix_t - + - + @@ -119,8 +119,11 @@

-

options :

+
+++ @@ -171,8 +174,11 @@

-

double xx;

+
+++ @@ -214,8 +220,11 @@

Modifies matrix to be an identity transformation.

-

matrix :

+
+++

matrix :

a cairo_matrix_t @@ -234,8 +243,11 @@ Initializes matrix to a transformation that translates by tx and ty in the X and Y dimensions, respectively.

-
+
+++ @@ -264,8 +276,11 @@ Initializes matrix to a transformation that scales by sx and sy in the X and Y dimensions, respectively.

-

matrix :

+
+++ @@ -292,8 +307,11 @@

Initialized matrix to a transformation that rotates by radians.

-

matrix :

+
+++ @@ -324,8 +342,11 @@ the coordinates by tx and ty, then apply the original transformation to the coordinates.

-

matrix :

+
+++ @@ -355,8 +376,11 @@ effect of the new transformation is to first scale the coordinates by sx and sy, then apply the original transformation to the coordinates.

-

matrix :

+
+++ @@ -386,8 +410,11 @@ coordinates by radians, then apply the original transformation to the coordinates.

-

matrix :

+
+++ @@ -416,8 +443,11 @@ collapses points together (it is degenerate), then it has no inverse and this function will fail.

-

matrix :

+
+++ @@ -450,8 +480,11 @@

It is allowable for result to be identical to either a or b.

-

matrix :

+
+++ @@ -497,8 +530,11 @@ to (x2,y2) then (x1+dx1,y1+dy1) will transform to (x1+dx2,y1+dy2) for all values of x1 and x2.

-

result :

+
+++ @@ -526,8 +562,11 @@

Transforms the point (x, y) by matrix.

-

matrix :

+
+++ @@ -554,6 +593,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-pattern-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-pattern-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-pattern-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-pattern-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_pattern_t - + - + @@ -249,8 +249,11 @@ radial pattern), then the pattern will be put into an error status with a status of CAIRO_STATUS_PATTERN_TYPE_MISMATCH.

-

matrix :

+
+++ @@ -308,8 +311,11 @@ radial pattern), then the pattern will be put into an error status with a status of CAIRO_STATUS_PATTERN_TYPE_MISMATCH.

-

pattern :

+
+++ @@ -349,8 +355,11 @@ Gets the number of color stops specified in the given gradient pattern.

-

pattern :

+
+++ @@ -359,7 +368,7 @@ - @@ -388,8 +397,11 @@ gradient pattern. Values of index are 0 to 1 less than the number returned by cairo_pattern_get_color_stop_count().

-

pattern :

count :

return value for the number of color stops, or NULL +return value for the number of color stops, or NULL
+
+++ @@ -402,27 +414,27 @@ - - - - - @@ -449,8 +461,11 @@ If the values passed in are outside that range, they will be clamped.

-

pattern :

offset :

return value for the offset of the stop, or NULL +return value for the offset of the stop, or NULL

red :

return value for red component of color, or NULL +return value for red component of color, or NULL

green :

return value for green component of color, or NULL +return value for green component of color, or NULL

blue :

return value for blue component of color, or NULL +return value for blue component of color, or NULL

alpha :

return value for alpha component of color, or NULL +return value for alpha component of color, or NULL
+
+++ @@ -491,8 +506,11 @@ 1. If the values passed in are outside that range, they will be clamped.

-

red :

+
+++ @@ -535,8 +553,11 @@

Gets the solid color for a solid color pattern.

-

red :

+
+++ @@ -545,22 +566,22 @@ - - - - @@ -581,8 +602,11 @@

Create a new cairo_pattern_t for the given surface.

-

pattern :

red :

return value for red component of color, or NULL +return value for red component of color, or NULL

green :

return value for green component of color, or NULL +return value for green component of color, or NULL

blue :

return value for blue component of color, or NULL +return value for blue component of color, or NULL

alpha :

return value for alpha component of color, or NULL +return value for alpha component of color, or NULL
+
+++ @@ -612,8 +636,11 @@ surface is owned by the pattern; the caller should call cairo_surface_reference() if the surface is to be retained.

-

surface :

+
+++ @@ -622,7 +649,7 @@ - @@ -655,8 +682,11 @@ pattern space is identical to user space, but the relationship between the spaces can be changed with cairo_pattern_set_matrix().

-

pattern :

surface :

return value for surface of pattern, or NULL +return value for surface of pattern, or NULL
+
+++ @@ -699,8 +729,11 @@

Gets the gradient endpoints for a linear gradient.

-

x0 :

+
+++ @@ -709,22 +742,22 @@ - - - - @@ -759,8 +792,11 @@ pattern space is identical to user space, but the relationship between the spaces can be changed with cairo_pattern_set_matrix().

-

pattern :

x0 :

return value for the x coordinate of the first point, or NULL +return value for the x coordinate of the first point, or NULL

y0 :

return value for the y coordinate of the first point, or NULL +return value for the y coordinate of the first point, or NULL

x1 :

return value for the x coordinate of the second point, or NULL +return value for the x coordinate of the second point, or NULL

y1 :

return value for the y coordinate of the second point, or NULL +return value for the y coordinate of the second point, or NULL
+
+++ @@ -814,8 +850,11 @@ Gets the gradient endpoint circles for a radial gradient, each specified as a center coordinate and a radius.

-

cx0 :

+
+++ @@ -824,32 +863,32 @@ - - - - - - @@ -968,63 +1007,32 @@

-
-

pattern :

x0 :

return value for the x coordinate of the center of the first circle, or NULL +return value for the x coordinate of the center of the first circle, or NULL

y0 :

return value for the y coordinate of the center of the first circle, or NULL +return value for the y coordinate of the center of the first circle, or NULL

r0 :

return value for the radius of the first circle, or NULL +return value for the radius of the first circle, or NULL

x1 :

return value for the x coordinate of the center of the second circle, or NULL +return value for the x coordinate of the center of the second circle, or NULL

y1 :

return value for the y coordinate of the center of the second circle, or NULL +return value for the y coordinate of the center of the second circle, or NULL

r1 :

return value for the radius of the second circle, or NULL +return value for the radius of the second circle, or NULL
- - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
cairo_pattern_t *pattern = cairo_pattern_create_mesh ();
+
+cairo_pattern_t *pattern = cairo_pattern_create_mesh ();
 
-/* Add a Coons patch */
-cairo_mesh_pattern_begin_patch (pattern);
-cairo_mesh_pattern_move_to (pattern, 0, 0);
-cairo_mesh_pattern_curve_to (pattern, 30, -30,  60,  30, 100, 0);
-cairo_mesh_pattern_curve_to (pattern, 60,  30, 130,  60, 100, 100);
-cairo_mesh_pattern_curve_to (pattern, 60,  70,  30, 130,   0, 100);
-cairo_mesh_pattern_curve_to (pattern, 30,  70, -30,  30,   0, 0);
-cairo_mesh_pattern_set_corner_color_rgb (pattern, 0, 1, 0, 0);
-cairo_mesh_pattern_set_corner_color_rgb (pattern, 1, 0, 1, 0);
-cairo_mesh_pattern_set_corner_color_rgb (pattern, 2, 0, 0, 1);
-cairo_mesh_pattern_set_corner_color_rgb (pattern, 3, 1, 1, 0);
-cairo_mesh_pattern_end_patch (pattern);
-
-/* Add a Gouraud-shaded triangle */
-cairo_mesh_pattern_begin_patch (pattern)
-cairo_mesh_pattern_move_to (pattern, 100, 100);
-cairo_mesh_pattern_line_to (pattern, 130, 130);
-cairo_mesh_pattern_line_to (pattern, 130,  70);
-cairo_mesh_pattern_set_corner_color_rgb (pattern, 0, 1, 0, 0);
-cairo_mesh_pattern_set_corner_color_rgb (pattern, 1, 0, 1, 0);
-cairo_mesh_pattern_set_corner_color_rgb (pattern, 2, 0, 0, 1);
-cairo_mesh_pattern_end_patch (pattern)
-
+/* Add a Coons patch */ +cairo_mesh_pattern_begin_patch (pattern); +cairo_mesh_pattern_move_to (pattern, 0, 0); +cairo_mesh_pattern_curve_to (pattern, 30, -30, 60, 30, 100, 0); +cairo_mesh_pattern_curve_to (pattern, 60, 30, 130, 60, 100, 100); +cairo_mesh_pattern_curve_to (pattern, 60, 70, 30, 130, 0, 100); +cairo_mesh_pattern_curve_to (pattern, 30, 70, -30, 30, 0, 0); +cairo_mesh_pattern_set_corner_color_rgb (pattern, 0, 1, 0, 0); +cairo_mesh_pattern_set_corner_color_rgb (pattern, 1, 0, 1, 0); +cairo_mesh_pattern_set_corner_color_rgb (pattern, 2, 0, 0, 1); +cairo_mesh_pattern_set_corner_color_rgb (pattern, 3, 1, 1, 0); +cairo_mesh_pattern_end_patch (pattern); +/* Add a Gouraud-shaded triangle */ +cairo_mesh_pattern_begin_patch (pattern) +cairo_mesh_pattern_move_to (pattern, 100, 100); +cairo_mesh_pattern_line_to (pattern, 130, 130); +cairo_mesh_pattern_line_to (pattern, 130, 70); +cairo_mesh_pattern_set_corner_color_rgb (pattern, 0, 1, 0, 0); +cairo_mesh_pattern_set_corner_color_rgb (pattern, 1, 0, 1, 0); +cairo_mesh_pattern_set_corner_color_rgb (pattern, 2, 0, 0, 1); +cairo_mesh_pattern_end_patch (pattern) +

@@ -1055,8 +1063,11 @@ relationship between the spaces can be changed with cairo_pattern_set_matrix().

-
+
+++

Returns :

the newly created cairo_pattern_t if successful, or @@ -1093,8 +1104,11 @@ current patch, it will be put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-
+
+++

pattern :

a cairo_pattern_t @@ -1123,8 +1137,11 @@ put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-
+
+++

pattern :

a cairo_pattern_t @@ -1153,8 +1170,11 @@ will be put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-
+
+++ @@ -1199,8 +1219,11 @@ put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-

pattern :

+
+++ @@ -1251,8 +1274,11 @@ put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-

pattern :

+
+++ @@ -1311,8 +1337,11 @@ pattern will be put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-

pattern :

+
+++ @@ -1363,8 +1392,11 @@ pattern will be put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-

pattern :

+
+++ @@ -1420,8 +1452,11 @@ pattern will be put into an error status with a status of CAIRO_STATUS_INVALID_MESH_CONSTRUCTION.

-

pattern :

+
+++ @@ -1465,8 +1500,11 @@ calling cairo_mesh_pattern_end_patch(). For example it will be 0 during the definition of the first patch.

-

pattern :

+
+++ @@ -1475,7 +1513,7 @@ - @@ -1502,8 +1540,11 @@ patch_num can range 0 to 1 less than the number returned by cairo_mesh_pattern_get_patch_count().

-

pattern :

count :

return value for the number patches, or NULL +return value for the number patches, or NULL
+
+++ @@ -1546,8 +1587,11 @@ Valid values for point_num are from 0 to 3 and identify the control points as explained in cairo_pattern_create_mesh().

-

pattern :

+
+++ @@ -1564,12 +1608,12 @@ - - @@ -1607,8 +1651,11 @@ Valid values for corner_num are from 0 to 3 and identify the corners as explained in cairo_pattern_create_mesh().

-

pattern :

x :

return value for the x coordinate of the control point, or NULL +return value for the x coordinate of the control point, or NULL

y :

return value for the y coordinate of the control point, or NULL +return value for the y coordinate of the control point, or NULL
+
+++ @@ -1625,22 +1672,22 @@ - - - - @@ -1668,8 +1715,11 @@ The number of references to a cairo_pattern_t can be get using cairo_pattern_get_reference_count().

-

pattern :

red :

return value for red component of color, or NULL +return value for red component of color, or NULL

green :

return value for green component of color, or NULL +return value for green component of color, or NULL

blue :

return value for blue component of color, or NULL +return value for blue component of color, or NULL

alpha :

return value for alpha component of color, or NULL +return value for alpha component of color, or NULL
+
+++ @@ -1693,8 +1743,11 @@ zero, then pattern and all associated resources are freed. See cairo_pattern_reference().

-

pattern :

+
+++

pattern :

a cairo_pattern_t @@ -1711,8 +1764,11 @@ Checks whether an error has previously occurred for this pattern.

-
+
+++ @@ -1756,8 +1812,11 @@

New entries may be added in future versions.

-

pattern :

+
+++ @@ -1801,8 +1860,11 @@ The default extend mode is CAIRO_EXTEND_NONE for surface patterns and CAIRO_EXTEND_PAD for gradient patterns.

-

CAIRO_EXTEND_NONE

+
+++ @@ -1826,8 +1888,11 @@ Gets the current extend mode for a pattern. See cairo_extend_t for details on the semantics of each extend strategy.

-

pattern :

+
+++ @@ -1861,8 +1926,11 @@ cairo_pattern_set_filter() for indicating the desired filter to be used with a particular pattern.

-

pattern :

+
+++ @@ -1920,23 +1988,17 @@

-
-

CAIRO_FILTER_FAST

- - - - - - -
1
-2
cairo_set_source_surface (cr, image, x, y);
-cairo_pattern_set_filter (cairo_get_source (cr), CAIRO_FILTER_NEAREST);
-
- +
+cairo_set_source_surface (cr, image, x, y);
+cairo_pattern_set_filter (cairo_get_source (cr), CAIRO_FILTER_NEAREST);
+

-
+
+++ @@ -1960,8 +2022,11 @@ Gets the current filter for a pattern. See cairo_filter_t for details on each filter.

-

pattern :

+
+++ @@ -2003,19 +2068,10 @@

-
-

pattern :

- - - - - - -
1
-2
cairo_matrix_init_scale (&matrix, 0.5, 0.5);
-cairo_pattern_set_matrix (pattern, &matrix);
-
- +
+cairo_matrix_init_scale (&matrix, 0.5, 0.5);
+cairo_pattern_set_matrix (pattern, &matrix);
+

@@ -2026,8 +2082,11 @@ Also, please note the discussion of the user-space locking semantics of cairo_set_source().

-
+
+++ @@ -2051,8 +2110,11 @@

Stores the pattern's transformation matrix into matrix.

-

pattern :

+
+++ @@ -2104,8 +2166,11 @@

New entries may be added in future versions.

-

pattern :

+
+++ @@ -2150,8 +2215,11 @@ This function returns the type a pattern. See cairo_pattern_type_t for available types.

-

CAIRO_PATTERN_TYPE_SOLID

+
+++ @@ -2173,8 +2241,11 @@

Returns the current reference count of pattern.

-

pattern :

+
+++ @@ -2199,11 +2270,14 @@ cairo_destroy_func_t destroy);

Attach user data to pattern. To remove user data from a surface, -call this function with the key that was used to set it and NULL +call this function with the key that was used to set it and NULL for data.

-

pattern :

+
+++ @@ -2243,10 +2317,13 @@

Return user data previously attached to pattern using the specified key. If no user data has been attached with the given -key this function returns NULL. +key this function returns NULL.

-

pattern :

+
+++ @@ -2260,7 +2337,7 @@ - +

pattern :

Returns :

the user data previously attached or NULL.the user data previously attached or NULL.
@@ -2274,6 +2351,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-scaled-font-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-scaled-font-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-scaled-font-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-scaled-font-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_scaled_font_t - + - + @@ -128,8 +128,11 @@ describe the size of the font and the environment in which it will be used.

-
+
+++ @@ -177,12 +180,15 @@ The number of references to a cairo_scaled_font_t can be get using cairo_scaled_font_get_reference_count().

-

font_face :

+
+++ - @@ -203,8 +209,11 @@ is zero, then font and all associated resources are freed. See cairo_scaled_font_reference().

-

scaled_font :

a cairo_scaled_font_t, (may be NULL in which case +a cairo_scaled_font_t, (may be NULL in which case this function does nothing)
+
+++

scaled_font :

a cairo_scaled_font_t @@ -221,8 +230,11 @@ Checks whether an error has previously occurred for this scaled_font.

-
+
+++ @@ -264,8 +276,11 @@ can't assume that metrics are independent of the transformation matrix), but otherwise will remain unchanged.

-

scaled_font :

+
+++ @@ -320,8 +335,11 @@

Gets the metrics for a cairo_scaled_font_t.

-

double ascent;

+
+++ @@ -359,8 +377,11 @@ assume that metrics are independent of the transformation matrix), but otherwise will remain unchanged.

-

scaled_font :

+
+++ @@ -421,8 +442,11 @@ likely to not affect the size of the rectangle, though they will affect the x_advance and y_advance values.

-

double x_bearing;

+
+++ @@ -461,8 +485,11 @@ Note that whitespace glyphs do not contribute to the size of the rectangle (extents.width and extents.height).

-

scaled_font :

+
+++ @@ -503,7 +530,7 @@ mapping, that can be used to render later using scaled_font.

-If glyphs initially points to a non-NULL value, that array is used +If glyphs initially points to a non-NULL value, that array is used as a glyph buffer, and num_glyphs should point to the number of glyph entries available there. If the provided glyph array is too short for the conversion, a new glyph array is allocated using cairo_glyph_allocate() @@ -514,11 +541,11 @@ array was large enough.

-If clusters is not NULL, num_clusters and cluster_flags should not be NULL, +If clusters is not NULL, num_clusters and cluster_flags should not be NULL, and cluster mapping will be computed. The semantics of how cluster array allocation works is similar to the glyph array. That is, -if clusters initially points to a non-NULL value, that array is used +if clusters initially points to a non-NULL value, that array is used as a cluster buffer, and num_clusters should point to the number of cluster entries available there. If the provided cluster array is too short for the conversion, a new cluster array is allocated using cairo_text_cluster_allocate() @@ -529,179 +556,92 @@ array was large enough.

-In the simplest case, glyphs and clusters can point to NULL initially +In the simplest case, glyphs and clusters can point to NULL initially and a suitable array will be allocated. In code:

-
-

scaled_font :

- - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
cairo_status_t status;
-
-cairo_glyph_t *glyphs = NULL;
-int num_glyphs;
-cairo_text_cluster_t *clusters = NULL;
-int num_clusters;
-cairo_text_cluster_flags_t cluster_flags;
-
-status = cairo_scaled_font_text_to_glyphs (scaled_font,
-                                           x, y,
-                                           utf8, utf8_len,
-                                           &glyphs, &num_glyphs,
-                                           &clusters, &num_clusters, &cluster_flags);
-
-if (status == CAIRO_STATUS_SUCCESS) {
-    cairo_show_text_glyphs (cr,
-                            utf8, utf8_len,
-                            glyphs, num_glyphs,
-                            clusters, num_clusters, cluster_flags);
-
-    cairo_glyph_free (glyphs);
-    cairo_text_cluster_free (clusters);
-}
-
+
+cairo_status_t status;
 
+cairo_glyph_t *glyphs = NULL;
+int num_glyphs;
+cairo_text_cluster_t *clusters = NULL;
+int num_clusters;
+cairo_text_cluster_flags_t cluster_flags;
+
+status = cairo_scaled_font_text_to_glyphs (scaled_font,
+                                           x, y,
+                                           utf8, utf8_len,
+                                           &glyphs, &num_glyphs,
+                                           &clusters, &num_clusters, &cluster_flags);
+
+if (status == CAIRO_STATUS_SUCCESS) {
+    cairo_show_text_glyphs (cr,
+                            utf8, utf8_len,
+                            glyphs, num_glyphs,
+                            clusters, num_clusters, cluster_flags);
+
+    cairo_glyph_free (glyphs);
+    cairo_text_cluster_free (clusters);
+}
+

If no cluster mapping is needed:

-
- - - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
cairo_status_t status;
-
-cairo_glyph_t *glyphs = NULL;
-int num_glyphs;
+
+cairo_status_t status;
 
-status = cairo_scaled_font_text_to_glyphs (scaled_font,
-                                           x, y,
-                                           utf8, utf8_len,
-                                           &glyphs, &num_glyphs,
-                                           NULL, NULL,
-                                           NULL);
-
-if (status == CAIRO_STATUS_SUCCESS) {
-    cairo_show_glyphs (cr, glyphs, num_glyphs);
-    cairo_glyph_free (glyphs);
-}
-
+cairo_glyph_t *glyphs = NULL; +int num_glyphs; +status = cairo_scaled_font_text_to_glyphs (scaled_font, + x, y, + utf8, utf8_len, + &glyphs, &num_glyphs, + NULL, NULL, + NULL); + +if (status == CAIRO_STATUS_SUCCESS) { + cairo_show_glyphs (cr, glyphs, num_glyphs); + cairo_glyph_free (glyphs); +} +

If stack-based glyph and cluster arrays are to be used for small arrays:

-
- - - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
cairo_status_t status;
-
-cairo_glyph_t stack_glyphs[40];
-cairo_glyph_t *glyphs = stack_glyphs;
-int num_glyphs = sizeof (stack_glyphs) / sizeof (stack_glyphs[0]);
-cairo_text_cluster_t stack_clusters[40];
-cairo_text_cluster_t *clusters = stack_clusters;
-int num_clusters = sizeof (stack_clusters) / sizeof (stack_clusters[0]);
-cairo_text_cluster_flags_t cluster_flags;
-
-status = cairo_scaled_font_text_to_glyphs (scaled_font,
-                                           x, y,
-                                           utf8, utf8_len,
-                                           &glyphs, &num_glyphs,
-                                           &clusters, &num_clusters, &cluster_flags);
-
-if (status == CAIRO_STATUS_SUCCESS) {
-    cairo_show_text_glyphs (cr,
-                            utf8, utf8_len,
-                            glyphs, num_glyphs,
-                            clusters, num_clusters, cluster_flags);
-
-    if (glyphs != stack_glyphs)
-        cairo_glyph_free (glyphs);
-    if (clusters != stack_clusters)
-        cairo_text_cluster_free (clusters);
-}
-
+
+cairo_status_t status;
 
+cairo_glyph_t stack_glyphs[40];
+cairo_glyph_t *glyphs = stack_glyphs;
+int num_glyphs = sizeof (stack_glyphs) / sizeof (stack_glyphs[0]);
+cairo_text_cluster_t stack_clusters[40];
+cairo_text_cluster_t *clusters = stack_clusters;
+int num_clusters = sizeof (stack_clusters) / sizeof (stack_clusters[0]);
+cairo_text_cluster_flags_t cluster_flags;
+
+status = cairo_scaled_font_text_to_glyphs (scaled_font,
+                                           x, y,
+                                           utf8, utf8_len,
+                                           &glyphs, &num_glyphs,
+                                           &clusters, &num_clusters, &cluster_flags);
+
+if (status == CAIRO_STATUS_SUCCESS) {
+    cairo_show_text_glyphs (cr,
+                            utf8, utf8_len,
+                            glyphs, num_glyphs,
+                            clusters, num_clusters, cluster_flags);
+
+    if (glyphs != stack_glyphs)
+        cairo_glyph_free (glyphs);
+    if (clusters != stack_clusters)
+        cairo_text_cluster_free (clusters);
+}
+

@@ -713,8 +653,11 @@ cairo_show_glyphs(), or related functions, assuming that the exact same scaled_font is used for the operation.

-
+
+++ @@ -747,18 +690,18 @@ - - @@ -782,8 +725,11 @@ font face passed to cairo_scaled_font_create(), but this does not hold true for all possible cases.

-

scaled_font :

clusters :

pointer to array of cluster mapping information to fill, or NULL +pointer to array of cluster mapping information to fill, or NULL

num_clusters :

pointer to number of clusters, or NULL +pointer to number of clusters, or NULL

cluster_flags :

pointer to location to store cluster flags corresponding to the -output clusters, or NULL +output clusters, or NULL
+
+++ @@ -809,8 +755,11 @@ Stores the font options with which scaled_font was created into options.

-

scaled_font :

+
+++ @@ -834,8 +783,11 @@ Stores the font matrix with which scaled_font was created into matrix.

-

scaled_font :

+
+++ @@ -861,8 +813,11 @@ by cairo_scaled_font_create(). So, the matrix this function returns always has 0,0 as x0,y0.

-

scaled_font :

+
+++ @@ -888,8 +843,11 @@ associated with the scaled font, and hence is the matrix mapping from font space to device space.

-

scaled_font :

+
+++ @@ -913,8 +871,11 @@ a scaled font. See cairo_font_type_t for available types. However, this function never returns CAIRO_FONT_TYPE_TOY.

-

scaled_font :

+
+++ @@ -937,8 +898,11 @@

Returns the current reference count of scaled_font.

-

scaled_font :

+
+++ @@ -963,11 +927,14 @@ cairo_destroy_func_t destroy);

Attach user data to scaled_font. To remove user data from a surface, -call this function with the key that was used to set it and NULL +call this function with the key that was used to set it and NULL for data.

-

scaled_font :

+
+++ @@ -1007,10 +974,13 @@

Return user data previously attached to scaled_font using the specified key. If no user data has been attached with the given -key this function returns NULL. +key this function returns NULL.

-

scaled_font :

+
+++ @@ -1024,7 +994,7 @@ - +

scaled_font :

Returns :

the user data previously attached or NULL.the user data previously attached or NULL.
@@ -1038,6 +1008,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-surface-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-surface-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-surface-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-surface-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_surface_t - + - + @@ -136,54 +136,28 @@ you must use cairo_surface_mark_dirty() after modifying it.

-

Example 1. Directly modifying an image surface

-
- - - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
void
-modify_image_surface (cairo_surface_t *surface)
-{
-  unsigned char *data;
-  int width, height, stride;
+

Example 1. Directly modifying an image surface

+
+void
+modify_image_surface (cairo_surface_t *surface)
+{
+  unsigned char *data;
+  int width, height, stride;
 
-  // flush to ensure all writing to the image was done
-  cairo_surface_flush (surface);
+  // flush to ensure all writing to the image was done
+  cairo_surface_flush (surface);
 
-  // modify the image
-  data = cairo_image_surface_get_data (surface);
-  width = cairo_image_surface_get_width (surface);
-  height = cairo_image_surface_get_height (surface);
-  stride = cairo_image_surface_get_stride (surface);
-  modify_image_data (data, width, height, stride);
-
-  // mark the image dirty so Cairo clears its caches.
-  cairo_surface_mark_dirty (surface);
-}
-
+ // modify the image + data = cairo_image_surface_get_data (surface); + width = cairo_image_surface_get_width (surface); + height = cairo_image_surface_get_height (surface); + stride = cairo_image_surface_get_stride (surface); + modify_image_data (data, width, height, stride); + // mark the image dirty so Cairo clears its caches. + cairo_surface_mark_dirty (surface); +} +


Note that for other surface types it might be necessary to acquire the @@ -302,8 +276,11 @@ values distinct from cairo_format_t values so that the implementation can detect the error if users confuse the two types.

-
+
+++ @@ -347,8 +324,11 @@ Use cairo_surface_create_similar_image() if you need an image surface which can be painted quickly to the target surface.

-

CAIRO_CONTENT_COLOR

+
+++ @@ -398,8 +378,11 @@

Use cairo_surface_create_similar() if you don't need an image surface.

-

other :

+
+++ @@ -458,8 +441,11 @@

-

other :

+
+++ @@ -507,8 +493,11 @@ The number of references to a cairo_surface_t can be get using cairo_surface_get_reference_count().

-

target :

+
+++ @@ -532,8 +521,11 @@ zero, then surface and all associated resources are freed. See cairo_surface_reference().

-

surface :

+
+++

surface :

a cairo_surface_t @@ -550,8 +542,11 @@ Checks whether an error has previously occurred for this surface.

-
+
+++ @@ -591,8 +586,11 @@ it hasn't been called already, before freeing the resources associated with the surface.

-

surface :

+
+++ @@ -612,8 +610,11 @@ with native APIs. If the surface doesn't support direct access, then this function does nothing.

-

surface :

the cairo_surface_t to finish
+
+++

surface :

a cairo_surface_t @@ -630,8 +631,11 @@ This function returns the device for a surface. See cairo_device_t.

-
+
+++ @@ -640,7 +644,7 @@ - @@ -659,8 +663,11 @@ metrics and so forth. The result can then be used with cairo_scaled_font_create().

-

surface :

Returns :

The device for surface or NULL if the surface does +The device for surface or NULL if the surface does not have an associated device.
+
+++ @@ -685,8 +692,11 @@ whether the surface contains color and/or alpha information. See cairo_content_t.

-

surface :

+
+++ @@ -710,8 +720,11 @@ than cairo, and that cairo should reread any cached areas. Note that you must call cairo_surface_flush() before doing such drawing.

-

surface :

+
+++

surface :

a cairo_surface_t @@ -738,8 +751,11 @@ to make sure that future cairo calls have the clip set that they expect.

-
+
+++ @@ -786,8 +802,11 @@ Note that the offset affects drawing to the surface as well as using the surface in a source pattern.

-

surface :

+
+++ @@ -816,8 +835,11 @@ This function returns the previous device offset set by cairo_surface_set_device_offset().

-

surface :

+
+++ @@ -874,8 +896,11 @@ The default fallback resoultion is 300 pixels per inch in both dimensions.

-

surface :

+
+++ @@ -906,8 +931,11 @@ cairo_surface_set_fallback_resolution(), or default fallback resolution if never set.

-

surface :

+
+++ @@ -985,8 +1013,11 @@

New entries may be added in future versions.

-

surface :

+
+++ @@ -1126,8 +1157,11 @@ This function returns the type of the backend used to create a surface. See cairo_surface_type_t for available types.

-

CAIRO_SURFACE_TYPE_IMAGE

+
+++ @@ -1149,8 +1183,11 @@

Returns the current reference count of surface.

-

surface :

+
+++ @@ -1175,11 +1212,14 @@ cairo_destroy_func_t destroy);

Attach user data to surface. To remove user data from a surface, -call this function with the key that was used to set it and NULL +call this function with the key that was used to set it and NULL for data.

-

surface :

+
+++ @@ -1218,10 +1258,13 @@

Return user data previously attached to surface using the specified key. If no user data has been attached with the given key this -function returns NULL. +function returns NULL.

-

surface :

+
+++ @@ -1235,7 +1278,7 @@ - +

surface :

Returns :

the user data previously attached or NULL.the user data previously attached or NULL.
@@ -1255,8 +1298,11 @@ There is a convenience function for this that takes a cairo_t, namely cairo_copy_page().

-
+
+++

surface :

a cairo_surface_t @@ -1277,8 +1323,11 @@ There is a convenience function for this that takes a cairo_t, namely cairo_show_page().

-
+
+++

surface :

a cairo_Surface_t @@ -1298,15 +1347,18 @@ to a cairo_show_text_glyphs() call.

-Note: Even if this function returns FALSE, a +Note: Even if this function returns FALSE, a cairo_show_text_glyphs() operation targeted at surface will still succeed. It just will act like a cairo_show_glyphs() operation. Users can use this function to avoid computing UTF-8 text and cluster mapping if the target surface does not use it.

-
+
+++ @@ -1316,8 +1368,8 @@ +TRUE if surface supports +cairo_show_text_glyphs(), FALSE otherwise

surface :

Returns :

-TRUE if surface supports -cairo_show_text_glyphs(), FALSE otherwise
@@ -1335,7 +1387,7 @@

Attach an image in the format mime_type to surface. To remove the data from a surface, call this function with same mime type -and NULL for data. +and NULL for data.

The attached image (or filename) data can later be used by backends @@ -1347,7 +1399,8 @@

The recognized MIME types are the following: CAIRO_MIME_TYPE_JPEG, CAIRO_MIME_TYPE_PNG, CAIRO_MIME_TYPE_JP2, CAIRO_MIME_TYPE_URI, -CAIRO_MIME_TYPE_UNIQUE_ID. +CAIRO_MIME_TYPE_UNIQUE_ID, CAIRO_MIME_TYPE_JBIG2, +CAIRO_MIME_TYPE_JBIG2_GLOBAL, CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID.

See corresponding backend surface docs for details about which MIME @@ -1355,8 +1408,11 @@ discarded if you draw on the surface afterwards. Use this function with care.

-
+
+++ @@ -1405,10 +1461,13 @@

Return mime data previously attached to surface using the specified mime type. If no data has been attached with the given -mime type, data is set NULL. +mime type, data is set NULL.

-

surface :

+
+++ @@ -1439,8 +1498,11 @@

Return whether surface supports mime_type.

-

surface :

+
+++ @@ -1454,8 +1516,8 @@ +TRUE if surface supports +mime_type, FALSE otherwise

surface :

Returns :

-TRUE if surface supports -mime_type, FALSE otherwise
@@ -1469,7 +1531,7 @@

Returns an image surface that is the most efficient mechanism for modifying the backing store of the target surface. The region retrieved -may be limited to the extents or NULL for the whole surface +may be limited to the extents or NULL for the whole surface

Note, the use of the original surface as a target or source whilst @@ -1480,8 +1542,11 @@ surface or of surface before the image surface is unmapped results in undefined behavior.

-
+
+++ @@ -1521,8 +1586,11 @@ Using an image surface which wasn't returned by cairo_surface_map_to_image() results in undefined behavior.

-

surface :

+
+++ @@ -1544,6 +1612,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-cairo-t.html cairo-1.13.0~20140204/doc/public/html/cairo-cairo-t.html --- cairo-1.12.16/doc/public/html/cairo-cairo-t.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-cairo-t.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ cairo_t - + - + @@ -212,8 +212,11 @@ call cairo_surface_destroy() on it if you don't need to maintain a separate reference to it.

-

surface :

+
+++ @@ -224,7 +227,7 @@

target :

a newly allocated cairo_t with a reference count of 1. The initial reference count should be released with cairo_destroy() when you are done using the cairo_t. -This function never returns NULL. If memory cannot be +This function never returns NULL. If memory cannot be allocated, a special cairo_t object will be returned on which cairo_status() returns CAIRO_STATUS_NO_MEMORY. If you attempt to target a surface which does not support @@ -249,8 +252,11 @@ The number of references to a cairo_t can be get using cairo_get_reference_count().

-
+
+++ @@ -274,8 +280,11 @@ is zero, then cr and all associated resources are freed. See cairo_reference().

-

cr :

+
+++

cr :

a cairo_t @@ -291,8 +300,11 @@

Checks whether an error has previously occurred for this context.

-
+
+++ @@ -325,8 +337,11 @@ drops to zero in response to a call to cairo_destroy(), any saved states will be freed along with the cairo_t.

-

cr :

+
+++

cr :

a cairo_t @@ -344,8 +359,11 @@ cairo_save() and removes that state from the stack of saved states.

-
+
+++ - +

cr :

a cairo_t @@ -369,8 +387,11 @@ A nil surface is indicated by cairo_surface_status() != CAIRO_STATUS_SUCCESS.

-
+
+++ @@ -425,33 +446,22 @@

-
-

cr :

- - - - - - -
1
-2
-3
-4
-5
-6
-7
cairo_push_group (cr);
-cairo_set_source (cr, fill_pattern);
-cairo_fill_preserve (cr);
-cairo_set_source (cr, stroke_pattern);
-cairo_stroke (cr);
-cairo_pop_group_to_source (cr);
-cairo_paint_with_alpha (cr, alpha);
-
- +
+cairo_push_group (cr);
+cairo_set_source (cr, fill_pattern);
+cairo_fill_preserve (cr);
+cairo_set_source (cr, stroke_pattern);
+cairo_stroke (cr);
+cairo_pop_group_to_source (cr);
+cairo_paint_with_alpha (cr, alpha);
+

-
+
+++ @@ -477,8 +487,11 @@ function and cairo_push_group() which you should see for a more detailed description of group rendering.

-

cr :

a cairo context
+
+++ @@ -509,8 +522,11 @@ changes to the graphics state will not be visible outside the group.

-

cr :

+
+++ @@ -542,21 +558,11 @@

-
-

cr :

- - - - - - -
1
-2
-3
cairo_pattern_t *group = cairo_pop_group (cr);
-cairo_set_source (cr, group);
-cairo_pattern_destroy (group);
-
- +
+cairo_pattern_t *group = cairo_pop_group (cr);
+cairo_set_source (cr, group);
+cairo_pattern_destroy (group);
+

@@ -569,8 +575,11 @@ changes to the graphics state will not be visible outside the group.

-
+
+++ @@ -595,8 +604,11 @@ A nil surface is indicated by cairo_surface_status()!=CAIRO_STATUS_SUCCESS.

-

cr :

a cairo context
+
+++ @@ -632,8 +644,11 @@ The default source pattern is opaque black, (that is, it is equivalent to cairo_set_source_rgb(cr, 0.0, 0.0, 0.0)).

-

cr :

+
+++ @@ -677,8 +692,11 @@ The default source pattern is opaque black, (that is, it is equivalent to cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0)).

-

cr :

+
+++ @@ -725,8 +743,11 @@ (that is, it is equivalent to cairo_set_source_rgb(cr, 0.0, 0.0, 0.0)).

-

cr :

+
+++ @@ -767,8 +788,11 @@ that these attributes can be modified if desired, (eg. to create a repeating pattern with cairo_pattern_set_extend()).

-

cr :

+
+++ @@ -797,8 +821,11 @@

Gets the current source pattern for cr.

-

cr :

+
+++ @@ -853,8 +880,11 @@ The interpretation of CAIRO_ANTIALIAS_DEFAULT is left entirely up to the backend, typically this will be similar to CAIRO_ANTIALIAS_GOOD.

-

cr :

+
+++ @@ -917,8 +947,11 @@ Note that this option does not affect text rendering, instead see cairo_font_options_set_antialias().

-

CAIRO_ANTIALIAS_DEFAULT

+
+++ @@ -941,8 +974,11 @@ Gets the current shape antialiasing mode, as set by cairo_set_antialias().

-

cr :

+
+++ @@ -994,8 +1030,11 @@ cr will be put into an error state with a status of CAIRO_STATUS_INVALID_DASH.

-

cr :

+
+++ @@ -1028,8 +1067,11 @@

See also cairo_set_dash() and cairo_get_dash().

-

cr :

+
+++ @@ -1051,12 +1093,15 @@ double *dashes, double *offset);

-Gets the current dash array. If not NULL, dashes should be big +Gets the current dash array. If not NULL, dashes should be big enough to hold at least the number of values returned by cairo_get_dash_count().

-

cr :

+
+++ @@ -1065,12 +1110,12 @@ - - @@ -1101,8 +1146,11 @@

New entries may be added in future versions.

-

cr :

dashes :

return value for the dash array, or NULL +return value for the dash array, or NULL

offset :

return value for the current dash offset, or NULL +return value for the current dash offset, or NULL
+
+++ @@ -1140,8 +1188,11 @@

The default fill rule is CAIRO_FILL_RULE_WINDING.

-

CAIRO_FILL_RULE_WINDING

+
+++ @@ -1164,8 +1215,11 @@

Gets the current fill rule, as set by cairo_set_fill_rule().

-

cr :

+
+++ @@ -1194,8 +1248,11 @@

The default line cap style is CAIRO_LINE_CAP_BUTT.

-

cr :

+
+++ @@ -1235,8 +1292,11 @@

The default line cap style is CAIRO_LINE_CAP_BUTT.

-

CAIRO_LINE_CAP_BUTT

+
+++ @@ -1257,8 +1317,11 @@

Gets the current line cap style, as set by cairo_set_line_cap().

-

cr :

+
+++ @@ -1287,8 +1350,11 @@

The default line join style is CAIRO_LINE_JOIN_MITER.

-

cr :

+
+++ @@ -1331,8 +1397,11 @@

The default line join style is CAIRO_LINE_JOIN_MITER.

-

CAIRO_LINE_JOIN_MITER

+
+++ @@ -1353,8 +1422,11 @@

Gets the current line join style, as set by cairo_set_line_join().

-

cr :

+
+++ @@ -1398,8 +1470,11 @@

The default line width value is 2.0.

-

cr :

+
+++ @@ -1424,8 +1499,11 @@ the CTM has changed between the calls to cairo_set_line_width() and cairo_get_line_width().

-

cr :

+
+++ @@ -1472,8 +1550,11 @@ A miter limit for a desired angle can be computed as: miter limit = 1/sin(angle/2)

-

cr :

+
+++ @@ -1494,8 +1575,11 @@

Gets the current miter limit, as set by cairo_set_miter_limit().

-

cr :

+
+++ @@ -1570,8 +1654,11 @@ the mathematical definitions, see http://cairographics.org/operators/.

-

cr :

+
+++ @@ -1764,8 +1851,11 @@

The default operator is CAIRO_OPERATOR_OVER.

-

CAIRO_OPERATOR_CLEAR

+
+++ @@ -1788,8 +1878,11 @@

Gets the current compositing operator for a cairo context.

-

cr :

+
+++ @@ -1820,8 +1913,11 @@ the prescribed tolerance is restricted to the smallest representable internal value.

-

cr :

+
+++ @@ -1843,8 +1939,11 @@

Gets the current tolerance value, as set by cairo_set_tolerance().

-

cr :

+
+++ @@ -1884,8 +1983,11 @@ pair. The only other means of increasing the size of the clip region is cairo_reset_clip().

-

cr :

+
+++ @@ -1919,8 +2021,11 @@ pair. The only other means of increasing the size of the clip region is cairo_reset_clip().

-

cr :

a cairo context
+
+++ @@ -1940,8 +2045,11 @@ Computes a bounding box in user coordinates covering the area inside the current clip.

-

cr :

a cairo context
+
+++ @@ -1981,8 +2089,11 @@

See cairo_clip(), and cairo_clip_preserve().

-

cr :

+
+++ @@ -2023,8 +2134,11 @@ cairo_save() and cairo_restore() around cairo_clip() as a more robust means of temporarily restricting the clip region.

-

cr :

+
+++ @@ -2042,8 +2156,11 @@

A data structure for holding a rectangle.

-

cr :

a cairo context
+
+++ @@ -2078,8 +2195,11 @@ A data structure for holding a dynamically allocated array of rectangles.

-

double x;

+
+++ @@ -2106,8 +2226,11 @@ references. After this call, the rectangle_list pointer must not be dereferenced.

-

cairo_status_t status;

+
+++

rectangle_list :

a rectangle list, as obtained from cairo_copy_clip_rectangle_list() @@ -2122,7 +2245,7 @@
cairo_rectangle_list_t * cairo_copy_clip_rectangle_list (cairo_t *cr);

Gets the current clip region as a list of rectangles in user coordinates. -Never returns NULL. +Never returns NULL.

The status in the list may be CAIRO_STATUS_CLIP_NOT_REPRESENTABLE to @@ -2130,8 +2253,11 @@ user-space rectangles. The status may have other values to indicate other errors.

-
+
+++ @@ -2157,8 +2283,11 @@ the cairo context. See cairo_set_fill_rule() and cairo_fill_preserve().

-

cr :

+
+++ @@ -2179,8 +2308,11 @@

See cairo_set_fill_rule() and cairo_fill().

-

cr :

a cairo context
+
+++ @@ -2217,8 +2349,11 @@

See cairo_fill(), cairo_set_fill_rule() and cairo_fill_preserve().

-

cr :

a cairo context
+
+++ @@ -2259,8 +2394,11 @@

See cairo_fill(), cairo_set_fill_rule() and cairo_fill_preserve().

-

cr :

+
+++ @@ -2294,8 +2432,11 @@ areas of pattern are painted with the source, transparent areas are not painted.)

-

cr :

+
+++ @@ -2323,8 +2464,11 @@ areas of surface are painted with the source, transparent areas are not painted.)

-

cr :

+
+++ @@ -2357,8 +2501,11 @@ A drawing operator that paints the current source everywhere within the current clip region.

-

cr :

+
+++ @@ -2377,8 +2524,11 @@ alpha. The effect is similar to cairo_paint(), but the drawing is faded out using the alpha value.

-

cr :

a cairo context
+
+++ @@ -2429,8 +2579,11 @@ In no case will a cap style of CAIRO_LINE_CAP_BUTT cause anything to be drawn in the case of either degenerate segments or sub-paths.

-

cr :

+
+++ @@ -2453,8 +2606,11 @@ cairo_set_line_cap(), cairo_set_dash(), and cairo_stroke_preserve().

-

cr :

a cairo context
+
+++ @@ -2494,8 +2650,11 @@ cairo_set_line_cap(), cairo_set_dash(), and cairo_stroke_preserve().

-

cr :

a cairo context
+
+++ @@ -2538,8 +2697,11 @@ cairo_set_line_cap(), cairo_set_dash(), and cairo_stroke_preserve().

-

cr :

+
+++ @@ -2576,8 +2738,11 @@ This is a convenience function that simply calls cairo_surface_copy_page() on cr's target.

-

cr :

+
+++ @@ -2597,8 +2762,11 @@ This is a convenience function that simply calls cairo_surface_show_page() on cr's target.

-

cr :

a cairo context
+
+++ @@ -2613,8 +2781,11 @@

Returns the current reference count of cr.

-

cr :

a cairo context
+
+++ @@ -2639,11 +2810,14 @@ cairo_destroy_func_t destroy);

Attach user data to cr. To remove user data from a surface, -call this function with the key that was used to set it and NULL +call this function with the key that was used to set it and NULL for data.

-

cr :

+
+++ @@ -2683,10 +2857,13 @@

Return user data previously attached to cr using the specified key. If no user data has been attached with the given key this -function returns NULL. +function returns NULL.

-

cr :

+
+++ @@ -2700,7 +2877,7 @@ - +

cr :

Returns :

the user data previously attached or NULL.the user data previously attached or NULL.
@@ -2714,6 +2891,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo.devhelp2 cairo-1.13.0~20140204/doc/public/html/cairo.devhelp2 --- cairo-1.12.16/doc/public/html/cairo.devhelp2 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo.devhelp2 2014-02-04 10:45:08.000000000 +0000 @@ -39,6 +39,7 @@ + @@ -530,6 +531,17 @@ + + + + + + + + + + + @@ -717,6 +729,7 @@ + diff -Nru cairo-1.12.16/doc/public/html/cairo-drawing.html cairo-1.13.0~20140204/doc/public/html/cairo-drawing.html --- cairo-1.12.16/doc/public/html/cairo-drawing.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-drawing.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Drawing - + - + @@ -20,9 +20,9 @@
Next
-

-Drawing

-
+

+Drawing

+
cairo_t — The cairo drawing context
@@ -48,6 +48,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Error-handling.html cairo-1.13.0~20140204/doc/public/html/cairo-Error-handling.html --- cairo-1.12.16/doc/public/html/cairo-Error-handling.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Error-handling.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Error handling - + - - + + @@ -18,7 +18,7 @@
Up Home Cairo: A Vector Graphics LibraryNextNext
Top @@ -102,6 +102,7 @@ CAIRO_STATUS_DEVICE_ERROR, CAIRO_STATUS_INVALID_MESH_CONSTRUCTION, CAIRO_STATUS_DEVICE_FINISHED, + CAIRO_STATUS_JBIG2_GLOBAL_MISSING, CAIRO_STATUS_LAST_STATUS } cairo_status_t; @@ -116,8 +117,11 @@ New entries may be added in future versions. Use cairo_status_to_string() to get a human-readable representation of an error message.

-
+
+++ @@ -157,7 +161,7 @@ @@ -314,6 +318,13 @@ + + + +

CAIRO_STATUS_SUCCESS

CAIRO_STATUS_NULL_POINTER

-NULL pointer (Since 1.0) +NULL pointer (Since 1.0)

CAIRO_STATUS_JBIG2_GLOBAL_MISSING

+CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID has been used on at least one image + but no image provided CAIRO_MIME_TYPE_JBIG2_GLOBAL (Since 1.14) +

CAIRO_STATUS_LAST_STATUS

this is a special value indicating the number of status values defined in this enumeration. When using this value, note @@ -332,8 +343,11 @@

Provides a human-readable description of a cairo_status_t.

-
+
+++ @@ -384,6 +398,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-fonts.html cairo-1.13.0~20140204/doc/public/html/cairo-fonts.html --- cairo-1.12.16/doc/public/html/cairo-fonts.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-fonts.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Fonts - + - + @@ -20,9 +20,9 @@

status :

Next
-

-Fonts

-
+

+Fonts

+
cairo_font_face_t — Base class for font faces
@@ -48,6 +48,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-FreeType-Fonts.html cairo-1.13.0~20140204/doc/public/html/cairo-FreeType-Fonts.html --- cairo-1.12.16/doc/public/html/cairo-FreeType-Fonts.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-FreeType-Fonts.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ FreeType Fonts - + - + @@ -111,39 +111,25 @@

-
- - - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
static const cairo_user_data_key_t key;
-
-font_face = cairo_ft_font_face_create_for_ft_face (ft_face, 0);
-status = cairo_font_face_set_user_data (font_face, &key,
-                               ft_face, (cairo_destroy_func_t) FT_Done_Face);
-if (status) {
-   cairo_font_face_destroy (font_face);
-   FT_Done_Face (ft_face);
-   return ERROR;
-}
-
+
+static const cairo_user_data_key_t key;
 
+font_face = cairo_ft_font_face_create_for_ft_face (ft_face, 0);
+status = cairo_font_face_set_user_data (font_face, &key,
+                               ft_face, (cairo_destroy_func_t) FT_Done_Face);
+if (status) {
+   cairo_font_face_destroy (font_face);
+   FT_Done_Face (ft_face);
+   return ERROR;
+}
+

-
+
+++ @@ -213,8 +199,11 @@ cairo_ft_font_face_create_for_ft_face() for an example of how to couple the life time of the FT_Face to that of the cairo font-face.

-

face :

+
+++ @@ -242,8 +231,11 @@ user's settings should override options based on the surface type), but before calling FcDefaultSubstitute().

-

pattern :

+
+++ @@ -283,8 +275,11 @@ protect any other calls into cairo as almost any cairo function might result in a call into the freetype library).

-

options :

+
+++ @@ -296,7 +291,7 @@ @@ -310,8 +305,11 @@

Releases a face obtained with cairo_ft_scaled_font_lock_face().

-

scaled_font :

Returns :

The FT_Face object for font, scaled appropriately, -or NULL if scaled_font is in an error state (see +or NULL if scaled_font is in an error state (see cairo_scaled_font_status()) or there is insufficient memory.
+
+++

scaled_font :

A cairo_scaled_font_t from the FreeType font backend. Such an @@ -344,8 +342,11 @@ Note: that when synthesizing glyphs, the font metrics returned will only be estimates.

-
+
+++ @@ -369,8 +370,11 @@

See cairo_ft_synthesize_t.

-

CAIRO_FT_SYNTHESIZE_BOLD

+
+++ @@ -394,8 +398,11 @@ font, which is useful if you lack those glyphs from a true bold or oblique font. See also cairo_ft_synthesize_t.

-

font_face :

+
+++ @@ -417,8 +424,11 @@

See cairo_ft_font_face_set_synthesize().

-

font_face :

+
+++ @@ -440,6 +450,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Image-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-Image-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-Image-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Image-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Image Surfaces - + - + @@ -97,8 +97,11 @@

New entries may be added in future versions.

-

font_face :

+
+++ @@ -165,37 +168,24 @@

-
-

CAIRO_FORMAT_INVALID

- - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
int stride;
-unsigned char *data;
-<a class="link" href="cairo-cairo-surface-t.html#cairo-surface-t" title="cairo_surface_t">cairo_surface_t</a> *surface;
-
-stride = cairo_format_stride_for_width (format, width);
-data = malloc (stride * height);
-surface = cairo_image_surface_create_for_data (data, format,
-					  width, height,
-					  stride);
-
+
+int stride;
+unsigned char *data;
+cairo_surface_t *surface;
 
+stride = cairo_format_stride_for_width (format, width);
+data = malloc (stride * height);
+surface = cairo_image_surface_create_for_data (data, format,
+					  width, height,
+					  stride);
+

-
+
+++ @@ -228,8 +218,11 @@ belonging to format will be 0. The contents of bits within a pixel, but not belonging to the given format are undefined).

-

format :

+
+++ @@ -282,8 +275,11 @@ to allocate the data and to create the image surface. See cairo_format_stride_for_width() for example code.

-

format :

+
+++ @@ -342,8 +338,11 @@ finished. A call to cairo_surface_mark_dirty() is required after the data is modified.

-

data :

+
+++ @@ -352,7 +351,7 @@ - @@ -367,8 +366,11 @@

Get the format of the surface.

-

surface :

Returns :

a pointer to the image data of this surface or NULL +a pointer to the image data of this surface or NULL if surface is not an image surface, or if cairo_surface_finish() has been called.
+
+++ @@ -390,8 +392,11 @@

Get the width of the image surface in pixels.

-

surface :

+
+++ @@ -413,8 +418,11 @@

Get the height of the image surface in pixels.

-

surface :

+
+++ @@ -436,8 +444,11 @@

Get the stride of the image surface in bytes

-

surface :

+
+++ @@ -463,6 +474,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Paths.html cairo-1.13.0~20140204/doc/public/html/cairo-Paths.html --- cairo-1.12.16/doc/public/html/cairo-Paths.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Paths.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Paths - + - + @@ -140,8 +140,11 @@ portions (defined in cairo_path_data_type_t), since the data includes both headers and coordinates for each portion.

-

surface :

+
+++ @@ -208,67 +211,34 @@

-
-

cairo_status_t status;

- - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
int i;
-cairo_path_t *path;
-cairo_path_data_t *data;
+
+     int i;
+     cairo_path_t *path;
+     cairo_path_data_t *data;
  
-path = cairo_copy_path (cr);
+     path = cairo_copy_path (cr);
  
-for (i=0; i < path->num_data; i += path->data[i].header.length) {
-    data = &path->data[i];
-    switch (data->header.type) {
-    case CAIRO_PATH_MOVE_TO:
-        do_move_to_things (data[1].point.x, data[1].point.y);
-        break;
-    case CAIRO_PATH_LINE_TO:
-        do_line_to_things (data[1].point.x, data[1].point.y);
-        break;
-    case CAIRO_PATH_CURVE_TO:
-        do_curve_to_things (data[1].point.x, data[1].point.y,
-                            data[2].point.x, data[2].point.y,
-                            data[3].point.x, data[3].point.y);
-        break;
-    case CAIRO_PATH_CLOSE_PATH:
-        do_close_path_things ();
-        break;
-    }
-}
-cairo_path_destroy (path);
-
- + for (i=0; i < path->num_data; i += path->data[i].header.length) { + data = &path->data[i]; + switch (data->header.type) { + case CAIRO_PATH_MOVE_TO: + do_move_to_things (data[1].point.x, data[1].point.y); + break; + case CAIRO_PATH_LINE_TO: + do_line_to_things (data[1].point.x, data[1].point.y); + break; + case CAIRO_PATH_CURVE_TO: + do_curve_to_things (data[1].point.x, data[1].point.y, + data[2].point.x, data[2].point.y, + data[3].point.x, data[3].point.y); + break; + case CAIRO_PATH_CLOSE_PATH: + do_close_path_things (); + break; + } + } + cairo_path_destroy (path); +

@@ -297,8 +267,11 @@ of a path when represented as a cairo_path_t. See cairo_path_data_t for details.

-
+
+++ @@ -335,7 +308,7 @@

This function will always return a valid pointer, but the result -will have no data (data==NULL and +will have no data (data==NULL and num_data==0), if either of the following conditions hold:

@@ -351,8 +324,11 @@

-

CAIRO_PATH_MOVE_TO

+
+++ @@ -387,7 +363,7 @@

This function will always return a valid pointer, but the result -will have no data (data==NULL and +will have no data (data==NULL and num_data==0), if either of the following conditions hold:

@@ -403,8 +379,11 @@

-

cr :

+
+++ @@ -435,8 +414,11 @@ that is created manually (ie. outside of cairo) should be destroyed manually as well.

-

cr :

+
+++

path :

a path previously returned by either cairo_copy_path() or @@ -458,8 +440,11 @@ initialized, and note that path->status must be initialized to CAIRO_STATUS_SUCCESS.

-
+
+++ @@ -481,8 +466,11 @@ Returns whether a current point is defined on the current path. See cairo_get_current_point() for details on the current point.

-

cr :

+
+++ @@ -531,8 +519,11 @@ Some functions unset the current path and as a result, current point: cairo_fill(), cairo_stroke().

-

cr :

+
+++ @@ -558,8 +549,11 @@ Clears the current path. After this call there will be no path and no current point.

-

cr :

+
+++ @@ -586,8 +580,11 @@ compute the arc's initial coordinates for a call to cairo_move_to().

-

cr :

a cairo context
+
+++ @@ -625,8 +622,11 @@ as the MOVE_TO immediately after the CLOSE_PATH will provide that point.

-

cr :

a cairo context
+
+++ @@ -682,29 +682,20 @@

-
-

cr :

a cairo context
- - - - - - -
1
-2
-3
-4
-5
cairo_save (cr);
-cairo_translate (cr, x + width / 2., y + height / 2.);
-cairo_scale (cr, width / 2., height / 2.);
-cairo_arc (cr, 0., 0., 1., 0., 2 * M_PI);
-cairo_restore (cr);
-
- +
+cairo_save (cr);
+cairo_translate (cr, x + width / 2., y + height / 2.);
+cairo_scale (cr, width / 2., height / 2.);
+cairo_arc (cr, 0., 0., 1., 0., 2 * M_PI);
+cairo_restore (cr);
+

-
+
+++ @@ -754,8 +745,11 @@ See cairo_arc() for more details. This function differs only in the direction of the arc between the two angles.

-

cr :

+
+++ @@ -806,8 +800,11 @@ this function will behave as if preceded by a call to cairo_move_to(cr, x1, y1).

-

cr :

+
+++ @@ -856,8 +853,11 @@ If there is no current point before the call to cairo_line_to() this function will behave as cairo_move_to(cr, x, y).

-

cr :

+
+++ @@ -885,8 +885,11 @@ Begin a new sub-path. After this call the current point will be (x, y).

-

cr :

+
+++ @@ -919,29 +922,20 @@

This function is logically equivalent to:

-
-

cr :

- - - - - - -
1
-2
-3
-4
-5
cairo_move_to (cr, x, y);
-cairo_rel_line_to (cr, width, 0);
-cairo_rel_line_to (cr, 0, height);
-cairo_rel_line_to (cr, -width, 0);
-cairo_close_path (cr);
-
- +
+cairo_move_to (cr, x, y);
+cairo_rel_line_to (cr, width, 0);
+cairo_rel_line_to (cr, 0, height);
+cairo_rel_line_to (cr, -width, 0);
+cairo_close_path (cr);
+

-
+
+++ @@ -978,8 +972,11 @@ path if filled, achieves an effect similar to that of cairo_show_glyphs().

-

cr :

+
+++ @@ -1025,8 +1022,11 @@ serious text-using applications. See cairo_glyph_path() for the "real" text path API in cairo.

-

cr :

+
+++ @@ -1034,7 +1034,7 @@ - @@ -1069,8 +1069,11 @@ so will cause cr to shutdown with a status of CAIRO_STATUS_NO_CURRENT_POINT.

-

cr :

utf8 :

a NUL-terminated string of text encoded in UTF-8, or NULL +a NUL-terminated string of text encoded in UTF-8, or NULL
+
+++ @@ -1125,8 +1128,11 @@ so will cause cr to shutdown with a status of CAIRO_STATUS_NO_CURRENT_POINT.

-

cr :

+
+++ @@ -1163,8 +1169,11 @@ so will cause cr to shutdown with a status of CAIRO_STATUS_NO_CURRENT_POINT.

-

cr :

+
+++ @@ -1215,8 +1224,11 @@ cairo_move_to() will not contribute to the results of cairo_path_extents().

-

cr :

+
+++ @@ -1246,6 +1258,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-PDF-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-PDF-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-PDF-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-PDF-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ PDF Surfaces - + - + @@ -63,6 +63,25 @@ The PDF surface is used to render cairo graphics to Adobe PDF files and is a multi-page vector surface backend.

+

+The following mime types are supported: CAIRO_MIME_TYPE_JPEG, +CAIRO_MIME_TYPE_JP2, CAIRO_MIME_TYPE_UNIQUE_ID, +CAIRO_MIME_TYPE_JBIG2, CAIRO_MIME_TYPE_JBIG2_GLOBAL, +CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. +

+

+JBIG2 data in PDF must be in the embedded format as descibed in +ISO/IEC 11544. Image specific JBIG2 data must be in +CAIRO_MIME_TYPE_JBIG2. Any global segments in the JBIG2 data +(segments with page association field set to 0) must be in +CAIRO_MIME_TYPE_JBIG2_GLOBAL. The global data may be shared by +multiple images. All images sharing the same global data must set +CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID to a unique identifer. At least +one of the images must provide the global data using +CAIRO_MIME_TYPE_JBIG2_GLOBAL. The global data will only be +embedded once but shared by all JBIG2 images with the same +CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. +

Details

@@ -86,12 +105,15 @@ Creates a PDF surface of the specified size in points to be written to filename.

-

cr :

+
+++ - @@ -128,12 +150,15 @@ Creates a PDF surface of the specified size in points to be written incrementally to the stream represented by write_func and closure.

-

filename :

a filename for the PDF output (must be writable), NULL may be +a filename for the PDF output (must be writable), NULL may be used to specify no output. This will generate a PDF surface that may be queried and used as a source, without generating a temporary file.
+
+++ - @@ -180,8 +205,11 @@ this is to call this function immediately after creating the surface.

-

write_func :

a cairo_write_func_t to accept the output data, may be NULL +a cairo_write_func_t to accept the output data, may be NULL to indicate a no-op write_func. With a no-op write_func, the surface may be queried or used as a source without generating any temporary files.
+
+++ @@ -208,8 +236,11 @@ cairo_pdf_version_t is used to describe the version number of the PDF specification that a generated PDF file will conform to.

-

surface :

+
+++ @@ -234,8 +265,11 @@ Used to retrieve the list of supported versions. See cairo_pdf_surface_restrict_to_version().

-

CAIRO_PDF_VERSION_1_4

+
+++ @@ -255,11 +289,14 @@
const char *        cairo_pdf_version_to_string         (cairo_pdf_version_t version);

Get the string representation of the given version id. This function -will return NULL if version isn't valid. See cairo_pdf_get_versions() +will return NULL if version isn't valid. See cairo_pdf_get_versions() for a way to get the list of valid version ids.

-

versions :

+
+++ @@ -290,8 +327,11 @@ surface or immediately after completing a page with either cairo_show_page() or cairo_copy_page().

-

version :

+
+++ @@ -318,6 +358,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-PNG-Support.html cairo-1.13.0~20140204/doc/public/html/cairo-PNG-Support.html --- cairo-1.12.16/doc/public/html/cairo-PNG-Support.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-PNG-Support.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ PNG Support - + - + @@ -92,8 +92,11 @@ Creates a new image surface and initializes the contents to the given PNG file.

-

surface :

+
+++ @@ -131,8 +134,11 @@ CAIRO_STATUS_SUCCESS if all the data was successfully read, CAIRO_STATUS_READ_ERROR otherwise.

-

filename :

+
+++ @@ -164,8 +170,11 @@ Creates a new image surface from PNG data read incrementally via the read_func function.

-

closure :

+
+++ @@ -201,8 +210,11 @@ Writes the contents of surface to a new file filename as a PNG image.

-

read_func :

+
+++ @@ -241,8 +253,11 @@ CAIRO_STATUS_SUCCESS if all the data was successfully written, CAIRO_STATUS_WRITE_ERROR otherwise.

-

surface :

+
+++ @@ -273,8 +288,11 @@

Writes the image surface to the write function.

-

closure :

+
+++ @@ -310,6 +328,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-PostScript-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-PostScript-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-PostScript-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-PostScript-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ PostScript Surfaces - + - + @@ -99,12 +99,15 @@ Note that the size of individual pages of the PostScript output can vary. See cairo_ps_surface_set_size().

-

surface :

+
+++ - @@ -147,12 +150,15 @@ Note that the size of individual pages of the PostScript output can vary. See cairo_ps_surface_set_size().

-

filename :

a filename for the PS output (must be writable), NULL may be +a filename for the PS output (must be writable), NULL may be used to specify no output. This will generate a PS surface that may be queried and used as a source, without generating a temporary file.
+
+++ - @@ -199,8 +205,11 @@ this is to call this function immediately after creating the surface.

-

write_func :

a cairo_write_func_t to accept the output data, may be NULL +a cairo_write_func_t to accept the output data, may be NULL to indicate a no-op write_func. With a no-op write_func, the surface may be queried or used as a source without generating any temporary files.
+
+++ @@ -228,8 +237,11 @@ PostScript Language Reference that a generated PostScript file will conform to.

-

surface :

+
+++ @@ -254,8 +266,11 @@ Used to retrieve the list of supported levels. See cairo_ps_surface_restrict_to_level().

-

CAIRO_PS_LEVEL_2

+
+++ @@ -275,11 +290,14 @@
const char *        cairo_ps_level_to_string            (cairo_ps_level_t level);

Get the string representation of the given level id. This function -will return NULL if level id isn't valid. See cairo_ps_get_levels() +will return NULL if level id isn't valid. See cairo_ps_get_levels() for a way to get the list of valid level ids.

-

levels :

+
+++ @@ -299,7 +317,7 @@
void                cairo_ps_surface_set_eps            (cairo_surface_t *surface,
                                                          cairo_bool_t eps);

-If eps is TRUE, the PostScript surface will output Encapsulated +If eps is TRUE, the PostScript surface will output Encapsulated PostScript.

@@ -309,8 +327,11 @@ surface. An Encapsulated PostScript file should never contain more than one page.

-

level :

+
+++ @@ -320,7 +341,7 @@ +TRUE to output EPS format PostScript

surface :

eps :

-TRUE to output EPS format PostScript
@@ -333,8 +354,11 @@

Check whether the PostScript surface will output Encapsulated PostScript.

-
+
+++ @@ -344,7 +368,7 @@ +TRUE if the surface will output Encapsulated PostScript.

surface :

Returns :

-TRUE if the surface will output Encapsulated PostScript.
@@ -367,8 +391,11 @@ surface or immediately after completing a page with either cairo_show_page() or cairo_copy_page().

-
+
+++ @@ -404,8 +431,11 @@

See cairo_ps_surface_dsc_comment() for more details.

-

surface :

+
+++

surface :

a PostScript cairo_surface_t @@ -433,8 +463,11 @@

See cairo_ps_surface_dsc_comment() for more details.

-
+
+++

surface :

a PostScript cairo_surface_t @@ -526,55 +559,33 @@

-
- - - - - - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
cairo_surface_t *surface = cairo_ps_surface_create (filename, width, height);
-...
-cairo_ps_surface_dsc_comment (surface, "%%Title: My excellent document");
-cairo_ps_surface_dsc_comment (surface, "%%Copyright: Copyright (C) 2006 Cairo Lover")
-...
-cairo_ps_surface_dsc_begin_setup (surface);
-cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *MediaColor White");
-...
-cairo_ps_surface_dsc_begin_page_setup (surface);
-cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *PageSize A3");
-cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *InputSlot LargeCapacity");
-cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *MediaType Glossy");
-cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *MediaColor Blue");
-... draw to first page here ..
-cairo_show_page (cr);
-...
-cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *PageSize A5");
-...
-
- +
+cairo_surface_t *surface = cairo_ps_surface_create (filename, width, height);
+...
+cairo_ps_surface_dsc_comment (surface, "%%Title: My excellent document");
+cairo_ps_surface_dsc_comment (surface, "%%Copyright: Copyright (C) 2006 Cairo Lover")
+...
+cairo_ps_surface_dsc_begin_setup (surface);
+cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *MediaColor White");
+...
+cairo_ps_surface_dsc_begin_page_setup (surface);
+cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *PageSize A3");
+cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *InputSlot LargeCapacity");
+cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *MediaType Glossy");
+cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *MediaColor Blue");
+... draw to first page here ..
+cairo_show_page (cr);
+...
+cairo_ps_surface_dsc_comment (surface, "%%IncludeFeature: *PageSize A5");
+...
+

-
+
+++ @@ -597,6 +608,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Quartz-(CGFont)-Fonts.html cairo-1.13.0~20140204/doc/public/html/cairo-Quartz-(CGFont)-Fonts.html --- cairo-1.12.16/doc/public/html/cairo-Quartz-(CGFont)-Fonts.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Quartz-(CGFont)-Fonts.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Quartz (CGFont) Fonts - + - + @@ -74,8 +74,11 @@ CGFontRef. This font can then be used with cairo_set_font_face() or cairo_scaled_font_create().

-

surface :

+
+++ @@ -100,8 +103,11 @@ ATSUFontID. This font can then be used with cairo_set_font_face() or cairo_scaled_font_create().

-

font :

+
+++ @@ -124,6 +130,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Quartz-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-Quartz-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-Quartz-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Quartz-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Quartz Surfaces - + - + @@ -79,8 +79,11 @@ All Cairo operations, including those that require software rendering, will succeed on this surface.

-

font_id :

+
+++ @@ -120,27 +123,21 @@

-
-

format :

- - - - - - -
1
-2
CGContextTranslateCTM (cgContext, 0.0, height);
-CGContextScaleCTM (cgContext, 1.0, -1.0);
-
- +
+CGContextTranslateCTM (cgContext, 0.0, height);
+CGContextScaleCTM (cgContext, 1.0, -1.0);
+

All Cairo operations are implemented in terms of Quartz operations, as long as Quartz-compatible elements are used (such as Quartz fonts).

-
+
+++ @@ -178,8 +175,11 @@ after the state or the content of the CGContextRef has been modified.

-

cgContext :

+
+++ @@ -201,6 +201,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Raster-Sources.html cairo-1.13.0~20140204/doc/public/html/cairo-Raster-Sources.html --- cairo-1.12.16/doc/public/html/cairo-Raster-Sources.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Raster-Sources.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Raster Sources - + - + @@ -123,8 +123,11 @@ Use the setter functions to associate callbacks with the returned pattern. The only mandatory callback is acquire.

-

surface :

+
+++ @@ -162,8 +165,11 @@

Updates the user data that is provided to all callbacks.

-

user_data :

+
+++ @@ -185,8 +191,11 @@

Queries the current user data.

-

pattern :

+
+++ @@ -220,8 +229,11 @@ the surface extents should be provided by setting the device offset (along with its width and height) using cairo_surface_set_device_offset().

-

pattern :

+
+++ @@ -249,8 +261,11 @@

Queries the current acquire and release callbacks.

-

pattern :

+
+++ @@ -279,8 +294,11 @@ pattern, that is whenever the current contents of the pattern should be preserved for later use. This is typically invoked whilst printing.

-

pattern :

+
+++ @@ -302,8 +320,11 @@

Queries the current snapshot callback.

-

pattern :

+
+++ @@ -327,8 +348,11 @@ Updates the copy callback which is used whenever a temporary copy of the pattern is taken.

-

pattern :

+
+++ @@ -350,8 +374,11 @@

Queries the current copy callback.

-

pattern :

+
+++ @@ -375,8 +402,11 @@ Updates the finish callback which is used whenever a pattern (or a copy thereof) will no longer be used.

-

pattern :

+
+++ @@ -398,8 +428,11 @@

Queries the current finish callback.

-

pattern :

+
+++ @@ -435,8 +468,11 @@ cairo_surface_set_device_offset() to specify the top-left corner of the sample data (along with width and height of the surface).

-

pattern :

+
+++ @@ -476,8 +512,11 @@ for the rendering operation. Typically this function will simply destroy the surface created during acquire.

-

pattern :

+
+++ @@ -508,8 +547,11 @@ is expected to provide the pixel data that was current at the time of snapshotting.

-

pattern :

+
+++ @@ -538,8 +580,11 @@ cairo_raster_source_copy_func_t is the type of function which is called when the pattern gets copied as a normal part of rendering.

-

pattern :

+
+++ @@ -572,8 +617,11 @@ cairo_raster_source_finish_func_t is the type of function which is called when the pattern (or a copy thereof) is no longer required.

-

pattern :

+
+++ @@ -595,6 +643,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Recording-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-Recording-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-Recording-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Recording-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Recording Surfaces - + - + @@ -64,27 +64,14 @@ operations applied to the recording surface had instead been applied to the target surface, you can use code like this:

-
-

pattern :

- - - - - - -
1
-2
-3
-4
-5
-6
cairo_t *cr;
-
-cr = cairo_create (target);
-cairo_set_source_surface (cr, recording_surface, 0.0, 0.0);
-cairo_paint (cr);
-cairo_destroy (cr);
-
+
+cairo_t *cr;
 
+cr = cairo_create (target);
+cairo_set_source_surface (cr, recording_surface, 0.0, 0.0);
+cairo_paint (cr);
+cairo_destroy (cr);
+

@@ -132,8 +119,11 @@ necessary objects (paths, patterns, etc.), in order to achieve accurate replay.

-
+
+++ @@ -141,7 +131,7 @@ - @@ -167,8 +157,11 @@ This is useful to compute the required size of an image surface (or equivalent) into which to replay the full sequence of drawing operations.

-

content :

extents :

the extents to record in pixels, can be NULL to record +the extents to record in pixels, can be NULL to record unbounded operations.
+
+++ @@ -203,8 +196,11 @@

Get the extents of the recording-surface.

-

surface :

+
+++ @@ -218,8 +214,8 @@ @@ -234,6 +230,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Regions.html cairo-1.13.0~20140204/doc/public/html/cairo-Regions.html --- cairo-1.12.16/doc/public/html/cairo-Regions.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Regions.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Regions - + - + @@ -116,8 +116,11 @@

Allocates a new empty region object.

-

surface :

Returns :

-TRUE if the surface is bounded, of recording type, and -not in an error state, otherwise FALSE +TRUE if the surface is bounded, of recording type, and +not in an error state, otherwise FALSE
+
+++

Returns :

A newly allocated cairo_region_t. Free with @@ -136,8 +139,11 @@

Allocates a new region object containing rectangle.

-
+
+++ @@ -164,8 +170,11 @@

Allocates a new region object containing the union of all given rects.

-

rectangle :

+
+++ @@ -194,8 +203,11 @@

Allocates a new region object copying the area from original.

-

rects :

+
+++ @@ -223,8 +235,11 @@ region from being destroyed until a matching call to cairo_region_destroy() is made.

-

original :

+
+++ @@ -248,8 +263,11 @@ cairo_region_create(), cairo_region_copy(), or or cairo_region_create_rectangle().

-

region :

+
+++

region :

a cairo_region_t @@ -266,8 +284,11 @@ Checks whether an error has previous occurred for this region object.

-
+
+++ @@ -292,8 +313,11 @@

Gets the bounding rectangle of region as a cairo_rectangle_int_t

-

region :

+
+++ @@ -315,8 +339,11 @@

Returns the number of rectangles contained in region.

-

region :

+
+++ @@ -340,8 +367,11 @@

Stores the nth rectangle from the region in rectangle.

-

region :

+
+++ @@ -368,8 +398,11 @@

Checks whether region is empty.

-

region :

+
+++ @@ -379,7 +412,7 @@ +TRUE if region is empty, FALSE if it isn't.

region :

Returns :

-TRUE if region is empty, FALSE if it isn't.
@@ -394,8 +427,11 @@

Checks whether (x, y) is contained in region.

-
+
+++ @@ -413,7 +449,7 @@ +TRUE if (x, y) is contained in region, FALSE if it is not.

region :

Returns :

-TRUE if (x, y) is contained in region, FALSE if it is not.
@@ -431,8 +467,11 @@

Used as the return value for cairo_region_contains_rectangle().

-
+
+++ @@ -463,8 +502,11 @@ Checks whether rectangle is inside, outside or partially contained in region

-

CAIRO_REGION_OVERLAP_IN

+
+++ @@ -493,27 +535,30 @@
cairo_bool_t        cairo_region_equal                  (const cairo_region_t *a,
                                                          const cairo_region_t *b);

-Compares whether region_a is equivalent to region_b. NULL as an argument -is equal to itself, but not to any non-NULL region. +Compares whether region_a is equivalent to region_b. NULL as an argument +is equal to itself, but not to any non-NULL region.

-

region :

+
+++ - - +TRUE if both regions contained the same coverage, +FALSE if it is not or any region is in an error status.

a :

a cairo_region_t or NULL +a cairo_region_t or NULL

b :

a cairo_region_t or NULL +a cairo_region_t or NULL

Returns :

-TRUE if both regions contained the same coverage, -FALSE if it is not or any region is in an error status.
@@ -528,8 +573,11 @@

Translates region by (dx, dy).

-
+
+++ @@ -556,8 +604,11 @@

Computes the intersection of dst with other and places the result in dst

-

region :

+
+++ @@ -588,8 +639,11 @@ Computes the intersection of dst with rectangle and places the result in dst

-

dst :

+
+++ @@ -619,8 +673,11 @@

Subtracts other from dst and places the result in dst

-

dst :

+
+++ @@ -650,8 +707,11 @@

Subtracts rectangle from dst and places the result in dst

-

dst :

+
+++ @@ -681,8 +741,11 @@

Computes the union of dst with other and places the result in dst

-

dst :

+
+++ @@ -712,8 +775,11 @@

Computes the union of dst with rectangle and places the result in dst.

-

dst :

+
+++ @@ -745,8 +811,11 @@ result in dst. That is, dst will be set to contain all areas that are either in dst or in other, but not in both.

-

dst :

+
+++ @@ -778,8 +847,11 @@ result in dst. That is, dst will be set to contain all areas that are either in dst or in rectangle, but not in both.

-

dst :

+
+++ @@ -805,6 +877,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Script-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-Script-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-Script-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Script-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Script Surfaces - + - + @@ -88,8 +88,11 @@ Creates a output device for emitting the script, used when creating the individual surfaces.

-

dst :

+
+++ @@ -117,8 +120,11 @@ Creates a output device for emitting the script, used when creating the individual surfaces.

-

filename :

+
+++ @@ -149,8 +155,11 @@

Converts the record operations in recording_surface into a script.

-

write_func :

+
+++ @@ -176,8 +185,11 @@

Queries the script for its current output mode.

-

script :

+
+++ @@ -202,8 +214,11 @@

A set of script output variants.

-

script :

+
+++ @@ -227,8 +242,11 @@

Change the output mode of the script

-

CAIRO_SCRIPT_MODE_ASCII

+
+++ @@ -252,8 +270,11 @@

Create a new surface that will emit its rendering through script

-

script :

+
+++ @@ -294,8 +315,11 @@ Create a pxoy surface that will render to target and record the operations to device.

-

script :

+
+++ @@ -327,8 +351,11 @@

Emit a string verbatim into the script.

-

script :

+
+++ @@ -355,6 +382,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-support.html cairo-1.13.0~20140204/doc/public/html/cairo-support.html --- cairo-1.12.16/doc/public/html/cairo-support.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-support.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Utilities - + - + @@ -20,9 +20,9 @@

script :

Next
-

-Utilities

-
+

+Utilities

+
cairo_matrix_t — Generic matrix operations
@@ -30,13 +30,15 @@ Error handling — Decoding cairo's status
+Version Information — Compile-time and run-time version checks. +
+
Types — Generic data types
-<xi:include></xi:include>
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-surfaces.html --- cairo-1.12.16/doc/public/html/cairo-surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Surfaces - + - + @@ -20,9 +20,9 @@
Next
-

-Surfaces

-
+

+Surfaces

+
cairo_device_t — interface to underlying rendering system
@@ -69,6 +69,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-SVG-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-SVG-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-SVG-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-SVG-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ SVG Surfaces - + - + @@ -102,12 +102,15 @@ or CAIRO_MIME_TYPE_PNG is specified, the corresponding data is Base64-encoded and emitted.

-
+
+++ - @@ -144,12 +147,15 @@ Creates a SVG surface of the specified size in points to be written incrementally to the stream represented by write_func and closure.

-

filename :

a filename for the SVG output (must be writable), NULL may be +a filename for the SVG output (must be writable), NULL may be used to specify no output. This will generate a SVG surface that may be queried and used as a source, without generating a temporary file.
+
+++ - @@ -196,8 +202,11 @@ this is to call this function immediately after creating the surface.

-

write_func :

a cairo_write_func_t to accept the output data, may be NULL +a cairo_write_func_t to accept the output data, may be NULL to indicate a no-op write_func. With a no-op write_func, the surface may be queried or used as a source without generating any temporary files.
+
+++ @@ -224,8 +233,11 @@ cairo_svg_version_t is used to describe the version number of the SVG specification that a generated SVG file will conform to.

-

surface :

+
+++ @@ -250,8 +262,11 @@ Used to retrieve the list of supported versions. See cairo_svg_surface_restrict_to_version().

-

CAIRO_SVG_VERSION_1_1

+
+++ @@ -271,11 +286,14 @@
const char *        cairo_svg_version_to_string         (cairo_svg_version_t version);

Get the string representation of the given version id. This function -will return NULL if version isn't valid. See cairo_svg_get_versions() +will return NULL if version isn't valid. See cairo_svg_get_versions() for a way to get the list of valid version ids.

-

versions :

+
+++ @@ -297,6 +315,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-text.html cairo-1.13.0~20140204/doc/public/html/cairo-text.html --- cairo-1.12.16/doc/public/html/cairo-text.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-text.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ text - + - + @@ -146,8 +146,11 @@ drawing or measuring text, each glyph is individually positioned with respect to the overall origin

-

version :

+
+++ @@ -180,8 +183,11 @@

Specifies variants of a font face based on their slant.

-

unsigned long index;

+
+++ @@ -213,8 +219,11 @@

Specifies variants of a font face based on their weight.

-

CAIRO_FONT_SLANT_NORMAL

+
+++ @@ -254,8 +263,11 @@ See cairo_show_text_glyphs() for how clusters are used in advanced text operations.

-

CAIRO_FONT_WEIGHT_NORMAL

+
+++ @@ -279,8 +291,11 @@

Specifies properties of a text cluster mapping.

-

int num_bytes;

+
+++

CAIRO_TEXT_CLUSTER_FLAG_BACKWARD

The clusters in the cluster array @@ -349,8 +364,11 @@ This function is equivalent to a call to cairo_toy_font_face_create() followed by cairo_set_font_face().

-
+
+++ @@ -390,8 +408,11 @@ cairo_set_font_matrix() nor cairo_set_scaled_font()), the default font size is 10.0.

-

cr :

+
+++ @@ -419,8 +440,11 @@ complex font matrix can be used to shear the font or stretch it unequally along the two axes

-

cr :

+
+++ @@ -445,8 +469,11 @@ Stores the current font matrix into matrix. See cairo_set_font_matrix().

-

cr :

+
+++ @@ -473,8 +500,11 @@ has a default value (like CAIRO_ANTIALIAS_DEFAULT), then the value from the surface is used.

-

cr :

+
+++ @@ -500,8 +530,11 @@ from the underlying surface; they are literally the options passed to cairo_set_font_options().

-

cr :

+
+++ @@ -527,8 +560,11 @@ font_face. The replaced font face in the cairo_t will be destroyed if there are no other references to it.

-

cr :

+
+++ @@ -537,7 +573,7 @@ - +

cr :

font_face :

a cairo_font_face_t, or NULL to restore to the default fonta cairo_font_face_t, or NULL to restore to the default font
@@ -550,8 +586,11 @@

Gets the current font face for a cairo_t.

-
+
+++ @@ -563,7 +602,7 @@

cr :

the current font face. This object is owned by cairo. To keep a reference to it, you must call cairo_font_face_reference(). -This function never returns NULL. If memory cannot be allocated, a +This function never returns NULL. If memory cannot be allocated, a special "nil" cairo_font_face_t object will be returned on which cairo_font_face_status() returns CAIRO_STATUS_NO_MEMORY. Using this nil object will cause its error state to propagate to other @@ -587,8 +626,11 @@ same as that of the cairo_scaled_font_t, which can be accessed using cairo_scaled_font_get_ctm().

-
+
+++ @@ -611,8 +653,11 @@

Gets the current scaled font for a cairo_t.

-

cr :

+
+++ @@ -624,7 +669,7 @@

cr :

the current scaled font. This object is owned by cairo. To keep a reference to it, you must call cairo_scaled_font_reference(). -This function never returns NULL. If memory cannot be allocated, a +This function never returns NULL. If memory cannot be allocated, a special "nil" cairo_scaled_font_t object will be returned on which cairo_scaled_font_status() returns CAIRO_STATUS_NO_MEMORY. Using this nil object will cause its error state to propagate to other @@ -667,8 +712,11 @@ serious text-using applications. See cairo_show_glyphs() for the "real" text display API in cairo.

-
+
+++ @@ -676,7 +724,7 @@ - @@ -694,8 +742,11 @@ rendered according to the current font face, font size (font matrix), and font options.

-

cr :

utf8 :

a NUL-terminated string of text encoded in UTF-8, or NULL +a NUL-terminated string of text encoded in UTF-8, or NULL
+
+++ @@ -749,8 +800,11 @@

See cairo_text_cluster_t for constraints on valid clusters.

-

cr :

+
+++ @@ -796,8 +850,11 @@

Gets the font extents for the currently selected font.

-

cr :

+
+++ @@ -834,8 +891,11 @@ likely to not affect the size of the rectangle, though they will affect the x_advance and y_advance values.

-

cr :

+
+++ @@ -844,7 +904,7 @@ - @@ -875,8 +935,11 @@ Note that whitespace glyphs do not contribute to the size of the rectangle (extents.width and extents.height).

-

cr :

utf8 :

a NUL-terminated string of text encoded in UTF-8, or NULL +a NUL-terminated string of text encoded in UTF-8, or NULL
+
+++ @@ -921,8 +984,11 @@ The cairo_select_font_face() function uses this to create font faces. See that function for limitations and other details of toy font faces.

-

cr :

+
+++ @@ -952,8 +1018,11 @@

Gets the familly name of a toy font.

-

family :

+
+++ @@ -975,8 +1044,11 @@

Gets the slant a toy font.

-

font_face :

+
+++ @@ -997,8 +1069,11 @@

Gets the weight a toy font.

-

font_face :

+
+++ @@ -1025,12 +1100,15 @@ for glyphs.

-This function returns NULL if num_glyphs is not positive, -or if out of memory. That means, the NULL return value +This function returns NULL if num_glyphs is not positive, +or if out of memory. That means, the NULL return value signals out-of-memory only if num_glyphs was positive.

-

font_face :

+
+++ @@ -1058,11 +1136,14 @@ For all other uses, user can use their own allocation method for glyphs.

-

num_glyphs :

+
+++ -

glyphs :

array of glyphs to free, or NULL +array of glyphs to free, or NULL
@@ -1081,12 +1162,15 @@ for text clusters.

-This function returns NULL if num_clusters is not positive, -or if out of memory. That means, the NULL return value +This function returns NULL if num_clusters is not positive, +or if out of memory. That means, the NULL return value signals out-of-memory only if num_clusters was positive.

-
+
+++ @@ -1114,11 +1198,14 @@ For all other uses, user can use their own allocation method for text clusters.

-

num_clusters :

+
+++ -

clusters :

array of text clusters to free, or NULL +array of text clusters to free, or NULL
@@ -1133,6 +1220,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Transformations.html cairo-1.13.0~20140204/doc/public/html/cairo-Transformations.html --- cairo-1.12.16/doc/public/html/cairo-Transformations.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Transformations.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Transformations - + - + @@ -90,8 +90,11 @@ call to cairo_translate(). In other words, the translation of the user-space origin takes place after any existing transformation.

-
+
+++ @@ -121,8 +124,11 @@ the axes takes place after any existing transformation of user space.

-

cr :

+
+++ @@ -152,8 +158,11 @@ rotation direction for positive angles is from the positive X axis toward the positive Y axis.

-

cr :

+
+++ @@ -178,8 +187,11 @@ matrix as an additional transformation. The new transformation of user space takes place after any existing transformation.

-

cr :

+
+++ @@ -202,8 +214,11 @@ Modifies the current transformation matrix (CTM) by setting it equal to matrix.

-

cr :

+
+++ @@ -225,8 +240,11 @@

Stores the current transformation matrix (CTM) into matrix.

-

cr :

+
+++ @@ -250,8 +268,11 @@ axes will be aligned and one user-space unit will transform to one device-space unit.

-

cr :

+
+++ @@ -270,8 +291,11 @@ multiplying the given point by the current transformation matrix (CTM).

-

cr :

a cairo context
+
+++ @@ -301,8 +325,11 @@ translation components of the CTM will be ignored when transforming (dx,dy).

-

cr :

+
+++ @@ -331,8 +358,11 @@ multiplying the given point by the inverse of the current transformation matrix (CTM).

-

cr :

+
+++ @@ -362,8 +392,11 @@ translation components of the inverse CTM will be ignored when transforming (dx,dy).

-

cr :

+
+++ @@ -389,6 +422,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Types.html cairo-1.13.0~20140204/doc/public/html/cairo-Types.html --- cairo-1.12.16/doc/public/html/cairo-Types.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Types.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,18 +3,18 @@ Types - + - + - +

cr :

- + @@ -63,21 +63,11 @@

-
-
- - - - - - -
1
-2
-3
if (cairo_in_stroke (cr, x, y)) {
-    /* do something */
-}
-
- +
+ if (cairo_in_stroke (cr, x, y)) {
+     /* do something */
+ }
+

Since 1.0

@@ -96,8 +86,11 @@ address of a cairo_data_key_t object is used. Typically, you would just use the address of a static cairo_data_key_t object.

-
+
+++ @@ -114,8 +107,11 @@ data element is destroyed. It is passed the pointer to the data element and should free any memory and resources allocated for it.

-

int unused;

not used; ignore.
+
+++ @@ -134,8 +130,11 @@

A data structure for holding a rectangle with integer coordinates.

-

data :

The data element being destroyed.
+
+++ @@ -161,6 +160,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-User-Fonts.html cairo-1.13.0~20140204/doc/public/html/cairo-User-Fonts.html --- cairo-1.12.16/doc/public/html/cairo-User-Fonts.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-User-Fonts.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ User Fonts - + - + @@ -139,8 +139,11 @@ point and trying to use it for text operations in the callback will result in deadlock.

-

int x;

+
+++ @@ -206,8 +209,11 @@ extents, it must be ink extents, and include the extents of all drawing done to cr in the callback.

-

scaled_font :

+
+++ @@ -260,7 +266,7 @@

The num_glyphs argument is preset to the number of glyph entries available -in the glyphs buffer. If the glyphs buffer is NULL, the value of +in the glyphs buffer. If the glyphs buffer is NULL, the value of num_glyphs will be zero. If the provided glyph array is too short for the conversion (or for convenience), a new glyph array may be allocated using cairo_glyph_allocate() and placed in glyphs. Upon return, @@ -272,10 +278,10 @@ assuming that the text is to be shown at the origin.

-If clusters is not NULL, num_clusters and cluster_flags are also -non-NULL, and cluster mapping should be computed. The semantics of how +If clusters is not NULL, num_clusters and cluster_flags are also +non-NULL, and cluster mapping should be computed. The semantics of how cluster array allocation works is similar to the glyph array. That is, -if clusters initially points to a non-NULL value, that array may be used +if clusters initially points to a non-NULL value, that array may be used as a cluster buffer, and num_clusters points to the number of cluster entries available there. If the provided cluster array is too short for the conversion (or for convenience), a new cluster array may be allocated @@ -300,8 +306,11 @@ are advised to use glyph 0 for such purposes and do not use that glyph value for other purposes.

-

scaled_font :

+
+++ @@ -325,7 +334,7 @@ - @@ -386,8 +395,11 @@ are advised to use glyph 0 for such purposes and do not use that glyph value for other purposes.

-

scaled_font :

clusters :

pointer to array of cluster mapping information to fill, or NULL +pointer to array of cluster mapping information to fill, or NULL
+
+++ @@ -430,8 +442,11 @@ cairo_scaled_font_get_font_face() followed by cairo_font_face_get_user_data().

-

scaled_font :

+
+++

Returns :

a newly created cairo_font_face_t. Free with @@ -455,8 +470,11 @@ error will occur. A user font-face is immutable as soon as a scaled-font is created from it.

-
+
+++ @@ -464,7 +482,7 @@ - @@ -479,8 +497,11 @@

Gets the scaled-font initialization function of a user-font.

-

font_face :

init_func :

The init callback, or NULL +The init callback, or NULL
+
+++ @@ -489,7 +510,7 @@ +or NULL if none set or an error has occurred.

font_face :

Returns :

The init callback of font_face -or NULL if none set or an error has occurred.
@@ -513,11 +534,14 @@

The render_glyph callback is the only mandatory callback of a user-font. -If the callback is NULL and a glyph is tried to be rendered using +If the callback is NULL and a glyph is tried to be rendered using font_face, a CAIRO_STATUS_USER_FONT_ERROR will occur.

-
+
+++ @@ -525,7 +549,7 @@ - @@ -540,8 +564,11 @@

Gets the glyph rendering function of a user-font.

-

font_face :

render_glyph_func :

The render_glyph callback, or NULL +The render_glyph callback, or NULL
+
+++ @@ -550,7 +577,7 @@ +or NULL if none set or an error has occurred.

font_face :

Returns :

The render_glyph callback of font_face -or NULL if none set or an error has occurred.
@@ -572,8 +599,11 @@ error will occur. A user font-face is immutable as soon as a scaled-font is created from it.

-
+
+++ @@ -581,7 +611,7 @@ - @@ -596,8 +626,11 @@

Gets the unicode-to-glyph conversion function of a user-font.

-

font_face :

unicode_to_glyph_func :

The unicode_to_glyph callback, or NULL +The unicode_to_glyph callback, or NULL
+
+++ @@ -606,7 +639,7 @@ +or NULL if none set or an error occurred.

font_face :

Returns :

The unicode_to_glyph callback of font_face -or NULL if none set or an error occurred.
@@ -628,8 +661,11 @@ error will occur. A user font-face is immutable as soon as a scaled-font is created from it.

-
+
+++ @@ -637,7 +673,7 @@ - @@ -652,8 +688,11 @@

Gets the text-to-glyphs conversion function of a user-font.

-

font_face :

text_to_glyphs_func :

The text_to_glyphs callback, or NULL +The text_to_glyphs callback, or NULL
+
+++ @@ -662,7 +701,7 @@ +or NULL if none set or an error occurred.

font_face :

Returns :

The text_to_glyphs callback of font_face -or NULL if none set or an error occurred.
@@ -672,6 +711,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Version-Information.html cairo-1.13.0~20140204/doc/public/html/cairo-Version-Information.html --- cairo-1.12.16/doc/public/html/cairo-Version-Information.html 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Version-Information.html 2014-02-04 10:45:08.000000000 +0000 @@ -0,0 +1,354 @@ + + + + +Version Information + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+

Version Information

+

Version Information — Compile-time and run-time version checks.

+
+
+

Synopsis

+
#define             CAIRO_VERSION
+#define             CAIRO_VERSION_MAJOR
+#define             CAIRO_VERSION_MINOR
+#define             CAIRO_VERSION_MICRO
+#define             CAIRO_VERSION_STRING
+#define             CAIRO_VERSION_ENCODE                (major,
+                                                         minor,
+                                                         micro)
+#define             CAIRO_VERSION_STRINGIZE             (major,
+                                                         minor,
+                                                         micro)
+int                 cairo_version                       (void);
+const char *        cairo_version_string                (void);
+
+
+
+

Description

+

+Cairo has a three-part version number scheme. In this scheme, we use +even vs. odd numbers to distinguish fixed points in the software +vs. in-progress development, (such as from git instead of a tar file, +or as a "snapshot" tar file as opposed to a "release" tar file). +

+

+

+
+ _____ Major. Always 1, until we invent a new scheme.
+/  ___ Minor. Even/Odd = Release/Snapshot (tar files) or Branch/Head (git)
+| /  _ Micro. Even/Odd = Tar-file/git
+| | /
+1.0.0
+
+

+

+

+Here are a few examples of versions that one might see. +

+
+Releases
+--------
+1.0.0 - A major release
+1.0.2 - A subsequent maintenance release
+1.2.0 - Another major release
+ 
+Snapshots
+---------
+1.1.2 - A snapshot (working toward the 1.2.0 release)
+ 
+In-progress development (eg. from git)
+--------------------------------------
+1.0.1 - Development on a maintenance branch (toward 1.0.2 release)
+1.1.1 - Development on head (toward 1.1.2 snapshot and 1.2.0 release)
+
+

+

+
+

Compatibility

+

+The API/ABI compatibility guarantees for various versions are as +follows. First, let's assume some cairo-using application code that is +successfully using the API/ABI "from" one version of cairo. Then let's +ask the question whether this same code can be moved "to" the API/ABI +of another version of cairo. +

+

+Moving from a release to any later version (release, snapshot, +development) is always guaranteed to provide compatibility. +

+

+Moving from a snapshot to any later version is not guaranteed to +provide compatibility, since snapshots may introduce new API that ends +up being removed before the next release. +

+

+Moving from an in-development version (odd micro component) to any +later version is not guaranteed to provide compatibility. In fact, +there's not even a guarantee that the code will even continue to work +with the same in-development version number. This is because these +numbers don't correspond to any fixed state of the software, but +rather the many states between snapshots and releases. +

+
+
+
+

Examining the version

+

+Cairo provides the ability to examine the version at either +compile-time or run-time and in both a human-readable form as well as +an encoded form suitable for direct comparison. Cairo also provides the +macro CAIRO_VERSION_ENCODE() to perform the encoding. +

+

+

+
+Compile-time
+------------
+CAIRO_VERSION_STRING    Human-readable
+CAIRO_VERSION           Encoded, suitable for comparison
+ 
+Run-time
+--------
+cairo_version_string()  Human-readable
+cairo_version()         Encoded, suitable for comparison
+
+

+

+

+For example, checking that the cairo version is greater than or equal +to 1.0.0 could be achieved at compile-time or run-time as follows: +

+

+

+
+##if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 0, 0)
+printf ("Compiling with suitable cairo version: %s\n", %CAIRO_VERSION_STRING);
+##endif
+
+if (cairo_version() >= CAIRO_VERSION_ENCODE(1, 0, 0))
+    printf ("Running with suitable cairo version: %s\n", cairo_version_string ());
+
+

+

+
+

+

+
+
+

Details

+
+

CAIRO_VERSION

+
#define             CAIRO_VERSION
+

+The version of cairo available at compile-time, encoded using +CAIRO_VERSION_ENCODE(). +

+

Since 1.0

+
+
+
+

CAIRO_VERSION_MAJOR

+
#define CAIRO_VERSION_MAJOR USE_cairo_version_OR_cairo_version_string_INSTEAD
+
+

+The major component of the version of cairo available at compile-time. +

+

Since 1.0

+
+
+
+

CAIRO_VERSION_MINOR

+
#define CAIRO_VERSION_MINOR USE_cairo_version_OR_cairo_version_string_INSTEAD
+
+

+The minor component of the version of cairo available at compile-time. +

+

Since 1.0

+
+
+
+

CAIRO_VERSION_MICRO

+
#define CAIRO_VERSION_MICRO USE_cairo_version_OR_cairo_version_string_INSTEAD
+
+

+The micro component of the version of cairo available at compile-time. +

+

Since 1.0

+
+
+
+

CAIRO_VERSION_STRING

+
#define             CAIRO_VERSION_STRING
+

+A human-readable string literal containing the version of cairo available +at compile-time, in the form of "X.Y.Z". +

+

Since 1.8

+
+
+
+

CAIRO_VERSION_ENCODE()

+
#define             CAIRO_VERSION_ENCODE(major, minor, micro)
+

+This macro encodes the given cairo version into an integer. The numbers +returned by CAIRO_VERSION and cairo_version() are encoded using this macro. +Two encoded version numbers can be compared as integers. The encoding ensures +that later versions compare greater than earlier versions. +

+
++++ + + + + + + + + + + + + + + + + + + +

major :

the major component of the version number

minor :

the minor component of the version number

micro :

the micro component of the version number

Returns :

the encoded version.
+

Since 1.0

+
+
+
+

CAIRO_VERSION_STRINGIZE()

+
#define             CAIRO_VERSION_STRINGIZE(major, minor, micro)
+

+This macro encodes the given cairo version into an string. The numbers +returned by CAIRO_VERSION_STRING and cairo_version_string() are encoded using this macro. +The parameters to this macro must expand to numerical literals. +

+
++++ + + + + + + + + + + + + + + + + + + +

major :

the major component of the version number

minor :

the minor component of the version number

micro :

the micro component of the version number

Returns :

a string literal containing the version.
+

Since 1.8

+
+
+
+

cairo_version ()

+
int                 cairo_version                       (void);
+

+Returns the version of the cairo library encoded in a single +integer as per CAIRO_VERSION_ENCODE. The encoding ensures that +later versions compare greater than earlier versions. +

+

+A run-time comparison to check that cairo's version is greater than +or equal to version X.Y.Z could be performed as follows: +

+

+

+
+if (cairo_version() >= CAIRO_VERSION_ENCODE(X,Y,Z)) {...}
+
+

+

+

+See also cairo_version_string() as well as the compile-time +equivalents CAIRO_VERSION and CAIRO_VERSION_STRING. +

+
++++ + + + + +

Returns :

the encoded version.
+

Since 1.0

+
+
+
+

cairo_version_string ()

+
const char *        cairo_version_string                (void);
+

+Returns the version of the cairo library as a human-readable string +of the form "X.Y.Z". +

+

+See also cairo_version() as well as the compile-time equivalents +CAIRO_VERSION_STRING and CAIRO_VERSION. +

+
++++ + + + + +

Returns :

a string containing the version.
+

Since 1.0

+
+
+
+ + + \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Win32-Fonts.html cairo-1.13.0~20140204/doc/public/html/cairo-Win32-Fonts.html --- cairo-1.12.16/doc/public/html/cairo-Win32-Fonts.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Win32-Fonts.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Win32 Fonts - + - + @@ -90,8 +90,11 @@ returned from cairo_scaled_font_create() is also for the Win32 backend and can be used with functions such as cairo_win32_scaled_font_select_font().

-
+
+++ @@ -121,8 +124,11 @@ returned from cairo_scaled_font_create() is also for the Win32 backend and can be used with functions such as cairo_win32_scaled_font_select_font().

-

logfont :

+
+++ @@ -151,13 +157,16 @@ returned from cairo_scaled_font_create() is also for the Win32 backend and can be used with functions such as cairo_win32_scaled_font_select_font().

-

font :

+
+++ @@ -197,8 +206,11 @@ Normally, calls to SaveDC() and RestoreDC() would be made around the use of this function to preserve the original graphics state.

-

logfont :

A LOGFONTW structure specifying the font to use. -If font is NULL then the lfHeight, lfWidth, lfOrientation and lfEscapement +If font is NULL then the lfHeight, lfWidth, lfOrientation and lfEscapement fields of this structure are ignored. Otherwise lfWidth, lfOrientation and lfEscapement must be zero.
+
+++ @@ -227,8 +239,11 @@

Releases any resources allocated by cairo_win32_scaled_font_select_font()

-

scaled_font :

+
+++ @@ -247,8 +262,11 @@ coordinate system used by the Windows functions to return metrics) and font space coordinates.

-

scaled_font :

A scaled font from the Win32 font backend.
+
+++ @@ -273,8 +291,11 @@ Gets the transformation mapping the logical space used by scaled_font to device space.

-

scaled_font :

+
+++ @@ -298,8 +319,11 @@ Gets the transformation mapping device space to the logical space used by scaled_font.

-

scaled_font :

+
+++ @@ -321,6 +345,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-Win32-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-Win32-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-Win32-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-Win32-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Win32 Surfaces - + - + @@ -91,8 +91,11 @@ you will need to create one through cairo_win32_surface_create_with_dib().

-

scaled_font :

+
+++ @@ -117,8 +120,11 @@ any particular existing surface or device context. The created bitmap will be uninitialized.

-

hdc :

+
+++ @@ -152,8 +158,11 @@ any particular existing surface or device context. The created bitmap will be uninitialized.

-

format :

+
+++ @@ -195,8 +204,11 @@ provide correct complex rendering behaviour; cairo_surface_show_page() and associated methods must be used for correct output.

-

hdc :

+
+++ @@ -215,8 +227,8 @@

cairo_win32_surface_get_dc ()

HDC                 cairo_win32_surface_get_dc          (cairo_surface_t *surface);

-Returns the HDC associated with this surface, or NULL if none. -Also returns NULL if the surface is not a win32 surface. +Returns the HDC associated with this surface, or NULL if none. +Also returns NULL if the surface is not a win32 surface.

A call to cairo_surface_flush() is required before using the HDC to @@ -225,8 +237,11 @@ call to cairo_surface_mark_dirty() is required after the state or the content of the HDC has been modified.

-

hdc :

+
+++ @@ -235,7 +250,7 @@ - +

surface :

Returns :

HDC or NULL if no HDC available.HDC or NULL if no HDC available.
@@ -248,10 +263,13 @@

Returns a cairo_surface_t image surface that refers to the same bits as the DIB of the Win32 surface. If the passed-in win32 surface -is not a DIB surface, NULL is returned. +is not a DIB surface, NULL is returned.

-
+
+++ @@ -261,7 +279,7 @@ +or NULL if the win32 surface is not a DIB.

surface :

Returns :

a cairo_surface_t (owned by the win32 cairo_surface_t), -or NULL if the win32 surface is not a DIB.
@@ -275,6 +293,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-XCB-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-XCB-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-XCB-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-XCB-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ XCB Surfaces - + - + @@ -134,8 +134,11 @@ the created surface is used as a source, the contents of the children will be included.

-
+
+++ @@ -186,8 +189,11 @@ Creates an XCB surface that draws to the given bitmap. This will be drawn to as a CAIRO_FORMAT_A1 object.

-

connection :

+
+++ @@ -251,8 +257,11 @@ the created surface is used as a source, the contents of the children will be included.

-

connection :

+
+++ @@ -317,8 +326,11 @@ If cairo_surface_flush() wasn't called, some pending operations might be discarded.

-

connection :

+
+++ @@ -351,8 +363,11 @@ If cairo_surface_flush() wasn't called, some pending operations might be discarded.

-

surface :

+
+++ @@ -381,8 +396,11 @@

Get the connection for the XCB device.

-

surface :

+
+++ @@ -412,8 +430,11 @@

Use the special values -1 and -1 for disabling the RENDER extension.

-

device :

+
+++ @@ -447,8 +468,11 @@

Use the special values -1 and -1 for disabling the SHM extension.

-

device :

+
+++ @@ -474,8 +498,11 @@

Get the Xrender precision mode.

-

device :

+
+++ @@ -499,8 +526,11 @@ Render supports two modes of precision when rendering trapezoids. Set the precision to the desired mode.

-

device :

+
+++ @@ -522,6 +552,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-XLib-Surfaces.html cairo-1.13.0~20140204/doc/public/html/cairo-XLib-Surfaces.html --- cairo-1.12.16/doc/public/html/cairo-XLib-Surfaces.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-XLib-Surfaces.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ XLib Surfaces - + - + @@ -121,8 +121,11 @@ the created surface is used as a source, the contents of the children will be included.

-

device :

+
+++ @@ -167,8 +170,11 @@ Creates an Xlib surface that draws to the given bitmap. This will be drawn to as a CAIRO_FORMAT_A1 object.

-

dpy :

+
+++ @@ -217,8 +223,11 @@ A Pixmap can never change size, so it is never necessary to call this function on a surface created for a Pixmap.

-

dpy :

+
+++ @@ -243,8 +252,11 @@

Get the X Display for the underlying X Drawable.

-

surface :

+
+++ @@ -266,8 +278,11 @@

Get the X Screen for the underlying X Drawable.

-

surface :

+
+++ @@ -297,8 +312,11 @@ No checks are done by this function to ensure this compatibility.

-

surface :

+
+++ @@ -327,8 +345,11 @@

Get the underlying X Drawable used for the surface.

-

surface :

+
+++ @@ -353,8 +374,11 @@ cairo_xlib_surface_create(), the return value is the Visual passed to that constructor.

-

surface :

+
+++ @@ -363,7 +387,7 @@ - @@ -377,8 +401,11 @@

Get the width of the X Drawable underlying the surface in pixels.

-

surface :

Returns :

the Visual or NULL if there is no appropriate Visual for +the Visual or NULL if there is no appropriate Visual for surface.
+
+++ @@ -400,8 +427,11 @@

Get the height of the X Drawable underlying the surface in pixels.

-

surface :

+
+++ @@ -423,8 +453,11 @@

Get the number of bits used to represent each pixel value.

-

surface :

+
+++ @@ -455,8 +488,11 @@

Use the special values -1 and -1 for disabling the RENDER extension.

-

surface :

+
+++ @@ -482,8 +518,11 @@

Get the Xrender precision mode.

-

device :

+
+++ @@ -507,8 +546,11 @@ Render supports two modes of precision when rendering trapezoids. Set the precision to the desired mode.

-

device :

+
+++ @@ -530,6 +572,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/cairo-XLib-XRender-Backend.html cairo-1.13.0~20140204/doc/public/html/cairo-XLib-XRender-Backend.html --- cairo-1.12.16/doc/public/html/cairo-XLib-XRender-Backend.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/cairo-XLib-XRender-Backend.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ XLib-XRender Backend - + - + @@ -92,8 +92,11 @@ cairo_xlib_surface_set_size() must be called whenever the size of the window changes.

-

device :

+
+++ @@ -140,8 +143,11 @@ cairo_xlib_surface_create_with_xrender_format() originally, the return value is the format passed to that constructor.

-

dpy :

+
+++ @@ -150,7 +156,7 @@ @@ -165,6 +171,6 @@ + Generated by GTK-Doc V1.19 \ No newline at end of file Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/doc/public/html/home.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/doc/public/html/home.png differ diff -Nru cairo-1.12.16/doc/public/html/index-1.10.html cairo-1.13.0~20140204/doc/public/html/index-1.10.html --- cairo-1.12.16/doc/public/html/index-1.10.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index-1.10.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Index of new symbols in 1.10 - + - + @@ -20,8 +20,8 @@

surface :

Returns :

the XRenderPictFormat* associated with surface, -or NULL if the surface is not an xlib surface +or NULL if the surface is not an xlib surface or if the X Render extension is not available.
Next
-

-Index of new symbols in 1.10

+

+Index of new symbols in 1.10

D

@@ -172,6 +172,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index-1.12.html cairo-1.13.0~20140204/doc/public/html/index-1.12.html --- cairo-1.12.16/doc/public/html/index-1.12.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index-1.12.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Index of new symbols in 1.12 - + - + @@ -20,8 +20,8 @@
Next
-

-Index of new symbols in 1.12

+

+Index of new symbols in 1.12

F

@@ -188,6 +188,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index-1.2.html cairo-1.13.0~20140204/doc/public/html/index-1.2.html --- cairo-1.12.16/doc/public/html/index-1.2.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index-1.2.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Index of new symbols in 1.2 - + - + @@ -20,8 +20,8 @@
Next
-

-Index of new symbols in 1.2

+

+Index of new symbols in 1.2

F

@@ -174,6 +174,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index-1.4.html cairo-1.13.0~20140204/doc/public/html/index-1.4.html --- cairo-1.12.16/doc/public/html/index-1.4.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index-1.4.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Index of new symbols in 1.4 - + - + @@ -20,8 +20,8 @@
Next
-

-Index of new symbols in 1.4

+

+Index of new symbols in 1.4

C

@@ -118,6 +118,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index-1.6.html cairo-1.13.0~20140204/doc/public/html/index-1.6.html --- cairo-1.12.16/doc/public/html/index-1.6.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index-1.6.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Index of new symbols in 1.6 - + - + @@ -20,8 +20,8 @@
Next
-

-Index of new symbols in 1.6

+

+Index of new symbols in 1.6

F

@@ -102,6 +102,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index-1.8.html cairo-1.13.0~20140204/doc/public/html/index-1.8.html --- cairo-1.12.16/doc/public/html/index-1.8.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index-1.8.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Index of new symbols in 1.8 - + - + @@ -20,8 +20,8 @@
Next
-

-Index of new symbols in 1.8

+

+Index of new symbols in 1.8

G

@@ -110,10 +110,19 @@
+
+

V

+
+
CAIRO_VERSION_STRING, CAIRO_VERSION_STRING +
+
CAIRO_VERSION_STRINGIZE, CAIRO_VERSION_STRINGIZE() +
+
+
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index-all.html cairo-1.13.0~20140204/doc/public/html/index-all.html --- cairo-1.12.16/doc/public/html/index-all.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index-all.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Index - + - + @@ -20,8 +20,8 @@
Next
-

-Index

+

+Index

A

@@ -975,6 +975,29 @@
+

V

+
+
CAIRO_VERSION, CAIRO_VERSION +
+
cairo_version, cairo_version () +
+
CAIRO_VERSION_ENCODE, CAIRO_VERSION_ENCODE() +
+
CAIRO_VERSION_MAJOR, CAIRO_VERSION_MAJOR +
+
CAIRO_VERSION_MICRO, CAIRO_VERSION_MICRO +
+
CAIRO_VERSION_MINOR, CAIRO_VERSION_MINOR +
+
CAIRO_VERSION_STRING, CAIRO_VERSION_STRING +
+
cairo_version_string, cairo_version_string () +
+
CAIRO_VERSION_STRINGIZE, CAIRO_VERSION_STRINGIZE() +
+
+
+

W

cairo_win32_font_face_create_for_hfont, cairo_win32_font_face_create_for_hfont () @@ -1070,6 +1093,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index.html cairo-1.13.0~20140204/doc/public/html/index.html --- cairo-1.12.16/doc/public/html/index.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,10 +3,10 @@ Cairo: A Vector Graphics Library - + - + @@ -14,12 +14,12 @@
-

for Cairo 1.12.16 +

for Cairo 1.13.1


-
+
Drawing
@@ -122,6 +122,9 @@ Error handling — Decoding cairo's status
+Version Information — Compile-time and run-time version checks. +
+
Types — Generic data types
@@ -149,6 +152,6 @@
+ Generated by GTK-Doc V1.19
\ No newline at end of file diff -Nru cairo-1.12.16/doc/public/html/index.sgml cairo-1.13.0~20140204/doc/public/html/index.sgml --- cairo-1.12.16/doc/public/html/index.sgml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/index.sgml 2014-02-04 10:45:08.000000000 +0000 @@ -793,10 +793,24 @@ + + + + + + + + + + + + + + diff -Nru cairo-1.12.16/doc/public/html/language-bindings.html cairo-1.13.0~20140204/doc/public/html/language-bindings.html --- cairo-1.12.16/doc/public/html/language-bindings.html 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/html/language-bindings.html 2014-02-04 10:45:08.000000000 +0000 @@ -3,12 +3,12 @@ Appendix A. Creating a language binding for cairo - + - + @@ -20,8 +20,8 @@
Next
-

-Appendix A. Creating a language binding for cairo

+

+Appendix A. Creating a language binding for cairo

While cairo is implemented and C, and has a C API, it is expected that many users of cairo will be using it from languages other @@ -68,6 +68,6 @@

+ Generated by GTK-Doc V1.19
\ No newline at end of file Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/doc/public/html/left.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/doc/public/html/left.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/doc/public/html/right.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/doc/public/html/right.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/doc/public/html/up.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/doc/public/html/up.png differ diff -Nru cairo-1.12.16/doc/public/Makefile.in cairo-1.13.0~20140204/doc/public/Makefile.in --- cairo-1.12.16/doc/public/Makefile.in 2013-08-26 17:02:32.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/Makefile.in 2014-02-04 10:44:37.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -88,23 +87,51 @@ # Everything below here is generic # #################################### VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -123,11 +150,11 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/build/Makefile.am.common \ - $(top_srcdir)/build/Makefile.am.gtk-doc \ +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ $(top_srcdir)/src/Makefile.am.features \ - $(top_srcdir)/src/Makefile.sources + $(top_srcdir)/src/Makefile.sources \ + $(top_srcdir)/build/Makefile.am.gtk-doc $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(top_srcdir)/build/test-driver README EXTRA_PROGRAMS = check_PROGRAMS = @CAIRO_HAS_XLIB_SURFACE_TRUE@am__append_1 = $(cairo_xlib_headers) @@ -345,12 +372,18 @@ CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ @@ -358,8 +391,211 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -1157,6 +1393,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(top_srcdir)/src/Makefile.am.features $(top_srcdir)/src/Makefile.sources $(top_srcdir)/build/Makefile.am.gtk-doc $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -1203,105 +1440,182 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: -ctags: CTAGS -CTAGS: +ctags CTAGS: +cscope cscopelist: -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +check-doc-coverage.sh.log: check-doc-coverage.sh + @p='check-doc-coverage.sh'; \ + b='check-doc-coverage.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-doc-syntax.sh.log: check-doc-syntax.sh + @p='check-doc-syntax.sh'; \ + b='check-doc-syntax.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -1364,6 +1678,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -1450,17 +1767,17 @@ .PHONY: all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool clean-local \ - dist-hook distclean distclean-generic distclean-libtool \ - distclean-local distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-local install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ + cscopelist-am ctags-am dist-hook distclean distclean-generic \ + distclean-libtool distclean-local distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-data-local install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic maintainer-clean-local mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - uninstall uninstall-am uninstall-local + recheck tags-am uninstall uninstall-am uninstall-local version.xml: $(top_srcdir)/cairo-version.h diff -Nru cairo-1.12.16/doc/public/tmpl/cairo-status.sgml cairo-1.13.0~20140204/doc/public/tmpl/cairo-status.sgml --- cairo-1.12.16/doc/public/tmpl/cairo-status.sgml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/tmpl/cairo-status.sgml 2014-02-04 10:45:08.000000000 +0000 @@ -65,6 +65,7 @@ @CAIRO_STATUS_DEVICE_ERROR: @CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: @CAIRO_STATUS_DEVICE_FINISHED: +@CAIRO_STATUS_JBIG2_GLOBAL_MISSING: @CAIRO_STATUS_LAST_STATUS: diff -Nru cairo-1.12.16/doc/public/version.xml cairo-1.13.0~20140204/doc/public/version.xml --- cairo-1.12.16/doc/public/version.xml 2013-08-26 17:04:20.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/version.xml 2014-02-04 09:51:35.000000000 +0000 @@ -1 +1 @@ -1.12.16 +1.13.1 diff -Nru cairo-1.12.16/doc/public/xml/api-index-1.0.xml cairo-1.13.0~20140204/doc/public/xml/api-index-1.0.xml --- cairo-1.12.16/doc/public/xml/api-index-1.0.xml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/xml/api-index-1.0.xml 2014-02-04 10:45:08.000000000 +0000 @@ -246,8 +246,8 @@ cairo_user_to_device_distance, function in Transformations V -CAIRO_VERSION, macro in Version Information cairo_version, function in Version Information +CAIRO_VERSION, macro in Version Information CAIRO_VERSION_ENCODE, macro in Version Information CAIRO_VERSION_MAJOR, macro in Version Information CAIRO_VERSION_MICRO, macro in Version Information diff -Nru cairo-1.12.16/doc/public/xml/api-index-1.14.xml cairo-1.13.0~20140204/doc/public/xml/api-index-1.14.xml --- cairo-1.12.16/doc/public/xml/api-index-1.14.xml 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/xml/api-index-1.14.xml 2014-02-04 10:45:08.000000000 +0000 @@ -0,0 +1,7 @@ + + +]> + + diff -Nru cairo-1.12.16/doc/public/xml/api-index-full.xml cairo-1.13.0~20140204/doc/public/xml/api-index-full.xml --- cairo-1.12.16/doc/public/xml/api-index-full.xml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/xml/api-index-full.xml 2014-02-04 10:45:08.000000000 +0000 @@ -480,8 +480,8 @@ CAIRO_VERSION_MAJOR, macro in Version Information CAIRO_VERSION_MICRO, macro in Version Information CAIRO_VERSION_MINOR, macro in Version Information -cairo_version_string, function in Version Information CAIRO_VERSION_STRING, macro in Version Information +cairo_version_string, function in Version Information CAIRO_VERSION_STRINGIZE, macro in Version Information W diff -Nru cairo-1.12.16/doc/public/xml/cairo-pdf.xml cairo-1.13.0~20140204/doc/public/xml/cairo-pdf.xml --- cairo-1.12.16/doc/public/xml/cairo-pdf.xml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/xml/cairo-pdf.xml 2014-02-04 10:45:08.000000000 +0000 @@ -46,6 +46,25 @@ The PDF surface is used to render cairo graphics to Adobe PDF files and is a multi-page vector surface backend. + +The following mime types are supported: CAIRO_MIME_TYPE_JPEG, +CAIRO_MIME_TYPE_JP2, CAIRO_MIME_TYPE_UNIQUE_ID, +CAIRO_MIME_TYPE_JBIG2, CAIRO_MIME_TYPE_JBIG2_GLOBAL, +CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. + + +JBIG2 data in PDF must be in the embedded format as descibed in +ISO/IEC 11544. Image specific JBIG2 data must be in +CAIRO_MIME_TYPE_JBIG2. Any global segments in the JBIG2 data +(segments with page association field set to 0) must be in +CAIRO_MIME_TYPE_JBIG2_GLOBAL. The global data may be shared by +multiple images. All images sharing the same global data must set +CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID to a unique identifer. At least +one of the images must provide the global data using +CAIRO_MIME_TYPE_JBIG2_GLOBAL. The global data will only be +embedded once but shared by all JBIG2 images with the same +CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. + Details diff -Nru cairo-1.12.16/doc/public/xml/cairo-status.xml cairo-1.13.0~20140204/doc/public/xml/cairo-status.xml --- cairo-1.12.16/doc/public/xml/cairo-status.xml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/xml/cairo-status.xml 2014-02-04 10:45:08.000000000 +0000 @@ -86,6 +86,7 @@ CAIRO_STATUS_DEVICE_ERROR, CAIRO_STATUS_INVALID_MESH_CONSTRUCTION, CAIRO_STATUS_DEVICE_FINISHED, + CAIRO_STATUS_JBIG2_GLOBAL_MISSING, CAIRO_STATUS_LAST_STATUS } cairo_status_t; @@ -293,6 +294,12 @@ target device has been finished (Since 1.12) + +CAIRO_STATUS_JBIG2_GLOBAL_MISSING +CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID has been used on at least one image + but no image provided CAIRO_MIME_TYPE_JBIG2_GLOBAL (Since 1.14) + + CAIRO_STATUS_LAST_STATUS this is a special value indicating the number of diff -Nru cairo-1.12.16/doc/public/xml/cairo-surface.xml cairo-1.13.0~20140204/doc/public/xml/cairo-surface.xml --- cairo-1.12.16/doc/public/xml/cairo-surface.xml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/xml/cairo-surface.xml 2014-02-04 10:45:08.000000000 +0000 @@ -980,7 +980,8 @@ The recognized MIME types are the following: CAIRO_MIME_TYPE_JPEG, CAIRO_MIME_TYPE_PNG, CAIRO_MIME_TYPE_JP2, CAIRO_MIME_TYPE_URI, -CAIRO_MIME_TYPE_UNIQUE_ID. +CAIRO_MIME_TYPE_UNIQUE_ID, CAIRO_MIME_TYPE_JBIG2, +CAIRO_MIME_TYPE_JBIG2_GLOBAL, CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. See corresponding backend surface docs for details about which MIME diff -Nru cairo-1.12.16/doc/public/xml/cairo-version.xml cairo-1.13.0~20140204/doc/public/xml/cairo-version.xml --- cairo-1.12.16/doc/public/xml/cairo-version.xml 2013-08-26 17:04:31.000000000 +0000 +++ cairo-1.13.0~20140204/doc/public/xml/cairo-version.xml 2014-02-04 10:45:08.000000000 +0000 @@ -134,6 +134,7 @@ + diff -Nru cairo-1.12.16/Makefile.in cairo-1.13.0~20140204/Makefile.in --- cairo-1.12.16/Makefile.in 2013-08-26 17:00:44.000000000 +0000 +++ cairo-1.13.0~20140204/Makefile.in 2014-02-04 09:52:24.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -31,23 +30,51 @@ # To make a quick properly named (date and git hash stamped) tarball: # make snapshot VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -66,16 +93,21 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/build/Makefile.am.analysis \ +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ $(srcdir)/build/Makefile.am.changelog \ - $(srcdir)/build/Makefile.am.releasing $(srcdir)/config.h.in \ - $(top_srcdir)/build/Makefile.am.common $(top_srcdir)/configure \ + $(srcdir)/build/Makefile.am.releasing \ + $(srcdir)/build/Makefile.am.analysis $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(srcdir)/config.h.in \ + $(top_srcdir)/src/cairo-uninstalled.pc.in \ $(top_srcdir)/src/cairo-features-uninstalled.pc.in \ - $(top_srcdir)/src/cairo-uninstalled.pc.in AUTHORS COPYING \ - ChangeLog INSTALL NEWS build/compile build/config.guess \ - build/config.sub build/depcomp build/install-sh \ - build/ltmain.sh build/missing + $(top_srcdir)/build/test-driver AUTHORS COPYING ChangeLog \ + INSTALL NEWS README build/compile build/config.guess \ + build/config.sub build/depcomp build/install-sh build/missing \ + build/ltmain.sh $(top_srcdir)/build/compile \ + $(top_srcdir)/build/config.guess \ + $(top_srcdir)/build/config.sub $(top_srcdir)/build/install-sh \ + $(top_srcdir)/build/ltmain.sh $(top_srcdir)/build/missing EXTRA_PROGRAMS = TESTS = check_PROGRAMS = @@ -129,21 +161,28 @@ cairo-svg-uninstalled.pc cairo-tee-uninstalled.pc \ cairo-xml-uninstalled.pc cairo-gobject-uninstalled.pc CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -151,13 +190,234 @@ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + cscope check recheck distdir dist dist-all distcheck +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ + $(LISP)config.h.in +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +CSCOPE = cscope +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -167,6 +427,7 @@ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi +am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -194,6 +455,7 @@ reldir="$$dir2" GZIP_ENV = --best DIST_ARCHIVES = $(distdir).tar.xz +DIST_TARGETS = dist-xz distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -483,6 +745,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: +.SUFFIXES: .log .test .test$(EXEEXT) .trs am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(srcdir)/build/Makefile.am.changelog $(srcdir)/build/Makefile.am.releasing $(srcdir)/build/Makefile.am.analysis $(am__configure_deps) @@ -520,8 +783,8 @@ $(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then rm -f stamp-h1; else :; fi - @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi + @test -f $@ || rm -f stamp-h1 + @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -623,22 +886,25 @@ -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -653,57 +919,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -719,12 +940,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -736,15 +952,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -753,102 +965,187 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscope: cscope.files + test ! -s cscope.files \ + || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) +clean-cscope: + -rm -f cscope.files +cscope.files: clean-cscope cscopelist +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + -rm -f cscope.out cscope.in.out cscope.po.out cscope.files -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) $(am__remove_distdir) @@ -919,39 +1216,41 @@ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__remove_distdir) + $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) + $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-tarZ: distdir + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) + $(am__post_remove_distdir) dist-shar: distdir + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) + $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) + $(am__post_remove_distdir) -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__remove_distdir) +dist dist-all: + $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' + $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another @@ -962,8 +1261,6 @@ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ @@ -975,18 +1272,19 @@ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod u+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst + chmod -R a-w $(distdir) + chmod u+w $(distdir) + mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + && ../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ @@ -1009,7 +1307,7 @@ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 - $(am__remove_distdir) + $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' @@ -1068,6 +1366,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -1154,16 +1455,15 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - check-am ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-TESTS check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool ctags \ - ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-hook \ - dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ +.MAKE: $(am__recursive_targets) all check check-am install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ + am--refresh check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-cscope clean-generic clean-libtool \ + cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ + dist-gzip dist-hook dist-lzip dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-local distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am html-local info info-am install install-am \ @@ -1174,7 +1474,7 @@ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am + recheck tags tags-am uninstall uninstall-am configure: cairo-version.h diff -Nru cairo-1.12.16/perf/Makefile.in cairo-1.13.0~20140204/perf/Makefile.in --- cairo-1.12.16/perf/Makefile.in 2013-08-26 17:00:42.000000000 +0000 +++ cairo-1.13.0~20140204/perf/Makefile.in 2014-02-04 09:46:57.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -51,9 +78,10 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/build/Makefile.am.common \ - $(top_srcdir)/perf/Makefile.sources COPYING +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(top_srcdir)/perf/Makefile.sources $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(top_srcdir)/build/depcomp \ + $(top_srcdir)/build/test-driver COPYING README EXTRA_PROGRAMS = cairo-analyse-trace$(EXEEXT) \ cairo-perf-micro$(EXEEXT) cairo-perf-trace$(EXEEXT) \ cairo-perf-diff-files$(EXEEXT) cairo-perf-print$(EXEEXT) \ @@ -102,6 +130,7 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = PROGRAMS = $(noinst_PROGRAMS) am__objects_4 = cairo-analyse-trace.$(OBJEXT) am__objects_5 = cairo-error.$(OBJEXT) @@ -153,6 +182,18 @@ am__objects_13 = cairo-error.$(OBJEXT) cairo-hash.$(OBJEXT) am_cairo_perf_trace_OBJECTS = $(am__objects_12) $(am__objects_13) cairo_perf_trace_OBJECTS = $(am_cairo_perf_trace_OBJECTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -165,20 +206,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libcairoperf_la_SOURCES) $(cairo_analyse_trace_SOURCES) \ $(cairo_perf_chart_SOURCES) \ $(cairo_perf_compare_backends_SOURCES) \ @@ -191,13 +228,14 @@ $(cairo_perf_diff_files_SOURCES) \ $(cairo_perf_graph_files_SOURCES) $(cairo_perf_micro_SOURCES) \ $(cairo_perf_print_SOURCES) $(cairo_perf_trace_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -205,13 +243,232 @@ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + check recheck distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ @@ -581,7 +838,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -.SUFFIXES: .c .lo .o .obj +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(top_srcdir)/perf/Makefile.sources $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -613,6 +870,7 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + libcairoperf.la: $(libcairoperf_la_OBJECTS) $(libcairoperf_la_DEPENDENCIES) $(EXTRA_libcairoperf_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libcairoperf_la_OBJECTS) $(libcairoperf_la_LIBADD) $(LIBS) @@ -633,27 +891,35 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + cairo-analyse-trace$(EXEEXT): $(cairo_analyse_trace_OBJECTS) $(cairo_analyse_trace_DEPENDENCIES) $(EXTRA_cairo_analyse_trace_DEPENDENCIES) @rm -f cairo-analyse-trace$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cairo_analyse_trace_OBJECTS) $(cairo_analyse_trace_LDADD) $(LIBS) + cairo-perf-chart$(EXEEXT): $(cairo_perf_chart_OBJECTS) $(cairo_perf_chart_DEPENDENCIES) $(EXTRA_cairo_perf_chart_DEPENDENCIES) @rm -f cairo-perf-chart$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cairo_perf_chart_OBJECTS) $(cairo_perf_chart_LDADD) $(LIBS) + cairo-perf-compare-backends$(EXEEXT): $(cairo_perf_compare_backends_OBJECTS) $(cairo_perf_compare_backends_DEPENDENCIES) $(EXTRA_cairo_perf_compare_backends_DEPENDENCIES) @rm -f cairo-perf-compare-backends$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cairo_perf_compare_backends_OBJECTS) $(cairo_perf_compare_backends_LDADD) $(LIBS) + cairo-perf-diff-files$(EXEEXT): $(cairo_perf_diff_files_OBJECTS) $(cairo_perf_diff_files_DEPENDENCIES) $(EXTRA_cairo_perf_diff_files_DEPENDENCIES) @rm -f cairo-perf-diff-files$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cairo_perf_diff_files_OBJECTS) $(cairo_perf_diff_files_LDADD) $(LIBS) + cairo-perf-graph-files$(EXEEXT): $(cairo_perf_graph_files_OBJECTS) $(cairo_perf_graph_files_DEPENDENCIES) $(EXTRA_cairo_perf_graph_files_DEPENDENCIES) @rm -f cairo-perf-graph-files$(EXEEXT) $(AM_V_CCLD)$(cairo_perf_graph_files_LINK) $(cairo_perf_graph_files_OBJECTS) $(cairo_perf_graph_files_LDADD) $(LIBS) + cairo-perf-micro$(EXEEXT): $(cairo_perf_micro_OBJECTS) $(cairo_perf_micro_DEPENDENCIES) $(EXTRA_cairo_perf_micro_DEPENDENCIES) @rm -f cairo-perf-micro$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cairo_perf_micro_OBJECTS) $(cairo_perf_micro_LDADD) $(LIBS) + cairo-perf-print$(EXEEXT): $(cairo_perf_print_OBJECTS) $(cairo_perf_print_DEPENDENCIES) $(EXTRA_cairo_perf_print_DEPENDENCIES) @rm -f cairo-perf-print$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cairo_perf_print_OBJECTS) $(cairo_perf_print_LDADD) $(LIBS) + cairo-perf-trace$(EXEEXT): $(cairo_perf_trace_OBJECTS) $(cairo_perf_trace_DEPENDENCIES) $(EXTRA_cairo_perf_trace_DEPENDENCIES) @rm -f cairo-perf-trace$(EXEEXT) $(AM_V_CCLD)$(LINK) $(cairo_perf_trace_OBJECTS) $(cairo_perf_trace_LDADD) $(LIBS) @@ -685,14 +951,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -771,22 +1037,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -801,57 +1070,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -867,12 +1091,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -884,15 +1103,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -901,102 +1116,180 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -1082,6 +1375,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -1167,25 +1463,24 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - check-am ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-TESTS check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool \ - clean-noinstPROGRAMS ctags ctags-recursive distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am html-local info \ - info-am install install-am install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am +.MAKE: $(am__recursive_targets) all check check-am install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-TESTS check-am clean clean-checkPROGRAMS clean-generic \ + clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am html-local info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am recheck tags tags-am uninstall \ + uninstall-am # Install rules to rebuild the libraries and add explicit dependencies diff -Nru cairo-1.12.16/perf/micro/Makefile.in cairo-1.13.0~20140204/perf/micro/Makefile.in --- cairo-1.12.16/perf/micro/Makefile.in 2013-08-26 17:00:42.000000000 +0000 +++ cairo-1.13.0~20140204/perf/micro/Makefile.in 2014-02-04 09:46:58.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -51,9 +78,10 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/build/Makefile.am.common \ - $(top_srcdir)/perf/micro/Makefile.sources +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(top_srcdir)/perf/micro/Makefile.sources \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp $(top_srcdir)/build/test-driver EXTRA_PROGRAMS = TESTS = check_PROGRAMS = @@ -105,6 +133,19 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -117,20 +158,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libcairo_perf_micro_la_SOURCES) DIST_SOURCES = $(libcairo_perf_micro_la_SOURCES) am__can_run_installinfo = \ @@ -138,10 +175,227 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -434,7 +688,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .c .lo .o .obj +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(top_srcdir)/perf/micro/Makefile.sources $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -469,12 +723,15 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + libcairo-perf-micro.la: $(libcairo_perf_micro_la_OBJECTS) $(libcairo_perf_micro_la_DEPENDENCIES) $(EXTRA_libcairo_perf_micro_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libcairo_perf_micro_la_OBJECTS) $(libcairo_perf_micro_la_LIBADD) $(LIBS) @@ -542,14 +799,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -564,26 +821,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -595,15 +841,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -612,102 +854,180 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -767,6 +1087,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -854,19 +1177,20 @@ .MAKE: all check check-am install install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ - clean-noinstLTLIBRARIES ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am + clean-noinstLTLIBRARIES cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am recheck tags tags-am uninstall \ + uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru cairo-1.12.16/src/cairo.c cairo-1.13.0~20140204/src/cairo.c --- cairo-1.12.16/src/cairo.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo.c 2014-02-03 17:44:25.000000000 +0000 @@ -152,7 +152,9 @@ DEFINE_NIL_CONTEXT (CAIRO_STATUS_DEVICE_TYPE_MISMATCH), DEFINE_NIL_CONTEXT (CAIRO_STATUS_DEVICE_ERROR), DEFINE_NIL_CONTEXT (CAIRO_STATUS_INVALID_MESH_CONSTRUCTION), - DEFINE_NIL_CONTEXT (CAIRO_STATUS_DEVICE_FINISHED) + DEFINE_NIL_CONTEXT (CAIRO_STATUS_DEVICE_FINISHED), + DEFINE_NIL_CONTEXT (CAIRO_STATUS_JBIG2_GLOBAL_MISSING) + }; COMPILE_TIME_ASSERT (ARRAY_LENGTH (_cairo_nil) == CAIRO_STATUS_LAST_STATUS - 1); @@ -228,6 +230,8 @@ return _cairo_create_in_error (_cairo_error (CAIRO_STATUS_NULL_POINTER)); if (unlikely (target->status)) return _cairo_create_in_error (target->status); + if (unlikely (target->finished)) + return _cairo_create_in_error (_cairo_error (CAIRO_STATUS_SURFACE_FINISHED)); if (target->backend->create_context == NULL) return _cairo_create_in_error (_cairo_error (CAIRO_STATUS_WRITE_ERROR)); diff -Nru cairo-1.12.16/src/cairo-cff-subset.c cairo-1.13.0~20140204/src/cairo-cff-subset.c --- cairo-1.12.16/src/cairo-cff-subset.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-cff-subset.c 2014-02-03 17:44:25.000000000 +0000 @@ -899,6 +899,8 @@ memcpy (font->ps_name, p, len); font->ps_name[len] = 0; + + status = _cairo_escape_ps_name (&font->ps_name); } cff_index_fini (&index); diff -Nru cairo-1.12.16/src/cairo-clip-surface.c cairo-1.13.0~20140204/src/cairo-clip-surface.c --- cairo-1.12.16/src/cairo-clip-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-clip-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -132,11 +132,11 @@ cairo_path_fixed_t path; int i; - surface = _cairo_surface_create_similar_solid (target, - CAIRO_CONTENT_ALPHA, - clip->extents.width, - clip->extents.height, - CAIRO_COLOR_TRANSPARENT); + surface = _cairo_surface_create_scratch (target, + CAIRO_CONTENT_ALPHA, + clip->extents.width, + clip->extents.height, + CAIRO_COLOR_TRANSPARENT); if (unlikely (surface->status)) return surface; @@ -162,11 +162,11 @@ return _cairo_surface_create_in_error (status); } } else { - surface = _cairo_surface_create_similar_solid (target, - CAIRO_CONTENT_ALPHA, - clip->extents.width, - clip->extents.height, - CAIRO_COLOR_WHITE); + surface = _cairo_surface_create_scratch (target, + CAIRO_CONTENT_ALPHA, + clip->extents.width, + clip->extents.height, + CAIRO_COLOR_WHITE); if (unlikely (surface->status)) return surface; } diff -Nru cairo-1.12.16/src/cairo-color.c cairo-1.13.0~20140204/src/cairo-color.c --- cairo-1.12.16/src/cairo-color.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-color.c 2014-02-03 17:44:25.000000000 +0000 @@ -78,18 +78,13 @@ } /* Convert a double in [0.0, 1.0] to an integer in [0, 65535] - * The conversion is designed to divide the input range into 65536 - * equally-sized regions. This is achieved by multiplying by 65536 and - * then special-casing the result of an input value of 1.0 so that it - * maps to 65535 instead of 65536. + * The conversion is designed to choose the integer i such that + * i / 65535.0 is as close as possible to the input value. */ uint16_t _cairo_color_double_to_short (double d) { - uint32_t i; - i = (uint32_t) (d * 65536); - i -= (i >> 16); - return i; + return d * 65535.0 + 0.5; } static void diff -Nru cairo-1.12.16/src/cairo-default-context.c cairo-1.13.0~20140204/src/cairo-default-context.c --- cairo-1.12.16/src/cairo-default-context.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-default-context.c 2014-02-03 17:44:25.000000000 +0000 @@ -170,11 +170,11 @@ group_surface = cairo_recording_surface_create (content, NULL); extents.x = extents.y = 0; } else { - group_surface = _cairo_surface_create_similar_solid (parent_surface, - content, - extents.width, - extents.height, - CAIRO_COLOR_TRANSPARENT); + group_surface = _cairo_surface_create_scratch (parent_surface, + content, + extents.width, + extents.height, + CAIRO_COLOR_TRANSPARENT); } status = group_surface->status; if (unlikely (status)) @@ -189,6 +189,10 @@ parent_surface->device_transform.x0 - extents.x, parent_surface->device_transform.y0 - extents.y); + cairo_surface_set_device_scale (group_surface, + parent_surface->device_transform.xx, + parent_surface->device_transform.yy); + /* If we have a current path, we need to adjust it to compensate for * the device offset just applied. */ _cairo_path_fixed_translate (cr->path, @@ -214,7 +218,8 @@ cairo_default_context_t *cr = abstract_cr; cairo_surface_t *group_surface; cairo_pattern_t *group_pattern; - cairo_matrix_t group_matrix, device_transform_matrix; + cairo_surface_t *parent_surface; + cairo_matrix_t group_matrix; cairo_status_t status; /* Verify that we are at the right nesting level */ @@ -228,29 +233,21 @@ status = _cairo_gstate_restore (&cr->gstate, &cr->gstate_freelist); assert (status == CAIRO_STATUS_SUCCESS); + parent_surface = _cairo_gstate_get_target (cr->gstate); + group_pattern = cairo_pattern_create_for_surface (group_surface); status = group_pattern->status; if (unlikely (status)) goto done; _cairo_gstate_get_matrix (cr->gstate, &group_matrix); - /* Transform by group_matrix centered around device_transform so that when - * we call _cairo_gstate_copy_transformed_pattern the result is a pattern - * with a matrix equivalent to the device_transform of group_surface. */ - if (_cairo_surface_has_device_transform (group_surface)) { - cairo_pattern_set_matrix (group_pattern, &group_surface->device_transform); - _cairo_pattern_transform (group_pattern, &group_matrix); - _cairo_pattern_transform (group_pattern, &group_surface->device_transform_inverse); - } else { - cairo_pattern_set_matrix (group_pattern, &group_matrix); - } + cairo_pattern_set_matrix (group_pattern, &group_matrix); /* If we have a current path, we need to adjust it to compensate for * the device offset just removed. */ - cairo_matrix_multiply (&device_transform_matrix, - &_cairo_gstate_get_target (cr->gstate)->device_transform, - &group_surface->device_transform_inverse); - _cairo_path_fixed_transform (cr->path, &device_transform_matrix); + _cairo_path_fixed_translate (cr->path, + _cairo_fixed_from_int (parent_surface->device_transform.x0 - group_surface->device_transform.x0), + _cairo_fixed_from_int (parent_surface->device_transform.y0 - group_surface->device_transform.y0)); done: cairo_surface_destroy (group_surface); diff -Nru cairo-1.12.16/src/cairo-device.c cairo-1.13.0~20140204/src/cairo-device.c --- cairo-1.12.16/src/cairo-device.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-device.c 2014-02-03 17:44:25.000000000 +0000 @@ -158,6 +158,7 @@ case CAIRO_STATUS_INVALID_CONTENT: case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: case CAIRO_STATUS_DEVICE_FINISHED: + case CAIRO_STATUS_JBIG2_GLOBAL_MISSING: default: _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_device_t *) &_nil_device; diff -Nru cairo-1.12.16/src/cairo-error-private.h cairo-1.13.0~20140204/src/cairo-error-private.h --- cairo-1.12.16/src/cairo-error-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-error-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -90,6 +90,7 @@ CAIRO_INT_STATUS_DEVICE_ERROR, CAIRO_INT_STATUS_INVALID_MESH_CONSTRUCTION, CAIRO_INT_STATUS_DEVICE_FINISHED, + CAIRO_INT_STATUS_JBIG2_GLOBAL_MISSING, CAIRO_INT_STATUS_LAST_STATUS, diff -Nru cairo-1.12.16/src/cairo-font-face.c cairo-1.13.0~20140204/src/cairo-font-face.c --- cairo-1.12.16/src/cairo-font-face.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-font-face.c 2014-02-03 17:44:25.000000000 +0000 @@ -115,7 +115,7 @@ cairo_font_face_reference (cairo_font_face_t *font_face) { if (font_face == NULL || - CAIRO_REFERENCE_COUNT_IS_INVALID (&font_face->ref_count)) + CAIRO_REFERENCE_COUNT_IS_INVALID (&font_face->ref_count)) return font_face; /* We would normally assert that we have a reference here but we @@ -128,6 +128,27 @@ } slim_hidden_def (cairo_font_face_reference); +static inline int __put(cairo_reference_count_t *v) +{ + int c, old; + + c = CAIRO_REFERENCE_COUNT_GET_VALUE(v); + while (c != 1 && (old = _cairo_atomic_int_cmpxchg_return_old(&v->ref_count, c, c - 1)) != c) + c = old; + + return c; +} + +cairo_bool_t +_cairo_font_face_destroy (void *abstract_face) +{ +#if 0 /* Nothing needs to be done, we can just drop the last reference */ + cairo_font_face_t *font_face = abstract_face; + return _cairo_reference_count_dec_and_test (&font_face->ref_count); +#endif + return TRUE; +} + /** * cairo_font_face_destroy: * @font_face: a #cairo_font_face_t @@ -142,22 +163,19 @@ cairo_font_face_destroy (cairo_font_face_t *font_face) { if (font_face == NULL || - CAIRO_REFERENCE_COUNT_IS_INVALID (&font_face->ref_count)) + CAIRO_REFERENCE_COUNT_IS_INVALID (&font_face->ref_count)) return; assert (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&font_face->ref_count)); - if (! _cairo_reference_count_dec_and_test (&font_face->ref_count)) - return; - - if (font_face->backend->destroy) - font_face->backend->destroy (font_face); - /* We allow resurrection to deal with some memory management for the * FreeType backend where cairo_ft_font_face_t and cairo_ft_unscaled_font_t * need to effectively mutually reference each other */ - if (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&font_face->ref_count)) + if (__put (&font_face->ref_count)) + return; + + if (! font_face->backend->destroy (font_face)) return; _cairo_user_data_array_fini (&font_face->user_data); @@ -201,7 +219,7 @@ cairo_font_face_get_reference_count (cairo_font_face_t *font_face) { if (font_face == NULL || - CAIRO_REFERENCE_COUNT_IS_INVALID (&font_face->ref_count)) + CAIRO_REFERENCE_COUNT_IS_INVALID (&font_face->ref_count)) return 0; return CAIRO_REFERENCE_COUNT_GET_VALUE (&font_face->ref_count); @@ -309,10 +327,11 @@ assert (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&unscaled_font->ref_count)); - if (! _cairo_reference_count_dec_and_test (&unscaled_font->ref_count)) + if (__put (&unscaled_font->ref_count)) return; - unscaled_font->backend->destroy (unscaled_font); + if (! unscaled_font->backend->destroy (unscaled_font)) + return; free (unscaled_font); } diff -Nru cairo-1.12.16/src/cairo-ft-font.c cairo-1.13.0~20140204/src/cairo-ft-font.c --- cairo-1.12.16/src/cairo-ft-font.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-ft-font.c 2014-02-03 17:44:25.000000000 +0000 @@ -588,23 +588,20 @@ return _cairo_ft_unscaled_font_create_internal (TRUE, NULL, 0, face, out); } -static void +static cairo_bool_t _cairo_ft_unscaled_font_destroy (void *abstract_font) { cairo_ft_unscaled_font_t *unscaled = abstract_font; cairo_ft_unscaled_font_map_t *font_map; - if (unscaled == NULL) - return; - font_map = _cairo_ft_unscaled_font_map_lock (); /* All created objects must have been mapped in the font map. */ assert (font_map != NULL); - if (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&unscaled->base.ref_count)) { + if (! _cairo_reference_count_dec_and_test (&unscaled->base.ref_count)) { /* somebody recreated the font whilst we waited for the lock */ _cairo_ft_unscaled_font_map_unlock (); - return; + return FALSE; } _cairo_hash_table_remove (font_map->hash_table, @@ -626,6 +623,7 @@ _cairo_ft_unscaled_font_map_unlock (); _cairo_ft_unscaled_font_fini (unscaled); + return TRUE; } static cairo_bool_t @@ -2771,7 +2769,7 @@ } #endif -static void +static cairo_bool_t _cairo_ft_font_face_destroy (void *abstract_face) { cairo_ft_font_face_t *font_face = abstract_face; @@ -2797,12 +2795,10 @@ font_face->unscaled->faces == font_face && CAIRO_REFERENCE_COUNT_GET_VALUE (&font_face->unscaled->base.ref_count) > 1) { - cairo_font_face_reference (&font_face->base); - _cairo_unscaled_font_destroy (&font_face->unscaled->base); font_face->unscaled = NULL; - return; + return FALSE; } if (font_face->unscaled) { @@ -2834,6 +2830,8 @@ cairo_font_face_destroy (font_face->resolved_font_face); } #endif + + return TRUE; } static cairo_font_face_t * diff -Nru cairo-1.12.16/src/cairo-gl-shaders.c cairo-1.13.0~20140204/src/cairo-gl-shaders.c --- cairo-1.12.16/src/cairo-gl-shaders.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-gl-shaders.c 2014-02-03 17:44:25.000000000 +0000 @@ -198,7 +198,7 @@ { int i; - for (i = 0; i <= CAIRO_GL_VAR_TYPE_MAX; i++) { + for (i = 0; i < CAIRO_GL_VAR_TYPE_MAX; i++) { if (ctx->vertex_shaders[i]) ctx->dispatch.DeleteShader (ctx->vertex_shaders[i]); } diff -Nru cairo-1.12.16/src/cairo-gl-surface.c cairo-1.13.0~20140204/src/cairo-gl-surface.c --- cairo-1.12.16/src/cairo-gl-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-gl-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -681,6 +681,11 @@ if (unlikely (status)) return _cairo_surface_create_in_error (status); + if (! _cairo_gl_surface_size_valid_for_context (ctx, width, height)) { + status = _cairo_gl_context_release (ctx, status); + return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_SIZE)); + } + surface = (cairo_gl_surface_t *) _cairo_gl_surface_create_scratch_for_texture (ctx, content, tex, width, height); diff -Nru cairo-1.12.16/src/cairo-gl-traps-compositor.c cairo-1.13.0~20140204/src/cairo-gl-traps-compositor.c --- cairo-1.12.16/src/cairo-gl-traps-compositor.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-gl-traps-compositor.c 2014-02-03 17:44:25.000000000 +0000 @@ -333,10 +333,11 @@ } } - mask = _cairo_surface_create_similar_scratch (_dst, - CAIRO_CONTENT_COLOR_ALPHA, - extents->width, - extents->height); + mask = _cairo_surface_create_scratch (_dst, + CAIRO_CONTENT_COLOR_ALPHA, + extents->width, + extents->height, + NULL); if (unlikely (mask->status)) { cairo_surface_destroy (image); return mask->status; @@ -445,10 +446,11 @@ return (cairo_gl_surface_t *)image; } - mask = _cairo_surface_create_similar_scratch (_dst, - CAIRO_CONTENT_COLOR_ALPHA, - extents->width, - extents->height); + mask = _cairo_surface_create_scratch (_dst, + CAIRO_CONTENT_COLOR_ALPHA, + extents->width, + extents->height, + NULL); if (unlikely (mask->status)) { cairo_surface_destroy (image); return (cairo_gl_surface_t *)mask; diff -Nru cairo-1.12.16/src/cairo-gstate.c cairo-1.13.0~20140204/src/cairo-gstate.c --- cairo-1.12.16/src/cairo-gstate.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-gstate.c 2014-02-03 17:44:25.000000000 +0000 @@ -954,7 +954,7 @@ surface = surface_pattern->surface; if (_cairo_surface_has_device_transform (surface)) - _cairo_pattern_transform (pattern, &surface->device_transform); + _cairo_pattern_pretransform (pattern, &surface->device_transform); } if (! _cairo_matrix_is_identity (ctm_inverse)) @@ -1155,6 +1155,8 @@ cairo_stroke_style_t style; double dash[2]; cairo_status_t status; + cairo_matrix_t aggregate_transform; + cairo_matrix_t aggregate_transform_inverse; status = _cairo_gstate_get_pattern_status (gstate->source); if (unlikely (status)) @@ -1171,8 +1173,15 @@ assert (gstate->opacity == 1.0); + cairo_matrix_multiply (&aggregate_transform, + &gstate->ctm, + &gstate->target->device_transform); + cairo_matrix_multiply (&aggregate_transform_inverse, + &gstate->target->device_transform_inverse, + &gstate->ctm_inverse); + memcpy (&style, &gstate->stroke_style, sizeof (gstate->stroke_style)); - if (_cairo_stroke_style_dash_can_approximate (&gstate->stroke_style, &gstate->ctm, gstate->tolerance)) { + if (_cairo_stroke_style_dash_can_approximate (&gstate->stroke_style, &aggregate_transform, gstate->tolerance)) { style.dash = dash; _cairo_stroke_style_dash_approximate (&gstate->stroke_style, &gstate->ctm, gstate->tolerance, &style.dash_offset, @@ -1187,8 +1196,8 @@ &source_pattern.base, path, &style, - &gstate->ctm, - &gstate->ctm_inverse, + &aggregate_transform, + &aggregate_transform_inverse, gstate->tolerance, gstate->antialias, gstate->clip); @@ -1833,6 +1842,7 @@ cairo_status_t status; cairo_font_options_t options; cairo_scaled_font_t *scaled_font; + cairo_matrix_t font_ctm; if (gstate->scaled_font != NULL) return gstate->scaled_font->status; @@ -1844,9 +1854,13 @@ cairo_surface_get_font_options (gstate->target, &options); cairo_font_options_merge (&options, &gstate->font_options); + cairo_matrix_multiply (&font_ctm, + &gstate->ctm, + &gstate->target->device_transform); + scaled_font = cairo_scaled_font_create (gstate->font_face, &gstate->font_matrix, - &gstate->ctm, + &font_ctm, &options); status = cairo_scaled_font_status (scaled_font); @@ -1996,6 +2010,7 @@ if (cairo_surface_has_show_text_glyphs (gstate->target) || _cairo_scaled_font_get_max_scale (gstate->scaled_font) <= 10240) { + if (info != NULL) { status = _cairo_surface_show_text_glyphs (gstate->target, op, pattern, info->utf8, info->utf8_len, diff -Nru cairo-1.12.16/src/cairo.h cairo-1.13.0~20140204/src/cairo.h --- cairo-1.12.16/src/cairo.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo.h 2014-02-03 17:44:25.000000000 +0000 @@ -290,6 +290,8 @@ * cairo_mesh_pattern_begin_patch()/cairo_mesh_pattern_end_patch() * pair (Since 1.12) * @CAIRO_STATUS_DEVICE_FINISHED: target device has been finished (Since 1.12) + * @CAIRO_STATUS_JBIG2_GLOBAL_MISSING: %CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID has been used on at least one image + * but no image provided %CAIRO_MIME_TYPE_JBIG2_GLOBAL (Since 1.14) * @CAIRO_STATUS_LAST_STATUS: this is a special value indicating the number of * status values defined in this enumeration. When using this value, note * that the version of cairo at run-time may have additional status values @@ -345,6 +347,7 @@ CAIRO_STATUS_DEVICE_ERROR, CAIRO_STATUS_INVALID_MESH_CONSTRUCTION, CAIRO_STATUS_DEVICE_FINISHED, + CAIRO_STATUS_JBIG2_GLOBAL_MISSING, CAIRO_STATUS_LAST_STATUS } cairo_status_t; @@ -2419,6 +2422,9 @@ #define CAIRO_MIME_TYPE_JP2 "image/jp2" #define CAIRO_MIME_TYPE_URI "text/x-uri" #define CAIRO_MIME_TYPE_UNIQUE_ID "application/x-cairo.uuid" +#define CAIRO_MIME_TYPE_JBIG2 "application/x-cairo.jbig2" +#define CAIRO_MIME_TYPE_JBIG2_GLOBAL "application/x-cairo.jbig2-global" +#define CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID "application/x-cairo.jbig2-global-id" cairo_public void cairo_surface_get_mime_data (cairo_surface_t *surface, @@ -2456,6 +2462,16 @@ int height); cairo_public void +cairo_surface_set_device_scale (cairo_surface_t *surface, + double x_scale, + double y_scale); + +cairo_public void +cairo_surface_get_device_scale (cairo_surface_t *surface, + double *x_scale, + double *y_scale); + +cairo_public void cairo_surface_set_device_offset (cairo_surface_t *surface, double x_offset, double y_offset); diff -Nru cairo-1.12.16/src/cairo-image-compositor.c cairo-1.13.0~20140204/src/cairo-image-compositor.c --- cairo-1.12.16/src/cairo-image-compositor.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-image-compositor.c 2014-02-03 17:44:25.000000000 +0000 @@ -279,8 +279,7 @@ uint32_t *pixel) { if (__fill_reduces_to_source (op, color, dst)) { - color_to_pixel (color, dst->pixman_format, pixel); - return TRUE; + return color_to_pixel (color, dst->pixman_format, pixel); } return FALSE; diff -Nru cairo-1.12.16/src/cairo-image-info.c cairo-1.13.0~20140204/src/cairo-image-info.c --- cairo-1.12.16/src/cairo-image-info.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-image-info.c 2014-02-03 17:44:25.000000000 +0000 @@ -1,3 +1,4 @@ +/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */ /* cairo - a vector graphics library with display and print output * * Copyright © 2008 Adrian Johnson @@ -290,3 +291,137 @@ return CAIRO_STATUS_SUCCESS; } + +static const unsigned char * +_jbig2_find_data_end (const unsigned char *p, + const unsigned char *end, + int type) +{ + unsigned char end_seq[2]; + int mmr; + + /* Segments of type "Immediate generic region" may have an + * unspecified data length. The JBIG2 specification specifies the + * method to find the end of the data for these segments. */ + if (type == 36 || type == 38 || type == 39) { + if (p + 18 < end) { + mmr = p[17] & 0x01; + if (mmr) { + /* MMR encoding ends with 0x00, 0x00 */ + end_seq[0] = 0x00; + end_seq[1] = 0x00; + } else { + /* Template encoding ends with 0xff, 0xac */ + end_seq[0] = 0xff; + end_seq[1] = 0xac; + } + p += 18; + while (p < end) { + if (p[0] == end_seq[0] && p[1] == end_seq[1]) { + /* Skip the 2 terminating bytes and the 4 byte row count that follows. */ + p += 6; + if (p < end) + return p; + } + p++; + } + } + } + + return NULL; +} + +static const unsigned char * +_jbig2_get_next_segment (const unsigned char *p, + const unsigned char *end, + int *type, + const unsigned char **data, + unsigned long *data_len) +{ + unsigned long seg_num; + cairo_bool_t big_page_size; + int num_segs; + int ref_seg_bytes; + int referred_size; + + if (p + 6 >= end) + return NULL; + + seg_num = _get_be32 (p); + *type = p[4] & 0x3f; + big_page_size = (p[4] & 0x40) != 0; + p += 5; + + num_segs = p[0] >> 5; + if (num_segs == 7) { + num_segs = _get_be32 (p) & 0x1fffffff; + ref_seg_bytes = 4 + ((num_segs + 1)/8); + } else { + ref_seg_bytes = 1; + } + p += ref_seg_bytes; + + if (seg_num <= 256) + referred_size = 1; + else if (seg_num <= 65536) + referred_size = 2; + else + referred_size = 4; + + p += num_segs * referred_size; + p += big_page_size ? 4 : 1; + if (p + 4 >= end) + return NULL; + + *data_len = _get_be32 (p); + p += 4; + *data = p; + + if (*data_len == 0xffffffff) { + /* if data length is -1 we have to scan through the data to find the end */ + p = _jbig2_find_data_end (*data, end, *type); + if (!p || p >= end) + return NULL; + + *data_len = p - *data; + } else { + p += *data_len; + } + + if (p < end) + return p; + else + return NULL; +} + +static void +_jbig2_extract_info (cairo_image_info_t *info, const unsigned char *p) +{ + info->width = _get_be32 (p); + info->height = _get_be32 (p + 4); + info->num_components = 1; + info->bits_per_component = 1; +} + +cairo_int_status_t +_cairo_image_info_get_jbig2_info (cairo_image_info_t *info, + const unsigned char *data, + unsigned long length) +{ + const unsigned char *p = data; + const unsigned char *end = data + length; + int seg_type; + const unsigned char *seg_data; + unsigned long seg_data_len; + + while (p && p < end) { + p = _jbig2_get_next_segment (p, end, &seg_type, &seg_data, &seg_data_len); + if (p && seg_type == 48 && seg_data_len > 8) { + /* page information segment */ + _jbig2_extract_info (info, seg_data); + return CAIRO_STATUS_SUCCESS; + } + } + + return CAIRO_INT_STATUS_UNSUPPORTED; +} diff -Nru cairo-1.12.16/src/cairo-image-info-private.h cairo-1.13.0~20140204/src/cairo-image-info-private.h --- cairo-1.12.16/src/cairo-image-info-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-image-info-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -60,4 +60,9 @@ const unsigned char *data, unsigned long length); +cairo_private cairo_int_status_t +_cairo_image_info_get_jbig2_info (cairo_image_info_t *info, + const unsigned char *data, + unsigned long length); + #endif /* CAIRO_IMAGE_INFO_PRIVATE_H */ diff -Nru cairo-1.12.16/src/cairo-image-source.c cairo-1.13.0~20140204/src/cairo-image-source.c --- cairo-1.12.16/src/cairo-image-source.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-image-source.c 2014-02-03 17:44:25.000000000 +0000 @@ -554,24 +554,42 @@ } else { + double scale_x, scale_y; + int shrink_x, shrink_y; pixman_filter_t pixman_filter; + pixman_kernel_t pixman_kernel_sample, pixman_kernel_reconstruct; + + /* Compute scale factors as the length of basis vectors transformed by + * the pattern matrix. These scale factors are from user to pattern space, + * and as such they are greater than 1.0 for downscaling and less than 1.0 + * for upscaling. + * TODO: this approach may not be completely correct if the matrix + * contains a skew component. */ + scale_x = hypot (pattern->matrix.xx, pattern->matrix.yx); + scale_y = hypot (pattern->matrix.yx, pattern->matrix.yy); + + /* Use convolution filtering if the transformation shrinks the image + * by more than half a pixel */ + shrink_x = (extents->width / scale_x - extents->width) < -0.5; + shrink_y = (extents->height / scale_y - extents->height) < -0.5; switch (pattern->filter) { case CAIRO_FILTER_FAST: - pixman_filter = PIXMAN_FILTER_FAST; - break; - case CAIRO_FILTER_GOOD: - pixman_filter = PIXMAN_FILTER_GOOD; - break; - case CAIRO_FILTER_BEST: - pixman_filter = PIXMAN_FILTER_BEST; - break; case CAIRO_FILTER_NEAREST: pixman_filter = PIXMAN_FILTER_NEAREST; + pixman_kernel_sample = PIXMAN_KERNEL_IMPULSE; + pixman_kernel_reconstruct = PIXMAN_KERNEL_BOX; break; + case CAIRO_FILTER_GOOD: case CAIRO_FILTER_BILINEAR: pixman_filter = PIXMAN_FILTER_BILINEAR; + pixman_kernel_sample = PIXMAN_KERNEL_BOX; + pixman_kernel_reconstruct = PIXMAN_KERNEL_LINEAR; break; + case CAIRO_FILTER_BEST: + pixman_filter = PIXMAN_FILTER_BEST; + pixman_kernel_sample = PIXMAN_KERNEL_LANCZOS3; + pixman_kernel_reconstruct = PIXMAN_KERNEL_LANCZOS3; case CAIRO_FILTER_GAUSSIAN: /* XXX: The GAUSSIAN value has no implementation in cairo * whatsoever, so it was really a mistake to have it in the @@ -579,10 +597,37 @@ * else inventing semantics and providing an actual * implementation for it. */ default: - pixman_filter = PIXMAN_FILTER_BEST; + pixman_filter = PIXMAN_FILTER_BILINEAR; + pixman_kernel_sample = PIXMAN_KERNEL_BOX; + pixman_kernel_reconstruct = PIXMAN_KERNEL_LINEAR; } - pixman_image_set_filter (pixman_image, pixman_filter, NULL, 0); + if (pixman_filter != PIXMAN_FILTER_NEAREST && (shrink_x || shrink_y)) { + pixman_kernel_t sampling_kernel_x, sampling_kernel_y; + int n_params; + pixman_fixed_t *params; + + sampling_kernel_x = shrink_x ? pixman_kernel_sample : PIXMAN_KERNEL_IMPULSE; + sampling_kernel_y = shrink_y ? pixman_kernel_sample : PIXMAN_KERNEL_IMPULSE; + + n_params = 0; + params = pixman_filter_create_separable_convolution (&n_params, + scale_x * 65536.0 + 0.5, + scale_y * 65536.0 + 0.5, + pixman_kernel_reconstruct, + pixman_kernel_reconstruct, + sampling_kernel_x, + sampling_kernel_y, + 1, 1); + + pixman_image_set_filter (pixman_image, + PIXMAN_FILTER_SEPARABLE_CONVOLUTION, + params, n_params); + + free (params); + } else { + pixman_image_set_filter (pixman_image, pixman_filter, NULL, 0); + } } { diff -Nru cairo-1.12.16/src/cairo-image-surface.c cairo-1.13.0~20140204/src/cairo-image-surface.c --- cairo-1.12.16/src/cairo-image-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-image-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -107,6 +107,9 @@ #if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,22,0) case PIXMAN_r8g8b8a8: case PIXMAN_r8g8b8x8: #endif +#if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,27,2) + case PIXMAN_a8r8g8b8_sRGB: +#endif case PIXMAN_a8b8g8r8: case PIXMAN_x8b8g8r8: case PIXMAN_r8g8b8: case PIXMAN_b8g8r8: case PIXMAN_b5g6r5: case PIXMAN_a1r5g5b5: case PIXMAN_x1r5g5b5: case PIXMAN_a1b5g5r5: diff -Nru cairo-1.12.16/src/cairoint.h cairo-1.13.0~20140204/src/cairoint.h --- cairo-1.12.16/src/cairoint.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairoint.h 2014-02-03 17:44:25.000000000 +0000 @@ -424,7 +424,7 @@ /* the font backend interface */ struct _cairo_unscaled_font_backend { - void (*destroy) (void *unscaled_font); + cairo_bool_t (*destroy) (void *unscaled_font); }; /* #cairo_toy_font_face_t - simple family/slant/weight font faces used for @@ -583,7 +583,7 @@ /* The destroy() function is allowed to resurrect the font face * by re-referencing. This is needed for the FreeType backend. */ - void + cairo_bool_t (*destroy) (void *font_face); cairo_warn cairo_status_t @@ -793,6 +793,9 @@ _cairo_font_face_init (cairo_font_face_t *font_face, const cairo_font_face_backend_t *backend); +cairo_private cairo_bool_t +_cairo_font_face_destroy (void *abstract_face); + cairo_private cairo_status_t _cairo_font_face_set_error (cairo_font_face_t *font_face, cairo_status_t status); @@ -1288,21 +1291,15 @@ double y_res); cairo_private cairo_surface_t * -_cairo_surface_create_similar_scratch (cairo_surface_t *other, - cairo_content_t content, - int width, - int height); - -cairo_private cairo_surface_t * _cairo_surface_create_for_rectangle_int (cairo_surface_t *target, const cairo_rectangle_int_t *extents); cairo_private cairo_surface_t * -_cairo_surface_create_similar_solid (cairo_surface_t *other, - cairo_content_t content, - int width, - int height, - const cairo_color_t *color); +_cairo_surface_create_scratch (cairo_surface_t *other, + cairo_content_t content, + int width, + int height, + const cairo_color_t *color); cairo_private void _cairo_surface_init (cairo_surface_t *surface, @@ -1420,11 +1417,6 @@ _cairo_surface_get_extents (cairo_surface_t *surface, cairo_rectangle_int_t *extents); -cairo_private void -_cairo_surface_set_device_scale (cairo_surface_t *surface, - double sx, - double sy); - cairo_private cairo_bool_t _cairo_surface_has_device_transform (cairo_surface_t *surface) cairo_pure; @@ -1955,6 +1947,7 @@ slim_hidden_proto (cairo_surface_finish); slim_hidden_proto (cairo_surface_flush); slim_hidden_proto (cairo_surface_get_device_offset); +slim_hidden_proto (cairo_surface_get_device_scale); slim_hidden_proto (cairo_surface_get_font_options); slim_hidden_proto (cairo_surface_get_mime_data); slim_hidden_proto (cairo_surface_has_show_text_glyphs); @@ -1962,6 +1955,7 @@ slim_hidden_proto (cairo_surface_mark_dirty_rectangle); slim_hidden_proto_no_warn (cairo_surface_reference); slim_hidden_proto (cairo_surface_set_device_offset); +slim_hidden_proto (cairo_surface_set_device_scale); slim_hidden_proto (cairo_surface_set_fallback_resolution); slim_hidden_proto (cairo_surface_set_mime_data); slim_hidden_proto (cairo_surface_show_page); diff -Nru cairo-1.12.16/src/cairo-mask-compositor.c cairo-1.13.0~20140204/src/cairo-mask-compositor.c --- cairo-1.12.16/src/cairo-mask-compositor.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-mask-compositor.c 2014-02-03 17:44:25.000000000 +0000 @@ -163,9 +163,10 @@ struct blt_in info; int i; - surface = _cairo_surface_create_similar_scratch (dst, CAIRO_CONTENT_ALPHA, - extents->bounded.width, - extents->bounded.height); + surface = _cairo_surface_create_scratch (dst, CAIRO_CONTENT_ALPHA, + extents->bounded.width, + extents->bounded.height, + NULL); if (unlikely (surface->status)) return surface; @@ -346,9 +347,10 @@ cairo_status_t status; int clip_x, clip_y; - tmp = _cairo_surface_create_similar_scratch (dst, dst->content, - extents->bounded.width, - extents->bounded.height); + tmp = _cairo_surface_create_scratch (dst, dst->content, + extents->bounded.width, + extents->bounded.height, + NULL); if (unlikely (tmp->status)) return tmp->status; diff -Nru cairo-1.12.16/src/cairo-misc.c cairo-1.13.0~20140204/src/cairo-misc.c --- cairo-1.12.16/src/cairo-misc.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-misc.c 2014-02-03 17:44:25.000000000 +0000 @@ -156,6 +156,8 @@ return "invalid operation during mesh pattern construction"; case CAIRO_STATUS_DEVICE_FINISHED: return "the target device has been finished"; + case CAIRO_STATUS_JBIG2_GLOBAL_MISSING: + return "CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID used but no CAIRO_MIME_TYPE_JBIG2_GLOBAL data provided"; default: case CAIRO_STATUS_LAST_STATUS: return ""; diff -Nru cairo-1.12.16/src/cairo-output-stream.c cairo-1.13.0~20140204/src/cairo-output-stream.c --- cairo-1.12.16/src/cairo-output-stream.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-output-stream.c 2014-02-03 17:44:25.000000000 +0000 @@ -530,6 +530,45 @@ va_end (ap); } +/* Matrix elements that are smaller than the value of the largest element * MATRIX_ROUNDING_TOLERANCE + * are rounded down to zero. */ +#define MATRIX_ROUNDING_TOLERANCE 1e-12 + +void +_cairo_output_stream_print_matrix (cairo_output_stream_t *stream, + const cairo_matrix_t *matrix) +{ + cairo_matrix_t m; + double s, e; + + m = *matrix; + s = fabs (m.xx); + if (fabs (m.xy) > s) + s = fabs (m.xy); + if (fabs (m.yx) > s) + s = fabs (m.yx); + if (fabs (m.yy) > s) + s = fabs (m.yy); + + e = s * MATRIX_ROUNDING_TOLERANCE; + if (fabs(m.xx) < e) + m.xx = 0; + if (fabs(m.xy) < e) + m.xy = 0; + if (fabs(m.yx) < e) + m.yx = 0; + if (fabs(m.yy) < e) + m.yy = 0; + if (fabs(m.x0) < e) + m.x0 = 0; + if (fabs(m.y0) < e) + m.y0 = 0; + + _cairo_output_stream_printf (stream, + "%f %f %f %f %f %f", + m.xx, m.yx, m.xy, m.yy, m.x0, m.y0); +} + long _cairo_output_stream_get_position (cairo_output_stream_t *stream) { diff -Nru cairo-1.12.16/src/cairo-output-stream-private.h cairo-1.13.0~20140204/src/cairo-output-stream-private.h --- cairo-1.12.16/src/cairo-output-stream-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-output-stream-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -135,6 +135,11 @@ const char *fmt, ...) CAIRO_PRINTF_FORMAT (2, 3); +/* Print matrix element values with rounding of insignificant digits. */ +void +_cairo_output_stream_print_matrix (cairo_output_stream_t *stream, + const cairo_matrix_t *matrix); + cairo_private long _cairo_output_stream_get_position (cairo_output_stream_t *stream); diff -Nru cairo-1.12.16/src/cairo-paginated-surface.c cairo-1.13.0~20140204/src/cairo-paginated-surface.c --- cairo-1.12.16/src/cairo-paginated-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-paginated-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -308,7 +308,7 @@ image = _cairo_paginated_surface_create_image_surface (surface, ceil (width * x_scale), ceil (height * y_scale)); - _cairo_surface_set_device_scale (image, x_scale, y_scale); + cairo_surface_set_device_scale (image, x_scale, y_scale); /* set_device_offset just sets the x0/y0 components of the matrix; * so we have to do the scaling manually. */ cairo_surface_set_device_offset (image, -x*x_scale, -y*y_scale); diff -Nru cairo-1.12.16/src/cairo-path-fixed.c cairo-1.13.0~20140204/src/cairo-path-fixed.c --- cairo-1.12.16/src/cairo-path-fixed.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-path-fixed.c 2014-02-03 17:44:25.000000000 +0000 @@ -847,6 +847,9 @@ } } cairo_path_foreach_buf_end (buf, path); + if (path->needs_move_to && path->has_current_point) + return (*move_to) (closure, &path->current_point); + return CAIRO_STATUS_SUCCESS; } diff -Nru cairo-1.12.16/src/cairo-path-stroke-traps.c cairo-1.13.0~20140204/src/cairo-path-stroke-traps.c --- cairo-1.12.16/src/cairo-path-stroke-traps.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-path-stroke-traps.c 2014-02-03 17:44:25.000000000 +0000 @@ -1019,7 +1019,7 @@ func = (cairo_spline_add_point_func_t)line_to_dashed; if (stroker->has_bounds && - ! _cairo_spline_intersects (&stroker->current_face.point, b, c, b, + ! _cairo_spline_intersects (&stroker->current_face.point, b, c, d, &stroker->line_bounds)) return func (closure, d, NULL); diff -Nru cairo-1.12.16/src/cairo-pattern.c cairo-1.13.0~20140204/src/cairo-pattern.c --- cairo-1.12.16/src/cairo-pattern.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-pattern.c 2014-02-03 17:44:25.000000000 +0000 @@ -2128,6 +2128,16 @@ slim_hidden_def (cairo_pattern_get_extend); void +_cairo_pattern_pretransform (cairo_pattern_t *pattern, + const cairo_matrix_t *ctm) +{ + if (pattern->status) + return; + + cairo_matrix_multiply (&pattern->matrix, &pattern->matrix, ctm); +} + +void _cairo_pattern_transform (cairo_pattern_t *pattern, const cairo_matrix_t *ctm_inverse) { diff -Nru cairo-1.12.16/src/cairo-pattern-private.h cairo-1.13.0~20140204/src/cairo-pattern-private.h --- cairo-1.12.16/src/cairo-pattern-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-pattern-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -237,6 +237,10 @@ _cairo_pattern_transform (cairo_pattern_t *pattern, const cairo_matrix_t *ctm_inverse); +cairo_private void +_cairo_pattern_pretransform (cairo_pattern_t *pattern, + const cairo_matrix_t *ctm); + cairo_private cairo_bool_t _cairo_pattern_is_opaque_solid (const cairo_pattern_t *pattern); diff -Nru cairo-1.12.16/src/cairo-pdf-operators.c cairo-1.13.0~20140204/src/cairo-pdf-operators.c --- cairo-1.12.16/src/cairo-pdf-operators.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-pdf-operators.c 2014-02-03 17:44:25.000000000 +0000 @@ -510,7 +510,9 @@ info.output = word_wrap; info.path_transform = path_transform; info.line_cap = line_cap; - if (_cairo_path_fixed_is_rectangle (path, &box)) { + if (_cairo_path_fixed_is_rectangle (path, &box) && + ((path_transform->xx == 0 && path_transform->yy == 0) || + (path_transform->xy == 0 && path_transform->yx == 0))) { status = _cairo_pdf_path_rectangle (&info, &box); } else { status = _cairo_path_fixed_interpret (path, @@ -828,10 +830,9 @@ return status; if (has_ctm) { - _cairo_output_stream_printf (pdf_operators->stream, - "q %f %f %f %f %f %f cm\n", - m.xx, m.yx, m.xy, m.yy, - m.x0, m.y0); + _cairo_output_stream_printf (pdf_operators->stream, "q "); + _cairo_output_stream_print_matrix (pdf_operators->stream, &m); + _cairo_output_stream_printf (pdf_operators->stream, " cm\n"); } else { path_transform = pdf_operators->cairo_to_pdf; } @@ -1120,14 +1121,8 @@ pdf_operators->cur_x = 0; pdf_operators->cur_y = 0; pdf_operators->glyph_buf_x_pos = 0; - _cairo_output_stream_printf (pdf_operators->stream, - "%f %f %f %f %f %f Tm\n", - pdf_operators->text_matrix.xx, - pdf_operators->text_matrix.yx, - pdf_operators->text_matrix.xy, - pdf_operators->text_matrix.yy, - pdf_operators->text_matrix.x0, - pdf_operators->text_matrix.y0); + _cairo_output_stream_print_matrix (pdf_operators->stream, &pdf_operators->text_matrix); + _cairo_output_stream_printf (pdf_operators->stream, " Tm\n"); pdf_operators->cairo_to_pdftext = *matrix; status = cairo_matrix_invert (&pdf_operators->cairo_to_pdftext); diff -Nru cairo-1.12.16/src/cairo-pdf-surface.c cairo-1.13.0~20140204/src/cairo-pdf-surface.c --- cairo-1.12.16/src/cairo-pdf-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-pdf-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -130,6 +130,23 @@ * * The PDF surface is used to render cairo graphics to Adobe * PDF files and is a multi-page vector surface backend. + * + * The following mime types are supported: %CAIRO_MIME_TYPE_JPEG, + * %CAIRO_MIME_TYPE_JP2, %CAIRO_MIME_TYPE_UNIQUE_ID, + * %CAIRO_MIME_TYPE_JBIG2, %CAIRO_MIME_TYPE_JBIG2_GLOBAL, + * %CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. + * + * JBIG2 data in PDF must be in the embedded format as descibed in + * ISO/IEC 11544. Image specific JBIG2 data must be in + * %CAIRO_MIME_TYPE_JBIG2. Any global segments in the JBIG2 data + * (segments with page association field set to 0) must be in + * %CAIRO_MIME_TYPE_JBIG2_GLOBAL. The global data may be shared by + * multiple images. All images sharing the same global data must set + * %CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID to a unique identifer. At least + * one of the images must provide the global data using + * %CAIRO_MIME_TYPE_JBIG2_GLOBAL. The global data will only be + * embedded once but shared by all JBIG2 images with the same + * %CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. **/ static cairo_bool_t @@ -164,6 +181,9 @@ CAIRO_MIME_TYPE_JPEG, CAIRO_MIME_TYPE_JP2, CAIRO_MIME_TYPE_UNIQUE_ID, + CAIRO_MIME_TYPE_JBIG2, + CAIRO_MIME_TYPE_JBIG2_GLOBAL, + CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID, NULL }; @@ -364,6 +384,7 @@ _cairo_array_init (&surface->page_patterns, sizeof (cairo_pdf_pattern_t)); _cairo_array_init (&surface->page_surfaces, sizeof (cairo_pdf_source_surface_t)); + _cairo_array_init (&surface->jbig2_global, sizeof (cairo_pdf_jbig2_global_t)); surface->all_surfaces = _cairo_hash_table_create (_cairo_pdf_source_surface_equal); if (unlikely (surface->all_surfaces == NULL)) { status = _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -1174,6 +1195,20 @@ } static cairo_int_status_t +_get_jbig2_image_info (cairo_surface_t *source, + cairo_image_info_t *info, + const unsigned char **mime_data, + unsigned long *mime_data_length) +{ + cairo_surface_get_mime_data (source, CAIRO_MIME_TYPE_JBIG2, + mime_data, mime_data_length); + if (*mime_data == NULL) + return CAIRO_INT_STATUS_UNSUPPORTED; + + return _cairo_image_info_get_jbig2_info (info, *mime_data, *mime_data_length); +} + +static cairo_int_status_t _get_jpx_image_info (cairo_surface_t *source, cairo_image_info_t *info, const unsigned char **mime_data, @@ -1250,6 +1285,15 @@ extents->x = 0; extents->y = 0; + status = _get_jbig2_image_info (source, &info, &mime_data, &mime_data_length); + if (status != CAIRO_INT_STATUS_UNSUPPORTED) { + *width = info.width; + *height = info.height; + extents->width = info.width; + extents->height = info.height; + return status; + } + status = _get_jpx_image_info (source, &info, &mime_data, &mime_data_length); if (status != CAIRO_INT_STATUS_UNSUPPORTED) { *width = info.width; @@ -1282,9 +1326,12 @@ * @surface: the pdf surface * @source_surface: A #cairo_surface_t to use as the source surface * @source_pattern: A #cairo_pattern_t of type SURFACE or RASTER_SOURCE to use as the source + * @op: the operator used to composite this source * @filter: filter type of the source pattern * @stencil_mask: if true, the surface will be written to the PDF as an /ImageMask + * @smask: if true, only the alpha channel will be written (images only) * @extents: extents of the operation that is using this source + * @smask_res: if not NULL, the image written will specify this resource as the smask for the image (images only) * @surface_res: return PDF resource number of the surface * @width: returns width of surface * @height: returns height of surface @@ -1306,9 +1353,12 @@ _cairo_pdf_surface_add_source_surface (cairo_pdf_surface_t *surface, cairo_surface_t *source_surface, const cairo_pattern_t *source_pattern, + cairo_operator_t op, cairo_filter_t filter, cairo_bool_t stencil_mask, + cairo_bool_t smask, const cairo_rectangle_int_t *extents, + cairo_pdf_resource_t *smask_res, cairo_pdf_resource_t *surface_res, int *width, int *height, @@ -1406,13 +1456,19 @@ } surface_entry->id = surface_key.id; + surface_entry->operator = op; surface_entry->interpolate = interpolate; surface_entry->stencil_mask = stencil_mask; + surface_entry->smask = smask; surface_entry->unique_id_length = unique_id_length; surface_entry->unique_id = unique_id; surface_entry->width = *width; surface_entry->height = *height; surface_entry->extents = *source_extents; + if (smask_res) + surface_entry->smask_res = *smask_res; + else + surface_entry->smask_res.id = 0; _cairo_pdf_source_surface_init_key (surface_entry); src_surface.hash_entry = surface_entry; @@ -1466,6 +1522,7 @@ static cairo_int_status_t _cairo_pdf_surface_add_pdf_pattern_or_shading (cairo_pdf_surface_t *surface, const cairo_pattern_t *pattern, + cairo_operator_t op, const cairo_rectangle_int_t *extents, cairo_bool_t is_shading, cairo_pdf_resource_t *pattern_res, @@ -1475,6 +1532,7 @@ cairo_int_status_t status; pdf_pattern.is_shading = is_shading; + pdf_pattern.operator = op; /* Solid colors are emitted into the content stream */ if (pattern->type == CAIRO_PATTERN_TYPE_SOLID) { @@ -1550,12 +1608,14 @@ static cairo_int_status_t _cairo_pdf_surface_add_pdf_shading (cairo_pdf_surface_t *surface, const cairo_pattern_t *pattern, + cairo_operator_t op, const cairo_rectangle_int_t *extents, cairo_pdf_resource_t *shading_res, cairo_pdf_resource_t *gstate_res) { return _cairo_pdf_surface_add_pdf_pattern_or_shading (surface, pattern, + op, extents, TRUE, shading_res, @@ -1565,12 +1625,14 @@ static cairo_int_status_t _cairo_pdf_surface_add_pdf_pattern (cairo_pdf_surface_t *surface, const cairo_pattern_t *pattern, + cairo_operator_t op, const cairo_rectangle_int_t *extents, cairo_pdf_resource_t *pattern_res, cairo_pdf_resource_t *gstate_res) { return _cairo_pdf_surface_add_pdf_pattern_or_shading (surface, pattern, + op, extents, FALSE, pattern_res, @@ -1846,7 +1908,8 @@ _cairo_pdf_surface_open_content_stream (cairo_pdf_surface_t *surface, const cairo_box_double_t *bbox, cairo_pdf_resource_t *resource, - cairo_bool_t is_form) + cairo_bool_t is_form, + cairo_bool_t is_group) { cairo_int_status_t status; @@ -1860,25 +1923,41 @@ if (is_form) { assert (bbox != NULL); - status = - _cairo_pdf_surface_open_stream (surface, - resource, - surface->compress_content, - " /Type /XObject\n" - " /Subtype /Form\n" - " /BBox [ %f %f %f %f ]\n" - " /Group <<\n" - " /Type /Group\n" - " /S /Transparency\n" - " /I true\n" - " /CS /DeviceRGB\n" - " >>\n" - " /Resources %d 0 R\n", - bbox->p1.x, - bbox->p1.y, - bbox->p2.x, - bbox->p2.y, - surface->content_resources.id); + if (is_group) { + status = + _cairo_pdf_surface_open_stream (surface, + resource, + surface->compress_content, + " /Type /XObject\n" + " /Subtype /Form\n" + " /BBox [ %f %f %f %f ]\n" + " /Group <<\n" + " /Type /Group\n" + " /S /Transparency\n" + " /I true\n" + " /CS /DeviceRGB\n" + " >>\n" + " /Resources %d 0 R\n", + bbox->p1.x, + bbox->p1.y, + bbox->p2.x, + bbox->p2.y, + surface->content_resources.id); + } else { + status = + _cairo_pdf_surface_open_stream (surface, + resource, + surface->compress_content, + " /Type /XObject\n" + " /Subtype /Form\n" + " /BBox [ %f %f %f %f ]\n" + " /Resources %d 0 R\n", + bbox->p1.x, + bbox->p1.y, + bbox->p2.x, + bbox->p2.y, + surface->content_resources.id); + } } else { status = _cairo_pdf_surface_open_stream (surface, @@ -1943,6 +2022,8 @@ long offset; cairo_pdf_resource_t info, catalog; cairo_status_t status, status2; + int size, i; + cairo_pdf_jbig2_global_t *global; status = surface->base.status; if (status == CAIRO_STATUS_SUCCESS) @@ -2030,6 +2111,17 @@ surface->font_subsets = NULL; } + size = _cairo_array_num_elements (&surface->jbig2_global); + for (i = 0; i < size; i++) { + global = (cairo_pdf_jbig2_global_t *) _cairo_array_index (&surface->jbig2_global, i); + free(global->id); + if (!global->emitted) + return _cairo_error (CAIRO_STATUS_JBIG2_GLOBAL_MISSING); + } + _cairo_array_fini (&surface->jbig2_global); + + _cairo_array_truncate (&surface->page_surfaces, 0); + _cairo_surface_clipper_reset (&surface->clipper); return status; @@ -2079,7 +2171,7 @@ bbox.p1.y = 0; bbox.p2.x = surface->width; bbox.p2.y = surface->height; - status = _cairo_pdf_surface_open_content_stream (surface, &bbox, NULL, has_fallbacks); + status = _cairo_pdf_surface_open_content_stream (surface, &bbox, NULL, has_fallbacks, has_fallbacks); if (unlikely (status)) return status; @@ -2154,9 +2246,12 @@ status = _cairo_pdf_surface_add_source_surface (surface, pad_image, NULL, + FALSE, source->filter, FALSE, + FALSE, extents, + NULL, surface_res, width, height, @@ -2187,21 +2282,13 @@ return status; } -/* Emit alpha channel from the image into the given data, providing - * an id that can be used to reference the resulting SMask object. - * - * In the case that the alpha channel happens to be all opaque, then - * no SMask object will be emitted and *id_ret will be set to 0. - * - * When stencil_mask is TRUE, stream_res is an an input specifying the - * resource to use. When stencil_mask is FALSE, a new resource will be - * created and returned in stream_res. +/* Emit alpha channel from the image into stream_res. */ static cairo_int_status_t _cairo_pdf_surface_emit_smask (cairo_pdf_surface_t *surface, cairo_image_surface_t *image, cairo_bool_t stencil_mask, - const char *interpolate, + cairo_bool_t interpolate, cairo_pdf_resource_t *stream_res) { cairo_int_status_t status = CAIRO_STATUS_SUCCESS; @@ -2214,6 +2301,7 @@ /* This is the only image format we support, which simplifies things. */ assert (image->format == CAIRO_FORMAT_ARGB32 || + image->format == CAIRO_FORMAT_RGB24 || image->format == CAIRO_FORMAT_A8 || image->format == CAIRO_FORMAT_A1 ); @@ -2222,11 +2310,10 @@ assert (transparency == CAIRO_IMAGE_IS_OPAQUE || transparency == CAIRO_IMAGE_HAS_BILEVEL_ALPHA); } else { - if (transparency == CAIRO_IMAGE_IS_OPAQUE) - return status; + assert (transparency != CAIRO_IMAGE_IS_OPAQUE); } - if (transparency == CAIRO_IMAGE_HAS_BILEVEL_ALPHA) { + if (transparency == CAIRO_IMAGE_HAS_BILEVEL_ALPHA || transparency == CAIRO_IMAGE_IS_OPAQUE) { alpha_size = (image->width + 7) / 8 * image->height; alpha = _cairo_malloc_ab ((image->width+7) / 8, image->height); } else { @@ -2241,7 +2328,10 @@ i = 0; for (y = 0; y < image->height; y++) { - if (image->format == CAIRO_FORMAT_A1) { + if (transparency == CAIRO_IMAGE_IS_OPAQUE) { + for (x = 0; x < (image->width + 7) / 8; x++) + alpha[i++] = 0xff; + } else if (image->format == CAIRO_FORMAT_A1) { pixel8 = (uint8_t *) (image->data + y * image->stride); for (x = 0; x < (image->width + 7) / 8; x++, pixel8++) { @@ -2293,11 +2383,11 @@ " /Interpolate %s\n" " /BitsPerComponent 1\n" " /Decode [1 0]\n", - image->width, image->height, interpolate); + image->width, image->height, + interpolate ? "true" : "false"); } else { - stream_res->id = 0; status = _cairo_pdf_surface_open_stream (surface, - NULL, + stream_res, TRUE, " /Type /XObject\n" " /Subtype /Image\n" @@ -2306,15 +2396,13 @@ " /ColorSpace /DeviceGray\n" " /Interpolate %s\n" " /BitsPerComponent %d\n", - image->width, image->height, interpolate, + image->width, image->height, + interpolate ? "true" : "false", transparency == CAIRO_IMAGE_HAS_ALPHA ? 8 : 1); } if (unlikely (status)) goto CLEANUP_ALPHA; - if (!stencil_mask) - *stream_res = surface->pdf_stream.self; - _cairo_output_stream_write (surface->output, alpha, alpha_size); status = _cairo_pdf_surface_close_stream (surface); @@ -2324,14 +2412,21 @@ return status; } -/* Emit image data into the given surface, providing a resource that - * can be used to reference the data in image_ret. */ +/** + * _cairo_pdf_surface_emit_image: + * @surface: the pdf surface + * @image_surf: The image to write + * @surface_entry: Contains image resource, smask resource, interpolate and stencil mask parameters. + * + * Emit an image stream using the @image_res resource and write out + * the image data from @image_surf. If @smask_res is not null, @smask_res will + * be specified as the smask for the image. Otherwise emit the an smask if + * the image is requires one. + **/ static cairo_int_status_t -_cairo_pdf_surface_emit_image (cairo_pdf_surface_t *surface, - cairo_image_surface_t *image_surf, - cairo_pdf_resource_t *image_res, - cairo_filter_t filter, - cairo_bool_t stencil_mask) +_cairo_pdf_surface_emit_image (cairo_pdf_surface_t *surface, + cairo_image_surface_t *image_surf, + cairo_pdf_source_surface_entry_t *surface_entry) { cairo_int_status_t status = CAIRO_STATUS_SUCCESS; char *data; @@ -2340,9 +2435,10 @@ int i, x, y, bit; cairo_pdf_resource_t smask = {0}; /* squelch bogus compiler warning */ cairo_bool_t need_smask; - const char *interpolate = "true"; cairo_image_color_t color; cairo_image_surface_t *image; + cairo_image_transparency_t transparency; + char smask_buf[30]; image = image_surf; if (image->format != CAIRO_FORMAT_RGB24 && @@ -2371,22 +2467,13 @@ goto CLEANUP; } - switch (filter) { - case CAIRO_FILTER_GOOD: - case CAIRO_FILTER_BEST: - case CAIRO_FILTER_BILINEAR: - interpolate = "true"; - break; - case CAIRO_FILTER_FAST: - case CAIRO_FILTER_NEAREST: - case CAIRO_FILTER_GAUSSIAN: - interpolate = "false"; - break; + if (surface_entry->smask || surface_entry->stencil_mask) { + return _cairo_pdf_surface_emit_smask (surface, image, + surface_entry->stencil_mask, + surface_entry->interpolate, + &surface_entry->surface_res); } - if (stencil_mask) - return _cairo_pdf_surface_emit_smask (surface, image, stencil_mask, interpolate, image_res); - color = _cairo_image_analyze_color (image); switch (color) { default: @@ -2471,46 +2558,53 @@ i++; } - need_smask = FALSE; - if (image->format == CAIRO_FORMAT_ARGB32 || - image->format == CAIRO_FORMAT_A8 || - image->format == CAIRO_FORMAT_A1) { - status = _cairo_pdf_surface_emit_smask (surface, image, FALSE, interpolate, &smask); - if (unlikely (status)) - goto CLEANUP_RGB; - - if (smask.id) - need_smask = TRUE; - } - -#define IMAGE_DICTIONARY " /Type /XObject\n" \ - " /Subtype /Image\n" \ - " /Width %d\n" \ - " /Height %d\n" \ - " /ColorSpace %s\n" \ - " /Interpolate %s\n" \ - " /BitsPerComponent %d\n" + if (surface_entry->smask_res.id != 0) { + need_smask = TRUE; + smask = surface_entry->smask_res; + } else { + need_smask = FALSE; + if (image->format == CAIRO_FORMAT_ARGB32 || + image->format == CAIRO_FORMAT_A8 || + image->format == CAIRO_FORMAT_A1) + { + transparency = _cairo_image_analyze_transparency (image); + if (transparency != CAIRO_IMAGE_IS_OPAQUE) { + need_smask = TRUE; + smask = _cairo_pdf_surface_new_object (surface); + if (smask.id == 0) { + status = _cairo_error (CAIRO_STATUS_NO_MEMORY); + goto CLEANUP_RGB; + } + + status = _cairo_pdf_surface_emit_smask (surface, image, FALSE, surface_entry->interpolate, &smask); + if (unlikely (status)) + goto CLEANUP_RGB; + } + } + } if (need_smask) - status = _cairo_pdf_surface_open_stream (surface, - image_res, - TRUE, - IMAGE_DICTIONARY - " /SMask %d 0 R\n", - image->width, image->height, - color == CAIRO_IMAGE_IS_COLOR ? "/DeviceRGB" : "/DeviceGray", - interpolate, - color == CAIRO_IMAGE_IS_MONOCHROME? 1 : 8, - smask.id); + snprintf(smask_buf, sizeof(smask_buf), " /SMask %d 0 R\n", smask.id); else - status = _cairo_pdf_surface_open_stream (surface, - image_res, - TRUE, - IMAGE_DICTIONARY, - image->width, image->height, - color == CAIRO_IMAGE_IS_COLOR ? "/DeviceRGB" : "/DeviceGray", - interpolate, - color == CAIRO_IMAGE_IS_MONOCHROME? 1 : 8); + smask_buf[0] = 0; + + status = _cairo_pdf_surface_open_stream (surface, + &surface_entry->surface_res, + TRUE, + " /Type /XObject\n" + " /Subtype /Image\n" + " /Width %d\n" + " /Height %d\n" + " /ColorSpace %s\n" + " /Interpolate %s\n" + " /BitsPerComponent %d\n" + "%s", + image->width, + image->height, + color == CAIRO_IMAGE_IS_COLOR ? "/DeviceRGB" : "/DeviceGray", + surface_entry->interpolate ? "true" : "false", + color == CAIRO_IMAGE_IS_MONOCHROME? 1 : 8, + smask_buf); if (unlikely (status)) goto CLEANUP_RGB; @@ -2529,14 +2623,159 @@ } static cairo_int_status_t -_cairo_pdf_surface_emit_jpx_image (cairo_pdf_surface_t *surface, - cairo_surface_t *source, - cairo_pdf_resource_t res) +_cairo_pdf_surface_lookup_jbig2_global (cairo_pdf_surface_t *surface, + const unsigned char *global_id, + unsigned long global_id_length, + cairo_pdf_jbig2_global_t **entry) +{ + cairo_pdf_jbig2_global_t global; + int size, i; + cairo_int_status_t status; + + size = _cairo_array_num_elements (&surface->jbig2_global); + for (i = 0; i < size; i++) { + *entry = (cairo_pdf_jbig2_global_t *) _cairo_array_index (&surface->jbig2_global, i); + if ((*entry)->id && global_id && (*entry)->id_length == global_id_length + && memcmp((*entry)->id, global_id, global_id_length) == 0) { + return CAIRO_STATUS_SUCCESS; + } + } + + global.id = malloc(global_id_length); + memcpy (global.id, global_id, global_id_length); + global.id_length = global_id_length; + global.res = _cairo_pdf_surface_new_object (surface); + if (global.res.id == 0) + return _cairo_error (CAIRO_STATUS_NO_MEMORY); + + global.emitted = FALSE; + status = _cairo_array_append (&surface->jbig2_global, &global); + if (unlikely(status)) + return status; + + size = _cairo_array_num_elements (&surface->jbig2_global); + *entry = (cairo_pdf_jbig2_global_t *) _cairo_array_index (&surface->jbig2_global, size - 1); + return CAIRO_STATUS_SUCCESS; +} + +static cairo_int_status_t +_cairo_pdf_surface_emit_jbig2_image (cairo_pdf_surface_t *surface, + cairo_surface_t *source, + cairo_pdf_source_surface_entry_t *surface_entry) +{ + cairo_int_status_t status; + const unsigned char *mime_data; + unsigned long mime_data_length; + cairo_image_info_t info; + const unsigned char *global_id; + unsigned long global_id_length; + const unsigned char *global_data; + unsigned long global_data_length; + cairo_pdf_jbig2_global_t *global_entry; + char smask_buf[30]; + char decode_parms_buf[100]; + + cairo_surface_get_mime_data (source, CAIRO_MIME_TYPE_JBIG2, + &mime_data, &mime_data_length); + if (mime_data == NULL) + return CAIRO_INT_STATUS_UNSUPPORTED; + + status = _cairo_image_info_get_jbig2_info (&info, mime_data, mime_data_length); + if (status) + return status; + + cairo_surface_get_mime_data (source, CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID, + &global_id, &global_id_length); + if (global_id && global_id_length > 0) { + status = _cairo_pdf_surface_lookup_jbig2_global (surface, global_id, global_id_length, &global_entry); + if (unlikely(status)) + return status; + + if (!global_entry->emitted) { + cairo_surface_get_mime_data (source, CAIRO_MIME_TYPE_JBIG2_GLOBAL, + &global_data, &global_data_length); + if (global_data) { + status = _cairo_pdf_surface_open_stream (surface, &global_entry->res, FALSE, NULL); + if (unlikely(status)) + return status; + + _cairo_output_stream_write (surface->output, global_data, global_data_length); + status = _cairo_pdf_surface_close_stream (surface); + if (unlikely(status)) + return status; + + global_entry->emitted = TRUE; + } + } + + snprintf(decode_parms_buf, sizeof(decode_parms_buf), + " /DecodeParms << /JBIG2Globals %d 0 R >>\n", global_entry->res.id); + } else { + decode_parms_buf[0] = 0; + } + + if (surface_entry->smask_res.id) + snprintf(smask_buf, sizeof(smask_buf), " /SMask %d 0 R\n", surface_entry->smask_res.id); + else + smask_buf[0] = 0; + + if (surface_entry->stencil_mask) { + status = _cairo_pdf_surface_open_stream (surface, + &surface_entry->surface_res, + FALSE, + " /Type /XObject\n" + " /Subtype /Image\n" + " /ImageMask true\n" + " /Width %d\n" + " /Height %d\n" + " /Interpolate %s\n" + " /BitsPerComponent 1\n" + " /Decode [1 0]\n" + " /Filter /JPXDecode\n" + "%s", + info.width, + info.height, + surface_entry->interpolate ? "true" : "false", + decode_parms_buf); + } else { + status = _cairo_pdf_surface_open_stream (surface, + &surface_entry->surface_res, + FALSE, + " /Type /XObject\n" + " /Subtype /Image\n" + " /Width %d\n" + " /Height %d\n" + " /ColorSpace /DeviceGray\n" + " /BitsPerComponent 1\n" + " /Interpolate %s\n" + "%s" + " /Filter /JBIG2Decode\n" + "%s", + info.width, + info.height, + surface_entry->interpolate ? "true" : "false", + smask_buf, + decode_parms_buf); + } + if (unlikely(status)) + return status; + + _cairo_output_stream_write (surface->output, mime_data, mime_data_length); + status = _cairo_pdf_surface_close_stream (surface); + + return status; +} + +static cairo_int_status_t +_cairo_pdf_surface_emit_jpx_image (cairo_pdf_surface_t *surface, + cairo_surface_t *source, + cairo_pdf_source_surface_entry_t *surface_entry) { cairo_int_status_t status; const unsigned char *mime_data; unsigned long mime_data_length; cairo_image_info_t info; + char smask_buf[30]; if (surface->pdf_version < CAIRO_PDF_VERSION_1_5) return CAIRO_INT_STATUS_UNSUPPORTED; @@ -2550,16 +2789,49 @@ if (status) return status; - status = _cairo_pdf_surface_open_stream (surface, - &res, - FALSE, - " /Type /XObject\n" - " /Subtype /Image\n" - " /Width %d\n" - " /Height %d\n" - " /Filter /JPXDecode\n", - info.width, - info.height); + if ((surface_entry->smask || surface_entry->stencil_mask) && info.num_components != 1) + return CAIRO_INT_STATUS_UNSUPPORTED; + + if ((surface_entry->stencil_mask) && info.bits_per_component != 1) + return CAIRO_INT_STATUS_UNSUPPORTED; + + if (surface_entry->smask_res.id) + snprintf(smask_buf, sizeof(smask_buf), " /SMask %d 0 R\n", surface_entry->smask_res.id); + else + smask_buf[0] = 0; + + if (surface_entry->stencil_mask) { + status = _cairo_pdf_surface_open_stream (surface, + &surface_entry->surface_res, + FALSE, + " /Type /XObject\n" + " /Subtype /Image\n" + " /ImageMask true\n" + " /Width %d\n" + " /Height %d\n" + " /Interpolate %s\n" + " /BitsPerComponent 1\n" + " /Decode [1 0]\n" + " /Filter /JPXDecode\n", + info.width, + info.height, + surface_entry->interpolate ? "true" : "false"); + } else { + status = _cairo_pdf_surface_open_stream (surface, + &surface_entry->surface_res, + FALSE, + " /Type /XObject\n" + " /Subtype /Image\n" + " /Width %d\n" + " /Height %d\n" + " /Interpolate %s\n" + "%s" + " /Filter /JPXDecode\n", + info.width, + info.height, + surface_entry->interpolate ? "true" : "false", + smask_buf); + } if (status) return status; @@ -2570,15 +2842,16 @@ } static cairo_int_status_t -_cairo_pdf_surface_emit_jpeg_image (cairo_pdf_surface_t *surface, - cairo_surface_t *source, - cairo_pdf_resource_t res) +_cairo_pdf_surface_emit_jpeg_image (cairo_pdf_surface_t *surface, + cairo_surface_t *source, + cairo_pdf_source_surface_entry_t *surface_entry) { cairo_int_status_t status; const unsigned char *mime_data; unsigned long mime_data_length; cairo_image_info_t info; const char *colorspace; + char smask_buf[30]; cairo_surface_get_mime_data (source, CAIRO_MIME_TYPE_JPEG, &mime_data, &mime_data_length); @@ -2591,6 +2864,12 @@ if (unlikely (status)) return status; + if ((surface_entry->smask || surface_entry->stencil_mask) && info.num_components != 1) + return CAIRO_INT_STATUS_UNSUPPORTED; + + if ((surface_entry->stencil_mask) && info.bits_per_component != 1) + return CAIRO_INT_STATUS_UNSUPPORTED; + switch (info.num_components) { case 1: colorspace = "/DeviceGray"; @@ -2605,20 +2884,47 @@ return CAIRO_INT_STATUS_UNSUPPORTED; } - status = _cairo_pdf_surface_open_stream (surface, - &res, - FALSE, - " /Type /XObject\n" - " /Subtype /Image\n" - " /Width %d\n" - " /Height %d\n" - " /ColorSpace %s\n" - " /BitsPerComponent %d\n" - " /Filter /DCTDecode\n", - info.width, - info.height, - colorspace, - info.bits_per_component); + if (surface_entry->smask_res.id) + snprintf(smask_buf, sizeof(smask_buf), " /SMask %d 0 R\n", surface_entry->smask_res.id); + else + smask_buf[0] = 0; + + if (surface_entry->stencil_mask) { + status = _cairo_pdf_surface_open_stream (surface, + &surface_entry->surface_res, + FALSE, + " /Type /XObject\n" + " /Subtype /Image\n" + " /ImageMask true\n" + " /Width %d\n" + " /Height %d\n" + " /Interpolate %s\n" + " /BitsPerComponent 1\n" + " /Decode [1 0]\n" + " /Filter /DCTDecode\n", + info.width, + info.height, + surface_entry->interpolate ? "true" : "false"); + } else { + status = _cairo_pdf_surface_open_stream (surface, + &surface_entry->surface_res, + FALSE, + " /Type /XObject\n" + " /Subtype /Image\n" + " /Width %d\n" + " /Height %d\n" + " /ColorSpace %s\n" + " /Interpolate %s\n" + " /BitsPerComponent %d\n" + "%s" + " /Filter /DCTDecode\n", + info.width, + info.height, + colorspace, + surface_entry->interpolate ? "true" : "false", + info.bits_per_component, + smask_buf); + } if (unlikely (status)) return status; @@ -2637,6 +2943,20 @@ cairo_int_status_t status; if (source->type == CAIRO_PATTERN_TYPE_SURFACE) { + status = _cairo_pdf_surface_emit_jbig2_image (surface, source->surface, source->hash_entry); + if (status != CAIRO_INT_STATUS_UNSUPPORTED) + return status; + + status = _cairo_pdf_surface_emit_jpx_image (surface, source->surface, source->hash_entry); + if (status != CAIRO_INT_STATUS_UNSUPPORTED) + return status; + + status = _cairo_pdf_surface_emit_jpeg_image (surface, source->surface, source->hash_entry); + if (status != CAIRO_INT_STATUS_UNSUPPORTED) + return status; + } + + if (source->type == CAIRO_PATTERN_TYPE_SURFACE) { status = _cairo_surface_acquire_source_image (source->surface, &image, &image_extra); } else { status = _cairo_pdf_surface_acquire_source_image_from_pattern (surface, source->raster_pattern, @@ -2645,22 +2965,10 @@ if (unlikely (status)) return status; - if (!source->hash_entry->stencil_mask) { - status = _cairo_pdf_surface_emit_jpx_image (surface, &image->base, source->hash_entry->surface_res); - if (status != CAIRO_INT_STATUS_UNSUPPORTED) - goto release_source; + status = _cairo_pdf_surface_emit_image (surface, + image, + source->hash_entry); - status = _cairo_pdf_surface_emit_jpeg_image (surface, &image->base, source->hash_entry->surface_res); - if (status != CAIRO_INT_STATUS_UNSUPPORTED) - goto release_source; - } - - status = _cairo_pdf_surface_emit_image (surface, image, - &source->hash_entry->surface_res, - source->hash_entry->interpolate, - source->hash_entry->stencil_mask); - -release_source: if (source->type == CAIRO_PATTERN_TYPE_SURFACE) _cairo_surface_release_source_image (source->surface, image, image_extra); else @@ -2686,6 +2994,8 @@ int width; int height; cairo_bool_t is_subsurface; + cairo_bool_t transparency_group; + cairo_recording_surface_t *recording; assert (pdf_source->type == CAIRO_PATTERN_TYPE_SURFACE); extents = &pdf_source->hash_entry->extents; @@ -2705,6 +3015,9 @@ is_subsurface = TRUE; } + assert (source->type == CAIRO_SURFACE_TYPE_RECORDING); + recording = (cairo_recording_surface_t *) source; + old_width = surface->width; old_height = surface->height; old_paginated_mode = surface->paginated_mode; @@ -2721,7 +3034,16 @@ surface->paginated_mode = CAIRO_PAGINATED_MODE_RENDER; _cairo_pdf_group_resources_clear (&surface->resources); _get_bbox_from_extents (height, extents, &bbox); - status = _cairo_pdf_surface_open_content_stream (surface, &bbox, &pdf_source->hash_entry->surface_res, TRUE); + + /* We can optimize away the transparency group allowing the viewer + * to replay the group in place when all operators are OVER and the + * recording contains only opaque and/or clear alpha. + */ + transparency_group = !(pdf_source->hash_entry->operator == CAIRO_OPERATOR_OVER && + _cairo_recording_surface_has_only_bilevel_alpha (recording) && + _cairo_recording_surface_has_only_op_over (recording)); + status = _cairo_pdf_surface_open_content_stream (surface, &bbox, &pdf_source->hash_entry->surface_res, + TRUE, transparency_group); if (unlikely (status)) goto err; @@ -2805,9 +3127,12 @@ status = _cairo_pdf_surface_add_source_surface (surface, NULL, pattern, + pdf_pattern->operator, pattern->filter, FALSE, + FALSE, &pdf_pattern->extents, + NULL, &pattern_resource, &pattern_width, &pattern_height, @@ -3518,11 +3843,11 @@ _cairo_output_stream_printf (surface->output, "<< /Type /Pattern\n" " /PatternType 2\n" - " /Matrix [ %f %f %f %f %f %f ]\n" - " /Shading\n", - pat_to_pdf->xx, pat_to_pdf->yx, - pat_to_pdf->xy, pat_to_pdf->yy, - pat_to_pdf->x0, pat_to_pdf->y0); + " /Matrix [ "); + _cairo_output_stream_print_matrix (surface->output, pat_to_pdf); + _cairo_output_stream_printf (surface->output, + " ]\n" + " /Shading\n"); } if (pdf_pattern->pattern->type == CAIRO_PATTERN_TYPE_LINEAR) { @@ -3780,14 +4105,14 @@ "%d 0 obj\n" "<< /Type /Pattern\n" " /PatternType 2\n" - " /Matrix [ %f %f %f %f %f %f ]\n" + " /Matrix [ ", + pdf_pattern->pattern_res.id); + _cairo_output_stream_print_matrix (surface->output, &pat_to_pdf); + _cairo_output_stream_printf (surface->output, + " ]\n" " /Shading %d 0 R\n" ">>\n" "endobj\n", - pdf_pattern->pattern_res.id, - pat_to_pdf.xx, pat_to_pdf.yx, - pat_to_pdf.xy, pat_to_pdf.yy, - pat_to_pdf.x0, pat_to_pdf.y0, res.id); if (pdf_pattern->gstate_res.id != 0) { @@ -3841,14 +4166,14 @@ "%d 0 obj\n" "<< /Type /Pattern\n" " /PatternType 2\n" - " /Matrix [ %f %f %f %f %f %f ]\n" + " /Matrix [ ", + mask_resource.id); + _cairo_output_stream_print_matrix (surface->output, &pat_to_pdf); + _cairo_output_stream_printf (surface->output, + " ]\n" " /Shading %d 0 R\n" ">>\n" "endobj\n", - mask_resource.id, - pat_to_pdf.xx, pat_to_pdf.yx, - pat_to_pdf.xy, pat_to_pdf.yy, - pat_to_pdf.x0, pat_to_pdf.y0, res.id); status = cairo_pdf_surface_emit_transparency_group (surface, @@ -3909,8 +4234,10 @@ static cairo_int_status_t _cairo_pdf_surface_paint_surface_pattern (cairo_pdf_surface_t *surface, + cairo_operator_t op, const cairo_pattern_t *source, const cairo_rectangle_int_t *extents, + cairo_pdf_resource_t *smask_res, cairo_bool_t stencil_mask) { cairo_pdf_resource_t surface_res; @@ -3938,9 +4265,12 @@ status = _cairo_pdf_surface_add_source_surface (surface, NULL, source, + op, source->filter, stencil_mask, + FALSE, extents, + smask_res, &surface_res, &width, &height, @@ -3972,11 +4302,8 @@ return status; if (! _cairo_matrix_is_identity (&pdf_p2d)) { - _cairo_output_stream_printf (surface->output, - "%f %f %f %f %f %f cm\n", - pdf_p2d.xx, pdf_p2d.yx, - pdf_p2d.xy, pdf_p2d.yy, - pdf_p2d.x0, pdf_p2d.y0); + _cairo_output_stream_print_matrix (surface->output, &pdf_p2d); + _cairo_output_stream_printf (surface->output, " cm\n"); } status = _cairo_pdf_surface_add_alpha (surface, 1.0, &alpha); @@ -3999,6 +4326,7 @@ static cairo_int_status_t _cairo_pdf_surface_paint_gradient (cairo_pdf_surface_t *surface, + cairo_operator_t op, const cairo_pattern_t *source, const cairo_rectangle_int_t *extents) { @@ -4008,7 +4336,7 @@ int alpha; status = _cairo_pdf_surface_add_pdf_shading (surface, source, - extents, + op, extents, &shading_res, &gstate_res); if (unlikely (status == CAIRO_INT_STATUS_NOTHING_TO_DO)) return CAIRO_INT_STATUS_SUCCESS; @@ -4026,11 +4354,8 @@ return status; if (! _cairo_matrix_is_identity (&pat_to_pdf)) { - _cairo_output_stream_printf (surface->output, - "%f %f %f %f %f %f cm\n", - pat_to_pdf.xx, pat_to_pdf.yx, - pat_to_pdf.xy, pat_to_pdf.yy, - pat_to_pdf.x0, pat_to_pdf.y0); + _cairo_output_stream_print_matrix (surface->output, &pat_to_pdf); + _cairo_output_stream_printf (surface->output, " cm\n"); } status = _cairo_pdf_surface_add_shading (surface, shading_res); @@ -4062,6 +4387,7 @@ static cairo_int_status_t _cairo_pdf_surface_paint_pattern (cairo_pdf_surface_t *surface, + cairo_operator_t op, const cairo_pattern_t *source, const cairo_rectangle_int_t *extents, cairo_bool_t mask) @@ -4070,13 +4396,16 @@ case CAIRO_PATTERN_TYPE_SURFACE: case CAIRO_PATTERN_TYPE_RASTER_SOURCE: return _cairo_pdf_surface_paint_surface_pattern (surface, + op, source, extents, + NULL, mask); case CAIRO_PATTERN_TYPE_LINEAR: case CAIRO_PATTERN_TYPE_RADIAL: case CAIRO_PATTERN_TYPE_MESH: return _cairo_pdf_surface_paint_gradient (surface, + op, source, extents); @@ -5701,6 +6030,7 @@ if (_can_paint_pattern (group->mask)) { _cairo_output_stream_printf (surface->output, "q\n"); status = _cairo_pdf_surface_paint_pattern (surface, + CAIRO_OPERATOR_OVER, group->mask, &group->extents, FALSE); @@ -5711,7 +6041,9 @@ } else { pattern_res.id = 0; gstate_res.id = 0; - status = _cairo_pdf_surface_add_pdf_pattern (surface, group->mask, NULL, + status = _cairo_pdf_surface_add_pdf_pattern (surface, group->mask, + CAIRO_OPERATOR_OVER, + NULL, &pattern_res, &gstate_res); if (unlikely (status)) return status; @@ -5774,6 +6106,7 @@ if (_can_paint_pattern (group->source)) { _cairo_output_stream_printf (surface->output, "q\n"); status = _cairo_pdf_surface_paint_pattern (surface, + CAIRO_OPERATOR_OVER, group->source, &group->extents, FALSE); @@ -5784,7 +6117,9 @@ } else { pattern_res.id = 0; gstate_res.id = 0; - status = _cairo_pdf_surface_add_pdf_pattern (surface, group->source, NULL, + status = _cairo_pdf_surface_add_pdf_pattern (surface, group->source, + CAIRO_OPERATOR_OVER, + NULL, &pattern_res, &gstate_res); if (unlikely (status)) return status; @@ -6039,7 +6374,7 @@ return status; _cairo_pdf_group_resources_clear (&surface->resources); - status = _cairo_pdf_surface_open_content_stream (surface, NULL, NULL, FALSE); + status = _cairo_pdf_surface_open_content_stream (surface, NULL, NULL, FALSE, FALSE); if (unlikely (status)) return status; @@ -6327,12 +6662,189 @@ bbox.p1.y = 0; bbox.p2.x = surface->width; bbox.p2.y = surface->height; - return _cairo_pdf_surface_open_content_stream (surface, &bbox, NULL, TRUE); + return _cairo_pdf_surface_open_content_stream (surface, &bbox, NULL, TRUE, TRUE); +} + +/* If source is an opaque image and mask is an image and both images + * have the same bounding box we can emit them as a image/smask pair. + */ +static cairo_int_status_t +_cairo_pdf_surface_emit_combined_smask (cairo_pdf_surface_t *surface, + cairo_operator_t op, + const cairo_pattern_t *source, + const cairo_pattern_t *mask, + const cairo_rectangle_int_t *extents) +{ + cairo_int_status_t status; + cairo_image_surface_t *image; + void *image_extra; + cairo_image_transparency_t transparency; + cairo_pdf_resource_t smask_res; + int src_width, src_height; + int mask_width, mask_height; + double src_x_offset, src_y_offset; + double mask_x_offset, mask_y_offset; + double src_x1, src_y1, src_x2, src_y2; + double mask_x1, mask_y1, mask_x2, mask_y2; + cairo_matrix_t p2u; + double src_radius, mask_radius, e; + cairo_rectangle_int_t extents2; + cairo_bool_t need_smask; + + /* Check that source and mask are images */ + + if (!((source->type == CAIRO_PATTERN_TYPE_SURFACE || source->type == CAIRO_PATTERN_TYPE_RASTER_SOURCE) && + (mask->type == CAIRO_PATTERN_TYPE_SURFACE || mask->type == CAIRO_PATTERN_TYPE_RASTER_SOURCE))) + return CAIRO_INT_STATUS_UNSUPPORTED; + + if (source->type == CAIRO_PATTERN_TYPE_SURFACE && + ((cairo_surface_pattern_t *) source)->surface->type == CAIRO_SURFACE_TYPE_RECORDING) + { + return CAIRO_INT_STATUS_UNSUPPORTED; + } + + if (mask->type == CAIRO_PATTERN_TYPE_SURFACE && + ((cairo_surface_pattern_t *) mask)->surface->type == CAIRO_SURFACE_TYPE_RECORDING) + { + return CAIRO_INT_STATUS_UNSUPPORTED; + } + + if (source->extend != CAIRO_EXTEND_NONE || mask->extend != CAIRO_EXTEND_NONE) + return CAIRO_INT_STATUS_UNSUPPORTED; + + /* Check that source is opaque and get image sizes */ + + status = _cairo_pdf_surface_acquire_source_image_from_pattern (surface, source, + &image, &image_extra); + if (unlikely (status)) + return status; + + if (image->base.status) + return image->base.status; + + src_width = image->width; + src_height = image->height; + if (source->type == CAIRO_PATTERN_TYPE_RASTER_SOURCE) { + cairo_surface_get_device_offset (&image->base, &src_x_offset, &src_y_offset); + } else { + src_x_offset = 0; + src_y_offset = 0; + } + + transparency = _cairo_image_analyze_transparency (image); + _cairo_pdf_surface_release_source_image_from_pattern (surface, source, image, image_extra); + + if (transparency != CAIRO_IMAGE_IS_OPAQUE) + return CAIRO_INT_STATUS_UNSUPPORTED; + + status = _cairo_pdf_surface_acquire_source_image_from_pattern (surface, mask, + &image, &image_extra); + if (unlikely (status)) + return status; + + if (image->base.status) + return image->base.status; + + mask_width = image->width; + mask_height = image->height; + if (mask->type == CAIRO_PATTERN_TYPE_RASTER_SOURCE) { + cairo_surface_get_device_offset (&image->base, &mask_x_offset, &mask_y_offset); + } else { + mask_x_offset = 0; + mask_y_offset = 0; + } + + transparency = _cairo_image_analyze_transparency (image); + need_smask = transparency != CAIRO_IMAGE_IS_OPAQUE; + + _cairo_pdf_surface_release_source_image_from_pattern (surface, mask, image, image_extra); + + /* Check that both images have the same extents with a tolerance + * of half the smallest source pixel. */ + + p2u = source->matrix; + status = cairo_matrix_invert (&p2u); + /* cairo_pattern_set_matrix ensures the matrix is invertible */ + assert (status == CAIRO_INT_STATUS_SUCCESS); + src_x1 = 0; + src_y1 = 0; + src_x2 = src_width; + src_y2 = src_height; + cairo_matrix_transform_point (&p2u, &src_x1, &src_y1); + cairo_matrix_transform_point (&p2u, &src_x2, &src_y2); + src_radius = _cairo_matrix_transformed_circle_major_axis (&p2u, 0.5); + + p2u = mask->matrix; + status = cairo_matrix_invert (&p2u); + /* cairo_pattern_set_matrix ensures the matrix is invertible */ + assert (status == CAIRO_INT_STATUS_SUCCESS); + mask_x1 = 0; + mask_y1 = 0; + mask_x2 = mask_width; + mask_y2 = mask_height; + cairo_matrix_transform_point (&p2u, &mask_x1, &mask_y1); + cairo_matrix_transform_point (&p2u, &mask_x2, &mask_y2); + mask_radius = _cairo_matrix_transformed_circle_major_axis (&p2u, 0.5); + + if (src_radius < mask_radius) + e = src_radius; + else + e = mask_radius; + + if (fabs(src_x1 - mask_x1) > e || + fabs(src_x2 - mask_x2) > e || + fabs(src_y1 - mask_y1) > e || + fabs(src_y2 - mask_y2) > e) + return CAIRO_INT_STATUS_UNSUPPORTED; + + /* Check both images have same device offset */ + if (fabs(src_x_offset - mask_x_offset) > e || + fabs(src_y_offset - mask_y_offset) > e) + return CAIRO_INT_STATUS_UNSUPPORTED; + + if (need_smask) { + status = _cairo_pdf_surface_add_source_surface (surface, + NULL, + mask, + op, + source->filter, + FALSE, + TRUE, + extents, + NULL, + &smask_res, + &mask_width, + &mask_height, + &mask_x_offset, + &mask_y_offset, + &extents2); + if (unlikely (status)) + return status; + } + + status = _cairo_pdf_operators_flush (&surface->pdf_operators); + if (unlikely (status)) + return status; + + _cairo_output_stream_printf (surface->output, "q\n"); + status = _cairo_pdf_surface_paint_surface_pattern (surface, op, source, extents, + need_smask ? &smask_res : NULL, + FALSE); + if (unlikely (status)) + return status; + + _cairo_output_stream_printf (surface->output, "Q\n"); + + status = _cairo_output_stream_get_status (surface->output); + + + return status; } /* A PDF stencil mask is an A1 mask used with the current color */ static cairo_int_status_t _cairo_pdf_surface_emit_stencil_mask (cairo_pdf_surface_t *surface, + cairo_operator_t op, const cairo_pattern_t *source, const cairo_pattern_t *mask, const cairo_rectangle_int_t *extents) @@ -6379,7 +6891,7 @@ return status; _cairo_output_stream_printf (surface->output, "q\n"); - status = _cairo_pdf_surface_paint_surface_pattern (surface, mask, extents, TRUE); + status = _cairo_pdf_surface_paint_surface_pattern (surface, op, mask, extents, NULL, TRUE); if (unlikely (status)) return status; @@ -6455,6 +6967,7 @@ if (_can_paint_pattern (source)) { _cairo_output_stream_printf (surface->output, "q\n"); status = _cairo_pdf_surface_paint_pattern (surface, + op, source, &extents.bounded, FALSE); @@ -6468,7 +6981,7 @@ pattern_res.id = 0; gstate_res.id = 0; - status = _cairo_pdf_surface_add_pdf_pattern (surface, source, + status = _cairo_pdf_surface_add_pdf_pattern (surface, source, op, &extents.bounded, &pattern_res, &gstate_res); if (unlikely (status)) @@ -6608,8 +7121,13 @@ if (unlikely (status)) goto cleanup; + /* Check if we can combine source and mask into a smask image */ + status = _cairo_pdf_surface_emit_combined_smask (surface, op, source, mask, &extents.bounded); + if (status != CAIRO_INT_STATUS_UNSUPPORTED) + goto cleanup; + /* Check if we can use a stencil mask */ - status = _cairo_pdf_surface_emit_stencil_mask (surface, source, mask, &extents.bounded); + status = _cairo_pdf_surface_emit_stencil_mask (surface, op, source, mask, &extents.bounded); if (status != CAIRO_INT_STATUS_UNSUPPORTED) goto cleanup; @@ -6726,7 +7244,7 @@ pattern_res.id = 0; gstate_res.id = 0; - status = _cairo_pdf_surface_add_pdf_pattern (surface, source, + status = _cairo_pdf_surface_add_pdf_pattern (surface, source, op, &extents.bounded, &pattern_res, &gstate_res); if (unlikely (status)) @@ -6879,6 +7397,7 @@ goto cleanup; status = _cairo_pdf_surface_paint_pattern (surface, + op, source, &extents.bounded, FALSE); @@ -6892,7 +7411,7 @@ pattern_res.id = 0; gstate_res.id = 0; - status = _cairo_pdf_surface_add_pdf_pattern (surface, source, + status = _cairo_pdf_surface_add_pdf_pattern (surface, source, op, &extents.bounded, &pattern_res, &gstate_res); if (unlikely (status)) @@ -7067,6 +7586,7 @@ fill_pattern_res.id = 0; gstate_res.id = 0; status = _cairo_pdf_surface_add_pdf_pattern (surface, fill_source, + fill_op, &extents.bounded, &fill_pattern_res, &gstate_res); @@ -7079,6 +7599,7 @@ gstate_res.id = 0; status = _cairo_pdf_surface_add_pdf_pattern (surface, stroke_source, + stroke_op, &extents.bounded, &stroke_pattern_res, &gstate_res); @@ -7170,7 +7691,7 @@ pattern_res.id = 0; gstate_res.id = 0; - status = _cairo_pdf_surface_add_pdf_pattern (surface, source, + status = _cairo_pdf_surface_add_pdf_pattern (surface, source, op, &extents.bounded, &pattern_res, &gstate_res); if (unlikely (status)) diff -Nru cairo-1.12.16/src/cairo-pdf-surface-private.h cairo-1.13.0~20140204/src/cairo-pdf-surface-private.h --- cairo-1.12.16/src/cairo-pdf-surface-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-pdf-surface-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -70,9 +70,12 @@ unsigned int id; unsigned char *unique_id; unsigned long unique_id_length; + cairo_operator_t operator; cairo_bool_t interpolate; cairo_bool_t stencil_mask; + cairo_bool_t smask; cairo_pdf_resource_t surface_res; + cairo_pdf_resource_t smask_res; int width; int height; cairo_rectangle_int_t extents; @@ -92,6 +95,7 @@ cairo_pattern_t *pattern; cairo_pdf_resource_t pattern_res; cairo_pdf_resource_t gstate_res; + cairo_operator_t operator; cairo_bool_t is_shading; } cairo_pdf_pattern_t; @@ -127,6 +131,13 @@ cairo_scaled_font_t *scaled_font; } cairo_pdf_smask_group_t; +typedef struct _cairo_pdf_jbig2_global { + unsigned char *id; + unsigned long id_length; + cairo_pdf_resource_t res; + cairo_bool_t emitted; +} cairo_pdf_jbig2_global_t; + typedef struct _cairo_pdf_surface cairo_pdf_surface_t; struct _cairo_pdf_surface { @@ -149,6 +160,7 @@ cairo_hash_table_t *all_surfaces; cairo_array_t smask_groups; cairo_array_t knockout_group; + cairo_array_t jbig2_global; cairo_scaled_font_subsets_t *font_subsets; cairo_array_t fonts; diff -Nru cairo-1.12.16/src/cairo-ps-surface.c cairo-1.13.0~20140204/src/cairo-ps-surface.c --- cairo-1.12.16/src/cairo-ps-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-ps-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -337,14 +337,48 @@ "/rg { setrgbcolor } bind def\n" "/d1 { setcachedevice } bind def\n"); + if (!surface->eps) { + _cairo_output_stream_printf (surface->final_stream, + "/cairo_set_page_size {\n" + " %% Change paper size, but only if different from previous paper size otherwise\n" + " %% duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size\n" + " %% so we use the same when checking if the size changes.\n" + " /setpagedevice where {\n" + " pop currentpagedevice\n" + " /PageSize known {\n" + " 2 copy\n" + " currentpagedevice /PageSize get aload pop\n" + " exch 4 1 roll\n" + " sub abs 5 gt\n" + " 3 1 roll\n" + " sub abs 5 gt\n" + " or\n" + " } {\n" + " true\n" + " } ifelse\n" + " {\n" + " 2 array astore\n" + " 2 dict begin\n" + " /PageSize exch def\n" + " /ImagingBBox null def\n" + " currentdict end\n" + " setpagedevice\n" + " } {\n" + " pop pop\n" + " } ifelse\n" + " } {\n" + " pop\n" + " } ifelse\n" + "} def\n"); + } + _cairo_output_stream_printf (surface->final_stream, "%%%%EndProlog\n"); + _cairo_output_stream_printf (surface->final_stream, + "%%%%BeginSetup\n"); num_comments = _cairo_array_num_elements (&surface->dsc_setup_comments); if (num_comments) { - _cairo_output_stream_printf (surface->final_stream, - "%%%%BeginSetup\n"); - comments = _cairo_array_index (&surface->dsc_setup_comments, 0); for (i = 0; i < num_comments; i++) { _cairo_output_stream_printf (surface->final_stream, @@ -352,9 +386,6 @@ free (comments[i]); comments[i] = NULL; } - - _cairo_output_stream_printf (surface->final_stream, - "%%%%EndSetup\n"); } } @@ -382,8 +413,13 @@ "%% _cairo_ps_surface_emit_type1_font_subset\n"); #endif + _cairo_output_stream_printf (surface->final_stream, + "%%%%BeginResource: font %s\n", + subset.base_font); length = subset.header_length + subset.data_length + subset.trailer_length; _cairo_output_stream_write (surface->final_stream, subset.data, length); + _cairo_output_stream_printf (surface->final_stream, + "%%%%EndResource\n"); _cairo_type1_subset_fini (&subset); @@ -406,15 +442,18 @@ if (unlikely (status)) return status; - /* FIXME: Figure out document structure convention for fonts */ - #if DEBUG_PS _cairo_output_stream_printf (surface->final_stream, "%% _cairo_ps_surface_emit_type1_font_fallback\n"); #endif + _cairo_output_stream_printf (surface->final_stream, + "%%%%BeginResource: font %s\n", + subset.base_font); length = subset.header_length + subset.data_length + subset.trailer_length; _cairo_output_stream_write (surface->final_stream, subset.data, length); + _cairo_output_stream_printf (surface->final_stream, + "%%%%EndResource\n"); _cairo_type1_fallback_fini (&subset); @@ -443,6 +482,9 @@ #endif _cairo_output_stream_printf (surface->final_stream, + "%%%%BeginResource: font %s\n", + subset.ps_name); + _cairo_output_stream_printf (surface->final_stream, "11 dict begin\n" "/FontType 42 def\n" "/FontName /%s def\n" @@ -524,9 +566,11 @@ "/f-%d-%d currentdict end definefont pop\n", font_subset->font_id, font_subset->subset_id); - + _cairo_output_stream_printf (surface->final_stream, + "%%%%EndResource\n"); _cairo_truetype_subset_fini (&subset); + return CAIRO_STATUS_SUCCESS; } @@ -621,6 +665,8 @@ #endif _cairo_output_stream_printf (surface->final_stream, + "%%%%BeginResource: font\n"); + _cairo_output_stream_printf (surface->final_stream, "8 dict begin\n" "/FontType 3 def\n" "/FontMatrix [1 0 0 1 0 0] def\n" @@ -700,6 +746,8 @@ - _cairo_fixed_to_double (font_bbox.p1.y), font_subset->font_id, font_subset->subset_id); + _cairo_output_stream_printf (surface->final_stream, + "%%%%EndResource\n"); return CAIRO_STATUS_SUCCESS; } @@ -1563,6 +1611,9 @@ if (unlikely (status)) goto CLEANUP; + _cairo_output_stream_printf (surface->final_stream, + "%%%%EndSetup\n"); + status = _cairo_ps_surface_emit_body (surface); if (unlikely (status)) goto CLEANUP; @@ -2718,11 +2769,9 @@ } _cairo_output_stream_printf (surface->stream, - " /Interpolate %s def\n" " /ImageMatrix [ 1 0 0 -1 0 %d ] def\n" "end\n" "%s\n", - interpolate, ps_image->height, stencil_mask ? "imagemask" : "image"); } @@ -3093,6 +3142,16 @@ { cairo_int_status_t status; + if (source_pattern->type == CAIRO_PATTERN_TYPE_SURFACE && + source_pattern->extend != CAIRO_EXTEND_PAD) + { + cairo_surface_t *surf = ((cairo_surface_pattern_t *) source_pattern)->surface; + + status = _cairo_ps_surface_emit_jpeg_image (surface, surf, width, height); + if (status != CAIRO_INT_STATUS_UNSUPPORTED) + return status; + } + if (source_surface->type == CAIRO_SURFACE_TYPE_RECORDING) { if (source_surface->backend->type == CAIRO_SURFACE_TYPE_SUBSURFACE) { cairo_surface_subsurface_t *sub = (cairo_surface_subsurface_t *) source_surface; @@ -3102,12 +3161,6 @@ } } else { cairo_image_surface_t *image = (cairo_image_surface_t *) source_surface; - if (source_pattern->extend != CAIRO_EXTEND_PAD) { - status = _cairo_ps_surface_emit_jpeg_image (surface, source_surface, - width, height); - if (status != CAIRO_INT_STATUS_UNSUPPORTED) - return status; - } status = _cairo_ps_surface_emit_image (surface, image, op, source_pattern->filter, stencil_mask); @@ -3247,11 +3300,9 @@ cairo_matrix_scale (&ps_p2d, 1.0, -1.0); if (! _cairo_matrix_is_identity (&ps_p2d)) { - _cairo_output_stream_printf (surface->stream, - "[ %f %f %f %f %f %f ] concat\n", - ps_p2d.xx, ps_p2d.yx, - ps_p2d.xy, ps_p2d.yy, - ps_p2d.x0, ps_p2d.y0); + _cairo_output_stream_printf (surface->stream, "[ "); + _cairo_output_stream_print_matrix (surface->stream, &ps_p2d); + _cairo_output_stream_printf (surface->stream, " ] concat\n"); } status = _cairo_ps_surface_emit_surface (surface, @@ -3401,7 +3452,7 @@ _cairo_output_stream_printf (surface->stream, " /BBox [0 0 %d %d]\n" " /PaintProc {\n" - " CairoPattern\n" + " pop CairoPattern\n" " [-1 0 0 1 %d 0] concat CairoPattern\n" " [ 1 0 0 -1 0 %d] concat CairoPattern\n" " [-1 0 0 1 %d 0] concat CairoPattern\n" @@ -3422,7 +3473,7 @@ pattern_width, pattern_height); } _cairo_output_stream_printf (surface->stream, - " /PaintProc { CairoPattern }\n"); + " /PaintProc { pop CairoPattern }\n"); } _cairo_output_stream_printf (surface->stream, @@ -3440,12 +3491,10 @@ cairo_matrix_translate (&ps_p2d, 0.0, pattern_height); cairo_matrix_scale (&ps_p2d, 1.0, -1.0); + _cairo_output_stream_printf (surface->stream, "[ "); + _cairo_output_stream_print_matrix (surface->stream, &ps_p2d); _cairo_output_stream_printf (surface->stream, - "[ %f %f %f %f %f %f ]\n", - ps_p2d.xx, ps_p2d.yx, - ps_p2d.xy, ps_p2d.yy, - ps_p2d.x0, ps_p2d.y0); - _cairo_output_stream_printf (surface->stream, + " ]\n" "makepattern setpattern\n"); release_source: @@ -3819,11 +3868,10 @@ if (is_ps_pattern) { _cairo_output_stream_printf (surface->stream, ">>\n" - "[ %f %f %f %f %f %f ]\n" - "makepattern setpattern\n", - pat_to_ps.xx, pat_to_ps.yx, - pat_to_ps.xy, pat_to_ps.yy, - pat_to_ps.x0, pat_to_ps.y0); + "[ "); + _cairo_output_stream_print_matrix (surface->stream, &pat_to_ps); + _cairo_output_stream_printf (surface->stream, " ]\n" + "makepattern setpattern\n"); } else { _cairo_output_stream_printf (surface->stream, "shfill\n"); @@ -3901,11 +3949,10 @@ if (is_ps_pattern) { _cairo_output_stream_printf (surface->stream, ">>\n" - "[ %f %f %f %f %f %f ]\n", - pat_to_ps.xx, pat_to_ps.yx, - pat_to_ps.xy, pat_to_ps.yy, - pat_to_ps.x0, pat_to_ps.y0); + "[ \n"); + _cairo_output_stream_print_matrix (surface->stream, &pat_to_ps); _cairo_output_stream_printf (surface->stream, + " ]\n" "makepattern\n" "setpattern\n"); } else { @@ -4004,11 +4051,9 @@ cairo_matrix_multiply (&pat_to_ps, &pat_to_ps, &surface->cairo_to_ps); if (! _cairo_matrix_is_identity (&pat_to_ps)) { - _cairo_output_stream_printf (surface->stream, - "[%f %f %f %f %f %f] concat\n", - pat_to_ps.xx, pat_to_ps.yx, - pat_to_ps.xy, pat_to_ps.yy, - pat_to_ps.x0, pat_to_ps.y0); + _cairo_output_stream_printf (surface->stream, "["); + _cairo_output_stream_print_matrix (surface->stream, &pat_to_ps); + _cairo_output_stream_printf (surface->stream, "] concat\n"); } if (source->type == CAIRO_PATTERN_TYPE_MESH) { @@ -4557,6 +4602,13 @@ x1, y1, x2, y2); } + if (!surface->eps) { + _cairo_output_stream_printf (surface->stream, + "%f %f cairo_set_page_size\n", + ceil(surface->width), + ceil(surface->height)); + } + _cairo_output_stream_printf (surface->stream, "%%%%EndPageSetup\n" "q %d %d %d %d rectclip q\n", diff -Nru cairo-1.12.16/src/cairo-quartz-font.c cairo-1.13.0~20140204/src/cairo-quartz-font.c --- cairo-1.12.16/src/cairo-quartz-font.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-quartz-font.c 2014-02-03 17:44:25.000000000 +0000 @@ -241,12 +241,13 @@ return CAIRO_STATUS_SUCCESS; } -static void +static cairo_bool_t _cairo_quartz_font_face_destroy (void *abstract_face) { cairo_quartz_font_face_t *font_face = (cairo_quartz_font_face_t*) abstract_face; CGFontRelease (font_face->cgFont); + return TRUE; } static const cairo_scaled_font_backend_t _cairo_quartz_scaled_font_backend; diff -Nru cairo-1.12.16/src/cairo-recording-surface.c cairo-1.13.0~20140204/src/cairo-recording-surface.c --- cairo-1.12.16/src/cairo-recording-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-recording-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -87,6 +87,7 @@ #include "cairo-error-private.h" #include "cairo-image-surface-private.h" #include "cairo-recording-surface-inline.h" +#include "cairo-surface-snapshot-inline.h" #include "cairo-surface-wrapper-private.h" #include "cairo-traps-private.h" @@ -420,6 +421,8 @@ surface->indices = NULL; surface->num_indices = 0; surface->optimize_clears = TRUE; + surface->has_bilevel_alpha = FALSE; + surface->has_only_op_over = FALSE; return &surface->base; } @@ -1603,6 +1606,68 @@ return num_visible; } +static void +_cairo_recording_surface_merge_source_attributes (cairo_recording_surface_t *surface, + cairo_operator_t op, + const cairo_pattern_t *source) +{ + if (op != CAIRO_OPERATOR_OVER) + surface->has_only_op_over = FALSE; + + if (source->type == CAIRO_PATTERN_TYPE_SURFACE) { + cairo_surface_pattern_t *surf_pat = (cairo_surface_pattern_t *) source; + cairo_surface_t *surf = surf_pat->surface; + cairo_surface_t *free_me = NULL; + + if (_cairo_surface_is_snapshot (surf)) + free_me = surf = _cairo_surface_snapshot_get_target (surf); + + if (surf->type == CAIRO_SURFACE_TYPE_RECORDING) { + cairo_recording_surface_t *rec_surf = (cairo_recording_surface_t *) surf; + + if (! _cairo_recording_surface_has_only_bilevel_alpha (rec_surf)) + surface->has_bilevel_alpha = FALSE; + + if (! _cairo_recording_surface_has_only_op_over (rec_surf)) + surface->has_only_op_over = FALSE; + + } else if (surf->type == CAIRO_SURFACE_TYPE_IMAGE) { + cairo_image_surface_t *img_surf = (cairo_image_surface_t *) surf; + + if (_cairo_image_analyze_transparency (img_surf) == CAIRO_IMAGE_HAS_ALPHA) + surface->has_bilevel_alpha = FALSE; + + } else { + if (!_cairo_pattern_is_clear (source) && !_cairo_pattern_is_opaque (source, NULL)) + surface->has_bilevel_alpha = FALSE; + } + + cairo_surface_destroy (free_me); + return; + + } else if (source->type == CAIRO_PATTERN_TYPE_RASTER_SOURCE) { + cairo_surface_t *image; + cairo_surface_t *raster; + + image = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 1, 1); + raster = _cairo_raster_source_pattern_acquire (source, image, NULL); + cairo_surface_destroy (image); + if (raster) { + if (raster->type == CAIRO_SURFACE_TYPE_IMAGE) { + if (_cairo_image_analyze_transparency ((cairo_image_surface_t *)raster) == CAIRO_IMAGE_HAS_ALPHA) + surface->has_bilevel_alpha = FALSE; + } + + _cairo_raster_source_pattern_release (source, raster); + if (raster->type == CAIRO_SURFACE_TYPE_IMAGE) + return; + } + } + + if (!_cairo_pattern_is_clear (source) && !_cairo_pattern_is_opaque (source, NULL)) + surface->has_bilevel_alpha = FALSE; +} + static cairo_status_t _cairo_recording_surface_replay_internal (cairo_recording_surface_t *surface, const cairo_rectangle_int_t *surface_extents, @@ -1652,6 +1717,9 @@ if (! _cairo_surface_wrapper_get_target_extents (&wrapper, &extents)) goto done; + surface->has_bilevel_alpha = TRUE; + surface->has_only_op_over = TRUE; + num_elements = surface->commands.num_elements; elements = _cairo_array_index (&surface->commands, 0); if (extents.width < r->width || extents.height < r->height) { @@ -1675,6 +1743,11 @@ command->header.op, &command->paint.source.base, command->header.clip); + if (type == CAIRO_RECORDING_CREATE_REGIONS) { + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->paint.source.base); + } break; case CAIRO_COMMAND_MASK: @@ -1683,6 +1756,14 @@ &command->mask.source.base, &command->mask.mask.base, command->header.clip); + if (type == CAIRO_RECORDING_CREATE_REGIONS) { + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->mask.source.base); + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->mask.mask.base); + } break; case CAIRO_COMMAND_STROKE: @@ -1696,6 +1777,11 @@ command->stroke.tolerance, command->stroke.antialias, command->header.clip); + if (type == CAIRO_RECORDING_CREATE_REGIONS) { + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->stroke.source.base); + } break; case CAIRO_COMMAND_FILL: @@ -1737,6 +1823,14 @@ stroke_command->stroke.tolerance, stroke_command->stroke.antialias, command->header.clip); + if (type == CAIRO_RECORDING_CREATE_REGIONS) { + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->fill.source.base); + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->stroke.source.base); + } i++; } } @@ -1749,6 +1843,11 @@ command->fill.tolerance, command->fill.antialias, command->header.clip); + if (type == CAIRO_RECORDING_CREATE_REGIONS) { + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->fill.source.base); + } } break; @@ -1762,6 +1861,11 @@ command->show_text_glyphs.cluster_flags, command->show_text_glyphs.scaled_font, command->header.clip); + if (type == CAIRO_RECORDING_CREATE_REGIONS) { + _cairo_recording_surface_merge_source_attributes (surface, + command->header.op, + &command->show_text_glyphs.source.base); + } break; default: @@ -2070,3 +2174,15 @@ *extents = record->extents_pixels; return TRUE; } + +cairo_bool_t +_cairo_recording_surface_has_only_bilevel_alpha (cairo_recording_surface_t *surface) +{ + return surface->has_bilevel_alpha; +} + +cairo_bool_t +_cairo_recording_surface_has_only_op_over (cairo_recording_surface_t *surface) +{ + return surface->has_only_op_over; +} diff -Nru cairo-1.12.16/src/cairo-recording-surface-private.h cairo-1.13.0~20140204/src/cairo-recording-surface-private.h --- cairo-1.12.16/src/cairo-recording-surface-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-recording-surface-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -136,6 +136,8 @@ unsigned int *indices; unsigned int num_indices; cairo_bool_t optimize_clears; + cairo_bool_t has_bilevel_alpha; + cairo_bool_t has_only_op_over; struct bbtree { cairo_box_t extents; @@ -184,4 +186,10 @@ cairo_box_t *bbox, const cairo_matrix_t *transform); +cairo_private cairo_bool_t +_cairo_recording_surface_has_only_bilevel_alpha (cairo_recording_surface_t *surface); + +cairo_private cairo_bool_t +_cairo_recording_surface_has_only_op_over (cairo_recording_surface_t *surface); + #endif /* CAIRO_RECORDING_SURFACE_H */ diff -Nru cairo-1.12.16/src/cairo-region.c cairo-1.13.0~20140204/src/cairo-region.c --- cairo-1.12.16/src/cairo-region.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-region.c 2014-02-03 17:44:25.000000000 +0000 @@ -106,6 +106,7 @@ case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED: case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: case CAIRO_STATUS_DEVICE_FINISHED: + case CAIRO_STATUS_JBIG2_GLOBAL_MISSING: default: _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_region_t *) &_cairo_region_nil; diff -Nru cairo-1.12.16/src/cairo-scaled-font-subsets.c cairo-1.13.0~20140204/src/cairo-scaled-font-subsets.c --- cairo-1.12.16/src/cairo-scaled-font-subsets.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-scaled-font-subsets.c 2014-02-03 17:44:25.000000000 +0000 @@ -1256,4 +1256,44 @@ return status; } +cairo_int_status_t +_cairo_escape_ps_name (char **ps_name) +{ + cairo_status_t status = CAIRO_STATUS_SUCCESS; + + /* Ensure PS name is a valid PDF/PS name object. In PDF names are + * treated as UTF8 and non ASCII bytes, ' ', and '#' are encoded + * as '#' followed by 2 hex digits that encode the byte. By also + * encoding the characters in the reserved string we ensure the + * name is also PS compatible. */ + if (*ps_name) { + static const char *reserved = "()<>[]{}/%#\\"; + char buf[128]; /* max name length is 127 bytes */ + char *src = *ps_name; + char *dst = buf; + + while (*src && dst < buf + 127) { + unsigned char c = *src; + if (c < 0x21 || c > 0x7e || strchr (reserved, c)) { + if (dst + 4 > buf + 127) + break; + + snprintf (dst, 4, "#%02X", c); + src++; + dst += 3; + } else { + *dst++ = *src++; + } + } + *dst = 0; + free (*ps_name); + *ps_name = strdup (buf); + if (*ps_name == NULL) { + status = _cairo_error (CAIRO_STATUS_NO_MEMORY); + } + } + + return status; +} + #endif /* CAIRO_HAS_FONT_SUBSET */ diff -Nru cairo-1.12.16/src/cairo-scaled-font-subsets-private.h cairo-1.13.0~20140204/src/cairo-scaled-font-subsets-private.h --- cairo-1.12.16/src/cairo-scaled-font-subsets-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-scaled-font-subsets-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -715,6 +715,21 @@ cairo_bool_t *bold, cairo_bool_t *italic); +/** + * _cairo_escape_ps_name: + * @ps_name: returns the PostScript name with all invalid characters escaped + * + * Ensure that PostSript name is a valid PDF/PostSript name object. + * In PDF names are treated as UTF8 and non ASCII bytes, ' ', + * and '#' are encoded as '#' followed by 2 hex digits that + * encode the byte. + * + * Return value: %CAIRO_STATUS_SUCCESS if successful. Possible errors include + * %CAIRO_STATUS_NO_MEMORY. + **/ +cairo_private cairo_int_status_t +_cairo_escape_ps_name (char **ps_name); + #endif /* CAIRO_HAS_FONT_SUBSET */ #endif /* CAIRO_SCALED_FONT_SUBSETS_PRIVATE_H */ diff -Nru cairo-1.12.16/src/cairo-shape-mask-compositor.c cairo-1.13.0~20140204/src/cairo-shape-mask-compositor.c --- cairo-1.12.16/src/cairo-shape-mask-compositor.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-shape-mask-compositor.c 2014-02-03 17:44:25.000000000 +0000 @@ -62,10 +62,11 @@ return CAIRO_INT_STATUS_UNSUPPORTED; TRACE ((stderr, "%s\n", __FUNCTION__)); - mask = _cairo_surface_create_similar_scratch (extents->surface, - CAIRO_CONTENT_ALPHA, - extents->bounded.width, - extents->bounded.height); + mask = _cairo_surface_create_scratch (extents->surface, + CAIRO_CONTENT_ALPHA, + extents->bounded.width, + extents->bounded.height, + NULL); if (unlikely (mask->status)) return mask->status; @@ -156,10 +157,11 @@ if (! extents->is_bounded) return CAIRO_INT_STATUS_UNSUPPORTED; - mask = _cairo_surface_create_similar_scratch (extents->surface, - CAIRO_CONTENT_ALPHA, - extents->bounded.width, - extents->bounded.height); + mask = _cairo_surface_create_scratch (extents->surface, + CAIRO_CONTENT_ALPHA, + extents->bounded.width, + extents->bounded.height, + NULL); if (unlikely (mask->status)) return mask->status; @@ -248,10 +250,11 @@ return CAIRO_INT_STATUS_UNSUPPORTED; TRACE ((stderr, "%s\n", __FUNCTION__)); - mask = _cairo_surface_create_similar_scratch (extents->surface, - CAIRO_CONTENT_ALPHA, - extents->bounded.width, - extents->bounded.height); + mask = _cairo_surface_create_scratch (extents->surface, + CAIRO_CONTENT_ALPHA, + extents->bounded.width, + extents->bounded.height, + NULL); if (unlikely (mask->status)) return mask->status; diff -Nru cairo-1.12.16/src/cairo-spans.c cairo-1.13.0~20140204/src/cairo-spans.c --- cairo-1.12.16/src/cairo-spans.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-spans.c 2014-02-03 17:44:25.000000000 +0000 @@ -127,6 +127,7 @@ case CAIRO_STATUS_DEVICE_ERROR: RETURN_NIL; case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: RETURN_NIL; case CAIRO_STATUS_DEVICE_FINISHED: RETURN_NIL; + case CAIRO_STATUS_JBIG2_GLOBAL_MISSING: default: break; } @@ -239,6 +240,7 @@ case CAIRO_STATUS_DEVICE_ERROR: RETURN_NIL; case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: RETURN_NIL; case CAIRO_STATUS_DEVICE_FINISHED: RETURN_NIL; + case CAIRO_STATUS_JBIG2_GLOBAL_MISSING: RETURN_NIL; default: break; } diff -Nru cairo-1.12.16/src/cairo-spans-compositor.c cairo-1.13.0~20140204/src/cairo-spans-compositor.c --- cairo-1.12.16/src/cairo-spans-compositor.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-spans-compositor.c 2014-02-03 17:44:25.000000000 +0000 @@ -95,11 +95,11 @@ assert (clip->path); - surface = _cairo_surface_create_similar_solid (dst, - CAIRO_CONTENT_ALPHA, - extents->width, - extents->height, - CAIRO_COLOR_TRANSPARENT); + surface = _cairo_surface_create_scratch (dst, + CAIRO_CONTENT_ALPHA, + extents->width, + extents->height, + CAIRO_COLOR_TRANSPARENT); _cairo_box_from_rectangle (&box, extents); _cairo_polygon_init (&polygon, &box, 1); @@ -585,6 +585,8 @@ { cairo_clip_t *recording_clip; const cairo_pattern_t *source = &extents->source_pattern.base; + const cairo_matrix_t *m; + cairo_matrix_t matrix; /* XXX could also do tiling repeat modes... */ @@ -600,10 +602,17 @@ dst->is_clear = TRUE; } + m = &source->matrix; + if (_cairo_surface_has_device_transform (dst)) { + cairo_matrix_multiply (&matrix, + &source->matrix, + &dst->device_transform); + m = &matrix; + } + recording_clip = _cairo_clip_from_boxes (boxes); status = _cairo_recording_surface_replay_with_clip (unwrap_source (source), - &source->matrix, - dst, recording_clip); + m, dst, recording_clip); _cairo_clip_destroy (recording_clip); return status; diff -Nru cairo-1.12.16/src/cairo-surface.c cairo-1.13.0~20140204/src/cairo-surface.c --- cairo-1.12.16/src/cairo-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -454,33 +454,6 @@ other->y_fallback_resolution); } -cairo_surface_t * -_cairo_surface_create_similar_scratch (cairo_surface_t *other, - cairo_content_t content, - int width, - int height) -{ - cairo_surface_t *surface; - - if (unlikely (other->status)) - return _cairo_surface_create_in_error (other->status); - - surface = NULL; - if (other->backend->create_similar) - surface = other->backend->create_similar (other, content, width, height); - if (surface == NULL) - surface = cairo_surface_create_similar_image (other, - _cairo_format_from_content (content), - width, height); - - if (unlikely (surface->status)) - return surface; - - _cairo_surface_copy_similar_properties (surface, other); - - return surface; -} - /** * cairo_surface_create_similar: * @other: an existing surface used to select the backend of the new surface @@ -518,6 +491,8 @@ int height) { cairo_surface_t *surface; + cairo_status_t status; + cairo_solid_pattern_t pattern; if (unlikely (other->status)) return _cairo_surface_create_in_error (other->status); @@ -529,9 +504,41 @@ if (unlikely (! CAIRO_CONTENT_VALID (content))) return _cairo_surface_create_in_error (CAIRO_STATUS_INVALID_CONTENT); - surface = _cairo_surface_create_similar_solid (other, - content, width, height, - CAIRO_COLOR_TRANSPARENT); + if (unlikely (other->status)) + return _cairo_surface_create_in_error (other->status); + + /* We inherit the device scale, so create a larger surface */ + width = width * other->device_transform.xx; + height = height * other->device_transform.yy; + + surface = NULL; + if (other->backend->create_similar) + surface = other->backend->create_similar (other, content, width, height); + if (surface == NULL) + surface = cairo_surface_create_similar_image (other, + _cairo_format_from_content (content), + width, height); + + if (unlikely (surface->status)) + return surface; + + _cairo_surface_copy_similar_properties (surface, other); + cairo_surface_set_device_scale (surface, + other->device_transform.xx, + other->device_transform.yy); + + if (unlikely (surface->status)) + return surface; + + _cairo_pattern_init_solid (&pattern, CAIRO_COLOR_TRANSPARENT); + status = _cairo_surface_paint (surface, + CAIRO_OPERATOR_CLEAR, + &pattern.base, NULL); + if (unlikely (status)) { + cairo_surface_destroy (surface); + surface = _cairo_surface_create_in_error (status); + } + assert (surface->is_clear); return surface; @@ -852,29 +859,45 @@ } cairo_surface_t * -_cairo_surface_create_similar_solid (cairo_surface_t *other, - cairo_content_t content, - int width, - int height, - const cairo_color_t *color) +_cairo_surface_create_scratch (cairo_surface_t *other, + cairo_content_t content, + int width, + int height, + const cairo_color_t *color) { - cairo_status_t status; cairo_surface_t *surface; + cairo_status_t status; cairo_solid_pattern_t pattern; - surface = _cairo_surface_create_similar_scratch (other, content, - width, height); + if (unlikely (other->status)) + return _cairo_surface_create_in_error (other->status); + + surface = NULL; + if (other->backend->create_similar) + surface = other->backend->create_similar (other, content, width, height); + if (surface == NULL) + surface = cairo_surface_create_similar_image (other, + _cairo_format_from_content (content), + width, height); + if (unlikely (surface->status)) return surface; - _cairo_pattern_init_solid (&pattern, color); - status = _cairo_surface_paint (surface, - color == CAIRO_COLOR_TRANSPARENT ? - CAIRO_OPERATOR_CLEAR : CAIRO_OPERATOR_SOURCE, - &pattern.base, NULL); - if (unlikely (status)) { - cairo_surface_destroy (surface); - surface = _cairo_surface_create_in_error (status); + _cairo_surface_copy_similar_properties (surface, other); + + if (unlikely (surface->status)) + return surface; + + if (color) { + _cairo_pattern_init_solid (&pattern, color); + status = _cairo_surface_paint (surface, + color == CAIRO_COLOR_TRANSPARENT ? + CAIRO_OPERATOR_CLEAR : CAIRO_OPERATOR_SOURCE, + &pattern.base, NULL); + if (unlikely (status)) { + cairo_surface_destroy (surface); + surface = _cairo_surface_create_in_error (status); + } } return surface; @@ -1262,7 +1285,8 @@ * * The recognized MIME types are the following: %CAIRO_MIME_TYPE_JPEG, * %CAIRO_MIME_TYPE_PNG, %CAIRO_MIME_TYPE_JP2, %CAIRO_MIME_TYPE_URI, - * %CAIRO_MIME_TYPE_UNIQUE_ID. + * %CAIRO_MIME_TYPE_UNIQUE_ID, %CAIRO_MIME_TYPE_JBIG2, + * %CAIRO_MIME_TYPE_JBIG2_GLOBAL, %CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID. * * See corresponding backend surface docs for details about which MIME * types it can handle. Caution: the associated MIME data will be @@ -1624,26 +1648,28 @@ slim_hidden_def (cairo_surface_mark_dirty_rectangle); /** - * _cairo_surface_set_device_scale: + * cairo_surface_set_device_scale: * @surface: a #cairo_surface_t * @sx: a scale factor in the X direction * @sy: a scale factor in the Y direction * - * Private function for setting an extra scale factor to affect all - * drawing to a surface. This is used, for example, when replaying a - * recording surface to an image fallback intended for an eventual - * vector-oriented backend. Since the recording surface will record - * coordinates in one backend space, but the image fallback uses a - * different backend space, (differing by the fallback resolution - * scale factors), we need a scale factor correction. - * - * Caution: Not all places we use device transform correctly handle - * both a translate and a scale. An audit would be nice. + * Sets an scale that is multiplied to the device coordinates determined + * by the CTM when drawing to @surface. One common use for this is to + * render to very high resolution display devices at a scale factor, so + * that code that assumes 1 pixel will be a certain size will still work. + * Setting a transformation via cairo_translate() isn't + * sufficient to do this, since functions like + * cairo_device_to_user() will expose the hidden scale. + * + * Note that the scale affects drawing to the surface as well as + * using the surface in a source pattern. + * + * Since: 1.14 **/ void -_cairo_surface_set_device_scale (cairo_surface_t *surface, - double sx, - double sy) +cairo_surface_set_device_scale (cairo_surface_t *surface, + double sx, + double sy) { cairo_status_t status; @@ -1675,6 +1701,30 @@ _cairo_observers_notify (&surface->device_transform_observers, surface); } +slim_hidden_def (cairo_surface_set_device_scale); + +/** + * cairo_surface_get_device_scale: + * @surface: a #cairo_surface_t + * @x_scale: the scale in the X direction, in device units + * @y_scale: the scale in the Y direction, in device units + * + * This function returns the previous device offset set by + * cairo_surface_set_device_scale(). + * + * Since: 1.14 + **/ +void +cairo_surface_get_device_scale (cairo_surface_t *surface, + double *x_scale, + double *y_scale) +{ + if (x_scale) + *x_scale = surface->device_transform.xx; + if (y_scale) + *y_scale = surface->device_transform.yy; +} +slim_hidden_def (cairo_surface_get_device_scale); /** * cairo_surface_set_device_offset: @@ -2459,7 +2509,6 @@ const cairo_clip_t *clip) { cairo_int_status_t status; - cairo_scaled_font_t *dev_scaled_font = scaled_font; TRACE ((stderr, "%s\n", __FUNCTION__)); if (unlikely (surface->status)) @@ -2484,25 +2533,6 @@ if (unlikely (status)) return status; - if (_cairo_surface_has_device_transform (surface) && - ! _cairo_matrix_is_integer_translation (&surface->device_transform, NULL, NULL)) - { - cairo_font_options_t font_options; - cairo_matrix_t dev_ctm, font_matrix; - - cairo_scaled_font_get_font_matrix (scaled_font, &font_matrix); - cairo_scaled_font_get_ctm (scaled_font, &dev_ctm); - cairo_matrix_multiply (&dev_ctm, &dev_ctm, &surface->device_transform); - cairo_scaled_font_get_font_options (scaled_font, &font_options); - dev_scaled_font = cairo_scaled_font_create (cairo_scaled_font_get_font_face (scaled_font), - &font_matrix, - &dev_ctm, - &font_options); - } - status = cairo_scaled_font_status (dev_scaled_font); - if (unlikely (status)) - return _cairo_surface_set_error (surface, status); - status = CAIRO_INT_STATUS_UNSUPPORTED; /* The logic here is duplicated in _cairo_analysis_surface show_glyphs and @@ -2516,7 +2546,7 @@ utf8, utf8_len, glyphs, num_glyphs, clusters, num_clusters, cluster_flags, - dev_scaled_font, + scaled_font, clip); } if (status == CAIRO_INT_STATUS_UNSUPPORTED && @@ -2525,7 +2555,7 @@ status = surface->backend->show_glyphs (surface, op, source, glyphs, num_glyphs, - dev_scaled_font, + scaled_font, clip); } } else { @@ -2534,7 +2564,7 @@ status = surface->backend->show_glyphs (surface, op, source, glyphs, num_glyphs, - dev_scaled_font, + scaled_font, clip); } else if (surface->backend->show_text_glyphs != NULL) { /* Intentionally only try show_text_glyphs method for show_glyphs @@ -2550,14 +2580,11 @@ utf8, utf8_len, glyphs, num_glyphs, clusters, num_clusters, cluster_flags, - dev_scaled_font, + scaled_font, clip); } } - if (dev_scaled_font != scaled_font) - cairo_scaled_font_destroy (dev_scaled_font); - if (status != CAIRO_INT_STATUS_NOTHING_TO_DO) { surface->is_clear = FALSE; surface->serial++; @@ -2648,6 +2675,7 @@ case CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED: case CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: case CAIRO_STATUS_DEVICE_FINISHED: + case CAIRO_STATUS_JBIG2_GLOBAL_MISSING: default: _cairo_error_throw (CAIRO_STATUS_NO_MEMORY); return (cairo_surface_t *) &_cairo_surface_nil; diff -Nru cairo-1.12.16/src/cairo-surface-subsurface.c cairo-1.13.0~20140204/src/cairo-surface-subsurface.c --- cairo-1.12.16/src/cairo-surface-subsurface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-surface-subsurface.c 2014-02-03 17:44:25.000000000 +0000 @@ -351,10 +351,11 @@ TRACE ((stderr, "%s: target=%d\n", __FUNCTION__, surface->target->unique_id)); - clone = _cairo_surface_create_similar_scratch (surface->target, - surface->target->content, - surface->extents.width, - surface->extents.height); + clone = _cairo_surface_create_scratch (surface->target, + surface->target->content, + surface->extents.width, + surface->extents.height, + NULL); if (unlikely (clone->status)) return clone; @@ -465,7 +466,12 @@ if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); - assert (_cairo_matrix_is_translation (&target->device_transform)); + x *= target->device_transform.xx; + y *= target->device_transform.yy; + + width *= target->device_transform.xx; + height *= target->device_transform.yy; + x += target->device_transform.x0; y += target->device_transform.y0; @@ -495,6 +501,10 @@ surface->snapshot = NULL; + cairo_surface_set_device_scale (&surface->base, + target->device_transform.xx, + target->device_transform.yy); + return &surface->base; } @@ -515,14 +525,16 @@ if (unlikely (surface == NULL)) return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); - assert (_cairo_matrix_is_translation (&target->device_transform)); - _cairo_surface_init (&surface->base, &_cairo_surface_subsurface_backend, NULL, /* device */ target->content); surface->extents = *extents; + surface->extents.x *= target->device_transform.xx; + surface->extents.y *= target->device_transform.yy; + surface->extents.width *= target->device_transform.xx; + surface->extents.height *= target->device_transform.yy; surface->extents.x += target->device_transform.x0; surface->extents.y += target->device_transform.y0; @@ -531,6 +543,10 @@ surface->snapshot = NULL; + cairo_surface_set_device_scale (&surface->base, + target->device_transform.xx, + target->device_transform.yy); + return &surface->base; } /* XXX observe mark-dirty */ diff -Nru cairo-1.12.16/src/cairo-surface-wrapper.c cairo-1.13.0~20140204/src/cairo-surface-wrapper.c --- cairo-1.12.16/src/cairo-surface-wrapper.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-surface-wrapper.c 2014-02-03 17:44:25.000000000 +0000 @@ -437,12 +437,11 @@ _cairo_surface_wrapper_get_transform (wrapper, &m); - if (! _cairo_matrix_is_translation (&wrapper->transform)) { + if (! _cairo_matrix_is_translation (&m)) { cairo_matrix_t ctm; - /* XXX No device-transform? A bug in the tangle of layers? */ _cairo_matrix_multiply (&ctm, - &wrapper->transform, + &m, &scaled_font->ctm); dev_scaled_font = cairo_scaled_font_create (scaled_font->font_face, &scaled_font->font_matrix, @@ -514,8 +513,8 @@ int width, int height) { - return _cairo_surface_create_similar_scratch (wrapper->target, - content, width, height); + return _cairo_surface_create_scratch (wrapper->target, + content, width, height, NULL); } cairo_bool_t diff -Nru cairo-1.12.16/src/cairo-svg-surface.c cairo-1.13.0~20140204/src/cairo-svg-surface.c --- cairo-1.12.16/src/cairo-svg-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-svg-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -808,7 +808,7 @@ _cairo_output_stream_printf (document->xml_node_glyphs, "xml_node_glyphs, " transform", &image->base.device_transform_inverse, NULL); - _cairo_output_stream_printf (document->xml_node_glyphs, ">/n"); + _cairo_output_stream_printf (document->xml_node_glyphs, ">\n"); for (y = 0, row = image->data, rows = image->height; rows; row += image->stride, rows--, y++) { for (x = 0, byte = row, cols = (image->width + 7) / 8; cols; byte++, cols--) { @@ -1118,6 +1118,9 @@ if (unlikely (status)) return status; + if (image_info.num_components == 4) + return CAIRO_INT_STATUS_UNSUPPORTED; + _cairo_output_stream_printf (output, "data:image/jpeg;base64,"); info.output = output; diff -Nru cairo-1.12.16/src/cairo-toy-font-face.c cairo-1.13.0~20140204/src/cairo-toy-font-face.c --- cairo-1.12.16/src/cairo-toy-font-face.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-toy-font-face.c 2014-02-03 17:44:25.000000000 +0000 @@ -342,7 +342,7 @@ } slim_hidden_def (cairo_toy_font_face_create); -static void +static cairo_bool_t _cairo_toy_font_face_destroy (void *abstract_face) { cairo_toy_font_face_t *font_face = abstract_face; @@ -352,10 +352,10 @@ /* All created objects must have been mapped in the hash table. */ assert (hash_table != NULL); - if (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&font_face->base.ref_count)) { + if (! _cairo_reference_count_dec_and_test (&font_face->base.ref_count)) { /* somebody recreated the font whilst we waited for the lock */ _cairo_toy_font_face_hash_table_unlock (); - return; + return FALSE; } /* Font faces in SUCCESS status are guaranteed to be in the @@ -369,6 +369,7 @@ _cairo_toy_font_face_hash_table_unlock (); _cairo_toy_font_face_fini (font_face); + return TRUE; } static cairo_status_t diff -Nru cairo-1.12.16/src/cairo-traps-compositor.c cairo-1.13.0~20140204/src/cairo-traps-compositor.c --- cairo-1.12.16/src/cairo-traps-compositor.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-traps-compositor.c 2014-02-03 17:44:25.000000000 +0000 @@ -307,10 +307,11 @@ if (unlikely (status)) return status; - mask = _cairo_surface_create_similar_scratch (composite->surface, - CAIRO_CONTENT_ALPHA, - extents->width, - extents->height); + mask = _cairo_surface_create_scratch (composite->surface, + CAIRO_CONTENT_ALPHA, + extents->width, + extents->height, + NULL); if (unlikely (mask->status)) { _cairo_traps_fini (&traps); return status; @@ -371,11 +372,11 @@ status = __clip_to_surface (compositor, composite, extents, &surface); if (status == CAIRO_INT_STATUS_UNSUPPORTED) { - surface = _cairo_surface_create_similar_solid (composite->surface, - CAIRO_CONTENT_ALPHA, - extents->width, - extents->height, - CAIRO_COLOR_WHITE); + surface = _cairo_surface_create_scratch (composite->surface, + CAIRO_CONTENT_ALPHA, + extents->width, + extents->height, + CAIRO_COLOR_WHITE); if (unlikely (surface->status)) return surface; @@ -430,9 +431,10 @@ TRACE ((stderr, "%s\n", __FUNCTION__)); - surface = _cairo_surface_create_similar_scratch (dst, CAIRO_CONTENT_ALPHA, - extents->bounded.width, - extents->bounded.height); + surface = _cairo_surface_create_scratch (dst, CAIRO_CONTENT_ALPHA, + extents->bounded.width, + extents->bounded.height, + NULL); if (unlikely (surface->status)) return surface; @@ -590,9 +592,10 @@ TRACE ((stderr, "%s\n", __FUNCTION__)); - tmp = _cairo_surface_create_similar_scratch (dst, dst->content, - extents->bounded.width, - extents->bounded.height); + tmp = _cairo_surface_create_scratch (dst, dst->content, + extents->bounded.width, + extents->bounded.height, + NULL); if (unlikely (tmp->status)) return tmp->status; @@ -1206,7 +1209,9 @@ &extents->source_sample_area)) { cairo_clip_t *recording_clip; - cairo_pattern_t *source = &extents->source_pattern.base; + const cairo_pattern_t *source = &extents->source_pattern.base; + const cairo_matrix_t *m; + cairo_matrix_t matrix; /* XXX could also do tiling repeat modes... */ @@ -1225,10 +1230,17 @@ return status; } + m = &source->matrix; + if (_cairo_surface_has_device_transform (dst)) { + cairo_matrix_multiply (&matrix, + &source->matrix, + &dst->device_transform); + m = &matrix; + } + recording_clip = _cairo_clip_from_boxes (boxes); status = _cairo_recording_surface_replay_with_clip (recording_pattern_get_surface (source), - &source->matrix, - dst, recording_clip); + m, dst, recording_clip); _cairo_clip_destroy (recording_clip); return status; diff -Nru cairo-1.12.16/src/cairo-truetype-subset.c cairo-1.13.0~20140204/src/cairo-truetype-subset.c --- cairo-1.12.16/src/cairo-truetype-subset.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-truetype-subset.c 2014-02-03 17:44:25.000000000 +0000 @@ -1566,38 +1566,9 @@ free (name); - /* Ensure PS name is a valid PDF/PS name object. In PDF names are - * treated as UTF8 and non ASCII bytes, ' ', and '#' are encoded - * as '#' followed by 2 hex digits that encode the byte. By also - * encoding the characters in the reserved string we ensure the - * name is also PS compatible. */ - if (ps_name) { - static const char *reserved = "()<>[]{}/%#\\"; - char buf[128]; /* max name length is 127 bytes */ - char *src = ps_name; - char *dst = buf; - - while (*src && dst < buf + 127) { - unsigned char c = *src; - if (c < 0x21 || c > 0x7e || strchr (reserved, c)) { - if (dst + 4 > buf + 127) - break; - - snprintf (dst, 4, "#%02X", c); - src++; - dst += 3; - } else { - *dst++ = *src++; - } - } - *dst = 0; - free (ps_name); - ps_name = strdup (buf); - if (ps_name == NULL) { - status = _cairo_error (CAIRO_STATUS_NO_MEMORY); - goto fail; - } - } + status = _cairo_escape_ps_name (&ps_name); + if (unlikely(status)) + goto fail; *ps_name_out = ps_name; *font_name_out = family_name; diff -Nru cairo-1.12.16/src/cairo-type1-subset.c cairo-1.13.0~20140204/src/cairo-type1-subset.c --- cairo-1.12.16/src/cairo-type1-subset.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-type1-subset.c 2014-02-03 17:44:25.000000000 +0000 @@ -407,6 +407,7 @@ const char *start, *end, *segment_end; char *s; int i; + cairo_status_t status; segment_end = font->header_segment + font->header_segment_size; start = find_token (font->header_segment, segment_end, "/FontName"); @@ -419,6 +420,9 @@ if (end == NULL) return CAIRO_INT_STATUS_UNSUPPORTED; + while (end > start && _cairo_isspace(end[-1])) + end--; + s = malloc (end - start + 1); if (unlikely (s == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); @@ -447,13 +451,9 @@ if (unlikely (font->base.base_font == NULL)) return _cairo_error (CAIRO_STATUS_NO_MEMORY); - s = font->base.base_font; - while (*s && !is_ps_delimiter(*s)) - s++; - - *s = 0; + status = _cairo_escape_ps_name (&font->base.base_font); - return CAIRO_STATUS_SUCCESS; + return status; } static cairo_status_t @@ -1128,7 +1128,7 @@ cairo_status_t status; char buffer[256]; int length; - int subset_id; + unsigned int subset_id; int ch; const char *wa_name; @@ -1142,13 +1142,14 @@ * font with the standard name. **/ subset_id = font->glyphs[glyph_number].subset_index; - if (subset_id > 0) { + /* Any additional glyph included for use by the seac operator + * will either have subset_id >= font->scaled_font_subset->num_glyphs + * or will not map to a winansi name (wa_name = NULL). In this + * case the original name is used. + */ + if (subset_id > 0 && subset_id < font->scaled_font_subset->num_glyphs) { ch = font->scaled_font_subset->to_latin_char[subset_id]; wa_name = _cairo_winansi_to_glyphname (ch); - /* If this subset contains any seac glyphs, additional non - * winansi glyphs (wa_name = NULL) may be included in the - * subset. In this case the original name is used. - */ if (wa_name) { name = wa_name; name_length = strlen(name); diff -Nru cairo-1.12.16/src/cairo-user-font.c cairo-1.13.0~20140204/src/cairo-user-font.c --- cairo-1.12.16/src/cairo-user-font.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-user-font.c 2014-02-03 17:44:25.000000000 +0000 @@ -507,7 +507,7 @@ const cairo_font_face_backend_t _cairo_user_font_face_backend = { CAIRO_FONT_TYPE_USER, _cairo_user_font_face_create_for_toy, - NULL, /* destroy */ + _cairo_font_face_destroy, _cairo_user_font_face_scaled_font_create }; diff -Nru cairo-1.12.16/src/cairo-version.c cairo-1.13.0~20140204/src/cairo-version.c --- cairo-1.12.16/src/cairo-version.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-version.c 2014-02-04 10:43:17.000000000 +0000 @@ -137,6 +137,7 @@ * * * + * **/ /** diff -Nru cairo-1.12.16/src/cairo-xcb-connection-core.c cairo-1.13.0~20140204/src/cairo-xcb-connection-core.c --- cairo-1.12.16/src/cairo-xcb-connection-core.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xcb-connection-core.c 2014-02-03 17:44:25.000000000 +0000 @@ -283,32 +283,20 @@ } } -cairo_status_t +xcb_get_image_reply_t * _cairo_xcb_connection_get_image (cairo_xcb_connection_t *connection, xcb_drawable_t src, int16_t src_x, int16_t src_y, uint16_t width, - uint16_t height, - xcb_get_image_reply_t **reply) + uint16_t height) { - xcb_generic_error_t *error; - - *reply = xcb_get_image_reply (connection->xcb_connection, - xcb_get_image (connection->xcb_connection, - XCB_IMAGE_FORMAT_Z_PIXMAP, - src, - src_x, src_y, - width, height, - (uint32_t) -1), - - &error); - if (error) { - free (error); - - free (*reply); - *reply = NULL; - } - - return CAIRO_STATUS_SUCCESS; + return xcb_get_image_reply (connection->xcb_connection, + xcb_get_image (connection->xcb_connection, + XCB_IMAGE_FORMAT_Z_PIXMAP, + src, + src_x, src_y, + width, height, + (uint32_t) -1), + NULL); } diff -Nru cairo-1.12.16/src/cairo-xcb-connection-shm.c cairo-1.13.0~20140204/src/cairo-xcb-connection-shm.c --- cairo-1.12.16/src/cairo-xcb-connection-shm.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xcb-connection-shm.c 2014-02-03 17:44:25.000000000 +0000 @@ -82,7 +82,6 @@ uint32_t offset) { xcb_shm_get_image_reply_t *reply; - xcb_generic_error_t *error; assert (connection->flags & CAIRO_XCB_HAS_SHM); reply = xcb_shm_get_image_reply (connection->xcb_connection, @@ -93,12 +92,11 @@ (uint32_t) -1, XCB_IMAGE_FORMAT_Z_PIXMAP, shmseg, offset), - &error); + NULL); free (reply); - if (error) { + if (!reply) { /* an error here should be impossible */ - free (error); return _cairo_error (CAIRO_STATUS_READ_ERROR); } diff -Nru cairo-1.12.16/src/cairo-xcb-private.h cairo-1.13.0~20140204/src/cairo-xcb-private.h --- cairo-1.12.16/src/cairo-xcb-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xcb-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -505,14 +505,13 @@ uint8_t depth, void *data); -cairo_private cairo_status_t +cairo_private xcb_get_image_reply_t * _cairo_xcb_connection_get_image (cairo_xcb_connection_t *connection, xcb_drawable_t src, int16_t src_x, int16_t src_y, uint16_t width, - uint16_t height, - xcb_get_image_reply_t **reply); + uint16_t height); cairo_private void _cairo_xcb_connection_poly_fill_rectangle (cairo_xcb_connection_t *connection, diff -Nru cairo-1.12.16/src/cairo-xcb-surface.c cairo-1.13.0~20140204/src/cairo-xcb-surface.c --- cairo-1.12.16/src/cairo-xcb-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xcb-surface.c 2014-02-03 17:44:25.000000000 +0000 @@ -382,13 +382,10 @@ } } - status = _cairo_xcb_connection_get_image (connection, - surface->drawable, - x, y, - width, height, - &reply); - if (unlikely (status)) - goto FAIL; + reply =_cairo_xcb_connection_get_image (connection, + surface->drawable, + x, y, + width, height); if (reply == NULL && ! surface->owns_pixmap) { /* xcb_get_image_t from a window is dangerous because it can @@ -422,15 +419,11 @@ _cairo_xcb_screen_put_gc (surface->screen, surface->depth, gc); - status = _cairo_xcb_connection_get_image (connection, - pixmap, - 0, 0, - width, height, - &reply); + reply = _cairo_xcb_connection_get_image (connection, + pixmap, + 0, 0, + width, height); _cairo_xcb_connection_free_pixmap (connection, pixmap); - - if (unlikely (status)) - goto FAIL; } if (unlikely (reply == NULL)) { diff -Nru cairo-1.12.16/src/cairo-xcb-surface-render.c cairo-1.13.0~20140204/src/cairo-xcb-surface-render.c --- cairo-1.12.16/src/cairo-xcb-surface-render.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xcb-surface-render.c 2014-02-03 17:44:25.000000000 +0000 @@ -1101,11 +1101,11 @@ return _cairo_xcb_transparent_picture ((cairo_xcb_surface_t *) target); /* Now draw the recording surface to an xcb surface */ - tmp = _cairo_surface_create_similar_solid (target, - source->content, - limit.width, - limit.height, - CAIRO_COLOR_TRANSPARENT); + tmp = _cairo_surface_create_scratch (target, + source->content, + limit.width, + limit.height, + CAIRO_COLOR_TRANSPARENT); if (tmp->status != CAIRO_STATUS_SUCCESS) { return (cairo_xcb_picture_t *) tmp; } @@ -1350,7 +1350,7 @@ cairo_boxes_t *boxes) { cairo_xcb_surface_t *dst = abstract_dst; - xcb_rectangle_t stack_xrects[CAIRO_STACK_ARRAY_LENGTH (sizeof (xcb_rectangle_t))]; + xcb_rectangle_t stack_xrects[CAIRO_STACK_ARRAY_LENGTH (xcb_rectangle_t)]; xcb_rectangle_t *xrects = stack_xrects; xcb_render_color_t render_color; int render_op = _render_operator (op); @@ -1693,11 +1693,11 @@ cairo_surface_t *surface; cairo_status_t status; - surface = _cairo_surface_create_similar_solid (&target->base, - CAIRO_CONTENT_ALPHA, - clip->extents.width, - clip->extents.height, - CAIRO_COLOR_WHITE); + surface = _cairo_surface_create_scratch (&target->base, + CAIRO_CONTENT_ALPHA, + clip->extents.width, + clip->extents.height, + CAIRO_COLOR_WHITE); if (unlikely (surface->status)) return (cairo_xcb_surface_t *) surface; diff -Nru cairo-1.12.16/src/cairo-xlib-display.c cairo-1.13.0~20140204/src/cairo-xlib-display.c --- cairo-1.12.16/src/cairo-xlib-display.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xlib-display.c 2014-02-03 17:44:25.000000000 +0000 @@ -491,12 +491,6 @@ { XRenderPictFormat *xrender_format; -#if ! ATOMIC_OP_NEEDS_MEMORY_BARRIER - xrender_format = display->cached_xrender_formats[format]; - if (likely (xrender_format != NULL)) - return xrender_format; -#endif - xrender_format = display->cached_xrender_formats[format]; if (xrender_format == NULL) { int pict_format = PictStandardNUM; diff -Nru cairo-1.12.16/src/cairo-xlib-private.h cairo-1.13.0~20140204/src/cairo-xlib-private.h --- cairo-1.12.16/src/cairo-xlib-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xlib-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -81,7 +81,7 @@ int render_major; int render_minor; - XRenderPictFormat *cached_xrender_formats[CAIRO_FORMAT_RGB16_565 + 1]; + XRenderPictFormat *cached_xrender_formats[CAIRO_FORMAT_RGB30 + 1]; int force_precision; diff -Nru cairo-1.12.16/src/cairo-xlib-render-compositor.c cairo-1.13.0~20140204/src/cairo-xlib-render-compositor.c --- cairo-1.12.16/src/cairo-xlib-render-compositor.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xlib-render-compositor.c 2014-02-03 17:44:25.000000000 +0000 @@ -100,7 +100,7 @@ _cairo_xlib_surface_ensure_picture (surface); if (region != NULL) { - XRectangle stack_rects[CAIRO_STACK_ARRAY_LENGTH (sizeof (XRectangle))]; + XRectangle stack_rects[CAIRO_STACK_ARRAY_LENGTH (XRectangle)]; XRectangle *rects = stack_rects; int n_rects, i; diff -Nru cairo-1.12.16/src/cairo-xlib-source.c cairo-1.13.0~20140204/src/cairo-xlib-source.c --- cairo-1.12.16/src/cairo-xlib-source.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xlib-source.c 2014-02-03 17:44:25.000000000 +0000 @@ -288,10 +288,11 @@ cairo_rectangle_int_t map_extents; src = (cairo_xlib_surface_t *) - _cairo_surface_create_similar_scratch (&dst->base, - is_mask ? CAIRO_CONTENT_ALPHA : CAIRO_CONTENT_COLOR_ALPHA, - extents->width, - extents->height); + _cairo_surface_create_scratch (&dst->base, + is_mask ? CAIRO_CONTENT_ALPHA : CAIRO_CONTENT_COLOR_ALPHA, + extents->width, + extents->height, + NULL); if (src->base.type != CAIRO_SURFACE_TYPE_XLIB) { cairo_surface_destroy (&src->base); return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); @@ -750,10 +751,11 @@ source = &src->embedded_source; } else { src = (cairo_xlib_surface_t *) - _cairo_surface_create_similar_scratch (&dst->base, - sub->base.content, - sub->extents.width, - sub->extents.height); + _cairo_surface_create_scratch (&dst->base, + sub->base.content, + sub->extents.width, + sub->extents.height, + NULL); if (src->base.type != CAIRO_SURFACE_TYPE_XLIB) { cairo_surface_destroy (&src->base); return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); @@ -898,10 +900,11 @@ } src = (cairo_xlib_surface_t *) - _cairo_surface_create_similar_scratch (&dst->base, - pattern->surface->content, - upload.width, - upload.height); + _cairo_surface_create_scratch (&dst->base, + pattern->surface->content, + upload.width, + upload.height, + NULL); if (src->base.type != CAIRO_SURFACE_TYPE_XLIB) { cairo_surface_destroy (&src->base); return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); @@ -1001,10 +1004,11 @@ } xsrc = (cairo_xlib_surface_t *) - _cairo_surface_create_similar_scratch (&dst->base, - src->content, - upload.width, - upload.height); + _cairo_surface_create_scratch (&dst->base, + src->content, + upload.width, + upload.height, + NULL); if (xsrc->base.type != CAIRO_SURFACE_TYPE_XLIB) { cairo_surface_destroy (src); cairo_surface_destroy (&xsrc->base); diff -Nru cairo-1.12.16/src/cairo-xlib-surface-shm.c cairo-1.13.0~20140204/src/cairo-xlib-surface-shm.c --- cairo-1.12.16/src/cairo-xlib-surface-shm.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xlib-surface-shm.c 2014-02-03 17:44:25.000000000 +0000 @@ -893,7 +893,7 @@ } if (damage->region) { - XRectangle stack_rects[CAIRO_STACK_ARRAY_LENGTH (sizeof (XRectangle))]; + XRectangle stack_rects[CAIRO_STACK_ARRAY_LENGTH (XRectangle)]; XRectangle *rects = stack_rects; cairo_rectangle_int_t r; int n_rects, i; @@ -1081,7 +1081,7 @@ TRACE ((stderr, "%s: flushing damage x %d\n", __FUNCTION__, damage->region ? cairo_region_num_rectangles (damage->region) : 0)); if (damage->status == CAIRO_STATUS_SUCCESS && damage->region) { - XRectangle stack_rects[CAIRO_STACK_ARRAY_LENGTH (sizeof (XRectangle))]; + XRectangle stack_rects[CAIRO_STACK_ARRAY_LENGTH (XRectangle)]; XRectangle *rects = stack_rects; cairo_rectangle_int_t r; int n_rects, i; diff -Nru cairo-1.12.16/src/cairo-xlib-xrender-private.h cairo-1.13.0~20140204/src/cairo-xlib-xrender-private.h --- cairo-1.12.16/src/cairo-xlib-xrender-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/cairo-xlib-xrender-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -96,6 +96,10 @@ #define PictOpBlendMaximum 0x3e #endif +#if !HAVE_XRENDERCREATESOLIDFILL +#define XRenderCreateSolidFill _int_consume +#endif + #if !HAVE_XRENDERCREATELINEARGRADIENT #define XRenderCreateLinearGradient _int_consume diff -Nru cairo-1.12.16/src/check-doc-syntax.awk cairo-1.13.0~20140204/src/check-doc-syntax.awk --- cairo-1.12.16/src/check-doc-syntax.awk 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/check-doc-syntax.awk 2014-02-03 17:44:25.000000000 +0000 @@ -1,5 +1,3 @@ -#!/usr/bin/awk -f - BEGIN { name_found = 1 SECTION_DOC = 0 diff -Nru cairo-1.12.16/src/check-doc-syntax.sh cairo-1.13.0~20140204/src/check-doc-syntax.sh --- cairo-1.12.16/src/check-doc-syntax.sh 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/check-doc-syntax.sh 2014-02-03 17:44:25.000000000 +0000 @@ -72,7 +72,7 @@ # Only run the syntax checker on the source files (not doc/) if test -e ./check-doc-syntax.awk; then - if echo $FILES | xargs ./check-doc-syntax.awk ; then + if echo $FILES | xargs awk -f ./check-doc-syntax.awk ; then : else stat=1 diff -Nru cairo-1.12.16/src/Makefile.in cairo-1.13.0~20140204/src/Makefile.in --- cairo-1.12.16/src/Makefile.in 2013-08-26 17:01:09.000000000 +0000 +++ cairo-1.13.0~20140204/src/Makefile.in 2014-02-04 10:44:34.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -73,23 +72,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -108,12 +135,14 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(am__cairoinclude_HEADERS_DIST) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.am.analysis \ - $(srcdir)/Makefile.am.features $(srcdir)/Makefile.in \ - $(srcdir)/cairo-features.pc.in $(srcdir)/cairo.pc.in \ - $(top_srcdir)/build/Makefile.am.common \ - $(top_srcdir)/src/Makefile.sources +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(srcdir)/Makefile.am.features \ + $(top_srcdir)/src/Makefile.sources \ + $(srcdir)/Makefile.am.analysis $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(srcdir)/cairo.pc.in \ + $(srcdir)/cairo-features.pc.in $(top_srcdir)/build/depcomp \ + $(am__cairoinclude_HEADERS_DIST) \ + $(top_srcdir)/build/test-driver README EXTRA_PROGRAMS = TESTS = $(am__EXEEXT_1) $(am__append_186) check_PROGRAMS = check-link$(EXEEXT) @@ -742,6 +771,7 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libcairo_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libcairo_la_LDFLAGS) $(LDFLAGS) -o $@ @@ -853,6 +883,18 @@ check_link_SOURCES = check-link.c check_link_OBJECTS = check-link.$(OBJEXT) check_link_DEPENDENCIES = libcairo.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -865,17 +907,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ @@ -884,17 +925,16 @@ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_0 = @echo " CXX " $@; +am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CXXLD_0 = @echo " CXXLD " $@; +am__v_CXXLD_1 = SOURCES = $(libcairo_la_SOURCES) $(nodist_libcairo_la_SOURCES) \ $(libcairo_cxx_la_SOURCES) check-link.c DIST_SOURCES = $(am__libcairo_la_SOURCES_DIST) \ @@ -913,12 +953,204 @@ cairo-ps.h cairo-pdf.h cairo-svg.h cairo-tee.h cairo-xml.h \ $(top_srcdir)/cairo-version.h HEADERS = $(cairoinclude_HEADERS) $(nodist_cairoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck am__EXEEXT_1 = check-def.sh check-doc-syntax.sh check-headers.sh \ check-plt.sh check-preprocessor-syntax.sh +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -1701,7 +1933,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .c .cpp .i .lo .o .obj .s +.SUFFIXES: .c .cpp .i .lo .log .o .obj .s .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(srcdir)/Makefile.am.features $(top_srcdir)/src/Makefile.sources $(srcdir)/Makefile.am.analysis $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -1803,6 +2035,7 @@ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ cairo-gobject.pc: $(top_builddir)/config.status $(srcdir)/cairo-features.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ @@ -1829,23 +2062,29 @@ clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + libcairo.la: $(libcairo_la_OBJECTS) $(libcairo_la_DEPENDENCIES) $(EXTRA_libcairo_la_DEPENDENCIES) $(AM_V_CCLD)$(libcairo_la_LINK) -rpath $(libdir) $(libcairo_la_OBJECTS) $(libcairo_la_LIBADD) $(LIBS) + libcairo_cxx.la: $(libcairo_cxx_la_OBJECTS) $(libcairo_cxx_la_DEPENDENCIES) $(EXTRA_libcairo_cxx_la_DEPENDENCIES) $(AM_V_CXXLD)$(libcairo_cxx_la_LINK) $(am_libcairo_cxx_la_rpath) $(libcairo_cxx_la_OBJECTS) $(libcairo_cxx_la_LIBADD) $(LIBS) @@ -1857,6 +2096,7 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + check-link$(EXEEXT): $(check_link_OBJECTS) $(check_link_DEPENDENCIES) $(EXTRA_check_link_DEPENDENCIES) @rm -f check-link$(EXEEXT) $(AM_V_CCLD)$(LINK) $(check_link_OBJECTS) $(check_link_LDADD) $(LIBS) @@ -2077,14 +2317,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -2393,26 +2633,15 @@ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cairoincludedir)'; $(am__uninstall_files_from_dir) -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -2424,15 +2653,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -2441,102 +2666,222 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +check-def.sh.log: check-def.sh + @p='check-def.sh'; \ + b='check-def.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-doc-syntax.sh.log: check-doc-syntax.sh + @p='check-doc-syntax.sh'; \ + b='check-doc-syntax.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-headers.sh.log: check-headers.sh + @p='check-headers.sh'; \ + b='check-headers.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-plt.sh.log: check-plt.sh + @p='check-plt.sh'; \ + b='check-plt.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-preprocessor-syntax.sh.log: check-preprocessor-syntax.sh + @p='check-preprocessor-syntax.sh'; \ + b='check-preprocessor-syntax.sh'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +check-link.log: check-link$(EXEEXT) + @p='check-link$(EXEEXT)'; \ + b='check-link'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -2599,6 +2944,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -2688,23 +3036,24 @@ .MAKE: all check check-am install install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-cairoincludeHEADERS install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-man \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am \ + install-cairoincludeHEADERS install-data install-data-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-libLTLIBRARIES install-man \ install-nodist_cairoincludeHEADERS install-pdf install-pdf-am \ install-pkgconfigDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-cairoincludeHEADERS \ - uninstall-libLTLIBRARIES uninstall-nodist_cairoincludeHEADERS \ - uninstall-pkgconfigDATA + recheck tags tags-am uninstall uninstall-am \ + uninstall-cairoincludeHEADERS uninstall-libLTLIBRARIES \ + uninstall-nodist_cairoincludeHEADERS uninstall-pkgconfigDATA $(top_builddir)/config.h: $(top_srcdir)/config.h.in diff -Nru cairo-1.12.16/src/win32/cairo-win32-font.c cairo-1.13.0~20140204/src/win32/cairo-win32-font.c --- cairo-1.12.16/src/win32/cairo-win32-font.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/src/win32/cairo-win32-font.c 2014-02-03 17:44:25.000000000 +0000 @@ -157,10 +157,6 @@ _cairo_win32_scaled_font_init_glyph_path (cairo_win32_scaled_font_t *scaled_font, cairo_scaled_glyph_t *scaled_glyph); -static void -_cairo_win32_font_face_destroy (void *abstract_face); - - #define NEARLY_ZERO(d) (fabs(d) < (1. / 65536.)) static HDC @@ -1847,49 +1843,6 @@ HFONT hfont; }; -/* implement the platform-specific interface */ - -static cairo_bool_t -_is_scale (const cairo_matrix_t *matrix, double scale) -{ - return matrix->xx == scale && matrix->yy == scale && - matrix->xy == 0. && matrix->yx == 0. && - matrix->x0 == 0. && matrix->y0 == 0.; -} - -static cairo_status_t -_cairo_win32_font_face_scaled_font_create (void *abstract_face, - const cairo_matrix_t *font_matrix, - const cairo_matrix_t *ctm, - const cairo_font_options_t *options, - cairo_scaled_font_t **font) -{ - HFONT hfont = NULL; - - cairo_win32_font_face_t *font_face = abstract_face; - - if (font_face->hfont) { - /* Check whether it's OK to go ahead and use the font-face's HFONT. */ - if (_is_scale (ctm, 1.) && - _is_scale (font_matrix, -font_face->logfont.lfHeight)) { - hfont = font_face->hfont; - } - } - - return _win32_scaled_font_create (&font_face->logfont, - hfont, - &font_face->base, - font_matrix, ctm, options, - font); -} - -const cairo_font_face_backend_t _cairo_win32_font_face_backend = { - CAIRO_FONT_TYPE_WIN32, - _cairo_win32_font_face_create_for_toy, - _cairo_win32_font_face_destroy, - _cairo_win32_font_face_scaled_font_create -}; - /* We maintain a hash table from LOGFONT,HFONT => #cairo_font_face_t. * The primary purpose of this mapping is to provide unique * #cairo_font_face_t values so that our cache and mapping from @@ -1950,7 +1903,7 @@ CAIRO_MUTEX_UNLOCK (_cairo_win32_font_face_mutex); } -static void +static cairo_bool_t _cairo_win32_font_face_destroy (void *abstract_face) { cairo_win32_font_face_t *font_face = abstract_face; @@ -1960,10 +1913,10 @@ /* All created objects must have been mapped in the hash table. */ assert (hash_table != NULL); - if (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&font_face->base.ref_count)) { + if (! _cairo_reference_count_dec_and_test (&font_face->base.ref_count)) { /* somebody recreated the font whilst we waited for the lock */ _cairo_win32_font_face_hash_table_unlock (); - return; + return FALSE; } /* Font faces in SUCCESS status are guaranteed to be in the @@ -1975,6 +1928,7 @@ _cairo_hash_table_remove (hash_table, &font_face->base.hash_entry); _cairo_win32_font_face_hash_table_unlock (); + return TRUE; } static void @@ -2015,6 +1969,49 @@ return FALSE; } +/* implement the platform-specific interface */ + +static cairo_bool_t +_is_scale (const cairo_matrix_t *matrix, double scale) +{ + return matrix->xx == scale && matrix->yy == scale && + matrix->xy == 0. && matrix->yx == 0. && + matrix->x0 == 0. && matrix->y0 == 0.; +} + +static cairo_status_t +_cairo_win32_font_face_scaled_font_create (void *abstract_face, + const cairo_matrix_t *font_matrix, + const cairo_matrix_t *ctm, + const cairo_font_options_t *options, + cairo_scaled_font_t **font) +{ + HFONT hfont = NULL; + + cairo_win32_font_face_t *font_face = abstract_face; + + if (font_face->hfont) { + /* Check whether it's OK to go ahead and use the font-face's HFONT. */ + if (_is_scale (ctm, 1.) && + _is_scale (font_matrix, -font_face->logfont.lfHeight)) { + hfont = font_face->hfont; + } + } + + return _win32_scaled_font_create (&font_face->logfont, + hfont, + &font_face->base, + font_matrix, ctm, options, + font); +} + +const cairo_font_face_backend_t _cairo_win32_font_face_backend = { + CAIRO_FONT_TYPE_WIN32, + _cairo_win32_font_face_create_for_toy, + _cairo_win32_font_face_destroy, + _cairo_win32_font_face_scaled_font_create +}; + /** * cairo_win32_font_face_create_for_logfontw_hfont: * @logfont: A #LOGFONTW structure specifying the font to use. diff -Nru cairo-1.12.16/test/a1-bug.c cairo-1.13.0~20140204/test/a1-bug.c --- cairo-1.12.16/test/a1-bug.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/a1-bug.c 2014-02-03 17:44:25.000000000 +0000 @@ -55,7 +55,7 @@ CAIRO_TEST (a1_bug, "Check the fidelity of the rasterisation.", - "a1 raster", /* keywords */ + "a1, raster", /* keywords */ "target=raster", /* requirements */ 1000, 800, NULL, draw) diff -Nru cairo-1.12.16/test/alpha-similar.c cairo-1.13.0~20140204/test/alpha-similar.c --- cairo-1.12.16/test/alpha-similar.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/alpha-similar.c 2014-02-03 17:44:25.000000000 +0000 @@ -60,6 +60,10 @@ return CAIRO_TEST_SUCCESS; } +/* + * XFAIL: discrepancy between backends in applying color components of a pure + * alpha surface + */ CAIRO_TEST (alpha_similar, "Tests creation of similar alpha surfaces" "\nApplication of a pure-alpha similar source is inconsistent across backends.", diff -Nru cairo-1.12.16/test/any2ppm.c cairo-1.13.0~20140204/test/any2ppm.c --- cairo-1.12.16/test/any2ppm.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/any2ppm.c 2014-02-03 17:44:25.000000000 +0000 @@ -865,7 +865,6 @@ #endif #if CAIRO_CAN_TEST_SVG_SURFACE - rsvg_init (); rsvg_set_default_dpi (72.0); #endif diff -Nru cairo-1.12.16/test/arc-direction.c cairo-1.13.0~20140204/test/arc-direction.c --- cairo-1.12.16/test/arc-direction.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/arc-direction.c 2014-02-03 17:44:25.000000000 +0000 @@ -98,7 +98,7 @@ CAIRO_TEST (arc_direction, "Test drawing positive/negative arcs", - "arc fill", /* keywords */ + "arc, fill", /* keywords */ NULL, /* requirements */ 2*(3*PAD + 2*SIZE), 2*(3*PAD + 2*SIZE), NULL, draw) diff -Nru cairo-1.12.16/test/big-trap.c cairo-1.13.0~20140204/test/big-trap.c --- cairo-1.12.16/test/big-trap.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/big-trap.c 2014-02-03 17:44:25.000000000 +0000 @@ -82,6 +82,7 @@ return CAIRO_TEST_SUCCESS; } +/* XFAIL: range overflow of fixed-point */ CAIRO_TEST (big_trap, "Test oversize trapezoid with a clip region" "\nTest needs to be adjusted to trigger the original bug", diff -Nru cairo-1.12.16/test/cairo-test.c cairo-1.13.0~20140204/test/cairo-test.c --- cairo-1.12.16/test/cairo-test.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/cairo-test.c 2014-02-03 17:44:25.000000000 +0000 @@ -101,9 +101,10 @@ static int cairo_test_timeout = 60; #define NUM_DEVICE_OFFSETS 2 +#define NUM_DEVICE_SCALE 2 -static cairo_bool_t -_cairo_test_mkdir (const char *path) +cairo_bool_t +cairo_test_mkdir (const char *path) { #if ! HAVE_MKDIR return FALSE; @@ -157,7 +158,7 @@ ctx->test_name = _cairo_test_fixup_name (test_name); ctx->output = output; - _cairo_test_mkdir (ctx->output); + cairo_test_mkdir (ctx->output); ctx->malloc_failure = 0; #if HAVE_MEMFAULT @@ -420,7 +421,7 @@ return DIRECT; xasprintf (&path, "%s/%s", - _cairo_test_mkdir (ctx->output) ? ctx->output : ".", + cairo_test_mkdir (ctx->output) ? ctx->output : ".", ctx->test_name); has_similar = DIRECT; @@ -430,8 +431,8 @@ target->content, ctx->test->width, ctx->test->height, - ctx->test->width + 25 * NUM_DEVICE_OFFSETS, - ctx->test->height + 25 * NUM_DEVICE_OFFSETS, + ctx->test->width* NUM_DEVICE_SCALE + 25 * NUM_DEVICE_OFFSETS, + ctx->test->height* NUM_DEVICE_SCALE + 25 * NUM_DEVICE_OFFSETS, CAIRO_BOILERPLATE_MODE_TEST, &closure); if (surface == NULL) @@ -628,6 +629,7 @@ cairo_test_for_target (cairo_test_context_t *ctx, const cairo_boilerplate_target_t *target, int dev_offset, + int dev_scale, cairo_bool_t similar) { cairo_test_status_t status; @@ -635,6 +637,7 @@ cairo_t *cr; const char *empty_str = ""; char *offset_str; + char *scale_str; char *base_name, *base_path; char *out_png_path; char *ref_path = NULL, *ref_png_path, *cmp_png_path = NULL; @@ -666,15 +669,23 @@ else offset_str = (char *) empty_str; - xasprintf (&base_name, "%s.%s.%s%s%s", + if (dev_scale != 1) + xasprintf (&scale_str, ".x%d", dev_scale); + else + scale_str = (char *) empty_str; + + xasprintf (&base_name, "%s.%s.%s%s%s%s", ctx->test_name, target->name, format, similar ? ".similar" : "", - offset_str); + offset_str, + scale_str); if (offset_str != empty_str) free (offset_str); + if (scale_str != empty_str) + free (scale_str); ref_png_path = cairo_test_reference_filename (ctx, base_name, @@ -750,7 +761,7 @@ target->file_extension); } - have_output_dir = _cairo_test_mkdir (ctx->output); + have_output_dir = cairo_test_mkdir (ctx->output); xasprintf (&base_path, "%s/%s", have_output_dir ? ctx->output : ".", base_name); @@ -782,6 +793,8 @@ width = ctx->test->width; height = ctx->test->height; if (width && height) { + width *= dev_scale; + height *= dev_scale; width += dev_offset; height += dev_offset; } @@ -810,8 +823,8 @@ surface = (target->create_surface) (base_path, target->content, width, height, - ctx->test->width + 25 * NUM_DEVICE_OFFSETS, - ctx->test->height + 25 * NUM_DEVICE_OFFSETS, + ctx->test->width * NUM_DEVICE_SCALE + 25 * NUM_DEVICE_OFFSETS, + ctx->test->height * NUM_DEVICE_SCALE + 25 * NUM_DEVICE_OFFSETS, CAIRO_BOILERPLATE_MODE_TEST, &closure); if (surface == NULL) { @@ -878,6 +891,7 @@ } cairo_surface_set_device_offset (surface, dev_offset, dev_offset); + cairo_surface_set_device_scale (surface, dev_scale, dev_scale); cr = cairo_create (surface); if (cairo_set_user_data (cr, &_cairo_test_context_key, (void*) ctx, NULL)) { @@ -1471,7 +1485,7 @@ _cairo_test_context_run_for_target (cairo_test_context_t *ctx, const cairo_boilerplate_target_t *target, cairo_bool_t similar, - int dev_offset) + int dev_offset, int dev_scale) { cairo_test_status_t status; @@ -1482,15 +1496,15 @@ return CAIRO_TEST_UNTESTED; cairo_test_log (ctx, - "Testing %s with %s%s target (dev offset %d)\n", + "Testing %s with %s%s target (dev offset %d scale: %d)\n", ctx->test_name, similar ? " (similar) " : "", target->name, - dev_offset); + dev_offset, dev_scale); - printf ("%s.%s.%s [%d]%s:\t", ctx->test_name, target->name, + printf ("%s.%s.%s [%dx%d]%s:\t", ctx->test_name, target->name, cairo_boilerplate_content_name (target->content), - dev_offset, + dev_offset, dev_scale, similar ? " (similar)": ""); fflush (stdout); @@ -1519,7 +1533,7 @@ old_sigalrm_handler = signal (SIGALRM, segfault_handler); #endif if (0 == setjmp (jmpbuf)) - status = cairo_test_for_target (ctx, target, dev_offset, similar); + status = cairo_test_for_target (ctx, target, dev_offset, dev_scale, similar); else status = CAIRO_TEST_CRASHED; #ifdef SIGSEGV @@ -1538,17 +1552,17 @@ signal (SIGALRM, old_sigalrm_handler); #endif } else { - status = cairo_test_for_target (ctx, target, dev_offset, similar); + status = cairo_test_for_target (ctx, target, dev_offset, dev_scale, similar); } #else - status = cairo_test_for_target (ctx, target, dev_offset, similar); + status = cairo_test_for_target (ctx, target, dev_offset, dev_scale, similar); #endif cairo_test_log (ctx, - "TEST: %s TARGET: %s FORMAT: %s OFFSET: %d SIMILAR: %d RESULT: ", + "TEST: %s TARGET: %s FORMAT: %s OFFSET: %d SCALE: %d SIMILAR: %d RESULT: ", ctx->test_name, target->name, cairo_boilerplate_content_name (target->content), - dev_offset, similar); + dev_offset, dev_scale, similar); switch (status) { case CAIRO_TEST_SUCCESS: printf ("PASS\n"); @@ -1570,9 +1584,9 @@ fflush (stdout); } cairo_test_log (ctx, "CRASHED\n"); - fprintf (stderr, "%s.%s.%s [%d]%s:\t%s!!!CRASHED!!!%s\n", + fprintf (stderr, "%s.%s.%s [%dx%d]%s:\t%s!!!CRASHED!!!%s\n", ctx->test_name, target->name, - cairo_boilerplate_content_name (target->content), dev_offset, similar ? " (similar)" : "", + cairo_boilerplate_content_name (target->content), dev_offset, dev_scale, similar ? " (similar)" : "", fail_face, normal_face); break; @@ -1585,9 +1599,9 @@ fflush (stdout); } cairo_test_log (ctx, "ERROR\n"); - fprintf (stderr, "%s.%s.%s [%d]%s:\t%s!!!ERROR!!!%s\n", + fprintf (stderr, "%s.%s.%s [%dx%d]%s:\t%s!!!ERROR!!!%s\n", ctx->test_name, target->name, - cairo_boilerplate_content_name (target->content), dev_offset, similar ? " (similar)" : "", + cairo_boilerplate_content_name (target->content), dev_offset, dev_scale, similar ? " (similar)" : "", fail_face, normal_face); break; @@ -1599,9 +1613,9 @@ printf ("\r"); fflush (stdout); } - fprintf (stderr, "%s.%s.%s [%d]%s:\t%sXFAIL%s\n", + fprintf (stderr, "%s.%s.%s [%dx%d]%s:\t%sXFAIL%s\n", ctx->test_name, target->name, - cairo_boilerplate_content_name (target->content), dev_offset, similar ? " (similar)" : "", + cairo_boilerplate_content_name (target->content), dev_offset, dev_scale, similar ? " (similar)" : "", xfail_face, normal_face); cairo_test_log (ctx, "XFAIL\n"); break; @@ -1614,9 +1628,9 @@ printf ("\r"); fflush (stdout); } - fprintf (stderr, "%s.%s.%s [%d]%s:\t%sNEW%s\n", + fprintf (stderr, "%s.%s.%s [%dx%d]%s:\t%sNEW%s\n", ctx->test_name, target->name, - cairo_boilerplate_content_name (target->content), dev_offset, similar ? " (similar)" : "", + cairo_boilerplate_content_name (target->content), dev_offset, dev_scale, similar ? " (similar)" : "", fail_face, normal_face); cairo_test_log (ctx, "NEW\n"); break; @@ -1630,9 +1644,9 @@ printf ("\r"); fflush (stdout); } - fprintf (stderr, "%s.%s.%s [%d]%s:\t%sFAIL%s\n", + fprintf (stderr, "%s.%s.%s [%dx%d]%s:\t%sFAIL%s\n", ctx->test_name, target->name, - cairo_boilerplate_content_name (target->content), dev_offset, similar ? " (similar)" : "", + cairo_boilerplate_content_name (target->content), dev_offset, dev_scale, similar ? " (similar)" : "", fail_face, normal_face); cairo_test_log (ctx, "FAIL\n"); break; diff -Nru cairo-1.12.16/test/cairo-test-constructors.c cairo-1.13.0~20140204/test/cairo-test-constructors.c --- cairo-1.12.16/test/cairo-test-constructors.c 2013-08-26 17:02:49.000000000 +0000 +++ cairo-1.13.0~20140204/test/cairo-test-constructors.c 2014-02-04 10:44:44.000000000 +0000 @@ -290,6 +290,7 @@ extern void _register_paint_with_alpha_solid_clip (void); extern void _register_paint_with_alpha_clip (void); extern void _register_paint_with_alpha_clip_mask (void); +extern void _register_paint_with_alpha_group_clip (void); extern void _register_partial_clip_text_top (void); extern void _register_partial_clip_text_bottom (void); extern void _register_partial_clip_text_left (void); @@ -307,11 +308,27 @@ extern void _register_partial_coverage_half_reference (void); extern void _register_pass_through (void); extern void _register_path_append (void); +extern void _register_path_currentpoint (void); extern void _register_path_stroke_twice (void); extern void _register_path_precision (void); extern void _register_pattern_get_type (void); extern void _register_pattern_getters (void); extern void _register_pdf_isolated_group (void); +extern void _register_pixman_downscale_fast_96 (void); +extern void _register_pixman_downscale_fast_95 (void); +extern void _register_pixman_downscale_fast_24 (void); +extern void _register_pixman_downscale_good_96 (void); +extern void _register_pixman_downscale_good_95 (void); +extern void _register_pixman_downscale_good_24 (void); +extern void _register_pixman_downscale_best_96 (void); +extern void _register_pixman_downscale_best_95 (void); +extern void _register_pixman_downscale_best_24 (void); +extern void _register_pixman_downscale_nearest_96 (void); +extern void _register_pixman_downscale_nearest_95 (void); +extern void _register_pixman_downscale_nearest_24 (void); +extern void _register_pixman_downscale_bilinear_96 (void); +extern void _register_pixman_downscale_bilinear_95 (void); +extern void _register_pixman_downscale_bilinear_24 (void); extern void _register_pixman_rotate (void); extern void _register_png (void); extern void _register_push_group (void); @@ -405,6 +422,7 @@ extern void _register_rotate_image_surface_paint (void); extern void _register_clip_rotate_image_surface_paint (void); extern void _register_rotate_clip_image_surface_paint (void); +extern void _register_rotate_stroke_box (void); extern void _register_rotated_clip (void); extern void _register_rounded_rectangle_fill (void); extern void _register_rounded_rectangle_stroke (void); @@ -827,6 +845,7 @@ _register_paint_with_alpha_solid_clip (); _register_paint_with_alpha_clip (); _register_paint_with_alpha_clip_mask (); + _register_paint_with_alpha_group_clip (); _register_partial_clip_text_top (); _register_partial_clip_text_bottom (); _register_partial_clip_text_left (); @@ -844,11 +863,27 @@ _register_partial_coverage_half_reference (); _register_pass_through (); _register_path_append (); + _register_path_currentpoint (); _register_path_stroke_twice (); _register_path_precision (); _register_pattern_get_type (); _register_pattern_getters (); _register_pdf_isolated_group (); + _register_pixman_downscale_fast_96 (); + _register_pixman_downscale_fast_95 (); + _register_pixman_downscale_fast_24 (); + _register_pixman_downscale_good_96 (); + _register_pixman_downscale_good_95 (); + _register_pixman_downscale_good_24 (); + _register_pixman_downscale_best_96 (); + _register_pixman_downscale_best_95 (); + _register_pixman_downscale_best_24 (); + _register_pixman_downscale_nearest_96 (); + _register_pixman_downscale_nearest_95 (); + _register_pixman_downscale_nearest_24 (); + _register_pixman_downscale_bilinear_96 (); + _register_pixman_downscale_bilinear_95 (); + _register_pixman_downscale_bilinear_24 (); _register_pixman_rotate (); _register_png (); _register_push_group (); @@ -942,6 +977,7 @@ _register_rotate_image_surface_paint (); _register_clip_rotate_image_surface_paint (); _register_rotate_clip_image_surface_paint (); + _register_rotate_stroke_box (); _register_rotated_clip (); _register_rounded_rectangle_fill (); _register_rounded_rectangle_stroke (); diff -Nru cairo-1.12.16/test/cairo-test.h cairo-1.13.0~20140204/test/cairo-test.h --- cairo-1.12.16/test/cairo-test.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/cairo-test.h 2014-02-03 17:44:25.000000000 +0000 @@ -318,6 +318,9 @@ const char *filename, cairo_bool_t flatten); +cairo_bool_t +cairo_test_mkdir (const char *path); + CAIRO_END_DECLS #endif diff -Nru cairo-1.12.16/test/cairo-test-private.h cairo-1.13.0~20140204/test/cairo-test-private.h --- cairo-1.12.16/test/cairo-test-private.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/cairo-test-private.h 2014-02-03 17:44:25.000000000 +0000 @@ -49,7 +49,7 @@ _cairo_test_context_run_for_target (cairo_test_context_t *ctx, const cairo_boilerplate_target_t *target, cairo_bool_t similar, - int dev_offset); + int dev_offset, int dev_scale); void _cairo_test_context_init_for_test (cairo_test_context_t *ctx, diff -Nru cairo-1.12.16/test/cairo-test-runner.c cairo-1.13.0~20140204/test/cairo-test-runner.c --- cairo-1.12.16/test/cairo-test-runner.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/cairo-test-runner.c 2014-02-03 17:44:25.000000000 +0000 @@ -69,6 +69,7 @@ cairo_test_context_t base; unsigned int num_device_offsets; + unsigned int num_device_scales; cairo_bool_t passed; int num_passed; @@ -232,7 +233,7 @@ cairo_test_context_t *ctx, const cairo_boilerplate_target_t *target, cairo_bool_t similar, - int device_offset) + int device_offset, int device_scale) { #if SHOULD_FORK if (! runner->foreground) { @@ -244,7 +245,7 @@ case 0: /* child */ exit (_cairo_test_context_run_for_target (ctx, target, - similar, device_offset)); + similar, device_offset, device_scale)); default: return _cairo_test_wait (pid); @@ -252,7 +253,7 @@ } #endif return _cairo_test_context_run_for_target (ctx, target, - similar, device_offset); + similar, device_offset, device_scale); } static void @@ -357,7 +358,7 @@ switch (c) { case 'a': - runner->full_test = TRUE; + runner->full_test = ~0; break; case 'f': runner->foreground = TRUE; @@ -690,13 +691,16 @@ return TRUE; } +#define TEST_SIMILAR 0x1 +#define TEST_OFFSET 0x2 +#define TEST_SCALE 0x4 int main (int argc, char **argv) { cairo_test_runner_t runner; cairo_test_list_t *test_list; cairo_test_status_t *target_status; - unsigned int n, m; + unsigned int n, m, k; char targets[4096]; int len; char *cairo_tests_env; @@ -712,6 +716,7 @@ memset (&runner, 0, sizeof (runner)); runner.num_device_offsets = 1; + runner.num_device_scales = 1; if (is_running_under_debugger ()) runner.foreground = TRUE; @@ -720,7 +725,16 @@ const char *env = getenv ("CAIRO_TEST_MODE"); if (strstr (env, "full")) { - runner.full_test = TRUE; + runner.full_test = ~0; + } + if (strstr (env, "similar")) { + runner.full_test |= TEST_SIMILAR; + } + if (strstr (env, "offset")) { + runner.full_test |= TEST_OFFSET; + } + if (strstr (env, "scale")) { + runner.full_test |= TEST_SCALE; } if (strstr (env, "foreground")) { runner.foreground = TRUE; @@ -741,9 +755,12 @@ cairo_tests_env = getenv("CAIRO_TESTS"); append_argv (&argc, &argv, cairo_tests_env); - if (runner.full_test) { + if (runner.full_test & TEST_OFFSET) { runner.num_device_offsets = 2; } + if (runner.full_test & TEST_SCALE) { + runner.num_device_scales = 2; + } target_status = NULL; /* silence the compiler */ if (! runner.list_only) { @@ -907,36 +924,39 @@ target = ctx.targets_to_test[n]; - has_similar = runner.full_test ? + has_similar = runner.full_test & TEST_SIMILAR ? cairo_test_target_has_similar (&ctx, target) : DIRECT; for (m = 0; m < runner.num_device_offsets; m++) { - int dev_offset = m * 25; - cairo_test_similar_t similar; - - for (similar = DIRECT; similar <= has_similar; similar++) { - status = _cairo_test_runner_draw (&runner, &ctx, target, - similar, dev_offset); - switch (status) { - case CAIRO_TEST_SUCCESS: - target_skipped = FALSE; - break; - case CAIRO_TEST_XFAILURE: - target_xfailed = TRUE; - break; - case CAIRO_TEST_NEW: - case CAIRO_TEST_FAILURE: - target_failed = TRUE; - break; - case CAIRO_TEST_ERROR: - target_error = TRUE; - break; - case CAIRO_TEST_NO_MEMORY: - case CAIRO_TEST_CRASHED: - target_crashed = TRUE; - break; - case CAIRO_TEST_UNTESTED: - break; + for (k = 0; k < runner.num_device_scales; k++) { + int dev_offset = m * 25; + int dev_scale = k + 1; + cairo_test_similar_t similar; + + for (similar = DIRECT; similar <= has_similar; similar++) { + status = _cairo_test_runner_draw (&runner, &ctx, target, + similar, dev_offset, dev_scale); + switch (status) { + case CAIRO_TEST_SUCCESS: + target_skipped = FALSE; + break; + case CAIRO_TEST_XFAILURE: + target_xfailed = TRUE; + break; + case CAIRO_TEST_NEW: + case CAIRO_TEST_FAILURE: + target_failed = TRUE; + break; + case CAIRO_TEST_ERROR: + target_error = TRUE; + break; + case CAIRO_TEST_NO_MEMORY: + case CAIRO_TEST_CRASHED: + target_crashed = TRUE; + break; + case CAIRO_TEST_UNTESTED: + break; + } } } } diff -Nru cairo-1.12.16/test/caps.c cairo-1.13.0~20140204/test/caps.c --- cairo-1.12.16/test/caps.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/caps.c 2014-02-03 17:44:25.000000000 +0000 @@ -106,7 +106,7 @@ CAIRO_TEST (caps, "Test caps", - "stroke caps", /* keywords */ + "stroke, caps", /* keywords */ NULL, /* requirements */ PAD + SIZE + PAD, 3 * (PAD + SIZE) + PAD, @@ -114,7 +114,7 @@ CAIRO_TEST (caps_2, "Test normal caps", - "stroke caps", /* keywords */ + "stroke, caps", /* keywords */ NULL, /* requirements */ PAD + SIZE + PAD, 3 * (PAD + SIZE) + PAD, @@ -122,7 +122,7 @@ CAIRO_TEST (caps_1, "Test hairline caps", - "stroke caps", /* keywords */ + "stroke, caps", /* keywords */ NULL, /* requirements */ PAD + SIZE + PAD, 3 * (PAD + SIZE) + PAD, @@ -130,7 +130,7 @@ CAIRO_TEST (caps_05, "Test fine caps", - "stroke caps", /* keywords */ + "stroke, caps", /* keywords */ NULL, /* requirements */ PAD + SIZE + PAD, 3 * (PAD + SIZE) + PAD, diff -Nru cairo-1.12.16/test/caps-joins-curve.c cairo-1.13.0~20140204/test/caps-joins-curve.c --- cairo-1.12.16/test/caps-joins-curve.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/caps-joins-curve.c 2014-02-03 17:44:25.000000000 +0000 @@ -103,7 +103,7 @@ CAIRO_TEST (caps_joins_curve, "Test caps and joins on curves", - "stroke cap join", /* keywords */ + "stroke, cap, join", /* keywords */ NULL, /* requirements */ 3 * (PAD + SIZE) + PAD, 2 * (PAD + SIZE) + PAD, diff -Nru cairo-1.12.16/test/caps-tails-curve.c cairo-1.13.0~20140204/test/caps-tails-curve.c --- cairo-1.12.16/test/caps-tails-curve.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/caps-tails-curve.c 2014-02-03 17:44:25.000000000 +0000 @@ -119,7 +119,7 @@ CAIRO_TEST (caps_tails_curve, "Test caps and joins on short tail segments", - "stroke cap join", /* keywords */ + "stroke, cap, join", /* keywords */ NULL, /* requirements */ 9 * (PAD + SIZE) + 4*PAD, 12 * (PAD + SIZE) + PAD, diff -Nru cairo-1.12.16/test/clip-empty-group.c cairo-1.13.0~20140204/test/clip-empty-group.c --- cairo-1.12.16/test/clip-empty-group.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/clip-empty-group.c 2014-02-03 17:44:25.000000000 +0000 @@ -59,7 +59,7 @@ CAIRO_TEST (clip_empty_group, "Test handling of groups with everything clipped", - "clip group", /* keywords */ + "clip, group", /* keywords */ NULL, /* requirements */ 40, 40, NULL, draw) diff -Nru cairo-1.12.16/test/create-for-stream.c cairo-1.13.0~20140204/test/create-for-stream.c --- cairo-1.12.16/test/create-for-stream.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/create-for-stream.c 2014-02-03 17:44:25.000000000 +0000 @@ -239,6 +239,8 @@ { cairo_test_status_t status = CAIRO_TEST_UNTESTED; cairo_test_status_t test_status; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; #if CAIRO_HAS_PS_SURFACE if (cairo_test_is_target_enabled (ctx, "ps2") || @@ -247,7 +249,8 @@ if (status == CAIRO_TEST_UNTESTED) status = CAIRO_TEST_SUCCESS; - test_status = test_surface (ctx, "ps", BASENAME ".ps", + xasprintf (&filename, "%s/%s", path, BASENAME ".ps"); + test_status = test_surface (ctx, "ps", filename, cairo_ps_surface_create, cairo_ps_surface_create_for_stream); cairo_test_log (ctx, "TEST: %s TARGET: %s RESULT: %s\n", @@ -255,6 +258,7 @@ test_status ? "FAIL" : "PASS"); if (status == CAIRO_TEST_SUCCESS) status = test_status; + free (filename); } #endif @@ -263,7 +267,8 @@ if (status == CAIRO_TEST_UNTESTED) status = CAIRO_TEST_SUCCESS; - test_status = test_surface (ctx, "pdf", BASENAME ".pdf", + xasprintf (&filename, "%s/%s", path, BASENAME ".pdf"); + test_status = test_surface (ctx, "pdf", filename, cairo_pdf_surface_create, cairo_pdf_surface_create_for_stream); cairo_test_log (ctx, "TEST: %s TARGET: %s RESULT: %s\n", @@ -271,6 +276,7 @@ test_status ? "FAIL" : "PASS"); if (status == CAIRO_TEST_SUCCESS) status = test_status; + free (filename); } #endif @@ -281,7 +287,8 @@ if (status == CAIRO_TEST_UNTESTED) status = CAIRO_TEST_SUCCESS; - test_status = test_surface (ctx, "svg", BASENAME ".svg", + xasprintf (&filename, "%s/%s", path, BASENAME ".svg"); + test_status = test_surface (ctx, "svg", filename, cairo_svg_surface_create, cairo_svg_surface_create_for_stream); cairo_test_log (ctx, "TEST: %s TARGET: %s RESULT: %s\n", @@ -289,6 +296,7 @@ test_status ? "FAIL" : "PASS"); if (status == CAIRO_TEST_SUCCESS) status = test_status; + free (filename); } #endif diff -Nru cairo-1.12.16/test/degenerate-dash.c cairo-1.13.0~20140204/test/degenerate-dash.c --- cairo-1.12.16/test/degenerate-dash.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/degenerate-dash.c 2014-02-03 17:44:25.000000000 +0000 @@ -77,6 +77,11 @@ return CAIRO_TEST_SUCCESS; } +/* + * XFAIL: needs path editing in PS to convert degenerate + * end-caps into the shapes as expected by cairo (Or maybe PS is the correct + * behaviour?) + */ CAIRO_TEST (degenerate_dash, "Tests the behaviour of dashed segments that end on a off-on transition", "dash, degenerate", /* keywords */ diff -Nru cairo-1.12.16/test/degenerate-path.c cairo-1.13.0~20140204/test/degenerate-path.c --- cairo-1.12.16/test/degenerate-path.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/degenerate-path.c 2014-02-03 17:44:25.000000000 +0000 @@ -108,6 +108,10 @@ return CAIRO_TEST_SUCCESS; } +/* + * XFAIL: undefined behaviour in PS, needs path editing to convert degenerate + * segments into circles/rectangles as expected by cairo + */ CAIRO_TEST (degenerate_path, "Tests the behaviour of degenerate paths with different cap types", "degenerate", /* keywords */ diff -Nru cairo-1.12.16/test/device-offset-scale.c cairo-1.13.0~20140204/test/device-offset-scale.c --- cairo-1.12.16/test/device-offset-scale.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/device-offset-scale.c 2014-02-03 17:44:25.000000000 +0000 @@ -65,6 +65,10 @@ return CAIRO_TEST_SUCCESS; } +/* + * XFAIL: complication of pre-multiplying device_offset into the pattern_matrix + * and then requiring further manipulation for SVG + */ CAIRO_TEST (device_offset_scale, "Test that the device-offset transform is transformed by the ctm.", "device-offset", /* keywords */ diff -Nru cairo-1.12.16/test/drunkard-tails.c cairo-1.13.0~20140204/test/drunkard-tails.c --- cairo-1.12.16/test/drunkard-tails.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/drunkard-tails.c 2014-02-03 17:44:25.000000000 +0000 @@ -127,7 +127,7 @@ CAIRO_TEST (drunkard_tails, "Test caps and joins on short tail segments", - "stroke cap join", /* keywords */ + "stroke, cap, join", /* keywords */ NULL, /* requirements */ 3 * (PAD + SIZE) + PAD, 2 * (PAD + SIZE) + PAD, diff -Nru cairo-1.12.16/test/fallback-resolution.c cairo-1.13.0~20140204/test/fallback-resolution.c --- cairo-1.12.16/test/fallback-resolution.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/fallback-resolution.c 2014-02-03 17:44:25.000000000 +0000 @@ -320,24 +320,6 @@ } #endif -static cairo_bool_t -_cairo_test_mkdir (const char *path) -{ -#if ! HAVE_MKDIR - return FALSE; -#elif HAVE_MKDIR == 1 - if (mkdir (path) == 0) - return TRUE; -#elif HAVE_MKDIR == 2 - if (mkdir (path, 0770) == 0) - return TRUE; -#else -#error Bad value for HAVE_MKDIR -#endif - - return errno == EEXIST; -} - /* TODO: Split each ppi case out to its own CAIRO_TEST() test case */ static cairo_test_status_t preamble (cairo_test_context_t *ctx) @@ -363,7 +345,7 @@ }; unsigned int i; int n, num_ppi; - const char *path = _cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; num_ppi = ARRAY_LENGTH (ppi); diff -Nru cairo-1.12.16/test/image-bug-710072.c cairo-1.13.0~20140204/test/image-bug-710072.c --- cairo-1.12.16/test/image-bug-710072.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/image-bug-710072.c 2014-02-03 17:44:25.000000000 +0000 @@ -67,14 +67,14 @@ CAIRO_TEST (image_bug_710072_aligned, "Tests a bug where we may compute spans greater than bounded extents", - "extents,fill,stroke", /* keywords */ + "extents, fill, stroke", /* keywords */ NULL, /* requirements */ 15, 15, NULL, draw_aligned) CAIRO_TEST (image_bug_710072_unaligned, "Tests a bug where we may compute spans greater than bounded extents", - "extents,fill,stroke", /* keywords */ + "extents, fill, stroke", /* keywords */ NULL, /* requirements */ 15, 15, NULL, draw_unaligned) diff -Nru cairo-1.12.16/test/in-fill-empty-trapezoid.c cairo-1.13.0~20140204/test/in-fill-empty-trapezoid.c --- cairo-1.12.16/test/in-fill-empty-trapezoid.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/in-fill-empty-trapezoid.c 2014-02-03 17:44:25.000000000 +0000 @@ -96,6 +96,11 @@ return ret; } +/* + * XFAIL: The cairo_in_fill () function can sometimes produce false positives + * when the tessellator produces empty trapezoids and the query point lands + * exactly on a trapezoid edge. + */ CAIRO_TEST (in_fill_empty_trapezoid, "Test that the tessellator isn't producing obviously empty trapezoids", "in, trap", /* keywords */ diff -Nru cairo-1.12.16/test/joins.c cairo-1.13.0~20140204/test/joins.c --- cairo-1.12.16/test/joins.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/joins.c 2014-02-03 17:44:25.000000000 +0000 @@ -101,7 +101,7 @@ CAIRO_TEST (joins, "Test joins", - "stroke joins", /* keywords */ + "stroke, joins", /* keywords */ NULL, /* requirements */ 3 * (PAD + SIZE) + PAD, 3 * (PAD + SIZE) + PAD, diff -Nru cairo-1.12.16/test/long-lines.c cairo-1.13.0~20140204/test/long-lines.c --- cairo-1.12.16/test/long-lines.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/long-lines.c 2014-02-03 17:44:25.000000000 +0000 @@ -74,6 +74,7 @@ return CAIRO_TEST_SUCCESS; } +/* XFAIL: range overflow of fixed-point */ CAIRO_TEST (long_lines, "Test long lines" "\nLong lines are not drawn due to the limitations of the internal 16.16 fixed-point coordinates", diff -Nru cairo-1.12.16/test/Makefile.am cairo-1.13.0~20140204/test/Makefile.am --- cairo-1.12.16/test/Makefile.am 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/Makefile.am 2014-02-03 17:44:25.000000000 +0000 @@ -142,79 +142,6 @@ testtable.js \ reference -# Any test for which the code committed to CVS is expected to fail -# should be listed here. -# -# This way, we can avoid being bothered by reports of bugs we are -# aware of, but users can still report when tests start behaving in -# unexpected ways on their system. -# -# Of course, before any "release" of cairo we should eliminate -# everything from this list by fixing the bugs. (We don't necessarily -# have to be that strict for "snapshots" though.) -# -# Analysis of XFAIL errors: -# alpha-similar - discrepancy between backends in applying color -# components of a pure alpha surface -# big-line - range overflow of fixed-point -# big-trap - range overflow of fixed-point -# degenerate-dash - needs path editing in PS to convert degenerate -# end-caps into the shapes as expected by cairo -# (Or maybe PS is the correct behaviour?) -# degenerate-path - undefined behaviour in PS, needs path editing to -# convert degenerate segments into circles/rectangles -# as expected by cairo -# device-offset-scale - complication of pre-multiplying device_offset -# into the pattern_matrix and then requiring further -# manipulation for SVG -# extend-pad - lacks implementation in pixman and consequently used -# as an excuse for lack of support in other backends -# fallback-resolution - The essential problem here is that the recording-surface -# has recorded a sequence of operations with one device -# transformation, and we attempt to replay it with -# another (basically a scale-factor for the falback -# resolution). Carl begun to look at this with his -# chain-of-bugs, but the can of worms is much bigger. -# It appears to be a design flaw in the recording-surface -# that may spread further... -# My solution would be to lock Behad and Adrian in a -# room, with Carl as a moderator and not let them out -# until they have come up with an interface and -# semantics that actually work. :-) -# in-fill-empty-trapezoid The cairo_in_fill () function can sometimes -# produce false positives when the tessellator -# produces empty trapezoids and the query -# point lands exactly on a trapezoid edge. -# long-lines - range overflow of fixed-point -# scale-offset-image - loss of precision converting a cairo matrix to -# scale-offset-similar pixman's fixed point format. -# self-copy-overlap - vector surfaces take snapshot of patterns in contrast -# to the raster backends which don't. One solution -# would be to clone overlapping areas of dst/source, so -# patterns were effectively snapshotted across all -# backends. -# self-intersecting - incremental trapezoidation of strokes can generate -# overlapping traps. Needs self-intersection analysis -# on cairo_traps_t after strokes. -# Test case should also be expanded to hit special-case -# tessellators as well. -# surface-pattern-big...- Strange, unexplained results for SVG/PS. -XFAIL_TESTS = \ -alpha-similar$(EXEEXT) \ -big-line$(EXEEXT) \ -big-trap$(EXEEXT) \ -degenerate-dash$(EXEEXT) \ -degenerate-path$(EXEEXT) \ -device-offset-scale$(EXEEXT) \ -extend-pad$(EXEEXT) \ -fallback-resolution$(EXEEXT) \ -in-fill-empty-trapezoid$(EXEEXT) \ -long-lines$(EXEEXT) \ -self-copy-overlap$(EXEEXT) \ -self-intersecting$(EXEEXT) \ -surface-pattern-big-scale-down$(EXEEXT) \ -$(NULL) - # Any test that doesn't generate a log file goes here NOLOG_TESTS = \ fallback-resolution \ diff -Nru cairo-1.12.16/test/Makefile.in cairo-1.13.0~20140204/test/Makefile.in --- cairo-1.12.16/test/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/test/Makefile.in 2014-02-04 09:46:59.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,23 +16,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -52,9 +79,10 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/build/Makefile.am.common \ - $(top_srcdir)/test/Makefile.sources COPYING +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(top_srcdir)/test/Makefile.sources $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(top_srcdir)/build/depcomp \ + $(top_srcdir)/build/test-driver COPYING README EXTRA_PROGRAMS = $(am__EXEEXT_1) imagediff$(EXEEXT) \ png-flatten$(EXEEXT) $(TESTS) check_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4) \ @@ -80,13 +108,6 @@ @BUILD_ANY2PPM_TRUE@ any2ppm$(EXEEXT) @HAVE_SHM_TRUE@am__append_14 = cairo-test-trace -XFAIL_TESTS = alpha-similar$(EXEEXT) big-line$(EXEEXT) \ - big-trap$(EXEEXT) degenerate-dash$(EXEEXT) \ - degenerate-path$(EXEEXT) device-offset-scale$(EXEEXT) \ - extend-pad$(EXEEXT) fallback-resolution$(EXEEXT) \ - in-fill-empty-trapezoid$(EXEEXT) long-lines$(EXEEXT) \ - self-copy-overlap$(EXEEXT) self-intersecting$(EXEEXT) \ - surface-pattern-big-scale-down$(EXEEXT) @BUILD_ANY2PPM_TRUE@am__append_15 = any2ppm @CAIRO_CAN_TEST_PDF_SURFACE_TRUE@am__append_16 = pdf2png @CAIRO_CAN_TEST_SVG_SURFACE_TRUE@am__append_17 = svg2png @@ -138,6 +159,7 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = any2ppm_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(any2ppm_CFLAGS) \ $(CFLAGS) $(any2ppm_LDFLAGS) $(LDFLAGS) -o $@ @@ -225,11 +247,12 @@ over-between-source.c overlapping-boxes.c overlapping-glyphs.c \ overlapping-dash-caps.c paint.c paint-clip-fill.c \ paint-repeat.c paint-source-alpha.c paint-with-alpha.c \ - partial-clip-text.c partial-coverage.c pass-through.c \ - path-append.c path-stroke-twice.c path-precision.c \ + paint-with-alpha-group-clip.c partial-clip-text.c \ + partial-coverage.c pass-through.c path-append.c \ + path-currentpoint.c path-stroke-twice.c path-precision.c \ pattern-get-type.c pattern-getters.c pdf-isolated-group.c \ - pixman-rotate.c png.c push-group.c push-group-color.c \ - push-group-path-offset.c radial-gradient.c \ + pixman-downscale.c pixman-rotate.c png.c push-group.c \ + push-group-color.c push-group-path-offset.c radial-gradient.c \ radial-gradient-extend.c radial-outer-focus.c random-clips.c \ random-intersections-eo.c random-intersections-nonzero.c \ random-intersections-curves-eo.c \ @@ -241,8 +264,9 @@ rectilinear-miter-limit.c rectilinear-dash.c \ rectilinear-dash-scale.c rectilinear-stroke.c \ reflected-stroke.c rel-path.c rgb24-ignore-alpha.c \ - rotate-image-surface-paint.c rotated-clip.c \ - rounded-rectangle-fill.c rounded-rectangle-stroke.c sample.c \ + rotate-image-surface-paint.c rotate-stroke-box.c \ + rotated-clip.c rounded-rectangle-fill.c \ + rounded-rectangle-stroke.c sample.c \ scale-down-source-surface-paint.c scale-offset-image.c \ scale-offset-similar.c scale-source-surface-paint.c \ scaled-font-zero-matrix.c stroke-ctm-caps.c stroke-clipped.c \ @@ -578,15 +602,18 @@ cairo_test_suite-paint-repeat.$(OBJEXT) \ cairo_test_suite-paint-source-alpha.$(OBJEXT) \ cairo_test_suite-paint-with-alpha.$(OBJEXT) \ + cairo_test_suite-paint-with-alpha-group-clip.$(OBJEXT) \ cairo_test_suite-partial-clip-text.$(OBJEXT) \ cairo_test_suite-partial-coverage.$(OBJEXT) \ cairo_test_suite-pass-through.$(OBJEXT) \ cairo_test_suite-path-append.$(OBJEXT) \ + cairo_test_suite-path-currentpoint.$(OBJEXT) \ cairo_test_suite-path-stroke-twice.$(OBJEXT) \ cairo_test_suite-path-precision.$(OBJEXT) \ cairo_test_suite-pattern-get-type.$(OBJEXT) \ cairo_test_suite-pattern-getters.$(OBJEXT) \ cairo_test_suite-pdf-isolated-group.$(OBJEXT) \ + cairo_test_suite-pixman-downscale.$(OBJEXT) \ cairo_test_suite-pixman-rotate.$(OBJEXT) \ cairo_test_suite-png.$(OBJEXT) \ cairo_test_suite-push-group.$(OBJEXT) \ @@ -621,6 +648,7 @@ cairo_test_suite-rel-path.$(OBJEXT) \ cairo_test_suite-rgb24-ignore-alpha.$(OBJEXT) \ cairo_test_suite-rotate-image-surface-paint.$(OBJEXT) \ + cairo_test_suite-rotate-stroke-box.$(OBJEXT) \ cairo_test_suite-rotated-clip.$(OBJEXT) \ cairo_test_suite-rounded-rectangle-fill.$(OBJEXT) \ cairo_test_suite-rounded-rectangle-stroke.$(OBJEXT) \ @@ -767,6 +795,18 @@ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(svg2png_CFLAGS) \ $(CFLAGS) $(svg2png_LDFLAGS) $(LDFLAGS) -o $@ SCRIPTS = $(noinst_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -779,33 +819,30 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = any2ppm.c $(cairo_test_suite_SOURCES) \ $(cairo_test_trace_SOURCES) $(imagediff_SOURCES) pdf2png.c \ $(png_flatten_SOURCES) ps2png.c svg2png.c DIST_SOURCES = any2ppm.c $(am__cairo_test_suite_SOURCES_DIST) \ $(am__cairo_test_trace_SOURCES_DIST) $(imagediff_SOURCES) \ pdf2png.c $(png_flatten_SOURCES) ps2png.c svg2png.c -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -813,13 +850,234 @@ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + check recheck distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ @@ -1162,11 +1420,12 @@ over-between-source.c overlapping-boxes.c overlapping-glyphs.c \ overlapping-dash-caps.c paint.c paint-clip-fill.c \ paint-repeat.c paint-source-alpha.c paint-with-alpha.c \ - partial-clip-text.c partial-coverage.c pass-through.c \ - path-append.c path-stroke-twice.c path-precision.c \ + paint-with-alpha-group-clip.c partial-clip-text.c \ + partial-coverage.c pass-through.c path-append.c \ + path-currentpoint.c path-stroke-twice.c path-precision.c \ pattern-get-type.c pattern-getters.c pdf-isolated-group.c \ - pixman-rotate.c png.c push-group.c push-group-color.c \ - push-group-path-offset.c radial-gradient.c \ + pixman-downscale.c pixman-rotate.c png.c push-group.c \ + push-group-color.c push-group-path-offset.c radial-gradient.c \ radial-gradient-extend.c radial-outer-focus.c random-clips.c \ random-intersections-eo.c random-intersections-nonzero.c \ random-intersections-curves-eo.c \ @@ -1178,8 +1437,9 @@ rectilinear-miter-limit.c rectilinear-dash.c \ rectilinear-dash-scale.c rectilinear-stroke.c \ reflected-stroke.c rel-path.c rgb24-ignore-alpha.c \ - rotate-image-surface-paint.c rotated-clip.c \ - rounded-rectangle-fill.c rounded-rectangle-stroke.c sample.c \ + rotate-image-surface-paint.c rotate-stroke-box.c \ + rotated-clip.c rounded-rectangle-fill.c \ + rounded-rectangle-stroke.c sample.c \ scale-down-source-surface-paint.c scale-offset-image.c \ scale-offset-similar.c scale-source-surface-paint.c \ scaled-font-zero-matrix.c stroke-ctm-caps.c stroke-clipped.c \ @@ -1430,7 +1690,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -.SUFFIXES: .c .lo .o .obj +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(top_srcdir)/test/Makefile.sources $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -1480,27 +1740,35 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + any2ppm$(EXEEXT): $(any2ppm_OBJECTS) $(any2ppm_DEPENDENCIES) $(EXTRA_any2ppm_DEPENDENCIES) @rm -f any2ppm$(EXEEXT) $(AM_V_CCLD)$(any2ppm_LINK) $(any2ppm_OBJECTS) $(any2ppm_LDADD) $(LIBS) + cairo-test-suite$(EXEEXT): $(cairo_test_suite_OBJECTS) $(cairo_test_suite_DEPENDENCIES) $(EXTRA_cairo_test_suite_DEPENDENCIES) @rm -f cairo-test-suite$(EXEEXT) $(AM_V_CCLD)$(cairo_test_suite_LINK) $(cairo_test_suite_OBJECTS) $(cairo_test_suite_LDADD) $(LIBS) + cairo-test-trace$(EXEEXT): $(cairo_test_trace_OBJECTS) $(cairo_test_trace_DEPENDENCIES) $(EXTRA_cairo_test_trace_DEPENDENCIES) @rm -f cairo-test-trace$(EXEEXT) $(AM_V_CCLD)$(cairo_test_trace_LINK) $(cairo_test_trace_OBJECTS) $(cairo_test_trace_LDADD) $(LIBS) + imagediff$(EXEEXT): $(imagediff_OBJECTS) $(imagediff_DEPENDENCIES) $(EXTRA_imagediff_DEPENDENCIES) @rm -f imagediff$(EXEEXT) $(AM_V_CCLD)$(LINK) $(imagediff_OBJECTS) $(imagediff_LDADD) $(LIBS) + pdf2png$(EXEEXT): $(pdf2png_OBJECTS) $(pdf2png_DEPENDENCIES) $(EXTRA_pdf2png_DEPENDENCIES) @rm -f pdf2png$(EXEEXT) $(AM_V_CCLD)$(pdf2png_LINK) $(pdf2png_OBJECTS) $(pdf2png_LDADD) $(LIBS) + png-flatten$(EXEEXT): $(png_flatten_OBJECTS) $(png_flatten_DEPENDENCIES) $(EXTRA_png_flatten_DEPENDENCIES) @rm -f png-flatten$(EXEEXT) $(AM_V_CCLD)$(LINK) $(png_flatten_OBJECTS) $(png_flatten_LDADD) $(LIBS) + ps2png$(EXEEXT): $(ps2png_OBJECTS) $(ps2png_DEPENDENCIES) $(EXTRA_ps2png_DEPENDENCIES) @rm -f ps2png$(EXEEXT) $(AM_V_CCLD)$(ps2png_LINK) $(ps2png_OBJECTS) $(ps2png_LDADD) $(LIBS) + svg2png$(EXEEXT): $(svg2png_OBJECTS) $(svg2png_DEPENDENCIES) $(EXTRA_svg2png_DEPENDENCIES) @rm -f svg2png$(EXEEXT) $(AM_V_CCLD)$(svg2png_LINK) $(svg2png_OBJECTS) $(svg2png_LDADD) $(LIBS) @@ -1768,12 +2036,14 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-paint-clip-fill.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-paint-repeat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-paint-source-alpha.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-paint-with-alpha-group-clip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-paint-with-alpha.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-paint.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-partial-clip-text.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-partial-coverage.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-pass-through.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-path-append.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-path-currentpoint.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-path-precision.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-path-stroke-twice.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-pattern-get-type.Po@am__quote@ @@ -1782,6 +2052,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-pdf-isolated-group.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-pdf-mime-data.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-pdf-surface-source.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-pixman-downscale.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-pixman-rotate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-png.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-ps-eps.Po@am__quote@ @@ -1823,6 +2094,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-rel-path.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-rgb24-ignore-alpha.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-rotate-image-surface-paint.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-rotate-stroke-box.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-rotated-clip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-rounded-rectangle-fill.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cairo_test_suite-rounded-rectangle-stroke.Po@am__quote@ @@ -1936,14 +2208,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -5368,6 +5640,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-paint-with-alpha.obj `if test -f 'paint-with-alpha.c'; then $(CYGPATH_W) 'paint-with-alpha.c'; else $(CYGPATH_W) '$(srcdir)/paint-with-alpha.c'; fi` +cairo_test_suite-paint-with-alpha-group-clip.o: paint-with-alpha-group-clip.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-paint-with-alpha-group-clip.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-paint-with-alpha-group-clip.Tpo -c -o cairo_test_suite-paint-with-alpha-group-clip.o `test -f 'paint-with-alpha-group-clip.c' || echo '$(srcdir)/'`paint-with-alpha-group-clip.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-paint-with-alpha-group-clip.Tpo $(DEPDIR)/cairo_test_suite-paint-with-alpha-group-clip.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='paint-with-alpha-group-clip.c' object='cairo_test_suite-paint-with-alpha-group-clip.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-paint-with-alpha-group-clip.o `test -f 'paint-with-alpha-group-clip.c' || echo '$(srcdir)/'`paint-with-alpha-group-clip.c + +cairo_test_suite-paint-with-alpha-group-clip.obj: paint-with-alpha-group-clip.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-paint-with-alpha-group-clip.obj -MD -MP -MF $(DEPDIR)/cairo_test_suite-paint-with-alpha-group-clip.Tpo -c -o cairo_test_suite-paint-with-alpha-group-clip.obj `if test -f 'paint-with-alpha-group-clip.c'; then $(CYGPATH_W) 'paint-with-alpha-group-clip.c'; else $(CYGPATH_W) '$(srcdir)/paint-with-alpha-group-clip.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-paint-with-alpha-group-clip.Tpo $(DEPDIR)/cairo_test_suite-paint-with-alpha-group-clip.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='paint-with-alpha-group-clip.c' object='cairo_test_suite-paint-with-alpha-group-clip.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-paint-with-alpha-group-clip.obj `if test -f 'paint-with-alpha-group-clip.c'; then $(CYGPATH_W) 'paint-with-alpha-group-clip.c'; else $(CYGPATH_W) '$(srcdir)/paint-with-alpha-group-clip.c'; fi` + cairo_test_suite-partial-clip-text.o: partial-clip-text.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-partial-clip-text.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-partial-clip-text.Tpo -c -o cairo_test_suite-partial-clip-text.o `test -f 'partial-clip-text.c' || echo '$(srcdir)/'`partial-clip-text.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-partial-clip-text.Tpo $(DEPDIR)/cairo_test_suite-partial-clip-text.Po @@ -5424,6 +5710,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-path-append.obj `if test -f 'path-append.c'; then $(CYGPATH_W) 'path-append.c'; else $(CYGPATH_W) '$(srcdir)/path-append.c'; fi` +cairo_test_suite-path-currentpoint.o: path-currentpoint.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-path-currentpoint.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-path-currentpoint.Tpo -c -o cairo_test_suite-path-currentpoint.o `test -f 'path-currentpoint.c' || echo '$(srcdir)/'`path-currentpoint.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-path-currentpoint.Tpo $(DEPDIR)/cairo_test_suite-path-currentpoint.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='path-currentpoint.c' object='cairo_test_suite-path-currentpoint.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-path-currentpoint.o `test -f 'path-currentpoint.c' || echo '$(srcdir)/'`path-currentpoint.c + +cairo_test_suite-path-currentpoint.obj: path-currentpoint.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-path-currentpoint.obj -MD -MP -MF $(DEPDIR)/cairo_test_suite-path-currentpoint.Tpo -c -o cairo_test_suite-path-currentpoint.obj `if test -f 'path-currentpoint.c'; then $(CYGPATH_W) 'path-currentpoint.c'; else $(CYGPATH_W) '$(srcdir)/path-currentpoint.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-path-currentpoint.Tpo $(DEPDIR)/cairo_test_suite-path-currentpoint.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='path-currentpoint.c' object='cairo_test_suite-path-currentpoint.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-path-currentpoint.obj `if test -f 'path-currentpoint.c'; then $(CYGPATH_W) 'path-currentpoint.c'; else $(CYGPATH_W) '$(srcdir)/path-currentpoint.c'; fi` + cairo_test_suite-path-stroke-twice.o: path-stroke-twice.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-path-stroke-twice.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-path-stroke-twice.Tpo -c -o cairo_test_suite-path-stroke-twice.o `test -f 'path-stroke-twice.c' || echo '$(srcdir)/'`path-stroke-twice.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-path-stroke-twice.Tpo $(DEPDIR)/cairo_test_suite-path-stroke-twice.Po @@ -5494,6 +5794,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-pdf-isolated-group.obj `if test -f 'pdf-isolated-group.c'; then $(CYGPATH_W) 'pdf-isolated-group.c'; else $(CYGPATH_W) '$(srcdir)/pdf-isolated-group.c'; fi` +cairo_test_suite-pixman-downscale.o: pixman-downscale.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-pixman-downscale.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-pixman-downscale.Tpo -c -o cairo_test_suite-pixman-downscale.o `test -f 'pixman-downscale.c' || echo '$(srcdir)/'`pixman-downscale.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-pixman-downscale.Tpo $(DEPDIR)/cairo_test_suite-pixman-downscale.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pixman-downscale.c' object='cairo_test_suite-pixman-downscale.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-pixman-downscale.o `test -f 'pixman-downscale.c' || echo '$(srcdir)/'`pixman-downscale.c + +cairo_test_suite-pixman-downscale.obj: pixman-downscale.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-pixman-downscale.obj -MD -MP -MF $(DEPDIR)/cairo_test_suite-pixman-downscale.Tpo -c -o cairo_test_suite-pixman-downscale.obj `if test -f 'pixman-downscale.c'; then $(CYGPATH_W) 'pixman-downscale.c'; else $(CYGPATH_W) '$(srcdir)/pixman-downscale.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-pixman-downscale.Tpo $(DEPDIR)/cairo_test_suite-pixman-downscale.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pixman-downscale.c' object='cairo_test_suite-pixman-downscale.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-pixman-downscale.obj `if test -f 'pixman-downscale.c'; then $(CYGPATH_W) 'pixman-downscale.c'; else $(CYGPATH_W) '$(srcdir)/pixman-downscale.c'; fi` + cairo_test_suite-pixman-rotate.o: pixman-rotate.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-pixman-rotate.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-pixman-rotate.Tpo -c -o cairo_test_suite-pixman-rotate.o `test -f 'pixman-rotate.c' || echo '$(srcdir)/'`pixman-rotate.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-pixman-rotate.Tpo $(DEPDIR)/cairo_test_suite-pixman-rotate.Po @@ -5970,6 +6284,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-rotate-image-surface-paint.obj `if test -f 'rotate-image-surface-paint.c'; then $(CYGPATH_W) 'rotate-image-surface-paint.c'; else $(CYGPATH_W) '$(srcdir)/rotate-image-surface-paint.c'; fi` +cairo_test_suite-rotate-stroke-box.o: rotate-stroke-box.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-rotate-stroke-box.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-rotate-stroke-box.Tpo -c -o cairo_test_suite-rotate-stroke-box.o `test -f 'rotate-stroke-box.c' || echo '$(srcdir)/'`rotate-stroke-box.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-rotate-stroke-box.Tpo $(DEPDIR)/cairo_test_suite-rotate-stroke-box.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rotate-stroke-box.c' object='cairo_test_suite-rotate-stroke-box.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-rotate-stroke-box.o `test -f 'rotate-stroke-box.c' || echo '$(srcdir)/'`rotate-stroke-box.c + +cairo_test_suite-rotate-stroke-box.obj: rotate-stroke-box.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-rotate-stroke-box.obj -MD -MP -MF $(DEPDIR)/cairo_test_suite-rotate-stroke-box.Tpo -c -o cairo_test_suite-rotate-stroke-box.obj `if test -f 'rotate-stroke-box.c'; then $(CYGPATH_W) 'rotate-stroke-box.c'; else $(CYGPATH_W) '$(srcdir)/rotate-stroke-box.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-rotate-stroke-box.Tpo $(DEPDIR)/cairo_test_suite-rotate-stroke-box.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rotate-stroke-box.c' object='cairo_test_suite-rotate-stroke-box.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -c -o cairo_test_suite-rotate-stroke-box.obj `if test -f 'rotate-stroke-box.c'; then $(CYGPATH_W) 'rotate-stroke-box.c'; else $(CYGPATH_W) '$(srcdir)/rotate-stroke-box.c'; fi` + cairo_test_suite-rotated-clip.o: rotated-clip.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairo_test_suite_CFLAGS) $(CFLAGS) -MT cairo_test_suite-rotated-clip.o -MD -MP -MF $(DEPDIR)/cairo_test_suite-rotated-clip.Tpo -c -o cairo_test_suite-rotated-clip.o `test -f 'rotated-clip.c' || echo '$(srcdir)/'`rotated-clip.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cairo_test_suite-rotated-clip.Tpo $(DEPDIR)/cairo_test_suite-rotated-clip.Po @@ -7783,22 +8111,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -7813,57 +8144,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -7879,12 +8165,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -7896,15 +8177,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -7913,102 +8190,176 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +cairo-test-suite.log: cairo-test-suite$(EXEEXT) + @p='cairo-test-suite$(EXEEXT)'; \ + b='cairo-test-suite'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -8094,6 +8445,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -8179,25 +8533,23 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - check-am ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-TESTS check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool clean-local \ - clean-noinstPROGRAMS ctags ctags-recursive distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am +.MAKE: $(am__recursive_targets) all check check-am install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-TESTS check-am clean clean-checkPROGRAMS clean-generic \ + clean-libtool clean-local clean-noinstPROGRAMS cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + recheck tags tags-am uninstall uninstall-am cairo-test-constructors.c: Makefile $(test_sources) make-cairo-test-constructors.sh diff -Nru cairo-1.12.16/test/Makefile.sources cairo-1.13.0~20140204/test/Makefile.sources --- cairo-1.12.16/test/Makefile.sources 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/Makefile.sources 2014-02-03 17:44:25.000000000 +0000 @@ -239,15 +239,18 @@ paint-repeat.c \ paint-source-alpha.c \ paint-with-alpha.c \ + paint-with-alpha-group-clip.c \ partial-clip-text.c \ partial-coverage.c \ pass-through.c \ path-append.c \ + path-currentpoint.c \ path-stroke-twice.c \ path-precision.c \ pattern-get-type.c \ pattern-getters.c \ pdf-isolated-group.c \ + pixman-downscale.c \ pixman-rotate.c \ png.c \ push-group.c \ @@ -282,6 +285,7 @@ rel-path.c \ rgb24-ignore-alpha.c \ rotate-image-surface-paint.c \ + rotate-stroke-box.c \ rotated-clip.c \ rounded-rectangle-fill.c \ rounded-rectangle-stroke.c \ diff -Nru cairo-1.12.16/test/mesh-pattern-accuracy.c cairo-1.13.0~20140204/test/mesh-pattern-accuracy.c --- cairo-1.12.16/test/mesh-pattern-accuracy.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mesh-pattern-accuracy.c 2014-02-03 17:44:25.000000000 +0000 @@ -93,7 +93,7 @@ CAIRO_TEST (mesh_pattern_accuracy, "Paint mesh pattern", - "mesh,pattern", /* keywords */ + "mesh, pattern", /* keywords */ NULL, /* requirements */ SIZE, SIZE, NULL, draw) diff -Nru cairo-1.12.16/test/mesh-pattern.c cairo-1.13.0~20140204/test/mesh-pattern.c --- cairo-1.12.16/test/mesh-pattern.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mesh-pattern.c 2014-02-03 17:44:25.000000000 +0000 @@ -88,7 +88,7 @@ CAIRO_TEST (mesh_pattern, "Paint mesh pattern", - "mesh,pattern", /* keywords */ + "mesh, pattern", /* keywords */ NULL, /* requirements */ WIDTH, HEIGHT, NULL, draw) diff -Nru cairo-1.12.16/test/mesh-pattern-conical.c cairo-1.13.0~20140204/test/mesh-pattern-conical.c --- cairo-1.12.16/test/mesh-pattern-conical.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mesh-pattern-conical.c 2014-02-03 17:44:25.000000000 +0000 @@ -129,7 +129,7 @@ CAIRO_TEST (mesh_pattern_conical, "Paint a conical pattern using a mesh pattern", - "conical,mesh,pattern", /* keywords */ + "conical, mesh, pattern", /* keywords */ NULL, /* requirements */ WIDTH, HEIGHT, NULL, draw) diff -Nru cairo-1.12.16/test/mesh-pattern-control-points.c cairo-1.13.0~20140204/test/mesh-pattern-control-points.c --- cairo-1.12.16/test/mesh-pattern-control-points.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mesh-pattern-control-points.c 2014-02-03 17:44:25.000000000 +0000 @@ -108,7 +108,7 @@ CAIRO_TEST (mesh_pattern_control_points, "Paint mesh pattern with non default control points", - "mesh,pattern", /* keywords */ + "mesh, pattern", /* keywords */ NULL, /* requirements */ WIDTH, HEIGHT, NULL, draw) diff -Nru cairo-1.12.16/test/mesh-pattern-fold.c cairo-1.13.0~20140204/test/mesh-pattern-fold.c --- cairo-1.12.16/test/mesh-pattern-fold.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mesh-pattern-fold.c 2014-02-03 17:44:25.000000000 +0000 @@ -76,7 +76,7 @@ CAIRO_TEST (mesh_pattern_fold, "Paint a mesh pattern with complex folds", - "mesh,pattern", /* keywords */ + "mesh, pattern", /* keywords */ NULL, /* requirements */ WIDTH, HEIGHT, NULL, draw) diff -Nru cairo-1.12.16/test/mesh-pattern-overlap.c cairo-1.13.0~20140204/test/mesh-pattern-overlap.c --- cairo-1.12.16/test/mesh-pattern-overlap.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mesh-pattern-overlap.c 2014-02-03 17:44:25.000000000 +0000 @@ -70,7 +70,7 @@ CAIRO_TEST (mesh_pattern_overlap, "Paint a mesh pattern with a simple fold", - "mesh,pattern", /* keywords */ + "mesh, pattern", /* keywords */ NULL, /* requirements */ WIDTH, HEIGHT, NULL, draw) diff -Nru cairo-1.12.16/test/mesh-pattern-transformed.c cairo-1.13.0~20140204/test/mesh-pattern-transformed.c --- cairo-1.12.16/test/mesh-pattern-transformed.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mesh-pattern-transformed.c 2014-02-03 17:44:25.000000000 +0000 @@ -100,7 +100,7 @@ CAIRO_TEST (mesh_pattern_transformed, "Paint mesh pattern with a transformation", - "mesh,pattern", /* keywords */ + "mesh, pattern", /* keywords */ NULL, /* requirements */ WIDTH, HEIGHT, NULL, draw) diff -Nru cairo-1.12.16/test/mime-data.c cairo-1.13.0~20140204/test/mime-data.c --- cairo-1.12.16/test/mime-data.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/mime-data.c 2014-02-03 17:44:25.000000000 +0000 @@ -116,6 +116,97 @@ } static cairo_test_status_t +paint_jbig2_file (cairo_t *cr, int x, int y) +{ + const cairo_test_context_t *ctx = cairo_test_get_context (cr); + cairo_surface_t *image; + unsigned char *mime_data; + unsigned int mime_length; + cairo_status_t status; + const char jbig2_image1_filename[] = "image1.jb2"; + const char jbig2_image2_filename[] = "image2.jb2"; + const char jbig2_global_filename[] = "global.jb2"; + + /* Deliberately use a non-matching MIME images, so that we can identify + * when the MIME representation is used in preference to the plain image + * surface. + */ + + /* Image 1 */ + + status = read_file (ctx, jbig2_image1_filename, &mime_data, &mime_length); + if (status) + return cairo_test_status_from_status (ctx, status); + + image = cairo_image_surface_create (CAIRO_FORMAT_RGB24, 200, 50); + + status = cairo_surface_set_mime_data (image, CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID, + (unsigned char *)"global", 6, NULL, NULL); + if (status) { + cairo_surface_destroy (image); + return cairo_test_status_from_status (ctx, status); + } + + status = cairo_surface_set_mime_data (image, CAIRO_MIME_TYPE_JBIG2, + mime_data, mime_length, + free, mime_data); + if (status) { + cairo_surface_destroy (image); + free (mime_data); + return cairo_test_status_from_status (ctx, status); + } + + cairo_set_source_surface (cr, image, x, y); + cairo_surface_destroy (image); + + cairo_paint (cr); + + /* Image 2 */ + + status = read_file (ctx, jbig2_image2_filename, &mime_data, &mime_length); + if (status) + return cairo_test_status_from_status (ctx, status); + + image = cairo_image_surface_create (CAIRO_FORMAT_RGB24, 200, 50); + + status = cairo_surface_set_mime_data (image, CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID, + (unsigned char *)"global", 6, NULL, NULL); + if (status) { + cairo_surface_destroy (image); + return cairo_test_status_from_status (ctx, status); + } + + status = cairo_surface_set_mime_data (image, CAIRO_MIME_TYPE_JBIG2, + mime_data, mime_length, + free, mime_data); + if (status) { + cairo_surface_destroy (image); + free (mime_data); + return cairo_test_status_from_status (ctx, status); + } + + /* Set the global data */ + status = read_file (ctx, jbig2_global_filename, &mime_data, &mime_length); + if (status) + return cairo_test_status_from_status (ctx, status); + + status = cairo_surface_set_mime_data (image, CAIRO_MIME_TYPE_JBIG2_GLOBAL, + mime_data, mime_length, + free, mime_data); + if (status) { + cairo_surface_destroy (image); + free (mime_data); + return cairo_test_status_from_status (ctx, status); + } + + cairo_set_source_surface (cr, image, x, y + 50); + cairo_surface_destroy (image); + + cairo_paint (cr); + return CAIRO_TEST_SUCCESS; +} + +static cairo_test_status_t draw (cairo_t *cr, int width, int height) { const char jpg_filename[] = "jpeg.jpg"; @@ -135,6 +226,10 @@ if (status) return status; + status = paint_jbig2_file (cr, 0, 150); + if (status) + return status; + return CAIRO_TEST_SUCCESS; } @@ -142,5 +237,5 @@ "Check that the mime-data embedding works", "jpeg, api", /* keywords */ NULL, /* requirements */ - 200, 150, + 200, 250, NULL, draw) diff -Nru cairo-1.12.16/test/multi-page.c cairo-1.13.0~20140204/test/multi-page.c --- cairo-1.12.16/test/multi-page.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/multi-page.c 2014-02-03 17:44:25.000000000 +0000 @@ -51,6 +51,7 @@ #define HEIGHT_IN_INCHES 3 #define WIDTH_IN_POINTS (WIDTH_IN_INCHES * 72.0) #define HEIGHT_IN_POINTS (HEIGHT_IN_INCHES * 72.0) +#define BASENAME "multi-page.out" static void draw_smiley (cairo_t *cr, double width, double height, double smile_ratio) @@ -132,8 +133,9 @@ { cairo_surface_t *surface; cairo_status_t status; - const char *filename; + char *filename; cairo_test_status_t result = CAIRO_TEST_UNTESTED; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; #if CAIRO_HAS_PS_SURFACE if (cairo_test_is_target_enabled (ctx, "ps2") || @@ -142,7 +144,7 @@ if (result == CAIRO_TEST_UNTESTED) result = CAIRO_TEST_SUCCESS; - filename = "multi-page.out.ps"; + xasprintf (&filename, "%s/%s", path, BASENAME ".ps"); surface = cairo_ps_surface_create (filename, WIDTH_IN_POINTS, HEIGHT_IN_POINTS); status = cairo_surface_status (surface); @@ -157,6 +159,7 @@ cairo_surface_destroy (surface); printf ("multi-page: Please check %s to ensure it looks happy.\n", filename); + free (filename); } #endif @@ -165,7 +168,7 @@ if (result == CAIRO_TEST_UNTESTED) result = CAIRO_TEST_SUCCESS; - filename = "multi-page.out.pdf"; + xasprintf (&filename, "%s/%s", path, BASENAME ".pdf"); surface = cairo_pdf_surface_create (filename, WIDTH_IN_POINTS, HEIGHT_IN_POINTS); status = cairo_surface_status (surface); @@ -180,6 +183,7 @@ cairo_surface_destroy (surface); printf ("multi-page: Please check %s to ensure it looks happy.\n", filename); + free (filename); } #endif diff -Nru cairo-1.12.16/test/paint-with-alpha-group-clip.c cairo-1.13.0~20140204/test/paint-with-alpha-group-clip.c --- cairo-1.12.16/test/paint-with-alpha-group-clip.c 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/test/paint-with-alpha-group-clip.c 2014-02-03 17:44:25.000000000 +0000 @@ -0,0 +1,60 @@ +/* + * Copyright © 2013 Adrian Johnson + * + * Permission to use, copy, modify, distribute, and sell this software + * and its documentation for any purpose is hereby granted without + * fee, provided that the above copyright notice appear in all copies + * and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of + * Red Hat, Inc. not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. Red Hat, Inc. makes no representations about the + * suitability of this software for any purpose. It is provided "as + * is" without express or implied warranty. + * + * RED HAT, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS, IN NO EVENT SHALL RED HAT, INC. BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR + * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Author: Adrian Johnson + */ + +/* + * This attempts to exercise the bug found in + * + * https://bugs.launchpad.net/inkscape/+bug/1258265 + */ + + +#include "cairo-test.h" + +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_set_source_rgb (cr, 1, 1, 1); + cairo_paint (cr); + + cairo_push_group (cr); + cairo_push_group (cr); + cairo_set_source_rgb (cr, 0, 0, 0); + cairo_paint (cr); + cairo_pop_group_to_source (cr); + cairo_paint_with_alpha (cr, 0.25); + cairo_pop_group_to_source (cr); + cairo_rectangle (cr, 5, 5, 20, 20); + cairo_clip (cr); + cairo_paint (cr); + + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (paint_with_alpha_group_clip, + "Test paint with alpha and clipping", + "paint alpha clip group record", /* keywords */ + NULL, /* requirements */ + 30, 30, + NULL, draw) diff -Nru cairo-1.12.16/test/partial-coverage.c cairo-1.13.0~20140204/test/partial-coverage.c --- cairo-1.12.16/test/partial-coverage.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/partial-coverage.c 2014-02-03 17:44:25.000000000 +0000 @@ -611,70 +611,70 @@ CAIRO_TEST (partial_coverage_rectangles, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, rectangles) CAIRO_TEST (partial_coverage_intersecting_quads, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, intersecting_quads) CAIRO_TEST (partial_coverage_intersecting_triangles, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, intersecting_triangles) CAIRO_TEST (partial_coverage_triangles, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, triangles) CAIRO_TEST (partial_coverage_overlap_three_quarter_triangles, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, overlap_three_quarter_triangles) CAIRO_TEST (partial_coverage_overlap_half_triangles_eo, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, overlap_half_triangles_eo) CAIRO_TEST (partial_coverage_overlap_half_triangles, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, overlap_half_triangles) CAIRO_TEST (partial_coverage_half_triangles, "Check the fidelity of the rasterisation.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster slow", /* requirements */ SIZE, SIZE, NULL, half_triangles) CAIRO_TEST (partial_coverage_reference, "Check the fidelity of this test.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster", /* requirements */ SIZE, SIZE, NULL, reference) CAIRO_TEST (partial_coverage_three_quarter_reference, "Check the fidelity of this test.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster", /* requirements */ SIZE, SIZE, NULL, three_quarter_reference) CAIRO_TEST (partial_coverage_half_reference, "Check the fidelity of this test.", - "coverage raster", /* keywords */ + "coverage, raster", /* keywords */ "target=raster", /* requirements */ SIZE, SIZE, NULL, half_reference) diff -Nru cairo-1.12.16/test/path-currentpoint.c cairo-1.13.0~20140204/test/path-currentpoint.c --- cairo-1.12.16/test/path-currentpoint.c 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/test/path-currentpoint.c 2014-02-03 17:44:25.000000000 +0000 @@ -0,0 +1,89 @@ +/* + * Copyright © 2014 Google, Inc. + * + * Permission to use, copy, modify, distribute, and sell this software + * and its documentation for any purpose is hereby granted without + * fee, provided that the above copyright notice appear in all copies + * and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of + * Red Hat, Inc. not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. Red Hat, Inc. makes no representations about the + * suitability of this software for any purpose. It is provided "as + * is" without express or implied warranty. + * + * RED HAT, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS, IN NO EVENT SHALL RED HAT, INC. BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR + * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "cairo-test.h" + +#include + +static void +assert_point (cairo_t *cr, double expected_x, double expected_y) { + double x, y; + assert (cairo_has_current_point (cr)); + cairo_get_current_point (cr, &x, &y); + assert (x == expected_x); + assert (y == expected_y); +} + +static void +assert_point_maintained (cairo_t *cr, double expected_x, double expected_y) { + cairo_path_t *path; + + assert_point (cr, expected_x, expected_y); + + path = cairo_copy_path (cr); + + cairo_new_path (cr); + cairo_rectangle (cr, 5, 5, 10, 20); + cairo_stroke (cr); + + cairo_new_path (cr); + cairo_append_path (cr, path); + cairo_path_destroy (path); + + assert_point (cr, expected_x, expected_y); +} + +static cairo_test_status_t +preamble (cairo_test_context_t *ctx) +{ + cairo_surface_t *surface; + cairo_t *cr; + + surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 20, 20); + cr = cairo_create (surface); + + cairo_new_path (cr); + cairo_move_to (cr, 1., 2.); + assert_point_maintained (cr, 1., 2.); + + cairo_line_to (cr, 4., 5.); + cairo_move_to (cr, 2., 1.); + assert_point_maintained (cr, 2., 1.); + + cairo_move_to (cr, 5, 5); + cairo_arc (cr, 5, 5, 10, 0, M_PI / 3); + cairo_close_path (cr); + assert_point_maintained (cr, 5, 5); + + cairo_destroy (cr); + cairo_surface_destroy (surface); + + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (path_currentpoint, + "Test save/restore path maintains current point", + "api", /* keywords */ + NULL, /* requirements */ + 0, 0, + preamble, NULL) diff -Nru cairo-1.12.16/test/pdf-features.c cairo-1.13.0~20140204/test/pdf-features.c --- cairo-1.12.16/test/pdf-features.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/pdf-features.c 2014-02-03 17:44:25.000000000 +0000 @@ -39,6 +39,7 @@ #define INCHES_TO_POINTS(in) ((in) * 72.0) #define MM_TO_POINTS(mm) ((mm) / 25.4 * 72.0) #define TEXT_SIZE 12 +#define BASENAME "pdf-features.out" static struct { const char *page_size; @@ -84,15 +85,18 @@ static cairo_test_status_t preamble (cairo_test_context_t *ctx) { - const char *filename = "pdf-features.out.pdf"; cairo_surface_t *surface; cairo_t *cr; cairo_status_t status; size_t i; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; if (! cairo_test_is_target_enabled (ctx, "pdf")) return CAIRO_TEST_UNTESTED; + xasprintf (&filename, "%s/%s.pdf", path, BASENAME); + /* The initial size passed here is the default size that will be * inheritable by each page. That is, any page for which this * initial size applies will not have its own /MediaBox entry in @@ -124,6 +128,7 @@ cairo_destroy (cr); cairo_surface_destroy (surface); + free (filename); if (status) { cairo_test_log (ctx, "Failed to create pdf surface for file %s: %s\n", diff -Nru cairo-1.12.16/test/pdf-mime-data.c cairo-1.13.0~20140204/test/pdf-mime-data.c --- cairo-1.12.16/test/pdf-mime-data.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/pdf-mime-data.c 2014-02-03 17:44:25.000000000 +0000 @@ -39,6 +39,7 @@ * are not using a jpeg library */ #define IMAGE_FILE "romedalen" +#define BASENAME "pdf-mime-data.out" static cairo_test_status_t read_file (const cairo_test_context_t *ctx, @@ -83,7 +84,6 @@ static cairo_test_status_t preamble (cairo_test_context_t *ctx) { - const char *filename = "pdf-mime-data.out.pdf"; cairo_surface_t *image; cairo_surface_t *surface; cairo_t *cr; @@ -95,6 +95,8 @@ unsigned int len, out_len; char command[4096]; int exit_status; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; if (! cairo_test_is_target_enabled (ctx, "pdf")) return CAIRO_TEST_UNTESTED; @@ -112,6 +114,7 @@ width = cairo_image_surface_get_width (image); height = cairo_image_surface_get_height (image); + xasprintf (&filename, "%s/%s.pdf", path, BASENAME); surface = cairo_pdf_surface_create (filename, width + 20, height + 20); cr = cairo_create (surface); cairo_translate (cr, 10, 10); @@ -127,6 +130,7 @@ cairo_surface_destroy (image); if (status) { + free (filename); cairo_test_log (ctx, "Failed to create pdf surface for file %s: %s\n", filename, cairo_status_to_string (status)); return CAIRO_TEST_FAILURE; @@ -134,8 +138,9 @@ printf ("pdf-mime-data: Please check %s to ensure it looks/prints correctly.\n", filename); - sprintf (command, "pdfimages -j %s pdf-mime-data.out", filename); + sprintf (command, "pdfimages -j %s %s", filename, CAIRO_TEST_OUTPUT_DIR "/" BASENAME); exit_status = system (command); + free (filename); if (exit_status) { cairo_test_log (ctx, "pdfimages failed with exit status %d\n", exit_status); return CAIRO_TEST_FAILURE; @@ -147,12 +152,12 @@ return test_status; } - test_status = read_file (ctx, "pdf-mime-data.out-000.jpg", &out_data, &out_len); + test_status = read_file (ctx, CAIRO_TEST_OUTPUT_DIR "/" BASENAME "-000.jpg", &out_data, &out_len); if (test_status) { free (data); cairo_test_log (ctx, "Could not read input jpeg file %s\n", - "pdf-mime-data.out-000.jpg"); + CAIRO_TEST_OUTPUT_DIR "/" BASENAME "-000.jpg"); return test_status; } diff -Nru cairo-1.12.16/test/pdf-surface-source.c cairo-1.13.0~20140204/test/pdf-surface-source.c --- cairo-1.12.16/test/pdf-surface-source.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/pdf-surface-source.c 2014-02-03 17:44:25.000000000 +0000 @@ -28,13 +28,19 @@ #include "surface-source.c" +#define BASENAME "pdf-surface-source.out" + static cairo_surface_t * create_source_surface (int size) { cairo_surface_t *surface; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; - surface = cairo_pdf_surface_create ("pdf-surface-source.out.pdf", size, size); + xasprintf (&filename, "%s/%s.pdf", path, BASENAME); + surface = cairo_pdf_surface_create (filename, size, size); cairo_surface_set_fallback_resolution (surface, 72., 72.); + free (filename); return surface; } diff -Nru cairo-1.12.16/test/pdiff/Makefile.in cairo-1.13.0~20140204/test/pdiff/Makefile.in --- cairo-1.12.16/test/pdiff/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/test/pdiff/Makefile.in 2014-02-04 09:46:59.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -51,8 +78,9 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/build/Makefile.am.common +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp $(top_srcdir)/build/test-driver EXTRA_PROGRAMS = perceptualdiff$(EXEEXT) TESTS = check_PROGRAMS = @@ -92,11 +120,24 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = am_perceptualdiff_OBJECTS = args.$(OBJEXT) perceptualdiff.$(OBJEXT) perceptualdiff_OBJECTS = $(am_perceptualdiff_OBJECTS) perceptualdiff_LDADD = $(LDADD) perceptualdiff_DEPENDENCIES = libpdiff.la \ $(top_builddir)/src/libcairo.la +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -109,20 +150,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libpdiff_la_SOURCES) $(perceptualdiff_SOURCES) DIST_SOURCES = $(libpdiff_la_SOURCES) $(perceptualdiff_SOURCES) am__can_run_installinfo = \ @@ -130,10 +167,227 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -375,7 +629,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .c .lo .o .obj +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -410,12 +664,15 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + libpdiff.la: $(libpdiff_la_OBJECTS) $(libpdiff_la_DEPENDENCIES) $(EXTRA_libpdiff_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libpdiff_la_OBJECTS) $(libpdiff_la_LIBADD) $(LIBS) @@ -427,6 +684,7 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + perceptualdiff$(EXEEXT): $(perceptualdiff_OBJECTS) $(perceptualdiff_DEPENDENCIES) $(EXTRA_perceptualdiff_DEPENDENCIES) @rm -f perceptualdiff$(EXEEXT) $(AM_V_CCLD)$(LINK) $(perceptualdiff_OBJECTS) $(perceptualdiff_LDADD) $(LIBS) @@ -447,14 +705,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -469,26 +727,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -500,15 +747,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -517,102 +760,180 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -672,6 +993,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -759,19 +1083,20 @@ .MAKE: all check check-am install install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-TESTS check-am clean \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ clean-checkPROGRAMS clean-generic clean-libtool \ - clean-noinstLTLIBRARIES ctags distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am + clean-noinstLTLIBRARIES cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am recheck tags tags-am uninstall \ + uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru cairo-1.12.16/test/pixman-downscale.c cairo-1.13.0~20140204/test/pixman-downscale.c --- cairo-1.12.16/test/pixman-downscale.c 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/test/pixman-downscale.c 2014-02-03 17:44:25.000000000 +0000 @@ -0,0 +1,203 @@ +/* + * Copyright © 2013 Samsung Electronics + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Author: Bryce Harrington + */ + +/* This test exercises scaling a png image to smaller pixel dimensions + * + * Currently, this exercises several of pixman's scaling filters. + */ + +#include +#include + +#include + +#include "cairo-test.h" + +static const char png_filename[] = "quad-color.png"; + +/* Draw an image scaled down, with antialiasing disabled */ +static cairo_test_status_t +draw (cairo_t *cr, int width, int height, cairo_filter_t filter) +{ + const cairo_test_context_t *ctx = cairo_test_get_context (cr); + cairo_surface_t *image; + double x_scale, y_scale, scale; + + cairo_set_source_rgb (cr, 1, 1, 1); + image = cairo_test_create_surface_from_png (ctx, png_filename); + x_scale = width * 1.0 / cairo_image_surface_get_width (image); + y_scale = height * 1.0 / cairo_image_surface_get_height (image); + scale = x_scale < y_scale ? x_scale : y_scale; + + cairo_save (cr); + cairo_scale (cr, scale, scale); + cairo_set_source_surface (cr, image, 0, 0); + cairo_pattern_set_filter (cairo_get_source (cr), filter); + cairo_paint (cr); + cairo_restore (cr); + cairo_surface_destroy (image); + + return CAIRO_TEST_SUCCESS; +} + +static cairo_test_status_t +draw_fast (cairo_t *cr, int width, int height) +{ + return draw (cr, width, height, CAIRO_FILTER_FAST); +} + +static cairo_test_status_t +draw_good (cairo_t *cr, int width, int height) +{ + return draw (cr, width, height, CAIRO_FILTER_GOOD); +} + +static cairo_test_status_t +draw_best (cairo_t *cr, int width, int height) +{ + return draw (cr, width, height, CAIRO_FILTER_BEST); +} + +static cairo_test_status_t +draw_nearest (cairo_t *cr, int width, int height) +{ + return draw (cr, width, height, CAIRO_FILTER_NEAREST); +} + +static cairo_test_status_t +draw_bilinear (cairo_t *cr, int width, int height) +{ + return draw (cr, width, height, CAIRO_FILTER_BILINEAR); +} + +CAIRO_TEST (pixman_downscale_fast_96, + "Tests scaling to equivalent size using the fast filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 96, 96, + NULL, draw_fast) + +CAIRO_TEST (pixman_downscale_fast_95, + "Tests downscaling by a single pixel using the fast filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 95, 95, + NULL, draw_fast) + +CAIRO_TEST (pixman_downscale_fast_24, + "Tests downscaling by an even multiple using the fast filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 24, 24, + NULL, draw_fast) + + +CAIRO_TEST (pixman_downscale_good_96, + "Tests scaling to equivalent size using the good filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 96, 96, + NULL, draw_good) + +CAIRO_TEST (pixman_downscale_good_95, + "Tests downscaling by a single pixel using the good filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 95, 95, + NULL, draw_good) + +CAIRO_TEST (pixman_downscale_good_24, + "Tests downscaling by an even multiple using the good filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 24, 24, + NULL, draw_good) + + +CAIRO_TEST (pixman_downscale_best_96, + "Tests scaling to equivalent size using the best filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 96, 96, + NULL, draw_best) + +CAIRO_TEST (pixman_downscale_best_95, + "Tests downscaling by a single pixel using the best filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 95, 95, + NULL, draw_best) + +CAIRO_TEST (pixman_downscale_best_24, + "Tests downscaling by an even multiple using the best filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 24, 24, + NULL, draw_best) + + +CAIRO_TEST (pixman_downscale_nearest_96, + "Tests scaling to equivalent size using the nearest filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 96, 96, + NULL, draw_nearest) + +CAIRO_TEST (pixman_downscale_nearest_95, + "Tests downscaling by a single pixel using the nearest filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 95, 95, + NULL, draw_nearest) + +CAIRO_TEST (pixman_downscale_nearest_24, + "Tests downscaling by an even multiple using the nearest filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 24, 24, + NULL, draw_nearest) + + +CAIRO_TEST (pixman_downscale_bilinear_96, + "Tests scaling to equivalent size using the bilinear filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 96, 96, + NULL, draw_bilinear) + +CAIRO_TEST (pixman_downscale_bilinear_95, + "Tests downscaling by a single pixel using the bilinear filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 95, 95, + NULL, draw_bilinear) + +CAIRO_TEST (pixman_downscale_bilinear_24, + "Tests downscaling by an even multiple using the bilinear filter", + "image, transform, raster, downscale", /* keywords */ + NULL, /* requirements */ + 24, 24, + NULL, draw_bilinear) diff -Nru cairo-1.12.16/test/png.c cairo-1.13.0~20140204/test/png.c --- cairo-1.12.16/test/png.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/png.c 2014-02-03 17:44:25.000000000 +0000 @@ -30,6 +30,7 @@ /* Test the idempotency of write_png->read_png */ #define RGB_MASK 0x00ffffff +#define BASENAME "png.out" static cairo_bool_t image_surface_equals (cairo_surface_t *A, cairo_surface_t *B) @@ -77,11 +78,13 @@ static cairo_test_status_t preamble (cairo_test_context_t *ctx) { - const char *filename = "png.out.png"; cairo_surface_t *surface0, *surface1; cairo_status_t status; uint32_t argb32 = 0xdeadbede; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; + xasprintf (&filename, "%s/%s.png", path, BASENAME); surface0 = cairo_image_surface_create_for_data ((unsigned char *) &argb32, CAIRO_FORMAT_ARGB32, 1, 1, 4); @@ -91,6 +94,7 @@ filename, cairo_status_to_string (status)); cairo_surface_destroy (surface0); + free (filename); return cairo_test_status_from_status (ctx, status); } surface1 = cairo_image_surface_create_from_png (filename); @@ -101,6 +105,7 @@ cairo_surface_destroy (surface1); cairo_surface_destroy (surface0); + free (filename); return cairo_test_status_from_status (ctx, status); } @@ -111,6 +116,7 @@ cairo_surface_destroy (surface0); cairo_surface_destroy (surface1); + free (filename); return CAIRO_TEST_FAILURE; } assert (*(uint32_t *) cairo_image_surface_get_data (surface1) == argb32); @@ -130,6 +136,7 @@ } surface1 = cairo_image_surface_create_from_png (filename); status = cairo_surface_status (surface1); + free (filename); if (status) { cairo_test_log (ctx, "Error reading '%s': %s\n", filename, cairo_status_to_string (status)); diff -Nru cairo-1.12.16/test/ps-eps.c cairo-1.13.0~20140204/test/ps-eps.c --- cairo-1.12.16/test/ps-eps.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/ps-eps.c 2014-02-03 17:44:25.000000000 +0000 @@ -213,7 +213,11 @@ bbox_pass = FALSE; page_bbox_pass = FALSE; while (!feof(f)) { - fgets (buf, sizeof(buf), f); + if (fgets (buf, sizeof(buf), f) == (char *)EOF) { + cairo_test_log (ctx, "Error: Unexpected EOF in %s\n", + filename); + break; + } if (strncmp (buf, DOCUMENT_BBOX, strlen (DOCUMENT_BBOX)) == 0) { ret = sscanf (buf+strlen (DOCUMENT_BBOX), "%d %d %d %d", &llx, &lly, &urx, &ury); @@ -239,31 +243,13 @@ return TRUE; } -static cairo_bool_t -_cairo_test_mkdir (const char *path) -{ -#if ! HAVE_MKDIR - return FALSE; -#elif HAVE_MKDIR == 1 - if (mkdir (path) == 0) - return TRUE; -#elif HAVE_MKDIR == 2 - if (mkdir (path, 0770) == 0) - return TRUE; -#else -#error Bad value for HAVE_MKDIR -#endif - - return errno == EEXIST; -} - static cairo_test_status_t preamble (cairo_test_context_t *ctx) { cairo_t *cr; cairo_test_status_t ret = CAIRO_TEST_UNTESTED; - const char *path = _cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; unsigned int i; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; for (i = 0; i < ctx->num_targets; i++) { const cairo_boilerplate_target_t *target = ctx->targets_to_test[i]; diff -Nru cairo-1.12.16/test/ps-features.c cairo-1.13.0~20140204/test/ps-features.c --- cairo-1.12.16/test/ps-features.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/ps-features.c 2014-02-03 17:44:25.000000000 +0000 @@ -42,6 +42,7 @@ #define INCHES_TO_POINTS(in) ((in) * 72.0) #define MM_TO_POINTS(mm) ((mm) / 25.4 * 72.0) #define TEXT_SIZE 12 +#define BASENAME "ps-features.out" static struct { const char *page_size; @@ -90,9 +91,10 @@ cairo_surface_t *surface; cairo_t *cr; cairo_status_t status; - const char *filename; size_t i; char dsc[255]; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; if (! (cairo_test_is_target_enabled (ctx, "ps2") || cairo_test_is_target_enabled (ctx, "ps3"))) @@ -100,8 +102,7 @@ return CAIRO_TEST_UNTESTED; } - filename = "ps-features.out.ps"; - + xasprintf (&filename, "%s/%s.ps", path, BASENAME); /* We demonstrate that the initial size doesn't matter (we're * passing 0,0), if we use cairo_ps_surface_set_size on the first * page. */ @@ -148,10 +149,12 @@ if (status) { cairo_test_log (ctx, "Failed to create ps surface for file %s: %s\n", filename, cairo_status_to_string (status)); + free (filename); return CAIRO_TEST_FAILURE; } printf ("ps-features: Please check %s to ensure it looks/prints correctly.\n", filename); + free (filename); return CAIRO_TEST_SUCCESS; } diff -Nru cairo-1.12.16/test/ps-surface-source.c cairo-1.13.0~20140204/test/ps-surface-source.c --- cairo-1.12.16/test/ps-surface-source.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/ps-surface-source.c 2014-02-03 17:44:25.000000000 +0000 @@ -28,13 +28,19 @@ #include "surface-source.c" +#define BASENAME "ps-surface-source.out" + static cairo_surface_t * create_source_surface (int size) { cairo_surface_t *surface; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; - surface = cairo_ps_surface_create ("ps-surface-source.out.ps", size, size); + xasprintf (&filename, "%s/%s.ps", path, BASENAME); + surface = cairo_ps_surface_create (filename, size, size); cairo_surface_set_fallback_resolution (surface, 72., 72.); + free (filename); return surface; } diff -Nru cairo-1.12.16/test/README cairo-1.13.0~20140204/test/README --- cairo-1.12.16/test/README 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/README 2014-02-03 17:44:25.000000000 +0000 @@ -26,6 +26,12 @@ ./cairo-test-suite text Or if you want to check the current status of known failures: ./cairo-test-suite XFAIL +Or to run a subset of tests, use the -k option to run only the tests +that include the given keyword: + ./cairo-test-suite -k downscale +The binary also permits controlling which backend is used via the +CAIRO_TEST_TARGET environment variable, so for instance: + CAIRO_TEST_TARGET=gl ./cairo-test-suite -k blur This binary should be backwards-compatible with all library versions, allowing you to compare current versus past behaviour for any test. @@ -186,16 +192,16 @@ test. This means adding the following files: new-bug.c - new-bug-ref.png + reference/new-bug.ref.png + reference/new-bug.xfail.png Where new-bug.c is a minimal program to demonstrate the bug, following -the style of existing tests. The new-bug-ref.png image should contain -the desired result of new-bug.c if the bug were fixed. +the style of existing tests. The new-bug.ref.png image should contain +the desired result of new-bug.c if the bug were fixed while +new-bug.xfail.png contains the current results of the test. -Makefile.am should be edited, adding new-bug.c to both the TESTS and -XFAIL_TESTS lists and new-bug-ref.png to EXTRA_DIST. Add new-bug to -.gitignore, and last but not least, don't forget to "git add" the new -files. +Makefile.sources should be edited by adding new-bug.c to test_sources. +And last but not least, don't forget to "git add" the new files. When a new feature is added --------------------------- @@ -203,7 +209,7 @@ of the library. So a new test should be added for each new feature. The work involved is similar the work described above for new bugs. The only distinction is that the test is expected to pass so it -should not be added to the XFAIL_TESTS list. +should not need a new-bug.xfail.png file. While working on a test ----------------------- @@ -217,8 +223,7 @@ ------------------- The fix should be verified by running the test suite which should result in an "unexpected pass" for the test of interest. Rejoice as -appropriate, then remove the relevant file name from the XFAIL_TESTS -variable in Makefile.am. +appropriate, then remove the relevant xfail.png file from git. Before releasing ---------------- diff -Nru cairo-1.12.16/test/record1414x.c cairo-1.13.0~20140204/test/record1414x.c --- cairo-1.12.16/test/record1414x.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/record1414x.c 2014-02-03 17:44:25.000000000 +0000 @@ -444,7 +444,7 @@ CAIRO_TEST (record1414x_paint, "Test replayed calls to cairo_paint", - "paint,record", /* keywords */ + "paint, record", /* keywords */ NULL, /* requirements */ M_SQRT2*8, M_SQRT2*8, NULL, record_paint) @@ -474,7 +474,7 @@ NULL, record_paint_alpha_clip_mask) CAIRO_TEST (record1414x_fill_alpha, "Tests using set_rgba();fill()", - "record,fill, alpha", /* keywords */ + "record, fill, alpha", /* keywords */ NULL, /* requirements */ M_SQRT2*(2*SIZE + 4*PAD), M_SQRT2*(2*SIZE + 4*PAD), NULL, record_fill_alpha) diff -Nru cairo-1.12.16/test/rectilinear-dash.c cairo-1.13.0~20140204/test/rectilinear-dash.c --- cairo-1.12.16/test/rectilinear-dash.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/rectilinear-dash.c 2014-02-03 17:44:25.000000000 +0000 @@ -169,7 +169,7 @@ CAIRO_TEST (rectilinear_dash, "Test dashed rectilinear stroke operations (covering only whole pixels)", - "stroke dash", /* keywords */ + "stroke, dash", /* keywords */ NULL, /* requirements */ SIZE, SIZE, NULL, draw) diff -Nru cairo-1.12.16/test/rectilinear-dash-scale.c cairo-1.13.0~20140204/test/rectilinear-dash-scale.c --- cairo-1.12.16/test/rectilinear-dash-scale.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/rectilinear-dash-scale.c 2014-02-03 17:44:25.000000000 +0000 @@ -183,14 +183,14 @@ CAIRO_TEST (rectilinear_dash_scale, "Test dashed rectilinear stroke operations (covering only whole pixels) after scaling", - "stroke dash", /* keywords */ + "stroke, dash", /* keywords */ NULL, /* requirements */ 4*SIZE, 2*SIZE, NULL, aligned) CAIRO_TEST (rectilinear_dash_scale_unaligned, "Test dashed rectilinear stroke operations (covering partial pixels) after scaling", - "stroke dash", /* keywords */ + "stroke, dash", /* keywords */ NULL, /* requirements */ 4*SIZE, 2*SIZE, NULL, unaligned) Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/mime-data.base.argb32.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/mime-data.base.argb32.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/mime-data.base.rgb24.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/mime-data.base.rgb24.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/mime-data.pdf.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/mime-data.pdf.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/mime-data.ps.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/mime-data.ps.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/mime-data.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/mime-data.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/mime-data.script.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/mime-data.script.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/mime-data.svg.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/mime-data.svg.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/paint-with-alpha-group-clip.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/paint-with-alpha-group-clip.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-best-24.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-best-24.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-best-95.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-best-95.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-best-96.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-best-96.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-bilinear-24.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-bilinear-24.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-bilinear-95.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-bilinear-95.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-bilinear-96.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-bilinear-96.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-fast-24.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-fast-24.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-fast-95.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-fast-95.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-fast-96.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-fast-96.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-good-24.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-good-24.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-good-95.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-good-95.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-good-96.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-good-96.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-nearest-24.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-nearest-24.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-nearest-95.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-nearest-95.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pixman-downscale-nearest-96.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pixman-downscale-nearest-96.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/pthread-similar.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/pthread-similar.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/record90-paint-alpha.argb32.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/record90-paint-alpha.argb32.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/record90-paint-alpha.rgb24.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/record90-paint-alpha.rgb24.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/record-paint-alpha.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/record-paint-alpha.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/rotate-stroke-box.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/rotate-stroke-box.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/xcb-huge-image-shm.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/xcb-huge-image-shm.ref.png differ Binary files /tmp/9Hh2ZPavuX/cairo-1.12.16/test/reference/xcb-huge-subimage.ref.png and /tmp/fHZRHzGYKF/cairo-1.13.0~20140204/test/reference/xcb-huge-subimage.ref.png differ diff -Nru cairo-1.12.16/test/rotate-stroke-box.c cairo-1.13.0~20140204/test/rotate-stroke-box.c --- cairo-1.12.16/test/rotate-stroke-box.c 1970-01-01 00:00:00.000000000 +0000 +++ cairo-1.13.0~20140204/test/rotate-stroke-box.c 2014-02-03 17:44:28.000000000 +0000 @@ -0,0 +1,49 @@ +/* + * Copyright © 2013 Adrian Johnson + * + * Permission to use, copy, modify, distribute, and sell this software + * and its documentation for any purpose is hereby granted without + * fee, provided that the above copyright notice appear in all copies + * and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of + * Red Hat, Inc. not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior + * permission. Red Hat, Inc. makes no representations about the + * suitability of this software for any purpose. It is provided "as + * is" without express or implied warranty. + * + * RED HAT, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS, IN NO EVENT SHALL RED HAT, INC. BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR + * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Author: Adrian Johnson + */ + +#include "cairo-test.h" +#include + +static cairo_test_status_t +draw (cairo_t *cr, int width, int height) +{ + cairo_save (cr); + cairo_set_source_rgb (cr, 1, 1, 1); + cairo_paint (cr); + cairo_restore (cr); + + cairo_rectangle (cr, 5, 5, 20, 20); + cairo_rotate (cr, M_PI/4); + cairo_stroke (cr); + + return CAIRO_TEST_SUCCESS; +} + +CAIRO_TEST (rotate_stroke_box, + "Ensure rectangle path optimization works when the stroking transform is non rectilinear", + "path", /* keywords */ + NULL, /* requirements */ + 30, 30, + NULL, draw) diff -Nru cairo-1.12.16/test/scale-offset-image.c cairo-1.13.0~20140204/test/scale-offset-image.c --- cairo-1.12.16/test/scale-offset-image.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/scale-offset-image.c 2014-02-03 17:44:28.000000000 +0000 @@ -133,9 +133,10 @@ return CAIRO_TEST_SUCCESS; } +/* XFAIL: loss of precision converting a cairo matrix to */ CAIRO_TEST (scale_offset_image, "Tests drawing surfaces under various scales and transforms", - "surface scale-offset", /* keywords */ + "surface, scale-offset", /* keywords */ NULL, /* requirements */ 320, 320, NULL, draw) diff -Nru cairo-1.12.16/test/scale-offset-similar.c cairo-1.13.0~20140204/test/scale-offset-similar.c --- cairo-1.12.16/test/scale-offset-similar.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/scale-offset-similar.c 2014-02-03 17:44:28.000000000 +0000 @@ -136,7 +136,7 @@ CAIRO_TEST (scale_offset_similar, "Tests drawing surfaces under various scales and transforms", - "surface scale-offset", /* keywords */ + "surface, scale-offset", /* keywords */ NULL, /* requirements */ 320, 320, NULL, draw) diff -Nru cairo-1.12.16/test/self-copy-overlap.c cairo-1.13.0~20140204/test/self-copy-overlap.c --- cairo-1.12.16/test/self-copy-overlap.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/self-copy-overlap.c 2014-02-03 17:44:28.000000000 +0000 @@ -40,6 +40,11 @@ return CAIRO_TEST_SUCCESS; } +/* + * XFAIL: vector surfaces take snapshot of patterns in contrast to the raster + * backends which don't. One solution would be to clone overlapping areas of + * dst/source, so patterns were effectively snapshotted across all backends. + */ CAIRO_TEST (self_copy_overlap, "Tests painting to itself using itself as the source" "\nBackends treat this case inconsistently---vector backends are creating snapshots.", diff -Nru cairo-1.12.16/test/svg-clip.c cairo-1.13.0~20140204/test/svg-clip.c --- cairo-1.12.16/test/svg-clip.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/svg-clip.c 2014-02-03 17:44:28.000000000 +0000 @@ -32,6 +32,7 @@ #define WIDTH_IN_POINTS 600 #define HEIGHT_IN_POINTS 600 +#define BASENAME "svg-clip.out" static void test_clip (cairo_t *cr, double width, double height) @@ -107,8 +108,9 @@ preamble (cairo_test_context_t *ctx) { cairo_t *cr; - const char *filename = "svg-clip.out.svg"; cairo_surface_t *surface; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; if (! cairo_test_is_target_enabled (ctx, "svg11") && ! cairo_test_is_target_enabled (ctx, "svg12")) @@ -116,12 +118,14 @@ return CAIRO_TEST_UNTESTED; } + xasprintf (&filename, "%s/%s.svg", path, BASENAME); surface = cairo_svg_surface_create (filename, WIDTH_IN_POINTS, HEIGHT_IN_POINTS); if (cairo_surface_status (surface)) { cairo_test_log (ctx, "Failed to create svg surface for file %s: %s\n", filename, cairo_status_to_string (cairo_surface_status (surface))); + free (filename); return CAIRO_TEST_FAILURE; } @@ -135,6 +139,7 @@ printf ("svg-clip: Please check %s to make sure it looks happy.\n", filename); + free (filename); return CAIRO_TEST_SUCCESS; } diff -Nru cairo-1.12.16/test/svg-surface.c cairo-1.13.0~20140204/test/svg-surface.c --- cairo-1.12.16/test/svg-surface.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/svg-surface.c 2014-02-03 17:44:28.000000000 +0000 @@ -37,6 +37,7 @@ #define HEIGHT_IN_INCHES 3 #define WIDTH_IN_POINTS (WIDTH_IN_INCHES * 72) #define HEIGHT_IN_POINTS (HEIGHT_IN_INCHES * 72) +#define BASENAME "svg-surface.out" static cairo_test_status_t draw (cairo_t *cr, int width, int height) @@ -90,8 +91,9 @@ preamble (cairo_test_context_t *ctx) { cairo_t *cr; - const char *filename = "svg-surface.out.svg"; cairo_surface_t *surface; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; if (! cairo_test_is_target_enabled (ctx, "svg11") && ! cairo_test_is_target_enabled (ctx, "svg12")) @@ -99,6 +101,7 @@ return CAIRO_TEST_UNTESTED; } + xasprintf (&filename, "%s/%s.svg", path, BASENAME); surface = cairo_svg_surface_create (filename, WIDTH_IN_POINTS, HEIGHT_IN_POINTS); if (cairo_surface_status (surface)) { @@ -106,6 +109,7 @@ "Failed to create svg surface for file %s: %s\n", filename, cairo_status_to_string (cairo_surface_status (surface))); + free (filename); return CAIRO_TEST_FAILURE; } @@ -118,7 +122,8 @@ cairo_destroy (cr); cairo_surface_destroy (surface); - printf ("svg-surface: Please check svg-surface.svg to make sure it looks happy.\n"); + printf ("svg-surface: Please check %s to make sure it looks happy.\n", filename); + free (filename); return CAIRO_TEST_SUCCESS; } diff -Nru cairo-1.12.16/test/svg-surface-source.c cairo-1.13.0~20140204/test/svg-surface-source.c --- cairo-1.12.16/test/svg-surface-source.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/svg-surface-source.c 2014-02-03 17:44:28.000000000 +0000 @@ -28,14 +28,20 @@ #include "surface-source.c" +#define BASENAME "svg-surface-source.out" + static cairo_surface_t * create_source_surface (int size) { cairo_surface_t *surface; + char *filename; + const char *path = cairo_test_mkdir (CAIRO_TEST_OUTPUT_DIR) ? CAIRO_TEST_OUTPUT_DIR : "."; - surface = cairo_svg_surface_create ("svg-surface-source.out.svg", + xasprintf (&filename, "%s/%s.svg", path, BASENAME); + surface = cairo_svg_surface_create (filename, size, size); cairo_surface_set_fallback_resolution (surface, 72., 72.); + free (filename); return surface; } diff -Nru cairo-1.12.16/test/unclosed-strokes.c cairo-1.13.0~20140204/test/unclosed-strokes.c --- cairo-1.12.16/test/unclosed-strokes.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/test/unclosed-strokes.c 2014-02-03 17:44:28.000000000 +0000 @@ -75,7 +75,7 @@ CAIRO_TEST (unclosed_strokes, "Test coincident end-points are capped and not joined", - "stroke caps", /* keywords */ + "stroke, caps", /* keywords */ NULL, /* requirements */ PAD + SIZE + PAD, 3 * (PAD + SIZE) + PAD, diff -Nru cairo-1.12.16/util/cairo-fdr/Makefile.in cairo-1.13.0~20140204/util/cairo-fdr/Makefile.in --- cairo-1.12.16/util/cairo-fdr/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-fdr/Makefile.in 2014-02-04 09:46:59.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -52,7 +79,8 @@ build_triplet = @build@ host_triplet = @host@ subdir = util/cairo-fdr -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/aclocal.cairo.m4 \ $(top_srcdir)/build/aclocal.compare.m4 \ @@ -116,9 +144,22 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = cairo_fdr_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cairo_fdr_la_CFLAGS) \ $(CFLAGS) $(cairo_fdr_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -131,20 +172,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(cairo_fdr_la_SOURCES) DIST_SOURCES = $(cairo_fdr_la_SOURCES) am__can_run_installinfo = \ @@ -152,6 +189,23 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -416,6 +470,7 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-cairolibLTLIBRARIES: $(cairolib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(cairolib_LTLIBRARIES)'; test -n "$(cairolibdir)" || list=; \ @@ -442,12 +497,15 @@ clean-cairolibLTLIBRARIES: -test -z "$(cairolib_LTLIBRARIES)" || rm -f $(cairolib_LTLIBRARIES) - @list='$(cairolib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(cairolib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + cairo-fdr.la: $(cairo_fdr_la_OBJECTS) $(cairo_fdr_la_DEPENDENCIES) $(EXTRA_cairo_fdr_la_DEPENDENCIES) $(AM_V_CCLD)$(cairo_fdr_la_LINK) -rpath $(cairolibdir) $(cairo_fdr_la_OBJECTS) $(cairo_fdr_la_LIBADD) $(LIBS) @@ -464,14 +522,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -493,26 +551,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -524,15 +571,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -541,6 +584,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -685,11 +743,11 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean \ - clean-cairolibLTLIBRARIES clean-generic clean-libtool ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-cairolibLTLIBRARIES clean-generic clean-libtool \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ install-cairolibLTLIBRARIES install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ @@ -697,7 +755,7 @@ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-cairolibLTLIBRARIES diff -Nru cairo-1.12.16/util/cairo-gobject/Makefile.in cairo-1.13.0~20140204/util/cairo-gobject/Makefile.in --- cairo-1.12.16/util/cairo-gobject/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-gobject/Makefile.in 2014-02-04 09:46:59.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,23 +16,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -53,8 +80,8 @@ build_triplet = @build@ host_triplet = @host@ subdir = util/cairo-gobject -DIST_COMMON = $(cairoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp $(cairoinclude_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/aclocal.cairo.m4 \ $(top_srcdir)/build/aclocal.compare.m4 \ @@ -122,10 +149,23 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libcairo_gobject_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libcairo_gobject_la_CFLAGS) $(CFLAGS) \ $(libcairo_gobject_la_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -138,20 +178,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libcairo_gobject_la_SOURCES) DIST_SOURCES = $(libcairo_gobject_la_SOURCES) am__can_run_installinfo = \ @@ -160,6 +196,23 @@ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(cairoinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -424,6 +477,7 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ @@ -450,12 +504,15 @@ clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + libcairo-gobject.la: $(libcairo_gobject_la_OBJECTS) $(libcairo_gobject_la_DEPENDENCIES) $(EXTRA_libcairo_gobject_la_DEPENDENCIES) $(AM_V_CCLD)$(libcairo_gobject_la_LINK) -rpath $(libdir) $(libcairo_gobject_la_OBJECTS) $(libcairo_gobject_la_LIBADD) $(LIBS) @@ -473,14 +530,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -530,26 +587,15 @@ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(cairoincludedir)'; $(am__uninstall_files_from_dir) -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -561,15 +607,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -578,6 +620,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -722,20 +779,21 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-cairoincludeHEADERS install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am \ + install-cairoincludeHEADERS install-data install-data-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-cairoincludeHEADERS \ - uninstall-libLTLIBRARIES + tags tags-am uninstall uninstall-am \ + uninstall-cairoincludeHEADERS uninstall-libLTLIBRARIES # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru cairo-1.12.16/util/cairo-missing/cairo-missing.h cairo-1.13.0~20140204/util/cairo-missing/cairo-missing.h --- cairo-1.12.16/util/cairo-missing/cairo-missing.h 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-missing/cairo-missing.h 2014-02-03 17:44:28.000000000 +0000 @@ -41,7 +41,7 @@ #define WIN32_LEAN_AND_MEAN #include -#ifndef _SSIZE_T_DEFINED +#if !defined(_SSIZE_T_DEFINED) && !defined(_SSIZE_T_) typedef SSIZE_T ssize_t; #endif #endif diff -Nru cairo-1.12.16/util/cairo-missing/Makefile.in cairo-1.13.0~20140204/util/cairo-missing/Makefile.in --- cairo-1.12.16/util/cairo-missing/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-missing/Makefile.in 2014-02-04 09:46:59.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ esac; \ - test $$am__dry = yes; \ - } + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -51,8 +78,9 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/util/cairo-missing/Makefile.sources +DIST_COMMON = $(top_srcdir)/util/cairo-missing/Makefile.sources \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp subdir = util/cairo-missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/aclocal.cairo.m4 \ @@ -91,6 +119,19 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -103,20 +144,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libcairo_missing_la_SOURCES) DIST_SOURCES = $(libcairo_missing_la_SOURCES) am__can_run_installinfo = \ @@ -124,6 +161,23 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -396,12 +450,15 @@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(noinst_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + libcairo-missing.la: $(libcairo_missing_la_OBJECTS) $(libcairo_missing_la_DEPENDENCIES) $(EXTRA_libcairo_missing_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libcairo_missing_la_OBJECTS) $(libcairo_missing_la_LIBADD) $(LIBS) @@ -419,14 +476,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -441,26 +498,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -472,15 +518,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -489,6 +531,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -630,18 +687,19 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \ + ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru cairo-1.12.16/util/cairo-script/cairo-script-file.c cairo-1.13.0~20140204/util/cairo-script/cairo-script-file.c --- cairo-1.12.16/util/cairo-script/cairo-script-file.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-script/cairo-script-file.c 2014-02-03 17:44:28.000000000 +0000 @@ -176,21 +176,21 @@ status = _csi_error (CAIRO_STATUS_NO_MEMORY); break; -#if HAVE_ZLIB case ZLIB: +#if HAVE_ZLIB if (uncompress ((Bytef *) tmp_str->string, &len, (Bytef *) src->string, src->len) != Z_OK) +#endif status = _csi_error (CAIRO_STATUS_NO_MEMORY); break; -#endif -#if HAVE_LZO case LZO: +#if HAVE_LZO if (lzo2a_decompress ((lzo_bytep) src->string, src->len, (lzo_bytep) tmp_str->string, &len, NULL)) +#endif status = _csi_error (CAIRO_STATUS_NO_MEMORY); break; -#endif } if (_csi_unlikely (status)) { csi_string_free (ctx, tmp_str); diff -Nru cairo-1.12.16/util/cairo-script/cairo-script-interpreter.c cairo-1.13.0~20140204/util/cairo-script/cairo-script-interpreter.c --- cairo-1.12.16/util/cairo-script/cairo-script-interpreter.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-script/cairo-script-interpreter.c 2014-02-03 17:44:28.000000000 +0000 @@ -634,7 +634,7 @@ if (! ctx->finished) { _csi_finish (ctx); ctx->finished = 1; - } else if (status == CAIRO_STATUS_SUCCESS) { + } else if (status == CSI_STATUS_SUCCESS) { status = ctx->status = CSI_STATUS_INTERPRETER_FINISHED; } diff -Nru cairo-1.12.16/util/cairo-script/cairo-script-operators.c cairo-1.13.0~20140204/util/cairo-script/cairo-script-operators.c --- cairo-1.12.16/util/cairo-script/cairo-script-operators.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-script/cairo-script-operators.c 2014-02-03 17:44:28.000000000 +0000 @@ -1769,28 +1769,28 @@ free (bytes); return NULL; -#if HAVE_ZLIB case ZLIB: +#if HAVE_ZLIB if (uncompress ((Bytef *) bytes, &len, (Bytef *) src->string, src->len) != Z_OK) +#endif { _csi_free (ctx, bytes); return NULL; } break; -#endif -#if HAVE_LZO case LZO: +#if HAVE_LZO if (lzo2a_decompress ((Bytef *) src->string, src->len, (Bytef *) bytes, &len, NULL)) +#endif { _csi_free (ctx, bytes); return NULL; } break; -#endif } bytes[len] = '\0'; @@ -2970,22 +2970,22 @@ cairo_surface_destroy (image); return _csi_error (CSI_STATUS_READ_ERROR); -#if HAVE_ZLIB case ZLIB: +#if HAVE_ZLIB if (uncompress ((Bytef *) data, &out, (Bytef *) s->string, s->len) != Z_OK) +#endif goto err_decompress; break; -#endif -#if HAVE_LZO case LZO: +#if HAVE_LZO if (lzo2a_decompress ((Bytef *) s->string, s->len, (Bytef *) data, &out, NULL)) +#endif goto err_decompress; break; -#endif } } else @@ -4850,6 +4850,30 @@ } static csi_status_t +_set_device_scale (csi_t *ctx) +{ + csi_status_t status; + cairo_surface_t *surface; + double x, y; + + check (3); + + status = _csi_ostack_get_number (ctx, 0, &y); + if (_csi_unlikely (status)) + return status; + status = _csi_ostack_get_number (ctx, 1, &x); + if (_csi_unlikely (status)) + return status; + status = _csi_ostack_get_surface (ctx, 2, &surface); + if (_csi_unlikely (status)) + return status; + + cairo_surface_set_device_scale (surface, x, y); + pop (2); + return CSI_STATUS_SUCCESS; +} + +static csi_status_t _set_extend (csi_t *ctx) { csi_status_t status; @@ -6103,6 +6127,29 @@ } } + status = csi_name_new_static (ctx, &key, "device-scale"); + if (_csi_unlikely (status)) { + cairo_surface_destroy (surface); + return status; + } + if (csi_dictionary_has (dict, key.datum.name)) { + status = csi_dictionary_get (ctx, dict, key.datum.name, &obj); + if (_csi_unlikely (status)) + return status; + + if (csi_object_get_type (&obj) == CSI_OBJECT_TYPE_ARRAY) { + csi_array_t *array = obj.datum.array; + + if (array->stack.len == 2) { + cairo_surface_set_device_scale (surface, + csi_number_get_value + (&array->stack.objects[0]), + csi_number_get_value + (&array->stack.objects[1])); + } + } + } + obj.type = CSI_OBJECT_TYPE_SURFACE; obj.datum.surface = surface; pop (1); @@ -6539,6 +6586,7 @@ { "set-antialias", _set_antialias }, { "set-dash", _set_dash }, { "set-device-offset", _set_device_offset }, + { "set-device-scale", _set_device_scale }, { "set-extend", _set_extend }, { "set-fallback-resolution", _set_fallback_resolution }, { "set-fill-rule", _set_fill_rule }, diff -Nru cairo-1.12.16/util/cairo-script/examples/Makefile.in cairo-1.13.0~20140204/util/cairo-script/examples/Makefile.in --- cairo-1.12.16/util/cairo-script/examples/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-script/examples/Makefile.in 2014-02-04 09:47:00.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,23 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ esac; \ - test $$am__dry = yes; \ - } + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -51,7 +78,7 @@ build_triplet = @build@ host_triplet = @host@ subdir = util/cairo-script/examples -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/aclocal.cairo.m4 \ $(top_srcdir)/build/aclocal.compare.m4 \ @@ -80,12 +107,18 @@ CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ +am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ @@ -93,6 +126,7 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -359,11 +393,11 @@ clean-libtool: -rm -rf .libs _libs -tags: TAGS -TAGS: +tags TAGS: + +ctags CTAGS: -ctags: CTAGS -CTAGS: +cscope cscopelist: distdir: $(DISTFILES) @@ -499,15 +533,16 @@ .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nru cairo-1.12.16/util/cairo-script/Makefile.in cairo-1.13.0~20140204/util/cairo-script/Makefile.in --- cairo-1.12.16/util/cairo-script/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-script/Makefile.in 2014-02-04 09:47:00.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,23 +16,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -52,9 +79,9 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = $(cairoinclude_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in \ - $(top_srcdir)/util/cairo-script/Makefile.sources COPYING +DIST_COMMON = $(top_srcdir)/util/cairo-script/Makefile.sources \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp $(cairoinclude_HEADERS) COPYING EXTRA_PROGRAMS = csi-replay$(EXEEXT) csi-exec$(EXEEXT) \ csi-bind$(EXEEXT) $(am__EXEEXT_1) @CAIRO_HAS_SCRIPT_SURFACE_TRUE@am__append_1 = csi-trace @@ -135,6 +162,7 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libcairo_script_interpreter_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libcairo_script_interpreter_la_CFLAGS) $(CFLAGS) \ @@ -162,6 +190,18 @@ @CAIRO_HAS_SCRIPT_SURFACE_TRUE@ libcairo-script-interpreter.la \ @CAIRO_HAS_SCRIPT_SURFACE_TRUE@ $(top_builddir)/src/libcairo.la \ @CAIRO_HAS_SCRIPT_SURFACE_TRUE@ $(am__DEPENDENCIES_1) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -174,32 +214,29 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libcairo_script_interpreter_la_SOURCES) csi-bind.c \ $(csi_exec_SOURCES) $(csi_replay_SOURCES) $(csi_trace_SOURCES) DIST_SOURCES = $(libcairo_script_interpreter_la_SOURCES) csi-bind.c \ $(csi_exec_SOURCES) $(csi_replay_SOURCES) \ $(am__csi_trace_SOURCES_DIST) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -208,9 +245,29 @@ HEADERS = $(cairoinclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) @@ -527,6 +584,7 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ @@ -553,23 +611,30 @@ clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + libcairo-script-interpreter.la: $(libcairo_script_interpreter_la_OBJECTS) $(libcairo_script_interpreter_la_DEPENDENCIES) $(EXTRA_libcairo_script_interpreter_la_DEPENDENCIES) $(AM_V_CCLD)$(libcairo_script_interpreter_la_LINK) -rpath $(libdir) $(libcairo_script_interpreter_la_OBJECTS) $(libcairo_script_interpreter_la_LIBADD) $(LIBS) + csi-bind$(EXEEXT): $(csi_bind_OBJECTS) $(csi_bind_DEPENDENCIES) $(EXTRA_csi_bind_DEPENDENCIES) @rm -f csi-bind$(EXEEXT) $(AM_V_CCLD)$(LINK) $(csi_bind_OBJECTS) $(csi_bind_LDADD) $(LIBS) + csi-exec$(EXEEXT): $(csi_exec_OBJECTS) $(csi_exec_DEPENDENCIES) $(EXTRA_csi_exec_DEPENDENCIES) @rm -f csi-exec$(EXEEXT) $(AM_V_CCLD)$(LINK) $(csi_exec_OBJECTS) $(csi_exec_LDADD) $(LIBS) + csi-replay$(EXEEXT): $(csi_replay_OBJECTS) $(csi_replay_DEPENDENCIES) $(EXTRA_csi_replay_DEPENDENCIES) @rm -f csi-replay$(EXEEXT) $(AM_V_CCLD)$(csi_replay_LINK) $(csi_replay_OBJECTS) $(csi_replay_LDADD) $(LIBS) + csi-trace$(EXEEXT): $(csi_trace_OBJECTS) $(csi_trace_DEPENDENCIES) $(EXTRA_csi_trace_DEPENDENCIES) @rm -f csi-trace$(EXEEXT) $(AM_V_CCLD)$(LINK) $(csi_trace_OBJECTS) $(csi_trace_LDADD) $(LIBS) @@ -597,14 +662,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -704,22 +769,25 @@ dir='$(DESTDIR)$(cairoincludedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -734,57 +802,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -800,12 +823,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -817,15 +835,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -834,6 +848,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -1002,24 +1031,22 @@ uninstall-am: uninstall-cairoincludeHEADERS uninstall-libLTLIBRARIES -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive +.MAKE: $(am__recursive_targets) install-am install-strip -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am \ - install-cairoincludeHEADERS install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libLTLIBRARIES \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-cairoincludeHEADERS install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-libLTLIBRARIES install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-cairoincludeHEADERS uninstall-libLTLIBRARIES diff -Nru cairo-1.12.16/util/cairo-sphinx/Makefile.in cairo-1.13.0~20140204/util/cairo-sphinx/Makefile.in --- cairo-1.12.16/util/cairo-sphinx/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-sphinx/Makefile.in 2014-02-04 09:47:00.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,23 +16,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,7 +81,8 @@ host_triplet = @host@ bin_PROGRAMS = cairo-sphinx$(EXEEXT) subdir = util/cairo-sphinx -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/aclocal.cairo.m4 \ $(top_srcdir)/build/aclocal.compare.m4 \ @@ -118,6 +146,7 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = cairo_sphinx_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(cairo_sphinx_la_CFLAGS) $(CFLAGS) $(cairo_sphinx_la_LDFLAGS) \ @@ -129,6 +158,18 @@ cairo_sphinx_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cairo_sphinx_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -141,20 +182,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(cairo_sphinx_la_SOURCES) $(cairo_sphinx_SOURCES) DIST_SOURCES = $(cairo_sphinx_la_SOURCES) $(cairo_sphinx_SOURCES) am__can_run_installinfo = \ @@ -162,6 +199,23 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -443,6 +497,7 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + install-cairolibLTLIBRARIES: $(cairolib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(cairolib_LTLIBRARIES)'; test -n "$(cairolibdir)" || list=; \ @@ -469,12 +524,15 @@ clean-cairolibLTLIBRARIES: -test -z "$(cairolib_LTLIBRARIES)" || rm -f $(cairolib_LTLIBRARIES) - @list='$(cairolib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(cairolib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + cairo-sphinx.la: $(cairo_sphinx_la_OBJECTS) $(cairo_sphinx_la_DEPENDENCIES) $(EXTRA_cairo_sphinx_la_DEPENDENCIES) $(AM_V_CCLD)$(cairo_sphinx_la_LINK) -rpath $(cairolibdir) $(cairo_sphinx_la_OBJECTS) $(cairo_sphinx_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @@ -486,10 +544,12 @@ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ + while read p p1; do if test -f $$p \ + || test -f $$p1 \ + ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + sed -e 'p;s,.*/,,;n;h' \ + -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ @@ -510,7 +570,8 @@ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ + -e 's/$$/$(EXEEXT)/' \ + `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files @@ -523,6 +584,7 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + cairo-sphinx$(EXEEXT): $(cairo_sphinx_OBJECTS) $(cairo_sphinx_DEPENDENCIES) $(EXTRA_cairo_sphinx_DEPENDENCIES) @rm -f cairo-sphinx$(EXEEXT) $(AM_V_CCLD)$(cairo_sphinx_LINK) $(cairo_sphinx_OBJECTS) $(cairo_sphinx_LDADD) $(LIBS) @@ -541,14 +603,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -584,26 +646,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -615,15 +666,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -632,6 +679,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -776,11 +838,12 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-cairolibLTLIBRARIES clean-generic clean-libtool ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binPROGRAMS \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-binPROGRAMS clean-cairolibLTLIBRARIES clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-binPROGRAMS \ install-cairolibLTLIBRARIES install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ @@ -788,7 +851,7 @@ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS \ uninstall-cairolibLTLIBRARIES diff -Nru cairo-1.12.16/util/cairo-trace/Makefile.in cairo-1.13.0~20140204/util/cairo-trace/Makefile.in --- cairo-1.12.16/util/cairo-trace/Makefile.in 2013-08-26 17:00:44.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-trace/Makefile.in 2014-02-04 09:47:00.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,23 +16,51 @@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -59,8 +86,8 @@ @CAIRO_HAS_SYMBOL_LOOKUP_TRUE@am__append_3 = $(BFD_LIBS) subdir = util/cairo-trace -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(srcdir)/cairo-trace.in COPYING +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(srcdir)/cairo-trace.in $(top_srcdir)/build/depcomp COPYING ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build/aclocal.cairo.m4 \ $(top_srcdir)/build/aclocal.compare.m4 \ @@ -132,11 +159,24 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libcairo_trace_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libcairo_trace_la_CFLAGS) $(CFLAGS) \ $(libcairo_trace_la_LDFLAGS) $(LDFLAGS) -o $@ SCRIPTS = $(bin_SCRIPTS) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -149,20 +189,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libcairo_trace_la_SOURCES) DIST_SOURCES = $(am__libcairo_trace_la_SOURCES_DIST) am__can_run_installinfo = \ @@ -170,6 +206,23 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -444,6 +497,7 @@ $(am__aclocal_m4_deps): cairo-trace: $(top_builddir)/config.status $(srcdir)/cairo-trace.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + install-cairolibLTLIBRARIES: $(cairolib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(cairolib_LTLIBRARIES)'; test -n "$(cairolibdir)" || list=; \ @@ -470,12 +524,15 @@ clean-cairolibLTLIBRARIES: -test -z "$(cairolib_LTLIBRARIES)" || rm -f $(cairolib_LTLIBRARIES) - @list='$(cairolib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(cairolib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } + libcairo-trace.la: $(libcairo_trace_la_OBJECTS) $(libcairo_trace_la_DEPENDENCIES) $(EXTRA_libcairo_trace_la_DEPENDENCIES) $(AM_V_CCLD)$(libcairo_trace_la_LINK) -rpath $(cairolibdir) $(libcairo_trace_la_OBJECTS) $(libcairo_trace_la_LIBADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @@ -528,14 +585,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -564,26 +621,15 @@ clean-libtool: -rm -rf .libs _libs -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -595,15 +641,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -612,6 +654,21 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -756,20 +813,20 @@ .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS all all-am check check-am clean \ - clean-cairolibLTLIBRARIES clean-generic clean-libtool ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binSCRIPTS \ - install-cairolibLTLIBRARIES install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-binSCRIPTS \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ + clean-cairolibLTLIBRARIES clean-generic clean-libtool \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-binSCRIPTS install-cairolibLTLIBRARIES install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binSCRIPTS \ uninstall-cairolibLTLIBRARIES diff -Nru cairo-1.12.16/util/cairo-trace/trace.c cairo-1.13.0~20140204/util/cairo-trace/trace.c --- cairo-1.12.16/util/cairo-trace/trace.c 2013-08-26 15:07:21.000000000 +0000 +++ cairo-1.13.0~20140204/util/cairo-trace/trace.c 2014-02-03 17:44:28.000000000 +0000 @@ -60,6 +60,8 @@ #define CAIRO_TRACE_OUTDIR "." #endif +#define DEBUG_STACK 0 + #if HAVE_BYTESWAP_H # include #endif @@ -424,6 +426,7 @@ int bucket = BUCKET (type->objects, ptr); obj = malloc (sizeof (Object)); + obj->unknown = TRUE; obj->defined = FALSE; obj->foreign = FALSE; obj->operand = -1; @@ -920,10 +923,30 @@ static int current_stack_depth; static void +dump_stack(const char *func) +{ +#if DEBUG_STACK + int n; + + _trace_printf ("%% %s: stack[%d] = [", func, current_stack_depth); + fflush (logfile); + for (n = 0; n < current_stack_depth; n++) { + Object *obj = current_object[n]; + assert(obj && obj->type); + _trace_printf (" %s%s%ld", + obj->defined ? "" : "*", + obj->type->op_code, obj->token); + fflush (logfile); + } + _trace_printf (" ]\n"); + fflush (logfile); +#endif +} + +static void ensure_operands (int num_operands) { - if (current_stack_depth < num_operands) - { + if (current_stack_depth < num_operands) { int n; fprintf (stderr, "Operand stack underflow!\n"); @@ -971,26 +994,36 @@ static cairo_bool_t _pop_operands_to_depth (int depth) { - while (current_stack_depth > depth) { + if (depth < 0) + return FALSE; + + assert(current_stack_depth >= depth); + if (current_stack_depth == depth) + return TRUE; + + while (current_stack_depth > depth + 1) { Object *c_obj; ensure_operands (1); c_obj = current_object[--current_stack_depth]; - c_obj->operand = -1; - if (! c_obj->defined) { - if (c_obj->unknown) - return FALSE; - _trace_printf ("/%s%ld exch def\n", - c_obj->type->op_code, - c_obj->token); - c_obj->defined = TRUE; - } else { - _trace_printf ("pop %% %s%ld\n", - c_obj->type->op_code, c_obj->token); + assert(c_obj); + assert(c_obj->type); + + if (! c_obj->defined) { + current_stack_depth++; + return FALSE; } + + _trace_printf ("pop %% %s%ld\n", + c_obj->type->op_code, c_obj->token); + c_obj->operand = -1; } + _exch_operands (); + _trace_printf ("exch\n"); + + dump_stack(__func__); return TRUE; } @@ -1012,7 +1045,7 @@ return TRUE; } - return _pop_operands_to_depth (obj->operand + 2); + return _pop_operands_to_depth (obj->operand + 1); } static cairo_bool_t @@ -1038,9 +1071,9 @@ static void _push_object(Object *obj) { + assert(obj->operand == -1); - if (current_stack_depth == ARRAY_LENGTH (current_object)) - { + if (current_stack_depth == ARRAY_LENGTH (current_object)) { int n; fprintf (stderr, "Operand stack overflow!\n"); @@ -1088,7 +1121,10 @@ current_object[n]->operand = n; } } + obj->operand = -1; + current_stack_depth--; + dump_stack(__func__); } } @@ -1218,7 +1254,7 @@ _trace_printf ("p%ld ", obj->token); } else { _trace_printf ("%d index ", - current_stack_depth - obj->operand - 1); + current_stack_depth - obj->operand - 1); } } } @@ -1544,6 +1580,7 @@ f(DEVICE_ERROR); f(INVALID_MESH_CONSTRUCTION); f(DEVICE_FINISHED); + f(JBIG2_GLOBAL_MISSING); case CAIRO_STATUS_LAST_STATUS: break; } @@ -1894,22 +1931,26 @@ _emit_current (Object *obj) { if (obj != NULL && ! _pop_operands_to_object (obj)) { - if (obj->defined) { - _trace_printf ("%s%ld\n", obj->type->op_code, obj->token); - } else { + if (obj->operand != -1) { int n; _trace_printf ("%d -1 roll %% %s%ld\n", - current_stack_depth - obj->operand + 1, + current_stack_depth - obj->operand, obj->type->op_code, obj->token); for (n = obj->operand; n < current_stack_depth - 1; n++) { current_object[n] = current_object[n+1]; current_object[n]->operand = n; } + obj->operand = -1; current_stack_depth--; + } else { + assert(obj->defined); + _trace_printf ("%s%ld\n", obj->type->op_code, obj->token); } + _push_object (obj); + dump_stack(__func__); } } @@ -1974,6 +2015,7 @@ } _trace_printf ("context %% c%ld\n", context_id); _push_operand (CONTEXT, ret); + dump_stack(__func__); } _write_unlock (); } @@ -2045,6 +2087,7 @@ _emit_line_info (); _emit_cairo_op (cr, "pop-group %% p%ld\n", _create_pattern_id (ret)); _push_operand (PATTERN, ret); + dump_stack(__func__); _exit_trace (); return ret; @@ -2270,7 +2313,7 @@ _emit_pattern_id (source); } - _trace_printf ("set-source\n"); + _trace_printf ("set-source %% p%ld\n", obj->token); _write_unlock (); } @@ -2924,6 +2967,7 @@ _emit_cairo_op (cr, "/font-face get %% f%ld\n", font_face_id); _push_operand (FONT_FACE, ret); + dump_stack(__func__); _exit_trace (); return ret; @@ -3136,6 +3180,7 @@ } _trace_printf ("set-scaled-font\n"); + _write_unlock (); } DLCALL (cairo_set_scaled_font, cr, scaled_font); @@ -3179,6 +3224,12 @@ options != NULL && _write_lock ()) { + Object *obj; + + obj = _type_object_create (SCALED_FONT, ret); + DLCALL (cairo_scaled_font_set_user_data, + ret, &destroy_key, obj, _object_undef); + if (_pop_operands_to (FONT_FACE, font_face)) _consume_operand (false); else @@ -3192,10 +3243,9 @@ _emit_font_options (options); - _trace_printf (" scaled-font dup /sf%ld exch def\n", - _create_scaled_font_id (ret)); - _push_operand (SCALED_FONT, ret); - _get_object (SCALED_FONT, ret)->defined = TRUE; + _trace_printf (" scaled-font /sf%ld exch def\n", + obj->token); + obj->defined = TRUE; _write_unlock (); } @@ -3493,6 +3543,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -3543,6 +3594,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -3607,6 +3659,8 @@ pattern_id); _push_operand (PATTERN, ret); + _get_object (PATTERN, ret)->defined = TRUE; + dump_stack(__func__); _write_unlock (); } @@ -3630,19 +3684,28 @@ Object *other_obj = _get_object(SURFACE, other); Object *new_obj = _create_surface (ret); - if (other_obj->defined) + if (other_obj->operand != -1) { + if (current_stack_depth == other_obj->operand + 1) + _trace_printf ("dup "); + else + _trace_printf ("%d index ", + current_stack_depth - other_obj->operand - 1); + } else { + assert(other_obj->defined); _trace_printf ("s%ld ", other_obj->token); - else if (current_stack_depth == other_obj->operand + 1) - _trace_printf ("dup "); - else - _trace_printf ("%d index ", - current_stack_depth - other_obj->operand - 1); - _trace_printf ("%d %d //%s similar %% s%ld\n", + } + + _trace_printf ("%d %d //%s similar dup /s%ld exch def\n", width, height, _content_to_string (content), new_obj->token); + new_obj->width = width; + new_obj->height = height; + new_obj->defined = TRUE; + _push_object (new_obj); + dump_stack(__func__); _write_unlock (); } @@ -3679,8 +3742,11 @@ _format_to_string (format), width, height, new_obj->token); + new_obj->width = width; + new_obj->height = height; _push_object (new_obj); + dump_stack(__func__); _write_unlock (); } @@ -3714,8 +3780,8 @@ _trace_printf ("[ ] map-to-image %% s%ld\n", obj->token); } - obj->unknown = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -3777,6 +3843,7 @@ child_obj->token); _push_object (child_obj); + dump_stack(__func__); _write_unlock (); } @@ -3884,6 +3951,18 @@ } void +cairo_surface_set_device_scale (cairo_surface_t *surface, double x_offset, double y_offset) +{ + _enter_trace (); + _emit_line_info (); + _emit_surface_op (surface, "%g %g set-device-scale\n", + x_offset, y_offset); + DLCALL (cairo_surface_set_device_scale, surface, x_offset, y_offset); + _exit_trace (); +} + + +void cairo_surface_set_fallback_resolution (cairo_surface_t *surface, double x_pixels_per_inch, double y_pixels_per_inch) { _enter_trace (); @@ -4081,6 +4160,7 @@ _trace_printf ("pattern %% p%ld\n", pattern_id); _push_operand (PATTERN, ret); + dump_stack(__func__); _write_unlock (); } @@ -4104,6 +4184,7 @@ _trace_printf ("%g %g %g %g linear %% p%ld\n", x0, y0, x1, y1, pattern_id); _push_operand (PATTERN, ret); + dump_stack(__func__); _write_unlock (); } @@ -4130,6 +4211,7 @@ cx0, cy0, radius0, cx1, cy1, radius1, pattern_id); _push_operand (PATTERN, ret); + dump_stack(__func__); _write_unlock (); } @@ -4245,24 +4327,26 @@ _emit_line_info (); if (pattern != NULL && _write_lock ()) { Object *obj; - FcChar8 *parsed; obj = _get_object (FONT_FACE, ret); - if (obj->operand != -1) - _object_remove (obj); + if (obj->unknown) { + FcChar8 *parsed; - parsed = DLCALL (FcNameUnparse, pattern); - _trace_printf ("dict\n" - " /type 42 set\n" - " /pattern "); - _emit_string_literal ((char *) parsed, -1); - _trace_printf (" set\n" - " font %% f%ld\n", - font_face_id); - _push_operand (FONT_FACE, ret); - _write_unlock (); + parsed = DLCALL (FcNameUnparse, pattern); + _trace_printf ("dict\n" + " /type 42 set\n" + " /pattern "); + _emit_string_literal ((char *) parsed, -1); + _trace_printf (" set\n" + " font %% f%ld\n", + font_face_id); + obj->unknown = FALSE; + _push_operand (FONT_FACE, ret); + dump_stack(__func__); - free (parsed); + free (parsed); + } + _write_unlock (); } _exit_trace (); @@ -4320,6 +4404,7 @@ _trace_printf (" /index %lu /flags %d >> font %% f%ld\n", data->index, load_flags, font_face_id); _push_operand (FONT_FACE, ret); + dump_stack(__func__); _write_unlock (); } @@ -4512,6 +4597,7 @@ obj->width = width_in_points; obj->height = height_in_points; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4543,6 +4629,7 @@ obj->width = width_in_points; obj->height = height_in_points; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4591,6 +4678,7 @@ obj->width = width_in_points; obj->height = height_in_points; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4622,6 +4710,7 @@ obj->width = width_in_points; obj->height = height_in_points; _push_object (obj); + dump_stack(__func__); _write_unlock (); } _exit_trace (); @@ -4668,6 +4757,7 @@ obj->width = width; obj->height = height; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4699,6 +4789,7 @@ obj->width = width; obj->height = height; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4730,6 +4821,7 @@ _surface_object_set_size_from_surface (ret); obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4757,6 +4849,7 @@ _surface_object_set_size_from_surface (ret); obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4771,6 +4864,40 @@ return _content_to_string (DLCALL (cairo_surface_get_content, surface)); } +#if CAIRO_HAS_TEE_SURFACE +#include + +cairo_surface_t * +cairo_tee_surface_create (cairo_surface_t *master) +{ + cairo_surface_t *ret; + + _enter_trace (); + + ret = DLCALL (cairo_tee_surface_create, master); + + _emit_line_info (); + if (_write_lock ()) { + Object *obj = _create_surface (ret); + + _trace_printf ("dict\n" + " /type /tee set\n" + " /master s%ld set\n" + " surface dup /s%ld exch def\n", + _get_object (SURFACE, master)->token, + obj->token); + obj->defined = TRUE; + _push_object (obj); + dump_stack(__func__); + _write_unlock (); + } + + _exit_trace (); + return ret; +} + +#endif + #if CAIRO_HAS_XLIB_SURFACE #include @@ -4807,6 +4934,7 @@ obj->height = height; obj->foreign = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4848,6 +4976,7 @@ obj->height = height; obj->foreign = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4893,6 +5022,7 @@ obj->height = height; obj->foreign = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4933,6 +5063,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4960,6 +5091,7 @@ obj->token); obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -4991,6 +5123,7 @@ _get_surface_id (surface), obj->token); _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5024,6 +5157,7 @@ obj->token); obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5055,6 +5189,7 @@ obj->token); obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5086,6 +5221,7 @@ obj->token); obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5117,6 +5253,7 @@ obj->token); obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5155,6 +5292,7 @@ } obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5192,6 +5330,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5231,6 +5370,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5270,6 +5410,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5307,6 +5448,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5341,6 +5483,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5377,6 +5520,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } @@ -5413,6 +5557,7 @@ obj->height = height; obj->defined = TRUE; _push_object (obj); + dump_stack(__func__); _write_unlock (); } diff -Nru cairo-1.12.16/util/Makefile.in cairo-1.13.0~20140204/util/Makefile.in --- cairo-1.12.16/util/Makefile.in 2013-08-26 17:00:43.000000000 +0000 +++ cairo-1.13.0~20140204/util/Makefile.in 2014-02-04 09:46:59.000000000 +0000 @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.6 from Makefile.am. +# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,23 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -50,8 +77,10 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(top_srcdir)/build/Makefile.am.common COPYING +DIST_COMMON = $(top_srcdir)/build/Makefile.am.common \ + $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build/depcomp $(top_srcdir)/build/test-driver \ + COPYING README EXTRA_PROGRAMS = show-contour$(EXEEXT) show-traps$(EXEEXT) \ show-edges$(EXEEXT) show-polygon$(EXEEXT) show-events$(EXEEXT) \ $(am__EXEEXT_1) $(am__EXEEXT_2) @@ -101,6 +130,7 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = malloc_stats_la_LIBADD = malloc_stats_la_SOURCES = malloc-stats.c malloc_stats_la_OBJECTS = malloc-stats.lo @@ -153,6 +183,18 @@ xml_to_trace_SOURCES = xml-to-trace.c xml_to_trace_OBJECTS = xml-to-trace.$(OBJEXT) xml_to_trace_DEPENDENCIES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/build/depcomp am__depfiles_maybe = depfiles @@ -165,20 +207,16 @@ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = backtrace-symbols.c malloc-stats.c font-view.c \ $(show_contour_SOURCES) $(show_edges_SOURCES) \ $(show_events_SOURCES) $(show_polygon_SOURCES) \ @@ -187,13 +225,14 @@ $(show_contour_SOURCES) $(show_edges_SOURCES) \ $(show_events_SOURCES) $(show_polygon_SOURCES) \ $(show_traps_SOURCES) trace-to-xml.c xml-to-trace.c -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -201,13 +240,232 @@ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + check recheck distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red=''; \ + grn=''; \ + lgn=''; \ + blu=''; \ + mgn=''; \ + brg=''; \ + std=''; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/build/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac DIST_SUBDIRS = . cairo-missing cairo-gobject cairo-script cairo-trace \ cairo-fdr cairo-sphinx DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -498,7 +756,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -.SUFFIXES: .c .la .lo .o .obj .so +.SUFFIXES: .c .la .lo .log .o .obj .so .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build/Makefile.am.common $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -530,8 +788,10 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): + backtrace-symbols.la: $(backtrace_symbols_la_OBJECTS) $(backtrace_symbols_la_DEPENDENCIES) $(EXTRA_backtrace_symbols_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(backtrace_symbols_la_OBJECTS) $(backtrace_symbols_la_LIBADD) $(LIBS) + malloc-stats.la: $(malloc_stats_la_OBJECTS) $(malloc_stats_la_DEPENDENCIES) $(EXTRA_malloc_stats_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(malloc_stats_la_OBJECTS) $(malloc_stats_la_LIBADD) $(LIBS) @@ -543,27 +803,35 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list + font-view$(EXEEXT): $(font_view_OBJECTS) $(font_view_DEPENDENCIES) $(EXTRA_font_view_DEPENDENCIES) @rm -f font-view$(EXEEXT) $(AM_V_CCLD)$(font_view_LINK) $(font_view_OBJECTS) $(font_view_LDADD) $(LIBS) + show-contour$(EXEEXT): $(show_contour_OBJECTS) $(show_contour_DEPENDENCIES) $(EXTRA_show_contour_DEPENDENCIES) @rm -f show-contour$(EXEEXT) $(AM_V_CCLD)$(show_contour_LINK) $(show_contour_OBJECTS) $(show_contour_LDADD) $(LIBS) + show-edges$(EXEEXT): $(show_edges_OBJECTS) $(show_edges_DEPENDENCIES) $(EXTRA_show_edges_DEPENDENCIES) @rm -f show-edges$(EXEEXT) $(AM_V_CCLD)$(show_edges_LINK) $(show_edges_OBJECTS) $(show_edges_LDADD) $(LIBS) + show-events$(EXEEXT): $(show_events_OBJECTS) $(show_events_DEPENDENCIES) $(EXTRA_show_events_DEPENDENCIES) @rm -f show-events$(EXEEXT) $(AM_V_CCLD)$(show_events_LINK) $(show_events_OBJECTS) $(show_events_LDADD) $(LIBS) + show-polygon$(EXEEXT): $(show_polygon_OBJECTS) $(show_polygon_DEPENDENCIES) $(EXTRA_show_polygon_DEPENDENCIES) @rm -f show-polygon$(EXEEXT) $(AM_V_CCLD)$(show_polygon_LINK) $(show_polygon_OBJECTS) $(show_polygon_LDADD) $(LIBS) + show-traps$(EXEEXT): $(show_traps_OBJECTS) $(show_traps_DEPENDENCIES) $(EXTRA_show_traps_DEPENDENCIES) @rm -f show-traps$(EXEEXT) $(AM_V_CCLD)$(show_traps_LINK) $(show_traps_OBJECTS) $(show_traps_LDADD) $(LIBS) + trace-to-xml$(EXEEXT): $(trace_to_xml_OBJECTS) $(trace_to_xml_DEPENDENCIES) $(EXTRA_trace_to_xml_DEPENDENCIES) @rm -f trace-to-xml$(EXEEXT) $(AM_V_CCLD)$(LINK) $(trace_to_xml_OBJECTS) $(trace_to_xml_LDADD) $(LIBS) + xml-to-trace$(EXEEXT): $(xml_to_trace_OBJECTS) $(xml_to_trace_DEPENDENCIES) $(EXTRA_xml_to_trace_DEPENDENCIES) @rm -f xml-to-trace$(EXEEXT) $(AM_V_CCLD)$(LINK) $(xml_to_trace_OBJECTS) $(xml_to_trace_LDADD) $(LIBS) @@ -590,14 +858,14 @@ @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -697,22 +965,25 @@ -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ @@ -727,57 +998,12 @@ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ @@ -793,12 +1019,7 @@ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -810,15 +1031,11 @@ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -827,102 +1044,180 @@ here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ else \ - skipped="($$skip tests were not run)"; \ + color_start= color_end=; \ fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - fi; \ - echo "$${col}$$dashes$${std}"; \ - echo "$${col}$$banner$${std}"; \ - test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \ - test -z "$$report" || echo "$${col}$$report$${std}"; \ - echo "$${col}$$dashes$${std}"; \ - test "$$failed" -eq 0; \ - else :; fi + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -1008,6 +1303,9 @@ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) @@ -1093,24 +1391,23 @@ uninstall-am: -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ - check-am ctags-recursive install install-am install-strip \ - tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-TESTS check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool ctags \ - ctags-recursive distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am +.MAKE: $(am__recursive_targets) all check check-am install install-am \ + install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-TESTS check-am clean clean-checkPROGRAMS clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am recheck tags tags-am \ + uninstall uninstall-am util: malloc-stats.so backtrace-symbols.so